text:
// WARNING: this file is generated and will be overwritten
// Generated on Mon May 12 2014 10:36:47 GMT-0700 (PDT)

/**
 * JSC implementation for Foundation/NSOperation
 */
#import "js_NSOperation_P.h"
@import Foundation;

JSClassDefinition ClassDefinitionForNSOperation;
JSClassDefinition ClassDefinitionForNSOperationConstructor;
JSClassRef NSOperationClassDef;
JSClassRef NSOperationClassDefForConstructor;

extern JSClassRef CreateClassForNSObject();
extern JSClassRef CreateClassForNSObjectConstructor();

JSObjectRef MakeObjectForNSOperation (JSContextRef ctx, NSOperation * instance);

/**
 * [NSOperation addDependency:]
 */
JSValueRef addDependencyForNSOperation (JSContextRef ctx, JSObjectRef function, JSObjectRef object, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception)
{
@autoreleasepool {
    NSOperation * nsoperation = (NSOperation *)HyperloopGetPrivateObjectAsID(object);
    @try
    {
    	bool op$0$free = false;
    NSOperation * op$0 = HyperloopJSValueRefToNSOperation(ctx,arguments[0],exception,&op$0$free);
    	[nsoperation addDependency:op$0];
    	JSValueRef result = JSValueMakeUndefined(ctx);
    	if (op$0$free)
    {
    	free(op$0);
    }
    	return result;
    }
    @catch(NSException * ex)
    {
    	HyperloopRaiseNativetoJSException(ctx,exception,ex,[NSThread callStackSymbols],__FILE__,__FUNCTION__,__LINE__-16);
    	return JSValueMakeUndefined(ctx);
    }
}
}

/**
 * [NSOperation cancel]
 */
JSValueRef cancelForNSOperation (JSContextRef ctx, JSObjectRef function, JSObjectRef object, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception)
{
@autoreleasepool {
    NSOperation * nsoperation = (NSOperation *)HyperloopGetPrivateObjectAsID(object);
    @try
    {
    	[nsoperation cancel];
    	JSValueRef result = JSValueMakeUndefined(ctx);
    	return result;
    }
    @catch(NSException * ex)
    {
    	HyperloopRaiseNativetoJSException(ctx,exception,ex,[NSThread callStackSymbols],__FILE__,__FUNCTION__,__LINE__-14);
    	return JSValueMakeUndefined(ctx);
    }
}
}

/**
 * [NSOperation completionBlock]
 */
JSValueRef completionBlockForNSOperation (JSContextRef ctx, JSObjectRef function, JSObjectRef object, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception)
{
@autoreleasepool {
    NSOperation * nsoperation = (NSOperation *)HyperloopGetPrivateObjectAsID(object);
    @try
    {
    	Block_void__B__void_ result$ = [nsoperation completionBlock];
    	JSValueRef result = Hyperloopvoid__B__void_ToJSValueRef(ctx, result$);
    	return result;
    }
    @catch(NSException * ex)
    {
    	HyperloopRaiseNativetoJSException(ctx,exception,ex,[NSThread callStackSymbols],__FILE__,__FUNCTION__,__LINE__-14);
    	return JSValueMakeUndefined(ctx);
    }
}
}

/**
 * [NSOperation dependencies]
 */
JSValueRef dependenciesForNSOperation (JSContextRef ctx, JSObjectRef function, JSObjectRef object, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception)
{
@autoreleasepool {
    NSOperation * nsoperation = (NSOperation *)HyperloopGetPrivateObjectAsID(object);
    @try
    {
    	NSArray * result$ = [nsoperation dependencies];
    	JSValueRef result = HyperloopNSArrayToJSValueRef(ctx, result$);
    	return result;
    }
    @catch(NSException * ex)
    {
    	HyperloopRaiseNativetoJSException(ctx,exception,ex,[NSThread callStackSymbols],__FILE__,__FUNCTION__,__LINE__-14);
    	return JSValueMakeUndefined(ctx);
    }
}
}

/**
 * [NSOperation init]
 */
JSValueRef initForNSOperation (JSContextRef ctx, JSObjectRef function, JSObjectRef object, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception)
{
@autoreleasepool {
    NSOperation * nsoperation = (NSOperation *)HyperloopGetPrivateObjectAsID(object);
    @try
    {
    	NSOperation* result$ = [nsoperation init];
    	JSValueRef result$c = [HyperloopConverters convertIDToJSValueRef:result$ withContext:(void*)ctx];
    if (result$c==NULL)
    {
    	JSValueRef result = HyperloopNSOperationToJSValueRef(ctx, result$);
    	result$c = result;
    }

    	return result$c;
    }
    @catch(NSException * ex)
    {
    	HyperloopRaiseNativetoJSException(ctx,exception,ex,[NSThread callStackSymbols],__FILE__,__FUNCTION__,__LINE__-14);
    	return JSValueMakeUndefined(ctx);
    }
}
}

/**
 * [NSOperation isCancelled]
 */
JSValueRef isCancelledForNSOperation (JSContextRef ctx, JSObjectRef function, JSObjectRef object, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception)
{
@autoreleasepool {
    NSOperation * nsoperation = (NSOperation *)HyperloopGetPrivateObjectAsID(object);
    @try
    {
    	bool result$ = [nsoperation isCancelled];
    	JSValueRef result = HyperloopboolToJSValueRef(ctx, result$);
    	return result;
    }
    @catch(NSException * ex)
    {
    	HyperloopRaiseNativetoJSException(ctx,exception,ex,[NSThread callStackSymbols],__FILE__,__FUNCTION__,__LINE__-14);
    	return JSValueMakeUndefined(ctx);
    }
}
}

/**
 * [NSOperation isConcurrent]
 */
JSValueRef isConcurrentForNSOperation (JSContextRef ctx, JSObjectRef function, JSObjectRef object, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception)
{
@autoreleasepool {
    NSOperation * nsoperation = (NSOperation *)HyperloopGetPrivateObjectAsID(object);
    @try
    {
    	bool result$ = [nsoperation isConcurrent];
    	JSValueRef result = HyperloopboolToJSValueRef(ctx, result$);
    	return result;
    }
    @catch(NSException * ex)
    {
    	HyperloopRaiseNativetoJSException(ctx,exception,ex,[NSThread callStackSymbols],__FILE__,__FUNCTION__,__LINE__-14);
    	return JSValueMakeUndefined(ctx);
    }
}
}

/**
 * [NSOperation isExecuting]
 */
JSValueRef isExecutingForNSOperation (JSContextRef ctx, JSObjectRef function, JSObjectRef object, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception)
{
@autoreleasepool {
    NSOperation * nsoperation = (NSOperation *)HyperloopGetPrivateObjectAsID(object);
    @try
    {
    	bool result$ = [nsoperation isExecuting];
    	JSValueRef result = HyperloopboolToJSValueRef(ctx, result$);
    	return result;
    }
    @catch(NSException * ex)
    {
    	HyperloopRaiseNativetoJSException(ctx,exception,ex,[NSThread callStackSymbols],__FILE__,__FUNCTION__,__LINE__-14);
    	return JSValueMakeUndefined(ctx);
    }
}
}

/**
 * [NSOperation isFinished]
 */
JSValueRef isFinishedForNSOperation (JSContextRef ctx, JSObjectRef function, JSObjectRef object, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception)
{
@autoreleasepool {
    NSOperation * nsoperation = (NSOperation *)HyperloopGetPrivateObjectAsID(object);
    @try
    {
    	bool result$ = [nsoperation isFinished];
    	JSValueRef result = HyperloopboolToJSValueRef(ctx, result$);
    	return result;
    }
    @catch(NSException * ex)
    {
    	HyperloopRaiseNativetoJSException(ctx,exception,ex,[NSThread callStackSymbols],__FILE__,__FUNCTION__,__LINE__-14);
    	return JSValueMakeUndefined(ctx);
    }
}
}

/**
 * [NSOperation isReady]
 */
JSValueRef isReadyForNSOperation (JSContextRef ctx, JSObjectRef function, JSObjectRef object, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception)
{
@autoreleasepool {
    NSOperation * nsoperation = (NSOperation *)HyperloopGetPrivateObjectAsID(object);
    @try
    {
    	bool result$ = [nsoperation isReady];
    	JSValueRef result = HyperloopboolToJSValueRef(ctx, result$);
    	return result;
    }
    @catch(NSException * ex)
    {
    	HyperloopRaiseNativetoJSException(ctx,exception,ex,[NSThread callStackSymbols],__FILE__,__FUNCTION__,__LINE__-14);
    	return JSValueMakeUndefined(ctx);
    }
}
}

/**
 * [NSOperation main]
 */
JSValueRef mainForNSOperation (JSContextRef ctx, JSObjectRef function, JSObjectRef object, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception)
{
@autoreleasepool {
    NSOperation * nsoperation = (NSOperation *)HyperloopGetPrivateObjectAsID(object);
    @try
    {
    	[nsoperation main];
    	JSValueRef result = JSValueMakeUndefined(ctx);
    	return result;
    }
    @catch(NSException * ex)
    {
    	HyperloopRaiseNativetoJSException(ctx,exception,ex,[NSThread callStackSymbols],__FILE__,__FUNCTION__,__LINE__-14);
    	return JSValueMakeUndefined(ctx);
    }
}
}

/**
 * [NSOperation queuePriority]
 */
JSValueRef queuePriorityForNSOperation (JSContextRef ctx, JSObjectRef function, JSObjectRef object, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception)
{
@autoreleasepool {
    NSOperation * nsoperation = (NSOperation *)HyperloopGetPrivateObjectAsID(object);
    @try
    {
    	NSOperationQueuePriority result$ = [nsoperation queuePriority];
    	JSValueRef result = HyperloopNSOperationQueuePriorityToJSValueRef(ctx, result$);
    	return result;
    }
    @catch(NSException * ex)
    {
    	HyperloopRaiseNativetoJSException(ctx,exception,ex,[NSThread callStackSymbols],__FILE__,__FUNCTION__,__LINE__-14);
    	return JSValueMakeUndefined(ctx);
    }
}
}

/**
 * [NSOperation removeDependency:]
 */
JSValueRef removeDependencyForNSOperation (JSContextRef ctx, JSObjectRef function, JSObjectRef object, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception)
{
@autoreleasepool {
    NSOperation * nsoperation = (NSOperation *)HyperloopGetPrivateObjectAsID(object);
    @try
    {
    	bool op$0$free = false;
    NSOperation * op$0 = HyperloopJSValueRefToNSOperation(ctx,arguments[0],exception,&op$0$free);
    	[nsoperation removeDependency:op$0];
    	JSValueRef result = JSValueMakeUndefined(ctx);
    	if (op$0$free)
    {
    	free(op$0);
    }
    	return result;
    }
    @catch(NSException * ex)
    {
    	HyperloopRaiseNativetoJSException(ctx,exception,ex,[NSThread callStackSymbols],__FILE__,__FUNCTION__,__LINE__-16);
    	return JSValueMakeUndefined(ctx);
    }
}
}

/**
 * [NSOperation setCompletionBlock:]
 */
JSValueRef setCompletionBlockForNSOperation (JSContextRef ctx, JSObjectRef function, JSObjectRef object, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception)
{
@autoreleasepool {
    NSOperation * nsoperation = (NSOperation *)HyperloopGetPrivateObjectAsID(object);
    @try
    {
    	Block_void__B__void_ block$0 = HyperloopJSValueRefTovoid__B__void_(ctx,object,arguments[0],exception,NULL);
    	[nsoperation setCompletionBlock:block$0];
    	JSValueRef result = JSValueMakeUndefined(ctx);
    	return result;
    }
    @catch(NSException * ex)
    {
    	HyperloopRaiseNativetoJSException(ctx,exception,ex,[NSThread callStackSymbols],__FILE__,__FUNCTION__,__LINE__-15);
    	return JSValueMakeUndefined(ctx);
    }
}
}

