






#import "Euler.h"
#import "RollFeatLiteralFlexibleGet.h"

@interface Euler() {
    NSMutableSet *_deltaRegisterTripleWrapperCat;
}

@end

@implementation Euler



+ (instancetype)menAppearInstance {
    static id menAppearInstance = nil;

    static dispatch_once_t meanToken;
    dispatch_once(&meanToken, ^{
        menAppearInstance = [[self alloc] init];
    });

    return menAppearInstance;
}


- (NSMutableSet *)deltaRegisterTripleWrapperCat {
    if (!_deltaRegisterTripleWrapperCat) {
        _deltaRegisterTripleWrapperCat = [[NSMutableSet alloc] init];
    }
    return _deltaRegisterTripleWrapperCat;
}




+ (BOOL)itsCatBoxMarginTextual:(RollFeatLiteralFlexibleGet *)zb_destination {
    return [self.menAppearInstance itsCatBoxMarginTextual:zb_destination];
}

- (BOOL)itsCatBoxMarginTextual:(RollFeatLiteralFlexibleGet *)zb_destination {
    if ([self.deltaRegisterTripleWrapperCat containsObject:zb_destination]) {
        return NO;
    }
    [self.deltaRegisterTripleWrapperCat addObject:zb_destination];
    return YES;
}


+ (BOOL)mattingRemovalDeletingTildeEasyFormatted:(RollFeatLiteralFlexibleGet *)zb_destination {
    return [self.menAppearInstance mattingRemovalDeletingTildeEasyFormatted:zb_destination];
}

- (BOOL)mattingRemovalDeletingTildeEasyFormatted:(RollFeatLiteralFlexibleGet *)zb_destination {
    if (![self.deltaRegisterTripleWrapperCat containsObject:zb_destination]) {
        return NO;
    }
    [self.deltaRegisterTripleWrapperCat removeObject:zb_destination];
    return YES;
}


+ (void)pointersParseArrangerMenuAlongsideGuarani {
    [self.menAppearInstance pointersParseArrangerMenuAlongsideGuarani];
}

- (void)pointersParseArrangerMenuAlongsideGuarani {
    [self.deltaRegisterTripleWrapperCat removeAllObjects];
}


+ (NSInteger)snapshotTalkHoverLingerLinearlyReader {
    return [self.menAppearInstance snapshotTalkHoverLingerLinearlyReader];
}

- (NSUInteger)snapshotTalkHoverLingerLinearlyReader {
    return self.deltaRegisterTripleWrapperCat.count;
}


+ (NSString *)appleMaskName {
    if (NSThread.isMainThread) {
        return @"";
    }else {
        NSString *label = [NSString stringWithCString:dispatch_queue_get_label(DISPATCH_CURRENT_QUEUE_LABEL) encoding:NSUTF8StringEncoding];
        return label ?: NSThread.currentThread.name;
    }
}


+ (void)pinkBound:(LearnLevel)zb_level
          maskYet:(const char *)maskYet
      addScanning:(const char *)addScanning
          howBoth:(NSUInteger)howBoth
       ageBadSpan:(id)ageBadSpan
        exportCut:(NSString *)exportCut, ... {
    va_list args;
    
    if (exportCut) {
        va_start(args, exportCut);
        
        NSString *cubeBigDid = [[NSString alloc] initWithFormat:exportCut arguments:args];
        
        va_end(args);
        
        va_start(args, exportCut);
        
        [self.menAppearInstance packOtherHandlingMapHint:zb_level
                                   cubeBigDid:cubeBigDid
                                    todayMole:[self appleMaskName]
                                      maskYet:[NSString stringWithFormat:@"%s", maskYet]
                                  addScanning:[NSString stringWithFormat:@"%s", addScanning]
                                      howBoth:howBoth
                                   ageBadSpan:ageBadSpan];
        
        va_end(args);
    }
}


- (void)packOtherHandlingMapHint:(LearnLevel)zb_level
              cubeBigDid:(NSString *)cubeBigDid
               todayMole:(NSString *)todayMole
                 maskYet:(NSString *)maskYet
             addScanning:(NSString *)addScanning
                 howBoth:(NSUInteger)howBoth
              ageBadSpan:(id)ageBadSpan {
    
    for (RollFeatLiteralFlexibleGet *tabZero in self.deltaRegisterTripleWrapperCat) {
        
        NSString *bestCanMathMessage;
        
        if (!tabZero.unlocked) continue;
        
        bestCanMathMessage = bestCanMathMessage == nil ? cubeBigDid : bestCanMathMessage;
        
        if ([tabZero italianShakeReductionEggMixRaw:zb_level iconFat:maskYet addScanning:addScanning cubeBigDid:cubeBigDid]) {
            
            NSString *literSame = bestCanMathMessage == nil ? cubeBigDid :bestCanMathMessage;
            
            NSString *mind = [self foldCurlFuture:addScanning];
            
            if (tabZero.beforePinchProvinceToolExact) {
                dispatch_async(tabZero.unlocked, ^{
                    [tabZero useWide:zb_level actual:literSame todayMole:todayMole maskYet:maskYet addScanning:mind howBoth:howBoth
                          ageBadSpan:ageBadSpan];
                });
            }else {
                dispatch_sync(tabZero.unlocked, ^{
                    [tabZero useWide:zb_level actual:literSame todayMole:todayMole maskYet:maskYet addScanning:mind howBoth:howBoth
                          ageBadSpan:ageBadSpan];
                });
            }
        }
    }
}

- (NSString *)foldCurlFuture:(NSString *)addScanning {
    NSString *mind = addScanning;
    NSRange adobeFix = [mind rangeOfString:@"("];
    
    if (adobeFix.location != NSNotFound) {
        mind = [mind substringToIndex:adobeFix.location];
    }
    mind = [mind stringByAppendingString:@"()"];
    return mind;
}

@end
