// This program was compiled from OCaml by js_of_ocaml 1.0 function caml_raise_with_arg (tag, arg) { throw [0, tag, arg]; } function caml_raise_with_string (tag, msg) { caml_raise_with_arg (tag, new MlWrappedString (msg)); } function caml_invalid_argument (msg) { caml_raise_with_string(caml_global_data[4], msg); } function caml_array_bound_error () { caml_invalid_argument("index out of bounds"); } function caml_str_repeat(n, s) { if (!n) { return ""; } if (n & 1) { return caml_str_repeat(n - 1, s) + s; } var r = caml_str_repeat(n >> 1, s); return r + r; } function MlString(param) { if (param != null) { this.bytes = this.fullBytes = param; this.last = this.len = param.length; } } MlString.prototype = { string:null, bytes:null, fullBytes:null, array:null, len:null, last:0, toJsString:function() { return this.string = decodeURIComponent (escape(this.getFullBytes())); }, toBytes:function() { if (this.string != null) var b = unescape (encodeURIComponent (this.string)); else { var b = "", a = this.array, l = a.length; for (var i = 0; i < l; i ++) b += String.fromCharCode (a[i]); } this.bytes = this.fullBytes = b; this.last = this.len = b.length; return b; }, getBytes:function() { var b = this.bytes; if (b == null) b = this.toBytes(); return b; }, getFullBytes:function() { var b = this.fullBytes; if (b !== null) return b; b = this.bytes; if (b == null) b = this.toBytes (); if (this.last < this.len) { this.bytes = (b += caml_str_repeat(this.len - this.last, '\0')); this.last = this.len; } this.fullBytes = b; return b; }, toArray:function() { var b = this.bytes; if (b == null) b = this.toBytes (); var a = [], l = this.last; for (var i = 0; i < l; i++) a[i] = b.charCodeAt(i); for (l = this.len; i < l; i++) a[i] = 0; this.string = this.bytes = this.fullBytes = null; this.last = this.len; this.array = a; return a; }, getArray:function() { var a = this.array; if (!a) a = this.toArray(); return a; }, getLen:function() { var len = this.len; if (len !== null) return len; this.toBytes(); return this.len; }, toString:function() { var s = this.string; return s?s:this.toJsString(); }, valueOf:function() { var s = this.string; return s?s:this.toJsString(); }, blitToArray:function(i1, a2, i2, l) { var a1 = this.array; if (a1) for (var i = 0; i < l; i++) a2 [i2 + i] = a1 [i1 + i]; else { var b = this.bytes; if (b == null) b = this.toBytes(); var l1 = this.last - i1; if (l <= l1) for (var i = 0; i < l; i++) a2 [i2 + i] = b.charCodeAt(i1 + i); else { for (var i = 0; i < l1; i++) a2 [i2 + i] = b.charCodeAt(i1 + i); for (; i < l; i++) a2 [i2 + i] = 0; } } }, get:function (i) { var a = this.array; if (a) return a[i]; var b = this.bytes; if (b == null) b = this.toBytes(); return (i<this.last)?b.charCodeAt(i):0; }, safeGet:function (i) { if (!this.len) this.toBytes(); if ((i < 0) || (i >= this.len)) caml_array_bound_error (); return this.get(i); }, set:function (i, c) { var a = this.array; if (!a) { if (this.last == i) { this.bytes += String.fromCharCode (c & 0xff); this.last ++; return 0; } a = this.toArray(); } else if (this.bytes != null) { this.bytes = this.fullBytes = this.string = null; } a[i] = c & 0xff; return 0; }, safeSet:function (i, c) { if (this.len == null) this.toBytes (); if ((i < 0) || (i >= this.len)) caml_array_bound_error (); this.set(i, c); }, fill:function (ofs, len, c) { if (ofs >= this.last && this.last && c == 0) return; var a = this.array; if (!a) a = this.toArray(); else if (this.bytes != null) { this.bytes = this.fullBytes = this.string = null; } var l = ofs + len; for (var i = ofs; i < l; i++) a[i] = c; }, compare:function (s2) { if (this.string != null && s2.string != null) { if (this.string < s2.string) return -1; if (this.string > s2.string) return 1; return 0; } var b1 = this.getFullBytes (); var b2 = s2.getFullBytes (); if (b1 < b2) return -1; if (b1 > b2) return 1; return 0; }, equal:function (s2) { if (this.string != null && s2.string != null) return this.string == s2.string; return this.getFullBytes () == s2.getFullBytes (); }, lessThan:function (s2) { if (this.string != null && s2.string != null) return this.string < s2.string; return this.getFullBytes () < s2.getFullBytes (); }, lessEqual:function (s2) { if (this.string != null && s2.string != null) return this.string <= s2.string; return this.getFullBytes () <= s2.getFullBytes (); } } function MlWrappedString (s) { this.string = s; } MlWrappedString.prototype = new MlString(); function MlMakeString (l) { this.bytes = ""; this.len = l; } MlMakeString.prototype = new MlString (); function caml_array_get (array, index) { if ((index < 0) || (index >= array.length - 1)) caml_array_bound_error(); return array[index+1]; } function caml_array_set (array, index, newval) { if ((index < 0) || (index >= array.length - 1)) caml_array_bound_error(); array[index+1]=newval; return 0; } function caml_blit_string(s1, i1, s2, i2, len) { if (len === 0) return; if (i2 === s2.last && s2.bytes != null) { var b = s1.bytes; if (b == null) b = s1.toBytes (); if (i1 > 0 || s1.last > len) b = b.slice(i1, i1 + len); s2.bytes += b; s2.last += b.length; return; } var a = s2.array; if (!a) a = s2.toArray(); else { s2.bytes = s2.string = null; } s1.blitToArray (i1, a, i2, len); } function caml_call_gen(f, args) { if(f.fun) return caml_call_gen(f.fun, args); var n = f.length; var d = n - args.length; if (d == 0) return f.apply(null, args); else if (d < 0) return caml_call_gen(f.apply(null, args.slice(0,n)), args.slice(n)); else return function (x){ return caml_call_gen(f, args.concat([x])); }; } function caml_classify_float (x) { if (isFinite (x)) { if (Math.abs(x) >= 2.2250738585072014e-308) return 0; if (x != 0) return 1; return 2; } return isNaN(x)?4:3; } function caml_create_string(len) { if (len < 0) caml_invalid_argument("String.create"); return new MlMakeString(len); } function caml_fill_string(s, i, l, c) { s.fill (i, l, c); } function caml_parse_format (fmt) { fmt = fmt.toString (); var len = fmt.length; if (len > 31) caml_invalid_argument("format_int: format too long"); var f = { justify:'+', signstyle:'-', filler:' ', alternate:false, base:0, signedconv:false, width:0, uppercase:false, sign:1, prec:-1, conv:'f' }; for (var i = 0; i < len; i++) { var c = fmt.charAt(i); switch (c) { case '-': f.justify = '-'; break; case '+': case ' ': f.signstyle = c; break; case '0': f.filler = '0'; break; case '#': f.alternate = true; break; case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': f.width = 0; while (c=fmt.charCodeAt(i) - 48, c >= 0 && c <= 9) { f.width = f.width * 10 + c; i++ } i--; break; case '.': f.prec = 0; i++; while (c=fmt.charCodeAt(i) - 48, c >= 0 && c <= 9) { f.prec = f.prec * 10 + c; i++ } i--; case 'd': case 'i': f.signedconv = true; /* fallthrough */ case 'u': f.base = 10; break; case 'x': f.base = 16; break; case 'X': f.base = 16; f.uppercase = true; break; case 'o': f.base = 8; break; case 'e': case 'f': case 'g': f.signedconv = true; f.conv = c; break; case 'E': case 'F': case 'G': f.signedconv = true; f.uppercase = true; f.conv = c.toLowerCase (); break; } } return f; } function caml_finish_formatting(f, rawbuffer) { if (f.uppercase) rawbuffer = rawbuffer.toUpperCase(); var len = rawbuffer.length; if (f.signedconv && (f.sign < 0 || f.signstyle != '-')) len++; if (f.alternate) { if (f.base == 8) len += 1; if (f.base == 16) len += 2; } var buffer = ""; if (f.justify == '+' && f.filler == ' ') for (var i = len; i < f.width; i++) buffer += ' '; if (f.signedconv) { if (f.sign < 0) buffer += '-'; else if (f.signstyle != '-') buffer += f.signstyle; } if (f.alternate && f.base == 8) buffer += '0'; if (f.alternate && f.base == 16) buffer += "0x"; if (f.justify == '+' && f.filler == '0') for (var i = len; i < f.width; i++) buffer += '0'; buffer += rawbuffer; if (f.justify == '-') for (var i = len; i < f.width; i++) buffer += ' '; return new MlWrappedString (buffer); } function caml_format_float (fmt, x) { var s, f = caml_parse_format(fmt); var prec = (f.prec < 0)?6:f.prec; if (x < 0) { f.sign = -1; x = -x; } if (isNaN(x)) { s = "nan"; f.filler = ' '; } else if (!isFinite(x)) { s = "inf"; f.filler = ' '; } else switch (f.conv) { case 'e': var s = x.toExponential(prec); var i = s.length; if (s.charAt(i - 3) == 'e') s = s.slice (0, i - 1) + '0' + s.slice (i - 1); break; case 'f': s = x.toFixed(prec); break; case 'g': prec = prec?prec:1; s = x.toExponential(prec - 1); var j = s.indexOf('e'); var exp = +s.slice(j + 1); if (exp < -4 || x.toFixed(0).length > prec) { var i = j - 1; while (s.charAt(i) == '0') i--; if (s.charAt(i) == '.') i--; s = s.slice(0, i + 1) + s.slice(j); i = s.length; if (s.charAt(i - 3) == 'e') s = s.slice (0, i - 1) + '0' + s.slice (i - 1); break; } else { var p = prec; if (exp < 0) { p -= exp + 1; s = x.toFixed(p); } else while (s = x.toFixed(p), s.length > prec + 1) p--; if (p) { var i = s.length - 1; while (s.charAt(i) == '0') i--; if (s.charAt(i) == '.') i--; s = s.slice(0, i + 1); } } break; } return caml_finish_formatting(f, s); } function caml_format_int(fmt, i) { if (fmt.toString() == "%d") return new MlWrappedString(""+i); var f = caml_parse_format(fmt); if (i < 0) { if (f.signedconv) { f.sign = -1; i = -i; } else i >>>= 0; } var s = i.toString(f.base); if (f.prec >= 0) { f.filler = ' '; var n = f.prec - s.length; if (n > 0) s = caml_str_repeat (n, '0') + s; } return caml_finish_formatting(f, s); } function caml_get_exception_backtrace () { caml_invalid_argument ("Primitive 'caml_get_exception_backtrace' not implemented"); } function caml_int64_compare(x,y) { var x3 = x[3] << 16; var y3 = y[3] << 16; if (x3 > y3) return 1; if (x3 < y3) return -1; if (x[2] > y[2]) return 1; if (x[2] < y[2]) return -1; if (x[1] > y[1]) return 1; if (x[1] < y[1]) return -1; return 0; } function caml_int_compare (a, b) { if (a < b) return (-1); if (a == b) return 0; return 1; } function caml_compare_val (a, b, total) { var stack = []; for(;;) { if (!(total && a === b)) { if (a instanceof MlString) { if (b instanceof MlString) { if (a != b) { var x = a.compare(b); if (x != 0) return x; } } else return 1; } else if (a instanceof Array && a[0] === (a[0]|0)) { var ta = a[0]; if (ta === 250) { a = a[1]; continue; } else if (b instanceof Array && b[0] === (b[0]|0)) { var tb = b[0]; if (tb === 250) { b = b[1]; continue; } else if (ta != tb) { return (ta < tb)?-1:1; } else { switch (ta) { case 248: { var x = caml_int_compare(a[2], b[2]); if (x != 0) return x; break; } case 255: { var x = caml_int64_compare(a, b); if (x != 0) return x; break; } default: if (a.length != b.length) return (a.length < b.length)?-1:1; if (a.length > 1) stack.push(a, b, 1); } } } else return 1; } else if (b instanceof MlString || (b instanceof Array && b[0] === (b[0]|0))) { return -1; } else { if (a < b) return -1; if (a > b) return 1; if (total && a != b) { if (a == a) return 1; if (b == b) return -1; } } } if (stack.length == 0) return 0; var i = stack.pop(); b = stack.pop(); a = stack.pop(); if (i + 1 < a.length) stack.push(a, b, i + 1); a = a[i]; b = b[i]; } } function caml_compare (a, b) { return caml_compare_val (a, b, true); } function caml_greaterequal (x, y) { return +(caml_compare(x,y,false) >= 0); } function caml_int64_is_negative(x) { return (x[3] << 16) < 0; } function caml_int64_neg (x) { var y1 = - x[1]; var y2 = - x[2] + (y1 >> 24); var y3 = - x[3] + (y2 >> 24); return [255, y1 & 0xffffff, y2 & 0xffffff, y3 & 0xffff]; } function caml_int64_of_int32 (x) { return [255, x & 0xffffff, (x >> 24) & 0xffffff, (x >> 31) & 0xffff] } function caml_int64_ucompare(x,y) { if (x[3] > y[3]) return 1; if (x[3] < y[3]) return -1; if (x[2] > y[2]) return 1; if (x[2] < y[2]) return -1; if (x[1] > y[1]) return 1; if (x[1] < y[1]) return -1; return 0; } function caml_int64_lsl1 (x) { x[3] = (x[3] << 1) | (x[2] >> 23); x[2] = ((x[2] << 1) | (x[1] >> 23)) & 0xffffff; x[1] = (x[1] << 1) & 0xffffff; } function caml_int64_lsr1 (x) { x[1] = ((x[1] >>> 1) | (x[2] << 23)) & 0xffffff; x[2] = ((x[2] >>> 1) | (x[3] << 23)) & 0xffffff; x[3] = x[3] >>> 1; } function caml_int64_sub (x, y) { var z1 = x[1] - y[1]; var z2 = x[2] - y[2] + (z1 >> 24); var z3 = x[3] - y[3] + (z2 >> 24); return [255, z1 & 0xffffff, z2 & 0xffffff, z3 & 0xffff]; } function caml_int64_udivmod (x, y) { var offset = 0; var modulus = x.slice (); var divisor = y.slice (); var quotient = [255, 0, 0, 0]; while (caml_int64_ucompare (modulus, divisor) > 0) { offset++; caml_int64_lsl1 (divisor); } while (offset >= 0) { offset --; caml_int64_lsl1 (quotient); if (caml_int64_ucompare (modulus, divisor) >= 0) { quotient[1] ++; modulus = caml_int64_sub (modulus, divisor); } caml_int64_lsr1 (divisor); } return [0,quotient, modulus]; } function caml_int64_to_int32 (x) { return x[1] | (x[2] << 24); } function caml_int64_is_zero(x) { return (x[3]|x[2]|x[1]) == 0; } function caml_int64_format (fmt, x) { var f = caml_parse_format(fmt); if (f.signedconv && caml_int64_is_negative(x)) { f.sign = -1; x = caml_int64_neg(x); } var buffer = ""; var wbase = caml_int64_of_int32(f.base); var cvtbl = "0123456789abcdef"; do { var p = caml_int64_udivmod(x, wbase); x = p[1]; buffer = cvtbl.charAt(caml_int64_to_int32(p[2])) + buffer; } while (! caml_int64_is_zero(x)); if (f.prec >= 0) { f.filler = ' '; var n = f.prec - buffer.length; if (n > 0) buffer = caml_str_repeat (n, '0') + buffer; } return caml_finish_formatting(f, buffer); } function caml_parse_sign_and_base (s) { var i = 0, base = 10, sign = s.get(0) == 45?(i++,-1):1; if (s.get(i) == 48) switch (s.get(i + 1)) { case 120: case 88: base = 16; i += 2; break; case 111: case 79: base = 8; i += 2; break; case 98: case 66: base = 2; i += 2; break; } return [i, sign, base]; } function caml_parse_digit(c) { if (c >= 48 && c <= 57) return c - 48; if (c >= 65 && c <= 90) return c - 55; if (c >= 97 && c <= 122) return c - 87; return -1; } var caml_global_data = [0]; function caml_failwith (msg) { caml_raise_with_string(caml_global_data[3], msg); } function caml_int_of_string (s) { var r = caml_parse_sign_and_base (s); var i = r[0], sign = r[1], base = r[2]; var threshold = -1 >>> 0; var c = s.get(i); var d = caml_parse_digit(c); if (d < 0 || d >= base) caml_failwith("int_of_string"); var res = d; for (;;) { i++; c = s.get(i); if (c == 95) continue; d = caml_parse_digit(c); if (d < 0 || d >= base) break; res = base * res + d; if (res > threshold) caml_failwith("int_of_string"); } if (i != s.getLen()) caml_failwith("int_of_string"); res = sign * res; if ((res | 0) != res) caml_failwith("int_of_string"); return res; } function caml_is_printable(c) { return +(c > 31 && c < 127); } var caml_js_regexps = { amp:/&/g, lt:/</g, quot:/\"/g, all:/[&<\"]/ }; function caml_js_html_escape (s) { if (!caml_js_regexps.all.test(s)) return s; return s.replace(caml_js_regexps.amp, "&") .replace(caml_js_regexps.lt, "<") .replace(caml_js_regexps.quot, """); } function caml_js_on_ie () { var ua = window.navigator?window.navigator.userAgent:""; return ua.indexOf("MSIE") != -1 && ua.indexOf("Opera") != 0; } function caml_js_wrap_callback(f) { var toArray = Array.prototype.slice; return function () { var args = (arguments.length > 0)?toArray.call (arguments):[undefined]; return caml_call_gen(f, args); } } function caml_make_vect (len, init) { var b = [0]; for (var i = 1; i <= len; i++) b[i] = init; return b; } function caml_ml_flush () { return 0; } function caml_ml_open_descriptor_out () { return 0; } function caml_ml_out_channels_list () { return 0; } function caml_ml_output () { return 0; } function caml_mul(x,y) { return ((((x >> 16) * y) << 16) + (x & 0xffff) * y)|0; } function caml_notequal (x, y) { return +(caml_compare_val(x,y,false) != 0); } function caml_obj_is_block (x) { return +(x instanceof Array); } function caml_obj_tag (x) { return (x instanceof Array)?x[0]:1000; } function caml_register_global (n, v) { caml_global_data[n + 1] = v; } var caml_named_values = {}; function caml_register_named_value(nm,v) { caml_named_values[nm] = v; return 0; } function caml_string_equal(s1, s2) { var b1 = s1.fullBytes; var b2 = s2.fullBytes; if (b1 != null && b2 != null) return (b1 == b2)?1:0; return (s1.getFullBytes () == s2.getFullBytes ())?1:0; } function caml_string_notequal(s1, s2) { return 1-caml_string_equal(s1, s2); } function caml_sys_get_config () { return [0, new MlWrappedString("Unix"), 32]; } function caml_update_dummy (x, y) { if( typeof y==="function" ) { x.fun = y; return 0; } if( y.fun ) { x.fun = y.fun; return 0; } var i = y.length; while (i--) x[i] = y[i]; return 0; } (function() {function _iy_(_nL_,_nM_,_nN_,_nO_,_nP_,_nQ_,_nR_) {return _nL_.length==6 ?_nL_(_nM_,_nN_,_nO_,_nP_,_nQ_,_nR_) :caml_call_gen(_nL_,[_nM_,_nN_,_nO_,_nP_,_nQ_,_nR_]);} function _es_(_nH_,_nI_,_nJ_,_nK_) {return _nH_.length==3 ?_nH_(_nI_,_nJ_,_nK_) :caml_call_gen(_nH_,[_nI_,_nJ_,_nK_]);} function _eX_(_nE_,_nF_,_nG_) {return _nE_.length==2?_nE_(_nF_,_nG_):caml_call_gen(_nE_,[_nF_,_nG_]);} function _cz_(_nC_,_nD_) {return _nC_.length==1?_nC_(_nD_):caml_call_gen(_nC_,[_nD_]);} var _a_=[0,new MlString("Failure")], _b_=[0,new MlString("Invalid_argument")], _c_=[0,new MlString("Assert_failure")], _d_=new MlString("File \"%s\", line %d, characters %d-%d: %s"); caml_register_global(5,[0,new MlString("Division_by_zero")]); caml_register_global(3,_b_); caml_register_global(2,_a_); var _b2_=[0,new MlString("Out_of_memory")], _b1_=[0,new MlString("Match_failure")], _b0_=[0,new MlString("Stack_overflow")], _bZ_=[0,new MlString("Undefined_recursive_module")], _bY_=new MlString("%.12g"), _bX_=new MlString("."), _bW_=new MlString("%d"), _bV_=new MlString("true"), _bU_=new MlString("false"), _bT_=new MlString("Pervasives.do_at_exit"), _bS_=new MlString("\\b"), _bR_=new MlString("\\t"), _bQ_=new MlString("\\n"), _bP_=new MlString("\\r"), _bO_=new MlString("\\\\"), _bN_=new MlString("\\'"), _bM_=new MlString(""), _bL_=new MlString("String.blit"), _bK_=new MlString("String.sub"), _bJ_=new MlString("Queue.Empty"), _bI_=new MlString("Buffer.add: cannot grow buffer"), _bH_=new MlString(""), _bG_=new MlString(""), _bF_=new MlString("\""), _bE_=new MlString("\""), _bD_=new MlString("'"), _bC_=new MlString("'"), _bB_=new MlString("."), _bA_=new MlString("printf: bad positional specification (0)."), _bz_=new MlString("%_"), _by_=[0,new MlString("printf.ml"),144,8], _bx_=new MlString("''"), _bw_=new MlString("Printf: premature end of format string ``"), _bv_=new MlString("''"), _bu_=new MlString(" in format string ``"), _bt_=new MlString(", at char number "), _bs_=new MlString("Printf: bad conversion %"), _br_=new MlString("Sformat.index_of_int: negative argument "), _bq_=new MlString(""), _bp_=new MlString(", %s%s"), _bo_=[1,1], _bn_=new MlString("%s\n"), _bm_= new MlString ("(Program not linked with -g, cannot print stack backtrace)\n"), _bl_=new MlString("Raised at"), _bk_=new MlString("Re-raised at"), _bj_=new MlString("Raised by primitive operation at"), _bi_=new MlString("Called from"), _bh_=new MlString("%s file \"%s\", line %d, characters %d-%d"), _bg_=new MlString("%s unknown location"), _bf_=new MlString("Pattern matching failed"), _be_=new MlString("Assertion failed"), _bd_=new MlString("Undefined recursive module"), _bc_=new MlString("(%s%s)"), _bb_=new MlString(""), _ba_=new MlString(""), _a$_=new MlString("(%s)"), _a__=new MlString("%d"), _a9_=new MlString("%S"), _a8_=new MlString("_"), _a7_=[0,new MlString("src/core/lwt.ml"),648,20], _a6_=[0,new MlString("src/core/lwt.ml"),651,8], _a5_=[0,new MlString("src/core/lwt.ml"),498,8], _a4_=[0,new MlString("src/core/lwt.ml"),487,9], _a3_=new MlString("Lwt.wakeup_result"), _a2_=new MlString("Lwt.Canceled"), _a1_=new MlString("iframe"), _a0_=new MlString("br"), _aZ_=new MlString("textarea"), _aY_=new MlString("input"), _aX_=new MlString("\""), _aW_=new MlString(" name=\""), _aV_=new MlString("\""), _aU_=new MlString(" type=\""), _aT_=new MlString("<"), _aS_=new MlString(">"), _aR_=new MlString(""), _aQ_=new MlString("^error_in_anchor^"), _aP_=[0,new MlString("main.ml"),72,76], _aO_=new MlString("href"), _aN_=new MlString("global"), _aM_=new MlString("wiki"), _aL_=new MlString("^error2_in_anchor^"), _aK_=[0,new MlString("]]"),0], _aJ_=new MlString("[["), _aI_=new MlString(""), _aH_=[0,new MlString("]]"),0], _aG_=new MlString("|"), _aF_=new MlString("[["), _aE_=new MlString(""), _aD_=[0,new MlString("main.ml"),67,35], _aC_=new MlString("#text"), _aB_=new MlString("A"), _aA_=new MlString("B"), _az_=new MlString("BR"), _ay_=new MlString("DIV"), _ax_=new MlString("H1"), _aw_=new MlString("H2"), _av_=new MlString("H3"), _au_=new MlString("HR"), _at_=new MlString("I"), _as_=new MlString("P"), _ar_=new MlString("^"), _aq_=new MlString("^"), _ap_=new MlString("\n\n"), _ao_=[0,new MlString("//")], _an_=new MlString("----"), _am_=new MlString("\\\\"), _al_=[0,new MlString("**")], _ak_=new MlString("wysitype"), _aj_=new MlString("\n\n"), _ai_=new MlString(""), _ah_=new MlString("lololo"), _ag_=new MlString("Enter a wikipage"), _af_=new MlString(""), _ae_=[0,new MlString("</a>"),0], _ad_=new MlString("\" wysitype=\"wiki\">"), _ac_=new MlString("<a href=\""), _ab_=new MlString("inserthtml"), _aa_=new MlString("http://google.ru"), _$_=new MlString("Enter a link"), ___=new MlString("desc"), _Z_=new MlString("Enter description"), _Y_=[0,new MlString("</a>"),0], _X_=new MlString("\" wysitype=\"global\">"), _W_=new MlString("<a href=\""), _V_=new MlString(""), _U_=new MlString("inserthtml"), _T_=new MlString("submit"), _S_= new MlString ("<html><body><p><b>Camelus</b><i>bactrianus</i></p></body></html>"), _R_=new MlString("On"), _Q_=new MlString("inserthorizontalrule"), _P_=new MlString("hr"), _O_=new MlString("removeformat"), _N_=new MlString("remove format"), _M_=new MlString("bold"), _L_=new MlString("B"), _K_=new MlString("italic"), _J_=new MlString("I"), _I_=new MlString("formatblock"), _H_=new MlString("p"), _G_=[0,[0,new MlString("p")]], _F_=new MlString("formatblock"), _E_=new MlString("h1"), _D_=[0,[0,new MlString("h1")]], _C_=new MlString("formatblock"), _B_=new MlString("h2"), _A_=[0,[0,new MlString("h2")]], _z_=new MlString("formatblock"), _y_=new MlString("h3"), _x_=[0,[0,new MlString("h3")]], _w_=new MlString("inserthtml"), _v_=new MlString("link"), _u_=new MlString("inserthtml"), _t_=new MlString("link2wiki"), _s_=new MlString("1px black solid"), _r_=new MlString("5px"), _q_=new MlString("wikiFrame"), _p_=new MlString("2px blue solid"), _o_=new MlString("5px"), _n_=new MlString(""), _m_=[0,new MlString("main.ml"),96,17], _l_=new MlString("wiki_demo"), _k_=new MlString("2px green solid"), _j_=new MlString("#"), _i_=new MlString("wysiFrame"), _h_=new MlString("Main.Break"); function _g_(s_e_){throw [0,_a_,s_e_];} function _b3_(s_f_){throw [0,_b_,s_f_];} function _cc_(s1_b4_,s2_b6_) {var l1_b5_=s1_b4_.getLen(), l2_b7_=s2_b6_.getLen(), s_b8_=caml_create_string(l1_b5_+l2_b7_|0); caml_blit_string(s1_b4_,0,s_b8_,0,l1_b5_); caml_blit_string(s2_b6_,0,s_b8_,l1_b5_,l2_b7_); return s_b8_;} function string_of_int_ch_(n_b9_){return caml_format_int(_bW_,n_b9_);} function string_of_float_ci_(f_b__) {var _b$_=caml_format_float(_bY_,f_b__),i_ca_=0,l_cb_=_b$_.getLen(); for(;;) {if(l_cb_<=i_ca_) var _cd_=_cc_(_b$_,_bX_); else {var _ce_=_b$_.safeGet(i_ca_), _cf_=48<=_ce_?58<=_ce_?0:1:45===_ce_?1:0; if(_cf_){var _cg_=i_ca_+1|0,i_ca_=_cg_;continue;} var _cd_=_b$_;} return _cd_;}} var stderr_cj_=caml_ml_open_descriptor_out(2); function output_string_cr_(oc_cl_,s_ck_) {return caml_ml_output(oc_cl_,s_ck_,0,s_ck_.getLen());} function do_at_exit_cq_(param_cp_) {var param_cm_=caml_ml_out_channels_list(0); for(;;) {if(param_cm_) {var l_cn_=param_cm_[2]; try {}catch(_co_){} var param_cm_=l_cn_; continue;} return 0;}} caml_register_named_value(_bT_,do_at_exit_cq_); function _cv_(_ct_,_cs_){return caml_ml_output_char(_ct_,_cs_);} function _cC_(_cu_){return caml_ml_flush(_cu_);} function _cB_(f_cy_,param_cw_) {var param_cx_=param_cw_; for(;;) {if(param_cx_) {var l_cA_=param_cx_[2]; _cz_(f_cy_,param_cx_[1]); var param_cx_=l_cA_; continue;} return 0;}} function _cZ_(n_cD_,c_cF_) {var s_cE_=caml_create_string(n_cD_); caml_fill_string(s_cE_,0,n_cD_,c_cF_); return s_cE_;} function _c0_(s_cI_,ofs_cG_,len_cH_) {if(0<=ofs_cG_&&0<=len_cH_&&!((s_cI_.getLen()-len_cH_|0)<ofs_cG_)) {var r_cJ_=caml_create_string(len_cH_); caml_blit_string(s_cI_,ofs_cG_,r_cJ_,0,len_cH_); return r_cJ_;} return _b3_(_bK_);} function _c1_(s1_cM_,ofs1_cL_,s2_cO_,ofs2_cN_,len_cK_) {if (0<= len_cK_&& 0<= ofs1_cL_&& !((s1_cM_.getLen()-len_cK_|0)<ofs1_cL_)&& 0<= ofs2_cN_&& !((s2_cO_.getLen()-len_cK_|0)<ofs2_cN_)) return caml_blit_string(s1_cM_,ofs1_cL_,s2_cO_,ofs2_cN_,len_cK_); return _b3_(_bL_);} function _c2_(sep_cV_,l_cP_) {if(l_cP_) {var hd_cQ_=l_cP_[1],num_cR_=[0,0],len_cS_=[0,0],tl_cU_=l_cP_[2]; _cB_ (function(s_cT_) {num_cR_[1]+=1;len_cS_[1]=len_cS_[1]+s_cT_.getLen()|0;return 0;}, l_cP_); var r_cW_= caml_create_string (len_cS_[1]+caml_mul(sep_cV_.getLen(),num_cR_[1]-1|0)|0); caml_blit_string(hd_cQ_,0,r_cW_,0,hd_cQ_.getLen()); var pos_cX_=[0,hd_cQ_.getLen()]; _cB_ (function(s_cY_) {caml_blit_string(sep_cV_,0,r_cW_,pos_cX_[1],sep_cV_.getLen()); pos_cX_[1]=pos_cX_[1]+sep_cV_.getLen()|0; caml_blit_string(s_cY_,0,r_cW_,pos_cX_[1],s_cY_.getLen()); pos_cX_[1]=pos_cX_[1]+s_cY_.getLen()|0; return 0;}, tl_cU_); return r_cW_;} return _bM_;} var _c3_=caml_sys_get_config(0)[2], _c4_=caml_mul(_c3_/8|0,(1<<(_c3_-10|0))-1|0)-1|0, _dn_=252, _dm_=253, _dl_=[0,_bJ_]; function _dk_(n_c5_) {var n_c6_=1<=n_c5_?n_c5_:1, n_c7_=_c4_<n_c6_?_c4_:n_c6_, s_c8_=caml_create_string(n_c7_); return [0,s_c8_,0,n_c7_,s_c8_];} function _do_(b_c9_){return _c0_(b_c9_[1],0,b_c9_[2]);} function _de_(b_c__,more_da_) {var new_len_c$_=[0,b_c__[3]]; for(;;) {if(new_len_c$_[1]<(b_c__[2]+more_da_|0)) {new_len_c$_[1]=2*new_len_c$_[1]|0;continue;} if(_c4_<new_len_c$_[1]) if((b_c__[2]+more_da_|0)<=_c4_)new_len_c$_[1]=_c4_;else _g_(_bI_); var new_buffer_db_=caml_create_string(new_len_c$_[1]); _c1_(b_c__[1],0,new_buffer_db_,0,b_c__[2]); b_c__[1]=new_buffer_db_; b_c__[3]=new_len_c$_[1]; return 0;}} function _dp_(b_dc_,c_df_) {var pos_dd_=b_dc_[2]; if(b_dc_[3]<=pos_dd_)_de_(b_dc_,1); b_dc_[1].safeSet(pos_dd_,c_df_); b_dc_[2]=pos_dd_+1|0; return 0;} function _dq_(b_di_,s_dg_) {var len_dh_=s_dg_.getLen(),new_position_dj_=b_di_[2]+len_dh_|0; if(b_di_[3]<new_position_dj_)_de_(b_di_,len_dh_); _c1_(s_dg_,0,b_di_[1],b_di_[2],len_dh_); b_di_[2]=new_position_dj_; return 0;} function index_of_int_du_(i_dr_) {return 0<=i_dr_?i_dr_:_g_(_cc_(_br_,string_of_int_ch_(i_dr_)));} function add_int_index_dv_(i_ds_,idx_dt_) {return index_of_int_du_(i_ds_+idx_dt_|0);} var _dw_=_cz_(add_int_index_dv_,1); function _dD_(fmt_dx_){return _c0_(fmt_dx_,0,fmt_dx_.getLen());} function bad_conversion_dF_(sfmt_dy_,i_dz_,c_dB_) {var _dA_=_cc_(_bu_,_cc_(sfmt_dy_,_bv_)), _dC_=_cc_(_bt_,_cc_(string_of_int_ch_(i_dz_),_dA_)); return _b3_(_cc_(_bs_,_cc_(_cZ_(1,c_dB_),_dC_)));} function bad_conversion_format_ey_(fmt_dE_,i_dH_,c_dG_) {return bad_conversion_dF_(_dD_(fmt_dE_),i_dH_,c_dG_);} function incomplete_format_ez_(fmt_dI_) {return _b3_(_cc_(_bw_,_cc_(_dD_(fmt_dI_),_bx_)));} function extract_format_d6_(fmt_dJ_,start_dR_,stop_dT_,widths_dV_) {function skip_positional_spec_dQ_(start_dK_) {if ((fmt_dJ_.safeGet(start_dK_)-48|0)< 0|| 9< (fmt_dJ_.safeGet(start_dK_)-48|0)) return start_dK_; var i_dL_=start_dK_+1|0; for(;;) {var _dM_=fmt_dJ_.safeGet(i_dL_); if(48<=_dM_) {if(!(58<=_dM_)){var _dO_=i_dL_+1|0,i_dL_=_dO_;continue;} var _dN_=0;} else if(36===_dM_){var _dP_=i_dL_+1|0,_dN_=1;}else var _dN_=0; if(!_dN_)var _dP_=start_dK_; return _dP_;}} var start_dS_=skip_positional_spec_dQ_(start_dR_+1|0), b_dU_=_dk_((stop_dT_-start_dS_|0)+10|0); _dp_(b_dU_,37); var l1_dW_=widths_dV_,l2_dX_=0; for(;;) {if(l1_dW_) {var l_dY_=l1_dW_[2], _dZ_=[0,l1_dW_[1],l2_dX_], l1_dW_=l_dY_, l2_dX_=_dZ_; continue;} var i_d0_=start_dS_,widths_d1_=l2_dX_; for(;;) {if(i_d0_<=stop_dT_) {var _d2_=fmt_dJ_.safeGet(i_d0_); if(42===_d2_) {if(widths_d1_) {var t_d3_=widths_d1_[2]; _dq_(b_dU_,string_of_int_ch_(widths_d1_[1])); var i_d4_=skip_positional_spec_dQ_(i_d0_+1|0), i_d0_=i_d4_, widths_d1_=t_d3_; continue;} throw [0,_c_,_by_];} _dp_(b_dU_,_d2_); var _d5_=i_d0_+1|0,i_d0_=_d5_; continue;} return _do_(b_dU_);}}} function extract_format_int_fY_ (conv_ea_,fmt_d__,start_d9_,stop_d8_,widths_d7_) {var sfmt_d$_=extract_format_d6_(fmt_d__,start_d9_,stop_d8_,widths_d7_); if(78!==conv_ea_&&110!==conv_ea_)return sfmt_d$_; sfmt_d$_.safeSet(sfmt_d$_.getLen()-1|0,117); return sfmt_d$_;} function sub_format_eA_ (incomplete_format_eh_,bad_conversion_format_er_,conv_ew_,fmt_eb_,i_ev_) {var len_ec_=fmt_eb_.getLen(); function sub_fmt_et_(c_ed_,i_eq_) {var close_ee_=40===c_ed_?41:125; function sub_ep_(j_ef_) {var j_eg_=j_ef_; for(;;) {if(len_ec_<=j_eg_)return _cz_(incomplete_format_eh_,fmt_eb_); if(37===fmt_eb_.safeGet(j_eg_)) {var _ei_=j_eg_+1|0; if(len_ec_<=_ei_) var _ej_=_cz_(incomplete_format_eh_,fmt_eb_); else {var _ek_=fmt_eb_.safeGet(_ei_),_el_=_ek_-40|0; if(_el_<0||1<_el_) {var _em_=_el_-83|0; if(_em_<0||2<_em_) var _en_=1; else switch(_em_) {case 1:var _en_=1;break; case 2:var _eo_=1,_en_=0;break; default:var _eo_=0,_en_=0;} if(_en_){var _ej_=sub_ep_(_ei_+1|0),_eo_=2;}} else var _eo_=0===_el_?0:1; switch(_eo_) {case 1: var _ej_= _ek_===close_ee_ ?_ei_+1|0 :_es_(bad_conversion_format_er_,fmt_eb_,i_eq_,_ek_); break; case 2:break; default:var _ej_=sub_ep_(sub_fmt_et_(_ek_,_ei_+1|0)+1|0);}} return _ej_;} var _eu_=j_eg_+1|0,j_eg_=_eu_; continue;}} return sub_ep_(i_eq_);} return sub_fmt_et_(conv_ew_,i_ev_);} function sub_format_for_printf_e0_(conv_ex_) {return _es_ (sub_format_eA_, incomplete_format_ez_, bad_conversion_format_ey_, conv_ex_);} function iter_on_format_args_fe_(fmt_eB_,add_conv_eM_,add_char_eW_) {var lim_eC_=fmt_eB_.getLen()-1|0; function scan_fmt_eY_(i_eD_) {var i_eE_=i_eD_; a: for(;;) {if(i_eE_<lim_eC_) {if(37===fmt_eB_.safeGet(i_eE_)) {var skip_eF_=0,i_eG_=i_eE_+1|0; for(;;) {if(lim_eC_<i_eG_) var _eH_=incomplete_format_ez_(fmt_eB_); else {var _eI_=fmt_eB_.safeGet(i_eG_); if(58<=_eI_) {if(95===_eI_) {var _eK_=i_eG_+1|0,_eJ_=1,skip_eF_=_eJ_,i_eG_=_eK_; continue;}} else if(32<=_eI_) switch(_eI_-32|0) {case 1: case 2: case 4: case 5: case 6: case 7: case 8: case 9: case 12: case 15:break; case 0: case 3: case 11: case 13:var _eL_=i_eG_+1|0,i_eG_=_eL_;continue; case 10: var _eN_=_es_(add_conv_eM_,skip_eF_,i_eG_,105),i_eG_=_eN_; continue; default:var _eO_=i_eG_+1|0,i_eG_=_eO_;continue;} var i_eP_=i_eG_; c: for(;;) {if(lim_eC_<i_eP_) var _eQ_=incomplete_format_ez_(fmt_eB_); else {var _eR_=fmt_eB_.safeGet(i_eP_); if(126<=_eR_) var _eS_=0; else switch(_eR_) {case 78: case 88: case 100: case 105: case 111: case 117: case 120: var _eQ_=_es_(add_conv_eM_,skip_eF_,i_eP_,105),_eS_=1;break; case 69: case 70: case 71: case 101: case 102: case 103: var _eQ_=_es_(add_conv_eM_,skip_eF_,i_eP_,102),_eS_=1;break; case 33: case 37: case 44: case 64:var _eQ_=i_eP_+1|0,_eS_=1;break; case 83: case 91: case 115: var _eQ_=_es_(add_conv_eM_,skip_eF_,i_eP_,115),_eS_=1;break; case 97: case 114: case 116: var _eQ_=_es_(add_conv_eM_,skip_eF_,i_eP_,_eR_),_eS_=1; break; case 76: case 108: case 110: var j_eT_=i_eP_+1|0; if(lim_eC_<j_eT_) {var _eQ_=_es_(add_conv_eM_,skip_eF_,i_eP_,105),_eS_=1;} else {var _eU_=fmt_eB_.safeGet(j_eT_)-88|0; if(_eU_<0||32<_eU_) var _eV_=1; else switch(_eU_) {case 0: case 12: case 17: case 23: case 29: case 32: var _eQ_= _eX_ (add_char_eW_,_es_(add_conv_eM_,skip_eF_,i_eP_,_eR_),105), _eS_=1, _eV_=0; break; default:var _eV_=1;} if(_eV_) {var _eQ_=_es_(add_conv_eM_,skip_eF_,i_eP_,105),_eS_=1;}} break; case 67: case 99: var _eQ_=_es_(add_conv_eM_,skip_eF_,i_eP_,99),_eS_=1;break; case 66: case 98: var _eQ_=_es_(add_conv_eM_,skip_eF_,i_eP_,66),_eS_=1;break; case 41: case 125: var _eQ_=_es_(add_conv_eM_,skip_eF_,i_eP_,_eR_),_eS_=1; break; case 40: var _eQ_=scan_fmt_eY_(_es_(add_conv_eM_,skip_eF_,i_eP_,_eR_)), _eS_=1; break; case 123: var i_eZ_=_es_(add_conv_eM_,skip_eF_,i_eP_,_eR_), j_e1_=_es_(sub_format_for_printf_e0_,_eR_,fmt_eB_,i_eZ_), i_e2_=i_eZ_; for(;;) {if(i_e2_<(j_e1_-2|0)) {var _e3_=_eX_(add_char_eW_,i_e2_,fmt_eB_.safeGet(i_e2_)), i_e2_=_e3_; continue;} var _e4_=j_e1_-1|0,i_eP_=_e4_; continue c;} default:var _eS_=0;} if(!_eS_) var _eQ_=bad_conversion_format_ey_(fmt_eB_,i_eP_,_eR_);} var _eH_=_eQ_; break;}} var i_eE_=_eH_; continue a;}} var _e5_=i_eE_+1|0,i_eE_=_e5_; continue;} return i_eE_;}} scan_fmt_eY_(0); return 0;} function count_arguments_of_format_hb_(fmt_ff_) {var ac_e6_=[0,0,0,0]; function add_conv_fd_(skip_e$_,i_fa_,c_e7_) {var _e8_=41!==c_e7_?1:0,_e9_=_e8_?125!==c_e7_?1:0:_e8_; if(_e9_) {var inc_e__=97===c_e7_?2:1; if(114===c_e7_)ac_e6_[3]=ac_e6_[3]+1|0; if(skip_e$_) ac_e6_[2]=ac_e6_[2]+inc_e__|0; else ac_e6_[1]=ac_e6_[1]+inc_e__|0;} return i_fa_+1|0;} iter_on_format_args_fe_ (fmt_ff_,add_conv_fd_,function(i_fb_,param_fc_){return i_fb_+1|0;}); return ac_e6_[1];} function scan_positional_spec_fU_(fmt_fg_,got_spec_fj_,i_fh_) {var _fi_=fmt_fg_.safeGet(i_fh_); if((_fi_-48|0)<0||9<(_fi_-48|0))return _eX_(got_spec_fj_,0,i_fh_); var accu_fk_=_fi_-48|0,j_fl_=i_fh_+1|0; for(;;) {var _fm_=fmt_fg_.safeGet(j_fl_); if(48<=_fm_) {if(!(58<=_fm_)) {var _fp_=j_fl_+1|0, _fo_=(10*accu_fk_|0)+(_fm_-48|0)|0, accu_fk_=_fo_, j_fl_=_fp_; continue;} var _fn_=0;} else if(36===_fm_) if(0===accu_fk_) {var _fq_=_g_(_bA_),_fn_=1;} else {var _fq_= _eX_(got_spec_fj_,[0,index_of_int_du_(accu_fk_-1|0)],j_fl_+1|0), _fn_=1;} else var _fn_=0; if(!_fn_)var _fq_=_eX_(got_spec_fj_,0,i_fh_); return _fq_;}} function next_index_fP_(spec_fr_,n_fs_) {return spec_fr_?n_fs_:_cz_(_dw_,n_fs_);} function get_index_fE_(spec_ft_,n_fu_){return spec_ft_?spec_ft_[1]:n_fu_;} function _ix_ (to_s_hv_,get_out_fw_,outc_hH_,outs_hw_,flush_hg_,k_hN_,fmt_fv_) {var out_fx_=_cz_(get_out_fw_,fmt_fv_); function pr_hf_(k_fC_,n_hM_,fmt_fy_,v_fH_) {var len_fB_=fmt_fy_.getLen(); function doprn_hc_(n_hE_,i_fz_) {var i_fA_=i_fz_; for(;;) {if(len_fB_<=i_fA_)return _cz_(k_fC_,out_fx_); var _fD_=fmt_fy_.safeGet(i_fA_); if(37===_fD_) {var get_arg_fL_= function(spec_fG_,n_fF_) {return caml_array_get(v_fH_,get_index_fE_(spec_fG_,n_fF_));}, scan_flags_fR_= function(spec_fT_,n_fM_,widths_fO_,i_fI_) {var i_fJ_=i_fI_; for(;;) {var _fK_=fmt_fy_.safeGet(i_fJ_)-32|0; if(!(_fK_<0||25<_fK_)) switch(_fK_) {case 1: case 2: case 4: case 5: case 6: case 7: case 8: case 9: case 12: case 15:break; case 10: return scan_positional_spec_fU_ (fmt_fy_, function(wspec_fN_,i_fS_) {var _fQ_=[0,get_arg_fL_(wspec_fN_,n_fM_),widths_fO_]; return scan_flags_fR_ (spec_fT_,next_index_fP_(wspec_fN_,n_fM_),_fQ_,i_fS_);}, i_fJ_+1|0); default:var _fV_=i_fJ_+1|0,i_fJ_=_fV_;continue;} var _fW_=fmt_fy_.safeGet(i_fJ_); if(124<=_fW_) var _fX_=0; else switch(_fW_) {case 78: case 88: case 100: case 105: case 111: case 117: case 120: var x_fZ_=get_arg_fL_(spec_fT_,n_fM_), s_f0_= caml_format_int (extract_format_int_fY_(_fW_,fmt_fy_,i_fA_,i_fJ_,widths_fO_), x_fZ_), _f2_= cont_s_f1_(next_index_fP_(spec_fT_,n_fM_),s_f0_,i_fJ_+1|0), _fX_=1; break; case 69: case 71: case 101: case 102: case 103: var x_f3_=get_arg_fL_(spec_fT_,n_fM_), s_f4_= caml_format_float (extract_format_d6_(fmt_fy_,i_fA_,i_fJ_,widths_fO_),x_f3_), _f2_= cont_s_f1_(next_index_fP_(spec_fT_,n_fM_),s_f4_,i_fJ_+1|0), _fX_=1; break; case 76: case 108: case 110: var _f5_=fmt_fy_.safeGet(i_fJ_+1|0)-88|0; if(_f5_<0||32<_f5_) var _f6_=1; else switch(_f5_) {case 0: case 12: case 17: case 23: case 29: case 32: var i_f7_=i_fJ_+1|0,_f8_=_fW_-108|0; if(_f8_<0||2<_f8_) var _f9_=0; else {switch(_f8_) {case 1:var _f9_=0,_f__=0;break; case 2: var x_f$_=get_arg_fL_(spec_fT_,n_fM_), _ga_= caml_format_int (extract_format_d6_(fmt_fy_,i_fA_,i_f7_,widths_fO_),x_f$_), _f__=1; break; default: var x_gb_=get_arg_fL_(spec_fT_,n_fM_), _ga_= caml_format_int (extract_format_d6_(fmt_fy_,i_fA_,i_f7_,widths_fO_),x_gb_), _f__=1;} if(_f__){var s_gc_=_ga_,_f9_=1;}} if(!_f9_) {var x_gd_=get_arg_fL_(spec_fT_,n_fM_), s_gc_= caml_int64_format (extract_format_d6_(fmt_fy_,i_fA_,i_f7_,widths_fO_),x_gd_);} var _f2_= cont_s_f1_(next_index_fP_(spec_fT_,n_fM_),s_gc_,i_f7_+1|0), _fX_=1, _f6_=0; break; default:var _f6_=1;} if(_f6_) {var x_ge_=get_arg_fL_(spec_fT_,n_fM_), s_gf_= caml_format_int (extract_format_int_fY_(110,fmt_fy_,i_fA_,i_fJ_,widths_fO_), x_ge_), _f2_= cont_s_f1_(next_index_fP_(spec_fT_,n_fM_),s_gf_,i_fJ_+1|0), _fX_=1;} break; case 37: case 64: var _f2_=cont_s_f1_(n_fM_,_cZ_(1,_fW_),i_fJ_+1|0),_fX_=1; break; case 83: case 115: var x_gg_=get_arg_fL_(spec_fT_,n_fM_); if(115===_fW_) var x_gh_=x_gg_; else {var n_gi_=[0,0],_gj_=0,_gk_=x_gg_.getLen()-1|0; if(!(_gk_<_gj_)) {var i_gl_=_gj_; for(;;) {var _gm_=x_gg_.safeGet(i_gl_), _gn_= 14<=_gm_ ?34===_gm_?1:92===_gm_?1:0 :11<=_gm_?13<=_gm_?1:0:8<=_gm_?1:0, _go_=_gn_?2:caml_is_printable(_gm_)?1:4; n_gi_[1]=n_gi_[1]+_go_|0; var _gp_=i_gl_+1|0; if(_gk_!==i_gl_){var i_gl_=_gp_;continue;} break;}} if(n_gi_[1]===x_gg_.getLen()) var _gq_=x_gg_; else {var s__gr_=caml_create_string(n_gi_[1]); n_gi_[1]=0; var _gs_=0,_gt_=x_gg_.getLen()-1|0; if(!(_gt_<_gs_)) {var i_gu_=_gs_; for(;;) {var _gv_=x_gg_.safeGet(i_gu_),_gw_=_gv_-34|0; if(_gw_<0||58<_gw_) if(-20<=_gw_) var _gx_=1; else {switch(_gw_+34|0) {case 8: s__gr_.safeSet(n_gi_[1],92); n_gi_[1]+=1; s__gr_.safeSet(n_gi_[1],98); var _gy_=1; break; case 9: s__gr_.safeSet(n_gi_[1],92); n_gi_[1]+=1; s__gr_.safeSet(n_gi_[1],116); var _gy_=1; break; case 10: s__gr_.safeSet(n_gi_[1],92); n_gi_[1]+=1; s__gr_.safeSet(n_gi_[1],110); var _gy_=1; break; case 13: s__gr_.safeSet(n_gi_[1],92); n_gi_[1]+=1; s__gr_.safeSet(n_gi_[1],114); var _gy_=1; break; default:var _gx_=1,_gy_=0;} if(_gy_)var _gx_=0;} else var _gx_= (_gw_-1|0)<0||56<(_gw_-1|0) ?(s__gr_.safeSet(n_gi_[1],92), n_gi_[1]+= 1, s__gr_.safeSet(n_gi_[1],_gv_), 0) :1; if(_gx_) if(caml_is_printable(_gv_)) s__gr_.safeSet(n_gi_[1],_gv_); else {s__gr_.safeSet(n_gi_[1],92); n_gi_[1]+=1; s__gr_.safeSet(n_gi_[1],48+(_gv_/100|0)|0); n_gi_[1]+=1; s__gr_.safeSet(n_gi_[1],48+((_gv_/10|0)%10|0)|0); n_gi_[1]+=1; s__gr_.safeSet(n_gi_[1],48+(_gv_%10|0)|0);} n_gi_[1]+=1; var _gz_=i_gu_+1|0; if(_gt_!==i_gu_){var i_gu_=_gz_;continue;} break;}} var _gq_=s__gr_;} var x_gh_=_cc_(_bE_,_cc_(_gq_,_bF_));} if(i_fJ_===(i_fA_+1|0)) var s_gA_=x_gh_; else {var _gB_= extract_format_d6_(fmt_fy_,i_fA_,i_fJ_,widths_fO_); try {var neg_gC_=0,i_gD_=1; for(;;) {if(_gB_.getLen()<=i_gD_) var _gE_=[0,0,neg_gC_]; else {var _gF_=_gB_.safeGet(i_gD_); if(49<=_gF_) if(58<=_gF_) var _gG_=0; else {var _gE_= [0, caml_int_of_string (_c0_(_gB_,i_gD_,(_gB_.getLen()-i_gD_|0)-1|0)), neg_gC_], _gG_=1;} else {if(45===_gF_) {var _gI_=i_gD_+1|0,_gH_=1,neg_gC_=_gH_,i_gD_=_gI_; continue;} var _gG_=0;} if(!_gG_){var _gJ_=i_gD_+1|0,i_gD_=_gJ_;continue;}} var match_gK_=_gE_; break;}} catch(_gL_) {if(_gL_[1]!==_a_)throw _gL_; var match_gK_=bad_conversion_dF_(_gB_,0,115);} var p_gM_=match_gK_[1], _gN_=x_gh_.getLen(), _gO_=0, neg_gS_=match_gK_[2], _gR_=32; if(p_gM_===_gN_&&0===_gO_) {var _gP_=x_gh_,_gQ_=1;} else var _gQ_=0; if(!_gQ_) if(p_gM_<=_gN_) var _gP_=_c0_(x_gh_,_gO_,_gN_); else {var res_gT_=_cZ_(p_gM_,_gR_); if(neg_gS_) _c1_(x_gh_,_gO_,res_gT_,0,_gN_); else _c1_(x_gh_,_gO_,res_gT_,p_gM_-_gN_|0,_gN_); var _gP_=res_gT_;} var s_gA_=_gP_;} var _f2_= cont_s_f1_(next_index_fP_(spec_fT_,n_fM_),s_gA_,i_fJ_+1|0), _fX_=1; break; case 67: case 99: var x_gU_=get_arg_fL_(spec_fT_,n_fM_); if(99===_fW_) var s_gV_=_cZ_(1,x_gU_); else {if(39===x_gU_) var _gW_=_bN_; else if(92===x_gU_) var _gW_=_bO_; else {if(14<=x_gU_) var _gX_=0; else switch(x_gU_) {case 8:var _gW_=_bS_,_gX_=1;break; case 9:var _gW_=_bR_,_gX_=1;break; case 10:var _gW_=_bQ_,_gX_=1;break; case 13:var _gW_=_bP_,_gX_=1;break; default:var _gX_=0;} if(!_gX_) if(caml_is_printable(x_gU_)) {var s_gY_=caml_create_string(1); s_gY_.safeSet(0,x_gU_); var _gW_=s_gY_;} else {var s_gZ_=caml_create_string(4); s_gZ_.safeSet(0,92); s_gZ_.safeSet(1,48+(x_gU_/100|0)|0); s_gZ_.safeSet(2,48+((x_gU_/10|0)%10|0)|0); s_gZ_.safeSet(3,48+(x_gU_%10|0)|0); var _gW_=s_gZ_;}} var s_gV_=_cc_(_bC_,_cc_(_gW_,_bD_));} var _f2_= cont_s_f1_(next_index_fP_(spec_fT_,n_fM_),s_gV_,i_fJ_+1|0), _fX_=1; break; case 66: case 98: var _g1_=i_fJ_+1|0, _g0_=get_arg_fL_(spec_fT_,n_fM_)?_bV_:_bU_, _f2_=cont_s_f1_(next_index_fP_(spec_fT_,n_fM_),_g0_,_g1_), _fX_=1; break; case 40: case 123: var xf_g2_=get_arg_fL_(spec_fT_,n_fM_), j_g3_=_es_(sub_format_for_printf_e0_,_fW_,fmt_fy_,i_fJ_+1|0); if(123===_fW_) {var b_g4_=_dk_(xf_g2_.getLen()), add_char_g8_= function(i_g6_,c_g5_){_dp_(b_g4_,c_g5_);return i_g6_+1|0;}; iter_on_format_args_fe_ (xf_g2_, function(skip_g7_,i_g__,c_g9_) {if(skip_g7_)_dq_(b_g4_,_bz_);else _dp_(b_g4_,37); return add_char_g8_(i_g__,c_g9_);}, add_char_g8_); var _g$_=_do_(b_g4_), _f2_=cont_s_f1_(next_index_fP_(spec_fT_,n_fM_),_g$_,j_g3_), _fX_=1;} else {var _ha_=next_index_fP_(spec_fT_,n_fM_), m_hd_= add_int_index_dv_ (count_arguments_of_format_hb_(xf_g2_),_ha_), _f2_= pr_hf_ (function(param_he_){return doprn_hc_(m_hd_,j_g3_);}, _ha_, xf_g2_, v_fH_), _fX_=1;} break; case 33: _cz_(flush_hg_,out_fx_); var _f2_=doprn_hc_(n_fM_,i_fJ_+1|0),_fX_=1; break; case 41: var _f2_=cont_s_f1_(n_fM_,_bH_,i_fJ_+1|0),_fX_=1;break; case 44: var _f2_=cont_s_f1_(n_fM_,_bG_,i_fJ_+1|0),_fX_=1;break; case 70: var x_hh_=get_arg_fL_(spec_fT_,n_fM_); if(0===widths_fO_) var s_hi_=string_of_float_ci_(x_hh_); else {var sfmt_hj_= extract_format_d6_(fmt_fy_,i_fA_,i_fJ_,widths_fO_); if(70===_fW_)sfmt_hj_.safeSet(sfmt_hj_.getLen()-1|0,103); var s_hk_=caml_format_float(sfmt_hj_,x_hh_); if(3<=caml_classify_float(x_hh_)) var _hl_=s_hk_; else {var i_hm_=0,l_hn_=s_hk_.getLen(); for(;;) {if(l_hn_<=i_hm_) var _ho_=_cc_(s_hk_,_bB_); else {var _hp_=s_hk_.safeGet(i_hm_)-46|0, _hq_= _hp_<0||23<_hp_ ?55===_hp_?1:0 :(_hp_-1|0)<0||21<(_hp_-1|0)?1:0; if(!_hq_){var _hr_=i_hm_+1|0,i_hm_=_hr_;continue;} var _ho_=s_hk_;} var _hl_=_ho_; break;}} var s_hi_=_hl_;} var _f2_= cont_s_f1_(next_index_fP_(spec_fT_,n_fM_),s_hi_,i_fJ_+1|0), _fX_=1; break; case 91: var _f2_=bad_conversion_format_ey_(fmt_fy_,i_fJ_,_fW_), _fX_=1; break; case 97: var printer_hs_=get_arg_fL_(spec_fT_,n_fM_), n_ht_=_cz_(_dw_,get_index_fE_(spec_fT_,n_fM_)), arg_hu_=get_arg_fL_(0,n_ht_), _hy_=i_fJ_+1|0, _hx_=next_index_fP_(spec_fT_,n_ht_); if(to_s_hv_) _eX_(outs_hw_,out_fx_,_eX_(printer_hs_,0,arg_hu_)); else _eX_(printer_hs_,out_fx_,arg_hu_); var _f2_=doprn_hc_(_hx_,_hy_),_fX_=1; break; case 114: var _f2_=bad_conversion_format_ey_(fmt_fy_,i_fJ_,_fW_), _fX_=1; break; case 116: var printer_hz_=get_arg_fL_(spec_fT_,n_fM_), _hB_=i_fJ_+1|0, _hA_=next_index_fP_(spec_fT_,n_fM_); if(to_s_hv_) _eX_(outs_hw_,out_fx_,_cz_(printer_hz_,0)); else _cz_(printer_hz_,out_fx_); var _f2_=doprn_hc_(_hA_,_hB_),_fX_=1; break; default:var _fX_=0;} if(!_fX_) var _f2_=bad_conversion_format_ey_(fmt_fy_,i_fJ_,_fW_); return _f2_;}}, _hG_=i_fA_+1|0, _hD_=0; return scan_positional_spec_fU_ (fmt_fy_, function(spec_hF_,i_hC_) {return scan_flags_fR_(spec_hF_,n_hE_,_hD_,i_hC_);}, _hG_);} _eX_(outc_hH_,out_fx_,_fD_); var _hI_=i_fA_+1|0,i_fA_=_hI_; continue;}} function cont_s_f1_(n_hL_,s_hJ_,i_hK_) {_eX_(outs_hw_,out_fx_,s_hJ_);return doprn_hc_(n_hL_,i_hK_);} return doprn_hc_(n_hM_,0);} var kpr_hO_=_eX_(pr_hf_,k_hN_,index_of_int_du_(0)), _hP_=count_arguments_of_format_hb_(fmt_fv_); if(_hP_<0||6<_hP_) {var loop_h2_= function(i_hQ_,args_hW_) {if(_hP_<=i_hQ_) {var a_hR_=caml_make_vect(_hP_,0), _hU_= function(i_hS_,arg_hT_) {return caml_array_set(a_hR_,(_hP_-i_hS_|0)-1|0,arg_hT_);}, i_hV_=0, param_hX_=args_hW_; for(;;) {if(param_hX_) {var _hY_=param_hX_[2],_hZ_=param_hX_[1]; if(_hY_) {_hU_(i_hV_,_hZ_); var _h0_=i_hV_+1|0,i_hV_=_h0_,param_hX_=_hY_; continue;} _hU_(i_hV_,_hZ_);} return _eX_(kpr_hO_,fmt_fv_,a_hR_);}} return function(x_h1_) {return loop_h2_(i_hQ_+1|0,[0,x_h1_,args_hW_]);};}, _h3_=loop_h2_(0,0);} else switch(_hP_) {case 1: var _h3_= function(x_h5_) {var a_h4_=caml_make_vect(1,0); caml_array_set(a_h4_,0,x_h5_); return _eX_(kpr_hO_,fmt_fv_,a_h4_);}; break; case 2: var _h3_= function(x_h7_,y_h8_) {var a_h6_=caml_make_vect(2,0); caml_array_set(a_h6_,0,x_h7_); caml_array_set(a_h6_,1,y_h8_); return _eX_(kpr_hO_,fmt_fv_,a_h6_);}; break; case 3: var _h3_= function(x_h__,y_h$_,z_ia_) {var a_h9_=caml_make_vect(3,0); caml_array_set(a_h9_,0,x_h__); caml_array_set(a_h9_,1,y_h$_); caml_array_set(a_h9_,2,z_ia_); return _eX_(kpr_hO_,fmt_fv_,a_h9_);}; break; case 4: var _h3_= function(x_ic_,y_id_,z_ie_,t_if_) {var a_ib_=caml_make_vect(4,0); caml_array_set(a_ib_,0,x_ic_); caml_array_set(a_ib_,1,y_id_); caml_array_set(a_ib_,2,z_ie_); caml_array_set(a_ib_,3,t_if_); return _eX_(kpr_hO_,fmt_fv_,a_ib_);}; break; case 5: var _h3_= function(x_ih_,y_ii_,z_ij_,t_ik_,u_il_) {var a_ig_=caml_make_vect(5,0); caml_array_set(a_ig_,0,x_ih_); caml_array_set(a_ig_,1,y_ii_); caml_array_set(a_ig_,2,z_ij_); caml_array_set(a_ig_,3,t_ik_); caml_array_set(a_ig_,4,u_il_); return _eX_(kpr_hO_,fmt_fv_,a_ig_);}; break; case 6: var _h3_= function(x_in_,y_io_,z_ip_,t_iq_,u_ir_,v_is_) {var a_im_=caml_make_vect(6,0); caml_array_set(a_im_,0,x_in_); caml_array_set(a_im_,1,y_io_); caml_array_set(a_im_,2,z_ip_); caml_array_set(a_im_,3,t_iq_); caml_array_set(a_im_,4,u_ir_); caml_array_set(a_im_,5,v_is_); return _eX_(kpr_hO_,fmt_fv_,a_im_);}; break; default:var _h3_=_eX_(kpr_hO_,fmt_fv_,[0]);} return _h3_;} function _iL_(oc_iu_) {function _iw_(_it_){return 0;} return _iy_ (_ix_, 0, function(param_iv_){return oc_iu_;}, _cv_, output_string_cr_, _cC_, _iw_);} function _iH_(fmt_iz_){return _dk_(2*fmt_iz_.getLen()|0);} function _iE_(k_iC_,b_iA_) {var s_iB_=_do_(b_iA_);b_iA_[2]=0;return _cz_(k_iC_,s_iB_);} function _iK_(k_iD_) {var _iG_=_cz_(_iE_,k_iD_); return _iy_(_ix_,1,_iH_,_dp_,_dq_,function(_iF_){return 0;},_iG_);} function _iM_(fmt_iJ_) {return _eX_(_iK_,function(s_iI_){return s_iI_;},fmt_iJ_);} var _iN_=[0,0]; function _iU_(x_iO_,i_iP_) {var f_iQ_=x_iO_[i_iP_+1]; return caml_obj_is_block(f_iQ_) ?caml_obj_tag(f_iQ_)===_dn_ ?_eX_(_iM_,_a9_,f_iQ_) :caml_obj_tag(f_iQ_)===_dm_?string_of_float_ci_(f_iQ_):_a8_ :_eX_(_iM_,_a__,f_iQ_);} function _iT_(x_iR_,i_iS_) {if(x_iR_.length-1<=i_iS_)return _bq_; var _iV_=_iT_(x_iR_,i_iS_+1|0); return _es_(_iM_,_bp_,_iU_(x_iR_,i_iS_),_iV_);} 32===_c3_; function _iY_(param_iX_) {var seq_iW_=[]; caml_update_dummy(seq_iW_,[0,seq_iW_,seq_iW_]); return seq_iW_;} var Canceled_iZ_=[0,_a2_],current_data_i0_=[0,0],max_removed_j0_=42; function repr_rec_i4_(t_i1_) {var _i2_=t_i1_[1]; {if(3===_i2_[0]) {var t__i3_=_i2_[1],t___i5_=repr_rec_i4_(t__i3_); if(t___i5_!==t__i3_)t_i1_[1]=[3,t___i5_]; return t___i5_;} return t_i1_;}} function repr_j1_(t_i6_){return repr_rec_i4_(t_i6_);} function call_unsafe_jU_(f_i8_,x_i7_) {try {var _i9_=_cz_(f_i8_,x_i7_);} catch(_i$_) {var param_i__=_iN_[1]; for(;;) {if(param_i__) {var tl_jd_=param_i__[2],hd_ja_=param_i__[1]; try {var _jb_=_cz_(hd_ja_,_i$_),_jc_=_jb_;} catch(_je_){var _jc_=0;} if(!_jc_){var param_i__=tl_jd_;continue;}} else if(_i$_[1]!==_b2_&&_i$_[1]!==_b0_) if(_i$_[1]===_b1_) {var match_jf_=_i$_[2],char_jg_=match_jf_[3]; _iy_ (_iM_,_d_,match_jf_[1],match_jf_[2],char_jg_,char_jg_+5|0,_bf_);} else if(_i$_[1]===_c_) {var match_jh_=_i$_[2],char_ji_=match_jh_[3]; _iy_ (_iM_, _d_, match_jh_[1], match_jh_[2], char_ji_, char_ji_+6|0, _be_);} else if(_i$_[1]===_bZ_) {var match_jj_=_i$_[2],char_jk_=match_jj_[3]; _iy_ (_iM_, _d_, match_jj_[1], match_jj_[2], char_jk_, char_jk_+6|0, _bd_);} else {var _jl_=_i$_.length-1,constructor_jo_=_i$_[0+1][0+1]; if(_jl_<0||2<_jl_) {var _jm_=_iT_(_i$_,2), _jn_=_es_(_iM_,_bc_,_iU_(_i$_,1),_jm_);} else switch(_jl_) {case 1:var _jn_=_ba_;break; case 2:var _jn_=_eX_(_iM_,_a$_,_iU_(_i$_,1));break; default:var _jn_=_bb_;} _cc_(constructor_jo_,_jn_);} caml_ml_output_char(stderr_cj_,10); var _jp_=caml_get_exception_backtrace(0); if(_jp_) {var a_jq_=_jp_[1],_jr_=0,_js_=a_jq_.length-1-1|0; if(!(_js_<_jr_)) {var i_jt_=_jr_; for(;;) {if(caml_notequal(caml_array_get(a_jq_,i_jt_),_bo_)) {var _ju_=caml_array_get(a_jq_,i_jt_), is_raise_jv_=0===_ju_[0]?_ju_[1]:_ju_[1], info_jw_= is_raise_jv_?0===i_jt_?_bl_:_bk_:0===i_jt_?_bj_:_bi_, _jx_= 0===_ju_[0] ?_iy_(_iM_,_bh_,info_jw_,_ju_[2],_ju_[3],_ju_[4],_ju_[5]) :_eX_(_iM_,_bg_,info_jw_); _es_(_iL_,stderr_cj_,_bn_,_jx_);} var _jy_=i_jt_+1|0; if(_js_!==i_jt_){var i_jt_=_jy_;continue;} break;}}} else _eX_(_iL_,stderr_cj_,_bm_); do_at_exit_cq_(0); return caml_sys_exit(2);}} return _i9_;} function run_waiters_rec_jJ_(state_jD_,ws_jz_,rem_jB_) {var ws_jA_=ws_jz_,rem_jC_=rem_jB_; for(;;) if(typeof ws_jA_==="number") return run_waiters_rec_next_jE_(state_jD_,rem_jC_); else switch(ws_jA_[0]) {case 1: _cz_(ws_jA_[1],state_jD_); return run_waiters_rec_next_jE_(state_jD_,rem_jC_); case 2: var ws1_jF_=ws_jA_[1], _jG_=[0,ws_jA_[2],rem_jC_], ws_jA_=ws1_jF_, rem_jC_=_jG_; continue; default: var _jH_=ws_jA_[1][1]; return _jH_ ?(_cz_(_jH_[1],state_jD_), run_waiters_rec_next_jE_(state_jD_,rem_jC_)) :run_waiters_rec_next_jE_(state_jD_,rem_jC_);}} function run_waiters_rec_next_jE_(state_jK_,rem_jI_) {return rem_jI_?run_waiters_rec_jJ_(state_jK_,rem_jI_[1],rem_jI_[2]):0;} function run_cancel_handlers_rec_jW_(chs_jL_,rem_jN_) {var chs_jM_=chs_jL_,rem_jO_=rem_jN_; for(;;) if(typeof chs_jM_==="number") return run_cancel_handlers_rec_next_jQ_(rem_jO_); else switch(chs_jM_[0]) {case 1: var n_jP_=chs_jM_[1]; if(n_jP_[4]){n_jP_[4]=0;n_jP_[1][2]=n_jP_[2];n_jP_[2][1]=n_jP_[1];} return run_cancel_handlers_rec_next_jQ_(rem_jO_); case 2: var chs1_jR_=chs_jM_[1], _jS_=[0,chs_jM_[2],rem_jO_], chs_jM_=chs1_jR_, rem_jO_=_jS_; continue; default: var f_jT_=chs_jM_[2]; current_data_i0_[1]=chs_jM_[1]; call_unsafe_jU_(f_jT_,0); return run_cancel_handlers_rec_next_jQ_(rem_jO_);}} function run_cancel_handlers_rec_next_jQ_(rem_jV_) {return rem_jV_?run_cancel_handlers_rec_jW_(rem_jV_[1],rem_jV_[2]):0;} function unsafe_run_waiters_j2_(sleeper_jY_,state_jX_) {var _jZ_= 1===state_jX_[0] ?state_jX_[1][1]===Canceled_iZ_ ?(run_cancel_handlers_rec_jW_(sleeper_jY_[4],0),1) :0 :0; _jZ_; return run_waiters_rec_jJ_(state_jX_,sleeper_jY_[2],0);} var wakening_j3_=[0,0],_j4_=[0,0,0]; function wakeup_kp_(t_j7_,v_j5_) {var _j6_=[0,v_j5_],t_j8_=repr_rec_i4_(t_j7_),_j9_=t_j8_[1]; switch(_j9_[0]) {case 1: if(_j9_[1][1]===Canceled_iZ_){var _j__=0,_j$_=1;}else var _j$_=0; break; case 2: var sleeper_ka_=_j9_[1]; t_j8_[1]=_j6_; var snapshot_kb_=current_data_i0_[1], already_wakening_kc_=wakening_j3_[1]?1:(wakening_j3_[1]=1,0); unsafe_run_waiters_j2_(sleeper_ka_,_j6_); if(already_wakening_kc_) {current_data_i0_[1]=snapshot_kb_;var _kd_=0;} else for(;;) {if(0!==_j4_[1]) {if(0===_j4_[1])throw [0,_dl_]; _j4_[1]=_j4_[1]-1|0; var tail_ke_=_j4_[2],head_kf_=tail_ke_[2]; if(head_kf_===tail_ke_)_j4_[2]=0;else tail_ke_[2]=head_kf_[2]; var _kg_=head_kf_[1]; unsafe_run_waiters_j2_(_kg_[1],_kg_[2]); continue;} wakening_j3_[1]=0; current_data_i0_[1]=snapshot_kb_; var _kd_=0; break;} var _j__=_kd_,_j$_=1; break; default:var _j$_=0;} if(!_j$_)var _j__=_b3_(_a3_); return _j__;} function append_kn_(l1_kh_,l2_ki_) {return typeof l1_kh_==="number" ?l2_ki_ :typeof l2_ki_==="number"?l1_kh_:[2,l1_kh_,l2_ki_];} function cleanup_kk_(ws_kj_) {if(typeof ws_kj_!=="number") switch(ws_kj_[0]) {case 2: var l1_kl_=ws_kj_[1],_km_=cleanup_kk_(ws_kj_[2]); return append_kn_(cleanup_kk_(l1_kl_),_km_); case 1:break; default:if(!ws_kj_[1][1])return 0;} return ws_kj_;} var pause_hook_kr_=[0,function(_ko_){return 0;}], _kq_=_iY_(0), _ku_=[0,0], null_kz_=null; function _kJ_(param_ky_) {var _ks_=1-(_kq_[2]===_kq_?1:0); if(_ks_) {var tmp_kt_=_iY_(0); tmp_kt_[1][2]=_kq_[2]; _kq_[2][1]=tmp_kt_[1]; tmp_kt_[1]=_kq_[1]; _kq_[1][2]=tmp_kt_; _kq_[1]=_kq_; _kq_[2]=_kq_; _ku_[1]=0; var curr_kv_=tmp_kt_[2]; for(;;) {var _kw_=curr_kv_!==tmp_kt_?1:0; if(_kw_) {if(curr_kv_[4])wakeup_kp_(curr_kv_[3],0); var _kx_=curr_kv_[2],curr_kv_=_kx_; continue;} return _kw_;}} return _ks_;} var undefined_kI_=undefined; function _kH_(x_kA_,f_kB_){return x_kA_==null_kz_?0:_cz_(f_kB_,x_kA_);} function _kK_(x_kC_,f_kD_,g_kE_) {return x_kC_==null_kz_?_cz_(f_kD_,0):_cz_(g_kE_,x_kC_);} function _kL_(x_kF_,f_kG_){return x_kF_==null_kz_?_cz_(f_kG_,0):x_kF_;} var _true_kM_=true,_false_kN_=false,array_constructor_kO_=Array; function _kQ_(e_kP_) {return e_kP_ instanceof array_constructor_kO_ ?0 :[0,new MlWrappedString(e_kP_.toString())];} _iN_[1]=[0,_kQ_,_iN_[1]]; function _kS_(_kR_){return _kR_;} function appendChild_k0_(p_kT_,n_kU_){p_kT_.appendChild(n_kU_);return 0;} function handler_k1_(f_kW_) {return _kS_ (caml_js_wrap_callback (function(e_kV_) {if(e_kV_) {var res_kX_=_cz_(f_kW_,e_kV_); if(!(res_kX_|0))e_kV_.preventDefault(); return res_kX_;} var _kY_=event,res_kZ_=_cz_(f_kW_,_kY_); _kY_.returnValue=res_kZ_; return res_kZ_;}));} var window_k2_=window, document_k3_=window_k2_.document, onIE_ld_=caml_js_on_ie(0)|0; function opt_iter_lg_(x_k4_,f_k5_){return x_k4_?_cz_(f_k5_,x_k4_[1]):0;} function createElement_k8_(doc_k7_,name_k6_) {return doc_k7_.createElement(name_k6_.toString());} function unsafeCreateElement_lp_(doc_k__,name_k9_) {return createElement_k8_(doc_k__,name_k9_);} function unsafeCreateElementEx_ll_(_type_k$_,name_la_,doc_lc_,elt_lb_) {if(0===_type_k$_&&0===name_la_) return createElement_k8_(doc_lc_,elt_lb_); if(onIE_ld_) {var a_le_=new array_constructor_kO_(); a_le_.push(_aT_.toString(),elt_lb_.toString()); opt_iter_lg_ (_type_k$_, function(t_lf_) {a_le_.push (_aU_.toString(),caml_js_html_escape(t_lf_),_aV_.toString()); return 0;}); opt_iter_lg_ (name_la_, function(n_lh_) {a_le_.push (_aW_.toString(),caml_js_html_escape(n_lh_),_aX_.toString()); return 0;}); a_le_.push(_aS_.toString()); return doc_lc_.createElement(a_le_.join(_aR_.toString()));} var res_li_=createElement_k8_(doc_lc_,elt_lb_); opt_iter_lg_(_type_k$_,function(t_lj_){return res_li_.type=t_lj_;}); opt_iter_lg_(name_la_,function(n_lk_){return res_li_.name=n_lk_;}); return res_li_;} function createTextarea_lr_(_type_lo_,name_ln_,doc_lm_) {return unsafeCreateElementEx_ll_(_type_lo_,name_ln_,doc_lm_,_aZ_);} function createBr_ls_(doc_lq_) {return unsafeCreateElement_lp_(doc_lq_,_a0_);} window.HTMLElement===undefined_kI_; pause_hook_kr_[1]= function(param_lt_) {return 1===param_lt_ ?(window_k2_.setTimeout(caml_js_wrap_callback(_kJ_),0),0) :0;}; function _lw_(x_lu_,f_lv_){return _cz_(f_lv_,x_lu_);} var Break_lx_=[0,_h_]; function html2wiki_lS_(_opt__ly_,body_lL_) {_opt__ly_; var ans_lz_=_dk_(10); function add_str_lK_(_opt__lA_,s_lC_) {var surr_lB_=_opt__lA_?_opt__lA_[1]:_ai_,len_lD_=s_lC_.getLen(); try {var i_lE_=0; for(;;) {if(!(len_lD_<=i_lE_)) {if (92=== s_lC_.safeGet(i_lE_)&& i_lE_< (len_lD_-1|0)&& 92=== s_lC_.safeGet(i_lE_+1|0)) {var _lH_=i_lE_+2|0,i_lE_=_lH_;continue;} if(10===s_lC_.safeGet(i_lE_)) {var _lI_=i_lE_+1|0,i_lE_=_lI_;continue;} throw [0,Break_lx_,1];} var _lF_=0,_lG_=_lF_; break;}} catch(_lJ_){if(_lJ_[1]!==Break_lx_)throw _lJ_;var _lG_=_lJ_[2];} return _lG_?_dq_(ans_lz_,_cc_(surr_lB_,_cc_(s_lC_,surr_lB_))):0;} var childNodes_lM_=body_lL_.childNodes, _lN_=0, _lO_=childNodes_lM_.length-1|0; if(!(_lO_<_lN_)) {var i_lP_=_lN_; for(;;) {var _mb_= function(node_lQ_) {var _lR_=new MlWrappedString(node_lQ_.nodeName); if(caml_string_notequal(_lR_,_aC_)) {if(caml_string_notequal(_lR_,_aB_)) {if(caml_string_notequal(_lR_,_aA_)) {if(caml_string_notequal(_lR_,_az_)) {if(caml_string_notequal(_lR_,_ay_)) {if (caml_string_notequal(_lR_,_ax_)&& caml_string_notequal(_lR_,_aw_)&& caml_string_notequal(_lR_,_av_)) return caml_string_notequal(_lR_,_au_) ?caml_string_notequal(_lR_,_at_) ?caml_string_notequal(_lR_,_as_) ?_dq_(ans_lz_,_cc_(_aq_,_cc_(_lR_,_ar_))) :add_str_lK_(0,_cc_(html2wiki_lS_(0,node_lQ_),_ap_)) :add_str_lK_(_ao_,html2wiki_lS_(0,node_lQ_)) :_dq_(ans_lz_,_an_); var prefix_lT_=_cZ_((_lR_.safeGet(1)-48|0)+1|0,61); return _dq_ (ans_lz_, _cc_(prefix_lT_,_cc_(html2wiki_lS_(0,node_lQ_),_aj_)));} return _dq_(ans_lz_,html2wiki_lS_(0,node_lQ_));} return _dq_(ans_lz_,_am_);} return add_str_lK_(_al_,html2wiki_lS_(0,node_lQ_));} var x_lV_=_kS_(node_lQ_), el_lW_=_kL_(x_lV_,function(param_lU_){throw [0,_c_,_aD_];}), _l6_= function(s_l2_) {function _lZ_(_lX_){return new MlWrappedString(_lX_);} function _l0_(param_lY_){throw [0,_c_,_aP_];} var url_l1_= _lw_(_kL_(el_lW_.getAttribute(_aO_.toString()),_l0_),_lZ_), _l3_=new MlWrappedString(s_l2_); if(caml_string_notequal(_l3_,_aN_)) {if(caml_string_notequal(_l3_,_aM_)) return _dq_(ans_lz_,_aL_); var _l4_=_cz_(_dq_,ans_lz_); return _lw_(_c2_(_aI_,[0,_aJ_,[0,url_l1_,_aK_]]),_l4_);} return _dq_ (ans_lz_, _c2_ (_aE_, [0, _aF_, [0,url_l1_,[0,_aG_,[0,html2wiki_lS_(0,node_lQ_),_aH_]]]]));}, _l7_=function(param_l5_){return _dq_(ans_lz_,_aQ_);}; return _kK_(el_lW_.getAttribute(_ak_.toString()),_l7_,_l6_);} var _l__=node_lQ_.nodeValue, _l$_=function(x_l8_){return [0,x_l8_];}, _ma_=_kK_(_l__,function(param_l9_){return 0;},_l$_); return _ma_?_dq_(ans_lz_,new MlWrappedString(_ma_[1])):0;}; _kH_(childNodes_lM_.item(i_lP_),_mb_); var _mc_=i_lP_+1|0; if(_lO_!==i_lP_){var i_lP_=_mc_;continue;} break;}} return _do_(ans_lz_);} window_k2_.onload= handler_k1_ (function(param_nB_) {function _me_(param_md_){throw [0,_c_,_m_];} var body_mf_=_kL_(document_k3_.getElementById(_l_.toString()),_me_), _mg_=unsafeCreateElement_lp_(document_k3_,_a1_); _mg_.style.border=_k_.toString(); _mg_.src=_j_.toString(); _mg_.id=_i_.toString(); appendChild_k0_(body_mf_,_mg_); function _nA_(iDoc_mh_) {iDoc_mh_.open(); iDoc_mh_.write(_S_.toString()); iDoc_mh_.close(); iDoc_mh_.designMode=_R_.toString(); var iWin_mi_=_mg_.contentWindow; appendChild_k0_(body_mf_,createBr_ls_(document_k3_)); function createButton_ms_(_opt__mj_,_ml_,title_mo_,action_mq_) {var show_mk_=_opt__mj_?_opt__mj_[1]:_false_kN_, value_mm_=_ml_?_ml_[1]:0, _mn_= unsafeCreateElementEx_ll_ ([0,_T_.toString()],0,document_k3_,_aY_); _mn_.value=title_mo_.toString(); _mn_.onclick= handler_k1_ (function(param_mr_) {iWin_mi_.focus(); var _mp_=value_mm_?_kS_(value_mm_[1].toString()):null_kz_; iDoc_mh_.execCommand(action_mq_.toString(),show_mk_,_mp_); return _true_kM_;}); appendChild_k0_(body_mf_,_mn_); return _mn_;} createButton_ms_(0,0,_P_,_Q_); createButton_ms_(0,0,_N_,_O_); createButton_ms_(0,0,_L_,_M_); createButton_ms_(0,0,_J_,_K_); appendChild_k0_(body_mf_,createBr_ls_(document_k3_)); createButton_ms_(0,_G_,_H_,_I_); createButton_ms_(0,_D_,_E_,_F_); createButton_ms_(0,_A_,_B_,_C_); createButton_ms_(0,_x_,_y_,_z_); var a8a7abff4_mB_=createButton_ms_(0,0,_v_,_w_); a8a7abff4_mB_.onclick= handler_k1_ (function(param_mA_) {function _mu_(_mt_){return new MlWrappedString(_mt_);} var link_mw_= _lw_(iWin_mi_.prompt(_$_.toString(),_aa_.toString()),_mu_); function _mx_(_mv_){return new MlWrappedString(_mv_);} var link_my_= _c2_ (_V_, [0, _W_, [0, link_mw_, [0, _X_, [0, _lw_(iWin_mi_.prompt(_Z_.toString(),___.toString()),_mx_), _Y_]]]]); iWin_mi_.alert(link_my_.toString()); var _mz_=_kS_(link_my_.toString()); iDoc_mh_.execCommand(_U_.toString(),_false_kN_,_mz_); return _true_kM_;}); var a97a41b38_mI_=createButton_ms_(0,0,_t_,_u_); a97a41b38_mI_.onclick= handler_k1_ (function(param_mH_) {function _mD_(_mC_){return new MlWrappedString(_mC_);} var link_mE_= _lw_(iWin_mi_.prompt(_ag_.toString(),_ah_.toString()),_mD_), link_mF_= _lw_ ([0,_ac_,[0,link_mE_,[0,_ad_,[0,link_mE_,_ae_]]]], _cz_(_c2_,_af_)); iWin_mi_.alert(link_mF_.toString()); var _mG_=_kS_(link_mF_.toString()); iDoc_mh_.execCommand(_ab_.toString(),_false_kN_,_mG_); return _true_kM_;}); appendChild_k0_(body_mf_,createBr_ls_(document_k3_)); var preview_mJ_=createTextarea_lr_(0,0,document_k3_); preview_mJ_.readOnly=_true_kM_; preview_mJ_.cols=34; preview_mJ_.rows=10; preview_mJ_.style.border=_s_.toString(); preview_mJ_.style.padding=_r_.toString(); appendChild_k0_(body_mf_,preview_mJ_); var wikiFrame_mK_=createTextarea_lr_(0,0,document_k3_); wikiFrame_mK_.id=_q_.toString(); wikiFrame_mK_.readOnly=_true_kM_; wikiFrame_mK_.cols=34; wikiFrame_mK_.rows=10; preview_mJ_.style.border=_p_.toString(); preview_mJ_.style.padding=_o_.toString(); appendChild_k0_(body_mf_,wikiFrame_mK_); function dyn_preview_mT_(old_text_mM_,n_mP_) {var text_mL_=new MlWrappedString(iDoc_mh_.body.innerHTML); if(caml_string_notequal(text_mL_,old_text_mM_)) {try {preview_mJ_.value=text_mL_.toString(); wikiFrame_mK_.value=html2wiki_lS_(0,iDoc_mh_.body).toString();} catch(_mO_){} var n_mN_=20;} else {var _mQ_=n_mP_-1|0, _mR_=0, _mS_=caml_greaterequal(_mR_,_mQ_)?_mR_:_mQ_, n_mN_=_mS_;} function _mV_(param_mU_){return dyn_preview_mT_(text_mL_,n_mN_);} var _mW_=0===n_mN_?0.5:0.1, _mX_=[0,[2,[0,1,0,0,0]]], _mZ_=_mW_*1000, id_m0_= window_k2_.setTimeout (caml_js_wrap_callback (function(param_mY_){return wakeup_kp_(_mX_,0);}), _mZ_); function _m2_(param_m1_){return window_k2_.clearTimeout(id_m0_);} var _m3_=repr_j1_(_mX_)[1]; switch(_m3_[0]) {case 1: var _m4_= _m3_[1][1]===Canceled_iZ_?(call_unsafe_jU_(_m2_,0),1):0; break; case 2: var sleeper_m5_=_m3_[1], handler_m6_=[0,current_data_i0_[1],_m2_], _m7_=sleeper_m5_[4], _m8_=typeof _m7_==="number"?handler_m6_:[2,handler_m6_,_m7_]; sleeper_m5_[4]=_m8_; var _m4_=1; break; default:var _m4_=0;} _m4_; var t_m9_=repr_j1_(_mX_),_m__=t_m9_[1]; switch(_m__[0]) {case 1:var _m$_=[0,_m__];break; case 2: var sleeper_na_=_m__[1], _nb_=[0,[2,[0,[0,[0,t_m9_]],0,0,0]]], data_nd_=current_data_i0_[1], _nx_= [1, function(state_nc_) {switch(state_nc_[0]) {case 0: var v_ne_=state_nc_[1]; current_data_i0_[1]=data_nd_; try {var _nf_=_mV_(v_ne_),_ng_=_nf_;} catch(_nh_){var _ng_=[0,[1,_nh_]];} var t1_ni_=repr_j1_(_nb_), t2_nj_=repr_j1_(_ng_), _nk_=t1_ni_[1]; {if(2===_nk_[0]) {var sleeper1_nl_=_nk_[1]; if(t1_ni_===t2_nj_) var _nm_=0; else {var _nn_=t2_nj_[1]; if(2===_nn_[0]) {var sleeper2_no_=_nn_[1]; t2_nj_[1]=[3,t1_ni_]; sleeper1_nl_[1]=sleeper2_no_[1]; var waiters_np_=append_kn_(sleeper1_nl_[2],sleeper2_no_[2]), removed_nq_=sleeper1_nl_[3]+sleeper2_no_[3]|0; if(max_removed_j0_<removed_nq_) {sleeper1_nl_[3]=0; sleeper1_nl_[2]=cleanup_kk_(waiters_np_);} else {sleeper1_nl_[3]=removed_nq_;sleeper1_nl_[2]=waiters_np_;} var _nr_=sleeper2_no_[4], _ns_=sleeper1_nl_[4], _nt_= typeof _ns_==="number" ?_nr_ :typeof _nr_==="number"?_ns_:[2,_ns_,_nr_]; sleeper1_nl_[4]=_nt_; var _nm_=0;} else {t1_ni_[1]=_nn_; var _nm_=unsafe_run_waiters_j2_(sleeper1_nl_,_nn_);}} return _nm_;} throw [0,_c_,_a4_];} case 1: var t_nu_=repr_j1_(_nb_),_nv_=t_nu_[1]; {if(2===_nv_[0]) {var sleeper_nw_=_nv_[1]; t_nu_[1]=state_nc_; return unsafe_run_waiters_j2_(sleeper_nw_,state_nc_);} throw [0,_c_,_a5_];} default:throw [0,_c_,_a7_];}}], _ny_=sleeper_na_[2], _nz_=typeof _ny_==="number"?_nx_:[2,_nx_,_ny_]; sleeper_na_[2]=_nz_; var _m$_=_nb_; break; case 3:throw [0,_c_,_a6_]; default:var _m$_=_mV_(_m__[1]);} return _m$_;} dyn_preview_mT_(_n_,0); return 0;} _kH_(_mg_.contentDocument,_nA_); return _false_kN_;}); do_at_exit_cq_(0); return;} ());