/**
 * [NSOperation setQueuePriority:]
 */
JSValueRef setQueuePriorityForNSOperation (JSContextRef ctx, JSObjectRef function, JSObjectRef object, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception)
{
@autoreleasepool {
    NSOperation * nsoperation = (NSOperation *)HyperloopGetPrivateObjectAsID(object);
    @try
    {
    	NSOperationQueuePriority p$0 = HyperloopJSValueRefToNSOperationQueuePriority(ctx,arguments[0],exception,NULL);
    	[nsoperation setQueuePriority:p$0];
    	JSValueRef result = JSValueMakeUndefined(ctx);
    	return result;
    }
    @catch(NSException * ex)
    {
    	HyperloopRaiseNativetoJSException(ctx,exception,ex,[NSThread callStackSymbols],__FILE__,__FUNCTION__,__LINE__-15);
    	return JSValueMakeUndefined(ctx);
    }
}
}

/**
 * [NSOperation setThreadPriority:]
 */
JSValueRef setThreadPriorityForNSOperation (JSContextRef ctx, JSObjectRef function, JSObjectRef object, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception)
{
@autoreleasepool {
    NSOperation * nsoperation = (NSOperation *)HyperloopGetPrivateObjectAsID(object);
    @try
    {
    	double p$0 = HyperloopJSValueRefTodouble(ctx,arguments[0],exception,NULL);
    	[nsoperation setThreadPriority:p$0];
    	JSValueRef result = JSValueMakeUndefined(ctx);
    	return result;
    }
    @catch(NSException * ex)
    {
    	HyperloopRaiseNativetoJSException(ctx,exception,ex,[NSThread callStackSymbols],__FILE__,__FUNCTION__,__LINE__-15);
    	return JSValueMakeUndefined(ctx);
    }
}
}

/**
 * [NSOperation start]
 */
JSValueRef startForNSOperation (JSContextRef ctx, JSObjectRef function, JSObjectRef object, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception)
{
@autoreleasepool {
    NSOperation * nsoperation = (NSOperation *)HyperloopGetPrivateObjectAsID(object);
    @try
    {
    	[nsoperation start];
    	JSValueRef result = JSValueMakeUndefined(ctx);
    	return result;
    }
    @catch(NSException * ex)
    {
    	HyperloopRaiseNativetoJSException(ctx,exception,ex,[NSThread callStackSymbols],__FILE__,__FUNCTION__,__LINE__-14);
    	return JSValueMakeUndefined(ctx);
    }
}
}

/**
 * [NSOperation threadPriority]
 */
JSValueRef threadPriorityForNSOperation (JSContextRef ctx, JSObjectRef function, JSObjectRef object, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception)
{
@autoreleasepool {
    NSOperation * nsoperation = (NSOperation *)HyperloopGetPrivateObjectAsID(object);
    @try
    {
    	double result$ = [nsoperation threadPriority];
    	JSValueRef result = HyperloopdoubleToJSValueRef(ctx, result$);
    	return result;
    }
    @catch(NSException * ex)
    {
    	HyperloopRaiseNativetoJSException(ctx,exception,ex,[NSThread callStackSymbols],__FILE__,__FUNCTION__,__LINE__-14);
    	return JSValueMakeUndefined(ctx);
    }
}
}

/**
 * [NSOperation waitUntilFinished]
 */
JSValueRef waitUntilFinishedForNSOperation (JSContextRef ctx, JSObjectRef function, JSObjectRef object, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception)
{
@autoreleasepool {
    NSOperation * nsoperation = (NSOperation *)HyperloopGetPrivateObjectAsID(object);
    @try
    {
    	[nsoperation waitUntilFinished];
    	JSValueRef result = JSValueMakeUndefined(ctx);
    	return result;
    }
    @catch(NSException * ex)
    {
    	HyperloopRaiseNativetoJSException(ctx,exception,ex,[NSThread callStackSymbols],__FILE__,__FUNCTION__,__LINE__-14);
    	return JSValueMakeUndefined(ctx);
    }
}
}

/**
 * generic conversion from native object representation to JS string
 */
JSValueRef toStringForNSOperation (JSContextRef ctx, JSObjectRef function, JSObjectRef object, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception)
{
    NSOperation * nsoperation = (NSOperation *)HyperloopGetPrivateObjectAsID(object);
    return HyperloopToString(ctx, nsoperation);
}

static JSStaticValue StaticValueArrayForNSOperation [] = {
    { 0, 0, 0, 0 }
};

static JSStaticFunction StaticFunctionArrayForNSOperation [] = {
    { "addDependency", addDependencyForNSOperation, kJSPropertyAttributeNone },
    { "cancel", cancelForNSOperation, kJSPropertyAttributeNone },
    { "completionBlock", completionBlockForNSOperation, kJSPropertyAttributeNone },
    { "dependencies", dependenciesForNSOperation, kJSPropertyAttributeNone },
    { "init", initForNSOperation, kJSPropertyAttributeNone },
    { "isCancelled", isCancelledForNSOperation, kJSPropertyAttributeNone },
    { "isConcurrent", isConcurrentForNSOperation, kJSPropertyAttributeNone },
    { "isExecuting", isExecutingForNSOperation, kJSPropertyAttributeNone },
    { "isFinished", isFinishedForNSOperation, kJSPropertyAttributeNone },
    { "isReady", isReadyForNSOperation, kJSPropertyAttributeNone },
    { "main", mainForNSOperation, kJSPropertyAttributeNone },
    { "queuePriority", queuePriorityForNSOperation, kJSPropertyAttributeNone },
    { "removeDependency", removeDependencyForNSOperation, kJSPropertyAttributeNone },
    { "setCompletionBlock", setCompletionBlockForNSOperation, kJSPropertyAttributeNone },
    { "setQueuePriority", setQueuePriorityForNSOperation, kJSPropertyAttributeNone },
    { "setThreadPriority", setThreadPriorityForNSOperation, kJSPropertyAttributeNone },
    { "start", startForNSOperation, kJSPropertyAttributeNone },
    { "threadPriority", threadPriorityForNSOperation, kJSPropertyAttributeNone },
    { "waitUntilFinished", waitUntilFinishedForNSOperation, kJSPropertyAttributeNone },
    { "toString", toStringForNSOperation, kJSPropertyAttributeReadOnly | kJSPropertyAttributeDontEnum | kJSPropertyAttributeDontDelete },
    { 0, 0, 0 }
};

JSObjectRef NSOperationMakeInstance (JSContextRef ctx, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception)
{
@autoreleasepool{

    NSOperation * instance = [[NSOperation alloc] init];
    [instance autorelease];

    JSObjectRef object = MakeObjectForNSOperation(ctx,instance);
    return object;
}
}

/**
 * called to make an instance of the NSOperation class using the proper
 * constructor and prototype chain.  this is called when you call
 * new NSOperation *()
 */
JSObjectRef MakeInstanceForNSOperation (JSContextRef ctx, JSObjectRef constructor, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception)
{
    return NSOperationMakeInstance(ctx,argumentCount,arguments,exception);
}

/**
 * called to make an instance of the NSOperation class using the proper
 * constructor and prototype chain. this is called when you call
 * NSOperation *()
 */
JSValueRef MakeInstanceFromFunctionForNSOperation (JSContextRef ctx, JSObjectRef function, JSObjectRef thisObject, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception)
{
    return NSOperationMakeInstance(ctx,argumentCount,arguments,exception);
}

/**
 * called when a new JS object is created for this class
 */
void InitializerForNSOperation (JSContextRef ctx, JSObjectRef object)
{
    JSPrivateObject *po = (JSPrivateObject *)JSObjectGetPrivate(object);
    [po retain];
}

/**
 * called when the JS object is ready to be garbage collected
 */
void FinalizerForNSOperation (JSObjectRef object)
{
    HyperloopDestroyPrivateObject(object);
}

/**
 * type conversion from native type to JS type
 */
JSValueRef JSTypeConvertorForNSOperation(JSContextRef ctx, JSObjectRef object, JSType type, JSValueRef* exception)
{
    NSOperation * nsoperation = (NSOperation *)HyperloopGetPrivateObjectAsID(object);
    if (type == kJSTypeString)
    {
        return toStringForNSOperation(ctx,NULL,object,0,NULL,exception);
    }
    else
    {
        double value = 0;
        if ([nsoperation isKindOfClass:[NSNumber class]])
        {
            value = [((NSNumber*)nsoperation) doubleValue];
        }
        else
        {
            NSString *description = [nsoperation description];
            NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init];
            [numberFormatter setNumberStyle:NSNumberFormatterDecimalStyle];
            value = [[numberFormatter numberFromString:description] doubleValue];
            [numberFormatter release];
        }
        return JSValueMakeNumber(ctx, value);
    }
    return NULL;
}

/**
 * called to determine if an object is of a subclass
 */
bool IsInstanceForNSOperation (JSContextRef ctx, JSObjectRef constructor, JSValueRef possibleInstance, JSValueRef* exception)
{
    if (HyperloopPrivateObjectIsType(constructor,JSPrivateObjectTypeID) &&
        HyperloopPrivateObjectIsType((JSObjectRef)possibleInstance,JSPrivateObjectTypeID))
    {
        id constructorObj = HyperloopGetPrivateObjectAsID(constructor);
        id possibleSubclassObj = HyperloopGetPrivateObjectAsID((JSObjectRef)possibleInstance);

        return [possibleSubclassObj isKindOfClass:[constructorObj class]];
    }
    return false;
}

/**
 * [NSOperation accessInstanceVariablesDirectly]
 */
JSValueRef accessInstanceVariablesDirectlyForNSOperationConstructor (JSContextRef ctx, JSObjectRef function, JSObjectRef object, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception)
{
    @try
    {
    	bool result$ = [NSOperation accessInstanceVariablesDirectly];
    	JSValueRef result = HyperloopboolToJSValueRef(ctx, result$);
    	return result;
    }
    @catch(NSException * ex)
    {
    	HyperloopRaiseNativetoJSException(ctx,exception,ex,[NSThread callStackSymbols],__FILE__,__FUNCTION__,__LINE__-14);
    	return JSValueMakeUndefined(ctx);
    }
}

/**
 * [NSOperation alloc]
 */
JSValueRef allocForNSOperationConstructor (JSContextRef ctx, JSObjectRef function, JSObjectRef object, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception)
{
    @try
    {
    	NSOperation* result$ = [NSOperation alloc];
    	JSValueRef result = HyperloopNSOperationToJSValueRef(ctx, result$);
    	return result;
    }
    @catch(NSException * ex)
    {
    	HyperloopRaiseNativetoJSException(ctx,exception,ex,[NSThread callStackSymbols],__FILE__,__FUNCTION__,__LINE__-14);
    	return JSValueMakeUndefined(ctx);
    }
}

/**
 * [NSOperation allocWithZone]
 */
