forked from stealjs/steal
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsteal.production.js
7 lines (7 loc) · 55.6 KB
/
steal.production.js
1
2
3
4
5
6
7
/*
* steal v0.3.0
*
* Copyright (c) 2014 Bitovi; Licensed MIT
*/
!function(a){"object"==typeof exports?module.exports=a():"function"==typeof define&&define.amd?define(a):"undefined"!=typeof window?window.Promise=a():"undefined"!=typeof global?global.Promise=a():"undefined"!=typeof self&&(self.Promise=a())}(function(){var a;return function b(a,c,d){function e(g,h){if(!c[g]){if(!a[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);throw new Error("Cannot find module '"+g+"'")}var j=c[g]={exports:{}};a[g][0].call(j.exports,function(b){var c=a[g][1][b];return e(c?c:b)},j,j.exports,b,a,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g<d.length;g++)e(d[g]);return e}({1:[function(a,b){var c=a("../lib/decorators/unhandledRejection"),d=b.exports=c(a("../lib/Promise")),e="undefined"!=typeof global&&global||"undefined"!=typeof self&&self;"undefined"!=typeof e&&"undefined"==typeof e.Promise&&(e.Promise=d)},{"../lib/Promise":2,"../lib/decorators/unhandledRejection":5}],2:[function(b,c){!function(a){"use strict";a(function(a){var b=a("./makePromise"),c=a("./scheduler"),d=a("./async");return b({scheduler:new c(d)})})}("function"==typeof a&&a.amd?a:function(a){c.exports=a(b)})},{"./async":4,"./makePromise":6,"./scheduler":7}],3:[function(b,c){!function(a){"use strict";a(function(){function a(a){this.head=this.tail=this.length=0,this.buffer=new Array(1<<a)}return a.prototype.push=function(a){return this.length===this.buffer.length&&this._ensureCapacity(2*this.length),this.buffer[this.tail]=a,this.tail=this.tail+1&this.buffer.length-1,++this.length,this.length},a.prototype.shift=function(){var a=this.buffer[this.head];return this.buffer[this.head]=void 0,this.head=this.head+1&this.buffer.length-1,--this.length,a},a.prototype._ensureCapacity=function(a){var b,c=this.head,d=this.buffer,e=new Array(a),f=0;if(0===c)for(b=this.length;b>f;++f)e[f]=d[f];else{for(a=d.length,b=this.tail;a>c;++f,++c)e[f]=d[c];for(c=0;b>c;++f,++c)e[f]=d[c]}this.buffer=e,this.head=0,this.tail=this.length},a})}("function"==typeof a&&a.amd?a:function(a){c.exports=a()})},{}],4:[function(b,c){!function(a){"use strict";a(function(a){var b,c;return b="undefined"!=typeof process&&null!==process&&"function"==typeof process.nextTick?function(a){process.nextTick(a)}:(c="function"==typeof MutationObserver&&MutationObserver||"function"==typeof WebKitMutationObserver&&WebKitMutationObserver)?function(a,b){function c(){var a=d;d=void 0,a()}var d,e=a.createElement("div"),f=new b(c);return f.observe(e,{attributes:!0}),function(a){d=a,e.setAttribute("class","x")}}(document,c):function(a){try{return a("vertx").runOnLoop||a("vertx").runOnContext}catch(b){}var c=setTimeout;return function(a){c(a,0)}}(a)})}("function"==typeof a&&a.amd?a:function(a){c.exports=a(b)})},{}],5:[function(b,c){!function(a){"use strict";a(function(a){function b(a){var b="object"==typeof a&&a.stack?a.stack:c(a);return a instanceof Error?b:b+" (WARNING: non-Error used)"}function c(a){var b=String(a);return"[object Object]"===b&&"undefined"!=typeof JSON&&(b=d(a,b)),b}function d(a,b){try{return JSON.stringify(a)}catch(a){return b}}function e(a){throw a}function f(){}var g=a("../timer");return function(a){function d(a){a.handled||(n.push(a),k("Potentially unhandled rejection ["+a.id+"] "+b(a.value)))}function h(a){var b=n.indexOf(a);b>=0&&(n.splice(b,1),l("Handled previous rejection ["+a.id+"] "+c(a.value)))}function i(a,b){m.push(a,b),o||(o=!0,o=g.set(j,0))}function j(){for(o=!1;m.length>0;)m.shift()(m.shift())}var k=f,l=f;"undefined"!=typeof console&&(k="undefined"!=typeof console.error?function(a){}:function(a){},l="undefined"!=typeof console.info?function(a){}:function(a){}),a.onPotentiallyUnhandledRejection=function(a){i(d,a)},a.onPotentiallyUnhandledRejectionHandled=function(a){i(h,a)},a.onFatalRejection=function(a){i(e,a.value)};var m=[],n=[],o=!1;return a}})}("function"==typeof a&&a.amd?a:function(a){c.exports=a(b)})},{"../timer":8}],6:[function(b,c){!function(a){"use strict";a(function(){return function(a){function b(a,b){this._handler=a===m?b:c(a)}function c(a){function b(a){e.resolve(a)}function c(a){e.reject(a)}function d(a){e.notify(a)}var e=new n;try{a(b,c,d)}catch(f){c(f)}return e}function d(a){return k(a)?a:new b(m,new p(j(a)))}function e(a){return new b(m,new p(new t(a)))}function f(){return M}function g(){return new b(m,new n)}function h(a){function c(a,b,c,d){c.map(function(a){b[d]=a,0===--i&&this.become(new s(b))},a)}var d,e,f,g,h=new n,i=a.length>>>0,j=new Array(i);for(d=0;d<a.length;++d)if(f=a[d],void 0!==f||d in a)if(C(f))if(e=k(f)?f._handler.join():l(f),g=e.state(),0===g)c(h,j,e,d);else{if(!(g>0)){h.become(e);break}j[d]=e.value,--i}else j[d]=f,--i;else--i;return 0===i&&h.become(new s(j)),new b(m,h)}function i(a){if(Object(a)===a&&0===a.length)return f();var c,d,e=new n;for(c=0;c<a.length;++c)d=a[c],void 0!==d&&c in a&&j(d).chain(e,e.resolve,e.reject);return new b(m,e)}function j(a){return k(a)?a._handler.join():C(a)?l(a):new s(a)}function k(a){return a instanceof b}function l(a){try{var b=a.then;return"function"==typeof b?new r(b,a):new s(a)}catch(c){return new t(c)}}function m(){}function n(a,c){b.createContext(this,c),this.consumers=void 0,this.receiver=a,this.handler=void 0,this.resolved=!1}function o(a){this.handler=a}function p(a){o.call(this,a)}function q(a,b){o.call(this,a),this.receiver=b}function r(a,b){n.call(this),I.enqueue(new A(a,b,this))}function s(a){b.createContext(this),this.value=a}function t(a){b.createContext(this),this.id=++K,this.value=a,this.handled=!1,this.reported=!1,this._report()}function u(a,c){a.handled||(a.reported=!0,b.onPotentiallyUnhandledRejection(a,c))}function v(a){a.reported&&b.onPotentiallyUnhandledRejectionHandled(a)}function w(){t.call(this,new TypeError("Promise cycle"))}function x(){return{state:"pending"}}function y(a,b){this.continuation=a,this.handler=b}function z(a,b){this.handler=a,this.value=b}function A(a,b,c){this._then=a,this.thenable=b,this.resolver=c}function B(a,b,c,d,e){try{a.call(b,c,d,e)}catch(f){d(f)}}function C(a){return("object"==typeof a||"function"==typeof a)&&null!==a}function D(a,b,c){try{return a.call(c,b)}catch(d){return e(d)}}function E(a,b,c,d){try{return a.call(d,b,c)}catch(f){return e(f)}}function F(a,b,c){try{return a.call(c,b)}catch(d){return d}}function G(a,b){b.prototype=J(a.prototype),b.prototype.constructor=b}function H(){}var I=a.scheduler,J=Object.create||function(a){function b(){}return b.prototype=a,new b};b.resolve=d,b.reject=e,b.never=f,b._defer=g,b.prototype.then=function(a,c){var d=this._handler;if("function"!=typeof a&&d.join().state()>0)return new b(m,d);var e=this._beget(),f=e._handler;return d.when({resolve:f.resolve,notify:f.notify,context:f,receiver:d.receiver,fulfilled:a,rejected:c,progress:arguments.length>2?arguments[2]:void 0}),e},b.prototype["catch"]=function(a){return this.then(void 0,a)},b.prototype._bindContext=function(a){return new b(m,new q(this._handler,a))},b.prototype._beget=function(){var a=this._handler,b=new n(a.receiver,a.join().context);return new this.constructor(m,b)},b.prototype._maybeFatal=function(a){if(C(a)){var b=j(a),c=this._handler.context;b.catchError(function(){this._fatal(c)},b)}},b.all=h,b.race=i,m.prototype.when=m.prototype.resolve=m.prototype.reject=m.prototype.notify=m.prototype._fatal=m.prototype._unreport=m.prototype._report=H,m.prototype.inspect=x,m.prototype._state=0,m.prototype.state=function(){return this._state},m.prototype.join=function(){for(var a=this;void 0!==a.handler;)a=a.handler;return a},m.prototype.chain=function(a,b,c,d){this.when({resolve:H,notify:H,context:void 0,receiver:a,fulfilled:b,rejected:c,progress:d})},m.prototype.map=function(a,b){this.chain(b,a,b.reject,b.notify)},m.prototype.catchError=function(a,b){this.chain(b,b.resolve,a,b.notify)},m.prototype.fold=function(a,b,c){this.join().map(function(a){j(c).map(function(c){this.resolve(E(b,c,a,this.receiver))},this)},a)},G(m,n),n.prototype._state=0,n.prototype.inspect=function(){return this.resolved?this.join().inspect():x()},n.prototype.resolve=function(a){this.resolved||this.become(j(a))},n.prototype.reject=function(a){this.resolved||this.become(new t(a))},n.prototype.join=function(){if(this.resolved){for(var a=this;void 0!==a.handler;)if(a=a.handler,a===this)return this.handler=new w;return a}return this},n.prototype.run=function(){var a=this.consumers,b=this.join();this.consumers=void 0;for(var c=0;c<a.length;++c)b.when(a[c])},n.prototype.become=function(a){this.resolved=!0,this.handler=a,void 0!==this.consumers&&I.enqueue(this),void 0!==this.context&&a._report(this.context)},n.prototype.when=function(a){this.resolved?I.enqueue(new y(a,this.handler)):void 0===this.consumers?this.consumers=[a]:this.consumers.push(a)},n.prototype.notify=function(a){this.resolved||I.enqueue(new z(this,a))},n.prototype._report=function(a){this.resolved&&this.handler.join()._report(a)},n.prototype._unreport=function(){this.resolved&&this.handler.join()._unreport()},n.prototype._fatal=function(a){var b="undefined"==typeof a?this.context:a;this.resolved&&this.handler.join()._fatal(b)},G(m,o),o.prototype.inspect=function(){return this.join().inspect()},o.prototype._report=function(a){this.join()._report(a)},o.prototype._unreport=function(){this.join()._unreport()},G(o,p),p.prototype.when=function(a){I.enqueue(new y(a,this.join()))},G(o,q),q.prototype.when=function(a){void 0!==this.receiver&&(a.receiver=this.receiver),this.join().when(a)},G(n,r),G(m,s),s.prototype._state=1,s.prototype.inspect=function(){return{state:"fulfilled",value:this.value}},s.prototype.when=function(a){var c;"function"==typeof a.fulfilled?(b.enterContext(this),c=D(a.fulfilled,this.value,a.receiver),b.exitContext()):c=this.value,a.resolve.call(a.context,c)};var K=0;G(m,t),t.prototype._state=-1,t.prototype.inspect=function(){return{state:"rejected",reason:this.value}},t.prototype.when=function(a){var c;"function"==typeof a.rejected?(this._unreport(),b.enterContext(this),c=D(a.rejected,this.value,a.receiver),b.exitContext()):c=new b(m,this),a.resolve.call(a.context,c)},t.prototype._report=function(a){I.afterQueue(u,this,a)},t.prototype._unreport=function(){this.handled=!0,I.afterQueue(v,this)},t.prototype._fatal=function(a){b.onFatalRejection(this,a)},b.createContext=b.enterContext=b.exitContext=b.onPotentiallyUnhandledRejection=b.onPotentiallyUnhandledRejectionHandled=b.onFatalRejection=H;var L=new m,M=new b(m,L);return G(t,w),y.prototype.run=function(){this.handler.join().when(this.continuation)},z.prototype.run=function(){var a=this.handler.consumers;if(void 0!==a)for(var b=0;b<a.length;++b)this._notify(a[b])},z.prototype._notify=function(a){var b="function"==typeof a.progress?F(a.progress,this.value,a.receiver):this.value;a.notify.call(a.context,b)},A.prototype.run=function(){function a(a){d.resolve(a)}function b(a){d.reject(a)}function c(a){d.notify(a)}var d=this.resolver;B(this._then,this.thenable,a,b,c)},b}})}("function"==typeof a&&a.amd?a:function(a){c.exports=a()})},{}],7:[function(b,c){!function(a){"use strict";a(function(a){function b(a){this._enqueue=a,this._handlerQueue=new c(15),this._afterQueue=new c(5),this._running=!1;var b=this;this.drain=function(){b._drain()}}var c=a("./Queue");return b.prototype.enqueue=function(a){this._handlerQueue.push(a),this._running||(this._running=!0,this._enqueue(this.drain))},b.prototype.afterQueue=function(a,b,c){this._afterQueue.push(a),this._afterQueue.push(b),this._afterQueue.push(c),this._running||(this._running=!0,this._enqueue(this.drain))},b.prototype._drain=function(){for(var a=this._handlerQueue;a.length>0;)a.shift().run();for(this._running=!1,a=this._afterQueue;a.length>0;)a.shift()(a.shift(),a.shift())},b})}("function"==typeof a&&a.amd?a:function(a){c.exports=a(b)})},{"./Queue":3}],8:[function(b,c){!function(a){"use strict";a(function(a){var b,c,d,e;b=a;try{c=b("vertx"),d=function(a,b){return c.setTimer(b,a)},e=c.cancelTimer}catch(f){d=function(a,b){return setTimeout(a,b)},e=function(a){return clearTimeout(a)}}return{set:d,clear:e}})}("function"==typeof a&&a.amd?a:function(a){c.exports=a(b)})},{}]},{},[1])(1)}),function(__global){function __eval(__source,__global,__moduleName){eval('var __moduleName = "'+(__moduleName||"").replace('"','"')+'"; (function() { '+__source+" \n }).call(__global);")}!function(){function a(b,c,d,e){var f,g;if(c(b,d,e)!==!1)for(f in b)b.hasOwnProperty(f)&&"location"!=f&&"type"!=f&&(g=b[f],"object"==typeof g&&null!==g&&a(g,c,b,f))}function b(b){function c(a){-1==D.call(d,a)&&d.push(a)}var d=[];return a(b,function(a){"EXPORT_DECLARATION"==a.type?a.declaration.moduleSpecifier&&c(a.declaration.moduleSpecifier.token.processedValue):"IMPORT_DECLARATION"==a.type?c(a.moduleSpecifier.token.processedValue):"MODULE_DECLARATION"==a.type&&c(a.expression.token.processedValue)}),d}function c(a){if(!A)if("undefined"==typeof window)A=require("traceur");else{if(!__global.traceur)throw new TypeError("Include Traceur for module syntax support");A=__global.traceur}var c,d,e,f,g;return function(){try{var h=new A.syntax.Parser(new A.syntax.SourceFile(a.address,a.source)),i=h.parseModule();a.kind="declarative",c=b(i),f=A.options.sourceMaps,g=A.options.modules,A.options.sourceMaps=!0,A.options.modules="instantiate";var j=new A.util.ErrorReporter;j.reportMessageInternal=function(a,b){throw new SyntaxError(b,a.start&&a.start.line_,a.start&&a.start.column_)},e=__global.System,__global.System=__global.traceurSystem;var k=new A.codegeneration.module.AttachModuleNameTransformer(a.name).transformAny(i);k=new A.codegeneration.FromOptionsTransformer(j).transform(k);var l=new A.outputgeneration.SourceMapGenerator({file:a.address}),m={sourceMapGenerator:l},n=A.outputgeneration.TreeWriter.write(k,m);__global.btoa&&(n+="\n//# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(m.sourceMap)))+"\n"),d=System.register,System.register=function(b,c,d){a.declare="string"==typeof b?d:c},__eval(n,__global,a.name)}catch(o){throw("SyntaxError"==o.name||"TypeError"==o.name)&&(o.message="Evaluating "+(a.name||a.address)+"\n "+o.message),d&&(System.register=d),e&&(__global.System=e),f&&(A.options.sourceMaps=f),g&&(A.options.modules=g),o}}(),System.register=d,__global.System=e,A.options.sourceMaps=f,A.options.modules=g,c}function d(a){return{status:"loading",name:a,linkSets:[],dependencies:[],metadata:{}}}function e(a,b,c){return new C(j({step:c.address?"fetch":"locate",loader:a,moduleName:b,moduleMetadata:{},moduleSource:c.source,moduleAddress:c.address}))}function f(a,b,c,e){return new C(function(d){d(a.loaderObj.normalize(b,c,e))}).then(function(b){var c;if(a.modules[b])return c=d(b),c.status="linked",c;for(var e=0,f=a.loads.length;f>e;e++)if(c=a.loads[e],c.name==b)return c;return c=d(b),a.loads.push(c),g(a,c),c})}function g(a,b){h(a,b,C.resolve().then(function(){return a.loaderObj.locate({name:b.name,metadata:b.metadata})}))}function h(a,b,c){i(a,b,c.then(function(c){return"loading"==b.status?(b.address=c,a.loaderObj.fetch({name:b.name,metadata:b.metadata,address:c})):void 0}))}function i(a,b,d){d.then(function(c){return"loading"==b.status?a.loaderObj.translate({name:b.name,metadata:b.metadata,address:b.address,source:c}):void 0}).then(function(c){return"loading"==b.status?(b.source=c,a.loaderObj.instantiate({name:b.name,metadata:b.metadata,address:b.address,source:c})):void 0}).then(function(d){if("loading"==b.status){var e;if(void 0===d)b.address=b.address||"anon"+ ++E,e=c(b);else{if("object"!=typeof d)throw TypeError("Invalid instantiate return value");e=d.deps||[],b.execute=d.execute,b.kind="dynamic"}b.dependencies=[],b.depsList=e;for(var g=[],h=0,i=e.length;i>h;h++)(function(c,d){g.push(f(a,c,b.name,b.address).then(function(a){if(b.dependencies[d]={key:c,value:a.name},"linked"!=a.status)for(var e=b.linkSets.concat([]),f=0,g=e.length;g>f;f++)l(e[f],a)}))})(e[h],h);return C.all(g)}}).then(function(){b.status="loaded";for(var a=b.linkSets.concat([]),c=0,d=a.length;d>c;c++)n(a[c],b)})["catch"](function(a){b.status="failed",b.exception=a;for(var c=b.linkSets.concat([]),d=0,e=c.length;e>d;d++)o(c[d],a)})}function j(a){return function(b){var c=a.loader,e=a.moduleName,f=a.step;if(c.modules[e])throw new TypeError('"'+e+'" already exists in the module table');for(var j=0,l=c.loads.length;l>j;j++)if(c.loads[j].name==e)throw new TypeError('"'+e+'" already loading');var m=d(e);m.metadata=a.moduleMetadata;var n=k(c,m);c.loads.push(m),b(n.done),"locate"==f?g(c,m):"fetch"==f?h(c,m,C.resolve(a.moduleAddress)):(m.address=a.moduleAddress,i(c,m,C.resolve(a.moduleSource)))}}function k(a,b){var c={loader:a,loads:[],startingLoad:b,loadingCount:0};return c.done=new C(function(a,b){c.resolve=a,c.reject=b}),l(c,b),c}function l(a,b){for(var c=0,d=a.loads.length;d>c;c++)if(a.loads[c]==b)return;a.loads.push(b),b.linkSets.push(a),"loaded"!=b.status&&a.loadingCount++;for(var e=a.loader,c=0,d=b.dependencies.length;d>c;c++){var f=b.dependencies[c].value;if(!e.modules[f])for(var g=0,h=e.loads.length;h>g;g++)if(e.loads[g].name==f){l(a,e.loads[g]);break}}}function m(a){try{r(a)}catch(b){return o(a,b),!0}}function n(a,b){if(a.loadingCount--,!(a.loadingCount>0)){var c=a.startingLoad;if(a.loader.loaderObj.execute===!1){for(var d=[].concat(a.loads),e=0;e<d.length;e++){var b=d[e];b.module="dynamic"==b.kind?{module:G({})}:{name:b.name,module:G({}),evaluated:!0},b.status="linked",p(a.loader,b)}return a.resolve(c)}var f=m(a);f||a.resolve(c)}}function o(a,b){for(var c=a.loader,d=a.loads.concat([]),e=0,f=d.length;f>e;e++){var g=d[e];c.loaderObj.failed=c.loaderObj.failed||[],-1==D.call(c.loaderObj.failed,g)&&c.loaderObj.failed.push(g);var h=D.call(g.linkSets,a);if(g.linkSets.splice(h,1),0==g.linkSets.length){var i=D.call(a.loader.loads,g);-1!=i&&a.loader.loads.splice(i,1)}}a.reject(b)}function p(a,b){if(a.loaderObj.trace){a.loaderObj.loads||(a.loaderObj.loads={});var c={};b.dependencies.forEach(function(a){c[a.key]=a.value}),a.loaderObj.loads[b.name]={name:b.name,deps:b.dependencies.map(function(a){return a.key}),depMap:c,address:b.address,metadata:b.metadata,source:b.source,kind:b.kind}}b.name&&(a.modules[b.name]=b.module);var d=D.call(a.loads,b);-1!=d&&a.loads.splice(d,1);for(var e=0,f=b.linkSets.length;f>e;e++)d=D.call(b.linkSets[e].loads,b),-1!=d&&b.linkSets[e].loads.splice(d,1);b.linkSets.splice(0,b.linkSets.length)}function q(a,b,c,d){if(c[a.groupIndex]=c[a.groupIndex]||[],-1==D.call(c[a.groupIndex],a)){c[a.groupIndex].push(a);for(var e=0;e<b.length;e++)for(var f=b[e],g=0;g<a.dependencies.length;g++)if(f.name==a.dependencies[g].value){var h=a.groupIndex+(f.kind!=a.kind);if(void 0===f.groupIndex||f.groupIndex<h){if(f.groupIndex&&(c[f.groupIndex].splice(D.call(c[f.groupIndex],f),1),0==c[f.groupIndex].length))throw new TypeError("Mixed dependency cycle detected");f.groupIndex=h}q(f,b,c,d)}}}function r(a){var b=a.loader;if(a.loads.length){var c=[],d=a.loads[0];d.groupIndex=0,q(d,a.loads,c,b);for(var e="declarative"==d.kind==c.length%2,f=c.length-1;f>=0;f--){for(var g=c[f],h=0;h<g.length;h++){var i=g[h];if(e)s(i,a.loads,b);else{var j=i.execute();if(!(j&&j instanceof y))throw new TypeError("Execution must define a Module instance");i.module={module:j},i.status="linked"}p(b,i)}e=!e}}}function s(a,b,c){if(!a.module){var d=[],e=a.declare.call(__global,d),f=[],g=e.exports;a.module={name:a.name,dependencies:f,execute:e.execute,exports:g,evaluated:!1};for(var h=0;h<a.dependencies.length;h++){var i,j=a.dependencies[h].value;if(c.modules[j])i=c.modules[j];else for(var k=0;k<b.length;k++)b[k].name==j&&(b[k].module||s(b[k],b,c),i=b[k].module);var l=i.exports||i.module;e.exportStar&&-1!=D.call(e.exportStar,a.dependencies[h].key)&&!function(a){for(var b in a)(function(b){B(g,b,{enumerable:!0,get:function(){return a[b]},set:function(c){a[b]=c}})})(b)}(l),f.push(i),d[h]=l}a.status="linked"}}function t(a,b){return v(b.module,[],a),b.module.module}function u(a){try{a.execute.call(__global)}catch(b){return b}}function v(a,b,c){var d=w(a,b,c);if(d)throw d}function w(a,b,c){if(!a.evaluated&&a.dependencies){b.push(a);for(var d,e=a.dependencies,f=0;f<e.length;f++){var g=e[f];if(-1==D.call(b,g)&&(d=w(g,b,c)))return d+"\n in module "+g.name}if(a.failed)return new Error("Module failed execution.");if(!a.evaluated)return a.evaluated=!0,d=u(a),d&&(a.failed=!0),a.module=G(a.exports),a.execute=void 0,d}}function x(a){if("object"!=typeof a)throw new TypeError("Options must be an object");a.normalize&&(this.normalize=a.normalize),a.locate&&(this.locate=a.locate),a.fetch&&(this.fetch=a.fetch),a.translate&&(this.translate=a.translate),a.instantiate&&(this.instantiate=a.instantiate),this._loader={loaderObj:this,loads:[],modules:{}},B(this,"global",{get:function(){return __global}})}function y(){}function z(a,b){return F[a]=b,b.then(function(){F[a]=void 0}),b["catch"](function(){F[a]=void 0}),b}var A,B,C=__global.Promise||require("when/es6-shim/Promise");!function(){try{Object.defineProperty({},"a",{})&&(B=Object.defineProperty)}catch(a){B=function(a,b,c){try{a[b]=c.value||c.get.call(a)}catch(d){}}}}(),console.assert=console.assert||function(){};var D=Array.prototype.indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]===a)return b;return-1},E=0,F={};x.prototype={constructor:x,define:function(a,b,c){if(F[a])throw new TypeError("Module is already loading.");return z(a,new C(j({step:"translate",loader:this._loader,moduleName:a,moduleMetadata:c&&c.metadata||{},moduleSource:b,moduleAddress:c&&c.address})))},"delete":function(a){return this._loader.modules[a]?delete this._loader.modules[a]:!1},get:function(a){return this._loader.modules[a]?(v(this._loader.modules[a],[],this),this._loader.modules[a].module):void 0},has:function(a){return!!this._loader.modules[a]},"import":function(a,b){var c=this;return C.resolve(c.normalize(a,b&&b.name,b&&b.address)).then(function(a){var d=c._loader;return d.modules[a]?(v(d.modules[a],[],d._loader),d.modules[a].module):F[a]||z(a,e(d,a,b||{}).then(function(b){return delete F[a],t(d,b)}))})},load:function(a){return this._loader.modules[a]?(v(this._loader.modules[a],[],this._loader),C.resolve(this._loader.modules[a].module)):F[a]||z(a,e(this._loader,a,{}))},module:function(a,b){var c=d();c.address=b&&b.address;var e=k(this._loader,c),f=C.resolve(a),g=this._loader,h=e.done.then(function(){return t(g,c)});return i(g,c,f),h},newModule:function(a){if("object"!=typeof a)throw new TypeError("Expected object");var b=new y;for(var c in a)!function(c){B(b,c,{configurable:!1,enumerable:!0,get:function(){return a[c]}})}(c);return Object.preventExtensions&&Object.preventExtensions(b),b},set:function(a,b){if(!(b instanceof y))throw new TypeError("Set must be a module");this._loader.modules[a]={module:b}},normalize:function(a){return a},locate:function(a){return a.name},fetch:function(){throw new TypeError("Fetch not implemented")},translate:function(a){return a.source},instantiate:function(){}};var G=x.prototype.newModule;"object"==typeof exports&&(module.exports=x),__global.Reflect=__global.Reflect||{},__global.Reflect.Loader=__global.Reflect.Loader||x,__global.LoaderPolyfill=x}()}("undefined"!=typeof global?global:this),function(a){function b(a){var b=String(a).replace(/^\s+|\s+$/g,"").match(/^([^:\/?#]+:)?(\/\/(?:[^:@]*(?::[^:@]*)?@)?(([^:\/?#]*)(?::(\d*))?))?([^?#]*)(\?[^#]*)?(#[\s\S]*)?/);return b?{href:b[0]||"",protocol:b[1]||"",authority:b[2]||"",host:b[3]||"",hostname:b[4]||"",port:b[5]||"",pathname:b[6]||"",search:b[7]||"",hash:b[8]||""}:null}function c(a){var b=[];return a.replace(/^(\.\.?(\/|$))+/,"").replace(/\/(\.(\/|$))+/g,"/").replace(/\/\.\.$/,"/../").replace(/\/?[^\/]*/g,function(a){"/.."===a?b.pop():b.push(a)}),b.join("").replace(/^\//,"/"===a.charAt(0)?"/":"")}function d(a,d){return d=b(d||""),a=b(a||""),d&&a?(d.protocol||a.protocol)+(d.protocol||d.authority?d.authority:a.authority)+c(d.protocol||d.authority||"/"===d.pathname.charAt(0)?d.pathname:d.pathname?(a.authority&&!a.pathname?"/":"")+a.pathname.slice(0,a.pathname.lastIndexOf("/")+1)+d.pathname:a.pathname)+(d.protocol||d.authority||d.pathname?d.search:d.search||a.search)+d.hash:null}function e(){document.removeEventListener("DOMContentLoaded",e,!1),window.removeEventListener("load",e,!1),f()}function f(){for(var a=document.getElementsByTagName("script"),b=0;b<a.length;b++){var c=a[b];if("module"==c.type){var d=c.innerHTML;l.module(d)["catch"](function(a){setTimeout(function(){throw a})})}}}var g,h="undefined"!=typeof window,i=a.Reflect&&a.Reflect.Loader||require("./loader"),j=a.Promise||require("es6-promise").Promise;if(h)g=function(a,b,c){function d(){b(f.responseText)}function e(){c(f.statusText+": "+a||"XHR error")}var f=new XMLHttpRequest,g=!0;if(!("withCredentials"in f)){var h=/^(\w+:)?\/\/([^\/]+)/.exec(a);h&&(g=h[2]===window.location.host,h[1]&&(g&=h[1]===window.location.protocol))}g||(f=new XDomainRequest,f.onload=d,f.onerror=e,f.ontimeout=e),f.onreadystatechange=function(){4===f.readyState&&(200===f.status||0==f.status&&f.responseText?d():e())},f.open("GET",a,!0),f.send(null)};else{var k;g=function(a,b,c){return k=k||require("fs"),k.readFile(a,function(a,d){return a?c(a):void b(d+"")})}}var l=new i({global:h?window:a,strict:!0,normalize:function(a,b){if("string"!=typeof a)throw new TypeError("Module name must be a string");var c=a.split("/");if(0==c.length)throw new TypeError("No module name provided");var d=0,e=!1,f=0;if("."==c[0]){if(d++,d==c.length)throw new TypeError('Illegal module name "'+a+'"');e=!0}else{for(;".."==c[d];)if(d++,d==c.length)throw new TypeError('Illegal module name "'+a+'"');d&&(e=!0),f=d}for(var g=d;g<c.length;g++){var h=c[g];if(""==h||"."==h||".."==h)throw new TypeError('Illegal module name "'+a+'"')}if(!e)return a;{var i=[],j=(b||"").split("/");j.length-1-f}return i=i.concat(j.splice(0,j.length-1-f)),i=i.concat(c.splice(d,c.length-d)),i.join("/")},locate:function(a){var b,c=a.name,e="";for(var f in this.paths){var g=f.split("*");if(g.length>2)throw new TypeError("Only one wildcard in a path is permitted");1==g.length?c==f&&f.length>e.length&&(e=f):c.substr(0,g[0].length)==g[0]&&c.substr(c.length-g[1].length)==g[1]&&(e=f,b=c.substr(g[0].length,c.length-g[1].length-g[0].length))}var h=this.paths[e];return b&&(h=h.replace("*",b)),d(this.baseURL,h)},fetch:function(a){return new j(function(b,c){g(d(this.baseURL,a.address),function(a){b(a)},c)})}});if(h){var m=window.location.href.split("#")[0].split("?")[0];l.baseURL=m.substring(0,m.lastIndexOf("/")+1)}else l.baseURL="./";if(l.paths={"*":"*.js"},a.System&&a.traceur&&(a.traceurSystem=a.System),h&&(a.System=l),h){var n=document.getElementsByTagName("script");n=n[n.length-1],"complete"===document.readyState?setTimeout(f):document.addEventListener&&(document.addEventListener("DOMContentLoaded",e,!1),window.addEventListener("load",e,!1)),n.getAttribute("data-init")&&window[n.getAttribute("data-init")]()}"object"==typeof exports&&(module.exports=l)}("undefined"!=typeof global?global:this),function(__$global){function __eval(__source,__global,__address,__sourceMap,__useScript){try{if(__useScript&&"undefined"!=typeof document){var script=document.createElement("script");script.text=__source+"\n//# sourceURL="+__address,(document.head||document.body||document.documentElement).appendChild(script)}else __source=(__global!=__$global?"with(__global) { (function() { "+__source+" \n }).call(__global); }":__source)+"\n//# sourceURL="+__address+(__sourceMap?"\n//# sourceMappingURL="+__sourceMap:""),eval(__source)}catch(e){throw"SyntaxError"==e.name&&(e.message="Evaluating "+__address+"\n "+e.message),System.trace&&0==System.execute&&(e="Execution error for "+__address+": "+e.stack||e),e}}var extend=function(a,b){for(var c in b)a[c]=b[c];return a},cloneSystemLoader=function(a){var b=__$global.Loader||__$global.LoaderPolyfill,c=new b(a);return c.baseURL=a.baseURL,c.paths=extend({},a.paths),c.originalSystem=extend({},a),c},__upgradeSystemLoader=function(baseLoader){function parseURI(a){var b=String(a).replace(/^\s+|\s+$/g,"").match(/^([^:\/?#]+:)?(\/\/(?:[^:@]*(?::[^:@]*)?@)?(([^:\/?#]*)(?::(\d*))?))?([^?#]*)(\?[^#]*)?(#[\s\S]*)?/);return b?{href:b[0]||"",protocol:b[1]||"",authority:b[2]||"",host:b[3]||"",hostname:b[4]||"",port:b[5]||"",pathname:b[6]||"",search:b[7]||"",hash:b[8]||""}:null}function toAbsoluteURL(a,b){function c(a){var b=[];return a.replace(/^(\.\.?(\/|$))+/,"").replace(/\/(\.(\/|$))+/g,"/").replace(/\/\.\.$/,"/../").replace(/\/?[^\/]*/g,function(a){"/.."===a?b.pop():b.push(a)}),b.join("").replace(/^\//,"/"===a.charAt(0)?"/":"")}return b=parseURI(b||""),a=parseURI(a||""),b&&a?(b.protocol||a.protocol)+(b.protocol||b.authority?b.authority:a.authority)+c(b.protocol||b.authority||"/"===b.pathname.charAt(0)?b.pathname:b.pathname?(a.authority&&!a.pathname?"/":"")+a.pathname.slice(0,a.pathname.lastIndexOf("/")+1)+b.pathname:a.pathname)+(b.protocol||b.authority||b.pathname?b.search:b.search||a.search)+b.hash:null}function meta(a){function b(a,b){var c=a.meta&&a.meta[b.name];if(c)for(var d in c)b.metadata[d]=b.metadata[d]||c[d]}var c=/^(\s*\/\*.*\*\/|\s*\/\/[^\n]*|\s*"[^"]+"\s*;?|\s*'[^']+'\s*;?)+/,d=/\/\*.*\*\/|\/\/[^\n]*|"[^"]+"\s*;?|'[^']+'\s*;?/g;a.meta={};var e=a.locate;a.locate=function(a){return b(this,a),e.call(this,a)};var f=a.translate;a.translate=function(a){var e=a.source.match(c);if(e)for(var g=e[0].match(d),h=0;h<g.length;h++){var i=g[h].length,j=g[h].substr(0,1);if(";"==g[h].substr(i-1,1)&&i--,'"'==j||"'"==j){var k=g[h].substr(1,g[h].length-3),l=k.substr(0,k.indexOf(" "));if(l){var m=k.substr(l.length+1,k.length-l.length-1);a.metadata[l]instanceof Array?a.metadata[l].push(m):a.metadata[l]=m}}}return b(this,a),f.call(this,a)}}function register(a){function b(a){var b=this;"@traceur"==a.name&&(l=System);var c,d=a.source.lastIndexOf("\n");-1!=d&&"//# sourceMappingURL="==a.source.substr(d+1,21)&&(c=a.source.substr(d+22,a.source.length-d-22),"undefined"!=typeof toAbsoluteURL&&(c=toAbsoluteURL(a.address,c))),__eval(a.source,b.global,a.address,c,a.metadata&&a.metadata.scriptEval),"@traceur"==a.name&&(b.global.traceurSystem=b.global.System,b.global.System=l)}function c(a){for(var b=[],c=0;c<a.length;c++)-1==indexOf.call(b,a[c])&&b.push(a[c]);return b}function d(b,c,d,e){"string"!=typeof b&&(e=d,d=c,c=b,b=null),n=!0;var f;if("boolean"==typeof d)f={declarative:!1,deps:c,execute:e,executingRequire:d};else{if(c.length>0&&1!=d.length)throw"Invalid System.register form for "+b+". Declare function must take one argument.";f={declarative:!0,deps:c,declare:d}}if(b)a.defined[b]||(a.defined[b]=f);else if(f.declarative){if(m)throw"Multiple anonymous System.register calls in the same module file.";m=f}}function e(a){if(!a.register){a.register=d,a.defined||(a.defined={});var b=a.onScriptLoad;a.onScriptLoad=function(a){b(a),m&&(a.metadata.entry=m),(m||n)&&(a.metadata.format=a.metadata.format||"register"),n&&(a.metadata.registered=!0)}}}function f(a,b,c){if(c[a.groupIndex]=c[a.groupIndex]||[],-1==indexOf.call(c[a.groupIndex],a)){c[a.groupIndex].push(a);for(var d=0;d<a.normalizedDeps.length;d++){var e=a.normalizedDeps[d],g=b.defined[e];if(g&&!g.evaluated){var h=a.groupIndex+(g.declarative!=a.declarative);if(void 0===g.groupIndex||g.groupIndex<h){if(g.groupIndex&&(c[g.groupIndex].splice(c[g.groupIndex].indexOf(g),1),0==c[g.groupIndex].length))throw new TypeError("Mixed dependency cycle detected");g.groupIndex=h}f(g,b,c)}}}}function g(a,b){var c=b.defined[a];c.groupIndex=0;var d=[];f(c,b,d);for(var e=!!c.declarative==d.length%2,g=d.length-1;g>=0;g--){for(var i=d[g],k=0;k<i.length;k++){var l=i[k];e?h(l,b):j(l,b)}e=!e}}function h(a,b){if(!a.module){var c=[],d=a.declare.call(b.global,c);a.module=d.exports,a.exportStar=d.exportStar,a.execute=d.execute;for(var e=a.module,f=0;f<a.normalizedDeps.length;f++){var g=a.normalizedDeps[f],i=b.defined[g];i?i.module?depModule=i.module:(h(i,b),depModule=i.module):depModule=b.get(g),a.exportStar&&-1!=indexOf.call(a.exportStar,a.normalizedDeps[f])&&!function(a){for(var b in a)(function(b){Object.defineProperty(e,b,{enumerable:!0,get:function(){return a[b]},set:function(c){a[b]=c}})})(b)}(depModule),c[f]=depModule}}}function i(a,b){var c,d=b.defined[a];
if(d)d.declarative?k(a,[],b):d.evaluated||j(d,b),c=d.module;else if(c=b.get(a),!c)throw"System Register: The module requested "+a+" but this was not declared as a dependency";return c?c.__useDefault?c["default"]:c:""}function j(a,b){if(!a.module){if(a.module={"default":{},__useDefault:!0},!a.executingRequire)for(var c=0;c<a.normalizedDeps.length;c++){var d=a.normalizedDeps[c],e=b.defined[d];e&&j(e,b)}var f;for(var g in b.defined)if(b.defined[g]==a){f=g;break}a.evaluated=!0;var h=a.execute.call(b.global,function(c){for(var d=0;d<a.deps.length;d++)if(a.deps[d]==c)return i(a.normalizedDeps[d],b)},a.module["default"],f);h&&h.__esModule?a.module=h:h&&(a.module["default"]=h)}}function k(a,b,c){var d=c.defined[a];if(!d.evaluated&&d.declarative){b.push(a);for(var e=0;e<d.normalizedDeps.length;e++){var f=d.normalizedDeps[e];-1==indexOf.call(b,f)&&(c.defined[f]?k(f,b,c):c.get(f))}d.evaluated||(d.evaluated=!0,d.execute.call(c.global))}}"undefined"==typeof indexOf&&(indexOf=Array.prototype.indexOf),"undefined"==typeof __eval&&(__eval=0||eval);var l;a.__exec=b;var m,n;e(a);var o=/System\.register/,p=a.fetch;a.fetch=function(a){var b=this;return e(b),b.defined[a.name]?(a.metadata.format="defined",""):(m=null,n=!1,p.call(b,a))};var q=a.translate;a.translate=function(a){return this.register=d,this.__exec=b,a.metadata.deps=a.metadata.deps||[],Promise.resolve(q.call(this,a)).then(function(b){return(a.metadata.init||a.metadata.exports)&&(a.metadata.format=a.metadata.format||"global"),("register"==a.metadata.format||!a.metadata.format&&a.source.match(o))&&(a.metadata.format="register"),b})};var r=a.instantiate;a.instantiate=function(a){var b,e=this;if(e.defined[a.name])b=e.defined[a.name];else if(a.metadata.entry)b=a.metadata.entry;else if(a.metadata.execute)b={declarative:!1,deps:a.metadata.deps||[],execute:a.metadata.execute,executingRequire:a.metadata.executingRequire};else if("register"==a.metadata.format){m=null,n=!1;var f=e.global.System=e.global.System||e,h=f.register;if(f.register=d,e.__exec(a),f.register=h,m&&(b=m),!n&&!a.metadata.registered)throw a.name+" detected as System.register but didn't execute."}if(!b&&"es6"!=a.metadata.format)return{deps:[],execute:function(){return e.newModule({})}};if(!b)return r.call(this,a);e.defined[a.name]=b,b.deps=c(b.deps);for(var i=[],j=0;j<b.deps.length;j++)i.push(Promise.resolve(e.normalize(b.deps[j],a.name)));return Promise.all(i).then(function(c){return b.normalizedDeps=c,b.depMap=[],{deps:b.deps,execute:function(){if(b.esmodule)return e.defined[a.name]=void 0,b.esmodule;g(a.name,e),k(a.name,[],e),e.defined[a.name]=void 0;var c=e.newModule(b.module);for(var d in e.defined)e.defined[d]&&(b.declarative&&e.defined[d].execute!=b.execute||!b.declarative&&e.defined[d].declare!=b.declare);return c}}})}}function core(a){var b=a["import"];a["import"]=function(a,c){return b.call(this,a,c).then(function(a){return a.__useDefault?a["default"]:a})},a.set("@empty",a.newModule({})),a.config=function(a){for(var b in a){var c=a[b];if("object"==typeof c){this[b]=this[b]||{};for(var d in c)this[b][d]=c[d]}else this[b]=c}};var c;if("undefined"==typeof window)c=process.cwd()+"/";else if(c=document.baseURI,!c){var d=document.getElementsByTagName("base");c=d[0]&&d[0].href||window.location.href}var e,f=a.locate;a.locate=function(a){return this.baseURL!=e&&(e=toAbsoluteURL(c,this.baseURL),"/"!=e.substr(e.length-1,1)&&(e+="/"),this.baseURL=e),Promise.resolve(f.call(this,a))};var g=/^\s*export\s*\*\s*from\s*(?:'([^']+)'|"([^"]+)")/,h=/(?:^\s*|[}{\(\);,\n]\s*)(import\s+['"]|(import|module)\s+[^"'\(\)\n;]+\s+from\s+['"]|export\s+(\*|\{|default|function|var|const|let|[_$a-zA-Z\xA0-\uFFFF][_$a-zA-Z0-9\xA0-\uFFFF]*))/,i=a.translate;a.translate=function(a){var b=this;if("@traceur"==a.name)return i.call(b,a);var c;if("es6"!=a.metadata.format&&a.metadata.format||!(c=a.source.match(g))){if(("es6"==a.metadata.format||!a.metadata.format&&a.source.match(h))&&(a.metadata.format="es6",!b.global.traceur))return b["import"]("@traceur").then(function(){return i.call(b,a)})}else a.metadata.format="cjs",a.source='module.exports = require("'+(c[1]||c[2])+'");\n';return i.call(b,a)};var j=a.instantiate;a.instantiate=function(a){var b=this;return"@traceur"==a.name?(b.__exec(a),{deps:[],execute:function(){return b.newModule({})}}):j.call(b,a)}}function global(a){function b(a){if(!a.has("@@global-helpers")){var b,c,d=a.global.hasOwnProperty,e={};a.set("@@global-helpers",a.newModule({prepareGlobal:function(f,g){for(var h=0;h<g.length;h++){var i=e[g[h]];if(i)for(var j in i)a.global[j]=i[j]}b={},c=["indexedDB","sessionStorage","localStorage","clipboardData","frames"];for(var k in a.global)if(!d||a.global.hasOwnProperty(k))try{b[k]=a.global[k]}catch(l){c.push(k)}},retrieveGlobal:function(f,g,h){var i,j,k={};if(h){for(var l=[],m=0;m<deps.length;m++)l.push(require(deps[m]));i=h.apply(a.global,l)}if(g&&!i){var n=g.split(".")[0];i=eval.call(a.global,g),k[n]=a.global[n]}else for(var o in a.global)~c.indexOf(o)||d&&!a.global.hasOwnProperty(o)||o==a.global||b[o]==a.global[o]||(k[o]=a.global[o],i?i!==a.global[o]&&(j=!0):void 0===i&&(i=a.global[o]));return e[f]=k,j?k:i}}))}}b(a);var c=a.instantiate;a.instantiate=function(a){var d=this;b(d);var e=a.metadata.exports;return a.metadata.format||(a.metadata.format="global"),"global"==a.metadata.format&&(a.metadata.execute=function(b,c,f){d.get("@@global-helpers").prepareGlobal(f,a.metadata.deps),e&&(a.source+='\nthis["'+e+'"] = '+e+";");var g=d.global.define;return d.global.define=void 0,d.global.module=void 0,d.global.exports=void 0,d.__exec(a),d.global.define=g,d.get("@@global-helpers").retrieveGlobal(f,e,a.metadata.init)}),c.call(d,a)}}function cjs(a){function b(a,b){c.lastIndex=0;var h=b?new RegExp(d+b+e,"g"):f;h.lastIndex=0;for(var i,j=[],a=a.replace(g,"");i=h.exec(a);)j.push(i[2]||i[3]);return j}var c=/(?:^\s*|[}{\(\);,\n=:\?\&]\s*|module\.)(exports\s*\[\s*('[^']+'|"[^"]+")\s*\]|\exports\s*\.\s*[_$a-zA-Z\xA0-\uFFFF][_$a-zA-Z0-9\xA0-\uFFFF]*|exports\s*\=)/,d="(?:^\\s*|[}{\\(\\);,\\n=:\\?\\&]\\s*)",e="\\s*\\(\\s*(\"([^\"]+)\"|'([^']+)')\\s*\\)",f=new RegExp(d+"require"+e,"g"),g=/(\/\*([\s\S]*?)\*\/|([^:]|^)\/\/(.*)$)/gm,h=function(){},i={nextTick:function(a){setTimeout(a,7)},browser:"undefined"!=typeof window,env:{},argv:[],on:h,once:h,off:h,emit:h,cwd:function(){return"/"}};a._getCJSDeps=b,a.has("@@nodeProcess")||a.set("@@nodeProcess",a.newModule({"default":i,__useDefault:!0}));var j=a.translate;a.translate=function(a){var c=this;return c.has("@@nodeProcess")||c.set("@@nodeProcess",c.newModule({"default":i,__useDefault:!0})),c._getCJSDeps||(c._getCJSDeps=b),j.call(c,a)};var k=a.instantiate;a.instantiate=function(d){return d.metadata.format||(c.lastIndex=0,f.lastIndex=0,(f.exec(d.source)||c.exec(d.source))&&(d.metadata.format="cjs")),"cjs"==d.metadata.format&&(d.metadata.deps=d.metadata.deps?d.metadata.deps.concat(b(d.source)):d.metadata.deps,d.metadata.executingRequire=!0,d.metadata.execute=function(b,c){var e=d.address.split("/");e.pop(),e=e.join("/");var f=a.global._g={global:a.global,exports:c,module:{exports:c},process:i,require:b,__filename:d.address,__dirname:e},g="";for(var h in f)g+="var "+h+" = _g."+h+";";var j=a.global.define;a.global.define=void 0;var k={name:d.name,source:"(function() {"+g+"\n(function(){\n"+d.source+"\n}).call(exports);})();",address:d.address};return a.__exec(k),a.global.define=j,a.global._g=void 0,f.module.exports}),k.call(this,d)}}function amd(loader){function getRequireAlias(a,b){var c=a.match(parensRegExp);if(c){var d=[];return c[1].replace(commentRegEx,"").replace(argRegEx,function(a){d.push(a)}),d[b||0]}}function require(a,b,c,d){var e=this;if("object"==typeof a&&!(a instanceof Array))return require.apply(null,Array.prototype.splice.call(arguments,1,arguments.length-1));if(!(a instanceof Array)){if("string"==typeof a){var f=e.get(a);return f.__useDefault?f["default"]:f}throw"Invalid require"}Promise.all(a.map(function(a){return e["import"](a,d)})).then(function(a){b.apply(null,a)},c)}function makeRequire(a,b,c){return function(d,e,f){return"string"==typeof d?b(d):require.call(c,d,e,f,{name:a})}}function createDefine(a){function b(b,c,d){"string"!=typeof b&&(d=c,c=b,b=null),c instanceof Array||(d=c,c=["require","exports","module"]),"function"!=typeof d&&(d=function(a){return function(){return a}}(d));var e,f,g;if(-1!=(e=indexOf.call(c,"require"))){if(c.splice(e,1),!a._getCJSDeps)throw"AMD extension needs CJS extension for AMD CJS support";var h=d.toString();c=c.concat(a._getCJSDeps(h,getRequireAlias(h,e)))}-1!=(f=indexOf.call(c,"exports"))&&c.splice(f,1),-1!=(g=indexOf.call(c,"module"))&&c.splice(g,1);var i={deps:c,execute:function(b,h,i){for(var j=[],k=0;k<c.length;k++)j.push(b(c[k]));var l;-1!=g&&j.splice(g,0,h,l={id:i,uri:a.baseURL+i,config:function(){return{}},exports:h}),-1!=f&&j.splice(f,0,h),-1!=e&&j.splice(e,0,makeRequire(i,b,a));var m=d.apply(a.global,j);return"undefined"==typeof m&&l&&(m=l.exports),"undefined"!=typeof m?m:void 0}};if(b)anonDefine=0!=c.length||anonDefine||defineBundle?null:i,defineBundle=!0,a.register(b,i.deps,!1,i.execute);else{if(anonDefine)throw"Multiple defines for anonymous module";anonDefine=i}}if(anonDefine=null,defineBundle=null,a.global.module=void 0,a.global.exports=void 0,!a.global.define||a.global.define.loader!=a){var c=a.onScriptLoad;a.onScriptLoad=function(a){c(a),(anonDefine||defineBundle)&&(a.metadata.format="defined"),anonDefine&&(a.metadata.deps=a.metadata.deps?a.metadata.deps.concat(anonDefine.deps):anonDefine.deps,a.metadata.execute=anonDefine.execute)},a.amdDefine=b,a.global.define=b,a.global.define.amd={},a.global.define.loader=a}}var isNode="undefined"!=typeof module&&module.exports,parensRegExp=/\(([^)]+)/,commentRegEx=/(\/\*([\s\S]*?)\*\/|([^:]|^)\/\/(.*)$)/gm,argRegEx=/[\w\d]+/g,amdRegEx=/(?:^\s*|[}{\(\);,\n\?\&]\s*)define\s*\(\s*("[^"]+"\s*,\s*|'[^']+'\s*,\s*)?\s*(\[(\s*("[^"]+"|'[^']+')\s*,)*(\s*("[^"]+"|'[^']+')\s*,?\s*)?\]|function\s*|{|[_$a-zA-Z\xA0-\uFFFF][_$a-zA-Z0-9\xA0-\uFFFF]*\))/;loader.require=require;var anonDefine,defineBundle;if(isNode||loader.amdDefine===!1||createDefine(loader),loader.scriptLoader){var loaderFetch=loader.fetch;loader.fetch=function(a){return loader.amdDefine!==!1&&createDefine(this),loaderFetch.call(this,a)}}var loaderInstantiate=loader.instantiate;loader.instantiate=function(load){var loader=this;if("amd"==load.metadata.format||!load.metadata.format&&load.source.match(amdRegEx)){load.metadata.format="amd",createDefine(loader);try{loader.__exec(load)}catch(e){if(loader.execute!==!1||!isNode)throw e;var match=load.source.match(amdRegEx);match&&(match[1]&&"["==match[1][0]?define(match[1].substr(match[1].length-2),eval(match[2]),function(){}):match[2]&&"["==match[2][0]?define(eval(match[2]),function(){}):define(function(){}))}if(isNode&&(loader.global.define=void 0),!anonDefine&&!defineBundle&&!isNode)throw"AMD module "+load.name+" did not define";anonDefine&&(load.metadata.deps=load.metadata.deps?load.metadata.deps.concat(anonDefine.deps):anonDefine.deps,load.metadata.execute=anonDefine.execute)}return loaderInstantiate.call(loader,load)}}function map(a){function b(a,b){return a.length<b.length?!1:a.substr(0,b.length)!=b?!1:a[b.length]&&"/"!=a[b.length]?!1:!0}function c(a){for(var b=1,c=0,d=a.length;d>c;c++)"/"===a[c]&&b++;return b}function d(a,b,c){return c+a.substr(b)}function e(a,e,f){var g,h,i,j,k=0,l=0;if(e)for(var m in f.map){var n=f.map[m];if("object"==typeof n&&b(e,m)&&(i=c(m),!(l>=i)))for(var o in n)b(a,o)&&(j=c(o),k>=j||(g=o,k=j,h=m,l=i))}if(g)return d(a,g.length,f.map[h][g]);for(var m in f.map){var n=f.map[m];if("string"==typeof n&&b(a,m)){var j=c(m);k>=j||(g=m,k=j)}}return g?d(a,g.length,f.map[g]):a}a.map=a.map||{};var f=a.normalize;a.normalize=function(a,b,c){var d=this;d.map||(d.map={});var g=!1;return"/"==a.substr(a.length-1,1)&&(g=!0,a+="#"),Promise.resolve(f.call(d,a,b,c)).then(function(a){if(a=e(a,b,d),g){var c=a.split("/");c.pop();var f=c.pop();c.push(f),c.push(f),a=c.join("/")}return a})}}function plugins(a){"undefined"==typeof indexOf&&(indexOf=Array.prototype.indexOf);var b=a.normalize;a.normalize=function(a,c,d){var e,f=this;return c&&-1!=(e=c.indexOf("!"))&&(c=c.substr(0,e)),Promise.resolve(b.call(f,a,c,d)).then(function(a){var b=a.lastIndexOf("!");if(-1!=b){var e=a.substr(0,b),g=a.substr(b+1)||e.substr(e.lastIndexOf(".")+1);return new Promise(function(a){a(f.normalize(g,c,d))}).then(function(a){return g=a,f.normalize(e,c,d)}).then(function(a){return a+"!"+g})}return a})};var c=a.locate;a.locate=function(a){var b=this,d=a.name,e=d.lastIndexOf("!");if(-1!=e){var f=d.substr(e+1);a.name=d.substr(0,e);var g=b.pluginLoader||b;return g["import"](f).then(function(){var c=g.get(f);return c=c["default"]||c,c.build===!1&&b.pluginLoader&&(a.metadata.build=!1),a.metadata.plugin=c,a.metadata.pluginName=f,a.metadata.pluginArgument=a.name,a.metadata.buildType=c.buildType||"js",c.locate?c.locate.call(b,a):Promise.resolve(b.locate(a)).then(function(a){return a.substr(0,a.length-3)})})}return c.call(this,a)};var d=a.fetch;a.fetch=function(a){var b=this;return a.metadata.build===!1?"":a.metadata.plugin&&a.metadata.plugin.fetch&&!a.metadata.pluginFetchCalled?(a.metadata.pluginFetchCalled=!0,a.metadata.plugin.fetch.call(b,a,d)):d.call(b,a)};var e=a.translate;a.translate=function(a){var b=this;return a.metadata.plugin&&a.metadata.plugin.translate?Promise.resolve(a.metadata.plugin.translate.call(b,a)).then(function(c){return c?c:e.call(b,a)}):e.call(b,a)};var f=a.instantiate;a.instantiate=function(a){var b=this;return a.metadata.plugin&&a.metadata.plugin.instantiate?Promise.resolve(a.metadata.plugin.instantiate.call(b,a)).then(function(c){return c?c:f.call(b,a)}):a.metadata.plugin&&a.metadata.plugin.build===!1?(a.metadata.format="defined",a.metadata.deps.push(a.metadata.pluginName),a.metadata.execute=function(){return b.newModule({})},f.call(b,a)):f.call(b,a)}}function bundles(a){"undefined"==typeof indexOf&&(indexOf=Array.prototype.indexOf),a.bundles=a.bundles||{};var b=a.fetch;a.fetch=function(a){var c=this;if(c.trace)return b.call(this,a);c.bundles||(c.bundles={});for(var d in c.bundles)if(-1!=indexOf.call(c.bundles[d],a.name))return Promise.resolve(c.normalize(d)).then(function(a){return c.bundles[a]=c.bundles[a]||c.bundles[d],c.meta=c.meta||{},c.meta[a]=c.meta[a]||{},c.meta[a].bundle=!0,c.load(a)}).then(function(){return""});return b.call(this,a)}}function versions(a){"undefined"==typeof indexOf&&(indexOf=Array.prototype.indexOf);var b=/^(\d+)(?:\.(\d+)(?:\.(\d+)(?:-([0-9A-Za-z-]+(?:\.[0-9A-Za-z-]+)*))?)?)?$/,c=function(a,b){var c,d=a.split("."),e=b.split(".");d[2]&&-1!=(c=indexOf.call(d[2],"-"))&&d.splice(2,1,d[2].substr(0,c),d[2].substr(c+1)),e[2]&&-1!=(c=indexOf.call(e[2],"-"))&&e.splice(2,1,e[2].substr(0,c),e[2].substr(c+1));for(var f=0;f<Math.max(d.length,e.length);f++){if(!d[f])return 1;if(!e[f])return-1;if(d[f]!=e[f])return parseInt(d[f])>parseInt(e[f])?1:-1}return 0};a.versions=a.versions||{};var d=a.normalize;a.normalize=function(e,f,g){a.versions||(a.versions={});var h,i,j=this.versions;if(e.indexOf("@")>0){var k=e.lastIndexOf("@"),l=e.substr(k+1,e.length-k-1).split("/");h=l[0],i=l.length,e=e.substr(0,k)+e.substr(k+h.length+1,e.length-k-h.length-1)}return Promise.resolve(d.call(this,e,f,g)).then(function(a){var d,e,f,g,k=a.indexOf("@");if(h&&(-1==k||0==k)){var l=a.split("/");l[l.length-i]+="@"+h,a=l.join("/"),k=a.indexOf("@")}if(-1==k||0==k){for(var m in j)if(g=j[m],a.substr(0,m.length)==m&&(f=a.substr(m.length,1),!f||"/"==f))return m+"@"+("string"==typeof g?g:g[g.length-1])+a.substr(m.length);return a}d=a.substr(k+1).split("/")[0];var n,o=d.length;if("^"==d.substr(0,1)&&(d=d.substr(1),n=!0),e=d.match(b),!e)return a;n&&(e[2]||(n=!1),e[3]||(e[2]>0?e[3]="0":n=!1)),n&&(e[1]>0?(e[2]||(d=e[1]+".0.0"),e[3]||(d=e[1]+".0"),n=d,e=[e[1]]):e[2]>0?(n=d,e=[0,e[2]]):(n=!1,e=[0,0,e[3]]),d=e.join("."));var p=a.substr(0,k);if(g=j[p]||[],"string"==typeof g&&(g=[g]),!e[3]||n)for(var q=g.length-1;q>=0;q--){var r=g[q];if(r.substr(0,d.length)==d&&r.substr(d.length,1).match(/^[\.\-]?$/)&&(!n||n&&-1!=c(r,n)))return p+"@"+r+a.substr(p.length+o+1)}return-1==indexOf.call(g,d)&&(g.push(d),g.sort(c),a=p+"@"+d+a.substr(p.length+o+1),e[3]&&-1!=(k=indexOf.call(g,e[1]+"."+e[2]))&&g.splice(k,1),e[2]&&-1!=(k=indexOf.call(g,e[1]))&&g.splice(k,1),j[p]=1==g.length?g[0]:g),a})}}function depCache(a){a.depCache=a.depCache||{},loaderLocate=a.locate,a.locate=function(a){var b=this;b.depCache||(b.depCache={});var c=b.depCache[a.name];if(c)for(var d=0;d<c.length;d++)b.load(c[d]);return loaderLocate.call(b,a)}}var indexOf=Array.prototype.indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]===a)return b;return-1},System=cloneSystemLoader(baseLoader);return System.noConflict=function(){__$global.SystemJS=System,__$global.System=System.originalSystem},meta(System),register(System),core(System),global(System),cjs(System),amd(System),map(System),plugins(System),bundles(System),versions(System),depCache(System),System.paths["@traceur"]||(System.paths["@traceur"]=__$curScript&&__$curScript.getAttribute("data-traceur-src")||(__$curScript&&__$curScript.src?__$curScript.src.substr(0,__$curScript.src.lastIndexOf("/")+1):System.baseURL+(System.baseURL.lastIndexOf("/")==System.baseURL.length-1?"":"/"))+"traceur.js"),System},__$curScript;!function(a){if(a.upgradeSystemLoader=function(){a.upgradeSystemLoader=void 0;var b=a.System;a.System=__upgradeSystemLoader(a.System),a.System.clone=function(){return __upgradeSystemLoader(b)}},"undefined"!=typeof window){var b=document.getElementsByTagName("script");if(__$curScript=b[b.length-1],a.System&&a.LoaderPolyfill)a.upgradeSystemLoader();else{var c=__$curScript.src,d=c.substr(0,c.lastIndexOf("/")+1);document.write('<script type="text/javascript" src="'+d+'es6-module-loader.js" data-init="upgradeSystemLoader"></script>')}}else{var e=require("es6-module-loader");a.System=e.System,a.Loader=e.Loader,a.upgradeSystemLoader(),module.exports=a.System}}(__$global)}("undefined"!=typeof window?window:global),function(a){function b(a){function b(a){function b(){for(var b,d=[],e=0;e<arguments.length;e++)"string"==typeof arguments[e]?d.push(n(arguments[e])):b=arguments[e];"function"!=typeof b&&(b=function(a){return function(){return a}}(b)),c={deps:d,execute:function(c){for(var e=[],f=0;f<d.length;f++)e.push(c(d[f]));var g=b.apply(a.global,e);return"undefined"!=typeof g?g:void 0}}}c=null,a.global.module=void 0,a.global.exports=void 0,a.global.steal=b}var c,d=/(?:^\s*|[}{\(\);,\n\?\&]\s*)steal\s*\(\s*((?:"[^"]+"\s*,|'[^']+'\s*,\s*)*)/,e=a.instantiate;return a.instantiate=function(a){var f=this;if("steal"===a.metadata.format||!a.metadata.format&&a.source.match(d)){a.metadata.format="steal";var g=f.global.steal;if(b(f),f.__exec(a),f.global.steal=g,!c)throw"Steal module "+a.name+" did not call steal";c&&(a.metadata.deps=a.metadata.deps?a.metadata.deps.concat(c.deps):c.deps,a.metadata.execute=c.execute)}return e.call(f,a)},a}var c=function(a){return a.replace(/-+(.)?/g,function(a,b){return b?b.toUpperCase():""})},d=function(a,b){var c,d;if("number"==typeof a.length&&a.length-1 in a)for(c=0,d=a.length;d>c;c++)b.call(a[c],a[c],c,a);else for(c in a)a.hasOwnProperty(c)&&b.call(a[c],a[c],c,a);return a},e=function(a,b){var c=[];return d(a,function(a,d){c[d]=b(a,d)}),c},f=function(a){return"string"==typeof a},g=function(a,b){return d(b,function(b,c){a[c]=b}),a},h=function(a){var b=a.lastIndexOf("/");return-1!==b?a.substr(0,b):a},i=function(a){return a[a.length-1]},j=function(a){var b=String(a).replace(/^\s+|\s+$/g,"").match(/^([^:\/?#]+:)?(\/\/(?:[^:@]*(?::[^:@]*)?@)?(([^:\/?#]*)(?::(\d*))?))?([^?#]*)(\?[^#]*)?(#[\s\S]*)?/);return b?{href:b[0]||"",protocol:b[1]||"",authority:b[2]||"",host:b[3]||"",hostname:b[4]||"",port:b[5]||"",pathname:b[6]||"",search:b[7]||"",hash:b[8]||""}:null},k=function(a,b){function c(a){var b=[];return a.replace(/^(\.\.?(\/|$))+/,"").replace(/\/(\.(\/|$))+/g,"/").replace(/\/\.\.$/,"/../").replace(/\/?[^\/]*/g,function(a){"/.."===a?b.pop():b.push(a)}),b.join("").replace(/^\//,"/"===a.charAt(0)?"/":"")}return b=j(b||""),a=j(a||""),b&&a?(b.protocol||a.protocol)+(b.protocol||b.authority?b.authority:a.authority)+c(b.protocol||b.authority||"/"===b.pathname.charAt(0)?b.pathname:b.pathname?(a.authority&&!a.pathname?"/":"")+a.pathname.slice(0,a.pathname.lastIndexOf("/")+1)+b.pathname:a.pathname)+(b.protocol||b.authority||b.pathname?b.search:b.search||a.search)+b.hash:null},l=function(a){var b=a.lastIndexOf("/"),c=(-1==b?a:a.substr(b+1)).match(/^[\w-\s\.]+/);return c?c[0]:""},m=function(a){var b=l(a),c=b.lastIndexOf(".");return-1!==c?b.substr(c+1):""},n=function(a){var b=a.lastIndexOf("!"),c="";if(-1!=b){var d=a.substr(0,b),e=a.substr(b+1);c="!"+e,a=d}var f=l(a),g=m(a);return"/"===a[a.length-1]?a+l(a.substr(0,a.length-1))+c:/^(\w+(?:s)?:\/\/|\.|file|\/)/.test(a)||-1!==f.indexOf(".")?"js"===g?a.substr(0,a.lastIndexOf("."))+c:a+c:a+"/"+f+c},o=function(b){var m,o,p,q=function(){var a=arguments,c=function(){var b,c=[];d(a,function(a){f(a)?c.push(q.System["import"](n(a))):"function"==typeof a&&(b=a)});var e=Promise.all(c);return b?e.then(function(a){return b&&b.apply(null,a)}):e};return"production"===b.env?c():m.then(c,c)};q.System=b,q.parseURI=j,q.joinURIs=k,q.normalize=n;var r=function(a){a.ext={};var b=a.normalize,c=/\.(\w+)!$/;a.normalize=function(d,e,f){var g,h=d.match(c),i=d;return h&&a.ext[g=h[1]]&&(i=d+a.ext[g]),b.call(this,i,e,f)}};r(b);var s=function(a){var b=a.normalize;a.normalize=function(a,c,d){var e,f,g=a.length-1;return"/"===a[g]&&(e=a.substring(0,g).lastIndexOf("/"),f=a.substring(e+1,g),a+=f),b.call(this,a,c,d)}};s(b);var t=function(a,b){var c=a.config;a.config=function(e){var f=g({},e);d(b,function(b,c){if(b.set&&f[c]){var d=b.set.call(a,f[c],e);void 0!==d&&(a[c]=d),delete f[c]}}),c.call(this,f)}},u=function(a,b,c){a[b]||(a[b]=c)};b.paths["@config"]="stealconfig.js",b.env="development",b.ext={css:"$css",less:"$less"};var v="bundles/*.css",w="bundles/*";u(b.paths,v,"dist/bundles/*css"),u(b.paths,w,"dist/bundles/*.js");var x={set:function(a){var b=l(a),c=h(a);this.paths["@config"]=b,this.baseURL=(c===a?".":c)+"/"}},y={set:function(a){this.main=a,A.call(this)}},z=function(a){return{set:function(b){this[a]="object"==typeof b&&"object"==typeof q.System[a]?g(this[a]||{},b||{}):b}}},A=function(){if("production"===this.env&&this.main){var a=this.main,b=this.bundlesName||"bundles/",c=b+l(a);u(this.meta,c,{format:"amd"}),u(this.bundles,c,[a])}},B="undefined"!=typeof module&&module.exports,C="less-1.7.0";t(b,{env:{set:function(a){b.env=a,A.call(this)}},baseUrl:z("baseURL"),root:z("baseURL"),config:x,configPath:x,startId:{set:function(a){y.set.call(this,n(a))}},main:y,stealPath:{set:function(a,c){var d=a.split("/");u(this.paths,"@dev",a+"/dev.js"),u(this.paths,"$css",a+"/css.js"),u(this.paths,"$less",a+"/less.js"),this.paths["@traceur"]=d.slice(0,-1).join("/")+"/traceur/traceur.js",B?b.register("less",[],!1,function(){var a=require;return a("less")}):(u(this.paths,"less",a+"/"+C+".js"),c.root||c.baseUrl||c.baseURL||c.config||c.configPath||("steal"===i(d)&&(d.pop(),"bower_components"===i(d)&&d.pop()),this.baseURL=d.join("/")+"/"))}},bundle:{set:function(a){b.bundle=a}},bundlesPath:{set:function(a){return this.paths[v]=a+"/*css",this.paths[w]=a+"/*.js",a}},instantiated:{set:function(a){var b=this;d(a||{},function(a,c){b.set(c,b.newModule(a))})}}}),q.config=function(a){return"string"==typeof a?b[a]:void b.config(a)};var D=function(){var a,b,e,f={},g=document.getElementsByTagName("script"),h=g[g.length-1];if(h){a=h.src.split("?"),b=a.shift(),e=a.join("?"),a=e.split(","),b.indexOf("steal.production")>-1&&(f.env="production"),a[0]&&(f.startId=a[0]),a[1]&&(f.env=a[1]),a=b.split("/");{a.pop()}f.stealPath=a.join("/"),d(h.attributes,function(a){var b=c(0===a.nodeName.indexOf("data-")?a.nodeName.replace("data-",""):a.nodeName);f[b]=a.value})}return f};return q.startup=function(c){if(a.document)var d=D();else var d={stealPath:__dirname};b.config(d),c&&b.config(c);return"production"==b.env&&b.main?p=b.import(b.main)["catch"](function(a){}):"development"==b.env?(m=b.import("@config"),o=m.then(function(){return c&&b.config(c),b.import("@dev")},function(a){return q.System.import("@dev")}),p=o.then(function(){if(!b.main)return m;var a=b.main;return"string"==typeof a&&(a=[a]),Promise.all(e(a,function(a){return b.import(a)}))}).then(function(){q.dev&&q.dev.log("app loaded successfully")},function(a){})):void 0},q.done=function(){return p},q};if("undefined"!=typeof System&&b(System),"undefined"!=typeof window){var p=window.steal;window.steal=o(System),window.steal.startup(p&&"object"==typeof p&&p),window.steal.addSteal=b}else require("systemjs"),a.steal=o(System),a.steal.System=System,a.steal.dev=require("./dev.js"),steal.clone=o,module.exports=a.steal,a.steal.addSteal=b}("undefined"==typeof window?global:window);