text:
"use strict";
/// <reference path="../defs/tsd.d.ts"/>
/// <reference path="../tasks/modules/interfaces.d.ts"/>
Object.defineProperty(exports, "__esModule", { value: true });
var es6_promise_1 = require("es6-promise");
exports.decoratorMetadataPassed = function (strings, options) {
    return new es6_promise_1.Promise(function (resolve, reject) {
        if (options.emitDecoratorMetadata === true &&
            options.experimentalDecorators === true) {
            resolve({
                code: 0,
                output: ""
            });
        }
        throw "expected emitDecoratorMetadata === true and experimentalDecorators === true";
    });
};
exports.decoratorMetadataNotPassed = function (strings, options) {
    return new es6_promise_1.Promise(function (resolve, reject) {
        if (options.emitDecoratorMetadata === undefined) {
            resolve({
                code: 0,
                output: ""
            });
        }
        throw "expected emitDecoratorMetadata === false, was " + options.emitDecoratorMetadata;
    });
};
exports.variablesReplacedForTSConfig = function (strings, options) {
    return new es6_promise_1.Promise(function (resolve, reject) {
        var expected = "test/tsconfig/tsconfig-grunt-ts.json";
        if (options.tsconfig && options.tsconfig.tsconfig === expected) {
            resolve({
                code: 0,
                output: ""
            });
        }
        throw "expected tsconfig file === " + expected + ", was " + options.tsconfig.tsconfig;
    });
};
exports.tsconfig_passThrough_onlySendsConfigThrough_WithPathAndAdditional = function (strings, options) {
    return new es6_promise_1.Promise(function (resolve, reject) {
        var tscfg = options.tsconfig;
        if (tscfg
            && tscfg.passThrough
            && tscfg.tsconfig === 'test/tsconfig'
            && options.additionalFlags === '--someNewThing') {
            resolve({
                code: 0,
                output: ""
            });
        }
        throw "expected --project .  The tsconfig was " + JSON.stringify(tscfg) + ".  AddlFlags was " + options.additionalFlags;
    });
};
exports.tsconfig_passThrough_onlySendsConfigThrough_WithoutPath = function (strings, options) {
    return new es6_promise_1.Promise(function (resolve, reject) {
        var tscfg = options.tsconfig;
        if (tscfg && tscfg.passThrough && tscfg.tsconfig === '.') {
            resolve({
                code: 0,
                output: ""
            });
        }
        throw "expected --project .  The tsconfig was " + JSON.stringify(tscfg);
    });
};
exports.variablesReplacedFor_vs = function (strings, options) {
    return new es6_promise_1.Promise(function (resolve, reject) {
        var expected = "test/vsproj/testproject.csproj";
        if (options.vs && options.vs.project === expected) {
            resolve({
                code: 0,
                output: ""
            });
        }
        throw "expected vs project file === " + expected + ", was " + options.vs.project;
    });
};
exports.experimentalDecoratorsPassed = function (strings, options) {
    return new es6_promise_1.Promise(function (resolve, reject) {
        if (options.experimentalDecorators === true) {
            resolve({
                code: 0,
                output: ""
            });
        }
        throw "expected experimentalDecorators === true";
    });
};
exports.noEmitPassed = function (strings, options) {
    return new es6_promise_1.Promise(function (resolve, reject) {
        if (options.noEmit === true) {
            resolve({
                code: 0,
                output: ""
            });
        }
        throw "expected noEmit === true";
    });
};
exports.noEmitNotPassed = function (strings, options) {
    return new es6_promise_1.Promise(function (resolve, reject) {
        if (options.noEmit === undefined) {
            resolve({
                code: 0,
                output: ""
            });
        }
        throw "expected noEmit === false, was " + options.noEmit;
    });
};
exports.inlineSourcesPassed = function (strings, options) {
    return new es6_promise_1.Promise(function (resolve, reject) {
        if (options.inlineSources === true &&
            options.sourceMap === false &&
            options.inlineSourceMap === true) {
            resolve({
                code: 0,
                output: ""
            });
        }
        var result = JSON.stringify({
            inlineSources: options.inlineSources,
            sourceMap: options.sourceMap,
            inlineSourceMap: options.inlineSourceMap
        });
        throw "expected inlineSources and inlineSourceMap, but not sourceMap.  Got " + result;
    });
};
exports.inlineSourcesAndInlineSourceMapPassed = function (strings, options) {
    return new es6_promise_1.Promise(function (resolve, reject) {
        if (options.inlineSources === true &&
            options.sourceMap === false &&
            options.inlineSourceMap === true) {
            resolve({
                code: 0,
                output: ""
            });
        }
        var result = JSON.stringify({
            inlineSources: options.inlineSources,
            sourceMap: options.sourceMap,
            inlineSourceMap: options.inlineSourceMap
        });
        throw "expected inlineSources and inlineSourceMap, but not sourceMap.  Got " + result;
    });
};
exports.inlineSourceMapPassedWithSourceMap = function (strings, options) {
    return new es6_promise_1.Promise(function (resolve, reject) {
        if (options.inlineSources === undefined &&
            options.sourceMap === false &&
            options.inlineSourceMap === true) {
            resolve({
                code: 0,
                output: ""
            });
        }
        var result = JSON.stringify({
            inlineSources: options.inlineSources,
            sourceMap: options.sourceMap,
            inlineSourceMap: options.inlineSourceMap
        });
        throw "expected inlineSourceMap only.  Got " + result;
    });
};
exports.inlineSourcesNotPassed = function (strings, options) {
    return new es6_promise_1.Promise(function (resolve, reject) {
        if (options.inlineSources === undefined && options.sourceMap === false) {
            resolve({
                code: 0,
                output: ""
            });
        }
        var result = JSON.stringify({
            inlineSources: options.inlineSources,
            sourceMap: options.sourceMap,
            inlineSourceMap: options.inlineSourceMap
        });
        throw "expected inlineSourcesPassed === undefined and sourceMap false.  Got " + result;
    });
};
exports.vsproj_test = function (strings, options) {
    return new es6_promise_1.Promise(function (resolve, reject) {
        if (options.sourceMap === true &&
            options.removeComments === false &&
            options.module === 'commonjs' &&
            options.CompilationTasks[0].outDir === 'test/vsproj/vsproj_test' &&
            options.strictNullChecks === true) {
            resolve({
                code: 0,
                output: ""
            });
        }
        throw "expected sourceMap === true, removeComments===" +
            "false, module===commonjs, outDir===vsproj_test, strictNullChecks===true.  Was " +
            JSON.stringify([options.sourceMap,
                options.removeComments, options.module, options.CompilationTasks[0].outDir, options.strictNullChecks]);
    });
};
exports.vsproj_test_config = function (strings, options) {
    return new es6_promise_1.Promise(function (resolve, reject) {
        if (options.sourceMap === false &&
            options.removeComments === true &&
            options.CompilationTasks[0].outDir.indexOf('vsproj_test_config') >= 0) {
            resolve({
                code: 0,
                output: ""
            });
        }
        throw "expected sourceMap === false, removeComments===" +
            "true, outDir contains vsproj_test_config.  Was " +
            JSON.stringify([options.sourceMap,
                options.removeComments, options.CompilationTasks[0].outDir]);
    });
};
exports.param_newLine_CRLF = function (strings, options) {
    return new es6_promise_1.Promise(function (resolve, reject) {
        if (options.newLine === "CRLF") {
            resolve({
                code: 0,
                output: ""
            });
        }
        throw "expected newLine=CRLF.  Was " +
            JSON.stringify([options.newLine]);
    });
};
exports.param_newLine_LF = function (strings, options) {
    return new es6_promise_1.Promise(function (resolve, reject) {
        if (options.newLine === "LF") {
            resolve({
                code: 0,
                output: ""
            });
        }
        throw "expected newLine=LF.  Was " +
            JSON.stringify([options.newLine]);
    });
};
exports.files_testFilesUsedWithDestAsAFolder = function (strings, options) {
    return new es6_promise_1.Promise(function (resolve, reject) {
        if (options.CompilationTasks[0].outDir === "test/multifile/files_testFilesUsedWithDestAsAJSFolder" &&
            (options.CompilationTasks[0].out || "not specified") === "not specified") {
            resolve({
                code: 0,
                output: ""
            });
        }
        throw "expected --out not specified and outDir=test/multifile/files_testFilesUsedWithDestAsAJSFolder.  Was " +
            JSON.stringify([options.CompilationTasks[0].outDir]);
    });
};
exports.files_testFilesUsedWithDestAsAFile = function (strings, options) {
    return new es6_promise_1.Promise(function (resolve, reject) {
        if (options.CompilationTasks[0].out === "test/multifile/files_testFilesUsedWithDestAsAJSFile/testDest.js" &&
            (options.CompilationTasks[0].outDir || "not specified") === "not specified") {
            resolve({
                code: 0,
                output: ""
            });
        }
        throw "expected --outDir not specified and out=test/multifile/files_testFilesUsedWithDestAsAJSFile/testDest.js.  Was " +
            JSON.stringify([options.CompilationTasks[0].outDir]);
    });
};
exports.test_systemJS = function (strings, options) {
    return new es6_promise_1.Promise(function (resolve, reject) {
        if (options.module === "system") {
            resolve({
                code: 0,
                output: ""
            });
        }
        throw "expected system.  Was " +
            JSON.stringify([options.module]);
    });
};
exports.test_umd = function (strings, options) {
    return new es6_promise_1.Promise(function (resolve, reject) {
        if (options.module === "umd") {
            resolve({
                code: 0,
                output: ""
            });
        }
        throw "expected umd.  Was " +
            JSON.stringify([options.module]);
    });
};
exports.test_isolatedModules = function (strings, options) {
    return new es6_promise_1.Promise(function (resolve, reject) {
        if (options.isolatedModules === true) {
            resolve({
                code: 0,
                output: ""
            });
        }
        throw "expected --isolatedModules.  Got " + JSON.stringify(options);
    });
};
exports.test_noEmitHelpers = function (strings, options) {
    return new es6_promise_1.Promise(function (resolve, reject) {
        if (options.noEmitHelpers === true) {
            resolve({
                code: 0,
                output: ""
            });
        }
        throw "expected --noEmitHelpers.  Got " + JSON.stringify(options);
    });
};
exports.test_additionalFlags = function (strings, options) {
    return new es6_promise_1.Promise(function (resolve, reject) {
        if (options.additionalFlags === '--version') {
            resolve({
                code: 0,
                output: ""
            });
        }
        throw "expected --version.  Got " + JSON.stringify(options);
    });
};
exports.bad_sourcemap_option = function (strings, options) {
    return new es6_promise_1.Promise(function (resolve, reject) {
        if (options.warnings.length > 0
            && options.warnings[0].indexOf("sourceMap") > -1) {
            resolve({
                code: 0,
                output: ""
            });
        }
        throw "expected to see a warning for bad sourceMap option.";
    });
};
exports.out_with_spaces = function (strings, options) {
    return new es6_promise_1.Promise(function (resolve, reject) {
        var command = strings[1];
        if (command.indexOf('--out "test/out with spaces/out with spaces.js"') > -1) {
            resolve({
                code: 0,
                output: ""
            });
        }
        throw "expected to see relative path to out with spaces.js surrounded in quotes.";
    });
};
exports.files_showWarningIfFilesIsUsedWithSrcOrOut = function (strings, options) {
    return new es6_promise_1.Promise(function (resolve, reject) {
        var command = strings[1].replace(/\\/g, '/');
        var expectedWarning = "Warning: In task \"files_showWarningIfFilesIsUsedWithSrcOrOut\", either" +
            " \"files\" or \"src\" should be used - not both.";
        if (command.indexOf('multifile/b/a.ts') > -1 &&
            command.indexOf('multifile/b/b.ts') > -1 &&
            command.indexOf('multifile/b/c.ts') > -1 &&
            command.indexOf('multifile/b/reference.ts') > -1 &&
            command.indexOf('multifile/a/a.ts') === -1 &&
            options.warnings.indexOf(expectedWarning) > -1) {
            resolve({
                code: 0,
                output: ""
            });
        }
        throw "expected to see TypeScript files in multifile/b, but not multifile/a.  Also, expected " +
            "a warning about using src with files.";
    });
};
exports.files_showWarningIfFilesIsUsedWithSrcOrOutDir = function (strings, options) {
    return new es6_promise_1.Promise(function (resolve, reject) {
        var command = strings[1].replace(/\\/g, '/');
        var expectedWarning = "Warning: In task \"files_showWarningIfFilesIsUsedWithSrcOrOutDir\", either" +
            " \"files\" or \"src\" should be used - not both.";
        if (command.indexOf('multifile/b/a.ts') > -1 &&
            command.indexOf('multifile/b/b.ts') > -1 &&
            command.indexOf('multifile/b/c.ts') > -1 &&
            command.indexOf('multifile/b/reference.ts') > -1 &&
            command.indexOf('multifile/a/a.ts') === -1 &&
            options.warnings.indexOf(expectedWarning) > -1) {
            resolve({
                code: 0,
                output: ""
            });
        }
        throw "expected to see TypeScript files in multifile/b, but not multifile/a.  Also, expected " +
            "a warning about using src with files.";
    });
};
exports.files_showWarningIfFilesIsUsedWithVs = function (strings, options) {
    return new es6_promise_1.Promise(function (resolve, reject) {
        var command = strings[1].replace(/\\/g, '/');
        var expectedWarning = "Warning: In task \"files_showWarningIfFilesIsUsedWithVs\", either \"files\" " +
            "or \"vs\" should be used - not both.";
        if (command.indexOf('multifile/a/a.ts') > -1 &&
            command.indexOf('multifile/a/b.ts') > -1 &&
            command.indexOf('multifile/a/c.ts') > -1 &&
            command.indexOf('multifile/a/reference.ts') > -1 &&
            command.indexOf('vsproj/vsprojtest1.ts') > -1 &&
            command.indexOf('multifile/b') === -1 &&
            options.warnings.indexOf(expectedWarning) > -1) {
            resolve({
                code: 0,
                output: ""
            });
        }
        throw "expected to see TypeScript files in multifile/a and vsproj.  Also, expected " +
            "a warning about using vs with files.";
    });
};
exports.files_showWarningIfFilesIsUsedWithFast = function (strings, options) {
    return new es6_promise_1.Promise(function (resolve, reject) {
        var command = strings[1].replace(/\\/g, '/');
        var expectedWarning = "Warning: target \"files_showWarningIfFilesIsUsedWithFast\" is attempting to use fast compilation with \"files\"." +
            "  This is not currently supported.  Setting \"fast\" to \"never\".";
        if (command.indexOf('multifile/a/a.ts') > -1 &&
            command.indexOf('multifile/a/b.ts') > -1 &&
            command.indexOf('multifile/a/c.ts') > -1 &&
            command.indexOf('multifile/a/reference.ts') > -1 &&
            options.warnings.indexOf(expectedWarning) > -1) {
            resolve({
                code: 0,
                output: ""
            });
        }
        throw "expected to see TypeScript files in multifile/a and a warning about using src with files.";
    });
};
exports.files_testWarnIfFilesHasDestArray = function (strings, options) {
    return new es6_promise_1.Promise(function (resolve, reject) {
        var command = strings[1].replace(/\\/g, '/');
        var expectedWarning = "Warning: target \"files_testWarnIfFilesHasDestArray\" has an array specified for the files.dest property." +
            "  This is not supported.  Taking first element and ignoring the rest.";
        if (command.indexOf('multifile/a/a.ts') > -1 &&
            command.indexOf('multifile/a/b.ts') > -1 &&
            command.indexOf('multifile/a/c.ts') > -1 &&
            command.indexOf('multifile/a/reference.ts') > -1 &&
            command.indexOf(',') === -1 &&
            options.warnings.indexOf(expectedWarning) > -1) {
            resolve({
                code: 0,
                output: ""
            });
        }
        throw "expected to see TypeScript files in multifile/a and a warning about using an array for dest." +
            "There should be no commas in the command line (which would indicate the array was passed as an array).";
    });
};
exports.warnbothcomments = function (strings, options) {
    return new es6_promise_1.Promise(function (resolve, reject) {
        var command = strings[1].replace(/\\/g, '/');
        var expectedWarning = "WARNING: Option \"comments\" and \"removeComments\" should not be used together.  " +
            "The --removeComments value of false supercedes the --comments value of true";
        if (command.indexOf('test/abtest/reference.ts') > -1 &&
            command.indexOf('comments') === -1 &&
            command.indexOf('remove') === -1 &&
            options.warnings.indexOf(expectedWarning) > -1) {
            resolve({
                code: 0,
                output: ""
            });
        }
        throw "expected to not see removeComments passed.";
    });
};
exports.test_jsx = function (strings, options) {
    return new es6_promise_1.Promise(function (resolve, reject) {
        var command = strings[1].replace(/\\/g, '/');
        var expected = '--jsx preserve';
        if (command.indexOf(expected) > -1) {
            resolve({
                code: 0,
                output: ""
            });
        }
        throw "expected to see " + expected + " in the command line and didn't.  Got this: " + command;
    });
};
exports.test_moduleResolution = function (strings, options) {
    return new es6_promise_1.Promise(function (resolve, reject) {
        var command = strings[1].replace(/\\/g, '/');
        var expected = '--moduleResolution classic';
        if (command.indexOf(expected) > -1) {
            resolve({
                code: 0,
                output: ""
            });
        }
        throw "expected to see " + expected + " in the command line and didn't.  Got this: " + command;
    });
};
exports.test_experimentalAsyncFunctions = function (strings, options) {
    return new es6_promise_1.Promise(function (resolve, reject) {
        var command = strings[1].replace(/\\/g, '/');
        var expected = '--experimentalAsyncFunctions';
        if (command.indexOf(expected) > -1) {
            resolve({
                code: 0,
                output: ""
            });
        }
        throw "expected to see " + expected + " in the command line and didn't.  Got this: " + command;
    });
};
exports.test_rootDir = function (strings, options) {
    return new es6_promise_1.Promise(function (resolve, reject) {
        var command = strings[1].replace(/\\/g, '/');
        var expected = '--rootDir test/simple';
        if (command.indexOf(expected) > -1) {
            resolve({
                code: 0,
                output: ""
            });
        }
        throw "expected to see " + expected + " in the command line and didn't.  Got this: " + command;
    });
};
exports.test_directoriesWithSpaces = function (strings, options) {
    return new es6_promise_1.Promise(function (resolve, reject) {
        var command = strings[1].replace(/\\/g, '/');
        if (command.indexOf("--rootDir \"test/rootDir with spaces\"") > -1 &&
            command.indexOf("--outDir \"test/outDir with spaces\"") > -1 &&
            command.indexOf("--sourceRoot \"test/sourceRoot with spaces\"") > -1 &&
            command.indexOf("--mapRoot \"test/mapRoot with spaces\"") > -1) {
            resolve({
                code: 0,
                output: ""
            });
        }
        throw "expected to see rootDir, outDir, sourceRoot, and mapRoot with quoted values in the command line and didn't.  Got this: " + command;
    });
};
exports.new_TypeScript_1_8_Features = function (strings, options) {
    return new es6_promise_1.Promise(function (resolve, reject) {
        var command = strings[1].replace(/\\/g, '/');
        if (command.indexOf("--reactNamespace myReact") > -1 &&
            command.indexOf("--skipDefaultLibCheck") > -1 &&
            command.indexOf("--pretty") > -1 &&
            command.indexOf("--allowUnusedLabels") > -1 &&
            command.indexOf("--noImplicitReturns") > -1 &&
            command.indexOf("--noFallthroughCasesInSwitch") > -1 &&
            command.indexOf("--allowUnreachableCode") > -1 &&
            command.indexOf("--forceConsistentCasingInFileNames") > -1 &&
            command.indexOf("--allowJs") > -1 &&
            command.indexOf("--noImplicitUseStrict") > -1) {
            resolve({
                code: 0,
                output: ""
            });
        }
        throw "expected to see all of the new TypeScript 1.8 values in the command line and didn't.  Got this: " + command;
    });
};
exports.new_TypeScript_2_0_Features = function (strings, options) {
    return new es6_promise_1.Promise(function (resolve, reject) {
        var command = strings[1].replace(/\\/g, '/');
        if (command.indexOf("--strictNullChecks") > -1 &&
            command.indexOf("--noImplicitThis") > -1 &&
            command.indexOf("--lib es2017") > -1) {
            resolve({
                code: 0,
                output: ""
            });
        }
        throw "expected to see all of the new TypeScript 2.0 values in the command line and didn't.  Got this: " + command;
    });
};
exports.new_TypeScript_2_and_2_1_Features = function (strings, options) {
    return new es6_promise_1.Promise(function (resolve, reject) {
        var command = strings[1].replace(/\\/g, '/');
        if (command.indexOf("--alwaysStrict") > -1 &&
            command.indexOf("--baseUrl ..") > -1 &&
            command.indexOf("--charset utf8") > -1 &&
            command.indexOf("--declarationDir \"../declarations dir\"") > -1 &&
            command.indexOf("--diagnostics") > -1 &&
            command.indexOf("--importHelpers") > -1 &&
            command.indexOf("--jsxFactory React.createElement") > -1 &&
            command.indexOf("--lib es5,es2015.promise") > -1 &&
            command.indexOf("--listEmittedFiles") > -1 &&
            command.indexOf("--listFiles") > -1 &&
            command.indexOf("--maxNodeModuleJsDepth 2") > -1 &&
            command.indexOf("--noImplicitThis") > -1 &&
            command.indexOf("--noUnusedLocals") > -1 &&
            command.indexOf("--noUnusedParameters") > -1 &&
            command.indexOf("--strictNullChecks") > -1 &&
            command.indexOf("--traceResolution") > -1 &&
            command.indexOf("--types \"node,lodash,express\"") > -1 &&
            command.indexOf("--typeRoots \"./sometypings,../../otherTypings\"") > -1 &&
            command.indexOf("--disableSizeLimit") > -1) {
            resolve({
                code: 0,
                output: ""
            });
        }
        throw "expected to see all of the new TypeScript 2 and 2.1 values in the command line and didn't.  Got this: " + command;
    });
};
exports.new_TypeScript_2_3_Features = function (strings, options) {
    return new es6_promise_1.Promise(function (resolve, reject) {
        var command = strings[1].replace(/\\/g, '/');
        if (command.indexOf("--strict") > -1 &&
            command.indexOf("--checkJs") > -1 &&
            command.indexOf("--downlevelIteration") > -1 &&
            command.indexOf("--lib esnext,dom.iterable,es2017.sharedmemory,esnext.asynciterable") > -1) {
            resolve({
                code: 0,
                output: ""
            });
        }
        throw "expected to see all of the new TypeScript 2 and 2.1 values in the command line and didn't.  Got this: " + command;
    });
};
exports.new_TypeScript_2_4_thru_2_6_Features = function (strings, options) {
    return new es6_promise_1.Promise(function (resolve, reject) {
        var command = strings[1].replace(/\\/g, '/');
        if (command.indexOf("--noStrictGenericChecks") > -1 &&
            command.indexOf("--preserveSymlinks") > -1 &&
            command.indexOf("--skipLibCheck") > -1 &&
            command.indexOf("--strictFunctionTypes") > -1) {
            resolve({
                code: 0,
                output: ""
            });
        }
        throw "expected to see all of the new TypeScript 2.4/2.5/2.6 values in the command line and didn't.  Got this: " + command;
    });
};
exports.new_TypeScript_2_6_final_and_2_7_Features = function (strings, options) {
    return new es6_promise_1.Promise(function (resolve, reject) {
        var command = strings[1].replace(/\\/g, '/');
        if (command.indexOf("--esModuleInterop") > -1 &&
            command.indexOf("--strictPropertyInitialization") > -1 &&
            command.indexOf("--module esnext") > -1) {
            resolve({
                code: 0,
                output: ""
            });
        }
        throw "expected to see all of the new TypeScript 2.6 and 2.7 values in the command line and didn't.  Got this: " + command;
    });
};
exports.files_dirdesttest = function (strings, options) {
    return new es6_promise_1.Promise(function (resolve, reject) {
        var command = strings[1].replace(/\\/g, '/');
        if (command.indexOf("--outDir test/multifile/a/") > -1 &&
            command.indexOf("test/multifile/a/a.ts") > -1 &&
            command.indexOf("test/multifile/a/c.ts") > -1 &&
            command.indexOf("test/multifile/a/c.ts") > -1) {
            resolve({
                code: 0,
                output: ""
            });
        }
        throw "expected to see three files under test/multifile/a and the --outDir switch, but didn't.  Got this: " + command;
    });
};
exports.honorGruntfileExcludesWhenParsingTsconfig = function (strings, options) {
    return new es6_promise_1.Promise(function (resolve, reject) {
        var command = strings[1].replace(/\\/g, '/');
        if (command.indexOf(".spec.ts") === -1) {
            resolve({
                code: 0,
                output: ""
            });
        }
        throw "expected to not see .spec.ts files included (which are excluded from the glob in the Gruntfile).  Got this: " + command;
    });
};
exports.issue_392 = function (strings, options) {
    return new es6_promise_1.Promise(function (resolve, reject) {
        var command = strings[1].replace(/\\/g, '/');
        if (command.indexOf("node_modules") === -1) {
            resolve({
                code: 0,
                output: ""
            });
        }
        throw "expected to see node_modules excluded and didn't (See GitHub issue 392).  Got this: " + command;
    });
};
exports.issue_397 = function (strings, options) {
    return new es6_promise_1.Promise(function (resolve, reject) {
        var command = strings[1].replace(/\\/g, '/');
        if (command.indexOf("--typeRoots \"test/issue_397/src/typings,test/issue_397/src/other_typings\"") !== -1) {
            resolve({
                code: 0,
                output: ""
            });
        }
        throw "expected to see typeRoots files to be relative (See GitHub issue 397).  Got this: " + command;
    });
};
exports.issue_426_1 = simpleCommandLineCheck("--baseUrl .");
exports.issue_426_2 = simpleCommandLineCheck("--baseUrl ./");
exports.issue_426_3 = simpleCommandLineCheck("--baseUrl ./app");
exports.test_noLib = simpleCommandLineCheck("--noLib");
exports.test_emitBOM = simpleCommandLineCheck("--emitBOM");
exports.test_locale = simpleCommandLineCheck("--locale ja-jp");
exports.test_suppressExcessPropertyErrors = simpleCommandLineCheck("--suppressExcessPropertyErrors");
exports.test_stripInternal = simpleCommandLineCheck("--stripInternal");
exports.test_allowSyntheticDefaultImports = simpleCommandLineCheck("--allowSyntheticDefaultImports");
function simpleCommandLineCheck(lookFor) {
    var result = function (strings, options) {
        return new es6_promise_1.Promise(function (resolve, reject) {
            var command = strings[1].replace(/\\/g, '/');
            if (command.indexOf(lookFor) > -1) {
                resolve({
                    code: 0,
                    output: ""
                });
            }
            throw "expected to see " + lookFor + " on the command line and didn't.  Got this: " + command;
        });
    };
    return result;
}
var BASE_DIR_FILE_NAME = ".baseDir.ts";
exports.test_baseDirSpecified = baseDirCheck(true);
exports.test_baseDirNotSpecified = baseDirCheck(false);
function baseDirCheck(shouldBaseDirBeIncluded) {
    return function (strings, options) {
        return new es6_promise_1.Promise(function (resolve, reject) {
            var command = strings[1].replace(/\\/g, '/');
            var isBaseDirFileNameIncluded = (command.indexOf(BASE_DIR_FILE_NAME) !== -1);
            if (isBaseDirFileNameIncluded === shouldBaseDirBeIncluded) {
                resolve({
                    code: 0,
                    output: ""
                });
            }
            else {
                throw "expected " + (shouldBaseDirBeIncluded ? "" : "not ") + "to see " + BASE_DIR_FILE_NAME + " on the command line and didn't.  Got this: " + command;
            }
        });
    };
}
//# sourceMappingURL=commandLineAssertions.js.map