JSValueRef allocWithZoneForNSOperationConstructor (JSContextRef ctx, JSObjectRef function, JSObjectRef object, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception)
{
    @try
    {
    	bool zone$0$free = false;
    struct _NSZone * zone$0 = HyperloopJSValueRefTostruct__NSZone_P(ctx,arguments[0],exception,&zone$0$free);
    	NSOperation* result$ = [NSOperation allocWithZone:zone$0];
    	JSValueRef result$c = [HyperloopConverters convertIDToJSValueRef:result$ withContext:(void*)ctx];
    if (result$c==NULL)
    {
    	JSValueRef result = HyperloopNSOperationToJSValueRef(ctx, result$);
    	result$c = result;
    }

    	if (zone$0$free)
    {
    	free(zone$0);
    }
    	return result$c;
    }
    @catch(NSException * ex)
    {
    	HyperloopRaiseNativetoJSException(ctx,exception,ex,[NSThread callStackSymbols],__FILE__,__FUNCTION__,__LINE__-16);
    	return JSValueMakeUndefined(ctx);
    }
}

/**
 * [NSOperation automaticallyNotifiesObserversForKey]
 */
JSValueRef automaticallyNotifiesObserversForKeyForNSOperationConstructor (JSContextRef ctx, JSObjectRef function, JSObjectRef object, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception)
{
    @try
    {
    	bool key$0$free = false;
    NSString * key$0 = HyperloopJSValueRefToNSString(ctx,arguments[0],exception,&key$0$free);
    	bool result$ = [NSOperation automaticallyNotifiesObserversForKey:key$0];
    	JSValueRef result = HyperloopboolToJSValueRef(ctx, result$);
    	if (key$0$free)
    {
    	free(key$0);
    }
    	return result;
    }
    @catch(NSException * ex)
    {
    	HyperloopRaiseNativetoJSException(ctx,exception,ex,[NSThread callStackSymbols],__FILE__,__FUNCTION__,__LINE__-16);
    	return JSValueMakeUndefined(ctx);
    }
}

/**
 * [NSOperation cancelPreviousPerformRequestsWithTarget]
 */
JSValueRef cancelPreviousPerformRequestsWithTargetForNSOperationConstructor (JSContextRef ctx, JSObjectRef function, JSObjectRef object, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception)
{
    @try
    {
    	switch (argumentCount)
    	{
    	    case 3:
    	    {
    	        id aTarget$0 = HyperloopJSValueRefToid(ctx,arguments[0],exception,NULL);
    	        SEL aSelector$1 = HyperloopJSValueRefToSEL(ctx,arguments[1],exception,NULL);
    	        id anArgument$2 = HyperloopJSValueRefToid(ctx,arguments[2],exception,NULL);
    	        [NSOperation cancelPreviousPerformRequestsWithTarget:aTarget$0 selector:aSelector$1 object:anArgument$2];
    	        JSValueRef result = JSValueMakeUndefined(ctx);
    	        return result;
    	    }
    	    case 1:
    	    {
    	        id aTarget$0 = HyperloopJSValueRefToid(ctx,arguments[0],exception,NULL);
    	        [NSOperation cancelPreviousPerformRequestsWithTarget:aTarget$0];
    	        JSValueRef result = JSValueMakeUndefined(ctx);
    	        return result;
    	    }
    	}

    	return JSValueMakeUndefined(ctx);
    }
    @catch(NSException * ex)
    {
    	HyperloopRaiseNativetoJSException(ctx,exception,ex,[NSThread callStackSymbols],__FILE__,__FUNCTION__,__LINE__-32);
    	return JSValueMakeUndefined(ctx);
    }
}

/**
 * [NSOperation class]
 */
JSValueRef classForNSOperationConstructor (JSContextRef ctx, JSObjectRef function, JSObjectRef object, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception)
{
    @try
    {
    	Class result$ = [NSOperation class];
    	JSValueRef result = HyperloopClassToJSValueRef(ctx, result$);
    	return result;
    }
    @catch(NSException * ex)
    {
    	HyperloopRaiseNativetoJSException(ctx,exception,ex,[NSThread callStackSymbols],__FILE__,__FUNCTION__,__LINE__-14);
    	return JSValueMakeUndefined(ctx);
    }
}

/**
 * [NSOperation classFallbacksForKeyedArchiver]
 */
JSValueRef classFallbacksForKeyedArchiverForNSOperationConstructor (JSContextRef ctx, JSObjectRef function, JSObjectRef object, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception)
{
    @try
    {
    	NSArray * result$ = [NSOperation classFallbacksForKeyedArchiver];
    	JSValueRef result = HyperloopNSArrayToJSValueRef(ctx, result$);
    	return result;
    }
    @catch(NSException * ex)
    {
    	HyperloopRaiseNativetoJSException(ctx,exception,ex,[NSThread callStackSymbols],__FILE__,__FUNCTION__,__LINE__-14);
    	return JSValueMakeUndefined(ctx);
    }
}

/**
 * [NSOperation classForKeyedUnarchiver]
 */
JSValueRef classForKeyedUnarchiverForNSOperationConstructor (JSContextRef ctx, JSObjectRef function, JSObjectRef object, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception)
{
    @try
    {
    	Class result$ = [NSOperation classForKeyedUnarchiver];
    	JSValueRef result = HyperloopClassToJSValueRef(ctx, result$);
    	return result;
    }
    @catch(NSException * ex)
    {
    	HyperloopRaiseNativetoJSException(ctx,exception,ex,[NSThread callStackSymbols],__FILE__,__FUNCTION__,__LINE__-14);
    	return JSValueMakeUndefined(ctx);
    }
}

/**
 * [NSOperation copyWithZone]
 */
JSValueRef copyWithZoneForNSOperationConstructor (JSContextRef ctx, JSObjectRef function, JSObjectRef object, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception)
{
    @try
    {
    	bool zone$0$free = false;
    struct _NSZone * zone$0 = HyperloopJSValueRefTostruct__NSZone_P(ctx,arguments[0],exception,&zone$0$free);
    	NSOperation* result$ = [NSOperation copyWithZone:zone$0];
    	JSValueRef result$c = [HyperloopConverters convertIDToJSValueRef:result$ withContext:(void*)ctx];
    if (result$c==NULL)
    {
    	JSValueRef result = HyperloopNSOperationToJSValueRef(ctx, result$);
    	result$c = result;
    }

    	if (zone$0$free)
    {
    	free(zone$0);
    }
    	return result$c;
    }
    @catch(NSException * ex)
    {
    	HyperloopRaiseNativetoJSException(ctx,exception,ex,[NSThread callStackSymbols],__FILE__,__FUNCTION__,__LINE__-16);
    	return JSValueMakeUndefined(ctx);
    }
}

/**
 * [NSOperation description]
 */
JSValueRef descriptionForNSOperationConstructor (JSContextRef ctx, JSObjectRef function, JSObjectRef object, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception)
{
    @try
    {
    	NSString * result$ = [NSOperation description];
    	JSValueRef result = HyperloopNSStringToJSValueRef(ctx, result$);
    	return result;
    }
    @catch(NSException * ex)
    {
    	HyperloopRaiseNativetoJSException(ctx,exception,ex,[NSThread callStackSymbols],__FILE__,__FUNCTION__,__LINE__-14);
    	return JSValueMakeUndefined(ctx);
    }
}

/**
 * [NSOperation initialize]
 */
JSValueRef initializeForNSOperationConstructor (JSContextRef ctx, JSObjectRef function, JSObjectRef object, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception)
{
    @try
    {
    	[NSOperation initialize];
    	JSValueRef result = JSValueMakeUndefined(ctx);
    	return result;
    }
    @catch(NSException * ex)
    {
    	HyperloopRaiseNativetoJSException(ctx,exception,ex,[NSThread callStackSymbols],__FILE__,__FUNCTION__,__LINE__-14);
    	return JSValueMakeUndefined(ctx);
    }
}

/**
 * [NSOperation instanceMethodForSelector]
 */
JSValueRef instanceMethodForSelectorForNSOperationConstructor (JSContextRef ctx, JSObjectRef function, JSObjectRef object, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception)
{
    @try
    {
    	SEL aSelector$0 = HyperloopJSValueRefToSEL(ctx,arguments[0],exception,NULL);
    	Function_id__P__id__SEL______ result$ = [NSOperation instanceMethodForSelector:aSelector$0];
    	JSValueRef result = Hyperloopid__P__id__SEL______ToJSValueRef(ctx, result$);
    	return result;
    }
    @catch(NSException * ex)
    {
    	HyperloopRaiseNativetoJSException(ctx,exception,ex,[NSThread callStackSymbols],__FILE__,__FUNCTION__,__LINE__-15);
    	return JSValueMakeUndefined(ctx);
    }
}

/**
 * [NSOperation instanceMethodSignatureForSelector]
 */
JSValueRef instanceMethodSignatureForSelectorForNSOperationConstructor (JSContextRef ctx, JSObjectRef function, JSObjectRef object, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception)
{
    @try
    {
    	SEL aSelector$0 = HyperloopJSValueRefToSEL(ctx,arguments[0],exception,NULL);
    	NSMethodSignature * result$ = [NSOperation instanceMethodSignatureForSelector:aSelector$0];
    	JSValueRef result = HyperloopNSMethodSignatureToJSValueRef(ctx, result$);
    	return result;
    }
    @catch(NSException * ex)
    {
    	HyperloopRaiseNativetoJSException(ctx,exception,ex,[NSThread callStackSymbols],__FILE__,__FUNCTION__,__LINE__-15);
    	return JSValueMakeUndefined(ctx);
    }
}

/**
 * [NSOperation instancesRespondToSelector]
 */
JSValueRef instancesRespondToSelectorForNSOperationConstructor (JSContextRef ctx, JSObjectRef function, JSObjectRef object, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception)
{
    @try
    {
    	SEL aSelector$0 = HyperloopJSValueRefToSEL(ctx,arguments[0],exception,NULL);
    	bool result$ = [NSOperation instancesRespondToSelector:aSelector$0];
    	JSValueRef result = HyperloopboolToJSValueRef(ctx, result$);
    	return result;
    }
    @catch(NSException * ex)
    {
    	HyperloopRaiseNativetoJSException(ctx,exception,ex,[NSThread callStackSymbols],__FILE__,__FUNCTION__,__LINE__-15);
    	return JSValueMakeUndefined(ctx);
    }
}

/**
 * [NSOperation isSubclassOfClass]
 */
JSValueRef isSubclassOfClassForNSOperationConstructor (JSContextRef ctx, JSObjectRef function, JSObjectRef object, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception)
{
    @try
    {
    	Class aClass$0 = HyperloopJSValueRefToClass(ctx,arguments[0],exception,NULL);
    	bool result$ = [NSOperation isSubclassOfClass:aClass$0];
    	JSValueRef result = HyperloopboolToJSValueRef(ctx, result$);
    	return result;
    }
    @catch(NSException * ex)
    {
    	HyperloopRaiseNativetoJSException(ctx,exception,ex,[NSThread callStackSymbols],__FILE__,__FUNCTION__,__LINE__-15);
    	return JSValueMakeUndefined(ctx);
    }
}

/**
 * [NSOperation keyPathsForValuesAffectingValueForKey]
 */
JSValueRef keyPathsForValuesAffectingValueForKeyForNSOperationConstructor (JSContextRef ctx, JSObjectRef function, JSObjectRef object, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception)
{
    @try
    {
    	bool key$0$free = false;
    NSString * key$0 = HyperloopJSValueRefToNSString(ctx,arguments[0],exception,&key$0$free);
    	NSSet * result$ = [NSOperation keyPathsForValuesAffectingValueForKey:key$0];
    	JSValueRef result = HyperloopNSSetToJSValueRef(ctx, result$);
    	if (key$0$free)
    {
    	free(key$0);
    }
    	return result;
    }
    @catch(NSException * ex)
    {
    	HyperloopRaiseNativetoJSException(ctx,exception,ex,[NSThread callStackSymbols],__FILE__,__FUNCTION__,__LINE__-16);
    	return JSValueMakeUndefined(ctx);
    }
}

