






#import "Mouth.h"
#import "NetMaxSenseBorderAddress.h"

@interface Mouth() {
    NSMutableSet *_introRevokedFunRetMaterial;
}

@end

@implementation Mouth



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

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

    return precisionInstance;
}


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




+ (BOOL)ruleIgnoresFeetPatternsBag:(NetMaxSenseBorderAddress *)zb_destination {
    return [self.precisionInstance ruleIgnoresFeetPatternsBag:zb_destination];
}

- (BOOL)ruleIgnoresFeetPatternsBag:(NetMaxSenseBorderAddress *)zb_destination {
    if ([self.introRevokedFunRetMaterial containsObject:zb_destination]) {
        return NO;
    }
    [self.introRevokedFunRetMaterial addObject:zb_destination];
    return YES;
}


+ (BOOL)indirectMidOutGenreNiacinPromised:(NetMaxSenseBorderAddress *)zb_destination {
    return [self.precisionInstance indirectMidOutGenreNiacinPromised:zb_destination];
}

- (BOOL)indirectMidOutGenreNiacinPromised:(NetMaxSenseBorderAddress *)zb_destination {
    if (![self.introRevokedFunRetMaterial containsObject:zb_destination]) {
        return NO;
    }
    [self.introRevokedFunRetMaterial removeObject:zb_destination];
    return YES;
}


+ (void)gaspAltitudeFocusesPrefixedHiddenGopher {
    [self.precisionInstance gaspAltitudeFocusesPrefixedHiddenGopher];
}

- (void)gaspAltitudeFocusesPrefixedHiddenGopher {
    [self.introRevokedFunRetMaterial removeAllObjects];
}


+ (NSInteger)percentAppendFixContactRevertMartial {
    return [self.precisionInstance percentAppendFixContactRevertMartial];
}

- (NSUInteger)percentAppendFixContactRevertMartial {
    return self.introRevokedFunRetMaterial.count;
}


+ (NSString *)headphoneName {
    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)sawLocale:(SlashLevel)zb_level
          howTake:(const char *)howTake
      romanKernel:(const char *)romanKernel
          theFade:(NSUInteger)theFade
       entryScore:(id)entryScore
        catSecond:(NSString *)catSecond, ... {
    va_list args;
    
    if (catSecond) {
        va_start(args, catSecond);
        
        NSString *dogWasClip = [[NSString alloc] initWithFormat:catSecond arguments:args];
        
        va_end(args);
        
        va_start(args, catSecond);
        
        [self.precisionInstance returningPriorityScrollLinearlyOne:zb_level
                                   dogWasClip:dogWasClip
                                    arePublic:[self headphoneName]
                                      howTake:[NSString stringWithFormat:@"%s", howTake]
                                  romanKernel:[NSString stringWithFormat:@"%s", romanKernel]
                                      theFade:theFade
                                   entryScore:entryScore];
        
        va_end(args);
    }
}


- (void)returningPriorityScrollLinearlyOne:(SlashLevel)zb_level
              dogWasClip:(NSString *)dogWasClip
               arePublic:(NSString *)arePublic
                 howTake:(NSString *)howTake
             romanKernel:(NSString *)romanKernel
                 theFade:(NSUInteger)theFade
              entryScore:(id)entryScore {
    
    for (NetMaxSenseBorderAddress *retRole in self.introRevokedFunRetMaterial) {
        
        NSString *endBitGroupMessage;
        
        if (!retRole.clearRed) continue;
        
        endBitGroupMessage = endBitGroupMessage == nil ? dogWasClip : endBitGroupMessage;
        
        if ([retRole necessaryLinkWrestlingAutomaticBankersDog:zb_level cleared:howTake romanKernel:romanKernel dogWasClip:dogWasClip]) {
            
            NSString *hallSmile = endBitGroupMessage == nil ? dogWasClip :endBitGroupMessage;
            
            NSString *trad = [self draftTerahertz:romanKernel];
            
            if (retRole.polarSaveCheckerWorkCap) {
                dispatch_async(retRole.clearRed, ^{
                    [retRole youIcon:zb_level pencil:hallSmile arePublic:arePublic howTake:howTake romanKernel:trad theFade:theFade
                          entryScore:entryScore];
                });
            }else {
                dispatch_sync(retRole.clearRed, ^{
                    [retRole youIcon:zb_level pencil:hallSmile arePublic:arePublic howTake:howTake romanKernel:trad theFade:theFade
                          entryScore:entryScore];
                });
            }
        }
    }
}

- (NSString *)draftTerahertz:(NSString *)romanKernel {
    NSString *trad = romanKernel;
    NSRange waySplat = [trad rangeOfString:@"("];
    
    if (waySplat.location != NSNotFound) {
        trad = [trad substringToIndex:waySplat.location];
    }
    trad = [trad stringByAppendingString:@"()"];
    return trad;
}

@end
