function(module, exports, __webpack_require__) {

	'use strict';
	
	var Promise = __webpack_require__(242);
	
	var DEFAULT_WHITELIST = [
	  ReferenceError,
	  TypeError,
	  RangeError
	];
	
	var enabled = false;
	exports.disable = disable;
	function disable() {
	  enabled = false;
	  Promise._10 = null;
	  Promise._97 = null;
	}
	
	exports.enable = enable;
	function enable(options) {
	  options = options || {};
	  if (enabled) disable();
	  enabled = true;
	  var id = 0;
	  var displayId = 0;
	  var rejections = {};
	  Promise._10 = function (promise) {
	    if (
	      promise._81 === 2 && // IS REJECTED
	      rejections[promise._72]
	    ) {
	      if (rejections[promise._72].logged) {
	        onHandled(promise._72);
	      } else {
	        clearTimeout(rejections[promise._72].timeout);
	      }
	      delete rejections[promise._72];
	    }
	  };
	  Promise._97 = function (promise, err) {
	    if (promise._45 === 0) { // not yet handled
	      promise._72 = id++;
	      rejections[promise._72] = {
	        displayId: null,
	        error: err,
	        timeout: setTimeout(
	          onUnhandled.bind(null, promise._72),
	          // For reference errors and type errors, this almost always
	          // means the programmer made a mistake, so log them after just
	          // 100ms
	          // otherwise, wait 2 seconds to see if they get handled
	          matchWhitelist(err, DEFAULT_WHITELIST)
	            ? 100
	            : 2000
	        ),
	        logged: false
	      };
	    }
	  };
	  function onUnhandled(id) {
	    if (
	      options.allRejections ||
	      matchWhitelist(
	        rejections[id].error,
	        options.whitelist || DEFAULT_WHITELIST
	      )
	    ) {
	      rejections[id].displayId = displayId++;
	      if (options.onUnhandled) {
	        rejections[id].logged = true;
	        options.onUnhandled(
	          rejections[id].displayId,
	          rejections[id].error
	        );
	      } else {
	        rejections[id].logged = true;
	        logError(
	          rejections[id].displayId,
	          rejections[id].error
	        );
	      }
	    }
	  }
	  function onHandled(id) {
	    if (rejections[id].logged) {
	      if (options.onHandled) {
	        options.onHandled(rejections[id].displayId, rejections[id].error);
	      } else if (!rejections[id].onUnhandled) {
	        console.warn(
	          'Promise Rejection Handled (id: ' + rejections[id].displayId + '):'
	        );
	        console.warn(
	          '  This means you can ignore any previous messages of the form "Possible Unhandled Promise Rejection" with id ' +
	          rejections[id].displayId + '.'
	        );
	      }
	    }
	  }
	}
	
	function logError(id, error) {
	  console.warn('Possible Unhandled Promise Rejection (id: ' + id + '):');
	  var errStr = (error && (error.stack || error)) + '';
	  errStr.split('\n').forEach(function (line) {
	    console.warn('  ' + line);
	  });
	}
	
	function matchWhitelist(error, list) {
	  return list.some(function (cls) {
	    return error instanceof cls;
	  });
	}

/***/ }
function(module, exports, __webpack_require__) {

	'use strict';
	
	var Promise = __webpack_require__(242);
	
	var DEFAULT_WHITELIST = [
	  ReferenceError,
	  TypeError,
	  RangeError
	];
	
	var enabled = false;
	exports.disable = disable;
	function disable() {
	  enabled = false;
	  Promise._10 = null;
	  Promise._97 = null;
	}
	
	exports.enable = enable;
	function enable(options) {
	  options = options || {};
	  if (enabled) disable();
	  enabled = true;
	  var id = 0;
	  var displayId = 0;
	  var rejections = {};
	  Promise._10 = function (promise) {
	    if (
	      promise._81 === 2 && 
	      rejections[promise._72]
	    ) {
	      if (rejections[promise._72].logged) {
	        onHandled(promise._72);
	      } else {
	        clearTimeout(rejections[promise._72].timeout);
	      }
	      delete rejections[promise._72];
	    }
	  };
	  Promise._97 = function (promise, err) {
	    if (promise._45 === 0) { 
	      promise._72 = id++;
	      rejections[promise._72] = {
	        displayId: null,
	        error: err,
	        timeout: setTimeout(
	          onUnhandled.bind(null, promise._72),
	          
	          
	          
	          
	          matchWhitelist(err, DEFAULT_WHITELIST)
	            ? 100
	            : 2000
	        ),
	        logged: false
	      };
	    }
	  };
	  function onUnhandled(id) {
	    if (
	      options.allRejections ||
	      matchWhitelist(
	        rejections[id].error,
	        options.whitelist || DEFAULT_WHITELIST
	      )
	    ) {
	      rejections[id].displayId = displayId++;
	      if (options.onUnhandled) {
	        rejections[id].logged = true;
	        options.onUnhandled(
	          rejections[id].displayId,
	          rejections[id].error
	        );
	      } else {
	        rejections[id].logged = true;
	        logError(
	          rejections[id].displayId,
	          rejections[id].error
	        );
	      }
	    }
	  }
	  function onHandled(id) {
	    if (rejections[id].logged) {
	      if (options.onHandled) {
	        options.onHandled(rejections[id].displayId, rejections[id].error);
	      } else if (!rejections[id].onUnhandled) {
	        console.warn(
	          'Promise Rejection Handled (id: ' + rejections[id].displayId + '):'
	        );
	        console.warn(
	          '  This means you can ignore any previous messages of the form "Possible Unhandled Promise Rejection" with id ' +
	          rejections[id].displayId + '.'
	        );
	      }
	    }
	  }
	}
	
	function logError(id, error) {
	  console.warn('Possible Unhandled Promise Rejection (id: ' + id + '):');
	  var errStr = (error && (error.stack || error)) + '';
	  errStr.split('\n').forEach(function (line) {
	    console.warn('  ' + line);
	  });
	}
	
	function matchWhitelist(error, list) {
	  return list.some(function (cls) {
	    return error instanceof cls;
	  });
	}

 }