/**
 * [NSOperation load]
 */
JSValueRef loadForNSOperationConstructor (JSContextRef ctx, JSObjectRef function, JSObjectRef object, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception)
{
    @try
    {
    	[NSOperation load];
    	JSValueRef result = JSValueMakeUndefined(ctx);
    	return result;
    }
    @catch(NSException * ex)
    {
    	HyperloopRaiseNativetoJSException(ctx,exception,ex,[NSThread callStackSymbols],__FILE__,__FUNCTION__,__LINE__-14);
    	return JSValueMakeUndefined(ctx);
    }
}

/**
 * [NSOperation mutableCopyWithZone]
 */
JSValueRef mutableCopyWithZoneForNSOperationConstructor (JSContextRef ctx, JSObjectRef function, JSObjectRef object, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception)
{
    @try
    {
    	bool zone$0$free = false;
    struct _NSZone * zone$0 = HyperloopJSValueRefTostruct__NSZone_P(ctx,arguments[0],exception,&zone$0$free);
    	NSOperation* result$ = [NSOperation mutableCopyWithZone:zone$0];
    	JSValueRef result$c = [HyperloopConverters convertIDToJSValueRef:result$ withContext:(void*)ctx];
    if (result$c==NULL)
    {
    	JSValueRef result = HyperloopNSOperationToJSValueRef(ctx, result$);
    	result$c = result;
    }

    	if (zone$0$free)
    {
    	free(zone$0);
    }
    	return result$c;
    }
    @catch(NSException * ex)
    {
    	HyperloopRaiseNativetoJSException(ctx,exception,ex,[NSThread callStackSymbols],__FILE__,__FUNCTION__,__LINE__-16);
    	return JSValueMakeUndefined(ctx);
    }
}

/**
 * [NSOperation new]
 */
JSValueRef newForNSOperationConstructor (JSContextRef ctx, JSObjectRef function, JSObjectRef object, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception)
{
    @try
    {
    	NSOperation* result$ = [NSOperation new];
    	JSValueRef result$c = [HyperloopConverters convertIDToJSValueRef:result$ withContext:(void*)ctx];
    if (result$c==NULL)
    {
    	JSValueRef result = HyperloopNSOperationToJSValueRef(ctx, result$);
    	result$c = result;
    }

    	return result$c;
    }
    @catch(NSException * ex)
    {
    	HyperloopRaiseNativetoJSException(ctx,exception,ex,[NSThread callStackSymbols],__FILE__,__FUNCTION__,__LINE__-14);
    	return JSValueMakeUndefined(ctx);
    }
}

/**
 * [NSOperation resolveClassMethod]
 */
JSValueRef resolveClassMethodForNSOperationConstructor (JSContextRef ctx, JSObjectRef function, JSObjectRef object, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception)
{
    @try
    {
    	SEL sel$0 = HyperloopJSValueRefToSEL(ctx,arguments[0],exception,NULL);
    	bool result$ = [NSOperation resolveClassMethod:sel$0];
    	JSValueRef result = HyperloopboolToJSValueRef(ctx, result$);
    	return result;
    }
    @catch(NSException * ex)
    {
    	HyperloopRaiseNativetoJSException(ctx,exception,ex,[NSThread callStackSymbols],__FILE__,__FUNCTION__,__LINE__-15);
    	return JSValueMakeUndefined(ctx);
    }
}

/**
 * [NSOperation resolveInstanceMethod]
 */
JSValueRef resolveInstanceMethodForNSOperationConstructor (JSContextRef ctx, JSObjectRef function, JSObjectRef object, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception)
{
    @try
    {
    	SEL sel$0 = HyperloopJSValueRefToSEL(ctx,arguments[0],exception,NULL);
    	bool result$ = [NSOperation resolveInstanceMethod:sel$0];
    	JSValueRef result = HyperloopboolToJSValueRef(ctx, result$);
    	return result;
    }
    @catch(NSException * ex)
    {
    	HyperloopRaiseNativetoJSException(ctx,exception,ex,[NSThread callStackSymbols],__FILE__,__FUNCTION__,__LINE__-15);
    	return JSValueMakeUndefined(ctx);
    }
}

/**
 * [NSOperation setVersion]
 */
JSValueRef setVersionForNSOperationConstructor (JSContextRef ctx, JSObjectRef function, JSObjectRef object, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception)
{
    @try
    {
    	int aVersion$0 = HyperloopJSValueRefToint(ctx,arguments[0],exception,NULL);
    	[NSOperation setVersion:aVersion$0];
    	JSValueRef result = JSValueMakeUndefined(ctx);
    	return result;
    }
    @catch(NSException * ex)
    {
    	HyperloopRaiseNativetoJSException(ctx,exception,ex,[NSThread callStackSymbols],__FILE__,__FUNCTION__,__LINE__-15);
    	return JSValueMakeUndefined(ctx);
    }
}

/**
 * [NSOperation superclass]
 */
JSValueRef superclassForNSOperationConstructor (JSContextRef ctx, JSObjectRef function, JSObjectRef object, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception)
{
    @try
    {
    	Class result$ = [NSOperation superclass];
    	JSValueRef result = HyperloopClassToJSValueRef(ctx, result$);
    	return result;
    }
    @catch(NSException * ex)
    {
    	HyperloopRaiseNativetoJSException(ctx,exception,ex,[NSThread callStackSymbols],__FILE__,__FUNCTION__,__LINE__-14);
    	return JSValueMakeUndefined(ctx);
    }
}

/**
 * [NSOperation version]
 */
JSValueRef versionForNSOperationConstructor (JSContextRef ctx, JSObjectRef function, JSObjectRef object, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception)
{
    @try
    {
    	int result$ = [NSOperation version];
    	JSValueRef result = HyperloopintToJSValueRef(ctx, result$);
    	return result;
    }
    @catch(NSException * ex)
    {
    	HyperloopRaiseNativetoJSException(ctx,exception,ex,[NSThread callStackSymbols],__FILE__,__FUNCTION__,__LINE__-14);
    	return JSValueMakeUndefined(ctx);
    }
}

static JSStaticFunction StaticFunctionArrayForNSOperationConstructor [] = {
    { "accessInstanceVariablesDirectly", accessInstanceVariablesDirectlyForNSOperationConstructor, kJSPropertyAttributeNone },
    { "alloc", allocForNSOperationConstructor, kJSPropertyAttributeNone },
    { "allocWithZone", allocWithZoneForNSOperationConstructor, kJSPropertyAttributeNone },
    { "automaticallyNotifiesObserversForKey", automaticallyNotifiesObserversForKeyForNSOperationConstructor, kJSPropertyAttributeNone },
    { "cancelPreviousPerformRequestsWithTarget", cancelPreviousPerformRequestsWithTargetForNSOperationConstructor, kJSPropertyAttributeNone },
    { "class", classForNSOperationConstructor, kJSPropertyAttributeNone },
    { "classFallbacksForKeyedArchiver", classFallbacksForKeyedArchiverForNSOperationConstructor, kJSPropertyAttributeNone },
    { "classForKeyedUnarchiver", classForKeyedUnarchiverForNSOperationConstructor, kJSPropertyAttributeNone },
    { "copyWithZone", copyWithZoneForNSOperationConstructor, kJSPropertyAttributeNone },
    { "description", descriptionForNSOperationConstructor, kJSPropertyAttributeNone },
    { "initialize", initializeForNSOperationConstructor, kJSPropertyAttributeNone },
    { "instanceMethodForSelector", instanceMethodForSelectorForNSOperationConstructor, kJSPropertyAttributeNone },
    { "instanceMethodSignatureForSelector", instanceMethodSignatureForSelectorForNSOperationConstructor, kJSPropertyAttributeNone },
    { "instancesRespondToSelector", instancesRespondToSelectorForNSOperationConstructor, kJSPropertyAttributeNone },
    { "isSubclassOfClass", isSubclassOfClassForNSOperationConstructor, kJSPropertyAttributeNone },
    { "keyPathsForValuesAffectingValueForKey", keyPathsForValuesAffectingValueForKeyForNSOperationConstructor, kJSPropertyAttributeNone },
    { "load", loadForNSOperationConstructor, kJSPropertyAttributeNone },
    { "mutableCopyWithZone", mutableCopyWithZoneForNSOperationConstructor, kJSPropertyAttributeNone },
    { "new", newForNSOperationConstructor, kJSPropertyAttributeNone },
    { "resolveClassMethod", resolveClassMethodForNSOperationConstructor, kJSPropertyAttributeNone },
    { "resolveInstanceMethod", resolveInstanceMethodForNSOperationConstructor, kJSPropertyAttributeNone },
    { "setVersion", setVersionForNSOperationConstructor, kJSPropertyAttributeNone },
    { "superclass", superclassForNSOperationConstructor, kJSPropertyAttributeNone },
    { "version", versionForNSOperationConstructor, kJSPropertyAttributeNone },
    { 0, 0, 0 }
};

/**
 * called to get the JSClassRef for NSOperation constructor class
 */
JSClassRef CreateClassForNSOperationConstructor ()
{
    static bool init;
    if (!init)
    {
        init = true;

        ClassDefinitionForNSOperationConstructor = kJSClassDefinitionEmpty;
        ClassDefinitionForNSOperationConstructor.className = "NSOperationConstructor";
        ClassDefinitionForNSOperationConstructor.callAsConstructor = MakeInstanceForNSOperation;
        ClassDefinitionForNSOperationConstructor.callAsFunction = MakeInstanceFromFunctionForNSOperation;
        ClassDefinitionForNSOperationConstructor.staticFunctions = StaticFunctionArrayForNSOperationConstructor;

        ClassDefinitionForNSOperationConstructor.parentClass = CreateClassForNSObjectConstructor();
        NSOperationClassDefForConstructor = JSClassCreate(&ClassDefinitionForNSOperationConstructor);

        JSClassRetain(NSOperationClassDefForConstructor);
    }
    return NSOperationClassDefForConstructor;
}

/**
 * called to get the JSClassRef for NSOperation class
 */
JSClassRef CreateClassForNSOperation ()
{
    static bool init;
    if (!init)
    {
        init = true;

        ClassDefinitionForNSOperation = kJSClassDefinitionEmpty;
        ClassDefinitionForNSOperation.staticValues = StaticValueArrayForNSOperation;
        ClassDefinitionForNSOperation.staticFunctions = StaticFunctionArrayForNSOperation;
        ClassDefinitionForNSOperation.initialize = InitializerForNSOperation;
        ClassDefinitionForNSOperation.finalize = FinalizerForNSOperation;
        ClassDefinitionForNSOperation.convertToType = JSTypeConvertorForNSOperation;
        ClassDefinitionForNSOperation.className = "NSOperation";
        ClassDefinitionForNSOperation.hasInstance = IsInstanceForNSOperation;

        ClassDefinitionForNSOperation.parentClass = CreateClassForNSObject();
        NSOperationClassDef = JSClassCreate(&ClassDefinitionForNSOperation);

        JSClassRetain(NSOperationClassDef);
    }
    return NSOperationClassDef;
}

/**
 * called to make a native object for NSOperation. this method must be called instead of
 * normal JSObjectMake in JavaScriptCore so that the correct prototype chain and
 * constructor will be setup.
 */
