!function(){var t,o,e=function(e,h){if(-1===["string","object"].indexOf(typeof e))throw new TypeError("Expected imageBuffer to be a string or a buffer");if("function"!=typeof h)throw new TypeError("Expected callback to be a function");var r,n,a;r=e,n=function(e,r){if(e)return h(e);var n,a,t,o,i,g={red:new Array(256),green:new Array(256),blue:new Array(256),alpha:new Array(256),colors:{rgb:0,rgba:0},palettes:{rgb:[],rgba:[]},greyscale:!0,alphachannel:!1},l={},c={};for(i=0;i<256;i+=1)g.red[i]=g.green[i]=g.blue[i]=g.alpha[i]=0;for(i=0;i