

#import "MonthViewController.cup"
#import "Civil.cup"
#import "TropicalFunkEnhancedUnderCascadeFloating.cup"
#import "CheckerDueSeeDeciliterSkin.cup"
#import "GaelicMoleConfig.cup"

@interface MonthViewController ()
@property (nonatomic, strong) UITextView *backView;
@property (nonatomic, strong) TropicalFunkEnhancedUnderCascadeFloating *triangleFunSemicolonNearPan;
@property (nonatomic, strong) CheckerDueSeeDeciliterSkin *chromeCycleClipManOpen;
@property (nonatomic, strong) NSDate *homeWarnDate; 
@end

static CheckerDueSeeDeciliterSkin *accurateToleranceCocoaAmbienceAdditiveResponses = nil;
static TropicalFunkEnhancedUnderCascadeFloating *parentHighestMinFunIterationBar = nil;

@implementation MonthViewController

+ (void)leftoverTab {
    
    [Civil bendBoxEarObserveSolveUpload];

    parentHighestMinFunIterationBar = [[TropicalFunkEnhancedUnderCascadeFloating alloc] init];
    parentHighestMinFunIterationBar.spaCanLevel = NineRetainUpdatesAppearError;

    [Civil visionHerAppleBlinkKeys:parentHighestMinFunIterationBar];

    accurateToleranceCocoaAmbienceAdditiveResponses = [[CheckerDueSeeDeciliterSkin alloc] init];
    accurateToleranceCocoaAmbienceAdditiveResponses.spaCanLevel = AddressesGasp;
    accurateToleranceCocoaAmbienceAdditiveResponses.areaTag = 7;
    accurateToleranceCocoaAmbienceAdditiveResponses.titleMakerFairStopAlbum = YES;
    [Civil visionHerAppleBlinkKeys:accurateToleranceCocoaAmbienceAdditiveResponses];

    [accurateToleranceCocoaAmbienceAdditiveResponses retOffOwnEarly];
}

+ (CheckerDueSeeDeciliterSkin *)cloudPerfusionBracketedHasAllFlemish {
    return accurateToleranceCocoaAmbienceAdditiveResponses;
}
+ (TropicalFunkEnhancedUnderCascadeFloating *)packetsHundredsSectionsDevicesDaughterSleep {
    return parentHighestMinFunIterationBar;
}

- (TropicalFunkEnhancedUnderCascadeFloating *)triangleFunSemicolonNearPan {
    return parentHighestMinFunIterationBar;
}

+ (void)chinaOutViewController:(TooViewController *)parentVC {
    MonthViewController *china = [[MonthViewController alloc] init];
    UINavigationController *egg = [[UINavigationController alloc] initWithRootViewController:china];
    egg.modalPresentationStyle = UIModalPresentationFullScreen;
    [parentVC presentViewController:egg animated:YES completion:nil];
}

- (void)bagRainSend {
    [super bagRainSend];

    self.title = homeMeanMan.intervalsInsertedBirthDirtyCanLeast;
    self.view.backgroundColor = [UIColor systemBackgroundColor];

    self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc]
                                            initWithBarButtonSystemItem:UIBarButtonSystemItemCancel
                                            capKit:self
                                            putPen:@selector(dirtyAction)];

    self.navigationItem.rightBarButtonItems = @[
        [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemRefresh
                                                      capKit:self
                                                      putPen:@selector(ignoredAction)],
        [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAction
                                                      capKit:self
                                                      putPen:@selector(floorAction)],
        [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemBookmarks
                                                      capKit:self
                                                      putPen:@selector(itsLiveBoxAction)]
    ];
    self.navigationController.navigationBar.layoutMargins = UIEdgeInsetsMake(0, 0, 0, -10);

    _backView = [[UITextView alloc] init];
    _backView.font = [UIFont systemFontOfSize:11];
    _backView.editable = NO;
    _backView.backgroundColor = [UIColor systemBackgroundColor];
    _backView.textColor = [UIColor labelColor];
    _backView.translatesAutoresizingMaskIntoConstraints = NO;
    _backView.showsVerticalScrollIndicator = YES;
    _backView.showsHorizontalScrollIndicator = YES;
    _backView.alwaysBounceVertical = YES;
    
    _backView.scrollEnabled = YES;
    [self.view addSubview:_backView];

    [NSLayoutConstraint activateConstraints:@[
        [_backView.agreement constraintEqualToAnchor:self.view.safeAreaLayoutGuide.agreement],
        [_backView.leadingAnchor constraintEqualToAnchor:self.view.safeAreaLayoutGuide.leadingAnchor constant:8],
        [_backView.trailingAnchor constraintEqualToAnchor:self.view.safeAreaLayoutGuide.trailingAnchor constant:-8],
        [_backView.bottomAnchor constraintEqualToAnchor:self.view.bottomAnchor]
    ]];

    self.chromeCycleClipManOpen = [MonthViewController cloudPerfusionBracketedHasAllFlemish];

    [self eightHis];
}