JSObjectRef MakeObjectForNSOperation (JSContextRef ctx, NSOperation * instance)
{
@autoreleasepool{
    JSObjectRef object = JSObjectMake(ctx, CreateClassForNSOperation(), (void*)HyperloopMakePrivateObjectForID((JSGlobalContextRef)ctx,instance));
    JSObjectRef value = JSObjectMake(ctx, CreateClassForNSOperationConstructor(), 0);

    JSStringRef cproperty = JSStringCreateWithUTF8CString("constructor");
    JSObjectSetProperty(ctx, object, cproperty, value, kJSPropertyAttributeDontEnum, 0);
    JSStringRelease(cproperty);

    JSStringRef nameProperty = JSStringCreateWithUTF8CString("name");
    JSStringRef valueProperty = JSStringCreateWithUTF8CString("NSOperation");
    JSValueRef valueRef = JSValueMakeString(ctx, valueProperty);
    JSObjectSetProperty(ctx, value, nameProperty, valueRef, kJSPropertyAttributeDontEnum, 0);
    JSStringRelease(nameProperty);
    JSStringRelease(valueProperty);

    return object;
}
}

/**
 * called to make a native object for NSOperation. this method must be called instead of
 * normal JSObjectMake in JavaScriptCore so that the correct prototype chain and
 * constructor will be setup.
 */
JSObjectRef MakeObjectForNSOperationConstructor (JSContextRef ctx)
{
@autoreleasepool{
    JSClassRef classRef = CreateClassForNSOperationConstructor();
    JSObjectRef object = JSObjectMake(ctx, classRef, 0);

    JSStringRef nameProperty = JSStringCreateWithUTF8CString("name");
    JSStringRef valueProperty = JSStringCreateWithUTF8CString("NSOperation");
    JSValueRef valueRef = JSValueMakeString(ctx, valueProperty);
    JSObjectSetProperty(ctx, object, nameProperty, valueRef, kJSPropertyAttributeDontEnum, 0);
    JSStringRelease(nameProperty);
    JSStringRelease(valueProperty);

    JSObjectRef plainObject = JSObjectMake(ctx,0,0);
    JSStringRef prototypeProperty = JSStringCreateWithUTF8CString("prototype");
    JSObjectSetProperty(ctx, object, prototypeProperty, plainObject, kJSPropertyAttributeDontEnum, 0);
    JSStringRelease(prototypeProperty);

    JSStringRef cproperty = JSStringCreateWithUTF8CString("constructor");
    JSObjectSetProperty(ctx, plainObject, cproperty, object, kJSPropertyAttributeDontEnum, 0);
    JSStringRelease(cproperty);

    return object;
}
}

/**
 * return a wrapped JS object instance
 */
JSValueRef HyperloopNSOperationToJSValueRef (JSContextRef ctx, NSOperation * instance)
{
    return MakeObjectForNSOperation(ctx, instance);
}

/**
 * return an unwrapped JS object as a native instance
 */
NSOperation * HyperloopJSValueRefToNSOperation (JSContextRef ctx, JSValueRef value, JSValueRef *exception, bool *cleanup)
{
    if (JSValueIsObject(ctx,value))
    {
        JSObjectRef object = JSValueToObject(ctx,value,exception);
        NSOperation * nsoperation = (NSOperation *)HyperloopGetPrivateObjectAsID(object);
        return nsoperation;
    }
    else
    {
        return nil;
    }

}

redpajama_set_name: RedPajamaGithub


text:
Laclede County är ett administrativt område i delstaten Missouri, USA, med 35 571 invånare. Den administrativa huvudorten (county seat) är Lebanon.

Geografi
Enligt United States Census Bureau så har countyt en total area på 1 989 km². 1 984 km² av den arean är land och 6 km² är vatten.

Angränsande countyn
  Camden County - nord
  Pulaski County - nordost
  Texas County - sydost
  Wright County - syd
  Webster County - sydväst
  Dallas County - väst

Källor

redpajama_set_name: RedPajamaWikipedia


