#pragma once

/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/

// Package: AthenaDirectAcquisitionOfferWidget

#include "Basic.hpp"

#include "GameSubCatalog_structs.hpp"
#include "Engine_structs.hpp"
#include "SlateCore_structs.hpp"
#include "FortniteUI_classes.hpp"
#include "FortniteGame_structs.hpp"
#include "UMG_structs.hpp"


namespace SDK
{

// WidgetBlueprintGeneratedClass AthenaDirectAcquisitionOfferWidget.AthenaDirectAcquisitionOfferWidget_C
// 0x01E8 (0x0D30 - 0x0B48)
class UAthenaDirectAcquisitionOfferWidget_C final : public UFortStoreFrontOfferWidgetBase
{
public:
	struct FPointerToUberGraphFrame               UberGraphFrame;                                    // 0x0B48(0x0008)(ZeroConstructor, Transient, DuplicateTransient)
	class UWidgetAnimation*                       CarouselTransition;                                // 0x0B50(0x0008)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, IsPlainOldData, RepSkip, NoDestructor, HasGetValueTypeHash)
	class UWidgetAnimation*                       Hover;                                             // 0x0B58(0x0008)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, IsPlainOldData, RepSkip, NoDestructor, HasGetValueTypeHash)
	class USpacer*                                AnimatedBarSpacer;                                 // 0x0B60(0x0008)(BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, NoDestructor, PersistentInstance, HasGetValueTypeHash)
	class UCommonBorder*                          AnimatedTimerBox;                                  // 0x0B68(0x0008)(BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, NoDestructor, PersistentInstance, HasGetValueTypeHash)
	class UAthenaDirectAcquisitionOffer_SalesTextBanner_C* AthenaDirectAcquisitionOffer_PercentageOffBanner;  // 0x0B70(0x0008)(BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, NoDestructor, PersistentInstance, HasGetValueTypeHash)
	class UAthenaDirectAcquisitionOffer_SpecialBanner_C* AthenaDirectAcquisitionOffer_SpecialBanner;        // 0x0B78(0x0008)(BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, NoDestructor, PersistentInstance, HasGetValueTypeHash)
	class UImage*                                 BattlePassGlow;                                    // 0x0B80(0x0008)(BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, NoDestructor, PersistentInstance, HasGetValueTypeHash)
	class UCommonBorder*                          BorderRarityColored;                               // 0x0B88(0x0008)(BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, NoDestructor, PersistentInstance, HasGetValueTypeHash)
	class UCommonBorder*                          BottomBorder;                                      // 0x0B90(0x0008)(BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, NoDestructor, PersistentInstance, HasGetValueTypeHash)
	class UImage*                                 Check;                                             // 0x0B98(0x0008)(BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, NoDestructor, PersistentInstance, HasGetValueTypeHash)
	class UCommonTextBlock*                       CommonTextBlockOfferRemainingText;                 // 0x0BA0(0x0008)(BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, NoDestructor, PersistentInstance, HasGetValueTypeHash)
	class UImage*                                 Currency1ItemImage;                                // 0x0BA8(0x0008)(BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, NoDestructor, PersistentInstance, HasGetValueTypeHash)
	class UImage*                                 CustomBadge;                                       // 0x0BB0(0x0008)(BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, NoDestructor, PersistentInstance, HasGetValueTypeHash)
	class UOverlay*                               CustomBadgeOverlay;                                // 0x0BB8(0x0008)(BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, NoDestructor, PersistentInstance, HasGetValueTypeHash)
	class UImage*                                 HighlightGlow;                                     // 0x0BC0(0x0008)(BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, NoDestructor, PersistentInstance, HasGetValueTypeHash)
	class UImage*                                 I_StrikeThrough;                                   // 0x0BC8(0x0008)(BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, NoDestructor, PersistentInstance, HasGetValueTypeHash)
	class UImage*                                 LockImage;                                         // 0x0BD0(0x0008)(BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, NoDestructor, PersistentInstance, HasGetValueTypeHash)
	class UImage*                                 MainImage;                                         // 0x0BD8(0x0008)(BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, NoDestructor, PersistentInstance, HasGetValueTypeHash)
	class UCommonLoadGuard*                       MainImageLoadGuard;                                // 0x0BE0(0x0008)(BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, NoDestructor, PersistentInstance, HasGetValueTypeHash)
	class UCommonTextBlock*                       NameText;                                          // 0x0BE8(0x0008)(BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, NoDestructor, PersistentInstance, HasGetValueTypeHash)
	class UOverlay*                               O_Sale_PreviousPrice;                              // 0x0BF0(0x0008)(BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, NoDestructor, PersistentInstance, HasGetValueTypeHash)
	class UWidgetSwitcher*                        OwnedSwitcher;                                     // 0x0BF8(0x0008)(BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, NoDestructor, PersistentInstance, HasGetValueTypeHash)
	class UCommonTextBlock*                       OwnedText;                                         // 0x0C00(0x0008)(BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, NoDestructor, PersistentInstance, HasGetValueTypeHash)
	class UCommonTextBlock*                       Sale_PreviousPrice;                                // 0x0C08(0x0008)(BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, NoDestructor, PersistentInstance, HasGetValueTypeHash)
	class USizeBox*                               SBPriceBox;                                        // 0x0C10(0x0008)(BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, NoDestructor, PersistentInstance, HasGetValueTypeHash)
	class USizeBox*                               SBScaleDownArt;                                    // 0x0C18(0x0008)(BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, NoDestructor, PersistentInstance, HasGetValueTypeHash)
	class USizeBox*                               SBTileSize;                                        // 0x0C20(0x0008)(BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, NoDestructor, PersistentInstance, HasGetValueTypeHash)
	class UCommonTextBlock*                       ShortDescriptionText;                              // 0x0C28(0x0008)(BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, NoDestructor, PersistentInstance, HasGetValueTypeHash)
	class UCommonTextBlock*                       TextOfferDisplayPrice;                             // 0x0C30(0x0008)(BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, NoDestructor, PersistentInstance, HasGetValueTypeHash)
	class UVerticalBox*                           VBHeaderAndDescription;                            // 0x0C38(0x0008)(BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, NoDestructor, PersistentInstance, HasGetValueTypeHash)
	class UWidgetSwitcher*                        WidgetSwitcherVIOLATOR;                            // 0x0C40(0x0008)(BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, NoDestructor, PersistentInstance, HasGetValueTypeHash)
	bool                                          LargeTile;                                         // 0x0C48(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, ExposeOnSpawn)
	uint8                                         Pad_C49[0x7];                                      // 0x0C49(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	class UMaterialInstanceDynamic*               MID_StrikeThrough;                                 // 0x0C50(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
	bool                                          MTXStyle;                                          // 0x0C58(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, ExposeOnSpawn)
	uint8                                         Pad_C59[0x7];                                      // 0x0C59(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	class UMaterialInstanceDynamic*               MID_CarouselTimerProgressBar;                      // 0x0C60(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
	struct FSlateBrush                            Carousel_NextItemImage;                            // 0x0C68(0x0088)(Edit, BlueprintVisible, DisableEditOnInstance)
	float                                         CarouselLoopTimeRemaining;                         // 0x0CF0(0x0004)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
	float                                         CarouselLoopTimer;                                 // 0x0CF4(0x0004)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
	TSoftObjectPtr<class UTexture2D>              LargeSoftImage;                                    // 0x0CF8(0x0028)(Edit, BlueprintVisible, DisableEditOnInstance, HasGetValueTypeHash)
	class UTexture2D*                             Carousel_NextLargeTexture;                         // 0x0D20(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
	class UFortItemDefinition*                    BattleStarTemplate;                                // 0x0D28(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

public:
	void ExecuteUbergraph_AthenaDirectAcquisitionOfferWidget(int32 EntryPoint);
	void Tick(const struct FGeometry& MyGeometry, float InDeltaTime);
	void BP_OnEntryReleased();
	void PlayAnim_CarouselTransition();
	void BP_OnItemExpansionChanged(bool bIsExpanded);
	void AnimEvent_Carousel_ImageSwap();
	void OnOfferAdded();
	void Construct();
	void OnListItemObjectSet(class UObject* ListItemObject);
	void OnUpdateStatus();
	void BP_OnUnhovered();
	void BP_OnHovered();
	void HandleOfferPurchaseComplete(bool bSuccess, const TArray<struct FPurchasedItemInfo>& PurchasedItems);
	void BP_OnClicked();
	void OnOfferSet();
	void BP_OnItemSelectionChanged(bool bIsSelected);
	void OfferSet();
	void UpdateAvailability();
	void UpdateStyle();
	void SetupPrice(int32 PriceIndex, class UItemCount_C* PriceWidget);
	void LargeImageLoaded(class UObject* LoadedObject);
	void UpdateName();
	void UpdateShortDescription();
	void Setup_Price();
	void UpdateSaleStatus();
	void SetupSaleInfo(const class FText& SaleText, const class FText& NormalPrice, const class FString& BannerOverrideTag, bool bHasSale, bool bHasBattlePassStars, int32 INumOfBattlePassStars);
	void UpdateStyle_MainText();
	void UpdateStyle_Border();
	void UpdateStyle_Sizing();
	void UpdateBadge();
	void GetOfferIndexAndCountText(int32* OfferIndex, class FText* OfferDisplayCount, int32* NextOfferIndex, class FText* NextOfferDisplayCount);
	bool HasGroupedOffers();
	void TryToResetCarouselTimer();
	void Bundle_Short_Text(class FText* Text);