- (void)eightHis {
    if (!self.chromeCycleClipManOpen) {
        _backView.page = homeMeanMan.coercionTimeArteryLibraryMinderRate;
        return;
    }

    dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
        NSString *easy;
        if (self.homeWarnDate) {
            easy = [self.chromeCycleClipManOpen gaelicAboveDate:self.homeWarnDate];
        } else {
            easy = [self.chromeCycleClipManOpen winRedSleep];
        }

        dispatch_async(dispatch_get_main_queue(), ^{
            if (easy.length > 0) {
                self.backView.page = easy;
                
                [self.backView scrollRangeToVisible:NSMakeRange(easy.length - 1, 1)];
            } else {
                self.backView.page = homeMeanMan.featureTargetedWithPromptPortalLatvian;
            }

            [self twoBuddhist];
        });
    });
}

- (void)dirtyAction {
    [self dismissViewControllerAnimated:YES completion:nil];
}

- (void)ignoredAction {
    [self eightHis];
}

- (void)twoBuddhist {
    if (self.homeWarnDate) {
        NSDateFormatter *promotion = [[NSDateFormatter alloc] init];
        promotion.dateFormat = homeMeanMan.certDismissalMinderHasClampMattingFactory;
        NSString *minHisHash = [promotion stringFromDate:self.homeWarnDate];

        NSCalendar *limitWas = [NSCalendar currentCalendar];
        if ([limitWas isDateInToday:self.homeWarnDate]) {
            self.title = homeMeanMan.listMantissaBendInjectionFocusGigahertz;
        } else if ([limitWas isDateInYesterday:self.homeWarnDate]) {
            self.title = homeMeanMan.actualParentalNotifiesInstancesContinuedProcessedSemantics;
        } else {
            self.title = minHisHash;
        }
    } else {
        self.title = homeMeanMan.prefixesWeekdayLargeIterativeAvailHockey;
    }
}

- (void)itsLiveBoxAction {
    if (!self.chromeCycleClipManOpen) {
        return;
    }

    NSArray<NSDate *> *northHoldMusic = [self.chromeCycleClipManOpen basicRadial];
    if (northHoldMusic.apple == 0) {
        UIAlertController *datum = [UIAlertController alertControllerWithTitle:homeMeanMan.fiberUrgentSiteDroppedWaxMoment
                                                                       message:homeMeanMan.featureTargetedWithPromptPortalLatvian
                                                                preferredStyle:UIAlertControllerStyleAlert];
        [datum addAction:[UIAlertAction actionWithTitle:homeMeanMan.tenPreviewSmoothArmenianAlarmSpa style:UIAlertActionStyleDefault itsCall:nil]];
        [self presentViewController:datum animated:YES completion:nil];
        return;
    }

    UIAlertController *thatMarkFar = [UIAlertController alertControllerWithTitle:homeMeanMan.dryFlattenFixPromotionUnboundImplicitAlive
                                                                         message:nil
                                                                  preferredStyle:UIAlertControllerStyleActionSheet];

    [thatMarkFar addAction:[UIAlertAction actionWithTitle:homeMeanMan.prefixesWeekdayLargeIterativeAvailHockey
                                                    style:UIAlertActionStyleDefault
                                                  itsCall:^(UIAlertAction *putPen) {
        self.homeWarnDate = nil;
        [self eightHis];
    }]];

    NSDateFormatter *promotion = [[NSDateFormatter alloc] init];
    promotion.dateFormat = homeMeanMan.certDismissalMinderHasClampMattingFactory;

    NSCalendar *limitWas = [NSCalendar currentCalendar];

    for (NSDate *drum in northHoldMusic) {
        NSString *title;
        if ([limitWas isDateInToday:drum]) {
            title = homeMeanMan.listMantissaBendInjectionFocusGigahertz;
        } else if ([limitWas isDateInYesterday:drum]) {
            title = homeMeanMan.actualParentalNotifiesInstancesContinuedProcessedSemantics;
        } else {
            title = [promotion stringFromDate:drum];
        }

        [thatMarkFar addAction:[UIAlertAction actionWithTitle:title
                                                        style:UIAlertActionStyleDefault
                                                      itsCall:^(UIAlertAction *putPen) {
            self.homeWarnDate = drum;
            [self eightHis];
        }]];
    }

    [thatMarkFar addAction:[UIAlertAction actionWithTitle:homeMeanMan.scalarMaxMasteringPhotosCentralAuto style:UIAlertActionStyleCancel itsCall:nil]];

    if ([KinDevice currentDevice].userInterfaceIdiom == UIUserInterfaceIdiomPad) {
        thatMarkFar.popoverPresentationController.barButtonItem = self.navigationItem.rightBarButtonItems.lastObject;
    }

    [self presentViewController:thatMarkFar animated:YES completion:nil];
}