redpajama_set_name: RedPajamaGithub


Here you'll find essential information regarding the Tour' Essex.
The HQ has a car park, however, should this become full there are parking spaces on the nearby Hainualt Industrial Estate. Please see http://www.sportiveuk.co.uk/event-parking/ for more details.
There may be limited spots for the people who have not registered advance online. People wishing to register on the day must fill a registration form and pay for their entry in cash.
The Long route has 3 available stops. These are at 34/73/95 miles. The first two are at the same place as it is a loop (Great Waltham Village Hall), and the last is at Moreton Village Hall. You are advised to make sure you have a filled bottle and had a snack at the first feed stop as the Long loop is a 39 miles! There is also free tea/coffee facilities at this stop if you aren't too worried about your time!
The Medium Route has two available stops at 34/57 miles. These are at Great Waltham Village Hall and Moreton Village Hall. Free tea/coffee will be available at the school feed stop.
The Short Route has one available feed station at Moreton Village Hall on the 27 mile mark.
There are toilets available at both stops.
The Short route splits from the Medium and Long routes at just over 22 miles at a place called Willingale, where the short will go straight and the long/medium go right. It will be fully signed and will be obvious which way you need to turn. Your feed stop is at 27 miles.
The Long route splits right from the medium route about a mile after the first feed stop (35 miles in). It then heads northwards and does a clockwise loop of approximately 39 miles to bring it back to the same feed station (Great Waltham Village Hall). It then carries on back along the medium route anti-clockwise. If you haven't made it to the long split point by 11.15 (35 miles in), then you will only be able to follow the medium route. This is so you are guaranteed to make it round in time.
There is a road race with rolling closures taking place at 44 miles in due to finish at 11.30 and also there's a 5 mile road running race at the 65 mile point due to finish at 12.30.
The Medium route splits left from the long route about a mile after the first feed stop (35 miles in). It then continues the route anti-clockwise until the second feed stop at 57 miles, and then onto the final push of 15 miles.
At the last feed stop, there is only 15 miles to go (but a few hills) – so stop and get refreshed before making the final push.
The carpark at Redbridge Cycling Centre will close at 4.30pm, we need to ensure there are no riders left on the road after this time. There will be a broom wagon to pick up any stragglers.