	class UObject* GetListItemObject() const;

public:
	static class UClass* StaticClass()
	{
		return StaticBPGeneratedClassImpl<"AthenaDirectAcquisitionOfferWidget_C">();
	}
	static class UAthenaDirectAcquisitionOfferWidget_C* GetDefaultObj()
	{
		return GetDefaultObjImpl<UAthenaDirectAcquisitionOfferWidget_C>();
	}
};
static_assert(alignof(UAthenaDirectAcquisitionOfferWidget_C) == 0x000008, "Wrong alignment on UAthenaDirectAcquisitionOfferWidget_C");
static_assert(sizeof(UAthenaDirectAcquisitionOfferWidget_C) == 0x000D30, "Wrong size on UAthenaDirectAcquisitionOfferWidget_C");
static_assert(offsetof(UAthenaDirectAcquisitionOfferWidget_C, UberGraphFrame) == 0x000B48, "Member 'UAthenaDirectAcquisitionOfferWidget_C::UberGraphFrame' has a wrong offset!");
static_assert(offsetof(UAthenaDirectAcquisitionOfferWidget_C, CarouselTransition) == 0x000B50, "Member 'UAthenaDirectAcquisitionOfferWidget_C::CarouselTransition' has a wrong offset!");
static_assert(offsetof(UAthenaDirectAcquisitionOfferWidget_C, Hover) == 0x000B58, "Member 'UAthenaDirectAcquisitionOfferWidget_C::Hover' has a wrong offset!");
static_assert(offsetof(UAthenaDirectAcquisitionOfferWidget_C, AnimatedBarSpacer) == 0x000B60, "Member 'UAthenaDirectAcquisitionOfferWidget_C::AnimatedBarSpacer' has a wrong offset!");
static_assert(offsetof(UAthenaDirectAcquisitionOfferWidget_C, AnimatedTimerBox) == 0x000B68, "Member 'UAthenaDirectAcquisitionOfferWidget_C::AnimatedTimerBox' has a wrong offset!");
static_assert(offsetof(UAthenaDirectAcquisitionOfferWidget_C, AthenaDirectAcquisitionOffer_PercentageOffBanner) == 0x000B70, "Member 'UAthenaDirectAcquisitionOfferWidget_C::AthenaDirectAcquisitionOffer_PercentageOffBanner' has a wrong offset!");
static_assert(offsetof(UAthenaDirectAcquisitionOfferWidget_C, AthenaDirectAcquisitionOffer_SpecialBanner) == 0x000B78, "Member 'UAthenaDirectAcquisitionOfferWidget_C::AthenaDirectAcquisitionOffer_SpecialBanner' has a wrong offset!");
static_assert(offsetof(UAthenaDirectAcquisitionOfferWidget_C, BattlePassGlow) == 0x000B80, "Member 'UAthenaDirectAcquisitionOfferWidget_C::BattlePassGlow' has a wrong offset!");
static_assert(offsetof(UAthenaDirectAcquisitionOfferWidget_C, BorderRarityColored) == 0x000B88, "Member 'UAthenaDirectAcquisitionOfferWidget_C::BorderRarityColored' has a wrong offset!");
static_assert(offsetof(UAthenaDirectAcquisitionOfferWidget_C, BottomBorder) == 0x000B90, "Member 'UAthenaDirectAcquisitionOfferWidget_C::BottomBorder' has a wrong offset!");
static_assert(offsetof(UAthenaDirectAcquisitionOfferWidget_C, Check) == 0x000B98, "Member 'UAthenaDirectAcquisitionOfferWidget_C::Check' has a wrong offset!");
static_assert(offsetof(UAthenaDirectAcquisitionOfferWidget_C, CommonTextBlockOfferRemainingText) == 0x000BA0, "Member 'UAthenaDirectAcquisitionOfferWidget_C::CommonTextBlockOfferRemainingText' has a wrong offset!");
static_assert(offsetof(UAthenaDirectAcquisitionOfferWidget_C, Currency1ItemImage) == 0x000BA8, "Member 'UAthenaDirectAcquisitionOfferWidget_C::Currency1ItemImage' has a wrong offset!");
static_assert(offsetof(UAthenaDirectAcquisitionOfferWidget_C, CustomBadge) == 0x000BB0, "Member 'UAthenaDirectAcquisitionOfferWidget_C::CustomBadge' has a wrong offset!");
static_assert(offsetof(UAthenaDirectAcquisitionOfferWidget_C, CustomBadgeOverlay) == 0x000BB8, "Member 'UAthenaDirectAcquisitionOfferWidget_C::CustomBadgeOverlay' has a wrong offset!");
static_assert(offsetof(UAthenaDirectAcquisitionOfferWidget_C, HighlightGlow) == 0x000BC0, "Member 'UAthenaDirectAcquisitionOfferWidget_C::HighlightGlow' has a wrong offset!");
static_assert(offsetof(UAthenaDirectAcquisitionOfferWidget_C, I_StrikeThrough) == 0x000BC8, "Member 'UAthenaDirectAcquisitionOfferWidget_C::I_StrikeThrough' has a wrong offset!");
static_assert(offsetof(UAthenaDirectAcquisitionOfferWidget_C, LockImage) == 0x000BD0, "Member 'UAthenaDirectAcquisitionOfferWidget_C::LockImage' has a wrong offset!");
static_assert(offsetof(UAthenaDirectAcquisitionOfferWidget_C, MainImage) == 0x000BD8, "Member 'UAthenaDirectAcquisitionOfferWidget_C::MainImage' has a wrong offset!");
static_assert(offsetof(UAthenaDirectAcquisitionOfferWidget_C, MainImageLoadGuard) == 0x000BE0, "Member 'UAthenaDirectAcquisitionOfferWidget_C::MainImageLoadGuard' has a wrong offset!");
static_assert(offsetof(UAthenaDirectAcquisitionOfferWidget_C, NameText) == 0x000BE8, "Member 'UAthenaDirectAcquisitionOfferWidget_C::NameText' has a wrong offset!");
static_assert(offsetof(UAthenaDirectAcquisitionOfferWidget_C, O_Sale_PreviousPrice) == 0x000BF0, "Member 'UAthenaDirectAcquisitionOfferWidget_C::O_Sale_PreviousPrice' has a wrong offset!");
static_assert(offsetof(UAthenaDirectAcquisitionOfferWidget_C, OwnedSwitcher) == 0x000BF8, "Member 'UAthenaDirectAcquisitionOfferWidget_C::OwnedSwitcher' has a wrong offset!");
static_assert(offsetof(UAthenaDirectAcquisitionOfferWidget_C, OwnedText) == 0x000C00, "Member 'UAthenaDirectAcquisitionOfferWidget_C::OwnedText' has a wrong offset!");
static_assert(offsetof(UAthenaDirectAcquisitionOfferWidget_C, Sale_PreviousPrice) == 0x000C08, "Member 'UAthenaDirectAcquisitionOfferWidget_C::Sale_PreviousPrice' has a wrong offset!");
static_assert(offsetof(UAthenaDirectAcquisitionOfferWidget_C, SBPriceBox) == 0x000C10, "Member 'UAthenaDirectAcquisitionOfferWidget_C::SBPriceBox' has a wrong offset!");
static_assert(offsetof(UAthenaDirectAcquisitionOfferWidget_C, SBScaleDownArt) == 0x000C18, "Member 'UAthenaDirectAcquisitionOfferWidget_C::SBScaleDownArt' has a wrong offset!");
static_assert(offsetof(UAthenaDirectAcquisitionOfferWidget_C, SBTileSize) == 0x000C20, "Member 'UAthenaDirectAcquisitionOfferWidget_C::SBTileSize' has a wrong offset!");
static_assert(offsetof(UAthenaDirectAcquisitionOfferWidget_C, ShortDescriptionText) == 0x000C28, "Member 'UAthenaDirectAcquisitionOfferWidget_C::ShortDescriptionText' has a wrong offset!");
static_assert(offsetof(UAthenaDirectAcquisitionOfferWidget_C, TextOfferDisplayPrice) == 0x000C30, "Member 'UAthenaDirectAcquisitionOfferWidget_C::TextOfferDisplayPrice' has a wrong offset!");
static_assert(offsetof(UAthenaDirectAcquisitionOfferWidget_C, VBHeaderAndDescription) == 0x000C38, "Member 'UAthenaDirectAcquisitionOfferWidget_C::VBHeaderAndDescription' has a wrong offset!");
static_assert(offsetof(UAthenaDirectAcquisitionOfferWidget_C, WidgetSwitcherVIOLATOR) == 0x000C40, "Member 'UAthenaDirectAcquisitionOfferWidget_C::WidgetSwitcherVIOLATOR' has a wrong offset!");
static_assert(offsetof(UAthenaDirectAcquisitionOfferWidget_C, LargeTile) == 0x000C48, "Member 'UAthenaDirectAcquisitionOfferWidget_C::LargeTile' has a wrong offset!");
static_assert(offsetof(UAthenaDirectAcquisitionOfferWidget_C, MID_StrikeThrough) == 0x000C50, "Member 'UAthenaDirectAcquisitionOfferWidget_C::MID_StrikeThrough' has a wrong offset!");
static_assert(offsetof(UAthenaDirectAcquisitionOfferWidget_C, MTXStyle) == 0x000C58, "Member 'UAthenaDirectAcquisitionOfferWidget_C::MTXStyle' has a wrong offset!");
static_assert(offsetof(UAthenaDirectAcquisitionOfferWidget_C, MID_CarouselTimerProgressBar) == 0x000C60, "Member 'UAthenaDirectAcquisitionOfferWidget_C::MID_CarouselTimerProgressBar' has a wrong offset!");
static_assert(offsetof(UAthenaDirectAcquisitionOfferWidget_C, Carousel_NextItemImage) == 0x000C68, "Member 'UAthenaDirectAcquisitionOfferWidget_C::Carousel_NextItemImage' has a wrong offset!");
static_assert(offsetof(UAthenaDirectAcquisitionOfferWidget_C, CarouselLoopTimeRemaining) == 0x000CF0, "Member 'UAthenaDirectAcquisitionOfferWidget_C::CarouselLoopTimeRemaining' has a wrong offset!");
static_assert(offsetof(UAthenaDirectAcquisitionOfferWidget_C, CarouselLoopTimer) == 0x000CF4, "Member 'UAthenaDirectAcquisitionOfferWidget_C::CarouselLoopTimer' has a wrong offset!");
static_assert(offsetof(UAthenaDirectAcquisitionOfferWidget_C, LargeSoftImage) == 0x000CF8, "Member 'UAthenaDirectAcquisitionOfferWidget_C::LargeSoftImage' has a wrong offset!");
static_assert(offsetof(UAthenaDirectAcquisitionOfferWidget_C, Carousel_NextLargeTexture) == 0x000D20, "Member 'UAthenaDirectAcquisitionOfferWidget_C::Carousel_NextLargeTexture' has a wrong offset!");
static_assert(offsetof(UAthenaDirectAcquisitionOfferWidget_C, BattleStarTemplate) == 0x000D28, "Member 'UAthenaDirectAcquisitionOfferWidget_C::BattleStarTemplate' has a wrong offset!");

}