According to the Guidelines on the treatment of personal data in administrative acts and documents by public authorities with the aim of publishing and disseminating them on the Web - 2nd March 2011, Official Gazette no. 64 of 19th March 2011 - the ranking lists for the admission to PhD programmes for the academic year 2018/2019, Cycle XXXIV, have been removed from our website, being the law terms to appeal expired.
The ranking lists are available at our PhD and Professional Master Office, via S. Giorgio 12, Cagliari, on Monday, Wednesday and Fridey from 9 a.m. to 12 p.m.
The online procedure will be available FROM 21.09.2018 TO 26.09.2018 h 23:59 (local time).
For any problem concerning the online procedure for enrolment, please send an e-mail to dottoratiemaster@unica.it within 26.09.2018, so that we can save your position.
E-mail requests for assistance sent after 26.09.2018 (deadline for enrolment) won't be taken into account, and you will lose your right to enroll.
Only candidates listed as AMMESSI/ADMITTED can enroll.
Candidates listed as IDONEO NON VINCITORE/ELIGIBLE (NOT ADMITTED) will eventually be contacted via e-mail by the PhD office, according to the order of the ranking list.
In order to complete the enrolment procedure, you must pay a €16,00 fee within 01.10.2018.
Reason for payment: "Enrolment at PhD programme - Cycle XXXIV, name and surname of the candidate and PhD programme he/she wants to enroll in". The bank transfer receipt has to be sent to dottoratiemaster@unica.it within 01.10.2018.
3. original declaration of validity (Dichiarazione di valore in loco) of the foreign degree issued by the competent Italian diplomatic representative in the Country where the academic qualification has been achieved (http://www.cimea.it/default.aspx?IDC=31 ).
In case of impossibility to respect the above-mentioned deadline, candidates should deliver the last 3 documents within a new deadline set in accordance with the PhD office.
Successful candidates who do not complete their enrolment within the deadline will automatically be considered as withdrawn and the next candidate in the ranking list will take their place; the PhD office will inform the next ranked candidates by e-mail and invite them to enroll within the deadline above.


text:
Поняття реставрація ( — відновлення) означає:

 Політична реставрація — відновлення попереднього суспільного устрою.
 Реставрація творів мистецтва — сукупність рятувальних, відновлювальних і консервативних засобів відносно творів мистецтва (від ювелірства до архітектури).
 Реставрація у стоматології — процедура відновлення естетичних і функціональних параметрів зуба.


The Grayson series has some truly custom upholstery unlike any other chair in the Collins line.
Additionally the back of the chair has an unusual laminated back panel that accents the styling stations.
The sweeping urethane arm completes the Grayson look.
Please call to order! Unique "7" style arms Short back with heavily padded cushions. 22" between the arms & a 15" high back. Allow 2-4 weeks for delivery. Please call to order! Order chair only (part # 619.2.2) . Please select your color.


Whole House Fan Company has been making happy customers now for over 30 years.
Thousands of Whole House Attic Fans and millions of watts of electricity have been saved for tens of thousands of satisfied people.
Working originally out of the Sacramento region, the family-owned business eventually expanded their operations to the Bay Area, Central California, Southern California and San Diego to benefit even more people. Working with their own special patented design, they have become the premier expert at Whole House Fan systems. Keeping steady control on the quality, by overseeing the design and development of the product, installation of the system, and service work.
This family-owned and operated business cares about their product, design, and customer satisfaction. The growth of the Whole House Fan Company is a testimony of it.
Copyright © 2019 The Whole House Fan Company So Cal | All Rights Reserved.


text:
Platyobria capitata är en insektsart som beskrevs av Taylor 1987. Platyobria capitata ingår i släktet Platyobria och familjen rundbladloppor. Inga underarter finns listade i Catalogue of Life.

Källor

Rundbladloppor
capitata


text:
GBIF.org surpasses 1 billion species occurrences
Categories: Citizen science Collections Data Data use GBIF GBIF-Sweden International News Research
GBIF.org topped 1 billion species occurrence records on 4 July 2018, thanks to a surge of datasets from the French National Inventory of Natural Heritage (l'Inventaire National du Patrimoine Naturel), which included this observation of a frilled anemone (Metridium dianthus) off Saint-Pierre and Miquelon, a French archipelago in the northwestern Atlantic. The record for this marine invertebrate animal is one of 150,097 gathered through BioObs (Base pour l'Inventaire des Observations Subaquatiques), a citizen science tool that enables divers to learn about the marine environment while contributing to a national inventory of underwater species.
The milestone symbolizes a major collective achievement, one made possible through the work of the GBIF network, a diverse partnership of more than 1,200 public and private organizations from 123 countries. GBIF's global index and research infrastructure provides anyone, anywhere, with instant access to free and open data about where and when life forms occur on Earth.
In recent years, the long-term contributions of biologists and field researchers, IT professionals, collections curators, biodiversity informaticians and data scientists have received a boost through the participation of more than 1 million individuals, whose observations are shared through GBIF.org by the recording societies and citizen science projects in which they participate.
The continuing growth in number of occurrence records also shows a steady rise in species coverage and diversity of species represented in GBIF.org—a trend that reflects the network's increasing emphasis on filling known taxonomic, geographical and temporal gaps. As of April 2018, GBIF.org has at least one record for 1,049,839 species, representing 62% of those reviewed in the most recent Catalogue of Life checklist.
An unequalled resource for research
GBIF's global occurrence index provides an unequalled evidence base for informing scientific research and policy through its support of 'big data' analyses. On average, nearly two peer-reviewed research papers appear each day that rely on data accessed through GBIF.org, for example, to illuminate our planet's evolutionary history or to generate models that seek to understand the impact of rapidly changing conditions for life on earth. However, the findings are not limited to research and management topics around species conservation and protected areas or risks from alien and invasive species—they explore how we can improve food security by conserving the wild plants that are related to important crops, where to target monitoring of human diseases given changes in the distribution of the animals that carry them, and why the benefits and services that nature provides our communities hinge on biodiversity.
"Investments by several dozen national governments over the past 15 years have enabled the GBIF network to produce a high-performance platform for sharing biodiversity data freely, publicly and openly," said Dr Tanya Abrahamse, founding CEO of SANBI, the South African National Biodiversity Institute, and current chair of the GBIF Governing Board. "But equally importantly, the infrastructure comes with a highly effective and worldwide community of practice. The individuals participating in GBIF's intercontinental collaborations generously transfer their skills and knowledge to enable ever-wider access to data relating to life on Earth."
Recent and ongoing improvements to the network's underlying technology platforms have produced a high-volume, near-real time infrastructure prepared to build on GBIF.org's rapid recent growth to deliver even greater and richer quantities of biodiversity information in the years to come. These enhancements proved timely, given that users of GBIF.org downloaded more than 845 billion records in 2017—a 200% increase in the data delivered the previous year. GBIF fully expects this total to cross the 1 trillion mark in 2018, another symbol of the infrastructure's maturity.
GBIF's global infrastructure yields researchers valuable savings and efficiencies by enabling them to search information from hundreds of collections and databases worldwide. The community itself also provides increasingly important services by investing labour into open-source tools for data sharing and access, like the Living Atlases platform, open-source software originally developed for the Australian government by the Atlas of Living Australia and now in use or under development in dozens of countries covering every region of the world.
"If we want to address the big challenges we face around the future of land use, conservation, climate change, food security and health, we need efficient ways to bring together all the data capable of helping us understand the changing state of the world and the essential role that biodiversity plays at all scales." said Donald Hobern, Executive Secretary of GBIF. "This milestone shows that today's GBIF is prepared for continued growth and ready to handle the massive volume of data we expect to see from other new technologies and sources, including environmental sequencing and remote sensing."
Read more about the event at www.gbif.org.
Post image: Frilled anemone (Metridium dianthus). Photo by B. Guichard, Agence Française pour la Biodiversité, licensed under CC BY-NC-SA 4.0

redpajama_set_name: RedPajamaCommonCrawl


Read Poems by Allan Terry online. Read poems online at PoetrySoup.
Below are poems written by poet Allan Terry. Click the Next or Previous links below the poem to navigate between poems. Remember, Poetrysoup is an environment of encouragement and growth. Thank you.
THEY CALL HIM THE " KING OF THE JEWS"
WHO WORKS IN THE DUST.
MIGHT HIS SHAMES BE SPOKEN, AND HE CRUCIFIED!
" THE FICTION OF MAN"


200 bedded hospital located in suburbs of Mumbai. It has 2 tier basement + 11 floors. Proposed Hospital is dedicated to oncology is well equipped with state of art medical equipment including MRI, C.T. Scan and Linear Accelerator. And nuclear medicine center with Gamma Camera, Pet Scan etc.
Surgery suites include 5 Operation Theaters and 30 Intensive Care Units, Room Modules are ranging from 8 bed pods, twin sharing rooms, single patient rooms, suites etc.
Building is designed with energy efficient mechanical and electrical systems. The building compling with LEED Gold norms, is designed with ASHRAE, EC-BC standards.
10% of total patient beds & 20% of Out Patient Department are reserved for free medical treatment to economical weaker section of the society.


text:
B-92 Country
King Country
Rejoice 89.1
Great Classics 98.9
(WBTR) B92Country
(WCKS) Kiss 102.7
(WKNG) King Country FM 93.7 / AM 1060
(WKNG FM) Rejoice 89.1
(WLBB) Newstalk 1330 / FM 106.3
(WWGA) Great Classics 98.9
Gradick Sports Twitter
B92 Archives
Kiss 102.7 Archives
Great Classics Archives
WBTR-FM
WCKS
WKNG
WKNG-FM
WLBB
WWGA
Community Radio At Its Best!
"Click on station logo to listen live"
Grand Jury Declines To Indict Judge Accused Of Beating Wife
August 3, 2020 Colin WLBB Local News
On Friday, July 31, 2020, the Haralson County Grand Jury, which had been impaneled in January, convened in accordance with the Judicial Emergency Order guidelines currently in place, to hear evidence concerning the arrest of Tallapoosa Judicial Circuit Superior Court Judge, Meng Lim. After presentation of the case, the Grand Jury "no billed" the case, thereby declining to formally indict Judge Lim for the domestic violence charges.
The matter was investigated by the Georgia Bureau of Investigation and, following the GBI's arrest of Judge Lim, the case was turned over to the Haralson County District Attorney's Office. The case and evidence was reviewed by District Attorney, Jack Browning, and presented to the Grand Jury for their determination of whether the case should be formally indicted and proceed to trial.
The case involved a report of domestic violence allegedly committed by Judge Lim against his wife in February. The case came to the attention of law enforcement after Judge Lim's wife reported the alleged altercation to a friend in Washington state, who, concerned for the wife's safety, reported the matter to local law enforcement. The wife's initial report to her friend was that Judge Lim had physically beat her up following an argument over his disciplining of her son, his step-son, severely injuring her face. The wife's first outcry to the friend in Washington was evidenced by a lengthy text message between the two that included a graphic photograph of the injuries she said she suffered during the altercation. However, the wife later recanted and denied the version of the incident that she had initially described in the text messages, and said the physical altercation was, instead, between her and Judge Lim's teenage daughter. Judge Lim stated his involvement was only to break up the fight, but that he might have hit her in the process. During their interviews, both Judge Lim and his daughter denied knowing how the wife received the injuries that she suffered, as shown in the photograph.
District Attorney Browning stated that "the injuries in the photograph of Judge Lim's wife, that she sent to her friend in Washington, were some of the worst" he has seen "in a domestic violence case," but that he "was not surprised that all of the individuals who were present during the altercation – the victim, the children, Judge Lim — later told police they didn't know exactly how she suffered those injuries." Browning stated "unfortunately, that is fairly typical in domestic violence cases."
In presenting the case to the Grand Jury, Browning stated that "every piece of evidence that was turned over to my office from the GBI investigation – every text message, every photograph, every witness interview – was presented to the Grand Jury, along with other evidence that our office learned of during our review of the case." Browning added that the Grand Jury "also heard testimony from a domestic violence expert who was brought in to assist the Grand Jury members on understanding the dynamics of domestic violence, its impact on those involved and, in particular, to help them understand why domestic violence victims often recant their allegations and refuse to participate in the prosecution of such cases, despite there being evidence that points to the truthfulness of the allegations."
Browning explained "the Grand Jury had absolutely everything before them so they could make an informed judgment about whether the case should be indicted and proceed to a jury trial – absolutely nothing was kept from the Grand Jury." Browning added that, "because of the amount of evidence involved, particularly the recorded witness interviews, the case took approximately 6 hours to present to the Grand Jury." Browning explained that the recorded interviews included those with Judge Lim's wife, her friend to whom she initially reported the altercation, the three children present at the home during the altercation, and two interviews with Judge Lim.
Browning stated that, he was "somewhat surprised by Grand Jury's decision, given the evidence presented. However, because of the secrecy of Grand Jury deliberations, I will never know how or why they arrived at their decision not to indict." Browning concluded, stating that "as an officer of the court and our system of justice, I will absolutely respect the Grand Jury's decision, regardless of whether I agree with it or not. Accordingly, at this time, our office will consider this matter concluded and our file closed."
article written by: Office of DA, Jack Browning
Carrollton, United States
thu01/21 fri01/22 sat01/23 sun01/24 mon01/25
© 2021 Gradick Communications LLC Powered by OneCMS™ | Served by InterTech Media LLC
cab4a8571202f495a0aff6801b01397cabc2f384


The 90's Rewind Event is filled with all sorts of nineties goodness! tons of great designers got together and dropped a fizzy, starburst flavored nostalgia bomb on your faces, and it is awesome.
Also, some wacky and adorable nails!
~ by Vae on February 10, 2017.


Tool rental is for those times when we need certain implements to total tasks and duties, but when we can't justify buying them. This is usually when you're doing something that you may do only as soon as or twice in your life, such as a house remodeling or replacing the engine in your car.
Don't attempt and promote beer to the Temperance Culture or genuine estate to individuals who cannot afford it. You have to target your immediate mail advertising efforts.
As I said I was searching to upgrade the video aspect of my vacation visits and somebody talked about that I could get a pocket high definition video clip digital camera. So I began to lookup on the zastita na internetu for Hd video cameras.
The great factor about these financial loans is its availability for the bad collectors. People with bad credit score scores can ask for money without any hesitation. The lenders will approve you the loan even if you are keeping poor credit tags like arrears, defaults, personal bankruptcy or late payments. These financial loans do not consist of any credit score check process. The poor creditors have equivalent right to ask for money, as good creditors have. The loan companies do not put any condition of pledging your expensive commodities as a collateral safety towards the mortgage amount. This signifies, these financial loans are unsecured in character.
The biggest advantage of utilizing advertising mugs is that in contrast to pens, pencils, and highlighters, they won't be misplaced or misplaced. All this factors make them one of the most popular and favored goods.
Whether it is large equipment that you require or some thing handheld but important to your venture, leasing can be the way to go. Just simply because you're not buying, though, doesn't mean that you shouldn't appear for the very best offer.
Power90 truly has only two main workout dvds. So the bonuses could maybe assist make up for this issue. Initial you get a 35 minute exercise to leap start your metabolism known as Fat Burning Express.
If the weak economic climate has put you in a scenario exactly where you need extra money, you can make online profits using a quantity of different methods. For more information on earning on-line earnings, Click on Right here!


text:
More licensees for Mike the Knight
UK-based HIT Entertainment has locked down four licensees for its latest preschool property, Mike the Knight.
The new licensees include Egmont (annuals for fall 2012), Publications International (sound books in the UK, Germany, Spain and Portugal for fall 2012), Grosvenor (UK toiletries, dental care for December 2012), and Finsbury Foods (UK cakes for spring 2013).
The series starring the young knight in training, which is produced by HIT and Nelvana Studio, debuted on CBeebies, Treehouse and TF1three months ago and is set to launch in 10 new countries including Australia (ABC), Sweden (SVT), Norway (NRK) and Finland (YLE).
The new licensees bring the IP's total number of licensees to 30 after recent deals were made for products including bedding, greeting cards and posters.
CBeebies, Egmont, Finsbury Foods, Grosvenor, HIT Entertainment, Mike the Knight, Nelvana Studio, Publications International
More licensees ride with Mike the Knight
Raft of new licensees saddle up with Mike the Knight
Mike the Knight rides onto Nickelodeon
Mike the Knight rides into magazine world


text:
On Brotherly Love, Part 1
A Persistent Thistle	Family, Life Itself	 April 2, 2019 4 Minutes
It's a long story that's led to here.
Family trees are just like the trees in the forest. Some are imposing royal structures with deep winding roots and a full canopy of symmetrical branches and lush green leaves. Others are gnarled and knotty, with scraggly twisted limbs that seem to have no relation to each other at all. Some are sparse, or even barren, others fork or split at the trunk.
But one commonality of every tree is that cluster of leaves at the very end of a branch – the siblings. They hold together in a tight little pack, protecting their seeds until they depart to grow a new generation.
For seven years, the end of my branch was a single leaf. I alone received all the resources from my parents, and I was a proud little flag bearer…the "only".
The "only" child.
Until my branch was encroached upon by a screaming, purply-red little B.O.Y.
When my mom was pregnant, I remember dreaming about sisterly love. About play dates in the sandbox, tea parties, and even sharing my Barbies. About dressing her up, talking her for walks, pushing her on the swings. About pink and purple and baby dolls (in the 80's, social constructs of gender were #stillathing). My seven-year-old mind didn't comprehend the fact that I would be a pre-teen or teenager before any of those things would happen.
Back then, women didn't have ultrasounds to determine the sex of the baby, so I was left in suspense for 9 months.
The day he was born, I was crushed. My grandma even told me later that I cried when my dad came out of the OR and announced the news. B.O.Y. Brother. Man child. Ugh.
I got over it fast, as I learned that babies are generally uninteresting and that hardly any differences exist between genders when the only priorities for the day are eating, sleeping, and pooping.
The silos at the farm where we played happily.
For those brief, happy years of his early childhood, he *was* my baby doll. I fed him, changed him, put him to sleep, read to him, played with him. We named his G.I. Joes. We built elaborate block forts for his Hot Wheels. I taught him to ride his bike. We planted a garden and hid in the woods and built blanket forts and slid downstairs in sleeping bags and kept secrets from mom and pretended cowboys and Indians and wrestled until he would cry.
And then I had to grow up.
I was 9 when dad left, and he was 2. My dad's branch of the tree was not one of those neat little parallel diversions where he co-parented and stayed involved. The branch simply cracked and parted ways, loosely hanging from the trunk not quite ready to completely disappear. Since then, the two of us have spent all our lives being abandoned by our parents. Two leaves flapping in the wind, clinging desperately to each other, with little to serve as an anchor. Sounds maudlin, I know, but accurate.
Mom went back to work full time when I was 13 and he was between 5 and 6. Our mom spent the next 25 years of our lives simultaneously sacrificing everything to provide for us, but also emotionally and often physically leaving us to our own devices. As a single mom myself, I can understand the massive effort it must have taken to just keep afloat. She did not have the options or resources I have, so her only choice was to rely on her pre-teen daughter or her elderly mother. She did a fair bit of both.
She was gone from 7 a.m. – 6 p.m. on weekdays, which meant I was "mom" for most of the day. I got him on and off the bus, helped him with homework, did the laundry, washed the dishes, fixed our family's meals, cleaned the house, and was his sole babysitter every day for the next five years. A weighty responsibility for any 13 year old.
Play time had officially ended. The days of dismantling action figures or sliding down the tiny staircase grade in my bedroom closet were over. I was in charge now, and between the house, the brother, and my own homework, there just wasn't time to be a kid anymore.
Giggling turned to screaming. We now both laugh wryly when watching Beauty and the Beast, too much pain and self-awareness about past injuries. There's a scene where Beast is screaming at Belle for entering the West Wing against orders. His body thrust forward, teeth bared, hair on end, roaring to beat the band, "GET OUT!". This became the analogy for *years* of my relationship with my little brother. My room: the West Wing. Him: a curious, mischievous, if not conniving, 7-year old version of Belle. Me: The Beast, of course.
GET OUT!
Slamming doors. Fights that erupted into thrown and broken ceramics. Stomping to the other end of the house. Music turned up to shut out the other. Such a loud, loud, angry house. We would try to put the misery away when mom would arrive home, dead tired after a day at work. But then tattling or backstabbing or sideways glance or toe over the line might ignite total warfare all over again.
We existed like this for years. My mom just drifting between the two of us, never really knowing how to parent two children, let alone two very, very different children. She'd cater to one of us, or be furious at both of us. Ignore one of us, or shut both of us out by retreating to her room.
Until we moved in with my grandparents when I was 16 and he was 9. I was more than happy to give up the task of daily after school care to my grandmother in favor of joining the school theater productions, and my brother was more than happy to give up his witch of a sister in favor of sitting mostly unsupervised in the basement watching unlimited TV.
The two little leaves detached themselves. No longer lovingly nor forcibly bound, we became a bit like strangers. The two equal, yet opposite halves of a maple seed, helicoptering solo through storms ahead.
children of divorce
parental abandonment
sibling relationships
Published by A Persistent Thistle
Lean I Oirre. "She Persisted" in Scottish Gaelic. The flower of Scotland is the thistle. Mow them down, dig them up, pluck their blossoms, remove their thorns, poison their roots. Still, their persistent little seeds fly and take root. And that's me, A Persistent Thistle.	View all posts by A Persistent Thistle
Previous Post On Being Weary
Next Post On the Sins of the Father


text:
GNRC Secretary General Joins UN CRC in Expressing Concern over Chemical Attacks on Children in Syria
GNRC Secretary General Dr. Mustafa Y. Ali joined the United Nations Commission on the Rights of the Child (UN CRC) in expressing grave concern over the indiscriminate chemical attacks in Syria that also killed many children. Speaking at the GNRC Secretariat in Nairobi, the GNRC Secretary General asked all parties in the Syrian conflict to protect all children in the ongoing violence that has engulfed the country.
Here are a few excerpts from the UN CRC statement:
"This atrocity is a gross violation of the Convention on the Rights of the Child," said Committee Chairperson Kirsten Sandberg. "It is a shocking example of how children's rights are being violated as the Syrian conflict deepens, first and foremost the right to life."
"Whoever committed these killings, as well as all those responsible for other crimes committed against Syrian children, should be held accountable," said Ms Sandberg on behalf of the Committee.
The Convention on the Rights of the Child applies at all times, Ms Sandberg said, highlighting that more than 7,000 children have been killed since the beginning of the conflict, and many more injured.
"The Committee joins the call by the UN High Commissioner for Human Rights to all parties in the conflict to stop targeting civilians," she added.
Further details on the statement can be found here.


It is such a privilege to be able to care for children and help them learn and grow!
Hello parents! Nice to meet you! My name is Emily and I am a graduate of Viterbo University in La Crosse, WI. I am 28 years old and have plenty of experience working with children. I am a Nanny living in Onalaska who loves taking care of children and would love the opportunity to care for your child or children! I look forward to hearing from you! Just send me and email at ...@yahoo.com and I will get back to you as soon as possible. Thank you!


text:
ASTRONEF — The Latest Masterpiece From Louis Moinet
A pleasant surprise for the less sci-fi inclined lovers of Haute Horology
I've said it before, and I'll say it once again today: Louis Moinet is a brand that's not afraid to reach the highest summits of innovation and creativity. When it comes to the highest form of watchmaking, few brands dare to be as bold as Louis Moinet. The latest release of the ASTRONEF shows that the brand is also not afraid to strike a more classic chord within the wild watchmaking realm in which it operates. Upholding the brand's maxim to"produce an excellent and curious effect" was Louis Moinet's mission. Even today, it is something the brand aspires to do with every single one of its releases. The ASTRONEF is no exception.
You might remember a few weeks ago when our very own Lex Stolk showcased the Louis Moinet Space Revolution Watch. Well, the ASTRONEF takes the concept presented in the Space Revolution model and gives it a classic makeover. The sci-fi theme is replaced with the sheer mechanical beauty of the incredible movement. Spaceship counterweights give way to 0.4g blocks of 18K gold. The starry black void of the space-inspired dial trades places with a wonderful two-tone backdrop with traditional hour and minute indications. This is a watch that rides the line between functional design and the artistic peak of watchmaking technology.
The Louis Moinet ASTRONEF
The twin tourbillons fly over the beautiful dial, crossing paths every three minutes and twenty seconds. That's 18 times every hour. This adds an incomparable spectacle or horological dynamism to the face of the watch. There is no such thing as a dull moment when the ASTRONEF is on your wrist. It's a hypnotic dance, a rhythmic time-telling display to keep you staring down at your wrist in awe. Visibility is a top priority, as is keeping the weight as light as possible. An 18K gold frame with open-worked lugs and a central case band allows the wearer to admire the caliber inside. The domed sapphire encompasses the mechanism and features an applied inner bezel.
Through its layered design, the ASTRONEF displays incredible depth. The bezel inside the sapphire dome floats above the twin tourbillons, which operate on different planes below the hands. Below, the 0.6mm thick dial plate is carved away by a further 0.2mm, leaving the numbers to reveal the hour and minute tracks. Towering in the center is a column inside of which lies the mechanism responsible for providing the power of two barrels to the tourbillons. This 471-component marvel is not just a sight to behold and a horological masterpiece, it is also a high-performance timekeeper. Only eight of these will be produced, each taking an entire month to be crafted and assembled by hand.
Inspiring curiosity for the Haute Horology side of life
Personally, I admire haute horology from afar. It's undeniably impressive, yet sometimes more conceptual than practical. We can all admire a concept hypercar, but most of us will drive something more suitable for everyday life. However, I don't think I'm alone in saying that the undeniable charisma of Louis Moinet's designs captures the eye as well as the imagination. Watches like this make me want to delve deeper into the world of contemporary watchmaking and learn more about how these mechanical marvels come to be. Even the winding and time-setting mechanism on the back of the watch is an elegant expression of innovative watchmaking design.
The latest creation, ASTRONEF, certainly achieves this, creating the sense of awe that we can only compare to our first steps into the world of mechanical watches. All eight watches produced will be sold in a specially themed presentation box. These are made by artisans and can be customized by the buyer — a worthy way of housing these unique pieces of modern haute horology. For more information, check out the Louis Moinet website here.
What do you think of this stunning piece of mechanical art from Louis Moinet? Does it capture your imagination? Let me know in the comments below.
Hands-On With The Seiko SLA019J1 Marinemaster
An Overview: The Tissot Chemin des Tourelles Watches


text:
Joint letter to Telenor Group
Download PDF: English
Gunn Wærsted
Telenor Group
cc: Sigve Brekke
Dear Mdm. Gunn Wærsted,
Our organizations are writing to express alarm regarding the announcement by Telenor Group to sell off their Myanmar business to M1 Group, and to strongly urge you to reconsider this decision and institute human rights safeguards.
In 2013, Telenor's application for a telecommunications licence in Myanmar was considered risky as Myanmar was at an early stage in its democratic transition, which recent events have demonstrated was not irreversible. Nevertheless, we observed that through the years since, Telenor's operations within Myanmar strived to follow a responsible and human-rights centric approach as required under the UN Guiding Principles (UNGPs) on Business and Human Rights, the OECD Guidelines for Responsible Business Conduct by Multinational Enterprises, and Telenor's various other commitments in Norway, Myanmar and globally.
Telenor Myanmar thereby gained the trust of our organisations and other civil society due to its transparency and engagement within the country, something which is reflected in the open letter by over 460 civil society organisations sent on 14 July 2021. These stakeholders recognise that Telenor has always sought to exercise 'leverage to prevent or mitigate adverse impacts' within the constraints posed by the Myanmar regulatory framework, as required by the UNGPs.
We recognise that since the coup, Telenor, like other companies, has come under extreme pressure from the military to take further steps which undermine its responsibility to respect human rights. We realise that you face many challenges, not least protecting the rights of your employees and customers, in addition to commercial and operational challenges. However, we note that many of these challenges are not unique to Myanmar, and that Telenor continues to operate in other challenging markets such as Pakistan and Bangladesh.
We were therefore surprised and dismayed to learn that Telenor has taken a rapid decision to leave Myanmar, and to sell to the M1 Group. We note that Telenor has done this without seeking the views of the civil society stakeholders with whom it previously significantly engaged on responsible business, including some of our undersigned organisations. Furthermore, we see no evidence that Telenor has undertaken the 'credible assessment of potential adverse human rights impacts of disengagement' from Myanmar, required under the UNGPs. This appears to be a hurried 'disposal' rather than a responsible exit.
We note that Telenor Myanmar is currently the subject of a complaint accepted by the Norwegian National Contact Point (NCP) related to possible misuse by the Tatmadaw of the network tower in Alethankyaw. Companies have a responsibility under the UN Guiding Principles, 'where they have caused or contributed to adverse impacts', to 'provide for or cooperate in their remediation through legitimate processes'. If Telenor exits Myanmar it should continue to cooperate fully with this NCP process. Furthermore, as the withdrawal itself may cause or contribute to new human rights harms, the potential for these should first be identified through the 'credible human rights impact assessment' mentioned above, and this should include consideration both of how to avoid any adverse impacts and how to provide for remedy should they nonetheless occur, even if Telenor no longer has an in-country presence.
These concerns were raised in a recent second complaint submitted to the NCP against the company by the Centre for Research on Multinational Corporations (SOMO) on behalf of 474 Myanmar-based civil society organizations. The complaint alleged that Telenor had 'failed to conduct appropriate risk-based due diligence', 'failed to seek to prevent or mitigate adverse human rights impacts potentially arising from the sale of its Myanmar operations', 'failed to meaningfully engage with relevant stakeholders' and 'not been transparent in its decision to disengage'.
Our organisations are of the view that, notwithstanding our major concerns about Myanmar's regulatory framework for telecommunications and its current application, it might still be more positive from a human rights perspective for Telenor to stay in the market, rather than sell to a buyer such as the M1 Group. We have several serious concerns about M1 Group's acquisition of your licence, infrastructure, employees, and customers - including their data - which are detailed below.
We see no evidence that M1 Group intends to respect human rights.
We note that the M1 Group website does not make any reference to human rights and that M1 is not even a signatory to the most basic international standard for investment companies and private equity, the UN Principles for Responsible Investment. Nor is it a member of the UN Global Compact. M1 Group, therefore, appears to be an investor that has not expressed even basic commitments to international human rights standards.
M1 Group does not share the commitment to transparency and stakeholder engagement which was an essential part of Telenor's contribution to the Myanmar telecommunications market, and also does not have the experience or expertise to manage the serious and complex human rights challenges of operating in Myanmar and fulfil its responsibility to respect human rights. We are also concerned to hear from our international partners and read reports of M1 Group's operations in other telecommunications markets.
Furthermore, through its investment in Irrawaddy Green Towers (IGT), M1 Group is associated with military businesses which were identified in the August 2019 report of the UN's Independent Fact-Finding Mission. This analysed the Myanmar military's economic interests which are alleged to have enabled the most serious international crimes, including genocide, war crimes, and crimes against humanity. These allegations are currently before the world's highest courts - the International Criminal Court and the International Court of Justice. IGT is included in the 2019 report by virtue of its willingness to have a commercial relationship with MyTel, the operator which is part-owned by the military's Myanmar Economic Corporation (MEC). MEC has, since the coup, been widely sanctioned.
M1 Group's operations in other markets do not bode well for how they may operate in Myanmar if they took over from Telenor. M1 Group was co-founded by Najib Mikati - a former Lebanese Prime Minister and recently re-appointed as Prime Minister-delegate - and his brother Taha Mikati. The oligarch Mikati family have not only been accused of corruption within Lebanon but have a record of entering and exploiting authoritarian markets for profits. The Mikati family's Investcom conglomerate entered the Syrian market in 2001 soon after Bashar al-Assad took power, to operate one of two cell phone networks in Syria, MTN Syria, and has since complied with government orders' including filtering and blocking users' telecommunications particularly during protests to interfere with their ability to coordinate and organize. Following the sale of its Syrian outfit to a South African multinational telecommunications company, MTN Group, M1 Group remains one of the largest shareholders of MTN Group. Investcom also reportedly entered the Sudanese market in 2005, amidst continuing atrocities amounting to genocide in Darfur, and had partnered with a Yemeni businessperson with close ties to former Yemeni dictator, Ali Abdullah Saleh. In 2019, Najib Mikati was charged with corruption and illicit enrichment in Lebanon. Earlier this year, the public prosecutor overseeing the case was removed in what the International Commission of Jurists termed an 'attack on an already enfeebled judiciary', in line with a 'long history of utter subordination to the ruling political class in Lebanon' - a class of which the Mikati family is part.
We note that in 2013, M1 Group bid for an operator's licence in partnership with MTN and Amara Communications. Amara is owned by U Ne Aung who is a Politically Exposed Person (PEP) by virtue of his (deceased) father, a former General and Minister. His brother, Moe Aung, the current Commander in Chief of the Navy is a close collaborator of Senior-General Min Aung Hlaing. We would like to know what information the team conducting the sale and the Telenor Board sought or received about the actual or potential involvement of these PEPs, or other PEPs and sanctioned individuals, in the transaction.
We are particularly concerned that Telenor's Board may not have taken into account the risk that by deciding to embark on this sale, opportunities will open up for military-connected individuals or entities on current sanctions lists to acquire a stake, as has occurred with other divestments in Myanmar or to benefit financially, whether as a broker or as an undeclared beneficial owner. We see this risk as significantly heightened since M1 is an investment company with a questionable long-term commitment to Myanmar, rather than an established telecommunications operator, and therefore more likely to be looking to make an onward sale. In December 2020, M1 Group, together with co-owner BluStone Management, entered an agreement to sell Irrawaddy Green Towers to another private equity player, CVC. This, together with Telenor's highly discounted price, leads us to suspect that M1 Group may intend to resell all or part of the asset to other buyers who we believe would not pass Telenor's due diligence.
Taking all of this into account, we are both surprised and concerned that a company of Telenor's standing would contemplate selling their Myanmar business, including their employees and customers, in this risky manner, to a company with no apparent commitment to transparency or human rights.
We, therefore, call upon you to cancel or pause the sale of Telenor Myanmar to M1 Global and to conduct human rights due diligence that is transparent and constitutes the 'credible impact assessment' called for by the UNGPs. This should obtain the views of a variety of stakeholders, particularly civil society organisations, human rights defenders and individual users who will be affected if Telenor departs. The due diligence should look at the impacts of potential buyers as well as the option and impact of remaining if satisfactory buyers cannot be identified. The results of such an assessment should be made public and accessible. Any due diligence assessment already conducted by Telenor before this recent decision to sell should also be made accessible to relevant stakeholders in a detailed manner as soon as possible. It should include consideration of how Telenor intends to redress any human rights harms linked to its past activities, or newly imposed by the company's exit.
We further urge that Myanmar human rights defenders, activists and civil society groups be directly spoken with and consulted by the highest levels of Telenor's decision-making members. It seems evident that in the most recent sudden decision to sell, this consultation had not been prioritised.
As you will have noted from the comments of various Myanmar stakeholders following your announcement, Telenor is a highly regarded investor in Myanmar. However, the circumstances of this potential sale risk leaving a bitter taste, and negatively affecting Telenor's local and global reputation as a responsible business. It will also dent the confidence of the Myanmar people that the Norwegian government, your major shareholder, is committed to the best interests of the Myanmar people.
We remain open to consultation and eager to contribute to your efforts to respect human rights in Myanmar and beyond.
The undersigned organizations
1. Access Now
2. Advocacy Initiative for Development (AID)
3. Africa Freedom of Information Center
4. ALTSEAN-Burma (Alternative ASEAN Network on Burma)
5. Change Tanzania Movement
6. Civil Rights Defenders
7. Digital Woman Uganda
8. ForumCiv
9. Free Expression Myanmar
10. Global Voices
11. Global Witness
12. Internet Freedom Foundation (IFF)
13. International Service for Human Rights (ISHR)
14. Justice For Myanmar
15. Kijiji Yeetu
16. Last Mile4D
17. Manushya Foundation
18. MARUAH
19. Media Matters for Democracy
20. Norwegian Burma Committee
21. Norwegian Forum for Development and Environment (ForUM)
22. Olof Palme International Center (OPC)
23. Open MIC (Open Media & Information Companies Initiative)
24. Open Net Association
25. Organization of the Justice Campaign
26. Paradigm Initiative
27. PEN America
28. Progressive Voice
29. Ranking Digital Rights
30. Rudi International
31. Social Media Exchange (SMEX)
32. Software Freedom Law Center, India (SFLC.IN)
33. Southeast Asia Freedom of Expression Network (SAFENet)
34. Securing Organizations with Automated Policymaking (SOAP)
35. Swedish Burma Committee
36. Swedish Foundation for Human Rights
37. The Centre for Research on Multinational Corporations (SOMO)
38. The Peace Centre
39. Transparency International Czech Republic
40. Transparency International Norway
41. Ubunteam
42. U.S. Campaign for Burma
43. WITNESS
44. Yemeni Organization for Development and Exchange of Technology (YODET)
45. Zaina Foundation


text:
Q: echo-ing colored text in bash once uses the same color for all other echo's I want one of my outputted lines in my bash script to be colored differently, so I used the following command:
echo -e "\e[38;5;11m Test"

This prints out Test in yellow text. After that, I run this:
echo "No changes made... exiting"

There is nothing that specifies color here, but it still prints out in yellow.
When you set the color of outputted text one time using echo, does it set the global text color for all other echo's? If so does that mean I have to specify the text color every time I want to output text in order to override it?

A: As you guessed, whenever you set the color in the console, it persists until it is changed or reset. You can reset to the normal text color by using the following code:
\e[m

In other words:
# appears yellow
echo -e "\e[38;5;11m Test\e[m"

# appears normal
echo "No changes made... exiting"

redpajama_set_name: RedPajamaStackExchange


The Google Chrome Web Store is less than a month old, but it's already looking very healthy.
Google's Chrome Web Store might only have been up and running for a few weeks, but it already hosts a stock of high-quality add-in apps. Listed below are five free of charge productivity and business apps that caught our eye and are well worth investigating.
The Web Store introduces Chrome users to cloud working and, as such, most of the apps show the trend towards built-in intelligence that's common to many cloud applications. A notepad application offered in the Web Store is very unlikely to simply let you write memos, for example. It will probably integrate web searches or allow you to share your notes on Facebook and Twitter. Gathering data and interconnectivity is where the power of the cloud lies. To visit the Web Store from within Chrome, click the link on the New Tab page and then click the Web Store icon under the Apps heading. If you don't see one, click here to go straight to the store. You'll need the latest version of Chrome, of course, because the Web Store has only just been added-in. Needless to say, if you're lucky enough to have a CR-48 laptop, these apps will work fine for you too.
Describing itself as an app that supercharges contacts, Rainmaker is able to automagically pull information about people in your Gmail address book from the web, Twitter, Linked In, and Facebook. This information includes mugshots, addresses, phone numbers, and Internet details. Some of it is publically available data and some you have access to because you friended the individual on Facebook, for example.
The process of seeking-out information is referred to as "raining on", and each time it's used a raindrop is spent. You get 10 of these free of charge when you sign-up, so can dig the dirt on 10 contacts, but you can buy more via various monthly subscriptions for as little as $9 per month. All the data sought-out by Rainmaker is automatically imported into Google Contacts, which can be accessed from within Gmail by clicking the Contacts link above the Chat box. Rainmaker works with Google Apps for Domains too.
The best way to describe Springpad is as a supercharged notebook and To Do list maker. Because it's a cloud application, your data can be accessed from anywhere in the world, and the app is built around HTML5 so will work on the majority of modern browsers, phones and smartpads too (although iOS and Android apps are available too). Notes can contain text, or you can also build a note around a web search. For example, enter the name of a favorite recipe and you can look through the list of results and create a note from one that looks interesting. You can then add your own details below. Springpad is clever enough to realize what you're doing, so will add an "I want to cook this" field at the top, which you can change to "I've cooked this" once you've made the recipe! It'll also recognize things like movies, books, products, and more.
To Do lists are simple but effective, and you can set alerts to appear on due dates. All notes can be tagged for easy searching, and shared online with others.
Springpad is free of charge, although a small advertisement appears at the bottom left of the browser window.
Despite its title, Simplebooklet is actually an online presentations tool. It fills a blindingly obvious gap in the market: creating presentations that can be viewed within a browser, and accessed via a simple URL that you share with others. Forget about paper or projectors. Why not use the browser as the medium?
Simplebooklet is extremely easy to use, with bright colorful icons, drag and drop, and not a hint of technical language anywhere. Like any presentations tool it's based around individual pages/slides, to which you can add images, text, files, video, music, webpages (as screenshots), and even your own HTML code. Once the presentation is finished, it can be published via the major social networking tools (Twitter, Facebook etc.) and you can even embed it within your own website via an iFrame, for which the code is automatically generated.
Simplebooklet is free for up to 20MB of content, and allowing the creation of unlimited booklets, with various yearly plans starting at $10 for more storage space.
Working across different timezones can be a pain, and if you frequently travel to other countries scheduling meetings can become a mind-melting exercise. World Time Planner is a simple app that lets you click and drag a slider to see what the time will be in various cities over the next 24 hours. Daytime and nighttime symbols appear alongside each city to indicate at a glance when the working day starts and finishes. Never before has it been so easy to schedule a breakfast meeting in Singapore while you're sitting in your Boston office.
World Time Planner is entirely free of charge and, unlike some of the apps listed here, works if the computer is offline too.
Falling under the "devastatingly useful but simple" category, Read Later Fast does exactly what its name suggests: one the app is installed, if you visit a page in Chrome that you want to save to read later, just right click in a blank spot and select the Read Later link in the menu.
The page will then be added to the Read Later Fast inbox, where it can be read even if the computer is offline--ideal if your laptop has spotty connectivity, or you're about to jump on a plane for a long journey.
Read Later Fast can also be used to archive pages, which has a whole range of uses, especially bearing in mind pages tend to disappear remarkably quickly on the modern Internet.
One particularly nice feature is the Text View button, which intelligently presents only the core body text and images from the stored web page, stripping out everything else, such as advertising sidebars.