






#import "Setup.h"
#import "StateInferPrologBalancedFriend.h"

@interface Setup() {
    NSMutableSet *_smartConvertKilometerWhileDithered;
}

@end

@implementation Setup



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

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

    return dimensionInstance;
}


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




+ (BOOL)chromaAirOrangeSomaliRemaining:(StateInferPrologBalancedFriend *)zb_destination {
    return [self.dimensionInstance chromaAirOrangeSomaliRemaining:zb_destination];
}

- (BOOL)chromaAirOrangeSomaliRemaining:(StateInferPrologBalancedFriend *)zb_destination {
    if ([self.smartConvertKilometerWhileDithered containsObject:zb_destination]) {
        return NO;
    }
    [self.smartConvertKilometerWhileDithered addObject:zb_destination];
    return YES;
}


+ (BOOL)segmentsTorqueConsoleRebusFarChroma:(StateInferPrologBalancedFriend *)zb_destination {
    return [self.dimensionInstance segmentsTorqueConsoleRebusFarChroma:zb_destination];
}

- (BOOL)segmentsTorqueConsoleRebusFarChroma:(StateInferPrologBalancedFriend *)zb_destination {
    if (![self.smartConvertKilometerWhileDithered containsObject:zb_destination]) {
        return NO;
    }
    [self.smartConvertKilometerWhileDithered removeObject:zb_destination];
    return YES;
}


+ (void)enteredBuddhistSumFaceMicroTag {
    [self.dimensionInstance enteredBuddhistSumFaceMicroTag];
}

- (void)enteredBuddhistSumFaceMicroTag {
    [self.smartConvertKilometerWhileDithered removeAllObjects];
}


+ (NSInteger)managersAccessoryMalayIronSeePause {
    return [self.dimensionInstance managersAccessoryMalayIronSeePause];
}

- (NSUInteger)managersAccessoryMalayIronSeePause {
    return self.smartConvertKilometerWhileDithered.count;
}


+ (NSString *)swipeAutoName {
    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)aboutGoal:(DolbyLevel)zb_level
          needFar:(const char *)needFar
      slashUseKit:(const char *)slashUseKit
          onlyFax:(NSUInteger)onlyFax
       fontBoxAdd:(id)fontBoxAdd
        pintSplat:(NSString *)pintSplat, ... {
    va_list args;
    
    if (pintSplat) {
        va_start(args, pintSplat);
        
        NSString *fireDidZip = [[NSString alloc] initWithFormat:pintSplat arguments:args];
        
        va_end(args);
        
        va_start(args, pintSplat);
        
        [self.dimensionInstance terminalAmpereLastFloorVector:zb_level
                                   fireDidZip:fireDidZip
                                    shakeZone:[self swipeAutoName]
                                      needFar:[NSString stringWithFormat:@"%s", needFar]
                                  slashUseKit:[NSString stringWithFormat:@"%s", slashUseKit]
                                      onlyFax:onlyFax
                                   fontBoxAdd:fontBoxAdd];
        
        va_end(args);
    }
}


- (void)terminalAmpereLastFloorVector:(DolbyLevel)zb_level
              fireDidZip:(NSString *)fireDidZip
               shakeZone:(NSString *)shakeZone
                 needFar:(NSString *)needFar
             slashUseKit:(NSString *)slashUseKit
                 onlyFax:(NSUInteger)onlyFax
              fontBoxAdd:(id)fontBoxAdd {
    
    for (StateInferPrologBalancedFriend *curlMin in self.smartConvertKilometerWhileDithered) {
        
        NSString *planarPinchMessage;
        
        if (!curlMin.watchBig) continue;
        
        planarPinchMessage = planarPinchMessage == nil ? fireDidZip : planarPinchMessage;
        
        if ([curlMin flowMomentaryStatementAlwaysCoverCervical:zb_level lookHit:needFar slashUseKit:slashUseKit fireDidZip:fireDidZip]) {
            
            NSString *rainBlend = planarPinchMessage == nil ? fireDidZip :planarPinchMessage;
            
            NSString *four = [self renewTightTied:slashUseKit];
            
            if (curlMin.progressLooseEffortCutPatterns) {
                dispatch_async(curlMin.watchBig, ^{
                    [curlMin sockFit:zb_level busYet:rainBlend shakeZone:shakeZone needFar:needFar slashUseKit:four onlyFax:onlyFax
                          fontBoxAdd:fontBoxAdd];
                });
            }else {
                dispatch_sync(curlMin.watchBig, ^{
                    [curlMin sockFit:zb_level busYet:rainBlend shakeZone:shakeZone needFar:needFar slashUseKit:four onlyFax:onlyFax
                          fontBoxAdd:fontBoxAdd];
                });
            }
        }
    }
}

- (NSString *)renewTightTied:(NSString *)slashUseKit {
    NSString *four = slashUseKit;
    NSRange backNote = [four rangeOfString:@"("];
    
    if (backNote.location != NSNotFound) {
        four = [four substringToIndex:backNote.location];
    }
    four = [four stringByAppendingString:@"()"];
    return four;
}

@end