function ( module , exports , __webpack_require__ ) { 'use strict' ; var Promise = __webpack_require__ ( 242 ) ; var DEFAULT_WHITELIST = [ ReferenceError , TypeError , RangeError ] ; var enabled = false ; exports . disable = disable ; function disable ( ) { enabled = false ; Promise . _10 = null ; Promise . _97 = null ; } exports . enable = enable ; function enable ( options ) { options = options || { } ; if ( enabled ) disable ( ) ; enabled = true ; var id = 0 ; var displayId = 0 ; var rejections = { } ; Promise . _10 = function ( promise ) { if ( promise . _81 === 2 && // IS REJECTED rejections [ promise . _72 ] ) { if ( rejections [ promise . _72 ] . logged ) { onHandled ( promise . _72 ) ; } else { clearTimeout ( rejections [ promise . _72 ] . timeout ) ; } delete rejections [ promise . _72 ] ; } } ; Promise . _97 = function ( promise , err ) { if ( promise . _45 === 0 ) { // not yet handled promise . _72 = id ++ ; rejections [ promise . _72 ] = { displayId : null , error : err , timeout : setTimeout ( onUnhandled . bind ( null , promise . _72 ) , // For reference errors and type errors, this almost always // means the programmer made a mistake, so log them after just // 100ms // otherwise, wait 2 seconds to see if they get handled matchWhitelist ( err , DEFAULT_WHITELIST ) ? 100 : 2000 ) , logged : false } ; } } ; function onUnhandled ( id ) { if ( options . allRejections || matchWhitelist ( rejections [ id ] . error , options . whitelist || DEFAULT_WHITELIST ) ) { rejections [ id ] . displayId = displayId ++ ; if ( options . onUnhandled ) { rejections [ id ] . logged = true ; options . onUnhandled ( rejections [ id ] . displayId , rejections [ id ] . error ) ; } else { rejections [ id ] . logged = true ; logError ( rejections [ id ] . displayId , rejections [ id ] . error ) ; } } } function onHandled ( id ) { if ( rejections [ id ] . logged ) { if ( options . onHandled ) { options . onHandled ( rejections [ id ] . displayId , rejections [ id ] . error ) ; } else if ( ! rejections [ id ] . onUnhandled ) { console . warn ( 'Promise Rejection Handled (id: ' + rejections [ id ] . displayId + '):' ) ; console . warn ( '  This means you can ignore any previous messages of the form "Possible Unhandled Promise Rejection" with id ' + rejections [ id ] . displayId + '.' ) ; } } } } function logError ( id , error ) { console . warn ( 'Possible Unhandled Promise Rejection (id: ' + id + '):' ) ; var errStr = ( error && ( error . stack || error ) ) + '' ; errStr . split ( '\n' ) . forEach ( function ( line ) { console . warn ( '  ' + line ) ; } ) ; } function matchWhitelist ( error , list ) { return list . some ( function ( cls ) { return error instanceof cls ; } ) ; } /***/ }
/* 461
/ * 461