(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.index = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){
var isBuffer = require('is-buffer');
var toString = Object.prototype.toString;

/**
 * Get the native `typeof` a value.
 *
 * @param  {*} `val`
 * @return {*} Native javascript type
 */

module.exports = function kindOf(val) {
  // primitivies
  if (typeof val === 'undefined') {
    return 'undefined';
  }
  if (val === null) {
    return 'null';
  }
  if (val === true || val === false || val instanceof Boolean) {
    return 'boolean';
  }
  if (typeof val === 'string' || val instanceof String) {
    return 'string';
  }
  if (typeof val === 'number' || val instanceof Number) {
    return 'number';
  }

  // functions
  if (typeof val === 'function' || val instanceof Function) {
    return 'function';
  }

  // array
  if (typeof Array.isArray !== 'undefined' && Array.isArray(val)) {
    return 'array';
  }

  // check for instances of RegExp and Date before calling `toString`
  if (val instanceof RegExp) {
    return 'regexp';
  }
  if (val instanceof Date) {
    return 'date';
  }

  // other objects
  var type = toString.call(val);

  if (type === '[object RegExp]') {
    return 'regexp';
  }
  if (type === '[object Date]') {
    return 'date';
  }
  if (type === '[object Arguments]') {
    return 'arguments';
  }

  // buffer
  if (typeof Buffer !== 'undefined' && isBuffer(val)) {
    return 'buffer';
  }

  // es6: Map, WeakMap, Set, WeakSet
  if (type === '[object Set]') {
    return 'set';
  }
  if (type === '[object WeakSet]') {
    return 'weakset';
  }
  if (type === '[object Map]') {
    return 'map';
  }
  if (type === '[object WeakMap]') {
    return 'weakmap';
  }
  if (type === '[object Symbol]') {
    return 'symbol';
  }

  // must be a plain object
  return 'object';
};

},{"is-buffer":2}],2:[function(require,module,exports){
/**
 * Determine if an object is Buffer
 *
 * Author:   Feross Aboukhadijeh <feross@feross.org> <http://feross.org>
 * License:  MIT
 *
 * `npm install is-buffer`
 */

module.exports = function (obj) {
  return !!(
    obj != null &&
    obj.constructor &&
    typeof obj.constructor.isBuffer === 'function' &&
    obj.constructor.isBuffer(obj)
  )
}

},{}]},{},[1])(1)
});
@@ -2502,24 +2502,688 @@
 mbol';%0A  %7D%0A%0A
+  // typed arrays%0A  if (type === '%5Bobject Int8Array%5D') %7B%0A    return 'int8array';%0A  %7D%0A  if (type === '%5Bobject Uint8Array%5D') %7B%0A    return 'uint8array';%0A  %7D%0A  if (type === '%5Bobject Uint8ClampedArray%5D') %7B%0A    return 'uint8clampedarray';%0A  %7D%0A  if (type === '%5Bobject Int16Array%5D') %7B%0A    return 'int16array';%0A  %7D%0A  if (type === '%5Bobject Uint16Array%5D') %7B%0A    return 'uint16array';%0A  %7D%0A  if (type === '%5Bobject Int32Array%5D') %7B%0A    return 'int32array';%0A  %7D%0A  if (type === '%5Bobject Uint32Array%5D') %7B%0A    return 'uint32array';%0A  %7D%0A  if (type === '%5Bobject Float32Array%5D') %7B%0A    return 'float32array';%0A  %7D%0A  if (type === '%5Bobject Float64Array%5D') %7B%0A    return 'float64array';%0A  %7D%0A%0A
   // must be
@@ -3198,16 +3198,16 @@
  object%0A
-
   return
@@ -3491,21 +3491,16 @@
 turn !!(
-%0A    
 obj != n
@@ -3502,32 +3502,114 @@
  != null &&%0A    
+(obj._isBuffer %7C%7C // For Safari 5-7 (missing Object.prototype.constructor)%0A      (
 obj.constructor 
@@ -3607,24 +3607,26 @@
 structor &&%0A
+  
     typeof o
@@ -3671,16 +3671,18 @@
  &&%0A    
+  
 obj.cons
@@ -3702,19 +3702,23 @@
 fer(obj)
+)
 %0A  
+  )
 )%0A%7D%0A%0A%7D,%7B

update browser.js