VimUnDoqur5$fu,+g;E <N͂_N5%5_%N6$%5_NK$function font(message, style) {5_N%$5_N %.exports.font = function font(message, style) {5_ 2N %5exports.font = function font(style, message, style) {5_ N.5_ NGfor %$5_ NM&for ()5_ N&for (var i = 0; i < 256; i++)5_  N & for (var i = 0; i < 256; i++) {}5_ N (  '5_N ( SGR[]5_N ( SGR[i]5_ N ( SGR[i] = 5_ N ( SGR[i] = []5_ N# ( SGR[i] = [38]5_N$ ( SGR[i] = ['38]5_NK ( SGR[i] = ['38;5;']5_N ( SGR[i] = ['38;5;' + index, 39]5_!NM!#)!#(5_"N\!#)exports.style = function5_"N`!#)5_"Nf!#)function style()5_"Nf!$)function style() {}5_"Nh"$*5_&&(vNo%'+ var sgr = SGR[style]F if (sgr) message = ESC + sgr[0] + 'm' + message + ESC + sgr[1] + 'm' return message5_#&&vNq"&)5_ &((vNu&(+5_! "))vN}!#,function style() {5_ "!#))vN"$, var sgr = SGR[style]5_!#""))vNÁ!#,function style(name) {5_"$#"))vNÈ!#,function style(style, ) {5_#%$#))vNÌ"$, var sgr = SGR[name]5_$&%"))vNÚ!#, function style(style, message) {5_%'&"))vNÜ!#,function style(tye, message) {5_&('#))vNÝ"$, var sgr = SGR[style]5_')(())vNà'(.exports.font = function font(style, message) {5_(*)(((vNá'( 5_)+*(((vNâ'(}5_*,+'((vNã')*'))5_+-,())vNê')*exports.bold = function()5_,.-())vNë')*exports.bold = function(){}5_-/.())vNì')*exports.bold = function()5_.0/( ))vNí')* exports.bold = function(message)5_/10("))vNî'**#exports.bold = function(message) {}5_021(**vNï(*, (*+5_132)++vNò(*, style()5_243) ++vNó(*, style('')5_354)++vNö(*, style('bold')5_465)++vNü(*, style('bold', message)5_576*++vNþ*,-*,,5_687+,,vN*,-exports.italic = function()5_798+",,vN*,-"exports.italic = function(message)5_8:9+$,,vN*--%exports.italic = function(message) {}5_9;:+--vN+-/ +-.5_:<;(..vN'("exports.bold = function(message) {5_;=<(--vN'( return style('bold', message)5_<>=(,,vN'(}5_=?>(++vN'($exports.italic = function(message) {5_>@?(**vN'( return5_?A@())vN'(}5_@BA(((vN'(5_ACB&((vN&((5_BDC'))vN&'5_CED vN(for (var i = 0; i < 256; i++) { SGR[i] = ['38;5;' + i, 39]}5_DFEvN5_EGFvN5_FHG#vN#&%#%$5_GIH#vN#''#%&5_HJI"vN#%exports.color = function color"%*"$)5_IKJ$ vN#%+ exports.color = function color()5_JLK$"vN#&+#exports.color = function color() {}5_KML$vN$&- $&,5_LNM%vN$&- style()5_MON% ) )vN#$&- style([])5_NPO$) )vN&#%-"exports.color = function color() {5_OQP%) )vN*$&- style(['38;5;' + i, 39])5_PRQ$%) )vN.#%-(exports.color = function color(number) {5_QSR$%) )vN3#%-1exports.color = function color(number, message) {5_RTS%) )vN7$&- style(['38;5;' + number, 39])5_SUT%) )vN;$&- style(['38;5;' + index, 39])5_TVU$ ) )vND$&. $&-5_UWV%* *vNH$% if ()5_VXW ) )vNM - var SGR = {5_WYX ) )vNQ .  -5_XZY * *vNS 5_Y[Z ) )vNU -var SGR_STYLE = {5_Z\[) )vNX- inverse: [7, 27],5_[]\) )vNX. -5_\^]* *vN[.5_]_^* *vNa.var SGR_COLORS = {}5_^`_* *vNc.var SGR_COLORS = []5__a`* *vNd.var SGR_COLORS = {}5_`ba))+vNu(*.for (var i = 0; i < 256; i++) { SGR[i] = ['38;5;' + i, 39]}5_acb())vNv'+,5_bhc%++vNĀ%'/ %'.5_cidh,,vNī 0 /5_hji--vNı function 5_ikj#,,vNĺ#%/5_jlk$--vNĻ#$5_kml#,,vNĽ#%0#%/5_lnm --vN!0 var sgr = SGR[type]5_mon --vN!0 var sgr = SGR_STYLES[type]5_npo $--vN!0% var sgr = SGR_STYLES[type] || SGR[]5_oqp +--vN!0, var sgr = SGR_STYLES[type] || SGR_COLORS[]5_prq'--vN&' 5_qsr',,vN&'' style(['38;5;' + index, 39], message)5_rts++vN / .5_sut,,vN /function sgr()5_tvu,,vN!/function sgr() {}5_uwv # #EvEN*!1 !05_vxw $ $EvEN4 1function sgr() {5_wyx $ $EvEN9!1= message = ESC + sgr[0] + 'm' + message + ESC + sgr[1] + 'm'5_xzy 4$ $EvEN>!1: message = ESC + set + 'm' + message + ESC + sgr[1] + 'm'5_y{z $ $EvENC!19 message = ESC + set + 'm' + message + ESC + reset + 'm'5_z|{ $ $EvENF!1@ return message = ESC + set + 'm' + message + ESC + reset + 'm'5_{}|$ $EvENI 1function sgr(set, reset) {5_|~}!$ $EvENT!#15_}~% %EvENc 2#function sgr(set, reset, message) {5_~ % %EvENj!26 return ESC + set + 'm' + message + ESC + reset + 'm'5_ % %EvENk!2; return ESC + params[] + 'm' + message + ESC + reset + 'm'5_ % %EvENm!2= return ESC + params[[]] + 'm' + message + ESC + reset + 'm'5_ % %EvENn!2< return ESC + params[[] + 'm' + message + ESC + reset + 'm'5_ 6% %EvENs!2< return ESC + params[0] + 'm' + message + ESC + reset + 'm'5_ 8% %EvENu!2? return ESC + params[0] + 'm' + message + ESC + params[] + 'm'5_$ % %EvEN#%20 var sgr = SGR_STYLES[type] || SGR_COLORS[type]5_$3% %EvENň#%23 var params = SGR_STYLES[type] || SGR_COLORS[type]5_$% %EvENŊ$&25_%& &EvENŌ$%5_% % %EvENŎ$&2F if (sgr) message = ESC + sgr[0] + 'm' + message + ESC + sgr[1] + 'm'5_%% %EvENŒ$&2I if (params) message = ESC + sgr[0] + 'm' + message + ESC + sgr[1] + 'm'5_%,% %EvENř$&2] if (params) message = sgr(params, message)ESC + sgr[0] + 'm' + message + ESC + sgr[1] + 'm'5_#% %EvENţ"$2function style(type, message) {5_(% %EvENū'(exports.style = style5_)% %EvENů)+2 )+15_% %EvEN!3 !25_& &EvEN 3function sgr(params, message) {5_& &EvEN 3function sgr(name, message) {5_ & &EvEN!3 var params = this[]5_ & &EvEN "4  "35_!' 'EvEN "4 if ()5_" ' 'EvEN!#4@ return ESC + params[0] + 'm' + message + ESC + params[1] + 'm'5_"' 'EvEN "4 if (params)Amessage = ESC + params[0] + 'm' + message + ESC + params[1] + 'm'!#4E message = ESC + params[0] + 'm' + message + ESC + params[1] + 'm'5_$& &EvEN#&3/exports.style = function style(type, message) {5_%' 'EvEN $%function style(type, message) {5_%& &EvEN $% var params = SGR_STYLES[type]5_%% %EvEN $%, if (params) message = sgr(params, message)5_%% %EvEN $% return message5_%% %EvEN $%}5_%% %EvEN $%5_%0% %EvEN $&.0exports.color = function color(index, message) {5_%% %EvEN$&.exports.color = sgr.bind()5_ % %EvEN!!. var params = this[id]5_ % %EvEN)!. var options = this[id]5_ % %EvEN/!. var options = options[id]5_ % %EvEN2 .function sgr(id, message) {5_$% %EvEN5#%.$exports.style = sgr.bind(SGR_STYLES)5_%% %EvEN9$&. exports.color = sgr.bind(null, )5_&% %EvEN=%& var params = SGR_STYLES5_&% %EvEN>%&}5_%% %EvENM&( Object.keys%(-%',5_' % %EvENU&(. Object.keys()5_'% %EvEN[&(.Object.keys(SGR_STYLES)5_' % %EvENb&(.!Object.keys(SGR_STYLES).forEach()5_')% %EvENg&(.+Object.keys(SGR_STYLES).forEach(function())5_'0% %EvENh&(.0Object.keys(SGR_STYLES).forEach(function(style))5_'2% %EvENi&).3Object.keys(SGR_STYLES).forEach(function(style)) {}5_(% %EvENl')/}5_'0% %EvENs&(/2Object.keys(SGR_STYLES).forEach(function(style)) {5_'.% %EvENt')/5_'.% %EvENy&(01Object.keys(SGR_STYLES).forEach(function(style) {5_(% %EvEN{')05_( % %EvEN~')0 exports[]5_(% %EvENƀ')0 exports[name]5_(% %EvENƈ')0 exports[name] = style.bind()5_(% %EvENƘ')0( exports[name] = style.bind(null, name)5_)% %EvENƟ)+1)+05_* % %EvENƥ)+1 Object.keys()5_*% %EvENƨ)+1Object.keys(SGR_COLORS)5_* % %EvENƫ)+1!Object.keys(SGR_COLORS).forEach()5_*)% %EvENƭ)+1+Object.keys(SGR_COLORS).forEach(function())5_*.% %EvENƮ)+1/Object.keys(SGR_COLORS).forEach(function(name))5_*0% %EvENƯ),12Object.keys(SGR_COLORS).forEach(function(name) {})5_*% %EvENư*,3 *,25_+ % %EvENƴ*,3 exports[]5_+% %EvENƶ*,3 exports[name]5_+% %EvENƺ*,3 exports[name] = exports[]5_+%% %EvEN*,3& exports[name] = exports.color.bind()5_,% %EvEN,.35_.% %EvEN-/4for (var i = 0; i < 256; i++) {5_/% %EvEN-/4for (var i = 0; i < 256; i++) SGR[i] = ['38;5;' + i, 39].04 SGR[i] = ['38;5;' + i, 39]5_/% %EvEN./}5_-% %EvEN-/3-/25_. % %EvEN.04.035_/% %EvEN.04while()5_/% %EvEN.04while(i++ < 256)5_0% %EvEN.04while(i++ < 256) SGR[i] = ['38;5;' + i, 39]/148for (var i = 0; i < 256; i++) SGR[i] = ['38;5;' + i, 39]5_/% %EvEN.03+while(i++ < 256) SGR[i] = ['38;5;' + i, 39]5_/% %EvEN.032while(i++ < 256) SGR_COLORS[i] = ['38;5;' + i, 39]5_/% %EvEN.036while(i++ < 256) SGR_COLORS[index] = ['38;5;' + i, 39]5_/5% %EvEN.03:while(index++ < 256) SGR_COLORS[index] = ['38;5;' + i, 39]5_0% %EvEN/05_0% %EvEN /05_ % %EvEN/  15_& &EvENǍ 3 25_' 'EvENǚ 3var SGR_BACKROUND5_' 'EvENǜ!3var SGR_BACKROUND = {}5_vNǫ*5 !45_ vNǺ!> black: [30, 39],5_!vNǼ "> red: [31, 39],5_"vNǿ!#> green: [32, 39],5_#vN"$> yellow: [33, 39],5_$vN#%> blue: [34, 39],5_%vN$&> magenta: [35, 39],5_&vN%'> cyan: [36, 39],5_'vN&(> white: [37, 39],5_)vN() grey: [90, 39]5_(vN'(5_'vN&(< white: [47, 39],5_0vN02=02<5_1vN02=exports.backgroud = sgr.bind()5_10vN 02=1exports.backgroud = sgr.bind(null, SGR_BACKROUND)5_11vN 02=2exports.backgroud = sgr.bind(null, SGR_BACKROUNDs)5_vN =var SGR_BACKROUND = {5_vN  =var SGR_BACKROUNDs = {5_;vN:==>while(index++ < 256) SGR_COLORS[index] = ['38;5;' + index, 39]5_<vN<>? <>>5_<vN<>@ <>?5_=vN<>@ SGR_BACKROUNDS[]5_=vN<>@ SGR_BACKROUNDS[index]5_=vN<>@ SGR_BACKROUNDS[index] = []5_=vN<>@ SGR_BACKROUNDS[index] = ['']5_="vN <>@# SGR_BACKROUNDS[index] = ['48;5;']5_ vN5!@ black: [40, 39],5_!vN7 "@ red: [41, 39],5_"vN8!#@ green: [42, 39],5_#vN8"$@ yellow: [43, 39],5_#vN:"$@ yellow: [43, 39],5_$vN:#%@ blue: [44, 39],5_%vN;$&@ magenta: [45, 39],5_&vN<%'@ cyan: [46, 39],5_'vN<&(@ white: [47, 39]5_vNJA@5_ vNRA var COLORS = 5_vNSAvar COLORS = {}5_vN\C B5_ (vN`5_'vN`5_&vNfJ black: [30, 39],5_&vNgJ red: [31, 39],5_&vNgJ green: [32, 39],5_&vNgJ yellow: [33, 39],5_&vNhJ blue: [34, 39],5_ &vNhJ magenta: [35, 39],5_  &vNiJ cyan: [36, 39],5_   &vNjJ white: [37, 39],5_   &vNkJ white: [7, 39],5_   &vNoJvar COLORS = {5_  &vNqJvar COLORS = []5_ 'vNtLK5_ (vNuL''5_ (vNvL ''5_  (vNwL 'black'5_  (vNxL 'black', ''5_ (vN{L 'black', 'red'5_ (vN|L 'black', 'red', ''5_ (vN~L 'black', 'red', 'green'5_ (vNȍL: Black Red Green Yellow[3] Blue Magenta Cyan White5_ (vNȏ3 Red Green Yellow[3] Blue Magenta Cyan WhiteL; 'Black Red Green Yellow[3] Blue Magenta Cyan White5_!)vNȒ. Green Yellow[3] Blue Magenta Cyan WhiteM4 'Red Green Yellow[3] Blue Magenta Cyan White5_"*vNȕN/ 'Green Yellow[3] Blue Magenta Cyan White5_#+vNȘO' Yellow[3] Blue Magenta Cyan White5_#+vNȝO( 'Yellow[3] Blue Magenta Cyan White5_#+vNȟO 'Green',5_#+vNȠO 'Red',5_#+vNȡO 'Black',5_  #+vNȣ Blue Magenta Cyan WhiteO( 'yellow[3] Blue Magenta Cyan White5_! $,vNȭP 'Blue Magenta Cyan White5_ $!$,vNȯ Magenta Cyan WhiteP 'blue Magenta Cyan White5_!%"$%-vNȸQ 'Magenta Cyan White5_$&% %-vNȹ Cyan WhiteQ 'magenta Cyan White5_%'&&.vNȿR 'Cyan White5_&('&.vN WhiteR 'cyan White5_')('/vNS 'White5_(*)'/vNS 'white5_)+*'/vNS 'cyan'5_*,+ '/vNS 'magenta'5_+-,'/vNSvar COLORS = ['black',S 'black',5_,.-'/vN black: [0, 39],5_-/.&.vN red: [1, 39],5_.0/%-vN green: [2, 39],5_/10$,vN yellow: [3, 39],5_021#+vN blue: [4, 39],5_132"*vN magenta: [5, 39],5_243!)vN cyan: [6, 39],5_354 (vN white: 7, 39],5_465'vN}5_576&vNJ5_687'vNKvar SGR_COLORS = {5_798'vN L K5_8:9 (vN Lvar SGR_BACKROUNDS = []5_9;: (vN "COLORS.forEach"M!L5_:<;!"*vN "NCOLORS.forEach()5_;=<!"*vN "NCOLORS.forEach(function())5_<>=!"*vN "NCOLORS.forEach(function(color))5_=?>! "*vN #N"COLORS.forEach(function(color) {})5_>@?!#+vN "O COLORS.forEach(function(color) {5_?A@!##+vN!#P !#O5_@BA" $,vN !#P SGR_COLORS[]5_ACB"$,vN!#P SGR_COLORS[color]5_BDC"$,vN!#P SGR_COLORS[color] = []5_CED"$$,vN$!#P% SGR_COLORS[color] = [ 30 + index, ]5_DFE"&$,vN1"$Q "$P5_EGF#%-vN6"$Q SGR_BACKROUNDS[]5_FHG#%-vN7"$Q SGR_BACKROUNDS[color]5_GIH#%-vN9"$Q SGR_BACKROUNDS[color] = []5_HJI%%-vNH$% black: [30, 39],5_IKJ%%,vNH$% red: [31, 39],5_JLK%%+vNH$% green: [32, 39],5_KML%%*vNH$% yellow: [33, 39],5_LNM%%)vNH$% blue: [34, 39],5_MON%%(vNH$% magenta: [35, 39],5_NPO%%'vNI$% cyan: [36, 39],5_OQP%%&vNI$% white: [37, 39],5_PRQ%%%vNI$%5_QSR%%%vNI$% grey: [90, 39]5_RTS%%%vNI$%}5_SUT%%%vNI$%var SGR_BACKROUNDS = {5_TVU%%%vNJ$% black: [40, 49],5_UWV%%%vNK$% red: [41, 49],5_VXW%%%vNL$% green: [42, 49],5_WYX%%%vNM$% yellow: [43, 49],5_XZY%%%vNM$% blue: [44, 49],5_Y[Z%%%vNN$% magenta: [45, 49],5_Z\[%%%vNO$% cyan: [46, 49],5_[]\%%%vNO$% white: [47, 49]5_\^]%%%vNP$%}5_]_^vNl<var SGR_COLORS = {}var SGR_BACKROUNDS = {}5_^`_vNm5__a`vNn5_`bavNp95_acbvNq5_bdcvNr:95_ced vNx ; bold: [1, 22],5_dfe  vNɩ< ;5_egf vNɬ< verlined5_fhg  vNɮ< overlined5_gih  vNɰ< overline5_hji vNɸ< overline: []5_ikj vNɿ< inverse: [7, 27]5_jlk vN< overline: [53, 55]5_kml vN= <5_lnm v N= strikthrough: 5_mon v N= Strikethrough: 5_npo v N= strikethrough: 5_oqp v N= overline: [53, 55],5_prq v N= inverse: [7, 27],5_qsr v N= overline: [53, 55],5_rts v N= strikethrough: []5_sut v N= underline: [4, 24],5_tvu v N= italic: [3, 23],5_uwv v N = bold: [1, 22],5_vxw v N = bold: [1, 22],5_wyx v N= italic: [3, 23],5_xzy v N= underline: [4, 24],5_y{z v N= inverse: [7, 27],5_z|{ v N= overline: [53, 55],5_{}| v N  = bold: [ 1, 22],5_|~} v N = italic: [ 3, 23],5_}~ v N = underline: [ 4, 24],5_~ v N = inverse: [ 7, 27],5_ v N = bold: [ 1, 22],5_ v N= italic: [ 3, 23],5_ v N= underline: [ 4, 24],5_ v N= inverse: [ 7, 27],5_ v N= overline: [ 53, 55],5_vN= strikethrough: []5_vNC> =5_vNF> Blink5_vNH> blink5_vNJ> blink: []5_vNʔ> strikethrough: [ 53, 55 ]5_vNʭ? >5_vNʰ? ramed5_vNʱ? framed5_vNʴ? framed: []5_vN? blink: [ 5, 25 ]5_vN@ ?5_vN@ Encircled5_ vN@ encircled5_vN@ encircled: []5_vN@ framed: [ 51, 54 ]5_vN@ blink: [ 5, 25 ],5_vNA @5_vN"A5_vNRB framed: [ 51, 54 ], encircled: [ 52, 54 ]5_vNSC B A5_vNUD5_vNbE encircled: [ 52, 54 ]5_ vNmE encircled: [ 52, 54 ],5_vNnE framed: [ 51, 54 ],5_vNː 5_vNˑ 5_vN˗C strikethrough: [ 53, 55 ],5_/vN/1D /1C5_5 v N`46D2exports.backgroud = sgr.bind(null, SGR_BACKROUNDS)5_8 v Ng8:E 8:D5_9  v Nj8:E exports[]5_9  v Nj8:E exports['']5_9  v Nl8:E exports['']5_9 v Nm8:E exports['bg']5_9 v Np8:E exports['bg' + name]5_99 9vNv8:E! exports['bg' + name] = exports.5_99 9vNw89 5_;9 9vNy;=E ;=D5_<!9 9vN|;=E! exports['bg' + name] = exports.5_<19 9vŃ;=E2 exports['bg' + name] = exports.background.bind()5_!#$"%-vNȴQ '`agenta Cyan White5_"#%-vNȵQ 'agenta Cyan White5_ % %EvEN!. var param = this[id]5_! % %EvEN ".N if (param) message = ESC + params[0] + 'm' + message + ESC + params[1] + 'm'5_!#% %EvEN ".M if (param) message = ESC + param[0] + 'm' + message + ESC + params[1] + 'm'5_cehd ,,vNę!/# var sgr = SGR[type] || SGR_COLORS5_dfe #,,vNĢ!/% var sgr = SGR[type] || SGR_COLORS[]5_egf $,,vNģ!/) var sgr = SGR[type] || SGR_COLORS[type]5_fg ),,vNĥ!/* var sgr = SGR[type] || SGR_COLORS[type];5_2N %0exports.font = function font(style, message, ) {5_N  %5exports.font = function font(style, message, style) {5