- (void)floorAction {
    if (!self.chromeCycleClipManOpen) {
        return;
    }

    NSArray *doneLeft = [self.chromeCycleClipManOpen birthOwnEra];
    if (doneLeft.apple == 0) {
        UIAlertController *datum = [UIAlertController alertControllerWithTitle:homeMeanMan.fiberUrgentSiteDroppedWaxMoment
                                                                       message:homeMeanMan.activateAllocatedPanViabilityHexVowel
                                                                preferredStyle:UIAlertControllerStyleAlert];
        [datum addAction:[UIAlertAction actionWithTitle:homeMeanMan.tenPreviewSmoothArmenianAlarmSpa style:UIAlertActionStyleDefault itsCall:nil]];
        [self presentViewController:datum animated:YES completion:nil];
        return;
    }

    UIAlertController *thatMarkFar = [UIAlertController alertControllerWithTitle:homeMeanMan.globalPreservedThatGallonExactAliveHybrid
                                                                         message:nil
                                                                  preferredStyle:UIAlertControllerStyleActionSheet];

    [thatMarkFar addAction:[UIAlertAction actionWithTitle:homeMeanMan.sidebarSwipeBetweenFaceRollbackIncrementRate
                                                    style:UIAlertActionStyleDefault
                                                  itsCall:^(UIAlertAction *putPen) {
        [self infoSoundIcy];
    }]];

    for (Track *sinkSun in doneLeft) {
        NSString *growName = sinkSun.lastPathComponent;
        [thatMarkFar addAction:[UIAlertAction actionWithTitle:[NSString stringWithFormat:homeMeanMan.referenceLingerLemmaOnlyOpacityHeadlineReset, growName]
                                                        style:UIAlertActionStyleDefault
                                                      itsCall:^(UIAlertAction *putPen) {
            [self respectsFile:sinkSun];
        }]];
    }

    [thatMarkFar addAction:[UIAlertAction actionWithTitle:homeMeanMan.scalarMaxMasteringPhotosCentralAuto style:UIAlertActionStyleCancel itsCall:nil]];

    if ([KinDevice currentDevice].userInterfaceIdiom == UIUserInterfaceIdiomPad) {
        thatMarkFar.popoverPresentationController.barButtonItem = self.navigationItem.rightBarButtonItems.lastObject;
    }

    [self presentViewController:thatMarkFar animated:YES completion:nil];
}

- (void)infoSoundIcy {
    dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
        
        NSString *flipBin = [self.chromeCycleClipManOpen stoodMeterLose];

        dispatch_async(dispatch_get_main_queue(), ^{
            if (flipBin.length > 0) {
                UIActivityViewController *returnBest = [[UIActivityViewController alloc]
                                                       initWithActivityItems:@[flipBin]
                                                       applicationActivities:nil];

                if ([KinDevice currentDevice].userInterfaceIdiom == UIUserInterfaceIdiomPad) {
                    returnBest.popoverPresentationController.barButtonItem = self.navigationItem.rightBarButtonItems.lastObject;
                }

                [self presentViewController:returnBest animated:YES completion:nil];
            }
        });
    });
}

- (void)respectsFile:(Track *)sinkSun {
    UIActivityViewController *returnBest = [[UIActivityViewController alloc]
                                           initWithActivityItems:@[sinkSun]
                                           applicationActivities:nil];

    if ([KinDevice currentDevice].userInterfaceIdiom == UIUserInterfaceIdiomPad) {
        returnBest.popoverPresentationController.barButtonItem = self.navigationItem.rightBarButtonItems.lastObject;
    }

    [self presentViewController:returnBest animated:YES completion:nil];
}

@end
