diff --git a/Assets/Plugins/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset b/Assets/Plugins/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset index fb230e02e..debb12eac 100644 --- a/Assets/Plugins/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset +++ b/Assets/Plugins/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset @@ -212,11 +212,1588 @@ MonoBehaviour: m_Scale: 1 m_AtlasIndex: 0 m_ClassDefinitionType: 0 + - m_Index: 765 + m_Metrics: + m_Width: 16 + m_Height: 16 + m_HorizontalBearingX: -8 + m_HorizontalBearingY: -2 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 10 + m_Y: 80 + m_Width: 16 + m_Height: 16 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 710 + m_Metrics: + m_Width: 24 + m_Height: 6 + m_HorizontalBearingX: -12 + m_HorizontalBearingY: 58 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 10 + m_Y: 115 + m_Width: 24 + m_Height: 6 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 772 + m_Metrics: + m_Width: 30 + m_Height: 10 + m_HorizontalBearingX: -15 + m_HorizontalBearingY: 61 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 45 + m_Y: 80 + m_Width: 30 + m_Height: 10 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 763 + m_Metrics: + m_Width: 8 + m_Height: 16 + m_HorizontalBearingX: -4 + m_HorizontalBearingY: -2 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 72 + m_Y: 10 + m_Width: 8 + m_Height: 16 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 711 + m_Metrics: + m_Width: 52 + m_Height: 6 + m_HorizontalBearingX: -26 + m_HorizontalBearingY: 72 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 72 + m_Y: 45 + m_Width: 52 + m_Height: 6 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 733 + m_Metrics: + m_Width: 10 + m_Height: 19 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 62 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 10 + m_Y: 140 + m_Width: 10 + m_Height: 19 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 795 + m_Metrics: + m_Width: 17 + m_Height: 15 + m_HorizontalBearingX: -9 + m_HorizontalBearingY: -3 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 99 + m_Y: 10 + m_Width: 17 + m_Height: 15 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 778 + m_Metrics: + m_Width: 16 + m_Height: 15 + m_HorizontalBearingX: -8 + m_HorizontalBearingY: -3 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 135 + m_Y: 10 + m_Width: 16 + m_Height: 15 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 792 + m_Metrics: + m_Width: 31 + m_Height: 18 + m_HorizontalBearingX: -12 + m_HorizontalBearingY: 0 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 170 + m_Y: 10 + m_Width: 31 + m_Height: 18 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 750 + m_Metrics: + m_Width: 28 + m_Height: 11 + m_HorizontalBearingX: -14 + m_HorizontalBearingY: -7 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 220 + m_Y: 10 + m_Width: 28 + m_Height: 11 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 716 + m_Metrics: + m_Width: 18 + m_Height: 16 + m_HorizontalBearingX: -9 + m_HorizontalBearingY: 69 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 267 + m_Y: 10 + m_Width: 18 + m_Height: 16 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 739 + m_Metrics: + m_Width: 19 + m_Height: 24 + m_HorizontalBearingX: -11 + m_HorizontalBearingY: 7 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 220 + m_Y: 40 + m_Width: 19 + m_Height: 24 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 717 + m_Metrics: + m_Width: 34 + m_Height: 13 + m_HorizontalBearingX: -17 + m_HorizontalBearingY: 63 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 143 + m_Y: 47 + m_Width: 34 + m_Height: 13 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 786 + m_Metrics: + m_Width: 12 + m_Height: 18 + m_HorizontalBearingX: -6 + m_HorizontalBearingY: 66 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 94 + m_Y: 70 + m_Width: 12 + m_Height: 18 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 744 + m_Metrics: + m_Width: 10 + m_Height: 15 + m_HorizontalBearingX: -5 + m_HorizontalBearingY: -4 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 125 + m_Y: 79 + m_Width: 10 + m_Height: 15 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 714 + m_Metrics: + m_Width: 24 + m_Height: 8 + m_HorizontalBearingX: -12 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 154 + m_Y: 79 + m_Width: 24 + m_Height: 8 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 734 + m_Metrics: + m_Width: 8 + m_Height: 16 + m_HorizontalBearingX: -4 + m_HorizontalBearingY: -2 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 94 + m_Y: 107 + m_Width: 8 + m_Height: 16 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 777 + m_Metrics: + m_Width: 42 + m_Height: 12 + m_HorizontalBearingX: -21 + m_HorizontalBearingY: -5 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 304 + m_Y: 10 + m_Width: 42 + m_Height: 12 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 721 + m_Metrics: + m_Width: 34 + m_Height: 13 + m_HorizontalBearingX: -17 + m_HorizontalBearingY: 63 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 39 + m_Y: 140 + m_Width: 34 + m_Height: 13 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 727 + m_Metrics: + m_Width: 10 + m_Height: 20 + m_HorizontalBearingX: -5 + m_HorizontalBearingY: 62 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 365 + m_Y: 10 + m_Width: 10 + m_Height: 20 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 755 + m_Metrics: + m_Width: 24 + m_Height: 6 + m_HorizontalBearingX: -12 + m_HorizontalBearingY: -8 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 304 + m_Y: 41 + m_Width: 24 + m_Height: 6 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 780 + m_Metrics: + m_Width: 32 + m_Height: 17 + m_HorizontalBearingX: -16 + m_HorizontalBearingY: 64 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 394 + m_Y: 10 + m_Width: 32 + m_Height: 17 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 731 + m_Metrics: + m_Width: 16 + m_Height: 14 + m_HorizontalBearingX: -7 + m_HorizontalBearingY: -3 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 258 + m_Y: 45 + m_Width: 16 + m_Height: 14 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 767 + m_Metrics: + m_Width: 20 + m_Height: 18 + m_HorizontalBearingX: -10 + m_HorizontalBearingY: 66 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 445 + m_Y: 10 + m_Width: 20 + m_Height: 18 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 783 + m_Metrics: + m_Width: 24 + m_Height: 15 + m_HorizontalBearingX: -12 + m_HorizontalBearingY: -3 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 394 + m_Y: 46 + m_Width: 24 + m_Height: 15 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 799 + m_Metrics: + m_Width: 68 + m_Height: 16 + m_HorizontalBearingX: -8 + m_HorizontalBearingY: 67 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 293 + m_Y: 66 + m_Width: 68 + m_Height: 16 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 790 + m_Metrics: + m_Width: 12 + m_Height: 18 + m_HorizontalBearingX: -6 + m_HorizontalBearingY: 0 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 258 + m_Y: 78 + m_Width: 12 + m_Height: 18 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 707 + m_Metrics: + m_Width: 15 + m_Height: 12 + m_HorizontalBearingX: -16 + m_HorizontalBearingY: 77 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 53 + m_Y: 109 + m_Width: 15 + m_Height: 12 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 753 + m_Metrics: + m_Width: 26 + m_Height: 11 + m_HorizontalBearingX: -13 + m_HorizontalBearingY: -6 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 197 + m_Y: 83 + m_Width: 26 + m_Height: 11 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 723 + m_Metrics: + m_Width: 26 + m_Height: 11 + m_HorizontalBearingX: -13 + m_HorizontalBearingY: 62 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 437 + m_Y: 47 + m_Width: 26 + m_Height: 11 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 775 + m_Metrics: + m_Width: 10 + m_Height: 13 + m_HorizontalBearingX: -3 + m_HorizontalBearingY: -5 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 484 + m_Y: 10 + m_Width: 10 + m_Height: 13 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 757 + m_Metrics: + m_Width: 28 + m_Height: 14 + m_HorizontalBearingX: -14 + m_HorizontalBearingY: -4 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 437 + m_Y: 77 + m_Width: 28 + m_Height: 14 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 754 + m_Metrics: + m_Width: 32 + m_Height: 11 + m_HorizontalBearingX: -16 + m_HorizontalBearingY: -7 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 380 + m_Y: 80 + m_Width: 32 + m_Height: 11 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 724 + m_Metrics: + m_Width: 10 + m_Height: 20 + m_HorizontalBearingX: -5 + m_HorizontalBearingY: 62 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 484 + m_Y: 42 + m_Width: 10 + m_Height: 20 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 732 + m_Metrics: + m_Width: 32 + m_Height: 19 + m_HorizontalBearingX: -16 + m_HorizontalBearingY: 70 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 289 + m_Y: 101 + m_Width: 32 + m_Height: 19 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 740 + m_Metrics: + m_Width: 18 + m_Height: 24 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 7 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 484 + m_Y: 81 + m_Width: 18 + m_Height: 24 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 730 + m_Metrics: + m_Width: 16 + m_Height: 14 + m_HorizontalBearingX: -9 + m_HorizontalBearingY: -3 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 340 + m_Y: 101 + m_Width: 16 + m_Height: 14 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 720 + m_Metrics: + m_Width: 16 + m_Height: 14 + m_HorizontalBearingX: -8 + m_HorizontalBearingY: 62 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 154 + m_Y: 106 + m_Width: 16 + m_Height: 14 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 712 + m_Metrics: + m_Width: 26 + m_Height: 11 + m_HorizontalBearingX: -13 + m_HorizontalBearingY: 62 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 189 + m_Y: 113 + m_Width: 26 + m_Height: 11 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 747 + m_Metrics: + m_Width: 6 + m_Height: 15 + m_HorizontalBearingX: -3 + m_HorizontalBearingY: -3 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 121 + m_Y: 113 + m_Width: 6 + m_Height: 15 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 713 + m_Metrics: + m_Width: 8 + m_Height: 8 + m_HorizontalBearingX: -4 + m_HorizontalBearingY: 60 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 92 + m_Y: 142 + m_Width: 8 + m_Height: 8 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 736 + m_Metrics: + m_Width: 16 + m_Height: 14 + m_HorizontalBearingX: -8 + m_HorizontalBearingY: -4 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 146 + m_Y: 139 + m_Width: 16 + m_Height: 14 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 706 + m_Metrics: + m_Width: 15 + m_Height: 12 + m_HorizontalBearingX: -22 + m_HorizontalBearingY: 77 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 92 + m_Y: 169 + m_Width: 15 + m_Height: 12 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 738 + m_Metrics: + m_Width: 28 + m_Height: 6 + m_HorizontalBearingX: -14 + m_HorizontalBearingY: -7 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 39 + m_Y: 172 + m_Width: 28 + m_Height: 6 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 782 + m_Metrics: + m_Width: 31 + m_Height: 21 + m_HorizontalBearingX: -15 + m_HorizontalBearingY: 72 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 234 + m_Y: 115 + m_Width: 31 + m_Height: 21 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 748 + m_Metrics: + m_Width: 32 + m_Height: 14 + m_HorizontalBearingX: -16 + m_HorizontalBearingY: -4 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 181 + m_Y: 143 + m_Width: 32 + m_Height: 14 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 746 + m_Metrics: + m_Width: 16 + m_Height: 18 + m_HorizontalBearingX: -8 + m_HorizontalBearingY: 0 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 126 + m_Y: 172 + m_Width: 16 + m_Height: 18 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 725 + m_Metrics: + m_Width: 10 + m_Height: 20 + m_HorizontalBearingX: -5 + m_HorizontalBearingY: 62 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 10 + m_Y: 178 + m_Width: 10 + m_Height: 20 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 708 + m_Metrics: + m_Width: 28 + m_Height: 12 + m_HorizontalBearingX: -14 + m_HorizontalBearingY: 62 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 39 + m_Y: 197 + m_Width: 28 + m_Height: 12 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 749 + m_Metrics: + m_Width: 30 + m_Height: 10 + m_HorizontalBearingX: -15 + m_HorizontalBearingY: -6 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 375 + m_Y: 110 + m_Width: 30 + m_Height: 10 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 741 + m_Metrics: + m_Width: 9 + m_Height: 7 + m_HorizontalBearingX: -33 + m_HorizontalBearingY: -6 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 10 + m_Y: 217 + m_Width: 9 + m_Height: 7 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 737 + m_Metrics: + m_Width: 16 + m_Height: 15 + m_HorizontalBearingX: -8 + m_HorizontalBearingY: -3 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 340 + m_Y: 134 + m_Width: 16 + m_Height: 15 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 781 + m_Metrics: + m_Width: 31 + m_Height: 28 + m_HorizontalBearingX: -15 + m_HorizontalBearingY: 75 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 284 + m_Y: 139 + m_Width: 31 + m_Height: 28 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 784 + m_Metrics: + m_Width: 16 + m_Height: 16 + m_HorizontalBearingX: -8 + m_HorizontalBearingY: -2 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 86 + m_Y: 200 + m_Width: 16 + m_Height: 16 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 798 + m_Metrics: + m_Width: 68 + m_Height: 16 + m_HorizontalBearingX: -8 + m_HorizontalBearingY: -2 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 424 + m_Y: 124 + m_Width: 68 + m_Height: 16 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 796 + m_Metrics: + m_Width: 28 + m_Height: 15 + m_HorizontalBearingX: -14 + m_HorizontalBearingY: -3 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 38 + m_Y: 228 + m_Width: 28 + m_Height: 15 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 769 + m_Metrics: + m_Width: 52 + m_Height: 12 + m_HorizontalBearingX: -26 + m_HorizontalBearingY: 77 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 161 + m_Y: 176 + m_Width: 52 + m_Height: 12 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 787 + m_Metrics: + m_Width: 8 + m_Height: 16 + m_HorizontalBearingX: -4 + m_HorizontalBearingY: 64 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 10 + m_Y: 243 + m_Width: 8 + m_Height: 16 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 797 + m_Metrics: + m_Width: 18 + m_Height: 20 + m_HorizontalBearingX: -9 + m_HorizontalBearingY: 67 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 375 + m_Y: 139 + m_Width: 18 + m_Height: 20 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 742 + m_Metrics: + m_Width: 24 + m_Height: 8 + m_HorizontalBearingX: -12 + m_HorizontalBearingY: -10 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 232 + m_Y: 155 + m_Width: 24 + m_Height: 8 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 719 + m_Metrics: + m_Width: 6 + m_Height: 14 + m_HorizontalBearingX: -3 + m_HorizontalBearingY: 62 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 334 + m_Y: 168 + m_Width: 6 + m_Height: 14 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 768 + m_Metrics: + m_Width: 10 + m_Height: 23 + m_HorizontalBearingX: -5 + m_HorizontalBearingY: 71 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 232 + m_Y: 182 + m_Width: 10 + m_Height: 23 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 791 + m_Metrics: + m_Width: 12 + m_Height: 18 + m_HorizontalBearingX: -6 + m_HorizontalBearingY: 0 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 161 + m_Y: 207 + m_Width: 12 + m_Height: 18 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 800 + m_Metrics: + m_Width: 47 + m_Height: 6 + m_HorizontalBearingX: -8 + m_HorizontalBearingY: 61 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 261 + m_Y: 186 + m_Width: 47 + m_Height: 6 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 776 + m_Metrics: + m_Width: 32 + m_Height: 14 + m_HorizontalBearingX: -16 + m_HorizontalBearingY: 66 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 85 + m_Y: 235 + m_Width: 32 + m_Height: 14 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 751 + m_Metrics: + m_Width: 28 + m_Height: 11 + m_HorizontalBearingX: -14 + m_HorizontalBearingY: -7 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 37 + m_Y: 262 + m_Width: 28 + m_Height: 11 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 728 + m_Metrics: + m_Width: 15 + m_Height: 12 + m_HorizontalBearingX: -7 + m_HorizontalBearingY: -5 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 192 + m_Y: 207 + m_Width: 15 + m_Height: 12 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 789 + m_Metrics: + m_Width: 20 + m_Height: 18 + m_HorizontalBearingX: -10 + m_HorizontalBearingY: 0 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 412 + m_Y: 159 + m_Width: 20 + m_Height: 18 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 726 + m_Metrics: + m_Width: 10 + m_Height: 20 + m_HorizontalBearingX: -5 + m_HorizontalBearingY: 62 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 359 + m_Y: 178 + m_Width: 10 + m_Height: 20 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 788 + m_Metrics: + m_Width: 26 + m_Height: 18 + m_HorizontalBearingX: -13 + m_HorizontalBearingY: 70 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 451 + m_Y: 159 + m_Width: 26 + m_Height: 18 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 802 + m_Metrics: + m_Width: 68 + m_Height: 15 + m_HorizontalBearingX: -8 + m_HorizontalBearingY: 65 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 261 + m_Y: 211 + m_Width: 68 + m_Height: 15 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 743 + m_Metrics: + m_Width: 18 + m_Height: 16 + m_HorizontalBearingX: -9 + m_HorizontalBearingY: -2 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 192 + m_Y: 238 + m_Width: 18 + m_Height: 16 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 718 + m_Metrics: + m_Width: 28 + m_Height: 12 + m_HorizontalBearingX: -14 + m_HorizontalBearingY: 62 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 136 + m_Y: 244 + m_Width: 28 + m_Height: 12 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 722 + m_Metrics: + m_Width: 26 + m_Height: 18 + m_HorizontalBearingX: -13 + m_HorizontalBearingY: 69 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 84 + m_Y: 268 + m_Width: 26 + m_Height: 18 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 745 + m_Metrics: + m_Width: 16 + m_Height: 19 + m_HorizontalBearingX: -8 + m_HorizontalBearingY: 0 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 10 + m_Y: 292 + m_Width: 16 + m_Height: 19 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 709 + m_Metrics: + m_Width: 27 + m_Height: 11 + m_HorizontalBearingX: -1 + m_HorizontalBearingY: 61 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 388 + m_Y: 196 + m_Width: 27 + m_Height: 11 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 756 + m_Metrics: + m_Width: 52 + m_Height: 6 + m_HorizontalBearingX: -26 + m_HorizontalBearingY: -12 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 434 + m_Y: 196 + m_Width: 52 + m_Height: 6 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 794 + m_Metrics: + m_Width: 9 + m_Height: 8 + m_HorizontalBearingX: 10 + m_HorizontalBearingY: 58 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 229 + m_Y: 224 + m_Width: 9 + m_Height: 8 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 715 + m_Metrics: + m_Width: 19 + m_Height: 15 + m_HorizontalBearingX: -21 + m_HorizontalBearingY: 77 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 45 + m_Y: 292 + m_Width: 19 + m_Height: 15 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 752 + m_Metrics: + m_Width: 26 + m_Height: 11 + m_HorizontalBearingX: -13 + m_HorizontalBearingY: -6 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 434 + m_Y: 221 + m_Width: 26 + m_Height: 11 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 729 + m_Metrics: + m_Width: 15 + m_Height: 12 + m_HorizontalBearingX: -8 + m_HorizontalBearingY: -5 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 348 + m_Y: 217 + m_Width: 15 + m_Height: 12 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 766 + m_Metrics: + m_Width: 30 + m_Height: 10 + m_HorizontalBearingX: -15 + m_HorizontalBearingY: -5 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 382 + m_Y: 226 + m_Width: 30 + m_Height: 10 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 793 + m_Metrics: + m_Width: 8 + m_Height: 16 + m_HorizontalBearingX: -4 + m_HorizontalBearingY: 64 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 479 + m_Y: 221 + m_Width: 8 + m_Height: 16 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 m_CharacterTable: - m_ElementType: 1 m_Unicode: 9835 m_GlyphIndex: 2204 m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 827 + m_GlyphIndex: 765 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 772 + m_GlyphIndex: 710 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 834 + m_GlyphIndex: 772 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 825 + m_GlyphIndex: 763 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 773 + m_GlyphIndex: 711 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 795 + m_GlyphIndex: 733 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 857 + m_GlyphIndex: 795 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 840 + m_GlyphIndex: 778 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 854 + m_GlyphIndex: 792 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 812 + m_GlyphIndex: 750 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 778 + m_GlyphIndex: 716 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 801 + m_GlyphIndex: 739 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 779 + m_GlyphIndex: 717 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 848 + m_GlyphIndex: 786 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 806 + m_GlyphIndex: 744 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 776 + m_GlyphIndex: 714 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 796 + m_GlyphIndex: 734 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 839 + m_GlyphIndex: 777 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 783 + m_GlyphIndex: 721 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 789 + m_GlyphIndex: 727 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 817 + m_GlyphIndex: 755 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 842 + m_GlyphIndex: 780 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 793 + m_GlyphIndex: 731 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 829 + m_GlyphIndex: 767 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 845 + m_GlyphIndex: 783 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 861 + m_GlyphIndex: 799 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 852 + m_GlyphIndex: 790 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 769 + m_GlyphIndex: 707 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 815 + m_GlyphIndex: 753 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 785 + m_GlyphIndex: 723 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 837 + m_GlyphIndex: 775 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 819 + m_GlyphIndex: 757 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 816 + m_GlyphIndex: 754 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 786 + m_GlyphIndex: 724 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 794 + m_GlyphIndex: 732 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 802 + m_GlyphIndex: 740 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 792 + m_GlyphIndex: 730 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 782 + m_GlyphIndex: 720 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 774 + m_GlyphIndex: 712 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 809 + m_GlyphIndex: 747 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 775 + m_GlyphIndex: 713 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 798 + m_GlyphIndex: 736 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 768 + m_GlyphIndex: 706 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 800 + m_GlyphIndex: 738 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 844 + m_GlyphIndex: 782 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 810 + m_GlyphIndex: 748 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 808 + m_GlyphIndex: 746 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 787 + m_GlyphIndex: 725 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 770 + m_GlyphIndex: 708 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 811 + m_GlyphIndex: 749 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 803 + m_GlyphIndex: 741 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 799 + m_GlyphIndex: 737 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 843 + m_GlyphIndex: 781 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 846 + m_GlyphIndex: 784 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 860 + m_GlyphIndex: 798 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 858 + m_GlyphIndex: 796 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 831 + m_GlyphIndex: 769 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 849 + m_GlyphIndex: 787 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 859 + m_GlyphIndex: 797 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 804 + m_GlyphIndex: 742 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 781 + m_GlyphIndex: 719 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 830 + m_GlyphIndex: 768 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 853 + m_GlyphIndex: 791 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 862 + m_GlyphIndex: 800 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 838 + m_GlyphIndex: 776 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 813 + m_GlyphIndex: 751 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 790 + m_GlyphIndex: 728 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 851 + m_GlyphIndex: 789 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 788 + m_GlyphIndex: 726 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 850 + m_GlyphIndex: 788 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 864 + m_GlyphIndex: 802 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 805 + m_GlyphIndex: 743 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 780 + m_GlyphIndex: 718 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 784 + m_GlyphIndex: 722 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 807 + m_GlyphIndex: 745 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 771 + m_GlyphIndex: 709 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 818 + m_GlyphIndex: 756 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 856 + m_GlyphIndex: 794 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 777 + m_GlyphIndex: 715 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 814 + m_GlyphIndex: 752 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 791 + m_GlyphIndex: 729 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 828 + m_GlyphIndex: 766 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 855 + m_GlyphIndex: 793 + m_Scale: 1 m_AtlasTextures: - {fileID: 28268798066460806} m_AtlasTextureIndex: 0 @@ -227,15 +1804,635 @@ MonoBehaviour: m_Y: 0 m_Width: 62 m_Height: 70 - m_FreeGlyphRects: - m_X: 0 m_Y: 70 - m_Width: 511 - m_Height: 441 + m_Width: 35 + m_Height: 35 + - m_X: 0 + m_Y: 105 + m_Width: 43 + m_Height: 25 + - m_X: 35 + m_Y: 70 + m_Width: 49 + m_Height: 29 - m_X: 62 m_Y: 0 - m_Width: 449 - m_Height: 511 + m_Width: 27 + m_Height: 35 + - m_X: 62 + m_Y: 35 + m_Width: 71 + m_Height: 25 + - m_X: 0 + m_Y: 130 + m_Width: 29 + m_Height: 38 + - m_X: 89 + m_Y: 0 + m_Width: 36 + m_Height: 34 + - m_X: 125 + m_Y: 0 + m_Width: 35 + m_Height: 34 + - m_X: 160 + m_Y: 0 + m_Width: 50 + m_Height: 37 + - m_X: 210 + m_Y: 0 + m_Width: 47 + m_Height: 30 + - m_X: 257 + m_Y: 0 + m_Width: 37 + m_Height: 35 + - m_X: 210 + m_Y: 30 + m_Width: 38 + m_Height: 43 + - m_X: 133 + m_Y: 37 + m_Width: 53 + m_Height: 32 + - m_X: 84 + m_Y: 60 + m_Width: 31 + m_Height: 37 + - m_X: 115 + m_Y: 69 + m_Width: 29 + m_Height: 34 + - m_X: 144 + m_Y: 69 + m_Width: 43 + m_Height: 27 + - m_X: 84 + m_Y: 97 + m_Width: 27 + m_Height: 35 + - m_X: 294 + m_Y: 0 + m_Width: 61 + m_Height: 31 + - m_X: 29 + m_Y: 130 + m_Width: 53 + m_Height: 32 + - m_X: 355 + m_Y: 0 + m_Width: 29 + m_Height: 39 + - m_X: 294 + m_Y: 31 + m_Width: 43 + m_Height: 25 + - m_X: 384 + m_Y: 0 + m_Width: 51 + m_Height: 36 + - m_X: 248 + m_Y: 35 + m_Width: 35 + m_Height: 33 + - m_X: 435 + m_Y: 0 + m_Width: 39 + m_Height: 37 + - m_X: 384 + m_Y: 36 + m_Width: 43 + m_Height: 34 + - m_X: 283 + m_Y: 56 + m_Width: 87 + m_Height: 35 + - m_X: 248 + m_Y: 68 + m_Width: 31 + m_Height: 37 + - m_X: 43 + m_Y: 99 + m_Width: 34 + m_Height: 31 + - m_X: 187 + m_Y: 73 + m_Width: 45 + m_Height: 30 + - m_X: 427 + m_Y: 37 + m_Width: 45 + m_Height: 30 + - m_X: 474 + m_Y: 0 + m_Width: 29 + m_Height: 32 + - m_X: 427 + m_Y: 67 + m_Width: 47 + m_Height: 33 + - m_X: 370 + m_Y: 70 + m_Width: 51 + m_Height: 30 + - m_X: 474 + m_Y: 32 + m_Width: 29 + m_Height: 39 + - m_X: 279 + m_Y: 91 + m_Width: 51 + m_Height: 38 + - m_X: 474 + m_Y: 71 + m_Width: 37 + m_Height: 43 + - m_X: 330 + m_Y: 91 + m_Width: 35 + m_Height: 33 + - m_X: 144 + m_Y: 96 + m_Width: 35 + m_Height: 33 + - m_X: 179 + m_Y: 103 + m_Width: 45 + m_Height: 30 + - m_X: 111 + m_Y: 103 + m_Width: 25 + m_Height: 34 + - m_X: 82 + m_Y: 132 + m_Width: 27 + m_Height: 27 + - m_X: 136 + m_Y: 129 + m_Width: 35 + m_Height: 33 + - m_X: 82 + m_Y: 159 + m_Width: 34 + m_Height: 31 + - m_X: 29 + m_Y: 162 + m_Width: 47 + m_Height: 25 + - m_X: 224 + m_Y: 105 + m_Width: 50 + m_Height: 40 + - m_X: 171 + m_Y: 133 + m_Width: 51 + m_Height: 33 + - m_X: 116 + m_Y: 162 + m_Width: 35 + m_Height: 37 + - m_X: 0 + m_Y: 168 + m_Width: 29 + m_Height: 39 + - m_X: 29 + m_Y: 187 + m_Width: 47 + m_Height: 31 + - m_X: 365 + m_Y: 100 + m_Width: 49 + m_Height: 29 + - m_X: 0 + m_Y: 207 + m_Width: 28 + m_Height: 26 + - m_X: 330 + m_Y: 124 + m_Width: 35 + m_Height: 34 + - m_X: 274 + m_Y: 129 + m_Width: 50 + m_Height: 47 + - m_X: 76 + m_Y: 190 + m_Width: 35 + m_Height: 35 + - m_X: 414 + m_Y: 114 + m_Width: 87 + m_Height: 35 + - m_X: 28 + m_Y: 218 + m_Width: 47 + m_Height: 34 + - m_X: 151 + m_Y: 166 + m_Width: 71 + m_Height: 31 + - m_X: 0 + m_Y: 233 + m_Width: 27 + m_Height: 35 + - m_X: 365 + m_Y: 129 + m_Width: 37 + m_Height: 39 + - m_X: 222 + m_Y: 145 + m_Width: 43 + m_Height: 27 + - m_X: 324 + m_Y: 158 + m_Width: 25 + m_Height: 33 + - m_X: 222 + m_Y: 172 + m_Width: 29 + m_Height: 42 + - m_X: 151 + m_Y: 197 + m_Width: 31 + m_Height: 37 + - m_X: 251 + m_Y: 176 + m_Width: 66 + m_Height: 25 + - m_X: 75 + m_Y: 225 + m_Width: 51 + m_Height: 33 + - m_X: 27 + m_Y: 252 + m_Width: 47 + m_Height: 30 + - m_X: 182 + m_Y: 197 + m_Width: 34 + m_Height: 31 + - m_X: 402 + m_Y: 149 + m_Width: 39 + m_Height: 37 + - m_X: 349 + m_Y: 168 + m_Width: 29 + m_Height: 39 + - m_X: 441 + m_Y: 149 + m_Width: 45 + m_Height: 37 + - m_X: 251 + m_Y: 201 + m_Width: 87 + m_Height: 34 + - m_X: 182 + m_Y: 228 + m_Width: 37 + m_Height: 35 + - m_X: 126 + m_Y: 234 + m_Width: 47 + m_Height: 31 + - m_X: 74 + m_Y: 258 + m_Width: 45 + m_Height: 37 + - m_X: 0 + m_Y: 282 + m_Width: 35 + m_Height: 38 + - m_X: 378 + m_Y: 186 + m_Width: 46 + m_Height: 30 + - m_X: 424 + m_Y: 186 + m_Width: 71 + m_Height: 25 + - m_X: 219 + m_Y: 214 + m_Width: 28 + m_Height: 27 + - m_X: 35 + m_Y: 282 + m_Width: 38 + m_Height: 34 + - m_X: 424 + m_Y: 211 + m_Width: 45 + m_Height: 30 + - m_X: 338 + m_Y: 207 + m_Width: 34 + m_Height: 31 + - m_X: 372 + m_Y: 216 + m_Width: 49 + m_Height: 29 + - m_X: 469 + m_Y: 211 + m_Width: 27 + m_Height: 35 + m_FreeGlyphRects: + - m_X: 89 + m_Y: 34 + m_Width: 71 + m_Height: 1 + - m_X: 133 + m_Y: 34 + m_Width: 27 + m_Height: 3 + - m_X: 62 + m_Y: 60 + m_Width: 22 + m_Height: 10 + - m_X: 115 + m_Y: 60 + m_Width: 18 + m_Height: 9 + - m_X: 186 + m_Y: 37 + m_Width: 24 + m_Height: 32 + - m_X: 248 + m_Y: 30 + m_Width: 9 + m_Height: 5 + - m_X: 337 + m_Y: 31 + m_Width: 18 + m_Height: 25 + - m_X: 283 + m_Y: 35 + m_Width: 11 + m_Height: 21 + - m_X: 337 + m_Y: 39 + m_Width: 47 + m_Height: 17 + - m_X: 35 + m_Y: 99 + m_Width: 8 + m_Height: 6 + - m_X: 77 + m_Y: 99 + m_Width: 7 + m_Height: 31 + - m_X: 187 + m_Y: 37 + m_Width: 23 + m_Height: 36 + - m_X: 427 + m_Y: 36 + m_Width: 8 + m_Height: 1 + - m_X: 370 + m_Y: 39 + m_Width: 14 + m_Height: 31 + - m_X: 472 + m_Y: 37 + m_Width: 2 + m_Height: 30 + - m_X: 279 + m_Y: 68 + m_Width: 4 + m_Height: 23 + - m_X: 503 + m_Y: 0 + m_Width: 8 + m_Height: 71 + - m_X: 179 + m_Y: 96 + m_Width: 8 + m_Height: 7 + - m_X: 111 + m_Y: 97 + m_Width: 4 + m_Height: 6 + - m_X: 82 + m_Y: 99 + m_Width: 2 + m_Height: 33 + - m_X: 136 + m_Y: 103 + m_Width: 8 + m_Height: 26 + - m_X: 109 + m_Y: 132 + m_Width: 2 + m_Height: 27 + - m_X: 109 + m_Y: 137 + m_Width: 27 + m_Height: 22 + - m_X: 232 + m_Y: 73 + m_Width: 16 + m_Height: 32 + - m_X: 224 + m_Y: 103 + m_Width: 24 + m_Height: 2 + - m_X: 171 + m_Y: 129 + m_Width: 8 + m_Height: 4 + - m_X: 116 + m_Y: 137 + m_Width: 20 + m_Height: 25 + - m_X: 365 + m_Y: 91 + m_Width: 5 + m_Height: 9 + - m_X: 274 + m_Y: 105 + m_Width: 5 + m_Height: 24 + - m_X: 76 + m_Y: 162 + m_Width: 6 + m_Height: 28 + - m_X: 421 + m_Y: 70 + m_Width: 6 + m_Height: 44 + - m_X: 501 + m_Y: 114 + m_Width: 10 + m_Height: 397 + - m_X: 414 + m_Y: 100 + m_Width: 60 + m_Height: 14 + - m_X: 28 + m_Y: 207 + m_Width: 1 + m_Height: 11 + - m_X: 151 + m_Y: 162 + m_Width: 20 + m_Height: 4 + - m_X: 222 + m_Y: 133 + m_Width: 2 + m_Height: 12 + - m_X: 324 + m_Y: 129 + m_Width: 6 + m_Height: 29 + - m_X: 265 + m_Y: 145 + m_Width: 9 + m_Height: 31 + - m_X: 251 + m_Y: 172 + m_Width: 23 + m_Height: 4 + - m_X: 111 + m_Y: 190 + m_Width: 5 + m_Height: 35 + - m_X: 75 + m_Y: 218 + m_Width: 1 + m_Height: 7 + - m_X: 111 + m_Y: 199 + m_Width: 40 + m_Height: 26 + - m_X: 27 + m_Y: 233 + m_Width: 1 + m_Height: 19 + - m_X: 402 + m_Y: 129 + m_Width: 12 + m_Height: 20 + - m_X: 349 + m_Y: 158 + m_Width: 16 + m_Height: 10 + - m_X: 317 + m_Y: 176 + m_Width: 7 + m_Height: 25 + - m_X: 317 + m_Y: 191 + m_Width: 32 + m_Height: 10 + - m_X: 126 + m_Y: 199 + m_Width: 25 + m_Height: 35 + - m_X: 173 + m_Y: 263 + m_Width: 338 + m_Height: 248 + - m_X: 173 + m_Y: 234 + m_Width: 9 + m_Height: 277 + - m_X: 74 + m_Y: 252 + m_Width: 1 + m_Height: 6 + - m_X: 119 + m_Y: 265 + m_Width: 392 + m_Height: 246 + - m_X: 119 + m_Y: 258 + m_Width: 7 + m_Height: 253 + - m_X: 0 + m_Y: 268 + m_Width: 27 + m_Height: 14 + - m_X: 0 + m_Y: 320 + m_Width: 511 + m_Height: 191 + - m_X: 378 + m_Y: 168 + m_Width: 24 + m_Height: 18 + - m_X: 486 + m_Y: 149 + m_Width: 25 + m_Height: 37 + - m_X: 216 + m_Y: 197 + m_Width: 6 + m_Height: 17 + - m_X: 216 + m_Y: 197 + m_Width: 3 + m_Height: 31 + - m_X: 247 + m_Y: 214 + m_Width: 4 + m_Height: 297 + - m_X: 35 + m_Y: 316 + m_Width: 476 + m_Height: 195 + - m_X: 73 + m_Y: 295 + m_Width: 438 + m_Height: 216 + - m_X: 73 + m_Y: 282 + m_Width: 1 + m_Height: 229 + - m_X: 338 + m_Y: 191 + m_Width: 11 + m_Height: 16 + - m_X: 247 + m_Y: 235 + m_Width: 91 + m_Height: 276 + - m_X: 219 + m_Y: 241 + m_Width: 153 + m_Height: 270 + - m_X: 372 + m_Y: 207 + m_Width: 6 + m_Height: 9 + - m_X: 421 + m_Y: 216 + m_Width: 3 + m_Height: 295 + - m_X: 247 + m_Y: 238 + m_Width: 125 + m_Height: 273 + - m_X: 495 + m_Y: 149 + m_Width: 16 + m_Height: 62 + - m_X: 496 + m_Y: 149 + m_Width: 15 + m_Height: 362 + - m_X: 219 + m_Y: 246 + m_Width: 292 + m_Height: 265 + - m_X: 219 + m_Y: 245 + m_Width: 250 + m_Height: 266 + - m_X: 421 + m_Y: 241 + m_Width: 48 + m_Height: 270 m_fontInfo: Name: Liberation Sans PointSize: 86 @@ -377,7 +2574,7 @@ Texture2D: m_ColorSpace: 0 m_PlatformBlob: image data: 262144 - _typelessdata: 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000305060b10121312110d0909070300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f1213181d1f201f1d1a1615130f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171b1f20252a2c2c2b2a2723221f1b160f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141b22272b2d32363939383734302f2c27211b150e0600000000000000000000000105060605020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d262d3337393e4345464544403c3b38322b2620181008000000000000020507080e121313110e0a0606030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f383f44464b50525352504d4948443d37312a221a110800000003090e1214151b1e201f1e1b1713120f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3841495053585d5f5f5e5d5a56544f47433c342c231a110800060d141a1e2122282b2c2c2b2824201f1c17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49535b6065696c6c6b6a67636059534e463e352c231a0e060f171f262a2d2e343839393835302d2b28221c140b070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b656c717678797877736f6b625f584f473e352b20170f18212931363a3b4145464644413d3938332d261d19110a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e58606c777e8385868583807c766f6a61594f473d32291e18212a333b4246484e515352514e4a46443f382f2b231c130b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b47545f6a74818b90929291908d89827c706b61594f443a30251f2a333c454d53555b5e5f5f5e5b5753504a423d352e251d140b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c88939c9f9f9e9d9a948f867d706b60564c41362a26313c454d575f61676b6c6c6b6863605b544f4740372f261d130900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5abacabaaa69f9892877d70685e52463a302b37424d575f696e747879797774706c666059524940382f251b0e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98aab4b9b8b6b0aaa29991857a6d61564c41362d3a47535f696e7b8184868584817d78706b635b524a40372d20170d020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a98a2aebac3c2bcb4aba1978d8174685e5246392e3b4855616e7b858e919292918e8a837d736d645c52493f32291f14080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929fa7b1bac1c5bdb3a99f92867a6d6154473a35424e5b6875818e979e9f9f9e9b9590877f746e645b51443b3025190e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6773808d95a0a8afb7b8b8b7aea3988b7e7265584b3f3845525e6b7885919ea9acacaaa7a099938c80746d62564d41362a1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b55606d798390969ea5abacacaaa8aa9b8e8175685b4f422d45525f6b7885929eabb8b8b7b1aba49f928b7f72685e5246392d2014090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3945515d676e7b848f939b9e9f9f9d9b989d9184776a544a3f3344505d6a7783909dabb4bfc3bdb5afa49f92867b6e6154473b31261a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2935404b555e696e7a82898e919292918e8b91928578665b504438404d5a6773808d99a3aeb9bec4c0baaea2988d807366574d42362a1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f39434d565e686d757c8184858584817e8b9386796c605346393b4855616e7b86929fa4adb3b8b9b8b4aa9e918478695f53463a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d28313b444d565d606b6f7478797977757a879a86796d6053463a3a46535f69727f8c929ea2a9abacaba9a6a196887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f29323b444c52596063686b6c6c6a6e7a879386796d6053463a37424d57636d74808b92979c9e9f9e9d999c968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d172029323a41454f54565b5e5f5f616e7a879386796d6053463a313c45515b646e747e858b8f919291908c90948b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e1720282f353d4448494e515254616e7a879386796d6053463a2d334049525c646c717a7f82858685838082908c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d161e242932383b3c41454754616e7a879386796d6053463a2d2e37404a525a61676d72767879787675818e8c7f7265594c3f3226190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c131921272c2f30353b4754616e7a879386796d6053463a2d202f38404850555d6065696b6c6b6a75828e8c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d161b2022232e3b4754616e7a879386796d6053463a2d20262f363e434b5154585c5e5f5e6875828e8c7f7265594c3f3226190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b0f1314212e3b4754616e7a879386796d6053463a2d201d242d313a4145474c5052535b6875828e8c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030814212e3b4754616e7a879386796d6053463a2d20131b1f282f35393a3f43454f5b6875828e8c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a879386796d6053463a2d20130d161d24292c2d3236424f5b6875828e8c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a879386796d6053463a2d201a141313181d20212835424f5b6875828e8c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a879386796d6053463a2d2a2521201d1913131c2835424f5b6875828e8c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a879386796d6053463b3a36312d2c2924201f1c2835424f5b6875828e8c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a879386796d6053494846423d3a39352f2d2c282335424f5b6875828e8c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a879386796d605b5354534d4a4745413c3a38342e35424f5b6875828e8c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a879386796f6c6565615e575754524c494644403c3a424f5b6875828e8c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a87948c7f7c7875716e696764605d565653514a4847434f5b6875828e8c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794918c8885827e7b7774706d686663605c5455534e4f5b6875828e8c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a87949c9997928e8b8784817d7a76736f6d6665625f58575b6875828e8c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a19ea19e9b9896918d8a8683807c7975726f6a6864616875828e8c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794969196989b9fa09e9a9992908c8985827f7b7874716e6875828e8c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a87949184888b8f9297999c9f9f9d9998928f8b8884817e7a7775818e8c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a879386787b7e8285898c9092999a9da09f9c9896918e8a87848083908c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a879386796e7275797c7f83868a8d9095979b9ea19e9b9795908d90958c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a879386796d65666d6f73767a7d8084878a8e9196989c9fa09d9a9d988c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a879386796d6665626266676d7073777a7e8184888b8f9298999c9f988c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794897d7975726e6a6864616367686e7174787b7f8285898c9092998c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a87948f8985827f7b7874716d6866636164686a6e7275797c808387928c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a87949998928f8b8884817e7a7773706d6665626265666d6f7376818e8c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1a29f9c9896918e8a8683807c7975726e69676460636875828e8c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a879297989b9ea1a19e9b9993908d8985827f7b7874716d686875828e8c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d798185888b8f9297989b9fa29f9d9998928f8b8884817d7a767375828e8c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d676d75797b7f8285888b8f9297989c9fa29f9c9896918e8a8683807c818e8c7f7265594c3f3226190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935404b555d60656c6f7275797c7f8285888c8f9298999c9fa19e9a9992908c898e938c7f7265594c3f3226190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3a434b51535b606265656c6f7275797c7f8285898c8f9298999c9f9f9d99969b988c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d28313a404549505355535b606265666c6f7275797c7f8285898c8f9298999c9fa3988c7f7265594c3f3226190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f282f35383f44464849505355545b606265666d6f7276797c7f8285898c8f9298988c7f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161d24292d3337393c3f4446484a505355545c606266666d6f7276797c7f8386898c8c7f7265594c3f3226190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13181b22272b2d2d3337393c3f4446494a505356545c606266666d6f7376797c80837f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d11171b1f2022272b2d2d3338393c3f4446494a505356545c606366676d707376726d62564a3e3124180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f1213171b1f2022282b2d2e34383a3c3f4446494b515356555c6063666965625b51463a2e221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000305060b0f1213171c1f2023282b2d2e34383a3c404546494b515356595d585651493f34291e120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000305060b0f1213171c1f2023282c2d2e34383a3c404546494d504c4a463f372d23180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306060b101213171c1f2023282c2d2e34383a3d40433f3e3a342d251b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306060c101213181c1f2023282c2d30333632312e29231b1309000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306070c101313181c1f2023262a2524221e1811090100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070c101313161a1d191815120d0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070a0d100c0b09060100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + _typelessdata: 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000305060b10121312110d09090703000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001060b0f1112120f0b06050300000000000000000000000000000000000000000003070909100707040608091009080603000000000000000000000000000000050a0d0f101313131311110e0c0e0f131313131312110e09040000000000000000000003080b0d0e090907030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406071013131313131313130f070603000000000000000000000000000000000000000000000000000000030709090e111313110e090907030000000000000000000000000000000002080d1012131313131313131313131313131313131313131313131313131313131313131313131313131313131311100e0b060000000000000000000000000104060712131313130908060300000000000000000000000000000000000000000000000000000000000306080908070502000000000000000000000000000000000000000000000000000000000000000000020507080f070705010000020507081008070502000000000000000000000000000000000000020507080e11131312100a09070400000000000000000000000000000000000000000000060b0f1213181d1f201f1d1a1615130f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000040c12171b1d1e1e1c1713120f0b060000000000000000000000000000000000040b0f1315161d1413111315161d1515120f0a040000000000000000000000030a11161a1c1d202020201e1d1b181b1b20202020201f1d1a150f080000000000000001080e14171a1b1615130f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c1013141d20202020202020201c1312100b060000000000000000000000000000000000000000000000040a0f1315161b1e1f1f1e1b1615130f0a0400000000000000000000000000060d14191c1f1f202020202020202020202020202020202020202020202020202020202020202020202020202020201e1d1a17110b04000000000000000001070d1013141e202020201615130f0a0400000000000000000000000000000000000000000000000000040a0f1315161514120e0903000000000000000000000000000000000000000000000000000000000003090e1214151c1413110d08090e1214151d1514120e0903000000000000000000000000000003090e1214151b1e1f1f1f1c171614100b05000000000000000000000000000000000000020a11171b1f20252a2c2c2b2a2723221f1b160f0a040000000000000000000000000000000000000000000000000000000000000000000000000000060e161d23272a2b2b2824201f1b17110a020000000000000000000000000000060b161b2022232921201d1f22232a22211f1b150e06000000000000000000040d151c2226292a2d2d2d2d2b2a272427282d2d2d2d2c2c2a26201912090000000000020b131a1f24262723221f1b160d080200000000060606060000000000000000060606060302000000000000000000000000000000000000000000030b12181d1f202a2d2d2d2d2d2d2d2d29201f1c17110a020000000000000000000000000000000000000002080d161b1f2223282b2c2c2b2823221f1b160d0802000000000000000000000810181f25292b2c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2a2a27221d160e05000000000000040c12181d20202b2d2d2d2d22211f1b150e070000000000000000000000000000000000060606050002090e151b1f222222211e1a140d06000605030000000000000000000000000000000000000000000000060e141a1e21222921201d1913141a1e21212a22211e1a140e06000000000000000000000000060e141a1e2122272b2c2c2b292322201c160f0800000000000000000000000000000000020b141b22272b2d32363939383734302f2c27211b150e06000000000000000000000001050606050200000000000000000000000000000000000000040e1820282e3337383835312d2b27221b140b050000000000000000000000020a111721272c2f30362d2c292b2e2f362f2e2b262018100a01000000000000030d161f272d3235363939393938373331343539393939393836312b241b1208000000010b141d242b303334302f2c272119130b06080a0b131313130c0b09060105070813131313100f0d09040000000000000000000000000000000000030d151d24292c2d363939393939393939352d2b28231c140c020000000000000000000000000000000000050c131921272c2f30343839393834302f2c272119130c05000000000000000006101a222a30353839393939393939393939393939393939393939393939393939393939393939393939393939393939393736332e2720170e0400000000040d161d24292c2d38393939392f2e2b26201810070000000000000000000000000004060713131311110d141a20272b2e2f2e2d2a261f180f121312100c070604010000000000000000000000000000000000060f181f262b2d2e362e2d2a251e1f252a2d2e362e2d2a261f180f0600000000000000000000080f181f262a2d2e343839393836302f2c27211a11080000000000000000000000000000000a141d262d3337393e4345464544403c3b38322b2620181008000000000000020507080e121313110e0a0606030000000000000000000000000000010c16202a323a3f434545423e3937332d261d170f05000000000000000000020b141c222832383b3c433a3935373b3c433c3b37322a221c130a0000000000000a151f2831383e42434646464644433f3d4042464646464645423d352d24190f04000008131d262f363c40413c3b383229251e171114171720202020191816120d1114141f2020201c1b1915100a020000000000000000000000000000030c151f272f35383a434646464646464646423a38342e261e140b02000000000000000000000000000000060e171e252a32383b3c4144464644413c3b38322a251e170e06000000000000020d18222c343b4144464646464646464646464646464646464646464646464646464646464646464646464646464646464644433f39322920160b000000010c161f282f35393a45464646463c3b37322a22180e0400000000000000000000070c1012132020201e1d171f252a32373b3c3b3a36312921181f201f1d191413110d07010000000000000000000000000000071018212a31373a3b423a393630292931363a3b433b3a36312a21180f06000000000000000008111a212a31363a3b4144464645433d3c38332b231a0f050000000000000000000000000006111b262f383f44464b50525352504d4948443d37312a221a110800000003090e1214151b1e201f1e1b1713120f0b0600000000000000000000000006121d28323c444b5051514f4a46443f382f2921170e0500000000000000000a141d262d333d44484950474541434749504847433c342e251c12070000000005111c27313a434a4e5053535353514f4b484d4e5353535353524e473f352b20150900030e1a242f3841474c4e4948433d353027221b2123242d2d2d2d2625221e191e20212c2d2d2d292825211b140c04000000000000000000000000020b151e2731394045475053535353535353534f46443f3830261d140a0000000000000000000000000000060f18202930363d4448494e515252514e4948443d36302920180f06000000000008141f2a343e464d515253535353535353535353535353535353535353535353535353535353535353535353535353535353514f4a443b32271d1106000007121d28313940454751535353534947433c342a20150a0000000000000000030b12181c1f202d2d2d2b2a212930363c4347494846423b3329282b2c2c2a2621201d18130c04000000000000000000000000071019222a333c4246484f4746413a32333b424648504846423b332a21181006000000000000050e1a232c333b4246484e515252524f4a48443d352b21160b000000000000000000000000000b17222d3841495053585d5f5f5e5d5a56544f47433c342c231a110800060d141a1e2122282b2c2c2b2824201f1c17110a02000000000000000000000b17232e3a444e565c5e5e5b57535049413b332920170d0200000000000006111c262f383f444f54565c54524c4e54565d55534e4640372e24190e020000000a16222d38434c545a5d606060605e5c5653595b606060605f5e5951473d31261a0e0008141f2b36414a52585a56544f46413a332d262d30313939393932312e29252a2d2e393939393635312c261e160c0200000000000000000000000a141d273039434b51535d60606060606060605c53504a42382f261b1106000000000000000000000000040d182129323a41464f54565b5e5f5f5e5b56544f46413a322921180d04000000000d1925303b4650585d5f606060606060606060606060606060606060606060606060606060606060606060606060606060605d5b554d44392e22170b00010d18242f39434b51535e6060606055534e463c32261b0f04000000000000030c151c23282c39393939383633333b42464e545555534d453b313538393836322d2c29241d160d0700000000000000000000030c19222b343c454d53555c54524c443a3b454d53545d55534d453c332a22180c0300000000020c17202c353d454d53555a5e5f5f5e5c56544f473d33271c10040000000000000000000000030f1b27333f49535b6065696c6c6b6a67636059534e463e352c231a0e060f171f262a2d2e343839393835302d2b28221c140b070000000000000000000f1b27333f4b5660686b6b6864605b534d453b32291e14080000000000000b17222d38424a5059606369605d5658606269625f58524a40352a1f13070000000d1a26323e4a545e66696c6c6c6c6b67605d65686c6c6c6c6c6a63594e42362a1d11000b1724303c47525c6467636059524c443f382f393c3e464646463f3e3a353036393b4646464643413d3830281e140a0000000000000000000006111b262f39424b555d60696c6c6c6c6c6c6c6c68605c544a41382d2217130900000000000000000000010c161f29333b444c52596063676b6c6c6b67636059524c443b33291f160c01000000101c2935414d5862696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a675f554a3f33271a0e0004101d2935404b555d606b6c6c6c6c625f584e43372b21160a0000000000000b151e272e34384546464644433f40454d52586062615f574d423e42454645433f3a39352f281f1911070000000000000000000b151e2b343c464e575f6169615e564c44454d575e6169615f574e463c342a1e150b0000000008131e29323d474f575f61676b6c6c6b696360594f44382c201407000000000000000000000005121f2b3744505b656c717678797877736f6b625f584f473e352b20170f18212931363a3b4145464644413d3938332d261d19110a0100000000000000111d2a3743505c6872787875716c655e574d443b3025190e0400000000030f1c28333f4a545b606b6f766d685d606a6f766f6a635c52473b2f23170a0000000f1c2935424e5a66707679797979777267656f757979797979756a5e5245382c1f12000d1a2633404c58646e746f6b615e565049413e45494a535353534c4a463f3b414647525353534f4e49423a30261b10040000000000000000091317222d38414a545d676d767979797979797979756d665c53493f3327251b120900000000000000000007131d28313b454d565e616b6f7477797977746f6b615e564d453b31281d1307000000121f2b3844515d697479797979797979797979797979797979797979797979797979797979797979797979797979797979797771675b4f43362a1d10000613202c3945515d676d78797979796f6a5f53473d32271b0f010000000007121c273039404452535353514f4b4951575e616a6f6e695f53464a4f525352504c4745413a312b231911070000000000000007121d27303c464e585f696e756d685e564c4d575e696e766e695f584e463c30271d12070000010d1925303a444f5961696e747779797876706b6054483c2f2216090000000000000000000006131f2b37434e58606c777e8385868583807c766f6a61594f473d32291e18212a333b4246484e515352514e4a46443f382f2b231c130b02000000000000121e2b3845515e6b788484827d776e695e564c41362a20150a0000000006121f2b3844505b666c747d827a6d60666f7c837c736e63574b3f3226190c000000101d2a3643505d6976838686868684776b6875818686868687796c5f5346392c2013000e1b2734414e5a6774807c746d68605b534e455055576060606059575149444c52545f6060605c5a544c42382c2115090000000000000009121b2527333f49535c666d7982868686868686868682786d655b504440372d241a110800000000000000010d18242f3a434d575f686d757c8184858584817c756d685f574d433a2f24180d000000131f2c3946525f6c79858686868686868686868686868686868686868686868686868686868686868686868686868686868683776a5d5144372a1e11000714202d3a4753606d7a84868686877c6f62594f44382c1d1207000000000c18232e39424a515e6060605e5c56515b63696e747c7b6e615953575b5e5f5f5d5954514b433d352b23190d030000000000000c18232e39424e58606a6f7b827a6d685e56575e696e7b837b6e6a5f584e42392e23180c000005111d2a36414c56616b707b8184858584827d7063564a3d3023170a000000000000000000000815222e3b47545f6a74818b90929291908d89827c706b61594f443a30251f2a333c454d53555b5e5f5f5e5b5753504a423d352e251d140b000000000000121f2b3845525e6b7885918e8a837b6e685e52463d32271b0f030000000613202d394653606c7881898e81746b6d78839087807366594d4033261a0d000000101d2a3643505d6976839093939184776b6875818e93939287796c5f5346392c201300101d2a3643505d69768387817a716c655f58515a61646c6c6c6c65625b514c565e616c6c6c6c69655e54493d3125190d00000000000008121b242d373f44505b656d78828f94939393939393938e81776c605b51493f362c231a110700000000000004111d2935414b555f696e7a82898e919292918e89827a6e695f554b4135291d12070000131f2c3946525f6c79859293939393939393939393939393939393939393939393939393939393939393939393939393939083776a5d5144372a1e11000613202c3945515d67707d8a949a8f82766b605448392f24180c00000004101c2834404a545c6b6c6c6c6b676057636d737b818681756b606064686b6c6b6965605d554f473d352b1f150b010000000004101c2834404b54606a6f7c858f837a6d685e5e696e7b8490847c6f6a5f544b4034281c1004000713202d3946525e68707d868d919292918c7f7266594c3f3326190c000000000000000000000916222f3c4955626f7c88939c9f9f9e9d9a948f867d706b60564c41362a26313c454d575f61676b6c6c6b6863605b544f4740372f261d13090000000000121f2b3845525e6b788591959590847a6e61584e43372b1f130600000006121f2b3844505b66727f8c93897d70727f8b93877d7063564a3d3023150a000000101d2a3643505d697683909c9e9184776b6875818e9b9f9286796c5f5346392c201300101d2a3643505d697683908e857e776f6a605d616c7179797979726d6256525e686e797979797670655a4e4135281b0f020000000008111a242d363f49525c606c77818e949ea69f9f9f9fa59d938d80746d635b51483e352c2319100700000000000613202c3945515d676e7b848f94989290909298948f847b6e675d5145392e23180c0000131f2c3946525f6c79869297979797979797979797979797979797979797979797979797979797979797979797979797979084776a5d5144372a1e110004101d2935404b55616c75828f9c94897c6f63554b4035291d1004000006121f2c3844515c66757979797772675766737f868e93897d70666d717578797876726d6760594f473d31271d12070000000006131f2c3845515c666f7c85919590837a6d68696e7b84919691857c6f665c5145382c1f1306000714212e3a4754616d7a8592989e9f9f998c7f7266594c3f3326190c000000000000000000000c1925323f4c5865727f8b98a5abacabaaa69f9892877d70685e52463a302b37424d575f696e747879797774706c666059524940382f251b0e05000000000e1a2734414d5a677480848a92968f82766a6054473b2e221508000000030f1c28333f4a54636d75818e9184797a85928c7f736b6155483830261c11060000101d2a3643505d697683909c9e9184776b6875818e9b9f9286796c5f5346392c201300101d2a3643505d6976839097928b827c736d6764717d868686867f72685d58616e7a868686868276695c4f4336291c1003000000071019232c363f48515b636e74808d939ea6a29f98979ea2a59d928c7f736d625a50473e352b22190f0600000004101c2834404b54606d79849196928c868383868c92969184796d60544b4034281c100400131f2c3946525f6c79868a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a83776a5d5144372a1e1100010d18242f3943505a626f7c89949b8e8175675d5145392c1f130600000713202d3a4653606d798786868477695e6773808d979d90837772797e82848685837f79706b60594f43392f24180c000000000713202d3a4653606d79849197a09590837a6d6e7b849196a1979184796d6053463a2d201307000c1926333f4c5966727f8c97a2a29f97928c7f7266594c3f3326190c000000000000000000000c1925323f4c5865727f8b98aab4b9b8b6b0aaa29991857a6d61564c41362d3a47535f696e7b8184868584817d78706b635b524a40372d20170d020000000d1a26333f4c58646e74777e879294897c6f6256493c2f2316090000000c18232e39424a515b606d7983908d80818e8f82776c6059504a42382e23170c0000101d2a3643505d697683909c9e9184776b6875818e9b9f9286796c5f5346392c201300101c2936434f5c6976828d92999490878079706c6c76828f9992857a6d615f6a74818e9892867b6e6255483b2f221508000000040f19222b353e48505a626d73808c929da59e97928b8b92979ea49c918b7f726c61594f473d342a21180e03000006131f2c3845515c6673808d9692877f797676797f8792968d8073665c5145382c1f1306000a1724303d4a5763707d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d706356493d3023160a000007121d28313e4754606a7683909c9285796d6053473a2d201407000006121f2c3844515c6678849196877b6e61606d7a85919e958b7e7e848a8e919292908c857d706b60554b4035291d100400000006131f2c3845515c666f7c859297a09590837a7b849196a19892867c6f665c5145382c1f130600101c2936434f5c6976828f9ca298928885877f7266594c3f3326190c000000000000000000000a1724313d4a5764707d8a98a2aebac3c2bcb4aba1978d8174685e5246392e3b4855616e7b858e919292918e8a837d736d645c52493f32291f14080000000b1724303c47525c64676c727f8c998d8073665a4d4033271a0d000004101c2834404a545c6063676e7b8592878e91847a6d6562605c544a3f34281c100300101d2a3643505d697683909c9e9184776b6875818e9b9f9286796c5f5346392c2013000714202d3a4753606d7980868f9499928d847d756e6e7c8792978d807469626f7c8792968d8073695f53473a2e2114080000000a16202b343d47505a626c727f8c929ca19e938e857e7e858e939ea19f93887e716b61594f463c332a20150900000713202d3a4653606d798592968b7e726d67676d727f8b969285796d6053463a2d201307000916232f3c4855616b7070707070707070707070707070707070707070707070707070707070707070707070707070707070706b6054483b2f2216090000010c161f2b37434e5864717e8a99988a7e7164574a3e31241707000004101c2834404a546975828f998d80736b6167717e8b959b908b8b91979b9e9f9e9c9791867d6f675d5145392c1f140900000004101c2834404b54606a6f7c859297a0959083849196a19892867d6f6a60544b4034281c100400121e2b3845515e6b7884919e9f92867c7879796d6054473a2d211407000000000000000000000714202d3a4753606d7a86929fa7b1bac1c5bdb3a99f92867a6d6154473a35424e5b6875818e979e9f9f9e9b9590877f746e645b51443b3025190e02000007131f2b36404a52585a606d7a86928f8376695c504336291d10000006121f2c3844515c666d6f737679808c93998b7e7876726f6d665c5044382c1f120600101d2a3643505d697683909c9e9184776b6875818e9b9f9286796c5f5346392c2013000613202c3945515d676d737b828a919696918a827b6e74808d9792867b6e6b75828f999184796d60574d42372b1e12060000030f1b27323d464f59616c717e88939f9f96918a817b72717a818a91969f9a92877d706b60584e453c31261a0e0200091623303c4956636f7c89979184786c605c5d606c78849197897c6f6356493c30231609000916232f3c4855616b7070707070707070707070707070707070707070707070707070707070707070707070707070707070706b6054483b2f221609000000040d1b27323d4754606d7a86929a8d8174675a4e412f24180d0100000c18232e404d596673808c9992867d736e6d6e7983909d9b97989ea1a9a1a0a1a9a1989184796d6053473c31261a0e020000000c18232e39424e58606a6f7c859297a095909196a19892867d6f6a60584e42392e23180c0000121f2c3845525f6b7885929e9b8f82756a6d6d675d5145392c201306000000000000000000000613202c3945515d6773808d95a0a8afb7b8b8b7aea3988b7e7265584b3f3845525e6b7885919ea9acacaaa7a099938c80746d62564d41362a1e11050000030e1a242f3840474c515d677784919084776a5d5144372a1e1100000713202d3a4653606d787c7f83868c929f9b918b85827f7c786d6053463a2d20130700101d2a3643505d697683909c9e9184776b6875818e9b9f9286796c5f5346392c20130004101d2935404b555d60696e757d848c9298948f86796d7a8591998e8175707d8994948a7e71675d51453c31261a0e02000006131f2b37434e58606b707e87929a99938d847d756e68686d757d848d939a9992867d706a5f574d42372b1e1206000b1824313e4b5764717e8a978e8175655b51515b6675828e978a7e7164574b3e3124180b000a1724303d4a5763707d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d706356493d3023160a00000915202b353f4745515d677683909c9083766a554b4035291d10040000071623303d495663707c89979892867f7b797b7e83909daaa4a8a09d98949395999fa0968b7f7265574d42372b1e120500000007121d27303c464e58606a6f7c859297a09d9ea19892867d6f6a60584e463d30271d12070000121f2c3945525f6c7885929f9a8e81746760605d554c4135291d11040000000000000000000004101d2935404b55606d798390969ea5abacacaaa8aa9b8e8175685b4f422d45525f6b7885929eabb8b8b7b1aba49f928b7f72685e5246392d2014090000030e1a242f3841474c515d677784919084776a5d5144372a1e110005111e2b3844515e6b7784898c8f928e8d92928d8e928f8c8983776a5d5144372a1e1100101d2a3643505d697683909c9e9184776b6875818e9b9f9286796c5f5346392c201300010d18242f39434b51575f616b70797f86929f98867a6d717e8b9593897d788390999082766c61554b40332a1f15090000000815222e3b4754606a707d8692999590878079706b615e5e616b707a818891969892867c6f695f53473a2e211408000b1824313e4b5764717e8a978e8174685a51515b6575828e978a7e7164574b3e3124180b00131f2c3946525f6c79858a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a83776a5d5144372a1e1100010e1a26313d4751595e556673808d99928578675d5145392c20130600000713202d3a4653606d7985929e98928c8886878b9095a0acaca096918b8786888c92989d918477695f53463a2d211407000000000b151e2b343c464e58606a6f7c85929faaab9f92857c6f6a60584e463d342b1e150b000000121f2c3945525f6c7885929f9a8e8174675b54514c433a2f24190d0100000000000000000000010d18242f3945515d676e7b848f939b9e9f9f9d9b989d9184776a544a3f3344505d6a7783909dabb4bfc3bdb5afa49f92867b6e6154473b31261a0e020007131f2b36414a52585a606d7a86928f8376695c504336291d1000010e1a2734414d5a6774808d908b8581808d8d8081868b908d8073665a4d4033271a0d00101d2a3643505d697683909c9e9184776b6875818e9b9f9286796c5f5346392c201300010d18242f3a434b51575f626c70797f86929f98867a6d6c7883909990827e8b9592877c6f625a50433a2f21180e030000000916232f3c4956626f7c869298928c837c746d67615952525961676d747d848d929892857b6e6255483b2f221508000a1623303d495663707c89989184776c605d5d606c78849198897c706356493d3023160a00131f2c3946525f6c79859297979797979797979797979797979797979797979797979797979797979797979797979797979083776a5d5144372a1e110004111d2a36424e59636a6c6c727f8b9897867a6d6053473a2d201407000006121f2c3844515c6673808c96a09f99949394979da0a7a4aa9d91847f7b797b8086929995887b6e6155483b2e221508000000010b151f2b353d474f59606b6f7c85929fabab9e91857b6e6a5f584e463c342a1e150b000000121f2c3945525f6c7885929f9a8e8174675b4e45413a31281e130800000000000000000000000007121d2935404b555e696e7a82898e919292918e8b91928578665b504438404d5a6773808d99a3aeb9bec4c0baaea2988d807366574d42362a1e1205000b1724303c47525c64676c727f8c998d8073665a4d4033271a0d00000a1623303d495663707d88837e7a747f8b8b7f757a7e83887c6f6255493c2f22160900101d2a3643505d697683909c9e9184776b6875818e9b9f9286796c5f5346392c20130004111d2935414b555d60696e767d848c9298948f86796d656f7c879395908692978d80746a5f53483e31281d0f0600000000101c2936434f5c697682868686857f786f6a605d554f46464f555d606b6f7980868686868174685b4e4135281b0e000713202d3a4653606d798592958b7e726d67676d727e8b969285796d6053463a2d20130700131f2c3946525f6c79869293939393939393939393939393939393939393939393939393939393939393939393939393939084776a5d5144372a1e110006121f2c3845525e6a757979797e8a9794877b6e6154483b2e211508000004101c2834404a54606d79849198a1a9a1a0a1a9a29e98979a9d9084796e6d6e737d8792988b7e7265584b3f3225180c00000007121d27313d474f59606b6f7d869298a19e9ea19791857c6f6a5f584e463c30271d12070000121f2c3945525f6c7885929f9a8e8174675b4e41352f281f160c01000000000000000000000000010d18242f39434d565e686d757c8184858584817e8b9386796c605346393b4855616e7b86929fa4adb3b8b9b8b4aa9e918478695f53463a2d211407000d1a26333f4c58646e74777e869294897c6f6256493c2f23160900000613202d394653606c787b76716d737f8c8c80736d71767b766a5f53473b2e21150800101d2a3643505d697683909c9e9184776b6875818e9b9f9286796c5f5346392c2013000613202c3945515d676d737b828a919696918a827b6e67606a74818e9798929892857a6d60584e43362c1f160c00000000000f1c2835414e5a66707679797979726d666058514b433e3e434c515960676d7379797979746f65594d4034271a0e0006131f2c3845515c6773808d9692877f797777797f8792968d8074675c5145382c1f130600131f2c3946525f6c79868686868686868686868686868686868686868686868686868686868686868686868686868686868683776a5d5144372a1e11000613202c3946535f6c798786868a909a95887b6e6255483b2f2215080000000c18232e3945515c676f7d8692979d9f9f9e9b97928c8b909a958b7e7168626b74808d9a8e8174685b4e4135281b0e0200000c18242f39434f59606b707d869298a096919196a09791857c6f6a5f584e42392e23180c0000121f2c3945525f6c78859293938e8174675b4e4134241e160d04000000000000000000000000000007121d28313b444d565d606b6f7478797977757a879a86796d6053463a3a46535f69727f8c929ea2a9abacaba9a6a196887b6e6155483b2e221508000e1a2734414d5a677480848a92968f82766a6054483b2e221509000006121f2b3844505b666c6e6a656774808d8d81746765696e695f584e43372b1f130600101d2a3643505d697683909c9e9184776b6875818e9b9f9286796c5f5346392c2013000714212d3a4754606d7980878f9499928d847d756e695e58616d7a85929f9f958b7e71685d52463c31241a0d0400000000000d1925323e49545e66696c6c6c6c65605c544e45403a31313a41454f555c60666c6c6c6c68655d53483c3024180c0004101c2834404b55606d7a849197928c868383868c929791847a6d60554b4034281c100400121f2b3844515d697479797979797979797979797979797979797979797979797979797979797979797979797979797979797771675b4f43362a1d10000613202c3946535f6c79869293979aa295887c6f6255493c2f22160900000007121c2934404b55606b6f7d858c909292918f8b857f7e8b949e92857a6d60626f7c88979083776a5d5044372a1d11040004101d2935404b55606b707d869298a0969184849196a09792857c6f6a5f544b4034281c100400121f2c3945525f6c7885868686868174675b4e4134281b0c04000000000000000000000000000000010c161f29323b444c52596063686b6c6c6a6e7a879386796d6053463a37424d57636d74808b92979c9e9f9e9d999c968a7d7063574a3d3024170a00121f2b3845525e6b788591959590847a6e61584e43382c1f13070000030f1c28333f4a545b60625f586874818e8e817568575f615f574e463c32261b0f0300101d2a3643505d6976829093939184776b6875818e93939286796c5f5346392c201300101c2936434f5c6976828d92999490878079706c615e57525e68727f8b959a9083786c60564c41342a2012080000000000000915212d38424c545a5c6060605f5953504a423c352f28282f353d434b51535a5f6060605b59534b41372c20140800000c18232e3945525d686e7b858f94989290909298948f857c6e685d5243392e23180c0000101c2935414d5862696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a675f554a3f33271a0e000613202c3946535f6c7986929fa4a6a295887c6f6255493c2f221609000000000c18232f39434f59606a6f7a7f83858685827e79727683909a978d8073675f6a7885868686786c5f5245392c1f12060006131f2c3945515d67707d869298a09691847b7b849196a09792857c6f665c5145382c1f130600121e2b3844515d69737879797979746f64594c4033271a0d0000000000000000000000000000000000040d172029323a41454f54565b5e5f5f616e7a879386796d6053463a313c45515b646e747e858b8f919291908c90948b7e7165584b3e3225180b00121f2b3845525e6b7885918e8a837b6e685e52463d32271b0f030000000b17222d38424a505355535c68758186868276695c5355534d453c342a20150a0000101d2a3643505d6976838686868684776b6875818686868686796c5f5346392c201300101d2a3643505d6976839097928b837c736d67615a534d4c56606d78838686877c6f665b50443a3022180e0000000000000005101b26303a42494e4f535353524c46443f383029241d1e242931394045474d535353534e4d4841392f251a0f04000007121d2935414c565f696e7a82898e919292918e89827b6e6a5f564c4130271d120700000d1925303b4650585d5f606060606060606060606060606060606060606060606060606060606060606060606060606060605d5b554d44392e22170b000613202c3946535f6c7986929facafa295887c6f6255493c2f2216090000000007121d27313d464f5860686d737678797875716d676f7c87938e878073665869737879797874695d5144382b1e1205000714202d3a4753606d7a859197a09691847b6e6e7b849196a0979184796d6053463a2d20130700101c2835414c5761696c6c6c6c6c67645d53483c3024180b000000000000000000000000000000000000050e1720282f353d4448494e515254616e7a879386796d6053463a2d334049525c646c717a7f82858685838082908c7f7265594c3f3226190c00121e2b3845515e6b788484827d776e695e564d41342b21160a0000000006111c262f383f4446484d59656f7579797670665a4e4846423b332a22180e0400000f1c2935424e5a66707679797979777267656f757979797979756a5e5245382c1f1200101d2a3643505d697683908e857e776f6a605d5550464244505c666d777979796f6a60544a3f32281e100600000000000000000a141e2830383e4143464646463f3a38342e261e181313191f272f34383a404646464641403c372f271d1309000000000d19242f3a434d575f686e767d8184858584817d766e695f574e443a2f1e150b00000008141f2a343e464d515253535353535353535353535353535353535353535353535353535353535353535353535353535353514f4a443b32271d1106000613202c3946535f6c7986929facafa295887c6f6255493c2f22160900000000010b151f2b343d464e565d61666a6c6c6b686460606a758186817b736e635861696b6c6c6c6962584c4135281c10030006131f2c3945515d676f7c85929691847b6e69696e7b84919591857c6f665c5145382c1f1306000c1824303b464f575d5f606060605b59534a41362b20140800000000000000000000000000000000000000050d161e242932383b3c41454754616e7a879386796d6053463a2d2e37404a525a61676d72767879787675818e8c7f7265594c3f3226190c00111d2a3743505c6872787875716c655e574d443b3022190f0400000000000a141d262d3338393b49545d65686c6c69665e54493b3a363129211810060000000d1a26323e4a545e66696c6c6c6c6b67605d65686c6c6c6c6c6a63594e42362a1d1100101d2a3643505d69768387817a716c655f58514b433e363f4a545c606a6c6c6c6260584e42382d20160c000000000000000000020c161e262d32353639393939322d2c28231c150c07080d151d23292c2d33393939393534302c251d150b010000000008131e28313c454d565e616b70747779797774706b615e564e453c32281e0c03000000020d18222c343b4144464646464646464646464646464646464646464646464646464646464646464646464646464646464644433f39322920160b00000613202c3946535f6c7986929facaca295887c6f6255493c2f2216090000000000030d19222b343d444c5254595d5f5f5e5c585358616e7b7c756e69635c52575d5f60605f5d5850463b3024180c000004101d2935404b55606a6f7c858f847b6e695e5e696e7a838f857c6f6a60544b4034281c10040008131f29343d464c5152535353534e4c4841382f251a0f030000000000000000000000000000000000000000040c131921272c2f30353b4754616e7a879386796d6053463a2d202f38404850555d6065696b6c6b6a75828e8c7f7265594c3f3226190c000f1b27333f4b5660686b6b6864605b534d453b32291f1007000000000000020b141c22282b2d37424b54595c60605c5a544c42382d2a261f180f06000000000a16222d38434c545a5d606060605e5c5653595b606060605f5e5951473d31261a0e000e1b2734414e5a6774807c746d68605b534e454039312e38424a50535d60606056544e463d2f261c0e0400000000000000000000040c141b212528292d2d2d2c26201f1c17110a030000030b12181c1f20272c2d2d2d282724201a130b030000000000010c161f2a333c444c52596063676b6c6c6b68636059524d443c332a20160c000000000006101a222a30353839393939393939393939393939393939393939393939393939393939393939393939393939393939393736332e2720170e0400000613202c3946535f6c7986929f9f9f9f95887c6f6255493c2f221609000000000000071019222b323a4146474c505253524f4b47525e696e6f6a615f57524a4c5052535352514c463e342a1f13080000000c18242f39434e58606a6f7c837b6e695e57575e686e7a827b6f6a60584e42392e23180c0000020d18222b343b4144454646464641403c362f261d13080000000000000000000000000000000000000000000001080d161b2022232e3b4754616e7a879386796d6053463a2d20262f363e434b5154585c5e5f5e6875828e8c7f7265594c3f3226190c000b17232e3a444e565c5e5e5b57535049413b332920170d0000000000000000020a11171c1f20303942494d4f53534f4e49423a30211e1a140d06000000000005111c27313a434a4e5053535353514f4b484d4e5353535353524e473f352b201509000d1a2633404c58646e746f6b615d565049413c352f282630383f4446515353534947433d342b1d140a000000000000000000000000020a1015191c1c2020201f191312100c06000000000001070c1013141a202020201b1a18140f090100000000000000040d18212a323b41464f54565b5e5f5f5e5b56544f46423b322a21180d040000000000000810181f25292b2c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2a2a27221d160e050000000613202c3946535f6c7986929393939393887c6f6255493c2f2216090000000000000007101920283035393a4043454645423e424d575e61626058534d454040444546464544413b342b22180d0200000007121d27313d464e585f6a6e766e695e574d4d565e686e766e695f584e463d30271d1207000000061019222930353839393939393433302b251d140b01000000000000000000000000000000000000000000000000040b0f1314212e3b4754616e7a879386796d6053463a2d201d242d313a4145474c5052535b6875828e8c7f7265594c3f3226190c0006121d28323c444b5051514f4a46443f382f2921170e0500000000000000000000060b0f121e2730373d4142464643413e3830281e120e0903000000000000000a151f2831383e42434646464644433f3d4042464646464645423d352d24190f04000b1724303c47525c6467636059524c443f382f29241d1e262e34383a444646463c3b38322b22190b02000000000000000000000000000005090d0f10131313130c070603000000000000000000000406070d131313130e0e0c080400000000000000000000060f18202930363d4448494e515252514e4948443d36302920180f060000000000000000060d14191c1f1f202020202020202020202020202020202020202020202020202020202020202020202020202020201e1d1a17110b04000000000613202c3946535f6c7987868686868686867c6f6255493c2f2216090000000000000000070e161e24292d2e333739393835303b454d525456544e46423b333437383939393835302a2219100600000000010b151f2b343d464e585f6269615e564d45444d565e6169625f574e463d342b1e150b00000000000710181f24282b2c2d2d2d2d282724201a130b02000000000000000000000000000000000000000000000000000000030814212e3b4754616e7a879386796d6053463a2d20131b1f282f35393a3f43454f5b6875828e8c7f7265594c3f3226190c00010c16202a323a3f434545423e3937332d261d170f05000000000000000000000000000306151e262c31343539393635322d261e160c02000000000000000000030d161f272d3235363939393938373331343539393939393836312b241b1208000008141f2b36414a52585a56544f46413a332d261d1812141c23282b2d373939392f2e2b27201910070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e171e252a32383b3d4144464644413d3c38332a251f170e060000000000000000000002080d1012131313131313131313131313131313131313131313131313131313131313131313131313131313131311100e0b0600000000000006121f2c3845525e6a757979797979797979766a6054473b2e221508000000000000000000040c13191d2021262a2c2c2b2929333b4246474947433d363129212b2c2d2d2c2b28241f181007000000000000030d19222b343c464e53555c54524d443b3b444c52545c55534d453c342b22190c03000000000000060d13181c1e1f202020201b1a18140f080100000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a879386796d6053463a2d20130d161d24292c2d3236424f5b6875828e8c7f7265594c3f3226190c0000040e1820282e3337383835312d2b27221b140b05000000000000000000000000000000030c141b212528292d2d292825211b140c040000000000000000000000040d151c2226292a2d2d2d2d2b2a272427282d2d2d2d2c2c2a2620191209000000030e1a242f3841474c4e4948433d353027221b140b070a11171c1f202a2d2d2d23221f1b160f070000000000000000000000000000000000000306060c0e101113131212100d0a0706040000000000000000000000000000000000000000000000000000000000050d141921272c2f30343839393835302f2c272119140d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2a36424e59636a6c6c6c6c6c6c6c6c6260584e43372b1f13060000000000000000000002080d111314191d1f201f17202930363a3b3c3b37322a261f171e1f20201f1e1c18130d060000000000000000071019222a343c434748504746423b32323b4146474f4847423c332a22191007000000000000000002080c101212131313130e0d0b0803000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a879386796d6053463a2d201a141313181d20212835424f5b6875828e8c7f7265594c3f3226190c000000060e161d23272a2b2b2824201f1b17110a02000000000000000000000000000000000002091015191b1c20201c1c1915100a0200000000000000000000000000030a11161a1c1d202020201e1d1b181b1b20202020201f1d1a150f08000000000008131d262f363c40413c3b383229241e17110a020000060b1012131e2020201615130f0a040000000000000000000000000000000000060b0f1213191b1d1e1f201f1e1d1a171313100c070000000000000000000000000000000000000000000000000000000002080e161c202223282b2c2c2b282322201c160e09020000000000000000000000000000030608090b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0808060200000000000000000000000000000000000000000000000000010e1a26313d4751595e5f6060606060606055544e463c32271b0f03000000000000000000000000010507070d101213120e171f252a2d2e2f2e2b27201a140d111213131212100c080200000000000000000000071018222a31373a3b433b3a363029293036393b433b3a37312a21181007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a879386796d6053463a2d2a2521201d1913131c2835424f5b6875828e8c7f7265594c3f3226190c00000000040c12171b1d1e1e1c1713120f0b0600000000000000000000000000000000000000000004090c0e0f1313100f0d09050000000000000000000000000000000000050a0d0f101313131311110e0c0e0f131313131312110e0904000000000000010b141d242b303334302f2c272119130b0600000000000003060711131313090806030000000000000000000000000000000000020a11171c1f202527292b2c2d2c2b2a2724201f1c18120c0600000000000000000000000000000000000000000000000000000000050b101316161b1e1f1f1e1b161613100b050000000000000000000000000000040a0f121515171717171717171717171717171717171717171717171514120f0a030000000000000000000000000000000000000000000000000915202b353f474e5253535353535353534947433c342b20150a00000000000000000000000000000000000004060600050d141a1e202123221f1b150e0903000506060605030000000000000000000000000000060f1820262b2e2f362e2d2a251f1e252a2d2e362f2e2b261f180f0600000000000000000000000003070909131313131313131312100d08020000000000000000000000000000000000000000000000000000000814212e3b4754616e7a879386796d6053463b3a36312d2c2924201f1c2835424f5b6875828e8c7f7265594c3f3226190c000000000001060b0f1112120f0b060503000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b131a1f24262723221f1b160d080200000000000000000000040606060000000000000000000000000000000000000000020b141c22282b2d32343638393939383734312d2c28231d17110a03000000000000000000000000000000000000000000000000000000000407090a0e111313110e0a090704000000000000000000000000000000060e151b1f21222424242424242424242424242424242424242424242422211f1a150e060000000000000000000000000000000000000000000000040f19242d353d424546464646464646463c3b37322b22190f04000000000000000000000000000000000000000000000002090e1114141615130f0a04000000000000000000000000000000000000000000000000060e151a1f21222921201e191414191e20212922211e1a150e060000000000000000000000040a0f131516202020202020201f1f1c19140d0600000000000000000000000000000000000000000000000000000814212e3b4754616e7a879386796d6053494846423d3a39352f2d2c282335424f5b6875828e8c7f7265594c3f3226190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080e14171a1b1615130f0a040000000000000000000000000000000000000000000000000000000000000000000000000a141d262d3338393f4143444646454543403d3a38342e28231c150c050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101820262b2e2f313131313131313131313131313131313131313131312f2e2b2620180f06000000000000000000000000000000000000000000000008121b242b31363839393939393939392f2e2b272019100700000000000000000000000000000000000000000000000000000205070809080603000000000000000000000000000000000000000000000000000000030a0f1214151d1414110e09080d1114141c1514120e09030000000000000000000000070f161b1f22232d2d2d2d2d2d2d2c2b29251f181008000000000000000000000000000000000000000000000000000814212e3b4754616e7a879386796d605b5354534d4a4745413c3a38342e35424f5b6875828e8c7f7265594c3f3226190c000000000000000104070713131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131306040000000000000000000000000000000000000000000000000000000000000000000000000000000003080b0d0e090907030000000000000000000000000000000000000000000000000000000000000000000000000006111c262f383f44464c4e505152535251504d4a46454039342e261e160e050000000000000000000000050a0e101113131311110e0b060100000000000000000000000000000000000000000000000000000000040e18222a31373a3c3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3b3a37312a22180e03000000000000000000000000000000000000000000000009121920262a2c2c2d2d2d2d2d2d2d22221f1b150f0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020608081008070502000001050708100808060200000000000000000000000007101921272c2f3039393939393939393835302a221a10060000000000000000000000000000000000000000000000000814212e3b4754616e7a879386796f6c6565615e575754524c494644403c3a424f5b6875828e8c7f7265594c3f3226190c000000000001080d11131420202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202013100c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38424a5053585a5c5e5f605f5e5d5a5753514b443f38302820160d030000000000000000030b11161a1d1d2020201e1d1b17120c040000000000000000000000000000000000000000000000000000000a15202a343c4347484a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4847433c342a20150a000000000000000000000000000000000000000000000000080f151a1d1f20202020202020201615130f0a04000000000000000000000000000000000106090b0c0b09060100000105080b0b0b080501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19232b32383b3c464646464646464644413b342c22180d0200000000000000000000000000000000000000000000000814212e3b4754616e7a87948c7f7c7875716e696764605d565653514a4847434f5b6875828e8c7f7265594c3f3226190c00000000040c13191d202d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1f1c18120b030000000000000000000002060808131313130b0b0905010003080b0d0e13131311080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a545b606567696b6c6c6c6b6a6764605c54504a423a32281f150b01000000000000050d151c2226292a2d2d2d2b2a27231d160e0600000000000000000000000000000000000000000000000000030f1b26313c464e53555757575757575757575757575757575757575757575755534e463c31261a0f0200000000000000000000000000000000000000000000000004090e11121313131313131313090806030000000000000000000000000000000000060c121518181815120c06060c111517181715110c06000000000000000000000000000000000002060808131313130a090704000000000000000004080a0a1313131308080602000000000000000000000a16212b353d4348495353535353535352514d463e342a1f140800000000000000000000000000000000000000000000000814212e3b4754616e7a8794918c8885827e7b7774706d686663605c5455534e4f5b6875828e8c7f7265594c3f3226190c000000040d161e24292c393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939392c29231d150d030000000000000003090f12141520202020181715110c080e14171a1b2020201e1514120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b666c72747677797978787673706d66605c544c443a31271d12070000000000030d171f272d3236373939393837332e2820180e0403030000000000000000000000000000000000000000000006121f2b37434e585f6264646464646464646464646464646464646464646464625f584e43372b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000911181d22242524221d181111171d21242524211d1711090000000000000000000000000000030a0f12141520202020171614100b0500000000050b10141617202020201514120e090300000000000000030f1b27323d474f5456606060606060605f5d5850463b3025190d00000000000000000000000000000000000000000000000814212e3b4754616e7a87949c9997928e8b8784817d7a76736f6d6665625f58575b6875828e8c7f7265594c3f3226190c0000010c1620282f35394646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464638342f271f150b010000000000060e151a1f21222d2d2d2c2524211d180b1a1f2426272d2d2d2a21211e1a140d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c787f8183848586858483807d79726d665e564c43392f23180c03000000000b151f2931393e424446464644433f39322a2016101010070705010000000000000000000000000000000000000815212e3a47535f6a6f717171717171717171717171717171717171717171716e6a5f53473a2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000109131b23292e3132312e29231b1b22292d3031302d29221b1209000000000000000000000000060e151a1f21222d2d2d2d2423201c16100800000810171c2023242d2d2d2d22211e1a150e0600000000000007131f2c38434f5960636c6c6c6c6c6c6c6c6962584d4135291c1003000000000000000000000000000000000000000000000814212e3b4754616e7a8794a19ea19e9b9896918d8a8683807c7975726f6a6864616875828e8c7f7265594c3f3226190c000008131e28323a41455353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535345403931271d120700000000060f1820262b2e2f3939393932312e292217242b303334393939372e2d2a251f170f07000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d79868d8f9192939291908d8a847f786d685e554b4034291f140900000005111c27313b434a4f50535353514f4b443c32281d1d1d1d1413110d0802000000000000000000000000000000000915222f3c4855626f7b7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7c6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b252d343a3d3f3d3a342d25242d34393d3e3d39342d241b120900000000000000000000060f1820262b2e2f39393939302f2c28211a110808111a21282d3031393939392f2e2b2620180f0600000000000915222f3b4854606b6f797979797979797974695d5144382b1f1205000000000000000000000000000000000000000000000814212e3b4754616e7a8794969196989b9fa09e9a9992908c8985827f7b7874716e6875828e8c7f7265594c3f3226190c00010d19242f3a444c525f60606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060605f514b43392f23180c000000030e18212a31373a3b464646463e3d3a3428222f363c4041464646443b3a363129211910080000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86939c9e9f9f9f9e9d9a96918c827a6d675c51453b31261a0e0200000a16222d39434d555b5d6060605e5c564e44392e2929292921201d19130c050000000000000000000000000000000d1a2734404d5a6773808a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111b252d373f464a4b4a463f372d2d363f45494b49453f362d241b11070000000000000000030e18222a31373a3b464646463d3c38332c231a10101a232c33393c3d464646463b3a37312a21180e0300000000091623303c4956636f7d8686868686868686796c5f5246392c1f1306000000000000000000000000000000000000000000000814212e3b4754616e7a87949184888b8f9297999c9f9f9d9998928f8b8884817e7a7775818e8c7f7265594c3f3226190c0004111d2935414c565d6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c554b4034291c100400000915202a333c434748535353534b4a453f332d3841474c4e535353514846423b332b221a120700000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0aaaaaaababa9a8a19e948f83796d60574d42362a1e120500000e1a26323e4a555f666a6c6c6c6b6760564b3f36363636362e2d2a251e170e0500000000000000000000000000000d1a2734404d5a6773808d97979797979797979797979797979797979797978c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f19232d373f495156585651493f34343f485056585650483f362d23190f06000000000000000a15202a343c434748535353534a48443e352c211617212c353e44494a535353534847423c332a20150900000000091623303c4956636f7c8993939393939285796c5f5246392c1f1306000000000000000000000000000000000000000000000814212e3b4754616e7a879386787b7e8285898c9092999a9da09f9c9896918e8a87848083908c7f7265594c3f3226190c000713202c3945525d6876797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797976675c5145382c1f130600020f1a26313c464e53556060605f585650443f38414a52585a6060605d54534d453d342c2418120b030000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86939f9e9d9d9fa2aaadada69f958d8074695f53463a2d2114080000101d2936424f5b6671777979797772675c4f4343434343433a3936302920170c02000000000000000000000000000d1a2734404d5a6773808d9a9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d18212b353f49515b6265625b51463a3945505a6264625a50483f352b21180d040000000000020f1a26313c464e53556060606057554f473e33281c1c28333e474f55576060606055534d453c31261a0e02000000091623303c4956636f7c89969f9f9f9f9285796c5f5246392c1f1306000000000000000000000000000000000000000000000814212e3b4754616e7a879386796e7275797c7f83868a8d9095979b9ea19e9b9795908d90958c7f7265594c3f3226190c000714212d3a4754606d7a8686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686796d6053473a2d2014070006121f2b37434e585f6c6c6c6c6c65625a504a4247525c64676c6c6c6a615e574e463e3628231d150c0400000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86989291909192989ea2a9b0a79f93877b6e6155483b3025190d0100111d2a3744505d6a778386868684776b5e515050505050504746413a32291e1308000000000000000000000000000d1a2734404d5a6773808d93939393939393939393939393939393939393938c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c16202a333d47515b626d726d62564a3d3d4956626c716c625a50473d332a1f160c020000000006121f2b37434e585f6c6c6c6c6c6361594f44382c24242d39444f5961646c6c6c6c6c5f574d42372b1e1206000000091623303c4956636f7c8996a2acac9f9285796c5f5246392c1f1306000000000000000000000000000000000000000000000814212e3b4754616e7a879386796d65666d6f73767a7d8084878a8e9196989c9fa09d9a9d988c7f7265594c3f3226190c000714212d3a4754606d7a87939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393867a6d6053473a2d201407000814212e3a47535f6a7679797979716c605b544b4c58646e74797979776e696058504840342e271e160e06000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d79868886858484868b9297a2abafa4998d807367564c41362a1e110500111d2a3744505d6a778390939184776b5e5c5c5c5c5c5c5c54524c443a3025190d010000000000000000000000000d1a2734404d5a67738086868686868686868686868686868686868686868686807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e28323c454f59626d727e7265584b41414b5864717e716c62594f453b31281e140a000000000814212e3a47535f6a7679797979706b6155483d352f2f353d4955616c707979797976695f53473a2e211408000000091623303c4956636f7c8996a2afac9f9285796c5f5246392c1f1306000000000000000000000000000000000000000000000814212e3b4754616e7a879386796d6665626266676d7073777a7e8184888b8f9298999c9f988c7f7265594c3f3226190c000714212d3a4754606d7a87939f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f93867a6d6053473a2d201407000815222f3b4855626e7b868686867e736c665d554d5a677480868686837b6f6a615a51454039302820180f070000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d787f7b79787777797e859299a3aeab9e918477685e5246392d20130700111d2a3744505d6a7783909d9184776b6969696969696969615e564c41362a1d11050000000000000000000000000d1926333f4c58646e7379797979797979797979797979797979797979797979736d63574b3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303a444d57606b727f83776a5d514e4e515d6a77837e716b60574d433a30261c11060000000815222f3b4855626e7b868686867d7063594f45403f3f40454f5964707e868686867b6e6255483b2f221508000000091623303c4956636f7c8996a2afac9f9285796c5f5246392c1f1306000000000000000000000000000000000000000000000814212e3b4754616e7a8794897d7975726e6a6864616367686e7174787b7f8285898c9092998c7f7265594c3f3226190c000714212d3a4754606d7a87939898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989893867a6d6053473a2d201407000814212e3a47535f6a75828f96928b80786d675e5655626e7b86929590857c716c635b514b423a322a21191106000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c666d726f6c656a676d717c86929facaca096877a6d6154473a2e21140700111d2a3744505d6a7783909d9184777676767676767676766d685e5246392d2013070000000000000000000000000b17232f3b47525c64676c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c66635b52473b2f23160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e38424c565f69707d8784776a5d5a5a5a5a5d6a7784877d70695f564c42382e23170b0400000613202d394653606c798592938e81756b6058514b4b4b4b5158606b75828f939285796c605346392d201306000000091623303c4956636f7c8996a2a5a39f9285796c5f5246392c1f1306000000000000000000000000000000000000000000000814212e3b4754616e7a87948f8985827f7b7874716d6866636164686a6e7275797c808387928c7f7265594c3f3226190c000714212d3a4754606d7a878c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c86796d6053473a2d2014070006121f2b37434e58606d7a849199928d81796e695f585f69717e8a939791867e736d605c544c443c332b2317110a0200000000000000000000000000000000000000000000000000000000000003101c28343f4a545c606562605b555c606a74818d9aa7b2a896897d7063564a3d3023170a00111d2a3744505d6a7783909d9286828383838383838383827a6d6154473a2e21140700000000000000000000000007131f2b36404a52585a606060606060606060606060606060606060606060605957524940352a1e13070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a545d686e7b859084776a6767676767676a778490857b6e685d544a3f342821160b000006121f2b3844505b6676828f9c93877d6f6a605d555858555d606a707d89939b8f8275655b5044372b1f12050000000916232f3c4956626f7c8995a19a96939285796c5f5246392c1f1306000000000000000000000000000000000000000000000814212e3b4754616e7a87949998928f8b8884817e7a7773706d6665626265666d6f7376818e8c7f7265594c3f3226190c000713202d3a4653606d797f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f786d6053463a2d20130700020f1a26313c45525d686f7c87929f938f837b6f6a6159616c74818e959892887f746d665e564d453d3527221b140b030000000000000000000000000000000000000000000000000000000000000c17232e38424a5053585553504b515863707d8996a3b0a4978a7e7164574b3e3124180b00111d2a3744505d6a7783909d98928f8f8f8f8f8f8f8f8f877b6e6154483b2e211508000000000000000000000000020e19242e3840474c4d535353535353535353535353535353535353535353534d4b4740372e24190d020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c666d7a8491908477747474747474747477849091837a6d665c50443d32271b100400030f1c28333f4a5464717e8a979992857c726d6766656566676d737c85929e968a7d706453493f33271b0f030000000916222f3c4955626f7c88959a8f8a868686796c5f5246392c1f1306000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1a29f9c9896918e8a8683807c7975726e69676460636875828e8c7f7265594c3f3226190c0006131f2c3845515c676d72727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272726d665c5044382b1f120600000915202935414c56606a727f8b939e9590847c706c625b606d798390989a938c81786d685f574f473f332d261d150d04000000000000000000000000000000000000000000000000000000000006111c2630383f44464c484644404754616e7a8794a1ada5988b7e7265584b3f3225180c00111d2a3744505d6a7783909da39f9c9c9c9c9c9c9c9c94877b6e6154483b2e2115080000000000000000000000000008121c262e363b3f4046464646464646464646464646464646464646464646403f3b352e251c1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c38444f59606d78828f969285808181818181818181808592958f82786d60594f44382c20130700000b17222d3a4753606d7985919e9792867f797573727273757a7f8692979e9184786d6053463a2d22170b000000000815222f3b4855626e7b8895968a7d79797974695d5144382b1f1205000000000000000000000000000000000000000000000814212e3b4754616e7a879297989b9ea1a19e9b9993908d8985827f7b7874716d686875828e8c7f7265594c3f3226190c0004101c2834404b555c606565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565605c544a3f34281c10030000030d19242f3a444e58626d75818f96a09691867d726d605c676e7b86929f9f938e827a6e69605950443f382f271f160d0400000000000000000000000000000000000000000000000000000000000a151e262e34383a3f3c39373a4653606d798693a0aca5998c7f7266594c3f3326190c00111d2a3744505d6a7783909da093939393939393939393877b6e6154483b2e21150800000000000000000000000000010a141c242b2f33343939393939393939393939393939393939393939393933322f2a241c130a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3b4854606b74808d949f97928d8d8d8d8d8d8d8d8d8d92979e948d80746b6054483b2f221609000006131f2c3845515c67717e8a939e98928c85827f7e7e7f82868c92989e938a7e71665c5044382c1b1106000000000714212e3a4754616d7a8798988b7e716c6c6962584d4135291c1003000000000000000000000000000000000000000000000714202d3a4753606d798185888b8f9297989b9fa29f9d9998928f8b8884817d7a767375828e8c7f7265594c3f3226190c00000c18232e39434b5153595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595953504a42382e23170b0000000008131e28323c46515b606d7a849199a19892877f746d665f69717e8a939d9d9490847b706b625a50494139312820160c0100000000000000000000000000000000000000000000000000000000030c151c23282c2d322f2d2c3845515c667986939faca5998c7f7266594c3f3326190c00111d2a3744505d6a7783909d9689868686868686868686867b6e6154483b2e2115080000000000000000000000000000020a12191f2326272d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2625231e19120a0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c89929da6a29e9a9a9a9a9a9a9a9a9a9a9ea2a69d92897c706356493d3023160a000004101c2934404b55616c75818f949d9f98928f8c8b8b8c8f92989f9e948f81756c61544a3f34281c0a00000000000613202d394653606c798592998c7f7366555d5850463b3025190d00000000000000000000000000000000000000000000000613202c3945515d676d75797b7f8285888b8f9297989c9fa29f9c9896918e8a8683807c818e8c7f7265594c3f3226190c000007121d2730394045464c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c46443f3830261c110600000000010c16202b343f45525d686f7c87929fa299938c80786d68616c74818e95a09f9691857d716c605b534b433a32281e13080000000000000000000000000000000000000000000000000000000000030a11171c1f202522202834404b606c7986939faca5998c7f7266594c3f3326190c00111d2a3744505d6a7783909d91847979797979797979797976695e52463a2d20140700000000000000000000000000000001080e1317191a202020202020202020202020202020202020202020201a1916130d07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c77818f959fa0939393939393939393939393a09f958e81776c605346392d2013060000000c18232f3943505a606d79828e939da09f9b999898999b9fa09d938e82796d605a5042382e23170c000000000005121f2b3744505b657784909c8f8276675c5145463e342a1f1408000000000000000000000000000000000000000000000004111d2935404b555d60656c6f7275797c7f8285888c8f9298999c9fa19e9a9992908c898e938c7f7265594c3f3226190c0000000b151e272e34383a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3a38342e261e140a000000000000040d19222935414c56606a727f8b939ea49f928d827a6e69606d79839098a2a09792877e736c655d554c443a2f24190d01000000000000000000000000000000000000000000000000000000000000060c101213191518232e4653606c7986939faca5998c7f7266594c3f3326190c00111d2a3744505d6a7783909d9184776c6c6c6c6c6c6c6c6c6c5e574d42362a1e1205000000000000000000000000000000000002070b0d0d131313131313131313131313131313131313131313130d0c0a0702000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b656d798390969589868686868686868686868995969083796d655b5044372b1f120500000007121d27313e45515c676d79818a9095999c9e9f9f9e9d9995908a81796d675d51483e30261c11060000000000030f1b27333f49536874818e9b9286796d6053463c31261b0d03000000000000000000000000000000000000000000000000010d18242f3a434b51535b606265656c6f7275797c7f8285898c8f9298999c9f9f9d99969b988c7f7265594c3f3226190c000000030c151d23282c2d32323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232322d2b28231c140c0200000000000000071019242f3a444e58626d75818f96a1a49d948f837b6f6b676e7b86929fa5a299928b80776d675d564c4135291d110400000000000000000000000000000000000000000000000000000000000000000306070c13202d394653606c7986939faca5998c7f7266594c3f3326190c00111d2a3744505d6a7783909d9184776b60606060606060605f524d453b30251a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49535d676e7a8491908379797979797979797979839091847a6e675d53493f33271b0f03000000010b151f2934404b555d676d747d83898d9091929291908d89837e756d675d554b40362c1e150a000000000000000b17222d3e4b5864717e8b98988a7d7063584e43372b1f150b0100000000000000000000000000000000000000000000000007131d28313a404549505355535b606265666c6f7275797c7f8285898c8f9298999c9fa3988c7f7265594c3f3226190c00000000030b12181c1f202626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626201f1c17110a0200000000000000000008131e28323d46515b606d7a849199a3a69f9591857d716c69717e8a939da7a39f928d81796d685d5245392c20130700000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7986939faca5998c7f7266594c3f3326190c00111d2a3744505d6a778390939184776b5e535353535353534846423b33291f14090000000000000000000000000000000000000000000000000000000000000001040607090b0d0e1011111212131312121111100f0d0b09070704010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38414b555e686f7c869084776c6c6c6c6c6c6c6c778490867c6f685e554b41382d22170b0000000000030d18232f39434b555d606c70777c80838485858483807d78716c605d554b43392f241a0c03000000000000000614212d3a4754606d7a86929c8f82766a5f53473e31271d1207000000000000000000000000000000000000000000000000010c161f282f35383f44464849505355545b606265666d6f7276797c7f8285898c8f9298988c7f7265594c3f3226190c000000000000070c10131319191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191312100b060000000000000000000000010c16202b343f45525d686f7c8792939393939792867e71646c74818e9593939393938e837a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7986939faca5998c7f7266594c3f3326190c00111d2a3744505d6a778386868684776b5e514646464646463b3a36302921170d02000000000000000000000000000000000000000000000000000000010407070d1113141617191b1d1d1e1e1f20201f1f1e1d1d1b1a18161413110d08070501000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f39434d565f6a707d8784776a6060606060606a7784877d706a5f564c43392f261b110600000000000007121d273139434b515a61646b707376787979787673706c65615a514b433a31271d120800000000000000000613202c3945525d6875828f9b94887c6f62594f43392f23180c00000000000000000000000000000000000000000000000000040d161d24292d3337393c3f4446484a505355545c606266666d6f7276797c7f8386898c8c7f7265594c3f3226190c00000000000000000406070c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0706030000000000000000000000000000040d19222935414c56606a727f8686868686868686817568606d798386868686868686867c6f6255493c2f22160900000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7986939faca5998c7f7266594c3f3326190c00101d2936424f5b6671777979797772675c4f4339393939392e2d2a251f170f05000000000000000000000000000000000000000000000000000104080d111314181d202122242628292a2b2b2c2c2c2c2b2b2a2a2826242321201d191413110d0805010000000000000000000000000000000000000000000000000000000000000000000000000000000a141d27313b444e58616b727f83776a5d535353535d6a77837f726b60584e443b31271d140a00000000000000010b151f2731394045505559606366696b6c6c6b6a6663605b535045403a31281f150b00000000000000000004111d2935414c5663707d89949b8e82756b61554b4034291c100400000000000000000000000000000000000000000000000000040c13181b22272b2d2d3337393c3f4446494a505356545c606266666d6f7376797c80837f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071019242f3a444e58626d727979797979797979756f655d676d777979797979797979766a6054473b2e22150800000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7986939faca5998c7f7266594c3f3326190c000e1a26323e4a555f666a6c6c6c6b6760564b3f332d2d2d2d21201e1a140d0500000000000000000000000000000000000000000000000001080d1113191d202124292c2d2f3133353637373839393939383737363533312f2d2c292421201e1913110d080300000000000000000000000000000000000000000000000000000000000000000000000000020b151f29323c464f59626d727f7265584c46464b5865717e726d62594f463c32291f150b020000000000000000030d151f272f353e44494f54565a5d5e5f5f5e5d5a56535049413e352f281f160d03000000000000000000010d19242f3a4855606b76839093938a7d70675c5145382c1f1306000000000000000000000000000000000000000000000000000001070d11171b1f2022272b2d2d3338393c3f4446494a505356545c606366676d707376726d62564a3e3124180b0000000000000000000000000000000000000000000000000000000004080c0e0f090806030000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323d46515b62656c6c6c6c6c6c6c6c68655d555d606a6c6c6c6c6c6c6c6c6260584e43372b1f130600000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7986939f9f9f998c7f7266594c3f3326190c000a16222d39434d555b5d6060605e5c564e44392e232020201514120e09020000000000000000000000000000000000000000000000040a0f13191d2024292c2d2f35393a3c3e404143444445454646454544444342403e3c3a3935302e2d2a25201e19130f0b06000000000000000000000000000000000000000000000000000000000000000000000000030d17202a343e47515b626d726d62564a3e3d4a56626c716c625b51473d342a20170d0300000000000000000000030d151d242933393d4448494d5051525251504d4a46443f382f29241d160d04000000000000000000000008131e2c38444f59636f7d8686868684796d6053473a2d2014070000000000000000000000000000000000000000000000000000000000060b0f1213171b1f2022282b2d2e34383a3c3f4446494b515356555c6063666965625b51463a2e221509000000000000000000000000000000000000000000000000000001090f14181b1b1515120f0a030000000000000000000000000000000000000000000000000000000000000000000000000000000000010c16202b343f4951565860606060606060605b59534b51535d606060606060606055544e463c32271b0f0300000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c798693939393938c7f7266594c3f3326190c0005111c27313b434a4f50535353514f4b443c32281d121313080705020000000000000000000000000000000000000000000000040a0f161b1e24292c2f35393a3d414547494a4c4e5050515152535352525150504e4d4b494745413e3a3936302d2a251f1b17110a020000000000000000000000000000000000000000000000000000000000000000000000050e18222c353f49515b6265625b51463a3a45505a6265625a51493f352c22180e05000000000000000000000000030b121822282d32383b3d40434546464543403d3937332d261d18130c0400000000000000000000000001101c27333d4854606b6f79797979776d675c5145382c1f1306000000000000000000000000000000000000000000000000000000000000000305060b0f1213171c1f2023282b2d2e34383a3c404546494b515356595d585651493f34291e120600000000000000000000000000000000000000000000000000030b131a2024272822211f1b150d070100000000000000000000000000000000000000000000000000000000000000000000000000000000040d19222d373f464a4c53535353535353534e4d484045475153535353535353534947433c342b20150a0000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c79868686868686867f7266594c3f3326190c00000b151f2931393e424446464644433f39322a20160c06060000000000000000000000000000000000000000000000000002080d151b20272b2f35393a4145474a4b51545557595b5c5d5e5e5f5f5f5f5e5e5d5d5b59575654524c4b4746413a3936302b27221b140b09030000000000000000000000000000000000000000000000000000000000000000000006101a232d373f495156585651493f34343f485056585650483f372d231a1006000000000000000000000000000001070c171c21272c2f303336383939383733302d2b27221b140b070100000000000000000000000000000b16212c38434f5960636c6c6c6c6b605c554b4034291c100400000000000000000000000000000000000000000000000000000000000000000000000305060b0f1213171c1f2023282c2d2e34383a3c404546494d504c4a463f372d23180d01000000000000000000000000000000000000000000000000010b151d252c3134352f2e2b262018120c040000000000000000000000000000000000000000000000000000000000000000000000000000000007101b252d343a3e3f464646464646464642403d35383a4446464646464646463c3b37322b22190f040000000000000000000000000000000000000000000000000000000000000000000000000613202d3946535f6c7679797979797979726d63574b3e3225180c0000030d171f272d3236373939393837332e2820180e040000000000000000000000000000000000000000000000000000050d131920262b32373a4145474c525457555d6062646668696a6a6b6c6c6c6c6b6a6a6968666462605d565754524c4746413a37332d261d1a140d050000000000000000000000000000000000000000000000000000000000000000000008111b252d373f464a4c4a463f372d2d363f454a4b4a453f362d241b11080000000000000000000000000000000000050b10161b202223272a2b2c2c2b2a2723201f1b17110a0200000000000000000000000000000000050f1b27323d474f5456606060605e53514b43392f23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000306060b101213171c1f2023282c2d2e34383a3d40433f3e3a342d251b11060000000000000000000000000000000000000000000000000009131d272f373d40423c3a373129241d160d090300000000000000000000000000000000000000000000000000000000000000000000000000000009131b23292e31323939393939393939353431292c2d3739393939393939392f2e2b27201910070000000000000000000000000000000000000000000000000000000000000000000000000005121e2b37434f5a646c6c6c6c6c6c6c6c66635b51463a2f22160a000000050d151c2226292a2d2d2d2b2a27231d160e060000000000000000000000000000000000000000000000000000070e171e252a31373d43474c5154565d606467676d6f7173747677777878797978787777767573716f6d686764615e5654524c46443f382f2a251f170f070100000000000000000000000000000000000000000000000000000000000000000009131b252d343a3e3f3e3a342d25242d343a3d3e3d3a342d241b12090000000000000000000000000000000000000000040b101316161a1d1e1f1f1e1d1a1713120f0b06000000000000000000000000000000000000000a16212b343d43484953535353514745403931271d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306060c101213181c1f2023282c2d30333632312e29231b130900000000000000000000000000000000000000000000000000040f1a252f3941484d4e4847433c352f281f1a140c070000000000000000000000000000000000000000000000000000000000000000000000000000010911181e2225252d2d2d2d2d2d2d2d2827241d1f202a2d2d2d2d2d2d2d2d22221f1b150f070000000000000000000000000000000000000000000000000000000000000000000000000000020f1b27333e49525a5f60606060606060595751493f352a1e120600000000030b11161a1d1d2020201e1d1b17120c0400000000000000000000000000000000000000000000000000030b1218202930363c43474e54555d6065686d7074777a7c7d7f8183838484858686858584838381807e7c7a7774716d6866615e56535049413d3631292118130c0400000000000000000000000000000000000000000000000000000000000000000109131b23292e3132312e29231b1b22292e3132312e29221b120900000000000000000000000000000000000000000000000407090a0d1012131312100d0a060503000000000000000000000000000000000000000000040f19222b32383b3c46464646443a38342f271f150b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306070c101313181c1f2023262a2524221e18110901000000000000000000000000000000000000000000000000000814202c37414b53595b55534e454039312a251f18120b030000000000000000000000000000000000000000000000000000000000000000000000000000070d1216181920202020202020201b1b181013141e20202020202020201615130f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000a16212c3740494f53535353535353534c4b463f372e23180d02000000000000050a0e101113131311110e0b060100000000000000000000000000000000000000000000000000050c151c2328323a41464e53586062676d72767a7d808487888a8c8e8f90919192929292919190908e8c8a898784817e7a77726d6863605b534f46423b3329241d160d060000000000000000000000000000000000000000000000000000000000000000010911181e22242524221e181111171d21242524211d171109000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101921272c2f3039393939382d2c29231d150d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070c101313161a1d191815120d060000000000000000000000000000000000000000000000000000000c1824313d48535d6568625f58514b433e363128231c150c0802000000000000000000000000000000000000000000000000000000000000000000000000000106090b0c13131313131313130f0e0c0406071113131313131313130908060300000000000000000000000000000000000000000000000000000000000000000000000000000000000005101b252e373e4346464646464646463f3e3a352e251c1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171e272e343e444c52585f626a6f747a7e83868a8d91959597999b9c9d9d9e9f9f9f9f9e9d9d9c9b99979596918e8a87847f7a75706c656059534d453f352f281f180f06000000000000000000000000000000000000000000000000000000000000000000060d121518191815120d06060c111517181715110c0600000000000000000000000000000000000104070713131313131313131313131313131313131313131313131313130807050200000000000000000000000000070f161b1f22232d2d2d2d2b201f1c18120b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070a0d100c0b090601000000000000000000000000000000000000000000000000000000000e1b2734404d59656f756f6a605d555046423b342e271e19130c0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131c252c3337393939393939393933322f2a231c130a00000000000000000000000000000000000000020608080f0e0c09040000000000000000000000000000000000050f1720293039404450565e616a6f767c81868b9092999a9da09e9c9b99989796969595959596969798999b9c9ea09e9a9a93908c86827d786f6b615e575145403a312a211810060000000000000000000000000000000000000000000000000000000000000000000106090b0c0b09060100000105090b0b0b0905010000000000000000000000000000000001080d11131420202020202020202020202020202020202020202020202020201514120e0903000000000000000000000000040a0f131516202020201e1413100c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875817c736d67615a534d444039302a251e160e050000000000000000000104070711131313120707040100000000000000000000000000000005090d0f10131313131313090806030000030608091313131313130f0e0c09040000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131b21272b2d2d2d2d2d2d2d2d2625221e18120a01000000000000000000000000000000000003090e1214151c1b18150f09020000000000000000000000000000050e172129333b424a515a61686d747c82898e92989d9f9c999696918f8e8d8b8a8a8989888889898a8a8b8c8e8f919696999c9f9d99928e89837c756e69625b514b433c332a22180f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d202d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d22211e1a140e060000000000000000000000000003070909131313131107060400000000000000000000000000000000000000000001070b0f1112131313131313131313131313131312110f0b07010000000000000000000002070a0c0d131313100f0d0a0500000000000305060a0f121313110e0a090704000000000000000000000000121e2b3845515e6b7884868079706c615e57514a423d36302820160c0200000000000001080d1113141e2020201e1413110d08010000000000000000000000020a1015191c1c2020202020201615130f0a0a0f1215152020202020201c1b19150f090200000000000000000000000000000000000000000000000000000000000000000000000000000000010910161b1e2020202020202020191816120d07000000000000000000000000000000000001070c151a1e2122282725201b140c03000000000000000000000000040e172029333b454d545c606c717a81878f949b9f9b99928f8c8a87848381807e7d7d7c7c7c7b7c7c7d7d7e8081838487898c8f92989b9f9b959089817b726d605d554d453c342a21180f05000000000000000000000003080d101213131312110f0b07010000000000010406070b0f121312100c070604010000000000000000000000000000000000000000040d161e24292c3939393939393939393939393939393939393939393939393939392e2d2b261f180f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c12171b1e1f20202020202020202020202020201f1e1b17120c050000000000000000070e1317191a2020201d1c1915100a0000060b0f1213171b1e1f1f1e1b161613100b0500000000000000000000121e2b3845515e6b7884918d847d756e69605c544f46413a32281e13080000000000040c13191d20212b2d2d2d2b21201d19130c04000000000000000000040c141b212528292d2d2d2d2d2d23221f1b16151b1f21222d2d2d2d2d2d282825201b140c030000000000000000000000000000000000000000000000000000000000000000000000000000000000050a0f1213131313131313130c0c0a06020000000000000000000000000000000000030b121820262b2e2f3534312c251e150c0200000000000000000000020c162029323b454d575e666d747e858e93999e98928e8a86827f7d7a78767473727170706f6f6f6f70707072737476787a7d7f82868a8e92989e9d938e867f756d675f574e463c332a21170d04000000000000000000070e14191c1f1f20201e1e1b17120c05000001070d111314181c1e201f1d191413110d08010000000000000000000000000000000000010c1620282f35394646464646464646464646464646464646464646464646464646463b3a37312a21180e030000000000000000000000000000020608080c0f1112131312110f0d0908060300000000000000000000060f171e23282a2b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b2a28231e170f060000000000020a12191f2326272d2d2d292826211b14060c11171b1f2024282b2c2c2b282322201c160d08020000000000000000121e2b3845515e6b78849196918a827b726d666059524c443a3025190d01000000040d161e24292c2d37393939382d2c29241e160d0400000000000000020c161e262c3235363939393939392f2e2b272020262b2e2f3939393939393534312c251e150c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090d151d232931373a3b42413d3730271e1409000000000000000000000a141e28323b444d575e696e78808a92989f97928c86817e7a7673706d68696866656463636262626263636465666869686d7072757a7d81868c91979f98928c81796e695f584e453c33291f160c01000000000000000811181f25292b2c2d2d2b2a27231d170f01070d13181d202025292b2c2c2a2621201d19130c040000000000000000000000000000000008131e28323a41455353535353535353535353535353535353535353535353535353534846423c332a1f140900000000000000000000000003090f121415191c1e1f20201f1d1c1a1615130f0a0400000000000000050f1821282f34373839393939393939393939393939393837342f2821180f05000000000a141c242a2f32333939393635322d261f11171b22272b2d30353839393835302f2c272119130c0400000000000000111e2b3844515e6b77848f939d948f867f786f6b615e564c41362a1d11050000010c1620282f35393a44464646453a39352f2820160c010000000000000a141e2830383d41434646464646463c3b38322b2a31373a3c46464646464642413d3730271e1409000000000000000002060808131313130a090704000000000000000004080a0a131313130808060200000000000000000000000000000000000000000000000000000000000000060b141a1f272f343c4247484f4d48413930251b0f04000000000000000006111c26303a444c565e696e7b838d929f99928c85807a75716d676663615e565b5a585757565655555656575758595b565e616366676d70747a7f848b92989f938e837b6f6a5f574d453b31281d120700000000000007111a232a3035383939393837342f2821180c13181d24292c2d323638393836332d2c29241e160d080000000000000000000000000000010d19242f3a444c525f606060606060606060606060606060606060606060606060606055534d453c31261a0e02000000000000000000040a0f151a1f212226292b2c2c2c2c2a282622211f1b150e070000000000010c17212a333a40434546464646464646464646464646464543403a332a21170c01000007121c262e353b3f4046464643423e3830281c23282d3337393d4245464644413d3b383329241e160e040000000000000815222e3b4855616e7b8289909598928c837d746d685e5246392d201307000008131e28323a41454751535353514745413a32281e1308000000000005101b26303a42494e4f5353535353534947433d34343c4347485353535353534f4d48423930251b0f040000000000030a0f12141520202020171614100b0500000000050b10141617202020201514120e0903000000000000000000000000000000000000000000000000000000020a11171f252a313940454d53555b59534b41372c20150900000000000000040d17232e38424c565e686e7b8490959d9590867f79736e6864605d555754524c4e4d4b4a4a4949494849494a4a4b4d4e4c525456555d6064686d72797f868f949f9591857c6f695f574d43392f24180e0500000000030e18232c343c41454646464543403a332a21181d24292f35393a3e42454645433f3a39352f281f1a11080000000000000000000000000004111d2935414c565d6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5f574d42372b1e12050000000000000000070e151b20262b2e2f323537383939383735332f2e2b26201810070000000007121e28333c454b5052535353535353535353535353535352504b453c33281e120700020e19242e3840474b4d535353504e49423a30282e34383f44464a4e515252514e4948443d35302820160d0400000000000714212d3a46535f696e757d838b9297959089817a6d6154473a2e21140700010d19242f3a444c52545e6060605e54524c443a2f24190d05000000000915212c38424c545a5c60606060606056544e463d3c464e53556060606060605b59534b42372c20150900000000060e151a1f21222d2d2d2d2423201c16100800000810171c2023242d2d2d2d22211e1a150e0600000000000000000000000000000000000000000000000002080c141c232830363d434b51575f6268655d53483d3125180c000000000000010c161f28343f4a545d686e7a8491969f928d837c736d67615e5654514c4a47464141403f3e3d3d3c3c3c3c3d3d3d3f40414146474a4b5153565d60666d727b828c939a9791857b6e695e554b40352920170d0200000008141f2a343e464d5152535351504b453c332124292f353a4045474b4f515352504c4745413a312b231a11070000000000000000000000000713202c3945525d6876797979797979797979797979797979797979797979797979797976695f53463a2d2114070000000000000009101820262b31373a3b3f4244454646454442403c3b37322a22180e040000000b17232f3a454e565c5e60606060606060606060606060605e5c564e453a2f23170b0007131f2a35404a52575a6060605c5a544c423234383f44495053575b5e5f5f5e5b56544f45413a32281f160c010000000005121e2a36424d575f616b70787e858d9299938e84776b5e5144382b1e110004111d2935414c565d606a6c6c6c6b605d564c41352921160b000000000d1925323d49545e66696c6c6c6c6c6c6260584e43434e585f626c6c6c6c6c6c68655d53483d3125190c000000060f1820262b2e2f39393939302f2c28211a110808111a21282d3031393939392f2e2b2620180f0600000000000000000000000000000000000000000000040c13191e262e343b42464f555c60696e756f65594d4134271b0e00000000000007131d28313a44505c666d7a8390969a938b80786e6a605d55524c4745413d3a39363033323130302f2f2f2f30303132333035393a3d4045474c52545c60696e767f8892999791847b6e675d51453e32291f14080000010d1925303c4650585d5f60605e5c564e4533282f353a41454b5153585c5e5f5f5d5954524c433d352b23190d0400000000000000000000000714212d3a4754606d7a86868686868686868686868686868686868686868686868686867b6e6155483b2e22150800000000000009121b222a32373c4347484c4f5152535352504f4d4947433c342a20150a0000000f1b2834404b5660686b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6860564b4034281b0f000a17232f3b47525c63666c6c6c69665e54443a3f444a50535b6063686b6c6c6b68636059524c443a31281d130700000000020e1a26313b454d535960666d727a8086929e9285786b5f5245382c1f12000713202c3945525d686d77797979786d685d52453d33271c10040000000f1c2835414e5a6670767979797979796f6a60544747535f6a76797979797979756f65594d4134281b0e0000030e18222a31373a3b464646463d3c38332c231a10101a232c33393c3d464646463b3a37312a21180e030000000000000000000000000000000000000000040e161e242930383f444d525961676d737b8175685b4f4235281c0f0000000000010d18242f3a434e58606d788290959f93887f736c665f58514b46413b39352f2e2d2a25272524242323222223232424252625292d2e2f35393a41454b51575e616d727e879299969183796d605a50443b3025190e020003101c2935414d5862696c6c6c6b686056453c343940454b51555d6065696b6c6b6966605d564f473d352b1f160c01000000000000000000000714212d3a4754606d7a87939393939393939393939393939393939393939393939393887b6e6155483b2e221508000000000009121b242d343c43474e5355595c5e5f5f5f5f5d5b5955534e463c32261b0f030000111e2a3743505c68727879797979797979797979797979797872685c5043372a1e11000c1926323f4b57636e73797979767066564c474a50545c60656c70757879797774706b605d564c433a2f24180d04000000020e1a26313b454d535960666d727a8086929e9285786b5f5245382c1f12000714212d3a4754606d7a84868686847a6d60594f44382c20150a000000101c2936434f5c6976828686868686867c6f6256494855626f7c8686868686868175685b4f4235281c0f00000a15202a343c434748535353534a48443e352c211617212c353e44494a535353534847423c332a20150900000000000000000000000000000000000000020c16202830353d424a50575e616b7079808685786b5f5245382c1f12000000000004111d2935404b55606a737f8c949c928b7e726d605b544e45403936302c292421201e191a1817171616161516161717181a191d202124292c30353940454d535b636c717d87929f958e81746c61564d41362a1e11050005121f2b3845515d6974797979787268574e423f444b51555d60676d717578797876726d6860594f473d31281e1308000000000000000000000714212d3a4754606d7a87939f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f94887b6e6155483b2e22150800000000060f1b242d363f464e53585f6265686a6b6c6c6b6a6866625f584e43372b1f13060000121f2b3845525e6b7884868686868686868686868686868684786b5e5245382b1f12000d1a2733404d5a6673808686868276685e5454545c60666d71787d8184858584817d756d685d554b41352920150a00000005121e2a36424d575f616b70787e858d9299938e84776b5e5144382b1e11000713202c3945525d686e7b8592968e81756b6054483c32261b0f030000101c2936434f5c6976828f93939393897c6f6256494855626f7b88939393938e8275685b4f4235281c0f00020f1a26313c464e53556060606057554f473e33281c1c28333e474f55576060606055534d453c31261a0e0200000000000000000000000000000000000008131e28323a41454e545c60696e757d848c9285786b5f5245382c1f1200000000000613202c3945515d676f7c879293948d80736c625b504a423c352f2a25201d191413110d080c0b0a0a090909090a0a0a0c080d111314181d2024292e343b4246515a616b727f8b9393928a7d70685e5246392d2014070006131f2c3946525f6c7986868684786a5f53484a50555d60676d727a7e82848685837f7a706b60594f433a2f24190d000000000000000000000714212d3a4754606d7a87939494949494949494949494949494949494949494949494887b6e6155483b2e221508000000030e18212d363f4850585f626a6e727577787979787775736f6a5f53473b2e2115080000121f2b3845525e6b7885919393939393939393939393939184786b5e5245382b1f12000b1824313e4b5764717e8a9392867a6d63616062666d71787e848a8e919292918e89827a6d675d51453c32261b0f0000000714212d3a46535f696e757d838b9297959088817a6d6154473a2e2114070004111d2935414c565f69717e8a9493897d7063584e43372b1f13060000101c2936434f5c6976828f9c9f9f95897c6f6256494855626f7b88959f9f9b8e8275685b4f4235281c0f0006121f2b37434e585f6c6c6c6c6c6361594f44382c24242d39444f5961646c6c6c6c6c5f574d42372b1e12060000000000000000000000000000000000010d1924303a444c525860666d727b818991969285786b5f5245382c1f1200000000000714202d3a4753606d7a848686868682786c605a51443f382f29241d1914110d080705010000000000000000000000000000010507070d1013191d232831363f485059626d748186868686857a6e6154473b2e2114080004111e2b3744515e6a77849196887b6e625955545c60676d727a7f858b8f919292908c857d706b60554c4135291b11060000000000000000000714212d3a4754606d7a87878787878787878787878787878787878787878787878787877b6e6155483b2e2215080000000915202a333f48505a626a6f757b7f8284858686858382807c6f6255493c2f2216090000121f2b3845525e6b7885919e999292929292929292999e9185786b5e5245382b1f12000815222f3b4855626e7b8896998e8176706e6d6f72797e848b91959b9e9f9f9e9b948f83796d60584e43372b1c110600000815222e3b4855616e7b8289909598928c837d746d685e5246392d20130700010d19242f3a444d57616c76828f9c8f82766a5f54473b2e2215080000101c2936434f5c6976828f9ca9a295897c6f6256494855626f7b8895a2a89b8e8275685b4f4235281c0f000814212e3a47535f6a7679797979706b6155483d352f2f353d4955616c707979797976695f53473a2e211408000000000000000000000000000000000004111d2935414c565d606a6f787f868e939a938e84786b5e5145382b1e1200000000000613202c3945515d676d7779797979756c665b50483f332d261d18120d080401000000000000000000000000000000000000000000000104080d12181f252a363e47515b646f7479797979786e685e5246392d20140700020f1c2835424f5b6875828e9a8d80746b636162666d71797f858c92979c9e9f9e9c9792877d70675d5145382d22170b0000000000000000000613202d394653606c777a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a786c605346392d2013060000020f1a26313c46505a626c717c82878c8f9192929292908e8c807366594d4033261a0d0000121f2b3845525e6b7885919e928786868686868687929e9185786b5e5245382b1f12000814212e3a47535f6a7884919e938e827d7a7a7b7f848b91969da0a7a2a0a1a3a69e958e81756a5f5347382d22170b0000111e2b3844515e6b77848f939d938f867f786f6b615e564c41362a1d1105000008131e28323c45505a626f7c899594887c6f6255493c2f2216070000101c2936434f5c6976828f9ca9a295897c6f6256494855626f7b8895a2a89b8e8275685b4f4235281c0f000815222f3b4855626e7b868686867d7063594f45403f3f40454f5964707e868686867b6e6255483b2f22150800000000000000000000000000000000000713202c3945525d686d747c838b9298959087817a6d6154473a2e211407000000000004111d2935404b555d606b6c6c6c6c69605b544a3f3628221c140b07010000000000000000000000000000000000000000000000000000000000070c141a242c353f49535d64676c6c6c6c6b615e564d41362a1e110500000c1926333f4c5966727f8c9992877d736f6e6f72787e848c92979ea1a9a2a1a2a9a19991847a6d6053493f33271b0f03000000000000000005121f2b3744505b656c6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6c665b5044382b1f1206000006121f2b37434e58626c717e868f939a9b9d9e9f9f9e9d998c807366594d4033261a0d0000121f2b3845525e6b78859194877a7979797979797a87949185786b5e5245382b1f120006121e2b37424e576773808d999d948f898787888c91969ea0a19e99959394969c9f9e93887c6f62544a3f33281c0f0300121e2b3845515e6b78849196918a827b726d666059524c443a3025190d0100010d1925303a444c525f606a778491998c807366594d402e23180c0000101c2936434f5c6976828f9c9c9c95897c6f6256494855626f7b88959c9c9b8e8275685b4f4235281c0f000613202d394653606c798592938e81756b6058514b4b4b4b5158606b75828f939285796c605346392d20130600000000000000000000000000000000000714212d3a4754606d7a8188909597928b837c746d685e5246392d2013070000000000010d18242f3a434b51535e606060605c53504a42382d2417110a0200000000000000000000000000000000000000000000000000000000000000000309121a232d37414a53595b606060605f54524d443b3025190e0200000916232f3c4956626f7c8996999286807c7b7c7f848b91979ea2a19e999594969a9fa1968c7f72655b5044372b1f1205000000000000000005121f2b3744505b656c6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6c665b5044382b1f120600000814212e3a47535f6a717e8b92989fa4acaaababaaaaa6998c807366594d4033261a0d0000121f2b3845525e6b78859194877a6e6c6c6c6c6e7a87949185786b5e5245382b1f1200020e1a26313c4854616e7b87929f9f9c96949395999ea0a09e96918c8887878990949e9b8e8174665b5044382b1f120600121e2b3845515e6b7884918d847d756e69605c544f46413a32281e1308000005111d2a36414c565e6c6c6c74808d9a8f837669544a4034281c100400101c2936434f5c6976828f8f8f8f8f897c6f6256494855626f7b888f8f8f8f8e8175685b4f4235281c0f0006121f2b3844505b6676828f9c93877d6f6a605d555858555d606a707d89939b8f8275655b5044372b1f12050000000000000000000000000000000000111e2a3744515d6a77838d9399928d857e786f6a615e564c41362a1e110500000000000007131d28313a40454751535353534f46443f382f261c120600000000000000000000000000000000000000000000000000000000000000000000000008111b252f3841484c4e53535353524746413b32291f14080000000713202d3a4653606d7984919e98928d8988898c91969ea1a29f96918c8988898d92999e9184786c605346392d20130600000000000000000613202d394653606c777a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a786c605346392d2013060005121e2a36424d57626e7c86929fa3aaafaaa8a19e9d9e9f998c807366594d4033261a0d0000121f2b3845525e6b78859194877a6e615f5f616e7a87949185786b5e5245382b1f1200000915212d3a46535e6974808d959ea6a3a1a0a2a7a09d96918b847f7c7a7a7d828f939e9285796c605346392d20130600121e2b3845515e6b7884868079706c615e57514a423d36302820160c0200000713202d3946525e68767979797f8c98928578665c5144382c1f1206000d1a2733404d5a6673808283838383827c6e6255484854616e7b8283838383827f7366594c403326190d00030f1c28333f4a5464717e8a979992857c726d6766656566676d737c85929e968a7d706453493f33271b0f030000000000000000000000000000000000121e2b3845515e6b7884919e9287807a716c666058524c443a3025190d01000000000000010c161f282f35393a4446464646423938332d261d140a000000000000000000000000000000000000000000000000000000000000000000000000000009131d262f363c404146464646453b3936302920170d0200000006121f2b3844505c66727f8c95a09f9a969495999ea0a29f97928c847f7c7b7c8087929996887c6f6255483c2f22150600000000000000000714212d3a4754606d7a87878787878787878787878787878787878787878787878787877b6e6155483b2e221508000714202d3a46525e6975818e98a2aeafa59e9b9691909192938c807366594d4033261a0d0000121f2b3845525e6b78859194877a6e615454616e7a87949185786b5e5245382b1f12000005121e2a36424d57606d79838f949b9e9f9f9d9a95908a847e79736f6d6e7076818f9997897c6f6256493c2f231609000f1b2835424e5b6875817c736d67615a534d444039302a251e160e050000000714212e3a4754616d7a8686868c919f9386796d6053463a2d201307000c1926323f4b58636e737676767676766e6a5f534746535e696e767676767676736d63574b3e3225190c00000b17222d3a4753606d7985919e9792867f797573727273757a7f8692979e9184786d6053463a2d22170b000000000000000000000000000000000000121e2b3845515e6b7884919e9287807a716c666059524c443b3025190e0200000000000000040d161d24292c2d3839393939362d2b28221c140b020000000000000000000000000000000000000000000000000000000000000000000000000000010b141d252b30333439393939382e2d2a251f170e050000000003101c28343f4a54606d79849197a1a9a2a1a2aaa29f98928d857f79736f6e6f747d8792988c7f7265594c3f2e23170c00000000000000000714212d3a4754606d7a87939494949494949494949494949494949494949494949494887b6e6155483b2e221508000815212e3b4854616e7b86929faaafa59e938e8884848485868a807366594d4033261a0d0000121f2b3845525e6b78859194877a6e615454616e7a87949185786b5e5245382b1f120000020e1a25313b45515c676d7982898e919292918e89837e78716d66626061636e7a8793938b7e7165584b3e3225180b000e1a2734404d59656f756f6a605d555046423b342e271e19130c05000000000714212e3a4754616d7a879393989ba49a877a6d6154473a2e211407000a17232f3b47525c6366696969696969625f584e43424d575e6169696969696966635b51463b2f23160a000006131f2c3845515c67717e8a939e98928c85827f7e7e7f82868c92989e938a7e71665c5044382c1b1106000000000000000000000000000000000000111e2a3744515d6a77838d9399928d857e786f6b615e564c41362a1e11050000000000000000040c13181d20202b2d2d2d2d29201f1c17110a0200000000000000000000000000000000000000000000000000000000000000000000000000000000020b131a202427282d2d2d2d2c21201e19140d050000000000000b17232e3845515c666f7c8591979c9f9f9e9c98928d86807a726d676261636b73808d9a8f827568544a3f34281c1003000000000000000714212d3a4754606d7a87939f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f94887b6e6155483b2e221508000c1825323f4b5865727e8b99a3afab9e938e817b787777787a7d7d706356493d3023160a0000121f2b3845525e6b78859194877a6e615f5f616e7a87949185786b5e5245382b1f1200000009141f2934404b555d676d757d8184858584817d77716d66605c5454545e6876828686868074675a4d4134271a0e000c1824313c48535d6568625f58514b433e363128231c150c080200000000000714212e3a4754616d7a87949fa5a7a194877a6e6154473b2e2114080007131f2a35404a52585a5c5c5c5c5c5c55534e463c3b454d53545c5c5c5c5c5c5957514940352a1e1206000004101c2934404b55616c75818f949d9f98928f8c8b8b8c8f92989f9e948f81756c61544a3f34281c0a000000000000000000000000000000000000000714212d3a4754606d7a8187909597928b837c746e685e5246392d20140700000000000000000001070d1113141e202020201c13120f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080f14181a1b202020201f1414110e08020000000000000006111c2834404b54606a6f7c858c909292918f8b86807a736d68605c555559616e7b8896918477665c5044382c1f1206000000000000000714212d3a4754606d7a87939393939393939393939393939393939393939393939393887b6e6155483b2e221508000e1b2835414e5b6874818e9babaea3998e81756e696a6b686d70706b6054483b2f2216090000121f2b3845525e6b78859194877a6e6c6c6c6c6e7a87949185786b5e5245382b1f12000000030c18232f39434c555d606b70757779787774706b64605c54514a474c56667076797979746e64584c3f33261a0d000814202c37414b53595b55534e454039312a251f18120b03000000000000000714212e3a4754616d7a8794a0acaca194877b6e6154483b2e21150800020e19242e3840474b4d5050505050504847433c33333b4246485050505050504c4b4640372e23190d020000000c18232f3943505a606d79828e939da09f9b999898999b9fa09d938e82796d605a5042382e23170c000000000000000000000000000000000000000713202c3945525d686d747c838b9298959087817a6e6154473b2e21140800000000000000000000000104060711131313130f060603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080b0d0e131313131208070502000000000000000000000c18232e39424e58606a6f7a7f83858684827f7a736d68605d56514b48535f697884868687796d6053463a2d201307000000000000000714212d3a4754606d7a86868686868686868686868686868686868686868686868686867b6e6155483b2e22150800111e2a3744515d6a7783909daaac9f92867a6d615f57565d60646360594f44382c2013070000121f2b3845525e6b78859194877a7979797979797a87949185786b5e5245382b1f120000000007121d27313a434c51596063686b6c6c6a6763605953504a44403b44555e666a6c6c6c67645c52473c3024170b00040f1a252f3941484d4e4847433c352f281f1a140c070000000000000000000714212e3a4754616d7a87949f9f9f9f94877b6e6154483b2e211508000008121c262e353b3f404343434343433b3a37312a2931363a3b434343434343403e3b352e251c12070000000007121d27313e45515c676d79818a9095999c9e9f9f9e9d9995908a81796d675d51483e30261c11060000000000000000000000000000000000000004111d2935414c565d606a6f787f868e939a938e84786b5e5145382b1e12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303c464e585f686d727678797876726d68615e56524c4540424d5768727879797975665c5044382c1f1206000000000000000713202c3945525d6876797979797979797979797979797979797979797979797979797976695f53463a2d21140700121f2b3845525e6b7885919eaba99c8f8276685e534d4c52545756544f473d32271c10040000121f2b3845525e6b7885919e928786868686868687929e9185786b5e5245382b1f1200000000010b151f28313a41454f54565b5e5f5f5e5b56544f46443f383432434c555b5d6060605a58524a40362b1f1307000009131d272f373c40423c3a373129241d160d0903000000000000000000000714212e3a4754616d7a87939393939393877b6e6154483b2e2115080000000a141c242a2f32333636363636362f2e2b26201f252a2d2e36363636363633322f2a231c130a0000000000010b151f2934404b555d676d747d83898d9091929291908d89837e756d675d554b40362c1e150a0000000000000000000000000000000000000000010d1924303a444c525860666d727b818991969285786b5f5245382c1f12000000000000000000000000000000000000000000000000000000000000000003060809131313131311100e0b0600000000000000000000000000000000000000000001060b0e111113131311100e0a050000000000000000000000000000000b151e2b343c464e565d6066696c6c6b6965615e56524c45413a343b455660686b6c6c6c6a5c544a3f34281c10030000000000000004111d2935414c565d6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5f574d42372b1e120500131f2c3946525f6c7985929faca69a8d807367564c424145474a4948443d352b21160b000000121f2b3845525e6b7885919e999292929292929292999e9185786b5e5245382b1f120000000000030d161f282f353d44484a4e515252514e4a48443d38342e28313a434a4e505353534d4c4740382f24190e030000010b151d252c3134352f2e2b262018120c040000000000000000000000000714212e3a4754616d7a86868686868686867b6e6154483b2e211508000000020a12191f23262729292929292922211f1a15141a1e21212929292929292625231e19120a01000000000000030d18232f39434b555d606c70777c80838485858483807d78716c605d554b43392f241a0c0300000000000000000000000000000000000000000008131e28323a41454e545c60696e757d848c9285786b5f5245382c1f12000000000000000000000000000000000000000000000000000000000000030a0f12151520202020201e1d1a17110b04000000000000000000000000000000000000040c12171b1d1e2020201d1d1a16110b0300000000000000000000000000030c19222b343c434c5254595d5f5f5e5c5854524c46413a35302833454e565c5e60605f5e504a42382e23170c0000000000000000010d19242f3a444c525f606060606060606060606060606060606060606060606060606055534d453c31261a0e020013202d394653606c798698a2aea6998c7f7366594c4035393a3d3d3b38322b23190f05000000121f2b3845525e6b7884919393939393939393939393939185786b5e5245382b1f12000000000000040d161e242933383c3d4244464544413d3c38332b28231c2831383e4243464646413f3c362f261d130800000000030b131a2024272822211f1b150d0701000000000000000000000000000713202d3946525e6876797979797979797976695e52463a2d2014070000000000080e1317191a1d1d1d1d1d1d1514120f09090e1214151d1d1d1d1d1d191916120d0700000000000000000007121d273139434b515a61646b707376787979787673706c65615a514b433a31271d120800000000000000000000000000000000000000000000020c16202830353d424a50575e616b7079808685786b5f5245382c1f120000000000000000000000000000000000000000000000000000000000060e151b1f21222d2d2d2d2d2a2a27221d160e0500000000000000000000000000000000060e161d23272a2b2d2d2d2a2926221c150d0500000000000000000000000000071019222a313a4145474c50525352504c4746413a3630292421333c454b505153535346443f3830261c110600000000000000000008131e28323a41455353535353535353535353535353535353535353535353535353534846423c332a1f1409000013202d394653606c798693aab4a5998c7f7266594c3f332c2d31302f2c272119110700000000121f2b3845525e6b7884868686868686868686868686868684786b5e5245382b1f1200000000000000040c131921272c2f30353839393734302f2c271f1c17111f272d3235373939393433302b241d140b01000000000001090f14181a1b1515120f0a0300000000000000000000000000000005111d2a36414c565e6c6c6c6c6c6c6c6c6c6c5e574d42362a1e120500000000000002070a0c0d101010101010080806020000020507081010101010100d0c0a060200000000000000000000010b151f2731394045505559606366696b6c6c6b6a6663605b535045403a31281f150b000000000000000000000000000000000000000000000000040e161e242930383f444d525961676d737b8175685b4f4235281c0f0000000000000000000000000000000000000000000000000000000006101820262b2e2f39393939393736332e2720170e040000000000000000000000000303040e1820282e3337383939393736322d271f170d03000000000000000000000000000710191f282f35393a3f43454645433f3a3936302a251e19212a333a4043454646463a38342e261e150a00000000000000000000010c1620282f35394646464646464646464646464646464646464646464646464646463b3a37312a21180e03000013202d394653606c7986939faca5998c7f7266594c3f332621242322201c160f070000000000111e2a3743505c68727879797979797979797979797979797872685c5043372a1e11000000000000000001080d161c202223282b2c2c2b282322201c16100b06151c2226292a2d2d2d2726241f19130b02000000000000000004080c0e0f090806030000000000000000000000000000000000010d1925303a444c525f60606060606060605f524d453b30251a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151f272f353e44494f54565a5d5e5f5f5e5d5a56535049413e352f281f160d0300000000000000000000000000000000000000000000000000040c13191e262e343b42464f555c60696e756f65594d4034271b0e000000000000000000000000000000000000000000000000000000030e18222a31373a3c464646464644433f39322920160b00000000000000000105070710101016202a32393f434446464644423e3931291f150b0000000000000000000000000000070d161e24292c2d333639393836322e2d2a251e19130d1821282f3437383939392d2c28231c150c030000000000000000000000040d161e24292c3939393939393939393939393939393939393939393939393939392e2d2b261f180f0600000013202d394653606c7986939faca5998c7f7266594c3f33261917161613100b050000000000000f1b2834404b5660686b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6860564b4034281b0f00000000000000000000050b101416171b1e1f1f1e1b171614100b0300000a11161a1c1d2020201a1a17130e080100000000000000000000000000000000000000000000000000000000000000000000000008131e28323a41465353535353535353534846423b33291f140900000000000000000003061313131313100f0d0d0f101313131313060300000000000000000000000000000000000000000000030d151d242933393d4448494d5051525251504d4a46443f382f29241d160d0400000000000000000000000000000000000000000000000000000002080c141c232830363d434b51575f6268655d53483d3125180c0000000000000000000000000000000000000000000000000000000a15202a343c4347485353535353514f4a443b32271d1106000000000002080d1113141d1d1d1d28323c444b4f51535353504f4a433b31271c11050000000000000000000000000000040c13191d2021262a2c2c2b292521201d19130d08020f171d23272a2b2d2d2c201f1c17110a0300000000000000000000000000040c13191d202d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d22211e1a140e060000000013202d394653606c7986939faca5998c7f7266594c3f3326190c0a09070400000000000000000b17232f3a454e565c5e60606060606060606060606060605e5c564e453a2f23170b0000000000000000000000000407090a0f111312110e0a0907040000000000050a0d10101313130e0d0b07030000000000000000000000000000000004070a0a0f121212100c080200000000000000000000020c1620283036394646464646464646463b3a36302921170d0200000000000000060c101220202020201d1c19191c1d202020202012100c06000000000000000000000000000000000000000000030b121822282d32383b3d40434546464543403d3937332d261d18130c04000000000000000000000000000000000000000000000000000000000000020a11171f252a313940454d53555b59534b41372c2014080000000000000000000000000000000000000000000000000000030f1b26313c464e535560606060605d5b554d44392e22170b00000000050c13191d2021292929292e39444e565c5e6060605d5b554d43392d22160a00000000000000000000000000000001080d111314191d1f201f1d191413110d08020000050c12171b1e1e2020201312100c060000000000000000000000000000000001080d11131420202020202020202020202020202020202020202020202020201514120e0903000000000013202d394653606c7986939faca5998c7f7266594c3f3326190c00000000000000000000000007121e28333c454b5052535353535353535353535353535352504b453c33281e120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b101416171b1e1f1e1c18130d0600000000000000000000050e161e252a2d2e39393939393939392e2d2a251f170f05000000000000030a11171c1f2d2d2d2d2d2928262628292d2d2d2d2d1f1c17110a03000000000000000000000000000000000000000001070c171c21272c2f303336383939383733302d2b27221b140b0701000000000000000000000000000000000000000000000000000000000000000000060b141a1f272f343c4247484f4d4841392f251a0f04000000000000000000000000000000000000000000000000000006121f2b37434e585f626c6c6c6c6c6a675f554a3f33271a0e000000050e171e252a2d2e36363636363f4b5660676b6c6c6c6a665f554a3e32261a0e0000000000000000000000000000000000010406070c10121312100c07070501000000000001070b0f11121313130706030000000000000000000000000000000000000000010407071313131313131313131313131313131313131313131313131313080705020000000000000013202d394653606c7986939faca5998c7f7266594c3f3326190c000000000000000000000000010c17212a333a40434546464646464646464646464646464543403a332a21170c01000000000000000000000000000000030709091313131309090703000000000000000000000000000000000000000000000000000000000002080d171c202324282b2c2b28241f18100700000000000000000000050c13191d20212d2d2d2d2d2d2d2d21201e1a140d05000000000000030c151c23282c393939393936353232353639393939392c28231c150c03000000000000000000000000000000000000000000050b10161b202223272a2b2c2c2b2a2723201f1b17110a0200000000000000000000000000000000000000000000000000000000000000000000000002090d151d232931373a3b42403d372f271e13090000000000000000000000000000000000000000000000000000000815212e3a47535f6a7679797979797771675b4f43362a1d100000020c1720293036393a4343434343434f5c6772777979797771665b4f4236291d10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202d394653606c7986939faca5998c7f7266594c3f3326190c00000000000000000000000000050f1821282f34373839393939393939393939393939393837342f2821180f050000000000000000000000000000040b0f1315162020201f1615130f0a040000000000000000000000000000000000000000000000000000050d141921282c2f303538393835302a221910060000000000000000000002080d11131420202020202020201514120e0902000000000000000a151e262e3438464646464643413e3e4143464646464638342e261e150a0000000000000000000000000000000000000000000000040b101316161a1d1e1f1f1e1d1a1713120f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181f262b2e2f3534312c251e150c020000000000000000000000000000000000000000000000000000000915222f3c4855626f7c868686868683776a5d5144372a1e11000008131e29323a414647505050505050515e6b778486868683776a5d5044372a1d11000000000000000000000004070a0a0f121313120f0b0606030305060a0e111213120f0a0a0704000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202d394653606c7986939faca5998c7f7266594c3f3326190c0000000000000000000000000000060f171e23282a2b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b2a28231e170f060000000000000000000000000000070f161b2022232d2d2d2c23221f1b160f07000000000000000000000000000000000000000000000000050e171e252a33383c3d42454544413b342b22180d02000000000000000000000001050707131313131313131308070502000000000000000006111c2630383f445353535353504e49494e505353535353443f3830261c11060000000000000000000000000000000000000000000000000407090a0d1012131312100d0a0605030000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c151a1e2122282725201a130c03000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b889393939084776a5d5144372a1e1100010d1925303a444c52545c5c5c5c5c5c5c5e6b778491939083776a5d5044372a1d11000000000000000000050b101416171c1e1f201e1c1813120f0f1213161b1e1f1f1e1c171614100b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202d394653606c7986939f9f9f998c7f7266594c3f3326190c000000000000000000000000000000050c12171b1e1f20202020202020202020202020201f1e1b17120c05000000000000000000000000000007111921272c2f30393939392f2e2c272119100700000000000000000000000000000000000000000000040d17202930363e44484a4e5152514c463e342a1f130800000000000000000000000000000000000000000000000000000000000000000000000c17232e38424a505f606060605c5a54545a5c606060605f504a42382e23170c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214151c1b18140f090200000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b88959f9d9084776a5d5144372a1e110005111d2a36414c565e6169696969696969696b7784919d9083776a5d5044372a1d110000000000000001080d171c202324282b2c2c2b2924201f1c1b1f2023282b2c2c2b282423201c170d07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202d394653606c798693939393938c7f7266594c3f3326190c0000000000000000000000000000000001070b0f1112131313131313131313131313131312110f0b07010000000000000000000000000000040f19232b32383b3c464646463c3b38322b221910060000000000000000000000000000000000000000010c162029323b41464f55575b5e5f5d5850463b3024180c000000000000060a0e10111313131311100e0a06000000000000000000000000000003101c28343f4a545c6c6c6c6c6c69665e5e66696c6c6c6c6c5c544a3f34281c10030000000000000000000000000000000305060a0d1012131312100d0a06050300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020608080f0e0c0804000000000000000000000000000001020404040404040404040404040404040915222f3c4855626f7b8895a29d9084776a5d5144372a1e11000713202d3946525e686d7676767676767676767784919d9083776a5d5044372a1d11000000000000040c131921282c2f30353839393835312d2b28272b2d30353739393835302f2c282118130c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202d394653606c79868686868686867f7266594c3f3326190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212b353d444849535353524948433d342b22180f060000000000000000000000000000000000000008131e28323b444c52596163686b6c6962584c4135281c1000000000040b11161a1d1e202020201e1d1a16110b0400000000000000000000000006121f2c3844505c6676797979797670666670767979797976665c5044382c1f120600000000000000000000000000060b0f1213171a1d1e1f1f1e1d1a1713120f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080c0e0f1111111111111111111111111111111115222f3c4855626f7b8895a29d9084776a5d5144372a1e11000714212e3a4754616d7a8283838383838383838286929d9083776a5d5044372a1d110000000000040d161e242933383c3d4245464645423e3938333337393d4144454645423d3c383329241d160d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202d3946535f6c7679797979797979726d63574b3e3225180c000000000000000000000000000000000002070b0d0d131313131313131313131313131313131313131313130d0c0a0702000000000000030f1b27323d474f54566060605f56544e463d342a21180f060000000000000000000000000000000000010d19242f3a444c565e616b7075787874695d5144382b1e12000000050d151c2227292a2d2d2d2d2a2927221c150d0500000000000000000000000713202d3a4653606d788686868682766969768286868686786d6053463a2d2013070000000000000000000000020a11171b1f2023272a2b2c2c2b2a2723201f1b17110a0200000000000000000000000000000000050a0d0f101313130f0e0c08040000000000000406070b0f111313110e09090703000000000000000000000000000000000000000002090f14181b1c1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d222f3c4855626f7b8895a29d9084776a5d5144372a1e11000815212e3b4854616e7b878f8f8f8f8f8f8f8f8f92989d9083776a5d5044372a1d1100000000030c161f282f353e44484a4f515253514f4b46443f3f4446494e515252514f4a48443e352f281f160c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b37434f5a646c6c6c6c6c6c6c6c66635b51463a2f22160a00000000000000000000000000000001080e1317191a202020202020202020202020202020202020202020201a1916130d0700000000000713202c38444f5960636c6c6c6c6260584e463c332a21170e050000000000000000000000000000000004111d2935414c565e686e767d818486786c5f5245392c1f120000040d171f272e333637393939393736332e271f170d04000000000000000000000713202d3a4653606d798693938f8376696976838f939386796d6053463a2d20130700000000000000000001070b141b22272b2d303437383939383734302d2b27221b140b0701000000000000000000000000030a10161a1c1d2020201c1b18140f09020000070c101213171b1e1f1f1e1b1615130f0a040000000000000000000000000000000000030c131a202527282a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2f3c4855626f7b8895a29d9084776a5d5144372a1e11000815212e3b4854616e7b87949c9c9c9c9c9c9c9c9fa39d9083776a5d5044372a1d11000000000a151e28313a41454f55575b5e5f5f5e5c5753504a495053565b5e5f5f5e5b57554f45413a31281e140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b27333e49525a5f60606060606060595751493f352a1e12060000000000000000000000000000020a12191f2326272d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2625231e19120a010000000915222f3b4854606b6f797979796f6a60584e453c332920170e050000000000000000000000000000000713202c3945525d686e7a828a8e9186796c5f5346392c201300000b151f2931393f42444646464644423f3931291f150b000000000000000000000713202d3a4653606d7986939c8f8376696976838f9c9386796d6053463a2d2013070000000000000000040c13181d262d3337393d40434546464543403d3937332d261d18130c0400000000000000000000040d151c2126292a2d2d2d282725201a130c070d12181c1f2024282b2c2c2b2823221f1b160c07010000000000000000000000000000020c151e252c313435373737373737373737373737373737373737373c4855626f7b8895a29d9084776a5d5144372a1e11000815212e3b4854616e7b8793939393939393939393a09d9083776a5d5044372a1d1100000006111c26303a434c51596163686b6c6c6b6864605b54535b6063686a6c6c6b68636159514b433a30261c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16212c3740494f53535353535353534c4b463f372e23180d0200000000000000000000000000010a141c242b2f33343939393939393939393939393939393939393939393933322f2a241c130a000000091623303c4956636f7c868686867d6f6a5f574e453b332920170d040000000000000000000000000005121e2b37424d57606d7a849094969186796c5f5346392c20130006111c27313b434a4f5153535353514f4a433b31271c11060000000000000000000713202d3a4653606d7986939c8f8376696976838f9c9386796d6053463a2d20130700000000000000040d161d24292f383f44464a4d5051525251504d4a46443f382f29241d160d040000000000000000030d161f262d3235363939393534312c251e1513181c23282c2d31353839393834302f2c272118120b030000000000000000000000000009131e272f373d404244444444444444444444444444444444444444444855626f7b8895a29d9084776a5d5144372a1e11000815212e3b4854616e7b8686868686868686868689969d9083776a5d5044372a1d110000000c17232e38424c555d606b70757879797875716c665e5e656c70747778797875706b605d554b42382e23170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101b252e373e4346464646464646463f3e3a352e251c1207000000000000000000000000000008121c262e363b3f4046464646464646464646464646464646464646464646403f3b352e251c120700000714202d3a4753606d7985919892857c6f6a5f574d453b322920160d040000000000000000000000000714212d3a46535f6975818e96938b848174685b4e4135281b0e000a16222e39434d555b5d606060605d5b554d43392e22160a0000000000000000000713202d3a4653606d7986939c8f8376696976838f9c9386796d6053463a2d201307000000000000030d161f282f353e41495053565a5d5e5f5f5e5d5a56535049413e352f281f160d03000000000000000a151f2831383e424346464642403d372f27191d24292e34383a3e4244464644413c3b383229241d150d030000000000000000000000040f1a252f3941484d4f50505050505050505050505050505050505050505055626f7b8895a29d9084776a5d5144372a1e11000714202d3a46525e69767979797979797979797984919d9083776a5d5044372a1d11000003101c28343f4a545d676d767d8184858684827e786d68686d777d8184858584817d756d675d544a3f34281c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131c252c3337393939393939393933322f2a231c130a0000000000000000000000000000020e19242e3840474c4d535353535353535353535353535353535353535353534d4b4740372e24190d020006131f2c3845515c67727f8c979792857c6e695f574d443a32281f160d0300000000000000000000000815222e3b4855616e7b879393877f78746f64594d4034271a0e000e1a27333f4a555f676a6c6c6c6c6a675f554a3f33271a0e0000000000000000000713202d3a4653606d7986939c8f8376696976838f9c9386796d6053463a2d2013070000000000010b151f28313a404550535b6063676a6b6c6c6b6a6763605b535045403a31281f150b01000000000005101c26313a43494e505353534f4d4841392f24292f35394044464a4e515252514e4948433d352f271f150c02000000000000000000000814202c37414b53595b5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d626f7b8895a29d9084776a5d5144372a1e110005121e2a36424d575e6c6c6c6c6c6c6c6c6c6c7784919d9083776a5d5044372a1d11000006121f2c3844505c666d79828a8e919292918f8a827a6d6d7a82898e919292918e8a82796d665c5044382e23170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131b21272b2d2d2d2d2d2d2d2d2625221e18120a01000000000000000000000000000007131f2b36404a52585a606060606060606060606060606060606060606060605957524940352a1e13070004101c2934404b55606d7985929e9791847b6e695e564c443a31281f150c03000000000000000000000c1926323f4c5965727f8c998d80736c65645d53483c3024180c00101d2936424f5b677177797979797771675b4f4236291d100000000000000000000713202d3a4653606d7986939c8f8376696976838f9c9386796d6053463a2d201307000000000007121d27313a434b515a61656c707376787979787673706c65615a514b433a31271d120700000000000a16212d38434c545a5d6060605b59534b41302f353a40454a5153575b5e5f5f5e5b56544f45403931271e140a000000000000000000000c1825313d48535d65686a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6f7b8895a29d9084776a5d5144372a1e1100020e1a25303b454d525f60606060606060606b7784919d9083776a5d5044372a1d110003101c28343f4a54606d78828f949b999392999a9490847a7a848f949a999293999b948f82786d60544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010910161b1e2020202020202020191816120d07000000000000000000000000000000000b17232f3b47525c64676c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c66635b52473b2f23160a00000c18232f3945515d67727f8c97a19691847b6e685e564c433931271e150b000000000000000000000f1c2835424f5b6875828e98877b6e615b53534b41372b20140800111e2a3744515d6a77838686868683776a5d5144372a1e110000000000000000000713202d3a4653606d7986939c8f8376696976838f9c9386796d6053463a2d20130700000000030d18242f39434b555d606c71787d80838485858483807d78716c605d554b43392f23180c03000000000d1a26323e49545e66696c6c6c68655d5342393a41454b51545c6064686b6c6c6b67636059514b433930261c11060000000000000000000e1b2734404d59656f757777777777777777777777777777777777777777777777777c8895a29d9084776a5d5144372a1e11000009141f29333b424648535353535353535e6b778491939083776a5d5044372a1d110006121f2c3844505c66727f8b949691898686888d93968f82828f96938d888686899196948b7f72665c5044382b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050a0f1213131313131313130c0c0a060200000000000000000000000000000000000d1926333f4c58646e7379797979797979797979797979797979797979797979736d63574b3f3225190c000007121d2935404b55606d7985929ea09691837a6d685d554b433930271c1207000000000000000000101d293643505c6976838f928579695e53494141392f251a0f0300111e2a3744515d6a77849093939083776a5d5144372a1e110000000000000000000713202d3a4653606d7986939c8f8376696976838f9c9386796d6053463a2d201307000000010b151f2935404b555d676d757e83898d9091929291908d89847e756d675d554b4034291e150a000000000f1c2935424e5a667076797979756f65544a41464c52555d60666d717577797977746f6b605d554b42382e23170b0100000000000000000f1c2835424f5b68758183838383838383838383838383838383838383838383838383909daa9d9084776a5d5144372a1e110000020d17212930363a3b464646464646515e6b778486868683776a5d5044372a1d11000713202d3a4653606d7885929891847d79797b808793948f8f949387807b79797d8491989185786d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a67738086868686868686868686868686868686868686868686807366594d4033261a0d0000010c18242f3945515d67737f8c97a2a09590837a6d675d554b42392e23180c000000000000000000101d293643505c6976838f928579695e53494141392f251a0f0300111e2a3744515d6a7784909d9d9084776a5d5144372a1e110000000000000000000713202d3a4653606d7986939c8f8376696976838f9c9386796d6053463a2d20130700000007121d27313945515d676d79818a90959a9d9e9f9f9e9d9a95918a81796d675c51453e30261c1106000000101d2a3643505d6976828686868175665c514c52565d60676d72797e8184858584817c756d675d544a3f34281e13080000000000000000111e2a3744515d6a77839090909090909090909090909090909090909090909090909095a0aa9d9083776a5d5144372a1e11000000050f171f252a2d2e3939393939434f5c6772777979797771665b4f4236291d10000a1724303d4a5763707d8a9792867b706d6c6e747e8a939c9c938a7e746e6c6d707b869297897d7063564a3d3023170a00000000000000000000000000000000000000000000000000000000000001050707090b0d0e1011111212131312121111100f0d0b090807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d93939393939393939393939393939393939393938c807366594d4033261a0d00000007121d2935404b55606d7a85929fa7a0959082796d675c544a4034281c100400000000000000000f1c2835424f5b6875828e98877b6e615b53534b41372b20140800111e2a3744515d6a7784909d9d9084776a5d5144372a1e110000000000000000000713202d3a4653606d7986939c8f8376696976838f9c9386796d6053463a2d2013070000000c18242f3943505a606d79828e939da09f9b999898999b9fa09d938e82796d605a5042382e23170c0000000e1b2834414e5b6774818e939285796d605a565e61686d737a7f848a8e919292918e8981796d665c50443a2f24190d0100000000000000111e2a3744515d6a7784909d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9da0a7aa9d9084776a5d5144372a1e1100000000050d141a1e20212d2d2d2d333f4b5660676b6c6c6c6a665f554a3e32261a0e000d1a2734404d5a6773808d9a8e8174696060626c75828e9b9b8e81756c6260606975818e998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000000020507080d1113141618191b1d1d1e1f1f20201f1f1e1e1d1b1a18161414110e08070502000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9a9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f998c807366594d4033261a0d000000010d18242f3a45515d6773808c98a2a79f958f82796d665c5144382c1f120600000000000000000c1926333f4c5966727f8c9a8d80736c65645d53483c3024180c00111e2a3744515d6a7784909d9d9084776a5d5144372a1e110000000000000000000713202d3a4653606d7986939c8f8376696976838f9c9386796d6053463a2d201307000004101d2935404b55626c75828f959e9f98928e8c8b8b8c8f92989f9e948e81756c61544a3f34281c100300000c1825323f4b5865727e8b98978b7f726c6868686e737a80858c91969b9e9f9f9e9a938e82786d60554c4135291d110400000000000000111e2a3744515d6a7784909d9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9d9084776a5d5144372a1e11000000000002090e121415202020232e39444e565c5e6060605d5b554d43392d22160a00101c2936434f5c6976828f978b7e716457535a63707d899696897d70635a535765717e8b988f8276695c4f4336291c1000000000000000000000000000000000000000000000000205090e111414191d2021232426282a2a2b2b2c2c2c2c2b2b2a2a2826252321201e191514120e090602000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d97979797979797979797979797979797979797978c807366594d4033261a0d0000000007131d2935414c55606d7a85929faaa79f948f82786d6053463a2d20130700000000000000000815222f3b4855626e7b879393877f78746f64594d4034271a0e00111e2a3744515d6a7784909d9d9084776a5d5144372a1e110000000000000000000713202d3a4653606d798693938f8376696976838f939386796d6053463a2d201307000006131f2c3845515d67717e8b949e98928c85827f7e7e7f82858c92989e938a7e71665c5044382c1f120600000915222f3c4855626f7b88969f92867e777574767a80858c92979ea19e9b9a9b9ea19e948c7f73675d5145392c20130700000000000000111e2a3744515d6a778390939393939393939393939393939393939393939393939393939393939084776a5d5144372a1e1100000000000000020507081313121d28323c444b4f51535353504f4a433b31271c110500111e2a3744515d6a77839093897c6f63564954606d7a879898877a6d6054495663707c89939083776a5d5144372a1e1100000000000000000000000000000000000000000003090e11141a1e202125292d2e2f313335363737383939393938383736353331302e2d2a2522211e1a14120e090400000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a807366594d4033261a0d00000000010d19242f3a45525d6873808d9893939393948e8175685b4e4235281b0f00000000000000000814212e3a47535f6a75818e96938b848174685b4e4135281b0e00111e2a3744515d6a7784909d9d9084776a5d5144372a1e110000000000000000000713202d3a4653606d788686868682766969768286868686786d6053463a2d20130700000714202d3a4753606d7985929e9791867f797573727273757a7f8692979e9184786d6053463a2d22170b00000815212e3a47535f6a7784919e98928a84818183868c92979fa09d96918e8d8e92979e9f92857a6d6054473a2e23180c00000000000000111e2a3744515d6a778386868686868686868686868686868686868686868686868686868686868684776a5d5144372a1e11000000000000000000000006060c16202a32393f434446464644423e3931291f150b0000121e2b3845515e6b78848686867c6f625549525d68798686868679675d514955626f7c86868684786b5e5145382b1e1200000000000000000000000000000000000000060b10141a1e20252a2d2e3035393a3c3e404143444445454646454544444342403e3c3b3936302e2d2a26211e1a15100c070100000000000000000000000000000000000000000000000000000000000915222f3c4855626f7c7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7b6e6255483b2f221508000000000008131e2935414c56616d7a868686868686868685786b5e5245382b1f12000000000000000006121f2b37434e58616d7a849094969186796c5f5346392c201300111e2a3744515d6a7784909d9d9084776a5d5144372a1e1100000000000000000006121f2c3844505c6676797979797670666670767979797976665c5044382c1f120600030f1c28333f4a5464717e8a979991857c726d6766656566676d727c85929e968a7d706453493f33271b0f030006121f2b37434e5865727f8c95a09f96918e8e9092999fa09d95908a84818082858e939e988b7f7265544b4034281c1004000000000000101d2a36434f5b6771777979797979797979797979797979797979797979797979797979797979797771675b4f43362a1d1000000000000000000000000000040e1820282e3337383939393736322d271f170d030000111e2a3743505c687278797979766a5f53474c566a7479797979746a554c47545f6a767979797872685c5043372a1d110000000000000000000000000000000000020a11171c1f252a2d30363a3b3e414647494b4c4e5050515252535352525151504e4d4b494746413e3b3a36312d2b261f1c18120b06000000000000000000000000000000000000000000000000000000000815212e3a47535f6a6f717171717171717171717171717171717171717171716e6a5f53473a2e2114080000000000010d19242f3a46525e686d79797979797979797873685c5044372b1e110000000000000000020f1a26313c46525e686e7b838a8e9186796c5f5346392c201300111e2a3744515d6a7784909d9d9084776a5d5144372a1e1100000000000000000003101c28343f4a545c6c6c6c6c6c69665e5e66696c6c6c6c6c5c544a3f34281c10030006121f2b3844505b6676828f9c93877d6f6a605d555858555d606a707d89939b8f8275655b5044372b1f120500030f1a26313c4653606d79839097a0a09d9b9b9c9f9f9c95908a837d7975747579818e969c8f8276665c5145382c1f13060000000000000e1a27333f4a555f676a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a675f554a3f33271a0e0000000000000000000000000000060e161d23272a2b2d2d2d2a2926221c150d050000000f1b2734404b5660686b6c6c6c625f584e434358626a6c6c6c6c6a625843434e585f626c6c6c6b6860564b3f33271b0f000000000000000000000000000000040a0c141c23282b30363a3b4246474b4c52545657595b5d5d5e5e5f5f5f5f5e5e5d5d5b59585654524c4b4846423b3a37312c29231d17110a02000000000000000000000000000000000000000000000000000006121f2b37434e585f6264646464646464646464646464646464646464646464625f584e43372b1f120600000000000008131e2935414c565e616c6c6c6c6c6c6c6c6b6861574c4034281b0f0000000000000000000915202935414c565e696e767d818486786c5f5245392c1f1200111e2a3744515d6a7784909d9d9084776a5d5144372a1e11000000000000000000000c17232e38424a505f606060605c5a54545a5c606060605f504a42382e23170c00000613202d394653606c798592938e81756b6058514b4b4b4b5158606b75828f939285796c605346392d20130600000a151f2c3845515c666f7c8591969c9e9f9e9d9a948f89837d77706d6667676d7984919e9286796d6053463a2d2013070000000000000b17222e39444d555b5d6060606060606060606060606060606060606060606060606060606060605d5b554d44392e22170b000000000000000000000000000000040c12171b1d1e2020201d1d1a16110b03000000000b17232f3a444e565c5e60606055534e463c4750585e5f60605f5d5850463c464e54556060605e5c564e443a2f23170b0000000000000000000000000000060b151b1e262e34383b4246474d525457565e6162646668696a6a6b6c6c6c6c6b6b6a6968666463615e565855534d4847423c38342f27221b140b0701000000000000000000000000000000000000000000000000030f1b26313c464e53555757575757575757575757575757575757575757575755534e463c31261a0f02000000000000010d1925303a444c52545f606060606060605e5c574f453a2f24180c000000000000000000030d1925303a444d565e616c7075777873695d5144382b1e1200111e2a3744515d6a7784909d9d9084776a5d5144372a1e110000000000000000000006111c2630383f445353535353504e49494e505353535353443f3830261c110600000915222f3c4855626f7c868686867d7063594f45403f3f40454f5963707d868686867b6e6255483b2f221508000a16212d38434c54545f6a6f7c848b8f929292908d88827d77706c64605c555d67727e8b9398887c6f6255483c2f22150900000000000006111d27323b444a4f51535353535353535353535353535353535353535353535353535353535353514f4a443b32271d11060000000000000000000000000000000001060b0e111113131311100e0a0500000000000007121d28333c444b50515353534947433c343e474d5153535352514d463e343c43474953535351504b443c32281d1207000000000000000000000000020a111720262b30383f44464d5254575e616467686d6f7173747677777878797978787777767573716f6e686865615f5755534d47454039332d261d18120b030000000000000000000000000000000000000000000000000a15202a343c4347484a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4847433c342a20150a000000000000000008131e28323a414647525353535353535352504c453d33291e13070000000000000000000008131e28323b444d525a6164686b6c6961574c4135281c1000111e2a3744515d6a7784909d9d9084776a5d5144372a1e1100000000000000000000000a151e262e3438464646464643413e3e4143464646464638342e261e150a0000000815212e3a47535f6a7679797979706b6155473d352f2f353d4855616b707979797976695f53473a2e211408000d1a26323e49545e66696c6a6e797e8285868583807c76706b646064686b6c6c6b6e7b868686867e7164574b3e3124180b000000000000000b16202932393f434446464646464646464646464646464646464646464646464646464646464644433f39322920160b00000000000000000000000000000000000000000000000000000000000000000000000000010c17212a333a4043454646463c3b37322a353c41454646464645413c352a32373b3c46464645433f3a322a20160c010000000000000000000000050c141c232832373e424a5053575e6166696e7174777a7c7e7f8183838485858686858584848381807e7c7a7875716e6966615f5753514b443f382f29241d150d060000000000000000000000000000000000000000000000040e18222a31373a3c3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3b3a37312a22180e030000000000000000020c1620283035393a46464646464646464544403a332b21170c0100000000000000000000020c162029323b42465055575b5e5f5d574f463b3024180c00111e2a3744515d6a7784909d9d9084776a5d5144372a1e110000000000000000000000030c151c23282c393939393936353232353639393939392c28231c150c0300000006121f2b37434e585f6c6c6c6c6c6361594f44352924242c38444f5961636c6c6c6c6c5f574d42372b1e1206000f1c2935424e5a66707679797975727678797877736f6a6360666d717577797977746f79797979716c6155493d3024170a00000000000000040e1720272e3336373939393939393939393939393939393939393939393939393939393939393736332e2720170e040000000000000000000000000106090b0c131313130a0a080400000000000000000000000000050f1821282f3437383939392f2e2b26202a313538393939393835312a20262b2e2f3939393837332f2820180f050000000000000000000000070e171e262e343c43474f545c6064696e73777b7e818487898a8c8e9090919192929292919190908e8c8b898784817e7b78736e6964605c555049413d352f271f180f08000000000000000000000000000000000000000000000006101820262b2e2f313131313131313131313131313131313131313131312f2e2b2620180f0600000000000000000000040e161e25292d2e39393939393939393837342f2921180f05000000000000000000000000040e17202930363e44494a4e5152514c463d342a1f130800111e2a3744515d6a77839093939084776a5d5144372a1e11000000000000000000000000030a11171c1f2d2d2d2d2d2928262628292d2d2d2d2d1f1c17110a0300000000030f1a26313c464e53556060606057554f473e3323181c28333e474f55576060606055534d453c31261a0e0200101d2a3643505d6976828686868175666b6c6b6a676260676d72797e8184858584817c756d676c64615a5045392d2115080000000000000000050e161d22272a2a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2a2a27221d160e05000000000000000000000000070d1216181920202020171614100b05000000000000000000000000060f171d23272a2b2d2d2d22211f1b151f25292b2c2d2d2c2b29251f151b1f22222d2d2d2b2a27231d160f060000000000000000000000081119202930383f444e545961666d70757b7f84878a8e91969597999b9c9d9d9e9f9f9f9f9e9e9d9c9b99979696918e8b8884807b76716d67605b534f454039312a211a12090000000000000000000000000000000000000000000000060e151b1f21222424242424242424242424242424242424242424242422211f1a150e06000000000000000000000000040c13191d20212c2d2d2d2d2d2d2d2b2b28241e170f060000000000000000000000000000050e171f252a33393c3d42444544413b342b22180d0200111e2a3744515d6a77838686868683776a5d5144372a1e110000000000000000000000000000060c101220202020201d1c19191c1d202020202012100c06000000000000000a15202a343c434748535353534a48443e352c211017212c353e44484a535353534847423c332a20150900000e1b2834414e5b6774818e939285796d605a565e61686d737a7f848a8e919292918e8981796d665c5550483e34281d1105000000000000000000040b11171a1d1e2020202020202020202020202020202020202020202020202020202020201e1d1a17110b040000000000000000000000010911181e2225252d2d2d2d2423201c171008000000000000000000000000050c12171b1e1e2020201615130f0a14191d1f2020201f1f1d19140a0f1315162020201e1d1b17120c05000000000000000000000008111a232b323b424a50585f626b70787d82868c9196979a9e9e9c9a989796959494939393939494949697989a9b9e9e9b9896918d88837e79716c656059514b433c332c241a12090000000000000000000000000000000000000000000000040a0f121515171717171717171717171717171717171717171717171514120f0a03000000000000000000000000000002080d1113141f202020202020201f1e1b18130c0500000000000000000000000000000000050d141922282d30313538393835302a221910060000101d2936424f5b677177797979797771675b4f4236291d100000000000000000000000000000000003061313131313100f0d0d0f1013131313130603000000000000000000030e18222a31373a3c464646463d3c38332c231a10101a232c33383c3d464646463b3a37312a21180e0300000c1825323f4b5865727e8b98978b7f726c6868686e737a80858c91969b9e9f9f9e9a938e82786d60554c41352922170c000000000000000000000000060b0e101113131313131313131313131313131313131313131313131313131313131311100e0b060000000000000000000000000009131b23292e31323939393931302d28221a110800000000000000000000000001070b0f11121313130908060300090d10121313131312100d08000306080913131312110f0b0701000000000000000000000007111a232b353d444d545c606a6f767d848a8f92999d9d999696918f8d8c8a8988878786868686878788898a8c8d8f919696999d9e9994908b847e78706b605d554d453e362c241a1208000000000000000000000000000000000000000000000000030608090b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0808060200000000000000000000000000000000000001050707131313131313131312110f0c070100000000000000000000000000000000000002090e171c202324282b2c2b28241f1810070000000e1a27333f4a555f676a6c6c6c6c6a675f554a3f33271a0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101820262b2e2f39393939302f2c28211a110808111a21282c2f30393939392f2e2b2620180f060000000915222f3c4855626f7b88969f92867e777574767a80858c92979ea19e9b9a9b9ea19e948c7f73675d5145392c2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111b252d343a3e3f464646463d3c39332c231a100500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071019232b353d474f565e666d737c828a91959c9d9895908c8a878582807f7e7c7b7b7a7a79797a7a7b7b7c7d7f80828487898c90939a9d9c96918b837d746d675f5750483e362c241a110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b101416171b1e1f1e1c18130d06000000000a16222e39434d555b5d606060605d5b554d43392e22160a00000000000000000000000005080a0b131313130b0b09050100000000000000000000000000000000000000000000060e151a1f21222d2d2d2d2423201c16100800000810171c2023242d2d2d2d22211e1a150e06000000000815212e3a47535f6a7784919e98928a84818183868c92979fa09d96918e8d8e92979e9f92857a6d6054473a2e23180c000000000000000000000000000000000000050a0d101013131313131310100d0a050000000000000000000000000000000000000000000000000000000000010d18232d373f464a4c535353534a49443e362c22170b00000000000000000000000000000000000000000003060809131313130e0d0b07030000000000000000000000000000000000000000000000000000050e19232b353d474f5960696e7880878f949d9c95908b8783807d7a78757472716f6e6e6d6d6d6d6d6d6e6e6f71727375787a7d7f83878b90959b9e95908981796e69615a50483e362c241a10060000000000000000000000000000000000000000000002050708131313131207070401000000000000000000000000000000000000000000000000000000000002050708111313130e0e0c0803000005080a0b13131313090806030000000000000000000000000000000000000004080a0a0f111212100c0802000000000006111c27313b434a4f5153535353514f4a433b31271c110600000000000000000000060c1115171820202020181715110c0600000000000000000000000000000000000000000000030a0f12151520202020171614100b0500000000050b10141617202020201514120e0903000000000006121f2b37434e5865727f8c95a09f96918e8e9092999fa09d95908a84818082858e939e988b7f7265544b4034281c1004000000000000000000000000000000030a11161a1c1d2020202020201d1c1a16110a030000000000000000000000000000000000000000000000000000050b121e29343f4951565860606060575550483e33281c100b040000000000000000000000000000000000040a0f121515202020201a1a17130e08010000000000000000000000000000000000000000000000020b17202b353d474f59606b707b828d939a9a938f89837f7b7773706e686967656463626161606060606161616364656768686d7073777b7e83898e92999d938e837b716c615a50483e362c22180d030000000000000000000000000000000000000003090e1214151f2020201f1413110d08010000000000000000000000000000000000000000000000000002090e1114141d2020201b1a18140f090c11151718202020201615130f0a0400000000000000000000000000000000000000000000000000000000000000000000000b151f2931393f42444646464644423f3931291f150b000000000000000000000910171d2124242d2d2d2d2524211d181109000000000000000000000000000000000000000000000003060809131313130a090704000000000000000004070a0a131313130808060200000000000000030f1a26313c4653606d79839097a0a09d9b9b9c9f9f9c95908a837d7975747579818e969c8f8276665c5145382c1f13060000000000000000000000000000040d151c2226292a2d2d2d2d2d2d2a2926221c150d040000000000000000000000000000000000000000000000000810171c222e3a46515b62656c6c6c6c64615a5044392d201b160f07000000000000000000000000000000060e151b1f21222d2d2d2d2726241f1a130b02000000000000000000000000000000000000000000000a141d29323d474f59606b707d8590949f959087827d77726e696663615e565a595756555454535353535454555657595a565e616366686e71767c818790959f9590867e716c615a50483e342a1f150b010000000000000000000000000000000000050d141a1e21212c2d2d2d2c21201d19130c040000000000000000000000000000000000000000000000050d14191e20212a2d2d2d282724201a13171d2123242c2d2d2d22211f1b150e07000000000000000000050a0d101013131313131310100d0a05000000000000000000040d171f272e333637393939393736332e271f170d0400000000000000000009121b22282d30313939393932312e29221b120900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151f2c3845515c666f7c8591969c9e9f9e9d9a948f89837d77706d6667676d7984919e9286796d6053463a2d20130700000000000000000000000000030d161f272d3236373939393939393736322d271f160d030000000000000000000000000000000000000000000008111a22282d313e4a56626d7279797979706c6155493c302c27211911070000000000000000000000000006101820262b2e2f393939393433302b241d140b00000000000000000000000000000000000000000006111c262f3b444f59606b707d86929799928c837c75706b65615e575754524c4d4c4b4948484747464647474848494a4c4d4c525456565e61656a6f757c838b92989892877e716c615a50463c31271d120700000000000000000000000000000000050f171f252a2d2e39393939382d2c29241e160d04000000000000000000000000000000000000000000070e171f252a2d2e373939393534302b251d22282d3031393939392f2e2b2620181007000000000000030a11161a1c1d2020202020201d1c1a16110a030000000000000000050d151c2227292a2d2d2d2d2a2927221c150d0500000000000000000006101b242c34393d3e464646463e3d3a342d241b1106000000000000000000000000060b0e10111313131312110f0b07010000000000000000000002070c0f11121313131311100e0b0600000000000000000004101c2834404b545f6a6f7c848b8f929292908d88827d77706c64605c555d67727e8b9398887c6f6255483c2f221509000000000000000000000000000a151f2831383e424346464646464643423e3831281f150a00000000000000000000000000000000000000000005101a232c33393c3f4c5865727f868686867d7064574a3d3b38322b23190f040000000000000000000000040e18222a31373a3c46464646413f3c362f261d0b0200000000000000000000000000000000000000000b17222d38424d56606b707d8692989792877f786f6a63605954534d4a474641413f3e3c3b3b3a3a3a3a3a3a3b3b3c3e3f404146474a4d52545860626a6f787f8691969992877e716c61584e43392f23180c020000000000000000000000000000030d17212931363a3b46464646453a39352f2820160c0100000000000000000000000000000000000000081018202930363a3b4446464641403c372f272c34393d3e464646463c3b37322a22180e0400000000040d151c2226292a2d2d2d2d2d2d2a2926221c150d040000000000000000040b11161a1d1e202020201e1d1a16110b04000000000000000000000c17222c363e45494b535353534b4a453f362d22180c01000000000000000000040b11171a1d1e202020201e1d1b17120c050000000000000000060d13181c1e1f202020201e1d1a17110b0400000000000000000c18232e39424e585f6a6e797e8285868583807c76706b64615a53504b55616e7b868686867e7164574b3e3124180b00000000000000000000000005111c27313a434a4e50535353535353504e4a433a31271c110500000000000000000000000000000000000000000b17222c363e44494a4d5865727f8b93938a7d7064574d4948443d352b21160b00000000000000000000000a15202a343c434748535353534d4c4740382f1d140a00000000000000000000000000000000000000030f1c28333f4a545e696f7d8692989691857d726d666058544f4846423d3b3936303231302f2e2e2d2d2d2d2e2e2e3031323035393a3d4146474e54585f666c727c8490959992877e706a5f554b4034291e1408000000000000000000000000000009141f29333b42464852535353524745413a32281e130800000000000000000000000000000000000006111a222a323b424647505353534e4d48413928363e45494b535353534947433c342a20150a000000030d161f272d3236373939393939393736322d271f160d03000000000000000000060a0e10111313131311100e0a06000000000000000000000005111d28343e4850555760606060585650483f34291d11050000000000000000050e161d22272a2a2d2d2d2d2b2a27231d160f06000000000000070f171e24282b2c2d2d2d2d2a2a27221d160e050000000000000007121d27303c464e585f676d727678797877736f6a6360595550464446535f697679797979716c6155493d3024170a0000000000000000000000000a16222d38434d555b5d6060606060605d5b554d43382d22160a0000000000000000000000000000000000000004101c28333e485055575a5a65727f8b98978a7d70645a5a56544f473d32271b1003000000000000000000030f1b26313c464e5355606060605a58524a402f261c110600000000000000000000000000000000000006121f2b3844505b666e7b8592989791847c706b605c544e48443d3a36312e2d2a252624232221212020202021212223242625292d2e3036393d43474e545b606a6f7b8390969992867c6f675c51453b3025190e02000000000000000000000000020e1a25313b454d53545f6060605f54524c443a2f24190d02000000000000000000000000000000030a1117232c343c444d52545d6060605b59534b413440485055575f60606055534e463c32261b0f0300000a151f2831383e424346464646464643423e3831281f150a000000000000000000000000000000000000000000000000000000000000000000000815212d3945505a61646c6c6c6c65625a50453a2e21150900000000000000040e1720272e333637393939393837332f2820180f0500000000060f1921292f343738393939393736332e2720170e04000000000000000b151e2a343c464e555d6065696b6c6b6a67626058554f49443e38424d575f6c6c6c6c6c64615a5045392d2115080000000000000000000000010d1a26323e4a555f666a6c6c6c6c6c6c6a665f554a3e32261a0d010000000000000000000000000000000000000814202d3944505a6164666666727f8b98978a7d706666666360594f44382c20130700000000000000000006121f2b37434e585f626c6c6c6c67645c5242382d22170b000000000000000000000000000000000004111d2935404b55606c78828f979992857b6e6a6059514a423d38332d2a2521201e1919181615151414131314141515161719191d2021252a2d32383c424a50585f696e7a849198989083796d60564c41362a1e110500000000000000000000000005121e2a36424d575e616c6c6c6c6b605d564c4135291e14080000000000000000000000000000040c151c2328353e464e565e616a6c6c6c68645d53484045525a61646c6c6c6c625f584e43372b1f13060005111c27313a434a4e50535353535353504e4a433a31271c11050000000000000000000000000000000000000000000000000000000000000000000a1724303d4955616c7179797979716c62564a3d3124170b000000000000000b16202932393f43444646464645433f3a322a20160c010000020d17212b333b4044454646464644433f39322920160b00000000000000030c18222a333c434b5153585c5f5f5f5d5a55544e48443d3933313b454d535560606060575550483e34281d1105000000000000000001030306101c2936424e5b6671767979797979797671665b4e4236291c10030000000000000000000000000000000000000a1623303c4955616c70737373737f8b98978a7d73737373706b6054483b2f2216090000000000000003070915212e3a47535f6a7679797979746e64544a3f33281c0f03000000000000000000000000000000000613202c3945515d67737f8c8d8d8d877d6f695f584f444039302c27211e1a1414110d080b0908080707070707070808090b080d111314191e20272b2f383f444e575e686e7c868d8d8d8d8174685e5246392d2014070000000000000000000000000714212d3a46535e696e79797979786d685d52453b3025190d01000000000000000000000000060d161e262e343f474f585f696e77797979746f64594d4b515b636c7179797979766a5f53473b2e211508000a16222d38434d555b5d6060606060605d5b554d43382d22160a0000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e868686867e7165584b3e3225180b00000000000006111d27323b444a4f515353535351504b443c32281d1207000007131e29333d454c505253535353514f4a443b32271d110600000000000000061018212a31394045474b50525352504d4947433c38332d2829333b424648535353534b49453e362c22170c00000000000000050a0d0f1013131d2a3743505d6a768386868686868683766a5d5043372a1d10030000000000000000000000000000000000000a1724313d4a5764707d80808080828f9c9b8f81808080807d706356493d3023160a0000000000040a0f131516222f3c4855626f7c868686868074665b5044382b1f1206000000000000000000000000000000000714202d3a4753606d7980818181817e706b60574e463d342e271e1c16120e0907050100000000000000000000000000000000010507080e11161b1d262d333c454d565f6a707d81818181807a6e6154473b2e2114080000000000000000000000000815212e3b4854616e7b86868686857a6d60564c41362a1e11050000000000000000000000070f181f2830383f445159616a6f7b838686868174685b4c555c606d737e868686867c6f6255493c2f221609000d1a26323e4a555f666a6c6c6c6c6c6c6a665f554a3e32261a0d0000000000000000000000000000000000000000000000000000000000000000050b1824313e4b5764717e8a93938b7e7165584b3e3225180b0500000000000b17222e39444d555b5d606060605e5c564e443a2f23170b00000c18242f3b454f575d5f606060605d5b554d44392e22170b0000000000000000060f181f272f35383a3f4345464544403c3b37322c27211c212931363a3b464646463e3d39342c241b10060000000000030a10161a1c1d2020202a3743505d6a768390939393939083766a5d5043372a1d130f0a04000000000000000000000000000000000e1b2734414e5a6774818d8d8d8d8f949f9e938f8d8d8d8c7f7266594c3f3326190c00000000070f161b1f22232d2e3a47535f6a778491939184786c605346392d22170b000000000000000000000000000000000613202c3945515d676d7474747474706c61594f453c3328231c150c0b050200000000000000000000000000000000000000000000000002050a0b141c2228333b444e58606b7074747474746e685e5246392d2014070000000000000000000000000714212d3a46535e69727f8c95978d8073685e5246392d201509000000000000000000000910192129313a424a505b626b707c84909592867c6f6255565e676d75808a92968f82786c605346392d20130600101c2936424e5b6671767979797979797671665b4e4236291c1000000000000000000000000000000000000000000000000000000000000000080f161c24313e4b5764717e8a97988b7e7165584b3e32251c161008000000000e1a27333f4a555f676a6c6c6c6c6b6860564b3f33271b0f02020f1c2834404c5761686b6c6c6c6c6a675f554a3f33271a0e000000000000000000060d151d24292c2d323638393837342f2e2b27201c160f181f262a2d2e3939393931302d28221b12090000000000040d151c2126292a2d2d2d2a3743505d6a7683909d9f9f9d9083766a5d5043372a221f1b160c070100000000000000000000000000000e1b2734414e5a6774818d9999999c9fa6a59e9b9999998c7f7266594c3f3326190c00000007111921272c2f30393937434e586673808c9996897c6f63544a3f33281c0f0300000000000000000000000000000004111d2935404b555d60676767676764615a50473d332a2118120b03000000000000000000000000000000000000000000000000000000000000020a11172129323c464f5960636767676767615e564c41362a1e110500000000000000000000000005121e2a36424d57606d7983919d92867a6e6154473c31261a0f02000000000000000107121a222b333b434c545c606d727d869196938b7e716a5f585f686d79818c929991847a6d655b5044372b1f120500101d2a3743505d6a768386868686868683766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000008111a21272c313e4b5764717e8a97988b7e7165584b3e322c28211a1108000000101d2a36434f5b677177797979797872685c5043372a1d0f0f0f0f1e2b3744505d687378797979797771675b4f43362a1d1000000000000000000000030b12181d1f2025292c2c2c2a2722221f1b15100b060d141a1e21222d2d2d2d2424211d1710090000000000030d161f262d323536393939353743505d6a7683909da9a99d9083766a5d504337302f2c272118120b03000000000000000000000000000e1b2734414e5a6774818d939393989ba3a29a979393938c7f7266594c3f3326190c0000040f19232b32383b3c464646464855626e7b88959a8d8074665b5044382b1f1206000000000000000000000000000000010d18242f3a434b51535a5a5a5a5a575550483e352b21180f0700000000000000000000000000000000000000000000000000000000000000000000060f17202a343d474f54565a5a5a5a5a54524c443b3025190e02000000000000000000000000020e1a25313b44515c66717e8a96988c7f7366584e43372b1f1206000000000000030b1218242c343d454d565d666d747f879298968e81756d6259606a6e7a828e939f92877d6f685e53493f33271b0f0300101d2a3743505d6a768390939393939083766a5d5043372a1d100000000000000000000000000000000000000000000000000000000000050f1a232b33383c3e4b5764717e8a97988b7e7165584b3e3c38332c231a10050000111e2a3744515d6a77848686868684786b5e5145382b1e1c1c1c1c1f2c3845525f6b78858686868683776a5d5144372a1e11000000000000000000000001070c101314181d1f201f1d1a1615130f0a04000003090e12141520202020181715110c060000000000000a151f2831383e4243464646424043505d6a7683909da3a39d9083766a5d5044413c3b383229241d150d030000000000000000000000000e1b2734414e5a677480868686868b919b9a908a868686867f7266594c3f3326190c00000a16212b353d4448495353535353535f6a7784909d9184786c605346392d22170b0000000000000000000000000000000007131d28313a4045474d4e4e4e4e4a49443e362c23190f06000000000000000000000000000000000000000000000000000000000000000000000000050e18222b353d4448494e4e4e4e4d4746413b32291e1408000000000000000000000000000009141f2834404a54606d7984919e9184776a5f53473a2e2114080000000000040d151d2329363e474f575f686d78808c9399989184796d605b626b707c8490949e948c7f726b60564c41382d22170b0000101d2a3743505d6a7683909d9f9f9d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000b16212b353d44484a4d5764717e8a97988b7e7165584d4a48443e352c21160b0000111e2a3744515d6a77849093939184786b5e5145382b2828282828282c3845525f6b78859293939083776a5d5144372a1e1100000000000000000000000000000406070c10121312110d0908060300000000000002050708131313130b0a08050000000000000005101c26313a43494e505353534f4d48505d6a768390969696969083766a5d52514e4948433d352f271f150c0200000000000000000000000d1a2733404c58646e74797979797f8b98978a7e79797979726d63574b3e3225180c00030f1b27323d474f54566060606060605866737f8c9996897c6f63544a3f33281c0f03000000000000000000000000000000010c161f282f35393a41414141413d3c39332c241a10070000000000000000000000000000000000000000000000000000000000000000000000000000060f19232b32383b3d41414141413b3936302920170d020000000000000000000000000000030c18232e3944505c66727f8c9996887b6e6255483b2f22150800000000040d161f272f344048505960696e7a828d929f9f92867c6f675d606d727d8591969f968f82776c60594f443a2f261b11060000101d2a3743505d6a7683909da9a99d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000000000004101c27333d474f54565a5a64717e8a97988b7e71655a5a57554f473e33281c100400111e2a3744515d6a7784909d9e9184786b5e51453835353535353535353845525f6b7885929e9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16212d38434c545a5d6060605b5953505d6a768389898989898983766a5f5f5e5b56544f45403931271e140a00000000000000000000000b1824303c48535c64676c6c6c727f8b98978a7d706c6c6c66635b51463a2f22160a0007131f2c38444f5960636c6c6c6c6c6c6c6c6e7b88959a8d8074665b5044382b1f120600000000000000000000000000000000040d161d24292c2d343434343431302d28221a11080000000000000000000000000000000000000000000000000000000000000000000000000000000007111921272c2f3034343434342e2d2a251e170e05000000000000000000000000000000030e182128343f4a54626e7b8896988b7e7165584b3e3225180b000000010c161f2831394045525a616b6f7b838f949d9e938b7e716a5f666c747f879297a09991847a6d655b50463d32281d140a000000101d2a3743505d6a7683909da2a29d9083766a5d5043372a1d10000000000000000000000000000000000000000000000000000000000714202c38444f596063666666717e8a97988b7e716666666361594f44382c20140700111e2a3744515d6a7784909d9e9184786b5e51454242424242424242424245525f6b7885929e9d9084776a5d5144372a1e1100000000000002070a0c0d101010101010080806020000020507081010101010100d0c0a06020000000000000000000000000000000d1a26323e49545e66696c6c6c68655d5356626f7c7d7d7d7d7d7d7c6f6b6c6c6b67636059514b433930261c1106000000000000000000000814202b36414a53585a606065727f8b98978a7d70646060595751493f352a1e1206000915222f3b4854606b6f7979797979797979797983909d9184786c605346392d22170b0000000000000000000000000000000000040c13181d202027272727272423201c171008000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f161c202223272727272721201e19140d050000000000000000000000000000000009141f2a333c4247535f6a7884919a8d8074675a4d4134271a0e01000007131d28313a434b515b636c717d8591959fa0968e81756d62676d78808b9299a29f92877d6f685e53493f342b20160b02000000101d2a3743505d6a768390959595959083766a5d5043372a1d10000000000000000000000000000000000000000000000000000000000916222f3c4854606b70737373737e8a97988b7e73737373706b6155483c2f23160900111e2a3744515d6a7784909d9e9184786b5e514f4f4f4f4f4f4f4f4f4f4f4f525f6b7885929e9d9084776a5d5144372a1e110000000000080e1317191a1d1d1d1d1d1d1514120f09090e1214151d1d1d1d1d1d191916120d0700000000000000000000000000000f1c2935424e5a667076797979756f655454606a6f707070707070717577797977746f6b605d554b42382e23170b01000000000000000000030f1a252f3841484c4e535865727f8b93938a7d706457534c4b463f372e23180d0200091623303c4956636f7c868686868686868686868995a096897c6f63544a3f33281c0f03000000000000000000000000000000000001070d1113141a1b1b1b1b171614100b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b101316161b1b1b1b1a1414110e080200000000000000000000000000000000020e1a26313c454d5355586875818e9b8f8376695c504336291d070000010d18242f3a434b555c606e737e869297a0a3989184796d60696e79828d929fa39e948c7f726b60564c41382d22190e0400000000101d2a3743505d6a768389898989898983766a5d5043372a1d10000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d80808080828f9c9c8f82808080807d7063574a3d3024170a00111e2a3744515d6a7784909d9e9184786b5e5b5b5b5b5b5b5b5b5b5b5b5b5b5b5f6b7885929e9d9084776a5d5144372a1e11000000020a12191f23262729292929292922211f1a15141a1e21212929292929292625231e19120a01000000000000000000000000101d2a3643505d6976828686868175665c515860626363676d72797e8184858584817c756d675d544a3f34281e13080000000000000000000008131d262f363c40414c5865727f868686867d7064574a3f3e3a352e251c120700000613202d394653606c79849193939393939393939da0a79a8d8074665b5044382b1f120600000000000000000000000000000000000000010406070e0e0e0e0e0a0a08040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a0e0e0e0e0e0807050200000000000000000000000000000000000005121e2b37424d575f6c6c6c73808d9a9184776b5e51442e23180c000004111d2935414b555d676d75808a9298a1a59f92867c6f676a6f7b838f949da4a1968f82776c60594f443a2f261b100700000000000915222f3c4855626f7c7c7c7c7c7c7c7b6f6255483c2f221509000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c8d8d8d8f949e9e948f8d8d8d8d8074675a4d4134271a0e00111e2a3744515d6a7784909d9e9184786b686868686868686868686868686868686b7885929e9d9084776a5d5144372a1e110000000a141c242a2f32333636363636362f2e2b26201f252a2d2e36363636363633322f2a231c130a0000000000000000000000000e1b2834414e5b6774818e939285796d605a565e61686d737a7f848a8e919292918e8981796d665c50443a2f24190d01000000000000000000010b141d252b30333e4a56626d7279797979706c6155493c322f2a231c130a00000006121f2b3844505b6674808d9aa7a09d93939393939393939184796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f69767979797f8c989285786b544b4034281c1004000613202c3945515d676d79818c929fa3a89e938b7e726a6b707c8590959ea6a39991847a6d655b50473d32281d140a0000000000000815212e3a47535f6a6f6f6f6f6f6f6f6f6a5f53473a2e211508000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c9999999c9ea6a69e9c9999998d8074675a4d4134271a0e00111e2a3744515d6a7784909d9e9184787575757575757575757575757575757575757885929e9d9084776a5d5144372a1e11000008121c262e353b3f404343434343433b3a37312a2931363a3b434343434343403e3b352e251c120700000000000000000000000c1825323f4b5865727e8b98978b7f726c6868686e737a80858c91969b9e9f9f9e9a938e82786d60554c4135291d110400000000000000000000020b131a20242e3a46515b62656c6c6c6c64615a5044392d221e18120a01000000030f1c28333f4a54636f7c8997a09589868686868686868686867c6f6356493c3023160900000000000000000000020507080f07070501000002050708100807050200000000000000000000000000000000000000000000000005090d0f1013131313131311100e0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8686868c919f928679665c5145382c1f1306000714212d3a4754606d79838e9393939393968e81756d63707d8691979393939392877d6f685e53493f342b20160b0200000000000006121f2b37434e585f62626262626262625f584e43372b1f1206000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c9393939393939393939393938d8074675a4d4134271a0e00111e2a3744515d6a7784909d9f9286818282828282828282828282828282828282828187929f9d9084776a5d5144372a1e1100020e19242e3840474b4d5050505050504847433c33333b4246485050505050504c4b4640372e23190d02000000000000000000000915222f3c4855626f7b88969f92867e777574767a80858c92979ea19e9b9a9b9ea19e948c7f73675d5145392c201307000000000000000000000001080f141e29343f4951565860606060575550483e33281c120d070000000000000b17222d394653606c7884919d9083797979797979797979796f6b6054483b2f221509000000000000000003090e1214151c1413110d08090e1214151d1514120e09030000000000000000000000000000000000000000030a1015191c1d2020202020201e1d1a17110b040000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b889393989ca39886796d6053463a2d201307000915222f3c4855626f7c868686868686868684796d6067748186868686868686867f726b60564c41382d22190e0400000000000000030f1a26313c464e535556565656565655534e463c31261a0f03000000000000000000000000000000000000000000000000000000000d1a2633404d5966738086868686868686868686868686868074675a4d4134271a0e00111e2a3744515d6a7784909da298928e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e9299a39d9084776a5d5144372a1e110007131f2a35404a52585a5c5c5c5c5c5c55534e463c3b454d53545c5c5c5c5c5c5957514940352a1e1206000000000000000000000815212e3a47535f6a7784919e98928a84818183868c92979fa09d96918e8d8e92979e9f92857a6d6054473a2e23180c00000000000000000000000000030d18232d373f464a4c535353534a49443e362c22170b020000000000000006121f2b3844505b6674808d9a95887b6e6c6c6c6c6c6c6c6c6360594f43382c1f130700000000000000060e141a1e21222921201d1913141a1e21212a22211e1a140e06000000000000000000000000000000000000040c141b212628292d2d2d2d2d2d2a2a27221d160e0500000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b88949fa5a7aa93867a6d6053473a2d201407000815212e3a47535f6a767979797979797979776d675d646e747979797979797979726d63594f443a2f261b10070000000000000000000a15202a343c4347484949494949494847433c342a20150a00000000000000000000000000000000000000000000000000000000000c1926323f4b57636e737979797979797979797979797979746e64584c3f33261a0d00111e2a3744515d6a7784909daaa29f9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9fa3ab9d9084776a5d5144372a1e11000a17232f3b47525c6366696969696969625f584e43424d575e6169696969696966635b51463b2f23160a0000000000000000000006121f2b37434e5865727f8c95a09f96918e8e9092999fa09d95908a84818082858e939e988b7f7265544b4034281c10040000000000000000000000000007111b252d343a3e3f464646463d3c39332c231a10050000000000000000030f1c28333f4a54636f7c8997998c7f73665860606060606056544f473d32271b0f03000000000000060f181f262b2d2e362e2d2a251e1f252a2d2e362e2d2a261f180f0600000000000000000000000000000000030c161e262d3235363939393939393736332e2720170e04000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1aeada093867a6d6053473a2d2014070006121f2b37434e585f626c6c6c6c6c6c6c6c6a605d555c64676c6c6c6c6c6c6c6c66635b51473d32281d140a00000000000000000000030e18222a31373a3c3c3c3c3c3c3c3c3a37312a22180e0300000000000000000000000000000000000000000000000000000000000a17232f3b47525c63666c6c6c6c6c6c6c6c6c6c6c6c6c6c67645c52473c3023170b00111e2a3744515d6a7784909d9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9d9084776a5d5144372a1e11000c1926323f4b58636e737676767676766e6a5f534746535e696e767676767676736d63574b3e3225190c00000000000000000000030f1a26313c4653606d79839097a0a09d9b9b9c9f9f9c95908a837d7975747579818e969c8f8276665c5145382c1f1306000000000000000000000000000009131b23292e31323939393931302d28221a1108000000000000000000000b17222d394653606c7884919d9083776a5f5353535353534948433d352b21160a000000000000071018212a31373a3b423a393630292931363a3b433b3a36312a21180f060000000000000000000000000000000a141e2830383e414346464646464644433f39322920160b000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1acaca093867a6d6053473a2d20140700030f1b26313c464e535560606060606060605e54514b53585a6060606060606060595751493f342b20160b02000000000000000000000006101820262b2e2f2f2f2f2f2f2f2f2e2b262018100600000000000000000000000000000000000000000000000000000000000007131f2a35404a52575960606060606060606060606060605a58524a40362b1f130700111e2a3744515d6a778390939393939393939393939393939393939393939393939393939393939084776a5d5144372a1e11000d1a2733404d5a6673808283838383827c6e6255484854616e7b8283838383827f7366594c403326190d00000000000000000000000a151f2c3845515c666f7c8591969c9e9f9e9d9a948f89837d77706d6667676d7984919e9286796d6053463a2d2013070000000000000000000000000000010911181e2225252d2d2d2d2423201c171008000000000000000000000006121f2b3844505b6674808d9a95887b6e625548464646463c3b38322b23190f040000000000071019222a333c4246484f4746413a32333b424648504846423b332a211810060000000000000000000000000005101b26303a42494e50535353535353514f4a443b32271d11060000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b88949f9f9f9f93867a6d6053473a2d20140700000a15202a343c434748535353535353535351474541484c4e53535353535353534c4b463f372e22190e0400000000000000000000000000060e151a1f212223232323232322211f1a150e0600000000000000000000000000000000000000000000000000000000000000020e19242e3840474b4d53535353535353535353535353534d4c4740382f24190e0300111e2a3744515d6a778386868686868686868686868686868686868686868686868686868686868684776a5d5144372a1e1100101c2936434f5c6976828f8f8f8f8f897c6f6256494855626f7b888f8f8f8f8e8175685b4f4235281c0f000000000000000000000004101c2834404b545f6a6f7c848b8f929292908d88827d77706c64605c555d67727e8b9398887c6f6255483c2f22150900000000000000000000000000000000070d1216181920202020171614100b05000000000000000000000000030f1c28333f4a54636f7c8997998c7f7366584e43373939302f2c27211910070000000000030c19222b343c454d53555c54524c443a3b454d53545d55534d453c332a22180c030000000000000000000000000915212d38424c545a5c6060606060605d5b554d44392e22170b0000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b88939393939393867a6d6053473a2d2014070000030e18222a31373a3c4646464646464646443a39353c404146464646464646463f3e3a352e251c1007000000000000000000000000000000030a0f1215151616161616161515120f0a0300000000000000000000000000000000000000000000000000000000000000000007121c262e353b3f404646464646464646464646464646413f3c362f261d12080000101d2a36434f5b6771777979797979797979797979797979797979797979797979797979797979797771675b4f43362a1d1000101c2936434f5c6976828f9c9c9c95897c6f6256494855626f7b88959c9c9b8e8275685b4f4235281c0f0000000000000000000000000c18232e39424e585f6a6e797e8285868583807c76706b64615a53504b55616e7b868686867e7164574b3e3124180b00000000000000000000000000000000000106090b0c131313130a0a08040000000000000000000000000000000b17222d394653606c788491939184776a5f53473a2e2d23221f1b160f070000000000000b151e2b343c464e575f6169615e564c44454d575e6169615f574e463c342a1e150b000000000000000000020608081926323e49545e66696c6c6c6c6c6c6a675f554a3f33271a080806020000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8686868686868686796d6053473a2d20140700000006101820262b2e2f3939393939393939372d2c29303334393939393939393933322e2a231c130a00000000000000000000000000000000000003060809090909090909090806030000000000000000000000000000000000000000000000000000000000000000000000000a131c242a2f323339393939393939393939393939393433302b241d140b0100000e1a27333f4a555f676a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a675f554a3f33271a0e00101c2936434f5c6976828f9ca9a295897c6f6256494855626f7b8895a2a89b8e8275685b4f4235281c0f00000000000000000000000007121d27303c464e585f676d727678797877736f6a6c6c6c6c69665e54535f697679797979716c6155493d3024170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b667480868686867c6f6255483c2f221615130f0a0400000000000007121d27303c464e585f696e756d685e564c4d575e696e766e695f584e463c30271d1207000000000000030a0f121415202835414e5a6670767979797979797771675b4f43362a201514120e0903000000000000000000000000000000000000000000000000000000000000000714212d3a46535f6976797979797979797976675d5145392c20130600000000060e151b1f21222d2d2d2d2d2d2d2d2b21201d2427272d2d2d2d2d2d2d2d2625221e18110a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a12191f2326262d2d2d2d2d2d2d2d2d2d2d2d2d2d2726231f19120b020000000b17222e39444d555b5d6060606060606060606060606060606060606060606060606060606060605d5b554d44392e22170b00101c2936434f5c6976828f9ca9a295897c6f6256494855626f7b8895a2a89b8e8275685b4f4235281c0f000000000000000000000000000b151e2a343c464e555d6065696b6c6b70767878787878787670665a4d575f6c6c6c6c6c64615a5045392d2115080000000000000004080a0a131313130c0b09060100000000000000000000000000000000000000000000000000030f1c28333f4a54646e7479797979766a5f53473a2e211509070300000000000000000c18232e39424e58606a6f7b827a6d685e56575e696e7b837b6e6a5f584e42392e23180c0000000000060e151a1f21222d2d3643505c69768286868686868683776a5d5144372d2d22211e1a150e0600000000000000000000000000000000000000000000000000000000000005121e2b37424d575f6c6c6c6c6c6c6c6c6c6c5d554b4035291d11040000000000030a0f12151520202020202020201e141311181a1b2020202020202020191816120d07000000000000000000000000000000000000000000000000000000000001050708111313130c0c0a0602000000000000000000000000000000000000000000000000000000000000070e1317191a20202020202020202020202020201a1a17130e08010000000006111d27323b444a4f51535353535353535353535353535353535353535353535353535353535353514f4a443b32271d110600101c2936434f5c6976828f9c9f9f95897c6f6256494855626f7b88959f9f9b8e8275685b4f4235281c0f00000000000000000000000000030c18222a333c434b5153585c5f5f6976828585858585858276695c4f4d535560606060575550483e34281d11050000000000050b1014161720202020191816120d07000000000000000000000000000000000000000000000000000b17222d3842525c64676c6c6c6c625f584e43372b1f120600000000000000000004101c2834404b54606a6f7c858f837a6d685e5e696e7b8490847c6f6a5f544b4034281c1004000000060f1820262b2e2f39393943505c6976838f939393939084776a5d51443939392f2e2b2620180f060000000000000000000000000000000000000000000000000000000000020e1a26313c454d535560606060606060605f514b433a2f24180d0100000000000000030608091313131313131313110706040b0d0e13131313131313130c0c0a06020000000000000000000000000000000000000000000000000000000002080d1114141e202020191816120d0700000000000000000000000000000000000000000000000000000000000002070a0c0d13131313131313131313131313130e0d0b0703000000000000000b16202932393f434446464646464646464646464646464646464646464646464646464646464644433f39322920160b0000101c2936434f5c6976828f93939393897c6f6256494855626f7b88939393938e8275685b4f4235281c0f0000000000000000000000000000061018212a31394045474b50525d6a768390929292929083766a5d50424648535353534b49453e362c22170c00000000000810171c2023242d2d2d2d2525221e18110901000000000000000000000000000000000000000000000006111c262f414a52585a6060606055534e463c31261b0f0300000000000000000006131f2c3845515c666f7c85919590837a6d68696e7b84919691857c6f665c5145382c1f13060000030e18222a31373a3b46464646505c6976838f9c9f9f9d9084776a5d51464646463b3a37312a21180e03000000000000000000000000000000000000000000000000000000000009141f2a333c42464853535353535353535345403a31281d130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d14191e20212b2d2d2d2625221e18120a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e1720272e3336373939393939393939393939393939393939393939393939393939393939393736332e2720170e040000101c2936434f5c6976828686868686867c6f6256494855626f7c8686868686868275685b4f4235281c0f000000000000000000000000000000060f181f272f35383a3f43505d6a7683909d9f9f9d9083766a5d50433a3b464646463e3d39342c241b10060000000008111a22282d30313939393932312e29231b13090000000000000000000000000000000000000000000000000a141d2f3841474c4d535353534847433c342a20150a000000000000000000000713202d3a4653606d79849197a09590837a6d6e7b849196a1979184796d6053463a2d20130700000a15202a343c43474853535353505c6976838f9ca9aa9d9084776a5d51535353534847423c332a2015090000000000000000000000000000000000000000000000000000000000030e18212a31373a3b46464646464646464639352f281f160c01000000000000000001040607121212121212121212121212121212121212121212121212121208070502000000000000000000000000000000000000000000000000050e171e252a2d2e3839393933322f2a231c130a00000000000000000000000000010507070c0f12131312110f0c08070502000000000000000000000000000000000000000000000000000000000000050e161d22272a2a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2a2a27221d160e050000000f1c2835414e5a6670767979797979796f6a60544747535f6a76797979797979756f65594d4134281b0e00000000000000000000000000000000060d151d24292c2d3743505d6a7683909da9a99d9083766a5d5043372e3939393931302d28221b12090000000005101a232c33393c3d464646463f3e3a342d251b11070000000000000000000000000000000000000000000000020b1d262f363c3f41464646463c3a37312a22180e030000000000000000000006131f2c3845515c666f7c859297a09590837a7b849196a19892867c6f665c5145382c1f130600020f1a26313c464e535560606060575c6976838f9c9f9f9d9084776a5d576060606055534d453c31261a0e020000000000000000000000000000000000000000000000000000000000060f181f262b2d2e3939393939393939392c29241d160d040000000000000001080d1113141f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1514120e0903000000000000000000000000000000000000000000040e1720293036393b444646463f3e3b352e251c12070000000000000000000002080d111314191c1e1f201f1e1c191414110e09020000000000000000000000000000000000000000000000000000000000040b11171a1d1e2020202020202020202020202020202020202020202020202020202020201e1d1a17110b04000000000d1925323d49545e66696c6c6c6c6c6c6260584e43434e585f626c6c6c6c6c6c68655d53483d3125190c0000000000000000000000000000000000030b12181d1f2a3743505d6a7683909d9f9f9d9083766a5d5043372a2d2d2d2d2424211d17100900000000000b17222c363e44494a535353534c4a463f372d23180d0100000000000000000000000000000000000000000000000b141d242b303334393939392f2e2b2620181006000000000000000000000004101c2834404b54606a6f7c859297a0959083849196a19892867d6f6a60544b4034281c10040006121f2b37434e585f6c6c6c6c6c63616976838f939393939084776a61646c6c6c6c6c5f574d42372b1e1206000000000000000000000000000000000000000000000000000000000000060e141a1e21222d2d2d2d2d2d2d2d2d201d18130c0400000000000000040c13191d20212c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c22211e1a140d0600000000000000000000000000000000000000040d162029323b414647515353534c4b4640372e23180d020000000000000000060b13191e202126292b2c2c2c2b282521201e1a140d05000000000000000000000000000000000000000000000000000000000000060b0e101113131313131313131313131313131313131313131313131313131313131311100e0b060000000000000915212c38424c545a5c60606060606056544e463d3c464e53556060606060605b59534b42372c20150900000000000000000000000000000000000001070c101d2a3743505d6a768390939393939083766a5d5043372a20202020181715110c06000000000004101c28333e4850555760606060585651493f34291e12060000000000000000000000000000000000000000000000020b131a1f2426272d2d2d2d22211f1b150e06000000000000000000000000000c18232e39424e58606a6f7c859297a095909196a19892867d6f6a60584e42392e23180c00000814212e3a47535f6a7679797979706b69768286868686868683776a6c707979797976695f53473a2e2114080000000000000000000000000000000000000000000000000000000000000003090e12141520202020202020202013110d070100000000000000040d161e24292c2d38383838383838383838383838383838383838383838383838382e2d2a261f170f060000000000000000000000000000000000030d161f28323b444c52545e6060605957514940352a1e1206000000000000020a11171e252a2d2e3236383939393735322e2d2a251f170e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101b26303a42494e4f5353535353534947433d34343c4347485353535353534f4d48423930251b0f04000000000000000000000000000000000000000000101d2a3743505d6a768386868686868683766a5d5043372a1d1313130b0a0805000000000000000814202d3944505a61646c6c6c6c65625b51463a2e22160900000000000000000000000000000000000000000000000001080e13171a1a202020201515120f0a03000000000000000000000000000007121d27303c464e58606a6f7c859297a09d9ea19892867d6f6a60584e463d30271d120700000815222f3b4855626e7b868686867d70637076797979797979777164707e868686867b6e6255483b2f221508000000000000000000000000000000000000000000000000000000000000000000020507081313131313131313130604010000000000000000010c161f282f35393a45454545454545454545454545454545454545454545454545453b3a36312921170d03000000000000000000000000000000030c151f28313a444c565e616b6c6c6c66635b51463b2f22160a0000000000020b141c22283036393a3f424546464544423f3b3a36302920170f050000000000000000000004061313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313130707040100000000000000000a141e2830383d41434646464646463c3b38322b2a31373a3c46464646464642413d3730271e140900000000000000000000000000000000000000000003101c2936424e5b6671767979797979797671665b4e4236291c10060600000000000000000000000a1623303c4955616c7079797979726d62564a3e3125180b000000000000000000000000000000000000000000000000000003070b0d0e131313130908060300000000000000000000000000000000000b151e2b343c464e58606a6f7c85929faaab9f92857c6f6a60584e463d342b1e150b0000000613202d394653606c798592938e81756b66696c6c6c6c6c6c6a676b75828f939285796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28313a41454752525252525252525252525252525252525252525252525252524846423b33291f14090000000000000000000000000000020c151e27313a434c565e686e77797979726d63574b3e3225180c00000000000a141d262d333a4146474c4f51525352514f4c4746423b332921170d0300000000000001070c10132020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020201413110d0801000000000000020c161e262c3235363939393939392f2e2b272020262b2e2f3939393939393534312c251e150c02000000000000000000000000000000000000000000010d1a26323e4a555f666a6c6c6c6c6c6c6a665f554a3e32261a0d010000000000000000000000000a1724313d4a5764707d868686867f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f2b353d474f59606b6f7c85929fabab9e91857b6e6a5f584e463c342a1e150b00000006121f2b3844505b6676828f9c93877d6f6a605d556060555d606a707d89939b8f8275655b5044372b1f12050000000000000000000000000000000000000000000000000000000000000000000104060712131313130908060300000000000000000000010d19242f3a434c51545f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f55534d453b31261a0e02000000000000000000000000020b141e273039434b555d686e7a848686867f7266594c3f3326190c0000000006111c262f383f444c5254595c5e5f5f5f5e5b5854524d453b33291f14090000000000030b12181c1f2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d201d19130c04000000000000040c141b212528292d2d2d2d2d2d23221f1b16151b1f21222d2d2d2d2d2d282825201b140c0300000000000000000000000000000000000000000000000a16222d38434d555b5d6060606060605d5b554d43382d22160a000000000000000000000000000a1724313d4a5764707d8a93938b7f7265584c3f3225190c0000000000000000000003070909131313131107060400000000000000000000000000000000000000000000000000000000000000000007121d27313d474f59606b6f7d869298a19e9ea19791857c6f6a5f584e463c30271d12070000030f1c28333f4a5464717e8a979992857c726d6766656566676d737c85929e968a7d706453493f33271b0f030000000000000000000000000000000000000000000000000000000000000001070d1013141e202020201615130f0a04000000000000000004111d2935414c555d606b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b615f574d42362a1e12050000000000000000000000000a141d263039424b555d676d7a83909693877c6f6255483c2f221509000000030c17222d38424a50565e6165696b6c6c6c6a6865615e574d453b31251a0e02000000030d151d23292c393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939392c29241e160d04000000000000020a1015191c1c2020202020201615130f0a0a0f1215152020202020201c1b19150f090200000000000000000000000000000000000000000000000005111c27313a434a4e50535353535353504e4a433a31271c1105000000000000000000000000000a1724313d4a5764707d8a97988b7f7265584c3f3225190c0000000000000000040a0f131516202020201e1413100c07010000000000000000000000000000000000000000000000000000000000000c18242f39434f59606b707d869298a096919196a09791857c6f6a5f584e42392e23180c0000000b17222d3a4753606d7985919e9792867f797573727273757a7f8692979e9184786d6053463a2d22170b00000000000000000000000000000000000000000000000000000000000000040c12181d20202b2d2d2d2d22211f1b150e07000000000000000613202c3945515d676d78787878787878787878787878787878787878787878787878786e695f53463a2d211407000000000000000000000006111b262f38424b545d676d798390959b8f82756a5f53473a2e2115080000000b151e28333f4a545b60686d7275787979787775726e695e574d42362a1e12050000010b151f272f34384646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464639352f2820160c010000000000000005090d0f10131313131313090806030000030608091313131313130f0e0c09040000000000000000000000000000000000000000000000000000000a151f2831383e424346464646464643423e3831281f150a00000000000000000000000000000a1724313d4a5764707d8a97988b7f7265584c3f3225190c00000000000000070f161b1f22232d2d2d2d2b201f1c18120b030000000000000000000000000000000000000000000000000000000004101d2935404b55606b707d869298a0969184849196a09792857c6f6a5f544b4034281c1004000006131f2c3845515c67717e8a939e98928c85827f7e7e7f82868c92989e938a7e71665c5044382c1b1106000000000000000000000000000000000000000000000000000000000000040d161d24292c2d38393939392f2e2b26201810070000000000000714212d3a4754606d7a85858585858585858585858585858585858585858585858585857b6e6155483b2e221508000000000000000000000a1317222d38414a545c666d798290959e94887c6f62584e43372b1f1206000007121c27303944505b666c737a7f828485868584827f7b6e695e53463a2d211407000007121d27313940455353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535345413a32281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d161f272d3236373939393939393736322d271f160d0300000000000000000000000000000a1724313d4a5764707d8a97988b7f7265584c3f3225190c00000000000007101921272c2f3039393939382d2c29231d150d0300000000000000000000000000000000000000000000000000000006131f2c3945515d67707d869298a09691847b7b849196a09792857c6f665c5145382c1f1306000004101c2934404b55616c75818f949d9f98928f8c8b8b8c8f92989f9e948f81756c61544a3f34281c0a000000000000000000000000000000000000000000000000000000000000010c161f282f35393a45464646463c3b37322a22180e0400000000000714212d3a4754606d7a87929292929292929292929292929292929292929292929292887b6e6155483b2e22150800000000000000000009121c2527333f49535c666d78828f949f9c8f82756a5f53463c31261b0f0300000c18232e3942505a606c787f868c8f91929292918e8b877b6e6154483b2e21150800000c18232f39434b515f60606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060605f524c443a2f24190d010000000000000105090b0b120f0d0a070603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d151c2226292a2d2d2d2d2d2d2a2926221c150d040000000000000000000000000000000a1724313d4a5764707d8a97988b7f7265584c3f3225190c0000000000040f19232b32383b3c46464646443a38342f271f150b0100000000000000000000000000000000000000000000000000000714202d3a4753606d7a859197a09691847b6e6e7b849196a0979184796d6053463a2d2013070000000c18232f3943505a606d79828e939da09f9b999898999b9fa09d938e82796d605a5042382e23170c00000000000000000000000000000000000000000000000000000000000007121d28313940454751535353534947433c342a20150a00000000000714212d3a4754606d7a87939e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e94887b6e6155483b2e221508000000000000000006111b242e374044505b656d78818f949e9f94897c6f62584e43342a20150a000004101c2834404a54626d75818c92989c9e9e9c9b9c9b99887b6e6155483b2e2215080004101c2934404b555c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5d564c4135291d11040000000000060c111517181e1c1a161312100b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a11161a1c1d2020202020201d1c1a16110a03000000000000000000000000000000000a1724313d4a5764707d8a97988b7f7265584c3f3225190c00000000000a16212b353d43484953535353514745403931271d1207000000000000000000000000000000000000000000000000000006131f2c3945515d676f7c85929691847b6e69696e7b84919591857c6f665c5145382c1f130600000007121d27313e45515c676d79818a9095999c9e9f9f9e9d9995908a81796d675d51483e30261c11060000000000000000000000000000000000000000000000000000000000010d18242f39434b51535e6060606055534e463c32261b0f04000000000714212d3a4754606d7a87939f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f94887b6e6155483b2e22150800000000000000010c18232d374049525c606c77818e939ea69c8f82766a6054463c3222180e03000006121f2c3844515c66717e8b939fa39d97928f8e8f9196887b6e6155483b2e2215080006131f2c3845515c6776797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797976685d5245392c201307000000000911181d2124252b292623201f1c17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050a0d101013131313131310100d0a050000000000000000000000000000000000000a1724313d4a5764707d8a97988b7f7265584c3f3225190c00000000030f1b27323d474f5456606060605e53514b43392f23180c000000000000000000000000000000000000000000000000000004101d2935404b55606a6f7c858f847b6e695e5e696e7a838f857c6f6a60544b4034281c1004000000010b151f2934404b555d676d747d83898d9091929291908d89837e756d675d554b40362c1e150a00000000000000000000000000000000000000000000000000000000000004101d2935404b555d606b6c6c6c6c625f584e43372b21160a000000000714212d3a4754606d7a87939393939393939393939393939393939393939393939393887b6e6155483b2e2215080000000000000005111d29343f49515b636e74808d939ea59f94897c6f63584e43342a2010060000000713202d3a4653606d7984919ea59d928d858281828487887b6e6155483b2e221508000714202d3a4753606d7986868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686867a6d6054473a2d21140700000009121b22292e3132383633302d2b28231c140c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97988b7f7265584c3f3225190c0000000007131f2c38434f5960636c6c6c6c6b605c554b4034291c100400000000000000000000000000000000000000000000000000000c18242f39434e58606a6f7c837b6e695e57575e686e7a827b6f6a60584e42392e23180c0000000000030d18232f39434b555d606c70777c80838485858483807d78716c605d554b43392f241a0c030000000000000000000000000000000000000000000000000000000000000613202c3945515d676d78797979796f6a5f53473d32271b0f010000000714212d3a4754606d7a86868686868686868686868686868686868686868686868686867b6e6155483b2e221508000000000000000915222e3a45515b636d73808d929da5a69c8f82766b6054463d3222180e00000000091623303c4956636f7c8996a19f958d8079757575777a7e7a6d6154473a2e211407000714202d3a4753606d7a86939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393877a6d6054473a2d211407000006111b242d343a3d3e4542403d3a38342e261e17110a0200000000000000000000000407090a13131313131313131313131313131313131313131313131313131313131313131313131313131313131313131311100e0b06000000000000000000000000000a1724313d4a5764707d8a97988b7f7265584c3f3225190c000000000915222f3b4854606b6f79797979776d675c5145382c1f1306000000000000000000000000000000000000000000000000000007121d27313d464e585f6a6e766e695e574d4d565e686e766e695f584e463d30271d120700000000000007121d273139434b515a61646b707376787979787673706c65615a514b433a31271d1208000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a84868686877c6f62594f44382c1d12070000000713202c3945525d6876797979797979797979797979797979797979797979797979797976695f53463a2d211407000000000000000b1824313d4a56626d737f8c929ca49f9f94897d7063594f43342b201007000000000c1926323f4c5965727f8c98a99d9083786d676869686e726d685e5246392d201307000714202d3a4753606d7a86939595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959593877a6d6054473a2d21140700010c18222d363f454a4b514f4d4946443f383028221c140b020000000000000000050b101316172020202020202020202020202020202020202020202020202020202020202020202020202020202020202020201e1d1b17120b0400000000000000000000000a1724313d4a5764707d8a97988b7f7265584c3f3225190c0000000714202c38444f59636f7d8686868684796d6053473a2d2014070000000000000000000000000000000000000000000000000000010b151f2b343d464e585f6269615e564d45444d565e6169625f574e463d342b1e150b00000000000000010b151f2731394045505559606366696b6c6c6b6a6663605b535045403a31281f150b00000000000000000000000000000000000000000000000000000000000000000613202c3945515d67707d8a949a8f82766b605448392f24180c00000004111d2935414c565d6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5f574d42372b1e1205000000000000000c1825323f4b5865727e8b9193939393939083766b6054473d3222190f00000000000d1a2733404d5a6673808d99a5988c7f72655c55565e6165615e564c41362a1e1105000714202d3a4753606d7986888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888877a6d6054473a2d2114070005111d29343f485056585e5c595653504a423e332d261d140a00000000000000080f161c2022232d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b2a27231d160e05000000000000000000000a1724313d4a5764707d8a97988b7f7265584c3f3225190c0000000916232f3c4855616b7683909393897d70675c5145382c1f1306000000000000000000000000000000000000000000000000000000030d19222b343c464e53555c54524d443b3b444c52545c55534d453c342b22190c030000000000000000030d151f272f353e44494f54565a5d5e5f5f5e5d5a56535049413e352f281f160d03000000000000000000000000000000000000000000000000000000000000000004101d2935404b55616c75828f9c94897c6f63554b4035291d10040000010d19242f3a444c525f606060606060606060606060606060606060606060606060606055534d453c31261a0e02000000000000000f1c2835424f5b68758186868686868686867d7063594f44342b21100700000000000d1a2633404d596673808c99a4978b7e7164534b4d52545854524c443a3025190d01000613202d394653606c777c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c786d6053463a2d201307000915212e3a45505a62656b696663605c5450443f382f261c1106000000000008111921272c2f303939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393736332e2820170e040000000000000000000a1724313d4a5764707d8a93938b7f7265584c3f3225190c000004111d2935414c5663707d8a949b8e82756b61554b4034291c100400000000000000000000000000000000000000000000000000000000071019222a343c434748504746423b32323b4146474f4847423c332a2219100700000000000000000000030d151d242933393d4448494d5051525251504d4a46443f382f29241d160d04000000000000000000000000000000000000000000000000000000000000000000010d18242f3943505a626f7c89949b8e8175675d5145392c1f130600000008131e28323a41455353535353535353535353535353535353535353535353535353534846423c332a1f140900000000000000000e1b2834414d59656f757979797979797979706b6054473d3222190f0000000000000c1825323f4b5865727e8b98a7988c7f7265544a4146474b4746413a32291e1308000005121f2b3744505b656c6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d665c5044382b1f1206000b1724313d4a56626c71787573706d66615a504a42382d22170b01000000050f19232b33383c3d46464646464646464646464646464646464646464646464646464646464646464646464646464646464646464644433f39322920160b0000000000000000000a1724313d4a5764707e868686867f7265584c3f3225190c00000613202c3945525d6875828f9b94887c6f62594f43392f23180c000000000000000000000000000000000000000000000000000000000000071018222a31373a3b433b3a363029293036393b433b3a37312a21181007000000000000000000000000030b121822282d32383b3d40434546464543403d3937332d261d18130c04000000000000000000000000000000000000000000000000000000000000000000000007121d28313e4754606a7683909c9285796d6053473a2d201407000000010c1620282f35394646464646464646464646464646464646464646464646464646463b3a37312a21180e0300000000000000000c1925313d48535d65686c6c6c6c6c6c6c6c6360594f44352b2110070000000000000915222f3c4855626f7b8895a09b8e8174665c5144393b3f3a3936302920170d02000005121f2b3744505b656c6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6d665c5044382b1f1206000b1825323e4b5865717e8482807c78716c605b544a3f33281e13080000000b16212b353d44484a535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353514f4b443b32281d120600000000000000000a1623303c4955616c7079797979726d62564a3e3125180b00000714212d3a4754606d7a86929c8f82766a5f53473d31271d120700000000000000000000000000000000000000000000000000000000000000060f1820262b2e2f362e2d2a251f1e252a2d2e362f2e2b261f180f06000000000000000000000000000001070c171c21272c2f303336383939383733302d2b27221b140b0701000000000000000000000000000000000000000000000000000000000000000000000000010c161f2b37434e5864717e8a99988a7e7164574a3e3124170700000000040d161e24292c3939393939393939393939393939393939393939393939393939392e2d2b261f180f060000000000000000000915202c37424b53595b606060606060606056544f473d3323190f000000000000000815212e3a47535f6a7783909d9e9185796d60554b4034322e2d2a251e170e050000000613202d394653606c777c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c786d6053463a2d201307000c1825323f4b5865727e8b8f8c89847e756c665b50443a2f24190d010004101c27333d474f54566060606060606060606060606060606060606060606060606060606060606060606060606060606060606060605e5b564d44392e23170b00000000000000000814202d3944505a61646c6c6c6c65625b51463a2e22160900000b1825313e4b5864717e8b98988a7d7063584e43352c1f150b010000000000000000000000000000000000000000000000000000000000000000060e151a1f21222921201e191414191e20212922211e1a150e060000000000000000000000000000000000050b10161b202223272a2b2c2c2b2a2723201f1b17110a02000000000000000000000000000000000000000000000000000000000000000000000000000000040d1b27323d4754606d7a86929a8d8174675a4e412f24180d0100000000040c13191d202d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d22211e1a140e0600000000000000000000040f1b25303942484d4f53535353535353534a48443d352b2111070000000000000006121f2b37434e5864717e8b959f978a7e71675c51453f3630292019130d05000000000714202d3a4753606d7986888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888877a6d6054473a2d211407000c1825323f4b5865727e8b909596918b81786c60554c4135291d1104000713202c38444f5960636c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a675f564b3f33271b0e000000000000000004101c28333e4850555760606060585651493f34291e120600030f1b27333f49536874818e9b9286796d6053463c3120220d0300000000000000000000000000000000000000000000000000000000000000000000030a0f1214151d1414110e09080d1114141c1514120e09030000000000000000000000000000000000000000040b101316161a1d1e1f1f1e1d1a1713120f0b06000000000000000000000000000000000000000000000000000000000000000000000000000000000915202b353f4745515d677683909c9083766a554b4035291d1004000000000001080d11131420202020202020202020202020202020202020202020202020201514120e090300000000000000000000000009141e2730373d414246464646464646463d3c38332b231a0f0000000000000000030f1b26313c4653606c778390979e9184796d605b5146413b32291e140800000000000714202d3a4753606d7a86939595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959593877a6d6054473a2d211407000815212e3b4854616e7b7f838b919e938c7f73675d5145392c201306000916222f3c4854606b707979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797771675b4f43362a1d100000000000000000000b17222c363e44494a535353534c4a463f372d23180d010005121f2b3744505b657784909c8f8276675c5145463e342a1f1408000000000000000000000000000000000000000000000000000000000000000000000002060808100807050200000105070810080806020000000000000000000000000000000000000000000000000407090a0d1012131312100d0a0605030000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a26313d4751595e556673808d99928578675d5145392c20130600000000000000010407071313131313131313131313131313131313131313131313131313080705020000000000000000000000000000020c151e252c3134353939393939393939302f2c27211a11080000000000000000000a151f2b3744505b656e7b859298968d80746d625b524c443b3025190d01000000000714202d3a4753606d7a86939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393877a6d6054473a2d211407000714202d3a46525e696e72767f8b949f92857a6d6054473a2d211407000a1723303d4a5663707d86868686868686868686868686868686868686868686868686868686868686868686868686868686868686868684776a5e5144372b1e1100000000000000000005101a232c33393c3d464646463f3e3a342d251b110700000613202d394653606c798592998c7f7366555d5850463b3025190d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2a36424e59636a6c6c727f8b9897867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c141b202528282d2d2d2d2d2d2d2d2322201c160f0800000000000000000000030f1b27333f49535f69707d869297928b7f726d615e564c41362a1e1105000000000714202d3a4753606d7986868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686867a6d6054473a2d2114070005121e2a36424d575e61656d76828f9c97897c706356493d3023160a000a1723303d4a5663707d89939393939393939393939393939393939393939393939393939393939393939393939393939393939393939184776a5e5144372b1e110000000000000000000008111a22282d30313939393932312e29231b13090000000714212e3a4754616d7a8798988b7e716c6c6962584d4135291c1003000000000001070c0f111213130d0c0a060200000000010507070c101213110d070704010000000000000000000000000000000000000406070c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0706030000000000000000000000000000000000000000000000000006121f2c3845525e6a757979797e8a9794877b6e6154483b2e211508000000000001070b0f1112131313120a090704000000000000000000000407090a1213131312110f0b0701000000000000000000000000000002090f15191b1c2020202020202020171614100b050000000000000000000000000b17222d38414d57606b707d858f9493887f756e685e5246392d2014070000000006131f2c3845515c6776797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797976685d5245392c20130700020e1a25303b454d52545a6673808d99978b7e7164584b3e3125180b000a1723303d4a5663707d89969f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9d9184776a5e5144372b1e1100000000000000000000000810171c2023242d2d2d2d2525221e181109010000000815222f3b4855626e7b8895968a7d79797974695d5144382b1f120500000000050c13181c1e1f2020191916120d070002080d111314191d1f1f1e1a1413110d08020000000000000000000000000000070c10131319191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191312100b0600000000000000000000000000000000000000000000000613202c3946535f6c798786868a909a95887b6e6255483b2f22150800000000050c12171b1e1f2020201f171614100b05000000000000050b101316161f2020201f1e1b17120c0500000000000000000000000000000004090c0e0f13131313131313130a090704000000000000000000000000000006111b262f3b454f59606b6f7b8286868686827a6e6154473b2e2114080000000004101c2934404b555c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5d564c4135291d1104000009141f29333b4246505c6674818d9a9a8a7d7064574a3d3124170a000a1723303d4a5663707d89969797979797979797979797979797979797979797979797979797979797979797979797979797979797979184776a5e5144372b1e11000000000000000000000000050b1014161720202020191816120d0700000000000916222f3c4955626f7c88959a8f8a868686796c5f5246392c1f1306000000070f171e24282b2c2d2d2625231e1912070c13191d2021262a2c2c2a2621201d19130c040000000000000000000000030b12181c1f202626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626201f1c17110a020000000000000000000000000000000000000000000613202c3946535f6c79869293979aa295887c6f6255493c2f221609000000060f171e23282a2b2d2d2d2b2322201c160c0700000000060b161c2022232c2d2d2d2b2a28231e170f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d29333d474f5960696e7579797979756e685e5246392d20140700000000000c18232f39434b515f60606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060605f524c443a2f24190d010000030d17212a36424d57606d7984919e93877b6e6154483b2e211508000a1723303d4a5663707d898a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a84776a5e5144372b1e11000000000000000000000000000004080a0a131313130c0b0906010000000000000916232f3c4956626f7c8995a19a96939285796c5f5246392c1f13060000050f1921292f343738393933322f2a231c12181e252a2d2e3337393937332d2c29241e160e07000000000000000000030c151d23282c2d32323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232322d2b28231c140c0200000000000000000000000000000000000000000613202c3946535f6c7986929fa4a6a295887c6f6255493c2f2216090000050f1821282f34373839393938302f2c272118120b03020a111721272c2f30383939393837342f2821180f0500000000000000000000000002060a0c0d13131313090806030000000000000000000000000000000000000000020b18212b353d474f575e61696c6c6c6c68615e564c41362a1e1105000000000007121d27313940455353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535345413a32281e1308000000030d18212d3a46525e69727f8c96998f8275695e52463a2d201407000714212e3a4754616d7a7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2a5a39f9285796c5f5246392c1f130600010c17212b333a4044454646403e3b352e251d24293036393a3f43454644403a393530282019100700000000000000000b151e272e34383a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3a38342e261e140a00000000000000000000000000000000000000000613202c3946535f6c7986929facafa295887c6f6255493c2f22160900010c17212a333a404345464646453d3c383328231d150c0b141c222833383c3d454646464543403a332a21170c0100000000000000000000070d12161919202020201615130f0a0400000000000000000000000000000000000000060f19232b353d454d52545c606060605b54524c443b3025190d010000000000010b151f272f34384646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464639352f2820160c0100000009141f2c38434f59616e7b86929f92877c6f62574d42362a1e1205000713202d3946525e686d717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171706b6054483c2f221609000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afac9f9285796c5f5246392c1f13060007131e29333d454c505253534c4b4640372e272f353a4146474c505252514d4745413a322a22190e0500000000000007121d2730394045464c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c46443f3830261c1106000000000000000000000000000000000000000613202c3946535f6c7986929facafa295887c6f6255493c2f2216090007121e28333c454b5052535353524a48443d342e271e18161d262d333d4448495253535352504b453c33281e12070000000000000000010a12191e2325262d2d2d2d23221f1b160f0700000000000000000000000000000000000000071119232b333b4246484f535353534f4746413b32291e140800000000000000030d151d23292c393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939392c29241e160d04000000020e1a26313b4854606b75818e98978d81746a5f53453b30251a0e020005111e2a36414c565e616464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646360594f44382c201407000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afac9f9285796c5f5246392c1f1306000c18242f3a454f575c5f6060595751494035313940454c5254595d5f5f5d5954524c443c342a20170d0200000000000c18232e39434b5153595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595953504a42382e23170b000000000000000000000000000000000000000613202c3946535f6c7986929facaca295887c6f6255493c2f221609000b17232f3a454e565c5e6060605e56544f454039302a2220282f383f444f54565f6060605e5c564e453a2f23170b00000000000000000a131c232a2f3233393939392f2e2b272019100700000000000000000000000000000000000000071119212930363a3b4246464646423b3936302920170d020000000000000000030b12181c1f2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d201d19130c040000000005121e2a36424d57636f7c89939e92857a6d61584e4333291f14090000010d1925303a444c525457575757575757575757575757575757575757575757575757575757575757575757575757575757575757575756544f473d33271c1004000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2acac9f9285796c5f5246392c1f1306000f1c2834404c5761686b6c6c66635b51463b3e434b51565e61666a6c6c6a66605d564e463c32291f14090000000004101c2834404b555c606565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565605c544a3f34281c10030000000000000000000000000000000000000613202c3946535f6c7986929f9f9f9f95887c6f6255493c2f221609000f1b2834404b5660686b6c6c6c6b636059514b433c342a2b323a424a505960636b6c6c6c6b6860564b4034281b0f0000000000000007121c252e353b3e40464646463c3b38322b22190f0400000000000000000000000000000000000000070f171f252a2d2e3639393939352e2d2a251e170e050000000000000000000001070c10132020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020201413110d080100000000000714212d3a46535f697683909c968b7e71685d52463c3121170d0200000008131e29323a4146474a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a48443d352b21160b00000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c89969f9f9f9f9285796c5f5246392c1f130600111e2b3744505c6873787979736d63574b434750555d60686d7276787977736d685f584e443b3025190e0200000006131f2c3845515c676d72727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272726d665c5044382b1f12060000000000000000000000000000000000000613202c3946535f6c7986929393939393887c6f6255493c2f22160900111e2a3743505c68727879797978706b605c554e463f36343d444c545b606b70787979797872685c5043372a1e11000000000000020d19232e3740464b4c535353534947433d342b20160a0000000000000000000000000000000000000000050d141a1e2021292d2d2d2d2821201e19140d050000000000000000000000000000040613131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131307070401000000000000000815222e3b4855616e7b88949e9184786c60564c41342a20170d02000000020d1720293036393a3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3d3c38332b231a0f0500000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8993939393939285796c5f5246392c1f130600121f2c3845525f6b788586867f7366574d4e535a61676d727a7f83858584807a6f6a5f564d42362a1f14080000000713202d3a4653606d797f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f786d6053463a2d2013070000000000000000000000000000000000000613202c3946535f6c7987868686868686867c6f6255493c2f22160900121f2b3845525e6b7884868686847d746d675f585146413f464e565e666c737d8586868684786b5e5245382b1f1200000000000006121e2a3540495157596060606056544e463d32271b0f03000000000000000000000000000000000000000003090e1214151c202020201c1414110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a979a8d8174665b5046413b32291f140800000000050e171e252a2d2e313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131302f2c27211a11080000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7d8686868686868686796c5f5246392c1f130600101d2a3743505d6a7683908f8276695e54585f626c71797f858c909292908c857c6f695e52463b3025190e0200000714212d3a4754606d7a878c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c86796d6053473a2d20140700000000000000000000000000000000000006121f2c3845525e6a757979797979797979766a6054473b2e221508000a1724313d4a5764707e879397918880796f6a625b524c45515860686d787f87929793887e7164574a3e3124170b0000000000000a16232f3b46515b63666c6c6c6c6260584e43382b1f130600000000000000000000000000000000000000000000020507080f131313130f0807050100000000000000000000000000000004080c0e0f090806030000000000000000000000000000000000000000000000000000000000000000030709091313131309080603000000000000000000000000000b1825313e4b5864717e8b97998d8073665a54524d443b3025190e0200000000050d13191e20212424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242322201c160f080000000000000000000000000000000000000000000000000000000000000000000000000915222f3b4854606b6f797979797979797974695d5144382b1f1205000f1b2835424e5b6875818e92877b6e6663646a6f767e848c92989d9f9f9d9791857b6e61564d41362a1e110500000714212d3a4754606d7a87939898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989893867a6d6053473a2d20140700000000000000000000000000000000000004111d2a36424e59636a6c6c6c6c6c6c6c6c6260584e43372b1f1306000a1623303c4955616c727f8b929a938d837c726d615e56525b626a6f7a828c9399938c7f736c6155493d3023170a0000000000000c1925323e4b57636d73797979796f6a6054473b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001090f14181b1b1515120f0a0300000000000000000000000000000000000000000000000000000000040a0f1315161f2020201615130f0a0400000000000000000000000a1723303d4a5663707d89989c8f82766c65615e564d41362a1e1105000000000002080d111314171717171717171717171717171717171717171717171717171717171717171717171717171717171717171717171614100b050000000000000000000000000000000000000000000000000000000000000000000000000007131f2c38434f5960636c6c6c6c6c6c6c6c6962584d4135291c1003000c1926333f4c5966727f8c998f8279727071757c838a91969fa2aaa3a3a9a1978e8174685e5246392d20140600000714212d3a4754606d7a87939f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f93867a6d6053473a2d201407000000000000000000000000000000000000010e1a26313d4751595e5f6060606060606055544e463c32271b0f03000814202d3944505a626d73808d939f9590867f756e68615d606d727c848f949f958e81756d635a5045392d2114080000000000000d192633404c5966737f868686867c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b131a2024272822211f1b150d070100000000000000000000000000000000000000000000000000070f161b1f22232c2d2d2d23221f1b150f07000000000000000000000714202d3a4753606d7a86929f948b7e76726e685e5246392d20140700000000000000010507070b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0a090704000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d474f5456606060606060605f5d5850463b3025190d00000a1623303d495663707c8998948f837e7d7e828790949ea1a19e9996979a9f9f92877b6e6154473b2d22170b00000714212d3a4754606d7a87939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393867a6d6053473a2d201407000000000000000000000000000000000000000915202b353f474e5253535353535353534947433c342b20150a000004101c28333e48515b606c77818e949f98928b827a706b686d757f8791969f969083796d605b52483e33281d11050000000000000d192633404c5966737f8c9393897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151d252c3134352f2e2b262018120c04000000000000000000000000000000000000000000000007101921272c2f30393939392f2e2b27201910070000000000000000000613202c3945515d6773808c939e908b837f7a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16212b353d4348495353535353535352514d463e342a1f140800000713202d3a4653606d7985929f95908b898b8f93999fa39f97918c8a8a8e9299998c7f7265544a3f33281c0f03000714212d3a4754606d7a8686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686796d6053473a2d20140700000000000000000000000000000000000000040f19242d353d424546464646464646463c3b37322b22190f040000000b17222c363f44505b656d79829096a09f948f857d746f7a818c9299a19891847a6e675c514940362c22170c0000000000000208192633404c5966737f8c9995897c6f6256493c2f231608020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131d272f373d40423c3a373129241d160d09030000000000000000000000000000000000000000071019232b32383b3c464646463c3b37322b22190f04000000000000000004101d2935404b55606d78818b919695908b7e7265584b3f3225180c00000000000000010406070909090909070705010000000000000000000000000000000000000000000000000000000000000000000000000001030406060605040200000000000000000000000000000000000000000000000000000000000000000000040f19232b32383b3c464646464646464644413b342c22180d02000006131f2c3845515c6774818d98a09d9896979b9fa49f99928d85807d7d818792998f8276665b5044382b1f1206000713202c3945525d6876797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797976675c5145382c1f1306000000000000000000000000000000000000000008121b242b31363839393939393939392f2e2b27201910070000000005101a2427333f49535c676d7a849197a19e97928a807c848f939fa39992867c6f685e554b40372e241a10050000000000040c13192633404c5966737f8c9995897c6f6256493c2f2319130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f1a252f3941484d4e4847433c352f281f1a140c07000000000000000000000000000000000000061019222b353d434849525353534947433d342b20150a0000000000000000010d18242f3944505c666d757e84898c8f8b7e7265584b3f3225180c000000000001070d11131416161616161413110d08020000000000000000000000000000000000000000000000000000000000010507070a0c0e101112131312110f0c0808060200000000000000000000000000000000000000000000000000000000000007101921272c2f3039393939393939393835302a221a100600000004101c2834404b55616e7b86929fa4a5a3a4a7a09d948f868079737070747d87939285796c605346392d2013060004111d2935414c565d6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c554b4034291c100400000000000000000000000000000000000000000009121920262a2c2c2d2d2d2d2d2d2d22221f1b150f07000000000000081217222d38414b555d686e7b859198a2a19e928d8991969ea59f93877d706a5f564c43392f251c12080000000000040e161e252933404c5966737f8c9995897c6f6256493c2f29251e160e04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814202c37414b53595b55534e454039312a251f18120b03000000000000000000000000000000060f18222b343d474f54565f60606056544e463d32271b0f03000000000000000007121d28343f4a545c606c71787c7f82847e7165584b3e3225180b00000000040c13181d2020232323232321201d19130c04000000000000000000000000000000000000000000000000020608080d11131417191b1d1e1f20201f1e1c191514120e09030000000000000000000000000000000000000000000000000000000000070f161b1f22232d2d2d2d2d2d2d2c2b29251f18100800000000000c18232e3946525e69727f8b929b9e9f9e9b959089827b736d6763646b74818e98887b6e6255483b2f22150800010d19242f3a444c525f60606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060605f514b43392f23180c0000000000000000000000000000000000000000000000080f151a1d1f20202020202020201615130f0a04000000000000000006111b262f39434c565f696f7c869299a3a49d9a959ea0a69d938c7f726b61584e443b31271d130a0000000000020c162028303539404c5966737f8c9995897c6f6256493c3935302820160c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1824313d48535d6568625f58514b433e363128231c150c0802000000000000000000000000050f18212a343c464f5960636c6c6c6c6260584e43372b1f13060000000000000000010c17232e38424a505a62656c6f737577716c62564a3d3124170b000000040d161d24292c2d2f2f2f2f2f2e2d29251e160e0400000000000000000000000000000000000000010507090f121415191d2021232628292b2c2c2c2c2b282522211e1a15100b0500000000000000000000000000000000000000000000000000000000040a0f131516202020202020201f1f1c19140d0600000000000007121d2a36424d56626d7380898f9292918f8a837d766e69605d5559626f7c89988a7d7063574a3d3024170a000008131e28323a41455353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535345403931271d120700000000000000000000000000000000000000000000000004090e111213131313131313130908060300000000000000000000000a141d27313a444d57606a707d87929fa49f9f9f9fa89f948e81746d62594f463c32291f150b01000000000008131e28323a414647505966737f8c9995897c6f6256504746413a32281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734404d59656f756f6a605d555046423b342e271e19130c0500000000000000000000050e17212a333c464e58606b6f797979796f6a6054473b2e22150800000000000000000006111c2630383f4450535b606266696b65625a50453a2e2115090000010c161f282f35393a3c3c3c3c3c3a3935302820160c020000000000000000000000000000000206080d1113141a1f2122252a2d2e3032343637393939383735322f2e2b261f1c160d07010000000000000000000000000000000000000000000000000000000003070909131313131313131312100d080200000000000000000e1925303b44515b636e737d82858684827d78706b625f57514b53606d788686867f7265584c3f3225190c0000010c1620282f35394646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464638342f271f150b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b151f28323b454e58616b717f8b92939393939393968f82786d605b51473e342a20170d030000000000010d1925303a444c52545c6066737f8c9995897c6f62605c54524c443a3025190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875817c736d67615a534d444039302a251e160e050000000000000000040e172029333b454e58606a6f7d868686867c6f6256493c2f231609000000000000000000000a151e262e343f4149505356595c5e585650483f34291d1105000007131d28313a40454749494949494746413a32281e13080000000000000000000000000406090f1214191d2021262b2e2f3036393a3d3f4143444546464544423f3b3a37312c272118130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29323f49525c636b707578797875706c656059534d4544505c6674797979726d62564a3e3124180b000000040d161e24292c393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939392c29231d150d03000000000000000000000000000000000000000000000000000002050708131313131313130c0b090601000000000000000000000000030d162029333c464f59626d73808686868686868686847a6d665c51493f352c22180e0500000000000005111d2935414c565e61696c6c737f8c9995897c6f6c6c69615e564c4135291d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884868079706c615e57514a423d36302820160c02000000000000040d162029323b454d575f6a6f7c8692989184796d6053463a2d20130700000000000000000000030c151c23282f383f4446494c4f514b4a453f362d22180c0100010d18242f3a434b5153565656565654524c443a3025190d01000000000000000406070c1013141a1f2125292d2e31373a3b3f4146474a4c4e505152535352514f4c4847423c383329241d160d0500000000000000000000000000000106090b0c1313131208070502000000000000000000000000000000000000000000000000020d17202d37404952596063686b6c6b6864605b534f47423c3f4a545c6a6c6c6c65625b51463a2e22150900000000040c13191d202d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1f1c18120b030000000000000000000000000000000000000000000000000003090e12141520202020202020191816120d07000000000000000000000000040e17212b343e47505a636e737979797979797979776d685d544a40372d231a1006000000000000000713202d3946525e686d767979797f8c9995897c797979766d685e5246392d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884918d847d756e69605c544f46413a32281e13080000000000030d161f28323b444d575f696f7c859298968b7f72665c5144382c1f12060000000000000000000000030a11171d262d3337393c4042443e3d3a342d241b1106000004111d2935404b555d606262626262615e564c4135291d13070101050707070c101314181d1f20262b2e3035393a3e4347484b4c525456595b5c5e5f5f5f5f5e5b5855534d48443d352f281f170e05000000000000000000000000060d121618192020201e1514120e09030000000000000000000000000000000000000000000000050e1b252e3740474f54565c5f5f5e5c57535049413d373138424a50535f6060585651493f34291e1206000000000001080d11131420202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202013100c070100000000000000000000000000000000000000000000000000050d141a1e21212d2d2d2d2d2d2d2525221e181109010000000000000000000000060f19222c353f48525c63666c6c6c6c6c6c6c6c6a605d564c42392e251b110800000000000000000714212e3a4754616d7a828686868c919c998e89868686827a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b78849196918a827b726d666059524c443a3025190d01000000030c151f28313a444c565e696e7b8591979e9184796d60544a4034281c100400000000000000000000000000060b141b22272b2d2f33363832312e29221b12090000000613202c3945515d676d6f6f6f6f6f6d685e52463a2f2418110d0d11131416181c1f2024292c2d31373a3b4146474b4e535558565e61636567696a6c6c6c6b6a6865625f57544f45413a312920170e05000000000000000000010911181e2224252d2d2d2b21201e1a140d05000000000000000000000000000000000000000000000009131c252e353d4448494f5253514f4a46443f382f2b2630383f44465353534c4a463f372d23180d0100000000000000010407071313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313130604000000000000000000000000000000000000000000000000000000050f171f252a2d2e3939393939393932312e29231b130900000000000000000000000007101a232d36404a52575a60606060606060605e54524c443a30271c13090000000000000000000713202d3946525e686d78808b92989ca3a19998928b80786d685e5246392d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2b3744515e6a77838d9399948f867f786f6b615e564c41362a1d11050000000b151e27313a434c565e686e7b849197a1978b7f72675c5142392e23180c000000000000000000000000000000020a11171b1f202326292b2524211d181109000000000714202d3a4753606d797c7c7c7c7c7a6d61554b403529201d19191d20212323292c2d2f35393a3d4347484c525457585f626568686d7072747677787979787775726e69636059514b433b322920170b02000000000000000009131b23292e3132393939382e2d2a251f170f0500000000000000000000000000000000000000000000010a131c232b33383c3d42454645423d3937332d261d1e262e34383a4646463f3e3a342d251b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17212931363a3b464646464646463f3e3a342d251b110700000000000000000000000008111b242e3840474b4d5353535353535353514745413a32281e150b0100000000000000000005111d2935414c565e666d747e8691969f9f9691867e746d665e564c4135291d110500000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8187909498928c837d746d685e5246392d201307000007121d273039434b555d686e7a849196a19e9185796d60554b4030271c12070000000000000000000000000000000000060b0f121316191c1e181715110c0600000000000714202d3a4753606d7a86898989898074675d51453c332c292424292d2e2f2f34383a3c4045474a4e5355565e6164686a6e7275777a7d7f8183848586868584827f7b76706b605d554d443b32291d140a0000000000000006111b252d343a3e3f464646453b3a36302921170e0500000000000000000000000000000000000000000000010a111921272c2f303538393835312d2b27221b14151c23282c2d39393932312e29231b130900000000000000000000000000000000000305060a0d1012131312100d0a0605030000000000000000000000000000000000000000060b0e1011120f0b0606030000000000000000000000000000000000000000000000000000000009141f29333b424648535353535353534c4a463f372d23180d0100000000000000000000000009121c262e353b3f404646464646464646443a3935302820160c0300000000000000000000010d1925303a444c545c606c717c8490949490847c716c605c544c443a3025190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e686d747c838b9197959089817a6d6154473a2e21140700000c18232e39424b555d676d7a839096a0a1978c7f72675d5143392e1e150b0000000000000000000000000000000000000000030506090d0f110b0b0905010000000000000613202c3945515d6775818e959592857a6d60584e453d39352f3035393a3c3e404547494b515357585f6265686d7174787b7e818487898c8e8f9192929292918e8b88827d746d675e564d443a2f261b11060000000000010d18232d373f464a4c535353514846423b332920170e040000000000000000000000000000000000000000000000070f161c202223292c2c2b2924201f1b17110a0a11171c1f202c2d2d2524221e18110901000000000000000000000000000000060b0f1213171a1d1e1f1f1e1d1a1713120f0b0600000000000000000000000000000000040b11171a1d1e1e1c1813120f0b0600000000000000000000000000000000000000000000000000020e1a25313b454d535f60606060606060585651493f34291e1206000000000000000000000000000a141c242a2f32333939393939393939372d2c29241e160e0400000000000000000000000008131e28323a424a505a616a6f7a828d8d827a6f6a615a504a423a32281e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c565e616a6f787e858d9299938e84776b5e5144382b1e110004101c2834404b545d676d79839095a0a89e9285796d60554b4030271d0c03000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935404b5563707d89959f978c80736a5f574f4745414343414647494b4b515356555d6063676a6e72767a7e8185888b8e919696989a9c9d9f9f9f9e9d9b98948f8981796e695e564c41382d22170b020000000006121e29343f495156586060605e54524d453b322920160d040000000000000000000000000000000000000000000000050b101316161c1f201e1c1713120f0b060000060c101213202020191815120d06000000000000000000000000000000020a11171b1f2023272a2b2c2c2b2a2723201f1b17110a0200000000000000000000000000050e161d22272a2a2b2924201f1c17110a02000000000000000000000000000000000000000000000005121e2a36424d575e6c6c6c6c6c6c6c6c65625b51463a2e22160900000000000000000000000000010a12191f2326272d2d2d2d2d2d2d2d2b21201d19130c0400000000000000000000000000020c16202830383f44505860686e788181786e68605850443f38302820160c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a444c52585f656c71798086929e9285786b5f5245382c1f120006131f2c3845515c666d79828f959fa7a2978c7f72675d5143392f1e150b0000000000000000000000000000010406070e1213100a09070400000000000000000000000000010d18242f3a4854606b7783909d9f92867c6f69605954514c50504c52545658555c606366676d7074777b7f83868a8e9197989b9ea0a8aca49f9e9d9d9c9d9ea1a69f9c938e847b6e685e53493f33271f1408000000000916222e3a46515b62656c6c6c6b615e574d443a32281f160d030000000000000000000000000000000000000000000000000407090a0f1213120f0a0605030000000000000306071313130c0b090601000000000000000000000000000001070b141b22272b2d303437383939383734302d2b27221b140b070100000000000000000000040e1720272e3336373835312d2b28221c140b06000000000000000000000000000000000000000000000714212d3a46535e697679797979797979726d62564a3e3125180b000000000000000000000000000000070e1317191a20202020202020201e1413110d0802000000000000000000000000000000040e161e262e343e464e565e666d74746d665e564e463e342e261e160e0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a444c525860656c71798086929e9285786b5f5245382c1f12000713202d3a4653606d78828f949fa7aa9f92857a6d60554b4031271d0c0300000000000000000000000001070d1113141a1f201d171614100b0500000000000000000000000007131d2c38444f5963707d89949f9891847b6f6b64605d555c5d565d61626567676d6f73767a7d8084888c9092999b9ea1a9a19e9b99979a939291908f909196999ea19d9691837a6d655b50443b3025190e020000000b1824313e4a56626d72797979786e695e564c443a31281f150c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13181d262d3337393d40434546464543403d3937332d261d18130c040000000000000000000b16202932393f434445423e3938332d261d180f060000000000000000000000000000000000000000000815212e3b4854616e7b868686868686867f7265584c3f3225190c0000000000000000000000000000000002070a0c0d13131313131313131107070401000000000000000000000000000000000000040c141c2328343d444c545c606767605c544c443c3428231c140c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c565e616a6f787e858d9299938e84776b5e5144382b1e11000f1b2835424e5b6875818e9493939393988c7f73675d5143392f1f150b000000000000000000000000040c13181d2020272b2c2a2322201c160f08000000000000000000000001101c27333d4855616b76828f97a09691847d75706d676a696a6a686d6f717476797c7f83868a8d9196989c9fa3a19e9a9797918f8c8a8886858483838384878c92979fa0958f82776c60564d41362a1e13080000000c1925323f4c5865727f868686847b6e685e564c433a31271e150c02000000000000000000000000000000000000000000000003090d10121313131312100d0803000000000000000000000000000000000000000000000000000000040d161d24292f383f44464a4d5051525251504d4a46443f382f29241d160d040000000000000006111d27323b444a4f51514f4b46443f382f2921180f0500000000000000000000000000000000000000000815212e3b4854616e7b8793939393938b7f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a1117222b323b424a51535a5a53514a423b322b2217110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e686d747c838b9197959088817a6d6154473a2e21140700121f2c3845525f6b788586868686868686857a6d60554c4131281d0d030000000000000000000000040d161d24292c2d34383937302f2c27211a110800000000000000000000000b16212c38444f59616e7a859299a0969189827d7a7776767677787a7c7e818386898c8f92989a9ea0a39f9c9896918e8a878582807d7b7a7877767676787b7f858f949f9f948b7f72685e52463a3024190d0100000815222e3b4855616e7b87929691847a6d685d554b433930271e140b02000000000000000000000000000000000000000000070e14191d1f2020201f1f1d19140e0700000000000000000000000000000000000000000000000000030d161f282f353e41495053565a5d5e5f5f5e5d5a56535049413e352f281f160d030000000000000b17222e39444d555b5d5e5c5753504a423b332921170d03000000000000000000000000000000000000000815212e3b4854616e7b87949f9f9f988b7f7265584c3f3225190c0000000000000000000000020608080e111213110e0908060608080e111313110e09080603000000000000000000000000000000000000061019202930394044464e4e4644403930292019100600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8187909598928c837d746d685e5246392d20130700111e2b3744505d68737879797979797979786d685d52433a2f1f160c0000000000000000000000030c161f282f35393a414546433d3c38332b231a12080000000000000000000005101c27333d46525e68707d879299a19e938f8a8684838383848587898b8d909299999c9fa3a29f9b99928f8b8884817e7b787573706f6d676a6a696a696e737a828f949f9f92867b6e61564c4135291d110400000714212d3a46535f6974818e999690837a6d675d554b423930261d140a00000000000000000000000000000106060601010811191f25292b2c2d2d2c2b29251f1911080101060606010000000000000000000000000000000000010b151f28313a404550535b6063676a6b6c6c6b6a6763605b535045403a31281f150b0100000000000e1a27333f4a555f676a6b6864605b544d453b33291f1409000000000000000000000000000000000000000815212e3b4854616e7b8794a1aca5988b7f7265584c3f3225190c00000000000000000003090e1214151a1e1f1f1e1b1615131214151a1e1f1f1e1b1615130f0a040000000000000000000000000000000000070e171e272e34383a41413a38342e271e170e07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2b3744515e6a77848e9399938f867f786f6b615e564c41362a1d1105000f1c2834404c5761686b6c6c6c6c6c6c6c6c605d564c4131281e0d0400000000000000000000000b151e28313a4045474d5253504a48443d352c241a0c03000000000000000000000b16212a36414d56616b717e879298a09e9b9a9391908f9091929795989a9d9fa3a7a09d9997928e8a86827f7b7874716e6968666462605d555d5c575e61686e79828f97a1988d8073685d5245392c201408000005121e2a36424d57626e7b87939f959083796d675d544a42382f261b110600000000000000000003080b0d0e1313130e0d111a232a313538393939393835312a231a110d0e1313130e0d0b08030000000000000000000000000007121d27313a434b515a61656c707376787979787673706c65615a514b433a31271d12070000000000101d2a36434f5b6771777875716c665f574d453b31251a0e050000000000000000000000000000000000000815212e3b4854616e7b87949f9f9f988b7f7265584c3f3225190c0000000000000000060b151a1e2122272a2c2c2b2823221f1e2122272b2c2c2b2822221f1b150c070100000000000000000000000000000000050c151c23282c2d34342d2c28231c150c0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b78849196918a827b726d666059524c443a3025190d01000c18242f3b454f575d5f606060606060605f54524c443a2f1f160c000000000000000000000007121d27303a434b51535a5e5f5d56544f473e362c1e150b00000000000000000000050e1925303b444f59616c717e8690959ea0a49f9e9d9c9d9d9fa2a9aba39f9d9a9795908d8985817e7a76726e696764615e5759575553514b50504d52565e676e7a85929e9f92857a6d6054473b3025190e0200020e1a26313b47535f6975818e9a9f958f82796d665c544a41382d2217130900000000000001080e14171a1b2020201b1a18232c353c41454646464645413c352c23181a1b2020201b1a17140e080100000000000000000000030d18242f39434b555d606c71787d80838485858483807d78716c605d554b43392f23180c0300000000111e2a3744515d6a778384827e786e695f574d42362a21160b0000000000000000000000000000000000000815212e3b4854616e7b8793939393938b7f7265584c3f3225190c000000000000020a11171f262b2e2f3437393938352f2e2b2b2e2f3437393938342f2e2b272018120b0300000000000000000000000000000000030b12181c1f202727201f1c18120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884918d847d756e69605c544f46413a32281e1308000007131e29333d454c505253535353535353524745413a32281e0d0400000000000000000000000c18232e39424b555d60676b6c6a63605950483e30271d12070000000000000000000008141f29323e47505a616c717c838b9196999c9e9f9f9e9e9d9b99979992908d8a8783807c7975716d6865625f575754534d4d4a48474540434342464c555e68727e8b96a1988b7f7265564d41362a1e1105000009141f2b37424d57626e7c87939f9f948f82786d665c53493f3327251b110700000000020b131a1f2426272d2d2d2827241f353e474d5153535352514d463e351f2427282d2d2d2726241f1a130b020000000000000000010b151f2935404b555d676d757e83898d9091929291908d89847e756d675d554b4034291e150a00000000111e2b3844515e6b7784918f8a837b6e695e53463d33271c100400000000000000000000000000000000000815212e3b4854616e7b868686868686867f7265584c3f3225190c0000000000020b141c222831373a3b4144454644413c3b38373a3b4144464644413c3b373229241d150d030000000000000000000000000000000000070c1012131b1b1312100c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b7884868079706c615e57514a423d36302820160c020000020d17212b333b40444546464646464646453a39352f2820160c000000000000000000000004101c2834404b545d676d74787976706b615a5042392e23180c00000000000000000000020d17202c353e48505a616a6e787e84898d909192929291908f8d8b898683817d7a7773706d6664605d5655534d4b484642403d3c3a38352f30363b434c56606d7984919595908376685e5246392d2014070000030e1a26313c47535f6a75828e9aa49e948e81786d655b504440372d23180d010000010b141d242b30333439393934333028314750585e5f60605f5d58504631283033343939393433302b241d140b010000000000000007121d27313945515d676d79818a90959a9d9e9f9f9e9d9a95918a81796d675c51453e30261c1106000000111e2b3844515e6b778490959590857b6e61594f44382c20130700000000000000000000000000000000000714212d3a46535e697679797979797979726d62564a3e3125180b00000000000a141d262d333c4247484d515252514e4947434247484d515252514e4947433c352f271f150c030000000000000000000000000000000000000406070e0e0706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875817c736d67615a534d444039302a251e160e0500000000060f1921292f34373839393939393939392d2c29241e160d04000000000000000000000006131f2c3845515c666d79808586837d716c61544b4034281c100400000000000000000000050e1a232c363e4850575f666d71787d808384858585848382807e7c7a7774716d686663605c5454524c4847423e3b3a3631312f2d2c2924252a313b44515c66738088888888877a6e6154473b2e21140800000009151f2b37434e58626f7c87939fa69e938e81776c605c52493f35291e1206000008131d262f363c404146464641403c363a4358626a6c6c6c6c6a6258433a363c404146464641403c362f261d1308000000000000000c18242f3943505a606d79828e939da09f9b999898999b9fa09d938e82796d605a5042382e23170c0000000d1a2633404d59667380838a92979083766b6054483b2f221609000000000000000000000000000000000005121e2a36424d575e6c6c6c6c6c6c6c6c65625b51463a2e2216090000000006111c262f383f444d53555a5d5f5f5e5b56544e4d53555a5e5f5f5e5b55544e45403931271e150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a2734404d59656f756f6a605d555046423b342e271e19130c05000000000000070f171e24282b2c2d2d2d2d2d2d2d2c21201d19130c040000000000000000000000000713202d3a4653606d78838d919290877e71665c5145382c1f1306000000000000000000000008111a242c363e454e545c60666d7073767879797877777573716f6d676764615e565653504a4745413b3a37312e2d2a252422201f1d181a1f2834404a54606d7a7c7c7c7c7c7a6d6054473a2d211407000000030f1a26313c47535f6a75828f9ba6a59d938d80746e635b51463a2e22160900030e1a242f3841474c4e5353534e4c4841414b556a7479797979746a554b4041484c4e5353534e4c4741382f241a0e03000000000004101d2935404b55626c75828f959e9f98928e8c8b8b8c8f92989f9e948e81756c61544a3f34281c100300000c1926323f4b57636e73777e869294897c706356493d3023160a0000000000000000000000000000000000020e1a25313b454d535f60606060606060585651493f34291e1206000000020b17222d38424a50575f62676a6c6c6b68626058575f62676a6c6c6b67626058514b433930271c12070000000000000000060b0e10111313131312110f0b07010000000000000000000002070c0f11121313131311100e0b06000000000000000000000000000000000000000000000000000000000000000c1824313c48535d6568625f58514b433e363128231c150c08020000000000000000060d13181c1e1f202020202020201f1413110d0801000000000000000000000000000c1825323f4b5865727e8b959e9f999285796d6053463a2d20130700000000000000000000000008121a242c333c424a51545c606366696b6c6c6b6b6a68666462605d555754524c4946443f3a39352f2e2b2621211e1a17151413100c0d18232e3945525d686d6f6f6f6f6f6d685d5245392c201306000000000a15202b37434e58626f7c88949e9fa59d928d80736d62574a3e3125180b0008141f2b36414a52585a6060605b58534a45515d67798686868679675d51454a53595b6060605a58524a41362b1f1408000000000006131f2c3845515d67717e8b949e98928c85827f7e7e7f82858c92989e938a7e71665c5044382c1f120600000a17232f3b47525c63666c727f8b988d8074675a4d4134271a0e00000000000000000000000000000000000009141f29333b424648535353535353534c4a463f372d23180d010000000a141d28333f4a545b60696e7477787977746f6a6062696e7477797977746f6a605d554b42392e23180c020000000000040b11171a1d1e202020201e1d1b17120c050000000000000000060d13181c1e1f202020201e1d1a17110b0400000000000000000000000000000000000000000000000000000000000814202c37414b53595b55534e454039312a251f18120b03000000000000000000000002070c0f11121313131313131312070704010000000000000000000000000000000f1c2835424f5b6875828e9ba7aba197897c6f6256493c2f2316090000000000000000000000000008121a212a303940444a5053565a5d5e5f5f5f5e5d5c5a585653514b4a4746413d3a38342e2c2924211e1a1514120e09090706040007121c2935414c565d606262626262605d564c4135291d110400000000030f1b26313c47545f6a75828f9393939393928c7f7265594c3f3226190c000b1724303c47525c64676c6c6c67645c534754606d7a879898867a6d605347535d64676c6c6c67645c52473c3024170b00000000000714202d3a4753606d7985929e9791867f797573727273757a7f8692979e9184786d6053463a2d22170b000007131f2a35404a52575a606d7986929083766a5d5043372a1d10000000000000000000000000000000000000030d17212931363a3b464646464646463f3e3a342d251b110700000006111c262f3844505b666c737b8084858584817c746d6d727b8084858584817c746d675d544a4034281e130800000000050e161d22272a2a2d2d2d2d2b2a27231d160f06000000000000070f171e24282b2c2d2d2d2d2a2a27221d160e0500000000000000000000000000000000000000000000000000000000040f1a252f3941484d4e4847433c352f281f1a140c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba6aba197897c6f6256493c2f2316090000000000000000000000000000080f181e272e34383f4446494d505152525251504f4d4b494745403e3a3936302d2c2823201d1914120e09070502000000000000000d19242f3a434c5254555555555554524c433a2f24190d0100000000000a15202b37434e58626f7c86868686868686868276695c4f4336291c10000d1a2633404c58646e74797979746f6457525963707c899696897c7063595257646f74797979746e64584c4033261a0d00000000030f1c28333f4a5464717e8a979991857c726d6766656566676d727c85929e968a7d706453493f33271b0f0300020e19242e3840474b515c677784919184776b5e5144382b1e1100000000000000000000000000000000000000050f171f252a2d2e3939393939393932312e29231b1309000000000b17222d3842505a606c7880878d909292918e878078727f868d919292918e8881796d665c51443a3025190d010000040e1720272e333637393939393837332f2820180f0500000000060f1921292f343738393939393736332e2720170e040000000000000000000000000000000000000000000000000000000009131d272f373c40423c3a373129241d160d0903000000000000000000000000000000000000000000030709090e111313110e090907030000000000000000000000000c1825323f4b5865727e8b949e9f999285796d6053463a2d201307000000000000000000000000000000060c151c23282e34383a3d404345464645444442403e3c3a39352f2e2d2a25201f1c1713110d080602000000000000000000000008131e28313a41454749494949494745413a31281e1308000000000000040f1b26323c4754606a6f79797979797979797670665a4e4135281c0f000e1b2734414e5a677480868686817469605e616b74818e9b9a8e81746b615e606974818686868074675a4e4134271b0e0000000006121f2b3844505b6676828f9c93877d6f6a605d555858555d606a707d89939b8f8275655b5044372b1f120500020e19242e3840474b515c677784919184776b5e5144382b1e110000000000000000000000000000000000000000050d141a1e21212d2d2d2d2d2d2d2525221e18110901000000030f1c28333f4a54626c74818d92908a8786888f938d807f8b9290898686898f938e82786d60564c41362a1d110500000b16202932393f43444646464645433f3a322a20160c010000020d17212b333b4044454646464644433f39322920160b00000000000000000000000000000000000000000000000000000000010b151d252c3134352f2e2b262018120c04000000000000000000000000000000000000000000040a0f1315161b1e1f1f1e1b1615130f0a04000000000000000000000713202d3a4653606d79828d919290877e71665c5145382c1f130600000000000000000000000000000000030b12181c23282b2d3033363839393838373533312f2d2c292421201e191312100c0604010000000000000000000000000000010c161f282f35393a3c3c3c3c3c3a39352f281f160c01000000000000000a15202b37434e5860626c6c6c6c6c6c6c6c69665e54493d3225190d000b1724313e4a5764717e8a9792867b706d696e727d87939c9c93877d726e696d707b8692978a7d7164574a3e3124170b000000000613202d394653606c798592938e81756b6058514b4b4b4b5158606b75828f939285796c605346392d2013060007131f2a35404a525759606d7986929083766a5d5043372a1d1000000000000000000000000000000000000000000003090e12141520202020202020191816120d07000000000006121f2b3844505b66717e8b9390837d7a797c818d928d8b918f827d7a7a7c828e938d8073685e5246392d2013070006111d27323b444a4f515353535351504b443c32281d1207000007131e29333d454c505253535353514f4a443b32271d110600000000000000000000000000000000000000000000000000000000030b131a2024272822211f1b150d0701000000000000000000000000000000000000000002080d161b1f2223282b2c2c2b2823221f1b160d0802000000000000000006131f2c3845515c666d79808586837d716c61544b4034281c1004000000000000000000000000000000000000070c11171c1f2023272a2b2c2c2c2b2a29272523201f1d181413110d08060300000000000000000000000000000000000000040d161e24292c2d2f2f2f2f2f2d2c29241e160d040000000000000000040f1b27323d464e545660606060606060605c5a544c42382c211509000714202d3a4753606d7985929891847d7a797b7f8692948f909492867f7b797a7d8491989285796d6053463a2d201307000000000915222f3c4855626f7c868686867d7063594f45403f3f40454f5963707d868686867b6e6255483b2f221508000a17232f3b47525c63666c727e8b988d8174675a4e4134271b0e000000000000000000000000000000000000000000000002050708131313131313130c0b0906010000000000000613202d394653606c788491908279706d6d6f75808d96998f8278706d6d7077818e92867a6d6154473a2e211407000b17222e39444d555b5d606060605e5c564e443a2f23170b00000c18242f3b454f575d5f606060605d5b554d44392e22170b000000000000000000000000000000000000000000000000000000000001090f14181a1b1515120f0a03000000000000000000000000000000000000000000050c131921272c2f30343839393834302f2c272119130c050000000000000004101c2834404b545d676d73787976706b615a5042392e23180c000000000000000000000000000000000000000000060b101213161a1d1e1f1f1f1e1d1c1a18161413100c070705010000000000000000000000000000000000000000000000040c13191d2021222222222221201d19130c04000000000000000000000a16202b343d43474953535353535353534f4e49423a30261b10050006131f2c3845515d67737f8c9496918a8685878c92968f82829096928c8785868a9196948b7f72675c5145382c1f1306000000000815212e3a47535f6a7679797979706b6155473d352f2f353d4855616b707979797976695f53473a2e211408000c1926323f4b57636e73777d869295897d7063564a3d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8996887c6f676060626d79849192867b6e666060656d7a85928b7e7164584b3e3125180b000e1a27333f4a555f676a6c6c6c6c6b6860564b3f33271b0f02020f1c2834404c5761686b6c6c6c6c6a675f554a3f33271a0e0000000000000000000000000000000000000000000000000000000000000004080c0e0f0908060300000000000000000000000000000000000000000000060e171e252a32383b3c4144464644413c3b38322a251e170e06000000000000000c18232e39424b555d60676b6c6a63605950483e30271d120700000000000000000000000000000000000000000000000306070a0d101213131211110f0d0b09070604000000000000000000000000000000000000000000000000000000000001080d11131416161616161413110d08010000000000000000000000040f19222b32373b3c464646464646464643413d3830281e140a000004101d2935404b55606d78828f949b9798929899938f847a7b84909599989298979a938e82786c60554b4034281c10040000000006121f2b37434e585f6c6c6c6c6c6361594f44352924242c38444f5961636c6c6c6c6c5f574d42372b1e1206000d1a2633404d59667380838a92979083766b6054483c2f2216090000000000000000000000000000000000000000000000000000000306070b0f1211100e0b06000000000000000b1825323e4b5865717e8b9184786a5f55535c6674818d908376695e54535d6776828f8d8073675a4d4034271a0d00101d2a36434f5b677177797979797872685c5043372a1d0f0f0f0f1e2b3744505d687378797979797771675b4f43362a1d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f18202930363d4448494e515252514e4948443d36302920180f0600000000000007121d273039434b51535a5e5f5d56544f473e362c1e150b000000000000000000000000000000000000000000000000000000000003050606050504020000000000000000000000000000000000000000000000000000000000000000000000000001040607090909090907060401000000000000000000000000000007101920272b2e2f39393939393939393635322c261e160c020000000c18242f3945515c666d7a828a8e919292908e89827a6d6e7b838a8f919292918e8981796d665b5043392e23180c0000000000030f1a26313c464e53556060606057554f473e3323181c28333e474f55576060606055534d453c31261a0e0200111e2b3844515e6b778490959590857b6e61594f44382c20140700000000000000000000000000000000000000000000000000060b101213181c1e1e1d1a17110b0400000000000c1926333f4c5966727f8c9084776a584e4b5566737f8c8e827568574d4c556875818e8e8174685b4e4135281b0e00111e2a3744515d6a77848686868684786b5e5145382b1e1c1c1c1c1f2c3845525f6b78858686868683776a5d5144372a1e1100000000000000000000000000000002070a0c0d13131313131313131107070401000000000000000000000000000000000000000000000000000000040d182129323a41464f54565b5e5f5f5e5b56544f46413a322921180d040000000000000b151e2831394045474d5253504a48443d352c241a0c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f161b1f22232d2d2d2d2d2d2d2d292825211b140c040000000007121d2834404b545d686d767d8284858584817c756d68696e787e8284858584817c746d675d544a3f30271d12070000000000000a15202a343c434748535353534a48443e352c211017212c353e44484a535353534847423c332a2015090000111e2b3844515e6b7784918f8a837b6e695e53473d33271c10040000000000000000000000000000000000000000000000020a11171c1f2024292b2a2a27221d160e05000000000b1825323e4b5865717e8b9184786a5f55535c6774818d908376695e54535d6776828f8d8073675a4d4034271a0d00111e2a3744515d6a77849093939184786b5e5145382b2828282828282c3845525f6b78859293939083776a5d5144372a1e110000000000000000000000000000070e1317191a20202020202020201e1413110d0802000000000000000000000000000000000000000000000000010c161f29333b444c52596063676b6c6c6b67636059524c443b33291f160c010000000000030c161f282f35393a404546433d3c38332b231a12080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13151620202020202020201c1c1915100a020000000000010c18232e39424c565d606b707578797877746f6b605d5f666d717577797977746f6a605d554b42382d1e150b00000000000000030e18222a31373a3c464646463d3c38332c231a10101a232c33383c3d464646463b3a37312a21180e030000111e2a3744515d6a778384827e786e695f574d42352b21160b0000000000000000000000000000000000000000000000060c141c23282b2d3135383736332e2720170e040000000916232f3c4956626f7c8996887c6f676060626d79849192867b6e666060656d7a85928b7e7164584b3e3125180b00111e2a3744515d6a7784909d9e9184786b5e51453835353535353535353845525f6b7885929e9d9084776a5d5144372a1e11000000000000000000000000010a12191f2326272d2d2d2d2d2d2d2d2b21201d19130c04000000000000000000000000000000000000000000000007131d28313b454d565e616b6f7477797977746f6b615e564d453b31281d1307000000000000040d161d24292c2d34383937302f2c27211a11080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608091313131313131313100f0d0905000000000000000007121d27303a444c52596163686b6c6c6a6763605952545c6064686b6c6c6a67626058514b43392f261c0c03000000000000000006101820262b2e2f39393939302f2c28211a110808111a21282c2f30393939392f2e2b2620180f06000000101d2936434f5b6771777875716c665f574d453b31231a0f0500000000000000000000000000000000000000000000060f181e262e34383a3e424544433f39322920160b0000000613202d394653606c788491908279706d6d6f75808d96998f8278706d6d7077818e92867a6d6154473a2e21140700111e2a3744515d6a7784909d9e9184786b5e51454242424242424242424245525f6b7885929e9d9084776a5d5144372a1e110000000000000000000000000a141c242a2f32333939393939393939382d2c29241e160e04000000000000000000000000000000000000000000010d18242f3a434d575f686d757c8184858584817c756d685f574d433a2f24180d00000000000000040c12181d2020272b2c2a2322201c160f0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e28323a41454f55575b5e5f5f5d5b56544f454a5153575c5e5f5f5e5b56544e45403931271d140a00000000000000000000060e151a1f21222d2d2d2d2423201c16100800000810171c2023242d2d2d2d22211e1a150e06000000000e1a27333f4a555f676a6b6864605b544d453c33291f110800000000000000000000000000000000000000000000050f18212a30383f44464b4f51514f4a443b32271d1106000006121f2b3844505b66717e8b9290837d7a7a7c828d928e8c918f837d7a7a7c828e938d8073685e5246392d20130700111e2a3744515d6a7784909d9e9184786b5e514f4f4f4f4f4f4f4f4f4f4f4f525f6b7885929e9d9084776a5d5144372a1e11000000000000000000000009121c262e353b3f404646464646464646443a3935302820160c03000000000000000000000000000000000000000004111d2935414b555f696e7a82898e919292918e89827a6e695f554b4135291d12070000000000000001070d1013141a1f201d171614100b05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c16202830353e44484a4f515252514e4948433d4044464a4f515252514e4947433d352f271f150b020000000000000000000000030a0f12151520202020171614100b0500000000050b10141617202020201514120e090300000000000b16222e39434d555b5d5e5c5753504a423c332a21170d00000000000000000000000000000000000000000000030d17212a333c424a5053575c5e5d5b554d44392e22170b0000030f1c28333f4a54616c74808c92908a8786898f928d817f8c9290898686898f938e82786d60564c41362a1d110500111e2a3744515d6a7784909d9e9184786b5e5b5b5b5b5b5b5b5b5b5b5b5b5b5b5f6b7885929e9d9084776a5d5144372a1e110000000000000000000008111b242e3840474b4d5353535353535353514745413a32281e150b00000000000000000000000000000000000000000613202c3945515d676e7b848f94989290909298948f847b6e675d5145392e23180c000000000000000000010406070d1213100a090704000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e161e242933383c3d4245464544413c3b383234383a3e4244464644413c3b373229241d150d03000000000000000000000000000003060809131313130a090704000000000000000004070a0a13131313080806020000000000000006111c27323b434a4f51514f4b46443f382f2a21180f050000000000000000000000000000000000000000000009141f29333c454d545c6064686b6a675f554a3f33271a0e0000000b17222d3842505a606c777f878d909292918e898078727f868d919292918e8981796d665c51443a3025190d0100111e2a3744515d6a7784909d9e9184786b686868686868686868686868686868686b7885929e9d9084776a5d5144372a1e1100000000000000000007101a232d36404a52575a60606060606060605e54524c443a30271c120700000000000000000000000000000000000004101c2834404b54606d79849196928c858383858c92969184796d60544b4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c131921282c2f30353839393734302f2c27282c2d313538393937342f2e2b272018120b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16202932393f434445423e3938332d261d180f0600000000000000000000000000000000000000000000020e1a25313b454d575f666d7175787771675b4f43362a1d1000000006111c262f3e44505b656c737b8084858584817c746d6d727c8084858584817c746d675c544a4032291e13080000111e2a3744515d6a7784909d9e9184787575757575757575757575757575757575757885929e9d9084776a5d5144372a1e110000000000000000060f19222c353f48525c63666c6c6c6c6c6c6c6c6b605d564c42392e23181108000000000000000000000000000000000006131f2c3845515c6673808d9692877f797676797f8792968d8073665c5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d171c202324282b2c2c2a2823221f1b1c1f2024292b2c2c2b2823221f1b160c07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e1720272e3336373835312d2b28221c140b06000000000000000000000000000000000000000000000005121e2a36424d575f696e787e828483776a5d5144372a1e11000000000a141d27333f49535b60696e7377787977746f6b60636a6f7477787977746f6a605c554b42392e20170c020000111e2a3744515d6a7784909d9f9286818282828282828282828282828282828282828187929f9d9084776a5d5144372a1e1100000000000000040e17212b343e47505a636e737979797979797979776d685d544a403428231a1006000000000000000000000000000000000713202d3a4653606d798592968b7e726d66676d727f8b969285796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b101416171c1e1f1f1e1b1615130f101213171c1e1f1f1e1b1615130f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e161c2227292a2b2924201f1c17110a020000000000000000000000000000000000000000000000000714212d3a46535e696e7b838a8f9184776b5e5144382b1e1100000000020b17222d38414950575f61676a6c6c6b68636059585f62676a6c6c6a67626058514b433930271c0e05000000111e2a3744515d6a7784909da298928e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e9299a39d9084776a5d5144372a1e11000000000000030d162029333c464f59626d73808686868686868686847a6d665c51443f352c22180e05000000000000000000000000000000091623303c4956636f7c89979184776c605c5c606c78849197897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004070a0a0f121312110e090907030406070b0f111313110e090806030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b11161a1d1e1e1c1813120f0b06000000000000000000000000000000000000000000000000000713202c38444f59616e7b859095959084776b5e5144382b1e11000000000006111b262f383f444d53555a5d5f5f5e5b56544f4e53555a5e5f5f5e5b56544e45403931271e150b00000000111e2a3744515d6a7784909daaa29f9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9fa3ab9d9084776a5d5144372a1e110000000000020b151f28323b454e58616b717f8b92939393939393968f82786d605b51473e342a20170d0300000000000000000000000000000b1824313e4b5764717e8a978e8175685a51515b6675828e978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0e1011120f0b0606030000000000000000000000000000000000000000000000000000000916222f3b4854606b76839097928a83807366594d4033261a0d0000000000000a141d262d333b4246484d515252514e4948434347484d515252514e4947433d342f271f150c0300000000111e2a3744515d6a7784909d9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9d9084776a5d5144372a1e1100000000000a141d27313a444d57606a707d87929fa49f9f9f9fa89f948e81746d62594f463c32291f150b01000000000000000000000000000b1824313e4b5764717e8a978e8174685a51515b6575828e978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707d899492867d76736e63574b3f3226190c000000000000020b141b222731363a3b4044454644413c3b38373a3c4144454644413c3b373229231d150d030000000000111e2a3744515d6a778390939393939393939393939393939393939393939393939393939393939084776a5d5144372a1e110000000006111b262f39434c565f696f7c869299a3a39f99959ea0a69d938c7f726b61584e443b31271d1207000000000000000000000000000a1623303d495663707c89989184776c605d5d606c78849198897c706356493d3023160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d988b7f726b66635c52473b2f23170a00000000000000020a11171f262a2d2e343739393835302f2c2b2e2f3437393937342f2e2b272018120b03000000000000111e2a3744515d6a778386868686868686868686868686868686868686868686868686868686868684776a5d5144372a1e11000000081217222d38414b555d686e7b859198a2a199928c8891969ea59f93877d706a5f564c43392f231812080000000000000000000000000713202d3a4653606d798592968b7e726d67676d737f8b969285796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3743505d6a7683909286796d605957524a40352a1f1307000000000000000000060b141a1e2122272a2c2c2b2823221f1f2122272b2c2c2b2823221f1b150c070100000000000000101d2a36434f5b6771777979797979797979797979797979797979797979797979797979797979797771675b4f43362a1d10000005101a2427333f49535c676d7a849197a19e969187807c848f939fa39992867c6f685e554b403429241a1005000000000000000000000006131f2c3845515c6773808d9692877f7a77777a7f8792968d8074675c5145382c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2b3844515e6b778491918477675c514b4740382e24190e020000000000000000000003090e1214151a1e1f1f1e1b1615131215151a1e1f1f1e1b1615130f0a040000000000000000000e1a27333f4a555f676a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a675f554a3f33271a0e00000b17222c363e44505b656d79829096a09f938e847d736f7a818b9299a19891847a6e675c514540362c22170c000000000000000000000004101c2834404b55606d7a849197928c868484868c929791847a6d60554b4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2b3845515e6b788491908477675c514b4740382e24190e02000000000000000000000000020507080d111213110e0909070608090e111213110e0908060300000000000000000000000b17222e39444d555b5d6060606060606060606060606060606060606060606060606060606060605d5b554d44392e22170b0004101c28333e48515b606c77818e949f98928b817a6f6b676d757f8791969f969083796d605b52483e33281d110500000000000000000000000c18232e3945525d686e7b858f94999290909299948f857c6e685d5243392e23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3743505d6a7683909286796d605957524a40352a1f13070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111d27323b444a4f51535353535353535353535353535353535353535353535353535353535353514f4a443b32271d1106000814212d3944505a626d73808d939f9590867e756d68605d606d727c848f949f958e81756d635a5045392d211408000000000000000000000007121d2935414c565f696e7a82898e919292918e89827b6e6a5f564c4130271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d988b7e716b66635c52473b2f23170a000000000001070c0f1112131313120b0a0805000000000000000000010507070e131313130c0c0a060200000000000000000b16202932393f434446464646464646464646464646464646464646464646464646464646464644433f39322920160b00000a1623303c4955616c727f8b929a938d837b716c605d56515b626a6f7a828c9399938c7f736c6155493d3023170a0000000000000000000000000d19242f3a434d575f686e767d8184858584817d766e695f574e443a2f1e150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d899592867d76736e63574b3f3226190c00000000050c12181b1e1f2020201f181715110c06000000000002080d1113141b20202020191816120d0700000000000000040e1720272e3336373939393939393939393939393939393939393939393939393939393939393736332e2720170e0400000b1724313e4a5764717e879396918880786e69625a524c45515860686d777f879297928a7e7164574a3e3124170b00000000000000000000000008131e28313c454d565e616b70747779797774706b615e564e453c32281e0c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4855616b76839097928a83807366594d4033261a0d000000060f171e23282a2b2d2d2d2c2423211d170e09030000040c13191d2021282d2d2d2d2625221e18120a01000000000000050e161d22272a2a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2a2a27221d160e05000000121f2b3845525e6b7884868686847d736d665f575045413f464e565e656c737d8586868684786b5e5245382b1f12000000000000000000000000010c161f2a333c444c52596063676b6c6c6b68636059524d443c332a20160c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202c38444f59616e7b859195959084776b5e5144382b1e110000050f1821292f3437383939393831302d28221a140c06090e161e25292d2e353939393933322f2a231c130a00000000000000040b11171a1d1e2020202020202020202020202020202020202020202020202020202020201e1d1a17110b0400000000111e2a3743505c68727879797978706b605c544d453f35343d444c535b606b70787979797872685c5043372a1e1100000000000000000000000000040d18212a323b41464f54565b5e5f5f5e5b56544f46423b322a21180d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c27333d46535f696e7c838b8f9184776b5e5144382b1e1100010c17212a333a404445464646453e3d39342a261f1711141a20283035393a41464646463f3e3b352e251c12070000000000000000060b0e101113131313131313131313131313131313131313131313131313131313131311100e0b060000000000000f1b2834404b5660686b6c6c6c6b636059514a423c33292b323a4149505960636b6c6c6c6b6860564b4034281b0f0000000000000000000000000000060f18202930363d4448494e515252514e4948443d36302920180f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212b37424d575f6a6e787e828483776a5d5144372a1e110007121e29333c454b5052535353524b49453e363128231c1f252a323a4146474e535353534c4b4640372e23180d0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232f3a454e565c5e6060605e56544f444039302a2120282f383f444f54565f6060605e5c564e453a2f23170b000000000000000000000000000000060e171e252a32383b3d4144464644413d3c38332a251f170e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e1a26313c454e575f666d7175787771675b4f43362a1d10000c18232f3a454e575c5e6060605f57555046423b342e262831363e444c52545b606060605957514940352a1e12060000000000000000000000000000000305060a0d1012131312100d0a0605030000000000000000000000000000000000000000000007121e28333c454b5052535353524948443d342e271e18161d262d333d4448495253535352504b453c33281e120700000000000000000000000000000000050d141921272c2f30343839393835302f2c272119140d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2a333c454e545c6064686b6a675f554a3f33271a0e000f1b2834404b5760686b6c6c6c6b64615a534d443f3830333b424650565e61686c6c6c6c66635b51463b2f22160a00000000000000000000000000060b0f1213171a1d1e1f1f1e1d1a1713120f0b060000000000000000000000000000000000000000010c17212a333a404345464646453d3c383328231c150c0b141b222733383b3d454646464543403a332a21170c01000000000000000000000000000000000002080e161c202223282b2c2c2b282322201c160e0902000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18212a333c424a5053585c5e5d5b554d44392e22170b00111e2a3744505c68727879797978716c615f57504a423d3f444d535a61686d7479797979726d63574b3e3225180c0000000000000000000000020a11171b1f2023272a2b2c2c2b2a2723201f1b17110a0200000000000000000000000000000000000000050f1821282f34373839393938302f2c272118120b03020a111721272c2f30383939393837342f2821180f050000000000000000000000000000000000000000050b101316161b1e1f1f1e1b161613100b05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f18212a30383f44464b4f51514f4a443b32271d110600121f2b3845525e6b7884868686857e766e69605c544e454a50575e616c717a81868686867f7266594c3f3326190c00000000000000000001070b141b22272b2d303437383939383734302d2b27221b140b0701000000000000000000000000000000000000060f171e23282a2b2d2d2d2b2322201c160c0700000000060b161c2022232c2d2d2d2b2a28231e170f0600000000000000000000000000000000000000000000000407090a0e111313110e0a090704000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f181e262e34383a3e424544433f39322920160b00000b1824313e4b5764717e879397928a827b726d66605851545b60696e767e858e939691837a6d6154473a2e2114070000000000000000040c13181d262d3337393d40434546464543403d3937332d261d18130c04000000000000000000000000000000000000050c12171b1e1f2020201f161613100b05000000000000050b101316161f2020201f1e1b17120c05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c141c23282b2d3135383736332e2720170e0400000a1723303d4955616c727f8b919e948f867f786f6a605d5f666c727b828a92979791847b6e685e5246392d20130700000000000000040d161d24292f383f44464a4d5051525251504d4a46443f382f29241d160d0400000000000000000000000000000000000001070b0f1112131313120a090704000000000000000000000407090a1213131312110f0b07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171c1f2025292b2a2a27221d160e050000000814212d3945505a626d737f8c929d98928c837c746d676a6f787f868f949e9791857b6e695e564c4135291d1105000000000000030d161f282f353e41495053565a5d5e5f5f5e5d5a56535049413e352f281f160d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b101213181c1e1e1d1a17110b040000000005111d28333e48515b636d73808d939d9f959087807971737c838c92989e9892857c6f695f574d443a3025190d010000000000010b151f28313a404550535b6063676a6b6c6c6b6a6763605b535045403a31281f150b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306070b0f1211100e0b06000000000000000c17222c363f49515b646e74818e939ea099938d847d808790959fa29992867d6f6a5f574d453b32281e130800000000000007121d27313a434b515a61656c707376787979787673706c65615a514b433a31271d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101a242d374049525c606d78818e949fa49f96918a8d92999fa49992877d706b60584e453c332920160c020000000000030d18242f39434b555d606c71787d80838485858483807d78716c605d554b43392f23180c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121b252e374044505c666d78828f959fa7a19e97999fa3a39f93877e716b61594f463c332a20170e040000000000010b151f2935404b555d676d757e83898d9091929291908d89847e756d675d554b4034291e150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121c2528343f4a545c666d79839095a0a89f9f9f9fa49c918b7f726c61594f473d342a21180e0500000000000007121d27313945515d676d79818a90959a9d9e9f9f9e9d9a95918a81796d675c51453e30261c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1317232e38424b545d676d7a839096939393939393928c7f726d625a50473d342b22180f06000000000000000c18242f3943505a606d79828e939da09f9b999898999b9fa09d938e82796d605a5042382e23170c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c263039424b555d686e7a84868686868686868680736d635b51483e352c221910060000000000000004101d2935404b55626c75828f959e9f98928e8c8b8b8c8f92989f9e948e81756c61544a3f34281c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e273039434c565e686e777979797979797979736e635b51483f362c231a1007000000000000000006131f2c3845515d67717e8b949e98928c85827f7e7e7f82858c92989e938a7e71665c5044382c1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c151e28313a444d565e616b6c6c6c6c6c6c6c6c67635c52493f362d241a11080000000000000000000714202d3a4753606d7985929e9791867f797573727273757a7f8692979e9184786d6053463a2d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c161f28323b444d52545e60606060606060605a58524a40372e241b1208000000000000000000030f1c28333f4a5464717e8a979991857c726d6766656566676d727c85929e968a7d706453493f33271b0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d162029323b4146475153535353535353534d4b4740382e251c12090000000000000000000006121f2b3844505b6676828f9c93877d6f6a605d555f5f555d606a707d89939b8f8275655b5044372b1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e1720293036393b444646464646464646403f3b362e261c130a00000000000000000000000613202d394653606c798592938e81756b65696c6c6c6c6c6c6a666b75828f939285796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171f252a2d2e38393939393939393934322f2a241c140a0100000000000000000000000915222f3c4855626f7c868686867d70637075797979797979767163707d868686867b6e6255483b2f221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d14191e20212b2d2d2d2d2d2d2d2d2726231f19120a020000000000000000000000000815212e3a47535f6a7679797979706b69758285858585858583766a6b707979797976695f53473a2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e1114141e20202020202020201a1917130e08000000000000000000000000000006121f2b37434e585f6c6c6c6c6c63616976838f929292929084776a61636c6c6c6c6c5f574d42372b1e1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507081113131313131313130d0d0a0702000000000000000000000000000000030f1a26313c464e535560606060575c6976838f9c9f9f9d9084776a5d576060606055534d453c31261a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a343c43474853535353505c6976838f9ca9aa9d9084776a5d51535353534847423c332a2015090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002070b0d0d121313131212100e0b080705020000000000000000000000000000000000000000000000000407090a131313130c0b090601000000000000000000000000000000030e18222a31373a3c46464646505c6976838f9c9f9f9d9084776a5d51464646463b3a37312a21180e03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080e1317191a1f2020201f1f1d1b181414110e08020000000000000000000000000000000000000000050b1014161720202020191815120d0600000000000000000000000000000006101820262b2e2f39393943505c6976838f939393939084776a5d51443939392f2e2b2620180f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a12191f2326272c2c2d2c2c2b2a282521201e19140f0a0300000000000000000000000000000000000810161c2023232d2d2d2d2524221e181109000000000000000000000000000000060e151a1f21222d2d3643505c69768286868686868683776a5d5144372d2d22211e1a150e060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141c242a2f33343839393939383734322e2d2a251e1a150e0600000000000000000000000000000008111a21272c2f303939393932312e29231b1309030000000000000000000000000000030a0f121515202835414e5a6670767979797979797771675b4f43362a201514120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121c262e363b3f4045464646454543413e3b3936302b2620180f090000000000000000000000000005101a232c33383c3d464646463f3e3a342d251a150e08020000000000000000000000000000030608091926323e49545e66696c6c6c6c6c6c6a675f554a3f33271a0808060200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e19242e3840474b4d525353535252504e4b4746413b37312a221b12090000000000000000000000000b16212c353d44484a535353534c4a463f372b261f19140d05000000000000000000000000000000000915212d38424c545a5c6060606060605d5b554d44392e22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2a36404a52585a5f5f605f5f5e5d5b5854524c47433c342c241b11080000000000000000000004101c27333d474f555660606060585651493f37312a251f170e0500000000000000000000000000000005101b26303a42494e50535353535353514f4a443b32271d1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232f3b47525c64676b6c6c6c6c6b6a6765615e56534e463e362c231a0c020000000000000000000714202c38444f5961636c6c6c6c65625b5147423c36302920170f050000000000000000000000000000000a141e2830383e414346464646464644433f39322920160b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1926333f4b58646e737879797978787674716e68625f5850483e352c1e140a0000000000000000000916232f3c4855616b7079797979726d6255534d46413b322921170d030000000000000000000000000000030c161e262d3235363939393939393736332e2720170e0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a67738085868686858583817e7a756e6a615a50473d30261c110600000000000000000a1723303d4a5663707d868686867f7266625f57524d443b33291f1409000000000000000000000000000000040c141b212628292d2d2d2d2d2d2a2a27221d160e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9293929291908e8b87827c716c61594f42382e23170b0000000000000003091723303d4a5663707d8993938b7f75726e69615e564d453b30251a0e04000000000000000000000000000000030a1015191c1d2020202020201e1d1a17110b04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9493939496999a99938f877e716b61544a3f34281c10030000000000060d141a23303d4a5663707d89969e9185827f7b756e685e574d42362a21160a000000000000000000000000000000000005090d0f1013131313131311100e0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818887868787898c91969f9992887d70665c5044382b1f120600000000060f171f262a303d4a5663707d89969897918f8c88827a6e695e52463d32271b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b7b7a7a7a7b7c80848f949f9a9184786d6053463a2d201307000000030d17212931363a3d4a5663707d88898b90959b99938f847b6e61594f44382c1f130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f6a6e6f6d6d6d6e707379828f9aa196897c706356493d3023160a00000009141f29333b4246484a53606d787b7c7f838f949f9e969082766b6054483b2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e585f62626160606163676e7b87939f998c7f7366594c403326190d0000020e1a26313b454d535556535c666d6e6f7278828f9ca89f94897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1a26313c464e53555554535454555e697885919e9a8d8174675a4e4134271b0e000005121e2a36424d575f6163605d5c60616366717e8b98a4a6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915202a333c43475157595b5b555c606c7985929f9a8d8174675a4e4134271b0e00000714212d3a46535f696e706d67686766676a737f8c99a6a79a8e8174675b4e4134281b0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18212f3b46515b6366686868676d717d8a98a2998c7f7266594c3f3326190c00000815222e3b4855616e7b7d797675737273767c85929eaba99a8d8073675a4d4034271a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323e4b57636d7375757576797e86929f9e94887c6f6255493c2f2216090006121e2b37424d5766738089868381807f8082879297a1aaa1978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f81818283858b92989f968f82756a5f54473b2e221508000814212e3a47535f6977849192908e8d8c8d8f939aa1a69f989184796d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b8e8f9092989a98928d847a6d61584e43372b1f1306000815222f3b4855626e7b8895999b9b9a999a9c9e9d9b99948f867d70675d5145392c201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929b98928e8d8a8681796d685e52463c32261b0f03000b1824313e4b5764717e878a8c8f909192929292908f8c88827c706b60554b4035291d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e6875828f9c928581807e7a746d675e564c41342a20150a00000a1723303d4955616c717a7d808283858586858584827f7c766f6a60594f43392f24180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c5664717e8a9892867a73716d68605d554c443a3022190e0400000814212d3945505a61676d7073757778797979787775726f6a625f584f473d31281d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a4753606d798592998b7f7265615e56514c433a32291e100700000005111d28333e4850555d606366686a6b6c6c6c6b6a6866625f58534e463d352b1f160c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131f2c3945515d6775818e939083776a5f544c45413a312920170d00000000000c17222c363e434b515357595c5d5e5f5f5f5f5d5c5955534e47433c342b23190d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b5563707d868686867c6f6255493c352f281f170e05000000000006101a242c313a4045474a4d4f505252535252514f4c4847433c37312a221911070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f394855616b7079797979766a5f54473b2e241e160d050000000000000008121a1f282f35393a3d404244454646464544423f3c3a37312b26201810070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2c38444f5961636c6c6c6c625f584e43372b1f130c04000000000000000000080d161d24292c2d3033353738393939383735332f2e2b26201b150e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001101c28333e474f55576060606055544e463c32261b0f010000000000000000000000040c13181d20202426292a2b2c2c2c2c2a292622211f1b150f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212c353e44484a535353534947433c342a20150a0000000000000000000000000001070d111314171a1c1d1f1f201f1f1e1c191515120f0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101a232c33383c3d464646463c3b37322a22190e04000000000000000000000000000000010406070a0d0f111213131312110f0c0908060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a21282c2f30393939392f2e2b2620191007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810161c2023242d2d2d2d22221f1b150e07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b10141617202020201615130f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a1313131309080603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 m_StreamData: serializedVersion: 2 offset: 0 diff --git a/Assets/Prototype/佩佩/Scripts/MemoryProcess.cs b/Assets/Prototype/佩佩/Scripts/MemoryProcess.cs index d7d950ea3..258020f0b 100644 --- a/Assets/Prototype/佩佩/Scripts/MemoryProcess.cs +++ b/Assets/Prototype/佩佩/Scripts/MemoryProcess.cs @@ -26,7 +26,7 @@ public class MemoryProcess : MonoBehaviour public Slider claritySlider; // 频率调节滑动条 - public Image playBackground; + public CanvasGroup playBackground; public float targetFrequency = 1.25f; // 目标频率 public float targetClarity = 5.7f; // 目标频率 @@ -76,10 +76,8 @@ public class MemoryProcess : MonoBehaviour OpenMemoryView(); clueSlot = FindObjectOfType(); FavoritesManager.Instance.OpenFavorites(); - Color color = playBackground.color; - color.a = 0f; - playBackground.color = color; - playBackground.gameObject.SetActive(false); + playBackground.gameObject.SetActive(false); + playBackground.alpha=0; } public void OnShow() @@ -87,10 +85,8 @@ public class MemoryProcess : MonoBehaviour Debug.Log("memoryView showed."); clueSlot = FindObjectOfType(); FavoritesManager.Instance.OpenFavorites(); - Color color = playBackground.color; - color.a = 0f; - playBackground.color = color; - playBackground.gameObject.SetActive(false); + playBackground.gameObject.SetActive(false); + playBackground.alpha=0; } public void OnExit() @@ -115,10 +111,6 @@ public class MemoryProcess : MonoBehaviour private void Start() { - // 绑定搜寻记忆按钮事件 - //searchMemoryButton.onClick.AddListener(SearchMemory); - - // 初始化UI状态 Init(); } @@ -184,38 +176,7 @@ public class MemoryProcess : MonoBehaviour void UpdateClarityShaderParameters(float t) { MemoryClarityVloume.weight=Mathf.Lerp(0, 1, Mathf.InverseLerp(0f, 1f, t)); - // if (memoryMaterial != null) - // { - // float smoothT = Mathf.SmoothStep(0, 1, t); - // float pixelateSize; - // // 根据 t 的值线性插值材质参数,实现平滑过渡 - // //float pixelateSize = Mathf.Lerp(512, 20, smoothT); - // float offsetUvX = Mathf.Lerp(0, 0.12f, smoothT); - // float offsetUvY = Mathf.Lerp(0, 0.18f, smoothT); - // float distortAmount = Mathf.Lerp(0, 1.735f, smoothT); - // if (t >= 0.7f && t <= 1) - // { - // // 在 t 值为 0.7 到 1 时,PixelateSize 在 15 到 30 之间变化 - // pixelateSize = Mathf.Lerp(30, 15, Mathf.InverseLerp(0.7f, 1f, t)); - // } - // else if (t > 0.35f && t < 0.7f) - // { - // // 在 t 值为 0.35 到 0.7 时,PixelateSize 在 30 到 50 之间变化 - // pixelateSize = Mathf.Lerp(80, 30, Mathf.InverseLerp(0.35f, 0.7f, t)); - // } - // else - // { - // // 在 t 值小于 0.35 时,PixelateSize 在 50 到 512 之间变化 - // pixelateSize = Mathf.Lerp(512, 80, Mathf.InverseLerp(0f, 0.35f, t)); - // } - - - // memoryMaterial.SetFloat("_PixelateSize", pixelateSize); - // memoryMaterial.SetFloat("_OffsetUvX", offsetUvX); - // memoryMaterial.SetFloat("_OffsetUvY", offsetUvY); - // memoryMaterial.SetFloat("_DistortAmount", distortAmount); - // } } public void TweenWeight(Volume postProcessingVolume, float targetWeight, float duration) { @@ -244,15 +205,14 @@ public class MemoryProcess : MonoBehaviour } memoryFinishedspRender.color=Color.black; - MemoryProcessVloume.weight=1; + MemoryProcessVloume.weight=0; MemoryClarityVloume.weight=0; Memoryfrequencyloume.weight=0; + memoryFinishedspRender.color=Color.black; PunchTape = null; - Color color = playBackground.color; - color.a = 0f; - playBackground.color = color; - playBackground.gameObject.SetActive(false); + playBackground.gameObject.SetActive(false); + playBackground.alpha=0; } [YarnCommand("MemoryFinished")] @@ -300,8 +260,7 @@ public class MemoryProcess : MonoBehaviour AudioManager.PlayMemoryAudio("mem_" + memName); playBackground.gameObject.SetActive(true); //FavoritesManager.Instance.CloseFavorites(); - playBackground.color = new Color(playBackground.color.r, playBackground.color.g, playBackground.color.b, 0); - + playBackground.alpha=0; yield return playBackground.DOFade(1f, 1f).WaitForCompletion(); // Fade to fully opaque over 1 second MemoryClarityVloume.weight=0; Memoryfrequencyloume.weight=0; @@ -313,8 +272,7 @@ public class MemoryProcess : MonoBehaviour AudioManager.PlayMemoryAudio("mem_" + clueSlot.punchTape.MemoryIndex); playBackground.gameObject.SetActive(true); //FavoritesManager.Instance.CloseFavorites(); - playBackground.color = new Color(playBackground.color.r, playBackground.color.g, playBackground.color.b, 0); - + playBackground.alpha=0; yield return playBackground.DOFade(1f, 1f).WaitForCompletion(); // Fade to fully opaque over 1 second // Set material properties MemoryClarityVloume.weight=0; @@ -352,6 +310,8 @@ public class MemoryProcess : MonoBehaviour { Debug.LogError("Memory not found: " + PunchTape.MemoryIndex); } + TweenWeight(MemoryProcessVloume,1,1f); + yield return new WaitForSeconds(1f); TweenWeight(MemoryProcessVloume,0,0.5f); TweenWeight(MemoryClarityVloume,0.5f,0.5f); TweenWeight(Memoryfrequencyloume,0.5f,0.5f); @@ -360,7 +320,6 @@ public class MemoryProcess : MonoBehaviour frequencySlider.gameObject.SetActive(true); claritySlider.gameObject.SetActive(true); Sequence memorySequence = DOTween.Sequence(); - yield return memorySequence.WaitForCompletion(); } diff --git a/Assets/Render/Renderer2Dtest.asset b/Assets/Render/Renderer2Dtest.asset index a763e4f8a..93a18dbf2 100644 --- a/Assets/Render/Renderer2Dtest.asset +++ b/Assets/Render/Renderer2Dtest.asset @@ -1053,19 +1053,15 @@ MonoBehaviour: m_PostInfinity: 2 m_RotationOrder: 4 _filter: - - 0.0048309183 - - 0.016401261 - - 0.04532712 - - 0.08293076 - - 0.12053438 - - 0.14946026 - - 0.1610306 - - 0.14946026 - - 0.12053438 - - 0.08293076 - - 0.04532712 - - 0.016401261 - - 0.0048309183 + - 0.007228916 + - 0.043749984 + - 0.12409639 + - 0.20444278 + - 0.24096388 + - 0.20444278 + - 0.12409639 + - 0.043749984 + - 0.007228916 --- !u!114 &-6086986437317696584 MonoBehaviour: m_ObjectHideFlags: 3 diff --git a/Assets/Resources/Materials/MemorySearchScreen.mat b/Assets/Resources/Materials/MemorySearchScreen.mat index e544546b2..852ba0e43 100644 --- a/Assets/Resources/Materials/MemorySearchScreen.mat +++ b/Assets/Resources/Materials/MemorySearchScreen.mat @@ -267,7 +267,7 @@ Material: - _FrozenHighlightDensity: 1 - _FrozenSnowContrast: 1 - _FrozenSnowDensity: 0.25 - - _FullAlphaDissolveFade: 1 + - _FullAlphaDissolveFade: 0 - _FullAlphaDissolveWidth: 0.5 - _FullDistortionFade: 1 - _FullGlowDissolveFade: 0.5 @@ -275,7 +275,7 @@ Material: - _GaussianBlurFade: 1 - _GaussianBlurOffset: 50 - _GlitchBrightness: 3 - - _GlitchFade: 0 + - _GlitchFade: 1 - _GlitchHueSpeed: 1 - _GlitchMaskMin: 0.4 - _HalftoneFade: 1 @@ -409,7 +409,7 @@ Material: - _SquishStretch: 0.1 - _StrongTintContrast: 0 - _StrongTintContrastToggle: 0 - - _StrongTintFade: 1 + - _StrongTintFade: 0 - _StrongTintMaskToggle: 0 - _TextureLayer1Columns: 3 - _TextureLayer1Contrast: 1 diff --git a/Assets/Scenes/PeipeiFixScene.unity b/Assets/Scenes/PeipeiFixScene.unity index fb6a97239..b0ff67508 100644 --- a/Assets/Scenes/PeipeiFixScene.unity +++ b/Assets/Scenes/PeipeiFixScene.unity @@ -4233,11 +4233,11 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 3083274347408712452, guid: 2cec9b064a8a95f41ba830d25ea87d2e, type: 3} propertyPath: m_AnchoredPosition.x - value: 374 + value: 313 objectReference: {fileID: 0} - target: {fileID: 3083274347408712452, guid: 2cec9b064a8a95f41ba830d25ea87d2e, type: 3} propertyPath: m_AnchoredPosition.y - value: 148 + value: 155 objectReference: {fileID: 0} - target: {fileID: 3083274347408712452, guid: 2cec9b064a8a95f41ba830d25ea87d2e, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -4281,7 +4281,10 @@ PrefabInstance: objectReference: {fileID: 0} m_RemovedComponents: [] m_RemovedGameObjects: [] - m_AddedGameObjects: [] + m_AddedGameObjects: + - targetCorrespondingSourceObject: {fileID: 3083274347408712452, guid: 2cec9b064a8a95f41ba830d25ea87d2e, type: 3} + insertIndex: 0 + addedObject: {fileID: 388141011} m_AddedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 2cec9b064a8a95f41ba830d25ea87d2e, type: 3} --- !u!224 &188784456 stripped @@ -7260,6 +7263,81 @@ SpriteRenderer: m_WasSpriteAssigned: 1 m_MaskInteraction: 0 m_SpriteSortPoint: 0 +--- !u!1 &358332155 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 358332156} + - component: {fileID: 358332158} + - component: {fileID: 358332157} + m_Layer: 9 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &358332156 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 358332155} + 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: 1381005451} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -750, y: 0} + m_SizeDelta: {x: 500, y: 1080} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &358332157 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 358332155} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &358332158 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 358332155} + m_CullTransparentMesh: 1 --- !u!1 &359031927 GameObject: m_ObjectHideFlags: 0 @@ -7745,6 +7823,81 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 387044956} m_CullTransparentMesh: 1 +--- !u!1 &388141010 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 388141011} + - component: {fileID: 388141013} + - component: {fileID: 388141012} + m_Layer: 9 + m_Name: Image (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &388141011 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 388141010} + m_LocalRotation: {x: -0, y: -0, z: 1, w: 0.0000014007092} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1.0117314, y: 1.0117314, z: 1.0117311} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 188784456} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 500, y: 60} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &388141012 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 388141010} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.23584908, g: 0.23584908, b: 0.23584908, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &388141013 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 388141010} + m_CullTransparentMesh: 1 --- !u!1 &401033349 GameObject: m_ObjectHideFlags: 0 @@ -8877,6 +9030,7 @@ RectTransform: - {fileID: 1259944243} - {fileID: 188784456} - {fileID: 311294927} + - {fileID: 1381005451} - {fileID: 1805580365} - {fileID: 91136827} m_Father: {fileID: 755572874} @@ -19623,6 +19777,18 @@ PrefabInstance: propertyPath: m_SizeDelta.y value: 80 objectReference: {fileID: 0} + - target: {fileID: 3083274347408712452, guid: 2cec9b064a8a95f41ba830d25ea87d2e, type: 3} + propertyPath: m_LocalScale.x + value: 0.78785 + objectReference: {fileID: 0} + - target: {fileID: 3083274347408712452, guid: 2cec9b064a8a95f41ba830d25ea87d2e, type: 3} + propertyPath: m_LocalScale.y + value: 0.78785 + objectReference: {fileID: 0} + - target: {fileID: 3083274347408712452, guid: 2cec9b064a8a95f41ba830d25ea87d2e, type: 3} + propertyPath: m_LocalScale.z + value: 0.78785 + objectReference: {fileID: 0} - target: {fileID: 3083274347408712452, guid: 2cec9b064a8a95f41ba830d25ea87d2e, type: 3} propertyPath: m_LocalPosition.x value: 0 @@ -19637,7 +19803,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 3083274347408712452, guid: 2cec9b064a8a95f41ba830d25ea87d2e, type: 3} propertyPath: m_LocalRotation.w - value: 1 + value: 0.7071068 objectReference: {fileID: 0} - target: {fileID: 3083274347408712452, guid: 2cec9b064a8a95f41ba830d25ea87d2e, type: 3} propertyPath: m_LocalRotation.x @@ -19649,15 +19815,15 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 3083274347408712452, guid: 2cec9b064a8a95f41ba830d25ea87d2e, type: 3} propertyPath: m_LocalRotation.z - value: 0 + value: 0.7071068 objectReference: {fileID: 0} - target: {fileID: 3083274347408712452, guid: 2cec9b064a8a95f41ba830d25ea87d2e, type: 3} propertyPath: m_AnchoredPosition.x - value: 57 + value: -236 objectReference: {fileID: 0} - target: {fileID: 3083274347408712452, guid: 2cec9b064a8a95f41ba830d25ea87d2e, type: 3} propertyPath: m_AnchoredPosition.y - value: 403 + value: 152 objectReference: {fileID: 0} - target: {fileID: 3083274347408712452, guid: 2cec9b064a8a95f41ba830d25ea87d2e, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -19669,7 +19835,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 3083274347408712452, guid: 2cec9b064a8a95f41ba830d25ea87d2e, type: 3} propertyPath: m_LocalEulerAnglesHint.z - value: 0 + value: 90 objectReference: {fileID: 0} - target: {fileID: 3083274347408712454, guid: 2cec9b064a8a95f41ba830d25ea87d2e, type: 3} propertyPath: m_WholeNumbers @@ -19701,7 +19867,10 @@ PrefabInstance: objectReference: {fileID: 0} m_RemovedComponents: [] m_RemovedGameObjects: [] - m_AddedGameObjects: [] + m_AddedGameObjects: + - targetCorrespondingSourceObject: {fileID: 3083274347408712452, guid: 2cec9b064a8a95f41ba830d25ea87d2e, type: 3} + insertIndex: 0 + addedObject: {fileID: 1414564189} m_AddedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 2cec9b064a8a95f41ba830d25ea87d2e, type: 3} --- !u!224 &1259944243 stripped @@ -20458,6 +20627,96 @@ Transform: m_Children: [] m_Father: {fileID: 267394791} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1381005450 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1381005451} + - component: {fileID: 1381005454} + - component: {fileID: 1381005453} + - component: {fileID: 1381005452} + m_Layer: 9 + m_Name: playBack + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1381005451 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1381005450} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 358332156} + - {fileID: 1952854103} + m_Father: {fileID: 503082897} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 41, y: -3} + m_SizeDelta: {x: 1017.8182, y: 1080} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!225 &1381005452 +CanvasGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1381005450} + m_Enabled: 1 + m_Alpha: 0 + m_Interactable: 0 + m_BlocksRaycasts: 1 + m_IgnoreParentGroups: 0 +--- !u!114 &1381005453 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1381005450} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 7284202887937510635, guid: fd04c28739017964789d58d573f9fabb, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1381005454 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1381005450} + m_CullTransparentMesh: 1 --- !u!1 &1385132718 GameObject: m_ObjectHideFlags: 0 @@ -20680,6 +20939,81 @@ Transform: - {fileID: 358056574} m_Father: {fileID: 224310790} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1414564188 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1414564189} + - component: {fileID: 1414564191} + - component: {fileID: 1414564190} + m_Layer: 9 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1414564189 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1414564188} + 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: 1259944243} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 500, y: 60} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1414564190 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1414564188} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.23584908, g: 0.23584908, b: 0.23584908, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1414564191 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1414564188} + m_CullTransparentMesh: 1 --- !u!1 &1422064996 GameObject: m_ObjectHideFlags: 0 @@ -29156,6 +29490,81 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1944658449} m_CullTransparentMesh: 1 +--- !u!1 &1952854102 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1952854103} + - component: {fileID: 1952854105} + - component: {fileID: 1952854104} + m_Layer: 9 + m_Name: Image (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1952854103 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1952854102} + 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: 1381005451} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 668, y: 0} + m_SizeDelta: {x: 500, y: 1080} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1952854104 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1952854102} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1952854105 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1952854102} + m_CullTransparentMesh: 1 --- !u!1 &1953358212 GameObject: m_ObjectHideFlags: 0