






#import "Birth.h"
#import "WrittenCollectorTryScoreBroadcast.h"

@interface Birth() {
    NSMutableSet *_sinKitIntegrityPacketsInner;
}

@end

@implementation Birth



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

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

    return boyfriendInstance;
}


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




+ (BOOL)capacityFreeAllocateBinLiner:(WrittenCollectorTryScoreBroadcast *)zb_destination {
    return [self.boyfriendInstance capacityFreeAllocateBinLiner:zb_destination];
}

- (BOOL)capacityFreeAllocateBinLiner:(WrittenCollectorTryScoreBroadcast *)zb_destination {
    if ([self.sinKitIntegrityPacketsInner containsObject:zb_destination]) {
        return NO;
    }
    [self.sinKitIntegrityPacketsInner addObject:zb_destination];
    return YES;
}


+ (BOOL)subscribeSpringLocalityPreservedHectaresBank:(WrittenCollectorTryScoreBroadcast *)zb_destination {
    return [self.boyfriendInstance subscribeSpringLocalityPreservedHectaresBank:zb_destination];
}

- (BOOL)subscribeSpringLocalityPreservedHectaresBank:(WrittenCollectorTryScoreBroadcast *)zb_destination {
    if (![self.sinKitIntegrityPacketsInner containsObject:zb_destination]) {
        return NO;
    }
    [self.sinKitIntegrityPacketsInner removeObject:zb_destination];
    return YES;
}


+ (void)leakyCorruptLexicalThousandProtectedSnapshot {
    [self.boyfriendInstance leakyCorruptLexicalThousandProtectedSnapshot];
}

- (void)leakyCorruptLexicalThousandProtectedSnapshot {
    [self.sinKitIntegrityPacketsInner removeAllObjects];
}


+ (NSInteger)waitSourceAxialTriangleSuspendedVendor {
    return [self.boyfriendInstance waitSourceAxialTriangleSuspendedVendor];
}

- (NSUInteger)waitSourceAxialTriangleSuspendedVendor {
    return self.sinKitIntegrityPacketsInner.count;
}


+ (NSString *)occlusionName {
    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)vowelNote:(RoundLevel)zb_level
          mindOdd:(const char *)mindOdd
      leaveAcross:(const char *)leaveAcross
          unified:(NSUInteger)unified
       teamTipFat:(id)teamTipFat
        truncated:(NSString *)truncated, ... {
    va_list args;
    
    if (truncated) {
        va_start(args, truncated);
        
        NSString *dayLowBars = [[NSString alloc] initWithFormat:truncated arguments:args];
        
        va_end(args);
        
        va_start(args, truncated);
        
        [self.boyfriendInstance leftIntentsDarkRefreshTerminate:zb_level
                                   dayLowBars:dayLowBars
                                    prevented:[self occlusionName]
                                      mindOdd:[NSString stringWithFormat:@"%s", mindOdd]
                                  leaveAcross:[NSString stringWithFormat:@"%s", leaveAcross]
                                      unified:unified
                                   teamTipFat:teamTipFat];
        
        va_end(args);
    }
}


- (void)leftIntentsDarkRefreshTerminate:(RoundLevel)zb_level
              dayLowBars:(NSString *)dayLowBars
               prevented:(NSString *)prevented
                 mindOdd:(NSString *)mindOdd
             leaveAcross:(NSString *)leaveAcross
                 unified:(NSUInteger)unified
              teamTipFat:(id)teamTipFat {
    
    for (WrittenCollectorTryScoreBroadcast *license in self.sinKitIntegrityPacketsInner) {
        
        NSString *noisePurpleMessage;
        
        if (!license.zeroOver) continue;
        
        noisePurpleMessage = noisePurpleMessage == nil ? dayLowBars : noisePurpleMessage;
        
        if ([license capsSixPrepCapMobileWin:zb_level hasPing:mindOdd leaveAcross:leaveAcross dayLowBars:dayLowBars]) {
            
            NSString *barCancel = noisePurpleMessage == nil ? dayLowBars :noisePurpleMessage;
            
            NSString *both = [self headDiskReport:leaveAcross];
            
            if (license.yesterdaySegmentOpticalProximityCroatian) {
                dispatch_async(license.zeroOver, ^{
                    [license sheFork:zb_level canWax:barCancel prevented:prevented mindOdd:mindOdd leaveAcross:both unified:unified
                          teamTipFat:teamTipFat];
                });
            }else {
                dispatch_sync(license.zeroOver, ^{
                    [license sheFork:zb_level canWax:barCancel prevented:prevented mindOdd:mindOdd leaveAcross:both unified:unified
                          teamTipFat:teamTipFat];
                });
            }
        }
    }
}

- (NSString *)headDiskReport:(NSString *)leaveAcross {
    NSString *both = leaveAcross;
    NSRange undoType = [both rangeOfString:@"("];
    
    if (undoType.location != NSNotFound) {
        both = [both substringToIndex:undoType.location];
    }
    both = [both stringByAppendingString:@"()"];
    return both;
}

@end