Children's Ministries mentors children from birth to know, love and follow Jesus Christ, and to help their families become deeply committed Christians.
Opportunities to be involved in ministry with children are available through the Nursery and Kids' J.A.M. (Jesus and Me), a Sunday morning Christian education experience for pre-school and elementary age children.
Opportunities for ministry in Kids' J.A.M. include teaching and assisting teachers. The classes use a vareity of methods to teach the lesson each week.


text:
From Mutual Observation to Propaganda War
Premodern Revolts in Their Transnational Representations
Griesse, Malte (editor)
The Arab spring, protest movements in the EU, Russia, Turkey or elsewhere, are often labeled as twitter-revolutions. A crucial role is attributed to the new media, coverage of events abroad and ensuing mutual reactions. With the dissemination of print, revolts in early-modern times faced the challenge of a similar media-revolution. This influenced the very face of the events that could become full-fledged propaganda wars once the insurgents had won access to the printing press. But it also had an impact on revolt-narratives. Governments severely persecuted dissident views in such delicate issues as revolts. Observers abroad had no such divided loyalties and were freer to reflect upon the events. Therefore, the book focuses mainly on representations of revolts across borders.
History; Revolt; Europe; Representations; Communication; Transnational History; Arab Spring; Cultural History; Early Modern History; History; Cossacks; Moscow; Russia; Sedition; Stenka Razin; Tsar
10.14361/transcript.9783839426425
http://www.transcript-verlag.de
Bielefeld, Germany, 2014-03-15
Histoire,
Social & cultural history

