2017-03-27 16:08:36 +01:00
! function ( t ){ function e ( n ){ if ( a [ n ]) return a [ n ]. exports ; var r = a [ n ] = { i : n , l :! 1 , exports : {}}; return t [ n ]. call ( r . exports , r , r . exports , e ), r . l =! 0 , r . exports } var a = {}; return e . m = t , e . c = a , e . i = function ( t ){ return t }, e . d = function ( t , a , n ){ e . o ( t , a ) || Object . defineProperty ( t , a ,{ configurable :! 1 , enumerable :! 0 , get : n })}, e . n = function ( t ){ var a = t && t . __esModule ? function (){ return t . default } : function (){ return t }; return e . d ( a , "a" , a ), a }, e . o = function ( t , e ){ return Object . prototype . hasOwnProperty . call ( t , e )}, e . p = "" , e ( e . s = 757 )}([ function ( t , e , a ){ var n = a ( 6 ), r = a ( 35 ), o = a ( 21 ), i = a ( 22 ), s = a ( 36 ), u = "prototype" , l = function ( t , e , a ){ var c , p , h , d , m = t & l . F , f = t & l . G , b = t & l . S , g = t & l . P , y = t & l . B , w = f ? n : b ? n [ e ] || ( n [ e ] = {}) : ( n [ e ] || {})[ u ], A = f ? r : r [ e ] || ( r [ e ] = {}), v = A [ u ] || ( A [ u ] = {}); f && ( a = e ); for ( c in a ) p =! m && w && void 0 !== w [ c ], h = ( p ? w : a )[ c ], d = y && p ? s ( h , n ) : g && "function" == typeof h ? s ( Function . call , h ) : h , w && i ( w , c , h , t & l . U ), A [ c ] != h && o ( A , c , d ), g && v [ c ] != h && ( v [ c ] = h )}; n . core = r , l . F = 1 , l . G = 2 , l . S = 4 , l . P = 8 , l . B = 16 , l . W = 32 , l . U = 64 , l . R = 128 , t . exports = l }, function ( t , e , a ){( function ( t ){ ! function ( e , a ){ t . exports = a ()}( this , function (){ "use strict" ; function e (){ return gn . apply ( null , arguments )} function n ( t ){ gn = t } function r ( t ){ return t instanceof Array || "[object Array]" === Object . prototype . toString . call ( t )} function o ( t ){ return null != t && "[object Object]" === Object . prototype . toString . call ( t )} function i ( t ){ var e ; for ( e in t ) return ! 1 ; return ! 0 } function s ( t ){ return "number" == typeof t || "[object Number]" === Object . prototype . toString . call ( t )} function u ( t ){ return t instanceof Date || "[object Date]" === Object . prototype . toString . call ( t )} function l ( t , e ){ var a , n = []; for ( a = 0 ; a < t . length ; ++ a ) n . push ( e ( t [ a ], a )); return n } function c ( t , e ){ return Object . prototype . hasOwnProperty . call ( t , e )} function p ( t , e ){ for ( var a in e ) c ( e , a ) && ( t [ a ] = e [ a ]); return c ( e , "toString" ) && ( t . toString = e . toString ), c ( e , "valueOf" ) && ( t . valueOf = e . valueOf ), t } function h ( t , e , a , n ){ return we ( t , e , a , n , ! 0 ). utc ()} function d (){ return { empty :! 1 , unusedTokens : [], unusedInput : [], overflow :- 2 , charsLeftOver : 0 , nullInput :! 1 , invalidMonth : null , invalidFormat :! 1 , userInvalidated :! 1 , iso :! 1 , parsedDateParts : [], meridiem : null }} function m ( t ){ return null == t . _pf && ( t . _pf = d ()), t . _pf } function f ( t ){ if ( null == t . _isValid ){ var e = m ( t ), a = wn . call ( e . parsedDateParts , function ( t ){ return null != t }), n =! isNaN ( t . _d . getTime ()) && e . overflow < 0 &&! e . empty &&! e . invalidMonth &&! e . invalidWeekday &&! e . nullInput &&! e . invalidFormat &&! e . userInvalidated && ( ! e . meridiem || e . meridiem && a ); if ( t . _strict && ( n = n && 0 === e . charsLeftOver && 0 === e . unusedTokens . length && void 0 === e . bigHour ), null != Object . isFrozen && Object . isFrozen ( t )) return n ; t . _isValid = n } return t . _isValid } function b ( t ){ var e = h ( NaN ); return null != t ? p ( m ( e ), t ) : m ( e ). userInvalidated =! 0 , e } function g ( t ){ return void 0 === t } function y ( t , e ){ var a , n , r ; if ( g ( e . _isAMomentObject ) || ( t . _isAMomentObject = e . _isAMomentObject ), g ( e . _i ) || ( t . _i = e . _i ), g ( e . _f ) || ( t . _f = e . _f ), g ( e . _l ) || ( t . _l = e . _l ), g ( e . _strict ) || ( t . _strict = e . _strict ), g ( e . _tzm ) || ( t . _tzm = e . _tzm ), g ( e . _isUTC ) || ( t . _isUTC = e . _isUTC ), g ( e . _offset ) || ( t . _offset = e . _offset ), g ( e . _pf ) || ( t . _pf = m ( e )), g ( e . _locale ) || ( t . _locale = e . _locale ), An . length > 0 ) for ( a in An ) n = An [ a ], r = e [ n ], g ( r ) || ( t [ n ] = r ); return t } function w ( t ){ y ( this , t ), this . _d = new Date ( null != t . _d ? t . _d . getTime () : NaN ), this . isValid () || ( this . _d = new Date ( NaN )), vn ===! 1 && ( vn =! 0 , e . updateOffset ( this ), vn =! 1 )} function A ( t ){ return t instanceof w || null != t && null != t . _isAMomentObject } function v ( t ){ return t < 0 ? Math . ceil ( t ) || 0 : Math . floor ( t )} function M ( t ){ var e =+ t , a = 0 ; return 0 !== e && isFinite ( e ) && ( a = v ( e )), a } function S ( t , e , a ){ var n , r = Math . min ( t . length , e . length ), o = Math . abs ( t . length - e . length ), i = 0 ; for ( n = 0 ; n < r ; n ++ )( a && t [ n ] !== e [ n ] ||! a && M ( t [ n ]) !== M ( e [ n ])) && i ++ ; return i + o } function C ( t ){ e . suppressDeprecationWarnings ===! 1 && "undefined" != typeof console && console . warn && console . warn ( "Deprecation warning: " + t )} function _ ( t , a ){ var n =! 0 ; return p ( function (){ if ( null != e . deprecationHandler && e . deprecationHandler ( null , t ), n ){ for ( var r , o = [], i = 0 ; i < arguments . length ; i ++ ){ if ( r = "" , "object" == typeof arguments [ i ]){ r += "\n[" + i + "] " ; for ( var s in arguments [ 0 ]) r += s + ": " + arguments [ 0 ][ s ] + ", " ; r = r . slice ( 0 , - 2 )} else r = arguments [ i ]; o . push ( r )} C ( t + "\nArguments: " + Array . prototype . slice . call ( o ). join ( "" ) + "\n" + ( new Error ). stac
var o = St ( t , e , a , n , r ), i = vt ( o . year , 0 , o . dayOfYear ); return this . year ( i . getUTCFullYear ()), this . month ( i . getUTCMonth ()), this . date ( i . getUTCDate ()), this } function Na ( t ){ return null == t ? Math . ceil (( this . month () + 1 ) / 3 ) : this . month ( 3 * ( t - 1 ) + this . month () % 3 )} function Ua ( t ){ var e = Math . round (( this . clone (). startOf ( "day" ) - this . clone (). startOf ( "year" )) / 864e5 ) + 1 ; return null == t ? e : this . add ( t - e , "d" )} function Ba ( t , e ){ e [ lr ] = M ( 1e3 * ( "0." + t ))} function za (){ return this . _isUTC ? "UTC" : "" } function Oa (){ return this . _isUTC ? "Coordinated Universal Time" : "" } function Pa ( t ){ return Ae ( 1e3 * t )} function Ra (){ return Ae . apply ( null , arguments ). parseZone ()} function Ha ( t ){ return t } function Wa ( t , e , a , n ){ var r = ne (), o = h (). set ( n , e ); return r [ a ]( o , t )} function ja ( t , e , a ){ if ( s ( t ) && ( e = t , t = void 0 ), t = t || "" , null != e ) return Wa ( t , e , a , "month" ); var n , r = []; for ( n = 0 ; n < 12 ; n ++ ) r [ n ] = Wa ( t , n , a , "month" ); return r } function qa ( t , e , a , n ){ "boolean" == typeof t ? ( s ( e ) && ( a = e , e = void 0 ), e = e || "" ) : ( e = t , a = e , t =! 1 , s ( e ) && ( a = e , e = void 0 ), e = e || "" ); var r = ne (), o = t ? r . _week . dow : 0 ; if ( null != a ) return Wa ( e ,( a + o ) % 7 , n , "day" ); var i , u = []; for ( i = 0 ; i < 7 ; i ++ ) u [ i ] = Wa ( e ,( i + o ) % 7 , n , "day" ); return u } function Ya ( t , e ){ return ja ( t , e , "months" )} function Xa ( t , e ){ return ja ( t , e , "monthsShort" )} function Va ( t , e , a ){ return qa ( t , e , a , "weekdays" )} function Ga ( t , e , a ){ return qa ( t , e , a , "weekdaysShort" )} function Ka ( t , e , a ){ return qa ( t , e , a , "weekdaysMin" )} function Ja (){ var t = this . _data ; return this . _milliseconds = to ( this . _milliseconds ), this . _days = to ( this . _days ), this . _months = to ( this . _months ), t . milliseconds = to ( t . milliseconds ), t . seconds = to ( t . seconds ), t . minutes = to ( t . minutes ), t . hours = to ( t . hours ), t . months = to ( t . months ), t . years = to ( t . years ), this } function $a ( t , e , a , n ){ var r = We ( e , a ); return t . _milliseconds += n * r . _milliseconds , t . _days += n * r . _days , t . _months += n * r . _months , t . _bubble ()} function Za ( t , e ){ return $a ( this , t , e , 1 )} function Qa ( t , e ){ return $a ( this , t , e , - 1 )} function tn ( t ){ return t < 0 ? Math . floor ( t ) : Math . ceil ( t )} function en (){ var t , e , a , n , r , o = this . _milliseconds , i = this . _days , s = this . _months , u = this . _data ; return o >= 0 && i >= 0 && s >= 0 || o <= 0 && i <= 0 && s <= 0 || ( o += 864e5 * tn ( nn ( s ) + i ), i = 0 , s = 0 ), u . milliseconds = o % 1e3 , t = v ( o / 1e3 ), u . seconds = t % 60 , e = v ( t / 60 ), u . minutes = e % 60 , a = v ( e / 60 ), u . hours = a % 24 , i += v ( a / 24 ), r = v ( an ( i )), s += r , i -= tn ( nn ( r )), n = v ( s / 12 ), s %= 12 , u . days = i , u . months = s , u . years = n , this } function an ( t ){ return 4800 * t / 146097 } function nn ( t ){ return 146097 * t / 4800 } function rn ( t ){ var e , a , n = this . _milliseconds ; if ( t = O ( t ), "month" === t || "year" === t ) return e = this . _days + n / 864e5 , a = this . _months + an ( e ), "month" === t ? a : a / 12 ; switch ( e = this . _days + Math . round ( nn ( this . _months )), t ){ case "week" : return e / 7 + n / 6048e5 ; case "day" : return e + n / 864e5 ; case "hour" : return 24 * e + n / 36e5 ; case "minute" : return 1440 * e + n / 6e4 ; case "second" : return 86400 * e + n / 1e3 ; case "millisecond" : return Math . floor ( 864e5 * e ) + n ; default : throw new Error ( "Unknown unit " + t )}} function on (){ return this . _milliseconds + 864e5 * this . _days + this . _months % 12 * 2592e6 + 31536e6 * M ( this . _months / 12 )} function sn ( t ){ return function (){ return this . as ( t )}} function un ( t ){ return t = O ( t ), this [ t + "s" ]()} function ln ( t ){ return function (){ return this . _data [ t ]}} function cn (){ return v ( this . days () / 7 )} function pn ( t , e , a , n , r ){ return r . relativeTime ( e || 1 , !! a , t , n )} function hn ( t , e , a ){ var n = We ( t ). abs (), r = go ( n . as ( "s" )), o = go ( n . as ( "m" )), i = go ( n . as ( "h" )), s = go ( n . as ( "d" )), u = go ( n . as ( "M" )), l = go ( n . as ( "y" )), c = r < yo . s && [ "s" , r ] || o <= 1 && [ "m" ] || o < yo . m && [ "mm" , o ] || i <= 1 && [ "h" ] || i < yo . h && [ "hh" , i ] || s <= 1 && [ "d" ] || s < yo . d && [ "dd" , s ] || u <= 1 && [ "M" ] || u < yo . M && [ "MM" , u ] || l <= 1 && [ "y" ] || [ "yy" , l ]; return c [ 2 ] = e , c [ 3 ] =+ t > 0 , c [ 4 ] = a , pn . apply ( null , c )} function dn ( t ){ return void 0 === t ? go : "function" == typeof t && ( go = t , ! 0 )} function mn ( t , e ){ return void 0 !== yo [ t ] && ( void 0 === e ? yo [ t ] : ( yo [ t ] = e , ! 0 ))} function fn ( t ){ var e = this . localeData (), a = hn ( this , ! t , e ); return t && ( a = e . pastFuture ( + this , a )), e . postformat ( a )} function bn (){ var t , e , a , n = wo ( this . _milliseconds ) / 1e3 , r = wo ( this . _days ), o = wo ( this . _months ); t = v ( n / 60 ), e = v ( t / 60 ), n %= 60 , t %= 60 , a = v ( o / 12 ), o %= 12 ; var i = a , s = o , u = r , l = e , c = t , p = n , h = this . asSeconds (); return h ? ( h < 0 ? "-" : "" ) + "P" + ( i ? i + "Y" : "" ) + ( s ? s + "M" : "" ) + ( u ? u + "D" : "" ) + ( l || c || p ? "T" : "" ) + ( l ? l + "H" : "" ) + ( c ? c + "M" : "" ) + ( p ? p + "S" : "" ) : "P0D" } var gn , yn ; yn = Array . prototype . some ? Array . prototype . some : function ( t ){ for ( var e = Object ( this ), a = e . leng
return t = t . replace ( a , "." ), e || ( t = t . replace ( n , "." )), t }, parseEscapedChars : function ( t ){ return t . replace ( /(\\)?\\([nrtbf]|x[\da-f]{2})/g , function ( t , e , a ){ if ( "\\" === e ) return "\\" + a ; switch ( a [ 0 ]){ case "n" : return "\n" ; case "r" : return "\r" ; case "t" : return "\t" ; case "b" : return "\b" ; case "f" : return "\f" ; case "x" : return o . chr ( parseInt ( a . substr ( 1 ), 16 ))}})}, expandAlphRange : function ( t ){ for ( var e = [], a = 0 ; a < t . length ; a ++ ) if ( a < t . length - 2 && "-" === t [ a + 1 ] && "\\" !== t [ a ]){ for ( var n = o . ord ( t [ a ]), r = o . ord ( t [ a + 2 ]), i = n ; i <= r ; i ++ ) e . push ( o . chr ( i )); a += 2 } else a < t . length - 2 && "\\" === t [ a ] && "-" === t [ a + 1 ] ? ( e . push ( "-" ), a ++ ) : e . push ( t [ a ]); return e }, hexToByteArray : function ( t ){ if ( ! t ) return []; t = t . replace ( /\s+/g , "" ); for ( var e = [], a = 0 ; a < t . length ; a += 2 ) e . push ( parseInt ( t . substr ( a , 2 ), 16 )); return e }, byteArrayToHex : function ( t ){ if ( ! t ) return "" ; for ( var e = "" , a = 0 ; a < t . length ; a ++ ) e += o . hex ( t [ a ]) + " " ; return e . slice ( 0 , e . length - 1 )}, strToByteArray : function ( t ){ for ( var e , a = new Array ( t . length ), n = t . length ; n -- ;) if ( e = t . charCodeAt ( n ), a [ n ] = e , e > 255 ) return o . strToUtf8ByteArray ( t ); return a }, strToUtf8ByteArray : function ( t ){ var e = r . a . enc . Utf8 . parse ( t ), a = o . wordArrayToByteArray ( e ); return t . length !== e . sigBytes && ( window . app . options . attemptHighlight =! 1 ), a }, strToCharcode : function ( t ){ for ( var e = new Array ( t . length ), a = t . length ; a -- ;) e [ a ] = t . charCodeAt ( a ); return e }, byteArrayToUtf8 : function ( t ){ try { for ( var e = [], a = 0 ; a < t . length ; a ++ ) e [ a >>> 2 ] |= t [ a ] << 24 - a % 4 * 8 ; var n = new r . a . lib . WordArray . init ( e , t . length ), i = r . a . enc . Utf8 . stringify ( n ); return i . length !== n . sigBytes && ( window . app . options . attemptHighlight =! 1 ), i } catch ( e ){ return o . byteArrayToChars ( t )}}, byteArrayToChars : function ( t ){ if ( ! t ) return "" ; for ( var e = "" , a = 0 ; a < t . length ;) e += String . fromCharCode ( t [ a ++ ]); return e }, wordArrayToByteArray : function ( t ){ if ( t . sigBytes <= 0 ) return []; for ( var e = t . words , a = [], n = 0 ; n < t . sigBytes ; n ++ ) a . push ( e [ n >>> 2 ] >>> 24 - n % 4 * 8 & 255 ); return a }, UNIC_WIN1251_MAP : { 0 : 0 , 1 : 1 , 2 : 2 , 3 : 3 , 4 : 4 , 5 : 5 , 6 : 6 , 7 : 7 , 8 : 8 , 9 : 9 , 10 : 10 , 11 : 11 , 12 : 12 , 13 : 13 , 14 : 14 , 15 : 15 , 16 : 16 , 17 : 17 , 18 : 18 , 19 : 19 , 20 : 20 , 21 : 21 , 22 : 22 , 23 : 23 , 24 : 24 , 25 : 25 , 26 : 26 , 27 : 27 , 28 : 28 , 29 : 29 , 30 : 30 , 31 : 31 , 32 : 32 , 33 : 33 , 34 : 34 , 35 : 35 , 36 : 36 , 37 : 37 , 38 : 38 , 39 : 39 , 40 : 40 , 41 : 41 , 42 : 42 , 43 : 43 , 44 : 44 , 45 : 45 , 46 : 46 , 47 : 47 , 48 : 48 , 49 : 49 , 50 : 50 , 51 : 51 , 52 : 52 , 53 : 53 , 54 : 54 , 55 : 55 , 56 : 56 , 57 : 57 , 58 : 58 , 59 : 59 , 60 : 60 , 61 : 61 , 62 : 62 , 63 : 63 , 64 : 64 , 65 : 65 , 66 : 66 , 67 : 67 , 68 : 68 , 69 : 69 , 70 : 70 , 71 : 71 , 72 : 72 , 73 : 73 , 74 : 74 , 75 : 75 , 76 : 76 , 77 : 77 , 78 : 78 , 79 : 79 , 80 : 80 , 81 : 81 , 82 : 82 , 83 : 83 , 84 : 84 , 85 : 85 , 86 : 86 , 87 : 87 , 88 : 88 , 89 : 89 , 90 : 90 , 91 : 91 , 92 : 92 , 93 : 93 , 94 : 94 , 95 : 95 , 96 : 96 , 97 : 97 , 98 : 98 , 99 : 99 , 100 : 100 , 101 : 101 , 102 : 102 , 103 : 103 , 104 : 104 , 105 : 105 , 106 : 106 , 107 : 107 , 108 : 108 , 109 : 109 , 110 : 110 , 111 : 111 , 112 : 112 , 113 : 113 , 114 : 114 , 115 : 115 , 116 : 116 , 117 : 117 , 118 : 118 , 119 : 119 , 120 : 120 , 121 : 121 , 122 : 122 , 123 : 123 , 124 : 124 , 125 : 125 , 126 : 126 , 127 : 127 , 1027 : 129 , 8225 : 135 , 1046 : 198 , 8222 : 132 , 1047 : 199 , 1168 : 165 , 1048 : 200 , 1113 : 154 , 1049 : 201 , 1045 : 197 , 1050 : 202 , 1028 : 170 , 160 : 160 , 1040 : 192 , 1051 : 203 , 164 : 164 , 166 : 166 , 167 : 167 , 169 : 169 , 171 : 171 , 172 : 172 , 173 : 173 , 174 : 174 , 1053 : 205 , 176 : 176 , 177 : 177 , 1114 : 156 , 181 : 181 , 182 : 182 , 183 : 183 , 8221 : 148 , 187 : 187 , 1029 : 189 , 1056 : 208 , 1057 : 209 , 1058 : 210 , 8364 : 136 , 1112 : 188 , 1115 : 158 , 1059 : 211 , 1060 : 212 , 1030 : 178 , 1061 : 213 , 1062 : 214 , 1063 : 215 , 1116 : 157 , 1064 : 216 , 1065 : 217 , 1031 : 175 , 1066 : 218 , 1067 : 219 , 1068 : 220 , 1069 : 221 , 1070 : 222 , 1032 : 163 , 8226 : 149 , 1071 : 223 , 1072 : 224 , 8482 : 153 , 1073 : 225 , 8240 : 137 , 1118 : 162 , 1074 : 226 , 1110 : 179 , 8230 : 133 , 1075 : 227 , 1033 : 138 , 1076 : 228 , 1077 : 229 , 8211 : 150 , 1078 : 230 , 1119 : 159 , 1079 : 231 , 1042 : 194 , 1080 : 232 , 1034 : 140 , 1025 : 168 , 1081 : 233 , 1082 : 234 , 8212 : 151 , 1083 : 235 , 1169 : 180 , 1084 : 236 , 1052 : 204 , 1085 : 237 , 1035 : 142 , 1086 : 238 , 1087 : 239 , 1088 : 240 , 1089 : 241 , 1090 : 242 , 1036 : 141 , 1041 : 193 , 1091 : 243 , 1092 : 244 , 8224 : 134 , 1093 : 245 , 8470 : 185 , 1094 : 246 , 1054 : 206 , 1095 : 247 , 1096 : 248 , 8249 : 139 , 1097 : 249 , 1098 : 250 , 1044 : 196 , 1099 : 251 , 1111 : 191 , 1055 : 207 , 1100 : 252 , 1038 : 161 , 8220 : 147 , 1101 : 253 , 8250 : 155 , 1102 : 254 , 8216 : 145 , 1103 : 255 , 1043 : 195 , 1105 : 184 , 1039 : 143 , 1026 : 128 , 1106 : 144 , 8218 : 130 , 1107 : 131 , 8217 : 146 , 1108 : 186 , 1109 : 190 }, WIN1251_UNIC_MAP : { 0 : 0 , 1 : 1 , 2 : 2 , 3 : 3 , 4 : 4 , 5 : 5 , 6 : 6 , 7 : 7 , 8 : 8 , 9 : 9 , 10 : 10 , 11 : 11 , 12 : 12 , 13 : 13 , 14 : 14 , 15 : 15 , 16 : 16 , 17 : 17 , 18 : 18 , 19 : 19 , 20 : 20 , 21 : 21 , 22 : 22 , 23 : 23 , 24 : 24 , 25 : 25 , 26 : 26 , 27 : 27 , 28 : 28 , 29 : 29 , 30 : 30 , 31 : 31 , 32 : 32 , 33 : 33 , 34 : 34 , 35 : 35 , 36 : 36 , 37 : 37 , 38 : 38 , 39 : 39 , 40 : 40 , 41 : 41 , 42 : 42 , 43 : 43 , 44 : 44 , 45 : 45 , 46 : 46 , 47 : 47 , 48 : 48 , 49 : 49 , 50 : 50 , 51 : 51 , 52 : 52 , 53 : 53 , 54 : 54 , 55 : 55 , 5
"use strict" ; n = [ e , a ( 668 )], r = function ( t , e ){ o ( t , i , e )}. apply ( e , n ), ! ( void 0 !== r && ( t . exports = r ))}( function ( t , e , a ){ "use strict" ; function n ( t , e ){ if ( ! t ) throw new Error ( e )} function r (){ return { optimistic :! 1 , directive :! 1 , ecmaVersion : 5 }} function o ( t , e ){ function a ( t ){ return "object" == typeof t && t instanceof Object &&! ( t instanceof RegExp )} var n , r ; for ( n in e ) e . hasOwnProperty ( n ) && ( r = e [ n ], a ( r ) ? a ( t [ n ]) ? o ( t [ n ], r ) : t [ n ] = o ({}, r ) : t [ n ] = r ); return t } function i ( t , e , a , n , r ){ this . identifier = t , this . from = e , this . tainted =! 1 , this . resolved = null , this . flag = a , this . isWrite () && ( this . writeExpr = n ), this . __maybeImplicitGlobal = r } function s ( t , e ){ this . name = t , this . identifiers = [], this . references = [], this . defs = [], this . tainted =! 1 , this . stack =! 0 , this . scope = e } function u ( t , e ){ var a , n , r , o , i ; if ( t . upper && t . upper . isStrict ) return ! 0 ; if ( "function" === t . type ) a = e . body ; else { if ( "global" !== t . type ) return ! 1 ; a = e } if ( g . directive ){ for ( n = 0 , r = a . body . length ; n < r && ( o = a . body [ n ], "DirectiveStatement" === o . type ); ++ n ) if ( '"use strict"' === o . raw || "'use strict'" === o . raw ) return ! 0 } else for ( n = 0 , r = a . body . length ; n < r && ( o = a . body [ n ], o . type === h . ExpressionStatement ) && ( i = o . expression , i . type === h . Literal && "string" == typeof i . value ); ++ n ) if ( null != i . raw ){ if ( '"use strict"' === i . raw || "'use strict'" === i . raw ) return ! 0 } else if ( "use strict" === i . value ) return ! 0 ; return ! 1 } function l ( t , e ){ var a , n ; this . type = t . type === h . CatchClause ? "catch" : t . type === h . WithStatement ? "with" : t . type === h . Program ? "global" : "function" , this . set = new d , this . taints = new d , this . dynamic = "global" === this . type || "with" === this . type , this . block = t , this . through = [], this . variables = [], this . references = [], this . left = [], this . variableScope = "global" === this . type || "function" === this . type ? this : m . variableScope , this . functionExpressionScope =! 1 , this . directCallToEvalScope =! 1 , this . thisFound =! 1 , n = "function" === this . type ? t . body : t , e . naming ? ( this . __define ( t . id ,{ type : s . FunctionName , name : t . id , node : t }), this . functionExpressionScope =! 0 ) : ( "function" === this . type && ( a = new s ( "arguments" , this ), this . taints . set ( "arguments" , ! 0 ), this . set . set ( "arguments" , a ), this . variables . push ( a )), t . type === h . FunctionExpression && t . id && new l ( t ,{ naming :! 0 })), this . upper = m , this . isStrict = u ( this , t ), this . childScopes = [], m && m . childScopes . push ( this ), m = this , "global" === this . type && ( f = this , f . implicit = { set : new d , variables : []}), b . push ( this )} function c ( t ){ this . scopes = t , this . attached =! 1 } function p ( t , e ){ var u ; return g = o ( r (), e ), u = b = [], m = null , f = null , a . traverse ( t ,{ enter : function ( t ){ var e , a , n ; switch ( l . isScopeRequired ( t ) && new l ( t ,{}), t . type ){ case h . AssignmentExpression : "=" === t . operator ? m . __referencing ( t . left , i . WRITE , t . right , ! m . isStrict && null != t . left . name && t ) : m . __referencing ( t . left , i . RW , t . right ), m . __referencing ( t . right ); break ; case h . ArrayExpression : for ( e = 0 , a = t . elements . length ; e < a ; ++ e ) m . __referencing ( t . elements [ e ]); break ; case h . BlockStatement : break ; case h . BinaryExpression : m . __referencing ( t . left ), m . __referencing ( t . right ); break ; case h . BreakStatement : break ; case h . CallExpression : for ( m . __referencing ( t . callee ), e = 0 , a = t . arguments . length ; e < a ; ++ e ) m . __referencing ( t . arguments [ e ]); g . ignoreEval || t . callee . type !== h . Identifier || "eval" !== t . callee . name || m . variableScope . __detectEval (); break ; case h . CatchClause : m . __define ( t . param ,{ type : s . CatchClause , name : t . param , node : t }); break ; case h . ConditionalExpression : m . __referencing ( t . test ), m . __referencing ( t . consequent ), m . __referencing ( t . alternate ); break ; case h . ContinueStatement : break ; case h . DirectiveStatement : break ; case h . DoWhileStatement : m . __referencing ( t . test ); break ; case h . DebuggerStatement : break ; case h . EmptyStatement : break ; case h . ExpressionStatement : m . __referencing ( t . expression ); break ; case h . ForStatement : m . __referencing ( t . init ), m . __referencing ( t . test ), m . __referencing ( t . update ); break ; case h . ForInStatement : t . left . type === h . VariableDeclaration ? m . __referencing ( t . left . declarations [ 0 ]. id , i . WRITE , null , ! 1 ) : m . __referencing ( t . left , i . WRITE , null , ! m . isStrict && null != t . left . name && t ), m . __referencing ( t . right ); break ; case h . FunctionDeclaration : for ( m . upper . __define ( t . id ,{ type : s . FunctionName , name : t . id , node : t }), e = 0 , a = t . params . length ; e < a ; ++ e ) m . __define ( t . params [ e ],{ type : s . Parameter , name : t . params [ e ], node : t , index : e }); break ; case h . FunctionExpression : for ( e = 0 , a = t . params . leng
k . type = k . type . toUpperCase (), k . hasContent =! b . test ( k . type ), S = k . url . replace ( h , "" ), k . hasContent ? k . data && k . processData && 0 === ( k . contentType || "" ). indexOf ( "application/x-www-form-urlencoded" ) && ( k . data = k . data . replace ( p , "+" )) : ( F = k . url . slice ( S . length ), k . data && ( S += ( o . test ( S ) ? "&" : "?" ) + k . data , delete k . data ), k . cache ===! 1 && ( S = S . replace ( d , "$1" ), F = ( o . test ( S ) ? "&" : "?" ) + "_=" + r ++ + F ), k . url = S + F ), k . ifModified && ( t . lastModified [ S ] && H . setRequestHeader ( "If-Modified-Since" , t . lastModified [ S ]), t . etag [ S ] && H . setRequestHeader ( "If-None-Match" , t . etag [ S ])),( k . data && k . hasContent && k . contentType !==! 1 || u . contentType ) && H . setRequestHeader ( "Content-Type" , k . contentType ), H . setRequestHeader ( "Accept" , k . dataTypes [ 0 ] && k . accepts [ k . dataTypes [ 0 ]] ? k . accepts [ k . dataTypes [ 0 ]] + ( "*" !== k . dataTypes [ 0 ] ? ", " + A + "; q=0.01" : "" ) : k . accepts [ "*" ]); for ( T in k . headers ) H . setRequestHeader ( T , k . headers [ T ]); if ( k . beforeSend && ( k . beforeSend . call ( L , H , k ) ===! 1 || E )) return H . abort (); if ( R = "abort" , B . add ( k . complete ), H . done ( k . success ), H . fail ( k . error ), M = s ( w , k , u , H )){ if ( H . readyState = 1 , D && N . trigger ( "ajaxSend" ,[ H , k ]), E ) return H ; k . async && k . timeout > 0 && ( x = window . setTimeout ( function (){ H . abort ( "timeout" )}, k . timeout )); try { E =! 1 , M . send ( O , f )} catch ( t ){ if ( E ) throw t ; f ( - 1 , t )}} else f ( - 1 , "No Transport" ); return H }, getJSON : function ( e , a , n ){ return t . get ( e , a , n , "json" )}, getScript : function ( e , a ){ return t . get ( e , void 0 , a , "script" )}}), t . each ([ "get" , "post" ], function ( e , a ){ t [ a ] = function ( e , n , r , o ){ return t . isFunction ( n ) && ( o = o || r , r = n , n = void 0 ), t . ajax ( t . extend ({ url : e , type : a , dataType : o , data : n , success : r }, t . isPlainObject ( e ) && e ))}}), t }. apply ( e , n ), ! ( void 0 !== r && ( t . exports = r ))}, function ( t , e , a ){ var n , r ; n = [ a ( 2 ), a ( 141 ), a ( 127 )], r = function ( t , e ){ "use strict" ; function a ( t ){ return t } function n ( t ){ throw t } function r ( e , a , n ){ var r ; try { e && t . isFunction ( r = e . promise ) ? r . call ( e ). done ( a ). fail ( n ) : e && t . isFunction ( r = e . then ) ? r . call ( e , a , n ) : a . call ( void 0 , e )} catch ( t ){ n . call ( void 0 , t )}} return t . extend ({ Deferred : function ( e ){ var r = [[ "notify" , "progress" , t . Callbacks ( "memory" ), t . Callbacks ( "memory" ), 2 ],[ "resolve" , "done" , t . Callbacks ( "once memory" ), t . Callbacks ( "once memory" ), 0 , "resolved" ],[ "reject" , "fail" , t . Callbacks ( "once memory" ), t . Callbacks ( "once memory" ), 1 , "rejected" ]], o = "pending" , i = { state : function (){ return o }, always : function (){ return s . done ( arguments ). fail ( arguments ), this }, catch : function ( t ){ return i . then ( null , t )}, pipe : function (){ var e = arguments ; return t . Deferred ( function ( a ){ t . each ( r , function ( n , r ){ var o = t . isFunction ( e [ r [ 4 ]]) && e [ r [ 4 ]]; s [ r [ 1 ]]( function (){ var e = o && o . apply ( this , arguments ); e && t . isFunction ( e . promise ) ? e . promise (). progress ( a . notify ). done ( a . resolve ). fail ( a . reject ) : a [ r [ 0 ] + "With" ]( this , o ? [ e ] : arguments )})}), e = null }). promise ()}, then : function ( e , o , i ){ function s ( e , r , o , i ){ return function (){ var l = this , c = arguments , p = function (){ var p , h ; if ( ! ( e < u )){ if ( p = o . apply ( l , c ), p === r . promise ()) throw new TypeError ( "Thenable self-resolution" ); h = p && ( "object" == typeof p || "function" == typeof p ) && p . then , t . isFunction ( h ) ? i ? h . call ( p , s ( u , r , a , i ), s ( u , r , n , i )) : ( u ++ , h . call ( p , s ( u , r , a , i ), s ( u , r , n , i ), s ( u , r , a , r . notifyWith ))) : ( o !== a && ( l = void 0 , c = [ p ]),( i || r . resolveWith )( l , c ))}}, h = i ? p : function (){ try { p ()} catch ( a ){ t . Deferred . exceptionHook && t . Deferred . exceptionHook ( a , h . stackTrace ), e + 1 >= u && ( o !== n && ( l = void 0 , c = [ a ]), r . rejectWith ( l , c ))}}; e ? h () : ( t . Deferred . getStackHook && ( h . stackTrace = t . Deferred . getStackHook ()), window . setTimeout ( h ))}} var u = 0 ; return t . Deferred ( function ( u ){ r [ 0 ][ 3 ]. add ( s ( 0 , u , t . isFunction ( i ) ? i : a , u . notifyWith )), r [ 1 ][ 3 ]. add ( s ( 0 , u , t . isFunction ( e ) ? e : a )), r [ 2 ][ 3 ]. add ( s ( 0 , u , t . isFunction ( o ) ? o : n ))}). promise ()}, promise : function ( e ){ return null != e ? t . extend ( e , i ) : i }}, s = {}; return t . each ( r , function ( t , e ){ var a = e [ 2 ], n = e [ 5 ]; i [ e [ 1 ]] = a . add , n && a . add ( function (){ o = n }, r [ 3 - t ][ 2 ]. disable , r [ 0 ][ 2 ]. lock ), a . add ( e [ 3 ]. fire ), s [ e [ 0 ]] = function (){ return s [ e [ 0 ] + "With" ]( this === s ? void 0 : this , arguments ), this }, s [ e [ 0 ] + "With" ] = a . fireWith }), i . promise ( s ), e && e . call ( s , s ), s }, when : function ( a ){ var n = arguments . length , o = n , i = Array ( o ), s = e . call ( arguments ), u = t . Deferred (), l = function ( t ){ return function ( a ){ i [ t ] = this , s [ t ] = arguments . length > 1 ? e . call ( arguments ) : a , -- n || u . resolveWith ( i , s )}}; if ( n <= 1 && ( r ( a , u . done ( l ( o )). resolve , u . reject ), "pending" === u . state () || t . isFunction ( s [ o ] && s [ o ].
this . description && a >= 0 && ( this . description = this . description . slice ( 0 , a ) + "<b><u>" + this . description . slice ( a , a + t . length ) + "</u></b>" + this . description . slice ( a + t . length ))}, e . a = r }, function ( t , e , a ){ "use strict" ; var n = a ( 17 ), r = a ( 54 ), o = a ( 14 ); t . exports = function ( t ){ for ( var e = n ( this ), a = o ( e . length ), i = arguments . length , s = r ( i > 1 ? arguments [ 1 ] : void 0 , a ), u = i > 2 ? arguments [ 2 ] : void 0 , l = void 0 === u ? a : r ( u , a ); l > s ;) e [ s ++ ] = t ; return e }}, function ( t , e , a ){ "use strict" ; var n = a ( 12 ), r = a ( 43 ); t . exports = function ( t , e , a ){ e in t ? n . f ( t , e , r ( 0 , a )) : t [ e ] = a }}, function ( t , e , a ){ var n = a ( 9 ), r = a ( 6 ). document , o = n ( r ) && n ( r . createElement ); t . exports = function ( t ){ return o ? r . createElement ( t ) : {}}}, function ( t , e ){ t . exports = "constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf" . split ( "," )}, function ( t , e , a ){ var n = a ( 10 )( "match" ); t . exports = function ( t ){ var e = /./ ; try { "/./" [ t ]( e )} catch ( a ){ try { return e [ n ] =! 1 , ! "/./" [ t ]( e )} catch ( t ){}} return ! 0 }}, function ( t , e , a ){ t . exports = a ( 6 ). document && document . documentElement }, function ( t , e , a ){ var n = a ( 9 ), r = a ( 109 ). set ; t . exports = function ( t , e , a ){ var o , i = e . constructor ; return i !== a && "function" == typeof i && ( o = i . prototype ) !== a . prototype && n ( o ) && r && r ( t , o ), t }}, function ( t , e , a ){ var n = a ( 62 ), r = a ( 10 )( "iterator" ), o = Array . prototype ; t . exports = function ( t ){ return void 0 !== t && ( n . Array === t || o [ r ] === t )}}, function ( t , e , a ){ var n = a ( 27 ); t . exports = Array . isArray || function ( t ){ return "Array" == n ( t )}}, function ( t , e , a ){ "use strict" ; var n = a ( 49 ), r = a ( 43 ), o = a ( 63 ), i = {}; a ( 21 )( i , a ( 10 )( "iterator" ), function (){ return this }), t . exports = function ( t , e , a ){ t . prototype = n ( i ,{ next : r ( 1 , a )}), o ( t , e + " Iterator" )}}, function ( t , e , a ){ "use strict" ; var n = a ( 48 ), r = a ( 0 ), o = a ( 22 ), i = a ( 21 ), s = a ( 19 ), u = a ( 62 ), l = a ( 104 ), c = a ( 63 ), p = a ( 26 ), h = a ( 10 )( "iterator" ), d =! ([]. keys && "next" in []. keys ()), m = "@@iterator" , f = "keys" , b = "values" , g = function (){ return this }; t . exports = function ( t , e , a , y , w , A , v ){ l ( a , e , y ); var M , S , C , _ = function ( t ){ if ( ! d && t in D ) return D [ t ]; switch ( t ){ case f : return function (){ return new a ( this , t )}; case b : return function (){ return new a ( this , t )}} return function (){ return new a ( this , t )}}, x = e + " Iterator" , I = w == b , E =! 1 , D = t . prototype , T = D [ h ] || D [ m ] || w && D [ w ], F = T || _ ( w ), k = w ? I ? _ ( "entries" ) : F : void 0 , L = "Array" == e ? D . entries || T : T ; if ( L && ( C = p ( L . call ( new t )), C !== Object . prototype && ( c ( C , x , ! 0 ), n || s ( C , h ) || i ( C , h , g ))), I && T && T . name !== b && ( E =! 0 , F = function (){ return T . call ( this )}), n &&! v ||! d &&! E && D [ h ] || i ( D , h , F ), u [ e ] = F , u [ x ] = g , w ) if ( M = { values : I ? F : _ ( b ), keys : A ? F : _ ( f ), entries : k }, v ) for ( S in M ) S in D || o ( D , S , M [ S ]); else r ( r . P + r . F * ( d || E ), e , M ); return M }}, function ( t , e ){ var a = Math . expm1 ; t . exports =! a || a ( 10 ) > 22025.465794806718 || a ( 10 ) < 22025.465794806718 || a ( - 2e-17 ) !=- 2e-17 ? function ( t ){ return 0 == ( t =+ t ) ? t : t >- 1e-6 && t < 1e-6 ? t + t * t / 2 : Math . exp ( t ) - 1 } : a }, function ( t , e ){ t . exports = Math . sign || function ( t ){ return 0 == ( t =+ t ) || t != t ? t : t < 0 ?- 1 : 1 }}, function ( t , e , a ){ var n = a ( 6 ), r = a ( 116 ). set , o = n . MutationObserver || n . WebKitMutationObserver , i = n . process , s = n . Promise , u = "process" == a ( 27 )( i ); t . exports = function (){ var t , e , a , l = function (){ var n , r ; for ( u && ( n = i . domain ) && n . exit (); t ;){ r = t . fn , t = t . next ; try { r ()} catch ( n ){ throw t ? a () : e = void 0 , n }} e = void 0 , n && n . enter ()}; if ( u ) a = function (){ i . nextTick ( l )}; else if ( o ){ var c =! 0 , p = document . createTextNode ( "" ); new o ( l ). observe ( p ,{ characterData :! 0 }), a = function (){ p . data = c =! c }} else if ( s && s . resolve ){ var h = s . resolve (); a = function (){ h . then ( l )}} else a = function (){ r . call ( n , l )}; return function ( n ){ var r = { fn : n , next : void 0 }; e && ( e . next = r ), t || ( t = r , a ()), e = r }}}, function ( t , e , a ){ var n = a ( 9 ), r = a ( 3 ), o = function ( t , e ){ if ( r ( t ), ! n ( e ) && null !== e ) throw TypeError ( e + ": can't set as prototype!" )}; t . exports = { set : Object . setPrototypeOf || ( "__proto__" in {} ? function ( t , e , n ){ try { n = a ( 36 )( Function . call , a ( 25 ). f ( Object . prototype , "__proto__" ). set , 2 ), n ( t ,[]), e =! ( t instanceof Array )} catch ( t ){ e =! 0 } return function ( t , a ){ return o ( t , a ), e ? t . __proto__ = a : n ( t , a ), t }}({}, ! 1 ) : void 0 ), check : o }}, function ( t , e , a ){ var n = a ( 87 )( "keys" ), r = a ( 55 ); t . exports = function ( t ){ return n [ t ] || ( n [ t ] = r ( t ))}}, function ( t , e , a ){ var n = a ( 3 ), r = a ( 20 ), o = a ( 10 )( "species" ); t . exports = function ( t , e ){ var a , i = n ( t ). constructor ; return void 0 === i || void 0 == ( a = n ( i )[ o ]) ? e : r ( a )}}, function ( t , e , a ){ var n = a ( 44 ), r = a ( 28 ); t . exports = function ( t ){ return function ( e , a ){ var o , i , s = String ( r ( e )), u
}. apply ( e , n ), ! ( void 0 !== r && ( t . exports = r ))}, function ( t , e , a ){ var n , r ; n = [ a ( 135 )], r = function ( t ){ "use strict" ; return t . hasOwnProperty }. apply ( e , n ), ! ( void 0 !== r && ( t . exports = r ))}, function ( t , e , a ){ var n , r ; n = [ a ( 77 )], r = function ( t ){ "use strict" ; return t . indexOf }. apply ( e , n ), ! ( void 0 !== r && ( t . exports = r ))}, function ( t , e , a ){ var n ; n = function (){ "use strict" ; return /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ . source }. call ( e , a , e , t ), ! ( void 0 !== n && ( t . exports = n ))}, function ( t , e , a ){ var n , r ; n = [ a ( 139 )], r = function ( t ){ "use strict" ; return new RegExp ( "^(?:([+-])=|)(" + t + ")([a-z%]*)$" , "i" )}. apply ( e , n ), ! ( void 0 !== r && ( t . exports = r ))}, function ( t , e , a ){ var n , r ; n = [ a ( 77 )], r = function ( t ){ "use strict" ; return t . slice }. apply ( e , n ), ! ( void 0 !== r && ( t . exports = r ))}, function ( t , e , a ){ "use strict" ; var n = a ( 341 ), r = a ( 345 ), o = a ( 346 ), i = a ( 347 ), s = a ( 348 ), u = a ( 349 ), l = a ( 350 ), c = a ( 93 ), p = a ( 351 ), h = a ( 352 ), d = a ( 353 ), m = a ( 354 ), f = a ( 355 ), b = a ( 356 ), g = a ( 357 ), y = a ( 358 ), w = a ( 359 ), A = a ( 362 ), v = a ( 363 ), M = a ( 360 ), S = a ( 361 ), C = a ( 364 ), _ = a ( 365 ), x = a ( 366 ), I = a ( 367 ), E = a ( 368 ), D = a ( 369 ), T = a ( 370 ), F = a ( 371 ), k = a ( 372 ), L = a ( 373 ), N = a ( 374 ), U = a ( 375 ), B = a ( 376 ), z = a ( 377 ), O = a ( 380 ), P = a ( 378 ), R = a ( 379 ), H = { Fork : { description : "Split the input data up based on the specified delimiter and run all subsequent operations on each branch separately.<br><br>For example, to decode multiple Base64 strings, enter them all on separate lines then add the 'Fork' and 'From Base64' operations to the recipe. Each string will be decoded separately." , run : n . a . runFork , inputType : "string" , outputType : "string" , flowControl :! 0 , args : [{ name : "Split delimiter" , type : "binaryShortString" , value : n . a . FORK_DELIM },{ name : "Merge delimiter" , type : "binaryShortString" , value : n . a . MERGE_DELIM },{ name : "Ignore errors" , type : "boolean" , value : n . a . FORK_IGNORE_ERRORS }]}, Merge : { description : "Consolidate all branches back into a single trunk. The opposite of Fork." , run : n . a . runMerge , inputType : "string" , outputType : "string" , flowControl :! 0 , args : []}, Jump : { description : "Jump forwards or backwards over the specified number of operations." , run : n . a . runJump , inputType : "string" , outputType : "string" , flowControl :! 0 , args : [{ name : "Number of operations to jump over" , type : "number" , value : n . a . JUMP_NUM },{ name : "Maximum jumps (if jumping backwards)" , type : "number" , value : n . a . MAX_JUMPS }]}, "Conditional Jump" : { description : "Conditionally jump forwards or backwards over the specified number of operations based on whether the data matches the specified regular expression." , run : n . a . runCondJump , inputType : "string" , outputType : "string" , flowControl :! 0 , args : [{ name : "Match (regex)" , type : "string" , value : "" },{ name : "Number of operations to jump over if match found" , type : "number" , value : n . a . JUMP_NUM },{ name : "Maximum jumps (if jumping backwards)" , type : "number" , value : n . a . MAX_JUMPS }]}, Return : { description : "End execution of operations at this point in the recipe." , run : n . a . runReturn , inputType : "string" , outputType : "string" , flowControl :! 0 , args : []}, "From Base64" : { description : "Base64 is a notation for encoding arbitrary byte data using a restricted set of symbols that can be conveniently used by humans and processed by computers.<br><br>This operation decodes data from an ASCII Base64 string back into its raw format.<br><br>e.g. <code>aGVsbG8=</code> becomes <code>hello</code>" , run : i . a . runFrom , highlight : i . a . highlightFrom , highlightReverse : i . a . highlightTo , inputType : "string" , outputType : "byteArray" , args : [{ name : "Alphabet" , type : "editableOption" , value : i . a . ALPHABET_OPTIONS },{ name : "Remove non‑alphabet chars" , type : "boolean" , value : i . a . REMOVE_NON_ALPH_CHARS }]}, "To Base64" : { description : "Base64 is a notation for encoding arbitrary byte data using a restricted set of symbols that can be conveniently used by humans and processed by computers.<br><br>This operation encodes data in an ASCII Base64 string.<br><br>e.g. <code>hello</code> becomes <code>aGVsbG8=</code>" , run : i . a . runTo , highlight : i . a . highlightTo , highlightReverse : i . a . highlightFrom , inputType : "byteArray" , outputType : "string" , args : [{ name : "Alphabet" , type : "editableOption" , value : i . a . ALPHABET_OPTIONS }]}, "From Base58" : { description : "Base58 (similar to Base64) is a notation for encoding arbitrary byte data. It differs from Base64 by remov
run:p.a.runAtbash,highlight:!0,highlightReverse:!0,inputType:" string ",outputType:" string ",args:[]}," Rotate right ":{description:" Rotates each byte to the right by the number of bits specified . Currently only supports 8 - bit values . ",run:N.a.runRotr,highlight:!0,highlightReverse:!0,inputType:" byteArray ",outputType:" byteArray ",args:[{name:" Number of bits ",type:" number ",value:N.a.ROTATE_AMOUNT},{name:" Rotate as a whole ",type:" boolean ",value:N.a.ROTATE_WHOLE}]}," Rotate left ":{description:" Rotates each byte to the left by the number of bits specified . Currently only supports 8 - bit values . ",run:N.a.runRotl,highlight:!0,highlightReverse:!0,inputType:" byteArray ",outputType:" byteArray ",args:[{name:" Number of bits ",type:" number ",value:N.a.ROTATE_AMOUNT},{name:" Rotate as a whole ",type:" boolean ",value:N.a.ROTATE_WHOLE}]},ROT13:{description:" A simple caesar substitution cipher which rotates alphabet characters by the specified amount ( default 13 ). ",run:N.a.runRot13,highlight:!0,highlightReverse:!0,inputType:" byteArray ",outputType:" byteArray ",args:[{name:" Rotate lower case chars ",type:" boolean ",value:N.a.ROT13_LOWERCASE},{name:" Rotate upper case chars ",type:" boolean ",value:N.a.ROT13_UPPERCASE},{name:" Amount ",type:" number ",value:N.a.ROT13_AMOUNT}]},ROT47:{description:" A slightly more complex variation of a caesar cipher , which includes ASCII characters from 33 '!' to 126 '~' . Default rotation : 47. ",run:N.a.runRot47,highlight:!0,highlightReverse:!0,inputType:" byteArray ",outputType:" byteArray ",args:[{name:" Amount ",type:" number ",value:N.a.ROT47_AMOUNT}]}," Strip HTTP headers ":{description:" Removes HTTP headers from a request or response by looking for the first instance of a double newline . ",run:S.a.runStripHeaders,inputType:" string ",outputType:" string ",args:[]}," Parse User Agent ":{description:" Attempts to identify and categorise information contained in a user - agent string . ",run:S.a.runParseUserAgent,inputType:" string ",outputType:" string ",args:[]}," Format MAC addresses ":{description:" Displays given MAC addresses in multiple different formats . < br >< br > Expects addresses in a list separated by newlines , spaces or commas . < br >< br > WARNING : There are no validity checks . ",run:x.a.runFormat,inputType:" string ",outputType:" string ",args:[{name:" Output case ",type:" option ",value:x.a.OUTPUT_CASE},{name:" No delimiter ",type:" boolean ",value:x.a.NO_DELIM},{name:" Dash delimiter ",type:" boolean ",value:x.a.DASH_DELIM},{name:" Colon delimiter ",type:" boolean ",value:x.a.COLON_DELIM},{name:" Cisco style ",type:" boolean ",value:x.a.CISCO_STYLE}]}," Encode NetBIOS Name ":{description:" NetBIOS names as seen across the client interface to NetBIOS are exactly 16 bytes long . Within the NetBIOS - over - TCP protocols , a longer representation is used . < br >< br > There are two levels of encoding . The first level maps a NetBIOS name into a domain system name . The second level maps the domain system name into the 'compressed' representation required for interaction with the domain name system . < br >< br > This operation carries out the first level of encoding . See RFC 1001 for full details . ",run:E.a.runEncodeName,inputType:" byteArray ",outputType:" byteArray ",args:[{name:" Offset ",type:" number ",value:E.a.OFFSET}]}," Decode NetBIOS Name ":{description:" NetBIOS names as seen across the client interface to NetBIOS are exactly 16 bytes long . Within the NetBIOS - over - TCP protocols , a longer representation is used . < br >< br > There are two levels of encoding . The first level maps a NetBIOS name into a domain system name . The second level maps the domain system name into the 'compressed' representation required for interaction with the domain name system . < br >< br > This operation decodes the first level of encoding . See RFC 1001 for full details . ",run:E.a.runDecodeName,inputType:" byteArray ",outputType:" byteArray ",args:[{name:" Offset ",type:" number ",value:E.a.OFFSET}]}," Offset checker ":{description:" Compares multiple inputs ( separated by the specified delimiter ) and highlights matching characters which appear at the same position in all samples . ",run:B.a.runOffsetChecker,inputType:" string ",outputType:" html ",args:[{n
inputType:" string ",outputType:" string ",args:[{name:" Starting index ",type:" number ",value:0},{name:" Truncate octet strings longer than ",type:" number ",value:F.a.ASN1_TRUNCATE_LENGTH}]}," Detect File Type ":{description:" Attempts to guess the MIME ( Multipurpose Internet Mail Extensions ) type of the data based on 'magic bytes' . < br >< br > Currently supports the following file types : 7 z , amr , avi , bmp , bz2 , class , cr2 , crx , dex , dmg , doc , elf , eot , epub , exe , flac , flv , gif , gz , ico , iso , jpg , jxr , m4a , m4v , mid , mkv , mov , mp3 , mp4 , mpg , ogg , otf , pdf , png , ppt , ps , psd , rar , rtf , sqlite , swf , tar , tar . z , tif , ttf , utf8 , vmdk , wav , webm , webp , wmv , woff , woff2 , xls , xz , zip . ",run:w.a.runDetect,inputType:" byteArray ",outputType:" string ",args:[]}," Scan for Embedded Files ":{description:" Scans the data for potential embedded files by looking for magic bytes at all offsets . This operation is prone to false positives . < br >< br > WARNING : Files over about 100 KB in size will take a VERY long time to process . ",run:w.a.runScanForEmbeddedFiles,inputType:" byteArray ",outputType:" string ",args:[{name:" Ignore common byte sequences ",type:" boolean ",value:w.a.IGNORE_COMMON_BYTE_SEQUENCES}]}," Expand alphabet range ":{description:" Expand an alphabet range string into a list of the characters in that range . < br >< br > e . g . < code > a - z < /code> becomes <code>abcdefghijklmnopqrstuvwxyz</code>.",run:U.a.runExpandAlphRange,inputType:"string",outputType:"string",args:[{name:"Delimiter",type:"binaryString",value:""}]},Diff:{description:"Compares two inputs (separated by the specified delimiter) and highlights the differences between them.",run:B.a.runDiff,inputType:"string",outputType:"html",args:[{name:"Sample delimiter",type:"binaryString",value:B.a.DIFF_SAMPLE_DELIMITER},{name:"Diff by",type:"option",value:B.a.DIFF_BY},{name:"Show added",type:"boolean",value:!0},{name:"Show removed",type:"boolean",value:!0},{name:"Ignore whitespace (relevant for word and line)",type:"boolean",value:!1}]},"Parse UNIX file permissions":{description:"Given a UNIX/Linux file permission string in octal or textual format, this operation explains which permissions are granted to which user groups.<br><br>Input should be in either octal (e.g. <code>755</code>) or textual (e.g. <code>drwxr-xr-x</code>) format.",run:T.a.runParseUnixPerms,inputType:"string",outputType:"string",args:[]},"Swap endianness":{description:"Switches the data from big-endian to little-endian or vice-versa. Data can be read in as hexadecimal or raw bytes. It will be returned in the same format as it is entered.",run:b.a.runSwapEndianness,highlight:!0,highlightReverse:!0,inputType:"string",outputType:"string",args:[{name:"Data format",type:"option",value:b.a.DATA_FORMAT},{name:"Word length (bytes)",type:"number",value:b.a.WORD_LENGTH},{name:"Pad incomplete words",type:"boolean",value:b.a.PAD_INCOMPLETE_WORDS}]},"Syntax highlighter":{description:"Adds syntax highlighting to a range of source code languages. Note that this will not indent the code. Use one of the 'Beautify' operations for that.",run:h.a.runSyntaxHighlight,highlight:!0,highlightReverse:!0,inputType:"string",outputType:"html",args:[{name:"Language/File extension",type:"option",value:h.a.LANGUAGES},{name:"Display line numbers",type:"boolean",value:h.a.LINE_NUMS}]},"Parse escaped string":{description:"Replaces escaped characters with the bytes they represent.<br><br>e.g.<code>Hello\\nWorld</code> becomes <code>Hello<br>World</code>",run:B.a.runParseEscapedString,inputType:"string",outputType:"string",args:[]},"TCP/IP Checksum":{description:"Calculates the checksum for a TCP (Transport Control Protocol) or IP (Internet Protocol) header from an input of raw bytes.",run:c.a.runTCPIP,inputType:"byteArray",outputType:"string",args:[]},"Parse colour code":{description:"Converts a colour code in a standard format to other standard formats and displays the colour itself.<br><br><strong>Example inputs</strong><ul><li><code>#d9edf7</code></li><li><code>rgba(217,237,247,1)</code></li><li><code>hsla(200,65%,91%,1)</code></li><li><code>cmyk(0.12, 0.04, 0.00, 0.03)</code></li>
c = l , l = u , u = s , s = i + h | 0 , i = o , o = r , r = n , n = h + d | 0 } this . state . hash [ 0 ] = this . state . hash [ 0 ] + n | 0 , this . state . hash [ 1 ] = this . state . hash [ 1 ] + r | 0 , this . state . hash [ 2 ] = this . state . hash [ 2 ] + o | 0 , this . state . hash [ 3 ] = this . state . hash [ 3 ] + i | 0 , this . state . hash [ 4 ] = this . state . hash [ 4 ] + s | 0 , this . state . hash [ 5 ] = this . state . hash [ 5 ] + u | 0 , this . state . hash [ 6 ] = this . state . hash [ 6 ] + l | 0 , this . state . hash [ 7 ] = this . state . hash [ 7 ] + c | 0 }, a . prototype . finalize = function (){ var e = this . state . message . length < 56 ? 56 - this . state . message . length : 120 - this . state . message . length ; e += 4 ; var a = new Array ( e ); a [ 0 ] = 128 ; for ( var n = 8 * this . state . length , r = 3 ; r >= 0 ; r -- ) a . push ( n >> 8 * r & 255 ); this . update ( a ); for ( var o = [], i = 0 , s = 0 | ( "sha224" === this . name ? this . state . hash . length - 1 : this . state . hash . length ); i < s ; i ++ ) for ( var u = 3 ; u >= 0 ; u -- ) o . push ( this . state . hash [ i ] >> 8 * u & 255 ); return t . hashArray ( o )}, t . Hashers . add ( "sha256" , a ), t . Hashers . add ( "sha224" , a ), a }( this . CryptoApi || a ( 39 ))}, function ( t , e , a ){ ! function ( t ){ "use strict" ; var e = function ( t , e , a ){ this . constructor ( t , e , a )}; return e . prototype = Object . create ( t . BaseMac . prototype ), e . prototype . constructor = function ( e , a , n ){ if ( t . BaseMac . prototype . constructor . call ( this , e , a , n ), this . hasher = t . hasher ( a , n ), this . key = [], "string" == typeof e ){ e = unescape ( encodeURIComponent ( e )); for ( var r = 0 , o = e . length ; r < o ; r ++ ) this . key . push ( e . charCodeAt ( r ))} else this . key = e ; var i = this . hasher . blockSize * this . hasher . unitSize ; this . key . length > i && ( this . key = t . hash ( a , this . key , n ). slice ( 0 )), this . key . length < i && this . key . concat ( Array . apply ( 0 , new Array ( i - this . key . length )). map ( Number . prototype . valueOf , 0 )), this . iKeyPad = Array . apply ( 0 , new Array ( i )). map ( Number . prototype . valueOf , 54 ), this . oKeyPad = Array . apply ( 0 , new Array ( i )). map ( Number . prototype . valueOf , 92 ); for ( var s = 0 ; s < this . key . length ; s ++ ) this . iKeyPad [ s ] ^= this . key [ s ], this . oKeyPad [ s ] ^= this . key [ s ]; this . update ( this . iKeyPad )}, e . prototype . update = function ( t ){ return this . hasher . update ( t ), this }, e . prototype . processBlock = function ( t ){}, e . prototype . finalize = function (){ var e = this . hasher . finalize (); return t . hasher ( this . hasher . name , this . hasher . options ). update ( this . oKeyPad ). update ( e . slice ( 0 )). finalize ()}, t . Macs . add ( "hmac" , e ), e }( this . CryptoApi || a ( 39 ))}, function ( t , e , a ){ ! function ( n , r ){ t . exports = e = r ( a ( 5 ))}( this , function ( t ){ return function ( e ){ var a = t , n = a . lib , r = n . WordArray , o = n . Hasher , i = a . algo , s = [], u = []; ! function (){ function t ( t ){ for ( var a = e . sqrt ( t ), n = 2 ; n <= a ; n ++ ) if ( ! ( t % n )) return ! 1 ; return ! 0 } function a ( t ){ return 4294967296 * ( t - ( 0 | t )) | 0 } for ( var n = 2 , r = 0 ; r < 64 ;) t ( n ) && ( r < 8 && ( s [ r ] = a ( e . pow ( n ,. 5 ))), u [ r ] = a ( e . pow ( n , 1 / 3 )), r ++ ), n ++ }(); var l = [], c = i . SHA256 = o . extend ({ _doReset : function (){ this . _hash = new r . init ( s . slice ( 0 ))}, _doProcessBlock : function ( t , e ){ for ( var a = this . _hash . words , n = a [ 0 ], r = a [ 1 ], o = a [ 2 ], i = a [ 3 ], s = a [ 4 ], c = a [ 5 ], p = a [ 6 ], h = a [ 7 ], d = 0 ; d < 64 ; d ++ ){ if ( d < 16 ) l [ d ] = 0 | t [ e + d ]; else { var m = l [ d - 15 ], f = ( m << 25 | m >>> 7 ) ^ ( m << 14 | m >>> 18 ) ^ m >>> 3 , b = l [ d - 2 ], g = ( b << 15 | b >>> 17 ) ^ ( b << 13 | b >>> 19 ) ^ b >>> 10 ; l [ d ] = f + l [ d - 7 ] + g + l [ d - 16 ]} var y = s & c ^~ s & p , w = n & r ^ n & o ^ r & o , A = ( n << 30 | n >>> 2 ) ^ ( n << 19 | n >>> 13 ) ^ ( n << 10 | n >>> 22 ), v = ( s << 26 | s >>> 6 ) ^ ( s << 21 | s >>> 11 ) ^ ( s << 7 | s >>> 25 ), M = h + v + y + u [ d ] + l [ d ], S = A + w ; h = p , p = c , c = s , s = i + M | 0 , i = o , o = r , r = n , n = M + S | 0 } a [ 0 ] = a [ 0 ] + n | 0 , a [ 1 ] = a [ 1 ] + r | 0 , a [ 2 ] = a [ 2 ] + o | 0 , a [ 3 ] = a [ 3 ] + i | 0 , a [ 4 ] = a [ 4 ] + s | 0 , a [ 5 ] = a [ 5 ] + c | 0 , a [ 6 ] = a [ 6 ] + p | 0 , a [ 7 ] = a [ 7 ] + h | 0 }, _doFinalize : function (){ var t = this . _data , a = t . words , n = 8 * this . _nDataBytes , r = 8 * t . sigBytes ; return a [ r >>> 5 ] |= 128 << 24 - r % 32 , a [( r + 64 >>> 9 << 4 ) + 14 ] = e . floor ( n / 4294967296 ), a [( r + 64 >>> 9 << 4 ) + 15 ] = n , t . sigBytes = 4 * a . length , this . _process (), this . _hash }, clone : function (){ var t = o . clone . call ( this ); return t . _hash = this . _hash . clone (), t }}); a . SHA256 = o . _createHelper ( c ), a . HmacSHA256 = o . _createHmacHelper ( c )}( Math ), t . SHA256 })}, function ( t , e , a ){ ! function ( n , r , o ){ t . exports = e = r ( a ( 5 ), a ( 89 ))}( this , function ( t ){ return function (){ function e (){ return i . create . apply ( i , arguments )} var a = t , n = a . lib , r = n . Hasher , o = a . x64 , i = o . Word , s = o . WordArray , u = a . algo , l = [ e ( 1116352408 , 3609767458 ), e ( 1899447441 , 602891725 ), e ( 3049323471 , 3964484399 ), e ( 3921009573 , 2173295548 ), e ( 961987163 , 4081628472 ), e ( 1508970993 , 3053834265 ), e ( 2453635748 , 2937671579 ), e ( 2870763221 , 3664609560 ), e ( 3624381080 , 2734883394 ), e ( 310598401 , 1164996542 ), e ( 607225278 , 1323610764 ), e ( 1426881987 , 3590304994 ), e ( 1925078388 , 4068182383 ), e ( 2162078206 , 991336113 ), e ( 2614888103 , 633803317 ), e ( 32482
NonAsciiIdentifierPart : /[\xAA\xB5\xB7\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B2\u08E4-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58\u0C59\u0C60-\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D57\u0D60-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1369-\u1371\u1380-\u138F\u13A0-\u13F4\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFC-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC\u
past : "%s таму" , s : "некалькі секунд" , m : a , mm : a , h : a , hh : a , d : "дзень" , dd : a , M : "месяц" , MM : a , y : "год" , yy : a }, meridiemParse : /ночы|раніцы|дня|вечара/ , isPM : function ( t ){ return /^(дня|вечара)$/ . test ( t )}, meridiem : function ( t , e , a ){ return t < 4 ? "ночы" : t < 12 ? "раніцы" : t < 17 ? "дня" : "вечара" }, ordinalParse : /\d{1,2}-(і |ы|га)/ , ordinal : function ( t , e ){ switch ( e ){ case "M" : case "d" : case "DDD" : case "w" : case "W" : return t % 10 !== 2 && t % 10 !== 3 || t % 100 === 12 || t % 100 === 13 ? t + "-ы" : t + "-і " ; case "D" : return t + "-га" ; default : return t }}, week : { dow : 1 , doy : 7 }}); return n })}, function ( t , e , a ){ ! function ( t , e ){ e ( a ( 1 ))}( this , function ( t ){ "use strict" ; var e = t . defineLocale ( "bg" ,{ months : "януари_февруари_март_април_май_юни_юли_август_септември_октомври_ноември_декември" . split ( "_" ), monthsShort : "янр_фев_мар_апр_май_юни_юли_авг_сеп_окт_ное_дек" . split ( "_" ), weekdays : "неделя_понеделник_вторник_сряда_четвъртък_петък_събота" . split ( "_" ), weekdaysShort : "нед_пон_вто_сря_чет_пет_съб" . split ( "_" ), weekdaysMin : "нд_пн_вт_ср_чт_пт_сб" . split ( "_" ), longDateFormat : { LT : "H:mm" , LTS : "H:mm:ss" , L : "D.MM.YYYY" , LL : "D MMMM YYYY" , LLL : "D MMMM YYYY H:mm" , LLLL : "dddd, D MMMM YYYY H:mm" }, calendar : { sameDay : "[Днес в] LT" , nextDay : "[Утре в] LT" , nextWeek : "dddd [в] LT" , lastDay : "[Вчера в] LT" , lastWeek : function (){ switch ( this . day ()){ case 0 : case 3 : case 6 : return "[В изминалата] dddd [в] LT" ; case 1 : case 2 : case 4 : case 5 : return "[В изминалия] dddd [в] LT" }}, sameElse : "L" }, relativeTime : { future : "след %s" , past : "преди %s" , s : "няколко секунди" , m : "минута" , mm : "%d минути" , h : "час" , hh : "%d часа" , d : "ден" , dd : "%d дни" , M : "месец" , MM : "%d месеца" , y : "година" , yy : "%d години" }, ordinalParse : /\d{1,2}-(ев|ен|ти|ви|ри|ми)/ , ordinal : function ( t ){ var e = t % 10 , a = t % 100 ; return 0 === t ? t + "-ев" : 0 === a ? t + "-ен" : a > 10 && a < 20 ? t + "-ти" : 1 === e ? t + "-ви" : 2 === e ? t + "-ри" : 7 === e || 8 === e ? t + "-ми" : t + "-ти" }, week : { dow : 1 , doy : 7 }}); return e })}, function ( t , e , a ){ ! function ( t , e ){ e ( a ( 1 ))}( this , function ( t ){ "use strict" ; var e = { 1 : "১" , 2 : "২" , 3 : "৩" , 4 : "৪ " , 5 : "৫" , 6 : "৬" , 7 : "৭ " , 8 : "৮" , 9 : "৯" , 0 : "০ " }, a = { "১" : "1" , "২" : "2" , "৩" : "3" , "৪ " : "4" , "৫" : "5" , "৬" : "6" , "৭ " : "7" , "৮" : "8" , "৯" : "9" , "০ " : "0" }, n = t . defineLocale ( "bn" ,{ months : "জানুয়ারী_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর" . split ( "_" ), monthsShort : "জানু_ফেব_মার্চ_এপ্র_মে_জুন_জুল_আগ_সেপ্ট_অক্টো_নভে_ডিসে" . split ( "_" ), weekdays : "রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার" . split ( "_" ), weekdaysShort : "রবি_সোম_মঙ্গল_বুধ_বৃহস্পতি_শুক্র_শনি" . split ( "_" ), weekdaysMin : "রবি_সোম_মঙ্গ_বুধ_বৃহঃ_শুক্র_শনি" . split ( "_" ), longDateFormat : { LT : "A h:mm সময়" , LTS : "A h:mm:ss সময়" , L : "DD/MM/YYYY" , LL : "D MMMM YYYY" , LLL : "D MMMM YYYY, A h:mm সময়" , LLLL : "dddd, D MMMM YYYY, A h:mm সময়" }, calendar : { sameDay : "[আজ] LT" , nextDay : "[আগামীকাল] LT" , nextWeek : "dddd, LT" , lastDay : "[গতকাল] LT" , lastWeek : "[গত] dddd, LT" , sameElse : "L" }, relativeTime : { future : "%s পরে" , past : "%s আগে" , s : "কয়েক সেকেন্ড" , m : "এক মিনিট" , mm : "%d মিনিট" , h : "এক ঘন্টা" , hh : "%d ঘন্টা" , d : "এক দিন" , dd : "%d দিন" , M : "এক মাস" , MM : "%d মাস" , y : "এক বছর" , yy : "%d বছর" }, preparse : function ( t ){ return t . replace ( /[১২৩৪৫৬৭৮৯০]/g , function ( t ){ return a [ t ]})}, postformat : function ( t ){ return t .
}}); return a })}, function ( t , e , a ){ ! function ( t , e ){ e ( a ( 1 ))}( this , function ( t ){ "use strict" ; var e = t . defineLocale ( "eu" ,{ months : "urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua" . split ( "_" ), monthsShort : "urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe." . split ( "_" ), monthsParseExact :! 0 , weekdays : "igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata" . split ( "_" ), weekdaysShort : "ig._al._ar._az._og._ol._lr." . split ( "_" ), weekdaysMin : "ig_al_ar_az_og_ol_lr" . split ( "_" ), weekdaysParseExact :! 0 , longDateFormat : { LT : "HH:mm" , LTS : "HH:mm:ss" , L : "YYYY-MM-DD" , LL : "YYYY[ko] MMMM[ren] D[a]" , LLL : "YYYY[ko] MMMM[ren] D[a] HH:mm" , LLLL : "dddd, YYYY[ko] MMMM[ren] D[a] HH:mm" , l : "YYYY-M-D" , ll : "YYYY[ko] MMM D[a]" , lll : "YYYY[ko] MMM D[a] HH:mm" , llll : "ddd, YYYY[ko] MMM D[a] HH:mm" }, calendar : { sameDay : "[gaur] LT[etan]" , nextDay : "[bihar] LT[etan]" , nextWeek : "dddd LT[etan]" , lastDay : "[atzo] LT[etan]" , lastWeek : "[aurreko] dddd LT[etan]" , sameElse : "L" }, relativeTime : { future : "%s barru" , past : "duela %s" , s : "segundo batzuk" , m : "minutu bat" , mm : "%d minutu" , h : "ordu bat" , hh : "%d ordu" , d : "egun bat" , dd : "%d egun" , M : "hilabete bat" , MM : "%d hilabete" , y : "urte bat" , yy : "%d urte" }, ordinalParse : /\d{1,2}\./ , ordinal : "%d." , week : { dow : 1 , doy : 7 }}); return e })}, function ( t , e , a ){ ! function ( t , e ){ e ( a ( 1 ))}( this , function ( t ){ "use strict" ; var e = { 1 : "۱ " , 2 : "۲" , 3 : "۳" , 4 : "۴" , 5 : "۵ " , 6 : "۶" , 7 : "۷ " , 8 : "۸" , 9 : "۹" , 0 : "۰ " }, a = { "۱ " : "1" , "۲" : "2" , "۳" : "3" , "۴" : "4" , "۵ " : "5" , "۶" : "6" , "۷ " : "7" , "۸" : "8" , "۹" : "9" , "۰ " : "0" }, n = t . defineLocale ( "fa" ,{ months : "ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر" . split ( "_" ), monthsShort : "ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر" . split ( "_" ), weekdays : "یکشنبه_دوشنبه_سهشنبه_چهارشنبه_پنجشنبه_جمعه_شنبه" . split ( "_" ), weekdaysShort : "یکشنبه_دوشنبه_سهشنبه_چهارشنبه_پنجشنبه_جمعه_شنبه" . split ( "_" ), weekdaysMin : "ی_د_س_چ_پ_ج_ش" . split ( "_" ), weekdaysParseExact :! 0 , longDateFormat : { LT : "HH:mm" , LTS : "HH:mm:ss" , L : "DD/MM/YYYY" , LL : "D MMMM YYYY" , LLL : "D MMMM YYYY HH:mm" , LLLL : "dddd, D MMMM YYYY HH:mm" }, meridiemParse : /قبل از ظهر|بعد از ظهر/ , isPM : function ( t ){ return /بعد از ظهر/ . test ( t )}, meridiem : function ( t , e , a ){ return t < 12 ? "قبل از ظهر" : "بعد از ظهر" }, calendar : { sameDay : "[امروز ساعت] LT" , nextDay : "[فردا ساعت] LT" , nextWeek : "dddd [ساعت] LT" , lastDay : "[دیروز ساعت] LT" , lastWeek : "dddd [پیش] [ساعت] LT" , sameElse : "L" }, relativeTime : { future : "در %s" , past : "%s پیش" , s : "چندین ثانیه" , m : "یک دقیقه" , mm : "%d دقیقه" , h : "یک ساعت" , hh : "%d ساعت" , d : "یک روز" , dd : "%d روز" , M : "یک ماه" , MM : "%d ماه" , y : "یک سال" , yy : "%d سال" }, preparse : function ( t ){ return t . replace ( /[۰ -۹]/g , function ( t ){ return a [ t ]}). replace ( /،/g , "," )}, postformat : function ( t ){ return t . replace ( /\d/g , function ( t ){ return e [ t ]}). replace ( /,/g , "،" )}, ordinalParse : /\d{1,2}م/ , ordinal : "%dم" , week : { dow : 6 , doy : 12 }}); return n })}, function ( t , e , a ){ ! function ( t , e ){ e ( a ( 1 ))}( this , function ( t ){ "use strict" ; function e ( t , e , n , r ){ var o = "" ; switch ( n ){ case "s" : return r ? "muutaman sekunnin" : "muutama sekunti" ; case "m" : return r ? "minuutin" : "minuutti" ; case "mm" : o = r ? "minuutin" : "minuuttia" ; break ; case "h" : return r ? "tunnin" : "tunti" ; case "hh" : o = r ? "tunnin" : "tuntia" ; break ; case "d" : return r ? "päivän" : "päivä" ; case "dd" : o = r ? "päivän" : "päivää" ; break ; case "M" : return r ? "kuukauden" : "kuukausi" ; case "MM" : o = r ? "kuukauden" : "kuukautta" ; break ; case "y" : return r ? "vuoden" : "vuosi" ; case "yy" : o = r ? "vuoden" : "vuotta" } return o = a ( t , r ) + " " + o } function a ( t , e ){ return t < 10 ? e ? r [ t ] : n [ t ] : t } var n = "nolla yksi kaksi kolme neljä viisi kuusi seitsemän kahdeksan yhdeksän" . split ( " " ), r = [ "nolla" , "yhden" , "kahden" , "kolmen" , "neljän" , "viiden" , "kuuden" , n [ 7 ], n [ 8 ], n [ 9 ]], o = t . defineLocale ( "fi" ,{ months : "tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesäkuu_heinäkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu" . split ( "_" ), monthsShort :
e ( a ( 1 ))}( this , function ( t ){ "use strict" ; var e = { 0 : "-чү" , 1 : "-чи" , 2 : "-чи" , 3 : "-чү" , 4 : "-чү" , 5 : "-чи" , 6 : "-чы" , 7 : "-чи" , 8 : "-чи" , 9 : "-чу" , 10 : "-чу" , 20 : "-чы" , 30 : "-чу" , 40 : "-чы" , 50 : "-чү" , 60 : "-чы" , 70 : "-чи" , 80 : "-чи" , 90 : "-чу" , 100 : "-чү" }, a = t . defineLocale ( "ky" ,{ months : "январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь" . split ( "_" ), monthsShort : "янв_фев_март_апр_май_июнь_июль_авг_сен_окт_ноя_дек" . split ( "_" ), weekdays : "Жекшемби_Дүйшөмбү_Шейшемби_Шаршемби_Бейшемби_Жума_Ишемби" . split ( "_" ), weekdaysShort : "Жек_Дүй_Шей_Шар_Бей_Жум_Ише" . split ( "_" ), weekdaysMin : "Жк_Дй_Шй_Шр_Бй_Жм_Иш" . split ( "_" ), longDateFormat : { LT : "HH:mm" , LTS : "HH:mm:ss" , L : "DD.MM.YYYY" , LL : "D MMMM YYYY" , LLL : "D MMMM YYYY HH:mm" , LLLL : "dddd, D MMMM YYYY HH:mm" }, calendar : { sameDay : "[Бүгүн саат] LT" , nextDay : "[Эртең саат] LT" , nextWeek : "dddd [саат] LT" , lastDay : "[Кече саат] LT" , lastWeek : "[Өткен аптанын] dddd [күнү] [саат] LT" , sameElse : "L" }, relativeTime : { future : "%s ичинде" , past : "%s мурун" , s : "бирнече секунд" , m : "бир мүнөт" , mm : "%d мүнөт" , h : "бир саат" , hh : "%d саат" , d : "бир күн" , dd : "%d күн" , M : "бир ай" , MM : "%d ай" , y : "бир жыл" , yy : "%d жыл" }, ordinalParse : /\d{1,2}-(чи|чы|чү|чу)/ , ordinal : function ( t ){ var a = t % 10 , n = t >= 100 ? 100 : null ; return t + ( e [ t ] || e [ a ] || e [ n ])}, week : { dow : 1 , doy : 7 }}); return a })}, function ( t , e , a ){ ! function ( t , e ){ e ( a ( 1 ))}( this , function ( t ){ "use strict" ; function e ( t , e , a , n ){ var r = { m : [ "eng Minutt" , "enger Minutt" ], h : [ "eng Stonn" , "enger Stonn" ], d : [ "een Dag" , "engem Dag" ], M : [ "ee Mount" , "engem Mount" ], y : [ "ee Joer" , "engem Joer" ]}; return e ? r [ a ][ 0 ] : r [ a ][ 1 ]} function a ( t ){ var e = t . substr ( 0 , t . indexOf ( " " )); return r ( e ) ? "a " + t : "an " + t } function n ( t ){ var e = t . substr ( 0 , t . indexOf ( " " )); return r ( e ) ? "viru " + t : "virun " + t } function r ( t ){ if ( t = parseInt ( t , 10 ), isNaN ( t )) return ! 1 ; if ( t < 0 ) return ! 0 ; if ( t < 10 ) return 4 <= t && t <= 7 ; if ( t < 100 ){ var e = t % 10 , a = t / 10 ; return r ( 0 === e ? a : e )} if ( t < 1e4 ){ for (; t >= 10 ;) t /= 10 ; return r ( t )} return t /= 1e3 , r ( t )} var o = t . defineLocale ( "lb" ,{ months : "Januar_Februar_Mäerz_Abrëll_Mee_Juni_Juli_August_September_Oktober_November_Dezember" . split ( "_" ), monthsShort : "Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez." . split ( "_" ), monthsParseExact :! 0 , weekdays : "Sonndeg_Méindeg_Dënschdeg_Mëttwoch_Donneschdeg_Freideg_Samschdeg" . split ( "_" ), weekdaysShort : "So._Mé._Dë._Më._Do._Fr._Sa." . split ( "_" ), weekdaysMin : "So_Mé_Dë_Më_Do_Fr_Sa" . split ( "_" ), weekdaysParseExact :! 0 , longDateFormat : { LT : "H:mm [Auer]" , LTS : "H:mm:ss [Auer]" , L : "DD.MM.YYYY" , LL : "D. MMMM YYYY" , LLL : "D. MMMM YYYY H:mm [Auer]" , LLLL : "dddd, D. MMMM YYYY H:mm [Auer]" }, calendar : { sameDay : "[Haut um] LT" , sameElse : "L" , nextDay : "[Muer um] LT" , nextWeek : "dddd [um] LT" , lastDay : "[Gëschter um] LT" , lastWeek : function (){ switch ( this . day ()){ case 2 : case 4 : return "[Leschten] dddd [um] LT" ; default : return "[Leschte] dddd [um] LT" }}}, relativeTime : { future : a , past : n , s : "e puer Sekonnen" , m : e , mm : "%d Minutten" , h : e , hh : "%d Stonnen" , d : e , dd : "%d Deeg" , M : e , MM : "%d Méint" , y : e , yy : "%d Joer" }, ordinalParse : /\d{1,2}\./ , ordinal : "%d." , week : { dow : 1 , doy : 4 }}); return o })}, function ( t , e , a ){ ! function ( t , e ){ e ( a ( 1 ))}( this , function ( t ){ "use strict" ; var e = t . defineLocale ( "lo" ,{ months : "ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ" . split ( "_" ), monthsShort : "ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ" . split ( "_" ), weekdays : "ອາທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ" . split ( "_" ), weekdaysShort : "ທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ" . split ( "_" ), weekdaysMi
LL : "D [de] MMMM [de] YYYY" , LLL : "D [de] MMMM [de] YYYY HH:mm" , LLLL : "dddd, D [de] MMMM [de] YYYY HH:mm" }, calendar : { sameDay : "[Hoje às] LT" , nextDay : "[Amanhã às] LT" , nextWeek : "dddd [às] LT" , lastDay : "[Ontem às] LT" , lastWeek : function (){ return 0 === this . day () || 6 === this . day () ? "[Último] dddd [às] LT" : "[Última] dddd [às] LT" }, sameElse : "L" }, relativeTime : { future : "em %s" , past : "há %s" , s : "segundos" , m : "um minuto" , mm : "%d minutos" , h : "uma hora" , hh : "%d horas" , d : "um dia" , dd : "%d dias" , M : "um mês" , MM : "%d meses" , y : "um ano" , yy : "%d anos" }, ordinalParse : /\d{1,2}º/ , ordinal : "%dº" , week : { dow : 1 , doy : 4 }}); return e })}, function ( t , e , a ){ ! function ( t , e ){ e ( a ( 1 ))}( this , function ( t ){ "use strict" ; function e ( t , e , a ){ var n = { mm : "minute" , hh : "ore" , dd : "zile" , MM : "luni" , yy : "ani" }, r = " " ; return ( t % 100 >= 20 || t >= 100 && t % 100 === 0 ) && ( r = " de " ), t + r + n [ a ]} var a = t . defineLocale ( "ro" ,{ months : "ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie" . split ( "_" ), monthsShort : "ian._febr._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec." . split ( "_" ), monthsParseExact :! 0 , weekdays : "duminică_luni_marți_miercuri_joi_vineri_sâmbătă" . split ( "_" ), weekdaysShort : "Dum_Lun_Mar_Mie_Joi_Vin_Sâm" . split ( "_" ), weekdaysMin : "Du_Lu_Ma_Mi_Jo_Vi_Sâ" . split ( "_" ), longDateFormat : { LT : "H:mm" , LTS : "H:mm:ss" , L : "DD.MM.YYYY" , LL : "D MMMM YYYY" , LLL : "D MMMM YYYY H:mm" , LLLL : "dddd, D MMMM YYYY H:mm" }, calendar : { sameDay : "[azi la] LT" , nextDay : "[mâine la] LT" , nextWeek : "dddd [la] LT" , lastDay : "[ieri la] LT" , lastWeek : "[fosta] dddd [la] LT" , sameElse : "L" }, relativeTime : { future : "peste %s" , past : "%s în urmă" , s : "câteva secunde" , m : "un minut" , mm : e , h : "o oră" , hh : e , d : "o zi" , dd : e , M : "o lună" , MM : e , y : "un an" , yy : e }, week : { dow : 1 , doy : 7 }}); return a })}, function ( t , e , a ){ ! function ( t , e ){ e ( a ( 1 ))}( this , function ( t ){ "use strict" ; function e ( t , e ){ var a = t . split ( "_" ); return e % 10 === 1 && e % 100 !== 11 ? a [ 0 ] : e % 10 >= 2 && e % 10 <= 4 && ( e % 100 < 10 || e % 100 >= 20 ) ? a [ 1 ] : a [ 2 ]} function a ( t , a , n ){ var r = { mm : a ? "минута_минуты_минут" : "минуту_минуты_минут" , hh : "час_часа_часов" , dd : "день_дня_дней" , MM : "месяц_месяца_месяцев" , yy : "год_года_лет" }; return "m" === n ? a ? "минута" : "минуту" : t + " " + e ( r [ n ], + t )} var n = [ /^янв/i , /^фев/i , /^мар/i , /^апр/i , /^ма[йя]/i , /^июн/i , /^июл/i , /^авг/i , /^сен/i , /^окт/i , /^ноя/i , /^дек/i ], r = t . defineLocale ( "ru" ,{ months : { format : "января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря" . split ( "_" ), standalone : "январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь" . split ( "_" )}, monthsShort : { format : "янв._февр._мар._апр._мая_июня_июля_авг._сент._окт._нояб._дек." . split ( "_" ), standalone : "янв._февр._март_апр._май_июнь_июль_авг._сент._окт._нояб._дек." . split ( "_" )}, weekdays : { standalone : "воскресенье_понедельник_вторник_среда_четверг_пятница_суббота" . split ( "_" ), format : "воскресенье_понедельник_вторник_среду_четверг_пятницу_субботу" . split ( "_" ), isFormat : /\[ ?[Вв] ?(?:прошлую|следующую|эту)? ?\] ?dddd/ }, weekdaysShort : "вс_пн_вт_ср_чт_пт_сб" . split ( "_" ), weekdaysMin : "вс_пн_вт_ср_чт_пт_сб" . split ( "_" ), monthsParse : n , longMonthsParse : n , shortMonthsParse : n , monthsRegex : /^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i , monthsShortRegex : /^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\
y : "asgas" , yy : "%d isgasn" }, week : { dow : 6 , doy : 12 }}); return e })}, function ( t , e , a ){ ! function ( t , e ){ e ( a ( 1 ))}( this , function ( t ){ "use strict" ; var e = t . defineLocale ( "tzm" ,{ months : "ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ" . split ( "_" ), monthsShort : "ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ" . split ( "_" ), weekdays : "ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ" . split ( "_" ), weekdaysShort : "ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ" . split ( "_" ), weekdaysMin : "ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ" . split ( "_" ), longDateFormat : { LT : "HH:mm" , LTS : "HH:mm:ss" , L : "DD/MM/YYYY" , LL : "D MMMM YYYY" , LLL : "D MMMM YYYY HH:mm" , LLLL : "dddd D MMMM YYYY HH:mm" }, calendar : { sameDay : "[ⴰⵙⴷⵅ ⴴ] LT" , nextDay : "[ⴰⵙⴽⴰ ⴴ] LT" , nextWeek : "dddd [ⴴ] LT" , lastDay : "[ⴰⵚⴰⵏⵜ ⴴ] LT" , lastWeek : "dddd [ⴴ] LT" , sameElse : "L" }, relativeTime : { future : "ⴷⴰⴷⵅ ⵙ ⵢⴰⵏ %s" , past : "ⵢⴰⵏ %s" , s : "ⵉⵎⵉⴽ" , m : "ⵎⵉⵏⵓⴺ" , mm : "%d ⵎⵉⵏⵓⴺ" , h : "ⵙⴰⵄⴰ" , hh : "%d ⵜⴰⵙⵙⴰⵄⵉⵏ" , d : "ⴰⵙⵙ" , dd : "%d oⵙⵙⴰⵏ" , M : "ⴰⵢoⵓⵔ" , MM : "%d ⵉⵢⵢⵉⵔⵏ" , y : "ⴰⵙⴳⴰⵙ" , yy : "%d ⵉⵙⴳⴰⵙⵏ" }, week : { dow : 6 , doy : 12 }}); return e })}, function ( t , e , a ){ ! function ( t , e ){ e ( a ( 1 ))}( this , function ( t ){ "use strict" ; function e ( t , e ){ var a = t . split ( "_" ); return e % 10 === 1 && e % 100 !== 11 ? a [ 0 ] : e % 10 >= 2 && e % 10 <= 4 && ( e % 100 < 10 || e % 100 >= 20 ) ? a [ 1 ] : a [ 2 ]} function a ( t , a , n ){ var r = { mm : a ? "хвилина_хвилини_хвилин" : "хвилину_хвилини_хвилин" , hh : a ? "година_години_годин" : "годину_години_годин" , dd : "день_дні_днів" , MM : "місяць_місяці_місяців" , yy : "рік_роки_років" }; return "m" === n ? a ? "хвилина" : "хвилину" : "h" === n ? a ? "година" : "годину" : t + " " + e ( r [ n ], + t )} function n ( t , e ){ var a = { nominative : "неділя_понеділок_вівторок_середа_четвер_п’ятниця_субота" . split ( "_" ), accusative : "неділю_понеділок_вівторок_середу_четвер_п’ятницю_суботу" . split ( "_" ), genitive : "неділі_понеділка_вівторка_середи_четверга_п’ятниці_суботи" . split ( "_" )}, n = /(\[[ВвУу]\]) ?dddd/ . test ( e ) ? "accusative" : /\[?(?:минулої|наступної)? ?\] ?dddd/ . test ( e ) ? "genitive" : "nominative" ; return a [ n ][ t . day ()]} function r ( t ){ return function (){ return t + "о " + ( 11 === this . hours () ? "б " : "" ) + "] LT" }} var o = t . defineLocale ( "uk" ,{ months : { format : "січня_лютого_березня_квітня_травня_червня_липня_серпня_вересня_жовтня_листопада_грудня" . split ( "_" ), standalone : "січень_лютий_березень_квітень_травень_червень_липень_серпень_вересень_жовтень_листопад_грудень" . split ( "_" )}, monthsShort : "січ_лют_бер_квіт_трав_черв_лип_серп_вер_жовт_лист_груд" . split ( "_" ), weekdays : n , weekdaysShort : "нд_пн_вт_ср_чт_пт_сб" . split ( "_" ), weekdaysMin : "нд_пн_вт_ср_чт_пт_сб" . split ( "_" ), longDateFormat : { LT : "HH:mm" , LTS : "HH:mm:ss" , L : "DD.MM.YYYY" , LL : "D MMMM YYYY р ." , LLL : "D MMMM YYYY р ., HH:mm" , LLLL : "dddd, D MMMM YYYY р ., HH:mm" }, calendar : { sameDay : r ( "[Сьогодні " ), nextDay : r ( "[Завтра " ), lastDay : r ( "[Вчора " ), nextWeek : r ( "[У ] dddd [" ), lastWeek : function (){ switch ( this . day ()){ case 0 : case 3 : case 5 : case 6 : return r ( "[Минулої] dddd [" ). call ( this ); case 1 : case 2 : case 4 : return r ( "
case V:return e.push(t.data.replace(/[<&]/g,m));case G:return e.push(" <! [ CDATA [ ",t.data," ]] > ");case Z:return e.push(" <!-- ",t.data," --> ");case tt:var f=t.publicId,b=t.systemId;if(e.push(" <! DOCTYPE ",t.name),f)e.push(' PUBLIC " ',f),b&&"."!=b&&e.push(' " " ',b),e.push(' ">');else if(b&&" . "!=b)e.push(' SYSTEM " ',b,' ">');else{var g=t.internalSubset;g&&e.push(" [ ",g," ] "),e.push(" > ")}return;case $:return e.push(" <? ",t.target," ",t.data," ?> ");case K:return e.push(" & ",t.nodeName," ; ");default:e.push(" ?? ",t.nodeName)}}function P(t,e,a){var n;switch(e.nodeType){case Y:n=e.cloneNode(!1),n.ownerDocument=t;case et:break;case X:a=!0}if(n||(n=e.cloneNode(!1)),n.ownerDocument=t,n.parentNode=null,a)for(var r=e.firstChild;r;)n.appendChild(P(t,r,a)),r=r.nextSibling;return n}function R(t,e,a){var n=new e.constructor;for(var r in e){var i=e[r];" object "!=typeof i&&i!=n[r]&&(n[r]=i)}switch(e.childNodes&&(n.childNodes=new o),n.ownerDocument=t,n.nodeType){case Y:var s=e.attributes,l=n.attributes=new u,c=s.length;l._ownerElement=n;for(var p=0;p<c;p++)n.setAttributeNode(R(t,s.item(p),!0));break;case X:a=!0}if(a)for(var h=e.firstChild;h;)n.appendChild(R(t,h,a)),h=h.nextSibling;return n}function H(t,e,a){t[e]=a}function W(t){switch(t.nodeType){case Y:case et:var e=[];for(t=t.firstChild;t;)7!==t.nodeType&&8!==t.nodeType&&e.push(W(t)),t=t.nextSibling;return e.join("");default:return t.nodeValue}}var j=" http : //www.w3.org/1999/xhtml",q={},Y=q.ELEMENT_NODE=1,X=q.ATTRIBUTE_NODE=2,V=q.TEXT_NODE=3,G=q.CDATA_SECTION_NODE=4,K=q.ENTITY_REFERENCE_NODE=5,J=q.ENTITY_NODE=6,$=q.PROCESSING_INSTRUCTION_NODE=7,Z=q.COMMENT_NODE=8,Q=q.DOCUMENT_NODE=9,tt=q.DOCUMENT_TYPE_NODE=10,et=q.DOCUMENT_FRAGMENT_NODE=11,at=q.NOTATION_NODE=12,nt={},rt={},ot=(nt.INDEX_SIZE_ERR=(rt[1]="Index size error",1),nt.DOMSTRING_SIZE_ERR=(rt[2]="DOMString size error",2),nt.HIERARCHY_REQUEST_ERR=(rt[3]="Hierarchy request error",3)),it=(nt.WRONG_DOCUMENT_ERR=(rt[4]="Wrong document",4),nt.INVALID_CHARACTER_ERR=(rt[5]="Invalid character",5),nt.NO_DATA_ALLOWED_ERR=(rt[6]="No data allowed",6),nt.NO_MODIFICATION_ALLOWED_ERR=(rt[7]="No modification allowed",7),nt.NOT_FOUND_ERR=(rt[8]="Not found",8)),st=(nt.NOT_SUPPORTED_ERR=(rt[9]="Not supported",9),nt.INUSE_ATTRIBUTE_ERR=(rt[10]="Attribute in use",10));nt.INVALID_STATE_ERR=(rt[11]="Invalid state",11),nt.SYNTAX_ERR=(rt[12]="Syntax error",12),nt.INVALID_MODIFICATION_ERR=(rt[13]="Invalid modification",13),nt.NAMESPACE_ERR=(rt[14]="Invalid namespace",14),nt.INVALID_ACCESS_ERR=(rt[15]="Invalid access",15);r.prototype=Error.prototype,a(nt,r),o.prototype={length:0,item:function(t){return this[t]||null},toString:function(t,e){for(var a=[],n=0;n<this.length;n++)O(this[n],a,t,e);return a.join("")}},i.prototype.item=function(t){return s(this),this[t]},n(i,o),u.prototype={length:0,item:o.prototype.item,getNamedItem:function(t){for(var e=this.length;e--;){var a=this[e];if(a.nodeName==t)return a}},setNamedItem:function(t){var e=t.ownerElement;if(e&&e!=this._ownerElement)throw new r(st);var a=this.getNamedItem(t.nodeName);return c(this._ownerElement,this,t,a),a},setNamedItemNS:function(t){var e,a=t.ownerElement;if(a&&a!=this._ownerElement)throw new r(st);return e=this.getNamedItemNS(t.namespaceURI,t.localName),c(this._ownerElement,this,t,e),e},removeNamedItem:function(t){var e=this.getNamedItem(t);return p(this._ownerElement,this,e),e},removeNamedItemNS:function(t,e){var a=this.getNamedItemNS(t,e);return p(this._ownerElement,this,a),a},getNamedItemNS:function(t,e){for(var a=this.length;a--;){var n=this[a];if(n.localName==e&&n.namespaceURI==t)return n}return null}},h.prototype={hasFeature:function(t,e){var a=this._features[t.toLowerCase()];return!(!a||e&&!(e in a))},createDocument:function(t,e,a){var n=new b;if(n.implementation=this,n.childNodes=new o,n.doctype=a,a&&n.appendChild(a),e){var r=n.createElementNS(t,e);n.appendChild(r)}return n},createDocumentType:function(t,e,a){var n=new D;return n.name=t,n.nodeName=t,n.publicId=e,n.systemId=a,n}},d.prototype={firstChild:null,lastChild:null,previousSibling:null,nextSibling:null,attributes:null,parentNode:null,childNodes:nul
}},{ re : /#?([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/ , format : "hex" , parse : function ( t ){ return [ parseInt ( t [ 1 ] + t [ 1 ], 16 ), parseInt ( t [ 2 ] + t [ 2 ], 16 ), parseInt ( t [ 3 ] + t [ 3 ], 16 ), 1 ]}}], colorNameToHex : function ( t ){ return "undefined" != typeof this . colors [ t . toLowerCase ()] && this . colors [ t . toLowerCase ()]}}; var a = { horizontal :! 1 , inline :! 1 , color :! 1 , format :! 1 , input : "input" , container :! 1 , component : ".add-on, .input-group-addon" , fallbackColor :! 1 , fallbackFormat : "hex" , hexNumberSignPrefix :! 0 , sliders : { saturation : { maxLeft : 100 , maxTop : 100 , callLeft : "setSaturation" , callTop : "setBrightness" }, hue : { maxLeft : 0 , maxTop : 100 , callLeft :! 1 , callTop : "setHue" }, alpha : { maxLeft : 0 , maxTop : 100 , callLeft :! 1 , callTop : "setAlpha" }}, slidersHorz : { saturation : { maxLeft : 100 , maxTop : 100 , callLeft : "setSaturation" , callTop : "setBrightness" }, hue : { maxLeft : 100 , maxTop : 0 , callLeft : "setHue" , callTop :! 1 }, alpha : { maxLeft : 100 , maxTop : 0 , callLeft : "setAlpha" , callTop :! 1 }}, template : '<div class="colorpicker dropdown-menu"><div class="colorpicker-saturation"><i><b></b></i></div><div class="colorpicker-hue"><i></i></div><div class="colorpicker-alpha"><i></i></div><div class="colorpicker-color"><div /></div><div class="colorpicker-selectors"></div></div>' , align : "right" , customClass : null , colorSelectors : null }, n = function ( e , n ){ this . element = t ( e ). addClass ( "colorpicker-element" ), this . options = t . extend ( ! 0 ,{}, a , this . element . data (), n ), this . component = this . options . component , this . component = this . component !==! 1 && this . element . find ( this . component ), this . component && 0 === this . component . length && ( this . component =! 1 ), this . container = this . options . container ===! 0 ? this . element : this . options . container , this . container = this . container !==! 1 && t ( this . container ), this . input = this . element . is ( "input" ) ? this . element :!! this . options . input && this . element . find ( this . options . input ), this . input && 0 === this . input . length && ( this . input =! 1 ), this . color = this . createColor ( this . options . color !==! 1 ? this . options . color : this . getValue ()), this . format = this . options . format !==! 1 ? this . options . format : this . color . origFormat , this . options . color !==! 1 && ( this . updateInput ( this . color ), this . updateData ( this . color )); var r = this . picker = t ( this . options . template ); if ( this . options . customClass && r . addClass ( this . options . customClass ), this . options . inline ? r . addClass ( "colorpicker-inline colorpicker-visible" ) : r . addClass ( "colorpicker-hidden" ), this . options . horizontal && r . addClass ( "colorpicker-horizontal" ),[ "rgba" , "hsla" , "alias" ]. indexOf ( this . format ) ===- 1 && this . options . format !==! 1 && "transparent" !== this . getValue () || r . addClass ( "colorpicker-with-alpha" ), "right" === this . options . align && r . addClass ( "colorpicker-right" ), this . options . inline ===! 0 && r . addClass ( "colorpicker-no-arrow" ), this . options . colorSelectors ){ var o = this , i = o . picker . find ( ".colorpicker-selectors" ); i . length > 0 && ( t . each ( this . options . colorSelectors , function ( e , a ){ var n = t ( "<i />" ). addClass ( "colorpicker-selectors-color" ). css ( "background-color" , a ). data ( "class" , e ). data ( "alias" , e ); n . on ( "mousedown.colorpicker touchstart.colorpicker" , function ( e ){ e . preventDefault (), o . setValue ( "alias" === o . format ? t ( this ). data ( "alias" ) : t ( this ). css ( "background-color" ))}), i . append ( n )}), i . show (). addClass ( "colorpicker-visible" ))} r . on ( "mousedown.colorpicker touchstart.colorpicker" , t . proxy ( function ( t ){ t . target === t . currentTarget && t . preventDefault ()}, this )), r . find ( ".colorpicker-saturation, .colorpicker-hue, .colorpicker-alpha" ). on ( "mousedown.colorpicker touchstart.colorpicker" , t . proxy ( this . mousedown , this )), r . appendTo ( this . container ? this . container : t ( "body" )), this . input !==! 1 && ( this . input . on ({ "keyup.colorpicker" : t . proxy ( this . keyup , this )}), this . input . on ({ "change.colorpicker" : t . proxy ( this . change , this )}), this . component ===! 1 && this . element . on ({ "focus.colorpicker" : t . proxy ( this . show , this )}), this . options . inline ===! 1 && this . element . on ({ "focusout.colorpicker" : t . proxy ( this . hide , this )})), this . component !==! 1 && this . component . on ({ "click.colorpicker" : t . proxy ( this . show , this )}), this . input ===! 1 && this . component ===! 1 && this . element . on ({ "click.colorpicker" : t . proxy ( this . show , this )}), this . input !==! 1 && this . component !==! 1 && "color" === this . input . attr ( "type" ) && this . input . on ({ "click.colorpicker" : t . proxy ( this . show , this ), "focus.colorpicker" : t . proxy ( this . show , th
b && ( e = n . a . extend ( e , b )), e }}, o = { version : "20131025-01" , robots : { 3 : { userAgent : "msnbot/1.0 (+http://search.msn.com/msnbot.htm)" , metadata : { uaFamily : "MSNBot" , uaName : "MSNBot/1.0" , uaUrl : "http://search.msn.com/msnbot.htm" , uaCompany : "Microsoft Corporation" , uaCompanyUrl : "http://www.microsoft.com/" , uaIcon : "bot_msnbot.png" , uaInfoUrl : "/list-of-ua/bot-detail?bot=MSNBot" }}, 4 : { userAgent : "Mozilla/5.0 (compatible; Yahoo! Slurp; http://help.yahoo.com/help/us/ysearch/slurp)" , metadata : { uaFamily : "Yahoo!" , uaName : "Yahoo! Slurp" , uaUrl : "http://help.yahoo.com/help/us/ysearch/slurp" , uaCompany : "Yahoo! Inc." , uaCompanyUrl : "http://www.yahoo.com/" , uaIcon : "bot_yahoo!slurp.png" , uaInfoUrl : "/list-of-ua/bot-detail?bot=Yahoo!" }}, 5 : { userAgent : "Jyxobot/1" , metadata : { uaFamily : "Jyxobot" , uaName : "Jyxobot" , uaUrl : "" , uaCompany : "Jyxo s.r.o." , uaCompanyUrl : "http://jyxo.cz/" , uaIcon : "bot_Jyxobot.png" , uaInfoUrl : "/list-of-ua/bot-detail?bot=Jyxobot" }}, 9 : { userAgent : "Scooter/3.3" , metadata : { uaFamily : "Scooter" , uaName : "Scooter/3.3" , uaUrl : "" , uaCompany : "AltaVista" , uaCompanyUrl : "http://www.altavista.com/" , uaIcon : "bot.png" , uaInfoUrl : "/list-of-ua/bot-detail?bot=Scooter" }}, 14 : { userAgent : "Baiduspider+(+http://www.baidu.com/search/spider.htm)" , metadata : { uaFamily : "Baiduspider" , uaName : "Baiduspider" , uaUrl : "http://www.baidu.com/search/spider.htm" , uaCompany : "Baidu" , uaCompanyUrl : "http://www.baidu.com/" , uaIcon : "bot_baiduspider.png" , uaInfoUrl : "/list-of-ua/bot-detail?bot=Baiduspider" }}, 20 : { userAgent : "lmspider (lmspider@scansoft.com)" , metadata : { uaFamily : "lmspider" , uaName : "lmspider" , uaUrl : "http://www.nuance.com/" , uaCompany : "Nuance Communications, Inc." , uaCompanyUrl : "http://www.nuance.com/" , uaIcon : "bot.png" , uaInfoUrl : "/list-of-ua/bot-detail?bot=lmspider" }}, 25 : { userAgent : "Googlebot-Image/1.0" , metadata : { uaFamily : "Googlebot" , uaName : "Googlebot-Image/1.0" , uaUrl : "http://support.google.com/webmasters/bin/answer.py?hl=en&answer=1061943" , uaCompany : "Google Inc." , uaCompanyUrl : "http://www.google.com/" , uaIcon : "bot_googlebot.png" , uaInfoUrl : "/list-of-ua/bot-detail?bot=Googlebot" }}, 31 : { userAgent : "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)" , metadata : { uaFamily : "Googlebot" , uaName : "Googlebot/2.1" , uaUrl : "http://support.google.com/webmasters/bin/answer.py?hl=en&answer=1061943" , uaCompany : "Google Inc." , uaCompanyUrl : "http://www.google.com/" , uaIcon : "bot_googlebot.png" , uaInfoUrl : "/list-of-ua/bot-detail?bot=Googlebot" }}, 32 : { userAgent : "ConveraMultiMediaCrawler/0.1 (+http://www.authoritativeweb.com/crawl)" , metadata : { uaFamily : "ConveraCrawler" , uaName : "ConveraMultiMediaCrawler/0.1" , uaUrl : "http://www.authoritativeweb.com/crawl" , uaCompany : "Convera Corporation" , uaCompanyUrl : "http://www.authoritativeweb.com/" , uaIcon : "bot.png" , uaInfoUrl : "/list-of-ua/bot-detail?bot=ConveraCrawler" }}, 37 : { userAgent : "Mozilla/2.0 (compatible; Ask Jeeves/Teoma; +http://sp.ask.com/docs/about/tech_crawling.html)" , metadata : { uaFamily : "Ask Jeeves/Teoma" , uaName : "Ask Jeeves/Teoma - b" , uaUrl : "http://about.ask.com/en/docs/about/webmasters.shtml" , uaCompany : "Ask Jeeves Inc." , uaCompanyUrl : "http://about.ask.com/en/docs/about/index.shtml" , uaIcon : "bot_AskJeeves.png" , uaInfoUrl : "/list-of-ua/bot-detail?bot=Ask Jeeves/Teoma" }}, 38 : { userAgent : "NG/2.0" , metadata : { uaFamily : "NG" , uaName : "NG/2.0" , uaUrl : "" , uaCompany : "Exalead" , uaCompanyUrl : "http://exalead.com/" , uaIcon : "bot.png" , uaInfoUrl : "/list-of-ua/bot-detail?bot=NG" }}, 40 : { userAgent : "TutorGigBot/1.5 ( +http://www.tutorgig.info )" , metadata : { uaFamily : "TutorGigBot" , uaName : "TutorGigBot" , uaUrl : "http://www.tutorgig.com/help.html" , uaCompany : "TutorGig" , uaCompanyUrl : "http://www.tutorgig.com/" , uaIcon : "bot.png" , uaInfoUrl : "/list-of-ua/bot-detail?bot=TutorGigBot" }}, 43 : { userAgent : "ZACATEK_CZ_BOT (www.zacatek.cz)" , metadata : { uaFamily : "ZACATEK_CZ" , uaName : "ZACATEK_CZ_BOT" , uaUrl : "http://www.zacatek.cz/" , uaCompany : "webprovider - Adam Haken" , uaCompanyUrl : "http://www.webprovider.cz/" , uaIcon : "bot.png" , uaInfoUrl : "/list-of-ua/bot-detail?bot=ZACATEK_CZ" }}, 45 : { userAgent : "Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; Girafabot; girafabot at girafa dot com; http://www.girafa.com)" , metadata : { uaFamily : "Girafabot" , uaName : "Girafabot" , uaUrl : "
uaUrl:" http : //www.become.com/site_owners.html",uaCompany:"Become, Inc.",uaCompanyUrl:"http://www.become.com/",uaIcon:"bot_becomebot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=BecomeBot"}},290:{userAgent:"Mozilla/5.0 (Windows;) NimbleCrawler 1.14 obeys UserAgent NimbleCrawler For problems contact: crawler@healthline.com",metadata:{uaFamily:"NimbleCrawler",uaName:"NimbleCrawler/1.14",uaUrl:"",uaCompany:"Healthline Networks, Inc.",uaCompanyUrl:"http://www.healthline.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=NimbleCrawler"}},294:{userAgent:"Mozilla/5.0 (Windows;) NimbleCrawler 1.15 obeys UserAgent NimbleCrawler For problems contact: crawler@healthline.com",metadata:{uaFamily:"NimbleCrawler",uaName:"NimbleCrawler/1.15",uaUrl:"",uaCompany:"Healthline Networks, Inc.",uaCompanyUrl:"http://www.healthline.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=NimbleCrawler"}},295:{userAgent:"MetaTagRobot/1.6 (http://www.widexl.com/remote/search-engines/metatag-analyzer.html)",metadata:{uaFamily:"MetaTagRobot",uaName:"MetaTagRobot/1.6",uaUrl:"http://www.widexl.com/remote/search-engines/metatag-analyzer.html",uaCompany:"widexl.com",uaCompanyUrl:"http://www.widexl.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=MetaTagRobot"}},296:{userAgent:"sproose/0.1-alpha (sproose crawler; http://www.sproose.com/bot.html; crawler@sproose.com)",metadata:{uaFamily:"sproose",uaName:"sproose/0.1-alpha",uaUrl:"http://www.sproose.com/bot.html",uaCompany:"Sproose, Inc.",uaCompanyUrl:"http://www.sproose.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=sproose"}},301:{userAgent:"Search Engine World Robots.txt Validator at http://www.searchengineworld.com/cgi-bin/robotcheck.cgi",metadata:{uaFamily:"Search Engine World Robots.txt Validator",uaName:"Search Engine World Robots.txt Validator",uaUrl:"http://www.searchengineworld.com/cgi-bin/robotcheck.cgi",uaCompany:"searchengineworld",uaCompanyUrl:"http://www.searchengineworld.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Search Engine World Robots.txt Validator"}},303:{userAgent:"Gaisbot/3.0+(robot06@gais.cs.ccu.edu.tw;+http://gais.cs.ccu.edu.tw/robot.php)",metadata:{uaFamily:"Gaisbot",uaName:"Gaisbot/3.0 - 06",uaUrl:"http://gais.cs.ccu.edu.tw/robot.php",uaCompany:"National Chung Cheng University",uaCompanyUrl:"http://www.ccu.edu.tw/",uaIcon:"bot_gaisbot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Gaisbot"}},306:{userAgent:"Forschungsportal/0.8-dev (Testinstallation; http://www.forschungsportal.net/; fpcrawler@rrzn.uni-hannover.de)",metadata:{uaFamily:"Forschungsportal",uaName:"Forschungsportal/0.8-dev",uaUrl:"http://www.forschungsportal.net/",uaCompany:"Bundesministerium für Bildung und Forschung",uaCompanyUrl:"http://www.bmbf.de/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Forschungsportal"}},307:{userAgent:"HooWWWer/2.2.0 (debugging run) (+http://cosco.hiit.fi/search/hoowwwer/ | mailto:crawler-info<at>hiit.fi)",metadata:{uaFamily:"HooWWWer",uaName:"HooWWWer/2.2.0",uaUrl:"http://cosco.hiit.fi/search/hoowwwer/",uaCompany:"CoSCo",uaCompanyUrl:"http://cosco.hiit.fi/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=HooWWWer"}},308:{userAgent:"OmniExplorer_Bot/6.47 (+http://www.omni-explorer.com) WorldIndexer",metadata:{uaFamily:"OmniExplorer_Bot",uaName:"OmniExplorer_Bot/6.47",uaUrl:"http://www.omni-explorer.com/",uaCompany:"",uaCompanyUrl:"",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=OmniExplorer_Bot"}},310:{userAgent:"Orbiter (+http://www.dailyorbit.com/bot.htm)",metadata:{uaFamily:"Orbiter",uaName:"Orbiter",uaUrl:"http://www.dailyorbit.com/bot.htm",uaCompany:"DailyOrbit.com",uaCompanyUrl:"http://www.dailyorbit.com/",uaIcon:"bot_orbiter.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Orbiter"}},312:{userAgent:"FAST Enterprise Crawler/6.4 (crawler@fast.no)",metadata:{uaFamily:"FAST Enterprise Crawler",uaName:"FAST Enterprise Crawler/6.4",uaUrl:"http://www.fast.no/glossary.aspx?m=48&amid=415",uaCompany:"Fast Search & Transfer",uaCompanyUrl:"http://www.fastsearch.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?b
metadata : { uaFamily : "Blaiz-Bee" , uaName : "Blaiz-Bee/2.00.5622" , uaUrl : "http://www.rawgrunt.com/index.html" , uaCompany : "Blaiz Enterprises" , uaCompanyUrl : "http://www.blaiz.net/" , uaIcon : "bot.png" , uaInfoUrl : "/list-of-ua/bot-detail?bot=Blaiz-Bee" }}, 554 : { userAgent : "holmes/3.9 (OnetSzukaj/5.0; +http://szukaj.onet.pl)" , metadata : { uaFamily : "Holmes" , uaName : "holmes/3.9 - onet.pl b" , uaUrl : "http://www.ucw.cz/holmes/" , uaCompany : "Martin Mareš and Robert Špalek" , uaCompanyUrl : "http://www.ucw.cz/holmes/" , uaIcon : "bot.png" , uaInfoUrl : "/list-of-ua/bot-detail?bot=Holmes" }}, 556 : { userAgent : "EDI/1.6.5 (Edacious & Intelligent Web Robot, Daum Communications Corp.)" , metadata : { uaFamily : "EDI" , uaName : "EDI/1.6.5" , uaUrl : "" , uaCompany : "Daum Communications Corp." , uaCompanyUrl : "http://info.daum.net/" , uaIcon : "bot.png" , uaInfoUrl : "/list-of-ua/bot-detail?bot=EDI" }}, 560 : { userAgent : "ccubee/9.0" , metadata : { uaFamily : "ccubee" , uaName : "ccubee/9.0" , uaUrl : "http://empyreum.com/technologies/platforms/ccubee/" , uaCompany : "EMPYREUM k. s." , uaCompanyUrl : "http://empyreum.com/" , uaIcon : "bot.png" , uaInfoUrl : "/list-of-ua/bot-detail?bot=ccubee" }}, 562 : { userAgent : "MQBOT/Nutch-0.9-dev (MQBOT Nutch Crawler; http://falcon.cs.uiuc.edu; mqbot@cs.uiuc.edu)" , metadata : { uaFamily : "MQbot" , uaName : "MQBOT/Nutch-0.9-dev" , uaUrl : "http://metaquerier.cs.uiuc.edu/crawler/" , uaCompany : "University of Illinois at Urbana-Champaign" , uaCompanyUrl : "http://www.uiuc.edu/" , uaIcon : "bot.png" , uaInfoUrl : "/list-of-ua/bot-detail?bot=MQbot" }}, 563 : { userAgent : "Mozilla/5.0 (compatible; nextthing.org/1.0; +http://www.nextthing.org/bot)" , metadata : { uaFamily : "nextthing.org" , uaName : "nextthing.org/1.0" , uaUrl : "http://www.nextthing.org/bot/" , uaCompany : "Andrew Wooster" , uaCompanyUrl : "http://www.cs.hmc.edu/~awooster/" , uaIcon : "bot.png" , uaInfoUrl : "/list-of-ua/bot-detail?bot=nextthing.org" }}, 564 : { userAgent : "crawler43.ejupiter.com" , metadata : { uaFamily : "ejupiter.com" , uaName : "ejupiter.com 43" , uaUrl : "http://robot.ejupiter.com/16/robot_privacy.html" , uaCompany : "eJupiter Inc" , uaCompanyUrl : "http://www.ejupiter.com/" , uaIcon : "bot.png" , uaInfoUrl : "/list-of-ua/bot-detail?bot=ejupiter.com" }}, 565 : { userAgent : "Szukacz/1.5 (robot; www.szukacz.pl/jakdzialarobot.html; info@szukacz.pl)" , metadata : { uaFamily : "Szukacz" , uaName : "Szukacz/1.5 b" , uaUrl : "http://www.szukacz.pl/jakdzialarobot.html" , uaCompany : "24 Godziny Sp. z o.o." , uaCompanyUrl : "http://www.szukacz.pl/" , uaIcon : "bot.png" , uaInfoUrl : "/list-of-ua/bot-detail?bot=Szukacz" }}, 566 : { userAgent : "Mozilla/5.0 (compatible; BecomeBot/3.0; +http://www.become.com/site_owners.html)" , metadata : { uaFamily : "BecomeBot" , uaName : "BecomeBot/3.0 b" , uaUrl : "http://www.become.com/site_owners.html" , uaCompany : "Become, Inc." , uaCompanyUrl : "http://www.become.com/" , uaIcon : "bot.png" , uaInfoUrl : "/list-of-ua/bot-detail?bot=BecomeBot" }}, 567 : { userAgent : "Steeler/3.2 (http://www.tkl.iis.u-tokyo.ac.jp/~crawler/)" , metadata : { uaFamily : "Steeler" , uaName : "Steeler/3.2" , uaUrl : "http://www.tkl.iis.u-tokyo.ac.jp/~crawler/" , uaCompany : "Kitsuregawa Laboratory, The University of Tokyo" , uaCompanyUrl : "http://www.tkl.iis.u-tokyo.ac.jp/" , uaIcon : "bot_Steeler.png" , uaInfoUrl : "/list-of-ua/bot-detail?bot=Steeler" }}, 569 : { userAgent : "Mozilla/4.0 (compatible; EDI/1.6.6; Edacious & Intelligent Web Robot; Daum Communications Corp., Korea)" , metadata : { uaFamily : "EDI" , uaName : "EDI/1.6.6" , uaUrl : "" , uaCompany : "Daum Communications Corp." , uaCompanyUrl : "http://info.daum.net/" , uaIcon : "bot.png" , uaInfoUrl : "/list-of-ua/bot-detail?bot=EDI" }}, 580 : { userAgent : "Blaiz-Bee/2.00.5655 (+http://www.blaiz.net)" , metadata : { uaFamily : "Blaiz-Bee" , uaName : "Blaiz-Bee/2.00.5655" , uaUrl : "http://www.rawgrunt.com/index.html" , uaCompany : "Blaiz Enterprises" , uaCompanyUrl : "http://www.blaiz.net/" , uaIcon : "bot.png" , uaInfoUrl : "/list-of-ua/bot-detail?bot=Blaiz-Bee" }}, 581 : { userAgent : "Zeusbot/0.07 (Ulysseek's web-crawling robot; http://www.zeusbot.com; agent@zeusbot.com)" , metadata : { uaFamily : "Zeusbot" , uaName : "Zeusbot/0.07" , uaUrl : "http://www.zeusbot.com/" , uaCompany : "Ulysseek" , uaCompanyUrl : "http://www.ulysseek.com/" , uaIcon : "bot.png" , uaInfoUrl : "/list-of-ua/bot-detail?bot=Zeusbot" }}, 587 : { userAgent : "MQBOT/Nutch-0.9-dev (MQBOT Crawler; http://fal
uaCompanyUrl:" http : //empyreum.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=ccubee"}},825:{userAgent:"Snapbot/1.0 (Snap Shots, +http://www.snap.com)",metadata:{uaFamily:"Snapbot",uaName:"Snapbot/1.0 c",uaUrl:"",uaCompany:"Snap",uaCompanyUrl:"http://www.snap.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Snapbot"}},829:{userAgent:"Acorn/Nutch-0.9 (Non-Profit Search Engine; acorn.isara.org; acorn at isara dot org)",metadata:{uaFamily:"Acorn",uaName:"Acorn/Nutch-0.9",uaUrl:"http://acorn.isara.org/",uaCompany:"Isara",uaCompanyUrl:"http://www.isara.org/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Acorn"}},832:{userAgent:"nestReader/0.2 (discovery; http://echonest.com/reader.shtml; reader at echonest.com)",metadata:{uaFamily:"nestReader",uaName:"nestReader/0.2",uaUrl:"http://echonest.com/reader.shtml",uaCompany:"The Echo Nest Corporation",uaCompanyUrl:"http://echonest.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=nestReader"}},833:{userAgent:"boitho.com-dc/0.86 ( http://www.boitho.com/dcbot.html )",metadata:{uaFamily:"boitho.com-dc",uaName:"boitho.com-dc/0.86",uaUrl:"http://www.boitho.com/dcbot.html",uaCompany:"Boitho",uaCompanyUrl:"http://www.boitho.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=boitho.com-dc"}},835:{userAgent:"Snappy/1.1 ( http://www.urltrends.com/ )",metadata:{uaFamily:"Snappy",uaName:"Snappy/1.1",uaUrl:"http://www.urltrends.com/",uaCompany:"Xerocity Design Group, LLC.",uaCompanyUrl:"http://www.xerocity.com/",uaIcon:"bot_snappy.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Snappy"}},844:{userAgent:"great-plains-web-spider/gpws (Flatland Industries Web Spider; http://www.flatlandindustries.com/flatlandbot.php; jason@flatlandindustries.com)",metadata:{uaFamily:"flatlandbot",uaName:"flatlandbot c",uaUrl:"http://www.flatlandindustries.com/flatlandbot.php",uaCompany:"Flatland Industries, Inc.",uaCompanyUrl:"http://www.flatlandindustries.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=flatlandbot"}},851:{userAgent:"Mozilla/5.0 (compatible; FunnelBack; http://cyan.funnelback.com/robot.html)",metadata:{uaFamily:"FunnelBack",uaName:"FunnelBack",uaUrl:"http://cyan.funnelback.com/robot.html",uaCompany:"Funnelback Pty Ltd",uaCompanyUrl:"http://www.funnelback.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=FunnelBack"}},856:{userAgent:"RedBot/redbot-1.0 (Rediff.com Crawler; redbot at rediff dot com)",metadata:{uaFamily:"RedBot",uaName:"RedBot1.0",uaUrl:"",uaCompany:"Rediff.com India Limited.",uaCompanyUrl:"http://www.rediff.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=RedBot"}},859:{userAgent:"Mozilla/5.0 (compatible; heritrix/1.12.0 +http://www.accelobot.com)",metadata:{uaFamily:"Accelobot",uaName:"Accelobot",uaUrl:"http://www.accelobot.com/",uaCompany:"NetBase Solutions, Inc.",uaCompanyUrl:"http://www.netbase.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Accelobot"}},861:{userAgent:"wectar/Nutch-0.9 (nectar extracted form the glorious web; http://goosebumps4all.net/wectar; see website)",metadata:{uaFamily:"wectar",uaName:"wectar/Nutch-0.9 b",uaUrl:"http://wectar.com/",uaCompany:"Martin Dudek",uaCompanyUrl:"",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=wectar"}},865:{userAgent:"MQBOT/Nutch-0.9-dev (MQBOT Nutch Crawler; http://vwbot.cs.uiuc.edu; mqbot@cs.uiuc.edu)",metadata:{uaFamily:"MQbot",uaName:"MQBOT/Nutch-0.9-dev c",uaUrl:"http://metaquerier.cs.uiuc.edu/crawler/",uaCompany:"University of Illinois at Urbana-Champaign",uaCompanyUrl:"http://www.uiuc.edu/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=MQbot"}},872:{userAgent:"Willow Internet Crawler by Twotrees V2.1",metadata:{uaFamily:"Willow Internet Crawler",uaName:"Willow Internet Crawler 2.1",uaUrl:"",uaCompany:"Twotrees Technologies, LLC.",uaCompanyUrl:"http://www.twotrees.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Willow Internet Crawler"}},873:{userAgent:"Netintelligence LiveAssessment - www.netintelligence.com",metadata:{uaFamily:"Netintelligence LiveAssessment",uaName:"Netintelligence LiveAssessmen
uaUrl : "http://napoveda.seznam.cz/en/indexing-the-web.html" , uaCompany : "Seznam.cz, a.s." , uaCompanyUrl : "http://www.seznam.cz/" , uaIcon : "seznam.png" , uaInfoUrl : "/list-of-ua/bot-detail?bot=SeznamBot" }}, 1466 : { userAgent : "Mozilla/5.0 (compatible; MSIE or Firefox mutant; not on Windows server; +http://ws.daum.net/aboutWebSearch.html) Daumoa/2.0" , metadata : { uaFamily : "Daumoa" , uaName : "Daumoa/2.0 b" , uaUrl : "http://tab.search.daum.net/aboutWebSearch_en.html" , uaCompany : "Daum Communications Corp." , uaCompanyUrl : "http://info.daum.net/" , uaIcon : "bot.png" , uaInfoUrl : "/list-of-ua/bot-detail?bot=Daumoa" }}, 1468 : { userAgent : "msnbot-media/1.1 (+http://search.msn.com/msnbot.htm)" , metadata : { uaFamily : "MSNBot" , uaName : "msnbot-media/1.1" , uaUrl : "http://search.msn.com/msnbot.htm" , uaCompany : "Microsoft Corporation" , uaCompanyUrl : "http://www.microsoft.com/" , uaIcon : "bot_msnbot.png" , uaInfoUrl : "/list-of-ua/bot-detail?bot=MSNBot" }}, 1469 : { userAgent : "OOZBOT/0.20 ( -- ; http://www.setooz.com/oozbot.html ; agentname at setooz dot_com )" , metadata : { uaFamily : "Setoozbot" , uaName : "OOZBOT/0.20" , uaUrl : "http://www.setooz.com/oozbot.html" , uaCompany : "SETU Software Systems (P) Ltd." , uaCompanyUrl : "http://www.setusoftware.com/" , uaIcon : "bot.png" , uaInfoUrl : "/list-of-ua/bot-detail?bot=Setoozbot" }}, 1470 : { userAgent : "Sogou develop spider/4.0(+http://www.sogou.com/docs/help/webmasters.htm#07)" , metadata : { uaFamily : "sogou spider" , uaName : "Sogou develop spider/4.0" , uaUrl : "http://www.sogou.com/docs/help/webmasters.htm#07" , uaCompany : "SOGOU.COM" , uaCompanyUrl : "http://www.sogou.com/" , uaIcon : "bot.png" , uaInfoUrl : "/list-of-ua/bot-detail?bot=sogou spider" }}, 1471 : { userAgent : "Sogou web spider/4.0(+http://www.sogou.com/docs/help/webmasters.htm#07)" , metadata : { uaFamily : "sogou spider" , uaName : "Sogou web spider/4.0" , uaUrl : "http://www.sogou.com/docs/help/webmasters.htm#07" , uaCompany : "SOGOU.COM" , uaCompanyUrl : "http://www.sogou.com/" , uaIcon : "bot.png" , uaInfoUrl : "/list-of-ua/bot-detail?bot=sogou spider" }}, 1472 : { userAgent : "SpokeSpider/1.0 (http://support.spoke.com/webspider/) Mozilla/5.0 (not really)" , metadata : { uaFamily : "SpokeSpider" , uaName : "SpokeSpider/1.0" , uaUrl : "http://support.spoke.com/webspider/" , uaCompany : "Spoke Software " , uaCompanyUrl : "http://www.spoke.com/company/" , uaIcon : "bot.png" , uaInfoUrl : "/list-of-ua/bot-detail?bot=SpokeSpider" }}, 1474 : { userAgent : "Baiduspider+(+http://www.baidu.jp/spider/)" , metadata : { uaFamily : "Baiduspider" , uaName : "Baiduspider japan" , uaUrl : "http://www.baidu.com/search/spider.htm" , uaCompany : "Baidu" , uaCompanyUrl : "http://www.baidu.com/" , uaIcon : "bot_baiduspider.png" , uaInfoUrl : "/list-of-ua/bot-detail?bot=Baiduspider" }}, 1475 : { userAgent : "linkdexbot/Nutch-1.0-dev (http://www.linkdex.com/; crawl at linkdex dot com)" , metadata : { uaFamily : "linkdexbot" , uaName : "linkdexbot" , uaUrl : "http://www.linkdex.com/about/bots/" , uaCompany : "Linkdex Limited." , uaCompanyUrl : "" , uaIcon : "bot.png" , uaInfoUrl : "/list-of-ua/bot-detail?bot=linkdexbot" }}, 1476 : { userAgent : "Yeti/1.0 (NHN Corp.; http://help.naver.com/robots/)" , metadata : { uaFamily : "NaverBot" , uaName : "Yeti/1.0" , uaUrl : "http://help.naver.com/robots/" , uaCompany : "NHN Corporation" , uaCompanyUrl : "http://www.nhncorp.com/" , uaIcon : "bot_NaverBot.png" , uaInfoUrl : "/list-of-ua/bot-detail?bot=NaverBot" }}, 1478 : { userAgent : "mozilla/5.0 (compatible; webmastercoffee/0.7; +http://webmastercoffee.com/about)" , metadata : { uaFamily : "webmastercoffee" , uaName : "webmastercoffee/0.7" , uaUrl : "http://webmastercoffee.com/about" , uaCompany : "Martin Schwartz" , uaCompanyUrl : "http://webmastercoffee.com/" , uaIcon : "bot.png" , uaInfoUrl : "/list-of-ua/bot-detail?bot=webmastercoffee" }}, 1479 : { userAgent : "boitho.com-dc/0.82 ( http://www.boitho.com/dcbot.html )" , metadata : { uaFamily : "boitho.com-dc" , uaName : "boitho.com-dc/0.82" , uaUrl : "http://www.boitho.com/dcbot.html" , uaCompany : "Boitho" , uaCompanyUrl : "http://www.boitho.com/" , uaIcon : "bot.png" , uaInfoUrl : "/list-of-ua/bot-detail?bot=boitho.com-dc" }}, 1480 : { userAgent : "Busiversebot/v1.0 (http://www.busiverse.com/bot.php)" , metadata : { uaFamily : "Sirketce/Busiverse" , uaName : "Busiversebot/v1.0" , uaUrl : "http://www.busiverse.com/bot.php" , uaCompany : "BerilTech" , uaCompanyUrl : "http://www.sirketce.com.tr/" , uaI
metadata : { uaFamily : "Spinn3r" , uaName : "Spinn3r 3.1" , uaUrl : "http://spinn3r.com/robot" , uaCompany : "Tailrank Inc" , uaCompanyUrl : "http://tailrank.com/" , uaIcon : "bot.png" , uaInfoUrl : "/list-of-ua/bot-detail?bot=Spinn3r" }}, 1793 : { userAgent : "Mozilla/5.0 (Yahoo-MMCrawler/4.0; mailto:vertical-crawl-support@yahoo-inc.com)" , metadata : { uaFamily : "Yahoo!" , uaName : "Yahoo-MMCrawler/4.0" , uaUrl : "http://help.yahoo.com/" , uaCompany : "Yahoo! Inc" , uaCompanyUrl : "http://www.yahoo.com/" , uaIcon : "bot_yahoo!slurp.png" , uaInfoUrl : "/list-of-ua/bot-detail?bot=Yahoo!" }}, 1798 : { userAgent : "LinkAider (http://linkaider.com/crawler/)" , metadata : { uaFamily : "LinkAider" , uaName : "LinkAider" , uaUrl : "http://linkaider.com/crawler/" , uaCompany : "Ivinco" , uaCompanyUrl : "http://linkaider.com/" , uaIcon : "bot.png" , uaInfoUrl : "/list-of-ua/bot-detail?bot=LinkAider" }}, 1805 : { userAgent : "WinWebBot/1.0; (Balaena Ltd, UK); http://www.balaena.com/winwebbot.html; winwebbot@balaena.com;)" , metadata : { uaFamily : "WinWebBot" , uaName : "WinWebBot/1.0" , uaUrl : "http://www.balaena.com/winwebbot.html" , uaCompany : "Balaena Ltd" , uaCompanyUrl : "http://www.balaena.com/" , uaIcon : "bot.png" , uaInfoUrl : "/list-of-ua/bot-detail?bot=WinWebBot" }}, 1815 : { userAgent : "R6_FeedFetcher(www.radian6.com/crawler)" , metadata : { uaFamily : "R6 bot" , uaName : "R6_FeedFetcher" , uaUrl : "http://www.radian6.com/crawler/" , uaCompany : "Radian6 Technologies Inc" , uaCompanyUrl : "http://www.radian6.com/" , uaIcon : "bot.png" , uaInfoUrl : "/list-of-ua/bot-detail?bot=R6 bot" }}, 1816 : { userAgent : "http://domino.research.ibm.com/comm/research_projects.nsf/pages/sai-crawler.callingcard.html" , metadata : { uaFamily : "SAI Crawler" , uaName : "SAI Crawler" , uaUrl : "http://domino.research.ibm.com/comm/research_projects.nsf/pages/sai-crawler.callingcard.html" , uaCompany : "IBM" , uaCompanyUrl : "http://www.ibm.com/" , uaIcon : "bot.png" , uaInfoUrl : "/list-of-ua/bot-detail?bot=SAI Crawler" }}, 1818 : { userAgent : "Mozilla/5.0 (compatible;YodaoBot-Image/1.0;http://www.youdao.com/help/webmaster/spider/;)" , metadata : { uaFamily : "YodaoBot" , uaName : "YodaoBot-Image/1.0" , uaUrl : "http://www.youdao.com/help/webmaster/spider/" , uaCompany : "youdao" , uaCompanyUrl : "http://www.youdao.com/" , uaIcon : "bot.png" , uaInfoUrl : "/list-of-ua/bot-detail?bot=YodaoBot" }}, 1838 : { userAgent : "Mozilla/5.0 (compatible; Topicbot/12.0rc-2; +http://topicbot.awardspace.us/)" , metadata : { uaFamily : "Topicbot" , uaName : "Topicbot/12.0rc-2" , uaUrl : "http://topicbot.awardspace.us/" , uaCompany : "Research Group TopicBot" , uaCompanyUrl : "http://topicbot.awardspace.us/" , uaIcon : "bot.png" , uaInfoUrl : "/list-of-ua/bot-detail?bot=Topicbot" }}, 1849 : { userAgent : "http://www.amagit.com/" , metadata : { uaFamily : "Amagit.COM" , uaName : "Amagit.COM" , uaUrl : "" , uaCompany : "Joshua Schwarz" , uaCompanyUrl : "http://contacts.joshuaschwarz.com/" , uaIcon : "bot.png" , uaInfoUrl : "/list-of-ua/bot-detail?bot=Amagit.COM" }}, 1853 : { userAgent : "Sosospider+(+http://help.soso.com/webspider.htm)" , metadata : { uaFamily : "Sosospider" , uaName : "Sosospider" , uaUrl : "http://help.soso.com/webspider.htm" , uaCompany : "Tencent, Inc." , uaCompanyUrl : "http://www.tencent.com/" , uaIcon : "bot_soso.png" , uaInfoUrl : "/list-of-ua/bot-detail?bot=Sosospider" }}, 1856 : { userAgent : "findlinks/1.1.5-beta7 (+http://wortschatz.uni-leipzig.de/findlinks/)" , metadata : { uaFamily : "findlinks" , uaName : "findlinks/1.1.4-beta7" , uaUrl : "http://wortschatz.uni-leipzig.de/findlinks/" , uaCompany : "Universität Leipzig" , uaCompanyUrl : "http://www.uni-leipzig.de/" , uaIcon : "bot_findlinks.png" , uaInfoUrl : "/list-of-ua/bot-detail?bot=findlinks" }}, 1859 : { userAgent : "Mozilla/5.0 (compatible; JadynAveBot; +http://www.jadynave.com/robot)" , metadata : { uaFamily : "JadynAveBot" , uaName : "JadynAveBot" , uaUrl : "http://www.jadynave.com/robot" , uaCompany : "Yesup Ecommerce Solutions Inc." , uaCompanyUrl : "http://www.yesup.net/" , uaIcon : "bot.png" , uaInfoUrl : "/list-of-ua/bot-detail?bot=JadynAveBot" }}, 1866 : { userAgent : "smart.apnoti.com Robot/v1.34 (http://smart.apnoti.com/en/aboutApnotiWebCrawler.html)" , metadata : { uaFamily : "smart.apnoti.com Robot" , uaName : "smart.apnoti.com Robot/v1.34" , uaUrl : "http://smart.apnoti.com/en/aboutApnotiWebCrawler.html" , uaCompany : "apnoti.com GmbH" , uaCompanyUrl : "http://www.apnoti.com/" , uaIcon : "bot.png" , uaInfoUrl : "/list-of-u
uaCompany:" NLP - at the Faculty of Informatics , Masaryk University , Brno ",uaCompanyUrl:" http : //nlp.fi.muni.cz/en/nlplab",uaIcon:"bot_CorpusCrawler.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=CorpusCrawler"}},3034:{userAgent:"yacybot (i386 Linux 2.6.26-2-686; java 1.6.0_0; Europe/de) http://yacy.net/bot.html",metadata:{uaFamily:"yacybot",uaName:"yacybot",uaUrl:"http://yacy.net/bot.html",uaCompany:"Michael Christen",uaCompanyUrl:"",uaIcon:"bot_yacybot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=yacybot"}},3132:{userAgent:"SeznamBot/2.0-Test (+http://fulltext.sblog.cz/robot/)",metadata:{uaFamily:"SeznamBot",uaName:"SeznamBot/2.0-test",uaUrl:"http://napoveda.seznam.cz/en/indexing-the-web.html",uaCompany:"Seznam.cz, a.s.",uaCompanyUrl:"http://www.seznam.cz/",uaIcon:"seznam.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=SeznamBot"}},3142:{userAgent:"SEOENGBot/1.2 (+http://learn.seoeng.com/seoengbot.htm)",metadata:{uaFamily:"SEOENGBot",uaName:"SEOENGBot/1.2 old",uaUrl:"http://www.seoengine.com/seoengbot.htm",uaCompany:"SEO Engine",uaCompanyUrl:"http://www.seoengine.com/",uaIcon:"bot_SEOENGBot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=SEOENGBot"}},3203:{userAgent:"Mozilla/5.0 (compatible; ScoutJet; http://www.scoutjet.com/)",metadata:{uaFamily:"ScoutJet",uaName:"ScoutJet",uaUrl:"http://www.scoutjet.com/",uaCompany:"blekko, inc.",uaCompanyUrl:"http://blekko.com/",uaIcon:"bot_ScoutJet.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=ScoutJet"}},3221:{userAgent:"yacybot (i386 Linux 2.6.31-18-generic; java 1.6.0_0; Europe/en) http://yacy.net/bot.html",metadata:{uaFamily:"yacybot",uaName:"yacybot",uaUrl:"http://yacy.net/bot.html",uaCompany:"Michael Christen",uaCompanyUrl:"",uaIcon:"bot_yacybot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=yacybot"}},3235:{userAgent:"Mozilla/4.0 (compatible; HostTracker.com/1.0;+http://host-tracker.com/)",metadata:{uaFamily:"HostTracker.com",uaName:"HostTracker.com/1.0",uaUrl:"http://host-tracker.com/",uaCompany:"host-tracker.com ",uaCompanyUrl:"",uaIcon:"bot_HostTracker.com.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=HostTracker.com"}},3236:{userAgent:"Mozilla/5.0 (compatible; AportWorm/3.2; +http://www.aport.ru/help)",metadata:{uaFamily:"AportWorm",uaName:"AportWorm/3.2",uaUrl:"http://www.aport.ru/help/",uaCompany:"Golden Telecom",uaCompanyUrl:"http://goldentelecom.ru/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=AportWorm"}},3238:{userAgent:"yacybot (i386 Linux 2.6.30-2-686; java 1.6.0_0; SystemV/en) http://yacy.net/bot.html",metadata:{uaFamily:"yacybot",uaName:"yacybot",uaUrl:"http://yacy.net/bot.html",uaCompany:"Michael Christen",uaCompanyUrl:"",uaIcon:"bot_yacybot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=yacybot"}},3292:{userAgent:"Karneval-Bot (Version: 1.06, powered by www.karnevalsuchmaschine.de +http://www.karnevalsuchmaschine.de/bot.html)",metadata:{uaFamily:"Karneval-Bot",uaName:"Karneval-Bot/1.06",uaUrl:"http://www.karnevalsuchmaschine.de/zeige/bot.html",uaCompany:"Föderation Europäischer Narren",uaCompanyUrl:"http://www.fen-sued.de/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Karneval-Bot"}},3333:{userAgent:"Mozilla/5.0 (compatible; dotSemantic/1.0; +http://www.dotsemantic.org)",metadata:{uaFamily:"dotSemantic",uaName:"dotSemantic/1.0",uaUrl:"http://www.dotsemantic.org",uaCompany:"dotSemantic Projekt",uaCompanyUrl:"",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=dotSemantic"}},3379:{userAgent:"Mozilla/5.0 (compatible; spbot/1.0; +http://www.seoprofiler.com/bot/ )",metadata:{uaFamily:"spbot",uaName:"spbot/1.0",uaUrl:"http://www.seoprofiler.com/bot/",uaCompany:"Axandra GmbH",uaCompanyUrl:"http://www.axandra.com/",uaIcon:"bot_spbot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=spbot"}},3398:{userAgent:"L.webis/0.44 (http://webalgo.iit.cnr.it/index.php?pg=lwebis)",metadata:{uaFamily:"L.webis",uaName:"L.webis/0.44",uaUrl:"http://webalgo.iit.cnr.it/index.php?pg=lwebis",uaCompany:"Institute of Informatics and Telematics (IIT)",uaCompanyUrl:"http://www.iit.cnr.it/",uaIcon:"bot_L.webis.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=L.webis"}},3409:{userAgent:"Cityreview Robot (+htt
uaInfoUrl : "/list-of-ua/bot-detail?bot=yacybot" }}, 5277 : { userAgent : "findlinks/1.1.6-beta3 (+http://wortschatz.uni-leipzig.de/findlinks/)" , metadata : { uaFamily : "findlinks" , uaName : "findlinks/1.1.6-beta3" , uaUrl : "http://wortschatz.uni-leipzig.de/findlinks/" , uaCompany : "Universität Leipzig" , uaCompanyUrl : "http://www.uni-leipzig.de/" , uaIcon : "bot_findlinks.png" , uaInfoUrl : "/list-of-ua/bot-detail?bot=findlinks" }}, 5278 : { userAgent : "yacybot (amd64 Windows 7 6.1; java 1.6.0_18; Europe/de) http://yacy.net/bot.html" , metadata : { uaFamily : "yacybot" , uaName : "yacybot" , uaUrl : "http://yacy.net/bot.html" , uaCompany : "Michael Christen" , uaCompanyUrl : "" , uaIcon : "bot_yacybot.png" , uaInfoUrl : "/list-of-ua/bot-detail?bot=yacybot" }}, 5280 : { userAgent : "Mozilla/5.0 (compatible; MetamojiCrawler/1.0; +http://www.metamoji.com/jp/crawler.html" , metadata : { uaFamily : "MetamojiCrawler" , uaName : "MetamojiCrawler/1.0" , uaUrl : "http://www.metamoji.com/jp/crawler.html" , uaCompany : "MetaMoJi Corporation" , uaCompanyUrl : "http://www.metamoji.com/" , uaIcon : "bot.png" , uaInfoUrl : "/list-of-ua/bot-detail?bot=MetamojiCrawler" }}, 5281 : { userAgent : "yacybot (amd64 Windows 7 6.1; java 1.6.0_21; Europe/fr) http://yacy.net/bot.html" , metadata : { uaFamily : "yacybot" , uaName : "yacybot" , uaUrl : "http://yacy.net/bot.html" , uaCompany : "Michael Christen" , uaCompanyUrl : "" , uaIcon : "bot_yacybot.png" , uaInfoUrl : "/list-of-ua/bot-detail?bot=yacybot" }}, 5292 : { userAgent : "findlinks/1.1.6-beta4 (+http://wortschatz.uni-leipzig.de/findlinks/)" , metadata : { uaFamily : "findlinks" , uaName : "findlinks/1.1.6-beta4" , uaUrl : "http://wortschatz.uni-leipzig.de/findlinks/" , uaCompany : "Universität Leipzig" , uaCompanyUrl : "http://www.uni-leipzig.de/" , uaIcon : "bot_findlinks.png" , uaInfoUrl : "/list-of-ua/bot-detail?bot=findlinks" }}, 5302 : { userAgent : "HuaweiSymantecSpider/1.0+DSE-support@huaweisymantec.com+(compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR ; http://www.huaweisymantec.com/en/IRL/spider)" , metadata : { uaFamily : "HuaweiSymantecSpider" , uaName : "HuaweiSymantecSpider/1.0" , uaUrl : "http://www.huaweisymantec.com/en/IRL/spider/" , uaCompany : "Huawei Symantec Technologies Co.,Ltd." , uaCompanyUrl : "http://www.huaweisymantec.com/" , uaIcon : "bot.png" , uaInfoUrl : "/list-of-ua/bot-detail?bot=HuaweiSymantecSpider" }}, 5311 : { userAgent : "Mozilla/5.0 (compatible; 008/0.83; http://www.80legs.com/webcrawler.html;) Gecko/2008032620" , metadata : { uaFamily : "80legs" , uaName : "80legs/0.83 b" , uaUrl : "http://www.80legs.com/webcrawler.html" , uaCompany : "Computational Crawling, LP" , uaCompanyUrl : "http://compucrawl.com/" , uaIcon : "bot_80legs.png" , uaInfoUrl : "/list-of-ua/bot-detail?bot=80legs" }}, 5322 : { userAgent : "yacybot (amd64 Linux 2.6.31-22-server; java 1.6.0_18; Asia/en) http://yacy.net/bot.html" , metadata : { uaFamily : "yacybot" , uaName : "yacybot" , uaUrl : "http://yacy.net/bot.html" , uaCompany : "Michael Christen" , uaCompanyUrl : "" , uaIcon : "bot_yacybot.png" , uaInfoUrl : "/list-of-ua/bot-detail?bot=yacybot" }}, 5352 : { userAgent : "findlinks/1.1.6-beta5 (+http://wortschatz.uni-leipzig.de/findlinks/)" , metadata : { uaFamily : "findlinks" , uaName : "findlinks/1.1.6-beta5" , uaUrl : "http://wortschatz.uni-leipzig.de/findlinks/" , uaCompany : "Universität Leipzig" , uaCompanyUrl : "http://www.uni-leipzig.de/" , uaIcon : "bot_findlinks.png" , uaInfoUrl : "/list-of-ua/bot-detail?bot=findlinks" }}, 5357 : { userAgent : "Mozilla/5.0 (compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm)" , metadata : { uaFamily : "bingbot" , uaName : "bingbot/2.0" , uaUrl : "http://www.bing.com/webmaster/help/which-crawlers-does-bing-use-8c184ec0" , uaCompany : "Microsoft Corporation" , uaCompanyUrl : "http://www.microsoft.com/" , uaIcon : "bot_msnbot.png" , uaInfoUrl : "/list-of-ua/bot-detail?bot=bingbot" }}, 5360 : { userAgent : "PostPost/1.0 (+http://postpo.st/crawlers)" , metadata : { uaFamily : "PostPost" , uaName : "PostPost/1.0" , uaUrl : "http://postpost.com/crawlers" , uaCompany : "Boathouse group" , uaCompanyUrl : "http://www.boathouseinc.com/" , uaIcon : "bot_PostPost.png" , uaInfoUrl : "/list-of-ua/bot-detail?bot=PostPost" }}, 5361 : { userAgent : "WebWatch/Robot_txtChecker" , metadata : { uaFamily : "WebWatch/Robot_txtChecker" , uaName : "WebWatch/Robot_txtChecker" , uaUrl : "http://www.ukoln.ac.uk/web-focus/we
uaIcon:" bot . png ",uaInfoUrl:" / list - of - ua / bot - detail ? bot = GarlikCrawler "}},6399:{userAgent:" Mozilla / 5.0 ( compatible ; Baiduspider / 2.0 ; + http : //www.baidu.com/search/spider.html)",metadata:{uaFamily:"Baiduspider",uaName:"Baiduspider/2.0",uaUrl:"http://www.baidu.com/search/spider.htm",uaCompany:"Baidu",uaCompanyUrl:"http://www.baidu.com/",uaIcon:"bot_baiduspider.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Baiduspider"}},6404:{userAgent:"Mozilla/5.0 (compatible; AhrefsBot/1.0; +http://ahrefs.com/robot/)",metadata:{uaFamily:"AhrefsBot",uaName:"AhrefsBot/1.0",uaUrl:"http://ahrefs.com/robot/",uaCompany:"Ahrefs.com",uaCompanyUrl:"http://ahrefs.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=AhrefsBot"}},6436:{userAgent:"Mozilla/5.0 (compatible; MojeekBot/0.2; http://www.mojeek.com/bot.html)",metadata:{uaFamily:"MojeekBot",uaName:"MojeekBot/0.2",uaUrl:"http://www.mojeek.com/bot.html",uaCompany:"Mojeek Ltd.",uaCompanyUrl:"http://www.mojeek.com/",uaIcon:"bot_MojeekBot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=MojeekBot"}},6506:{userAgent:"SEOENGWorldBot/1.0 (+http://www.seoengine.com/seoengbot.htm)",metadata:{uaFamily:"SEOENGBot",uaName:"SEOENGBot/1.0",uaUrl:"http://www.seoengine.com/seoengbot.htm",uaCompany:"SEO Engine",uaCompanyUrl:"http://www.seoengine.com/",uaIcon:"bot_SEOENGBot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=SEOENGBot"}},6514:{userAgent:"Mozilla/5.0 (compatible; socketcrawler; http://nlp.fi.muni.cz/projects/biwec/)",metadata:{uaFamily:"biwec",uaName:"biwec",uaUrl:"http://nlp.fi.muni.cz/projects/biwec/",uaCompany:"Centre for Natural Language Processing",uaCompanyUrl:"http://muni.cz/fi/335300?lang=en",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=biwec"}},6515:{userAgent:"Wotbox/2.0 (bot@wotbox.com; http://www.wotbox.com)",metadata:{uaFamily:"Wotbox",uaName:"Wotbox/2.0",uaUrl:"http://www.wotbox.com/bot/",uaCompany:"Wotbox Team",uaCompanyUrl:"http://www.wotbox.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Wotbox"}},6578:{userAgent:"Mozilla/5.0 (compatible; Thumbshots.ru; +http://thumbshots.ru/bot) Firefox/3",metadata:{uaFamily:"Thumbshots.ru",uaName:"Thumbshots.ru",uaUrl:"http://thumbshots.ru/bot",uaCompany:"Sonorth Technologies",uaCompanyUrl:"http://www.sonorth.com/tech/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Thumbshots.ru"}},6583:{userAgent:"JikeSpider Mozilla/5.0 (compatible; JikeSpider; +http://shoulu.jike.com/spider.html)",metadata:{uaFamily:"JikeSpider",uaName:"JikeSpider",uaUrl:"http://shoulu.jike.com/spider.html",uaCompany:"jike.com",uaCompanyUrl:"http://www.jike.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=JikeSpider"}},6592:{userAgent:"Aboundex/0.2 (http://www.aboundex.com/crawler/)",metadata:{uaFamily:"Aboundexbot",uaName:"Aboundexbot/0.2",uaUrl:"http://www.aboundex.com/crawler/",uaCompany:"Aboundex.com",uaCompanyUrl:"http://www.aboundex.com/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Aboundexbot"}},6598:{userAgent:"Mozilla/5.0 (compatible; SEOkicks-Robot +http://www.seokicks.de/robot.html)",metadata:{uaFamily:"SEOkicks-Robot",uaName:"SEOkicks-Robot",uaUrl:"http://www.seokicks.de/robot.html",uaCompany:"Torsten Rückert Internetdienstleistungen",uaCompanyUrl:"",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=SEOkicks-Robot"}},6603:{userAgent:"Y!J-BRW/1.0 crawler (http://help.yahoo.co.jp/help/jp/search/indexing/indexing-15.html)",metadata:{uaFamily:"Yahoo! JAPAN",uaName:"Y!J-BRW/1.0",uaUrl:"http://help.yahoo.co.jp/help/jp/search/indexing/indexing-15.html",uaCompany:"Yahoo! Inc",uaCompanyUrl:"http://www.yahoo.com/",uaIcon:"bot_yahoo!slurp.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=Yahoo! JAPAN"}},6612:{userAgent:"The Lemur Web Crawler/Nutch-1.3 (Lemur Web Crawler; http://boston.lti.cs.cmu.edu/crawler_12/; admin@lemurproject.org)",metadata:{uaFamily:"LemurWebCrawler",uaName:"LemurWebCrawler",uaUrl:"http://boston.lti.cs.cmu.edu/crawler_12/",uaCompany:"Language Technologies Institute",uaCompanyUrl:"http://www.lti.cs.cmu.edu/",uaIcon:"bot.png",uaInfoUrl:"/list-of-ua/bot-detail?bot=LemurWebCrawler"}},6625:{userAgent:"LapozzBot/1.
}}, 7217 : { userAgent : "RADaR-Bot/Nutch-1.3 (http://radar-bot.com/)" , metadata : { uaFamily : "RADaR-Bot" , uaName : "RADaR-Bot" , uaUrl : "http://radar-bot.com/" , uaCompany : "Queryable Corp" , uaCompanyUrl : "http://www.inboxq.com/" , uaIcon : "bot.png" , uaInfoUrl : "/list-of-ua/bot-detail?bot=RADaR-Bot" }}, 7225 : { userAgent : "Mozilla/5.0 (compatible; heritrix/3.1.1-SNAPSHOT-20120116.200628 +http://www.archive.org/details/archive.org_bot)" , metadata : { uaFamily : "heritrix" , uaName : "heritrix/3.1.1" , uaUrl : "http://www.archive.org/details/archive.org_bot" , uaCompany : "Internet Archive" , uaCompanyUrl : "" , uaIcon : "bot_heritrix.png" , uaInfoUrl : "/list-of-ua/bot-detail?bot=heritrix" }}, 7230 : { userAgent : "AddThis.com robot tech.support@clearspring.com" , metadata : { uaFamily : "AddThis.com" , uaName : "AddThis.com robot" , uaUrl : "" , uaCompany : "Clearspring Technologies, Inc." , uaCompanyUrl : "http://www.clearspring.com/" , uaIcon : "bot.png" , uaInfoUrl : "/list-of-ua/bot-detail?bot=AddThis.com" }}, 7238 : { userAgent : "Mozilla/5.0 (compatible; Netseer crawler/2.0; +http://www.netseer.com/crawler.html; crawler@netseer.com)" , metadata : { uaFamily : "Netseer" , uaName : "Netseer crawler/2.0" , uaUrl : "http://www.netseer.com/crawler.html" , uaCompany : "NetSeer, Inc." , uaCompanyUrl : "http://www.netseer.com/" , uaIcon : "bot.png" , uaInfoUrl : "/list-of-ua/bot-detail?bot=Netseer" }}, 7243 : { userAgent : "Mozilla/5.0 (compatible; EventGuruBot/1.0; +http://www.eventguru.com/spider.html)" , metadata : { uaFamily : "EventGuruBot" , uaName : "EventGuruBot/1.0" , uaUrl : "http://www.eventguru.com/spider.html" , uaCompany : "Matt Wells" , uaCompanyUrl : "" , uaIcon : "bot.png" , uaInfoUrl : "/list-of-ua/bot-detail?bot=EventGuruBot" }}, 7252 : { userAgent : "yacybot (freeworld/global; amd64 Linux 2.6.26-2-amd64; java 1.6.0_18; Europe/de) http://yacy.net/bot.html" , metadata : { uaFamily : "yacybot" , uaName : "yacybot" , uaUrl : "http://yacy.net/bot.html" , uaCompany : "Michael Christen" , uaCompanyUrl : "" , uaIcon : "bot_yacybot.png" , uaInfoUrl : "/list-of-ua/bot-detail?bot=yacybot" }}, 7253 : { userAgent : "yacybot (freeworld/global; amd64 Windows Server 2008 6.0; java 1.7.0_03; Europe/en) http://yacy.net/bot.html" , metadata : { uaFamily : "yacybot" , uaName : "yacybot" , uaUrl : "http://yacy.net/bot.html" , uaCompany : "Michael Christen" , uaCompanyUrl : "" , uaIcon : "bot_yacybot.png" , uaInfoUrl : "/list-of-ua/bot-detail?bot=yacybot" }}, 7258 : { userAgent : "SAMSUNG-SGH-E250/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Browser/6.2.3.3.c.1.101 (GUI) MMP/2.0 (compatible; Googlebot-Mobile/2.1; +http://www.google.com/bot.html)" , metadata : { uaFamily : "Googlebot" , uaName : "Googlebot-Mobile/2.1" , uaUrl : "http://googlewebmastercentral.blogspot.com/2011/12/introducing-smartphone-googlebot-mobile.html" , uaCompany : "Google Inc." , uaCompanyUrl : "http://www.google.com/" , uaIcon : "bot_googlebot.png" , uaInfoUrl : "/list-of-ua/bot-detail?bot=Googlebot" }}, 7259 : { userAgent : "DoCoMo/2.0 N905i(c100;TB;W24H16) (compatible; Googlebot-Mobile/2.1; +http://www.google.com/bot.html)" , metadata : { uaFamily : "Googlebot" , uaName : "Googlebot-Mobile/2.1" , uaUrl : "http://googlewebmastercentral.blogspot.com/2011/12/introducing-smartphone-googlebot-mobile.html" , uaCompany : "Google Inc." , uaCompanyUrl : "http://www.google.com/" , uaIcon : "bot_googlebot.png" , uaInfoUrl : "/list-of-ua/bot-detail?bot=Googlebot" }}, 7260 : { userAgent : "Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_1 like Mac OS X; en-us) AppleWebKit/532.9 (KHTML, like Gecko) Version/4.0.5 Mobile/8B117 Safari/6531.22.7 (compatible; Googlebot-Mobile/2.1; +http://www.google.com/bot.html)" , metadata : { uaFamily : "Googlebot" , uaName : "Googlebot-Mobile/2.1" , uaUrl : "http://googlewebmastercentral.blogspot.com/2011/12/introducing-smartphone-googlebot-mobile.html" , uaCompany : "Google Inc." , uaCompanyUrl : "http://www.google.com/" , uaIcon : "bot_googlebot.png" , uaInfoUrl : "/list-of-ua/bot-detail?bot=Googlebot" }}, 7263 : { userAgent : "yacybot (freeworld/global; amd64 Windows 7 6.1; java 1.6.0_24; Europe/de) http://yacy.net/bot.html" , metadata : { uaFamily : "yacybot" , uaName : "yacybot" , uaUrl : "http://yacy.net/bot.html" , uaCompany : "Michael Christen" , uaCompanyUrl : "" , uaIcon : "bot_yacybot.png" , uaInfoUrl : "/list-of-ua/bot-detail?bot=yacybot" }}, 7265 : { userAgent : "Acoon v4.10.5 (www.acoon.de)" , metadata : { uaFamily : "AcoonBot" , u
uaIcon : "bot.png" , uaInfoUrl : "/list-of-ua/bot-detail?bot=Yahoo! JAPAN" }}, 7655 : { userAgent : "Mozilla/5.0 (compatible; proximic; +http://www.proximic.com/info/spider.php)" , metadata : { uaFamily : "proximic" , uaName : "proximic" , uaUrl : "http://www.proximic.com/info/spider.php" , uaCompany : "Proximic, Inc." , uaCompanyUrl : "http://www.proximic.com/" , uaIcon : "bot.png" , uaInfoUrl : "/list-of-ua/bot-detail?bot=proximic" }}, 7671 : { userAgent : "Sogou Web Spider" , metadata : { uaFamily : "sogou spider" , uaName : "Sogou web spider" , uaUrl : "http://www.sogou.com/docs/help/webmasters.htm#07" , uaCompany : "SOGOU.COM" , uaCompanyUrl : "http://www.sogou.com/" , uaIcon : "bot.png" , uaInfoUrl : "/list-of-ua/bot-detail?bot=sogou spider" }}, 7675 : { userAgent : "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB; rv:1.0; trendictionbot0.5.0; trendiction search; http://www.trendiction.de/bot; please let us know of any problems; web at trendiction.com) Gecko/20071127 Firefox/3.0.0.11" , metadata : { uaFamily : "trendictionbot " , uaName : "trendictionbot0.5.0" , uaUrl : "http://www.trendiction.de/bot" , uaCompany : "Trendiction S.A." , uaCompanyUrl : "http://www.trendiction.com/" , uaIcon : "bot.png" , uaInfoUrl : "/list-of-ua/bot-detail?bot=trendictionbot " }}, 7676 : { userAgent : "ichiro/3.0 (http://search.goo.ne.jp/option/use/sub4/sub4-1/)" , metadata : { uaFamily : "ichiro" , uaName : "ichiro/3.0" , uaUrl : "http://search.goo.ne.jp/option/use/sub4/sub4-1/" , uaCompany : "NTT-Resonant Inc." , uaCompanyUrl : "http://www.nttr.co.jp/" , uaIcon : "bot_ichiro.png" , uaInfoUrl : "/list-of-ua/bot-detail?bot=ichiro" }}, 7696 : { userAgent : "bot-pge.chlooe.com/1.0.0 (+http://www.chlooe.com/)" , metadata : { uaFamily : "bot-pge.chlooe.com" , uaName : "bot-pge.chlooe.com/1.0.0" , uaUrl : "http://bot-pge.chlooe.com/" , uaCompany : "Chlooe.com" , uaCompanyUrl : "http://www.chlooe.com/" , uaIcon : "bot.png" , uaInfoUrl : "/list-of-ua/bot-detail?bot=bot-pge.chlooe.com" }}, 7697 : { userAgent : "Mozilla/5.0(compatible; Sosospider/2.0; +http://help.soso.com/webspider.htm)" , metadata : { uaFamily : "Sosospider" , uaName : "Sosospider/2.0" , uaUrl : "http://help.soso.com/webspider.htm" , uaCompany : "Tencent, Inc." , uaCompanyUrl : "http://www.tencent.com/" , uaIcon : "bot_soso.png" , uaInfoUrl : "/list-of-ua/bot-detail?bot=Sosospider" }}, 7717 : { userAgent : "Mozilla/5.0 (compatible; GrapeshotCrawler/2.0; +http://www.grapeshot.co.uk/crawler.php)" , metadata : { uaFamily : "GrapeshotCrawler" , uaName : "GrapeshotCrawler/2.0" , uaUrl : "http://www.grapeshot.co.uk/crawler.php" , uaCompany : "Grapeshot Limited" , uaCompanyUrl : "http://www.grapeshot.co.uk/" , uaIcon : "bot.png" , uaInfoUrl : "/list-of-ua/bot-detail?bot=GrapeshotCrawler" }}, 7718 : { userAgent : "Mozilla/5.0 (compatible; grapeFX/0.9; crawler@grapeshot.co.uk" , metadata : { uaFamily : "GrapeshotCrawler" , uaName : "grapeFX/0.9" , uaUrl : "http://www.grapeshot.co.uk/crawler.php" , uaCompany : "Grapeshot Limited" , uaCompanyUrl : "http://www.grapeshot.co.uk/" , uaIcon : "bot.png" , uaInfoUrl : "/list-of-ua/bot-detail?bot=GrapeshotCrawler" }}, 7726 : { userAgent : "Mozilla/5.0 (compatible; Infohelfer/1.3.0; +http://www.infohelfer.de/crawler.php)" , metadata : { uaFamily : "Infohelfer" , uaName : "Infohelfer/1.3.0" , uaUrl : "http://www.infohelfer.de/crawler.php" , uaCompany : "ITam GmbH" , uaCompanyUrl : "http://www.itam-gmbh.com/" , uaIcon : "bot.png" , uaInfoUrl : "/list-of-ua/bot-detail?bot=Infohelfer" }}, 7727 : { userAgent : "coccoc/1.0 (http://help.coccoc.vn/)" , metadata : { uaFamily : "coccoc" , uaName : "coccoc/1.0" , uaUrl : "http://help.coccoc.com/" , uaCompany : "Coc Coc" , uaCompanyUrl : "http://coccoc.vn/" , uaIcon : "bot.png" , uaInfoUrl : "/list-of-ua/bot-detail?bot=coccoc" }}, 7729 : { userAgent : "yacybot (freeworld/global; amd64 Windows 7 6.1; java 1.6.0_25; Europe/de) http://yacy.net/bot.html" , metadata : { uaFamily : "yacybot" , uaName : "yacybot" , uaUrl : "http://yacy.net/bot.html" , uaCompany : "Michael Christen" , uaCompanyUrl : "" , uaIcon : "bot_yacybot.png" , uaInfoUrl : "/list-of-ua/bot-detail?bot=yacybot" }}, 7732 : { userAgent : "Bad-Neighborhood Link Analyzer (http://www.bad-neighborhood.com/)" , metadata : { uaFamily : "Bad-Neighborhood" , uaName : "Bad-Neighborhood Link Analyzer" , uaUrl : "http://www.bad-neighborhood.com/text-link-tool.htm" , uaCompany : "Michael VanDeMar" , uaCompanyUrl : "" , uaIcon : "bot.png" , uaInfoUrl : "/list-of-ua/bot-detail?bot=Bad-Neighborhood" }}, 7733 : { userA
uaUrl : "" , uaCompany : "Geliyoo Bilişim Ar-Ge Tic. Ltd. Şti." , uaCompanyUrl : "http://www.geliyoobilisim.com/" , uaIcon : "bot.png" , uaInfoUrl : "/list-of-ua/bot-detail?bot=GeliyooBot" }}, 9694 : { userAgent : "yacybot (freeworld/global; amd64 Linux 3.8.0-21-generic; java 1.6.0_27; Pacific/en) http://yacy.net/bot.html" , metadata : { uaFamily : "yacybot" , uaName : "yacybot" , uaUrl : "http://yacy.net/bot.html" , uaCompany : "Michael Christen" , uaCompanyUrl : "" , uaIcon : "bot_yacybot.png" , uaInfoUrl : "/list-of-ua/bot-detail?bot=yacybot" }}, 9717 : { userAgent : "Sogou web spider/4.0l-2m!" , metadata : { uaFamily : "sogou spider" , uaName : "Sogou web spider/4.0l-2m!" , uaUrl : "http://www.sogou.com/docs/help/webmasters.htm#07" , uaCompany : "SOGOU.COM" , uaCompanyUrl : "http://www.sogou.com/" , uaIcon : "bot.png" , uaInfoUrl : "/list-of-ua/bot-detail?bot=sogou spider" }}, 9737 : { userAgent : "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.4 (KHTML, like Gecko; Google Web Preview) Chrome/22.0.1229 Safari/537.4" , metadata : { uaFamily : "Googlebot" , uaName : "Google Web Preview" , uaUrl : "http://support.google.com/webmasters/bin/answer.py?hl=en&answer=1062498" , uaCompany : "Google Inc." , uaCompanyUrl : "http://www.google.com/" , uaIcon : "bot_googlebot.png" , uaInfoUrl : "/list-of-ua/bot-detail?bot=Googlebot" }}, 9781 : { userAgent : "Mozilla/5.0 (compatible; uMBot-FC/1.0; mailto: crawling@ubermetrics-technologies.com)" , metadata : { uaFamily : "uMBot" , uaName : "uMBot-FC/1.0" , uaUrl : "" , uaCompany : "uberMetrics Technologies GmbH" , uaCompanyUrl : "http://www.ubermetrics-technologies.com/" , uaIcon : "bot.png" , uaInfoUrl : "/list-of-ua/bot-detail?bot=uMBot" }}, 9784 : { userAgent : "Mozilla/5.0 (compatible; coccoc/1.0; +http://help.coccoc.com/)" , metadata : { uaFamily : "coccoc" , uaName : "coccoc/1.0" , uaUrl : "http://help.coccoc.com/" , uaCompany : "Coc Coc" , uaCompanyUrl : "http://coccoc.vn/" , uaIcon : "bot.png" , uaInfoUrl : "/list-of-ua/bot-detail?bot=coccoc" }}, 9832 : { userAgent : "Mozilla/5.0 (compatible; Mozilla; +http://wiki.github.com/bixo/bixo/bixocrawler; bixo-dev@yahoogroups.com)" , metadata : { uaFamily : "bixocrawler" , uaName : "bixocrawler" , uaUrl : "http://wiki.github.com/bixo/bixo/bixocrawler" , uaCompany : "Bixo Labs" , uaCompanyUrl : "http://openbixo.org/" , uaIcon : "bot.png" , uaInfoUrl : "/list-of-ua/bot-detail?bot=bixocrawler" }}, 9839 : { userAgent : "Mozilla/5.0 (compatible; aiHitBot/2.7; +http://www.aihit.com/)" , metadata : { uaFamily : "aiHitBot" , uaName : "aiHitBot/2.7" , uaUrl : "" , uaCompany : "aiHit Ltd" , uaCompanyUrl : "http://aihit.com/" , uaIcon : "bot.png" , uaInfoUrl : "/list-of-ua/bot-detail?bot=aiHitBot" }}, 9852 : { userAgent : "Mozilla/5.0 (compatible; GigaBot/1.0; +http://www.gigablast.com/ )" , metadata : { uaFamily : "Gigabot" , uaName : "Gigabot/1.0" , uaUrl : "http://www.gigablast.com/spider.html" , uaCompany : "Gigablast Inc" , uaCompanyUrl : "http://www.gigablast.com/" , uaIcon : "bot_gigabot.png" , uaInfoUrl : "/list-of-ua/bot-detail?bot=Gigabot" }}, 9868 : { userAgent : "CirrusExplorer/1.1 (http://www.cireu.com/explorer.php)" , metadata : { uaFamily : "CirrusExplorer" , uaName : "CirrusExplorer/1.1" , uaUrl : "http://www.cireu.com/explorer.php" , uaCompany : "cireu.com" , uaCompanyUrl : "http://www.cireu.com/" , uaIcon : "bot.png" , uaInfoUrl : "/list-of-ua/bot-detail?bot=CirrusExplorer" }}, 9874 : { userAgent : "Mozilla/5.0 (compatible; uMBot-LN/1.0; mailto: crawling@ubermetrics-technologies.com)" , metadata : { uaFamily : "uMBot" , uaName : "uMBot-LN/1.0" , uaUrl : "" , uaCompany : "uberMetrics Technologies GmbH" , uaCompanyUrl : "http://www.ubermetrics-technologies.com/" , uaIcon : "bot.png" , uaInfoUrl : "/list-of-ua/bot-detail?bot=uMBot" }}, 9875 : { userAgent : "Crowsnest/0.5 (+http://www.crowsnest.tv/)" , metadata : { uaFamily : "Crowsnest" , uaName : "Crowsnest/0.5" , uaUrl : "" , uaCompany : "Gocro, Inc." , uaCompanyUrl : "http://www.gocro.jp/" , uaIcon : "bot.png" , uaInfoUrl : "/list-of-ua/bot-detail?bot=Crowsnest" }}, 9877 : { userAgent : "QuerySeekerSpider ( http://queryseeker.com/bot.html )" , metadata : { uaFamily : "QuerySeekerSpider" , uaName : "QuerySeekerSpider" , uaUrl : "http://queryseeker.com/bot.html" , uaCompany : "QueryEye Inc." , uaCompanyUrl : "http://queryeye.com/" , uaIcon : "bot.png" , uaInfoUrl : "/list-of-ua/bot-detail?bot=QuerySeekerSpider" }}, 9905 : { userAgent : "ownCloud Server Crawler" , metadata : { uaFamily : "ownCloud Server Crawler" , uaName : "ownCloud Server Crawler" , uaUrl : ""
}, os : { 1 : { osFamily : "Windows" , osName : "Windows XP" , osUrl : "http://en.wikipedia.org/wiki/Windows_XP" , osCompany : "Microsoft Corporation." , osCompanyUrl : "http://www.microsoft.com/" , osIcon : "windowsxp.png" }, 2 : { osFamily : "Windows" , osName : "Windows 2000" , osUrl : "http://en.wikipedia.org/wiki/Windows_2000" , osCompany : "Microsoft Corporation." , osCompanyUrl : "http://www.microsoft.com/" , osIcon : "windows.png" }, 3 : { osFamily : "Windows" , osName : "Windows 2003 Server" , osUrl : "http://en.wikipedia.org/wiki/Windows_2003" , osCompany : "Microsoft Corporation." , osCompanyUrl : "http://www.microsoft.com/" , osIcon : "windowsxp.png" }, 4 : { osFamily : "Windows" , osName : "Windows 95" , osUrl : "http://en.wikipedia.org/wiki/Windows_95" , osCompany : "Microsoft Corporation." , osCompanyUrl : "http://www.microsoft.com/" , osIcon : "windows.png" }, 5 : { osFamily : "Windows" , osName : "Windows 98" , osUrl : "http://en.wikipedia.org/wiki/Windows_98" , osCompany : "Microsoft Corporation." , osCompanyUrl : "http://www.microsoft.com/" , osIcon : "windows.png" }, 6 : { osFamily : "Windows" , osName : "Windows 3.x" , osUrl : "http://en.wikipedia.org/wiki/Windows_3.x" , osCompany : "Microsoft Corporation." , osCompanyUrl : "http://www.microsoft.com/" , osIcon : "windows.png" }, 7 : { osFamily : "Windows" , osName : "Windows CE" , osUrl : "http://en.wikipedia.org/wiki/Windows_CE" , osCompany : "Microsoft Corporation." , osCompanyUrl : "http://www.microsoft.com/" , osIcon : "windowsce.png" }, 8 : { osFamily : "Windows" , osName : "Windows ME" , osUrl : "http://en.wikipedia.org/wiki/Windows_me" , osCompany : "Microsoft Corporation." , osCompanyUrl : "http://www.microsoft.com/" , osIcon : "windows.png" }, 9 : { osFamily : "Windows" , osName : "Windows Vista" , osUrl : "http://en.wikipedia.org/wiki/Windows_Vista" , osCompany : "Microsoft Corporation." , osCompanyUrl : "http://www.microsoft.com/" , osIcon : "windowsvista.png" }, 10 : { osFamily : "JVM" , osName : "JVM (Platform Micro Edition)" , osUrl : "http://en.wikipedia.org/wiki/Java_Platform,_Micro_Edition" , osCompany : "Sun Microsystems, Inc." , osCompanyUrl : "http://en.wikipedia.org/wiki/Sun_Microsystems" , osIcon : "java.png" }, 11 : { osFamily : "Linux" , osName : "Linux (CentOS)" , osUrl : "http://www.centos.org/" , osCompany : "CentOS Project" , osCompanyUrl : "http://www.centos.org/" , osIcon : "linux_centos.png" }, 12 : { osFamily : "Linux" , osName : "Linux (Ubuntu)" , osUrl : "http://www.ubuntu.com/" , osCompany : "Canonical Ltd." , osCompanyUrl : "http://www.canonical.com/" , osIcon : "linux_ubuntu.png" }, 13 : { osFamily : "Linux" , osName : "Linux (Debian)" , osUrl : "http://www.debian.org/" , osCompany : "Software in the Public Interest, Inc." , osCompanyUrl : "http://www.spi-inc.org/" , osIcon : "linux_debian.png" }, 14 : { osFamily : "Linux" , osName : "Linux (Fedora)" , osUrl : "http://fedoraproject.org/" , osCompany : "Red Hat, Inc." , osCompanyUrl : "http://www.redhat.com/" , osIcon : "linux_fedora.png" }, 15 : { osFamily : "Linux" , osName : "Linux (Gentoo)" , osUrl : "http://www.gentoo.org/" , osCompany : "Gentoo Foundation, Inc." , osCompanyUrl : "http://www.gentoo.org/foundation/en/" , osIcon : "linux_gentoo.png" }, 16 : { osFamily : "Linux" , osName : "Linux (Linspire)" , osUrl : "http://en.wikipedia.org/wiki/Linspire" , osCompany : "Linspire, Inc." , osCompanyUrl : "http://www.linspire.com/" , osIcon : "linux_linspire.png" }, 17 : { osFamily : "Linux" , osName : "Linux (Mandriva)" , osUrl : "http://www.mandriva.com/" , osCompany : "" , osCompanyUrl : "" , osIcon : "linux_mandriva.png" }, 18 : { osFamily : "Linux" , osName : "Linux (RedHat)" , osUrl : "http://en.wikipedia.org/wiki/Red_Hat_Enterprise_Linux" , osCompany : "Red Hat, Inc." , osCompanyUrl : "http://www.redhat.com/" , osIcon : "linux_redhat.png" }, 19 : { osFamily : "Linux" , osName : "Linux" , osUrl : "http://en.wikipedia.org/wiki/Linux" , osCompany : "" , osCompanyUrl : "" , osIcon : "linux.png" }, 20 : { osFamily : "Linux" , osName : "Linux (Slackware)" , osUrl : "http://www.slackware.com/" , osCompany : "Slackware Linux, Inc." , osCompanyUrl : "" , osIcon : "linux_slackware.png" }, 21 : { osFamily : "Linux" , osName : "Linux (Kanotix)" , osUrl : "http://kanotix.com/" , osCompany : "" , osCompanyUrl : "" , osIcon : "linux_kanotix.png" }, 22 : { osFamily : "Linux" , osName : "Linux (SUSE)" , osUrl : "http://www.suse.com/" , osCompany : "Novell, Inc." , osCompanyUrl : "http://www.novell.com/home/" , osIcon : "linux_suse.png" }, 23 : { osFamily : "Linux" , osName : "Linux (Knoppix)" , osUrl : "http://knoppix.net/" , osCompany : "Klaus Knopper" , osCompanyUrl : "http://w
uaCompany:" Fenrir Inc . ",uaCompanyUrl:" http : //www.fenrir-inc.com/",uaIcon:"sleipnir.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Sleipnir"}},61:{typeId:"0",metadata:{uaFamily:"Swiftfox",uaUrl:"http://www.getswiftfox.com/",uaCompany:"Jason Halme",uaCompanyUrl:"",uaIcon:"swiftfox.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Swiftfox"}},62:{typeId:"1",metadata:{uaFamily:"Teleport Pro",uaUrl:"http://www.tenmax.com/teleport/pro/home.htm",uaCompany:"Tennyson Maxwell Information Systems, Inc.",uaCompanyUrl:"http://www.tenmax.com/",uaIcon:"teleportpro.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Teleport Pro"}},71:{typeId:"1",metadata:{uaFamily:"WebCopier",uaUrl:"http://www.maximumsoft.com/products/wc_index.html",uaCompany:"MaximumSoft Corp.",uaCompanyUrl:"http://www.maximumsoft.com/",uaIcon:"webcopier.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=WebCopier"}},74:{typeId:"0",metadata:{uaFamily:"Phaseout",uaUrl:"http://www.phaseout.net/",uaCompany:"PhaseOut.net",uaCompanyUrl:"http://www.phaseout.net/",uaIcon:"phaseout.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Phaseout"}},79:{typeId:"4",metadata:{uaFamily:"Thunderbird",uaUrl:"http://www.mozilla.com/en-US/thunderbird/",uaCompany:"Mozilla Foundation",uaCompanyUrl:"http://www.mozilla.org/",uaIcon:"thunderbird.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Thunderbird"}},81:{typeId:"3",metadata:{uaFamily:"Doris",uaUrl:"http://www.anygraaf.fi/browser/indexe.htm",uaCompany:"Anygraaf",uaCompanyUrl:"http://www.anygraaf.fi/",uaIcon:"doris.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Doris"}},82:{typeId:"0",metadata:{uaFamily:"Enigma browser",uaUrl:"http://www.suttondesigns.com/",uaCompany:"Advanced Search Technologies, Inc.",uaCompanyUrl:"http://www.advancedsearchcorp.com/",uaIcon:"enigmabrowser.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Enigma browser"}},85:{typeId:"5",metadata:{uaFamily:"Jakarta Commons-HttpClient",uaUrl:"http://jakarta.apache.org/commons/httpclient/",uaCompany:"Apache Software Foundation",uaCompanyUrl:"http://www.apache.org/",uaIcon:"jakarta.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Jakarta Commons-HttpClient"}},86:{typeId:"5",metadata:{uaFamily:"cURL",uaUrl:"http://curl.haxx.se/",uaCompany:"team Haxx",uaCompanyUrl:"http://www.haxx.se/",uaIcon:"curl.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=cURL"}},87:{typeId:"0",metadata:{uaFamily:"Amaya",uaUrl:"http://www.w3.org/Amaya/",uaCompany:"World Wide Web Consortium",uaCompanyUrl:"http://www.w3.org/",uaIcon:"amaya.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Amaya"}},88:{typeId:"1",metadata:{uaFamily:"GetRight",uaUrl:"http://www.getright.com/",uaCompany:"Headlight Software, Inc.",uaCompanyUrl:"http://www.headlightinc.com/",uaIcon:"getright.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=GetRight"}},89:{typeId:"0",metadata:{uaFamily:"Off By One",uaUrl:"http://offbyone.com/",uaCompany:"Home Page Software Inc.",uaCompanyUrl:"http://homepagesw.com/",uaIcon:"offbyone.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Off By One"}},90:{typeId:"5",metadata:{uaFamily:"Python-urllib",uaUrl:"http://www.python.org/doc/current/lib/module-urllib.html",uaCompany:"Python Software Foundation",uaCompanyUrl:"http://www.python.org/psf/",uaIcon:"pythonurllib.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Python-urllib"}},91:{typeId:"0",metadata:{uaFamily:"w3m",uaUrl:"http://w3m.sourceforge.net/",uaCompany:"Sakamoto Hironori",uaCompanyUrl:"http://www2u.biglobe.ne.jp/%7Ehsaka/",uaIcon:"w3m.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=w3m"}},93:{typeId:"1",metadata:{uaFamily:"WebZIP",uaUrl:"http://www.spidersoft.com/webzip/",uaCompany:"Spidersoft",uaCompanyUrl:"http://www.spidersoft.com/",uaIcon:"webzip.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=WebZIP"}},94:{typeId:"0",metadata:{uaFamily:"ICE browser",uaUrl:"http://www.icesoft.com/products/icebrowser.html",uaCompany:"ICEsoft Technologies Inc.",uaCompanyUrl:"http://www.icesoft.com/",uaIcon:"icebrowser.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=ICE browser"}},96:{typeId:"0",metadata:{uaFamily:"IceApe
uaIcon : "newsbreak.png" , uaInfoUrl : "/list-of-ua/browser-detail?browser=NewsBreak" }}, 238 : { typeId : "20" , metadata : { uaFamily : "LinkbackPlugin for Laconica" , uaUrl : "http://laconi.ca/" , uaCompany : "Laconica Developer Community" , uaCompanyUrl : "http://laconi.ca/trac/wiki/DeveloperCommunity" , uaIcon : "laconica.png" , uaInfoUrl : "/list-of-ua/browser-detail?browser=LinkbackPlugin for Laconica" }}, 239 : { typeId : "20" , metadata : { uaFamily : "Microsoft WebDAV client" , uaUrl : "" , uaCompany : "Microsoft Corporation." , uaCompanyUrl : "http://www.microsoft.com/" , uaIcon : "webdav.png" , uaInfoUrl : "/list-of-ua/browser-detail?browser=Microsoft WebDAV client" }}, 240 : { typeId : "20" , metadata : { uaFamily : "GnomeVFS" , uaUrl : "http://developer.gnome.org/doc/API/2.0/gnome-vfs-2" , uaCompany : "The GNOME Project" , uaCompanyUrl : "http://www.gnome.org/" , uaIcon : "webdav.png" , uaInfoUrl : "/list-of-ua/browser-detail?browser=GnomeVFS" }}, 241 : { typeId : "0" , metadata : { uaFamily : "Uzbl" , uaUrl : "http://www.uzbl.org/" , uaCompany : "" , uaCompanyUrl : "" , uaIcon : "uzbl.png" , uaInfoUrl : "/list-of-ua/browser-detail?browser=Uzbl" }}, 242 : { typeId : "10" , metadata : { uaFamily : "Cynthia" , uaUrl : "http://www.contentquality.com/" , uaCompany : "HiSoftware Inc." , uaCompanyUrl : "http://www.hisoftware.com/" , uaIcon : "cynthia.png" , uaInfoUrl : "/list-of-ua/browser-detail?browser=Cynthia" }}, 243 : { typeId : "15" , metadata : { uaFamily : "Sage" , uaUrl : "http://sage.mozdev.org" , uaCompany : "Peter Andrews" , uaCompanyUrl : "http://petea.org/" , uaIcon : "sage.png" , uaInfoUrl : "/list-of-ua/browser-detail?browser=Sage" }}, 244 : { typeId : "18" , metadata : { uaFamily : "Banshee" , uaUrl : "http://banshee-project.org/" , uaCompany : "Novell, Inc." , uaCompanyUrl : "http://www.novell.com/" , uaIcon : "banshee.png" , uaInfoUrl : "/list-of-ua/browser-detail?browser=Banshee" }}, 245 : { typeId : "0" , metadata : { uaFamily : "Wyzo" , uaUrl : "http://www.wyzo.com/" , uaCompany : "Radical Software Ltd." , uaCompanyUrl : "http://www.radicalsoft.com/" , uaIcon : "wyzo.png" , uaInfoUrl : "/list-of-ua/browser-detail?browser=Wyzo" }}, 246 : { typeId : "15" , metadata : { uaFamily : "RSSOwl" , uaUrl : "http://www.rssowl.org/" , uaCompany : "Benjamin Pasero" , uaCompanyUrl : "" , uaIcon : "rssowl.png" , uaInfoUrl : "/list-of-ua/browser-detail?browser=RSSOwl" }}, 247 : { typeId : "0" , metadata : { uaFamily : "ABrowse" , uaUrl : "http://en.wikipedia.org/wiki/ABrowse" , uaCompany : "Kurt Skauen" , uaCompanyUrl : "http://www.syllable.org/" , uaIcon : "abrowse.png" , uaInfoUrl : "/list-of-ua/browser-detail?browser=ABrowse" }}, 248 : { typeId : "20" , metadata : { uaFamily : "Funambol Outlook Sync Client" , uaUrl : "https://www.forge.funambol.org/download/" , uaCompany : "Funambol, Inc." , uaCompanyUrl : "http://funambol.com/" , uaIcon : "funambol-outlook.png" , uaInfoUrl : "/list-of-ua/browser-detail?browser=Funambol Outlook Sync Client" }}, 249 : { typeId : "20" , metadata : { uaFamily : "Funambol Mozilla Sync Client" , uaUrl : "https://mozilla-plugin.forge.funambol.org/ " , uaCompany : "Carlo Codega" , uaCompanyUrl : "http://sazilla.blogspot.com" , uaIcon : "funambol-mozilla.png" , uaInfoUrl : "/list-of-ua/browser-detail?browser=Funambol Mozilla Sync Client" }}, 250 : { typeId : "15" , metadata : { uaFamily : "RSS Menu" , uaUrl : "http://www.edot-studios.com/webgroups2/index.php?menu_item=212" , uaCompany : "e dot studios" , uaCompanyUrl : "http://www.edot-studios.com/" , uaIcon : "rss_menu.png" , uaInfoUrl : "/list-of-ua/browser-detail?browser=RSS Menu" }}, 251 : { typeId : "18" , metadata : { uaFamily : "foobar2000" , uaUrl : "http://www.foobar2000.org/" , uaCompany : "Peter Pawlowski" , uaCompanyUrl : "" , uaIcon : "foobar2000.png" , uaInfoUrl : "/list-of-ua/browser-detail?browser=foobar2000" }}, 252 : { typeId : "5" , metadata : { uaFamily : "GStreamer" , uaUrl : "http://gstreamer.freedesktop.org/" , uaCompany : "GStreamer community" , uaCompanyUrl : "http://gstreamer.freedesktop.org/" , uaIcon : "GStreamer.png" , uaInfoUrl : "/list-of-ua/browser-detail?browser=GStreamer" }}, 253 : { typeId : "20" , metadata : { uaFamily : "NetFront Mobile Content Viewer" , uaUrl : "http://www.access-company.com/products/mobile_solutions/netfrontmobile/contentviewer/index.html" , uaCompany : "ACCESS CO., LTD." , uaCompanyUrl : "http://www.access-company.com/" , uaIcon : "netfront.png" , uaInfoUrl : "/list-of-ua/browser-detail?browser=NetFront Mobile Content Viewer" }}, 254 : { typeId : "5" , metadata : { uaFamily : "PHP OpenID library" , uaUrl : "http://openidenabled.
}},374:{typeId:" 15 ",metadata:{uaFamily:" Safari RSS reader ",uaUrl:" http : //www.apple.com/safari/",uaCompany:"Apple Inc.",uaCompanyUrl:"http://www.apple.com/",uaIcon:"rss.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Safari RSS reader"}},375:{typeId:"20",metadata:{uaFamily:"Google Friend Connect",uaUrl:"http://www.google.com/friendconnect/",uaCompany:"Google Inc.",uaCompanyUrl:"http://www.google.com/",uaIcon:"google_friend_connect.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Google Friend Connect"}},376:{typeId:"15",metadata:{uaFamily:"Feed Viewer",uaUrl:"http://feedviewer.codeplex.com/",uaCompany:"vasek7",uaCompanyUrl:"http://www.codeplex.com/site/users/view/vasek7",uaIcon:"rss.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Feed Viewer"}},377:{typeId:"0",metadata:{uaFamily:"RockMelt",uaUrl:"http://www.rockmelt.com/",uaCompany:"Rockmelt, Inc.",uaCompanyUrl:"http://www.rockmelt.com/",uaIcon:"rockmelt.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=RockMelt"}},378:{typeId:"0",metadata:{uaFamily:"Epic",uaUrl:"http://www.epicbrowser.com/",uaCompany:"Hidden Reflex",uaCompanyUrl:"http://www.hiddenreflex.com/",uaIcon:"epic.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Epic"}},379:{typeId:"0",metadata:{uaFamily:"InternetSurfboard",uaUrl:"http://inetsurfboard.sourceforge.net/",uaCompany:"Philipp Ruppel",uaCompanyUrl:"",uaIcon:"internetSurfboard.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=InternetSurfboard"}},380:{typeId:"0",metadata:{uaFamily:"Vonkeror",uaUrl:"http://zzo38computer.cjb.net/vonkeror/",uaCompany:"zzo38",uaCompanyUrl:"http://zzo38computer.cjb.net/",uaIcon:"conkeror.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Vonkeror"}},381:{typeId:"15",metadata:{uaFamily:"IE RSS reader",uaUrl:"http://en.wikipedia.org/wiki/Windows_RSS_Platform",uaCompany:"Microsoft",uaCompanyUrl:"http://www.microsoft.com/",uaIcon:"rss.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=IE RSS reader"}},382:{typeId:"15",metadata:{uaFamily:"Trileet NewsRoom",uaUrl:"http://feedmonger.blogspot.com/",uaCompany:"Trileet Inc.",uaCompanyUrl:"http://www.trileet.com/",uaIcon:"rss.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Trileet NewsRoom"}},383:{typeId:"10",metadata:{uaFamily:"Validator.nu",uaUrl:"http://validator.nu/",uaCompany:"Henri Sivonen",uaCompanyUrl:"http://hsivonen.iki.fi/author/",uaIcon:"validator_nu.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Validator.nu"}},384:{typeId:"5",metadata:{uaFamily:"Zend_Http_Client",uaUrl:"http://framework.zend.com/manual/en/zend.http.html",uaCompany:"Zend Technologies Ltd.",uaCompanyUrl:"http://www.zend.com/",uaIcon:"zend_http_client.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Zend_Http_Client"}},385:{typeId:"3",metadata:{uaFamily:"Skyfire",uaUrl:"http://www.skyfire.com/",uaCompany:"Skyfire Labs, Inc.",uaCompanyUrl:"http://www.skyfire.com/about",uaIcon:"skyfire.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Skyfire"}},386:{typeId:"3",metadata:{uaFamily:"GO Browser",uaUrl:"http://www.gobrowser.cn/",uaCompany:"GO Dev Team",uaCompanyUrl:"",uaIcon:"go_browser.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=GO Browser"}},387:{typeId:"0",metadata:{uaFamily:"Surf",uaUrl:"http://surf.suckless.org/",uaCompany:"suckless.org",uaCompanyUrl:"http://suckless.org/",uaIcon:"surf.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Surf"}},388:{typeId:"20",metadata:{uaFamily:"iGooMap",uaUrl:"http://www.pointworks.de/software/igoomap/index.php",uaCompany:"PointWorks.de",uaCompanyUrl:"http://www.pointworks.de/",uaIcon:"igoomap.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=iGooMap"}},389:{typeId:"18",metadata:{uaFamily:"iTunes",uaUrl:"http://www.apple.com/itunes/",uaCompany:"Apple Inc.",uaCompanyUrl:"http://www.apple.com/",uaIcon:"itunes.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=iTunes"}},390:{typeId:"0",metadata:{uaFamily:"BlackHawk",uaUrl:"http://www.netgate.sk/blackhawk/help/welcome-to-blackhawk-web-browser.html",uaCompany:"NETGATE Technologies s.r.o. ",uaCompanyUrl:"http://www.netgate.sk/",uaIcon:"blackhawk.png",uaInfoUrl:"/list-of-ua/browser-detail?browser=Bla
browserId : "51" }, 59 : { regexp : /mozilla[\s\S]*Lunascape\/([0-9a-z\+\-\.]+)[\s\S]*/i , browserId : "52" }, 60 : { regexp : /mozilla[\s\S]*Maxthon ([0-9a-z\+\-\.]+)/i , browserId : "53" }, 61 : { regexp : /mozilla[\s\S]*MSIE [0-9a-z\+\-\.]+[\s\S]*MyIE2/i , browserId : "53" }, 62 : { regexp : /mozilla[\s\S]*(rv:[0-9\.]+)[\s\S]*gecko\/[0-9]+[\s\S]*/i , browserId : "54" }, 63 : { regexp : /mozilla[\s\S]*MultiZilla ([0-9a-z\+\-\.]+)[\s\S]*/i , browserId : "55" }, 64 : { regexp : /mozilla[\s\S]*MSIE [0-9a-z\+\-\.]+[\s\S]*NetCaptor ([0-9a-z\+\-\.]+)/i , browserId : "56" }, 65 : { regexp : /Netgem\/([0-9a-z\+\-\.]+)[\s\S]*/i , browserId : "57" }, 66 : { regexp : /netsurf\/([0-9a-z\+\-\.]+)[\s\S]*/i , browserId : "58" }, 67 : { regexp : /mozilla[\s\S]*MSIE [0-9a-z\+\-\.]+[\s\S]*Sleipnir\/([0-9a-z\+\-\.]+)/i , browserId : "59" }, 69 : { regexp : /mozilla[\s\S]*rv:[0-9\.]+[\s\S]*gecko\/[0-9]+[\s\S]*firefox\/([0-9a-z\+\-\.]+)[\s\S]*swiftfox/i , browserId : "61" }, 70 : { regexp : /Teleport Pro\/([0-9a-z\+\-\.]+)[\s\S]*/i , browserId : "62" }, 77 : { regexp : /sunrise[ \/]([0-9a-z\+\-\.\/]+)/i , browserId : "19" }, 78 : { regexp : /mozilla[\s\S]*galeon\/([0-9a-z\+\-\.]+)[\s\S]*/i , browserId : "6" }, 79 : { regexp : /^Mozilla[\s\S]*AppleWebKit[\s\S]*\(KHTML, like Gecko\)$/i , browserId : "466" }, 80 : { regexp : /Openwave/i , browserId : "32" }, 81 : { regexp : /MSIE ([0-9a-z\+\-\.]+)[\s\S]*windows ce/i , browserId : "157" }, 82 : { regexp : /mozilla[\s\S]*\/[0-9\.]+[\s\S]*gecko[\s\S]*firefox[\s\S]*/i , browserId : "3" }, 83 : { regexp : /mozilla[\s\S]*(rv:[0-9\.]+)[\s\S]*/i , browserId : "54" }, 86 : { regexp : /webcopier[\s\S]*v([0-9a-z\.]+)/i , browserId : "71" }, 89 : { regexp : /MSIE[\s\S]*PhaseOut/i , browserId : "74" }, 94 : { regexp : /^Mozilla[\s\S]*Thunderbird\/([0-9a-zA-Z\.]+)/i , browserId : "79" }, 95 : { regexp : /^DoCoMo\//i , browserId : "33" }, 97 : { regexp : /doris\/([0-9a-z\+\-\.]+)[\s\S]*/i , browserId : "81" }, 98 : { regexp : /^Enigma browser$/i , browserId : "82" }, 100 : { regexp : /lwp\-request\/([0-9a-z\+\-\.]+)[\s\S]*/i , browserId : "51" }, 102 : { regexp : /Jakarta Commons-HttpClient\/([0-9a-zA-Z\.\-]+)/i , browserId : "85" }, 103 : { regexp : /IBrowse/i , browserId : "31" }, 104 : { regexp : /^curl ([0-9a-zA-Z\.\-]+)/i , browserId : "86" }, 105 : { regexp : /Aweb[\s\S]*Amiga/i , browserId : "29" }, 106 : { regexp : /amaya\/([0-9a-zA-Z\.\-+]+)/i , browserId : "87" }, 107 : { regexp : /GetRight\/([0-9a-zA-Z\.\-\+]+)/i , browserId : "88" }, 108 : { regexp : /^Mozilla[\s\S]*OmniWeb\/([1-9a-zA-z\.\-]+)/i , browserId : "18" }, 109 : { regexp : /Mozilla[\s\S]*OffByOne/i , browserId : "89" }, 110 : { regexp : /Python\-urllib\/([0-9a-zA-Z\.\-]+)/i , browserId : "90" }, 111 : { regexp : /w3m\/([0-9a-zA-z\-\+\.]+)/i , browserId : "91" }, 113 : { regexp : /^WebZIP\/([0-9a-zA-Z\.\-]+)/i , browserId : "93" }, 114 : { regexp : /^Mozilla[\s\S]*AppleWebKit[\s\S]*Shiira\/([0-9a-zA-z\.\-]+)/i , browserId : "21" }, 115 : { regexp : /ICEbrowser\/([0-9a-z_\.\-]+)/i , browserId : "94" }, 117 : { regexp : /Blazer ([0-9\.]+)/i , browserId : "43" }, 118 : { regexp : /Iceape\/([0-9a-zA-z\.\-]+)/i , browserId : "96" }, 120 : { regexp : /Jakarta Commons\-HttpClient/i , browserId : "85" }, 122 : { regexp : /HotJava\/([0-9a-zA-Z\.\- ]+)/i , browserId : "99" }, 123 : { regexp : /JoBo\/([0-9a-z\.\-]+)/i , browserId : "100" }, 126 : { regexp : /Sleipnir Version ([0-9a-z\.]+)/i , browserId : "59" }, 130 : { regexp : /poe-component-client-http\/([0-9a-z\.\-]+)/i , browserId : "105" }, 137 : { regexp : /snoopy v([1-9\.]+)/i , browserId : "111" }, 138 : { regexp : /Lynx/i , browserId : "25" }, 139 : { regexp : /libwww\-perl/i , browserId : "51" }, 141 : { regexp : /NetFront([0-9a-z\.]+)[\s\S]*/i , browserId : "33" }, 143 : { regexp : /^opera ([0-9a-z\+\-\.]+)[\s\S]*/i , browserId : "17" }, 147 : { regexp : /NCSA_Mosaic\/([0-9a-z\+\-\.]+)[\s\S]*/i , browserId : "117" }, 149 : { regexp : /mozilla[\s\S]*rv:[0-9\.]+[\s\S]*gecko[\s\S]*kapiko\/([0-9a-z\+\-\.]+)[\s\S]*/i , browserId : "119" }, 150 : { regexp : /mozilla[\s\S]*chrome\/([0-9a-z\+\-\.]+)[\s\S]*/i , browserId : "120" }, 151 : { regexp : /mozilla[\s\S]*applewebkit[\s\S]*AdobeAIR\/([0-9a-z\+\-\.]+)[\s\S]*/i , browserId : "121" }, 152 : { regexp : /^lwp-trivial\/([0-9.]+)$/i , browserId : "122" }, 153 : { regexp : /^WWW-Mechanize\/([0-9a-z\+\-\.]+)/i , browserId : "123" }, 155 : { regexp : /^Xenu Link Sleuth ([0-9a-z\+\-\.]+)$/i , browserId : "124" }, 156 : { regexp : /^SiteSucker\/([0-9a-z\.]+)/i , browserId : "125" }, 157 : { regexp : /mozilla[\s\S]*applewebkit[\s\S]*arora\/([0-9a-z\+\-\.]+)[\s\S]*/i , browserId : "126" }, 160 : { regexp : /mozilla[\s\S]*rv:[0-9\.]+[\s\S]*gecko\/[0-9]+[\s\S]*Shiretoko\/([0-9a-z\+\-\.]+)[\s\S]*
browserId : "434" }, 551 : { regexp : /^AtomicBrowser\/([0-9\.]+)[\s\S]*CFNetwork/i , browserId : "436" }, 552 : { regexp : /^Reeder\/([0-9\.]+)[\s\S]*CFNetwork/i , browserId : "437" }, 553 : { regexp : /^Mozilla[\s\S]*Mobile[\s\S]*rv[\s\S]*Gecko[\s\S]*Firefox\/([0-9\.]+)/i , browserId : "133" }, 554 : { regexp : /Mozilla[\s\S]*Mac[\s\S]*rv[\s\S]*Gecko[\s\S]*Firefox\/([0-9a-b\.]+)[\s\S]*TenFourFox/i , browserId : "439" }, 555 : { regexp : /^PEAR HTTP_Request class \( http:\/\/pear[\s\S]php[\s\S]net\/ \)/i , browserId : "440" }, 556 : { regexp : /Mozilla[\s\S]*compatible[\s\S]*DPlus ([0-9\.]+)/i , browserId : "441" }, 557 : { regexp : /^WordPress\/[0-9\.]+; http:\/\//i , browserId : "438" }, 558 : { regexp : /Mozilla[\s\S]*Windows[\s\S]*Gecko[\s\S]*Firefox[\s\S]*AvantBrowser\/Tri-Core/i , browserId : "41" }, 559 : { regexp : /Mozilla[\s\S]*AppleWebKit[\s\S]*zBrowser\/SpringSun-([0-9\.]+)/i , browserId : "442" }, 560 : { regexp : /Mozilla[\s\S]*AppleWebKit[\s\S]*zBrowser\/NigtSky-([0-9\.]+)/i , browserId : "442" }, 561 : { regexp : /Mozilla[\s\S]*AppleWebKit[\s\S]*KHTML[\s\S]*SlimBoat\/([0-9\.]+)/i , browserId : "443" }, 562 : { regexp : /Opera[\s\S]*Opera Tablet[\s\S]*Presto[\s\S]*Version\/([0-9\.]+)/i , browserId : "321" }, 563 : { regexp : /^Mozilla[\s\S]*AppleWebKit[\s\S]*Chrome\/([0-9\.]+)[\s\S]*Mobile Safari/i , browserId : "423" }, 564 : { regexp : /^Mozilla[\s\S]*iPhone[\s\S]*AppleWebKit[\s\S]*CriOS\/([0-9\.]+)[\s\S]*Mobile[\s\S]*Safari/i , browserId : "423" }, 565 : { regexp : /^Mechanize\/([0-9\.]+)[\s\S]*Ruby[\s\S]*github[\s\S]com\/tenderlove\/mechanize/i , browserId : "445" }, 566 : { regexp : /^htmlayout ([0-9\.]+)[\s\S]*Win[\s\S]*www\.terrainformatica\.com/i , browserId : "446" }, 567 : { regexp : /^The Bat! Voyager ([0-9\.]+)$/i , browserId : "330" }, 568 : { regexp : /^Mozilla[\s\S]*MSIE[\s\S]*Windows[\s\S]*SaaYaa/i , browserId : "447" }, 569 : { regexp : /^Mozilla[\s\S]*AppleWebKit[\s\S]*Qt\/[0-9\.]+[\s\S]*Ryouko\/([0-9\.]+)[\s\S]*Safari/i , browserId : "448" }, 570 : { regexp : /^Anemone\/([0-9\.]+)$/i , browserId : "449" }, 571 : { regexp : /^Mozilla[\s\S]*OS X[\s\S]*AppleWebKit[\s\S]*KHTML[\s\S]*Sparrow\/([0-9\.]+)/i , browserId : "450" }, 572 : { regexp : /^SubStream\/([0-9\.]+)[\s\S]* CFNetwork/i , browserId : "451" }, 573 : { regexp : /^Mozilla[\s\S]*iPad[\s\S]*AppleWebKit[\s\S]*CriOS\/([0-9\.]+)[\s\S]*Mobile[\s\S]*Safari/i , browserId : "423" }, 574 : { regexp : /^Barca\/([0-9\.]+)/i , browserId : "452" }, 575 : { regexp : /^BarcaPro\/([0-9\.]+)/i , browserId : "452" }, 576 : { regexp : /A1 Sitemap Generator\/([0-9\.]+)[\s\S]*microsystools[\s\S]com/i , browserId : "453" }, 577 : { regexp : /^Mozilla[\s\S]*Playstation Vita[\s\S]*AppleWebKit[\s\S]*Silk\/([0-9\.]+)/i , browserId : "454" }, 578 : { regexp : /^MQQBrowser\/([0-9\.]+)/i , browserId : "455" }, 579 : { regexp : /^MQQBrowser\/(Mini[0-9\.]+)/i , browserId : "455" }, 580 : { regexp : /^Mozilla[\s\S]*AppleWebKit[\s\S]*Chrome[\s\S]*Beamrise\/([0-9\.]+)/i , browserId : "456" }, 581 : { regexp : /^Mozilla[\s\S]*AppleWebKit[\s\S]*Beamrise\/([0-9\.]+)[\s\S]*Chrome/i , browserId : "456" }, 582 : { regexp : /^Mozilla[\s\S]*AppleWebKit[\s\S]*Chrome[\s\S]*YaBrowser\/([0-9\.]+)/i , browserId : "457" }, 583 : { regexp : /^Mozilla[\s\S]*Silk\/([0-9\.\-]+)[\s\S]*safari/i , browserId : "458" }, 584 : { regexp : /^Apache-HttpClient\/([0-9\.]+)/i , browserId : "459" }, 585 : { regexp : /^Mozilla.*Nintendo WiiU.*AppleWebKit.*NX.*NintendoBrowser\/([0-9\.]+)/ , browserId : "460" }, 586 : { regexp : /^DellWebMonitor\/([0-9\.]+)/ , browserId : "461" }, 587 : { regexp : /^FeedDemon\/([0-9\.]+)[\s\S]*(www\.feeddemon\.com|www\.newsgator\.com)/i , browserId : "462" }, 588 : { regexp : /^XMLRPC::Client \(Ruby ([0-9\.]+)\)$/i , browserId : "463" }, 589 : { regexp : /^PocomailPE\/([0-9\.]+)/i , browserId : "356" }, 590 : { regexp : /Pattern\/([0-9\.]+)[\s\S]*[\s\S]clips\.ua\.ac\.be\/pages\/pattern/i , browserId : "464" }, 592 : { regexp : /^Eudora\/?([0-9a-z\.]+)*/i , browserId : "465" }, 593 : { regexp : /^Mozilla[\s\S]*Windows[\s\S]*Gecko[\s\S]*Polarity\/([0-9\.]+)/i , browserId : "467" }, 594 : { regexp : /^Mozilla[\s\S]*AppleWebKit[\s\S]*Superbird\/([0-9\.]+)/i , browserId : "468" }, 595 : { regexp : /^Microsoft Office\/14[\s\S]*Microsoft Outlook 14/i , browserId : "326" }, 596 : { regexp : /mozilla[\s\S]*AppleWebKit[\s\S]*NetFrontLifeBrowser\/([0-9\.]+)/i , browserId : "469" }, 597 : { regexp : /mozilla[\s\S]*applewebkit[\s\S]*\/[0-9a-z\+\-\.]+[\s\S]*version\/([0-9a-z\+\-\.]+)[\s\S]*safari\/[0-9a-z\+\-\.]+[\s\S]*/i , browserId : "22" }, 598 : { regexp : /^Mozilla[\s\S]*AS
p % 4 === 2 ? ( d = u . slice ( 0 , - 3 ), u = m + "<span data-toggle='tooltip' data-placement='top' title='" + n . a . escapeHtml ( n . a . fromBase64 ( "AAA" + d , a ). slice ( 2 , - 2 )) + "'>" + d + "</span><span class='hlgreen'>" + u . substr ( u . length - 3 , 1 ) + "</span><span class='hlred'>" + u . substr ( u . length - 2 ) + "</span>" ) : p % 4 === 3 ? ( d = u . slice ( 0 , - 2 ), u = m + "<span data-toggle='tooltip' data-placement='top' title='" + n . a . escapeHtml ( n . a . fromBase64 ( "AAA" + d , a ). slice ( 2 , - 2 )) + "'>" + d + "</span><span class='hlgreen'>" + u . substr ( u . length - 2 , 1 ) + "</span><span class='hlred'>" + u . substr ( u . length - 1 ) + "</span>" ) : ( d = u , u = m + "<span data-toggle='tooltip' data-placement='top' title='" + n . a . escapeHtml ( n . a . fromBase64 ( "AAA" + d , a ). slice ( 2 )) + "'>" + d + "</span>" ), o || ( u = d ), o ? "Characters highlighted in <span class='hlgreen'>green</span> could change if the input is surrounded by more data.\nCharacters highlighted in <span class='hlred'>red</span> are for padding purposes only.\nUnhighlighted characters are <span data-toggle='tooltip' data-placement='top' title='Tooltip on left'>static</span>.\nHover over the static sections to see what they decode to on their own.\n\nOffset 0: " + i + "\nOffset 1: " + s + "\nOffset 2: " + u + h : i + "\n" + s + "\n" + u )}, highlightTo : function ( t , e ){ return t [ 0 ]. start = Math . floor ( t [ 0 ]. start / 3 * 4 ), t [ 0 ]. end = Math . ceil ( t [ 0 ]. end / 3 * 4 ), t }, highlightFrom : function ( t , e ){ return t [ 0 ]. start = Math . ceil ( t [ 0 ]. start / 4 * 3 ), t [ 0 ]. end = Math . floor ( t [ 0 ]. end / 4 * 3 ), t }}; e . a = r }, function ( t , e , a ){ "use strict" ; var n = a ( 7 ), r = a ( 75 ), o = ( a . n ( r ),{ _bitOp : function ( t , e , a , n , r ){ e && e . length || ( e = [ 0 ]); for ( var o = [], i = null , s = null , u = null , l = 0 ; l < t . length ; l ++ ) if ( s = e [ l % e . length ], u = t [ l ], i =! n || 0 !== u && u !== s ? a ( u , s ) : u , o . push ( i ), "Standard" !== r && ( ! n || 0 !== u && u !== s )) switch ( r ){ case "Input differential" : e [ l % e . length ] = i ; break ; case "Output differential" : e [ l % e . length ] = u } return o }, XOR_PRESERVE_NULLS :! 1 , XOR_SCHEME : [ "Standard" , "Input differential" , "Output differential" ], KEY_FORMAT : [ "Hex" , "Base64" , "UTF8" , "UTF16" , "UTF16LE" , "UTF16BE" , "Latin1" ], runXor : function ( t , e ){ var a = n . a . format [ e [ 0 ]. option ]. parse ( e [ 0 ]. string || "" ), r = e [ 1 ], i = e [ 2 ]; return a = n . a . wordArrayToByteArray ( a ), o . _bitOp ( t , a , o . _xor , i , r )}, XOR_BRUTE_KEY_LENGTH : [ "1" , "2" ], XOR_BRUTE_SAMPLE_LENGTH : 100 , XOR_BRUTE_SAMPLE_OFFSET : 0 , XOR_BRUTE_PRINT_KEY :! 0 , XOR_BRUTE_OUTPUT_HEX :! 1 , runXorBrute : function ( t , e ){ var a , r , i , s = parseInt ( e [ 0 ], 10 ), u = e [ 1 ], l = e [ 2 ], c = e [ 3 ], p = e [ 4 ], h = e [ 5 ], d = e [ 6 ], m = e [ 7 ], f = "" ; t = t . slice ( l , l + u ), "" !== h && ( a = new RegExp ( h , "im" )); for ( var b = 1 , g = Math . pow ( 256 , s ); b < g ; b ++ ) r = o . _bitOp ( t , n . a . hexToByteArray ( b . toString ( 16 )), o . _xor , c , p ), i = n . a . byteArrayToUtf8 ( r ), "" !== h && i . search ( a ) ===- 1 || ( d && ( f += "Key = " + n . a . hex ( b , 2 * s ) + ": " ), f += m ? n . a . byteArrayToHex ( r ) + "\n" : n . a . printable ( i , ! 1 ) + "\n" , d && ( f += "\n" )); return f }, runNot : function ( t , e ){ return o . _bitOp ( t , null , o . _not )}, runAnd : function ( t , e ){ var a = n . a . format [ e [ 0 ]. option ]. parse ( e [ 0 ]. string || "" ); return a = n . a . wordArrayToByteArray ( a ), o . _bitOp ( t , a , o . _and )}, runOr : function ( t , e ){ var a = n . a . format [ e [ 0 ]. option ]. parse ( e [ 0 ]. string || "" ); return a = n . a . wordArrayToByteArray ( a ), o . _bitOp ( t , a , o . _or )}, runAdd : function ( t , e ){ var a = n . a . format [ e [ 0 ]. option ]. parse ( e [ 0 ]. string || "" ); return a = n . a . wordArrayToByteArray ( a ), o . _bitOp ( t , a , o . _add )}, runSub : function ( t , e ){ var a = n . a . format [ e [ 0 ]. option ]. parse ( e [ 0 ]. string || "" ); return a = n . a . wordArrayToByteArray ( a ), o . _bitOp ( t , a , o . _sub )}, _xor : function ( t , e ){ return t ^ e }, _not : function ( t , e ){ return 255 &~ t }, _and : function ( t , e ){ return t & e }, _or : function ( t , e ){ return t | e }, _add : function ( t , e ){ return ( t + e ) % 256 }, _sub : function ( t , e ){ var a = t - e ; return a < 0 ? 256 + a : a }}); e . a = o }, function ( t , e , a ){ "use strict" ; var n = a ( 7 ), r = { DELIM_OPTIONS : [ "Space" , "Comma" , "Semi-colon" , "Colon" , "Line feed" , "CRLF" ], HEX_DELIM_OPTIONS : [ "Space" , "Comma" , "Semi-colon" , "Colon" , "Line feed" , "CRLF" , "0x" , "\\x" , "None" ], BIN_DELIM_OPTIONS : [ "Space" , "Comma" , "Semi-colon" , "Colon" , "Line feed" , "CRLF" , "None" ], runToHex : function ( t , e ){ var a = n . a . charRep [ e [ 0 ] || "Space" ]; return n . a . toHex ( t , a , 2 )}, runFromHex : function ( t , e ){ var a = e [ 0 ] || "Space" ; return n . a . fromHex ( t , a , 2 )}, CHARCODE_BASE : 16 , runToCharcode : function ( t , e ){ var a , r = n . a . charRep [ e [ 0 ] || "Space" ], o = e [ 1 ], i = "" , s = 2 ; if ( o < 2 || o > 36 ) throw "Error: Base argument must be between 2 and 36" ; for ( var u = 0 ; u < t . length ; u ++ ) a = n . a . ord ( t [ u ]), 16 === o ? ( s = a < 256 ? 2 : a < 65536 ? 4 : a < 167
"Space Shuttle (2,041 tonnes)" : 2041e6 , "RMS Titanic (52,000 tonnes)" : 52e9 , "Great Pyramid of Giza (6,000,000 tonnes)" : 6e12 , "Earth's oceans (1.4 yottagrams)" : 1.4 e24 , "A teaspoon of neutron star (5,500 million tonnes)" : 55e14 , "Lunar mass (ML)" : 7.342 e25 , "Earth mass (M⊕)" : 5.97219 e27 , "Jupiter mass (MJ)" : 1.8981411476999997 e30 , "Solar mass (M☉)" : 1.98855 e33 , "Sagittarius A* (7.5 x 10^36 kgs-ish)" : 7.5 e39 , "Milky Way galaxy (1.2 x 10^42 kgs)" : 1.2 e45 , "The observable universe (1.45 x 10^53 kgs)" : 1.45 e56 }, runMass : function ( t , e ){ var a = e [ 0 ], r = e [ 1 ]; return t *= n . MASS_FACTOR [ a ], t / n . MASS_FACTOR [ r ]}, SPEED_UNITS : [ "[Metric]" , "Metres per second (m/s)" , "Kilometres per hour (km/h)" , "[/Metric]" , "[Imperial]" , "Miles per hour (mph)" , "Knots (kn)" , "[/Imperial]" , "[Comparisons]" , "Human hair growth rate" , "Bamboo growth rate" , "World's fastest snail" , "Usain Bolt's top speed" , "Jet airliner cruising speed" , "Concorde" , "SR-71 Blackbird" , "Space Shuttle" , "International Space Station" , "[/Comparisons]" , "[Scientific]" , "Sound in standard atmosphere" , "Sound in water" , "Lunar escape velocity" , "Earth escape velocity" , "Earth's solar orbit" , "Solar system's Milky Way orbit" , "Milky Way relative to the cosmic microwave background" , "Solar escape velocity" , "Neutron star escape velocity (0.3c)" , "Light in a diamond (0.4136c)" , "Signal in an optical fibre (0.667c)" , "Light (c)" , "[/Scientific]" ], SPEED_FACTOR : { "Metres per second (m/s)" : 1 , "Kilometres per hour (km/h)" : . 2778 , "Miles per hour (mph)" : . 44704 , "Knots (kn)" : . 5144 , "Human hair growth rate" : 4.8 e - 9 , "Bamboo growth rate" : 14e-6 , "World's fastest snail" : . 00275 , "Usain Bolt's top speed" : 12.42 , "Jet airliner cruising speed" : 250 , Concorde : 603 , "SR-71 Blackbird" : 981 , "Space Shuttle" : 1400 , "International Space Station" : 7700 , "Sound in standard atmosphere" : 340.3 , "Sound in water" : 1500 , "Lunar escape velocity" : 2375 , "Earth escape velocity" : 11200 , "Earth's solar orbit" : 29800 , "Solar system's Milky Way orbit" : 2e5 , "Milky Way relative to the cosmic microwave background" : 552e3 , "Solar escape velocity" : 617700 , "Neutron star escape velocity (0.3c)" : 1e8 , "Light in a diamond (0.4136c)" : 124e6 , "Signal in an optical fibre (0.667c)" : 2e8 , "Light (c)" : 299792458 }, runSpeed : function ( t , e ){ var a = e [ 0 ], r = e [ 1 ]; return t *= n . SPEED_FACTOR [ a ], t / n . SPEED_FACTOR [ r ]}}; e . a = n }, function ( t , e , a ){ "use strict" ;( function ( t ){ var a = { UNITS : [ "Seconds (s)" , "Milliseconds (ms)" , "Microseconds (μs)" , "Nanoseconds (ns)" ], runFromUnixTimestamp : function ( e , a ){ var n , r = a [ 0 ]; if ( e = parseFloat ( e ), "Seconds (s)" === r ) return n = t . unix ( e ), n . tz ( "UTC" ). format ( "ddd D MMMM YYYY HH:mm:ss" ) + " UTC" ; if ( "Milliseconds (ms)" === r ) return n = t ( e ), n . tz ( "UTC" ). format ( "ddd D MMMM YYYY HH:mm:ss.SSS" ) + " UTC" ; if ( "Microseconds (μs)" === r ) return n = t ( e / 1e3 ), n . tz ( "UTC" ). format ( "ddd D MMMM YYYY HH:mm:ss.SSS" ) + " UTC" ; if ( "Nanoseconds (ns)" === r ) return n = t ( e / 1e6 ), n . tz ( "UTC" ). format ( "ddd D MMMM YYYY HH:mm:ss.SSS" ) + " UTC" ; throw "Unrecognised unit" }, runToUnixTimestamp : function ( e , a ){ var n = a [ 0 ], r = t ( e ); if ( "Seconds (s)" === n ) return r . unix (); if ( "Milliseconds (ms)" === n ) return r . valueOf (); if ( "Microseconds (μs)" === n ) return 1e3 * r . valueOf (); if ( "Nanoseconds (ns)" === n ) return 1e6 * r . valueOf (); throw "Unrecognised unit" }, DATETIME_FORMATS : [{ name : "Standard date and time" , value : "DD/MM/YYYY HH:mm:ss" },{ name : "American-style date and time" , value : "MM/DD/YYYY HH:mm:ss" },{ name : "International date and time" , value : "YYYY-MM-DD HH:mm:ss" },{ name : "Verbose date and time" , value : "dddd Do MMMM YYYY HH:mm:ss Z z" },{ name : "UNIX timestamp (seconds)" , value : "X" },{ name : "UNIX timestamp offset (milliseconds)" , value : "x" },{ name : "Automatic" , value : "" }], INPUT_FORMAT_STRING : "DD/MM/YYYY HH:mm:ss" , OUTPUT_FORMAT_STRING : "dddd Do MMMM YYYY HH:mm:ss Z z" , TIMEZONES : [ "UTC" ]. concat ( t . tz . names ()), runTranslateFormat : function ( e , n ){ var r , o = n [ 1 ], i = n [ 2 ], s = n [ 3 ], u = n [ 4 ]; try { if ( r = t . tz ( e , o , i ), ! r || "Invalid date" === r . format ()) throw Error } catch ( t ){ return "Invalid format.\n\n" + a . FORMAT_EXAMPLES } return r . tz ( u ). format ( s )}, runParse : function ( e , n ){ var r , o = n [ 1 ], i = n [ 2 ], s = "" ; try { if ( r = t . tz ( e , o , i ), ! r || "Invalid date" === r . format ()) throw Error } catch ( t ){ return "Invalid format.\n\n" + a . FORMAT_EXAMPLES } return s += "Date: " + r . format ( "dddd Do MMMM YYYY" ) + "
Ucirc:219,Uuml:220,Yacute:221,THORN:222,szlig:223,agrave:224,aacute:225,acirc:226,atilde:227,auml:228,aring:229,aelig:230,ccedil:231,egrave:232,eacute:233,ecirc:234,euml:235,igrave:236,iacute:237,icirc:238,iuml:239,eth:240,ntilde:241,ograve:242,oacute:243,ocirc:244,otilde:245,ouml:246,divide:247,oslash:248,ugrave:249,uacute:250,ucirc:251,uuml:252,yacute:253,thorn:254,yuml:255,OElig:338,oelig:339,Scaron:352,scaron:353,Yuml:376,fnof:402,circ:710,tilde:732,Alpha:913,Beta:914,Gamma:915,Delta:916,Epsilon:917,Zeta:918,Eta:919,Theta:920,Iota:921,Kappa:922,Lambda:923,Mu:924,Nu:925,Xi:926,Omicron:927,Pi:928,Rho:929,Sigma:931,Tau:932,Upsilon:933,Phi:934,Chi:935,Psi:936,Omega:937,alpha:945,beta:946,gamma:947,delta:948,epsilon:949,zeta:950,eta:951,theta:952,iota:953,kappa:954,lambda:955,mu:956,nu:957,xi:958,omicron:959,pi:960,rho:961,sigmaf:962,sigma:963,tau:964,upsilon:965,phi:966,chi:967,psi:968,omega:969,thetasym:977,upsih:978,piv:982,ensp:8194,emsp:8195,thinsp:8201,zwnj:8204,zwj:8205,lrm:8206,rlm:8207,ndash:8211,mdash:8212,lsquo:8216,rsquo:8217,sbquo:8218,ldquo:8220,rdquo:8221,bdquo:8222,dagger:8224,Dagger:8225,bull:8226,hellip:8230,permil:8240,prime:8242,Prime:8243,lsaquo:8249,rsaquo:8250,oline:8254,frasl:8260,euro:8364,image:8465,weierp:8472,real:8476,trade:8482,alefsym:8501,larr:8592,uarr:8593,rarr:8594,darr:8595,harr:8596,crarr:8629,lArr:8656,uArr:8657,rArr:8658,dArr:8659,hArr:8660,forall:8704,part:8706,exist:8707,empty:8709,nabla:8711,isin:8712,notin:8713,ni:8715,prod:8719,sum:8721,minus:8722,lowast:8727,radic:8730,prop:8733,infin:8734,ang:8736,and:8743,or:8744,cap:8745,cup:8746,int:8747,there4:8756,sim:8764,cong:8773,asymp:8776,ne:8800,equiv:8801,le:8804,ge:8805,sub:8834,sup:8835,nsub:8836,sube:8838,supe:8839,oplus:8853,otimes:8855,perp:8869,sdot:8901,vellip:8942,lceil:8968,rceil:8969,lfloor:8970,rfloor:8971,lang:9001,rang:9002,loz:9674,spades:9824,clubs:9827,hearts:9829,diams:9830}};e.a=r},function(t,e,a){" use strict ";var n=a(344),r={runStripHeaders:function(t,e){var a=t.indexOf(" \ r \ n \ r \ n ")+(a<0)?t.indexOf(" \ n \ n ")+2:a+4;return a<2?t:t.slice(a,t.length)},runParseUserAgent:function(t,e){var a=n.a.parse(t);return" Type : "+a.type+" \ nFamily : "+a.uaFamily+" \ nName : "+a.uaName+" \ nURL : "+a.uaUrl+" \ nCompany : "+a.uaCompany+" \ nCompany URL : "+a.uaCompanyUrl+" \ n \ nOS Family : "+a.osFamily+" \ nOS Name : "+a.osName+" \ nOS URL : "+a.osUrl+" \ nOS Company : "+a.osCompany+" \ nOS Company URL : "+a.osCompanyUrl+" \ nDevice Type : "+a.deviceType+" \ n "}};e.a=r},function(t,e,a){" use strict ";var n=a(7),r=a(75),o=a.n(r),i=a(39),s=a.n(i),u=a(93),l={runMD2:function(t,e){return n.a.toHexFast(s.a.hash(" md2 ",t,{}))},runMD4:function(t,e){return n.a.toHexFast(s.a.hash(" md4 ",t,{}))},runMD5:function(t,e){return t=o.a.enc.Latin1.parse(t),o.a.MD5(t).toString(o.a.enc.Hex)},runSHA0:function(t,e){return n.a.toHexFast(s.a.hash(" sha0 ",t,{}))},runSHA1:function(t,e){return t=o.a.enc.Latin1.parse(t),o.a.SHA1(t).toString(o.a.enc.Hex)},runSHA224:function(t,e){return t=o.a.enc.Latin1.parse(t),o.a.SHA224(t).toString(o.a.enc.Hex)},runSHA256:function(t,e){return t=o.a.enc.Latin1.parse(t),o.a.SHA256(t).toString(o.a.enc.Hex)},runSHA384:function(t,e){return t=o.a.enc.Latin1.parse(t),o.a.SHA384(t).toString(o.a.enc.Hex)},runSHA512:function(t,e){return t=o.a.enc.Latin1.parse(t),o.a.SHA512(t).toString(o.a.enc.Hex)},SHA3_LENGTH:[" 512 "," 384 "," 256 "," 224 "],runSHA3:function(t,e){t=o.a.enc.Latin1.parse(t);var a=e[0],n={outputLength:parseInt(a,10)};return o.a.SHA3(t,n).toString(o.a.enc.Hex)},runRIPEMD160:function(t,e){return t=o.a.enc.Latin1.parse(t),o.a.RIPEMD160(t).toString(o.a.enc.Hex)},HMAC_FUNCTIONS:[" MD5 "," SHA1 "," SHA224 "," SHA256 "," SHA384 "," SHA512 "," SHA3 "," RIPEMD - 160 "],runHMAC:function(t,e){var a=e[1];t=o.a.enc.Latin1.parse(t);var n={MD5:o.a.HmacMD5(t,e[0]),SHA1:o.a.HmacSHA1(t,e[0]),SHA224:o.a.HmacSHA224(t,e[0]),SHA256:o.a.HmacSHA256(t,e[0]),SHA384:o.a.HmacSHA384(t,e[0]),SHA512:o.a.HmacSHA512(t,e[0]),SHA3:o.a.HmacSHA3(t,e[0])," RIPEMD - 160 ":o.a.HmacRIPEMD160(t,e[0])};return n[a].toString(o.a.enc.Hex)},runAll:function(t,e){var a=n.a.strToByteArray(t),r=" MD2 : "+l.runMD2(t,[])+" \ nMD4 :
5 : "<dot><dot><dot><dot><dot>" , 6 : "<dash><dot><dot><dot><dot>" , 7 : "<dash><dash><dot><dot><dot>" , 8 : "<dash><dash><dash><dot><dot>" , 9 : "<dash><dash><dash><dash><dot>" , 0 : "<dash><dash><dash><dash><dash>" , "." : "<dot><dash><dot><dash><dot><dash>" , "," : "<dash><dash><dot><dot><dash><dash>" , ":" : "<dash><dash><dash><dot><dot><dot>" , ";" : "<dash><dot><dash><dot><dash><dot>" , "!" : "<dash><dot><dash><dot><dash><dash>" , "?" : "<dot><dot><dash><dash><dot><dot>" , "'" : "<dot><dash><dash><dash><dash><dot>" , '"' : "<dot><dash><dot><dot><dash><dot>" , "/" : "<dash><dot><dot><dash><dot>" , "-" : "<dash><dot><dot><dot><dot><dash>" , "+" : "<dot><dash><dot><dash><dot>" , "(" : "<dash><dot><dash><dash><dot>" , ")" : "<dash><dot><dash><dash><dot><dash>" , "@" : "<dot><dash><dash><dot><dash><dot>" , "=" : "<dash><dot><dot><dot><dash>" , "&" : "<dot><dash><dot><dot><dot>" , _ : "<dot><dot><dash><dash><dot><dash>" , $ : "<dot><dot><dot><dash><dot><dot><dash>" }, runTo : function ( t , e ){ var a = e [ 0 ]. split ( "/" ), o = a [ 0 ], i = a [ 1 ], s = n . a . charRep [ e [ 1 ]], u = n . a . charRep [ e [ 2 ]]; return t = t . split ( /\r?\n/ ), t = Array . prototype . map . call ( t , function ( t ){ var e = t . split ( / +/ ); return e = Array . prototype . map . call ( e , function ( t ){ var e = Array . prototype . map . call ( t , function ( t ){ var e = t . toUpperCase (); return "undefined" == typeof r . MORSE_TABLE [ e ] ? "" : r . MORSE_TABLE [ e ]}); return e . join ( "<ld>" )}), t = e . join ( "<wd>" )}), t = t . join ( "\n" ), t = t . replace ( /<dash>|<dot>|<ld>|<wd>/g , function ( t ){ switch ( t ){ case "<dash>" : return o ; case "<dot>" : return i ; case "<ld>" : return s ; case "<wd>" : return u }})}, runFrom : function (){ var t = null , e = function (){ t = {}; for ( var e in r . MORSE_TABLE ){ var a = r . MORSE_TABLE [ e ]; t [ a ] = e }}; return function ( a , r ){ null === t && e (); var o = n . a . charRep [ r [ 0 ]], i = n . a . charRep [ r [ 1 ]]; a = a . replace ( /-|‐ |− |_|– |—|dash/gi , "<dash>" ), a = a . replace ( /\.|·|dot/gi , "<dot>" ); var s = a . split ( i ); return s = Array . prototype . map . call ( s , function ( e ){ var a = e . split ( o ), n = a . map ( function ( e ){ return t [ e ]}); return n . join ( "" )}), s = s . join ( " " )}}()}; e . a = r }, function ( t , e , a ){ "use strict" ; var n = { OFFSET : 65 , runEncodeName : function ( t , e ){ for ( var a = [], n = e [ 0 ], r = 0 ; r < t . length ; r ++ ) a . push (( t [ r ] >> 4 ) + n ), a . push (( 15 & t [ r ]) + n ); return a }, runDecodeName : function ( t , e ){ for ( var a = [], n = e [ 0 ], r = 0 ; r < t . length ; r += 2 ) a . push ( t [ r ] - n << 4 | t [ r + 1 ] - n & 15 ); return a }}; e . a = n }, function ( t , e , a ){ "use strict" ; var n = { run : function ( t , e ){ if ( ! t ) return "Let's play Wangernumb!" ; var a = t . match ( /\d+/ ); return a ? a [ 0 ] + "! That's Numberwang!" : "Sorry, that's not Numberwang. Let's rotate the board!" }}; e . a = n }, function ( t , e , a ){ "use strict" ; var n = { runParseUnixPerms : function ( t , e ){ var a = { d :! 1 , sl :! 1 , np :! 1 , s :! 1 , cd :! 1 , bd :! 1 , dr :! 1 , sb :! 1 , su :! 1 , sg :! 1 , ru :! 1 , wu :! 1 , eu :! 1 , rg :! 1 , wg :! 1 , eg :! 1 , ro :! 1 , wo :! 1 , eo :! 1 }, r = 0 , o = 0 , i = 0 , s = 0 , u = "" , l = null , c = null ; if ( 0 === t . search ( /\s*[0-7]{1,4}\s*/i )) l = t . match ( /\s*([0-7]{1,4})\s*/i )[ 1 ], 4 === l . length ? ( r = parseInt ( l [ 0 ], 8 ), o = parseInt ( l [ 1 ], 8 ), i = parseInt ( l [ 2 ], 8 ), s = parseInt ( l [ 3 ], 8 )) : ( l . length > 0 && ( o = parseInt ( l [ 0 ], 8 )), l . length > 1 && ( i = parseInt ( l [ 1 ], 8 )), l . length > 2 && ( s = parseInt ( l [ 2 ], 8 ))), a . su = r >> 2 & 1 , a . sg = r >> 1 & 1 , a . sb = 1 & r , a . ru = o >> 2 & 1 , a . wu = o >> 1 & 1 , a . eu = 1 & o , a . rg = i >> 2 & 1 , a . wg = i >> 1 & 1 , a . eg = 1 & i , a . ro = s >> 2 & 1 , a . wo = s >> 1 & 1 , a . eo = 1 & s ; else { if ( 0 !== t . search ( /\s*[dlpcbDrwxsStT-]{1,10}\s*/ )) return "Invalid input format.\nPlease enter the permissions in either octal (e.g. 755) or textual (e.g. drwxr-xr-x) format." ; switch ( c = t . match ( /\s*([dlpcbDrwxsStT-]{1,10})\s*/ )[ 1 ], c [ 0 ]){ case "d" : a . d =! 0 ; break ; case "l" : a . sl =! 0 ; break ; case "p" : a . np =! 0 ; break ; case "s" : a . s =! 0 ; break ; case "c" : a . cd =! 0 ; break ; case "b" : a . bd =! 0 ; break ; case "D" : a . dr =! 0 } if ( c . length > 1 && ( a . ru = "r" === c [ 1 ]), c . length > 2 && ( a . wu = "w" === c [ 2 ]), c . length > 3 ) switch ( c [ 3 ]){ case "x" : a . eu =! 0 ; break ; case "s" : a . eu =! 0 , a . su =! 0 ; break ; case "S" : a . su =! 0 } if ( c . length > 4 && ( a . rg = "r" === c [ 4 ]), c . length > 5 && ( a . wg = "w" === c [ 5 ]), c . length > 6 ) switch ( c [ 6 ]){ case "x" : a . eg =! 0 ; break ; case "s" : a . eg =! 0 , a . sg =! 0 ; break ; case "S" : a . sg =! 0 } if ( c . length > 7 && ( a . ro = "r" === c [ 7 ]), c . length > 8 && ( a . wo = "w" === c [ 8 ]), c . length > 9 ) switch ( c [ 9 ]){ case "x" : a . eo =! 0 ; break ; case "t" : a . eo =! 0 , a . sb =! 0 ; break ; case "T" : a . sb =! 0 }} return u += "Textual representation: " + n . _permsToStr ( a ), u += "\nOctal representation: " + n . _permsToOctal ( a ), c && ( u += "\nFile type: " + n . _ftFromPerms ( a )), a . su && ( u += "\nThe setuid flag is set" ), a . sg && ( u += "\nThe setgid flag is set" ), a . sb && ( u += "\nThe sti
" 0603672 a0703 ":" cardCertRequired "," 0603672 a0704 ":" tunneling "," 0603672 a0705 ":" setExtensions "," 0603672 a0706 ":" setQualifier "," 0603672 a08 ":" brand "," 0603672 a0801 ":" IATA - ATA "," 0603672 a081e ":" Diners "," 0603672 a0822 ":" AmericanExpress "," 0603672 a0804 ":" VISA "," 0603672 a0805 ":" MasterCard "," 0603672 a08ae7b ":" Novus "," 0603672 a09 ":" vendor "," 0603672 a0900 ":" GlobeSet "," 0603672 a0901 ":" IBM "," 0603672 a090a ":" Griffin "," 0603672 a090b ":" Certicom "," 0603672 a090c ":" OSS "," 0603672 a090d ":" TenthMountain "," 0603672 a090e ":" Antares "," 0603672 a090f ":" ECC "," 0603672 a0910 ":" Maithean "," 0603672 a0911 ":" Netscape "," 0603672 a0912 ":" Verisign "," 0603672 a0913 ":" BlueMoney "," 0603672 a0902 ":" CyberCash "," 0603672 a0914 ":" Lacerte "," 0603672 a0915 ":" Fujitsu "," 0603672 a0916 ":" eLab "," 0603672 a0917 ":" Entrust "," 0603672 a0918 ":" VIAnet "," 0603672 a0919 ":" III "," 0603672 a091a ":" OpenMarket "," 0603672 a091b ":" Lexem "," 0603672 a091c ":" Intertrader "," 0603672 a091d ":" Persimmon "," 0603672 a0903 ":" Terisa "," 0603672 a091e ":" NABLE "," 0603672 a091f ":" espace - net "," 0603672 a0920 ":" Hitachi "," 0603672 a0921 ":" Microsoft "," 0603672 a0922 ":" NEC "," 0603672 a0923 ":" Mitsubishi "," 0603672 a0924 ":" NCR "," 0603672 a0925 ":" e - COMM "," 0603672 a0926 ":" Gemplus "," 0603672 a0904 ":" RSADSI "," 0603672 a0905 ":" VeriFone "," 0603672 a0906 ":" TrinTech "," 0603672 a0907 ":" BankGate "," 0603672 a0908 ":" GTE "," 0603672 a0909 ":" CompuSource "," 0603551 d01 ":" authorityKeyIdentifier "," 0603551 d0a ":" basicConstraints "," 0603551 d0b ":" nameConstraints "," 0603551 d0c ":" policyConstraints "," 0603551 d0d ":" basicConstraints "," 0603551 d0e ":" subjectKeyIdentifier "," 0603551 d0f ":" keyUsage "," 0603551 d10 ":" privateKeyUsagePeriod "," 0603551 d11 ":" subjectAltName "," 0603551 d12 ":" issuerAltName "," 0603551 d13 ":" basicConstraints "," 0603551 d02 ":" keyAttributes "," 0603551 d14 ":" cRLNumber "," 0603551 d15 ":" cRLReason "," 0603551 d16 ":" expirationDate "," 0603551 d17 ":" instructionCode "," 0603551 d18 ":" invalidityDate "," 0603551 d1a ":" issuingDistributionPoint "," 0603551 d1b ":" deltaCRLIndicator "," 0603551 d1c ":" issuingDistributionPoint "," 0603551 d1d ":" certificateIssuer "," 0603551 d03 ":" certificatePolicies "," 0603551 d1e ":" nameConstraints "," 0603551 d1f ":" cRLDistributionPoints "," 0603551 d20 ":" certificatePolicies "," 0603551 d21 ":" policyMappings "," 0603551 d22 ":" policyConstraints "," 0603551 d23 ":" authorityKeyIdentifier "," 0603551 d24 ":" policyConstraints "," 0603551 d25 ":" extKeyUsage "," 0603551 d04 ":" keyUsageRestriction "," 0603551 d05 ":" policyMapping "," 0603551 d06 ":" subtreesConstraint "," 0603551 d07 ":" subjectAltName "," 0603551 d08 ":" issuerAltName "," 0603551 d09 ":" subjectDirectoryAttributes "," 0603550400 ":" objectClass "," 0603550401 ":" aliasObjectName "," 060355040 d ":" description "," 060355040 e ":" searchGuide "," 060355040 f ":" businessCategory "," 0603550410 ":" postalAddress "," 0603550411 ":" postalCode "," 0603550412 ":" postOfficeBox "," 0603550413 ":" physicalDeliveryOfficeName "," 0603550402 ":" knowledgeInformation "," 0603550415 ":" telexNumber "," 0603550416 ":" teletexTerminalIdentifier "," 0603550417 ":" facsimileTelephoneNumber "," 0603550418 ":" x121Address "," 0603550419 ":" internationalISDNNumber "," 060355041 a ":" registeredAddress "," 060355041 b ":" destinationIndicator "," 060355041 c ":" preferredDeliveryMehtod "," 060355041 d ":" presentationAddress "," 060355041 e ":" supportedApplicationContext "," 060355041 f ":" member "," 0603550420 ":" owner "," 0603550421 ":" roleOccupant "," 0603550422 ":" seeAlso "," 0603550423 ":" userPassword "," 0603550424 ":" userCertificate "," 0603550425 ":" caCertificate "," 0603550426 ":" authorityRevocationList "," 0603550427 ":" certificateRevocationList "," 0603550428 ":" crossCertificatePair "," 0603550429 ":" givenName "," 0603550405 ":" serialNumber "," 0603550434 ":" supportedAlgorithms "," 0603550435 ":" deltaRevocationList "," 060355043 a ":" crossCertificatePair "," 06035508 ":" X . 500 - Algorithms "," 0603550801 ":" X . 500 - Alg - Encryption "," 060355080101 ":" rsa "," 0603604 c0101 ":" DPC "}},function(t,e,a){" use strict ";var n=a(743),r=a.n(n),o={IDN:!1,runToAscii:function(t,e){var a=e[0];return a?r.a.toASCII(t):r.a.encode(t)},runToUnicode:function(t,e){var a=e[0];return a?r.a.toUnicode(t):r.a.decode(t)}};e.a=o},function(t,e,a){" use strict ";var n={runTo:function(t,e){var a=n.mimeEncode(t);return a=a.replace(/\r?\n|\r/g,function(){return" \ r \ n "}).replace(/[\t ]+$/gm,function(t){return
},r.prototype.inputMouseup=function(t){this.mouseButtonDown=!1},r.prototype.outputMouseup=function(t){this.mouseButtonDown=!1},r.prototype.outputHtmlMouseup=function(t){this.mouseButtonDown=!1},r.prototype.inputMousemove=function(t){if(this.mouseButtonDown&&1===t.which&&this.mouseTarget===r.INPUT){var e=t.target,a=e.selectionStart,n=e.selectionEnd;0===a&&0===n||(document.getElementById(" input - selection - info ").innerHTML=this.selectionInfo(a,n),this.highlightOutput([{start:a,end:n}]))}},r.prototype.outputMousemove=function(t){if(this.mouseButtonDown&&1===t.which&&this.mouseTarget===r.OUTPUT){var e=t.target,a=e.selectionStart,n=e.selectionEnd;0===a&&0===n||(document.getElementById(" output - selection - info ").innerHTML=this.selectionInfo(a,n),this.highlightInput([{start:a,end:n}]))}},r.prototype.outputHtmlMousemove=function(t){if(this.mouseButtonDown&&1===t.which&&this.mouseTarget===r.OUTPUT){var e=this._getOutputHtmlSelectionOffsets();0===e.start&&0===e.end||(document.getElementById(" output - selection - info ").innerHTML=this.selectionInfo(e.start,e.end))}},r.prototype.selectionInfo=function(t,e){var a=e.toString().length;a=a<2?2:a;var r=n.a.pad(t.toString(),a," ").replace(/ /g," & nbsp ; "),o=n.a.pad(e.toString(),a," ").replace(/ /g," & nbsp ; "),i=n.a.pad((e-t).toString(),a," ").replace(/ /g," & nbsp ; ");return" start : "+r+" < br > end : "+o+" < br > length : "+i},r.prototype.removeHighlights=function(){document.getElementById(" input - highlighter ").innerHTML="",document.getElementById(" output - highlighter ").innerHTML="",document.getElementById(" input - selection - info ").innerHTML="",document.getElementById(" output - selection - info ").innerHTML=""},r.prototype.generateHighlightList=function(){for(var t=this.app.getRecipeConfig(),e=[],a=0;a<t.length;a++)if(!t[a].disabled){if(t[a].breakpoint)return!1;var n=this.app.operations[t[a].op];if(n.highlight===!1||void 0===n.highlight)return!1;e.push({f:n.highlight,b:n.highlightReverse,args:t[a].args})}return e},r.prototype.highlightOutput=function(t){var e=this.generateHighlightList();if(!e||!this.app.autoBake_)return!1;for(var a=0;a<e.length;a++)t=[t[0]]," function "==typeof e[a].f&&(t=e[a].f(t,e[a].args));document.getElementById(" output - selection - info ").innerHTML=this.selectionInfo(t[0].start,t[0].end),this.highlight(document.getElementById(" output - text "),document.getElementById(" output - highlighter "),t)},r.prototype.highlightInput=function(t){var e=this.generateHighlightList();if(!e||!this.app.autoBake_)return!1;for(var a=0;a<e.length;a++)t=[t[0]]," function "==typeof e[a].b&&(t=e[a].b(t,e[a].args));document.getElementById(" input - selection - info ").innerHTML=this.selectionInfo(t[0].start,t[0].end),this.highlight(document.getElementById(" input - text "),document.getElementById(" input - highlighter "),t)},r.prototype.highlight=function(t,e,a){if(!this.app.options.showHighlighter)return!1;if(!this.app.options.attemptHighlight)return!1;if(!this.app.dishStr||this.app.dishStr.indexOf(" \ r ")>=0)return!1;var n=" [ startHighlight ] ",r=/\[startHighlight\]/g,o=" [ endHighlight ] ",i=/\[endHighlight\]/g,s=t.value;if(1===a.length){if(a[0].end<a[0].start)return;s=s.slice(0,a[0].start)+n+s.slice(a[0].start,a[0].end)+o+s.slice(a[0].end,s.length)}else{for(var u="",l=!0,c=0;c<s.length;c++){for(var p=1;p<a.length;p++)a[p].end<a[p].start||(a[p].start===c&&(u+=n,l=!1),a[p].end===c&&(u+=o,l=!0));u+=s[c]}l||(u+=o),s=u}var h=" hl1 ";s=s.replace(/&/g," & amp ; ").replace(/</g," & lt ; ").replace(/>/g," & gt ; ").replace(/\n/g," & # 10 ; ").replace(r,'<span class=" '+h+' ">').replace(i," < /span>")+" ",e.style.width=t.clientWidth+"px",e.innerHTML=s,e.scrollTop=t.scrollTop,e.scrollLeft=t.scrollLeft},e.a=r},function(t,e,a){"use strict";var n=a(7),r=function(t,e){this.app=t,this.manager=e,this.badKeys=[16,17,18,19,20,27,33,34,35,36,37,38,39,40,44,91,92,93,112,113,114,115,116,117,118,119,120,121,122,123,144,145]};r.prototype.get=function(){return document.getElementById("input-text").value},r.prototype.set=function(t){document.getElementById("input-text").value=t,window.dispatchEvent(this.manager.statechange)},r.prototype.setInputInfo=function(t,e){var a=t.toString().length;a=a<2?2:
document . querySelector ( "link[rel=icon]" ). setAttribute ( "href" , "data:image/png;base64," + t ), document . querySelector ( "#bake img" ). setAttribute ( "src" , "data:image/png;base64," + e ), document . querySelector ( ".about-img-left" ). setAttribute ( "src" , "data:image/png;base64," + a )}, a . prototype . insertSpiderText = function (){ document . title = document . title . replace ( /Cyber/g , "Spider" ), a . treeWalk ( document . body , function ( t ){ 3 === t . nodeType && ( t . nodeValue = t . nodeValue . replace ( /Cyber/g , "Spider" ))}, ! 0 ), a . treeWalk ( document . getElementById ( "bake-group" ), function ( t ){ 3 === t . nodeType && ( t . nodeValue = t . nodeValue . replace ( /Bake/g , "Spin" ))}, ! 0 ), document . querySelector ( "#recipe .title" ). innerHTML = "Web" }, a . prototype . konamiCodeListener = function ( e ){ this . kkeys . push ( e . keyCode ); for ( var a = [ 38 , 38 , 40 , 40 , 37 , 39 , 37 , 39 , 66 , 65 ], n = 0 ; n < this . kkeys . length ; n ++ ){ if ( this . kkeys [ n ] !== a [ n ]){ this . kkeys = []; break } n === a . length - 1 && ( t ( "body" ). children (). toggleClass ( "konami" ), this . kkeys = [])}}, a . treeWalk = function (){ var t = { SCRIPT :! 0 , IFRAME :! 0 , OBJECT :! 0 , EMBED :! 0 , STYLE :! 0 , LINK :! 0 , META :! 0 }; return function ( e , a , n ){ for ( var r = e . firstChild ; r && r !== e ;){ if (( n || 1 === r . nodeType ) && a ( r ) ===! 1 ) return ! 1 ; if ( 1 !== r . nodeType ||! r . firstChild || r . tagName && t [ r . tagName ]){ if ( r . nextSibling ) r = r . nextSibling ; else for (;( r = r . parentNode ) !== e ;) if ( r . nextSibling ){ r = r . nextSibling ; break }} else r = r . firstChild }}}(), e . a = a }). call ( e , a ( 13 ))}, function ( t , e , a ){ "use strict" ; var n = function ( t ){ this . app = t }; n . prototype . windowResize = function (){ clearTimeout ( this . resetLayoutTimeout ), this . resetLayoutTimeout = setTimeout ( this . app . resetLayout . bind ( this . app ), 200 )}, n . prototype . windowBlur = function (){ this . windowBlurTime = ( new Date ). getTime ()}, n . prototype . windowFocus = function (){ var t = ( new Date ). getTime () - this . windowBlurTime ; t > 6e4 && this . app . silentBake ()}, e . a = n }, function ( t , e , a ){ "use strict" ; function n ( t ){ var e = t . length ; if ( e % 4 > 0 ) throw new Error ( "Invalid string. Length must be a multiple of 4" ); return "=" === t [ e - 2 ] ? 2 : "=" === t [ e - 1 ] ? 1 : 0 } function r ( t ){ return 3 * t . length / 4 - n ( t )} function o ( t ){ var e , a , r , o , i , s , u = t . length ; i = n ( t ), s = new p ( 3 * u / 4 - i ), r = i > 0 ? u - 4 : u ; var l = 0 ; for ( e = 0 , a = 0 ; e < r ; e += 4 , a += 3 ) o = c [ t . charCodeAt ( e )] << 18 | c [ t . charCodeAt ( e + 1 )] << 12 | c [ t . charCodeAt ( e + 2 )] << 6 | c [ t . charCodeAt ( e + 3 )], s [ l ++ ] = o >> 16 & 255 , s [ l ++ ] = o >> 8 & 255 , s [ l ++ ] = 255 & o ; return 2 === i ? ( o = c [ t . charCodeAt ( e )] << 2 | c [ t . charCodeAt ( e + 1 )] >> 4 , s [ l ++ ] = 255 & o ) : 1 === i && ( o = c [ t . charCodeAt ( e )] << 10 | c [ t . charCodeAt ( e + 1 )] << 4 | c [ t . charCodeAt ( e + 2 )] >> 2 , s [ l ++ ] = o >> 8 & 255 , s [ l ++ ] = 255 & o ), s } function i ( t ){ return l [ t >> 18 & 63 ] + l [ t >> 12 & 63 ] + l [ t >> 6 & 63 ] + l [ 63 & t ]} function s ( t , e , a ){ for ( var n , r = [], o = e ; o < a ; o += 3 ) n = ( t [ o ] << 16 ) + ( t [ o + 1 ] << 8 ) + t [ o + 2 ], r . push ( i ( n )); return r . join ( "" )} function u ( t ){ for ( var e , a = t . length , n = a % 3 , r = "" , o = [], i = 16383 , u = 0 , c = a - n ; u < c ; u += i ) o . push ( s ( t , u , u + i > c ? c : u + i )); return 1 === n ? ( e = t [ a - 1 ], r += l [ e >> 2 ], r += l [ e << 4 & 63 ], r += "==" ) : 2 === n && ( e = ( t [ a - 2 ] << 8 ) + t [ a - 1 ], r += l [ e >> 10 ], r += l [ e >> 4 & 63 ], r += l [ e << 2 & 63 ], r += "=" ), o . push ( r ), o . join ( "" )} e . byteLength = r , e . toByteArray = o , e . fromByteArray = u ; for ( var l = [], c = [], p = "undefined" != typeof Uint8Array ? Uint8Array : Array , h = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/" , d = 0 , m = h . length ; d < m ; ++ d ) l [ d ] = h [ d ], c [ h . charCodeAt ( d )] = d ; c [ "-" . charCodeAt ( 0 )] = 62 , c [ "_" . charCodeAt ( 0 )] = 63 }, function ( t , e , a ){( function ( t ){ + function ( t ){ "use strict" ; function e ( e ){ return this . each ( function (){ var n = t ( this ), r = n . data ( "bs.affix" ), o = "object" == typeof e && e ; r || n . data ( "bs.affix" , r = new a ( this , o )), "string" == typeof e && r [ e ]()})} var a = function ( e , n ){ this . options = t . extend ({}, a . DEFAULTS , n ), this . $target = t ( this . options . target ). on ( "scroll.bs.affix.data-api" , t . proxy ( this . checkPosition , this )). on ( "click.bs.affix.data-api" , t . proxy ( this . checkPositionWithEventLoop , this )), this . $element = t ( e ), this . affixed = null , this . unpin = null , this . pinnedOffset = null , this . checkPosition ()}; a . VERSION = "3.3.7" , a . RESET = "affix affix-top affix-bottom" , a . DEFAULTS = { offset : 0 , target : window }, a . prototype . getState = function ( t , e , a , n ){ var r = this . $target . scrollTop (), o = this . $element . offset (), i = this . $target . height (); if ( null != a && "top" == this . affixed ) return r < a && "top" ; if ( "bottom" == this . affixed ) return null != a ?! ( r + this . unpin <= o . top ) && "bottom" :! ( r + i <= t - n ) && "bottom" ; var s = null == this . affixed , u = s ? r : o . top , l = s ? i : e ; return null != a && r <= a ? "top" : n
this . $element . on ( u + "." + this . type , this . options . selector , t . proxy ( this . leave , this ))}} this . options . selector ? this . _options = t . extend ({}, this . options ,{ trigger : "manual" , selector : "" }) : this . fixTitle ()}, a . prototype . getDefaults = function (){ return a . DEFAULTS }, a . prototype . getOptions = function ( e ){ return e = t . extend ({}, this . getDefaults (), this . $element . data (), e ), e . delay && "number" == typeof e . delay && ( e . delay = { show : e . delay , hide : e . delay }), e }, a . prototype . getDelegateOptions = function (){ var e = {}, a = this . getDefaults (); return this . _options && t . each ( this . _options , function ( t , n ){ a [ t ] != n && ( e [ t ] = n )}), e }, a . prototype . enter = function ( e ){ var a = e instanceof this . constructor ? e : t ( e . currentTarget ). data ( "bs." + this . type ); return a || ( a = new this . constructor ( e . currentTarget , this . getDelegateOptions ()), t ( e . currentTarget ). data ( "bs." + this . type , a )), e instanceof t . Event && ( a . inState [ "focusin" == e . type ? "focus" : "hover" ] =! 0 ), a . tip (). hasClass ( "in" ) || "in" == a . hoverState ? void ( a . hoverState = "in" ) : ( clearTimeout ( a . timeout ), a . hoverState = "in" , a . options . delay && a . options . delay . show ? void ( a . timeout = setTimeout ( function (){ "in" == a . hoverState && a . show ()}, a . options . delay . show )) : a . show ())}, a . prototype . isInStateTrue = function (){ for ( var t in this . inState ) if ( this . inState [ t ]) return ! 0 ; return ! 1 }, a . prototype . leave = function ( e ){ var a = e instanceof this . constructor ? e : t ( e . currentTarget ). data ( "bs." + this . type ); if ( a || ( a = new this . constructor ( e . currentTarget , this . getDelegateOptions ()), t ( e . currentTarget ). data ( "bs." + this . type , a )), e instanceof t . Event && ( a . inState [ "focusout" == e . type ? "focus" : "hover" ] =! 1 ), ! a . isInStateTrue ()) return clearTimeout ( a . timeout ), a . hoverState = "out" , a . options . delay && a . options . delay . hide ? void ( a . timeout = setTimeout ( function (){ "out" == a . hoverState && a . hide ()}, a . options . delay . hide )) : a . hide ()}, a . prototype . show = function (){ var e = t . Event ( "show.bs." + this . type ); if ( this . hasContent () && this . enabled ){ this . $element . trigger ( e ); var n = t . contains ( this . $element [ 0 ]. ownerDocument . documentElement , this . $element [ 0 ]); if ( e . isDefaultPrevented () ||! n ) return ; var r = this , o = this . tip (), i = this . getUID ( this . type ); this . setContent (), o . attr ( "id" , i ), this . $element . attr ( "aria-describedby" , i ), this . options . animation && o . addClass ( "fade" ); var s = "function" == typeof this . options . placement ? this . options . placement . call ( this , o [ 0 ], this . $element [ 0 ]) : this . options . placement , u = /\s?auto?\s?/i , l = u . test ( s ); l && ( s = s . replace ( u , "" ) || "top" ), o . detach (). css ({ top : 0 , left : 0 , display : "block" }). addClass ( s ). data ( "bs." + this . type , this ), this . options . container ? o . appendTo ( this . options . container ) : o . insertAfter ( this . $element ), this . $element . trigger ( "inserted.bs." + this . type ); var c = this . getPosition (), p = o [ 0 ]. offsetWidth , h = o [ 0 ]. offsetHeight ; if ( l ){ var d = s , m = this . getPosition ( this . $viewport ); s = "bottom" == s && c . bottom + h > m . bottom ? "top" : "top" == s && c . top - h < m . top ? "bottom" : "right" == s && c . right + p > m . width ? "left" : "left" == s && c . left - p < m . left ? "right" : s , o . removeClass ( d ). addClass ( s )} var f = this . getCalculatedOffset ( s , c , p , h ); this . applyPlacement ( f , s ); var b = function (){ var t = r . hoverState ; r . $element . trigger ( "shown.bs." + r . type ), r . hoverState = null , "out" == t && r . leave ( r )}; t . support . transition && this . $tip . hasClass ( "fade" ) ? o . one ( "bsTransitionEnd" , b ). emulateTransitionEnd ( a . TRANSITION_DURATION ) : b ()}}, a . prototype . applyPlacement = function ( e , a ){ var n = this . tip (), r = n [ 0 ]. offsetWidth , o = n [ 0 ]. offsetHeight , i = parseInt ( n . css ( "margin-top" ), 10 ), s = parseInt ( n . css ( "margin-left" ), 10 ); isNaN ( i ) && ( i = 0 ), isNaN ( s ) && ( s = 0 ), e . top += i , e . left += s , t . offset . setOffset ( n [ 0 ], t . extend ({ using : function ( t ){ n . css ({ top : Math . round ( t . top ), left : Math . round ( t . left )})}}, e ), 0 ), n . addClass ( "in" ); var u = n [ 0 ]. offsetWidth , l = n [ 0 ]. offsetHeight ; "top" == a && l != o && ( e . top = e . top + o - l ); var c = this . getViewportAdjustedDelta ( a , e , u , l ); c . left ? e . left += c . left : e . top += c . top ; var p = /top|bottom/ . test ( a ), h = p ? 2 * c . left - r + u : 2 * c . top - o + l , d = p ? "offsetWidth" : "offsetHeight" ; n . offset ( e ), this . replaceArrow ( h , n [ 0 ][ d ], p )}, a . prototype . replaceArrow = function ( t , e , a ){ this . arrow (). css ( a ? "left" : "top" , 50 * ( 1 - t / e ) + "%" ). css ( a ? "top" : "left" , "" )}, a . prototype . setContent = function (){ var t = this . tip (), e = this . getTitle (); t . find ( ".tooltip-inner" )[ this . options . html ? "html" : "text" ]( e ), t . removeClass ( "fade in top bottom left right" )}, a . prototype . hide = f
map : function ( t ){ return r ( this , t , arguments [ 1 ])}})}, function ( t , e , a ){ "use strict" ; var n = a ( 0 ), r = a ( 96 ); n ( n . S + n . F * a ( 8 )( function (){ function t (){} return ! ( Array . of . call ( t ) instanceof t )}), "Array" ,{ of : function (){ for ( var t = 0 , e = arguments . length , a = new ( "function" == typeof this ? this : Array )( e ); e > t ;) r ( a , t , arguments [ t ++ ]); return a . length = e , a }})}, function ( t , e , a ){ "use strict" ; var n = a ( 0 ), r = a ( 147 ); n ( n . P + n . F *! a ( 29 )([]. reduceRight , ! 0 ), "Array" ,{ reduceRight : function ( t ){ return r ( this , t , arguments . length , arguments [ 1 ], ! 0 )}})}, function ( t , e , a ){ "use strict" ; var n = a ( 0 ), r = a ( 147 ); n ( n . P + n . F *! a ( 29 )([]. reduce , ! 0 ), "Array" ,{ reduce : function ( t ){ return r ( this , t , arguments . length , arguments [ 1 ], ! 1 )}})}, function ( t , e , a ){ "use strict" ; var n = a ( 0 ), r = a ( 100 ), o = a ( 27 ), i = a ( 54 ), s = a ( 14 ), u = []. slice ; n ( n . P + n . F * a ( 8 )( function (){ r && u . call ( r )}), "Array" ,{ slice : function ( t , e ){ var a = s ( this . length ), n = o ( this ); if ( e = void 0 === e ? a : e , "Array" == n ) return u . call ( this , t , e ); for ( var r = i ( t , a ), l = i ( e , a ), c = s ( l - r ), p = Array ( c ), h = 0 ; h < c ; h ++ ) p [ h ] = "String" == n ? this . charAt ( r + h ) : this [ r + h ]; return p }})}, function ( t , e , a ){ "use strict" ; var n = a ( 0 ), r = a ( 31 )( 3 ); n ( n . P + n . F *! a ( 29 )([]. some , ! 0 ), "Array" ,{ some : function ( t ){ return r ( this , t , arguments [ 1 ])}})}, function ( t , e , a ){ "use strict" ; var n = a ( 0 ), r = a ( 20 ), o = a ( 17 ), i = a ( 8 ), s = []. sort , u = [ 1 , 2 , 3 ]; n ( n . P + n . F * ( i ( function (){ u . sort ( void 0 )}) ||! i ( function (){ u . sort ( null )}) ||! a ( 29 )( s )), "Array" ,{ sort : function ( t ){ return void 0 === t ? s . call ( o ( this )) : s . call ( o ( this ), r ( t ))}})}, function ( t , e , a ){ a ( 53 )( "Array" )}, function ( t , e , a ){ var n = a ( 0 ); n ( n . S , "Date" ,{ now : function (){ return ( new Date ). getTime ()}})}, function ( t , e , a ){ "use strict" ; var n = a ( 0 ), r = a ( 8 ), o = Date . prototype . getTime , i = function ( t ){ return t > 9 ? t : "0" + t }; n ( n . P + n . F * ( r ( function (){ return "0385-07-25T07:06:39.999Z" != new Date ( - 5e13 - 1 ). toISOString ()}) ||! r ( function (){ new Date ( NaN ). toISOString ()})), "Date" ,{ toISOString : function (){ if ( ! isFinite ( o . call ( this ))) throw RangeError ( "Invalid time value" ); var t = this , e = t . getUTCFullYear (), a = t . getUTCMilliseconds (), n = e < 0 ? "-" : e > 9999 ? "+" : "" ; return n + ( "00000" + Math . abs ( e )). slice ( n ?- 6 :- 4 ) + "-" + i ( t . getUTCMonth () + 1 ) + "-" + i ( t . getUTCDate ()) + "T" + i ( t . getUTCHours ()) + ":" + i ( t . getUTCMinutes ()) + ":" + i ( t . getUTCSeconds ()) + "." + ( a > 99 ? a : "0" + i ( a )) + "Z" }})}, function ( t , e , a ){ "use strict" ; var n = a ( 0 ), r = a ( 17 ), o = a ( 33 ); n ( n . P + n . F * a ( 8 )( function (){ return null !== new Date ( NaN ). toJSON () || 1 !== Date . prototype . toJSON . call ({ toISOString : function (){ return 1 }})}), "Date" ,{ toJSON : function ( t ){ var e = r ( this ), a = o ( e ); return "number" != typeof a || isFinite ( a ) ? e . toISOString () : null }})}, function ( t , e , a ){ var n = a ( 10 )( "toPrimitive" ), r = Date . prototype ; n in r || a ( 21 )( r , n , a ( 410 ))}, function ( t , e , a ){ var n = Date . prototype , r = "Invalid Date" , o = "toString" , i = n [ o ], s = n . getTime ; new Date ( NaN ) + "" != r && a ( 22 )( n , o , function (){ var t = s . call ( this ); return t === t ? i . call ( this ) : r })}, function ( t , e , a ){ var n = a ( 0 ); n ( n . P , "Function" ,{ bind : a ( 148 )})}, function ( t , e , a ){ "use strict" ; var n = a ( 9 ), r = a ( 26 ), o = a ( 10 )( "hasInstance" ), i = Function . prototype ; o in i || a ( 12 ). f ( i , o ,{ value : function ( t ){ if ( "function" != typeof this ||! n ( t )) return ! 1 ; if ( ! n ( this . prototype )) return t instanceof this ; for (; t = r ( t );) if ( this . prototype === t ) return ! 0 ; return ! 1 }})}, function ( t , e , a ){ var n = a ( 12 ). f , r = a ( 43 ), o = a ( 19 ), i = Function . prototype , s = /^\s*function ([^ (]*)/ , u = "name" , l = Object . isExtensible || function (){ return ! 0 }; u in i || a ( 11 ) && n ( i , u ,{ configurable :! 0 , get : function (){ try { var t = this , e = ( "" + t ). match ( s )[ 1 ]; return o ( t , u ) ||! l ( t ) || n ( t , u , r ( 5 , e )), e } catch ( t ){ return "" }}})}, function ( t , e , a ){ var n = a ( 0 ), r = a ( 156 ), o = Math . sqrt , i = Math . acosh ; n ( n . S + n . F *! ( i && 710 == Math . floor ( i ( Number . MAX_VALUE )) && i ( 1 / 0 ) == 1 / 0 ), "Math" ,{ acosh : function ( t ){ return ( t =+ t ) < 1 ? NaN : t > 94906265.62425156 ? Math . log ( t ) + Math . LN2 : r ( t - 1 + o ( t - 1 ) * o ( t + 1 ))}})}, function ( t , e , a ){ function n ( t ){ return isFinite ( t =+ t ) && 0 != t ? t < 0 ?- n ( - t ) : Math . log ( t + Math . sqrt ( t * t + 1 )) : t } var r = a ( 0 ), o = Math . asinh ; r ( r . S + r . F *! ( o && 1 / o ( 0 ) > 0 ), "Math" ,{ asinh : n })}, function ( t , e , a ){ var n = a ( 0 ), r = Math . atanh ; n ( n . S + n . F *! ( r && 1 / r ( - 0 ) < 0 ), "Math" ,{ atanh : function ( t ){ return 0 == ( t =+ t ) ? t : Math . log (( 1 + t ) / ( 1 - t )) / 2 }})}, function ( t , e , a ){ var n = a ( 0 ), r = a ( 107 ); n ( n . S , "Math" ,{ cbrt : function ( t ){ return r ( t =+ t ) * Math . pow ( Math . abs ( t ), 1 / 3 )}})}, function ( t , e , a ){ var n = a ( 0 ); n ( n . S , "Math" ,{ clz32 : function ( t ){ return ( t >>>= 0 ) ? 31 - Math . floor ( Math . l
}}, error : n , complete : a })})}}), p ( v ,{ from : function ( t ){ var e = "function" == typeof this ? this : v , a = f ( l ( t )[ s ]); if ( a ){ var n = l ( a . call ( t )); return n . constructor === e ? n : new e ( function ( t ){ return n . subscribe ( t )})} return new e ( function ( e ){ var a =! 1 ; return i ( function (){ if ( ! a ){ try { if ( d ( t , ! 1 , function ( t ){ if ( e . next ( t ), a ) return m }) === m ) return } catch ( t ){ if ( a ) throw t ; return void e . error ( t )} e . complete ()}}), function (){ a =! 0 }})}, of : function (){ for ( var t = 0 , e = arguments . length , a = Array ( e ); t < e ;) a [ t ] = arguments [ t ++ ]; return new ( "function" == typeof this ? this : v )( function ( t ){ var e =! 1 ; return i ( function (){ if ( ! e ){ for ( var n = 0 ; n < a . length ; ++ n ) if ( t . next ( a [ n ]), e ) return ; t . complete ()}}), function (){ e =! 0 }})}}), h ( v . prototype , s , function (){ return this }), n ( n . G ,{ Observable : v }), a ( 53 )( "Observable" )}, function ( t , e , a ){ var n = a ( 37 ), r = a ( 3 ), o = n . key , i = n . set ; n . exp ({ defineMetadata : function ( t , e , a , n ){ i ( t , e , r ( a ), o ( n ))}})}, function ( t , e , a ){ var n = a ( 37 ), r = a ( 3 ), o = n . key , i = n . map , s = n . store ; n . exp ({ deleteMetadata : function ( t , e ){ var a = arguments . length < 3 ? void 0 : o ( arguments [ 2 ]), n = i ( r ( e ), a , ! 1 ); if ( void 0 === n ||! n . delete ( t )) return ! 1 ; if ( n . size ) return ! 0 ; var u = s . get ( e ); return u . delete ( a ), !! u . size || s . delete ( e )}})}, function ( t , e , a ){ var n = a ( 170 ), r = a ( 146 ), o = a ( 37 ), i = a ( 3 ), s = a ( 26 ), u = o . keys , l = o . key , c = function ( t , e ){ var a = u ( t , e ), o = s ( t ); if ( null === o ) return a ; var i = c ( o , e ); return i . length ? a . length ? r ( new n ( a . concat ( i ))) : i : a }; o . exp ({ getMetadataKeys : function ( t ){ return c ( i ( t ), arguments . length < 2 ? void 0 : l ( arguments [ 1 ]))}})}, function ( t , e , a ){ var n = a ( 37 ), r = a ( 3 ), o = a ( 26 ), i = n . has , s = n . get , u = n . key , l = function ( t , e , a ){ var n = i ( t , e , a ); if ( n ) return s ( t , e , a ); var r = o ( e ); return null !== r ? l ( t , r , a ) : void 0 }; n . exp ({ getMetadata : function ( t , e ){ return l ( t , r ( e ), arguments . length < 3 ? void 0 : u ( arguments [ 2 ]))}})}, function ( t , e , a ){ var n = a ( 37 ), r = a ( 3 ), o = n . keys , i = n . key ; n . exp ({ getOwnMetadataKeys : function ( t ){ return o ( r ( t ), arguments . length < 2 ? void 0 : i ( arguments [ 1 ]))}})}, function ( t , e , a ){ var n = a ( 37 ), r = a ( 3 ), o = n . get , i = n . key ; n . exp ({ getOwnMetadata : function ( t , e ){ return o ( t , r ( e ), arguments . length < 3 ? void 0 : i ( arguments [ 2 ]))}})}, function ( t , e , a ){ var n = a ( 37 ), r = a ( 3 ), o = a ( 26 ), i = n . has , s = n . key , u = function ( t , e , a ){ var n = i ( t , e , a ); if ( n ) return ! 0 ; var r = o ( e ); return null !== r && u ( t , r , a )}; n . exp ({ hasMetadata : function ( t , e ){ return u ( t , r ( e ), arguments . length < 3 ? void 0 : s ( arguments [ 2 ]))}})}, function ( t , e , a ){ var n = a ( 37 ), r = a ( 3 ), o = n . has , i = n . key ; n . exp ({ hasOwnMetadata : function ( t , e ){ return o ( t , r ( e ), arguments . length < 3 ? void 0 : i ( arguments [ 2 ]))}})}, function ( t , e , a ){ var n = a ( 37 ), r = a ( 3 ), o = a ( 20 ), i = n . key , s = n . set ; n . exp ({ metadata : function ( t , e ){ return function ( a , n ){ s ( t , e ,( void 0 !== n ? r : o )( a ), i ( n ))}}})}, function ( t , e , a ){ var n = a ( 0 ); n ( n . P + n . R , "Set" ,{ toJSON : a ( 150 )( "Set" )})}, function ( t , e , a ){ "use strict" ; var n = a ( 0 ), r = a ( 112 )( ! 0 ); n ( n . P , "String" ,{ at : function ( t ){ return r ( this , t )}})}, function ( t , e , a ){ "use strict" ; var n = a ( 0 ), r = a ( 28 ), o = a ( 14 ), i = a ( 83 ), s = a ( 81 ), u = RegExp . prototype , l = function ( t , e ){ this . _r = t , this . _s = e }; a ( 104 )( l , "RegExp String" , function (){ var t = this . _r . exec ( this . _s ); return { value : t , done : null === t }}), n ( n . P , "String" ,{ matchAll : function ( t ){ if ( r ( this ), ! i ( t )) throw TypeError ( t + " is not a regexp!" ); var e = String ( this ), a = "flags" in u ? String ( t . flags ) : s . call ( t ), n = new RegExp ( t . source , ~ a . indexOf ( "g" ) ? a : "g" + a ); return n . lastIndex = o ( t . lastIndex ), new l ( n , e )}})}, function ( t , e , a ){ "use strict" ; var n = a ( 0 ), r = a ( 166 ); n ( n . P , "String" ,{ padEnd : function ( t ){ return r ( this , t , arguments . length > 1 ? arguments [ 1 ] : void 0 , ! 1 )}})}, function ( t , e , a ){ "use strict" ; var n = a ( 0 ), r = a ( 166 ); n ( n . P , "String" ,{ padStart : function ( t ){ return r ( this , t , arguments . length > 1 ? arguments [ 1 ] : void 0 , ! 0 )}})}, function ( t , e , a ){ "use strict" ; a ( 64 )( "trimLeft" , function ( t ){ return function (){ return t ( this , 1 )}}, "trimStart" )}, function ( t , e , a ){ "use strict" ; a ( 64 )( "trimRight" , function ( t ){ return function (){ return t ( this , 2 )}}, "trimEnd" )}, function ( t , e , a ){ a ( 118 )( "asyncIterator" )}, function ( t , e , a ){ a ( 118 )( "observable" )}, function ( t , e , a ){ var n = a ( 0 ); n ( n . S , "System" ,{ global : a ( 6 )})}, function ( t , e , a ){ for ( var n = a ( 120 ), r = a ( 22 ), o = a ( 6 ), i = a ( 21 ), s = a ( 62 ), u = a ( 10 ), l = u ( "iterator" ), c = u ( "toStringTag" ), p = s . Array , h = [ "NodeList" , "DOMTokenList" , "MediaList" , "StyleSheetList" , "CSSRuleList" ], d = 0 ; d < 5 ; d ++ ){ var m , f = h [ d ], b = o [ f ], g = b && b . prototype ; if ( g ){ g [ l ] || i ( g , l , p ), g [ c ] || i ( g ,
47104 : 16777344 , 51200 : 536871040 , 55296 : 553648128 , 59392 : 16777216 , 63488 : 262272 , 65536 : 262144 , 69632 : 128 , 73728 : 536870912 , 77824 : 553648256 , 81920 : 16777344 , 86016 : 553910272 , 90112 : 537133184 , 94208 : 16777216 , 98304 : 553910400 , 102400 : 553648128 , 106496 : 17039360 , 110592 : 537133056 , 114688 : 262272 , 118784 : 536871040 , 122880 : 0 , 126976 : 17039488 , 67584 : 553648256 , 71680 : 16777216 , 75776 : 17039360 , 79872 : 537133184 , 83968 : 536870912 , 88064 : 17039488 , 92160 : 128 , 96256 : 553910272 , 100352 : 262272 , 104448 : 553910400 , 108544 : 0 , 112640 : 553648128 , 116736 : 16777344 , 120832 : 262144 , 124928 : 537133056 , 129024 : 536871040 },{ 0 : 268435464 , 256 : 8192 , 512 : 270532608 , 768 : 270540808 , 1024 : 268443648 , 1280 : 2097152 , 1536 : 2097160 , 1792 : 268435456 , 2048 : 0 , 2304 : 268443656 , 2560 : 2105344 , 2816 : 8 , 3072 : 270532616 , 3328 : 2105352 , 3584 : 8200 , 3840 : 270540800 , 128 : 270532608 , 384 : 270540808 , 640 : 8 , 896 : 2097152 , 1152 : 2105352 , 1408 : 268435464 , 1664 : 268443648 , 1920 : 8200 , 2176 : 2097160 , 2432 : 8192 , 2688 : 268443656 , 2944 : 270532616 , 3200 : 0 , 3456 : 270540800 , 3712 : 2105344 , 3968 : 268435456 , 4096 : 268443648 , 4352 : 270532616 , 4608 : 270540808 , 4864 : 8200 , 5120 : 2097152 , 5376 : 268435456 , 5632 : 268435464 , 5888 : 2105344 , 6144 : 2105352 , 6400 : 0 , 6656 : 8 , 6912 : 270532608 , 7168 : 8192 , 7424 : 268443656 , 7680 : 270540800 , 7936 : 2097160 , 4224 : 8 , 4480 : 2105344 , 4736 : 2097152 , 4992 : 268435464 , 5248 : 268443648 , 5504 : 8200 , 5760 : 270540808 , 6016 : 270532608 , 6272 : 270540800 , 6528 : 270532616 , 6784 : 8192 , 7040 : 2105352 , 7296 : 2097160 , 7552 : 0 , 7808 : 268435456 , 8064 : 268443656 },{ 0 : 1048576 , 16 : 33555457 , 32 : 1024 , 48 : 1049601 , 64 : 34604033 , 80 : 0 , 96 : 1 , 112 : 34603009 , 128 : 33555456 , 144 : 1048577 , 160 : 33554433 , 176 : 34604032 , 192 : 34603008 , 208 : 1025 , 224 : 1049600 , 240 : 33554432 , 8 : 34603009 , 24 : 0 , 40 : 33555457 , 56 : 34604032 , 72 : 1048576 , 88 : 33554433 , 104 : 33554432 , 120 : 1025 , 136 : 1049601 , 152 : 33555456 , 168 : 34603008 , 184 : 1048577 , 200 : 1024 , 216 : 34604033 , 232 : 1 , 248 : 1049600 , 256 : 33554432 , 272 : 1048576 , 288 : 33555457 , 304 : 34603009 , 320 : 1048577 , 336 : 33555456 , 352 : 34604032 , 368 : 1049601 , 384 : 1025 , 400 : 34604033 , 416 : 1049600 , 432 : 1 , 448 : 0 , 464 : 34603008 , 480 : 33554433 , 496 : 1024 , 264 : 1049600 , 280 : 33555457 , 296 : 34603009 , 312 : 1 , 328 : 33554432 , 344 : 1048576 , 360 : 1025 , 376 : 34604032 , 392 : 33554433 , 408 : 34603008 , 424 : 0 , 440 : 34604033 , 456 : 1049601 , 472 : 1024 , 488 : 33555456 , 504 : 1048577 },{ 0 : 134219808 , 1 : 131072 , 2 : 134217728 , 3 : 32 , 4 : 131104 , 5 : 134350880 , 6 : 134350848 , 7 : 2048 , 8 : 134348800 , 9 : 134219776 , 10 : 133120 , 11 : 134348832 , 12 : 2080 , 13 : 0 , 14 : 134217760 , 15 : 133152 , 2147483648 : 2048 , 2147483649 : 134350880 , 2147483650 : 134219808 , 2147483651 : 134217728 , 2147483652 : 134348800 , 2147483653 : 133120 , 2147483654 : 133152 , 2147483655 : 32 , 2147483656 : 134217760 , 2147483657 : 2080 , 2147483658 : 131104 , 2147483659 : 134350848 , 2147483660 : 0 , 2147483661 : 134348832 , 2147483662 : 134219776 , 2147483663 : 131072 , 16 : 133152 , 17 : 134350848 , 18 : 32 , 19 : 2048 , 20 : 134219776 , 21 : 134217760 , 22 : 134348832 , 23 : 131072 , 24 : 0 , 25 : 131104 , 26 : 134348800 , 27 : 134219808 , 28 : 134350880 , 29 : 133120 , 30 : 2080 , 31 : 134217728 , 2147483664 : 131072 , 2147483665 : 2048 , 2147483666 : 134348832 , 2147483667 : 133152 , 2147483668 : 32 , 2147483669 : 134348800 , 2147483670 : 134217728 , 2147483671 : 134219808 , 2147483672 : 134350880 , 2147483673 : 134217760 , 2147483674 : 134219776 , 2147483675 : 0 , 2147483676 : 133120 , 2147483677 : 2080 , 2147483678 : 131104 , 2147483679 : 134350848 }], h = [ 4160749569 , 528482304 , 33030144 , 2064384 , 129024 , 8064 , 504 , 2147483679 ], d = s . DES = i . extend ({ _doReset : function (){ for ( var t = this . _key , e = t . words , a = [], n = 0 ; n < 56 ; n ++ ){ var r = u [ n ] - 1 ; a [ n ] = e [ r >>> 5 ] >>> 31 - r % 32 & 1 } for ( var o = this . _subKeys = [], i = 0 ; i < 16 ; i ++ ){ for ( var s = o [ i ] = [], p = c [ i ], n = 0 ; n < 24 ; n ++ ) s [ n / 6 | 0 ] |= a [( l [ n ] - 1 + p ) % 28 ] << 31 - n % 6 , s [ 4 + ( n / 6 | 0 )] |= a [ 28 + ( l [ n + 24 ] - 1 + p ) % 28 ] << 31 - n % 6 ; s [ 0 ] = s [ 0 ] << 1 | s [ 0 ] >>> 31 ; for ( var n = 1 ; n < 7 ; n ++ ) s [ n ] = s [ n ] >>> 4 * ( n - 1 ) + 3 ; s [ 7 ] = s [ 7 ] << 5 | s [ 7 ] >>> 27 } for ( var h = this . _invSubKeys = [], n = 0 ; n < 16 ; n ++ ) h [ n ] = o [ 15 - n ]}, encryptBlock : function ( t , e ){ this . _doCryptBlock ( t , e , this . _subKeys )}, decryptBlock : function ( t , e ){ this . _doCryptBlock ( t , e , this . _invSubKeys )}, _doCryptBlock : function ( t , n , r ){ this . _lBlock = t [ n ], this . _rBlock = t [ n + 1 ], e . call ( this , 4 , 252645135 ), e . call ( this , 16 , 65535 ), a . call ( this , 2 , 858993459 ), a . call ( this , 8 , 16711935 ), e . call ( this , 1 , 1431655765 ); for ( var o = 0 ; o < 16 ; o ++ ){ for ( var i = r [ o ], s = this . _lBlock , u = this . _rBlock , l = 0 , c = 0 ; c < 8 ; c ++ ) l |= p [ c ][(( u ^ i [ c ]) & h [ c ]) >>> 0 ]; this . _lBlock = u , this . _rBlock = s ^ l } var d = this . _lBlock ; this . _lBlock = this . _rBlock , this . _rBlock = d , e . call ( this , 1 , 1431655765 ), a . call ( this , 8 , 16711935
r + 1 === o || u ( w ( n ). toString ()) || a . push ( Q )}), a }, IfStatement : function ( t , e ){ var a , n , r , o = this ; return S ( function (){ a = [ "if" + tt + "(" , o . generateExpression ( t . test , R . Sequence , At ), ")" ]}), r = e & gt , n = Ct , r && ( n |= gt ), t . alternate ? ( a . push ( this . maybeBlock ( t . consequent , Ct )), a = this . maybeBlockSuffix ( t . consequent , a ), a = t . alternate . type === P . IfStatement ? v ( a ,[ "else " , this . generateStatement ( t . alternate , n )]) : v ( a , v ( "else" , this . maybeBlock ( t . alternate , n )))) : a . push ( this . maybeBlock ( t . consequent , n )), a }, ForStatement : function ( t , e ){ var a , n = this ; return S ( function (){ a = [ "for" + tt + "(" ], t . init ? t . init . type === P . VariableDeclaration ? a . push ( n . generateStatement ( t . init , xt )) : ( a . push ( n . generateExpression ( t . init , R . Sequence , yt )), a . push ( ";" )) : a . push ( ";" ), t . test ? ( a . push ( tt ), a . push ( n . generateExpression ( t . test , R . Sequence , At )), a . push ( ";" )) : a . push ( ";" ), t . update ? ( a . push ( tt ), a . push ( n . generateExpression ( t . update , R . Sequence , At )), a . push ( ")" )) : a . push ( ")" )}), a . push ( this . maybeBlock ( t . body , e & gt ? _t : Ct )), a }, ForInStatement : function ( t , e ){ return this . generateIterationForStatement ( "in" , t , e & gt ? _t : Ct )}, ForOfStatement : function ( t , e ){ return this . generateIterationForStatement ( "of" , t , e & gt ? _t : Ct )}, LabeledStatement : function ( t , e ){ return [ t . label . name + ":" , this . maybeBlock ( t . body , e & gt ? _t : Ct )]}, Program : function ( t , e ){ var a , n , r , o , i ; for ( o = t . body . length , a = [ nt && o > 0 ? "\n" : "" ], i = It , r = 0 ; r < o ; ++ r ) nt || r !== o - 1 || ( i |= gt ), lt && ( 0 === r && ( t . body [ 0 ]. leadingComments || E ( t . range [ 0 ], t . body [ r ]. range [ 0 ], a )), r > 0 && ( t . body [ r - 1 ]. trailingComments || t . body [ r ]. leadingComments || E ( t . body [ r - 1 ]. range [ 1 ], t . body [ r ]. range [ 0 ], a ))), n = M ( this . generateStatement ( t . body [ r ], i )), a . push ( n ), r + 1 < o &&! u ( w ( n ). toString ()) && ( lt ? t . body [ r + 1 ]. leadingComments || a . push ( Q ) : a . push ( Q )), lt && r === o - 1 && ( t . body [ r ]. trailingComments || E ( t . body [ r ]. range [ 1 ], t . range [ 1 ], a )); return a }, FunctionDeclaration : function ( t , e ){ return [ N ( t , ! 0 ), "function" , U ( t ) || A (), t . id ? L ( t . id ) : "" , this . generateFunctionBody ( t )]}, ReturnStatement : function ( t , e ){ return t . argument ? [ v ( "return" , this . generateExpression ( t . argument , R . Sequence , At )), this . semicolon ( e )] : [ "return" + this . semicolon ( e )]}, WhileStatement : function ( t , e ){ var a , n = this ; return S ( function (){ a = [ "while" + tt + "(" , n . generateExpression ( t . test , R . Sequence , At ), ")" ]}), a . push ( this . maybeBlock ( t . body , e & gt ? _t : Ct )), a }, WithStatement : function ( t , e ){ var a , n = this ; return S ( function (){ a = [ "with" + tt + "(" , n . generateExpression ( t . object , R . Sequence , At ), ")" ]}), a . push ( this . maybeBlock ( t . body , e & gt ? _t : Ct )), a }}, l ( k . prototype , k . Statement ), k . Expression = { SequenceExpression : function ( t , e , a ){ var n , r , o ; for ( R . Sequence < e && ( a |= ht ), n = [], r = 0 , o = t . expressions . length ; r < o ; ++ r ) n . push ( this . generateExpression ( t . expressions [ r ], R . Assignment , a )), r + 1 < o && n . push ( "," + tt ); return D ( n , R . Sequence , e )}, AssignmentExpression : function ( t , e , a ){ return this . generateAssignment ( t . left , t . right , t . operator , e , a )}, ArrowFunctionExpression : function ( t , e , a ){ return D ( this . generateFunctionBody ( t ), R . ArrowFunction , e )}, ConditionalExpression : function ( t , e , a ){ return R . Conditional < e && ( a |= ht ), D ([ this . generateExpression ( t . test , R . LogicalOR , a ), tt + "?" + tt , this . generateExpression ( t . consequent , R . Assignment , a ), tt + ":" + tt , this . generateExpression ( t . alternate , R . Assignment , a )], R . Conditional , e )}, LogicalExpression : function ( t , e , a ){ return this . BinaryExpression ( t , e , a )}, BinaryExpression : function ( t , e , a ){ var n , r , o , i ; return r = H [ t . operator ], r < e && ( a |= ht ), o = this . generateExpression ( t . left , r , a ), i = o . toString (), n = 47 === i . charCodeAt ( i . length - 1 ) && q . code . isIdentifierPartES5 ( t . operator . charCodeAt ( 0 )) ? [ o , A (), t . operator ] : v ( o , t . operator ), o = this . generateExpression ( t . right , r + 1 , a ), "/" === t . operator && "/" === o . toString (). charAt ( 0 ) || "<" === t . operator . slice ( - 1 ) && "!--" === o . toString (). slice ( 0 , 3 ) ? ( n . push ( A ()), n . push ( o )) : n = v ( n , o ), "in" !== t . operator || a & ht ? D ( n , r , e ) : [ "(" , n , ")" ]}, CallExpression : function ( t , e , a ){ var n , r , o ; for ( n = [ this . generateExpression ( t . callee , R . Call , wt )], n . push ( "(" ), r = 0 , o = t . arguments . length ; r < o ; ++ r ) n . push ( this . generateExpression ( t . arguments [ r ], R . Assignment , At )), r + 1 < o && n . push ( "," + tt ); return n . push ( ")" ), a & dt ? D ( n , R . Call , e ) : [ "(" , n , ")" ]}, NewExpression : function ( t , e , a ){ var n , r , o , i , s ; if ( r = t . arguments . length , s = a & mt &&! et && 0 === r ? St : vt , n = v ( "new" , this . generateExpression ( t . callee , R . New , s )), ! ( a & mt ) || et || r > 0 ){ for ( n .
name : "constellation" , email : "utatane.tea@gmail.com" },{ name : "michaelficarra" , email : "npm@michael.ficarra.me" }], name : "escodegen" , optionalDependencies : { "source-map" : "~0.2.0" }, readme : "ERROR: No README data found!" , repository : { type : "git" , url : "git+ssh://git@github.com/estools/escodegen.git" }, scripts : { build : "cjsify -a path: tools/entry-point.js > escodegen.browser.js" , "build-min" : "cjsify -ma path: tools/entry-point.js > escodegen.browser.min.js" , lint : "gulp lint" , release : "node tools/release.js" , test : "gulp travis" , "unit-test" : "gulp test" }, version : "1.8.1" }}, function ( t , e , a ){ ! function (){ "use strict" ; function e ( t ){ var e ; return t . type === u . ExpressionStatement && ( e = t . expression , e . type === u . Literal && "string" == typeof e . value )} function n ( t , e ){ var a = t . charCodeAt ( 0 ), n = a . toString ( 16 ), r = "\\" ; switch ( t ){ case "\b" : r += "b" ; break ; case "\f" : r += "f" ; break ; case "\t" : r += "t" ; break ; default : r += a > 255 ? "u" + "0000" . slice ( n . length ) + n : "\0" === t && "0123456789" . indexOf ( e ) < 0 ? "0" : "\v" === t ? "v" : "x" + "00" . slice ( n . length ) + n } return r } function r ( t ){ var e = "\\" ; switch ( t ){ case "\\" : e += "\\" ; break ; case "\n" : e += "n" ; break ; case "\r" : e += "r" ; break ; case "\u2028" : e += "u2028" ; break ; case "\u2029" : e += "u2029" ; break ; default : throw new Error ( "Incorrectly classified character" )} return e } function o ( t ){ var e , a , o , i = "" ; for ( "undefined" == typeof t [ 0 ] && ( t = l . stringToArray ( t )), e = 0 , a = t . length ; e < a ; e += 1 ) o = t [ e ], i += "'" !== o ? "\\\n\r\u2028\u2029" . indexOf ( o ) >= 0 ? r ( o ) : o >= " " && o <= "~" ? o : n ( o , t [ e + 1 ]) : "\\'" ; return i } function i ( t , a ){ var n ; return n = a . get ( "destructive" ,{ pathName : s }) ? t : l . deepCopy ( t ), l . traverse ( n ,{ enter : function ( t , a ){ var n , r , i ; if ( t . type === u . Program || t . type === u . BlockStatement && ( a . type === u . FunctionExpression || a . type === u . FunctionDeclaration )) for ( r = 0 , i = t . body . length ; r < i ; ++ r ){ if ( n = t . body [ r ], ! e ( n )) return ; n . type = u . DirectiveStatement , n . expression . raw ? ( n . directive = n . expression . raw . substring ( 1 , n . expression . raw . length - 1 ), n . value = n . expression . value , n . raw = n . expression . raw ) : ( n . directive = o ( n . expression . value ), n . value = n . expression . value , n . raw = "'" + n . directive + "'" ), delete n . expression }}}), n } var s , u , l ; s = "annotate-directive" , l = a ( 4 ), u = l . Syntax , i . passName = s , t . exports = i }()}, function ( t , e , a ){ ! function (){ "use strict" ; function t ( t , e ){ function a ( t ){ for (;;){ switch ( t . type ){ case u . IfStatement : if ( ! t . alternate ) return ! 0 ; t = t . alternate ; continue ; case u . LabeledStatement : case u . ForStatement : case u . ForInStatement : case u . WhileStatement : case u . WithStatement : t = t . body ; continue } return ! 1 }} return i . traverse ( t ,{ leave : function ( t ){ t . type === u . IfStatement && t . alternate && t . consequent . type !== u . BlockStatement && a ( t . consequent ) && ( t . consequent = { type : u . BlockStatement , body : [ t . consequent ]}), e || t . type !== u . DirectiveStatement || ( t . type = u . ExpressionStatement , t . expression = i . moveLocation ( t ,{ type : u . Literal , value : t . value , raw : t . raw }), delete t . directive , delete t . value , delete t . raw )}}), t } function n ( t , e , a ){ function n ( t ){ var e ; "function" != typeof t && ( e = Object . keys ( t )[ 0 ], t = t [ e ]), e = t . hasOwnProperty ( "passName" ) ? t . passName : t . name , h . push ( t ), p . push ( ! 0 )} function r ( t ){ var e , a ; for ( e = 0 , a = p . length ; e < a ; ++ e ) p [ e ] = t } var o , s , u , l , c , p , h , d ; for ( d = a . get ( "destructive" ) ? t : i . deepCopy ( t ), p = [], h = [], o = 0 , s = e . length ; o < s ; ++ o ) n ( e [ o ]); do for ( c =! 1 , o = 0 , s = h . length ; o < s ; ++ o ) u = h [ o ], p [ o ] && ( l = u ( d , a ), l . modified ? ( c =! 0 , r ( ! 0 )) : p [ o ] =! 1 , d = l . result ); while ( c ); return d } function r ( e , a , r ){ var o , u , p , h , d , m ; for ( e = c ( e , new s ({ destructive :! 1 })), null == a && ( a = l . __defaultPipeline ), r = new s ( r ), o = 0 , u = a . length ; o < u ; ++ o ) if ( d = a [ o ], i . Array . isArray ( d )) e = n ( e , d , r ); else if ( d . once ) for ( m = d . pass , p = 0 , h = m . length ; p < h ; ++ p ) e = m [ p ]( e , r ). result ; return t ( e , r . get ( "directive" ))} var o , i , s , u , l , c ; o = a ( 675 ), i = a ( 4 ), s = a ( 636 ), l = a ( 637 ), c = a ( 634 ), u = i . Syntax , e . version = a ( 673 ). version , e . mangle = o . mangle , e . optimize = r , e . pass = l }()}, function ( t , e , a ){ ! function (){ "use strict" ; function e ( t , a ){ var n , o , i ; for ( n in a ) r . Object . has ( a , n ) && ( n in t ? ( o = t [ n ], i = a [ n ], r . Object . isObject ( i ) && r . Object . isObject ( o ) ? t [ n ] = e ( o , i ) : t [ n ] = a [ n ]) : t [ n ] = a [ n ]); return t } function n ( t ){ var a = { destructive :! 0 , preserveCompletionValue :! 1 }; return null == t ? void ( this . data = a ) : void ( this . data = e ( a , t ))} var r ; r = a ( 4 ), n . prototype . get = function ( t , e ){ var a ; return null != e && r . Object . has ( e , "pathName" ) && ( a = this . data [ e . pathName ], null != a && r . Object . has ( a , t )) ? a [ t ] :
i = [], u = [], e = 0 , a = t . length ; e < a ; ++ e ) n = t [ e ], n . type === o . FunctionDeclaration ? ( i . length + r . length !== e && ( s =! 0 ), i . push ( n )) : n . type === o . DirectiveStatement ? r . push ( n ) : u . push ( n ); return r . concat ( i , u )} function n ( t , a ){ var n ; return n = a . get ( "destructive" ,{ pathName : r }) ? t : i . deepCopy ( t ), s =! 1 , i . traverse ( n ,{ leave : function ( t ){ switch ( t . type ){ case o . Program : t . body = e ( t . body ); break ; case o . FunctionDeclaration : case o . FunctionExpression : t . body . body = e ( t . body . body )}}}),{ result : n , modified : s }} var r , o , i , s ; r = "reordering-function-declarations" , i = a ( 4 ), o = i . Syntax , n . passName = r , t . exports = n }()}, function ( t , e , a ){ ! function (){ "use strict" ; function e ( t , e ){ var a , s ; return a = e . get ( "destructive" ,{ pathName : n }) ? t : o . deepCopy ( t ), s = e . get ( "preserveCompletionValue" ,{ pathName : n }), i =! 1 , a = o . replace ( a ,{ leave : function ( t ){ var e , a , n ; if ( t . type === r . IfStatement ){ if ( n = this . parents (), s && o . mayBeCompletionValue ( t , n )) return ; if ( t . alternate ){ if ( t . consequent . type === r . ExpressionStatement && t . alternate . type === r . ExpressionStatement ) return i =! 0 , o . moveLocation ( t ,{ type : r . ExpressionStatement , expression : o . moveLocation ( t ,{ type : r . ConditionalExpression , test : t . test , consequent : t . consequent . expression , alternate : t . alternate . expression })}); if ( t . consequent . type === r . ReturnStatement && t . alternate . type === r . ReturnStatement ) return i =! 0 , t . consequent . argument || t . alternate . argument ? ( e = t . consequent . argument || o . SpecialNode . generateUndefined (), a = t . alternate . argument || o . SpecialNode . generateUndefined (), o . moveLocation ( t ,{ type : r . ReturnStatement , argument : o . moveLocation ( t ,{ type : r . ConditionalExpression , test : t . test , consequent : e , alternate : a })})) : o . moveLocation ( t ,{ type : r . ReturnStatement , argument : o . moveLocation ( t ,{ type : r . SequenceExpression , expressions : [ t . test , o . SpecialNode . generateUndefined ()]})}); if ( t . consequent . type === r . ThrowStatement && t . alternate . type === r . ThrowStatement ) return i =! 0 , o . moveLocation ( t ,{ type : r . ThrowStatement , argument : o . moveLocation ( t ,{ type : r . ConditionalExpression , test : t . test , consequent : t . consequent . argument , alternate : t . alternate . argument })})} else { if ( t . consequent . type === r . ExpressionStatement ) return i =! 0 , o . moveLocation ( t ,{ type : r . ExpressionStatement , expression : o . moveLocation ( t ,{ type : r . LogicalExpression , operator : "&&" , left : t . test , right : t . consequent . expression })}); if ( t . consequent . type === r . EmptyStatement ) return i =! 0 , o . moveLocation ( t ,{ type : r . ExpressionStatement , expression : t . test })}}}}),{ result : a , modified : i }} var n , r , o , i ; n = "transform-branch-to-expression" , o = a ( 4 ), r = o . Syntax , e . passName = n , t . exports = e }()}, function ( t , e , a ){ ! function (){ "use strict" ; function e ( t , e ){ var a ; return i =! 1 , a = e . get ( "destructive" ,{ pathName : n }) ? t : o . deepCopy ( t ), o . traverse ( a ,{ enter : function ( t ){ var e ; t . type === r . MemberExpression && t . computed && ( e = t . property , e . type === r . Literal && "string" == typeof e . value && ( o . isIdentifier ( e . value ) ? ( i =! 0 , t . computed =! 1 , t . property = o . moveLocation ( e ,{ type : r . Identifier , name : e . value })) : e . value === Number ( e . value ). toString () && ( i =! 0 , t . computed =! 0 , t . property = o . moveLocation ( t . property , o . SpecialNode . generateFromValue ( Number ( t . property . value ))))))}}),{ result : a , modified : i }} var n , r , o , i ; n = "transform-dynamic-to-static-property-access" , o = a ( 4 ), r = o . Syntax , e . passName = n , t . exports = e }()}, function ( t , e , a ){ ! function (){ "use strict" ; function e ( t , e ){ var a ; return a = e . get ( "destructive" ,{ pathName : n }) ? t : o . deepCopy ( t ), i =! 1 , o . traverse ( a ,{ enter : function ( t ){ var e ; t . type === r . Property && t . key . type === r . Literal && "string" == typeof t . key . value && ( o . isIdentifier ( t . key . value ) ? ( i =! 0 , t . key = o . moveLocation ( t . key ,{ type : r . Identifier , name : t . key . value })) : t . key . value === Number ( t . key . value ). toString () && ( e = o . SpecialNode . generateFromValue ( Number ( t . key . value )), e . type === r . Literal && ( i =! 0 , t . key = o . moveLocation ( t . key , e ))))}}),{ result : a , modified : i }} var n , r , o , i ; n = "transform-dynamic-to-static-property-definition" , o = a ( 4 ), r = o . Syntax , e . passName = n , t . exports = e }()}, function ( t , e , a ){ ! function (){ "use strict" ; function e ( t ){ var e , a , n , r ; if ( t . type !== i . CallExpression ) return ! 1 ; if ( e = t . callee , e . type !== i . FunctionExpression ) return ! 1 ; if ( e . body . type !== i . BlockStatement ) return ! 1 ; if ( 0 === e . body . body . length ) return ! 0 ; for ( a = 0 , n = e . body . body . length ; a < n ; ++ a ) if ( r = e . body . body [ a ], r . type !== i . FunctionDeclaration ) return ! 1 ; return ! 0 } function n ( t ){ var e
ThisExpression : [], ThrowStatement : [ "argument" ], TryStatement : [ "block" , "handlers" , "handler" , "guardedHandlers" , "finalizer" ], UnaryExpression : [ "argument" ], UpdateExpression : [ "argument" ], VariableDeclaration : [ "declarations" ], VariableDeclarator : [ "id" , "init" ], WhileStatement : [ "test" , "body" ], WithStatement : [ "object" , "body" ], YieldExpression : [ "argument" ]}, g = {}, y = {}, f = { Break : g , Skip : y }, i . prototype . replace = function ( t ){ this . parent [ this . key ] = t }, u . prototype . path = function (){ function t ( t , e ){ if ( m ( e )) for ( n = 0 , r = e . length ; n < r ; ++ n ) t . push ( e [ n ]); else t . push ( e )} var e , a , n , r , o , i ; if ( ! this . __current . path ) return null ; for ( o = [], e = 2 , a = this . __leavelist . length ; e < a ; ++ e ) i = this . __leavelist [ e ], t ( o , i . path ); return t ( o , this . __current . path ), o }, u . prototype . parents = function (){ var t , e , a ; for ( a = [], t = 1 , e = this . __leavelist . length ; t < e ; ++ t ) a . push ( this . __leavelist [ t ]. node ); return a }, u . prototype . current = function (){ return this . __current . node }, u . prototype . __execute = function ( t , e ){ var a , n ; return n = void 0 , a = this . __current , this . __current = e , this . __state = null , t && ( n = t . call ( this , e . node , this . __leavelist [ this . __leavelist . length - 1 ]. node )), this . __current = a , n }, u . prototype . notify = function ( t ){ this . __state = t }, u . prototype . skip = function (){ this . notify ( y )}, u . prototype . break = function (){ this . notify ( g )}, u . prototype . __initialize = function ( t , e ){ this . visitor = e , this . root = t , this . __worklist = [], this . __leavelist = [], this . __current = null , this . __state = null }, u . prototype . traverse = function ( t , e ){ var a , n , r , o , i , u , l , c , p , h , f , w ; for ( this . __initialize ( t , e ), w = {}, a = this . __worklist , n = this . __leavelist , a . push ( new s ( t , null , null , null )), n . push ( new s ( null , null , null , null )); a . length ;) if ( r = a . pop (), r !== w ){ if ( r . node ){ if ( u = this . __execute ( e . enter , r ), this . __state === g || u === g ) return ; if ( a . push ( w ), n . push ( r ), this . __state === y || u === y ) continue ; for ( o = r . node , i = r . wrap || o . type , h = b [ i ], c = h . length ;( c -= 1 ) >= 0 ;) if ( l = h [ c ], f = o [ l ]) if ( m ( f )) for ( p = f . length ;( p -= 1 ) >= 0 ;) f [ p ] && ( r = i !== d . ObjectExpression && i !== d . ObjectPattern || "properties" !== h [ c ] ? new s ( f [ p ],[ l , p ], null , null ) : new s ( f [ p ],[ l , p ], "Property" , null ), a . push ( r )); else a . push ( new s ( f , l , null , null ))}} else if ( r = n . pop (), u = this . __execute ( e . leave , r ), this . __state === g || u === g ) return }, u . prototype . replace = function ( t , e ){ var a , n , r , o , u , l , c , p , h , f , w , A , v ; for ( this . __initialize ( t , e ), w = {}, a = this . __worklist , n = this . __leavelist , A = { root : t }, l = new s ( t , null , null , new i ( A , "root" )), a . push ( l ), n . push ( l ); a . length ;) if ( l = a . pop (), l !== w ){ if ( u = this . __execute ( e . enter , l ), void 0 !== u && u !== g && u !== y && ( l . ref . replace ( u ), l . node = u ), this . __state === g || u === g ) return A . root ; if ( r = l . node , r && ( a . push ( w ), n . push ( l ), this . __state !== y && u !== y )) for ( o = l . wrap || r . type , h = b [ o ], c = h . length ;( c -= 1 ) >= 0 ;) if ( v = h [ c ], f = r [ v ]) if ( m ( f )) for ( p = f . length ;( p -= 1 ) >= 0 ;) f [ p ] && ( l = o === d . ObjectExpression && "properties" === h [ c ] ? new s ( f [ p ],[ v , p ], "Property" , new i ( f , p )) : new s ( f [ p ],[ v , p ], null , new i ( f , p )), a . push ( l )); else a . push ( new s ( f , v , null , new i ( r , v )))} else if ( l = n . pop (), u = this . __execute ( e . leave , l ), void 0 !== u && u !== g && u !== y && l . ref . replace ( u ), this . __state === g || u === g ) return A . root ; return A . root }, t . version = "1.5.1-dev" , t . Syntax = d , t . traverse = l , t . replace = c , t . attachComments = h , t . VisitorKeys = b , t . VisitorOption = f , t . Controller = u })}, function ( t , e , a ){ ! function (){ "use strict" ; function e ( t ){ switch ( t ){ case "implements" : case "interface" : case "package" : case "private" : case "protected" : case "public" : case "static" : case "let" : return ! 0 ; default : return ! 1 }} function n ( t , e ){ return ! ( ! e && "yield" === t ) && r ( t , e )} function r ( t , a ){ if ( a && e ( t )) return ! 0 ; switch ( t . length ){ case 2 : return "if" === t || "in" === t || "do" === t ; case 3 : return "var" === t || "for" === t || "new" === t || "try" === t ; case 4 : return "this" === t || "else" === t || "case" === t || "void" === t || "with" === t || "enum" === t ; case 5 : return "while" === t || "break" === t || "catch" === t || "throw" === t || "const" === t || "yield" === t || "class" === t || "super" === t ; case 6 : return "return" === t || "typeof" === t || "delete" === t || "switch" === t || "export" === t || "import" === t ; case 7 : return "default" === t || "finally" === t || "extends" === t ; case 8 : return "function" === t || "continue" === t || "debugger" === t ; case 10 : return "instanceof" === t ; default : return ! 1 }} function o ( t ){ return "eval" === t || "arguments" === t } function i ( t ){ var e , a , n ; if ( 0 === t . length ) return ! 1 ; if ( n = t . charCodeAt ( 0 ), ! s . isIdentifierStart ( n ) || 92 === n ) retu
this . context . isBindingElement =! 1 , this . context . isAssignmentTarget =! 0 , this . expect ( "." ); var n = this . parseIdentifierName (); a = this . finalize ( this . startNode ( t ), new l . StaticMemberExpression ( a , n ))} else if ( this . match ( "(" )){ this . context . isBindingElement =! 1 , this . context . isAssignmentTarget =! 1 ; var r = this . parseArguments (); a = this . finalize ( this . startNode ( t ), new l . CallExpression ( a , r ))} else if ( this . match ( "[" )){ this . context . isBindingElement =! 1 , this . context . isAssignmentTarget =! 0 , this . expect ( "[" ); var n = this . isolateCoverGrammar ( this . parseExpression ); this . expect ( "]" ), a = this . finalize ( this . startNode ( t ), new l . ComputedMemberExpression ( a , n ))} else { if ( this . lookahead . type !== i . Token . Template ||! this . lookahead . head ) break ; var o = this . parseTemplateLiteral (); a = this . finalize ( this . startNode ( t ), new l . TaggedTemplateExpression ( a , o ))} return this . context . allowIn = e , a }, t . prototype . parseSuper = function (){ var t = this . createNode (); return this . expectKeyword ( "super" ), this . match ( "[" ) || this . match ( "." ) || this . throwUnexpectedToken ( this . lookahead ), this . finalize ( t , new l . Super )}, t . prototype . parseLeftHandSideExpression = function (){ n . assert ( this . context . allowIn , "callee of new expression always allow in keyword." ); for ( var t = this . startNode ( this . lookahead ), e = this . matchKeyword ( "super" ) && this . context . inFunctionBody ? this . parseSuper () : this . inheritCoverGrammar ( this . matchKeyword ( "new" ) ? this . parseNewExpression : this . parsePrimaryExpression );;) if ( this . match ( "[" )){ this . context . isBindingElement =! 1 , this . context . isAssignmentTarget =! 0 , this . expect ( "[" ); var a = this . isolateCoverGrammar ( this . parseExpression ); this . expect ( "]" ), e = this . finalize ( t , new l . ComputedMemberExpression ( e , a ))} else if ( this . match ( "." )){ this . context . isBindingElement =! 1 , this . context . isAssignmentTarget =! 0 , this . expect ( "." ); var a = this . parseIdentifierName (); e = this . finalize ( t , new l . StaticMemberExpression ( e , a ))} else { if ( this . lookahead . type !== i . Token . Template ||! this . lookahead . head ) break ; var r = this . parseTemplateLiteral (); e = this . finalize ( t , new l . TaggedTemplateExpression ( e , r ))} return e }, t . prototype . parseUpdateExpression = function (){ var t , e = this . lookahead ; if ( this . match ( "++" ) || this . match ( "--" )){ var a = this . startNode ( e ), n = this . nextToken (); t = this . inheritCoverGrammar ( this . parseUnaryExpression ), this . context . strict && t . type === u . Syntax . Identifier && this . scanner . isRestrictedWord ( t . name ) && this . tolerateError ( r . Messages . StrictLHSPrefix ), this . context . isAssignmentTarget || this . tolerateError ( r . Messages . InvalidLHSInAssignment ); var o =! 0 ; t = this . finalize ( a , new l . UpdateExpression ( n . value , t , o )), this . context . isAssignmentTarget =! 1 , this . context . isBindingElement =! 1 } else if ( t = this . inheritCoverGrammar ( this . parseLeftHandSideExpressionAllowCall ), ! this . hasLineTerminator && this . lookahead . type === i . Token . Punctuator && ( this . match ( "++" ) || this . match ( "--" ))){ this . context . strict && t . type === u . Syntax . Identifier && this . scanner . isRestrictedWord ( t . name ) && this . tolerateError ( r . Messages . StrictLHSPostfix ), this . context . isAssignmentTarget || this . tolerateError ( r . Messages . InvalidLHSInAssignment ), this . context . isAssignmentTarget =! 1 , this . context . isBindingElement =! 1 ; var s = this . nextToken (). value , o =! 1 ; t = this . finalize ( this . startNode ( e ), new l . UpdateExpression ( s , t , o ))} return t }, t . prototype . parseUnaryExpression = function (){ var t ; if ( this . match ( "+" ) || this . match ( "-" ) || this . match ( "~" ) || this . match ( "!" ) || this . matchKeyword ( "delete" ) || this . matchKeyword ( "void" ) || this . matchKeyword ( "typeof" )){ var e = this . startNode ( this . lookahead ), a = this . nextToken (); t = this . inheritCoverGrammar ( this . parseUnaryExpression ), t = this . finalize ( e , new l . UnaryExpression ( a . value , t )), this . context . strict && "delete" === t . operator && t . argument . type === u . Syntax . Identifier && this . tolerateError ( r . Messages . StrictDelete ), this . context . isAssignmentTarget =! 1 , this . context . isBindingElement =! 1 } else t = this . parseUpdateExpression (); return t }, t . prototype . parseExponentiationExpression = function (){ var t = this . lookahead , e = this . inheritCoverGrammar ( this . parseUnaryExpression ); if ( e . type !== u . Syntax . UnaryExpression && this . match ( "**" )){ this . nextToken (), this . context . isAssignmentTarget =! 1 , this . context . isBindingElement =! 1 ; var a = e , n = this . isolateCoverGrammar ( this . parseExponentiationExpression ); e = this . finali
params : [], firstRestricted : null , paramSet : {}}, a =! 1 , n = this . context . allowYield ; this . context . allowYield =! 1 , this . expect ( "(" ), this . match ( ")" ) ? this . tolerateUnexpectedToken ( this . lookahead ) : this . parseFormalParameter ( e ), this . expect ( ")" ); var r = this . parsePropertyMethod ( e ); return this . context . allowYield = n , this . finalize ( t , new l . FunctionExpression ( null , e . params , r , a ))}, t . prototype . parseGeneratorMethod = function (){ var t = this . createNode (), e =! 0 , a = this . context . allowYield ; this . context . allowYield =! 0 ; var n = this . parseFormalParameters (); this . context . allowYield =! 1 ; var r = this . parsePropertyMethod ( n ); return this . context . allowYield = a , this . finalize ( t , new l . FunctionExpression ( null , n . params , r , e ))}, t . prototype . isStartOfExpression = function (){ var t =! 0 , e = this . lookahead . value ; switch ( this . lookahead . type ){ case i . Token . Punctuator : t = "[" === e || "(" === e || "{" === e || "+" === e || "-" === e || "!" === e || "~" === e || "++" === e || "--" === e || "/" === e || "/=" === e ; break ; case i . Token . Keyword : t = "class" === e || "delete" === e || "function" === e || "let" === e || "new" === e || "super" === e || "this" === e || "typeof" === e || "void" === e || "yield" === e } return t }, t . prototype . parseYieldExpression = function (){ var t = this . createNode (); this . expectKeyword ( "yield" ); var e = null , a =! 1 ; if ( ! this . hasLineTerminator ){ var n = this . context . allowYield ; this . context . allowYield =! 1 , a = this . match ( "*" ), a ? ( this . nextToken (), e = this . parseAssignmentExpression ()) : this . isStartOfExpression () && ( e = this . parseAssignmentExpression ()), this . context . allowYield = n } return this . finalize ( t , new l . YieldExpression ( e , a ))}, t . prototype . parseClassElement = function ( t ){ var e , a , n , o = this . lookahead , s = this . createNode (), u =! 1 , c =! 1 , p =! 1 ; if ( this . match ( "*" )) this . nextToken (); else { u = this . match ( "[" ), a = this . parseObjectPropertyKey (); var h = a ; "static" === h . name && ( this . qualifiedPropertyName ( this . lookahead ) || this . match ( "*" )) && ( o = this . lookahead , p =! 0 , u = this . match ( "[" ), this . match ( "*" ) ? this . nextToken () : a = this . parseObjectPropertyKey ())} var d = this . qualifiedPropertyName ( this . lookahead ); return o . type === i . Token . Identifier ? "get" === o . value && d ? ( e = "get" , u = this . match ( "[" ), a = this . parseObjectPropertyKey (), this . context . allowYield =! 1 , n = this . parseGetterMethod ()) : "set" === o . value && d && ( e = "set" , u = this . match ( "[" ), a = this . parseObjectPropertyKey (), n = this . parseSetterMethod ()) : o . type === i . Token . Punctuator && "*" === o . value && d && ( e = "init" , u = this . match ( "[" ), a = this . parseObjectPropertyKey (), n = this . parseGeneratorMethod (), c =! 0 ), ! e && a && this . match ( "(" ) && ( e = "init" , n = this . parsePropertyMethodFunction (), c =! 0 ), e || this . throwUnexpectedToken ( this . lookahead ), "init" === e && ( e = "method" ), u || ( p && this . isPropertyKey ( a , "prototype" ) && this . throwUnexpectedToken ( o , r . Messages . StaticPrototype ), ! p && this . isPropertyKey ( a , "constructor" ) && ( "method" === e && c &&! n . generator || this . throwUnexpectedToken ( o , r . Messages . ConstructorSpecialMethod ), t . value ? this . throwUnexpectedToken ( o , r . Messages . DuplicateConstructor ) : t . value =! 0 , e = "constructor" )), this . finalize ( s , new l . MethodDefinition ( a , u , n , e , p ))}, t . prototype . parseClassElementList = function (){ var t = [], e = { value :! 1 }; for ( this . expect ( "{" ); ! this . match ( "}" );) this . match ( ";" ) ? this . nextToken () : t . push ( this . parseClassElement ( e )); return this . expect ( "}" ), t }, t . prototype . parseClassBody = function (){ var t = this . createNode (), e = this . parseClassElementList (); return this . finalize ( t , new l . ClassBody ( e ))}, t . prototype . parseClassDeclaration = function ( t ){ var e = this . createNode (), a = this . context . strict ; this . context . strict =! 0 , this . expectKeyword ( "class" ); var n = t && this . lookahead . type !== i . Token . Identifier ? null : this . parseVariableIdentifier (), r = null ; this . matchKeyword ( "extends" ) && ( this . nextToken (), r = this . isolateCoverGrammar ( this . parseLeftHandSideExpressionAllowCall )); var o = this . parseClassBody (); return this . context . strict = a , this . finalize ( e , new l . ClassDeclaration ( n , r , o ))}, t . prototype . parseClassExpression = function (){ var t = this . createNode (), e = this . context . strict ; this . context . strict =! 0 , this . expectKeyword ( "class" ); var a = this . lookahead . type === i . Token . Identifier ? this . parseVariableIdentifier () : null , n = null ; this . matchKeyword ( "extends" ) && ( this . nextToken (), n = this . isolateCoverGrammar ( this . parseLeftHandSideExpressionAllowCall )); var r = this . parseClassBody (); return this . context . strict = e , this . finalize ( t ,
NonAsciiIdentifierPart : /[\xAA\xB5\xB7\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1369-\u1371\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFC-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\
this.expression=t}return t}();e.JSXExpressionContainer=s;var u=function(){function t(t){this.type=n.JSXSyntax.JSXIdentifier,this.name=t}return t}();e.JSXIdentifier=u;var l=function(){function t(t,e){this.type=n.JSXSyntax.JSXMemberExpression,this.object=t,this.property=e}return t}();e.JSXMemberExpression=l;var c=function(){function t(t,e){this.type=n.JSXSyntax.JSXAttribute,this.name=t,this.value=e}return t}();e.JSXAttribute=c;var p=function(){function t(t,e){this.type=n.JSXSyntax.JSXNamespacedName,this.namespace=t,this.name=e}return t}();e.JSXNamespacedName=p;var h=function(){function t(t,e,a){this.type=n.JSXSyntax.JSXOpeningElement,this.name=t,this.selfClosing=e,this.attributes=a}return t}();e.JSXOpeningElement=h;var d=function(){function t(t){this.type=n.JSXSyntax.JSXSpreadAttribute,this.argument=t}return t}();e.JSXSpreadAttribute=d;var m=function(){function t(t,e){this.type=n.JSXSyntax.JSXText,this.value=t,this.raw=e}return t}();e.JSXText=m},function(t,e,a){"use strict";var n=a(8),r=a(6),o=a(7),i=function(){function t(){this.values=[],this.curly=this.paren=-1}return t.prototype.beforeFunctionExpression=function(t){return["(","{","[","in","typeof","instanceof","new","return","case","delete","throw","void","=","+=","-=","*=","**=","/=","%=","<<=",">>=",">>>=","&=","|=","^=",",","+","-","*","**","/","%","++","--","<<",">>",">>>","&","|","^","!","~","&&","||","?",":","===","==",">=","<=","<",">","!=","!=="].indexOf(t)>=0},t.prototype.isRegexStart=function(){var t=this.values[this.values.length-1],e=null!==t;switch(t){case"this":case"]":e=!1;break;case")":var a=this.values[this.paren-1];e="if"===a||"while"===a||"for"===a||"with"===a;break;case"}":if(e=!1,"function"===this.values[this.curly-3]){var n=this.values[this.curly-4];e=!!n&&!this.beforeFunctionExpression(n)}else if("function"===this.values[this.curly-4]){var r=this.values[this.curly-5];e=!r||!this.beforeFunctionExpression(r)}}return e},t.prototype.push=function(t){t.type===o.Token.Punctuator||t.type===o.Token.Keyword?("{"===t.value?this.curly=this.values.length:"("===t.value&&(this.paren=this.values.length),this.values.push(t.value)):this.values.push(null)},t}(),s=function(){function t(t,e){this.errorHandler=new r.ErrorHandler,this.errorHandler.tolerant=!!e&&("boolean"==typeof e.tolerant&&e.tolerant),this.scanner=new n.Scanner(t,this.errorHandler),this.scanner.trackComment=!!e&&("boolean"==typeof e.comment&&e.comment),this.trackRange=!!e&&("boolean"==typeof e.range&&e.range),this.trackLoc=!!e&&("boolean"==typeof e.loc&&e.loc),this.buffer=[],this.reader=new i}return t.prototype.errors=function(){return this.errorHandler.errors},t.prototype.getNextToken=function(){if(0===this.buffer.length){var t=this.scanner.scanComments();if(this.scanner.trackComment)for(var e=0;e<t.length;++e){var a=t[e],n=void 0,r=this.scanner.source.slice(a.slice[0],a.slice[1]);n={type:a.multiLine?"BlockComment":"LineComment",value:r},this.trackRange&&(n.range=a.range),this.trackLoc&&(n.loc=a.loc),this.buffer.push(n)}if(!this.scanner.eof()){var i=void 0;this.trackLoc&&(i={start:{line:this.scanner.lineNumber,column:this.scanner.index-this.scanner.lineStart},end:{}});var s=void 0;s="/ "===this.scanner.source[this.scanner.index]?this.reader.isRegexStart()?this.scanner.scanRegExp():this.scanner.scanPunctuator():this.scanner.lex(),this.reader.push(s);var u=void 0;u={type:o.TokenName[s.type],value:this.scanner.source.slice(s.start,s.end)},this.trackRange&&(u.range=[s.start,s.end]),this.trackLoc&&(i.end={line:this.scanner.lineNumber,column:this.scanner.index-this.scanner.lineStart},u.loc=i),s.regex&&(u.regex=s.regex),this.buffer.push(u)}}return this.buffer.shift()},t}();e.Tokenizer=s}])})},function(t,e,a){!function(){" use strict ";function t(t,e){this._scope=t,this._functionName="",!e.distinguishFunctionExpressionScope&&this._scope.upper&&this._scope.upper.functionExpressionScope&&(this._functionName=this._scope.upper.block.id.name)}function n(e,a){var n,r,o,i,s,u,l,c,p;if(p=new t(e,a),e.isStatic())for(u=" 9 ",e.variables.sort(function(t,e){return t.tainted?1:e.tainted?-1:e.identifiers.length+e.references.
},version:" 2.0 . 0 "}},function(t,e,a){!function t(e){" use strict ";function n(){}function r(t){var e,a,n={};for(e in t)t.hasOwnProperty(e)&&(a=t[e]," object "==typeof a&&null!==a?n[e]=r(a):n[e]=a);return n}function o(t){var e,a={};for(e in t)t.hasOwnProperty(e)&&(a[e]=t[e]);return a}function i(t,e){var a,n,r,o;for(n=t.length,r=0;n;)a=n>>>1,o=r+a,e(t[o])?n=a:(r=o+1,n-=a+1);return r}function s(t,e){var a,n,r,o;for(n=t.length,r=0;n;)a=n>>>1,o=r+a,e(t[o])?(r=o+1,n-=a+1):n=a;return r}function u(t,e){var a,n,r,o=S(e);for(n=0,r=o.length;n<r;n+=1)a=o[n],t[a]=e[a];return t}function l(t,e){this.parent=t,this.key=e}function c(t,e,a,n){this.node=t,this.path=e,this.wrap=a,this.ref=n}function p(){}function h(t){return null!=t&&(" object "==typeof t&&" string "==typeof t.type)}function d(t,e){return(t===y.ObjectExpression||t===y.ObjectPattern)&&" properties "===e}function m(t,e){var a=new p;return a.traverse(t,e)}function f(t,e){var a=new p;return a.replace(t,e)}function b(t,e){var a;return a=i(e,function(e){return e.range[0]>t.range[0]}),t.extendedRange=[t.range[0],t.range[1]],a!==e.length&&(t.extendedRange[1]=e[a].range[0]),a-=1,a>=0&&(t.extendedRange[0]=e[a].range[1]),t}function g(t,e,a){var n,o,i,s,u=[];if(!t.range)throw new Error(" attachComments needs range information ");if(!a.length){if(e.length){for(i=0,o=e.length;i<o;i+=1)n=r(e[i]),n.extendedRange=[0,t.range[0]],u.push(n);t.leadingComments=u}return t}for(i=0,o=e.length;i<o;i+=1)u.push(b(r(e[i]),a));return s=0,m(t,{enter:function(t){for(var e;s<u.length&&(e=u[s],!(e.extendedRange[1]>t.range[0]));)e.extendedRange[1]===t.range[0]?(t.leadingComments||(t.leadingComments=[]),t.leadingComments.push(e),u.splice(s,1)):s+=1;return s===u.length?A.Break:u[s].extendedRange[0]>t.range[1]?A.Skip:void 0}}),s=0,m(t,{leave:function(t){for(var e;s<u.length&&(e=u[s],!(t.range[1]<e.extendedRange[0]));)t.range[1]===e.extendedRange[0]?(t.trailingComments||(t.trailingComments=[]),t.trailingComments.push(e),u.splice(s,1)):s+=1;return s===u.length?A.Break:u[s].extendedRange[0]>t.range[1]?A.Skip:void 0}}),t}var y,w,A,v,M,S,C,_,x;return w=Array.isArray,w||(w=function(t){return" [ object Array ] "===Object.prototype.toString.call(t)}),n(o),n(s),M=Object.create||function(){function t(){}return function(e){return t.prototype=e,new t}}(),S=Object.keys||function(t){var e,a=[];for(e in t)a.push(e);return a},y={AssignmentExpression:" AssignmentExpression ",AssignmentPattern:" AssignmentPattern ",ArrayExpression:" ArrayExpression ",ArrayPattern:" ArrayPattern ",ArrowFunctionExpression:" ArrowFunctionExpression ",AwaitExpression:" AwaitExpression ",BlockStatement:" BlockStatement ",BinaryExpression:" BinaryExpression ",BreakStatement:" BreakStatement ",CallExpression:" CallExpression ",CatchClause:" CatchClause ",ClassBody:" ClassBody ",ClassDeclaration:" ClassDeclaration ",ClassExpression:" ClassExpression ",ComprehensionBlock:" ComprehensionBlock ",ComprehensionExpression:" ComprehensionExpression ",ConditionalExpression:" ConditionalExpression ",ContinueStatement:" ContinueStatement ",DebuggerStatement:" DebuggerStatement ",DirectiveStatement:" DirectiveStatement ",DoWhileStatement:" DoWhileStatement ",EmptyStatement:" EmptyStatement ",ExportAllDeclaration:" ExportAllDeclaration ",ExportDefaultDeclaration:" ExportDefaultDeclaration ",ExportNamedDeclaration:" ExportNamedDeclaration ",ExportSpecifier:" ExportSpecifier ",ExpressionStatement:" ExpressionStatement ",ForStatement:" ForStatement ",ForInStatement:" ForInStatement ",ForOfStatement:" ForOfStatement ",FunctionDeclaration:" FunctionDeclaration ",FunctionExpression:" FunctionExpression ",GeneratorExpression:" GeneratorExpression ",Identifier:" Identifier ",IfStatement:" IfStatement ",ImportDeclaration:" ImportDeclaration ",ImportDefaultSpecifier:" ImportDefaultSpecifier ",ImportNamespaceSpecifier:" ImportNamespaceSpecifier ",ImportSpecifier:" ImportSpecifier ",Literal:" Literal ",LabeledStatement:" LabeledStatement ",LogicalExpression:" LogicalExpression ",MemberExpression:" MemberExpression ",MetaProperty:" MetaProperty ",MethodDefinition:" MethodDefinition ",ModuleSpecifier:" ModuleSpecifier ",NewExpression:" NewExpression ",ObjectExpression:" ObjectExpression ",
m(p([[" pln ",/^\s+/,n," \ t \ r \ n "],[" atv ",/^(?:" [ ^ "]*" ?| '[^' ] * '?)/,n,"\"' "]],[[" tag ",/^^<\/?[a-z](?:[\w-.:]*\w)?|\/?>$/i],[" atn ",/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],[" lang - uq . val ",/^=\s*([^\s" '>]*(?:[^\s"' \ /> ] | \ / ( ?= \ s ))) / ],[ "pun" , /^[\/<->]+/ ],[ "lang-js" , /^on\w+\s*=\s*"([^"]+)"/i ],[ "lang-js" , /^on\w+\s*=\s*'([^']+)'/i ],[ "lang-js" , /^on\w+\s*=\s*([^\s"'>]+)/i ],[ "lang-css" , /^style\s*=\s*"([^"]+)"/i ],[ "lang-css" , /^style\s*=\s*'([^']+)'/i ],[ "lang-css" , /^style\s*=\s*([^\s"'>]+)/i ]]),[ "in.tag" ]), m ( p ([],[[ "atv" , /^[\S\s]+/ ]]),[ "uq.val" ]), m ( h ({ keywords : A , hashComments :! 0 , cStyleComments :! 0 , types : x }),[ "c" , "cc" , "cpp" , "cxx" , "cyc" , "m" ]), m ( h ({ keywords : "null,true,false" }),[ "json" ]), m ( h ({ keywords : M , hashComments :! 0 , cStyleComments :! 0 , verbatimStrings :! 0 , types : x }),[ "cs" ]), m ( h ({ keywords : v , cStyleComments :! 0 }),[ "java" ]), m ( h ({ keywords : y , hashComments :! 0 , multiLineStrings :! 0 }),[ "bash" , "bsh" , "csh" , "sh" ]), m ( h ({ keywords : S , hashComments :! 0 , multiLineStrings :! 0 , tripleQuotedStrings :! 0 }),[ "cv" , "py" , "python" ]), m ( h ({ keywords : "caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END" , hashComments :! 0 , multiLineStrings :! 0 , regexLiterals : 2 }),[ "perl" , "pl" , "pm" ]), m ( h ({ keywords : C , hashComments :! 0 , multiLineStrings :! 0 , regexLiterals :! 0 }),[ "rb" , "ruby" ]), m ( h ({ keywords : w , cStyleComments :! 0 , regexLiterals :! 0 }),[ "javascript" , "js" ]), m ( h ({ keywords : "all,and,by,catch,class,else,extends,false,finally,for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then,throw,true,try,unless,until,when,while,yes" , hashComments : 3 , cStyleComments :! 0 , multilineStrings :! 0 , tripleQuotedStrings :! 0 , regexLiterals :! 0 }),[ "coffee" ]), m ( h ({ keywords : _ , cStyleComments :! 0 , multilineStrings :! 0 }),[ "rc" , "rs" , "rust" ]), m ( p ([],[[ "str" , /^[\S\s]+/ ]]),[ "regex" ]); var T = g . PR = { createSimpleLexer : p , registerLangHandler : m , sourceDecorator : h , PR_ATTRIB_NAME : "atn" , PR_ATTRIB_VALUE : "atv" , PR_COMMENT : "com" , PR_DECLARATION : "dec" , PR_KEYWORD : "kwd" , PR_LITERAL : "lit" , PR_NOCODE : "nocode" , PR_PLAIN : "pln" , PR_PUNCTUATION : "pun" , PR_SOURCE : "src" , PR_STRING : "str" , PR_TAG : "tag" , PR_TYPE : "typ" , prettyPrintOne : g . prettyPrintOne = function ( t , e , a ){ var n = document . createElement ( "div" ); return n . innerHTML = "<pre>" + t + "</pre>" , n = n . firstChild , a && d ( n , a , ! 0 ), b ({ h : e , j : a , c : n , i : 1 }), n . innerHTML }, prettyPrint : g . prettyPrint = function ( t , e ){ function a (){ for ( var e = g . PR_SHOULD_USE_CONTINUATION ? p . now () + 250 : 1 / 0 ; m < i . length && p . now () < e ; m ++ ){ for ( var r = i [ m ], s = S , u = r ; u = u . previousSibling ;){ var l = u . nodeType , C = ( 7 === l || 8 === l ) && u . nodeValue ; if ( C ?! /^\??prettify\b/ . test ( C ) : 3 !== l || /\S/ . test ( u . nodeValue )) break ; if ( C ){ s = {}, C . replace ( /\b(\w+)=([\w%+\-.:]+)/g , function ( t , e , a ){ s [ e ] = a }); break }} if ( u = r . className ,( s !== S || y . test ( u )) &&! w . test ( u )){ for ( l =! 1 , C = r . parentNode ; C ; C = C . parentNode ) if ( M . test ( C . tagName ) && C . className && y . test ( C . className )){ l =! 0 ; break } if ( ! l ){ if ( r . className += " prettyprinted" , l = s . lang , ! l ){ var _ , l = u . match ( f ); ! l && ( _ = c ( r )) && v . test ( _ . tagName ) && ( l = _ . className . match ( f )), l && ( l = l [ 1 ])} if ( A . test ( r . tagName )) C = 1 ; else var C = r . currentStyle , x = o . defaultView , C = ( C = C ? C . whiteSpace : x && x . getComputedStyle ? x . getComputedStyle ( r , n ). getPropertyValue ( "white-space" ) : 0 ) && "pre" === C . substring ( 0 , 3 ); x = s . linenums ,( x = "true" === x ||+ x ) || ( x =!! ( x = u . match ( /\blinenums\b(?::(\d+))?/ )) && ( ! x [ 1 ] ||! x [ 1 ]. length ||+ x [ 1 ])), x && d ( r , x , C ), h = { h : l , c : r , j : x , i : C }, b ( h )}}} m < i . length ? setTimeout ( a , 250 ) : "function" == typeof t && t ()} for ( var r = e || document . body , o = r . ownerDocument || document , r = [ r . getElementsByTagName ( "pre" ), r . getElementsByTagName ( "code" ), r . getElementsByTagName ( "xmp" )], i = [], s = 0 ; s < r . length ; ++ s ) for ( var u = 0 , l = r [ s ]. length ; u < l ; ++ u ) i . push ( r [ s ][ u ]); var r = n , p = Date ; p . now || ( p = { now : function (){ return + new Date }}); var h , m = 0 , f = /\blang(?:uage)?-([\w.]+)(?!\S)/ , y = /\bprettyprint\b/ , w = /\bprettyprinted\b/ , A = /pre|xmp/i , v = /^code$/i , M = /^(?:pre|code|xmp)$/i , S = {}; a ()}}; a ( 748 ) && ( r = [], o = function (){ return T }. apply ( e , r ), ! ( void 0 !== o && ( t . exports = o )))}()}(), t . exports = prettyPrintOne }). call ( e , a ( 41 ))}, function ( t , e ){ var a = {}. toString ; t . exports = Array . isArray || function ( t ){ return "[object Array]" == a . call ( t )}}, function ( t , e , a ){ var n ; ! function ( r ){ function o ( t , e , a , n ){ var r , o , i , s ,
}, set : function ( e , a ){ for ( var n , r , o = e . options , i = t . makeArray ( a ), s = o . length ; s -- ;) r = o [ s ],( r . selected = t . inArray ( t . valHooks . option . get ( r ), i ) >- 1 ) && ( n =! 0 ); return n || ( e . selectedIndex =- 1 ), i }}}}), t . each ([ "radio" , "checkbox" ], function (){ t . valHooks [ this ] = { set : function ( e , a ){ if ( t . isArray ( a )) return e . checked = t . inArray ( t ( e ). val (), a ) >- 1 }}, a . checkOn || ( t . valHooks [ this ]. get = function ( t ){ return null === t . getAttribute ( "value" ) ? "on" : t . value })})}. apply ( e , n ), ! ( void 0 !== r && ( t . exports = r ))}, function ( t , e , a ){ var n , r ; n = [ a ( 2 ), a ( 16 ), a ( 197 ), a ( 208 ), a ( 711 )], r = function ( t , e , a , n , r ){ "use strict" ; return t . parseHTML = function ( o , i , s ){ if ( "string" != typeof o ) return []; "boolean" == typeof i && ( s = i , i =! 1 ); var u , l , c ; return i || ( r . createHTMLDocument ? ( i = e . implementation . createHTMLDocument ( "" ), u = i . createElement ( "base" ), u . href = e . location . href , i . head . appendChild ( u )) : i = e ), l = a . exec ( o ), c =! s && [], l ? [ i . createElement ( l [ 1 ])] : ( l = n ([ o ], i , c ), c && c . length && t ( c ). remove (), t . merge ([], l . childNodes ))}, t . parseHTML }. apply ( e , n ), ! ( void 0 !== r && ( t . exports = r ))}, function ( t , e , a ){ var n , r ; n = [ a ( 2 )], r = function ( t ){ "use strict" ; t . readyException = function ( t ){ window . setTimeout ( function (){ throw t })}}. apply ( e , n ), ! ( void 0 !== r && ( t . exports = r ))}, function ( t , e , a ){ var n , r ; n = [ a ( 16 ), a ( 59 )], r = function ( t , e ){ "use strict" ; return e . createHTMLDocument = function (){ var e = t . implementation . createHTMLDocument ( "" ). body ; return e . innerHTML = "<form></form><form></form>" , 2 === e . childNodes . length }(), e }. apply ( e , n ), ! ( void 0 !== r && ( t . exports = r ))}, function ( t , e , a ){ var n , r ; n = [ a ( 2 ), a ( 18 )], r = function ( t ){ "use strict" ; t . expr . pseudos . hidden = function ( e ){ return ! t . expr . pseudos . visible ( e )}, t . expr . pseudos . visible = function ( t ){ return !! ( t . offsetWidth || t . offsetHeight || t . getClientRects (). length )}}. apply ( e , n ), ! ( void 0 !== r && ( t . exports = r ))}, function ( t , e , a ){ var n , r ; n = [ a ( 2 ), a ( 34 ), a ( 203 )], r = function ( t , e , a ){ "use strict" ; function n ( e ){ var a , n = e . ownerDocument , r = e . nodeName , i = o [ r ]; return i ? i : ( a = n . body . appendChild ( n . createElement ( r )), i = t . css ( a , "display" ), a . parentNode . removeChild ( a ), "none" === i && ( i = "block" ), o [ r ] = i , i )} function r ( t , r ){ for ( var o , i , s = [], u = 0 , l = t . length ; u < l ; u ++ ) i = t [ u ], i . style && ( o = i . style . display , r ? ( "none" === o && ( s [ u ] = e . get ( i , "display" ) || null , s [ u ] || ( i . style . display = "" )), "" === i . style . display && a ( i ) && ( s [ u ] = n ( i ))) : "none" !== o && ( s [ u ] = "none" , e . set ( i , "display" , o ))); for ( u = 0 ; u < l ; u ++ ) null != s [ u ] && ( t [ u ]. style . display = s [ u ]); return t } var o = {}; return t . fn . extend ({ show : function (){ return r ( this , ! 0 )}, hide : function (){ return r ( this )}, toggle : function ( e ){ return "boolean" == typeof e ? e ? this . show () : this . hide () : this . each ( function (){ a ( this ) ? t ( this ). show () : t ( this ). hide ()})}}), r }. apply ( e , n ), ! ( void 0 !== r && ( t . exports = r ))}, function ( t , e , a ){ var n , r ; n = [ a ( 2 ), a ( 58 ), a ( 34 ), a ( 207 )], r = function ( t , e , a , n ){ "use strict" ; function r ( t ){ return "true" === t || "false" !== t && ( "null" === t ? null : t ===+ t + "" ?+ t : i . test ( t ) ? JSON . parse ( t ) : t )} function o ( t , e , a ){ var o ; if ( void 0 === a && 1 === t . nodeType ) if ( o = "data-" + e . replace ( s , "-$&" ). toLowerCase (), a = t . getAttribute ( o ), "string" == typeof a ){ try { a = r ( a )} catch ( t ){} n . set ( t , e , a )} else a = void 0 ; return a } var i = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/ , s = /[A-Z]/g ; return t . extend ({ hasData : function ( t ){ return n . hasData ( t ) || a . hasData ( t )}, data : function ( t , e , a ){ return n . access ( t , e , a )}, removeData : function ( t , e ){ n . remove ( t , e )}, _data : function ( t , e , n ){ return a . access ( t , e , n )}, _removeData : function ( t , e ){ a . remove ( t , e )}}), t . fn . extend ({ data : function ( r , i ){ var s , u , l , c = this [ 0 ], p = c && c . attributes ; if ( void 0 === r ){ if ( this . length && ( l = n . get ( c ), 1 === c . nodeType &&! a . get ( c , "hasDataAttrs" ))){ for ( s = p . length ; s -- ;) p [ s ] && ( u = p [ s ]. name , 0 === u . indexOf ( "data-" ) && ( u = t . camelCase ( u . slice ( 5 )), o ( c , u , l [ u ]))); a . set ( c , "hasDataAttrs" , ! 0 )} return l } return "object" == typeof r ? this . each ( function (){ n . set ( this , r )}) : e ( this , function ( t ){ var e ; if ( c && void 0 === t ){ if ( e = n . get ( c , r ), void 0 !== e ) return e ; if ( e = o ( c , r ), void 0 !== e ) return e } else this . each ( function (){ n . set ( this , r , t )})}, null , i , arguments . length > 1 , null , ! 0 )}, removeData : function ( t ){ return this . each ( function (){ n . remove ( this , t )})}}), t }. apply ( e , n ), ! ( void 0 !== r && ( t . exports = r ))}, function ( t , e , a ){ var n , r ; n = [ a ( 2 ), a ( 69 )], r = function ( t ){ "use strict" ; var e = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/ ; t . Deferred . exceptionHook = function ( t , a ){ win
a . prototype . dMultiply = Lt , a . prototype . dAddOffset = Nt , a . prototype . multiplyLowerTo = Rt , a . prototype . multiplyUpperTo = Ht , a . prototype . modInt = Jt , a . prototype . millerRabin = Qt , a . prototype . clone = Y , a . prototype . intValue = X , a . prototype . byteValue = V , a . prototype . shortValue = G , a . prototype . signum = J , a . prototype . toByteArray = tt , a . prototype . equals = et , a . prototype . min = at , a . prototype . max = nt , a . prototype . and = it , a . prototype . or = ut , a . prototype . xor = ct , a . prototype . andNot = ht , a . prototype . not = dt , a . prototype . shiftLeft = mt , a . prototype . shiftRight = ft , a . prototype . getLowestSetBit = gt , a . prototype . bitCount = wt , a . prototype . testBit = At , a . prototype . setBit = Mt , a . prototype . clearBit = St , a . prototype . flipBit = Ct , a . prototype . add = xt , a . prototype . subtract = It , a . prototype . multiply = Et , a . prototype . divide = Tt , a . prototype . remainder = Ft , a . prototype . divideAndRemainder = kt , a . prototype . modPow = Gt , a . prototype . modInverse = $t , a . prototype . pow = Pt , a . prototype . gcd = Kt , a . prototype . isProbablePrime = Zt , a . prototype . square = Dt , a . prototype . Barrett = Wt ; var Ae , ve , Me ; if ( null == ve ){ ve = new Array , Me = 0 ; var Se ; if ( "undefined" != typeof window && window . crypto ) if ( window . crypto . getRandomValues ){ var Ce = new Uint8Array ( 32 ); for ( window . crypto . getRandomValues ( Ce ), Se = 0 ; Se < 32 ; ++ Se ) ve [ Me ++ ] = Ce [ Se ]} else if ( "Netscape" == navigator . appName && navigator . appVersion < "5" ){ var _e = window . crypto . random ( 32 ); for ( Se = 0 ; Se < _e . length ; ++ Se ) ve [ Me ++ ] = 255 & _e . charCodeAt ( Se )} for (; Me < xe ;) Se = Math . floor ( 65536 * Math . random ()), ve [ Me ++ ] = Se >>> 8 , ve [ Me ++ ] = 255 & Se ; Me = 0 , ee ()} re . prototype . nextBytes = ne , oe . prototype . init = ie , oe . prototype . next = se ; var xe = 256 ; e = t . exports = { default : a , BigInteger : a , SecureRandom : re }}). call ( this )}, function ( t , e , a ){( function ( t ){ function a ( t ){ var e , a , n = "" ; for ( e = 0 ; e + 3 <= t . length ; e += 3 ) a = parseInt ( t . substring ( e , e + 3 ), 16 ), n += en . charAt ( a >> 6 ) + en . charAt ( 63 & a ); if ( e + 1 == t . length ? ( a = parseInt ( t . substring ( e , e + 1 ), 16 ), n += en . charAt ( a << 2 )) : e + 2 == t . length && ( a = parseInt ( t . substring ( e , e + 2 ), 16 ), n += en . charAt ( a >> 2 ) + en . charAt (( 3 & a ) << 4 )), an ) for (;( 3 & n . length ) > 0 ;) n += an ; return n } function n ( t ){ var e , a , n , r = "" , o = 0 ; for ( e = 0 ; e < t . length && t . charAt ( e ) != an ; ++ e ) n = en . indexOf ( t . charAt ( e )), n < 0 || ( 0 == o ? ( r += c ( n >> 2 ), a = 3 & n , o = 1 ) : 1 == o ? ( r += c ( a << 2 | n >> 4 ), a = 15 & n , o = 2 ) : 2 == o ? ( r += c ( a ), r += c ( n >> 2 ), a = 3 & n , o = 3 ) : ( r += c ( a << 2 | n >> 4 ), r += c ( 15 & n ), o = 0 )); return 1 == o && ( r += c ( a << 2 )), r } function r ( t ){ var e , a = n ( t ), r = new Array ; for ( e = 0 ; 2 * e < a . length ; ++ e ) r [ e ] = parseInt ( a . substring ( 2 * e , 2 * e + 2 ), 16 ); return r } function o ( t , e , a ){ null != t && ( "number" == typeof t ? this . fromNumber ( t , e , a ) : null == e && "string" != typeof t ? this . fromString ( t , 256 ) : this . fromString ( t , e ))} function i (){ return new o ( null )} function s ( t , e , a , n , r , o ){ for (; -- o >= 0 ;){ var i = e * this [ t ++ ] + a [ n ] + r ; r = Math . floor ( i / 67108864 ), a [ n ++ ] = 67108863 & i } return r } function u ( t , e , a , n , r , o ){ for ( var i = 32767 & e , s = e >> 15 ; -- o >= 0 ;){ var u = 32767 & this [ t ], l = this [ t ++ ] >> 15 , c = s * u + l * i ; u = i * u + (( 32767 & c ) << 15 ) + a [ n ] + ( 1073741823 & r ), r = ( u >>> 30 ) + ( c >>> 15 ) + s * l + ( r >>> 30 ), a [ n ++ ] = 1073741823 & u } return r } function l ( t , e , a , n , r , o ){ for ( var i = 16383 & e , s = e >> 14 ; -- o >= 0 ;){ var u = 16383 & this [ t ], l = this [ t ++ ] >> 14 , c = s * u + l * i ; u = i * u + (( 16383 & c ) << 14 ) + a [ n ] + r , r = ( u >> 28 ) + ( c >> 14 ) + s * l , a [ n ++ ] = 268435455 & u } return r } function c ( t ){ return ln . charAt ( t )} function p ( t , e ){ var a = cn [ t . charCodeAt ( e )]; return null == a ?- 1 : a } function d ( t ){ for ( var e = this . t - 1 ; e >= 0 ; -- e ) t [ e ] = this [ e ]; t . t = this . t , t . s = this . s } function m ( t ){ this . t = 1 , this . s = t < 0 ?- 1 : 0 , t > 0 ? this [ 0 ] = t : t <- 1 ? this [ 0 ] = t + this . DV : this . t = 0 } function f ( t ){ var e = i (); return e . fromInt ( t ), e } function b ( t , e ){ var a ; if ( 16 == e ) a = 4 ; else if ( 8 == e ) a = 3 ; else if ( 256 == e ) a = 8 ; else if ( 2 == e ) a = 1 ; else if ( 32 == e ) a = 5 ; else { if ( 4 != e ) return void this . fromRadix ( t , e ); a = 2 } this . t = 0 , this . s = 0 ; for ( var n = t . length , r =! 1 , i = 0 ; -- n >= 0 ;){ var s = 8 == a ? 255 & t [ n ] : p ( t , n ); s < 0 ? "-" == t . charAt ( n ) && ( r =! 0 ) : ( r =! 1 , 0 == i ? this [ this . t ++ ] = s : i + a > this . DB ? ( this [ this . t - 1 ] |= ( s & ( 1 << this . DB - i ) - 1 ) << i , this [ this . t ++ ] = s >> this . DB - i ) : this [ this . t - 1 ] |= s << i , i += a , i >= this . DB && ( i -= this . DB ))} 8 == a && 0 != ( 128 & t [ 0 ]) && ( this . s =- 1 , i > 0 && ( this [ this . t - 1 ] |= ( 1 << this . DB - i ) - 1 << i )), this . clamp (), r && o . ZERO . subTo ( this , this )} function g (){ for ( var t = this . s & this . DM ; this . t > 0 && this [ this . t - 1 ] == t ;) -- this . t } function y ( t ){ if ( this . s < 0 ) return "-" + this . negate (). toString ( t ); var e ; if ( 16 == t ) e = 4 ; else if ( 8 == t ) e = 3 ; else if ( 2 == t ) e = 1 ; else if ( 32 == t ) e = 5 ; else { if ( 4 != t ) return this . toRadix ( t ); e = 2 }
var i = o [ 0 ], s = o [ 1 ], u = function ( t ){ return Mn . crypto . Util . hashString ( t , i )}, l = u ( t ); return s == l } function Xa ( t , e ){ e = e . replace ( En , "" ), e = e . replace ( /[ \n]+/g , "" ); var a = de ( e , 16 ); if ( a . bitLength () > this . n . bitLength ()) return 0 ; var n = this . doPublic ( a ), r = n . toString ( 16 ). replace ( /^1f+00/ , "" ), o = Wa ( r ); if ( 0 == o . length ) return ! 1 ; var i = ( o [ 0 ], o [ 1 ]); return i == t } function Va ( t , e , a , n ){ var r = function ( t ){ return Mn . crypto . Util . hashHex ( t , a )}, o = r ( Aa ( t )); return void 0 === n && ( n =- 1 ), this . verifyWithMessageHashPSS ( o , e , a , n )} function Ga ( t , e , a , n ){ var r = new o ( e , 16 ); if ( r . bitLength () > this . n . bitLength ()) return ! 1 ; var i , s = function ( t ){ return Mn . crypto . Util . hashHex ( t , a )}, u = wa ( t ), l = u . length , c = this . n . bitLength () - 1 , p = Math . ceil ( c / 8 ); if ( n ===- 1 || void 0 === n ) n = l ; else if ( n ===- 2 ) n = p - l - 2 ; else if ( n <- 2 ) throw "invalid salt length" ; if ( p < l + n + 2 ) throw "data too long" ; var h = this . doPublic ( r ). toByteArray (); for ( i = 0 ; i < h . length ; i += 1 ) h [ i ] &= 255 ; for (; h . length < p ;) h . unshift ( 0 ); if ( 188 !== h [ p - 1 ]) throw "encoded message does not end in 0xbc" ; h = String . fromCharCode . apply ( String , h ); var d = h . substr ( 0 , p - l - 1 ), m = h . substr ( d . length , l ), f = 65280 >> 8 * p - c & 255 ; if ( 0 !== ( d . charCodeAt ( 0 ) & f )) throw "bits beyond keysize not zero" ; var b = za ( m , d . length , s ), g = []; for ( i = 0 ; i < d . length ; i += 1 ) g [ i ] = d . charCodeAt ( i ) ^ b . charCodeAt ( i ); g [ 0 ] &=~ f ; var y = p - l - n - 2 ; for ( i = 0 ; i < y ; i += 1 ) if ( 0 !== g [ i ]) throw "leftmost octets not zero" ; if ( 1 !== g [ y ]) throw "0x01 marker not found" ; return m === wa ( s ( Aa ( "\0\0\0\0\0\0\0\0" + u + String . fromCharCode . apply ( String , g . slice ( - n )))))} function Ka (){ this . subjectPublicKeyRSA = null , this . subjectPublicKeyRSA_hN = null , this . subjectPublicKeyRSA_hE = null , this . hex = null , this . getSerialNumberHex = function (){ return vn . getDecendantHexVByNthList ( this . hex , 0 ,[ 0 , 1 ])}, this . getSignatureAlgorithmField = function (){ var t = vn . getDecendantHexVByNthList ( this . hex , 0 ,[ 0 , 2 , 0 ]), e = Mn . asn1 . ASN1Util . oidHexToInt ( t ), a = Mn . asn1 . x509 . OID . oid2name ( e ); return a }, this . getIssuerHex = function (){ return vn . getDecendantHexTLVByNthList ( this . hex , 0 ,[ 0 , 3 ])}, this . getIssuerString = function (){ return Ka . hex2dn ( vn . getDecendantHexTLVByNthList ( this . hex , 0 ,[ 0 , 3 ]))}, this . getSubjectHex = function (){ return vn . getDecendantHexTLVByNthList ( this . hex , 0 ,[ 0 , 5 ])}, this . getSubjectString = function (){ return Ka . hex2dn ( vn . getDecendantHexTLVByNthList ( this . hex , 0 ,[ 0 , 5 ]))}, this . getNotBefore = function (){ var t = vn . getDecendantHexVByNthList ( this . hex , 0 ,[ 0 , 4 , 0 ]); return t = t . replace ( /(..)/g , "%$1" ), t = decodeURIComponent ( t )}, this . getNotAfter = function (){ var t = vn . getDecendantHexVByNthList ( this . hex , 0 ,[ 0 , 4 , 1 ]); return t = t . replace ( /(..)/g , "%$1" ), t = decodeURIComponent ( t )}, this . readCertPEM = function ( t ){ var e = vn . pemToHex ( t ), a = Ka . getPublicKeyHexArrayFromCertHex ( e ), n = new ge ; n . setPublic ( a [ 0 ], a [ 1 ]), this . subjectPublicKeyRSA = n , this . subjectPublicKeyRSA_hN = a [ 0 ], this . subjectPublicKeyRSA_hE = a [ 1 ], this . hex = e }, this . readCertPEMWithoutRSAInit = function ( t ){ var e = vn . pemToHex ( t ), a = Ka . getPublicKeyHexArrayFromCertHex ( e ); "function" == typeof this . subjectPublicKeyRSA . setPublic && this . subjectPublicKeyRSA . setPublic ( a [ 0 ], a [ 1 ]), this . subjectPublicKeyRSA_hN = a [ 0 ], this . subjectPublicKeyRSA_hE = a [ 1 ], this . hex = e }, this . getInfo = function (){ var t = "Basic Fields\n" ; t += " serial number: " + this . getSerialNumberHex () + "\n" , t += " signature algorithm: " + this . getSignatureAlgorithmField () + "\n" , t += " issuer: " + this . getIssuerString () + "\n" , t += " notBefore: " + this . getNotBefore () + "\n" , t += " notAfter: " + this . getNotAfter () + "\n" , t += " subject: " + this . getSubjectString () + "\n" , t += " subject public key info: \n" ; var e = Ka . getSubjectPublicKeyInfoPosFromCertHex ( this . hex ), a = vn . getHexOfTLV_AtObj ( this . hex , e ), n = In . getKey ( a , null , "pkcs8pub" ); n instanceof ge && ( t += " key algorithm: RSA\n" , t += " n=" + n . n . toString ( 16 ). substr ( 0 , 16 ) + "...\n" , t += " e=" + n . e . toString ( 16 ) + "\n" ), t += "X509v3 Extensions:\n" ; for ( var r = Ka . getV3ExtInfoListOfCertHex ( this . hex ), o = 0 ; o < r . length ; o ++ ){ var i = r [ o ], s = Mn . asn1 . x509 . OID . oid2name ( i . oid ); "" === s && ( s = i . oid ); var u = "" ; if ( i . critical ===! 0 && ( u = "CRITICAL" ), t += " " + s + " " + u + ":\n" , "basicConstraints" === s ){ var l = Ka . getExtBasicConstraints ( this . hex ); void 0 === l . cA ? t += " {}\n" : ( t += " cA=true" , void 0 !== l . pathLen && ( t += ", pathLen=" + l . pathLen ), t += "\n" )} else if ( "keyUsage" === s ) t += " " + Ka . getExtKeyUsageString ( this . hex ) + "\n" ;
}, _doProcessBlock : function ( t , o ){ for ( var i = 0 ; 16 > i ; i ++ ){ var s = o + i , u = t [ s ]; t [ s ] = 16711935 & ( u << 8 | u >>> 24 ) | 4278255360 & ( u << 24 | u >>> 8 )} var i = this . _hash . words , s = t [ o + 0 ], u = t [ o + 1 ], c = t [ o + 2 ], p = t [ o + 3 ], h = t [ o + 4 ], d = t [ o + 5 ], m = t [ o + 6 ], f = t [ o + 7 ], b = t [ o + 8 ], g = t [ o + 9 ], y = t [ o + 10 ], w = t [ o + 11 ], A = t [ o + 12 ], v = t [ o + 13 ], M = t [ o + 14 ], S = t [ o + 15 ], C = i [ 0 ], _ = i [ 1 ], x = i [ 2 ], I = i [ 3 ], C = e ( C , _ , x , I , s , 7 , l [ 0 ]), I = e ( I , C , _ , x , u , 12 , l [ 1 ]), x = e ( x , I , C , _ , c , 17 , l [ 2 ]), _ = e ( _ , x , I , C , p , 22 , l [ 3 ]), C = e ( C , _ , x , I , h , 7 , l [ 4 ]), I = e ( I , C , _ , x , d , 12 , l [ 5 ]), x = e ( x , I , C , _ , m , 17 , l [ 6 ]), _ = e ( _ , x , I , C , f , 22 , l [ 7 ]), C = e ( C , _ , x , I , b , 7 , l [ 8 ]), I = e ( I , C , _ , x , g , 12 , l [ 9 ]), x = e ( x , I , C , _ , y , 17 , l [ 10 ]), _ = e ( _ , x , I , C , w , 22 , l [ 11 ]), C = e ( C , _ , x , I , A , 7 , l [ 12 ]), I = e ( I , C , _ , x , v , 12 , l [ 13 ]), x = e ( x , I , C , _ , M , 17 , l [ 14 ]), _ = e ( _ , x , I , C , S , 22 , l [ 15 ]), C = a ( C , _ , x , I , u , 5 , l [ 16 ]), I = a ( I , C , _ , x , m , 9 , l [ 17 ]), x = a ( x , I , C , _ , w , 14 , l [ 18 ]), _ = a ( _ , x , I , C , s , 20 , l [ 19 ]), C = a ( C , _ , x , I , d , 5 , l [ 20 ]), I = a ( I , C , _ , x , y , 9 , l [ 21 ]), x = a ( x , I , C , _ , S , 14 , l [ 22 ]), _ = a ( _ , x , I , C , h , 20 , l [ 23 ]), C = a ( C , _ , x , I , g , 5 , l [ 24 ]), I = a ( I , C , _ , x , M , 9 , l [ 25 ]), x = a ( x , I , C , _ , p , 14 , l [ 26 ]), _ = a ( _ , x , I , C , b , 20 , l [ 27 ]), C = a ( C , _ , x , I , v , 5 , l [ 28 ]), I = a ( I , C , _ , x , c , 9 , l [ 29 ]), x = a ( x , I , C , _ , f , 14 , l [ 30 ]), _ = a ( _ , x , I , C , A , 20 , l [ 31 ]), C = n ( C , _ , x , I , d , 4 , l [ 32 ]), I = n ( I , C , _ , x , b , 11 , l [ 33 ]), x = n ( x , I , C , _ , w , 16 , l [ 34 ]), _ = n ( _ , x , I , C , M , 23 , l [ 35 ]), C = n ( C , _ , x , I , u , 4 , l [ 36 ]), I = n ( I , C , _ , x , h , 11 , l [ 37 ]), x = n ( x , I , C , _ , f , 16 , l [ 38 ]), _ = n ( _ , x , I , C , y , 23 , l [ 39 ]), C = n ( C , _ , x , I , v , 4 , l [ 40 ]), I = n ( I , C , _ , x , s , 11 , l [ 41 ]), x = n ( x , I , C , _ , p , 16 , l [ 42 ]), _ = n ( _ , x , I , C , m , 23 , l [ 43 ]), C = n ( C , _ , x , I , g , 4 , l [ 44 ]), I = n ( I , C , _ , x , A , 11 , l [ 45 ]), x = n ( x , I , C , _ , S , 16 , l [ 46 ]), _ = n ( _ , x , I , C , c , 23 , l [ 47 ]), C = r ( C , _ , x , I , s , 6 , l [ 48 ]), I = r ( I , C , _ , x , f , 10 , l [ 49 ]), x = r ( x , I , C , _ , M , 15 , l [ 50 ]), _ = r ( _ , x , I , C , d , 21 , l [ 51 ]), C = r ( C , _ , x , I , A , 6 , l [ 52 ]), I = r ( I , C , _ , x , p , 10 , l [ 53 ]), x = r ( x , I , C , _ , y , 15 , l [ 54 ]), _ = r ( _ , x , I , C , u , 21 , l [ 55 ]), C = r ( C , _ , x , I , b , 6 , l [ 56 ]), I = r ( I , C , _ , x , S , 10 , l [ 57 ]), x = r ( x , I , C , _ , m , 15 , l [ 58 ]), _ = r ( _ , x , I , C , v , 21 , l [ 59 ]), C = r ( C , _ , x , I , h , 6 , l [ 60 ]), I = r ( I , C , _ , x , w , 10 , l [ 61 ]), x = r ( x , I , C , _ , c , 15 , l [ 62 ]), _ = r ( _ , x , I , C , g , 21 , l [ 63 ]); i [ 0 ] = i [ 0 ] + C | 0 , i [ 1 ] = i [ 1 ] + _ | 0 , i [ 2 ] = i [ 2 ] + x | 0 , i [ 3 ] = i [ 3 ] + I | 0 }, _doFinalize : function (){ var e = this . _data , a = e . words , n = 8 * this . _nDataBytes , r = 8 * e . sigBytes ; a [ r >>> 5 ] |= 128 << 24 - r % 32 ; var o = t . floor ( n / 4294967296 ); for ( a [( r + 64 >>> 9 << 4 ) + 15 ] = 16711935 & ( o << 8 | o >>> 24 ) | 4278255360 & ( o << 24 | o >>> 8 ), a [( r + 64 >>> 9 << 4 ) + 14 ] = 16711935 & ( n << 8 | n >>> 24 ) | 4278255360 & ( n << 24 | n >>> 8 ), e . sigBytes = 4 * ( a . length + 1 ), this . _process (), e = this . _hash , a = e . words , n = 0 ; 4 > n ; n ++ ) r = a [ n ], a [ n ] = 16711935 & ( r << 8 | r >>> 24 ) | 4278255360 & ( r << 24 | r >>> 8 ); return e }, clone : function (){ var t = u . clone . call ( this ); return t . _hash = this . _hash . clone (), t }}), o . MD5 = u . _createHelper ( i ), o . HmacMD5 = u . _createHmacHelper ( i )}( Math ), function (){ var t = Qa , e = t . lib , a = e . WordArray , n = e . Hasher , r = [], e = t . algo . SHA1 = n . extend ({ _doReset : function (){ this . _hash = new a . init ([ 1732584193 , 4023233417 , 2562383102 , 271733878 , 3285377520 ])}, _doProcessBlock : function ( t , e ){ for ( var a = this . _hash . words , n = a [ 0 ], o = a [ 1 ], i = a [ 2 ], s = a [ 3 ], u = a [ 4 ], l = 0 ; 80 > l ; l ++ ){ if ( 16 > l ) r [ l ] = 0 | t [ e + l ]; else { var c = r [ l - 3 ] ^ r [ l - 8 ] ^ r [ l - 14 ] ^ r [ l - 16 ]; r [ l ] = c << 1 | c >>> 31 } c = ( n << 5 | n >>> 27 ) + u + r [ l ], c = 20 > l ? c + (( o & i |~ o & s ) + 1518500249 ) : 40 > l ? c + (( o ^ i ^ s ) + 1859775393 ) : 60 > l ? c + (( o & i | o & s | i & s ) - 1894007588 ) : c + (( o ^ i ^ s ) - 899497514 ), u = s , s = i , i = o << 30 | o >>> 2 , o = n , n = c } a [ 0 ] = a [ 0 ] + n | 0 , a [ 1 ] = a [ 1 ] + o | 0 , a [ 2 ] = a [ 2 ] + i | 0 , a [ 3 ] = a [ 3 ] + s | 0 , a [ 4 ] = a [ 4 ] + u | 0 }, _doFinalize : function (){ var t = this . _data , e = t . words , a = 8 * this . _nDataBytes , n = 8 * t . sigBytes ; return e [ n >>> 5 ] |= 128 << 24 - n % 32 , e [( n + 64 >>> 9 << 4 ) + 14 ] = Math . floor ( a / 4294967296 ), e [( n + 64 >>> 9 << 4 ) + 15 ] = a , t . sigBytes = 4 * e . length , this . _process (), this . _hash }, clone : function (){ var t = n . clone . call ( this ); return t . _hash = this . _hash . clone (), t }}); t . SHA1 = n . _createHelper ( e ), t . HmacSHA1 = n . _createHmacHelper ( e )}(), function ( t ){ for ( var e = Qa , a = e . lib , n = a . WordArray , r = a . Hasher , a = e . algo , o = [], i = [], s = function ( t ){ return 4294967296 * ( t - ( 0 | t )) | 0 }, u = 2 , l = 0 ; 64 > l ;){ var c ; t : { c = u ; for ( var p = t . sqrt ( c ), h = 2 ; h <= p ; h ++ ) if ( ! ( c % h )){ c =! 1 ; break t } c =! 0 } c && ( 8 > l && ( o [ l ] = s ( t . pow ( u ,. 5 ))), i [ l ] = s ( t . pow ( u , 1 / 3 )), l ++ ), u ++ } var d = [], a = a . SHA256 = r . extend ({ _doReset : function (){ this . _hash = new n . init ( o . slice ( 0 ))}, _doProcessBlock : function ( t , e ){ for ( var a = this . _hash . words , n = a [ 0 ], r = a [ 1 ], o = a [ 2 ], s = a [ 3 ], u = a [ 4 ], l = a [ 5 ], c = a [ 6 ], p = a [ 7 ], h = 0 ; 64 > h ; h ++ ){ if ( 16 > h ) d [ h ] = 0 | t [ e + h ]; else { var m = d [ h - 15 ], f = d [ h - 2 ]; d [ h ] = (( m << 25 | m >>> 7 ) ^ ( m << 14 | m >>> 18 ) ^ m >>> 3 ) + d [ h - 7 ] + (( f << 15 | f >>> 17 ) ^ ( f << 13 | f >>> 19 ) ^ f >>> 10 ) + d [ h - 16 ]} m = p + (( u << 26 | u >>> 6 ) ^ (
this . hT = "06" , this . setValueHex = function ( t ){ this . hTLV = null , this . isModified =! 0 , this . s = null , this . hV = t }, this . setValueOidString = function ( t ){ if ( ! t . match ( /^[0-9.]+$/ )) throw "malformed oid string: " + t ; var n = "" , r = t . split ( "." ), o = 40 * parseInt ( r [ 0 ]) + parseInt ( r [ 1 ]); n += e ( o ), r . splice ( 0 , 2 ); for ( var i = 0 ; i < r . length ; i ++ ) n += a ( r [ i ]); this . hTLV = null , this . isModified =! 0 , this . s = null , this . hV = n }, this . setValueName = function ( t ){ var e = Mn . asn1 . x509 . OID . name2oid ( t ); if ( "" === e ) throw "DERObjectIdentifier oidName undefined: " + t ; this . setValueOidString ( e )}, this . getFreshValueHex = function (){ return this . hV }, void 0 !== t && ( "string" == typeof t ? t . match ( /^[0-2].[0-9.]+$/ ) ? this . setValueOidString ( t ) : this . setValueName ( t ) : void 0 !== t . oid ? this . setValueOidString ( t . oid ) : void 0 !== t . hex ? this . setValueHex ( t . hex ) : void 0 !== t . name && this . setValueName ( t . name ))}, Za . lang . extend ( Mn . asn1 . DERObjectIdentifier , Mn . asn1 . ASN1Object ), Mn . asn1 . DEREnumerated = function ( t ){ Mn . asn1 . DEREnumerated . superclass . constructor . call ( this ), this . hT = "0a" , this . setByBigInteger = function ( t ){ this . hTLV = null , this . isModified =! 0 , this . hV = Mn . asn1 . ASN1Util . bigIntToMinTwosComplementsHex ( t )}, this . setByInteger = function ( t ){ var e = new o ( String ( t ), 10 ); this . setByBigInteger ( e )}, this . setValueHex = function ( t ){ this . hV = t }, this . getFreshValueHex = function (){ return this . hV }, "undefined" != typeof t && ( "undefined" != typeof t . int ? this . setByInteger ( t . int ) : "number" == typeof t ? this . setByInteger ( t ) : "undefined" != typeof t . hex && this . setValueHex ( t . hex ))}, Za . lang . extend ( Mn . asn1 . DEREnumerated , Mn . asn1 . ASN1Object ), Mn . asn1 . DERUTF8String = function ( t ){ Mn . asn1 . DERUTF8String . superclass . constructor . call ( this , t ), this . hT = "0c" }, Za . lang . extend ( Mn . asn1 . DERUTF8String , Mn . asn1 . DERAbstractString ), Mn . asn1 . DERNumericString = function ( t ){ Mn . asn1 . DERNumericString . superclass . constructor . call ( this , t ), this . hT = "12" }, Za . lang . extend ( Mn . asn1 . DERNumericString , Mn . asn1 . DERAbstractString ), Mn . asn1 . DERPrintableString = function ( t ){ Mn . asn1 . DERPrintableString . superclass . constructor . call ( this , t ), this . hT = "13" }, Za . lang . extend ( Mn . asn1 . DERPrintableString , Mn . asn1 . DERAbstractString ), Mn . asn1 . DERTeletexString = function ( t ){ Mn . asn1 . DERTeletexString . superclass . constructor . call ( this , t ), this . hT = "14" }, Za . lang . extend ( Mn . asn1 . DERTeletexString , Mn . asn1 . DERAbstractString ), Mn . asn1 . DERIA5String = function ( t ){ Mn . asn1 . DERIA5String . superclass . constructor . call ( this , t ), this . hT = "16" }, Za . lang . extend ( Mn . asn1 . DERIA5String , Mn . asn1 . DERAbstractString ), Mn . asn1 . DERUTCTime = function ( t ){ Mn . asn1 . DERUTCTime . superclass . constructor . call ( this , t ), this . hT = "17" , this . setByDate = function ( t ){ this . hTLV = null , this . isModified =! 0 , this . date = t , this . s = this . formatDate ( this . date , "utc" ), this . hV = sa ( this . s )}, this . getFreshValueHex = function (){ return "undefined" == typeof this . date && "undefined" == typeof this . s && ( this . date = new Date , this . s = this . formatDate ( this . date , "utc" ), this . hV = sa ( this . s )), this . hV }, void 0 !== t && ( void 0 !== t . str ? this . setString ( t . str ) : "string" == typeof t && t . match ( /^[0-9]{12}Z$/ ) ? this . setString ( t ) : void 0 !== t . hex ? this . setStringHex ( t . hex ) : void 0 !== t . date && this . setByDate ( t . date ))}, Za . lang . extend ( Mn . asn1 . DERUTCTime , Mn . asn1 . DERAbstractTime ), Mn . asn1 . DERGeneralizedTime = function ( t ){ Mn . asn1 . DERGeneralizedTime . superclass . constructor . call ( this , t ), this . hT = "18" , this . withMillis =! 1 , this . setByDate = function ( t ){ this . hTLV = null , this . isModified =! 0 , this . date = t , this . s = this . formatDate ( this . date , "gen" , this . withMillis ), this . hV = sa ( this . s )}, this . getFreshValueHex = function (){ return void 0 === this . date && void 0 === this . s && ( this . date = new Date , this . s = this . formatDate ( this . date , "gen" , this . withMillis ), this . hV = sa ( this . s )), this . hV }, void 0 !== t && ( void 0 !== t . str ? this . setString ( t . str ) : "string" == typeof t && t . match ( /^[0-9]{14}Z$/ ) ? this . setString ( t ) : void 0 !== t . hex ? this . setStringHex ( t . hex ) : void 0 !== t . date && this . setByDate ( t . date ), t . millis ===! 0 && ( this . withMillis =! 0 ))}, Za . lang . extend ( Mn . asn1 . DERGeneralizedTime , Mn . asn1 . DERAbstractTime ), Mn . asn1 . DERSequence = function ( t ){ Mn . asn1 . DERSequence . superclass . constructor . call ( this , t ), this . hT = "30" , this . getFreshValueHex = function (){ for ( var t = "" , e = 0 ; e < this . asn1Array . length ; e ++ ){ var a = this . asn1Array [ e ]; t += a . getEncodedHex ()} return this . hV = t , this . hV }}, Za . lang . extend ( Mn . asn1 . DERSequence , Mn . as
}, Za . lang . extend ( Mn . asn1 . x509 . AlgorithmIdentifier , Mn . asn1 . ASN1Object ), Mn . asn1 . x509 . GeneralName = function ( t ){ Mn . asn1 . x509 . GeneralName . superclass . constructor . call ( this ); var e = { rfc822 : "81" , dns : "82" , dn : "a4" , uri : "86" }; this . explicit =! 1 , this . setByParam = function ( t ){ var a = null ; if ( void 0 !== t ){ if ( void 0 !== t . rfc822 && ( this . type = "rfc822" , a = new Mn . asn1 . DERIA5String ({ str : t [ this . type ]})), void 0 !== t . dns && ( this . type = "dns" , a = new Mn . asn1 . DERIA5String ({ str : t [ this . type ]})), void 0 !== t . uri && ( this . type = "uri" , a = new Mn . asn1 . DERIA5String ({ str : t [ this . type ]})), void 0 !== t . dn && ( this . type = "dn" , a = new Mn . asn1 . x509 . X500Name ({ str : t . dn })), void 0 !== t . ldapdn && ( this . type = "dn" , a = new Mn . asn1 . x509 . X500Name ({ ldapstr : t . ldapdn })), void 0 !== t . certissuer ){ this . type = "dn" , this . explicit =! 0 ; var n = t . certissuer , r = null ; if ( n . match ( /^[0-9A-Fa-f]+$/ ), n . indexOf ( "-----BEGIN " ) !=- 1 && ( r = vn . pemToHex ( n )), null == r ) throw "certissuer param not cert" ; var o = new Ka ; o . hex = r ; var i = o . getIssuerHex (); a = new Mn . asn1 . ASN1Object , a . hTLV = i } if ( void 0 !== t . certsubj ){ this . type = "dn" , this . explicit =! 0 ; var n = t . certsubj , r = null ; if ( n . match ( /^[0-9A-Fa-f]+$/ ), n . indexOf ( "-----BEGIN " ) !=- 1 && ( r = vn . pemToHex ( n )), null == r ) throw "certsubj param not cert" ; var o = new Ka ; o . hex = r ; var i = o . getSubjectHex (); a = new Mn . asn1 . ASN1Object , a . hTLV = i } if ( null == this . type ) throw "unsupported type in params=" + t ; this . asn1Obj = new Mn . asn1 . DERTaggedObject ({ explicit : this . explicit , tag : e [ this . type ], obj : a })}}, this . getEncodedHex = function (){ return this . asn1Obj . getEncodedHex ()}, void 0 !== t && this . setByParam ( t )}, Za . lang . extend ( Mn . asn1 . x509 . GeneralName , Mn . asn1 . ASN1Object ), Mn . asn1 . x509 . GeneralNames = function ( t ){ Mn . asn1 . x509 . GeneralNames . superclass . constructor . call ( this ); this . setByParamArray = function ( t ){ for ( var e = 0 ; e < t . length ; e ++ ){ var a = new Mn . asn1 . x509 . GeneralName ( t [ e ]); this . asn1Array . push ( a )}}, this . getEncodedHex = function (){ var t = new Mn . asn1 . DERSequence ({ array : this . asn1Array }); return t . getEncodedHex ()}, this . asn1Array = new Array , "undefined" != typeof t && this . setByParamArray ( t )}, Za . lang . extend ( Mn . asn1 . x509 . GeneralNames , Mn . asn1 . ASN1Object ), Mn . asn1 . x509 . DistributionPointName = function ( t ){ Mn . asn1 . x509 . DistributionPointName . superclass . constructor . call ( this ); if ( this . getEncodedHex = function (){ if ( "full" != this . type ) throw "currently type shall be 'full': " + this . type ; return this . asn1Obj = new Mn . asn1 . DERTaggedObject ({ explicit :! 1 , tag : this . tag , obj : this . asn1V }), this . hTLV = this . asn1Obj . getEncodedHex (), this . hTLV }, "undefined" != typeof t ){ if ( ! Mn . asn1 . x509 . GeneralNames . prototype . isPrototypeOf ( t )) throw "This class supports GeneralNames only as argument" ; this . type = "full" , this . tag = "a0" , this . asn1V = t }}, Za . lang . extend ( Mn . asn1 . x509 . DistributionPointName , Mn . asn1 . ASN1Object ), Mn . asn1 . x509 . DistributionPoint = function ( t ){ Mn . asn1 . x509 . DistributionPoint . superclass . constructor . call ( this ); this . getEncodedHex = function (){ var t = new Mn . asn1 . DERSequence ; if ( null != this . asn1DP ){ var e = new Mn . asn1 . DERTaggedObject ({ explicit :! 0 , tag : "a0" , obj : this . asn1DP }); t . appendASN1Object ( e )} return this . hTLV = t . getEncodedHex (), this . hTLV }, "undefined" != typeof t && "undefined" != typeof t . dpobj && ( this . asn1DP = t . dpobj )}, Za . lang . extend ( Mn . asn1 . x509 . DistributionPoint , Mn . asn1 . ASN1Object ), Mn . asn1 . x509 . OID = new function ( t ){ this . atype2oidList = { CN : "2.5.4.3" , L : "2.5.4.7" , ST : "2.5.4.8" , O : "2.5.4.10" , OU : "2.5.4.11" , C : "2.5.4.6" , STREET : "2.5.4.9" , DC : "0.9.2342.19200300.100.1.25" , UID : "0.9.2342.19200300.100.1.1" , SN : "2.5.4.4" , DN : "2.5.4.49" , E : "1.2.840.113549.1.9.1" , businessCategory : "2.5.4.15" , postalCode : "2.5.4.17" , jurisdictionOfIncorporationL : "1.3.6.1.4.1.311.60.2.1.1" , jurisdictionOfIncorporationSP : "1.3.6.1.4.1.311.60.2.1.2" , jurisdictionOfIncorporationC : "1.3.6.1.4.1.311.60.2.1.3" }, this . name2oidList = { sha1 : "1.3.14.3.2.26" , sha256 : "2.16.840.1.101.3.4.2.1" , sha384 : "2.16.840.1.101.3.4.2.2" , sha512 : "2.16.840.1.101.3.4.2.3" , sha224 : "2.16.840.1.101.3.4.2.4" , md5 : "1.2.840.113549.2.5" , md2 : "1.3.14.7.2.2.1" , ripemd160 : "1.3.36.3.2.1" , MD2withRSA : "1.2.840.113549.1.1.2" , MD4withRSA : "1.2.840.113549.1.1.3" , MD5withRSA : "1.2.840.113549.1.1.4" , SHA1withRSA : "1.2.840.113549.1.1.5" , SHA224withRSA : "1.2.840.113549.1.1.14" , SHA256withRSA : "1.2.840.113549.1.1.11" , SHA384withRSA : "1.2.840.113549.1.1.12" , SHA512withRSA :
Mn . asn1 . cades . SignatureTimeStamp = function ( t ){ Mn . asn1 . cades . SignatureTimeStamp . superclass . constructor . call ( this ), this . attrTypeOid = "1.2.840.113549.1.9.16.2.14" , this . tstHex = null ; var e = Mn . asn1 ; if ( "undefined" != typeof t ){ if ( "undefined" != typeof t . res ) if ( "string" == typeof t . res && t . res . match ( /^[0-9A-Fa-f]+$/ )); else if ( ! ( t . res instanceof Mn . asn1 . ASN1Object )) throw "res param shall be ASN1Object or hex string" ; if ( "undefined" != typeof t . tst ) if ( "string" == typeof t . tst && t . tst . match ( /^[0-9A-Fa-f]+$/ )){ var a = new e . ASN1Object ; this . tstHex = t . tst , a . hTLV = this . tstHex , a . getEncodedHex (), this . valueList = [ a ]} else if ( ! ( t . tst instanceof Mn . asn1 . ASN1Object )) throw "tst param shall be ASN1Object or hex string" }}, Za . lang . extend ( Mn . asn1 . cades . SignatureTimeStamp , Mn . asn1 . cms . Attribute ), Mn . asn1 . cades . CompleteCertificateRefs = function ( t ){ Mn . asn1 . cades . CompleteCertificateRefs . superclass . constructor . call ( this ), this . attrTypeOid = "1.2.840.113549.1.9.16.2.21" ; var e = ( Mn . asn1 , Mn . asn1 . cades ); this . setByArray = function ( t ){ this . valueList = []; for ( var a = 0 ; a < t . length ; a ++ ){ var n = new e . OtherCertID ( t [ a ]); this . valueList . push ( n )}}, "undefined" != typeof t && "object" == typeof t && "number" == typeof t . length && this . setByArray ( t )}, Za . lang . extend ( Mn . asn1 . cades . CompleteCertificateRefs , Mn . asn1 . cms . Attribute ), Mn . asn1 . cades . OtherCertID = function ( t ){ Mn . asn1 . cades . OtherCertID . superclass . constructor . call ( this ); var e = Mn . asn1 , a = Mn . asn1 . cms , n = Mn . asn1 . cades ; this . hasIssuerSerial =! 0 , this . dOtherCertHash = null , this . dIssuerSerial = null , this . setByCertPEM = function ( t ){ this . dOtherCertHash = new n . OtherHash ( t ), this . hasIssuerSerial && ( this . dIssuerSerial = new a . IssuerAndSerialNumber ( t ))}, this . getEncodedHex = function (){ if ( null != this . hTLV ) return this . hTLV ; if ( null == this . dOtherCertHash ) throw "otherCertHash not set" ; var t = [ this . dOtherCertHash ]; null != this . dIssuerSerial && t . push ( this . dIssuerSerial ); var a = new e . DERSequence ({ array : t }); return this . hTLV = a . getEncodedHex (), this . hTLV }, "undefined" != typeof t && ( "string" == typeof t && t . indexOf ( "-----BEGIN " ) !=- 1 && this . setByCertPEM ( t ), "object" == typeof t && ( t . hasis ===! 1 && ( this . hasIssuerSerial =! 1 ), "string" == typeof t . cert && this . setByCertPEM ( t . cert )))}, Za . lang . extend ( Mn . asn1 . cades . OtherCertID , Mn . asn1 . ASN1Object ), Mn . asn1 . cades . OtherHash = function ( t ){ Mn . asn1 . cades . OtherHash . superclass . constructor . call ( this ); var e = Mn . asn1 , a = Mn . asn1 . cades ; if ( this . alg = "sha256" , this . dOtherHash = null , this . setByCertPEM = function ( t ){ if ( t . indexOf ( "-----BEGIN " ) ==- 1 ) throw "certPEM not to seem PEM format" ; var e = vn . pemToHex ( t ), n = Mn . crypto . Util . hashHex ( e , this . alg ); this . dOtherHash = new a . OtherHashAlgAndValue ({ alg : this . alg , hash : n })}, this . getEncodedHex = function (){ if ( null == this . dOtherHash ) throw "OtherHash not set" ; return this . dOtherHash . getEncodedHex ()}, "undefined" != typeof t ) if ( "string" == typeof t ) if ( t . indexOf ( "-----BEGIN " ) !=- 1 ) this . setByCertPEM ( t ); else { if ( ! t . match ( /^[0-9A-Fa-f]+$/ )) throw "unsupported string value for params" ; this . dOtherHash = new e . DEROctetString ({ hex : t })} else "object" == typeof t && ( "string" == typeof t . cert ? ( "string" == typeof t . alg && ( this . alg = t . alg ), this . setByCertPEM ( t . cert )) : this . dOtherHash = new a . OtherHashAlgAndValue ( t ))}, Za . lang . extend ( Mn . asn1 . cades . OtherHash , Mn . asn1 . ASN1Object ), Mn . asn1 . cades . CAdESUtil = new function (){}, Mn . asn1 . cades . CAdESUtil . addSigTS = function ( t , e , a ){}, Mn . asn1 . cades . CAdESUtil . parseSignedDataForAddingUnsigned = function ( t ){ var e = Mn . asn1 , a = Mn . asn1 . cms , n = Mn . asn1 . cades . CAdESUtil , r = {}; if ( "06092a864886f70d010702" != vn . getDecendantHexTLVByNthList ( t , 0 ,[ 0 ])) throw "hex is not CMS SignedData" ; var o = vn . getDecendantIndexByNthList ( t , 0 ,[ 1 , 0 ]), i = vn . getPosArrayOfChildren_AtObj ( t , o ); if ( i . length < 4 ) throw "num of SignedData elem shall be 4 at least" ; var s = i . shift (); r . version = vn . getHexOfTLV_AtObj ( t , s ); var u = i . shift (); r . algs = vn . getHexOfTLV_AtObj ( t , u ); var l = i . shift (); r . encapcontent = vn . getHexOfTLV_AtObj ( t , l ), r . certs = null , r . revs = null , r . si = []; var c = i . shift (); "a0" == t . substr ( c , 2 ) && ( r . certs = vn . getHexOfTLV_AtObj ( t , c ), c = i . shift ()), "a1" == t . substr ( c , 2 ) && ( r . revs = vn . getHexOfTLV_AtObj ( t , c ), c = i . shift ()); var p = c ; if ( "31" != t . substr ( p , 2 )) throw "Can't find signerInfos" ; for ( var h = vn . getPosArrayOfChildren_AtObj ( t , p ), d = 0 ; d < h . length ; d ++ ){ var m = h [ d ], f = n . parseSignerInfoFo
var c = i . modInverse ( n ). multiply ( r . add ( a . multiply ( l ))). mod ( n ); return this . serializeSig ( l , c )}, this . verifyWithMessageHash = function ( t , e ){ return this . verifyHex ( t , e , this . pubKeyHex )}, this . verifyHex = function ( t , e , a ){ var n , r , i = Mn . crypto . ECDSA . parseSigHex ( e ); n = i . r , r = i . s ; var s ; s = Re . decodeFromHex ( this . ecparams . curve , a ); var u = new o ( t , 16 ); return this . verifyRaw ( u , n , r , s )}, this . verify = function ( t , e , a ){ var n , r ; if ( Bitcoin . Util . isArray ( e )){ var i = this . parseSig ( e ); n = i . r , r = i . s } else { if ( "object" != typeof e ||! e . r ||! e . s ) throw "Invalid value for signature" ; n = e . r , r = e . s } var s ; if ( a instanceof Re ) s = a ; else { if ( ! Bitcoin . Util . isArray ( a )) throw "Invalid format for pubkey value, must be byte array or ECPointFp" ; s = Re . decodeFrom ( this . ecparams . curve , a )} var u = o . fromByteArrayUnsigned ( t ); return this . verifyRaw ( u , n , r , s )}, this . verifyRaw = function ( t , e , a , n ){ var r = this . ecparams . n , i = this . ecparams . G ; if ( e . compareTo ( o . ONE ) < 0 || e . compareTo ( r ) >= 0 ) return ! 1 ; if ( a . compareTo ( o . ONE ) < 0 || a . compareTo ( r ) >= 0 ) return ! 1 ; var s = a . modInverse ( r ), u = t . multiply ( s ). mod ( r ), l = e . multiply ( s ). mod ( r ), c = i . multiply ( u ). add ( n . multiply ( l )), p = c . getX (). toBigInteger (). mod ( r ); return p . equals ( e )}, this . serializeSig = function ( t , e ){ var a = t . toByteArraySigned (), n = e . toByteArraySigned (), r = []; return r . push ( 2 ), r . push ( a . length ), r = r . concat ( a ), r . push ( 2 ), r . push ( n . length ), r = r . concat ( n ), r . unshift ( r . length ), r . unshift ( 48 ), r }, this . parseSig = function ( t ){ var e ; if ( 48 != t [ 0 ]) throw new Error ( "Signature not a valid DERSequence" ); if ( e = 2 , 2 != t [ e ]) throw new Error ( "First element in signature must be a DERInteger" ); var a = t . slice ( e + 2 , e + 2 + t [ e + 1 ]); if ( e += 2 + t [ e + 1 ], 2 != t [ e ]) throw new Error ( "Second element in signature must be a DERInteger" ); var n = t . slice ( e + 2 , e + 2 + t [ e + 1 ]); e += 2 + t [ e + 1 ]; var r = o . fromByteArrayUnsigned ( a ), i = o . fromByteArrayUnsigned ( n ); return { r : r , s : i }}, this . parseSigCompact = function ( t ){ if ( 65 !== t . length ) throw "Signature has the wrong length" ; var e = t [ 0 ] - 27 ; if ( e < 0 || e > 7 ) throw "Invalid signature type" ; var a = this . ecparams . n , n = o . fromByteArrayUnsigned ( t . slice ( 1 , 33 )). mod ( a ), r = o . fromByteArrayUnsigned ( t . slice ( 33 , 65 )). mod ( a ); return { r : n , s : r , i : e }}, this . readPKCS5PrvKeyHex = function ( t ){ var e = vn , a = Mn . crypto . ECDSA . getName , n = e . getVbyList ; if ( e . isASN1HEX ( t ) ===! 1 ) throw "not ASN.1 hex string" ; var r , o , i ; try { r = n ( t , 0 ,[ 2 , 0 ], "06" ), o = n ( t , 0 ,[ 1 ], "04" ); try { i = n ( t , 0 ,[ 3 , 0 ], "03" ). substr ( 2 )} catch ( t ){}} catch ( t ){ throw "malformed PKCS#1/5 plain ECC private key" } if ( this . curveName = a ( r ), void 0 === this . curveName ) throw "unsupported curve name" ; this . setNamedCurve ( this . curveName ), this . setPublicKeyHex ( i ), this . setPrivateKeyHex ( o ), this . isPublic =! 1 }, this . readPKCS8PrvKeyHex = function ( t ){ var e = vn , a = Mn . crypto . ECDSA . getName , n = e . getVbyList ; if ( e . isASN1HEX ( t ) ===! 1 ) throw "not ASN.1 hex string" ; var r , o , i , s ; try { r = n ( t , 0 ,[ 1 , 0 ], "06" ), o = n ( t , 0 ,[ 1 , 1 ], "06" ), i = n ( t , 0 ,[ 2 , 0 , 1 ], "04" ); try { s = n ( t , 0 ,[ 2 , 0 , 2 , 0 ], "03" ). substr ( 2 )} catch ( t ){}} catch ( t ){ throw "malformed PKCS#8 plain ECC private key" } if ( this . curveName = a ( o ), void 0 === this . curveName ) throw "unsupported curve name" ; this . setNamedCurve ( this . curveName ), this . setPublicKeyHex ( s ), this . setPrivateKeyHex ( i ), this . isPublic =! 1 }, this . readPKCS8PubKeyHex = function ( t ){ var e = vn , a = Mn . crypto . ECDSA . getName , n = e . getVbyList ; if ( e . isASN1HEX ( t ) ===! 1 ) throw "not ASN.1 hex string" ; var r , o , i ; try { r = n ( t , 0 ,[ 0 , 0 ], "06" ), o = n ( t , 0 ,[ 0 , 1 ], "06" ), i = n ( t , 0 ,[ 1 ], "03" ). substr ( 2 )} catch ( t ){ throw "malformed PKCS#8 ECC public key" } if ( this . curveName = a ( o ), null === this . curveName ) throw "unsupported curve name" ; this . setNamedCurve ( this . curveName ), this . setPublicKeyHex ( i )}, this . readCertPubKeyHex = function ( t , e ){ 5 !== e && ( e = 6 ); var a = vn , n = Mn . crypto . ECDSA . getName , r = a . getVbyList ; if ( a . isASN1HEX ( t ) ===! 1 ) throw "not ASN.1 hex string" ; var o , i ; try { o = r ( t , 0 ,[ 0 , e , 0 , 1 ], "06" ), i = r ( t , 0 ,[ 0 , e , 1 ], "03" ). substr ( 2 )} catch ( t ){ throw "malformed X.509 certificate ECC public key" } if ( this . curveName = n ( o ), null === this . curveName ) throw "unsupported curve name" ; this . setNamedCurve ( this . curveName ), this . setPublicKeyHex ( i )}, void 0 !== t && void 0 !== t . curve && ( this . curveName = t . curve ), void 0 === this . curveName && ( this . curveName = e ), this . setNamedCurve ( this . curveName ), void 0 !== t && ( void 0 !== t . prv && this . setPrivateKeyHex ( t . prv ), void 0 !== t . pub && this . setPublicKeyHex ( t . pub ))}, Mn . crypto . ECDSA . parseSigHex = function ( t ){ v
if ( e . n = vn . getHexOfV_AtObj ( t , a [ 0 ]), "02" != t . substr ( a [ 1 ], 2 )) throw "malformed RSA key(code:004)" ; return e . e = vn . getHexOfV_AtObj ( t , a [ 1 ]), e }, parsePrivateRawRSAKeyHexAtObj : function ( t , e ){ var a = vn , n = a . getHexOfV_AtObj , r = a . getDecendantIndexByNthList ( t , 0 ,[ 2 , 0 ]), o = a . getPosArrayOfChildren_AtObj ( t , r ); if ( 9 !== o . length ) throw "malformed PKCS#8 plain RSA private key" ; e . key = {}, e . key . n = n ( t , o [ 1 ]), e . key . e = n ( t , o [ 2 ]), e . key . d = n ( t , o [ 3 ]), e . key . p = n ( t , o [ 4 ]), e . key . q = n ( t , o [ 5 ]), e . key . dp = n ( t , o [ 6 ]), e . key . dq = n ( t , o [ 7 ]), e . key . co = n ( t , o [ 8 ])}, parsePrivateRawECKeyHexAtObj : function ( t , e ){ var a = ( e . keyidx , new Mn . crypto . ECDSA ); a . readPKCS8PrvKeyHex ( t ), e . key = a . prvKeyHex , e . pubkey = a . pubKeyHex }, parsePublicPKCS8Hex : function ( t ){ var e = {}; e . algparam = null ; var a = vn . getPosArrayOfChildren_AtObj ( t , 0 ); if ( 2 != a . length ) throw "outer DERSequence shall have 2 elements: " + a . length ; var n = a [ 0 ]; if ( "30" != t . substr ( n , 2 )) throw "malformed PKCS8 public key(code:001)" ; var r = vn . getPosArrayOfChildren_AtObj ( t , n ); if ( 2 != r . length ) throw "malformed PKCS8 public key(code:002)" ; if ( "06" != t . substr ( r [ 0 ], 2 )) throw "malformed PKCS8 public key(code:003)" ; if ( e . algoid = vn . getHexOfV_AtObj ( t , r [ 0 ]), "06" == t . substr ( r [ 1 ], 2 ) ? e . algparam = vn . getHexOfV_AtObj ( t , r [ 1 ]) : "30" == t . substr ( r [ 1 ], 2 ) && ( e . algparam = {}, e . algparam . p = vn . getVbyList ( t , r [ 1 ],[ 0 ], "02" ), e . algparam . q = vn . getVbyList ( t , r [ 1 ],[ 1 ], "02" ), e . algparam . g = vn . getVbyList ( t , r [ 1 ],[ 2 ], "02" )), "03" != t . substr ( a [ 1 ], 2 )) throw "malformed PKCS8 public key(code:004)" ; return e . key = vn . getHexOfV_AtObj ( t , a [ 1 ]). substr ( 2 ), e }, getRSAKeyFromPublicPKCS8Hex : function ( t ){ var e = new ge ; return e . readPKCS8PubKeyHex ( t ), e }}}(); In . getKey = function ( t , e , a ){ if ( "undefined" != typeof ge && t instanceof ge ) return t ; if ( "undefined" != typeof Mn . crypto . ECDSA && t instanceof Mn . crypto . ECDSA ) return t ; if ( "undefined" != typeof Mn . crypto . DSA && t instanceof Mn . crypto . DSA ) return t ; if ( void 0 !== t . curve && void 0 !== t . xy && void 0 === t . d ) return new Mn . crypto . ECDSA ({ pub : t . xy , curve : t . curve }); if ( void 0 !== t . curve && void 0 !== t . d ) return new Mn . crypto . ECDSA ({ prv : t . d , curve : t . curve }); if ( void 0 === t . kty && void 0 !== t . n && void 0 !== t . e && void 0 === t . d ){ var n = new ge ; return n . setPublic ( t . n , t . e ), n } if ( void 0 === t . kty && void 0 !== t . n && void 0 !== t . e && void 0 !== t . d && void 0 !== t . p && void 0 !== t . q && void 0 !== t . dp && void 0 !== t . dq && void 0 !== t . co && void 0 === t . qi ){ var n = new ge ; return n . setPrivateEx ( t . n , t . e , t . d , t . p , t . q , t . dp , t . dq , t . co ), n } if ( void 0 === t . kty && void 0 !== t . n && void 0 !== t . e && void 0 !== t . d && void 0 === t . p ){ var n = new ge ; return n . setPrivate ( t . n , t . e , t . d ), n } if ( void 0 !== t . p && void 0 !== t . q && void 0 !== t . g && void 0 !== t . y && void 0 === t . x ){ var n = new Mn . crypto . DSA ; return n . setPublic ( t . p , t . q , t . g , t . y ), n } if ( void 0 !== t . p && void 0 !== t . q && void 0 !== t . g && void 0 !== t . y && void 0 !== t . x ){ var n = new Mn . crypto . DSA ; return n . setPrivate ( t . p , t . q , t . g , t . y , t . x ), n } if ( "RSA" === t . kty && void 0 !== t . n && void 0 !== t . e && void 0 === t . d ){ var n = new ge ; return n . setPublic ( ma ( t . n ), ma ( t . e )), n } if ( "RSA" === t . kty && void 0 !== t . n && void 0 !== t . e && void 0 !== t . d && void 0 !== t . p && void 0 !== t . q && void 0 !== t . dp && void 0 !== t . dq && void 0 !== t . qi ){ var n = new ge ; return n . setPrivateEx ( ma ( t . n ), ma ( t . e ), ma ( t . d ), ma ( t . p ), ma ( t . q ), ma ( t . dp ), ma ( t . dq ), ma ( t . qi )), n } if ( "RSA" === t . kty && void 0 !== t . n && void 0 !== t . e && void 0 !== t . d ){ var n = new ge ; return n . setPrivate ( ma ( t . n ), ma ( t . e ), ma ( t . d )), n } if ( "EC" === t . kty && void 0 !== t . crv && void 0 !== t . x && void 0 !== t . y && void 0 === t . d ){ var r = new Mn . crypto . ECDSA ({ curve : t . crv }), i = r . ecparams . keylen / 4 , s = ( "0000000000" + ma ( t . x )). slice ( - i ), u = ( "0000000000" + ma ( t . y )). slice ( - i ), l = "04" + s + u ; return r . setPublicKeyHex ( l ), r } if ( "EC" === t . kty && void 0 !== t . crv && void 0 !== t . x && void 0 !== t . y && void 0 !== t . d ){ var r = new Mn . crypto . ECDSA ({ curve : t . crv }), i = r . ecparams . keylen / 4 , s = ( "0000000000" + ma ( t . x )). slice ( - i ), u = ( "0000000000" + ma ( t . y )). slice ( - i ), l = "04" + s + u , c = ( "0000000000" + ma ( t . d )). slice ( - i ); return r . setPublicKeyHex ( l ), r . setPrivateKeyHex ( c ), r } if ( "pkcs5prv" === a ){ var p , n , h = t , d = vn ; if ( p = d . getPosArrayOfChildren_AtObj ( h , 0 ), 9 === p . length ) n = new ge , n . readPrivateKeyFromASN1HexString ( t ); else if ( 6 === p . length ) n = new Mn . crypto . DSA , n . readPKCS5PrvKeyHex ( h ); else { if ( ! ( p . length > 2 && "04" === h . substr ( p [ 1 ], 2 ))) throw "unsupported PKCS#1/5 hexadecimal key" ; n = new Mn . crypto . ECDSA , n . readPKCS5PrvKeyHex ( h )} return n } if ( "pkcs8prv" === a ){ var n = In . get
}, Mn . jws . IntDate . getZulu = function ( t ){ var e = t . match ( /(\d+)(\d\d)(\d\d)(\d\d)(\d\d)(\d\d)Z/ ); if ( e ){ var a = e [ 1 ], n = parseInt ( a ); if ( 4 == a . length ); else { if ( 2 != a . length ) throw "malformed year string" ; if ( 50 <= n && n < 100 ) n = 1900 + n ; else { if ( ! ( 0 <= n && n < 50 )) throw "malformed year string for UTCTime" ; n = 2e3 + n }} var r = parseInt ( e [ 2 ]) - 1 , o = parseInt ( e [ 3 ]), i = parseInt ( e [ 4 ]), s = parseInt ( e [ 5 ]), u = parseInt ( e [ 6 ]), l = new Date ( Date . UTC ( n , r , o , i , s , u )); return ~~ ( l / 1e3 )} throw "unsupported format: " + t }, Mn . jws . IntDate . getNow = function (){ var t =~~ ( new Date / 1e3 ); return t }, Mn . jws . IntDate . intDate2UTCString = function ( t ){ var e = new Date ( 1e3 * t ); return e . toUTCString ()}, Mn . jws . IntDate . intDate2Zulu = function ( t ){ var e = new Date ( 1e3 * t ), a = ( "0000" + e . getUTCFullYear ()). slice ( - 4 ), n = ( "00" + ( e . getUTCMonth () + 1 )). slice ( - 2 ), r = ( "00" + e . getUTCDate ()). slice ( - 2 ), o = ( "00" + e . getUTCHours ()). slice ( - 2 ), i = ( "00" + e . getUTCMinutes ()). slice ( - 2 ), s = ( "00" + e . getUTCSeconds ()). slice ( - 2 ); return a + n + r + o + i + s + "Z" }, "undefined" != typeof Mn && Mn || ( Mn = {}), "undefined" != typeof Mn . jws && Mn . jws || ( Mn . jws = {}), Mn . jws . JWSJS = function (){ var t = Mn . jws . JWS , e = Mn . jws . JWS ; this . aHeader = [], this . sPayload = "" , this . aSignature = [], this . init = function (){ this . aHeader = [], this . sPayload = void 0 , this . aSignature = []}, this . initWithJWS = function ( t ){ this . init (); var e = t . split ( "." ); if ( 3 != e . length ) throw "malformed input JWS" ; this . aHeader . push ( e [ 0 ]), this . sPayload = e [ 1 ], this . aSignature . push ( e [ 2 ])}, this . addSignature = function ( t , e , a , n ){ if ( void 0 === this . sPayload || null === this . sPayload ) throw "there's no JSON-JS signature to add." ; var r = this . aHeader . length ; if ( this . aHeader . length != this . aSignature . length ) throw "aHeader.length != aSignature.length" ; try { var o = Mn . jws . JWS . sign ( t , e , this . sPayload , a , n ), i = o . split ( "." ); i [ 0 ], i [ 2 ]; this . aHeader . push ( i [ 0 ]), this . aSignature . push ( i [ 2 ])} catch ( t ){ throw this . aHeader . length > r && this . aHeader . pop (), this . aSignature . length > r && this . aSignature . pop (), "addSignature failed: " + t }}, this . addSignatureByHeaderKey = function ( t , e ){ var a = Cn ( this . sPayload ), n = new Mn . jws . JWS ; n . generateJWSByP1PrvKey ( t , a , e ); this . aHeader . push ( n . parsedJWS . headB64U ), this . aSignature . push ( n . parsedJWS . sigvalB64U )}, this . addSignatureByHeaderPayloadKey = function ( t , e , a ){ var n = new Mn . jws . JWS ; n . generateJWSByP1PrvKey ( t , e , a ); this . aHeader . push ( n . parsedJWS . headB64U ), this . sPayload = n . parsedJWS . payloadB64U , this . aSignature . push ( n . parsedJWS . sigvalB64U )}, this . verifyAll = function ( t ){ if ( this . aHeader . length !== t . length || this . aSignature . length !== t . length ) return ! 1 ; for ( var e = 0 ; e < t . length ; e ++ ){ var a = t [ e ]; if ( 2 !== a . length ) return ! 1 ; var n = this . verifyNth ( e , a [ 0 ], a [ 1 ]); if ( n ===! 1 ) return ! 1 } return ! 0 }, this . verifyNth = function ( t , a , n ){ if ( this . aHeader . length <= t || this . aSignature . length <= t ) return ! 1 ; var r = this . aHeader [ t ], o = this . aSignature [ t ], i = r + "." + this . sPayload + "." + o , s =! 1 ; try { s = e . verify ( i , a , n )} catch ( t ){ return ! 1 } return s }, this . verifyWithCerts = function ( t ){ if ( this . aHeader . length != t . length ) throw "num headers does not match with num certs" ; if ( this . aSignature . length != t . length ) throw "num signatures does not match with num certs" ; for ( var e = this . sPayload , a = "" , n = 0 ; n < t . length ; n ++ ){ var r = t [ n ], o = this . aHeader [ n ], i = this . aSignature [ n ], s = o + "." + e + "." + i , u = new Mn . jws . JWS ; try { var l = u . verifyJWSByPemX509Cert ( s , r ); 1 != l && ( a += n + 1 + "th signature unmatch. " )} catch ( t ){ a += n + 1 + "th signature fail(" + t + "). " }} if ( "" == a ) return 1 ; throw a }, this . readJWSJS = function ( e ){ if ( "string" == typeof e ){ var a = t . readSafeJSONString ( e ); if ( null == a ) throw "argument is not safe JSON object string" ; this . aHeader = a . headers , this . sPayload = a . payload , this . aSignature = a . signatures } else try { if ( ! ( e . headers . length > 0 )) throw "malformed header" ; if ( this . aHeader = e . headers , "string" != typeof e . payload ) throw "malformed signatures" ; if ( this . sPayload = e . payload , ! ( e . signatures . length > 0 )) throw "malformed signatures" ; this . signatures = e . signatures } catch ( t ){ throw "malformed JWS-JS JSON object: " + t }}, this . getJSON = function (){ return { headers : this . aHeader , payload : this . sPayload , signatures : this . aSignature }}, this . isEmpty = function (){ return 0 == this . aHeader . length ? 1 : 0 }}, e . SecureRandom = he , e . rng_seed_time = le , e . BigInteger = o , e . RSAKey = ge , e . ECDSA = Mn . crypto . ECDSA , e . DSA = Mn . crypto . DSA , e . Signature = Mn . crypto . Signature , e . MessageDigest = Mn . crypto . MessageDigest , e . Mac = M
links : [ "Africa/Abidjan|Africa/Bamako" , "Africa/Abidjan|Africa/Banjul" , "Africa/Abidjan|Africa/Conakry" , "Africa/Abidjan|Africa/Dakar" , "Africa/Abidjan|Africa/Freetown" , "Africa/Abidjan|Africa/Lome" , "Africa/Abidjan|Africa/Nouakchott" , "Africa/Abidjan|Africa/Ouagadougou" , "Africa/Abidjan|Africa/Sao_Tome" , "Africa/Abidjan|Africa/Timbuktu" , "Africa/Abidjan|Atlantic/St_Helena" , "Africa/Cairo|Egypt" , "Africa/Johannesburg|Africa/Maseru" , "Africa/Johannesburg|Africa/Mbabane" , "Africa/Khartoum|Africa/Juba" , "Africa/Lagos|Africa/Bangui" , "Africa/Lagos|Africa/Brazzaville" , "Africa/Lagos|Africa/Douala" , "Africa/Lagos|Africa/Kinshasa" , "Africa/Lagos|Africa/Libreville" , "Africa/Lagos|Africa/Luanda" , "Africa/Lagos|Africa/Malabo" , "Africa/Lagos|Africa/Niamey" , "Africa/Lagos|Africa/Porto-Novo" , "Africa/Maputo|Africa/Blantyre" , "Africa/Maputo|Africa/Bujumbura" , "Africa/Maputo|Africa/Gaborone" , "Africa/Maputo|Africa/Harare" , "Africa/Maputo|Africa/Kigali" , "Africa/Maputo|Africa/Lubumbashi" , "Africa/Maputo|Africa/Lusaka" , "Africa/Nairobi|Africa/Addis_Ababa" , "Africa/Nairobi|Africa/Asmara" , "Africa/Nairobi|Africa/Asmera" , "Africa/Nairobi|Africa/Dar_es_Salaam" , "Africa/Nairobi|Africa/Djibouti" , "Africa/Nairobi|Africa/Kampala" , "Africa/Nairobi|Africa/Mogadishu" , "Africa/Nairobi|Indian/Antananarivo" , "Africa/Nairobi|Indian/Comoro" , "Africa/Nairobi|Indian/Mayotte" , "Africa/Tripoli|Libya" , "America/Adak|America/Atka" , "America/Adak|US/Aleutian" , "America/Anchorage|US/Alaska" , "America/Argentina/Buenos_Aires|America/Buenos_Aires" , "America/Argentina/Catamarca|America/Argentina/ComodRivadavia" , "America/Argentina/Catamarca|America/Catamarca" , "America/Argentina/Cordoba|America/Cordoba" , "America/Argentina/Cordoba|America/Rosario" , "America/Argentina/Jujuy|America/Jujuy" , "America/Argentina/Mendoza|America/Mendoza" , "America/Atikokan|America/Coral_Harbour" , "America/Chicago|US/Central" , "America/Curacao|America/Aruba" , "America/Curacao|America/Kralendijk" , "America/Curacao|America/Lower_Princes" , "America/Denver|America/Shiprock" , "America/Denver|Navajo" , "America/Denver|US/Mountain" , "America/Detroit|US/Michigan" , "America/Edmonton|Canada/Mountain" , "America/Fort_Wayne|America/Indiana/Indianapolis" , "America/Fort_Wayne|America/Indianapolis" , "America/Fort_Wayne|US/East-Indiana" , "America/Halifax|Canada/Atlantic" , "America/Havana|Cuba" , "America/Indiana/Knox|America/Knox_IN" , "America/Indiana/Knox|US/Indiana-Starke" , "America/Jamaica|Jamaica" , "America/Kentucky/Louisville|America/Louisville" , "America/Los_Angeles|US/Pacific" , "America/Los_Angeles|US/Pacific-New" , "America/Manaus|Brazil/West" , "America/Mazatlan|Mexico/BajaSur" , "America/Mexico_City|Mexico/General" , "America/New_York|US/Eastern" , "America/Noronha|Brazil/DeNoronha" , "America/Panama|America/Cayman" , "America/Phoenix|US/Arizona" , "America/Port_of_Spain|America/Anguilla" , "America/Port_of_Spain|America/Antigua" , "America/Port_of_Spain|America/Dominica" , "America/Port_of_Spain|America/Grenada" , "America/Port_of_Spain|America/Guadeloupe" , "America/Port_of_Spain|America/Marigot" , "America/Port_of_Spain|America/Montserrat" , "America/Port_of_Spain|America/St_Barthelemy" , "America/Port_of_Spain|America/St_Kitts" , "America/Port_of_Spain|America/St_Lucia" , "America/Port_of_Spain|America/St_Thomas" , "America/Port_of_Spain|America/St_Vincent" , "America/Port_of_Spain|America/Tortola" , "America/Port_of_Spain|America/Virgin" , "America/Regina|Canada/East-Saskatchewan" , "America/Regina|Canada/Saskatchewan" , "America/Rio_Branco|America/Porto_Acre" , "America/Rio_Branco|Brazil/Acre" , "America/Santiago|Chile/Continental" , "America/Sao_Paulo|Brazil/East" , "America/St_Johns|Canada/Newfoundland" , "America/Tijuana|America/Ensenada" , "America/Tijuana|America/Santa_Isabel" , "America/Tijuana|Mexico/BajaNorte" , "America/Toronto|America/Montreal" , "America/Toronto|Canada/Eastern" , "America/Vancouver|Canada/Pacific" , "America/Whitehorse|Canada/Yukon" , "America/Winnipeg|Canada/Central" , "Asia/Ashgabat|Asia/Ashkhabad" , "Asia/Bangkok|Asia/Phnom_Penh" , "Asia/Bangkok|Asia/Vientiane" , "Asia/Dhaka|Asia/Dacca" , "Asia/Dubai|Asia/Muscat" , "Asia/Ho_Chi_Minh|Asia/Saigon" , "Asia/Hong_Kong|Hongkong" , "Asia/Jerusalem|Asia/Tel_Aviv" , "Asia/Jerusa
s1:[1266315497,3048417604,3681880366,3289982499,290971e4,1235738493,2632868024,2414719590,3970600049,1771706367,1449415276,3266420449,422970021,1963543593,2690192192,3826793022,1062508698,1531092325,1804592342,2583117782,2714934279,4024971509,1294809318,4028980673,1289560198,2221992742,1669523910,35572830,157838143,1052438473,1016535060,1802137761,1753167236,1386275462,3080475397,2857371447,1040679964,2145300060,2390574316,1461121720,2956646967,4031777805,4028374788,33600511,2920084762,1018524850,629373528,3691585981,3515945977,2091462646,2486323059,586499841,988145025,935516892,3367335476,2599673255,2839830854,265290510,3972581182,2759138881,3795373465,1005194799,847297441,406762289,1314163512,1332590856,1866599683,4127851711,750260880,613907577,1450815602,3165620655,3734664991,3650291728,3012275730,3704569646,1427272223,778793252,1343938022,2676280711,2052605720,1946737175,3164576444,3914038668,3967478842,3682934266,1661551462,3294938066,4011595847,840292616,3712170807,616741398,312560963,711312465,1351876610,322626781,1910503582,271666773,2175563734,1594956187,70604529,3617834859,1007753275,1495573769,4069517037,2549218298,2663038764,504708206,2263041392,3941167025,2249088522,1514023603,1998579484,1312622330,694541497,2582060303,2151582166,1382467621,776784248,2618340202,3323268794,2497899128,2784771155,503983604,4076293799,907881277,423175695,432175456,1378068232,4145222326,3954048622,3938656102,3820766613,2793130115,2977904593,26017576,3274890735,3194772133,1700274565,1756076034,4006520079,3677328699,720338349,1533947780,354530856,688349552,3973924725,1637815568,332179504,3949051286,53804574,2852348879,3044236432,1282449977,3583942155,3416972820,4006381244,1617046695,2628476075,3002303598,1686838959,431878346,2686675385,1700445008,1080580658,1009431731,832498133,3223435511,2605976345,2271191193,2516031870,1648197032,4164389018,2548247927,300782431,375919233,238389289,3353747414,2531188641,2019080857,1475708069,455242339,2609103871,448939670,3451063019,1395535956,2413381860,1841049896,1491858159,885456874,4264095073,4001119347,1565136089,3898914787,1108368660,540939232,1173283510,2745871338,3681308437,4207628240,3343053890,4016749493,1699691293,1103962373,3625875870,2256883143,3830138730,1031889488,3479347698,1535977030,4236805024,3251091107,2132092099,1774941330,1199868427,1452454533,157007616,2904115357,342012276,595725824,1480756522,206960106,497939518,591360097,863170706,2375253569,3596610801,1814182875,2094937945,3421402208,1082520231,3463918190,2785509508,435703966,3908032597,1641649973,2842273706,3305899714,1510255612,2148256476,2655287854,3276092548,4258621189,236887753,3681803219,274041037,1734335097,3815195456,3317970021,1899903192,1026095262,4050517792,356393447,2410691914,3873677099,3682840055],s2:[3913112168,2491498743,4132185628,2489919796,1091903735,1979897079,3170134830,3567386728,3557303409,857797738,1136121015,1342202287,507115054,2535736646,337727348,3213592640,1301675037,2528481711,1895095763,1721773893,3216771564,62756741,2142006736,835421444,2531993523,1442658625,3659876326,2882144922,676362277,1392781812,170690266,3921047035,1759253602,3611846912,1745797284,664899054,1329594018,3901205900,3045908486,2062866102,2865634940,3543621612,3464012697,1080764994,553557557,3656615353,3996768171,991055499,499776247,1265440854,648242737,3940784050,980351604,3713745714,1749149687,3396870395,4211799374,3640570775,1161844396,3125318951,1431517754,545492359,4268468663,3499529547,1437099964,2702547544,3433638243,2581715763,2787789398,1060185593,1593081372,2418618748,4260947970,69676912,2159744348,86519011,2512459080,3838209314,1220612927,3339683548,133810670,1090789135,1078426020,1569222167,845107691,3583754449,4072456591,1091646820,628848692,1613405280,3757631651,526609435,236106946,48312990,2942717905,3402727701,1797494240,859738849,992217954,4005476642,2243076622,3870952857,3732016268,765654824,3490871365,2511836413,1685915746,3888969200,1414112111,2273134842,3281911079,4080962846,172450625,2569994100,980381355,4109958455,2819808352,2716589560,2568741196,3681446669,3329971472,1835478071,660984891,3704678404
2017-03-23 18:41:36 +00:00
function e(){this.init()}function a(t){this.expression=t}function n(){}function r(t){arguments.length>0&&this.init(t)}function o(t){arguments.length>0&&this.init(t)}function i(t,e){arguments.length>0&&this.init(t,e)}function s(t,e){arguments.length>0&&this.init(t,e)}function u(t,e){arguments.length>0&&this.init(t,e)}function l(t,e){arguments.length>0&&this.init(t,e)}function c(t,e){arguments.length>0&&this.init(t,e)}function p(t,e){arguments.length>0&&this.init(t,e)}function h(t,e){arguments.length>0&&this.init(t,e)}function d(t,e){arguments.length>0&&this.init(t,e)}function m(t,e){arguments.length>0&&this.init(t,e)}function f(t,e){arguments.length>0&&this.init(t,e)}function b(t,e){arguments.length>0&&this.init(t,e)}function g(t,e){arguments.length>0&&this.init(t,e)}function y(t,e){arguments.length>0&&this.init(t,e)}function w(t,e){arguments.length>0&&this.init(t,e)}function A(t,e){arguments.length>0&&this.init(t,e)}function v(t,e,a){arguments.length>0&&this.init(t,e,a)}function M(t){for(;t&&t.parentNode;)t=t.parentNode;return t}function S(t,e){arguments.length>0&&this.init(t,e)}function C(t,e,a){arguments.length>0&&this.init(t,e,a)}function _(t,e){arguments.length>0&&this.init(t,e)}function x(t){arguments.length>0&&this.init(t)}function I(t,e){arguments.length>0&&this.init(t,e)}function E(t){arguments.length>0&&this.init(t)}function D(t){arguments.length>0&&this.init(t)}function T(t){for(var e=t.split(" e - "),a=e[0].replace(" . ",""),n=Number(e[1]),r=0;r<n-1;r+=1)a=" 0 "+a;return" 0. "+a}function F(t){for(var e=t.split(" e "),a=e[0].replace(" . ",""),n=Number(e[1]),r=n+1-a.length,o=0;o<r;o+=1)a+=" 0 ";return a}function k(t){arguments.length>0&&this.init(t)}function L(t){this.init(t)}function N(t,e){if(t===e)return 0;if(t.compareDocumentPosition){var a=t.compareDocumentPosition(e);return 1&a?1:10&a?1:20&a?-1:0}for(var n=0,r=0,o=t;null!=o;o=o.parentNode||o.ownerElement)n++;for(var i=e;null!=i;i=i.parentNode||i.ownerElement)r++;if(n>r){for(;n>r;)t=t.parentNode||t.ownerElement,n--;if(t===e)return 1}else if(r>n){for(;r>n;)e=e.parentNode||e.ownerElement,r--;if(t===e)return-1}for(var s=t.parentNode||t.ownerElement,u=e.parentNode||e.ownerElement;s!==u;)t=s,e=u,s=t.parentNode||t.ownerElement,u=e.parentNode||e.ownerElement;var l=G.isAttribute(t),c=G.isAttribute(e);if(l&&!c)return-1;if(!l&&c)return 1;if(s)for(var p=l?s.attributes:s.childNodes,h=p.length,d=0;d<h;d+=1){var m=p[d];if(m===t)return-1;if(m===e)return 1}throw new Error(" Unexpected : could not determine node order ")}function U(){this.init()}function B(t,e,a){this.isXPathNamespace=!0,this.ownerDocument=a.ownerDocument,this.nodeName=" # namespace ",this.prefix=t,this.localName=t,this.namespaceURI=e,this.nodeValue=e,this.ownerElement=a,this.nodeType=B.XPATH_NAMESPACE_NODE}function z(t,e,a){this.variableResolver=null!=t?t:new O,this.namespaceResolver=null!=e?e:new R,this.functionResolver=null!=a?a:new P}function O(){}function P(t){this.thisArg=null!=t?t:V,this.functions=new Object,this.addStandardFunctions()}function R(){}function H(t,e,a){this.xpath=a.parse(t),this.context=new z,this.context.namespaceResolver=new W(e)}function W(t){this.xpathNSResolver=t}function j(t){this.node=t,this.namespaceResolver=new R}function q(t,e){switch(e==q.ANY_TYPE&&(t.constructor===E?e=q.STRING_TYPE:t.constructor===D?e=q.NUMBER_TYPE:t.constructor===k?e=q.BOOLEAN_TYPE:t.constructor===U&&(e=q.UNORDERED_NODE_ITERATOR_TYPE)),this.resultType=e,e){case q.NUMBER_TYPE:return void(this.numberValue=t.numberValue());case q.STRING_TYPE:return void(this.stringValue=t.stringValue());case q.BOOLEAN_TYPE:return void(this.booleanValue=t.booleanValue());case q.ANY_UNORDERED_NODE_TYPE:case q.FIRST_ORDERED_NODE_TYPE:if(t.constructor===U)return void(this.singleNodeValue=t.first());break;case q.UNORDERED_NODE_ITERATOR_TYPE:case q.ORDERED_NODE_ITERATOR_TYPE:if(t.constructor===U)return this.invalidIteratorState=!1,this.nodes=t.toArray(),void(this.iteratorIndex=0);break;case q.UNORDERED_NODE_SNAPSHOT_TYPE:case q.ORDERED_NODE_SNAPSHOT_TYPE:if(t.constructor===U)return this.nodes=t.toArray(),void(this.snapshotLength=this.nodes.length)}thr
y.superclass=i.prototype,y.prototype.init=function(t,e){y.superclass.init.call(this,t,e)},y.prototype.evaluate=function(t){return this.lhs.evaluate(t).number().div(this.rhs.evaluate(t).number())},y.prototype.toString=function(){return" ( "+this.lhs.toString()+" div "+this.rhs.toString()+" ) "},w.prototype=new i,w.prototype.constructor=w,w.superclass=i.prototype,w.prototype.init=function(t,e){w.superclass.init.call(this,t,e)},w.prototype.evaluate=function(t){return this.lhs.evaluate(t).number().mod(this.rhs.evaluate(t).number())},w.prototype.toString=function(){return" ( "+this.lhs.toString()+" mod "+this.rhs.toString()+" ) "},A.prototype=new i,A.prototype.constructor=A,A.superclass=i.prototype,A.prototype.init=function(t,e){A.superclass.init.call(this,t,e)},A.prototype.evaluate=function(t){return this.lhs.evaluate(t).nodeset().union(this.rhs.evaluate(t).nodeset())},A.prototype.toString=function(){return this.lhs.toString()+" | "+this.rhs.toString()},v.prototype=new n,v.prototype.constructor=v,v.superclass=n.prototype,v.prototype.init=function(t,e,a){v.superclass.init.call(this),this.filter=t,this.filterPredicates=e,this.locationPath=a},v.prototype.evaluate=function(t){var e,n=new z;if(n.variableResolver=t.variableResolver,n.functionResolver=t.functionResolver,n.namespaceResolver=t.namespaceResolver,n.expressionContextNode=t.expressionContextNode,n.virtualRoot=t.virtualRoot,n.caseInsensitive=t.caseInsensitive,null==this.filter)e=[t.contextNode];else{var r=this.filter.evaluate(t);if(!G.instance_of(r,U)){if(null!=this.filterPredicates&&this.filterPredicates.length>0||null!=this.locationPath)throw new Error(" Path expression filter must evaluate to a nodset if predicates or location path are used ");return r}if(e=r.toUnsortedArray(),null!=this.filterPredicates)for(var o=0;o<this.filterPredicates.length;o++){var i=this.filterPredicates[o],s=[];for(n.contextSize=e.length,n.contextPosition=1;n.contextPosition<=n.contextSize;n.contextPosition++)n.contextNode=e[n.contextPosition-1],this.predicateMatches(i,n)&&s.push(n.contextNode);e=s}}if(null!=this.locationPath){if(this.locationPath.absolute)if(9!=e[0].nodeType)if(null!=n.virtualRoot)e=[n.virtualRoot];else if(null==e[0].ownerDocument){for(var u=e[0];null!=u.parentNode;)u=u.parentNode;e=[u]}else e=[e[0].ownerDocument];else e=[e[0]];for(var l=0;l<this.locationPath.steps.length;l++){for(var c=this.locationPath.steps[l],s=[],o=0;o<e.length;o++)switch(n.contextNode=e[o],c.axis){case C.ANCESTOR:if(n.contextNode===n.virtualRoot)break;var p;for(p=2==n.contextNode.nodeType?this.getOwnerElement(n.contextNode):n.contextNode.parentNode;null!=p&&(c.nodeTest.matches(p,n)&&s.push(p),p!==n.virtualRoot);)p=p.parentNode;break;case C.ANCESTORORSELF:for(var p=n.contextNode;null!=p&&(c.nodeTest.matches(p,n)&&s.push(p),p!==n.virtualRoot);p=2==p.nodeType?this.getOwnerElement(p):p.parentNode);break;case C.ATTRIBUTE:var h=n.contextNode.attributes;if(null!=h)for(var d=0;d<h.length;d++){var p=h.item(d);c.nodeTest.matches(p,n)&&s.push(p)}break;case C.CHILD:for(var p=n.contextNode.firstChild;null!=p;p=p.nextSibling)c.nodeTest.matches(p,n)&&s.push(p);break;case C.DESCENDANT:for(var m=[n.contextNode.firstChild];m.length>0;)for(var p=m.pop();null!=p;)c.nodeTest.matches(p,n)&&s.push(p),null!=p.firstChild?(m.push(p.nextSibling),p=p.firstChild):p=p.nextSibling;break;case C.DESCENDANTORSELF:c.nodeTest.matches(n.contextNode,n)&&s.push(n.contextNode);for(var m=[n.contextNode.firstChild];m.length>0;)for(var p=m.pop();null!=p;)c.nodeTest.matches(p,n)&&s.push(p),null!=p.firstChild?(m.push(p.nextSibling),p=p.firstChild):p=p.nextSibling;break;case C.FOLLOWING:if(n.contextNode===n.virtualRoot)break;var m=[];null!=n.contextNode.firstChild?m.unshift(n.contextNode.firstChild):m.unshift(n.contextNode.nextSibling);for(var p=n.contextNode.parentNode;null!=p&&9!=p.nodeType&&p!==n.virtualRoot;p=p.parentNode)m.unshift(p.nextSibling);do for(var p=m.pop();null!=p;)c.nodeTest.matches(p,n)&&s.push(p),null!=p.firstChild?(m.push(p.nextSibling),p=p.firstChild):p=p.nextSibling;while(m.length>0);break;case C.FOLLOWINGSIBLING:if(n.contextNode===n.vi
V.round=function(){var t=arguments[0];if(2!=arguments.length)throw new Error(" Function round expects ( number ) ");return new D(Math.round(arguments[1].evaluate(t).numberValue()))};var G=new Object;G.isAttribute=function(t){return t&&(2===t.nodeType||t.ownerElement)},G.splitQName=function(t){var e=t.indexOf(" : ");return e==-1?[null,t]:[t.substring(0,e),t.substring(e+1)]},G.resolveQName=function(t,e,a,n){var r=G.splitQName(t);return null!=r[0]?r[0]=e.getNamespace(r[0],a):n?(r[0]=e.getNamespace("",a),null==r[0]&&(r[0]="")):r[0]="",r},G.isSpace=function(t){return 9==t||13==t||10==t||32==t},G.isLetter=function(t){return t>=65&&t<=90||t>=97&&t<=122||t>=192&&t<=214||t>=216&&t<=246||t>=248&&t<=255||t>=256&&t<=305||t>=308&&t<=318||t>=321&&t<=328||t>=330&&t<=382||t>=384&&t<=451||t>=461&&t<=496||t>=500&&t<=501||t>=506&&t<=535||t>=592&&t<=680||t>=699&&t<=705||902==t||t>=904&&t<=906||908==t||t>=910&&t<=929||t>=931&&t<=974||t>=976&&t<=982||986==t||988==t||990==t||992==t||t>=994&&t<=1011||t>=1025&&t<=1036||t>=1038&&t<=1103||t>=1105&&t<=1116||t>=1118&&t<=1153||t>=1168&&t<=1220||t>=1223&&t<=1224||t>=1227&&t<=1228||t>=1232&&t<=1259||t>=1262&&t<=1269||t>=1272&&t<=1273||t>=1329&&t<=1366||1369==t||t>=1377&&t<=1414||t>=1488&&t<=1514||t>=1520&&t<=1522||t>=1569&&t<=1594||t>=1601&&t<=1610||t>=1649&&t<=1719||t>=1722&&t<=1726||t>=1728&&t<=1742||t>=1744&&t<=1747||1749==t||t>=1765&&t<=1766||t>=2309&&t<=2361||2365==t||t>=2392&&t<=2401||t>=2437&&t<=2444||t>=2447&&t<=2448||t>=2451&&t<=2472||t>=2474&&t<=2480||2482==t||t>=2486&&t<=2489||t>=2524&&t<=2525||t>=2527&&t<=2529||t>=2544&&t<=2545||t>=2565&&t<=2570||t>=2575&&t<=2576||t>=2579&&t<=2600||t>=2602&&t<=2608||t>=2610&&t<=2611||t>=2613&&t<=2614||t>=2616&&t<=2617||t>=2649&&t<=2652||2654==t||t>=2674&&t<=2676||t>=2693&&t<=2699||2701==t||t>=2703&&t<=2705||t>=2707&&t<=2728||t>=2730&&t<=2736||t>=2738&&t<=2739||t>=2741&&t<=2745||2749==t||2784==t||t>=2821&&t<=2828||t>=2831&&t<=2832||t>=2835&&t<=2856||t>=2858&&t<=2864||t>=2866&&t<=2867||t>=2870&&t<=2873||2877==t||t>=2908&&t<=2909||t>=2911&&t<=2913||t>=2949&&t<=2954||t>=2958&&t<=2960||t>=2962&&t<=2965||t>=2969&&t<=2970||2972==t||t>=2974&&t<=2975||t>=2979&&t<=2980||t>=2984&&t<=2986||t>=2990&&t<=2997||t>=2999&&t<=3001||t>=3077&&t<=3084||t>=3086&&t<=3088||t>=3090&&t<=3112||t>=3114&&t<=3123||t>=3125&&t<=3129||t>=3168&&t<=3169||t>=3205&&t<=3212||t>=3214&&t<=3216||t>=3218&&t<=3240||t>=3242&&t<=3251||t>=3253&&t<=3257||3294==t||t>=3296&&t<=3297||t>=3333&&t<=3340||t>=3342&&t<=3344||t>=3346&&t<=3368||t>=3370&&t<=3385||t>=3424&&t<=3425||t>=3585&&t<=3630||3632==t||t>=3634&&t<=3635||t>=3648&&t<=3653||t>=3713&&t<=3714||3716==t||t>=3719&&t<=3720||3722==t||3725==t||t>=3732&&t<=3735||t>=3737&&t<=3743||t>=3745&&t<=3747||3749==t||3751==t||t>=3754&&t<=3755||t>=3757&&t<=3758||3760==t||t>=3762&&t<=3763||3773==t||t>=3776&&t<=3780||t>=3904&&t<=3911||t>=3913&&t<=3945||t>=4256&&t<=4293||t>=4304&&t<=4342||4352==t||t>=4354&&t<=4355||t>=4357&&t<=4359||4361==t||t>=4363&&t<=4364||t>=4366&&t<=4370||4412==t||4414==t||4416==t||4428==t||4430==t||4432==t||t>=4436&&t<=4437||4441==t||t>=4447&&t<=4449||4451==t||4453==t||4455==t||4457==t||t>=4461&&t<=4462||t>=4466&&t<=4467||4469==t||4510==t||4520==t||4523==t||t>=4526&&t<=4527||t>=4535&&t<=4536||4538==t||t>=4540&&t<=4546||4587==t||4592==t||4601==t||t>=7680&&t<=7835||t>=7840&&t<=7929||t>=7936&&t<=7957||t>=7960&&t<=7965||t>=7968&&t<=8005||t>=8008&&t<=8013||t>=8016&&t<=8023||8025==t||8027==t||8029==t||t>=8031&&t<=8061||t>=8064&&t<=8116||t>=8118&&t<=8124||8126==t||t>=8130&&t<=8132||t>=8134&&t<=8140||t>=8144&&t<=8147||t>=8150&&t<=8155||t>=8160&&t<=8172||t>=8178&&t<=8180||t>=8182&&t<=8188||8486==t||t>=8490&&t<=8491||8494==t||t>=8576&&t<=8578||t>=12353&&t<=12436||t>=12449&&t<=12538||t>=12549&&t<=12588||t>=44032&&t<=55203||t>=19968&&t<=40869||12295==t||t>=12321&&t<=12329},G.isNCNameChar=function(t){return t>=48&&t<=57||t>=1632&&t<=1641||t>=1776&&t<=1785||t>=2406&&t<=2415||t>=2534&&t<=2543||t>=2662&&t<=2671||t>=2790&&t<=2799||t>=2918&&t<=2927||t>=3047&&t<=3055||t>=3174&&t<=3183||t>=3302&&t<=3311||t>=3430&&t<=3439||t>=3664&&t<=3673||t>=3792&&t<=3801||t>=3872&&t<=388
for(A=0;288>A;A++)switch(!0){case 143>=A:S.push([A+48,8]);break;case 255>=A:S.push([A-144+400,9]);break;case 279>=A:S.push([A-256+0,7]);break;case 287>=A:S.push([A-280+192,8]);break;default:t(" invalid literal : "+A)}var C=function(){function e(e){switch(!0){case 3===e:return[257,e-3,0];case 4===e:return[258,e-4,0];case 5===e:return[259,e-5,0];case 6===e:return[260,e-6,0];case 7===e:return[261,e-7,0];case 8===e:return[262,e-8,0];case 9===e:return[263,e-9,0];case 10===e:return[264,e-10,0];case 12>=e:return[265,e-11,1];case 14>=e:return[266,e-13,1];case 16>=e:return[267,e-15,1];case 18>=e:return[268,e-17,1];case 22>=e:return[269,e-19,2];case 26>=e:return[270,e-23,2];case 30>=e:return[271,e-27,2];case 34>=e:return[272,e-31,2];case 42>=e:return[273,e-35,3];case 50>=e:return[274,e-43,3];case 58>=e:return[275,e-51,3];case 66>=e:return[276,e-59,3];case 82>=e:return[277,e-67,4];case 98>=e:return[278,e-83,4];case 114>=e:return[279,e-99,4];case 130>=e:return[280,e-115,4];case 162>=e:return[281,e-131,5];case 194>=e:return[282,e-163,5];case 226>=e:return[283,e-195,5];case 257>=e:return[284,e-227,5];case 258===e:return[285,e-258,0];default:t(" invalid length : "+e)}}var a,n,r=[];for(a=3;258>=a;a++)n=e(a),r[a]=n[2]<<24|n[1]<<16|n[0];return r}();b&&new Uint32Array(C);var _=0,x=1;n.prototype.r=function(){for(;!this.u;){var e=r(this,3);switch(1&e&&(this.u=!0),e>>>=1){case 0:var a=this.input,n=this.c,o=this.b,s=this.a,u=a.length,l=m,c=m,p=o.length,h=m;switch(this.d=this.f=0,n+1>=u&&t(Error(" invalid uncompressed block header : LEN ")),l=a[n++]|a[n++]<<8,n+1>=u&&t(Error(" invalid uncompressed block header : NLEN ")),c=a[n++]|a[n++]<<8,l===~c&&t(Error(" invalid uncompressed block header : length verify ")),n+l>a.length&&t(Error(" input buffer is broken ")),this.n){case _:for(;s+l>o.length;){if(h=p-s,l-=h,b)o.set(a.subarray(n,n+h),s),s+=h,n+=h;else for(;h--;)o[s++]=a[n++];this.a=s,o=this.e(),s=this.a}break;case x:for(;s+l>o.length;)o=this.e({H:2});break;default:t(Error(" invalid inflate mode "))}if(b)o.set(a.subarray(n,n+l),s),s+=l,n+=l;else for(;l--;)o[s++]=a[n++];this.c=n,this.a=s,this.b=o;break;case 1:this.q(W,q);break;case 2:i(this);break;default:t(Error(" unknown BTYPE : "+e))}}return this.B()};var I,E,D=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],T=b?new Uint16Array(D):D,F=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,258,258],k=b?new Uint16Array(F):F,L=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0],N=b?new Uint8Array(L):L,U=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577],B=b?new Uint16Array(U):U,z=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],O=b?new Uint8Array(z):z,P=new(b?Uint8Array:Array)(288);for(I=0,E=P.length;I<E;++I)P[I]=143>=I?8:255>=I?9:279>=I?7:8;var R,H,W=a(P),j=new(b?Uint8Array:Array)(30);for(R=0,H=j.length;R<H;++R)j[R]=5;var q=a(j);d=n.prototype,d.q=function(t,e){var a=this.b,n=this.a;this.C=t;for(var i,s,u,l,c=a.length-258;256!==(i=o(this,t));)if(256>i)n>=c&&(this.a=n,a=this.e(),n=this.a),a[n++]=i;else for(s=i-257,l=k[s],0<N[s]&&(l+=r(this,N[s])),i=o(this,e),u=B[i],0<O[i]&&(u+=r(this,O[i])),n>=c&&(this.a=n,a=this.e(),n=this.a);l--;)a[n]=a[n++-u];for(;8<=this.d;)this.d-=8,this.c--;this.a=n},d.W=function(t,e){var a=this.b,n=this.a;this.C=t;for(var i,s,u,l,c=a.length;256!==(i=o(this,t));)if(256>i)n>=c&&(a=this.e(),c=a.length),a[n++]=i;else for(s=i-257,l=k[s],0<N[s]&&(l+=r(this,N[s])),i=o(this,e),u=B[i],0<O[i]&&(u+=r(this,O[i])),n+l>c&&(a=this.e(),c=a.length);l--;)a[n]=a[n++-u];for(;8<=this.d;)this.d-=8,this.c--;this.a=n},d.e=function(){var t,e,a=new(b?Uint8Array:Array)(this.a-32768),n=this.a-32768,r=this.b;if(b)a.set(r.subarray(32768,a.length));else for(t=0,e=a.length;t<e;++t)a[t]=r[t+32768];if(this.l.push(a),this.t+=a.length,b)r.set(r.subarray(n,n+32768));else for(t=0;32768>t;++t)r[t]=r[n+t];return this.a=32768,r},d.X=function(t){var e,a,n,r,o=this.input.length/this.c+1|0,i=this.input,s=this.b;return t&&(" number "==typeof t.H&&(o=t.H)," number "==typeof t.Q&&(o+=t.Q)),2>o?(a=(i.length-this.c)/
2017-03-27 16:08:36 +01:00
for(o=0;o<l;++o)c[Z[o]]=b(t,3);if(!I)for(o=l,l=c.length;o<l;++o)c[Z[o]]=0;a=i(c),n=new(I?Uint8Array:Array)(s),r=new(I?Uint8Array:Array)(u),t.J=0,t.s(i(e.call(t,s,a,n)),i(e.call(t,u,a,r)))}function w(t){this.input=t,this.c=0,this.t=[],this.D=!1}function A(t){if(" string "==typeof t){var e,a,n=t.split("");for(e=0,a=n.length;e<a;e++)n[e]=(255&n[e].charCodeAt(0))>>>0;t=n}for(var r,o=1,i=0,s=t.length,u=0;0<s;){r=1024<s?1024:s,s-=r;do o+=t[u++],i+=o;while(--r);o%=65521,i%=65521}return(i<<16|o)>>>0}function v(e,a){var n,r;switch(this.input=e,this.c=0,!a&&(a={})||(a.index&&(this.c=a.index),a.verify&&(this.$=a.verify)),n=e[this.c++],r=e[this.c++],15&n){case dt:this.method=dt;break;default:t(Error(" unsupported compression method "))}0!==((n<<8)+r)%31&&t(Error(" invalid fcheck flag : "+((n<<8)+r)%31)),32&r&&t(Error(" fdict flag is not supported ")),this.L=new f(e,{index:this.c,bufferSize:a.bufferSize,bufferType:a.bufferType,resize:a.resize})}function M(t,e){this.input=t,this.a=new(I?Uint8Array:Array)(32768),this.k=mt.o;var a,n={};!e&&(e={})||" number "!=typeof e.compressionType||(this.k=e.compressionType);for(a in e)n[a]=e[a];n.outputBuffer=this.a,this.K=new s(this.input,n)}function S(t,a){var n,r,o,i;if(Object.keys)n=Object.keys(a);else for(r in n=[],o=0,a)n[o++]=r;for(o=0,i=n.length;o<i;++o)r=n[o],e(t+" . "+r,a[r])}var C=void 0,_=!0,x=this,I=" undefined "!=typeof Uint8Array&&" undefined "!=typeof Uint16Array&&" undefined "!=typeof Uint32Array&&" undefined " != typeof DataView ; a . prototype . f = function (){ var t , e = this . buffer , a = e . length , n = new ( I ? Uint8Array : Array )( a << 1 ); if ( I ) n . set ( e ); else for ( t = 0 ; t < a ; ++ t ) n [ t ] = e [ t ]; return this . buffer = n }, a . prototype . d = function ( t , e , a ){ var n , r = this . buffer , o = this . index , i = this . m , s = r [ o ]; if ( a && 1 < e && ( t = 8 < e ? ( L [ 255 & t ] << 24 | L [ t >>> 8 & 255 ] << 16 | L [ t >>> 16 & 255 ] << 8 | L [ t >>> 24 & 255 ]) >> 32 - e : L [ t ] >> 8 - e ), 8 > e + i ) s = s << e | t , i += e ; else for ( n = 0 ; n < e ; ++ n ) s = s << 1 | t >> e - n - 1 & 1 , 8 ===++ i && ( i = 0 , r [ o ++ ] = L [ s ], s = 0 , o === r . length && ( r = this . f ())); r [ o ] = s , this . buffer = r , this . m = i , this . index = o }, a . prototype . finish = function (){ var t , e = this . buffer , a = this . index ; return 0 < this . m && ( e [ a ] <<= 8 - this . m , e [ a ] = L [ e [ a ]], a ++ ), I ? t = e . subarray ( 0 , a ) : ( e . length = a , t = e ), t }; var E , D = new ( I ? Uint8Array : Array )( 256 ); for ( E = 0 ; 256 > E ; ++ E ){ for ( var T = E , F = T , k = 7 , T = T >>> 1 ; T ; T >>>= 1 ) F <<= 1 , F |= 1 & T , -- k ; D [ E ] = ( F << k & 255 ) >>> 0 } var L = D , N = [ 0 , 1996959894 , 3993919788 , 2567524794 , 124634137 , 1886057615 , 3915621685 , 2657392035 , 249268274 , 2044508324 , 3772115230 , 2547177864 , 162941995 , 2125561021 , 3887607047 , 2428444049 , 498536548 , 1789927666 , 4089016648 , 2227061214 , 450548861 , 1843258603 , 4107580753 , 2211677639 , 325883990 , 1684777152 , 4251122042 , 2321926636 , 335633487 , 1661365465 , 4195302755 , 2366115317 , 997073096 , 1281953886 , 3579855332 , 2724688242 , 1006888145 , 1258607687 , 3524101629 , 2768942443 , 901097722 , 1119000684 , 3686517206 , 2898065728 , 853044451 , 1172266101 , 3705015759 , 2882616665 , 651767980 , 1373503546 , 3369554304 , 3218104598 , 565507253 , 1454621731 , 3485111705 , 3099436303 , 671266974 , 1594198024 , 3322730930 , 2970347812 , 795835527 , 1483230225 , 3244367275 , 3060149565 , 1994146192 , 31158534 , 2563907772 , 4023717930 , 1907459465 , 112637215 , 2680153253 , 3904427059 , 2013776290 , 251722036 , 2517215374 , 3775830040 , 2137656763 , 141376813 , 2439277719 , 3865271297 , 1802195444 , 476864866 , 2238001368 , 4066508878 , 1812370925 , 453092731 , 2181625025 , 4111451223 , 1706088902 , 314042704 , 2344532202 , 4240017532 , 1658658271 , 366619977 , 2362670323 , 4224994405 , 1303535960 , 984961486 , 2747007092 , 3569037538 , 1256170817 , 1037604311 , 2765210733 , 3554079995 , 1131014506 , 879679996 , 2909243462 , 3663771856 , 1141124467 , 855842277 , 2852801631 , 3708648649 , 1342533948 , 654459306 , 3188396048 , 3373015174 , 1466479909 , 544179635 , 3110523913 , 3462522015 , 1591671054 , 702138776 , 2966460450 , 3352799412 , 1504918807 , 783551873 , 3082640443 , 3233442989 , 3988292384 , 2596254646 , 62317068 , 1957810842 , 3939845945 , 2647816111 , 81470997 , 1943803523 , 3814918930 , 2489596804 , 225274430 , 2053790376 , 3826175755 , 2466906013 , 167816743 , 2097651377 , 4027552580 , 2265490386 , 503444072 , 1762050814 , 4150417245 , 2154129355 , 426522225 , 1852507879 , 4275313526 , 2312317920 , 282753626 , 1742555852 , 4189708143 , 2394877945 , 397917763 , 1622183637 , 3604390888 , 2714866558 , 953729732 , 1340076626 , 3518719985 , 2797360999 , 1068828381 , 1219638859 , 3624741850 , 2936675148 , 906185462 , 109081