redpajama_set_name: RedPajamaCommonCrawl


text:
UN report says sexual violence continues around the globe
Deputy Secretary-General Amina Mohammed was among the UN officials commenting Monday on a report regarding sexual violence in conflict zones all over the world. Credit: EuropaNewswire / Luiz Rampelotto
By Zachary R. Dowdy zachary.dowdy@newsday.com Updated April 18, 2018 5:02 PM
UNITED NATIONS — Women and girls — but also men and boys — living in areas beset by war fall victim to predatory acts of sexual violence in conflict zones all over the world, UN officials said Monday.
"The report before us shows that sexual violence continued to be employed as a tactic of war, a tactic of terrorism and a tool of political repression in 2017," said Pramila Patten, the special representative of the secretary-general on sexual violence in conflict, speaking at the Security Council.
"Across a range of settings, it was used by parties to conflict to attack and alter the ethnic or religious identity of persecuted groups, and to change the very demographics of disputed regions," the report said.
Patten and other UN officials and ambassadors commented widely on a new report issued by UN Secretary-General Antonio Guterres that documents the scale of the practice of rape and sexual violence in war last year. The report focuses on the Democratic Republic of the Congo, Colombia, Central African Republic, Iraq, Afghanistan, Libya, Mali, Somalia and Myanmar.
Speakers such as Deputy Secretary-General Amina Mohammed acknowledge progress, noting that some states have taken great strides to reduce the use of sexual violence among members of military and non-state actors. But they also noted with dismay some that have become more prominent on the list of nations with the unsavory distinction, such as Myanmar.
Since August, the country's Rohingya minority has been subject to a near-scorched-earth campaign of displacement and violence, experts have said, with rape and sexual violence being used as weapons, as well as the burning down of villages and other forms of physical brutality.
"I speak today on behalf of my people, who have been driven from our motherland," said Razia Sultana, an attorney and activist with Rohingya Women Welfare, as she spoke to the Council. "My own research and interviews provide evidence that government troops raped well over 300 women and girls in 17 villages in Rakhine State. With over 350 villages attacked and burned since August 2017, this number is likely only a fraction of the actual total number of women raped."
She said as many as 670,000 Rohingya have fled Myanmar for Bangladesh since tensions exploded between them and the majority Buddhists of Myanmar and that women and girls have been "gang-raped, tortured and killed by the Myanmar army for no other reason than being Rohingya."
Speakers said that the victims of sexual violence often endure a heavy stigma despite having no responsibility over what had occurred to them. The children of rapes by occupying forces struggle to gain full citizenship and cast off pariah status in the societies where they are born.
The 35-page report documents both patterns and highlights some of the more disturbing cases, such as the uptick in cases in DRC, which saw "804 cases of conflict-related sexual violence, affecting 507 women, 265 girls, 30 men and 2 boys."
It also noted 53 cases of sexual violence against women and girls in Afghanistan; and 308 incidents of conflict-related sexual violence, affecting 155 women, 138 girls, 13 men and 2 boys in Central African Republic.
Militant groups seeking to commit acts of terror have often committed sexual violence. In Iraq, thousands of Yazidi women were abducted and turned into sexual slaves for members of Islamic State during the group's siege of northern Iraq in 2014. Last year, after the Islamic State was ousted from the area as the jihadist group dissolved, the UN reported among the cases it could document were forced marriages to Islamic State fighters for girls and abduction for boys.
In two disturbing examples from the country in 2017, a 16-year-old boy was held by a suspected member of Islamic State, who severely beat his genitals, and a 14-year-old boy was raped for three consecutive nights in a training camp.
The report also noted that no members of Islamic State or Boko Haram, an affiliate operating in western Africa, have been prosecuted.
"The children born of rape are often ostracized and relegated to the margins of society," Mohammed said. "This highlights yet again that, in the end, sexual violence has consequences for all affected — women and girls, men and boys. It is a deliberate tactic to humiliate and disempower, and undermines social cohesion. Our responsibility must be to bring justice, recognition and reparations to the survivors of these horrendous crimes."
By Zachary R. Dowdy zachary.dowdy@newsday.com
NY pols call for quick dredging of 'dangerously shallow' Jones Inlet
Blakeman: PD will disclose criminal case data, bail status of rearrested people
Nation/World top stories
News Photos and Videos
How inflation surge is impacting Long Islanders
See photos of Colin Powell through the years
FBI says human remains found in Wyoming are those of Gabby Petito
Remembering 9/11: Newsday TV special report
Biden announces sweeping new vaccine mandates for 100 million Americans
Afghan-American family greeted by Suozzi


text:
Chiliques volcano
Chile, South America
PAROFES
Cordillera Occidental (Chile / Bolivia)
Climber's Log Entries
Additions & Corrections
Mountain/Rock
23.58078°S / 67.70187°W
GPX File:
Download GPX » View Route on Map
Hiking, Mountaineering, Ice Climbing, Scrambling
18957 ft / 5778 m
Sign the Climber's Log!
Chiliques volcano, I took that shot back in 2007.
I have looked that volcano twice already, and probably i'll look again some day. It is a perfect volcano close to Laguna Lejia and another great volcanoes such as Lascar, Pili, Aguas Calientes, Miscanti, Miñiques, Coronado and dozens more!
The most recent activity in its vicinity may have been the eruption which formed the Cerro Overo maar, 8 km to the north. Chiliques has a 500 m diameter circular summit crater and several young flank lava flows. The largest of these, is found on the northwest flank of the volcano extending for about 5 km from the summit. Lava flows belonging to two older phases of activity from the ancestral Chiliques are also present. These older flows are more extensive than those from the present volcano and extend for up to 10 km from the present summit. The most extensive of these is found to the north of the volcano and is a flat, tabular, blocky flow. Chiliques occupies an interesting position at the intersection of two of the major volcano-tectonic lineaments in this region: the major N-S trending Upper Miocene to Recent 'Miscanti Lineament' which forms the western margin of the uplifted puna block, and the NW-SE trending Cordon Puntas Negras lineament which is manifested by the eponymous volcanic complex. Although it is likely that Chiliques is part of the Cordon Puntas Negras system, unlike most of the centers of the system, it is a major center with a history as long as the system itself.
The Chiliques volcano, which sits in northern Chile and hasn't erupted in at least 10000 years is now showing signs of life. Images made by Advanced Spaceborne Thermal Emission and Reflection Radiometer (ASTER) showed the volcano in visible and near-infrared light and thermal infrared. Hot spots can be seen in the thermal infrared image. They are caused by magma just under the surface of the volcano. Geologists had previously considered Chiliques, a simple 5.778 m (18.957 ft) stratovolcano with a 500 m (1.640 ft) diameter circular summit crater, to be dormant. However, at January 6, 2002, nighttime thermal infrared image from ASTER revealed a hot spot in the summit crater as well as several others along the upper flanks of the volcano's edifice, indicating new volcanic activity. Examination of an earlier nighttime thermal infrared image from May 24, 2000, showed no such hot spots.
Stratovolcanoes such as Chiliques account for approximately 60 percent of Earth's volcanoes. They are marked by eruptions with cooler, stickier types of lava such as andesite, dacite, and rhyolite. Because these types of lava tend to plug up volcanic plumbing, gas pressures can more easily build up to high levels, often resulting in explosive eruptions. The material spewed forth during the eruptions consists roughly of an equal mixture of lava and fragmented rock, so these volcanoes are also commonly known as composite volcanoes. Mount Saint Helens is a good example of stratovolcano.
To get there is easy, You have to get to San pedro de Atacama - Chile. Once you get to the city, just look for a transport and if you don't feel like going up alone (there's no visible trail to follow so normaly people go on guided expeditions, but of course, you can go by yourself but i would not recommend!) i suggest you to hire a guide. There's plenty of them at the city. The climb cost is around CH$ 150.000,00 (about US$ 300.00) and it is a two days only climb! That's why the altitude is dangerous, there is always a chance of altitude sickness. The altitude difference between the summit and the city is huge: 3.500m.
I got info about the routes with TWO very experienced local guides (bolivian and chilean), that's what i was told me about the routes:
This volcano is one of the hard ones there. The reason is obvious, no beat up trails what so ever and volcanic sand all the time, which means 2 steps ahead, 1 behind.
Some photos of the route I planed based on local info:
All the route here.
A closer look.
Different point of view.
Laguna Lejia and other volcanoes like Lascar, Simbad and Pili.
A close up at the crater and summit.
The same view from Laguna Lejia, real photo.
It is a volcano with the traditional cone shape, so it is pretty much a walk straight up from any direction, that route is the normal route i got info, but as i just said, it's possible to climb from any side.
No red tapes at all, just respect nature, wildlife, take with you all the garbage and whatch out for possible dangerous volcanic activity coming from Lascar, since it is the most active volcano at northern Chile. For the ride up there i can point a very experienced guide, Christian from Vulcano expeditions at San Pedro de Atacama, a friend of mine.
No fees at all.
Tropic of Capricorn marking close to Laguna Lejia. Close to Lascar, Chiliques and Coronado volcanoes.
Anywhere you want. The water of Laguna Lejia is too salty, not good for drink or cook, take all the water you'll need with you, for two days at least 10 l! Staying at Laguna Lejia can be very cold, so be prepared for that and get the camera ready, if you're lucky, you'll see a desert animal, a big one that looks like an ostrich, this animal is called a Ñandú. Very difficult to see and even harder to photograph.
Google Earth KML file for download
Be my guest, i marked the summit involved, camping spot and the trail. Approach by car from San Pedro de Atacama, approach to the base and Inka ruins.
For the download, please access: http://www.rumos.net.br/rumos/rumo.asp?cdNot=173
LINK ALSO AVAILABLE AT THE TOP OF THE PAGE at "GPX FILE".
To hike/ climb is a dangerous activity and requires proper equipment and clothing, the owner of this page cannot be blamed by injuries caused to anyone who read this page for its info about the mountain, and eventually got hurt by doing so with reckless behaviour or bad weather conditions.
Paulo Roberto Felipe Schmidt – AKA: PAROFES
My youtube channel: www.youtube.com/parofes - Now with 270+ videos online!
The biggest brazilian website about climbing and mountaineering, for which I'm a columnist:
View Chiliques volcano Image Gallery - 9 Images
View Route on Map
Nearby Mountains & Rocks
Mountains & Rocks in Chile
Cordillera Occidental (Chile / Bolivia)Mountains & Rocks
Parinacota
Pomerape
Aucanquilcha volcano
San Pedro volcano (Chile)
San Pablo volcano (Chile)
Volcan Guallatiri
Uturuncu
Sairecabur volcano
Alto Toroni
Licancabur
Callejón Cañapa
Ollague volcano
Cerro Tomasamil
Juriques volcano
Cerro Toco
Lascar Volcano
Tunupa
Cerro Jorquencal
Current Time: 11:12 pm


Medicare is a complex subject and many people remain confused or intimidated by the process. As with any government program, there are lots of rules, policies and choices to make. To make the best choices, it's important that you have a good understanding of the terms and process. In this article we will clarify and simplify the process.
Medicare is the national health insurance program for citizens of the United States. People over the age of 65, or those with qualifying disabilities who are under the age of 65 are eligible to this program. You are required by law to have health coverage through Medicare or another insurance plan once you are 65 years old.
This covers for hospital stays, nursing facilities and homes, home health care and hospice.
This covers things such as doctor visits, mental health care, screenings and tests, medical equipment and outpatient surgery.
This is an alternative to traditional Medicare coverage. Privater insurance companies offer it. Part C includes Part A and B, with many plans also covering D. Additionally, some plans cover dental and vision.
Private insurance companies also offer this plan. It is necessary unless you have a prescription drug plan from another source such as the Medicare Advantage plan. Part D has different levels of coverage so that you can tailor it to your specific situation.
Parts A and B are considered to be part of "Original Medicare". Part C allows private insurance companies to sell coverage and it replaces Parts A and B and also covers D.
Medicare Advantage (Part C) covers almost everything and is very popular due to the convenience, especially since dental and vision are also covered. It is also easier to predict your out of pocket costs since you pay a fixed cost, whereas Original Medicare requires a 20% payment. Original Medicare also doesn't have a cap on payments, so you could end up paying a lot of money if you require a lot of medical attention. Medicare Advantage, however, caps it after you spend a certain amount each year.
Those with just Original Medicare will end up paying a lot on things that aren't covered in their plan. In order to prevent this, patients enroll in a form of Medigap insurance which acts as a supplement for Original Medicare.
How to enroll and when?
Most people are eligible to enroll when they reach the age of 65. If you receive Social Security retirement benefits or Railroad Retirement benefits, you should be automatically enrolled in parts A and B. You will receive a package in the mail three months before your coverage begins.
Keep a copy of your application to avoid a penalty if it gets lost.
If you are covered by your or your spouse's work insurance, there may be special circumstances to delay enrollment in Part B, called Special Enrollment Period (SEP). You can enroll without a penalty for up to eight months after your work insurance stops working. Apply a month before your work insurance ends in order to avoid a gap in insurance.
You may also enroll during the General Enrollment Period (GEP) which takes place between January 1 and March 31 each year, but you may incur a penalty and face gaps in coverage.
Was this article helpful? Let us know and we'll be sure to provide more information in the future on this topic.
Do We All Have ADHD?


Deputy Attorney General Rod Rosenstein defended Attorney General William P. Barr's handling of special counsel Robert Mueller's report in an interview released Thursday night.
"He's being as forthcoming as he can, and so this notion that he's trying to mislead people, I think, is just completely bizarre," Mr. Rosenstein told The Wall Street Journal.
It was Mr. Rosenstein's first interview since the Mueller probe wrapped up.
Mr. Barr last month released a four-page letter to Congress outlining the "principal conclusions" of Mr. Mueller's roughly 400-page report on Russian meddling in the 2016 election and whether it conspired with the Trump campaign.
The attorney general said investigators did not find evidence of collusion and could not make a decision on whether President Trump obstructed justice. But Mr. Barr wrote that he and Mr. Rosenstein decided to pursue those charges. A redacted version of the full report is expected to be released by mid-April.
Mr. Rosenstein told the Journal the public should have "tremendous confidence" in Mr. Barr.
Democrats have demanded the release of the full, unreacted Mueller report. In recent days, Democrats have ramped up their criticism of Mr. Barr, accusing him of shielding the Mueller report from Congress and the public.


Father of 4 - Grand-father of 4. Learn how to grow your business and to generate your OWN leads online.
Also creator of www.SnapExec.com - find 28000+ friends to add.
I snap about my family and success tips. Some days relationships, other days parenting or home business. I also help with home based business problems, like talking to strangers or running out of friends and family to talk to.
Be the first to post a review for Jean-Serge Gagnon's Snapchat.


2019 Suzuki GSX-R1000R. Picture credits - Suzuki. Submit more pictures.
Advanced electronics include an IMU, adjustable traction control, the Suzuki Bi-Directional Quick Shift System and Suzuki Drive Mode Selector, plus the GSX-R1000R�specific Motion Track Anti-lock Brake and Launch Control Systems to increase street and track-day performance.
Ask questions Join the 19 Suzuki GSX-R1000R discussion group or the general Suzuki discussion group.
Enter your e-mail to join the 2019 Suzuki GSX-R1000R forum and get notification of answers and new messages about this bike. You can unsubscribe with a single click. Bikez does not display, sell	or misuse e-mail addresses.
Bikez has discussion forums for every bike. View comments, questions and answers at the 2019 Suzuki GSX-R1000R discussion group. You can sign up for e-mail notifications when other riders answer you. If you have extensive experience with the MC, please send us a review. If you consider buying this bike, you should view the list of related motorbikes Look at photos. Compare technical specs. And check out the rating of the bike's engine performance, reliability, repair costs, etc. You can compare the rating with other bikes.


text:
Calvin Harris' "Ole": Taylor Swift Cheating Diss Track Leaked, Hilarious!
by Free Britney at July 8, 2016 6:52 am . Updated at July 8, 2016 7:08 am .
"Ole," the song Calvin Harris wrote with singer John Newman, and that is purportedly a Taylor Swift cheating diss track has been leaked.
Basically, it's a hilarious, Mexican-themed play-by-play.
Clearly, someone is having fun and getting revenge at the same time, because "Ole" chronicles a love triangle we're all familiar with.
The non-subtle implication, set to a mellow, Latin beat, is that Taylor Swift cheated on Harris with Tom Hiddleston, her latest famous BF.
Written from Hiddleston's point of view, the new track references the actor's famous Thor character, Loki, kicking things off as such:
"Low key you won't tell none of your friends about me."
The Taylor-centric lyrics continue, "You've hidden my name in your phone so you can call me to tell me you've been going through hell."
"Left him alone and you booked in a hotel."
Newman croons, "I see online that you begun to be a good girl and take trips with your boyfriend. Being attentive, continue to pretend ..."
Yeah. Pretty scathing, funny stuff all around.
Harris, sources close to him say, has no ill will toward Tom, believing the actor to have fallen under Swift's spell like many men before him.
As for Swift ... he thinks she played him.
Taylor's camp claims this can't be about her, obviously, citing that Calvin wrote the song long before she hooked up with the thespian.
Of course, it's also possible that Harris doesn't really think she's a cheater, but is taking a page from his pop star ex in an ironic way.
Whether Taylor dumped Calvin, Calvin dumped Taylor, or the pair simply drifted apart, there is no disputing the following fact whatsoever:
Swift's personal life and the endless public fascination with her romantic history has provided endless fodder for her professional career.
Harris has to know that the time is right to cash in on this, whether Tay and Tom were having a "low key" fling behind his back or not.
What do you think? Take a listen.
Calvin Harris, Taylor Swift, Tom Hiddleston
Calvin Harris Videos, Taylor Swift Videos, Tom Hiddleston Videos
Free Britney
19 Most Bitter Breakups in Hollywood History
Calvin Harris: Sorry for All That Shade, Taylor Swift!
Calvin Harris Collaborates with Katy Perry, And Taylor Swift Fans Can't Deal
Calvin Harris Photos
Calvin Harris Videos
Taylor Swift: A Few Of Her Famous Exes
Taylor Swift and Calvin Harris: Are They Friends Now?
Calvin Harris, Jennifer Lopez Dance At Her Birthday Party


text:
Miami Dade College's North Campus to Host Argentinean Film Festival
Miami, Sept. 19, 2019 – Miami Dade College's (MDC) North Campus, in partnership with the Consulate General of Argentina in Miami, will host a three-day film festival, Argentinean Week @ North, Sept. 25-27. The opening ceremony will take place, Wednesday, Sept. 25 at 6 p.m., in Bldg. 2000 Breezeway, North Entrance. This event is free and open to the public.
As part of the Argentinean Week @ North, five Argentinean film screenings (Mi Obra Maestra, El Amor Menos Pensado, Gilda, Con Reservas Relatos Salvajes, and Recreo) will be featured. The Consul General of Argentina in Miami, Leandro Fernandez Suarez and Karina Castellano, Director of Cine.ar Platform from the National Institute of Cinema and Virtual Arts (INCAA), will be in attendance. The film festival will take attendees through a visual depiction of the Argentinean people, culture, and history.
Following are the show times for the film screenings:
Wednesday, Sept. 25, at 7 p.m., Room 2158
Mi Obra Maestra
Thursday, Sept. 26, at 6:30 p.m., Room 2151
El Amor Menos Pensado
Friday, Sept. 27, 6:30 p.m., Room 2151
Con Reservas Relatos Salvajes
Friday, Sept. 27, at 6:30 p.m., Room 2158
For more information, please contact Dr. Zoraya Cuesta at 305-237-1191.


Industrial Refrigeration supplies Flake Ice Machines, Cold Storages & Cold Rooms, Chilled Water Systems and Walk-In Coolers for Supermarkets, specced to order.
We represent : IFS of UK, IBEX & Honeywell of UK for refrigeration systems used in supermarkets.
Our experts are available to guide you through each stage of the process from the initial consultation through to the design and then the final installation.


This year's Bay of Plenty Federated Farmers' Farm Day at McLeod's farm was once again a huge success.
What a great day at McLeod's dairy farm at 1189 Welcome Bay Rd.
This was the ninth year Bay of Plenty Federated Farmers have held Farm Day and it was the second largest, with more than 1000 people registering at the event.
People came from a selection of different countries including Germany, Hong Kong, Malaysia, US, UK, France, South Korea, Poland and Australia, as well as a large portion from surrounding districts.
It was also great to see people from all walks of life with different careers from urban backgrounds who came to share the wonders of farming.
Biosecurity was an important issue this year and each individual was required to cleanse their footwear before entering the zone.
The sponsors and agricultural sector once again supplied free gift bags (DairyNZ) with Rosie the Cow circulating, Fonterra providing free milk in three different flavours and having a milk tanker on site, as well as all the volunteers who took groups around the display areas.
The sheep shearing was a crowd pleaser with David Hodge and Rick Powdrell showing their expertise in this line of work.
Representatives from Ballance Agri-Nutrients came from three different regions and shared their knowledge, along with truck drivers, farmers from both the dairy, meat and wool sectors and the Te Puke Young Farmers group.
Bay of Plenty Federated Farmers members were available to answer questions and help out.
Static displays included Shirley Spick with her dexter calves, a haystack lolly scramble with lollies sponsored by Farmlands Te Puke, a gumboot throwing competition and much more. Neil Wallace won the senior gumboot throw with Connor McLeod winning the junior section.
A colouring competition was handed out for children.
DairyNZ and Beef + Lamb were the major sponsors of this day and without their contribution, along with the hosts — Andrew and Robyn McLeod — this event could not have gone ahead.
This is a great way for people to get a better understanding of all the physical and extensive work that is done on a farm, remembering that this does not include the intensive paperwork and business management that is also required.
A lot of people were excited about returning to Farm Day after experiencing a great day in previous years, and many comments suggested there would be many returning to this annual, free farm experience.
Bay of Plenty Federated Farmers president Darryl Jensen expressed his thanks to everyone for making this day such a success and particularly to Farm Day co-ordinator Steve Bailey for his tireless efforts and huge contribution.


Skipper and I, well, me mostly, planned an afternoon of horseback riding. Skipper…he's my horse. He's such a good horse. He runs when I want to run, trots when I want to trot, and walk when I want to walk. And, he can stop on a dime.
My mom said it would be okay. We went up to the gully where the river now runs dry and there are piñon trees everywhere. I like to go pick piñons. But that's another story.
We ran halfway to the gully and Skipper needed some water and there wasn't water anywhere! The river had run dry.
Finally, we walked, to save energy, to Mr. Fielders land where he had a trough. When we got there Skipper drank the trough dry.
Then it was time for me and Skipper to go home. Skipper happily trotted all the way home! We were both hungry and there was hay and oats for Skipper and a good roast dinner for me.
We had such a good day together, Skipper and I.
Awwww …. Skipper sounds like a wonderful horse to have.
This was a feel good story, PJ. I enjoyed your little adventure.
Cute, happy story! Loved it!
I also thought this to be a trough. Lovely story.
LOL! Glad I wasn't the only one.
Sounds like a perfect day shared with her best friend. Sweet story PJ.
The best kind of day Priceless. THe best.
Thank you Colleen! Yes– a great day!
I'm thinking that stopping on a dime thing might not be all that great as the rider is liable to get thrown forward off the horse.
Years ago I owned a quarter horse that use to be a working horse and he could stop on a dime (sotospeak) and he never threw me off.
Okay. I was thinking of the physics involving bicycles. My son was racing his downhill many years ago when his front brakes locked and he was thrown over the handlebars. Fortunately, he got away with just bruises and scrapes.
Wow, so glad your son wasn't hurt more than he was!
He was the one who took the most chances. There's one in every family.
LOL! Yes, there is! In my family it was my youngest brother!
A lovely story, PJ. Really enjoyed it.
Sounds like a wonderful day with the horse. It reads like a happy memory.
Yes, a happy memory! Thank you Eagle Aye!!
Who doesn't love a good day out Joy, delightful tale.
A delightful day out – had that famous five / secret seven feel – even though there was no adventure, and only two. A light-hearted read. Thanks for posting, PJ. Have a fantastic week.
Thank you Kelvin! I tried to write in the voice of a young adult. Appreciate you reading and commenting!
Thanks for taking us with you on your trip. Now for dinner!
I love horse stories! Your Skipper has a wonderful personality! I'm happy for you two!
What a lovely, happy, whimsical piece. Loved it.
Awe I love this story!! I've never heard of a pinon tree…what is a pinon?
A piñon tree is a scrawny tree that has piñon nuts. The piñon nuts are delicious!!
Huh, never heard of them, they must be exclusive to your area of the country.
Yes, they probably are exclusive to our area. "They aren't a pretty tree at all but they sure do have good nuts! If you ever have a chance to buy piñon nuts -do- you will like them.
Ok I'll google them to see what they look like and then I'll look for them the next time I'm shopping.
Good idea! They are "almost" perfectly round and brown and small.
Just googled it, they grow wild in New Mexico, and grow in the Southwestern United States…interesting…wonder if we'll have them here. I'll check, thanks.
If not, let me know and I will mail you some.
They are not in season right now so you might have a hard time finding them – as I would probably have a hard time finding them right now too.
Wallie's a little scared of horses, but Skipper sounds like the best. 🙂 This is just the kind of adventure we want to be on.
Great! I'm glad Wallie likes this adventure!


text:
Ray Carter
Director, Center for Independent Journalism
Ray Carter is the director of OCPA's Center for Independent Journalism. He has two decades of experience in journalism and communications. He previously served as senior Capitol reporter for The Journal Record, media director for the Oklahoma House of Representatives, and chief editorial writer at The Oklahoman.
Second Oklahoma agency touts education program associated with left-wing activism
For the second time in as many months, an Oklahoma state agency has touted a program that has been criticized for encouraging high school students to engage in political activism on behalf of generally left-wing causes.
On Dec. 5, an Oklahoma State Department of Education (OSDE) newsletter highlighted a social studies program called Generation Citizen, which the agency described simply as a nonprofit that "offers training and support to bring action civics into the classroom." The department reported that 25 schools in 10 cities and towns across Oklahoma currently offer the Generation Citizen program.
On Jan. 3, a newsletter from the Oklahoma Department of Commerce reprinted the OSDE material on Generation Citizen and again distributed it across the state.
On its mission page, Generation Citizen states that democracy "depends on political participation, but young people are turning away from politics." The answer Generation Citizen offers to that problem is civics lessons it says move beyond memorization of facts and processes and instead has students put theory into practice.
But in practice, critics say Generation Citizen largely gives students credit for left-wing political activism.
David Randall, the research director of the National Association of Scholars, has written that Generation Citizen "smuggles propaganda and vocational training for progressive activism into K-12 schools and calls it 'action civics.'"
The group's online activity provides numerous examples of instances where pupils engaged in left-wing politics through Generation Citizen or leaders of the program voiced support for left-wing causes.
On March 24, 2018, in response to the pro-gun-control March for our Lives, Generation Citizen issued a statement declaring the group was "inspired by this activism" even as officials also said Generation Citizen "does not take policy positions."
"For every single time we see real change in this country, student activism is at the forefront," the statement declared.
On Nov. 8, 2018, the head of Generation Citizen's policy and advocacy department decried a voter ID law in North Dakota that required people to provide a document that included a residential address, something some tribal ID cards do not include. The author asked, "what sort of civic cues does the situation in North Dakota send to our young adults, the future stewards of our democracy?"
"Like many civic actors, I have witnessed incidents of voter suppression unfold with profound concern," the Generation Citizen document stated. "If adults want young people to active value our democracy, we must demonstrate that the process, regardless of party affiliation, is fair."
North Dakota is the only state in the nation that does not require citizens to register to vote, and its Voter ID law required only that voters present approved forms of identification that included a voter's legal name, current residential address, and date of birth. If a voter's ID lacked any of those three items, the voter could still vote if he or she provided the missing information via a current utility bill, bank statement, paycheck, or other document issued by a federal, state, or local government agency.
A three-judge panel of the 8th U.S. Circuit Court of Appeals has upheld North Dakota's law.
In an "action civics spotlight" in its 2019 annual report, Generation Citizen reported on one of its projects in Oklahoma, writing, "Del Crest Middle School students in Mr. Baker's class wanted to focus on issues impacting the LGBTQ community."
Mr. Baker referenced in the report is Aaron Baker, an 8th-grade social studies teacher from the Mid-Del school district who has written that he teaches his students "that the phrase 'law and order' is steeped in systemic racism," and on another occasion declared, "There are seeds of an Oklahoma Socialist revival germinating in the rich soil of progressive #oklaed."
Amy Curran, Oklahoma executive director of Generation Citizen—whose email signature includes a line stating, "Pronouns: she/her"—says the organization has no political agenda.
"We do not tell our students how to advocate for change," Curran wrote.
She said students who participate in Generation Citizen programs have advocated for both liberal and conservative causes.
"We've seen young people advocate for a cap on charter schools, and worked with young people who pushed for more school choice," Curran said.
She argues that Generation Citizen's "action civics" model is preferable to prior forms of civics instruction.
"For far too long, civics education, when taught at all, has been a static discipline in which young people learn about a form of democracy that does not pertain to their own lives," Curran wrote. "Students are taught facts and figures, and told to take a test on how a bill becomes a law. This approach has contributed to diminishing levels of civic competency and knowledge amongst all young people, and most acutely amongst young people from under-represented backgrounds, who receive less relevant civics education than their affluent counterparts."
In its annual report, Generation Citizen officials said the organization was involved in the Oklahoma Academic Standards for Social Studies Drafting Committee and helped "revised state standards to include civics as a core strand and recommended practices that align with key components of Action Civics."
When asked why the Department of Commerce chose to tout the Generation Citizen program, an agency spokesperson replied, "We regularly promote news shared by other government agencies on topics related to economic development, community development, workforce, and education issues."