diff --git a/linge.html b/linge.html
index 1457a53..7544010 100644
--- a/linge.html
+++ b/linge.html
@@ -30935,6 +30935,14244 @@ td.gras {font-weight: bold; background-color: darkslategrey; color: mediumturquo
(function(){return this}()));
+//# 1 "../.js/uutf/uutf.cma.js"
+(function(joo_global_object)
+ {"use strict";
+ var
+ runtime=joo_global_object.jsoo_runtime,
+ caml_blit_bytes=runtime.caml_blit_bytes,
+ caml_bytes_unsafe_get=runtime.caml_bytes_unsafe_get,
+ caml_check_bound=runtime.caml_check_bound,
+ caml_create_bytes=runtime.caml_create_bytes,
+ caml_ml_bytes_length=runtime.caml_ml_bytes_length,
+ caml_ml_string_length=runtime.caml_ml_string_length,
+ caml_string_compare=runtime.caml_string_compare,
+ caml_string_get=runtime.caml_string_get,
+ caml_string_notequal=runtime.caml_string_notequal,
+ caml_string_of_jsbytes=runtime.caml_string_of_jsbytes;
+ function caml_call1(f,a0)
+ {return f.length == 1?f(a0):runtime.caml_call_gen(f,[a0])}
+ function caml_call2(f,a0,a1)
+ {return f.length == 2?f(a0,a1):runtime.caml_call_gen(f,[a0,a1])}
+ function caml_call3(f,a0,a1,a2)
+ {return f.length == 3?f(a0,a1,a2):runtime.caml_call_gen(f,[a0,a1,a2])}
+ function caml_call4(f,a0,a1,a2,a3)
+ {return f.length == 4
+ ?f(a0,a1,a2,a3)
+ :runtime.caml_call_gen(f,[a0,a1,a2,a3])}
+ var
+ global_data=runtime.caml_get_global_data(),
+ cst_UTF_8$0=caml_string_of_jsbytes("UTF-8"),
+ cst_US_ASCII$0=caml_string_of_jsbytes("US-ASCII"),
+ cst_ISO_8859_1$1=caml_string_of_jsbytes("ISO-8859-1"),
+ cst_UTF_16$0=caml_string_of_jsbytes("UTF-16"),
+ cst_UTF_16LE$0=caml_string_of_jsbytes("UTF-16LE"),
+ cst_UTF_16BE$0=caml_string_of_jsbytes("UTF-16BE"),
+ cst_ISO646_US=caml_string_of_jsbytes("ISO646-US"),
+ cst_CSISOLATIN1=caml_string_of_jsbytes("CSISOLATIN1"),
+ cst_ANSI_X3_4_1968=caml_string_of_jsbytes("ANSI_X3.4-1968"),
+ cst_ANSI_X3_4_1986=caml_string_of_jsbytes("ANSI_X3.4-1986"),
+ cst_ASCII=caml_string_of_jsbytes("ASCII"),
+ cst_CP367=caml_string_of_jsbytes("CP367"),
+ cst_CP819=caml_string_of_jsbytes("CP819"),
+ cst_CSASCII=caml_string_of_jsbytes("CSASCII"),
+ cst_IBM367=caml_string_of_jsbytes("IBM367"),
+ cst_IBM819=caml_string_of_jsbytes("IBM819"),
+ cst_ISO_8859_1$0=caml_string_of_jsbytes("ISO-8859-1"),
+ cst_ISO_IR_100=caml_string_of_jsbytes("ISO-IR-100"),
+ cst_ISO_IR_6=caml_string_of_jsbytes("ISO-IR-6"),
+ cst_US=caml_string_of_jsbytes("US"),
+ cst_ISO_646_IRV_1991=caml_string_of_jsbytes("ISO_646.IRV:1991"),
+ cst_ISO_8859_1=caml_string_of_jsbytes("ISO_8859-1"),
+ cst_ISO_8859_1_1987=caml_string_of_jsbytes("ISO_8859-1:1987"),
+ cst_L1=caml_string_of_jsbytes("L1"),
+ cst_LATIN1=caml_string_of_jsbytes("LATIN1"),
+ cst_US_ASCII=caml_string_of_jsbytes("US-ASCII"),
+ cst_UTF_16=caml_string_of_jsbytes("UTF-16"),
+ cst_UTF_16BE=caml_string_of_jsbytes("UTF-16BE"),
+ cst_UTF_16LE=caml_string_of_jsbytes("UTF-16LE"),
+ cst_UTF_8=caml_string_of_jsbytes("UTF-8"),
+ cst_expected_Await_encode=
+ caml_string_of_jsbytes("expected `Await encode"),
+ Stdlib_uchar=global_data.Stdlib__uchar,
+ Stdlib_buffer=global_data.Stdlib__buffer,
+ Stdlib_bytes=global_data.Stdlib__bytes,
+ Stdlib=global_data.Stdlib,
+ Assert_failure=global_data.Assert_failure,
+ Stdlib_string=global_data.Stdlib__string,
+ Stdlib_printf=global_data.Stdlib__printf,
+ Stdlib_format=global_data.Stdlib__format,
+ _a_=Stdlib_format[123],
+ _B_=[0,caml_string_of_jsbytes("src/uutf.ml"),364,9],
+ _u_=
+ [0,
+ [11,caml_string_of_jsbytes("`Await"),0],
+ caml_string_of_jsbytes("`Await")],
+ _v_=
+ [0,[11,caml_string_of_jsbytes("`End"),0],caml_string_of_jsbytes("`End")],
+ _w_=
+ [0,
+ [18,
+ [1,[0,0,caml_string_of_jsbytes("")]],
+ [11,caml_string_of_jsbytes("`Uchar U+"),[4,8,[0,2,4],0,[17,0,0]]]],
+ caml_string_of_jsbytes("@[`Uchar U+%04X@]")],
+ _x_=
+ [0,
+ [18,
+ [1,[0,0,caml_string_of_jsbytes("")]],
+ [11,caml_string_of_jsbytes("`Malformed ("),0]],
+ caml_string_of_jsbytes("@[`Malformed (")],
+ _y_=[0,[4,8,[0,2,2],0,0],caml_string_of_jsbytes("%02X")],
+ _A_=[0,[12,32,[4,8,[0,2,2],0,0]],caml_string_of_jsbytes(" %02X")],
+ _z_=[0,[12,41,[17,0,0]],caml_string_of_jsbytes(")@]")],
+ _p_=[0,-211555818,3299808],
+ _k_=[0,-211558048,3299808],
+ _q_=[0,684370880,3299808],
+ _o_=[0,684370880,427938126],
+ _l_=[0,-211558048,427938126],
+ _m_=[0,caml_string_of_jsbytes("src/uutf.ml"),154,55],
+ _n_=[0,684370880,427938126],
+ _r_=[0,caml_string_of_jsbytes("src/uutf.ml"),153,55],
+ _s_=[0,caml_string_of_jsbytes("src/uutf.ml"),155,55],
+ _t_=[0,684370880,3455931],
+ _j_=[0,caml_string_of_jsbytes("src/uutf.ml"),121,9],
+ _c_=[0,684370880],
+ _d_=[0,-211555818],
+ _e_=[0,-211558048],
+ _f_=[0,143365725],
+ _g_=[0,423112016],
+ _h_=[0,338302576],
+ _b_=
+ [0,
+ [11,
+ caml_string_of_jsbytes("invalid bounds (index "),
+ [4,0,0,0,[11,caml_string_of_jsbytes(", length "),[4,0,0,0,[12,41,0]]]]],
+ caml_string_of_jsbytes("invalid bounds (index %d, length %d)")],
+ _i_=
+ [0,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 3,
+ 3,
+ 3,
+ 3,
+ 3,
+ 3,
+ 3,
+ 3,
+ 3,
+ 3,
+ 3,
+ 3,
+ 3,
+ 3,
+ 3,
+ 3,
+ 4,
+ 4,
+ 4,
+ 4,
+ 4,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0];
+ function invalid_bounds(j,l)
+ {var _aF_=caml_call3(Stdlib_printf[4],_b_,j,l);
+ return caml_call1(Stdlib[1],_aF_)}
+ function unsafe_set_byte(s,j,byte$0)
+ {runtime.caml_bytes_unsafe_set(s,j,byte$0);return 0}
+ var
+ u_bom=caml_call1(Stdlib_uchar[9],65279),
+ u_rep=caml_call1(Stdlib_uchar[9],65533);
+ function encoding_of_string(s)
+ {var
+ match=caml_call1(Stdlib_string[25],s),
+ _aD_=caml_string_compare(match,cst_ISO646_US),
+ switch$1=0;
+ if(0 <= _aD_)
+ {if(0 < _aD_)
+ {var switch$0=caml_string_compare(match,cst_US);
+ if(0 <= switch$0)
+ {if(0 < switch$0 && caml_string_notequal(match,cst_US_ASCII))
+ {if(! caml_string_notequal(match,cst_UTF_16))return _f_;
+ if(! caml_string_notequal(match,cst_UTF_16BE))return _e_;
+ if(! caml_string_notequal(match,cst_UTF_16LE))return _d_;
+ if(! caml_string_notequal(match,cst_UTF_8))return _c_;
+ switch$1 = 2}}
+ else
+ if(caml_string_notequal(match,cst_ISO_646_IRV_1991))
+ if
+ (caml_string_notequal(match,cst_ISO_8859_1)
+ &&
+ caml_string_notequal(match,cst_ISO_8859_1_1987)
+ &&
+ caml_string_notequal(match,cst_L1)
+ &&
+ caml_string_notequal(match,cst_LATIN1))
+ switch$1 = 2;
+ else
+ switch$1 = 1}}
+ else
+ {var _aE_=caml_string_compare(match,cst_CSISOLATIN1);
+ if(0 <= _aE_)
+ if(0 < _aE_)
+ {if(caml_string_notequal(match,cst_IBM367))
+ if
+ (caml_string_notequal(match,cst_IBM819)
+ &&
+ caml_string_notequal(match,cst_ISO_8859_1$0)
+ &&
+ caml_string_notequal(match,cst_ISO_IR_100))
+ {if(caml_string_notequal(match,cst_ISO_IR_6))switch$1 = 2}
+ else
+ switch$1 = 1}
+ else
+ switch$1 = 1;
+ else
+ if
+ (caml_string_notequal(match,cst_ANSI_X3_4_1968)
+ &&
+ caml_string_notequal(match,cst_ANSI_X3_4_1986)
+ &&
+ caml_string_notequal(match,cst_ASCII)
+ &&
+ caml_string_notequal(match,cst_CP367))
+ if(caml_string_notequal(match,cst_CP819))
+ {if(caml_string_notequal(match,cst_CSASCII))switch$1 = 2}
+ else
+ switch$1 = 1}
+ switch(switch$1){case 2:return 0;case 0:return _g_;default:return _h_}}
+ function encoding_to_string(param)
+ {return 143365725 <= param
+ ?423112016 <= param
+ ?684370880 <= param?cst_UTF_8$0:cst_US_ASCII$0
+ :338302576 <= param?cst_ISO_8859_1$1:cst_UTF_16$0
+ :-211555818 <= param?cst_UTF_16LE$0:cst_UTF_16BE$0}
+ function malformed(s,j,l)
+ {return [0,659980059,caml_call3(Stdlib_bytes[8],s,j,l)]}
+ function malformed_pair(be,hi,s,j,l)
+ {var bs1=caml_call3(Stdlib_bytes[7],s,j,l),bs0=caml_create_bytes(2);
+ if(be)var j1=1,j0=0;else var j1=0,j0=1;
+ unsafe_set_byte(bs0,j0,hi >>> 8 | 0);
+ unsafe_set_byte(bs0,j1,hi & 255);
+ var _aC_=caml_call2(Stdlib_bytes[14],bs0,bs1);
+ return [0,659980059,caml_call1(Stdlib_bytes[42],_aC_)]}
+ var utf_8_len=_i_.slice();
+ function r_utf_8(s,j,l)
+ {function uchar(c){return [0,852405675,caml_call1(Stdlib_uchar[9],c)]}
+ var switcher=l - 1 | 0;
+ if(3 < switcher >>> 0)throw [0,Assert_failure,_j_];
+ switch(switcher)
+ {case 0:return uchar(caml_bytes_unsafe_get(s,j));
+ case 1:
+ var
+ b0=caml_bytes_unsafe_get(s,j),
+ b1=caml_bytes_unsafe_get(s,j + 1 | 0);
+ return 2 === (b1 >>> 6 | 0)
+ ?uchar((b0 & 31) << 6 | b1 & 63)
+ :malformed(s,j,l);
+ case 2:
+ var
+ b0$0=caml_bytes_unsafe_get(s,j),
+ b1$0=caml_bytes_unsafe_get(s,j + 1 | 0),
+ b2=caml_bytes_unsafe_get(s,j + 2 | 0),
+ c=(b0$0 & 15) << 12 | (b1$0 & 63) << 6 | b2 & 63;
+ if(2 === (b2 >>> 6 | 0))
+ {if(224 === b0$0)
+ {if(160 <= b1$0 && ! (191 < b1$0))return uchar(c);
+ return malformed(s,j,l)}
+ if(237 === b0$0)
+ {if(128 <= b1$0 && ! (159 < b1$0))return uchar(c);
+ return malformed(s,j,l)}
+ return 2 === (b1$0 >>> 6 | 0)?uchar(c):malformed(s,j,l)}
+ return malformed(s,j,l);
+ default:
+ var
+ b0$1=caml_bytes_unsafe_get(s,j),
+ b1$1=caml_bytes_unsafe_get(s,j + 1 | 0),
+ b2$0=caml_bytes_unsafe_get(s,j + 2 | 0),
+ b3=caml_bytes_unsafe_get(s,j + 3 | 0),
+ c$0=
+ (b0$1 & 7)
+ <<
+ 18
+ |
+ (b1$1 & 63)
+ <<
+ 12
+ |
+ (b2$0 & 63)
+ <<
+ 6
+ |
+ b3
+ &
+ 63;
+ if(2 === (b3 >>> 6 | 0) && 2 === (b2$0 >>> 6 | 0))
+ {if(240 === b0$1)
+ {if(144 <= b1$1 && ! (191 < b1$1))return uchar(c$0);
+ return malformed(s,j,l)}
+ if(244 === b0$1)
+ {if(128 <= b1$1 && ! (143 < b1$1))return uchar(c$0);
+ return malformed(s,j,l)}
+ return 2 === (b1$1 >>> 6 | 0)?uchar(c$0):malformed(s,j,l)}
+ return malformed(s,j,l)}}
+ function r_utf_16(s,j0,j1)
+ {var
+ b0=caml_bytes_unsafe_get(s,j0),
+ b1=caml_bytes_unsafe_get(s,j1),
+ u=b0 << 8 | b1;
+ if(55296 <= u && ! (57343 < u))
+ return 56319 < u
+ ?malformed(s,caml_call2(Stdlib[16],j0,j1),2)
+ :[0,16161,u];
+ return [0,852405675,caml_call1(Stdlib_uchar[9],u)]}
+ function r_utf_16_lo(hi,s,j0,j1)
+ {var
+ b0=caml_bytes_unsafe_get(s,j0),
+ b1=caml_bytes_unsafe_get(s,j1),
+ lo=b0 << 8 | b1;
+ if(56320 <= lo && ! (57343 < lo))
+ return [0,
+ 852405675,
+ caml_call1
+ (Stdlib_uchar[9],((hi & 1023) << 10 | lo & 1023) + 65536 | 0)];
+ return malformed_pair(j0 < j1?1:0,hi,s,caml_call2(Stdlib[16],j0,j1),2)}
+ function r_encoding(s,j,l)
+ {function some(i){return i < l?[0,caml_bytes_unsafe_get(s,j + i | 0)]:0}
+ var match=some(0),match$0=some(1),match$1=some(2);
+ if(match)
+ {var _aB_=match[1],switch$0=0;
+ if(240 <= _aB_)
+ if(254 === _aB_)
+ {if(match$0){if(255 === match$0[1])return _k_;switch$0 = 1}}
+ else
+ if(255 === _aB_)
+ {if(match$0){if(254 === match$0[1])return _p_;switch$0 = 1}}
+ else
+ switch$0 = 1;
+ else
+ if(0 === _aB_)
+ {if(match$0)
+ {var p=match$0[1];
+ if(0 < p)return [0,-211558048,[0,605782321,p]];
+ switch$0 = 1}}
+ else
+ if(239 <= _aB_)
+ {if(match$0)
+ if(187 === match$0[1])
+ {if(match$1 && 191 === match$1[1])return _q_}
+ else
+ switch$0 = 1}
+ else
+ switch$0 = 1;
+ if(switch$0 && match$0 && 0 === match$0[1] && 0 < _aB_)
+ return [0,-211555818,[0,605782321,_aB_]];
+ if(0 === caml_check_bound(utf_8_len,_aB_)[1 + _aB_])
+ {if(match$0)return _l_;
+ if(match$1)throw [0,Assert_failure,_m_];
+ return _n_}
+ return _o_}
+ if(match$0)throw [0,Assert_failure,_r_];
+ if(match$1)throw [0,Assert_failure,_s_];
+ return _t_}
+ function pp_decode(ppf,param)
+ {if(typeof param === "number")
+ return 1006505782 <= param
+ ?caml_call2(_a_,ppf,_u_)
+ :caml_call2(_a_,ppf,_v_);
+ if(852405675 <= param[1])
+ {var u=param[2];
+ return caml_call3(_a_,ppf,_w_,caml_call1(Stdlib_uchar[10],u))}
+ var bs=param[2],l=caml_ml_string_length(bs);
+ caml_call2(_a_,ppf,_x_);
+ if(0 < l)caml_call3(_a_,ppf,_y_,caml_string_get(bs,0));
+ var _az_=l - 1 | 0,_ay_=1;
+ if(! (_az_ < 1))
+ {var i=_ay_;
+ for(;;)
+ {caml_call3(_a_,ppf,_A_,caml_string_get(bs,i));
+ var _aA_=i + 1 | 0;
+ if(_az_ !== i){var i=_aA_;continue}
+ break}}
+ return caml_call2(_a_,ppf,_z_)}
+ function i_rem(d){return (d[7] - d[6] | 0) + 1 | 0}
+ function eoi(d)
+ {d[5] = Stdlib_bytes[3];d[6] = 0;d[7] = Stdlib[20];return 0}
+ function src(d,s,j,l)
+ {if(0 <= j && 0 <= l && ! (caml_ml_bytes_length(s) < (j + l | 0)))
+ return 0 === l?eoi(d):(d[5] = s,d[6] = j,d[7] = (j + l | 0) - 1 | 0,0);
+ return invalid_bounds(j,l)}
+ function refill(k,d)
+ {var _ax_=d[1];
+ if(typeof _ax_ === "number"){d[18] = k;return 1006505782}
+ if(438511779 <= _ax_[1])
+ {var
+ ic=_ax_[2],
+ rc=caml_call4(Stdlib[84],ic,d[5],0,caml_ml_bytes_length(d[5]));
+ src(d,d[5],0,rc);
+ return caml_call1(k,d)}
+ eoi(d);
+ return caml_call1(k,d)}
+ function t_need(d,need){d[9] = 0;d[10] = need;return 0}
+ function t_fill(k,d)
+ {function blit(d,l)
+ {caml_blit_bytes(d[5],d[6],d[8],d[9],l);
+ d[6] = d[6] + l | 0;
+ d[9] = d[9] + l | 0;
+ return 0}
+ var rem=i_rem(d);
+ if(0 <= rem)
+ {var need=d[10] - d[9] | 0;
+ return rem < need
+ ?(blit(d,rem),refill(function(_aw_){return t_fill(k,_aw_)},d))
+ :(blit(d,need),caml_call1(k,d))}
+ return caml_call1(k,d)}
+ function ret(k,v,byte_count,d)
+ {d[18] = k;d[15] = d[15] + byte_count | 0;return caml_call2(d[17],d,v)}
+ function decode_us_ascii(d)
+ {var rem=i_rem(d);
+ if(0 < rem)
+ {var j=d[6];
+ d[6] = d[6] + 1 | 0;
+ var
+ _au_=d[5],
+ b0=caml_bytes_unsafe_get(_au_,j),
+ _at_=1,
+ _av_=
+ 127 < b0
+ ?malformed(_au_,j,1)
+ :[0,852405675,caml_call1(Stdlib_uchar[9],b0)];
+ return ret(decode_us_ascii,_av_,_at_,d)}
+ return 0 <= rem?refill(decode_us_ascii,d):3455931}
+ function decode_iso_8859_1(d)
+ {var rem=i_rem(d);
+ if(0 < rem)
+ {var j=d[6];
+ d[6] = d[6] + 1 | 0;
+ return ret
+ (decode_iso_8859_1,
+ [0,
+ 852405675,
+ caml_call1(Stdlib_uchar[9],caml_bytes_unsafe_get(d[5],j))],
+ 1,
+ d)}
+ return 0 <= rem?refill(decode_iso_8859_1,d):3455931}
+ function t_decode_utf_8(d)
+ {if(d[9] < d[10])
+ {var _ar_=d[9];return ret(decode_utf_8,malformed(d[8],0,d[9]),_ar_,d)}
+ var _as_=d[9];
+ return ret(decode_utf_8,r_utf_8(d[8],0,d[9]),_as_,d)}
+ function decode_utf_8(d)
+ {var rem=i_rem(d);
+ if(0 < rem)
+ {var need=utf_8_len[1 + caml_bytes_unsafe_get(d[5],d[6])];
+ if(rem < need){t_need(d,need);return t_fill(t_decode_utf_8,d)}
+ var j=d[6];
+ return 0 === need
+ ?(d[6]
+ =
+ d[6]
+ +
+ 1
+ |
+ 0,
+ ret(decode_utf_8,malformed(d[5],j,1),1,d))
+ :(d[6]
+ =
+ d[6]
+ +
+ need
+ |
+ 0,
+ ret(decode_utf_8,r_utf_8(d[5],j,need),need,d))}
+ return 0 <= rem?refill(decode_utf_8,d):3455931}
+ function t_decode_utf_16be_lo(hi,d)
+ {var bcount=d[9] + 2 | 0;
+ return d[9] < d[10]
+ ?ret(decode_utf_16be,malformed_pair(1,hi,d[8],0,d[9]),bcount,d)
+ :ret(decode_utf_16be,r_utf_16_lo(hi,d[8],0,1),bcount,d)}
+ function decode_utf_16be_lo(v,d)
+ {if(659980059 <= v[1])return ret(decode_utf_16be,v,2,d);
+ var hi=v[2],rem=i_rem(d);
+ if(2 <= rem)
+ {var j=d[6];
+ d[6] = d[6] + 2 | 0;
+ return ret(decode_utf_16be,r_utf_16_lo(hi,d[5],j,j + 1 | 0),4,d)}
+ t_need(d,2);
+ return t_fill(function(_aq_){return t_decode_utf_16be_lo(hi,_aq_)},d)}
+ function t_decode_utf_16be(d)
+ {if(d[9] < d[10])
+ {var _ap_=d[9];
+ return ret(decode_utf_16be,malformed(d[8],0,d[9]),_ap_,d)}
+ return decode_utf_16be_lo(r_utf_16(d[8],0,1),d)}
+ function decode_utf_16be(d)
+ {var rem=i_rem(d);
+ if(0 < rem)
+ {if(2 <= rem)
+ {var j=d[6];
+ d[6] = d[6] + 2 | 0;
+ return decode_utf_16be_lo(r_utf_16(d[5],j,j + 1 | 0),d)}
+ t_need(d,2);
+ return t_fill(t_decode_utf_16be,d)}
+ return 0 <= rem?refill(decode_utf_16be,d):3455931}
+ function t_decode_utf_16_lo(hi,d)
+ {var bcount=d[9] + 2 | 0;
+ return d[9] < d[10]
+ ?ret(decode_utf_16,malformed_pair(0,hi,d[8],0,d[9]),bcount,d)
+ :ret(decode_utf_16,r_utf_16_lo(hi,d[8],1,0),bcount,d)}
+ function decode_utf_16le_lo(v,d)
+ {if(659980059 <= v[1])return ret(decode_utf_16,v,2,d);
+ var hi=v[2],rem=i_rem(d);
+ if(2 <= rem)
+ {var j=d[6];
+ d[6] = d[6] + 2 | 0;
+ return ret(decode_utf_16,r_utf_16_lo(hi,d[5],j + 1 | 0,j),4,d)}
+ t_need(d,2);
+ return t_fill(function(_ao_){return t_decode_utf_16_lo(hi,_ao_)},d)}
+ function t_decode_utf_16(d)
+ {if(d[9] < d[10])
+ {var _an_=d[9];return ret(decode_utf_16,malformed(d[8],0,d[9]),_an_,d)}
+ return decode_utf_16le_lo(r_utf_16(d[8],1,0),d)}
+ function decode_utf_16(d)
+ {var rem=i_rem(d);
+ if(0 < rem)
+ {if(2 <= rem)
+ {var j=d[6];
+ d[6] = d[6] + 2 | 0;
+ return decode_utf_16le_lo(r_utf_16(d[5],j + 1 | 0,j),d)}
+ t_need(d,2);
+ return t_fill(t_decode_utf_16,d)}
+ return 0 <= rem?refill(decode_utf_16,d):3455931}
+ function guessed_utf_16(d,be,v)
+ {if(be)
+ var
+ j1=1,
+ j0=0,
+ t_decode_utf_16_lo$0=t_decode_utf_16be_lo,
+ t_decode_utf_16$0=t_decode_utf_16be,
+ decode_utf_16$0=decode_utf_16be;
+ else
+ var
+ j1=0,
+ j0=1,
+ t_decode_utf_16_lo$0=t_decode_utf_16_lo,
+ t_decode_utf_16$0=t_decode_utf_16,
+ decode_utf_16$0=decode_utf_16;
+ function b3(k,d)
+ {return 3 <= d[9]
+ ?(d[10]
+ =
+ 2,
+ d[9]
+ =
+ 1,
+ unsafe_set_byte(d[8],0,caml_bytes_unsafe_get(d[8],2)),
+ t_fill(k,d))
+ :decode_utf_16$0(d)}
+ if(typeof v === "number")
+ {if(427938126 <= v)
+ {var v$0=r_utf_16(d[8],j0,j1);
+ if(659980059 <= v$0[1])
+ {var _ad_=2;
+ return ret
+ (function(_am_){return b3(t_decode_utf_16$0,_am_)},
+ v$0,
+ _ad_,
+ d)}
+ var hi=v$0[2];
+ if(3 <= d[9])
+ return b3(function(_al_){return t_decode_utf_16_lo$0(hi,_al_)},d);
+ var _ae_=d[9];
+ return ret
+ (decode_utf_16$0,
+ malformed_pair(be,hi,Stdlib_bytes[3],0,0),
+ _ae_,
+ d)}
+ var _af_=2,_ag_=[0,852405675,u_bom];
+ return ret
+ (function(_ak_){return b3(t_decode_utf_16$0,_ak_)},
+ _ag_,
+ _af_,
+ d)}
+ var u=v[2],_ah_=2,_ai_=[0,852405675,caml_call1(Stdlib_uchar[9],u)];
+ return ret
+ (function(_aj_){return b3(t_decode_utf_16$0,_aj_)},_ai_,_ah_,d)}
+ function k(d)
+ {function setup(d)
+ {var match=r_encoding(d[8],0,d[9]),_ac_=match[1];
+ if(-211555818 === _ac_)
+ {var r=match[2];
+ d[2] = -211555818;
+ d[18] = decode_utf_16;
+ return guessed_utf_16(d,0,r)}
+ if(684370880 <= _ac_)
+ {var r$0=match[2];
+ d[2] = 684370880;
+ d[18] = decode_utf_8;
+ if(3455931 === r$0)return 3455931;
+ if(427938126 <= r$0)
+ {var
+ b3=
+ function(d)
+ {var
+ b3=caml_bytes_unsafe_get(d[8],2),
+ n=caml_check_bound(utf_8_len,b3)[1 + b3];
+ return 0 === n
+ ?ret(decode_utf_8,malformed(d[8],2,1),1,d)
+ :(d[10]
+ =
+ n,
+ d[9]
+ =
+ 1,
+ unsafe_set_byte(d[8],0,b3),
+ t_fill(t_decode_utf_8,d))},
+ b2=
+ function(d)
+ {var
+ b2=caml_bytes_unsafe_get(d[8],1),
+ b3$0=2 < d[9]?b3:decode_utf_8,
+ n=caml_check_bound(utf_8_len,b2)[1 + b2];
+ if(0 === n)return ret(b3$0,malformed(d[8],1,1),1,d);
+ if(1 === n)return ret(b3$0,r_utf_8(d[8],1,1),1,d);
+ d[10] = n;
+ unsafe_set_byte(d[8],0,b2);
+ if(3 <= d[9])
+ {d[9] = 2;
+ unsafe_set_byte(d[8],1,caml_bytes_unsafe_get(d[8],2))}
+ else
+ d[9] = 1;
+ return t_fill(t_decode_utf_8,d)},
+ b1=caml_bytes_unsafe_get(d[8],0),
+ b2$0=1 < d[9]?b2:decode_utf_8,
+ n=caml_check_bound(utf_8_len,b1)[1 + b1];
+ if(4 < n >>> 0)throw [0,Assert_failure,_B_];
+ switch(n)
+ {case 0:return ret(b2$0,malformed(d[8],0,1),1,d);
+ case 1:return ret(b2$0,r_utf_8(d[8],0,1),1,d);
+ case 2:
+ return 2 <= d[9]
+ ?3 <= d[9]
+ ?ret(b3,r_utf_8(d[8],0,2),2,d)
+ :ret(decode_utf_8,r_utf_8(d[8],0,2),2,d)
+ :ret(decode_utf_8,malformed(d[8],0,1),1,d);
+ case 3:
+ if(3 <= d[9])return ret(decode_utf_8,r_utf_8(d[8],0,3),3,d);
+ var _aa_=d[9];
+ return ret(decode_utf_8,malformed(d[8],0,d[9]),_aa_,d);
+ default:
+ if(3 <= d[9]){d[10] = 4;return t_fill(t_decode_utf_8,d)}
+ var _ab_=d[9];
+ return ret(decode_utf_8,malformed(d[8],0,d[9]),_ab_,d)}}
+ return ret(decode_utf_8,[0,852405675,u_bom],3,d)}
+ var r$1=match[2];
+ d[2] = -211558048;
+ d[18] = decode_utf_16be;
+ return guessed_utf_16(d,1,r$1)}
+ t_need(d,3);
+ return t_fill(setup,d)}
+ function nline(d){d[14] = 0;d[13] = d[13] + 1 | 0;return 0}
+ function ncol(d){d[14] = d[14] + 1 | 0;return 0}
+ function ncount(d){d[16] = d[16] + 1 | 0;return 0}
+ function cr(d,b){d[12] = b;return 0}
+ function pp(d,v)
+ {if(852405675 <= v[1])
+ {var
+ u=v[2],
+ match=caml_call1(Stdlib_uchar[10],u),
+ _$_=match - 133 | 0,
+ switch$0=0;
+ if(8100 < _$_ >>> 0)
+ {var switcher=_$_ + 123 | 0;
+ if(! (3 < switcher >>> 0))
+ switch(switcher)
+ {case 0:
+ var last_cr=d[12];
+ cr(d,0);
+ ncount(d);
+ return last_cr?v:(nline(d),v);
+ case 1:break;
+ case 2:switch$0 = 1;break;
+ default:cr(d,1);ncount(d);nline(d);return v}}
+ else
+ if(8097 < (_$_ - 1 | 0) >>> 0)switch$0 = 1;
+ return switch$0
+ ?(cr(d,0),ncount(d),nline(d),v)
+ :(cr(d,0),ncount(d),ncol(d),v)}
+ cr(d,0);
+ ncount(d);
+ ncol(d);
+ return v}
+ function pp_nln_readline(d,v)
+ {if(852405675 <= v[1])
+ {var
+ u=v[2],
+ match=caml_call1(Stdlib_uchar[10],u),
+ ___=match - 133 | 0,
+ switch$0=0;
+ if(8100 < ___ >>> 0)
+ {var switcher=___ + 123 | 0;
+ if(! (3 < switcher >>> 0))
+ switch(switcher)
+ {case 0:
+ var last_cr=d[12];
+ cr(d,0);
+ return last_cr
+ ?caml_call1(d[18],d)
+ :(ncount(d),nline(d),[0,852405675,d[4]]);
+ case 1:break;
+ case 2:switch$0 = 1;break;
+ default:cr(d,1);ncount(d);nline(d);return [0,852405675,d[4]]}}
+ else
+ if(8097 < (___ - 1 | 0) >>> 0)switch$0 = 1;
+ return switch$0
+ ?(cr(d,0),ncount(d),nline(d),[0,852405675,d[4]])
+ :(cr(d,0),ncount(d),ncol(d),v)}
+ cr(d,0);
+ ncount(d);
+ ncol(d);
+ return v}
+ function pp_nln_nlf(d,v)
+ {if(852405675 <= v[1])
+ {var u=v[2],match=caml_call1(Stdlib_uchar[10],u),switch$0=0;
+ if(14 <= match)
+ {if(8232 <= match)
+ {if(! (8234 <= match))switch$0 = 1}
+ else
+ if(133 === match)
+ {cr(d,0);ncount(d);nline(d);return [0,852405675,d[4]]}}
+ else
+ if(10 <= match)
+ {var switcher=match - 10 | 0;
+ switch(switcher)
+ {case 0:
+ var last_cr=d[12];
+ cr(d,0);
+ return last_cr
+ ?caml_call1(d[18],d)
+ :(ncount(d),nline(d),[0,852405675,d[4]]);
+ case 1:break;
+ case 2:switch$0 = 1;break;
+ default:cr(d,1);ncount(d);nline(d);return [0,852405675,d[4]]}}
+ return switch$0
+ ?(cr(d,0),ncount(d),nline(d),v)
+ :(cr(d,0),ncount(d),ncol(d),v)}
+ cr(d,0);
+ ncount(d);
+ ncol(d);
+ return v}
+ function pp_nln_ascii(d,v)
+ {if(852405675 <= v[1])
+ {var
+ u=v[2],
+ match=caml_call1(Stdlib_uchar[10],u),
+ _Z_=match - 133 | 0,
+ switch$0=0;
+ if(8100 < _Z_ >>> 0)
+ {var switcher=_Z_ + 123 | 0;
+ if(! (3 < switcher >>> 0))
+ switch(switcher)
+ {case 0:
+ var last_cr=d[12];
+ cr(d,0);
+ return last_cr
+ ?caml_call1(d[18],d)
+ :(ncount(d),nline(d),[0,852405675,d[4]]);
+ case 1:break;
+ case 2:switch$0 = 1;break;
+ default:cr(d,1);ncount(d);nline(d);return [0,852405675,d[4]]}}
+ else
+ if(8097 < (_Z_ - 1 | 0) >>> 0)switch$0 = 1;
+ return switch$0
+ ?(cr(d,0),ncount(d),nline(d),v)
+ :(cr(d,0),ncount(d),ncol(d),v)}
+ cr(d,0);
+ ncount(d);
+ ncol(d);
+ return v}
+ function decode_fun(param)
+ {return 143365725 <= param
+ ?423112016 <= param
+ ?684370880 <= param?decode_utf_8:decode_us_ascii
+ :338302576 <= param?decode_iso_8859_1:decode_utf_16be
+ :-211555818 <= param?decode_utf_16:decode_utf_16be}
+ function decoder(nln,encoding,src)
+ {if(nln)
+ {var _X_=nln[1],_Y_=_X_[1];
+ if(3895880 === _Y_)
+ var nl=_X_[2],nl$0=nl,pp$0=pp_nln_nlf;
+ else
+ if(605782321 <= _Y_)
+ var nl$1=_X_[2],nl$0=nl$1,pp$0=pp_nln_ascii;
+ else
+ var nl$2=_X_[2],nl$0=nl$2,pp$0=pp_nln_readline}
+ else
+ var nl$3=caml_call1(Stdlib_uchar[9],10),nl$0=nl$3,pp$0=pp;
+ if(encoding)
+ var e=encoding[1],k$0=decode_fun(e),encoding$0=e;
+ else
+ var k$0=k,encoding$0=684370880;
+ if(typeof src === "number")
+ var i_max=0,i_pos=1,i=Stdlib_bytes[3];
+ else
+ if(438511779 <= src[1])
+ var i_max=0,i_pos=1,i=caml_create_bytes(65536);
+ else
+ var
+ s=src[2],
+ i_max$0=caml_ml_string_length(s) - 1 | 0,
+ i$0=caml_call1(Stdlib_bytes[43],s),
+ i_max=i_max$0,
+ i_pos=0,
+ i=i$0;
+ var utf16=143365725 === encoding$0?1:0;
+ return [0,
+ src,
+ encoding$0,
+ nln,
+ nl$0,
+ i,
+ i_pos,
+ i_max,
+ caml_create_bytes(4),
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 0,
+ 0,
+ 0,
+ function(d,v)
+ {if(852405675 <= v[1])
+ {var u=v[2],match=caml_call1(Stdlib_uchar[10],u);
+ if(65279 === match)
+ {if(utf16){d[2] = -211558048;d[18] = decode_utf_16be}
+ d[11] = 1;
+ d[17] = pp$0;
+ return caml_call1(d[18],d)}
+ if(65534 === match && utf16)
+ {d[2] = -211555818;
+ d[18] = decode_utf_16;
+ d[11] = 1;
+ d[17] = pp$0;
+ return caml_call1(d[18],d)}
+ d[11] = 0;
+ d[17] = pp$0;
+ return caml_call2(d[17],d,v)}
+ d[11] = 0;
+ d[17] = pp$0;
+ return caml_call2(d[17],d,v)},
+ k$0]}
+ function decode(d){return caml_call1(d[18],d)}
+ function decoder_line(d){return d[13]}
+ function decoder_col(d){return d[14]}
+ function decoder_byte_count(d){return d[15]}
+ function decoder_count(d){return d[16]}
+ function decoder_removed_bom(d){return d[11]}
+ function decoder_src(d){return d[1]}
+ function decoder_nln(d){return d[3]}
+ function decoder_encoding(d){return d[2]}
+ function set_decoder_encoding(d,e)
+ {d[2] = e;d[18] = decode_fun(e);return 0}
+ function o_rem(e){return (e[5] - e[4] | 0) + 1 | 0}
+ function dst(e,s,j,l)
+ {var _U_=j < 0?1:0;
+ if(_U_)
+ var _V_=_U_;
+ else
+ var
+ _W_=l < 0?1:0,
+ _V_=_W_ || (caml_ml_bytes_length(s) < (j + l | 0)?1:0);
+ if(_V_)invalid_bounds(j,l);
+ e[3] = s;
+ e[4] = j;
+ e[5] = (j + l | 0) - 1 | 0;
+ return 0}
+ function flush(k,e)
+ {var _T_=e[1];
+ if(typeof _T_ === "number")
+ {e[9]
+ =
+ function(e,param)
+ {if(typeof param === "number" && 1006505782 <= param)
+ return caml_call1(k,e);
+ return caml_call1(Stdlib[1],cst_expected_Await_encode)};
+ return 939392865}
+ if(438511779 <= _T_[1])
+ {var oc=_T_[2];
+ caml_call4(Stdlib[68],oc,e[3],0,e[4]);
+ e[4] = 0;
+ return caml_call1(k,e)}
+ var b=_T_[2],o=caml_call1(Stdlib_bytes[42],e[3]);
+ caml_call4(Stdlib_buffer[16],b,o,0,e[4]);
+ e[4] = 0;
+ return caml_call1(k,e)}
+ function t_range(e,max){e[7] = 0;e[8] = max;return 0}
+ function t_flush(k,e)
+ {function blit(e,l)
+ {caml_blit_bytes(e[6],e[7],e[3],e[4],l);
+ e[4] = e[4] + l | 0;
+ e[7] = e[7] + l | 0;
+ return 0}
+ var rem=o_rem(e),len=(e[8] - e[7] | 0) + 1 | 0;
+ return rem < len
+ ?(blit(e,rem),flush(function(_S_){return t_flush(k,_S_)},e))
+ :(blit(e,len),caml_call1(k,e))}
+ function encode_utf_8(e,v)
+ {function k(e){e[9] = encode_utf_8;return 17724}
+ if(typeof v === "number")return 1006505782 <= v?k(e):flush(k,e);
+ var u=v[2],u$0=caml_call1(Stdlib_uchar[10],u),rem=o_rem(e);
+ if(127 < u$0)
+ {if(2047 < u$0)
+ {if(65535 < u$0)
+ {if(4 <= rem)
+ {var j=e[4];e[4] = e[4] + 4 | 0;var k$0=k,j$0=j,s=e[3]}
+ else
+ {t_range(e,3);
+ var
+ _M_=function(_R_){return t_flush(k,_R_)},
+ k$0=_M_,
+ j$0=0,
+ s=e[6]}
+ unsafe_set_byte(s,j$0,240 | u$0 >>> 18 | 0);
+ unsafe_set_byte(s,j$0 + 1 | 0,128 | (u$0 >>> 12 | 0) & 63);
+ unsafe_set_byte(s,j$0 + 2 | 0,128 | (u$0 >>> 6 | 0) & 63);
+ unsafe_set_byte(s,j$0 + 3 | 0,128 | u$0 & 63);
+ return k$0(e)}
+ if(3 <= rem)
+ {var j$1=e[4];e[4] = e[4] + 3 | 0;var k$1=k,j$2=j$1,s$0=e[3]}
+ else
+ {t_range(e,2);
+ var
+ _N_=function(_Q_){return t_flush(k,_Q_)},
+ k$1=_N_,
+ j$2=0,
+ s$0=e[6]}
+ unsafe_set_byte(s$0,j$2,224 | u$0 >>> 12 | 0);
+ unsafe_set_byte(s$0,j$2 + 1 | 0,128 | (u$0 >>> 6 | 0) & 63);
+ unsafe_set_byte(s$0,j$2 + 2 | 0,128 | u$0 & 63);
+ return k$1(e)}
+ if(2 <= rem)
+ {var j$3=e[4];e[4] = e[4] + 2 | 0;var k$2=k,j$4=j$3,s$1=e[3]}
+ else
+ {t_range(e,1);
+ var _O_=function(_P_){return t_flush(k,_P_)},k$2=_O_,j$4=0,s$1=e[6]}
+ unsafe_set_byte(s$1,j$4,192 | u$0 >>> 6 | 0);
+ unsafe_set_byte(s$1,j$4 + 1 | 0,128 | u$0 & 63);
+ return k$2(e)}
+ return 1 <= rem
+ ?(unsafe_set_byte(e[3],e[4],u$0),e[4] = e[4] + 1 | 0,k(e))
+ :flush(function(e){return encode_utf_8(e,v)},e)}
+ function encode_utf_16be(e,v)
+ {function k(e){e[9] = encode_utf_16be;return 17724}
+ if(typeof v === "number")return 1006505782 <= v?k(e):flush(k,e);
+ var u=v[2],u$0=caml_call1(Stdlib_uchar[10],u),rem=o_rem(e);
+ if(65536 <= u$0)
+ {if(4 <= rem)
+ {var j=e[4];e[4] = e[4] + 4 | 0;var k$0=k,j$0=j,s=e[3]}
+ else
+ {t_range(e,3);
+ var _I_=function(_L_){return t_flush(k,_L_)},k$0=_I_,j$0=0,s=e[6]}
+ var
+ u$1=u$0 - 65536 | 0,
+ hi=55296 | u$1 >>> 10 | 0,
+ lo=56320 | u$1 & 1023;
+ unsafe_set_byte(s,j$0,hi >>> 8 | 0);
+ unsafe_set_byte(s,j$0 + 1 | 0,hi & 255);
+ unsafe_set_byte(s,j$0 + 2 | 0,lo >>> 8 | 0);
+ unsafe_set_byte(s,j$0 + 3 | 0,lo & 255);
+ return k$0(e)}
+ if(2 <= rem)
+ {var j$1=e[4];e[4] = e[4] + 2 | 0;var k$1=k,j$2=j$1,s$0=e[3]}
+ else
+ {t_range(e,1);
+ var _J_=function(_K_){return t_flush(k,_K_)},k$1=_J_,j$2=0,s$0=e[6]}
+ unsafe_set_byte(s$0,j$2,u$0 >>> 8 | 0);
+ unsafe_set_byte(s$0,j$2 + 1 | 0,u$0 & 255);
+ return k$1(e)}
+ function encode_utf_16le(e,v)
+ {function k(e){e[9] = encode_utf_16le;return 17724}
+ if(typeof v === "number")return 1006505782 <= v?k(e):flush(k,e);
+ var u=v[2],u$0=caml_call1(Stdlib_uchar[10],u),rem=o_rem(e);
+ if(65536 <= u$0)
+ {if(4 <= rem)
+ {var j=e[4];e[4] = e[4] + 4 | 0;var k$0=k,j$0=j,s=e[3]}
+ else
+ {t_range(e,3);
+ var _E_=function(_H_){return t_flush(k,_H_)},k$0=_E_,j$0=0,s=e[6]}
+ var
+ u$1=u$0 - 65536 | 0,
+ hi=55296 | u$1 >>> 10 | 0,
+ lo=56320 | u$1 & 1023;
+ unsafe_set_byte(s,j$0,hi & 255);
+ unsafe_set_byte(s,j$0 + 1 | 0,hi >>> 8 | 0);
+ unsafe_set_byte(s,j$0 + 2 | 0,lo & 255);
+ unsafe_set_byte(s,j$0 + 3 | 0,lo >>> 8 | 0);
+ return k$0(e)}
+ if(2 <= rem)
+ {var j$1=e[4];e[4] = e[4] + 2 | 0;var k$1=k,j$2=j$1,s$0=e[3]}
+ else
+ {t_range(e,1);
+ var _F_=function(_G_){return t_flush(k,_G_)},k$1=_F_,j$2=0,s$0=e[6]}
+ unsafe_set_byte(s$0,j$2,u$0 & 255);
+ unsafe_set_byte(s$0,j$2 + 1 | 0,u$0 >>> 8 | 0);
+ return k$1(e)}
+ function encoder(encoding,dst)
+ {if(typeof dst === "number")
+ var o_max=0,o_pos=1,o=Stdlib_bytes[3];
+ else
+ var o$0=caml_create_bytes(65536),o_max=65535,o_pos=0,o=o$0;
+ var
+ _D_=
+ 143365725 <= encoding
+ ?684370880 <= encoding?encode_utf_8:encode_utf_16be
+ :-211555818 <= encoding?encode_utf_16le:encode_utf_16be;
+ return [0,dst,encoding,o,o_pos,o_max,caml_create_bytes(4),1,0,_D_]}
+ function encode(e,v){return caml_call2(e[9],e,v)}
+ function encoder_encoding(e){return e[2]}
+ function encoder_dst(e){return e[1]}
+ var Manual=[0,src,dst,o_rem];
+ function encoding_guess(s)
+ {var
+ s$0=caml_call1(Stdlib_bytes[43],s),
+ match=
+ r_encoding(s$0,0,caml_call2(Stdlib[17],caml_ml_bytes_length(s$0),3)),
+ _C_=match[1];
+ if(-211555818 === _C_)
+ {var d=match[2];return [0,-211555818,3299808 === d?1:0]}
+ if(684370880 <= _C_)
+ {var d$0=match[2];return [0,684370880,3299808 === d$0?1:0]}
+ var d$1=match[2];
+ return [0,-211558048,3299808 === d$1?1:0]}
+ function fold_utf_8(opt,len,f,acc,s)
+ {if(opt)var sth=opt[1],pos=sth;else var pos=0;
+ if(len)
+ var l=len[1],len$0=l;
+ else
+ var len$0=caml_ml_string_length(s) - pos | 0;
+ var
+ last=(pos + len$0 | 0) - 1 | 0,
+ s$0=caml_call1(Stdlib_bytes[43],s),
+ acc$0=acc,
+ i=pos;
+ for(;;)
+ {if(last < i)return acc$0;
+ var need=utf_8_len[1 + caml_bytes_unsafe_get(s$0,i)];
+ if(0 === need)
+ {var
+ i$0=i + 1 | 0,
+ acc$1=caml_call3(f,acc$0,i,malformed(s$0,i,1)),
+ acc$0=acc$1,
+ i=i$0;
+ continue}
+ var rem=(last - i | 0) + 1 | 0;
+ if(rem < need)return caml_call3(f,acc$0,i,malformed(s$0,i,rem));
+ var
+ i$1=i + need | 0,
+ acc$2=caml_call3(f,acc$0,i,r_utf_8(s$0,i,need)),
+ acc$0=acc$2,
+ i=i$1;
+ continue}}
+ function fold_utf_16be(opt,len,f,acc,s)
+ {if(opt)var sth=opt[1],pos=sth;else var pos=0;
+ if(len)
+ var l=len[1],len$0=l;
+ else
+ var len$0=caml_ml_string_length(s) - pos | 0;
+ var
+ last=(pos + len$0 | 0) - 1 | 0,
+ s$0=caml_call1(Stdlib_bytes[43],s),
+ acc$0=acc,
+ i=pos;
+ for(;;)
+ {if(last < i)return acc$0;
+ var rem=(last - i | 0) + 1 | 0;
+ if(2 <= rem)
+ {var v=r_utf_16(s$0,i,i + 1 | 0);
+ if(659980059 <= v[1])
+ {var i$0=i + 2 | 0,acc$1=caml_call3(f,acc$0,i,v),acc$0=acc$1,i=i$0;
+ continue}
+ var hi=v[2];
+ if(4 <= rem)
+ {var
+ i$1=i + 4 | 0,
+ acc$2=
+ caml_call3(f,acc$0,i,r_utf_16_lo(hi,s$0,i + 2 | 0,i + 3 | 0)),
+ acc$0=acc$2,
+ i=i$1;
+ continue}
+ return caml_call3(f,acc$0,i,malformed(s$0,i,rem))}
+ return caml_call3(f,acc$0,i,malformed(s$0,i,1))}}
+ function fold_utf_16le(opt,len,f,acc,s)
+ {if(opt)var sth=opt[1],pos=sth;else var pos=0;
+ if(len)
+ var l=len[1],len$0=l;
+ else
+ var len$0=caml_ml_string_length(s) - pos | 0;
+ var
+ last=(pos + len$0 | 0) - 1 | 0,
+ s$0=caml_call1(Stdlib_bytes[43],s),
+ acc$0=acc,
+ i=pos;
+ for(;;)
+ {if(last < i)return acc$0;
+ var rem=(last - i | 0) + 1 | 0;
+ if(2 <= rem)
+ {var v=r_utf_16(s$0,i + 1 | 0,i);
+ if(659980059 <= v[1])
+ {var i$0=i + 2 | 0,acc$1=caml_call3(f,acc$0,i,v),acc$0=acc$1,i=i$0;
+ continue}
+ var hi=v[2];
+ if(4 <= rem)
+ {var
+ i$1=i + 4 | 0,
+ acc$2=
+ caml_call3(f,acc$0,i,r_utf_16_lo(hi,s$0,i + 3 | 0,i + 2 | 0)),
+ acc$0=acc$2,
+ i=i$1;
+ continue}
+ return caml_call3(f,acc$0,i,malformed(s$0,i,rem))}
+ return caml_call3(f,acc$0,i,malformed(s$0,i,1))}}
+ var String=[0,encoding_guess,fold_utf_8,fold_utf_16be,fold_utf_16le];
+ function add_utf_8(b,u)
+ {var u$0=caml_call1(Stdlib_uchar[10],u);
+ function w(byte$0){return caml_call2(Stdlib_buffer[10],b,byte$0)}
+ return 127 < u$0
+ ?2047 < u$0
+ ?65535 < u$0
+ ?(w(240 | u$0 >>> 18 | 0),
+ w(128 | (u$0 >>> 12 | 0) & 63),
+ w(128 | (u$0 >>> 6 | 0) & 63),
+ w(128 | u$0 & 63))
+ :(w(224 | u$0 >>> 12 | 0),
+ w(128 | (u$0 >>> 6 | 0) & 63),
+ w(128 | u$0 & 63))
+ :(w(192 | u$0 >>> 6 | 0),w(128 | u$0 & 63))
+ :w(u$0)}
+ function add_utf_16be(b,u)
+ {var u$0=caml_call1(Stdlib_uchar[10],u);
+ function w(byte$0){return caml_call2(Stdlib_buffer[10],b,byte$0)}
+ if(65536 <= u$0)
+ {var
+ u$1=u$0 - 65536 | 0,
+ hi=55296 | u$1 >>> 10 | 0,
+ lo=56320 | u$1 & 1023;
+ w(hi >>> 8 | 0);
+ w(hi & 255);
+ w(lo >>> 8 | 0);
+ return w(lo & 255)}
+ w(u$0 >>> 8 | 0);
+ return w(u$0 & 255)}
+ function add_utf_16le(b,u)
+ {var u$0=caml_call1(Stdlib_uchar[10],u);
+ function w(byte$0){return caml_call2(Stdlib_buffer[10],b,byte$0)}
+ if(65536 <= u$0)
+ {var
+ u$1=u$0 - 65536 | 0,
+ hi=55296 | u$1 >>> 10 | 0,
+ lo=56320 | u$1 & 1023;
+ w(hi & 255);
+ w(hi >>> 8 | 0);
+ w(lo & 255);
+ return w(lo >>> 8 | 0)}
+ w(u$0 & 255);
+ return w(u$0 >>> 8 | 0)}
+ var
+ Buffer=[0,add_utf_8,add_utf_16be,add_utf_16le],
+ Uutf=
+ [0,
+ u_bom,
+ u_rep,
+ encoding_of_string,
+ encoding_to_string,
+ decoder,
+ decode,
+ decoder_encoding,
+ set_decoder_encoding,
+ decoder_line,
+ decoder_col,
+ decoder_byte_count,
+ decoder_count,
+ decoder_removed_bom,
+ decoder_src,
+ decoder_nln,
+ pp_decode,
+ encoder,
+ encode,
+ encoder_encoding,
+ encoder_dst,
+ Manual,
+ String,
+ Buffer];
+ runtime.caml_register_global(66,Uutf,"Uutf");
+ return}
+ (function(){return this}()));
+
+
+//# 1 "../.js/re/re.cma.js"
+(function(joo_global_object)
+ {"use strict";
+ var
+ runtime=joo_global_object.jsoo_runtime,
+ caml_bytes_get=runtime.caml_bytes_get,
+ caml_bytes_set=runtime.caml_bytes_set,
+ caml_bytes_unsafe_set=runtime.caml_bytes_unsafe_set,
+ caml_check_bound=runtime.caml_check_bound,
+ caml_compare=runtime.caml_compare,
+ caml_create_bytes=runtime.caml_create_bytes,
+ caml_equal=runtime.caml_equal,
+ caml_fresh_oo_id=runtime.caml_fresh_oo_id,
+ caml_int_compare=runtime.caml_int_compare,
+ caml_lessthan=runtime.caml_lessthan,
+ caml_list_of_js_array=runtime.caml_list_of_js_array,
+ caml_make_vect=runtime.caml_make_vect,
+ caml_ml_string_length=runtime.caml_ml_string_length,
+ caml_obj_tag=runtime.caml_obj_tag,
+ caml_register_global=runtime.caml_register_global,
+ caml_string_get=runtime.caml_string_get,
+ caml_string_notequal=runtime.caml_string_notequal,
+ caml_string_of_jsbytes=runtime.caml_string_of_jsbytes,
+ caml_trampoline=runtime.caml_trampoline,
+ caml_trampoline_return=runtime.caml_trampoline_return,
+ caml_wrap_exception=runtime.caml_wrap_exception;
+ function caml_call1(f,a0)
+ {return f.length == 1?f(a0):runtime.caml_call_gen(f,[a0])}
+ function caml_call2(f,a0,a1)
+ {return f.length == 2?f(a0,a1):runtime.caml_call_gen(f,[a0,a1])}
+ function caml_call3(f,a0,a1,a2)
+ {return f.length == 3?f(a0,a1,a2):runtime.caml_call_gen(f,[a0,a1,a2])}
+ function caml_call4(f,a0,a1,a2,a3)
+ {return f.length == 4
+ ?f(a0,a1,a2,a3)
+ :runtime.caml_call_gen(f,[a0,a1,a2,a3])}
+ function caml_call5(f,a0,a1,a2,a3,a4)
+ {return f.length == 5
+ ?f(a0,a1,a2,a3,a4)
+ :runtime.caml_call_gen(f,[a0,a1,a2,a3,a4])}
+ function caml_call7(f,a0,a1,a2,a3,a4,a5,a6)
+ {return f.length == 7
+ ?f(a0,a1,a2,a3,a4,a5,a6)
+ :runtime.caml_call_gen(f,[a0,a1,a2,a3,a4,a5,a6])}
+ var
+ global_data=runtime.caml_get_global_data(),
+ cst_Re_cset_pick=caml_string_of_jsbytes("Re_cset.pick"),
+ cany=[0,[0,0,255],0],
+ cst_eps=caml_string_of_jsbytes("eps"),
+ cst_cst=caml_string_of_jsbytes("cst"),
+ cst_alt=caml_string_of_jsbytes("alt"),
+ cst_seq=caml_string_of_jsbytes("seq"),
+ cst_rep=caml_string_of_jsbytes("rep"),
+ cst_mark=caml_string_of_jsbytes("mark"),
+ cst_erase=caml_string_of_jsbytes("erase"),
+ cst_before=caml_string_of_jsbytes("before"),
+ cst_after=caml_string_of_jsbytes("after"),
+ cst_pmark=caml_string_of_jsbytes("pmark"),
+ cst_Non_greedy=caml_string_of_jsbytes("Non_greedy"),
+ cst_Greedy=caml_string_of_jsbytes("Greedy"),
+ cst_first=caml_string_of_jsbytes("first"),
+ cst_short=caml_string_of_jsbytes("short"),
+ cst_long=caml_string_of_jsbytes("long"),
+ eps_expr=[0,0,0],
+ cst_Group=caml_string_of_jsbytes("Group"),
+ dummy_offset=[0,-1,-1],
+ dummy_string=caml_string_of_jsbytes(""),
+ cst_Beg_of_line=caml_string_of_jsbytes("Beg_of_line"),
+ cst_End_of_line=caml_string_of_jsbytes("End_of_line"),
+ cst_Beg_of_word=caml_string_of_jsbytes("Beg_of_word"),
+ cst_End_of_word=caml_string_of_jsbytes("End_of_word"),
+ cst_Not_bound=caml_string_of_jsbytes("Not_bound"),
+ cst_Beg_of_str=caml_string_of_jsbytes("Beg_of_str"),
+ cst_End_of_str=caml_string_of_jsbytes("End_of_str"),
+ cst_Last_end_of_line=caml_string_of_jsbytes("Last_end_of_line"),
+ cst_Start=caml_string_of_jsbytes("Start"),
+ cst_Stop=caml_string_of_jsbytes("Stop"),
+ cst_Set=caml_string_of_jsbytes("Set"),
+ cst_Sequence=caml_string_of_jsbytes("Sequence"),
+ cst_Alternative=caml_string_of_jsbytes("Alternative"),
+ cst_Repeat=caml_string_of_jsbytes("Repeat"),
+ cst_Sem=caml_string_of_jsbytes("Sem"),
+ cst_Sem_greedy=caml_string_of_jsbytes("Sem_greedy"),
+ cst_Group$0=caml_string_of_jsbytes("Group"),
+ cst_No_group=caml_string_of_jsbytes("No_group"),
+ cst_Nest=caml_string_of_jsbytes("Nest"),
+ cst_Case=caml_string_of_jsbytes("Case"),
+ cst_No_case=caml_string_of_jsbytes("No_case"),
+ cst_Intersection=caml_string_of_jsbytes("Intersection"),
+ cst_Complement=caml_string_of_jsbytes("Complement"),
+ cst_Difference=caml_string_of_jsbytes("Difference"),
+ cst_Pmark=caml_string_of_jsbytes("Pmark"),
+ cst$1=caml_string_of_jsbytes(""),
+ cst$2=caml_string_of_jsbytes(""),
+ cst_Re_replace=caml_string_of_jsbytes("Re.replace"),
+ cst_Re_replace$0=caml_string_of_jsbytes("Re.replace"),
+ cst_Re_split=caml_string_of_jsbytes("Re.split"),
+ cst_Re_split$0=caml_string_of_jsbytes("Re.split"),
+ cst_Re_all=caml_string_of_jsbytes("Re.all"),
+ cst_Re_all$0=caml_string_of_jsbytes("Re.all"),
+ cst_Re_exec_partial=caml_string_of_jsbytes("Re.exec_partial"),
+ cst_Re_execp=caml_string_of_jsbytes("Re.execp"),
+ cst_Re_exec_opt=caml_string_of_jsbytes("Re.exec_opt"),
+ cst_Re_exec=caml_string_of_jsbytes("Re.exec"),
+ cst_Re_diff=caml_string_of_jsbytes("Re.diff"),
+ cst_Re_compl=caml_string_of_jsbytes("Re.compl"),
+ cst_Re_inter=caml_string_of_jsbytes("Re.inter"),
+ cst_Re_repn=caml_string_of_jsbytes("Re.repn"),
+ cst_Re_repn$0=caml_string_of_jsbytes("Re.repn"),
+ cst$0=caml_string_of_jsbytes("\t "),
+ cst_Re_Emacs_Parse_error=caml_string_of_jsbytes("Re__Emacs.Parse_error"),
+ cst_Re_Emacs_Not_supported=
+ caml_string_of_jsbytes("Re__Emacs.Not_supported"),
+ cst_Str_replace_illegal_backsl=
+ caml_string_of_jsbytes("Str.replace: illegal backslash sequence"),
+ cst$5=caml_string_of_jsbytes(""),
+ cst$4=caml_string_of_jsbytes(""),
+ cst$3=caml_string_of_jsbytes(""),
+ cst_Str_group_end=caml_string_of_jsbytes("Str.group_end"),
+ cst_Str_group_beginning=caml_string_of_jsbytes("Str.group_beginning"),
+ beg=[0,caml_string_of_jsbytes(""),0],
+ cst_Re_Glob_Parse_error=caml_string_of_jsbytes("Re__Glob.Parse_error"),
+ cst$6=caml_string_of_jsbytes(":]"),
+ cst_lower=caml_string_of_jsbytes("lower"),
+ cst_alnum=caml_string_of_jsbytes("alnum"),
+ cst_ascii=caml_string_of_jsbytes("ascii"),
+ cst_blank=caml_string_of_jsbytes("blank"),
+ cst_cntrl=caml_string_of_jsbytes("cntrl"),
+ cst_digit=caml_string_of_jsbytes("digit"),
+ cst_graph=caml_string_of_jsbytes("graph"),
+ cst_print=caml_string_of_jsbytes("print"),
+ cst_punct=caml_string_of_jsbytes("punct"),
+ cst_space=caml_string_of_jsbytes("space"),
+ cst_upper=caml_string_of_jsbytes("upper"),
+ cst_word=caml_string_of_jsbytes("word"),
+ cst_xdigit=caml_string_of_jsbytes("xdigit"),
+ cst_Invalid_pcre_class=caml_string_of_jsbytes("Invalid pcre class: "),
+ cst_Re_Perl_Parse_error=caml_string_of_jsbytes("Re__Perl.Parse_error"),
+ cst_Re_Perl_Not_supported=
+ caml_string_of_jsbytes("Re__Perl.Not_supported"),
+ posix_class_strings=
+ caml_list_of_js_array
+ ([caml_string_of_jsbytes("alnum"),
+ caml_string_of_jsbytes("ascii"),
+ caml_string_of_jsbytes("blank"),
+ caml_string_of_jsbytes("cntrl"),
+ caml_string_of_jsbytes("digit"),
+ caml_string_of_jsbytes("lower"),
+ caml_string_of_jsbytes("print"),
+ caml_string_of_jsbytes("space"),
+ caml_string_of_jsbytes("upper"),
+ caml_string_of_jsbytes("word"),
+ caml_string_of_jsbytes("punct"),
+ caml_string_of_jsbytes("graph"),
+ caml_string_of_jsbytes("xdigit")]),
+ cst_Re_Posix_Parse_error=caml_string_of_jsbytes("Re__Posix.Parse_error"),
+ cst_Re_Posix_Not_supported=
+ caml_string_of_jsbytes("Re__Posix.Not_supported"),
+ include=global_data.Stdlib__format,
+ Stdlib_buffer=global_data.Stdlib__buffer,
+ Stdlib=global_data.Stdlib,
+ Assert_failure=global_data.Assert_failure,
+ Stdlib_list=global_data.Stdlib__list,
+ Stdlib_map=global_data.Stdlib__map,
+ Stdlib_set=global_data.Stdlib__set,
+ Stdlib_array=global_data.Stdlib__array,
+ Stdlib_hashtbl=global_data.Stdlib__hashtbl,
+ Stdlib_char=global_data.Stdlib__char,
+ Stdlib_bytes=global_data.Stdlib__bytes,
+ Stdlib_string=global_data.Stdlib__string,
+ Stdlib_seq=global_data.Stdlib__seq,
+ CamlinternalLazy=global_data.CamlinternalLazy,
+ Re=[0];
+ caml_register_global(134,Re,"Re__");
+ var
+ _bG_=
+ [0,
+ [12,59,[17,[0,caml_string_of_jsbytes("@ "),1,0],0]],
+ caml_string_of_jsbytes(";@ ")],
+ _bH_=
+ [0,
+ [18,
+ [1,
+ [0,
+ [11,caml_string_of_jsbytes("<3>"),0],
+ caml_string_of_jsbytes("<3>")]],
+ [12,
+ 91,
+ [17,
+ [0,caml_string_of_jsbytes("@ "),1,0],
+ [15,[17,[0,caml_string_of_jsbytes("@ "),1,0],[12,93,[17,0,0]]]]]]],
+ caml_string_of_jsbytes("@[<3>[@ %a@ ]@]")],
+ _bF_=[0,[12,34,[2,0,[12,34,0]]],caml_string_of_jsbytes('"%s"')],
+ _bE_=
+ [0,
+ [17,[0,caml_string_of_jsbytes("@ "),1,0],[4,0,0,0,0]],
+ caml_string_of_jsbytes("@ %d")],
+ _bD_=
+ [0,
+ [18,
+ [1,
+ [0,
+ [11,caml_string_of_jsbytes("<3>"),0],
+ caml_string_of_jsbytes("<3>")]],
+ [12,
+ 40,
+ [2,0,[17,[0,caml_string_of_jsbytes("@ "),1,0],[15,[12,41,[17,0,0]]]]]]],
+ caml_string_of_jsbytes("@[<3>(%s@ %a)@]")],
+ _bL_=[0,caml_string_of_jsbytes("lib/cset.ml"),153,9],
+ _bI_=[0,[4,0,0,0,0],caml_string_of_jsbytes("%d")],
+ _bJ_=[0,[4,0,0,0,[12,45,[4,0,0,0,0]]],caml_string_of_jsbytes("%d-%d")],
+ _bZ_=[0,caml_string_of_jsbytes("lib/automata.ml"),360,21],
+ _bQ_=
+ [0,
+ [18,
+ [1,
+ [0,
+ [11,caml_string_of_jsbytes("<2>"),0],
+ caml_string_of_jsbytes("<2>")]],
+ [11,
+ caml_string_of_jsbytes("(Seq"),
+ [17,[0,caml_string_of_jsbytes("@ "),1,0],0]]],
+ caml_string_of_jsbytes("@[<2>(Seq@ ")],
+ _bR_=[0,[12,32,[15,[12,41,[17,0,0]]]],caml_string_of_jsbytes(" %a)@]")],
+ _bS_=
+ [0,
+ [11,
+ caml_string_of_jsbytes("(Exp "),
+ [4,
+ 0,
+ 0,
+ 0,
+ [11,
+ caml_string_of_jsbytes(" ("),
+ [15,[11,caml_string_of_jsbytes(") (eps))"),0]]]]],
+ caml_string_of_jsbytes("(Exp %d (%a) (eps))")],
+ _bT_=
+ [0,
+ [11,
+ caml_string_of_jsbytes("(Exp "),
+ [4,
+ 0,
+ 0,
+ 0,
+ [11,
+ caml_string_of_jsbytes(" ("),
+ [15,[11,caml_string_of_jsbytes(") "),[15,[12,41,0]]]]]]],
+ caml_string_of_jsbytes("(Exp %d (%a) %a)")],
+ _bU_=
+ [0,
+ [18,
+ [1,
+ [0,
+ [11,caml_string_of_jsbytes("<2>"),0],
+ caml_string_of_jsbytes("<2>")]],
+ [11,
+ caml_string_of_jsbytes("(Match"),
+ [17,[0,caml_string_of_jsbytes("@ "),1,0],[15,[12,41,[17,0,0]]]]]],
+ caml_string_of_jsbytes("@[<2>(Match@ %a)@]")],
+ _bV_=
+ [0,[11,caml_string_of_jsbytes(" | "),0],caml_string_of_jsbytes(" | ")],
+ _bW_=[0,[11,caml_string_of_jsbytes("()"),0],caml_string_of_jsbytes("()")],
+ _bX_=[0,0,0],
+ _bP_=[1,0],
+ _bO_=
+ [0,
+ [12,32,[4,0,0,0,[12,45,[4,0,0,0,0]]]],
+ caml_string_of_jsbytes(" %d-%d")],
+ _bN_=[0,[4,0,0,0,[12,45,[4,0,0,0,0]]],caml_string_of_jsbytes("%d-%d")],
+ _b2_=
+ [0,
+ [18,
+ [1,[0,0,caml_string_of_jsbytes("")]],
+ [12,
+ 40,
+ [2,
+ 0,
+ [11,
+ caml_string_of_jsbytes(" ("),
+ [4,
+ 0,
+ 0,
+ 0,
+ [12,32,[4,0,0,0,[11,caml_string_of_jsbytes("))"),[17,0,0]]]]]]]]],
+ caml_string_of_jsbytes("@[(%s (%d %d))@]")],
+ _b4_=
+ [0,
+ [15,[17,[0,caml_string_of_jsbytes("@ "),1,0],[4,0,0,0,[15,0]]]],
+ caml_string_of_jsbytes("%a@ %d%a")],
+ _b__=[0,caml_string_of_jsbytes("lib/core.ml"),690,4],
+ _cv_=[0,caml_string_of_jsbytes("lib/core.ml"),1149,24],
+ _cw_=[0,caml_string_of_jsbytes("lib/core.ml"),1160,27],
+ _ca_=[0,1],
+ _b$_=[0,caml_string_of_jsbytes("lib/core.ml"),723,13],
+ _b9_=[0,caml_string_of_jsbytes("lib/core.ml"),493,35],
+ _b3_=[0,0,0,0,0,0,0,0,0,0,0],
+ _b8_=[0,170,[0,181,[0,186,[0,223,[0,255,0]]]]],
+ _cB_=[0,1],
+ _cA_=[0,1],
+ _cy_=[0,caml_string_of_jsbytes(""),0],
+ _cz_=[0,caml_string_of_jsbytes(""),0],
+ _cx_=[0,45],
+ _cC_=[0,748194550,8],
+ _cD_=[0,748194550,10],
+ _cE_=[0,748194550,13],
+ _cF_=[0,748194550,9],
+ _cG_=[0,-1,-1];
+ function equal(x,y){return x === y?1:0}
+ var compare=caml_int_compare;
+ function to_int(x){return x}
+ var pp=include[17];
+ function intersect(x,y){return 0 !== (x & y)?1:0}
+ function symbol(x,y){return x | y}
+ var
+ dummy=-1,
+ inexistant=1,
+ letter=2,
+ not_letter=4,
+ newline=8,
+ lastnewline=16,
+ search_boundary=32;
+ function from_char(param)
+ {var switch$0=0;
+ if(170 <= param)
+ if(187 <= param)
+ {var _i$_=param - 192 | 0;
+ if(54 < _i$_ >>> 0)
+ {if(56 <= _i$_)switch$0 = 1}
+ else
+ if(23 !== _i$_)switch$0 = 1}
+ else
+ {var _ja_=param - 171 | 0;
+ if(14 < _ja_ >>> 0 || 10 === _ja_)switch$0 = 1}
+ else
+ if(65 <= param)
+ {var _jb_=param - 91 | 0;
+ if(5 < _jb_ >>> 0)
+ {if(! (32 <= _jb_))switch$0 = 1}
+ else
+ if(4 === _jb_)switch$0 = 1}
+ else
+ if(48 <= param)
+ {if(! (58 <= param))switch$0 = 1}
+ else
+ if(10 === param)return 12;
+ return switch$0?letter:not_letter}
+ var
+ Re_Category=
+ [0,
+ symbol,
+ from_char,
+ dummy,
+ inexistant,
+ letter,
+ not_letter,
+ newline,
+ lastnewline,
+ search_boundary,
+ to_int,
+ equal,
+ compare,
+ intersect,
+ pp];
+ caml_register_global(136,Re_Category,"Re__Category");
+ var
+ _m_=include[13],
+ _q_=include[17],
+ _y_=include[25],
+ _A_=include[27],
+ _bd_=include[123],
+ _a_=include[1],
+ _b_=include[2],
+ _c_=include[3],
+ _d_=include[4],
+ _e_=include[5],
+ _f_=include[6],
+ _g_=include[7],
+ _h_=include[8],
+ _i_=include[9],
+ _j_=include[10],
+ _k_=include[11],
+ _l_=include[12],
+ _n_=include[14],
+ _o_=include[15],
+ _p_=include[16],
+ _r_=include[18],
+ _s_=include[19],
+ _t_=include[20],
+ _u_=include[21],
+ _v_=include[22],
+ _w_=include[23],
+ _x_=include[24],
+ _z_=include[26],
+ _B_=include[28],
+ _C_=include[29],
+ _D_=include[30],
+ _E_=include[31],
+ _F_=include[32],
+ _G_=include[33],
+ _H_=include[34],
+ _I_=include[35],
+ _J_=include[36],
+ _K_=include[37],
+ _L_=include[38],
+ _M_=include[39],
+ _N_=include[40],
+ _O_=include[41],
+ _P_=include[42],
+ _Q_=include[43],
+ _R_=include[44],
+ _S_=include[45],
+ _T_=include[46],
+ _U_=include[47],
+ _V_=include[48],
+ _W_=include[49],
+ _X_=include[50],
+ _Y_=include[51],
+ _Z_=include[52],
+ ___=include[53],
+ _$_=include[54],
+ _aa_=include[55],
+ _ab_=include[56],
+ _ac_=include[57],
+ _ad_=include[58],
+ _ae_=include[59],
+ _af_=include[60],
+ _ag_=include[61],
+ _ah_=include[62],
+ _ai_=include[63],
+ _aj_=include[64],
+ _ak_=include[65],
+ _al_=include[66],
+ _am_=include[67],
+ _an_=include[68],
+ _ao_=include[69],
+ _ap_=include[70],
+ _aq_=include[71],
+ _ar_=include[72],
+ _as_=include[73],
+ _at_=include[74],
+ _au_=include[75],
+ _av_=include[76],
+ _aw_=include[77],
+ _ax_=include[78],
+ _ay_=include[79],
+ _az_=include[80],
+ _aA_=include[81],
+ _aB_=include[82],
+ _aC_=include[83],
+ _aD_=include[84],
+ _aE_=include[85],
+ _aF_=include[86],
+ _aG_=include[87],
+ _aH_=include[88],
+ _aI_=include[89],
+ _aJ_=include[90],
+ _aK_=include[91],
+ _aL_=include[92],
+ _aM_=include[93],
+ _aN_=include[94],
+ _aO_=include[95],
+ _aP_=include[96],
+ _aQ_=include[97],
+ _aR_=include[98],
+ _aS_=include[99],
+ _aT_=include[100],
+ _aU_=include[101],
+ _aV_=include[102],
+ _aW_=include[103],
+ _aX_=include[104],
+ _aY_=include[105],
+ _aZ_=include[106],
+ _a0_=include[107],
+ _a1_=include[108],
+ _a2_=include[109],
+ _a3_=include[110],
+ _a4_=include[111],
+ _a5_=include[112],
+ _a6_=include[113],
+ _a7_=include[114],
+ _a8_=include[115],
+ _a9_=include[116],
+ _a__=include[117],
+ _a$_=include[118],
+ _ba_=include[120],
+ _bb_=include[121],
+ _bc_=include[122],
+ _be_=include[124],
+ _bf_=include[125],
+ _bg_=include[126],
+ _bh_=include[127],
+ _bi_=include[128],
+ _bj_=include[129],
+ _bk_=include[130],
+ _bl_=include[131],
+ _bm_=include[132],
+ _bn_=include[133],
+ _bo_=include[134],
+ _bp_=include[135],
+ _bq_=include[136],
+ _br_=include[137],
+ _bs_=include[138],
+ _bt_=include[139],
+ _bu_=include[140],
+ _bv_=include[141],
+ _bw_=include[142],
+ _bx_=include[143],
+ _by_=include[144],
+ _bz_=include[145],
+ _bA_=include[146],
+ _bB_=include[147],
+ _bC_=include[148];
+ function pp_print_list(opt,pp,ppf,param)
+ {var opt$0=opt,param$0=param;
+ for(;;)
+ {if(opt$0)var sth=opt$0[1],pp_sep=sth;else var pp_sep=_A_;
+ if(param$0)
+ {var _i__=param$0[1];
+ if(param$0[2])
+ {var vs=param$0[2];
+ caml_call2(pp,ppf,_i__);
+ caml_call2(pp_sep,ppf,0);
+ var opt$1=[0,pp_sep],opt$0=opt$1,param$0=vs;
+ continue}
+ return caml_call2(pp,ppf,_i__)}
+ return 0}}
+ function sexp(fmt,s,pp,x){return caml_call5(_bd_,fmt,_bD_,s,pp,x)}
+ function pair(pp1,pp2,fmt,param)
+ {var v2=param[2],v1=param[1];
+ caml_call2(pp1,fmt,v1);
+ caml_call2(_y_,fmt,0);
+ return caml_call2(pp2,fmt,v2)}
+ function triple(pp1,pp2,pp3,fmt,param)
+ {var v3=param[3],v2=param[2],v1=param[1];
+ caml_call2(pp1,fmt,v1);
+ caml_call2(_y_,fmt,0);
+ caml_call2(pp2,fmt,v2);
+ caml_call2(_y_,fmt,0);
+ return caml_call2(pp3,fmt,v3)}
+ function optint(fmt,param)
+ {if(param){var i=param[1];return caml_call3(_bd_,fmt,_bE_,i)}return 0}
+ function quote(fmt,s){return caml_call3(include[123],fmt,_bF_,s)}
+ function pp_olist(pp_elem,fmt)
+ {var _i6_=[0,function(fmt,param){return caml_call2(_bd_,fmt,_bG_)}];
+ function _i7_(_i8_,_i9_){return pp_print_list(_i6_,pp_elem,_i8_,_i9_)}
+ return caml_call3(include[123],fmt,_bH_,_i7_)}
+ function pp_str_list(_i5_){return pp_olist(quote,_i5_)}
+ function to_to_string(pp,x)
+ {var b=caml_call1(Stdlib_buffer[1],16),fmt=caml_call1(include[107],b);
+ caml_call2(pp,fmt,x);
+ return caml_call1(Stdlib_buffer[2],b)}
+ var
+ Re_Fmt=
+ [0,
+ _a_,
+ _b_,
+ _c_,
+ _d_,
+ _e_,
+ _f_,
+ _g_,
+ _h_,
+ _i_,
+ _j_,
+ _k_,
+ _l_,
+ _m_,
+ _n_,
+ _o_,
+ _p_,
+ _q_,
+ _r_,
+ _s_,
+ _t_,
+ _u_,
+ _v_,
+ _w_,
+ _x_,
+ _y_,
+ _z_,
+ _A_,
+ _B_,
+ _C_,
+ _D_,
+ _E_,
+ _F_,
+ _G_,
+ _H_,
+ _I_,
+ _J_,
+ _K_,
+ _L_,
+ _M_,
+ _N_,
+ _O_,
+ _P_,
+ _Q_,
+ _R_,
+ _S_,
+ _T_,
+ _U_,
+ _V_,
+ _W_,
+ _X_,
+ _Y_,
+ _Z_,
+ ___,
+ _$_,
+ _aa_,
+ _ab_,
+ _ac_,
+ _ad_,
+ _ae_,
+ _af_,
+ _ag_,
+ _ah_,
+ _ai_,
+ _aj_,
+ _ak_,
+ _al_,
+ _am_,
+ _an_,
+ _ao_,
+ _ap_,
+ _aq_,
+ _ar_,
+ _as_,
+ _at_,
+ _au_,
+ _av_,
+ _aw_,
+ _ax_,
+ _ay_,
+ _az_,
+ _aA_,
+ _aB_,
+ _aC_,
+ _aD_,
+ _aE_,
+ _aF_,
+ _aG_,
+ _aH_,
+ _aI_,
+ _aJ_,
+ _aK_,
+ _aL_,
+ _aM_,
+ _aN_,
+ _aO_,
+ _aP_,
+ _aQ_,
+ _aR_,
+ _aS_,
+ _aT_,
+ _aU_,
+ _aV_,
+ _aW_,
+ _aX_,
+ _aY_,
+ _aZ_,
+ _a0_,
+ _a1_,
+ _a2_,
+ _a3_,
+ _a4_,
+ _a5_,
+ _a6_,
+ _a7_,
+ _a8_,
+ _a9_,
+ _a__,
+ _a$_,
+ _ba_,
+ _bb_,
+ _bc_,
+ _bd_,
+ _be_,
+ _bf_,
+ _bg_,
+ _bh_,
+ _bi_,
+ _bj_,
+ _bk_,
+ _bl_,
+ _bm_,
+ _bn_,
+ _bo_,
+ _bp_,
+ _bq_,
+ _br_,
+ _bs_,
+ _bt_,
+ _bu_,
+ _bv_,
+ _bw_,
+ _bx_,
+ _by_,
+ _bz_,
+ _bA_,
+ _bB_,
+ _bC_,
+ pp_print_list,
+ pp_print_list,
+ _m_,
+ sexp,
+ pair,
+ triple,
+ _q_,
+ optint,
+ quote,
+ pp_olist,
+ pp_str_list,
+ to_to_string];
+ caml_register_global(138,Re_Fmt,"Re__Fmt");
+ function union(l$0,l)
+ {var l$2=l$0,l$1=l;
+ for(;;)
+ {if(l$1)
+ {if(l$2)
+ {var
+ r=l$1[2],
+ _i4_=l$1[1],
+ c2=_i4_[2],
+ c1=_i4_[1],
+ r$0=l$2[2],
+ match=l$2[1],
+ c2$0=match[2],
+ c1$0=match[1];
+ if((c2$0 + 1 | 0) < c1)return [0,[0,c1$0,c2$0],union(r$0,l$1)];
+ if((c2 + 1 | 0) < c1$0)return [0,[0,c1,c2],union(l$2,r)];
+ if(c2$0 < c2)
+ {var
+ l$3=[0,[0,caml_call2(Stdlib[16],c1$0,c1),c2],r],
+ l$2=r$0,
+ l$1=l$3;
+ continue}
+ var
+ l$4=[0,[0,caml_call2(Stdlib[16],c1$0,c1),c2$0],r$0],
+ l$2=l$4,
+ l$1=r;
+ continue}
+ return l$1}
+ return l$2}}
+ function inter(l$0,l)
+ {var l$2=l$0,l$1=l;
+ for(;;)
+ {if(l$1)
+ {if(l$2)
+ {var
+ r=l$1[2],
+ _i1_=l$1[1],
+ c2=_i1_[2],
+ c1=_i1_[1],
+ r$0=l$2[2],
+ match=l$2[1],
+ c2$0=match[2],
+ c1$0=match[1];
+ if(caml_lessthan(c2$0,c1)){var l$2=r$0;continue}
+ if(caml_lessthan(c2,c1$0)){var l$1=r;continue}
+ if(caml_lessthan(c2$0,c2))
+ {var _i2_=inter(r$0,l$1);
+ return [0,[0,caml_call2(Stdlib[17],c1$0,c1),c2$0],_i2_]}
+ var _i3_=inter(l$2,r);
+ return [0,[0,caml_call2(Stdlib[17],c1$0,c1),c2],_i3_]}
+ return 0}
+ return 0}}
+ function diff(l$0,l)
+ {var l$2=l$0,l$1=l;
+ for(;;)
+ {if(l$1)
+ {if(l$2)
+ {var
+ r=l$1[2],
+ _i0_=l$1[1],
+ c2=_i0_[2],
+ c1=_i0_[1],
+ r$0=l$2[2],
+ match=l$2[1],
+ c2$0=match[2],
+ c1$0=match[1];
+ if(c2$0 < c1)return [0,[0,c1$0,c2$0],diff(r$0,l$1)];
+ if(c2 < c1$0){var l$1=r;continue}
+ var r$1=c2 < c2$0?[0,[0,c2 + 1 | 0,c2$0],r$0]:r$0;
+ if(c1$0 < c1)return [0,[0,c1$0,c1 - 1 | 0],diff(r$1,r)];
+ var l$2=r$1,l$1=r;
+ continue}
+ return 0}
+ return l$2}}
+ function single(c){return [0,[0,c,c],0]}
+ function add(c,l){return union(single(c),l)}
+ function seq(c$0,c)
+ {return runtime.caml_lessequal(c$0,c)?[0,[0,c$0,c],0]:[0,[0,c,c$0],0]}
+ function offset(o,l)
+ {if(l)
+ {var r=l[2],match=l[1],c2=match[2],c1=match[1];
+ return [0,[0,c1 + o | 0,c2 + o | 0],offset(o,r)]}
+ return 0}
+ var empty=0;
+ function mem(c,s)
+ {var s$0=s;
+ for(;;)
+ {if(s$0)
+ {var rem=s$0[2],match=s$0[1],c2=match[2],c1=match[1];
+ if(c <= c2)return c1 <= c?1:0;
+ var s$0=rem;
+ continue}
+ return 0}}
+ function hash_rec(param)
+ {if(param)
+ {var r=param[2],match=param[1],j=match[2],i=match[1];
+ return (i + (13 * j | 0) | 0) + (257 * hash_rec(r) | 0) | 0}
+ return 0}
+ function hash(l){return hash_rec(l) & 1073741823}
+ function print_one(ch,param)
+ {var c2=param[2],c1=param[1];
+ return c1 === c2
+ ?caml_call3(include[123],ch,_bI_,c1)
+ :caml_call4(include[123],ch,_bJ_,c1,c2)}
+ var _bK_=0;
+ function pp$0(_iY_,_iZ_){return pp_print_list(_bK_,print_one,_iY_,_iZ_)}
+ function iter(t,f)
+ {var t$0=t;
+ for(;;)
+ {if(t$0)
+ {var xs=t$0[2],match=t$0[1],y=match[2],x=match[1];
+ caml_call2(f,x,y);
+ var t$0=xs;
+ continue}
+ return 0}}
+ function one_char(param)
+ {if(param && ! param[2])
+ {var match=param[1],j=match[2],i=match[1];
+ if(caml_equal(i,j))return [0,i]}
+ return 0}
+ function compare$0(param,_iX_)
+ {var v=_iX_[2],j=_iX_[1],u=param[2],i=param[1],c=caml_compare(i,j);
+ return 0 === c?caml_compare(u,v):c}
+ var CSetMap=caml_call1(Stdlib_map[1],[0,compare$0]);
+ function fold_right(t,init,f){return caml_call3(Stdlib_list[23],f,t,init)}
+ function csingle(c){return single(c)}
+ function is_empty(param){return param?0:1}
+ function prepend(s,x,l)
+ {var s$0=s;
+ for(;;)
+ {if(s$0)
+ {if(l)
+ {var _iS_=l[1],_iT_=_iS_[1];
+ if(_iT_ && ! _iT_[2])
+ {var
+ x$0=_iS_[2],
+ _iU_=_iT_[1],
+ d=_iU_[2],
+ d$0=_iU_[1],
+ r=s$0[2],
+ match=s$0[1],
+ c=match[2],
+ c$0=match[1];
+ if(c < d$0){var s$0=r;continue}
+ var r$0=l[2];
+ if(c$0 <= d$0)
+ {if(c < d)
+ {var _iV_=prepend(r,x,[0,[0,[0,[0,c + 1 | 0,d],0],x$0],r$0]);
+ return [0,
+ [0,[0,[0,d$0,c],0],caml_call2(Stdlib[37],x,x$0)],
+ _iV_]}
+ var _iW_=prepend(s$0,x,r$0);
+ return [0,
+ [0,[0,[0,d$0,d],0],caml_call2(Stdlib[37],x,x$0)],
+ _iW_]}
+ return d < c$0
+ ?[0,[0,[0,[0,d$0,d],0],x$0],prepend(s$0,x,r$0)]
+ :[0,
+ [0,[0,[0,d$0,c$0 - 1 | 0],0],x$0],
+ prepend(s$0,x,[0,[0,[0,[0,c$0,d],0],x$0],r$0])]}
+ throw [0,Assert_failure,_bL_]}
+ return 0}
+ return l}}
+ function pick(param)
+ {if(param){var match=param[1],x=match[1];return x}
+ return caml_call1(Stdlib[1],cst_Re_cset_pick)}
+ var
+ Re_Cset=
+ [0,
+ iter,
+ union,
+ inter,
+ diff,
+ offset,
+ empty,
+ single,
+ seq,
+ add,
+ mem,
+ hash,
+ pp$0,
+ one_char,
+ fold_right,
+ hash_rec,
+ CSetMap,
+ cany,
+ csingle,
+ is_empty,
+ prepend,
+ pick];
+ caml_register_global(143,Re_Cset,"Re__Cset");
+ function equal$0(x,y){return x === y?1:0}
+ var compare$1=caml_int_compare,r=[0,0];
+ function gen(param){r[1]++;return r[1]}
+ var
+ pp$1=include[17],
+ Set=caml_call1(Stdlib_set[1],[0,compare$1]),
+ Re_Pmark=[0,equal$0,compare$1,gen,pp$1,Set];
+ caml_register_global(145,Re_Pmark,"Re__Pmark");
+ function hash_combine(h,accu){return (accu * 65599 | 0) + h | 0}
+ var empty$0=[0,0,Set[1]];
+ function merge_marks_offset(old,param)
+ {if(param)
+ {var
+ rem=param[2],
+ match=param[1],
+ v=match[2],
+ i=match[1],
+ nw=merge_marks_offset(caml_call2(Stdlib_list[48],i,old),rem);
+ return -2 === v?nw:[0,[0,i,v],nw]}
+ return old}
+ function merge(old,nw)
+ {var _iR_=caml_call2(Set[7],old[2],nw[2]);
+ return [0,merge_marks_offset(old[1],nw[1]),_iR_]}
+ function hash$0(m,accu$1)
+ {var
+ accu$2=hash_combine(caml_call1(Stdlib_hashtbl[27],m[2]),accu$1),
+ l=m[1],
+ accu=accu$2;
+ for(;;)
+ {if(l)
+ {var
+ r=l[2],
+ match=l[1],
+ i=match[2],
+ a=match[1],
+ accu$0=hash_combine(a,hash_combine(i,accu)),
+ l=r,
+ accu=accu$0;
+ continue}
+ return accu}}
+ function _bM_(idx,marks)
+ {if(marks)
+ {var _iQ_=marks[1];
+ if(-1 === _iQ_[2])
+ {var rem=marks[2],a=_iQ_[1];return [0,[0,a,idx],_bM_(idx,rem)]}}
+ return marks}
+ function marks_set_idx(marks,idx)
+ {var _iP_=marks[2];return [0,_bM_(idx,marks[1]),_iP_]}
+ function pp_marks(ch,t)
+ {var _iN_=t[1];
+ if(_iN_)
+ {var r=_iN_[2],match=_iN_[1],i=match[2],a=match[1];
+ caml_call4(include[123],ch,_bN_,a,i);
+ var
+ _iO_=
+ function(param)
+ {var i=param[2],a=param[1];
+ return caml_call4(include[123],ch,_bO_,a,i)};
+ return caml_call2(Stdlib_list[15],_iO_,r)}
+ return 0}
+ function pp_sem(ch,k)
+ {var _iM_=-730718166 === k?cst_long:332064784 <= k?cst_first:cst_short;
+ return caml_call2(include[13],ch,_iM_)}
+ function pp_rep_kind(fmt,param)
+ {return 620821490 <= param
+ ?caml_call2(include[13],fmt,cst_Non_greedy)
+ :caml_call2(include[13],fmt,cst_Greedy)}
+ function pp$2(ch,e)
+ {var _iz_=e[2];
+ if(typeof _iz_ === "number")
+ return caml_call2(_m_,ch,cst_eps);
+ else
+ switch(_iz_[0])
+ {case 0:var l=_iz_[1];return sexp(ch,cst_cst,pp$0,l);
+ case 1:
+ var l$0=_iz_[1],_iA_=0;
+ return sexp
+ (ch,
+ cst_alt,
+ function(_iK_,_iL_)
+ {return pp_print_list(_iA_,pp$2,_iK_,_iL_)},
+ l$0);
+ case 2:
+ var e$0=_iz_[3],e$1=_iz_[2],k=_iz_[1],_iB_=[0,k,e$1,e$0];
+ return sexp
+ (ch,
+ cst_seq,
+ function(_iI_,_iJ_)
+ {return triple(pp_sem,pp$2,pp$2,_iI_,_iJ_)},
+ _iB_);
+ case 3:
+ var e$2=_iz_[3],k$0=_iz_[2],_iC_=[0,k$0,e$2];
+ return sexp
+ (ch,
+ cst_rep,
+ function(_iG_,_iH_){return pair(pp_sem,pp$2,_iG_,_iH_)},
+ _iC_);
+ case 4:var i=_iz_[1];return sexp(ch,cst_mark,_q_,i);
+ case 5:
+ var e$3=_iz_[2],b=_iz_[1],_iD_=[0,b,e$3];
+ return sexp
+ (ch,
+ cst_erase,
+ function(_iE_,_iF_){return pair(_q_,_q_,_iE_,_iF_)},
+ _iD_);
+ case 6:var c=_iz_[1];return sexp(ch,cst_before,pp,c);
+ case 7:var c$0=_iz_[1];return sexp(ch,cst_after,pp,c$0);
+ default:var i$0=_iz_[1];return sexp(ch,cst_pmark,_q_,i$0)}}
+ function first(f,param)
+ {var param$0=param;
+ for(;;)
+ {if(param$0)
+ {var r=param$0[2],x=param$0[1],res=caml_call1(f,x);
+ if(res)return res;
+ var param$0=r;
+ continue}
+ return 0}}
+ function create_ids(param){return [0,0]}
+ function mk_expr(ids,def){ids[1]++;return [0,ids[1],def]}
+ function empty$1(ids){return mk_expr(ids,_bP_)}
+ function cst(ids,s){return is_empty(s)?empty$1(ids):mk_expr(ids,[0,s])}
+ function alt(ids,l)
+ {if(l){if(l[2])return mk_expr(ids,[1,l]);var c=l[1];return c}
+ return empty$1(ids)}
+ function seq$0(ids,kind,x,y)
+ {var _ix_=x[2],_iy_=y[2];
+ if(typeof _ix_ !== "number" && 1 === _ix_[0] && ! _ix_[1])return x;
+ if(typeof _iy_ !== "number" && 1 === _iy_[0] && ! _iy_[1])return y;
+ if(typeof _ix_ === "number")return y;
+ if(typeof _iy_ === "number" && 332064784 === kind)return x;
+ return mk_expr(ids,[2,kind,x,y])}
+ function is_eps(expr){return typeof expr[2] === "number"?1:0}
+ function eps(ids){return mk_expr(ids,0)}
+ function rep(ids,kind,sem,x){return mk_expr(ids,[3,kind,sem,x])}
+ function mark(ids,m){return mk_expr(ids,[4,m])}
+ function pmark(ids,i){return mk_expr(ids,[8,i])}
+ function erase(ids,m$0,m){return mk_expr(ids,[5,m$0,m])}
+ function before(ids,c){return mk_expr(ids,[6,c])}
+ function after(ids,c){return mk_expr(ids,[7,c])}
+ function rename(ids,x)
+ {var _it_=x[2];
+ if(typeof _it_ !== "number")
+ switch(_it_[0])
+ {case 1:
+ var l=_it_[1],_iu_=function(_iw_){return rename(ids,_iw_)};
+ return mk_expr(ids,[1,caml_call2(Stdlib_list[17],_iu_,l)]);
+ case 2:
+ var z=_it_[3],y=_it_[2],k=_it_[1],_iv_=rename(ids,z);
+ return mk_expr(ids,[2,k,rename(ids,y),_iv_]);
+ case 3:
+ var y$0=_it_[3],k$0=_it_[2],g=_it_[1];
+ return mk_expr(ids,[3,g,k$0,rename(ids,y$0)])
+ }
+ return mk_expr(ids,x[2])}
+ function equal$1(l1,l2)
+ {var l1$0=l1,l2$0=l2;
+ for(;;)
+ {if(l1$0)
+ {var _ia_=l1$0[1];
+ switch(_ia_[0])
+ {case 0:
+ if(l2$0)
+ {var _ib_=l2$0[1],_ic_=l1$0[2],_id_=_ia_[2],_ie_=_ia_[1];
+ if(0 === _ib_[0])
+ {var
+ r2=l2$0[2],
+ e2=_ib_[2],
+ l2$1=_ib_[1],
+ _if_=_id_[1] === e2[1]?1:0;
+ if(_if_)
+ {var _ig_=equal$1(_ie_,l2$1);
+ if(_ig_){var l1$0=_ic_,l2$0=r2;continue}
+ var _ih_=_ig_}
+ else
+ var _ih_=_if_;
+ return _ih_}}
+ break;
+ case 1:
+ if(l2$0)
+ {var _ii_=l2$0[1],_ij_=l1$0[2],_ik_=_ia_[2],_il_=_ia_[1];
+ if(1 === _ii_[0])
+ {var
+ r2$0=l2$0[2],
+ e2$0=_ii_[2],
+ marks2=_ii_[1],
+ _im_=_ik_[1] === e2$0[1]?1:0;
+ if(_im_)
+ {var _in_=caml_equal(_il_,marks2);
+ if(_in_){var l1$0=_ij_,l2$0=r2$0;continue}
+ var _io_=_in_}
+ else
+ var _io_=_im_;
+ return _io_}}
+ break;
+ default:
+ if(l2$0)
+ {var _ip_=l2$0[1],_iq_=l1$0[2],_ir_=_ia_[1];
+ if(2 === _ip_[0])
+ {var
+ r2$1=l2$0[2],
+ marks2$0=_ip_[1],
+ _is_=caml_equal(_ir_,marks2$0);
+ if(_is_){var l1$0=_iq_,l2$0=r2$1;continue}
+ return _is_}}}}
+ else
+ if(! l2$0)return 1;
+ return 0}}
+ function hash$1(l,accu)
+ {var l$0=l,accu$0=accu;
+ for(;;)
+ {if(l$0)
+ {var _h9_=l$0[1];
+ switch(_h9_[0])
+ {case 0:
+ var
+ r=l$0[2],
+ e=_h9_[2],
+ l$1=_h9_[1],
+ _h__=hash$1(l$1,accu$0),
+ accu$1=hash_combine(388635598,hash_combine(e[1],_h__)),
+ l$0=r,
+ accu$0=accu$1;
+ continue;
+ case 1:
+ var
+ r$0=l$0[2],
+ e$0=_h9_[2],
+ marks=_h9_[1],
+ _h$_=hash$0(marks,accu$0),
+ accu$2=hash_combine(726404471,hash_combine(e$0[1],_h$_)),
+ l$0=r$0,
+ accu$0=accu$2;
+ continue;
+ default:
+ var
+ r$1=l$0[2],
+ marks$0=_h9_[1],
+ accu$3=hash_combine(471882453,hash$0(marks$0,accu$0)),
+ l$0=r$1,
+ accu$0=accu$3;
+ continue}}
+ return accu$0}}
+ function tseq(kind,x,y,rem)
+ {if(x)
+ {var _h8_=x[1];
+ if(1 === _h8_[0] && typeof _h8_[2][2] === "number" && ! x[2])
+ {var marks=_h8_[1];return [0,[1,marks,y],rem]}
+ return [0,[0,x,y,kind],rem]}
+ return rem}
+ function print_state_rec(ch,e,y)
+ {switch(e[0])
+ {case 0:
+ var x=e[2],l=e[1];
+ caml_call2(include[123],ch,_bQ_);
+ print_state_lst(ch,l,x);
+ return caml_call4(include[123],ch,_bR_,pp$2,x);
+ case 1:
+ var _h7_=e[1];
+ if(typeof e[2][2] === "number")
+ return caml_call5(include[123],ch,_bS_,y[1],pp_marks,_h7_);
+ var x$0=e[2];
+ return caml_call7(include[123],ch,_bT_,x$0[1],pp_marks,_h7_,pp$2,x$0);
+ default:
+ var marks=e[1];return caml_call4(include[123],ch,_bU_,pp_marks,marks)}}
+ function print_state_lst(ch,l,y)
+ {if(l)
+ {var rem=l[2],e=l[1];
+ print_state_rec(ch,e,y);
+ var
+ _h6_=
+ function(e)
+ {caml_call2(include[123],ch,_bV_);return print_state_rec(ch,e,y)};
+ return caml_call2(Stdlib_list[15],_h6_,rem)}
+ return caml_call2(include[123],ch,_bW_)}
+ function pp$3(ch,t){return print_state_lst(ch,[0,t,0],_bX_)}
+ var dummy$0=[0,-1,dummy,0,0,-1];
+ function mk(idx,cat,desc)
+ {return [0,
+ idx,
+ cat,
+ desc,
+ 0,
+ hash$1(desc,hash_combine(idx,hash_combine(cat,0))) & 1073741823]}
+ function create(cat,e){return mk(0,cat,[0,[1,empty$0,e],0])}
+ function equal$2(x,y)
+ {var _h2_=x[5] === y[5]?1:0;
+ if(_h2_)
+ {var _h3_=x[1] === y[1]?1:0;
+ if(_h3_)
+ {var _h4_=x[2] === y[2]?1:0;
+ if(_h4_)return equal$1(x[3],y[3]);
+ var _h5_=_h4_}
+ else
+ var _h5_=_h3_}
+ else
+ var _h5_=_h2_;
+ return _h5_}
+ function hash$2(t){return t[5]}
+ var Table=caml_call1(Stdlib_hashtbl[25],[0,equal$2,hash$2]);
+ function create_working_area(param){return [0,[0,0]]}
+ function index_count(w){return w[1].length - 1}
+ function mark_used_indices(tbl)
+ {function _hX_(param)
+ {if(0 === param[0])
+ {var l=param[1];return caml_call1(mark_used_indices(tbl),l)}
+ var marks=param[1],_hY_=marks[1];
+ function _hZ_(param)
+ {var
+ i=param[2],
+ _h0_=0 <= i?1:0,
+ _h1_=_h0_?(caml_check_bound(tbl,i)[1 + i] = 1,0):_h0_;
+ return _h1_}
+ return caml_call2(Stdlib_list[15],_hZ_,_hY_)}
+ return caml_call1(Stdlib_list[15],_hX_)}
+ function free_index(tbl_ref,l)
+ {var tbl=tbl_ref[1];
+ caml_call4(Stdlib_array[9],tbl,0,tbl.length - 1,0);
+ caml_call1(mark_used_indices(tbl),l);
+ var len=tbl.length - 1,idx=0;
+ for(;;)
+ {if(idx !== len && caml_check_bound(tbl,idx)[1 + idx])
+ {var idx$0=idx + 1 | 0,idx=idx$0;continue}
+ if(idx === len)tbl_ref[1] = caml_make_vect(2 * len | 0,0);
+ return idx}}
+ function _bY_(param){return 2 === param[0]?0:1}
+ var remove_matches=caml_call1(Stdlib_list[38],_bY_);
+ function split_at_match(l$1)
+ {var l=0,param=l$1;
+ for(;;)
+ {if(param)
+ {var _hV_=param[1];
+ if(2 === _hV_[0])
+ {var r=param[2],_hW_=caml_call1(remove_matches,r);
+ return [0,caml_call1(Stdlib_list[9],l),_hW_]}
+ var param$0=param[2],l$0=[0,_hV_,l],l=l$0,param=param$0;
+ continue}
+ throw [0,Assert_failure,_bZ_]}}
+ function remove_duplicates(prev,l,y)
+ {var l$0=l;
+ for(;;)
+ {if(l$0)
+ {var _hU_=l$0[1];
+ switch(_hU_[0])
+ {case 0:
+ var
+ r=l$0[2],
+ kind=_hU_[3],
+ x=_hU_[2],
+ l$1=_hU_[1],
+ match=remove_duplicates(prev,l$1,x),
+ prev$0=match[2],
+ l$2=match[1],
+ match$0=remove_duplicates(prev$0,r,y),
+ prev$1=match$0[2],
+ r$0=match$0[1];
+ return [0,tseq(kind,l$2,x,r$0),prev$1];
+ case 1:
+ if(typeof _hU_[2][2] === "number")
+ {var r$1=l$0[2];
+ if(caml_call2(Stdlib_list[34],y[1],prev)){var l$0=r$1;continue}
+ var
+ match$1=remove_duplicates([0,y[1],prev],r$1,y),
+ prev$2=match$1[2],
+ r$2=match$1[1];
+ return [0,[0,_hU_,r$2],prev$2]}
+ var r$3=l$0[2],x$0=_hU_[2];
+ if(caml_call2(Stdlib_list[34],x$0[1],prev)){var l$0=r$3;continue}
+ var
+ match$2=remove_duplicates([0,x$0[1],prev],r$3,y),
+ prev$3=match$2[2],
+ r$4=match$2[1];
+ return [0,[0,_hU_,r$4],prev$3];
+ default:return [0,[0,_hU_,0],prev]}}
+ return [0,0,prev]}}
+ function set_idx(idx,param)
+ {if(param)
+ {var _hQ_=param[1];
+ switch(_hQ_[0])
+ {case 0:
+ var
+ r=param[2],
+ kind=_hQ_[3],
+ x=_hQ_[2],
+ l=_hQ_[1],
+ _hR_=set_idx(idx,r);
+ return [0,[0,set_idx(idx,l),x,kind],_hR_];
+ case 1:
+ var r$0=param[2],x$0=_hQ_[2],marks=_hQ_[1],_hS_=set_idx(idx,r$0);
+ return [0,[1,marks_set_idx(marks,idx),x$0],_hS_];
+ default:
+ var r$1=param[2],marks$0=_hQ_[1],_hT_=set_idx(idx,r$1);
+ return [0,[2,marks_set_idx(marks$0,idx)],_hT_]}}
+ return 0}
+ function filter_marks(b,e,marks)
+ {var _hL_=marks[2],_hM_=marks[1];
+ function _hN_(param)
+ {var i=param[1],_hO_=i < b?1:0,_hP_=_hO_ || (e < i?1:0);return _hP_}
+ return [0,caml_call2(Stdlib_list[38],_hN_,_hM_),_hL_]}
+ function delta_1$0(counter,init,c,next_cat,prev_cat,x,rem)
+ {var _hI_=x[2];
+ if(typeof _hI_ === "number")
+ return [0,[2,init],rem];
+ else
+ switch(_hI_[0])
+ {case 0:var s=_hI_[1];return mem(c,s)?[0,[1,init,eps_expr],rem]:rem;
+ case 1:
+ var l=_hI_[1];
+ if(counter < 50)
+ {var counter$1=counter + 1 | 0;
+ return delta_2$0(counter$1,init,c,next_cat,prev_cat,l,rem)}
+ return caml_trampoline_return
+ (delta_2$0,[0,init,c,next_cat,prev_cat,l,rem]);
+ case 2:
+ var
+ z=_hI_[3],
+ y=_hI_[2],
+ kind=_hI_[1],
+ y$0=delta_1(init,c,next_cat,prev_cat,y,0);
+ if(counter < 50)
+ {var counter$0=counter + 1 | 0;
+ return delta_seq$0(counter$0,c,next_cat,prev_cat,kind,y$0,z,rem)}
+ return caml_trampoline_return
+ (delta_seq$0,[0,c,next_cat,prev_cat,kind,y$0,z,rem]);
+ case 3:
+ var
+ y$1=_hI_[3],
+ kind$0=_hI_[2],
+ rep_kind=_hI_[1],
+ y$2=delta_1(init,c,next_cat,prev_cat,y$1,0),
+ match=
+ first
+ (function(param)
+ {if(2 === param[0]){var marks=param[1];return [0,marks]}
+ return 0},
+ y$2);
+ if(match)
+ var
+ marks=match[1],
+ marks$0=marks,
+ y$3=caml_call1(remove_matches,y$2);
+ else
+ var marks$0=init,y$3=y$2;
+ return 620821490 <= rep_kind
+ ?[0,[2,init],tseq(kind$0,y$3,x,rem)]
+ :tseq(kind$0,y$3,x,[0,[2,marks$0],rem]);
+ case 4:
+ var
+ i=_hI_[1],
+ _hJ_=init[2],
+ marks$1=[0,[0,[0,i,-1],caml_call2(Stdlib_list[48],i,init[1])],_hJ_];
+ return [0,[2,marks$1],rem];
+ case 5:
+ var e=_hI_[2],b=_hI_[1];return [0,[2,filter_marks(b,e,init)],rem];
+ case 6:
+ var cat=_hI_[1];return intersect(next_cat,cat)?[0,[2,init],rem]:rem;
+ case 7:
+ var cat$0=_hI_[1];
+ return intersect(prev_cat,cat$0)?[0,[2,init],rem]:rem;
+ default:
+ var
+ i$0=_hI_[1],
+ _hK_=caml_call2(Set[4],i$0,init[2]),
+ marks$2=[0,init[1],_hK_];
+ return [0,[2,marks$2],rem]}}
+ function delta_2$0(counter,marks,c,next_cat,prev_cat,l,rem)
+ {if(l)
+ {var r=l[2],y=l[1],_hH_=delta_2(marks,c,next_cat,prev_cat,r,rem);
+ if(counter < 50)
+ {var counter$0=counter + 1 | 0;
+ return delta_1$0(counter$0,marks,c,next_cat,prev_cat,y,_hH_)}
+ return caml_trampoline_return
+ (delta_1$0,[0,marks,c,next_cat,prev_cat,y,_hH_])}
+ return rem}
+ function delta_seq$0(counter,c,next_cat,prev_cat,kind,y,z,rem)
+ {var
+ match=
+ first
+ (function(param)
+ {if(2 === param[0]){var marks=param[1];return [0,marks]}return 0},
+ y);
+ if(match)
+ {var marks=match[1];
+ if(-730718166 === kind)
+ {var _hF_=delta_1(marks,c,next_cat,prev_cat,z,rem);
+ return tseq(kind,caml_call1(remove_matches,y),z,_hF_)}
+ if(332064784 <= kind)
+ {var match$0=split_at_match(y),y$0=match$0[2],y$1=match$0[1];
+ return tseq
+ (kind,
+ y$1,
+ z,
+ delta_1(marks,c,next_cat,prev_cat,z,tseq(kind,y$0,z,rem)))}
+ var _hG_=tseq(kind,caml_call1(remove_matches,y),z,rem);
+ if(counter < 50)
+ {var counter$0=counter + 1 | 0;
+ return delta_1$0(counter$0,marks,c,next_cat,prev_cat,z,_hG_)}
+ return caml_trampoline_return
+ (delta_1$0,[0,marks,c,next_cat,prev_cat,z,_hG_])}
+ return tseq(kind,y,z,rem)}
+ function delta_1(init,c,next_cat,prev_cat,x,rem)
+ {return caml_trampoline(delta_1$0(0,init,c,next_cat,prev_cat,x,rem))}
+ function delta_2(marks,c,next_cat,prev_cat,l,rem)
+ {return caml_trampoline(delta_2$0(0,marks,c,next_cat,prev_cat,l,rem))}
+ function delta_seq(c,next_cat,prev_cat,kind,y,z,rem)
+ {return caml_trampoline(delta_seq$0(0,c,next_cat,prev_cat,kind,y,z,rem))}
+ function delta_4(c,next_cat,prev_cat,l,rem)
+ {if(l)
+ {var r=l[2],y$1=l[1],rem$0=delta_4(c,next_cat,prev_cat,r,rem);
+ switch(y$1[0])
+ {case 0:
+ var
+ kind=y$1[3],
+ z=y$1[2],
+ y=y$1[1],
+ y$0=delta_4(c,next_cat,prev_cat,y,0);
+ return delta_seq(c,next_cat,prev_cat,kind,y$0,z,rem$0);
+ case 1:
+ var e=y$1[2],marks=y$1[1];
+ return delta_1(marks,c,next_cat,prev_cat,e,rem$0);
+ default:return [0,y$1,rem$0]}}
+ return rem}
+ function delta(tbl_ref,next_cat,char$0,st)
+ {var
+ prev_cat=st[2],
+ match=
+ remove_duplicates
+ (0,delta_4(char$0,next_cat,prev_cat,st[3],0),eps_expr),
+ expr=match[1],
+ idx=free_index(tbl_ref,expr),
+ expr$0=set_idx(idx,expr);
+ return mk(idx,next_cat,expr$0)}
+ function red_tr(l)
+ {var l$0=l;
+ for(;;)
+ {if(l$0)
+ {var _hE_=l$0[2];
+ if(_hE_)
+ {var
+ rem=_hE_[2],
+ tr2=_hE_[1],
+ st2=tr2[2],
+ s2=tr2[1],
+ tr1=l$0[1],
+ st1=tr1[2],
+ s1=tr1[1];
+ if(equal$2(st1,st2))
+ {var l$1=[0,[0,union(s1,s2),st1],rem],l$0=l$1;continue}
+ return [0,tr1,red_tr([0,tr2,rem])]}}
+ return l$0}}
+ function _b0_(param,l){var x=param[2],s=param[1];return prepend(s,x,l)}
+ var prepend_deriv=caml_call1(Stdlib_list[23],_b0_);
+ function restrict(s,param)
+ {var param$0=param;
+ for(;;)
+ {if(param$0)
+ {var
+ rem=param$0[2],
+ match=param$0[1],
+ x=match[2],
+ s$0=match[1],
+ s$1=inter(s,s$0);
+ if(is_empty(s$1)){var param$0=rem;continue}
+ return [0,[0,s$1,x],restrict(s,rem)]}
+ return 0}}
+ function prepend_marks_expr_lst(m,l)
+ {function _hD_(param)
+ {switch(param[0])
+ {case 0:
+ var s=param[3],e=param[2],l=param[1];
+ return [0,prepend_marks_expr_lst(m,l),e,s];
+ case 1:var e$0=param[2],m$0=param[1];return [1,merge(m,m$0),e$0];
+ default:var m$1=param[1];return [2,merge(m,m$1)]}}
+ return caml_call2(Stdlib_list[17],_hD_,l)}
+ function deriv_seq(all_chars,categories,cat,kind,y,z,rem)
+ {function _hu_(param)
+ {var xl=param[2];
+ function _hC_(param){return 2 === param[0]?1:0}
+ return caml_call2(Stdlib_list[30],_hC_,xl)}
+ if(caml_call2(Stdlib_list[30],_hu_,y))
+ {var
+ z$0=deriv_1(all_chars,categories,empty$0,cat,z,[0,[0,all_chars,0],0]),
+ _hv_=
+ function(param,rem)
+ {var
+ y=param[2],
+ s=param[1],
+ match=
+ first
+ (function(param)
+ {if(2 === param[0]){var marks=param[1];return [0,marks]}
+ return 0},
+ y);
+ if(match)
+ {var
+ marks=match[1],
+ _hx_=
+ function(param)
+ {var x=param[2],s=param[1];
+ return [0,s,prepend_marks_expr_lst(marks,x)]},
+ z$1=caml_call1(caml_call1(Stdlib_list[17],_hx_),z$0);
+ if(-730718166 === kind)
+ {var _hy_=caml_call2(prepend_deriv,restrict(s,z$1),rem);
+ return prepend
+ (s,tseq(kind,caml_call1(remove_matches,y),z,0),_hy_)}
+ if(332064784 <= kind)
+ {var
+ match$0=split_at_match(y),
+ y$0=match$0[2],
+ y$1=match$0[1],
+ _hz_=prepend(s,tseq(kind,y$0,z,0),rem),
+ _hA_=caml_call2(prepend_deriv,restrict(s,z$1),_hz_);
+ return prepend(s,tseq(kind,y$1,z,0),_hA_)}
+ var
+ _hB_=
+ prepend(s,tseq(kind,caml_call1(remove_matches,y),z,0),rem);
+ return caml_call2(prepend_deriv,restrict(s,z$1),_hB_)}
+ return prepend(s,tseq(kind,y,z,0),rem)};
+ return caml_call3(Stdlib_list[23],_hv_,y,rem)}
+ function _hw_(param,rem)
+ {var xl=param[2],s=param[1];return prepend(s,tseq(kind,xl,z,0),rem)}
+ return caml_call3(Stdlib_list[23],_hw_,y,rem)}
+ function deriv_1$0(counter,all_chars,categories,marks,cat,x,rem$1)
+ {var _ho_=x[2];
+ if(typeof _ho_ === "number")
+ return prepend(all_chars,[0,[2,marks],0],rem$1);
+ else
+ switch(_ho_[0])
+ {case 0:
+ var s=_ho_[1];return prepend(s,[0,[1,marks,eps_expr],0],rem$1);
+ case 1:
+ var l=_ho_[1];
+ if(counter < 50)
+ {var counter$0=counter + 1 | 0;
+ return deriv_2$0(counter$0,all_chars,categories,marks,cat,l,rem$1)}
+ return caml_trampoline_return
+ (deriv_2$0,[0,all_chars,categories,marks,cat,l,rem$1]);
+ case 2:
+ var
+ z=_ho_[3],
+ y=_ho_[2],
+ kind=_ho_[1],
+ y$0=deriv_1(all_chars,categories,marks,cat,y,[0,[0,all_chars,0],0]);
+ return deriv_seq(all_chars,categories,cat,kind,y$0,z,rem$1);
+ case 3:
+ var
+ y$1=_ho_[3],
+ kind$0=_ho_[2],
+ rep_kind=_ho_[1],
+ y$2=
+ deriv_1(all_chars,categories,marks,cat,y$1,[0,[0,all_chars,0],0]),
+ _hp_=
+ function(param,rem)
+ {var
+ z=param[2],
+ s=param[1],
+ match=
+ first
+ (function(param)
+ {if(2 === param[0]){var marks=param[1];return [0,marks]}
+ return 0},
+ z);
+ if(match)
+ var
+ marks$0=match[1],
+ marks$1=marks$0,
+ z$0=caml_call1(remove_matches,z);
+ else
+ var marks$1=marks,z$0=z;
+ var
+ _ht_=
+ 620821490 <= rep_kind
+ ?[0,[2,marks],tseq(kind$0,z$0,x,0)]
+ :tseq(kind$0,z$0,x,[0,[2,marks$1],0]);
+ return prepend(s,_ht_,rem)};
+ return caml_call3(Stdlib_list[23],_hp_,y$2,rem$1);
+ case 4:
+ var i=_ho_[1],_hq_=marks[2];
+ return prepend
+ (all_chars,
+ [0,
+ [2,
+ [0,[0,[0,i,-1],caml_call2(Stdlib_list[48],i,marks[1])],_hq_]],
+ 0],
+ rem$1);
+ case 5:
+ var
+ e$1=_ho_[2],
+ b=_ho_[1],
+ _hs_=marks[2],
+ e=e$1,
+ rem=filter_marks(b,e$1,marks)[1],
+ _hr_=0;
+ for(;;)
+ {if(e < b)
+ return prepend(all_chars,[0,[2,[0,rem,_hs_]],_hr_],rem$1);
+ var rem$0=[0,[0,e,-2],rem],e$0=e - 1 | 0,e=e$0,rem=rem$0;
+ continue}
+ case 6:
+ var cat$0=_ho_[1];
+ return prepend
+ (caml_call2(Stdlib_list[43],cat$0,categories),
+ [0,[2,marks],0],
+ rem$1);
+ case 7:
+ var cat$1=_ho_[1];
+ return intersect(cat,cat$1)
+ ?prepend(all_chars,[0,[2,marks],0],rem$1)
+ :rem$1;
+ default:return prepend(all_chars,[0,[2,marks],0],rem$1)}}
+ function deriv_2$0(counter,all_chars,categories,marks,cat,l,rem)
+ {if(l)
+ {var r=l[2],y=l[1],_hn_=deriv_2(all_chars,categories,marks,cat,r,rem);
+ if(counter < 50)
+ {var counter$0=counter + 1 | 0;
+ return deriv_1$0(counter$0,all_chars,categories,marks,cat,y,_hn_)}
+ return caml_trampoline_return
+ (deriv_1$0,[0,all_chars,categories,marks,cat,y,_hn_])}
+ return rem}
+ function deriv_1(all_chars,categories,marks,cat,x,rem)
+ {return caml_trampoline
+ (deriv_1$0(0,all_chars,categories,marks,cat,x,rem))}
+ function deriv_2(all_chars,categories,marks,cat,l,rem)
+ {return caml_trampoline
+ (deriv_2$0(0,all_chars,categories,marks,cat,l,rem))}
+ function deriv_4(all_chars,categories,cat,l,rem)
+ {if(l)
+ {var r=l[2],y$1=l[1],rem$0=deriv_4(all_chars,categories,cat,r,rem);
+ switch(y$1[0])
+ {case 0:
+ var
+ kind=y$1[3],
+ z=y$1[2],
+ y=y$1[1],
+ y$0=deriv_4(all_chars,categories,cat,y,[0,[0,all_chars,0],0]);
+ return deriv_seq(all_chars,categories,cat,kind,y$0,z,rem$0);
+ case 1:
+ var e=y$1[2],marks=y$1[1];
+ return deriv_1(all_chars,categories,marks,cat,e,rem$0);
+ default:return prepend(all_chars,[0,y$1,0],rem$0)}}
+ return rem}
+ function deriv(tbl_ref,all_chars,categories,st)
+ {var
+ der=deriv_4(all_chars,categories,st[2],st[3],[0,[0,all_chars,0],0]),
+ _hi_=0;
+ function _hj_(param,rem)
+ {var
+ expr=param[2],
+ s=param[1],
+ match=remove_duplicates(0,expr,eps_expr),
+ expr$0=match[1],
+ idx=free_index(tbl_ref,expr$0),
+ expr$1=set_idx(idx,expr$0);
+ function _hm_(param,rem)
+ {var s$0=param[2],cat=param[1],s$1=inter(s,s$0);
+ return is_empty(s$1)?rem:[0,[0,s$1,mk(idx,cat,expr$1)],rem]}
+ return caml_call3(Stdlib_list[23],_hm_,categories,rem)}
+ var l=caml_call3(Stdlib_list[23],_hj_,der,_hi_);
+ function _hf_(param,_hl_)
+ {var st2=_hl_[2],st1=param[2],c=caml_int_compare(st1[5],st2[5]);
+ if(0 === c)
+ {var c$0=caml_int_compare(st1[2],st2[2]);
+ return 0 === c$0?caml_compare(st1[3],st2[3]):c$0}
+ return c}
+ var _hg_=red_tr(caml_call2(Stdlib_list[51],_hf_,l));
+ function _hh_(param,_hk_)
+ {var s2=_hk_[1],s1=param[1];return caml_compare(s1,s2)}
+ return caml_call2(Stdlib_list[51],_hh_,_hg_)}
+ function status(s)
+ {var _ha_=s[4];
+ if(_ha_){var st=_ha_[1];return st}
+ var _hb_=s[3];
+ if(_hb_)
+ {var _hc_=_hb_[1];
+ if(2 === _hc_[0])
+ {var
+ m=_hc_[1],
+ _he_=m[1],
+ _hd_=m[2],
+ _g9_=-1,
+ _g__=
+ function(ma,param)
+ {var i=param[1];return caml_call2(Stdlib[17],ma,i)},
+ ma=caml_call3(Stdlib_list[22],_g__,_g9_,_he_),
+ res=caml_make_vect(ma + 1 | 0,-1),
+ _g$_=
+ function(param)
+ {var v=param[2],i=param[1];
+ caml_check_bound(res,i)[1 + i] = v;
+ return 0};
+ caml_call2(Stdlib_list[15],_g$_,_he_);
+ var st$0=[0,res,_hd_]}
+ else
+ var st$0=1}
+ else
+ var st$0=0;
+ s[4] = [0,st$0];
+ return st$0}
+ var
+ _b1_=[0,dummy$0,create,Table],
+ Re_Automata=
+ [0,
+ pp_sem,
+ pp_rep_kind,
+ is_eps,
+ pp$2,
+ create_ids,
+ cst,
+ empty$1,
+ alt,
+ seq$0,
+ eps,
+ rep,
+ mark,
+ pmark,
+ erase,
+ before,
+ after,
+ rename,
+ [0],
+ [0,pp$3],
+ _b1_,
+ create_working_area,
+ index_count,
+ delta,
+ deriv,
+ status];
+ caml_register_global(148,Re_Automata,"Re__Automata");
+ function make(param){return caml_call2(Stdlib_bytes[1],257,0)}
+ function flatten(cm)
+ {var c=caml_create_bytes(256),color_repr=caml_create_bytes(256),v=[0,0];
+ caml_bytes_set(c,0,0);
+ caml_bytes_set(color_repr,0,0);
+ var i=1;
+ for(;;)
+ {if(0 !== caml_bytes_get(cm,i))v[1]++;
+ caml_bytes_set(c,i,caml_call1(Stdlib_char[1],v[1]));
+ var _g7_=caml_call1(Stdlib_char[1],i);
+ caml_bytes_set(color_repr,v[1],_g7_);
+ var _g8_=i + 1 | 0;
+ if(255 !== i){var i=_g8_;continue}
+ var _g6_=v[1] + 1 | 0;
+ return [0,
+ c,
+ caml_call3(Stdlib_bytes[7],color_repr,0,v[1] + 1 | 0),
+ _g6_]}}
+ function split(s,cm)
+ {return iter
+ (s,
+ function(i,j)
+ {caml_bytes_set(cm,i,1);return caml_bytes_set(cm,j + 1 | 0,1)})}
+ var Re_Color_map=[0,make,flatten,split];
+ caml_register_global(151,Re_Color_map,"Re__Color_map");
+ function offset$0(t,i)
+ {if(t[2].length - 1 <= ((2 * i | 0) + 1 | 0))throw Stdlib[8];
+ var _g3_=2 * i | 0,m1=caml_check_bound(t[2],_g3_)[1 + _g3_];
+ if(-1 === m1)throw Stdlib[8];
+ var
+ p1=caml_check_bound(t[4],m1)[1 + m1] - 1 | 0,
+ _g4_=(2 * i | 0) + 1 | 0,
+ _g5_=caml_check_bound(t[2],_g4_)[1 + _g4_],
+ p2=caml_check_bound(t[4],_g5_)[1 + _g5_] - 1 | 0;
+ return [0,p1,p2]}
+ function get(t,i)
+ {var match=offset$0(t,i),p2=match[2],p1=match[1];
+ return caml_call3(Stdlib_string[4],t[1],p1,p2 - p1 | 0)}
+ function start(subs,i){return offset$0(subs,i)[1]}
+ function stop(subs,i){return offset$0(subs,i)[2]}
+ function test(t,i)
+ {if(t[2].length - 1 <= (2 * i | 0))return 0;
+ var _g2_=2 * i | 0,idx=caml_check_bound(t[2],_g2_)[1 + _g2_];
+ return -1 !== idx?1:0}
+ function all_offset(t)
+ {var
+ res=caml_make_vect(t[5],dummy_offset),
+ _gX_=((t[2].length - 1) / 2 | 0) - 1 | 0,
+ _gW_=0;
+ if(! (_gX_ < 0))
+ {var i=_gW_;
+ for(;;)
+ {var _gY_=2 * i | 0,m1=caml_check_bound(t[2],_gY_)[1 + _gY_];
+ if(-1 !== m1)
+ {var
+ p1=caml_check_bound(t[4],m1)[1 + m1],
+ _gZ_=(2 * i | 0) + 1 | 0,
+ _g0_=caml_check_bound(t[2],_gZ_)[1 + _gZ_],
+ p2=caml_check_bound(t[4],_g0_)[1 + _g0_];
+ caml_check_bound(res,i)[1 + i] = [0,p1 - 1 | 0,p2 - 1 | 0]}
+ var _g1_=i + 1 | 0;
+ if(_gX_ !== i){var i=_g1_;continue}
+ break}}
+ return res}
+ function all(t)
+ {var
+ res=caml_make_vect(t[5],dummy_string),
+ _gQ_=((t[2].length - 1) / 2 | 0) - 1 | 0,
+ _gP_=0;
+ if(! (_gQ_ < 0))
+ {var i=_gP_;
+ for(;;)
+ {var _gR_=2 * i | 0,m1=caml_check_bound(t[2],_gR_)[1 + _gR_];
+ if(-1 !== m1)
+ {var
+ p1=caml_check_bound(t[4],m1)[1 + m1],
+ _gS_=(2 * i | 0) + 1 | 0,
+ _gT_=caml_check_bound(t[2],_gS_)[1 + _gS_],
+ p2=caml_check_bound(t[4],_gT_)[1 + _gT_],
+ _gU_=caml_call3(Stdlib_string[4],t[1],p1 - 1 | 0,p2 - p1 | 0);
+ caml_check_bound(res,i)[1 + i] = _gU_}
+ var _gV_=i + 1 | 0;
+ if(_gQ_ !== i){var i=_gV_;continue}
+ break}}
+ return res}
+ function pp$4(fmt,t)
+ {var offsets=all_offset(t),strs=all(t);
+ function _gJ_(i)
+ {var _gO_=caml_check_bound(offsets,i)[1 + i];
+ return [0,caml_check_bound(strs,i)[1 + i],_gO_]}
+ var
+ _gK_=caml_call2(Stdlib_array[2],strs.length - 1,_gJ_),
+ matches=caml_call1(Stdlib_array[11],_gK_);
+ function pp_match(fmt,param)
+ {var match=param[2],stop=match[2],start=match[1],str=param[1];
+ return caml_call5(_bd_,fmt,_b2_,str,start,stop)}
+ var _gL_=0;
+ return sexp
+ (fmt,
+ cst_Group,
+ function(_gM_,_gN_)
+ {return pp_print_list(_gL_,pp_match,_gM_,_gN_)},
+ matches)}
+ function nb_groups(t){return t[5]}
+ var Group=[0,get,offset$0,start,stop,all,all_offset,test,nb_groups,pp$4];
+ caml_register_global(153,Group,"Re__Group");
+ function iter$0(n,f,v)
+ {var n$0=n,v$0=v;
+ for(;;)
+ {if(0 === n$0)return v$0;
+ var v$1=caml_call1(f,v$0),n$1=n$0 - 1 | 0,n$0=n$1,v$0=v$1;
+ continue}}
+ var unknown=-2,break$0=-3;
+ function print_re(ch,re){return pp$2(ch,re[1])}
+ function category(re,color)
+ {return -1 === color
+ ?inexistant
+ :color === re[6]?28:from_char(caml_bytes_get(re[4],color))}
+ var dummy_next=[0],unknown_state=[0,unknown,0,dummy_next,0,_b1_[1]];
+ function mk_state(ncol,desc)
+ {var match=status(desc),switch$0=0;
+ if(typeof match === "number" && match){var break_state=0;switch$0 = 1}
+ if(! switch$0)var break_state=1;
+ var
+ _gF_=0,
+ _gG_=break_state?dummy_next:caml_make_vect(ncol,unknown_state),
+ _gH_=desc[1],
+ _gI_=break_state?break$0:desc[1];
+ return [0,_gI_,_gH_,_gG_,_gF_,desc]}
+ function find_state(re,desc)
+ {try
+ {var _gD_=caml_call2(_b1_[3][7],re[8],desc);return _gD_}
+ catch(_gE_)
+ {_gE_ = caml_wrap_exception(_gE_);
+ if(_gE_ === Stdlib[8])
+ {var st=mk_state(re[5],desc);
+ caml_call3(_b1_[3][5],re[8],desc,st);
+ return st}
+ throw _gE_}}
+ function delta$0(info,cat,color,st)
+ {var
+ desc=delta(info[1][7],cat,color,st[5]),
+ len=info[3].length - 1,
+ _gB_=desc[1] === len?1:0,
+ _gC_=_gB_?0 < len?1:0:_gB_;
+ if(_gC_)
+ {var pos=info[3];
+ info[3] = caml_make_vect(2 * len | 0,0);
+ caml_call5(Stdlib_array[10],pos,0,info[3],0,len)}
+ return desc}
+ function validate(info,s,pos,st)
+ {var
+ _gA_=caml_string_get(s,pos),
+ color=caml_bytes_get(info[2],_gA_),
+ cat=category(info[1],color),
+ desc=delta$0(info,cat,color,st),
+ st$0=find_state(info[1],desc);
+ caml_check_bound(st[3],color)[1 + color] = st$0;
+ return 0}
+ function final$0(info,st,cat)
+ {try
+ {var _gy_=caml_call2(Stdlib_list[43],cat,st[4]);return _gy_}
+ catch(_gz_)
+ {_gz_ = caml_wrap_exception(_gz_);
+ if(_gz_ === Stdlib[8])
+ {var
+ st$0=delta$0(info,cat,-1,st),
+ _gx_=status(st$0),
+ res=[0,st$0[1],_gx_];
+ st[4] = [0,[0,cat,res],st[4]];
+ return res}
+ throw _gz_}}
+ function find_initial_state(re,cat)
+ {try
+ {var _gv_=caml_call2(Stdlib_list[43],cat,re[2]);return _gv_}
+ catch(_gw_)
+ {_gw_ = caml_wrap_exception(_gw_);
+ if(_gw_ === Stdlib[8])
+ {var st=find_state(re,caml_call2(_b1_[2],cat,re[1]));
+ re[2] = [0,[0,cat,st],re[2]];
+ return st}
+ throw _gw_}}
+ function get_color(re,s,pos)
+ {if(0 <= pos)
+ {var slen=caml_ml_string_length(s);
+ if(slen <= pos)return -1;
+ if
+ (pos
+ ===
+ (slen - 1 | 0)
+ &&
+ -1
+ !==
+ re[6]
+ &&
+ 10
+ ===
+ caml_string_get(s,pos))
+ return re[6];
+ var _gu_=caml_string_get(s,pos);
+ return caml_bytes_get(re[3],_gu_)}
+ return -1}
+ function scan_str(info,s,st$8,groups)
+ {var pos$4=info[4],last=info[5];
+ if
+ (last
+ ===
+ caml_ml_string_length(s)
+ &&
+ -1
+ !==
+ info[1][6]
+ &&
+ pos$4
+ <
+ last
+ &&
+ 10
+ ===
+ caml_string_get(s,last - 1 | 0))
+ {var
+ info$0=[0,info[1],info[2],info[3],info[4],last - 1 | 0],
+ st$9=scan_str(info$0,s,st$8,groups);
+ if(st$9[1] === -3)return st$9;
+ var pos$5=last - 1 | 0;
+ for(;;)
+ {var _gr_=info$0[1][6],st$6=caml_check_bound(st$9[3],_gr_)[1 + _gr_];
+ if(0 <= st$6[1])
+ {if(groups)
+ {var _gs_=st$6[1];
+ caml_check_bound(info$0[3],_gs_)[1 + _gs_] = pos$5 + 1 | 0}
+ return st$6}
+ if(st$6[1] === -3)
+ {if(groups)
+ {var _gt_=st$6[2];
+ caml_check_bound(info$0[3],_gt_)[1 + _gt_] = pos$5 + 1 | 0}
+ return st$6}
+ var
+ color=info$0[1][6],
+ real_c=caml_bytes_get(info$0[2],10),
+ cat=category(info$0[1],color),
+ desc=delta$0(info$0,cat,real_c,st$9),
+ st$7=find_state(info$0[1],desc);
+ caml_check_bound(st$9[3],color)[1 + color] = st$7;
+ continue}}
+ if(groups)
+ {var pos=pos$4,st=st$8;
+ a:
+ for(;;)
+ {if(pos < info[5])
+ {var
+ _gi_=caml_string_get(s,pos),
+ _gj_=caml_bytes_get(info[2],_gi_),
+ st$0=caml_check_bound(st[3],_gj_)[1 + _gj_],
+ pos$0=pos,
+ st$2=st,
+ st$1=st$0;
+ for(;;)
+ {if(0 <= st$1[1])
+ {var pos$1=pos$0 + 1 | 0;
+ if(pos$1 < info[5])
+ {var
+ _gk_=caml_string_get(s,pos$1),
+ _gl_=caml_bytes_get(info[2],_gk_),
+ st$3=caml_check_bound(st$1[3],_gl_)[1 + _gl_],
+ _gm_=st$1[1];
+ caml_check_bound(info[3],_gm_)[1 + _gm_] = pos$1;
+ var pos$0=pos$1,st$2=st$1,st$1=st$3;
+ continue}
+ var _gn_=st$1[1];
+ caml_check_bound(info[3],_gn_)[1 + _gn_] = pos$1;
+ return st$1}
+ if(st$1[1] === -3)
+ {var _go_=st$1[2];
+ caml_check_bound(info[3],_go_)[1 + _go_] = pos$0 + 1 | 0;
+ return st$1}
+ validate(info,s,pos$0,st$2);
+ var pos=pos$0,st=st$2;
+ continue a}}
+ return st}}
+ var pos$2=pos$4,st$4=st$8;
+ for(;;)
+ {if(pos$2 < last)
+ {var
+ _gp_=caml_string_get(s,pos$2),
+ _gq_=caml_bytes_get(info[2],_gp_),
+ st$5=caml_check_bound(st$4[3],_gq_)[1 + _gq_];
+ if(0 <= st$5[1])
+ {var pos$3=pos$2 + 1 | 0,pos$2=pos$3,st$4=st$5;continue}
+ if(st$5[1] === -3)return st$5;
+ validate(info,s,pos$2,st$4);
+ continue}
+ return st$4}}
+ function match_str(groups,partial,re,s,pos,len)
+ {var slen=caml_ml_string_length(s),last=-1 === len?slen:pos + len | 0;
+ if(groups)
+ var
+ n=index_count(re[7]) + 1 | 0,
+ _gg_=10 < n?caml_make_vect(n,0):_b3_.slice(),
+ _gh_=_gg_;
+ else
+ var _gh_=[0];
+ var
+ info=[0,re,re[3],_gh_,pos,last],
+ initial_cat=0 === pos?33:32 | category(re,get_color(re,s,pos - 1 | 0)),
+ initial_state=find_initial_state(re,initial_cat),
+ st=scan_str(info,s,initial_state,groups),
+ switch$0=0;
+ if(st[1] !== -3 && ! partial)
+ {var
+ final_cat=last === slen?33:32 | category(re,get_color(re,s,last)),
+ match=final$0(info,st,final_cat),
+ res$0=match[2],
+ idx=match[1];
+ if(groups)caml_check_bound(info[3],idx)[1 + idx] = last + 1 | 0;
+ var res=res$0;
+ switch$0 = 1}
+ if(! switch$0)var res=status(st[5]);
+ if(typeof res === "number")return res?1:0;
+ var pmarks=res[2],marks=res[1];
+ return [0,[0,s,marks,pmarks,info[3],re[9]]]}
+ function cseq(c$0,c){return seq(c$0,c)}
+ function cadd(c,s){return add(c,s)}
+ function trans_set(cache,cm,s)
+ {var match=one_char(s);
+ if(match){var i=match[1];return csingle(caml_bytes_get(cm,i))}
+ var v=[0,hash_rec(s),s];
+ try
+ {var _gd_=caml_call2(CSetMap[27],v,cache[1]);return _gd_}
+ catch(_ge_)
+ {_ge_ = caml_wrap_exception(_ge_);
+ if(_ge_ === Stdlib[8])
+ {var
+ l=
+ fold_right
+ (s,
+ empty,
+ function(param,l)
+ {var j=param[2],i=param[1],_gf_=caml_bytes_get(cm,j);
+ return union(cseq(caml_bytes_get(cm,i),_gf_),l)});
+ cache[1] = caml_call3(CSetMap[4],v,l,cache[1]);
+ return l}
+ throw _ge_}}
+ function view(t){return t}
+ var View=[0,view];
+ function pp$5(fmt,t)
+ {function var$0(s,re){return sexp(fmt,s,pp$5,re)}
+ function seq(s,rel)
+ {var _ga_=0;
+ return sexp
+ (fmt,
+ s,
+ function(_gb_,_gc_)
+ {return pp_print_list(_ga_,pp$5,_gb_,_gc_)},
+ rel)}
+ if(typeof t === "number")
+ switch(t)
+ {case 0:return caml_call2(_m_,fmt,cst_Beg_of_line);
+ case 1:return caml_call2(_m_,fmt,cst_End_of_line);
+ case 2:return caml_call2(_m_,fmt,cst_Beg_of_word);
+ case 3:return caml_call2(_m_,fmt,cst_End_of_word);
+ case 4:return caml_call2(_m_,fmt,cst_Not_bound);
+ case 5:return caml_call2(_m_,fmt,cst_Beg_of_str);
+ case 6:return caml_call2(_m_,fmt,cst_End_of_str);
+ case 7:return caml_call2(_m_,fmt,cst_Last_end_of_line);
+ case 8:return caml_call2(_m_,fmt,cst_Start);
+ default:return caml_call2(_m_,fmt,cst_Stop)}
+ else
+ switch(t[0])
+ {case 0:var s=t[1];return sexp(fmt,cst_Set,pp$0,s);
+ case 1:var sq=t[1];return seq(cst_Sequence,sq);
+ case 2:var alt=t[1];return seq(cst_Alternative,alt);
+ case 3:
+ var
+ stop=t[3],
+ start=t[2],
+ re=t[1],
+ pp=
+ function(fmt,param)
+ {return caml_call7(_bd_,fmt,_b4_,pp$5,re,start,optint,stop)};
+ return sexp(fmt,cst_Repeat,pp,0);
+ case 4:
+ var re$0=t[2],sem=t[1],_f0_=[0,sem,re$0];
+ return sexp
+ (fmt,
+ cst_Sem,
+ function(_f8_,_f9_){return pair(pp_sem,pp$5,_f8_,_f9_)},
+ _f0_);
+ case 5:
+ var re$1=t[2],k=t[1],_f1_=[0,k,re$1];
+ return sexp
+ (fmt,
+ cst_Sem_greedy,
+ function(_f6_,_f7_){return pair(pp_rep_kind,pp$5,_f6_,_f7_)},
+ _f1_);
+ case 6:var c=t[1];return var$0(cst_Group$0,c);
+ case 7:var c$0=t[1];return var$0(cst_No_group,c$0);
+ case 8:var c$1=t[1];return var$0(cst_Nest,c$1);
+ case 9:var c$2=t[1];return var$0(cst_Case,c$2);
+ case 10:var c$3=t[1];return var$0(cst_No_case,c$3);
+ case 11:var c$4=t[1];return seq(cst_Intersection,c$4);
+ case 12:var c$5=t[1];return seq(cst_Complement,c$5);
+ case 13:
+ var b=t[2],a=t[1],_f2_=[0,a,b];
+ return sexp
+ (fmt,
+ cst_Difference,
+ function(_f4_,_f5_){return pair(pp$5,pp$5,_f4_,_f5_)},
+ _f2_);
+ default:
+ var r=t[2],m=t[1],_f3_=[0,m,r];
+ return sexp
+ (fmt,
+ cst_Pmark,
+ function(_f__,_f$_){return pair(pp$1,pp$5,_f__,_f$_)},
+ _f3_)}}
+ function is_charset(param)
+ {var param$0=param;
+ for(;;)
+ {var switch$0=0;
+ if(typeof param$0 === "number")
+ switch$0 = 1;
+ else
+ switch(param$0[0])
+ {case 0:return 1;
+ case 13:
+ var r=param$0[2],r$0=param$0[1],_fZ_=is_charset(r$0);
+ if(_fZ_){var param$0=r;continue}
+ return _fZ_;
+ case 4:
+ case 5:var param$1=param$0[2];break;
+ case 2:
+ case 11:
+ case 12:
+ var l=param$0[1];return caml_call2(Stdlib_list[29],is_charset,l);
+ case 7:
+ case 9:
+ case 10:var param$1=param$0[1];break;
+ default:switch$0 = 1}
+ if(switch$0)return 0;
+ var param$0=param$1;
+ continue}}
+ var
+ _b5_=cseq(216,222),
+ _b6_=union(cseq(192,214),_b5_),
+ cupper=union(cseq(65,90),_b6_),
+ clower=offset(32,cupper),
+ _b7_=union(clower,cupper),
+ calpha=caml_call3(Stdlib_list[23],cadd,_b8_,_b7_),
+ cdigit=cseq(48,57),
+ calnum=union(calpha,cdigit),
+ cword=cadd(95,calnum);
+ function eq_list(l1,l2)
+ {var l1$0=l1,l2$0=l2;
+ for(;;)
+ {if(l1$0)
+ {if(l2$0)
+ {var
+ r2=l2$0[2],
+ x2=l2$0[1],
+ r1=l1$0[2],
+ x1=l1$0[1],
+ _fY_=equal$3(x1,x2);
+ if(_fY_){var l1$0=r1,l2$0=r2;continue}
+ return _fY_}}
+ else
+ if(! l2$0)return 1;
+ return 0}}
+ function equal$3(x1,x2)
+ {var x1$0=x1,x2$0=x2;
+ for(;;)
+ {var switch$0=0;
+ if(typeof x1$0 === "number")
+ switch(x1$0)
+ {case 0:if(typeof x2$0 === "number" && ! x2$0)switch$0 = 1;break;
+ case 1:
+ if(typeof x2$0 === "number" && 1 === x2$0)switch$0 = 1;break;
+ case 2:
+ if(typeof x2$0 === "number" && 2 === x2$0)switch$0 = 1;break;
+ case 3:
+ if(typeof x2$0 === "number" && 3 === x2$0)switch$0 = 1;break;
+ case 4:
+ if(typeof x2$0 === "number" && 4 === x2$0)switch$0 = 1;break;
+ case 5:
+ if(typeof x2$0 === "number" && 5 === x2$0)switch$0 = 1;break;
+ case 6:
+ if(typeof x2$0 === "number" && 6 === x2$0)switch$0 = 1;break;
+ case 7:
+ if(typeof x2$0 === "number" && 7 === x2$0)switch$0 = 1;break;
+ case 8:
+ if(typeof x2$0 === "number" && 8 === x2$0)switch$0 = 1;break;
+ default:if(typeof x2$0 === "number" && 9 <= x2$0)switch$0 = 1}
+ else
+ switch(x1$0[0])
+ {case 0:
+ if(typeof x2$0 !== "number" && 0 === x2$0[0])
+ {var s2=x2$0[1],s1=x1$0[1];return caml_equal(s1,s2)}
+ break;
+ case 1:
+ if(typeof x2$0 !== "number" && 1 === x2$0[0])
+ {var l2=x2$0[1],l1=x1$0[1];return eq_list(l1,l2)}
+ break;
+ case 2:
+ if(typeof x2$0 !== "number" && 2 === x2$0[0])
+ {var l2$0=x2$0[1],l1$0=x1$0[1];return eq_list(l1$0,l2$0)}
+ break;
+ case 3:
+ if(typeof x2$0 !== "number" && 3 === x2$0[0])
+ {var
+ j2=x2$0[3],
+ i2=x2$0[2],
+ x2$1=x2$0[1],
+ j1=x1$0[3],
+ i1=x1$0[2],
+ x1$1=x1$0[1],
+ _fR_=i1 === i2?1:0;
+ if(_fR_)
+ {var _fS_=caml_equal(j1,j2);
+ if(_fS_){var x1$0=x1$1,x2$0=x2$1;continue}
+ var _fT_=_fS_}
+ else
+ var _fT_=_fR_;
+ return _fT_}
+ break;
+ case 4:
+ if(typeof x2$0 !== "number" && 4 === x2$0[0])
+ {var
+ x2$2=x2$0[2],
+ sem2=x2$0[1],
+ x1$2=x1$0[2],
+ sem1=x1$0[1],
+ _fU_=sem1 === sem2?1:0;
+ if(_fU_){var x1$0=x1$2,x2$0=x2$2;continue}
+ return _fU_}
+ break;
+ case 5:
+ if(typeof x2$0 !== "number" && 5 === x2$0[0])
+ {var
+ x2$3=x2$0[2],
+ k2=x2$0[1],
+ x1$3=x1$0[2],
+ k1=x1$0[1],
+ _fV_=k1 === k2?1:0;
+ if(_fV_){var x1$0=x1$3,x2$0=x2$3;continue}
+ return _fV_}
+ break;
+ case 6:if(typeof x2$0 !== "number" && 6 === x2$0[0])return 0;break;
+ case 7:
+ if(typeof x2$0 !== "number" && 7 === x2$0[0])
+ {var x2$4=x2$0[1],x1$4=x1$0[1],x1$0=x1$4,x2$0=x2$4;continue}
+ break;
+ case 8:
+ if(typeof x2$0 !== "number" && 8 === x2$0[0])
+ {var x2$5=x2$0[1],x1$5=x1$0[1],x1$0=x1$5,x2$0=x2$5;continue}
+ break;
+ case 9:
+ if(typeof x2$0 !== "number" && 9 === x2$0[0])
+ {var x2$6=x2$0[1],x1$6=x1$0[1],x1$0=x1$6,x2$0=x2$6;continue}
+ break;
+ case 10:
+ if(typeof x2$0 !== "number" && 10 === x2$0[0])
+ {var x2$7=x2$0[1],x1$7=x1$0[1],x1$0=x1$7,x2$0=x2$7;continue}
+ break;
+ case 11:
+ if(typeof x2$0 !== "number" && 11 === x2$0[0])
+ {var l2$1=x2$0[1],l1$1=x1$0[1];return eq_list(l1$1,l2$1)}
+ break;
+ case 12:
+ if(typeof x2$0 !== "number" && 12 === x2$0[0])
+ {var l2$2=x2$0[1],l1$2=x1$0[1];return eq_list(l1$2,l2$2)}
+ break;
+ case 13:
+ if(typeof x2$0 !== "number" && 13 === x2$0[0])
+ {var
+ x2$8=x2$0[2],
+ x2$9=x2$0[1],
+ x1$8=x1$0[2],
+ x1$9=x1$0[1],
+ _fW_=equal$3(x1$9,x2$9);
+ if(_fW_){var x1$0=x1$8,x2$0=x2$8;continue}
+ return _fW_}
+ break;
+ default:
+ if(typeof x2$0 !== "number" && 14 === x2$0[0])
+ {var
+ r2=x2$0[2],
+ m2=x2$0[1],
+ r1=x1$0[2],
+ m1=x1$0[1],
+ _fX_=m1 === m2?1:0;
+ if(_fX_){var x1$0=r1,x2$0=r2;continue}
+ return _fX_}}
+ return switch$0?1:0}}
+ function sequence(l){if(l && ! l[2]){var x=l[1];return x}return [1,l]}
+ function merge_sequences(param)
+ {var param$0=param;
+ for(;;)
+ {if(param$0)
+ {var _fM_=param$0[1];
+ if(typeof _fM_ !== "number")
+ switch(_fM_[0])
+ {case 1:
+ var _fN_=_fM_[1];
+ if(_fN_)
+ {var
+ r$0=param$0[2],
+ y=_fN_[2],
+ x=_fN_[1],
+ r$1=merge_sequences(r$0);
+ if(r$1)
+ {var _fO_=r$1[1],switch$0=0;
+ if(typeof _fO_ === "number" || ! (1 === _fO_[0]))
+ switch$0 = 1;
+ else
+ {var _fP_=_fO_[1];
+ if(_fP_)
+ {var r$2=r$1[2],y$0=_fP_[2],x$0=_fP_[1];
+ if(equal$3(x,x$0))
+ {var _fQ_=[0,sequence(y$0),0];
+ return [0,[1,[0,x,[0,[2,[0,sequence(y),_fQ_]],0]]],r$2]}}}}
+ return [0,[1,[0,x,y]],r$1]}
+ break;
+ case 2:
+ var
+ r$3=param$0[2],
+ l=_fM_[1],
+ param$1=caml_call2(Stdlib[37],l,r$3),
+ param$0=param$1;
+ continue
+ }
+ var r=param$0[2];
+ return [0,_fM_,merge_sequences(r)]}
+ return 0}}
+ function enforce_kind(ids,kind,k,cr)
+ {return 332064784 === kind?332064784 === k?cr:seq$0(ids,k,cr,eps(ids)):cr}
+ function translate(ids,kind,ign_group,ign_case,greedy,pos,cache,c,param)
+ {var ign_group$0=ign_group,greedy$0=greedy,param$0=param;
+ for(;;)
+ if(typeof param$0 === "number")
+ switch(param$0)
+ {case 0:return [0,after(ids,9),kind];
+ case 1:return [0,before(ids,9),kind];
+ case 2:
+ var _fD_=before(ids,3);
+ return [0,seq$0(ids,332064784,after(ids,5),_fD_),kind];
+ case 3:
+ var _fE_=before(ids,5);
+ return [0,seq$0(ids,332064784,after(ids,3),_fE_),kind];
+ case 4:
+ var
+ _fF_=before(ids,letter),
+ _fG_=[0,seq$0(ids,332064784,after(ids,letter),_fF_),0],
+ _fH_=before(ids,letter);
+ return [0,
+ alt
+ (ids,[0,seq$0(ids,332064784,after(ids,letter),_fH_),_fG_]),
+ kind];
+ case 5:return [0,after(ids,inexistant),kind];
+ case 6:return [0,before(ids,inexistant),kind];
+ case 7:return [0,before(ids,17),kind];
+ case 8:return [0,after(ids,search_boundary),kind];
+ default:return [0,before(ids,search_boundary),kind]}
+ else
+ switch(param$0[0])
+ {case 0:
+ var s=param$0[1];return [0,cst(ids,trans_set(cache,c,s)),kind];
+ case 1:
+ var l=param$0[1];
+ return [0,
+ trans_seq
+ (ids,kind,ign_group$0,ign_case,greedy$0,pos,cache,c,l),
+ kind];
+ case 2:
+ var l$0=param$0[1],merged_sequences=merge_sequences(l$0);
+ if(merged_sequences && ! merged_sequences[2])
+ {var
+ r=merged_sequences[1],
+ match=
+ translate(ids,kind,ign_group$0,ign_case,greedy$0,pos,cache,c,r),
+ kind$0=match[2],
+ cr=match[1];
+ return [0,enforce_kind(ids,kind,kind$0,cr),kind]}
+ var
+ _fI_=
+ function(r)
+ {var
+ match=
+ translate
+ (ids,kind,ign_group$0,ign_case,greedy$0,pos,cache,c,r),
+ kind$0=match[2],
+ cr=match[1];
+ return enforce_kind(ids,kind,kind$0,cr)};
+ return [0,
+ alt(ids,caml_call2(Stdlib_list[17],_fI_,merged_sequences)),
+ kind];
+ case 3:
+ var
+ j=param$0[3],
+ i=param$0[2],
+ r$0=param$0[1],
+ match$0=
+ translate(ids,kind,ign_group$0,ign_case,greedy$0,pos,cache,c,r$0),
+ kind$1=match$0[2],
+ cr$0=match$0[1];
+ if(j)
+ var
+ j$0=j[1],
+ f=
+ 620821490 <= greedy$0
+ ?function(rem)
+ {var _fK_=[0,seq$0(ids,kind$1,rename(ids,cr$0),rem),0];
+ return alt(ids,[0,eps(ids),_fK_])}
+ :function(rem)
+ {var _fL_=[0,eps(ids),0];
+ return alt
+ (ids,[0,seq$0(ids,kind$1,rename(ids,cr$0),rem),_fL_])},
+ rem=iter$0(j$0 - i | 0,f,eps(ids));
+ else
+ var rem=rep(ids,greedy$0,kind$1,cr$0);
+ return [0,
+ iter$0
+ (i,
+ function(rem){return seq$0(ids,kind$1,rename(ids,cr$0),rem)},
+ rem),
+ kind];
+ case 4:
+ var
+ r$1=param$0[2],
+ kind$2=param$0[1],
+ match$1=
+ translate
+ (ids,kind$2,ign_group$0,ign_case,greedy$0,pos,cache,c,r$1),
+ kind$3=match$1[2],
+ cr$1=match$1[1];
+ return [0,enforce_kind(ids,kind$2,kind$3,cr$1),kind$2];
+ case 5:
+ var
+ param$1=param$0[2],
+ greedy$1=param$0[1],
+ greedy$0=greedy$1,
+ param$0=param$1;
+ continue;
+ case 6:
+ var r$2=param$0[1];
+ if(ign_group$0){var param$0=r$2;continue}
+ var p=pos[1];
+ pos[1] = pos[1] + 2 | 0;
+ var
+ match$2=
+ translate(ids,kind,ign_group$0,ign_case,greedy$0,pos,cache,c,r$2),
+ kind$4=match$2[2],
+ cr$2=match$2[1],
+ _fJ_=seq$0(ids,332064784,cr$2,mark(ids,p + 1 | 0));
+ return [0,seq$0(ids,332064784,mark(ids,p),_fJ_),kind$4];
+ case 7:
+ var param$2=param$0[1],ign_group$0=1,param$0=param$2;continue;
+ case 8:
+ var
+ r$3=param$0[1],
+ b=pos[1],
+ match$3=
+ translate(ids,kind,ign_group$0,ign_case,greedy$0,pos,cache,c,r$3),
+ kind$5=match$3[2],
+ cr$3=match$3[1],
+ e=pos[1] - 1 | 0;
+ return e < b
+ ?[0,cr$3,kind$5]
+ :[0,seq$0(ids,332064784,erase(ids,b,e),cr$3),kind$5];
+ case 14:
+ var
+ r$4=param$0[2],
+ i$0=param$0[1],
+ match$4=
+ translate(ids,kind,ign_group$0,ign_case,greedy$0,pos,cache,c,r$4),
+ kind$6=match$4[2],
+ cr$4=match$4[1];
+ return [0,seq$0(ids,332064784,pmark(ids,i$0),cr$4),kind$6];
+ default:throw [0,Assert_failure,_b__]}}
+ function trans_seq(ids,kind,ign_group,ign_case,greedy,pos,cache,c,param)
+ {if(param)
+ {var _fC_=param[1];
+ if(param[2])
+ {var
+ rem=param[2],
+ match=
+ translate(ids,kind,ign_group,ign_case,greedy,pos,cache,c,_fC_),
+ kind$0=match[2],
+ cr=match[1],
+ cr$0=trans_seq(ids,kind,ign_group,ign_case,greedy,pos,cache,c,rem);
+ return is_eps(cr$0)?cr:is_eps(cr)?cr$0:seq$0(ids,kind$0,cr,cr$0)}
+ var
+ match$0=
+ translate(ids,kind,ign_group,ign_case,greedy,pos,cache,c,_fC_),
+ kind$1=match$0[2],
+ cr$1=match$0[1];
+ return enforce_kind(ids,kind,kind$1,cr$1)}
+ return eps(ids)}
+ function as_set(param)
+ {if(typeof param !== "number" && 0 === param[0]){var s=param[1];return s}
+ throw [0,Assert_failure,_b$_]}
+ function handle_case(ign_case,r)
+ {var ign_case$0=ign_case,r$0=r;
+ for(;;)
+ if(typeof r$0 === "number")
+ return r$0;
+ else
+ switch(r$0[0])
+ {case 0:
+ var s=r$0[1];
+ if(ign_case$0)
+ var
+ _fq_=offset(-32,inter(s,clower)),
+ _fr_=union(s,union(offset(32,inter(s,cupper)),_fq_));
+ else
+ var _fr_=s;
+ return [0,_fr_];
+ case 1:
+ var
+ l=r$0[1],
+ _fs_=function(_fB_){return handle_case(ign_case$0,_fB_)};
+ return [1,caml_call2(Stdlib_list[17],_fs_,l)];
+ case 2:
+ var
+ l$0=r$0[1],
+ _ft_=function(_fA_){return handle_case(ign_case$0,_fA_)},
+ l$1=caml_call2(Stdlib_list[17],_ft_,l$0);
+ if(is_charset([2,l$1]))
+ {var _fu_=function(s,r){return union(s,as_set(r))};
+ return [0,caml_call3(Stdlib_list[22],_fu_,empty,l$1)]}
+ return [2,l$1];
+ case 3:
+ var j=r$0[3],i=r$0[2],r$1=r$0[1];
+ return [3,handle_case(ign_case$0,r$1),i,j];
+ case 4:
+ var r$2=r$0[2],k=r$0[1],r$3=handle_case(ign_case$0,r$2);
+ return is_charset(r$3)?r$3:[4,k,r$3];
+ case 5:
+ var r$4=r$0[2],k$0=r$0[1],r$5=handle_case(ign_case$0,r$4);
+ return is_charset(r$5)?r$5:[5,k$0,r$5];
+ case 6:var r$6=r$0[1];return [6,handle_case(ign_case$0,r$6)];
+ case 7:
+ var r$7=r$0[1],r$8=handle_case(ign_case$0,r$7);
+ return is_charset(r$8)?r$8:[7,r$8];
+ case 8:
+ var r$9=r$0[1],r$10=handle_case(ign_case$0,r$9);
+ return is_charset(r$10)?r$10:[8,r$10];
+ case 9:var r$11=r$0[1],ign_case$0=0,r$0=r$11;continue;
+ case 10:var r$12=r$0[1],ign_case$0=1,r$0=r$12;continue;
+ case 11:
+ var
+ l$2=r$0[1],
+ _fv_=function(r){return handle_case(ign_case$0,r)},
+ l$3=caml_call2(Stdlib_list[17],_fv_,l$2),
+ _fw_=function(s,r){return inter(s,as_set(r))};
+ return [0,caml_call3(Stdlib_list[22],_fw_,cany,l$3)];
+ case 12:
+ var
+ l$4=r$0[1],
+ _fx_=function(r){return handle_case(ign_case$0,r)},
+ l$5=caml_call2(Stdlib_list[17],_fx_,l$4),
+ _fy_=function(s,r){return union(s,as_set(r))};
+ return [0,diff(cany,caml_call3(Stdlib_list[22],_fy_,empty,l$5))];
+ case 13:
+ var
+ r$13=r$0[2],
+ r$14=r$0[1],
+ _fz_=diff(cany,as_set(handle_case(ign_case$0,r$13)));
+ return [0,inter(as_set(handle_case(ign_case$0,r$14)),_fz_)];
+ default:
+ var r$15=r$0[2],i$0=r$0[1];
+ return [14,i$0,handle_case(ign_case$0,r$15)]}}
+ function anchored(param)
+ {var param$0=param;
+ for(;;)
+ {var switch$0=0;
+ if(typeof param$0 === "number")
+ switch(param$0){case 5:case 8:return 1}
+ else
+ switch(param$0[0])
+ {case 1:
+ var l=param$0[1];return caml_call2(Stdlib_list[30],anchored,l);
+ case 2:
+ var l$0=param$0[1];
+ return caml_call2(Stdlib_list[29],anchored,l$0);
+ case 3:
+ var i=param$0[2],r=param$0[1],_fp_=0 < i?1:0;
+ if(_fp_){var param$0=r;continue}
+ return _fp_;
+ case 4:
+ case 5:
+ case 14:var param$1=param$0[2];switch$0 = 1;break;
+ case 0:
+ case 11:
+ case 12:
+ case 13:break;
+ default:var param$1=param$0[1];switch$0 = 1}
+ if(switch$0){var param$0=param$1;continue}
+ return 0}}
+ function str(s)
+ {var l=[0,0],_fm_=caml_ml_string_length(s) - 1 | 0;
+ if(! (_fm_ < 0))
+ {var i=_fm_;
+ for(;;)
+ {var _fn_=l[1];
+ l[1] = [0,[0,csingle(caml_string_get(s,i))],_fn_];
+ var _fo_=i - 1 | 0;
+ if(0 !== i){var i=_fo_;continue}
+ break}}
+ return [1,l[1]]}
+ function char$0(c){return [0,csingle(c)]}
+ function alt$0(l){if(l && ! l[2]){var r=l[1];return r}return [2,l]}
+ function seq$1(l){if(l && ! l[2]){var r=l[1];return r}return [1,l]}
+ var empty$2=alt$0(0),epsilon=seq$1(0);
+ function repn(r,i,j)
+ {if(i < 0)caml_call1(Stdlib[1],cst_Re_repn);
+ var switch$0=0;
+ if(j)
+ {var j$0=j[1];
+ if(j$0 < i){caml_call1(Stdlib[1],cst_Re_repn$0);switch$0 = 1}}
+ return [3,r,i,j]}
+ function rep$0(r){return repn(r,0,0)}
+ function rep1(r){return repn(r,1,0)}
+ function opt(r){return repn(r,0,_ca_)}
+ var bol=0,eol=1,bow=2,eow=3;
+ function word(r){return seq$1([0,bow,[0,r,[0,eow,0]]])}
+ var not_boundary=4,bos=5,eos=6;
+ function whole_string(r){return seq$1([0,bos,[0,r,[0,eos,0]]])}
+ var leol=7,start$0=8,stop$0=9;
+ function longest(r){return [4,-730718166,r]}
+ function shortest(r){return [4,-1034406550,r]}
+ function first$0(r){return [4,332064784,r]}
+ function greedy(r){return [5,-904640576,r]}
+ function non_greedy(r){return [5,620821490,r]}
+ function group(r){return [6,r]}
+ function no_group(r){return [7,r]}
+ function nest(r){return [8,r]}
+ function mark$0(r){var i=gen(0);return [0,i,[14,i,r]]}
+ function set(str)
+ {var s=[0,empty],_fj_=caml_ml_string_length(str) - 1 | 0,_fi_=0;
+ if(! (_fj_ < 0))
+ {var i=_fi_;
+ for(;;)
+ {var _fk_=s[1];
+ s[1] = union(csingle(caml_string_get(str,i)),_fk_);
+ var _fl_=i + 1 | 0;
+ if(_fj_ !== i){var i=_fl_;continue}
+ break}}
+ return [0,s[1]]}
+ function rg(c$0,c){return [0,cseq(c$0,c)]}
+ function inter$0(l)
+ {var r=[11,l];return is_charset(r)?r:caml_call1(Stdlib[1],cst_Re_inter)}
+ function compl(l)
+ {var r=[12,l];return is_charset(r)?r:caml_call1(Stdlib[1],cst_Re_compl)}
+ function diff$0(r$0,r)
+ {var r$1=[13,r$0,r];
+ return is_charset(r$1)?r$1:caml_call1(Stdlib[1],cst_Re_diff)}
+ var
+ any=[0,cany],
+ notnl=[0,diff(cany,csingle(10))],
+ _cb_=[0,rg(248,255),0],
+ _cc_=[0,rg(223,246),_cb_],
+ _cd_=[0,char$0(181),_cc_],
+ lower=alt$0([0,rg(97,122),_cd_]),
+ _ce_=[0,rg(216,222),0],
+ _cf_=[0,rg(192,214),_ce_],
+ upper=alt$0([0,rg(65,90),_cf_]),
+ _cg_=[0,char$0(186),0],
+ alpha=alt$0([0,lower,[0,upper,[0,char$0(170),_cg_]]]),
+ digit=rg(48,57),
+ alnum=alt$0([0,alpha,[0,digit,0]]),
+ wordc=alt$0([0,alnum,[0,char$0(95),0]]),
+ ascii=rg(0,127),
+ blank=set(cst$0),
+ _ch_=[0,rg(127,159),0],
+ cntrl=alt$0([0,rg(0,31),_ch_]),
+ _ci_=[0,rg(160,255),0],
+ graph=alt$0([0,rg(33,126),_ci_]),
+ _cj_=[0,rg(160,255),0],
+ print=alt$0([0,rg(32,126),_cj_]),
+ _ck_=[0,char$0(247),0],
+ _cl_=[0,char$0(215),_ck_],
+ _cm_=[0,rg(187,191),_cl_],
+ _cn_=[0,rg(182,185),_cm_],
+ _co_=[0,rg(171,180),_cn_],
+ _cp_=[0,rg(160,169),_co_],
+ _cq_=[0,rg(123,126),_cp_],
+ _cr_=[0,rg(91,96),_cq_],
+ _cs_=[0,rg(58,64),_cr_],
+ punct=alt$0([0,rg(33,47),_cs_]),
+ _ct_=[0,rg(9,13),0],
+ space=alt$0([0,char$0(32),_ct_]),
+ _cu_=[0,rg(65,70),0],
+ xdigit=alt$0([0,digit,[0,rg(97,102),_cu_]]);
+ function case$0(r){return [9,r]}
+ function no_case(r){return [10,r]}
+ function compile(r$0)
+ {var
+ _fh_=
+ anchored(r$0)?[6,r$0]:seq$1([0,shortest(rep$0(any)),[0,[6,r$0],0]]),
+ regexp=handle_case(0,_fh_),
+ c=make(0),
+ lnl=[0,0];
+ function colorize(regexp)
+ {var regexp$0=regexp;
+ for(;;)
+ {if(typeof regexp$0 === "number")
+ switch(regexp$0)
+ {case 7:lnl[1] = 1;return 0;
+ case 0:
+ case 1:return split(csingle(10),c);
+ case 2:
+ case 3:
+ case 4:return split(cword,c);
+ default:return 0}
+ else
+ switch(regexp$0[0])
+ {case 0:var s=regexp$0[1];return split(s,c);
+ case 1:
+ var l=regexp$0[1];return caml_call2(Stdlib_list[15],colorize,l);
+ case 2:
+ var l$0=regexp$0[1];
+ return caml_call2(Stdlib_list[15],colorize,l$0);
+ case 3:var regexp$1=regexp$0[1],regexp$0=regexp$1;continue;
+ case 4:
+ case 5:
+ case 14:var regexp$2=regexp$0[2];break;
+ case 6:
+ case 7:
+ case 8:var regexp$2=regexp$0[1];break;
+ default:throw [0,Assert_failure,_b9_]}
+ var regexp$0=regexp$2;
+ continue}}
+ colorize(regexp);
+ var
+ _fg_=lnl[1],
+ match=flatten(c),
+ ncolor=match[3],
+ color_repr=match[2],
+ colors=match[1],
+ lnl$0=_fg_?ncolor:-1,
+ ncolor$0=_fg_?ncolor + 1 | 0:ncolor,
+ ids=create_ids(0),
+ pos=[0,0],
+ match$0=
+ translate
+ (ids,332064784,0,0,-904640576,pos,[0,CSetMap[1]],colors,regexp),
+ kind=match$0[2],
+ r=match$0[1],
+ initial=enforce_kind(ids,332064784,kind,r),
+ group_count=pos[1] / 2 | 0,
+ _ff_=caml_call1(_b1_[3][1],97);
+ return [0,
+ initial,
+ 0,
+ colors,
+ color_repr,
+ ncolor$0,
+ lnl$0,
+ create_working_area(0),
+ _ff_,
+ group_count]}
+ function exec_internal(name,opt,_fb_,partial,groups,re,s)
+ {if(opt)var sth=opt[1],pos=sth;else var pos=0;
+ if(_fb_)var sth$0=_fb_[1],len=sth$0;else var len=-1;
+ var _fc_=pos < 0?1:0;
+ if(_fc_)
+ var _fd_=_fc_;
+ else
+ var
+ _fe_=len < -1?1:0,
+ _fd_=_fe_ || (caml_ml_string_length(s) < (pos + len | 0)?1:0);
+ if(_fd_)caml_call1(Stdlib[1],name);
+ return match_str(groups,partial,re,s,pos,len)}
+ function exec(pos,len,re,s)
+ {var match=exec_internal(cst_Re_exec,pos,len,0,1,re,s);
+ if(typeof match === "number")throw Stdlib[8];
+ var substr=match[1];
+ return substr}
+ function exec_opt(pos,len,re,s)
+ {var match=exec_internal(cst_Re_exec_opt,pos,len,0,1,re,s);
+ if(typeof match === "number")return 0;
+ var substr=match[1];
+ return [0,substr]}
+ function execp(pos,len,re,s)
+ {var match=exec_internal(cst_Re_execp,pos,len,0,0,re,s);
+ return typeof match === "number"?0:1}
+ function exec_partial(pos,len,re,s)
+ {var match=exec_internal(cst_Re_exec_partial,pos,len,1,0,re,s);
+ return typeof match === "number"?match?939392865:-1062743954:782112175}
+ function marked(g,p){return caml_call2(Set[3],p,g[3])}
+ function mark_set(g){return g[3]}
+ function all_seq(opt,len,re,s)
+ {if(opt)var sth=opt[1],pos=sth;else var pos=0;
+ if(pos < 0)caml_call1(Stdlib[1],cst_Re_all);
+ if(len)
+ {var
+ l=len[1],
+ _e9_=l < 0?1:0,
+ _e__=_e9_ || (caml_ml_string_length(s) < (pos + l | 0)?1:0);
+ if(_e__)caml_call1(Stdlib[1],cst_Re_all$0);
+ var limit=pos + l | 0}
+ else
+ var limit=caml_ml_string_length(s);
+ function aux(pos,param)
+ {if(limit <= pos)return 0;
+ var match=match_str(1,0,re,s,pos,limit - pos | 0);
+ if(typeof match === "number")return 0;
+ var
+ substr=match[1],
+ match$0=caml_call2(Group[2],substr,0),
+ p2=match$0[2],
+ p1=match$0[1],
+ pos$0=p1 === p2?p2 + 1 | 0:p2;
+ return [0,substr,function(_fa_){return aux(pos$0,_fa_)}]}
+ return function(_e$_){return aux(pos,_e$_)}}
+ function matches_seq(pos,len,re,s)
+ {var _e7_=all_seq(pos,len,re,s);
+ function _e8_(sub){return caml_call2(Group[1],sub,0)}
+ return caml_call2(Stdlib_seq[3],_e8_,_e7_)}
+ function split_full_seq(opt,len,re,s)
+ {if(opt)var sth=opt[1],pos=sth;else var pos=0;
+ if(pos < 0)caml_call1(Stdlib[1],cst_Re_split);
+ if(len)
+ {var
+ l=len[1],
+ _eW_=l < 0?1:0,
+ _eX_=_eW_ || (caml_ml_string_length(s) < (pos + l | 0)?1:0);
+ if(_eX_)caml_call1(Stdlib[1],cst_Re_split$0);
+ var limit=pos + l | 0}
+ else
+ var limit=caml_ml_string_length(s);
+ function aux(state,i,pos$0,param)
+ {if(typeof state === "number")
+ {if(limit <= pos$0)
+ {if(i < limit)
+ {var
+ sub=caml_call3(Stdlib_string[4],s,i,limit - i | 0),
+ _e0_=i + 1 | 0;
+ return [0,
+ [0,936573133,sub],
+ function(_e6_){return aux(state,_e0_,pos$0,_e6_)}]}
+ return 0}
+ var match=match_str(1,0,re,s,pos$0,limit - pos$0 | 0);
+ if(typeof match === "number")
+ {if(match)return 0;
+ if(i < limit)
+ {var text=caml_call3(Stdlib_string[4],s,i,limit - i | 0);
+ return [0,
+ [0,936573133,text],
+ function(_e5_){return aux(state,limit,pos$0,_e5_)}]}
+ return 0}
+ var
+ substr=match[1],
+ match$0=caml_call2(Group[2],substr,0),
+ p2=match$0[2],
+ p1=match$0[1],
+ pos$1=p1 === p2?p2 + 1 | 0:p2;
+ if(pos < p1)
+ {var
+ text$0=caml_call3(Stdlib_string[4],s,i,p1 - i | 0),
+ state$0=[0,73271853,[0,-363573681,substr]];
+ return [0,
+ [0,936573133,text$0],
+ function(_e4_){return aux(state$0,p2,pos$1,_e4_)}]}
+ return [0,
+ [0,-363573681,substr],
+ function(_e3_){return aux(state,p2,pos$1,_e3_)}]}
+ var x=state[2],_e1_=814535476;
+ return [0,x,function(_e2_){return aux(_e1_,i,pos$0,_e2_)}]}
+ var _eY_=814535476;
+ return function(_eZ_){return aux(_eY_,pos,pos,_eZ_)}}
+ function split_seq(pos,len,re,s)
+ {var seq=split_full_seq(pos,len,re,s);
+ function filter(seq,param)
+ {var seq$0=seq;
+ for(;;)
+ {var match=caml_call1(seq$0,0);
+ if(match)
+ {var _eU_=match[1];
+ if(936573133 <= _eU_[1])
+ {var tl=match[2],s=_eU_[2];
+ return [0,s,function(_eV_){return filter(tl,_eV_)}]}
+ var seq$1=match[2],seq$0=seq$1;
+ continue}
+ return 0}}
+ return function(_eT_){return filter(seq,_eT_)}}
+ function list_of_seq(s)
+ {var _eQ_=0;
+ function _eR_(l,x){return [0,x,l]}
+ var _eS_=caml_call3(Stdlib_seq[7],_eR_,_eQ_,s);
+ return caml_call1(Stdlib_list[9],_eS_)}
+ function all$0(pos,len,re,s){return list_of_seq(all_seq(pos,len,re,s))}
+ function matches(pos,len,re,s)
+ {return list_of_seq(matches_seq(pos,len,re,s))}
+ function split_full(pos,len,re,s)
+ {return list_of_seq(split_full_seq(pos,len,re,s))}
+ function split$0(pos,len,re,s)
+ {return list_of_seq(split_seq(pos,len,re,s))}
+ function gen_of_seq(s)
+ {var r=[0,s];
+ return function(param)
+ {var match=caml_call1(r[1],0);
+ if(match){var tl=match[2],x=match[1];r[1] = tl;return [0,x]}
+ return 0}}
+ function split_gen(pos,len,re,s)
+ {return gen_of_seq(split_seq(pos,len,re,s))}
+ function split_full_gen(pos,len,re,s)
+ {return gen_of_seq(split_full_seq(pos,len,re,s))}
+ function all_gen(pos,len,re,s){return gen_of_seq(all_seq(pos,len,re,s))}
+ function matches_gen(pos,len,re,s)
+ {return gen_of_seq(matches_seq(pos,len,re,s))}
+ function replace(opt,len,_eM_,re,f,s)
+ {if(opt)var sth=opt[1],pos=sth;else var pos=0;
+ if(_eM_)var sth$0=_eM_[1],all=sth$0;else var all=1;
+ if(pos < 0)caml_call1(Stdlib[1],cst_Re_replace);
+ if(len)
+ {var
+ l=len[1],
+ _eN_=l < 0?1:0,
+ _eO_=_eN_ || (caml_ml_string_length(s) < (pos + l | 0)?1:0);
+ if(_eO_)caml_call1(Stdlib[1],cst_Re_replace$0);
+ var limit=pos + l | 0}
+ else
+ var limit=caml_ml_string_length(s);
+ var buf=caml_call1(Stdlib_buffer[1],caml_ml_string_length(s)),pos$0=pos;
+ for(;;)
+ {if(pos$0 < limit)
+ {var match=match_str(1,0,re,s,pos$0,limit - pos$0 | 0);
+ if(typeof match === "number")
+ {if(! match)
+ caml_call4(Stdlib_buffer[16],buf,s,pos$0,limit - pos$0 | 0)}
+ else
+ {var
+ substr=match[1],
+ match$0=caml_call2(Group[2],substr,0),
+ p2=match$0[2],
+ p1=match$0[1];
+ caml_call4(Stdlib_buffer[16],buf,s,pos$0,p1 - pos$0 | 0);
+ var replacing=caml_call1(f,substr);
+ caml_call2(Stdlib_buffer[14],buf,replacing);
+ if(all)
+ {if(p1 === p2)
+ {if(p2 < limit)
+ {var _eP_=caml_string_get(s,p2);
+ caml_call2(Stdlib_buffer[10],buf,_eP_)}
+ var pos$1=p2 + 1 | 0}
+ else
+ var pos$1=p2;
+ var pos$0=pos$1;
+ continue}
+ caml_call4(Stdlib_buffer[16],buf,s,p2,limit - p2 | 0)}}
+ return caml_call1(Stdlib_buffer[2],buf)}}
+ function replace_string(pos,len,all,re,by,s)
+ {return replace(pos,len,all,re,function(param){return by},s)}
+ function witness(t)
+ {function witness(param)
+ {var param$0=param;
+ for(;;)
+ {if(typeof param$0 === "number")
+ return cst$1;
+ else
+ switch(param$0[0])
+ {case 0:
+ var
+ c=param$0[1],
+ _eG_=pick(c),
+ _eH_=caml_call1(Stdlib_char[1],_eG_);
+ return caml_call2(Stdlib_string[1],1,_eH_);
+ case 1:
+ var xs=param$0[1],_eI_=caml_call2(Stdlib_list[17],witness,xs);
+ return caml_call2(Stdlib_string[7],cst$2,_eI_);
+ case 2:
+ var _eJ_=param$0[1];
+ if(_eJ_){var param$1=_eJ_[1],param$0=param$1;continue}
+ throw [0,Assert_failure,_cv_];
+ case 3:
+ var
+ from=param$0[2],
+ r=param$0[1],
+ w=witness(r),
+ b=
+ caml_call1
+ (Stdlib_buffer[1],
+ runtime.caml_mul(caml_ml_string_length(w),from)),
+ _eK_=1;
+ if(! (from < 1))
+ {var i=_eK_;
+ for(;;)
+ {caml_call2(Stdlib_buffer[14],b,w);
+ var _eL_=i + 1 | 0;
+ if(from !== i){var i=_eL_;continue}
+ break}}
+ return caml_call1(Stdlib_buffer[2],b);
+ case 10:var param$3=param$0[1],param$0=param$3;continue;
+ case 4:
+ case 5:
+ case 14:var param$2=param$0[2];break;
+ case 11:
+ case 12:
+ case 13:throw [0,Assert_failure,_cw_];
+ default:var param$2=param$0[1]}
+ var param$0=param$2;
+ continue}}
+ return witness(handle_case(0,t))}
+ var
+ get$0=Group[1],
+ get_ofs=Group[2],
+ get_all=Group[5],
+ get_all_ofs=Group[6],
+ test$0=Group[7],
+ Seq=[0,all_seq,matches_seq,split_seq,split_full_seq],
+ Mark=[0,marked,Set,mark_set,equal$0,compare$1],
+ include$0=
+ [0,
+ Group,
+ compile,
+ exec,
+ exec_opt,
+ execp,
+ exec_partial,
+ Mark,
+ Seq,
+ all$0,
+ all_gen,
+ all_seq,
+ matches,
+ matches_gen,
+ matches_seq,
+ split$0,
+ split_gen,
+ split_seq,
+ split_full,
+ split_full_gen,
+ split_full_seq,
+ replace,
+ replace_string,
+ str,
+ char$0,
+ alt$0,
+ seq$1,
+ empty$2,
+ epsilon,
+ rep$0,
+ rep1,
+ repn,
+ opt,
+ bol,
+ eol,
+ bow,
+ eow,
+ bos,
+ eos,
+ leol,
+ start$0,
+ stop$0,
+ word,
+ not_boundary,
+ whole_string,
+ longest,
+ shortest,
+ first$0,
+ greedy,
+ non_greedy,
+ group,
+ no_group,
+ nest,
+ mark$0,
+ set,
+ rg,
+ inter$0,
+ diff$0,
+ compl,
+ any,
+ notnl,
+ alnum,
+ wordc,
+ alpha,
+ ascii,
+ blank,
+ cntrl,
+ digit,
+ graph,
+ lower,
+ print,
+ punct,
+ space,
+ upper,
+ xdigit,
+ case$0,
+ no_case,
+ pp$5,
+ print_re,
+ print_re,
+ View,
+ witness,
+ get$0,
+ get_ofs,
+ get_all,
+ get_all_ofs,
+ test$0,
+ marked,
+ mark_set];
+ caml_register_global(155,include$0,"Re__Core");
+ var
+ Parse_error=[248,cst_Re_Emacs_Parse_error,caml_fresh_oo_id(0)],
+ Not_supported=[248,cst_Re_Emacs_Not_supported,caml_fresh_oo_id(0)];
+ function re(opt$0,s)
+ {if(opt$0)var sth=opt$0[1],case$0=sth;else var case$0=1;
+ var i=[0,0],l=caml_ml_string_length(s);
+ function eos$0(param){return i[1] === l?1:0}
+ function test2(c$0,c)
+ {var _eD_=(i[1] + 1 | 0) < l?1:0;
+ if(_eD_)
+ var
+ _eE_=caml_string_get(s,i[1]) === c$0?1:0,
+ _eF_=_eE_?caml_string_get(s,i[1] + 1 | 0) === c?1:0:_eE_;
+ else
+ var _eF_=_eD_;
+ return _eF_}
+ function accept(c)
+ {var
+ _eB_=1 - eos$0(0),
+ _eC_=_eB_?caml_string_get(s,i[1]) === c?1:0:_eB_;
+ if(_eC_)i[1]++;
+ return _eC_}
+ function accept2(c$0,c)
+ {var r=test2(c$0,c);if(r)i[1] = i[1] + 2 | 0;return r}
+ function get(param){var r=caml_string_get(s,i[1]);i[1]++;return r}
+ function regexp(param)
+ {var left=branch(0),left$0=left;
+ for(;;)
+ {if(accept2(92,124))
+ {var left$1=alt$0([0,left$0,[0,branch(0),0]]),left$0=left$1;
+ continue}
+ return left$0}}
+ function branch(param)
+ {var left=0;
+ for(;;)
+ {if(! eos$0(0) && ! test2(92,124) && ! test2(92,41))
+ {if(accept(46))
+ var r=notnl;
+ else
+ if(accept(94))
+ var r=bol;
+ else
+ if(accept(36))
+ var r=eol;
+ else
+ if(accept(91))
+ var r=accept(94)?compl(bracket(0)):alt$0(bracket(0));
+ else
+ if(accept(92))
+ if(accept(40))
+ {var r$0=regexp(0);
+ if(1 - accept2(92,41))throw Parse_error;
+ var r=[6,r$0]}
+ else
+ if(accept(96))
+ var r=bos;
+ else
+ if(accept(39))
+ var r=eos;
+ else
+ if(accept(61))
+ var r=start$0;
+ else
+ if(accept(98))
+ var r=alt$0([0,bow,[0,eow,0]]);
+ else
+ if(accept(66))
+ var r=not_boundary;
+ else
+ if(accept(60))
+ var r=bow;
+ else
+ if(accept(62))
+ var r=eow;
+ else
+ if(accept(119))
+ var r=alt$0([0,alnum,[0,char$0(95),0]]);
+ else
+ if(accept(87))
+ var r=compl([0,alnum,[0,char$0(95),0]]);
+ else
+ {if(eos$0(0))throw Parse_error;
+ var c=get(0),switch$0=0;
+ if(63 <= c)
+ {if(91 <= c)
+ {if(! (95 <= c))switch$0 = 1}
+ else
+ if(! (64 <= c))switch$0 = 1}
+ else
+ if(48 <= c)
+ {if(! (58 <= c))throw Not_supported}
+ else
+ if(36 <= c)
+ switch(c - 36 | 0)
+ {case 0:case 6:case 7:case 10:switch$0 = 1;break}
+ if(! switch$0)throw Parse_error;
+ var r=char$0(c)}
+ else
+ {if(eos$0(0))throw Parse_error;
+ var c$0=get(0),switch$1=0;
+ if(44 <= c$0)
+ {if(63 === c$0)switch$1 = 1}
+ else
+ if(42 <= c$0)switch$1 = 1;
+ if(switch$1)throw Parse_error;
+ var r=char$0(c$0)}
+ var
+ _eA_=accept(42)?rep$0(r):accept(43)?rep1(r):accept(63)?opt(r):r,
+ left$0=[0,_eA_,left],
+ left=left$0;
+ continue}
+ return seq$1(caml_call1(Stdlib_list[9],left))}}
+ function bracket(s)
+ {var s$0=s;
+ for(;;)
+ {if(0 !== s$0 && accept(93))return s$0;
+ var c=char$1(0);
+ if(accept(45))
+ {if(accept(93))
+ {var _ez_=[0,char$0(45),s$0];return [0,char$0(c),_ez_]}
+ var c$0=char$1(0),s$1=[0,rg(c,c$0),s$0],s$0=s$1;
+ continue}
+ var s$2=[0,char$0(c),s$0],s$0=s$2;
+ continue}}
+ function char$1(param){if(eos$0(0))throw Parse_error;return get(0)}
+ var r=regexp(0);
+ if(1 - eos$0(0))throw Parse_error;
+ return case$0?r:[10,r]}
+ function compile_pat(opt,s)
+ {if(opt)var sth=opt[1],case$0=sth;else var case$0=1;
+ return compile(re([0,case$0],s))}
+ var Re_Emacs=[0,Parse_error,Not_supported,re,compile,compile_pat];
+ caml_register_global(156,Re_Emacs,"Re__Emacs");
+ function compile_regexp(s,c)
+ {var
+ re$0=re([0,1 - c],s),
+ _ew_=[246,function(_ey_){return compile(re$0)}];
+ return [0,
+ re$0,
+ [246,
+ function(_ex_){return compile(seq$1([0,start$0,[0,re$0,0]]))}],
+ _ew_]}
+ var state=[0,0];
+ function string_match(re,s,p)
+ {try
+ {var
+ _er_=re[2],
+ _es_=caml_obj_tag(_er_),
+ _et_=
+ 250 === _es_
+ ?_er_[1]
+ :246 === _es_?caml_call1(CamlinternalLazy[2],_er_):_er_;
+ state[1] = [0,exec([0,p],0,_et_,s)];
+ var _eu_=1;
+ return _eu_}
+ catch(_ev_)
+ {_ev_ = caml_wrap_exception(_ev_);
+ if(_ev_ === Stdlib[8]){state[1] = 0;return 0}
+ throw _ev_}}
+ function string_partial_match(re,s,p)
+ {var
+ _eo_=re[2],
+ _ep_=caml_obj_tag(_eo_),
+ _eq_=
+ 250 === _ep_
+ ?_eo_[1]
+ :246 === _ep_?caml_call1(CamlinternalLazy[2],_eo_):_eo_,
+ match=exec_partial([0,p],0,_eq_,s);
+ return 782112175 === match?string_match(re,s,p):939392865 <= match?1:0}
+ function search_forward(re,s,p)
+ {try
+ {var
+ _ej_=re[3],
+ _ek_=caml_obj_tag(_ej_),
+ _el_=
+ 250 === _ek_
+ ?_ej_[1]
+ :246 === _ek_?caml_call1(CamlinternalLazy[2],_ej_):_ej_,
+ res=exec([0,p],0,_el_,s);
+ state[1] = [0,res];
+ var _em_=caml_call2(Group[2],res,0)[1];
+ return _em_}
+ catch(_en_)
+ {_en_ = caml_wrap_exception(_en_);
+ if(_en_ === Stdlib[8]){state[1] = 0;throw Stdlib[8]}
+ throw _en_}}
+ function search_backward(re,s,p)
+ {var p$0=p;
+ for(;;)
+ try
+ {var
+ _ef_=re[2],
+ _eg_=caml_obj_tag(_ef_),
+ _eh_=
+ 250 === _eg_
+ ?_ef_[1]
+ :246 === _eg_?caml_call1(CamlinternalLazy[2],_ef_):_ef_,
+ res=exec([0,p$0],0,_eh_,s);
+ state[1] = [0,res];
+ return p$0}
+ catch(_ei_)
+ {_ei_ = caml_wrap_exception(_ei_);
+ if(_ei_ === Stdlib[8])
+ {state[1] = 0;
+ if(0 === p$0)throw Stdlib[8];
+ var p$1=p$0 - 1 | 0,p$0=p$1;
+ continue}
+ throw _ei_}}
+ function valid_group(n)
+ {var _eb_=0 <= n?1:0;
+ if(_eb_)
+ {var _ec_=n < 10?1:0;
+ if(_ec_)
+ {var _ed_=state[1];
+ if(_ed_){var m=_ed_[1];return n < caml_call1(Group[8],m)?1:0}
+ var _ee_=0}
+ else
+ var _ee_=_ec_}
+ else
+ var _ee_=_eb_;
+ return _ee_}
+ function offset_group(i)
+ {var _ea_=state[1];
+ if(_ea_){var m=_ea_[1];return caml_call2(Group[2],m,i)}
+ throw Stdlib[8]}
+ function group_len(i)
+ {try
+ {var match=offset_group(i),e=match[2],b=match[1],_d__=e - b | 0;
+ return _d__}
+ catch(_d$_)
+ {_d$_ = caml_wrap_exception(_d$_);
+ if(_d$_ === Stdlib[8])return 0;
+ throw _d$_}}
+ function replace$0(orig,repl,p,res,q,len)
+ {var p$0=p,q$0=q;
+ for(;;)
+ {var _d7_=p$0 < len?1:0;
+ if(_d7_)
+ {var c=caml_string_get(repl,p$0);
+ if(92 === c)
+ {var c$0=caml_string_get(repl,p$0 + 1 | 0);
+ if(58 <= c$0)
+ {if(92 === c$0)
+ {caml_bytes_set(res,q$0,92);
+ var q$1=q$0 + 1 | 0,p$1=p$0 + 2 | 0,p$0=p$1,q$0=q$1;
+ continue}}
+ else
+ if(48 <= c$0)
+ {try
+ {var
+ match=offset_group(c$0 - 48 | 0),
+ e=match[2],
+ b=match[1],
+ d$0=e - b | 0;
+ if(0 < d$0)caml_call5(Stdlib_string[6],orig,b,res,q$0,d$0);
+ var d=d$0}
+ catch(_d9_)
+ {_d9_ = caml_wrap_exception(_d9_);
+ if(_d9_ !== Stdlib[8])throw _d9_;
+ var d=0,_d8_=_d9_}
+ var q$3=q$0 + d | 0,p$3=p$0 + 2 | 0,p$0=p$3,q$0=q$3;
+ continue}
+ caml_bytes_set(res,q$0,92);
+ caml_bytes_set(res,q$0 + 1 | 0,c$0);
+ var q$2=q$0 + 2 | 0,p$2=p$0 + 2 | 0,p$0=p$2,q$0=q$2;
+ continue}
+ caml_bytes_set(res,q$0,c);
+ var q$4=q$0 + 1 | 0,p$4=p$0 + 1 | 0,p$0=p$4,q$0=q$4;
+ continue}
+ return _d7_}}
+ function replacement_text(repl,orig)
+ {var len=caml_ml_string_length(repl),p=0,q=0;
+ for(;;)
+ {if(p < len)
+ {if(92 === caml_string_get(repl,p))
+ {var p$0=p + 1 | 0;
+ if(p$0 === len)
+ caml_call1(Stdlib[2],cst_Str_replace_illegal_backsl);
+ var c=caml_string_get(repl,p$0),switch$0=0;
+ if(58 <= c)
+ if(92 === c)var q$0=q + 1 | 0;else switch$0 = 1;
+ else
+ if(48 <= c)
+ var q$0=q + group_len(c - 48 | 0) | 0;
+ else
+ switch$0 = 1;
+ if(switch$0)var q$0=q + 2 | 0;
+ var p$1=p$0 + 1 | 0,p=p$1,q=q$0;
+ continue}
+ var q$1=q + 1 | 0,p$2=p + 1 | 0,p=p$2,q=q$1;
+ continue}
+ var res=caml_create_bytes(q);
+ replace$0(orig,repl,0,res,0,caml_ml_string_length(repl));
+ return caml_call1(Stdlib_bytes[42],res)}}
+ function quote$0(s)
+ {var
+ len=caml_ml_string_length(s),
+ buf=caml_call1(Stdlib_buffer[1],2 * len | 0),
+ _d3_=len - 1 | 0,
+ _d2_=0;
+ if(! (_d3_ < 0))
+ {var i=_d2_;
+ for(;;)
+ {var c=caml_string_get(s,i),_d4_=c - 63 | 0,switch$0=0;
+ if(31 < _d4_ >>> 0)
+ {var _d5_=_d4_ + 27 | 0;
+ if(! (10 < _d5_ >>> 0))
+ switch(_d5_){case 0:case 6:case 7:case 10:switch$0 = 1;break}}
+ else
+ if(26 < (_d4_ - 1 | 0) >>> 0)switch$0 = 1;
+ if(switch$0)
+ {caml_call2(Stdlib_buffer[10],buf,92);
+ caml_call2(Stdlib_buffer[10],buf,c)}
+ else
+ caml_call2(Stdlib_buffer[10],buf,c);
+ var _d6_=i + 1 | 0;
+ if(_d3_ !== i){var i=_d6_;continue}
+ break}}
+ return caml_call1(Stdlib_buffer[2],buf)}
+ function string_before(s,n){return caml_call3(Stdlib_string[4],s,0,n)}
+ function string_after(s,n)
+ {return caml_call3(Stdlib_string[4],s,n,caml_ml_string_length(s) - n | 0)}
+ function first_chars(s,n){return caml_call3(Stdlib_string[4],s,0,n)}
+ function last_chars(s,n)
+ {return caml_call3(Stdlib_string[4],s,caml_ml_string_length(s) - n | 0,n)}
+ function regexp(e){return compile_regexp(e,0)}
+ function regexp_case_fold(e){return compile_regexp(e,1)}
+ function regexp_string(s){return compile_regexp(quote$0(s),0)}
+ function regexp_string_case_fold(s){return compile_regexp(quote$0(s),1)}
+ function group_beginning(n)
+ {if(1 - valid_group(n))caml_call1(Stdlib[1],cst_Str_group_beginning);
+ var pos=offset_group(n)[1];
+ if(-1 === pos)throw Stdlib[8];
+ return pos}
+ function group_end(n)
+ {if(1 - valid_group(n))caml_call1(Stdlib[1],cst_Str_group_end);
+ var pos=offset_group(n)[2];
+ if(-1 === pos)throw Stdlib[8];
+ return pos}
+ function matched_group(n,txt)
+ {var match=offset_group(n),e=match[2],b=match[1];
+ return caml_call3(Stdlib_string[4],txt,b,e - b | 0)}
+ function replace_matched(repl,matched)
+ {return replacement_text(repl,matched)}
+ function match_beginning(param){return group_beginning(0)}
+ function match_end(param){return group_end(0)}
+ function matched_string(txt){return matched_group(0,txt)}
+ function substitute_first(expr,repl_fun,text)
+ {try
+ {var
+ pos=search_forward(expr,text,0),
+ _dX_=[0,string_after(text,match_end(0)),0],
+ _dY_=[0,caml_call1(repl_fun,text),_dX_],
+ _dZ_=[0,string_before(text,pos),_dY_],
+ _d0_=caml_call2(Stdlib_string[7],cst$3,_dZ_);
+ return _d0_}
+ catch(_d1_)
+ {_d1_ = caml_wrap_exception(_d1_);
+ if(_d1_ === Stdlib[8])return text;
+ throw _d1_}}
+ function global_substitute(expr,repl_fun,text)
+ {function replace(accu,start,last_was_empty)
+ {try
+ {var startpos=last_was_empty?start + 1 | 0:start;
+ if(caml_ml_string_length(text) < startpos)throw Stdlib[8];
+ var
+ pos=search_forward(expr,text,startpos),
+ end_pos=match_end(0),
+ repl_text=caml_call1(repl_fun,text),
+ _dV_=
+ replace
+ ([0,
+ repl_text,
+ [0,
+ caml_call3(Stdlib_string[4],text,start,pos - start | 0),
+ accu]],
+ end_pos,
+ end_pos === pos?1:0);
+ return _dV_}
+ catch(_dW_)
+ {_dW_ = caml_wrap_exception(_dW_);
+ if(_dW_ === Stdlib[8])return [0,string_after(text,start),accu];
+ throw _dW_}}
+ var _dT_=replace(0,0,0),_dU_=caml_call1(Stdlib_list[9],_dT_);
+ return caml_call2(Stdlib_string[7],cst$4,_dU_)}
+ function global_replace(expr,repl,text)
+ {return global_substitute
+ (expr,function(_dS_){return replacement_text(repl,_dS_)},text)}
+ function replace_first(expr,repl,text)
+ {return substitute_first
+ (expr,function(_dR_){return replacement_text(repl,_dR_)},text)}
+ function search_forward_progress(re,s,p)
+ {var pos=search_forward(re,s,p);
+ if(p < match_end(0))return pos;
+ if(p < caml_ml_string_length(s))return search_forward(re,s,p + 1 | 0);
+ throw Stdlib[8]}
+ function bounded_split(expr,text,num)
+ {var start=string_match(expr,text,0)?match_end(0):0;
+ function split(accu,start,n)
+ {if(caml_ml_string_length(text) <= start)return accu;
+ if(1 === n)return [0,string_after(text,start),accu];
+ try
+ {var
+ pos=search_forward_progress(expr,text,start),
+ _dO_=match_end(0),
+ _dP_=
+ split
+ ([0,caml_call3(Stdlib_string[4],text,start,pos - start | 0),accu],
+ _dO_,
+ n - 1 | 0);
+ return _dP_}
+ catch(_dQ_)
+ {_dQ_ = caml_wrap_exception(_dQ_);
+ if(_dQ_ === Stdlib[8])return [0,string_after(text,start),accu];
+ throw _dQ_}}
+ var _dN_=split(0,start,num);
+ return caml_call1(Stdlib_list[9],_dN_)}
+ function split$1(expr,text){return bounded_split(expr,text,0)}
+ function bounded_split_delim(expr,text,num)
+ {function split(accu,start,n)
+ {if(caml_ml_string_length(text) < start)return accu;
+ if(1 === n)return [0,string_after(text,start),accu];
+ try
+ {var
+ pos=search_forward_progress(expr,text,start),
+ _dK_=match_end(0),
+ _dL_=
+ split
+ ([0,caml_call3(Stdlib_string[4],text,start,pos - start | 0),accu],
+ _dK_,
+ n - 1 | 0);
+ return _dL_}
+ catch(_dM_)
+ {_dM_ = caml_wrap_exception(_dM_);
+ if(_dM_ === Stdlib[8])return [0,string_after(text,start),accu];
+ throw _dM_}}
+ if(runtime.caml_string_equal(text,cst$5))return 0;
+ var _dJ_=split(0,0,num);
+ return caml_call1(Stdlib_list[9],_dJ_)}
+ function split_delim(expr,text){return bounded_split_delim(expr,text,0)}
+ function bounded_full_split(expr,text,num)
+ {function split(accu,start,n)
+ {if(caml_ml_string_length(text) <= start)return accu;
+ if(1 === n)return [0,[0,string_after(text,start)],accu];
+ try
+ {var
+ pos=search_forward_progress(expr,text,start),
+ s=matched_string(text);
+ if(start < pos)
+ var
+ _dG_=match_end(0),
+ _dH_=
+ split
+ ([0,
+ [1,s],
+ [0,
+ [0,caml_call3(Stdlib_string[4],text,start,pos - start | 0)],
+ accu]],
+ _dG_,
+ n - 1 | 0);
+ else
+ var _dH_=split([0,[1,s],accu],match_end(0),n - 1 | 0);
+ return _dH_}
+ catch(_dI_)
+ {_dI_ = caml_wrap_exception(_dI_);
+ if(_dI_ === Stdlib[8])return [0,[0,string_after(text,start)],accu];
+ throw _dI_}}
+ var _dF_=split(0,0,num);
+ return caml_call1(Stdlib_list[9],_dF_)}
+ function full_split(expr,text){return bounded_full_split(expr,text,0)}
+ var
+ Re_Str=
+ [0,
+ regexp,
+ regexp_case_fold,
+ quote$0,
+ regexp_string,
+ regexp_string_case_fold,
+ string_match,
+ search_forward,
+ search_backward,
+ string_partial_match,
+ matched_string,
+ match_beginning,
+ match_end,
+ matched_group,
+ group_beginning,
+ group_end,
+ global_replace,
+ replace_first,
+ global_substitute,
+ substitute_first,
+ replace_matched,
+ split$1,
+ bounded_split,
+ split_delim,
+ bounded_split_delim,
+ full_split,
+ bounded_full_split,
+ string_before,
+ string_after,
+ first_chars,
+ last_chars];
+ caml_register_global(158,Re_Str,"Re__Str");
+ var Parse_error$0=[248,cst_Re_Glob_Parse_error,caml_fresh_oo_id(0)];
+ function mul(l$0,l)
+ {function _dC_(s)
+ {function _dE_(s$0){return caml_call2(Stdlib[28],s,s$0)}
+ return caml_call2(Stdlib_list[17],_dE_,l)}
+ var _dD_=caml_call2(Stdlib_list[17],_dC_,l$0);
+ return caml_call1(Stdlib_list[14],_dD_)}
+ function explicit_period(t)
+ {var _dy_=t[6];
+ if(_dy_)
+ {var _dz_=t[3];
+ if(_dz_)var _dA_=_dz_;else var _dB_=t[4],_dA_=_dB_?t[5]:_dB_}
+ else
+ var _dA_=_dy_;
+ return _dA_}
+ function append(opt,t,piece)
+ {if(opt)
+ var sth=opt[1],am_at_start_of_component=sth;
+ else
+ var am_at_start_of_component=0;
+ return [0,[0,piece,t[1]],t[2],0,am_at_start_of_component,t[5],t[6]]}
+ function next(t)
+ {var _dx_=t[2];
+ if(_dx_)
+ {var remaining=_dx_[2],piece=_dx_[1];
+ return [0,[0,piece,[0,t[1],remaining,t[3],t[4],t[5],t[6]]]]}
+ return 0}
+ function one(explicit_slash,explicit_period)
+ {var
+ _dt_=0,
+ _du_=explicit_period?[0,char$0(46),0]:0,
+ _dv_=[0,_du_,_dt_],
+ _dw_=explicit_slash?[0,char$0(47),0]:0;
+ return compl(caml_call1(Stdlib_list[13],[0,_dw_,_dv_]))}
+ function enclosed(enclosed)
+ {if(0 === enclosed[0]){var c=enclosed[1];return char$0(c)}
+ var high=enclosed[2],low=enclosed[1];
+ return rg(low,high)}
+ function enclosed_set(explicit_slash,explicit_period,kind,set)
+ {var
+ set$0=caml_call2(Stdlib_list[17],enclosed,set),
+ enclosure=596216810 <= kind?alt$0(set$0):compl(set$0);
+ return inter$0([0,enclosure,[0,one(explicit_slash,explicit_period),0]])}
+ function exactly(state,c){return append([0,47 === c?1:0],state,char$0(c))}
+ function glob(opt$0,_dh_,_dg_,_df_,s)
+ {if(opt$0)var sth=opt$0[1],anchored=sth;else var anchored=0;
+ if(_dh_)var sth$0=_dh_[1],pathname=sth$0;else var pathname=1;
+ if(_dg_)var sth$1=_dg_[1],period=sth$1;else var period=1;
+ if(_df_)var sth$2=_df_[1],expand_braces=sth$2;else var expand_braces=0;
+ function to_re(s)
+ {var i=[0,0],l=caml_ml_string_length(s);
+ function eos(param){return i[1] === l?1:0}
+ function read(c)
+ {var _ds_=1 - eos(0),r=_ds_?caml_string_get(s,i[1]) === c?1:0:_ds_;
+ if(r)i[1]++;
+ return r}
+ function char$0(param)
+ {read(92);
+ if(eos(0))throw Parse_error$0;
+ var r=caml_string_get(s,i[1]);
+ i[1]++;
+ return r}
+ function enclosed(param)
+ {var s=0;
+ for(;;)
+ {if(0 !== s && read(93))return s;
+ var c=char$0(0);
+ if(read(45))
+ {if(read(93))return [0,[0,c],[0,_cx_,s]];
+ var c$0=char$0(0),s$0=[0,[1,c,c$0],s],s=s$0;
+ continue}
+ var s$1=[0,[0,c],s],s=s$1;
+ continue}}
+ var pieces=0;
+ for(;;)
+ {if(eos(0))
+ {var
+ glob=caml_call1(Stdlib_list[9],pieces),
+ state=[0,0,glob,1,1,pathname,period],
+ state$7=state;
+ for(;;)
+ {var match$0=next(state$7);
+ if(match$0)
+ {var
+ match$1=match$0[1],
+ state$8=match$1[2],
+ p=match$1[1],
+ explicit_slash$0=state$8[5],
+ explicit_period$1=explicit_period(state$8);
+ if(typeof p === "number")
+ if(0 === p)
+ var
+ state$9=
+ append(0,state$8,one(explicit_slash$0,explicit_period$1));
+ else
+ {var
+ explicit_slash=state$8[5],
+ explicit_period$0=explicit_period(state$8);
+ if(explicit_period$0)
+ if(explicit_slash)
+ {var
+ _dl_=[0,rep$0(one(1,0)),0],
+ not_empty=seq$1([0,one(1,1),_dl_]),
+ maybe_empty=opt(not_empty),
+ enclosed_set$1=
+ function(not_empty)
+ {function enclosed_set$0(state,kind,set)
+ {var
+ _dr_=
+ [0,seq$1([0,not_empty,[0,enclosed_set(1,0,kind,set),0]]),0];
+ return append
+ (0,state,alt$0([0,enclosed_set(1,1,kind,set),_dr_]))}
+ return enclosed_set$0},
+ enclosed_set$0=enclosed_set$1(not_empty),
+ state$0=state$8;
+ for(;;)
+ {var match=next(state$0);
+ if(match)
+ {var _dm_=match[1],_dn_=_dm_[1];
+ if(typeof _dn_ === "number")
+ {if(0 !== _dn_)
+ {var state$2=_dm_[2],state$0=state$2;continue}
+ var state$1=_dm_[2],_do_=append(0,state$1,not_empty)}
+ else
+ switch(_dn_[0])
+ {case 0:
+ var
+ state$3=_dm_[2],
+ c=_dn_[1],
+ not_empty$0=46 === c?not_empty:maybe_empty,
+ state$4=append(0,state$3,not_empty$0),
+ _do_=exactly(state$4,c);
+ break;
+ case 1:
+ var
+ state$5=_dm_[2],
+ enclosed$0=_dn_[1],
+ _do_=enclosed_set$0(state$5,596216810,enclosed$0);
+ break;
+ default:
+ var
+ state$6=_dm_[2],
+ enclosed$1=_dn_[1],
+ _do_=enclosed_set$0(state$6,-188280562,enclosed$1)}}
+ else
+ var _do_=append(0,state$0,maybe_empty);
+ var _dq_=_do_;
+ break}}
+ else
+ var
+ _dp_=[0,rep$0(one(0,0)),0],
+ _dq_=
+ append
+ (0,state$8,opt(seq$1([0,one(0,explicit_period$0),_dp_])));
+ else
+ var
+ _dq_=
+ append
+ (0,state$8,rep$0(one(explicit_slash,explicit_period$0)));
+ var state$9=_dq_}
+ else
+ switch(p[0])
+ {case 0:var c$0=p[1],state$9=exactly(state$8,c$0);break;
+ case 1:
+ var
+ enclosed$2=p[1],
+ state$9=
+ append
+ (0,
+ state$8,
+ enclosed_set
+ (explicit_slash$0,explicit_period$1,596216810,enclosed$2));
+ break;
+ default:
+ var
+ enclosed$3=p[1],
+ state$9=
+ append
+ (0,
+ state$8,
+ enclosed_set
+ (explicit_slash$0,explicit_period$1,-188280562,enclosed$3))}
+ var state$7=state$9;
+ continue}
+ var re=seq$1(caml_call1(Stdlib_list[9],state$7[1]));
+ return anchored?whole_string(re):re}}
+ if(read(42))
+ var _dk_=1;
+ else
+ if(read(63))
+ var _dk_=0;
+ else
+ if(read(91))
+ {var switch$0=0;
+ if(read(94) || read(33))
+ switch$0 = 1;
+ else
+ var _dk_=[1,enclosed(0)];
+ if(switch$0)var _dk_=[2,enclosed(0)]}
+ else
+ var _dk_=[0,char$0(0)];
+ var pieces$0=[0,_dk_,pieces],pieces=pieces$0;
+ continue}}
+ if(expand_braces)
+ {var
+ l=caml_ml_string_length(s),
+ expl=
+ function(inner,s$0,i,acc,beg$0)
+ {var s$1=s$0,i$0=i,acc$0=acc,beg$1=beg$0;
+ for(;;)
+ {if(l <= i$0)
+ {if(inner)throw Parse_error$0;
+ return [0,
+ mul
+ (beg$1,
+ [0,caml_call3(Stdlib_string[4],s,s$1,i$0 - s$1 | 0),0]),
+ i$0]}
+ var match=caml_string_get(s,i$0);
+ if(44 === match)
+ {if(inner)
+ {var
+ _di_=
+ mul
+ (beg$1,
+ [0,caml_call3(Stdlib_string[4],s,s$1,i$0 - s$1 | 0),0]),
+ acc$1=caml_call2(Stdlib[37],_di_,acc$0),
+ i$1=i$0 + 1 | 0,
+ s$2=i$0 + 1 | 0,
+ s$1=s$2,
+ i$0=i$1,
+ acc$0=acc$1,
+ beg$1=beg;
+ continue}}
+ else
+ if(123 <= match)
+ {if(! (126 <= match))
+ {var switcher=match - 123 | 0;
+ switch(switcher)
+ {case 0:
+ var
+ match$0=expl(1,i$0 + 1 | 0,i$0 + 1 | 0,0,_cy_),
+ i$3=match$0[2],
+ t=match$0[1],
+ beg$2=
+ mul
+ (beg$1,
+ mul
+ ([0,caml_call3(Stdlib_string[4],s,s$1,i$0 - s$1 | 0),0],t)),
+ s$1=i$3,
+ i$0=i$3,
+ beg$1=beg$2;
+ continue;
+ case 1:break;
+ default:
+ if(inner)
+ {var
+ _dj_=
+ mul
+ (beg$1,
+ [0,caml_call3(Stdlib_string[4],s,s$1,i$0 - s$1 | 0),0]);
+ return [0,caml_call2(Stdlib[37],_dj_,acc$0),i$0 + 1 | 0]}}}}
+ else
+ if(92 === match){var i$4=i$0 + 2 | 0,i$0=i$4;continue}
+ var i$2=i$0 + 1 | 0,i$0=i$2;
+ continue}},
+ _dd_=expl(0,0,0,0,_cz_)[1],
+ _de_=caml_call1(Stdlib_list[9],_dd_);
+ return alt$0(caml_call2(Stdlib_list[17],to_re,_de_))}
+ return to_re(s)}
+ function glob$0(anchored,period,s){return glob(anchored,0,[0,period],0,s)}
+ function globx(anchored,s){return glob(anchored,0,0,_cA_,s)}
+ function globx$0(anchored,period,s)
+ {return glob(anchored,0,[0,period],_cB_,s)}
+ var Re_Glob=[0,Parse_error$0,glob,glob$0,globx,globx$0];
+ caml_register_global(159,Re_Glob,"Re__Glob");
+ var
+ Parse_error$1=[248,cst_Re_Perl_Parse_error,caml_fresh_oo_id(0)],
+ Not_supported$0=[248,cst_Re_Perl_Not_supported,caml_fresh_oo_id(0)];
+ function posix_class_of_string(class$0)
+ {var switch$0=runtime.caml_string_compare(class$0,cst_lower);
+ if(0 <= switch$0)
+ {if(! (0 < switch$0))return lower;
+ if(! caml_string_notequal(class$0,cst_print))return print;
+ if(! caml_string_notequal(class$0,cst_punct))return punct;
+ if(! caml_string_notequal(class$0,cst_space))return space;
+ if(! caml_string_notequal(class$0,cst_upper))return upper;
+ if(! caml_string_notequal(class$0,cst_word))return wordc;
+ if(! caml_string_notequal(class$0,cst_xdigit))return xdigit}
+ else
+ {if(! caml_string_notequal(class$0,cst_alnum))return alnum;
+ if(! caml_string_notequal(class$0,cst_ascii))return ascii;
+ if(! caml_string_notequal(class$0,cst_blank))return blank;
+ if(! caml_string_notequal(class$0,cst_cntrl))return cntrl;
+ if(! caml_string_notequal(class$0,cst_digit))return digit;
+ if(! caml_string_notequal(class$0,cst_graph))return graph}
+ var _dc_=caml_call2(Stdlib[28],cst_Invalid_pcre_class,class$0);
+ return caml_call1(Stdlib[1],_dc_)}
+ function re$0(opt$0,s)
+ {if(opt$0)var sth=opt$0[1],opts=sth;else var opts=0;
+ var
+ ungreedy=caml_call2(Stdlib_list[34],-243745063,opts),
+ dotall=caml_call2(Stdlib_list[34],-424303016,opts),
+ dollar_endonly=caml_call2(Stdlib_list[34],-712595228,opts),
+ multiline=caml_call2(Stdlib_list[34],1071952589,opts),
+ i=[0,0],
+ l=caml_ml_string_length(s);
+ function eos$0(param){return i[1] === l?1:0}
+ function test(c)
+ {var
+ _da_=1 - eos$0(0),
+ _db_=_da_?caml_string_get(s,i[1]) === c?1:0:_da_;
+ return _db_}
+ function accept(c){var r=test(c);if(r)i[1]++;return r}
+ function accept_s(s$0)
+ {var len=caml_ml_string_length(s$0);
+ try
+ {var _c6_=len - 1 | 0,_c5_=0;
+ if(! (_c6_ < 0))
+ {var j=_c5_;
+ for(;;)
+ {try
+ {var _c8_=caml_string_get(s,i[1] + j | 0);
+ if(caml_string_get(s$0,j) !== _c8_)throw Stdlib[3]}
+ catch(_c$_){throw Stdlib[3]}
+ var _c9_=j + 1 | 0;
+ if(_c6_ !== j){var j=_c9_;continue}
+ break}}
+ i[1] = i[1] + len | 0;
+ var _c7_=1;
+ return _c7_}
+ catch(_c__)
+ {_c__ = caml_wrap_exception(_c__);
+ if(_c__ === Stdlib[3])return 0;
+ throw _c__}}
+ function get(param){var r=caml_string_get(s,i[1]);i[1]++;return r}
+ function unget(param){i[1] += -1;return 0}
+ function greedy_mod(r)
+ {var gr=accept(63),gr$0=ungreedy?1 - gr:gr;
+ return gr$0?non_greedy(r):greedy(r)}
+ function regexp(param)
+ {var left=branch(0),left$0=left;
+ for(;;)
+ {if(accept(124))
+ {var left$1=alt$0([0,left$0,[0,branch(0),0]]),left$0=left$1;
+ continue}
+ return left$0}}
+ function branch(param)
+ {var left=0;
+ for(;;)
+ {if(! eos$0(0) && ! test(124) && ! test(41))
+ {if(accept(46))
+ var r=dotall?any:notnl;
+ else
+ if(accept(40))
+ if(accept(63))
+ if(accept(58))
+ {var r$0=regexp(0);
+ if(1 - accept(41))throw Parse_error$1;
+ var r=r$0}
+ else
+ {if(! accept(35))throw Parse_error$1;
+ for(;;)
+ {if(eos$0(0))throw Parse_error$1;
+ if(! accept(41)){i[1]++;continue}
+ var r=epsilon;
+ break}}
+ else
+ {var r$1=regexp(0);
+ if(1 - accept(41))throw Parse_error$1;
+ var r=[6,r$1]}
+ else
+ if(accept(94))
+ var r=multiline?bol:bos;
+ else
+ if(accept(36))
+ var r=multiline?eol:dollar_endonly?leol:eos;
+ else
+ if(accept(91))
+ var r=accept(94)?compl(bracket(0)):alt$0(bracket(0));
+ else
+ if(accept(92))
+ {if(eos$0(0))throw Parse_error$1;
+ var c=get(0),switcher=c - 48 | 0,switch$0=0;
+ if(74 < switcher >>> 0)
+ switch$0 = 1;
+ else
+ switch(switcher)
+ {case 17:var r=bos;break;
+ case 18:var r=not_boundary;break;
+ case 20:var r=compl([0,digit,0]);break;
+ case 23:var r=start$0;break;
+ case 35:var r=compl([0,space,0]);break;
+ case 39:var r=compl([0,alnum,[0,char$0(95),0]]);break;
+ case 42:var r=leol;break;
+ case 50:var r=alt$0([0,bow,[0,eow,0]]);break;
+ case 52:var r=digit;break;
+ case 67:var r=space;break;
+ case 71:var r=alt$0([0,alnum,[0,char$0(95),0]]);break;
+ case 74:var r=eos;break;
+ case 0:
+ case 1:
+ case 2:
+ case 3:
+ case 4:
+ case 5:
+ case 6:
+ case 7:
+ case 8:
+ case 9:throw Not_supported$0;
+ case 10:
+ case 11:
+ case 12:
+ case 13:
+ case 14:
+ case 15:
+ case 16:
+ case 43:
+ case 44:
+ case 45:
+ case 46:
+ case 47:
+ case 48:switch$0 = 1;break;
+ default:throw Parse_error$1}
+ if(switch$0)var r=char$0(c)}
+ else
+ {if(eos$0(0))throw Parse_error$1;
+ var c$0=get(0),switch$1=0;
+ if(64 <= c$0)
+ {if(92 !== c$0 && 123 !== c$0)switch$1 = 1}
+ else
+ if(44 <= c$0)
+ {if(! (63 <= c$0))switch$1 = 1}
+ else
+ if(! (42 <= c$0))switch$1 = 1;
+ if(! switch$1)throw Parse_error$1;
+ var r=char$0(c$0)}
+ if(accept(42))
+ var _c4_=greedy_mod(rep$0(r));
+ else
+ if(accept(43))
+ var _c4_=greedy_mod(rep1(r));
+ else
+ if(accept(63))
+ var _c4_=greedy_mod(opt(r));
+ else
+ if(accept(123))
+ {var match=integer(0);
+ if(match)
+ {var i$0=match[1],j=accept(44)?integer(0):[0,i$0];
+ if(1 - accept(125))throw Parse_error$1;
+ if(j){var j$0=j[1];if(j$0 < i$0)throw Parse_error$1}
+ var _c4_=greedy_mod(repn(r,i$0,j))}
+ else
+ {unget(0);var _c4_=r}}
+ else
+ var _c4_=r;
+ var left$0=[0,_c4_,left],left=left$0;
+ continue}
+ return seq$1(caml_call1(Stdlib_list[9],left))}}
+ function integer(param)
+ {if(eos$0(0))return 0;
+ var d=get(0),switcher=d - 48 | 0;
+ if(9 < switcher >>> 0){unget(0);return 0}
+ var i=d - 48 | 0,i$0=i;
+ for(;;)
+ {if(eos$0(0))return [0,i$0];
+ var d$0=get(0),switcher$0=d$0 - 48 | 0;
+ if(9 < switcher$0 >>> 0){unget(0);return [0,i$0]}
+ var i$1=(10 * i$0 | 0) + (d$0 - 48 | 0) | 0;
+ if(i$1 < i$0)throw Parse_error$1;
+ var i$0=i$1;
+ continue}}
+ function bracket(s)
+ {var s$0=s;
+ for(;;)
+ {if(0 !== s$0 && accept(93))return s$0;
+ var match=char$1(0);
+ if(748194550 <= match[1])
+ {var c=match[2];
+ if(accept(45))
+ {if(accept(93))
+ {var _c2_=[0,char$0(45),s$0];return [0,char$0(c),_c2_]}
+ var match$0=char$1(0);
+ if(748194550 <= match$0[1])
+ {var c$0=match$0[2],s$1=[0,rg(c,c$0),s$0],s$0=s$1;continue}
+ var
+ st=match$0[2],
+ _c3_=[0,char$0(45),[0,st,s$0]],
+ s$2=[0,char$0(c),_c3_],
+ s$0=s$2;
+ continue}
+ var s$3=[0,char$0(c),s$0],s$0=s$3;
+ continue}
+ var st$0=match[2],s$4=[0,st$0,s$0],s$0=s$4;
+ continue}}
+ function char$1(param)
+ {if(eos$0(0))throw Parse_error$1;
+ var c=get(0);
+ if(91 === c)
+ {if(accept(61))throw Not_supported$0;
+ if(accept(58))
+ {var compl$0=accept(94);
+ try
+ {var cls=caml_call2(Stdlib_list[35],accept_s,posix_class_strings)}
+ catch(_c1_)
+ {_c1_ = caml_wrap_exception(_c1_);
+ if(_c1_ === Stdlib[8])throw Parse_error$1;
+ throw _c1_}
+ if(1 - accept_s(cst$6))throw Parse_error$1;
+ var
+ posix_class=posix_class_of_string(cls),
+ re=compl$0?compl([0,posix_class,0]):posix_class;
+ return [0,4150146,re]}
+ if(accept(46))
+ {if(eos$0(0))throw Parse_error$1;
+ var c$0=get(0);
+ if(1 - accept(46))throw Not_supported$0;
+ if(1 - accept(93))throw Parse_error$1;
+ return [0,748194550,c$0]}
+ return [0,748194550,c]}
+ if(92 === c)
+ {if(eos$0(0))throw Parse_error$1;
+ var c$1=get(0);
+ if(58 <= c$1)
+ {if(! (123 <= c$1))
+ {var switcher=c$1 - 58 | 0;
+ switch(switcher)
+ {case 10:return [0,4150146,compl([0,digit,0])];
+ case 25:return [0,4150146,compl([0,space,0])];
+ case 29:return [0,4150146,compl([0,alnum,[0,char$0(95),0]])];
+ case 40:return _cC_;
+ case 42:return [0,4150146,digit];
+ case 52:return _cD_;
+ case 56:return _cE_;
+ case 57:return [0,4150146,space];
+ case 58:return _cF_;
+ case 61:return [0,4150146,alt$0([0,alnum,[0,char$0(95),0]])];
+ case 0:
+ case 1:
+ case 2:
+ case 3:
+ case 4:
+ case 5:
+ case 6:
+ case 33:
+ case 34:
+ case 35:
+ case 36:
+ case 37:
+ case 38:break;
+ default:throw Parse_error$1}}}
+ else
+ if(48 <= c$1)throw Not_supported$0;
+ return [0,748194550,c$1]}
+ return [0,748194550,c]}
+ var r=regexp(0);
+ if(1 - eos$0(0))throw Parse_error$1;
+ var
+ r$0=
+ caml_call2(Stdlib_list[34],616470068,opts)
+ ?seq$1([0,start$0,[0,r,0]])
+ :r,
+ r$1=caml_call2(Stdlib_list[34],604571177,opts)?[10,r$0]:r$0;
+ return r$1}
+ function compile_pat$0(opt,s)
+ {if(opt)var sth=opt[1],opts=sth;else var opts=0;
+ return compile(re$0([0,opts],s))}
+ var Re_Perl=[0,Parse_error$1,Not_supported$0,re$0,compile,compile_pat$0];
+ caml_register_global(160,Re_Perl,"Re__Perl");
+ function re$1(opt,pat)
+ {if(opt)var sth=opt[1],flags=sth;else var flags=0;
+ function _c0_(param)
+ {return 601676297 === param
+ ?604571177
+ :613575188 <= param?616470068:1071952589}
+ var opts=caml_call2(Stdlib_list[17],_c0_,flags);
+ return re$0([0,opts],pat)}
+ function regexp$0(flags,pat){return compile(re$1(flags,pat))}
+ function extract(rex,s)
+ {var _cZ_=exec(0,0,rex,s);return caml_call1(Group[5],_cZ_)}
+ function exec$0(rex,pos,s){return exec(pos,0,rex,s)}
+ function get_substring(s,i){return caml_call2(Group[1],s,i)}
+ function get_substring_ofs(s,i){return caml_call2(Group[2],s,i)}
+ function pmatch(rex,s){return execp(0,0,rex,s)}
+ function substitute(rex,subst,str)
+ {var b=caml_call1(Stdlib_buffer[1],1024),pos=0;
+ for(;;)
+ {if(caml_ml_string_length(str) <= pos)
+ return caml_call1(Stdlib_buffer[2],b);
+ if(execp([0,pos],0,rex,str))
+ {var
+ ss=exec([0,pos],0,rex,str),
+ match=caml_call2(Group[2],ss,0),
+ fin=match[2],
+ start=match[1],
+ pat=caml_call2(Group[1],ss,0);
+ caml_call4(Stdlib_buffer[16],b,str,pos,start - pos | 0);
+ var _cY_=caml_call1(subst,pat);
+ caml_call2(Stdlib_buffer[14],b,_cY_);
+ var pos=fin;
+ continue}
+ caml_call4
+ (Stdlib_buffer[16],b,str,pos,caml_ml_string_length(str) - pos | 0);
+ var pos$0=caml_ml_string_length(str),pos=pos$0;
+ continue}}
+ function split$2(rex,str)
+ {var accu=0,pos=0;
+ for(;;)
+ {if(caml_ml_string_length(str) <= pos)
+ return caml_call1(Stdlib_list[9],accu);
+ if(execp([0,pos],0,rex,str))
+ {var
+ ss=exec([0,pos],0,rex,str),
+ match=caml_call2(Group[2],ss,0),
+ fin=match[2],
+ start=match[1],
+ s=caml_call3(Stdlib_string[4],str,pos,start - pos | 0),
+ accu$0=[0,s,accu],
+ accu=accu$0,
+ pos=fin;
+ continue}
+ var
+ s$0=
+ caml_call3
+ (Stdlib_string[4],str,pos,caml_ml_string_length(str) - pos | 0),
+ pos$0=caml_ml_string_length(str),
+ accu$1=[0,s$0,accu],
+ accu=accu$1,
+ pos=pos$0;
+ continue}}
+ function quote$1(s)
+ {var
+ len=caml_ml_string_length(s),
+ s$0=caml_create_bytes(len << 1),
+ pos=[0,0],
+ _cU_=len - 1 | 0,
+ _cT_=0;
+ if(! (_cU_ < 0))
+ {var i=_cT_;
+ for(;;)
+ {var c=runtime.caml_string_unsafe_get(s,i),switch$0=0;
+ if(91 <= c)
+ {var _cW_=c - 93 | 0;
+ if(29 < _cW_ >>> 0)
+ {if(! (32 <= _cW_))switch$0 = 1}
+ else
+ if(1 === _cW_)switch$0 = 1}
+ else
+ if(47 <= c)
+ {if(63 === c)switch$0 = 1}
+ else
+ if(36 <= c)
+ switch(c - 36 | 0)
+ {case 1:case 2:case 3:case 8:case 9:break;default:switch$0 = 1}
+ if(switch$0)
+ {caml_bytes_unsafe_set(s$0,pos[1],92);
+ pos[1]++;
+ caml_bytes_unsafe_set(s$0,pos[1],c);
+ pos[1]++}
+ else
+ {caml_bytes_unsafe_set(s$0,pos[1],c);pos[1]++}
+ var _cX_=i + 1 | 0;
+ if(_cU_ !== i){var i=_cX_;continue}
+ break}}
+ var _cV_=pos[1],r=caml_create_bytes(_cV_);
+ runtime.caml_blit_bytes(s$0,0,r,0,_cV_);
+ return caml_call1(Stdlib_bytes[42],r)}
+ function full_split$0(opt,rex,s)
+ {if(opt)var sth=opt[1],max=sth;else var max=0;
+ if(0 === caml_ml_string_length(s))return 0;
+ if(1 === max)return [0,[0,s],0];
+ var results=split_full(0,0,rex,s);
+ function _cN_(param)
+ {if(936573133 <= param[1]){var s=param[2];return [0,[0,s],0]}
+ var
+ d=param[2],
+ matches=caml_call1(Group[6],d),
+ delim=caml_call2(Group[1],d,0),
+ l=[0,0],
+ _cP_=matches.length - 1 - 1 | 0,
+ _cO_=1;
+ if(! (_cP_ < 1))
+ {var i=_cO_;
+ for(;;)
+ {var
+ _cQ_=l[1],
+ _cR_=
+ caml_equal(caml_check_bound(matches,i)[1 + i],_cG_)
+ ?0
+ :[2,i,caml_call2(Group[1],d,i)];
+ l[1] = [0,_cR_,_cQ_];
+ var _cS_=i + 1 | 0;
+ if(_cP_ !== i){var i=_cS_;continue}
+ break}}
+ return [0,[1,delim],caml_call1(Stdlib_list[9],l[1])]}
+ var matches=caml_call2(Stdlib_list[17],_cN_,results);
+ return caml_call1(Stdlib_list[13],matches)}
+ var
+ Re_Pcre=
+ [0,
+ re$1,
+ regexp$0,
+ extract,
+ exec$0,
+ get_substring,
+ get_substring_ofs,
+ pmatch,
+ substitute,
+ full_split$0,
+ split$2,
+ quote$1];
+ caml_register_global(161,Re_Pcre,"Re__Pcre");
+ var
+ Parse_error$2=[248,cst_Re_Posix_Parse_error,caml_fresh_oo_id(0)],
+ Not_supported$1=[248,cst_Re_Posix_Not_supported,caml_fresh_oo_id(0)];
+ function re$2(opt$0,s)
+ {if(opt$0)var sth=opt$0[1],opts=sth;else var opts=0;
+ var
+ newline=caml_call2(Stdlib_list[34],-638074828,opts),
+ i=[0,0],
+ l=caml_ml_string_length(s);
+ function eos$0(param){return i[1] === l?1:0}
+ function test(c)
+ {var
+ _cL_=1 - eos$0(0),
+ _cM_=_cL_?caml_string_get(s,i[1]) === c?1:0:_cL_;
+ return _cM_}
+ function accept(c){var r=test(c);if(r)i[1]++;return r}
+ function get(param){var r=caml_string_get(s,i[1]);i[1]++;return r}
+ function unget(param){i[1] += -1;return 0}
+ function regexp(param)
+ {var left=branch(0),left$0=left;
+ for(;;)
+ {if(accept(124))
+ {var left$1=alt$0([0,left$0,[0,branch(0),0]]),left$0=left$1;
+ continue}
+ return left$0}}
+ function branch(param)
+ {var left=0;
+ for(;;)
+ {if(! eos$0(0) && ! test(124) && ! test(41))
+ {if(accept(46))
+ var r=newline?notnl:any;
+ else
+ if(accept(40))
+ {var r$0=regexp(0);
+ if(1 - accept(41))throw Parse_error$2;
+ var r=[6,r$0]}
+ else
+ if(accept(94))
+ var r=newline?bol:bos;
+ else
+ if(accept(36))
+ var r=newline?eol:eos;
+ else
+ if(accept(91))
+ if(accept(94))
+ var _cJ_=char$0(10),r=diff$0(compl(bracket(0)),_cJ_);
+ else
+ var r=alt$0(bracket(0));
+ else
+ if(accept(92))
+ {if(eos$0(0))throw Parse_error$2;
+ var c=get(0),switch$0=0;
+ if(91 <= c)
+ {var _cK_=c - 93 | 0;
+ if(29 < _cK_ >>> 0)
+ {if(! (32 <= _cK_))switch$0 = 1}
+ else
+ if(1 === _cK_)switch$0 = 1}
+ else
+ if(47 <= c)
+ {if(63 === c)switch$0 = 1}
+ else
+ if(36 <= c)
+ switch(c - 36 | 0)
+ {case 1:
+ case 2:
+ case 3:
+ case 8:
+ case 9:break;
+ default:switch$0 = 1}
+ if(! switch$0)throw Parse_error$2;
+ var r=char$0(c)}
+ else
+ {if(eos$0(0))throw Parse_error$2;
+ var c$0=get(0),switch$1=0;
+ if(64 <= c$0)
+ {if(92 !== c$0 && 123 !== c$0)switch$1 = 1}
+ else
+ if(44 <= c$0)
+ {if(! (63 <= c$0))switch$1 = 1}
+ else
+ if(! (42 <= c$0))switch$1 = 1;
+ if(! switch$1)throw Parse_error$2;
+ var r=char$0(c$0)}
+ if(accept(42))
+ var _cI_=rep$0([8,r]);
+ else
+ if(accept(43))
+ var _cI_=rep1([8,r]);
+ else
+ if(accept(63))
+ var _cI_=opt(r);
+ else
+ if(accept(123))
+ {var match=integer(0);
+ if(match)
+ {var i=match[1],j=accept(44)?integer(0):[0,i];
+ if(1 - accept(125))throw Parse_error$2;
+ if(j){var j$0=j[1];if(j$0 < i)throw Parse_error$2}
+ var _cI_=repn([8,r],i,j)}
+ else
+ {unget(0);var _cI_=r}}
+ else
+ var _cI_=r;
+ var left$0=[0,_cI_,left],left=left$0;
+ continue}
+ return seq$1(caml_call1(Stdlib_list[9],left))}}
+ function integer(param)
+ {if(eos$0(0))return 0;
+ var d=get(0),switcher=d - 48 | 0;
+ if(9 < switcher >>> 0){unget(0);return 0}
+ var i=d - 48 | 0,i$0=i;
+ for(;;)
+ {if(eos$0(0))return [0,i$0];
+ var d$0=get(0),switcher$0=d$0 - 48 | 0;
+ if(9 < switcher$0 >>> 0){unget(0);return [0,i$0]}
+ var i$1=(10 * i$0 | 0) + (d$0 - 48 | 0) | 0;
+ if(i$1 < i$0)throw Parse_error$2;
+ var i$0=i$1;
+ continue}}
+ function bracket(s)
+ {var s$0=s;
+ for(;;)
+ {if(0 !== s$0 && accept(93))return s$0;
+ var c=char$1(0);
+ if(accept(45))
+ {if(accept(93))
+ {var _cH_=[0,char$0(45),s$0];return [0,char$0(c),_cH_]}
+ var c$0=char$1(0),s$1=[0,rg(c,c$0),s$0],s$0=s$1;
+ continue}
+ var s$2=[0,char$0(c),s$0],s$0=s$2;
+ continue}}
+ function char$1(param)
+ {if(eos$0(0))throw Parse_error$2;
+ var c=get(0);
+ if(91 === c)
+ {if(accept(61))throw Not_supported$1;
+ if(accept(58))throw Not_supported$1;
+ if(accept(46))
+ {if(eos$0(0))throw Parse_error$2;
+ var c$0=get(0);
+ if(1 - accept(46))throw Not_supported$1;
+ if(1 - accept(93))throw Parse_error$2;
+ return c$0}
+ return c}
+ return c}
+ var r=regexp(0);
+ if(1 - eos$0(0))throw Parse_error$2;
+ var
+ r$0=caml_call2(Stdlib_list[34],886285209,opts)?[10,r]:r,
+ r$1=caml_call2(Stdlib_list[34],853495711,opts)?[7,r$0]:r$0;
+ return r$1}
+ function compile$0(re){return compile(longest(re))}
+ function compile_pat$1(opt,s)
+ {if(opt)var sth=opt[1],opts=sth;else var opts=0;
+ return compile$0(re$2([0,opts],s))}
+ var
+ Re_Posix=
+ [0,Parse_error$2,Not_supported$1,re$2,compile$0,compile_pat$1];
+ caml_register_global(162,Re_Posix,"Re__Posix");
+ var
+ Re$0=
+ [0,
+ Group,
+ compile,
+ exec,
+ exec_opt,
+ execp,
+ exec_partial,
+ Mark,
+ Seq,
+ all$0,
+ all_gen,
+ all_seq,
+ matches,
+ matches_gen,
+ matches_seq,
+ split$0,
+ split_gen,
+ split_seq,
+ split_full,
+ split_full_gen,
+ split_full_seq,
+ replace,
+ replace_string,
+ str,
+ char$0,
+ alt$0,
+ seq$1,
+ empty$2,
+ epsilon,
+ rep$0,
+ rep1,
+ repn,
+ opt,
+ bol,
+ eol,
+ bow,
+ eow,
+ bos,
+ eos,
+ leol,
+ start$0,
+ stop$0,
+ word,
+ not_boundary,
+ whole_string,
+ longest,
+ shortest,
+ first$0,
+ greedy,
+ non_greedy,
+ group,
+ no_group,
+ nest,
+ mark$0,
+ set,
+ rg,
+ inter$0,
+ diff$0,
+ compl,
+ any,
+ notnl,
+ alnum,
+ wordc,
+ alpha,
+ ascii,
+ blank,
+ cntrl,
+ digit,
+ graph,
+ lower,
+ print,
+ punct,
+ space,
+ upper,
+ xdigit,
+ case$0,
+ no_case,
+ pp$5,
+ print_re,
+ print_re,
+ View,
+ witness,
+ get$0,
+ get_ofs,
+ get_all,
+ get_all_ofs,
+ test$0,
+ marked,
+ mark_set];
+ caml_register_global(163,Re$0,"Re");
+ return}
+ (function(){return this}()));
+
+
+//# 1 "../.js/tyxml.functor/tyxml_f.cma.js"
+(function(joo_global_object)
+ {"use strict";
+ var
+ runtime=joo_global_object.jsoo_runtime,
+ caml_float_of_string=runtime.caml_float_of_string,
+ caml_list_of_js_array=runtime.caml_list_of_js_array,
+ caml_ml_string_length=runtime.caml_ml_string_length,
+ caml_register_global=runtime.caml_register_global,
+ caml_string_equal=runtime.caml_string_equal,
+ caml_string_notequal=runtime.caml_string_notequal,
+ caml_string_of_jsbytes=runtime.caml_string_of_jsbytes;
+ function caml_call1(f,a0)
+ {return f.length == 1?f(a0):runtime.caml_call_gen(f,[a0])}
+ function caml_call2(f,a0,a1)
+ {return f.length == 2?f(a0,a1):runtime.caml_call_gen(f,[a0,a1])}
+ function caml_call3(f,a0,a1,a2)
+ {return f.length == 3?f(a0,a1,a2):runtime.caml_call_gen(f,[a0,a1,a2])}
+ function caml_call4(f,a0,a1,a2,a3)
+ {return f.length == 4
+ ?f(a0,a1,a2,a3)
+ :runtime.caml_call_gen(f,[a0,a1,a2,a3])}
+ function caml_call5(f,a0,a1,a2,a3,a4)
+ {return f.length == 5
+ ?f(a0,a1,a2,a3,a4)
+ :runtime.caml_call_gen(f,[a0,a1,a2,a3,a4])}
+ function caml_call6(f,a0,a1,a2,a3,a4,a5)
+ {return f.length == 6
+ ?f(a0,a1,a2,a3,a4,a5)
+ :runtime.caml_call_gen(f,[a0,a1,a2,a3,a4,a5])}
+ function caml_call7(f,a0,a1,a2,a3,a4,a5,a6)
+ {return f.length == 7
+ ?f(a0,a1,a2,a3,a4,a5,a6)
+ :runtime.caml_call_gen(f,[a0,a1,a2,a3,a4,a5,a6])}
+ function caml_call11(f,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)
+ {return f.length == 11
+ ?f(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)
+ :runtime.caml_call_gen(f,[a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10])}
+ var
+ global_data=runtime.caml_get_global_data(),
+ cst_Xml_stream_Malformed_strea=
+ caml_string_of_jsbytes("Xml_stream.Malformed_stream"),
+ cst_xmlns$1=caml_string_of_jsbytes("xmlns"),
+ cst$30=caml_string_of_jsbytes(""),
+ cst_xmlns$2=caml_string_of_jsbytes("xmlns"),
+ cst$26=caml_string_of_jsbytes(""),
+ cst$27=caml_string_of_jsbytes(" -->\n"),
+ cst$28=caml_string_of_jsbytes(""),
+ cst$23=caml_string_of_jsbytes(""),
+ cst$6=caml_string_of_jsbytes("-->"),
+ cst$7=caml_string_of_jsbytes("->"),
+ cst$8=caml_string_of_jsbytes(">"),
+ cst_gt$0=caml_string_of_jsbytes(">"),
+ cst_gt$1=caml_string_of_jsbytes("->"),
+ cst_gt$2=caml_string_of_jsbytes("-->"),
+ cst_gt$3=caml_string_of_jsbytes("--!>"),
+ cst_1_0=caml_string_of_jsbytes("1.0"),
+ cst_UTF_8=caml_string_of_jsbytes("UTF-8"),
+ cst_64=caml_string_of_jsbytes("@"),
+ cst_lt=caml_string_of_jsbytes("<"),
+ cst_gt=caml_string_of_jsbytes(">"),
+ cst_amp=caml_string_of_jsbytes("&"),
+ cst_quot=caml_string_of_jsbytes("""),
+ cst=caml_string_of_jsbytes(""),
+ cst$0=caml_string_of_jsbytes(";"),
+ cst$1=caml_string_of_jsbytes("--!>"),
+ cst$2=caml_string_of_jsbytes("-->"),
+ cst$3=caml_string_of_jsbytes("->"),
+ cst$4=caml_string_of_jsbytes(">"),
+ cst$38=caml_string_of_jsbytes(" "),
+ cst$37=caml_string_of_jsbytes(""),
+ partial$0=[12,32,[8,[0,0,3],0,0,[12,41,0]]],
+ partial$1=[0,0,3],
+ cst_none$1=caml_string_of_jsbytes("none"),
+ cst_auto$2=caml_string_of_jsbytes("auto"),
+ cst$36=caml_string_of_jsbytes("%"),
+ cst_strokePaint=caml_string_of_jsbytes("strokePaint"),
+ cst_sourceAlpha=caml_string_of_jsbytes("sourceAlpha"),
+ cst_fillPaint=caml_string_of_jsbytes("fillPaint"),
+ cst_sourceGraphic=caml_string_of_jsbytes("sourceGraphic"),
+ cst_backgroundImage=caml_string_of_jsbytes("backgroundImage"),
+ cst_backgroundAlpha=caml_string_of_jsbytes("backgroundAlpha"),
+ cst_nochange=caml_string_of_jsbytes("nochange"),
+ cst_alphabetic$1=caml_string_of_jsbytes("alphabetic"),
+ cst_auto$1=caml_string_of_jsbytes("auto"),
+ cst_hanging$1=caml_string_of_jsbytes("hanging"),
+ cst_mathematical$1=caml_string_of_jsbytes("mathematical"),
+ cst_inherit$1=caml_string_of_jsbytes("inherit"),
+ cst_middle$1=caml_string_of_jsbytes("middle"),
+ cst_central$0=caml_string_of_jsbytes("central"),
+ cst_usescript=caml_string_of_jsbytes("usescript"),
+ cst_ideographic$1=caml_string_of_jsbytes("ideographic"),
+ cst_textbeforeedge=caml_string_of_jsbytes("textbeforeedge"),
+ cst_resetsize=caml_string_of_jsbytes("resetsize"),
+ cst_textafteredge=caml_string_of_jsbytes("textafteredge"),
+ cst_stitch=caml_string_of_jsbytes("stitch"),
+ cst_onRequest=caml_string_of_jsbytes("onRequest"),
+ cst_repeat=caml_string_of_jsbytes("repeat"),
+ cst_wrap=caml_string_of_jsbytes("wrap"),
+ cst_remove=caml_string_of_jsbytes("remove"),
+ cst_reflect=caml_string_of_jsbytes("reflect"),
+ cst_noStitch=caml_string_of_jsbytes("noStitch"),
+ cst$35=caml_string_of_jsbytes(""),
+ cst_over=caml_string_of_jsbytes("over"),
+ cst_none$0=caml_string_of_jsbytes("none"),
+ cst_medial=caml_string_of_jsbytes("medial"),
+ cst_never=caml_string_of_jsbytes("never"),
+ cst_butt=caml_string_of_jsbytes("butt"),
+ cst_auto$0=caml_string_of_jsbytes("auto"),
+ cst_atop=caml_string_of_jsbytes("atop"),
+ cst_arithmetic=caml_string_of_jsbytes("arithmetic"),
+ cst_underline=caml_string_of_jsbytes("underline"),
+ cst_gamma=caml_string_of_jsbytes("gamma"),
+ cst_linear=caml_string_of_jsbytes("linear"),
+ cst_overline=caml_string_of_jsbytes("overline"),
+ cst_onLoad=caml_string_of_jsbytes("onLoad"),
+ cst_turbulence=caml_string_of_jsbytes("turbulence"),
+ cst_table=caml_string_of_jsbytes("table"),
+ cst_geometricPrecision=caml_string_of_jsbytes("geometricPrecision"),
+ cst_optimizeSpeed=caml_string_of_jsbytes("optimizeSpeed"),
+ cst_miter=caml_string_of_jsbytes("miter"),
+ cst_initial=caml_string_of_jsbytes("initial"),
+ cst_start=caml_string_of_jsbytes("start"),
+ cst_whenNotActive=caml_string_of_jsbytes("whenNotActive"),
+ cst_identity=caml_string_of_jsbytes("identity"),
+ cst_skewY=caml_string_of_jsbytes("skewY"),
+ cst_skewX=caml_string_of_jsbytes("skewX"),
+ cst_square=caml_string_of_jsbytes("square"),
+ cst_scale$0=caml_string_of_jsbytes("scale"),
+ cst_exact=caml_string_of_jsbytes("exact"),
+ cst_perceptual=caml_string_of_jsbytes("perceptual"),
+ cst_discrete=caml_string_of_jsbytes("discrete"),
+ cst_erode=caml_string_of_jsbytes("erode"),
+ cst_middle$0=caml_string_of_jsbytes("middle"),
+ cst_round=caml_string_of_jsbytes("round"),
+ cst_xor=caml_string_of_jsbytes("xor"),
+ cst_XML=caml_string_of_jsbytes("XML"),
+ cst_sum=caml_string_of_jsbytes("sum"),
+ cst_pad=caml_string_of_jsbytes("pad"),
+ cst_out=caml_string_of_jsbytes("out"),
+ cst_new=caml_string_of_jsbytes("new"),
+ cst_end=caml_string_of_jsbytes("end"),
+ cst_CSS=caml_string_of_jsbytes("CSS"),
+ cst_in$1=caml_string_of_jsbytes("in"),
+ cst_v=caml_string_of_jsbytes("v"),
+ cst_r$0=caml_string_of_jsbytes("r"),
+ cst_h=caml_string_of_jsbytes("h"),
+ cst_g$0=caml_string_of_jsbytes("g"),
+ cst_b=caml_string_of_jsbytes("b"),
+ cst_a$0=caml_string_of_jsbytes("a"),
+ cst_rotate$0=caml_string_of_jsbytes("rotate"),
+ cst_disable=caml_string_of_jsbytes("disable"),
+ cst_screen=caml_string_of_jsbytes("screen"),
+ cst_absolute_colorimetric=caml_string_of_jsbytes("absolute_colorimetric"),
+ cst_inherit$0=caml_string_of_jsbytes("inherit"),
+ cst_always=caml_string_of_jsbytes("always"),
+ cst_spacingAndGlyphs=caml_string_of_jsbytes("spacingAndGlyphs"),
+ cst_replace=caml_string_of_jsbytes("replace"),
+ cst_multiply=caml_string_of_jsbytes("multiply"),
+ cst_spline=caml_string_of_jsbytes("spline"),
+ cst_matrix=caml_string_of_jsbytes("matrix"),
+ cst_saturation=caml_string_of_jsbytes("saturation"),
+ cst_dilate=caml_string_of_jsbytes("dilate"),
+ cst_translate=caml_string_of_jsbytes("translate"),
+ cst_default=caml_string_of_jsbytes("default"),
+ cst_lighten=caml_string_of_jsbytes("lighten"),
+ cst_normal=caml_string_of_jsbytes("normal"),
+ cst_freeze=caml_string_of_jsbytes("freeze"),
+ cst_magnify=caml_string_of_jsbytes("magnify"),
+ cst_hueRotate=caml_string_of_jsbytes("hueRotate"),
+ cst_spacing$0=caml_string_of_jsbytes("spacing"),
+ cst_fractalNoise=caml_string_of_jsbytes("fractalNoise"),
+ cst_saturate=caml_string_of_jsbytes("saturate"),
+ cst_userSpaceOnUse=caml_string_of_jsbytes("userSpaceOnUse"),
+ cst_objectBoundingBox=caml_string_of_jsbytes("objectBoundingBox"),
+ cst_darken=caml_string_of_jsbytes("darken"),
+ cst_paced=caml_string_of_jsbytes("paced"),
+ cst_isolated=caml_string_of_jsbytes("isolated"),
+ cst_optimizeLegibility=caml_string_of_jsbytes("optimizeLegibility"),
+ cst_luminanceToAlpha=caml_string_of_jsbytes("luminanceToAlpha"),
+ cst_line_through=caml_string_of_jsbytes("line-through"),
+ cst_other=caml_string_of_jsbytes("other"),
+ cst_terminal=caml_string_of_jsbytes("terminal"),
+ cst_blink=caml_string_of_jsbytes("blink"),
+ cst_stroke_width$0=caml_string_of_jsbytes("stroke-width"),
+ cst_stretch=caml_string_of_jsbytes("stretch"),
+ cst_bevel=caml_string_of_jsbytes("bevel"),
+ cst_duplicate=caml_string_of_jsbytes("duplicate"),
+ cst_preserve=caml_string_of_jsbytes("preserve"),
+ cst_relative_colorimetric=caml_string_of_jsbytes("relative_colorimetric"),
+ cst_after_edge=caml_string_of_jsbytes("after-edge"),
+ cst_alphabetic$0=caml_string_of_jsbytes("alphabetic"),
+ cst_auto=caml_string_of_jsbytes("auto"),
+ cst_hanging$0=caml_string_of_jsbytes("hanging"),
+ cst_mathematical$0=caml_string_of_jsbytes("mathematical"),
+ cst_inherit=caml_string_of_jsbytes("inherit"),
+ cst_middle=caml_string_of_jsbytes("middle"),
+ cst_baseline=caml_string_of_jsbytes("baseline"),
+ cst_central=caml_string_of_jsbytes("central"),
+ cst_ideographic$0=caml_string_of_jsbytes("ideographic"),
+ cst_text_before_edge=caml_string_of_jsbytes("text-before-edge"),
+ cst_before_edge=caml_string_of_jsbytes("before-edge"),
+ cst_text_after_edge=caml_string_of_jsbytes("text-after-edge"),
+ cst_http_www_w3_org_1999_xlink=
+ caml_string_of_jsbytes("http://www.w3.org/1999/xlink"),
+ cst_xmlns_xlink=caml_string_of_jsbytes("xmlns:xlink"),
+ cst_http_www_w3_org_2000_svg=
+ caml_string_of_jsbytes("http://www.w3.org/2000/svg"),
+ cst_xmlns$3=caml_string_of_jsbytes("xmlns"),
+ cst_svg$0=caml_string_of_jsbytes("svg"),
+ cst_stroke_dasharray=caml_string_of_jsbytes("stroke-dasharray"),
+ cst_stroke_linejoin=caml_string_of_jsbytes("stroke-linejoin"),
+ cst_stroke_linecap=caml_string_of_jsbytes("stroke-linecap"),
+ cst_dominant_baseline=caml_string_of_jsbytes("dominant-baseline"),
+ cst_alignment_baseline=caml_string_of_jsbytes("alignment-baseline"),
+ cst_arabic_form=caml_string_of_jsbytes("arabic-form"),
+ cst_orientation=caml_string_of_jsbytes("orientation"),
+ cst_accumulate=caml_string_of_jsbytes("accumulate"),
+ cst_additive=caml_string_of_jsbytes("additive"),
+ cst_calcMode=caml_string_of_jsbytes("calcMode"),
+ cst_fill$0=caml_string_of_jsbytes("fill"),
+ cst_restart=caml_string_of_jsbytes("restart"),
+ cst_attributeType=caml_string_of_jsbytes("attributeType"),
+ cst_xlink_actuate=caml_string_of_jsbytes("xlink:actuate"),
+ cst_xlink_show=caml_string_of_jsbytes("xlink:show"),
+ cst_type$2=caml_string_of_jsbytes("type"),
+ cst_stitchTiles=caml_string_of_jsbytes("stitchTiles"),
+ cst_operator$0=caml_string_of_jsbytes("operator"),
+ cst_yChannelSelector=caml_string_of_jsbytes("yChannelSelector"),
+ cst_xChannelSelector=caml_string_of_jsbytes("xChannelSelector"),
+ cst_targetY$0=caml_string_of_jsbytes("targetY"),
+ cst_operator=caml_string_of_jsbytes("operator"),
+ cst_type$1=caml_string_of_jsbytes("type"),
+ cst_type$0=caml_string_of_jsbytes("type"),
+ cst_mode=caml_string_of_jsbytes("mode"),
+ cst_in2=caml_string_of_jsbytes("in2"),
+ cst_in$0=caml_string_of_jsbytes("in"),
+ cst_primitiveUnits=caml_string_of_jsbytes("primitiveUnits"),
+ cst_maskContentUnits=caml_string_of_jsbytes("maskContentUnits"),
+ cst_maskUnits=caml_string_of_jsbytes("maskUnits"),
+ cst_clipPathUnits=caml_string_of_jsbytes("clipPathUnits"),
+ cst_patternTransform=caml_string_of_jsbytes("patternTransform"),
+ cst_patternContentUnits=caml_string_of_jsbytes("patternContentUnits"),
+ cst_patternUnits=caml_string_of_jsbytes("patternUnits"),
+ cst_offset=caml_string_of_jsbytes("offset"),
+ cst_spreadMethod=caml_string_of_jsbytes("spreadMethod"),
+ cst_gradientUnits=caml_string_of_jsbytes("gradientUnits"),
+ cst_rendering_intent=caml_string_of_jsbytes("rendering-intent"),
+ cst_orient=caml_string_of_jsbytes("orient"),
+ cst_markerUnits=caml_string_of_jsbytes("markerUnits"),
+ cst_spacing=caml_string_of_jsbytes("spacing"),
+ cst_method=caml_string_of_jsbytes("method"),
+ cst_text_rendering=caml_string_of_jsbytes("text-rendering"),
+ cst_text_decoration=caml_string_of_jsbytes("text-decoration"),
+ cst_text_anchor=caml_string_of_jsbytes("text-anchor"),
+ cst_lengthAdjust=caml_string_of_jsbytes("lengthAdjust"),
+ cst_xml_space=caml_string_of_jsbytes("xml:space"),
+ cst_data=caml_string_of_jsbytes("data-"),
+ cst_zoomAndSpan=caml_string_of_jsbytes("zoomAndSpan"),
+ cst_foreignObject=caml_string_of_jsbytes("foreignObject"),
+ cst_metadata=caml_string_of_jsbytes("metadata"),
+ content_type=caml_string_of_jsbytes("image/svg+xml"),
+ version=caml_string_of_jsbytes("SVG 1.1"),
+ standard=caml_string_of_jsbytes("http://www.w3.org/TR/svg11/"),
+ namespace=caml_string_of_jsbytes("http://www.w3.org/2000/svg"),
+ cst_svg=caml_string_of_jsbytes("svg"),
+ cst_version=caml_string_of_jsbytes("version"),
+ cst_baseProfile=caml_string_of_jsbytes("baseProfile"),
+ cst_x=caml_string_of_jsbytes("x"),
+ cst_y=caml_string_of_jsbytes("y"),
+ cst_width=caml_string_of_jsbytes("width"),
+ cst_height=caml_string_of_jsbytes("height"),
+ cst_preserveAspectRatio=caml_string_of_jsbytes("preserveAspectRatio"),
+ cst_contentScriptType=caml_string_of_jsbytes("contentScriptType"),
+ cst_contentStyleType=caml_string_of_jsbytes("contentStyleType"),
+ cst_href=caml_string_of_jsbytes("href"),
+ cst_xlink_href=caml_string_of_jsbytes("xlink:href"),
+ cst_requiredFeatures=caml_string_of_jsbytes("requiredFeatures"),
+ cst_requiredExtension=caml_string_of_jsbytes("requiredExtension"),
+ cst_systemLanguage=caml_string_of_jsbytes("systemLanguage"),
+ cst_externalRessourcesRequired=
+ caml_string_of_jsbytes("externalRessourcesRequired"),
+ cst_id=caml_string_of_jsbytes("id"),
+ cst_xml_base=caml_string_of_jsbytes("xml:base"),
+ cst_xml_lang=caml_string_of_jsbytes("xml:lang"),
+ cst_type=caml_string_of_jsbytes("type"),
+ cst_media=caml_string_of_jsbytes("media"),
+ cst_xlink_title=caml_string_of_jsbytes("xlink:title"),
+ cst_class=caml_string_of_jsbytes("class"),
+ cst_style=caml_string_of_jsbytes("style"),
+ cst_transform=caml_string_of_jsbytes("transform"),
+ cst_viewBox=caml_string_of_jsbytes("viewBox"),
+ cst_d=caml_string_of_jsbytes("d"),
+ cst_pathLength=caml_string_of_jsbytes("pathLength"),
+ cst_rx=caml_string_of_jsbytes("rx"),
+ cst_ry=caml_string_of_jsbytes("ry"),
+ cst_cx=caml_string_of_jsbytes("cx"),
+ cst_cy=caml_string_of_jsbytes("cy"),
+ cst_r=caml_string_of_jsbytes("r"),
+ cst_x1=caml_string_of_jsbytes("x1"),
+ cst_y1=caml_string_of_jsbytes("y1"),
+ cst_x2=caml_string_of_jsbytes("x2"),
+ cst_y2=caml_string_of_jsbytes("y2"),
+ cst_points=caml_string_of_jsbytes("points"),
+ cst_x$0=caml_string_of_jsbytes("x"),
+ cst_y$0=caml_string_of_jsbytes("y"),
+ cst_dx=caml_string_of_jsbytes("dx"),
+ cst_dy=caml_string_of_jsbytes("dy"),
+ cst_dx$0=caml_string_of_jsbytes("dx"),
+ cst_dy$0=caml_string_of_jsbytes("dy"),
+ cst_textLength=caml_string_of_jsbytes("textLength"),
+ cst_rotate=caml_string_of_jsbytes("rotate"),
+ cst_startOffset=caml_string_of_jsbytes("startOffset"),
+ cst_glyphRef=caml_string_of_jsbytes("glyphRef"),
+ cst_format=caml_string_of_jsbytes("format"),
+ cst_refX=caml_string_of_jsbytes("refX"),
+ cst_refY=caml_string_of_jsbytes("refY"),
+ cst_markerWidth=caml_string_of_jsbytes("markerWidth"),
+ cst_markerHeight=caml_string_of_jsbytes("markerHeight"),
+ cst_local=caml_string_of_jsbytes("local"),
+ cst_gradientTransform=caml_string_of_jsbytes("gradientTransform"),
+ cst_fx=caml_string_of_jsbytes("fx"),
+ cst_fy=caml_string_of_jsbytes("fy"),
+ cst_filterResUnits=caml_string_of_jsbytes("filterResUnits"),
+ cst_result=caml_string_of_jsbytes("result"),
+ cst_azimuth=caml_string_of_jsbytes("azimuth"),
+ cst_elevation=caml_string_of_jsbytes("elevation"),
+ cst_pointsAtX=caml_string_of_jsbytes("pointsAtX"),
+ cst_pointsAtY=caml_string_of_jsbytes("pointsAtY"),
+ cst_pointsAtZ=caml_string_of_jsbytes("pointsAtZ"),
+ cst_specularExponent=caml_string_of_jsbytes("specularExponent"),
+ cst_specularConstant=caml_string_of_jsbytes("specularConstant"),
+ cst_limitingConeAngle=caml_string_of_jsbytes("limitingConeAngle"),
+ cst_values=caml_string_of_jsbytes("values"),
+ cst_tableValues=caml_string_of_jsbytes("tableValues"),
+ cst_intercept=caml_string_of_jsbytes("intercept"),
+ cst_amplitude=caml_string_of_jsbytes("amplitude"),
+ cst_exponent=caml_string_of_jsbytes("exponent"),
+ cst_offset$0=caml_string_of_jsbytes("offset"),
+ cst_k1=caml_string_of_jsbytes("k1"),
+ cst_k2=caml_string_of_jsbytes("k2"),
+ cst_k3=caml_string_of_jsbytes("k3"),
+ cst_k4=caml_string_of_jsbytes("k4"),
+ cst_order=caml_string_of_jsbytes("order"),
+ cst_kernelMatrix=caml_string_of_jsbytes("kernelMatrix"),
+ cst_divisor=caml_string_of_jsbytes("divisor"),
+ cst_bias=caml_string_of_jsbytes("bias"),
+ cst_kernelUnitLength=caml_string_of_jsbytes("kernelUnitLength"),
+ cst_targetX=caml_string_of_jsbytes("targetX"),
+ cst_targetY=caml_string_of_jsbytes("targetY"),
+ cst_preserveAlpha=caml_string_of_jsbytes("preserveAlpha"),
+ cst_surfaceScale=caml_string_of_jsbytes("surfaceScale"),
+ cst_diffuseConstant=caml_string_of_jsbytes("diffuseConstant"),
+ cst_scale=caml_string_of_jsbytes("scale"),
+ cst_stdDeviation=caml_string_of_jsbytes("stdDeviation"),
+ cst_radius=caml_string_of_jsbytes("radius"),
+ cst_baseFrequency=caml_string_of_jsbytes("baseFrequency"),
+ cst_numOctaves=caml_string_of_jsbytes("numOctaves"),
+ cst_seed=caml_string_of_jsbytes("seed"),
+ cst_xlink_target=caml_string_of_jsbytes("xlink:target"),
+ cst_viewTarget=caml_string_of_jsbytes("viewTarget"),
+ cst_attributeName=caml_string_of_jsbytes("attributeName"),
+ cst_begin=caml_string_of_jsbytes("begin"),
+ cst_dur=caml_string_of_jsbytes("dur"),
+ cst_min=caml_string_of_jsbytes("min"),
+ cst_max=caml_string_of_jsbytes("max"),
+ cst_repeatCount=caml_string_of_jsbytes("repeatCount"),
+ cst_repeatDur=caml_string_of_jsbytes("repeatDur"),
+ cst_fill=caml_string_of_jsbytes("fill"),
+ cst_values$0=caml_string_of_jsbytes("values"),
+ cst_keyTimes=caml_string_of_jsbytes("keyTimes"),
+ cst_keySplines=caml_string_of_jsbytes("keySplines"),
+ cst_from=caml_string_of_jsbytes("from"),
+ cst_to=caml_string_of_jsbytes("to"),
+ cst_by=caml_string_of_jsbytes("by"),
+ cst_keyPoints=caml_string_of_jsbytes("keyPoints"),
+ cst_path=caml_string_of_jsbytes("path"),
+ cst_type$3=caml_string_of_jsbytes("type"),
+ cst_horiz_origin_x=caml_string_of_jsbytes("horiz-origin-x"),
+ cst_horiz_origin_y=caml_string_of_jsbytes("horiz-origin-y"),
+ cst_horiz_adv_x=caml_string_of_jsbytes("horiz-adv-x"),
+ cst_vert_origin_x=caml_string_of_jsbytes("vert-origin-x"),
+ cst_vert_origin_y=caml_string_of_jsbytes("vert-origin-y"),
+ cst_vert_adv_y=caml_string_of_jsbytes("vert-adv-y"),
+ cst_unicode=caml_string_of_jsbytes("unicode"),
+ cst_glyphname=caml_string_of_jsbytes("glyphname"),
+ cst_lang=caml_string_of_jsbytes("lang"),
+ cst_u1=caml_string_of_jsbytes("u1"),
+ cst_u2=caml_string_of_jsbytes("u2"),
+ cst_g1=caml_string_of_jsbytes("g1"),
+ cst_g2=caml_string_of_jsbytes("g2"),
+ cst_k=caml_string_of_jsbytes("k"),
+ cst_font_family=caml_string_of_jsbytes("font-family"),
+ cst_font_style=caml_string_of_jsbytes("font-style"),
+ cst_font_variant=caml_string_of_jsbytes("font-variant"),
+ cst_font_weight=caml_string_of_jsbytes("font-weight"),
+ cst_font_stretch=caml_string_of_jsbytes("font-stretch"),
+ cst_font_size=caml_string_of_jsbytes("font-size"),
+ cst_unicode_range=caml_string_of_jsbytes("unicode-range"),
+ cst_units_per_em=caml_string_of_jsbytes("units-per-em"),
+ cst_stemv=caml_string_of_jsbytes("stemv"),
+ cst_stemh=caml_string_of_jsbytes("stemh"),
+ cst_slope=caml_string_of_jsbytes("slope"),
+ cst_cap_height=caml_string_of_jsbytes("cap-height"),
+ cst_x_height=caml_string_of_jsbytes("x-height"),
+ cst_accent_height=caml_string_of_jsbytes("accent-height"),
+ cst_ascent=caml_string_of_jsbytes("ascent"),
+ cst_widths=caml_string_of_jsbytes("widths"),
+ cst_bbox=caml_string_of_jsbytes("bbox"),
+ cst_ideographic=caml_string_of_jsbytes("ideographic"),
+ cst_alphabetic=caml_string_of_jsbytes("alphabetic"),
+ cst_mathematical=caml_string_of_jsbytes("mathematical"),
+ cst_hanging=caml_string_of_jsbytes("hanging"),
+ cst_v_ideographic=caml_string_of_jsbytes("v-ideographic"),
+ cst_v_alphabetic=caml_string_of_jsbytes("v-alphabetic"),
+ cst_v_mathematical=caml_string_of_jsbytes("v-mathematical"),
+ cst_v_hanging=caml_string_of_jsbytes("v-hanging"),
+ cst_underline_position=caml_string_of_jsbytes("underline-position"),
+ cst_underline_thickness=caml_string_of_jsbytes("underline-thickness"),
+ cst_strikethrough_position=
+ caml_string_of_jsbytes("strikethrough-position"),
+ cst_strikethrough_thickness=
+ caml_string_of_jsbytes("strikethrough-thickness"),
+ cst_overline_position=caml_string_of_jsbytes("overline-position"),
+ cst_overline_thickness=caml_string_of_jsbytes("overline-thickness"),
+ cst_string=caml_string_of_jsbytes("string"),
+ cst_name=caml_string_of_jsbytes("name"),
+ cst_onabort=caml_string_of_jsbytes("onabort"),
+ cst_onactivate=caml_string_of_jsbytes("onactivate"),
+ cst_onbegin=caml_string_of_jsbytes("onbegin"),
+ cst_onend=caml_string_of_jsbytes("onend"),
+ cst_onerror=caml_string_of_jsbytes("onerror"),
+ cst_onfocusin=caml_string_of_jsbytes("onfocusin"),
+ cst_onfocusout=caml_string_of_jsbytes("onfocusout"),
+ cst_onload=caml_string_of_jsbytes("onload"),
+ cst_onrepeat=caml_string_of_jsbytes("onrepeat"),
+ cst_onresize=caml_string_of_jsbytes("onresize"),
+ cst_onscroll=caml_string_of_jsbytes("onscroll"),
+ cst_onunload=caml_string_of_jsbytes("onunload"),
+ cst_onzoom=caml_string_of_jsbytes("onzoom"),
+ cst_onclick=caml_string_of_jsbytes("onclick"),
+ cst_onmousedown=caml_string_of_jsbytes("onmousedown"),
+ cst_onmouseup=caml_string_of_jsbytes("onmouseup"),
+ cst_onmouseover=caml_string_of_jsbytes("onmouseover"),
+ cst_onmouseout=caml_string_of_jsbytes("onmouseout"),
+ cst_onmousemove=caml_string_of_jsbytes("onmousemove"),
+ cst_ontouchstart=caml_string_of_jsbytes("ontouchstart"),
+ cst_ontouchend=caml_string_of_jsbytes("ontouchend"),
+ cst_ontouchmove=caml_string_of_jsbytes("ontouchmove"),
+ cst_ontouchcancel=caml_string_of_jsbytes("ontouchcancel"),
+ cst_stop_color=caml_string_of_jsbytes("stop-color"),
+ cst_stop_opacity=caml_string_of_jsbytes("stop-opacity"),
+ cst_stroke=caml_string_of_jsbytes("stroke"),
+ cst_stroke_width=caml_string_of_jsbytes("stroke-width"),
+ cst_stroke_miterlimit=caml_string_of_jsbytes("stroke-miterlimit"),
+ cst_stroke_dashoffset=caml_string_of_jsbytes("stroke-dashoffset"),
+ cst_stroke_opacity=caml_string_of_jsbytes("stroke-opacity"),
+ cst_g=caml_string_of_jsbytes("g"),
+ cst_defs=caml_string_of_jsbytes("defs"),
+ cst_desc=caml_string_of_jsbytes("desc"),
+ cst_title=caml_string_of_jsbytes("title"),
+ cst_symbol=caml_string_of_jsbytes("symbol"),
+ cst_use=caml_string_of_jsbytes("use"),
+ cst_image=caml_string_of_jsbytes("image"),
+ cst_switch=caml_string_of_jsbytes("switch"),
+ cst_style$0=caml_string_of_jsbytes("style"),
+ cst_path$0=caml_string_of_jsbytes("path"),
+ cst_rect=caml_string_of_jsbytes("rect"),
+ cst_circle=caml_string_of_jsbytes("circle"),
+ cst_ellipse=caml_string_of_jsbytes("ellipse"),
+ cst_line=caml_string_of_jsbytes("line"),
+ cst_polyline=caml_string_of_jsbytes("polyline"),
+ cst_polygon=caml_string_of_jsbytes("polygon"),
+ cst_text=caml_string_of_jsbytes("text"),
+ cst_tspan=caml_string_of_jsbytes("tspan"),
+ cst_tref=caml_string_of_jsbytes("tref"),
+ cst_textPath=caml_string_of_jsbytes("textPath"),
+ cst_altGlyph=caml_string_of_jsbytes("altGlyph"),
+ cst_altGlyphDef=caml_string_of_jsbytes("altGlyphDef"),
+ cst_altGlyphItem=caml_string_of_jsbytes("altGlyphItem"),
+ cst_glyphRef$0=caml_string_of_jsbytes("glyphRef"),
+ cst_marker=caml_string_of_jsbytes("marker"),
+ cst_color_profile=caml_string_of_jsbytes("color-profile"),
+ cst_linearGradient=caml_string_of_jsbytes("linearGradient"),
+ cst_radialGradient=caml_string_of_jsbytes("radialGradient"),
+ cst_stop=caml_string_of_jsbytes("stop"),
+ cst_pattern=caml_string_of_jsbytes("pattern"),
+ cst_clipPath=caml_string_of_jsbytes("clipPath"),
+ cst_filter=caml_string_of_jsbytes("filter"),
+ cst_feDistantLight=caml_string_of_jsbytes("feDistantLight"),
+ cst_fePointLight=caml_string_of_jsbytes("fePointLight"),
+ cst_feSpotLight=caml_string_of_jsbytes("feSpotLight"),
+ cst_feBlend=caml_string_of_jsbytes("feBlend"),
+ cst_feColorMatrix=caml_string_of_jsbytes("feColorMatrix"),
+ cst_feComponentTransfer=caml_string_of_jsbytes("feComponentTransfer"),
+ cst_feFuncA=caml_string_of_jsbytes("feFuncA"),
+ cst_feFuncG=caml_string_of_jsbytes("feFuncG"),
+ cst_feFuncB=caml_string_of_jsbytes("feFuncB"),
+ cst_feFuncR=caml_string_of_jsbytes("feFuncR"),
+ cst_feComposite=caml_string_of_jsbytes("feComposite"),
+ cst_feConvolveMatrix=caml_string_of_jsbytes("feConvolveMatrix"),
+ cst_feDiffuseLighting=caml_string_of_jsbytes("feDiffuseLighting"),
+ cst_feDisplacementMap=caml_string_of_jsbytes("feDisplacementMap"),
+ cst_feFlood=caml_string_of_jsbytes("feFlood"),
+ cst_feGaussianBlur=caml_string_of_jsbytes("feGaussianBlur"),
+ cst_feImage=caml_string_of_jsbytes("feImage"),
+ cst_feMerge=caml_string_of_jsbytes("feMerge"),
+ cst_feMorphology=caml_string_of_jsbytes("feMorphology"),
+ cst_feOffset=caml_string_of_jsbytes("feOffset"),
+ cst_feSpecularLighting=caml_string_of_jsbytes("feSpecularLighting"),
+ cst_feTile=caml_string_of_jsbytes("feTile"),
+ cst_feTurbulence=caml_string_of_jsbytes("feTurbulence"),
+ cst_cursor=caml_string_of_jsbytes("cursor"),
+ cst_a=caml_string_of_jsbytes("a"),
+ cst_view=caml_string_of_jsbytes("view"),
+ cst_script=caml_string_of_jsbytes("script"),
+ cst_animate=caml_string_of_jsbytes("animate"),
+ cst_set=caml_string_of_jsbytes("set"),
+ cst_animateMotion=caml_string_of_jsbytes("animateMotion"),
+ cst_mpath=caml_string_of_jsbytes("mpath"),
+ cst_animateColor=caml_string_of_jsbytes("animateColor"),
+ cst_animateTransform=caml_string_of_jsbytes("animateTransform"),
+ cst_font=caml_string_of_jsbytes("font"),
+ cst_glyph=caml_string_of_jsbytes("glyph"),
+ cst_missing_glyph=caml_string_of_jsbytes("missing-glyph"),
+ cst_hkern=caml_string_of_jsbytes("hkern"),
+ cst_vkern=caml_string_of_jsbytes("vkern"),
+ cst_font_face=caml_string_of_jsbytes("font-face"),
+ cst_font_face_src=caml_string_of_jsbytes("font-face-src"),
+ cst_font_face_uri=caml_string_of_jsbytes("font-face-uri"),
+ cst_font_face_uri$0=caml_string_of_jsbytes("font-face-uri"),
+ cst_font_face_name=caml_string_of_jsbytes("font-face-name"),
+ cst$34=caml_string_of_jsbytes(" "),
+ cst_none=caml_string_of_jsbytes("none"),
+ cst_currentColor=caml_string_of_jsbytes("currentColor"),
+ cst$33=caml_string_of_jsbytes(" "),
+ sep=caml_string_of_jsbytes(" "),
+ cst_px=caml_string_of_jsbytes("px"),
+ cst_pt=caml_string_of_jsbytes("pt"),
+ cst_pc=caml_string_of_jsbytes("pc"),
+ cst_in=caml_string_of_jsbytes("in"),
+ cst_mm=caml_string_of_jsbytes("mm"),
+ cst_ex=caml_string_of_jsbytes("ex"),
+ cst_em=caml_string_of_jsbytes("em"),
+ cst_cm=caml_string_of_jsbytes("cm"),
+ cst$32=caml_string_of_jsbytes("%"),
+ cst_grad=caml_string_of_jsbytes("grad"),
+ cst_deg=caml_string_of_jsbytes("deg"),
+ cst_rad=caml_string_of_jsbytes("rad"),
+ cst$31=caml_string_of_jsbytes(""),
+ cst$46=caml_string_of_jsbytes(", "),
+ cst$45=caml_string_of_jsbytes(" "),
+ cst$44=caml_string_of_jsbytes(", "),
+ cst$43=caml_string_of_jsbytes(","),
+ cst$42=caml_string_of_jsbytes(" "),
+ cst$41=caml_string_of_jsbytes(" "),
+ cst_any$1=caml_string_of_jsbytes("any"),
+ cst_any$0=caml_string_of_jsbytes("any"),
+ cst$40=caml_string_of_jsbytes(""),
+ cst_on=caml_string_of_jsbytes("on"),
+ cst_off=caml_string_of_jsbytes("off"),
+ cst_week=caml_string_of_jsbytes("week"),
+ cst_time$0=caml_string_of_jsbytes("time"),
+ cst_text$0=caml_string_of_jsbytes("text"),
+ cst_file=caml_string_of_jsbytes("file"),
+ cst_date=caml_string_of_jsbytes("date"),
+ cst_datetime_local=caml_string_of_jsbytes("datetime-local"),
+ cst_password=caml_string_of_jsbytes("password"),
+ cst_month=caml_string_of_jsbytes("month"),
+ cst_search$1=caml_string_of_jsbytes("search"),
+ cst_button$0=caml_string_of_jsbytes("button"),
+ cst_checkbox$0=caml_string_of_jsbytes("checkbox"),
+ cst_email$0=caml_string_of_jsbytes("email"),
+ cst_hidden$1=caml_string_of_jsbytes("hidden"),
+ cst_url$0=caml_string_of_jsbytes("url"),
+ cst_tel$0=caml_string_of_jsbytes("tel"),
+ cst_reset=caml_string_of_jsbytes("reset"),
+ cst_range=caml_string_of_jsbytes("range"),
+ cst_radio$0=caml_string_of_jsbytes("radio"),
+ cst_readonly$1=caml_string_of_jsbytes("readonly"),
+ cst_color=caml_string_of_jsbytes("color"),
+ cst_number=caml_string_of_jsbytes("number"),
+ cst_image$0=caml_string_of_jsbytes("image"),
+ cst_submit=caml_string_of_jsbytes("submit"),
+ cst_datetime$0=caml_string_of_jsbytes("datetime"),
+ cst_external$0=caml_string_of_jsbytes("external"),
+ cst_0=caml_string_of_jsbytes("0"),
+ cst_formnovalidate$0=caml_string_of_jsbytes("formnovalidate"),
+ cst_audio$0=caml_string_of_jsbytes("audio"),
+ cst_async$0=caml_string_of_jsbytes("async"),
+ cst_toolbar=caml_string_of_jsbytes("toolbar"),
+ cst_soft=caml_string_of_jsbytes("soft"),
+ cst_rows$0=caml_string_of_jsbytes("rows"),
+ cst_rect$0=caml_string_of_jsbytes("rect"),
+ cst_prev$0=caml_string_of_jsbytes("prev"),
+ cst_POST=caml_string_of_jsbytes("POST"),
+ cst_poly=caml_string_of_jsbytes("poly"),
+ cst_open$0=caml_string_of_jsbytes("open"),
+ cst_none$2=caml_string_of_jsbytes("none"),
+ cst_next$0=caml_string_of_jsbytes("next"),
+ cst_loop$0=caml_string_of_jsbytes("loop"),
+ cst_left=caml_string_of_jsbytes("left"),
+ cst_last$0=caml_string_of_jsbytes("last"),
+ cst_kana=caml_string_of_jsbytes("kana"),
+ cst_icon$1=caml_string_of_jsbytes("icon"),
+ cst_help$0=caml_string_of_jsbytes("help"),
+ cst_hard=caml_string_of_jsbytes("hard"),
+ cst_cols$0=caml_string_of_jsbytes("cols"),
+ cst_char$0=caml_string_of_jsbytes("char"),
+ cst_auto$3=caml_string_of_jsbytes("auto"),
+ cst_noreferrer$0=caml_string_of_jsbytes("noreferrer"),
+ cst_author$0=caml_string_of_jsbytes("author"),
+ cst_muted$0=caml_string_of_jsbytes("muted"),
+ cst_autoplay$0=caml_string_of_jsbytes("autoplay"),
+ cst_anonymous=caml_string_of_jsbytes("anonymous"),
+ cst_metadata$0=caml_string_of_jsbytes("metadata"),
+ cst_license$0=caml_string_of_jsbytes("license"),
+ cst_search$0=caml_string_of_jsbytes("search"),
+ cst_first$0=caml_string_of_jsbytes("first"),
+ cst_novalidate$0=caml_string_of_jsbytes("novalidate"),
+ cst_controls$0=caml_string_of_jsbytes("controls"),
+ cst_bookmark$0=caml_string_of_jsbytes("bookmark"),
+ cst_required$0=caml_string_of_jsbytes("required"),
+ cst_selected$0=caml_string_of_jsbytes("selected"),
+ cst_circle$0=caml_string_of_jsbytes("circle"),
+ cst_rowgroup=caml_string_of_jsbytes("rowgroup"),
+ cst_checkbox=caml_string_of_jsbytes("checkbox"),
+ cst_katakana=caml_string_of_jsbytes("katakana"),
+ cst_email=caml_string_of_jsbytes("email"),
+ cst_latin=caml_string_of_jsbytes("latin"),
+ cst_hidden$0=caml_string_of_jsbytes("hidden"),
+ cst_yes=caml_string_of_jsbytes("yes"),
+ cst_url=caml_string_of_jsbytes("url"),
+ cst_tel=caml_string_of_jsbytes("tel"),
+ cst_tag$0=caml_string_of_jsbytes("tag"),
+ cst_rtl=caml_string_of_jsbytes("rtl"),
+ cst_row=caml_string_of_jsbytes("row"),
+ cst_1=caml_string_of_jsbytes("1"),
+ cst_ltr=caml_string_of_jsbytes("ltr"),
+ cst_GET=caml_string_of_jsbytes("GET"),
+ cst_col$0=caml_string_of_jsbytes("col"),
+ cst_any=caml_string_of_jsbytes("any"),
+ cst_all$0=caml_string_of_jsbytes("all"),
+ cst_up$0=caml_string_of_jsbytes("up"),
+ cst_no=caml_string_of_jsbytes("no"),
+ cst_right=caml_string_of_jsbytes("right"),
+ cst_scoped$0=caml_string_of_jsbytes("scoped"),
+ cst_numeric=caml_string_of_jsbytes("numeric"),
+ cst_pingback$0=caml_string_of_jsbytes("pingback"),
+ cst_radio=caml_string_of_jsbytes("radio"),
+ cst_pubdate$0=caml_string_of_jsbytes("pubdate"),
+ cst_multiple$0=caml_string_of_jsbytes("multiple"),
+ cst_latin_name=caml_string_of_jsbytes("latin-name"),
+ cst_autofocus$0=caml_string_of_jsbytes("autofocus"),
+ cst_nofollow$0=caml_string_of_jsbytes("nofollow"),
+ cst_defer$0=caml_string_of_jsbytes("defer"),
+ cst_full_width_latin=caml_string_of_jsbytes("full-width-latin"),
+ cst_default$0=caml_string_of_jsbytes("default"),
+ cst_context=caml_string_of_jsbytes("context"),
+ cst_verbatim=caml_string_of_jsbytes("verbatim"),
+ cst_checked$0=caml_string_of_jsbytes("checked"),
+ cst_stylesheet$0=caml_string_of_jsbytes("stylesheet"),
+ cst_reserved$0=caml_string_of_jsbytes("reserved"),
+ cst_alternate$0=caml_string_of_jsbytes("alternate"),
+ cst_http_www_w3_org_1999_xhtml=
+ caml_string_of_jsbytes("http://www.w3.org/1999/xhtml"),
+ cst_disabled$0=caml_string_of_jsbytes("disabled"),
+ cst_ismap$0=caml_string_of_jsbytes("ismap"),
+ cst_use_credentials=caml_string_of_jsbytes("use-credentials"),
+ cst_index$0=caml_string_of_jsbytes("index"),
+ cst_justify=caml_string_of_jsbytes("justify"),
+ cst_groups=caml_string_of_jsbytes("groups"),
+ cst_command$0=caml_string_of_jsbytes("command"),
+ cst_sidebar$0=caml_string_of_jsbytes("sidebar"),
+ cst_latin_prose=caml_string_of_jsbytes("latin-prose"),
+ cst_readonly$0=caml_string_of_jsbytes("readonly"),
+ cst_colgroup$0=caml_string_of_jsbytes("colgroup"),
+ cst_archives$0=caml_string_of_jsbytes("archives"),
+ cst_seamless$0=caml_string_of_jsbytes("seamless"),
+ cst_preserve$0=caml_string_of_jsbytes("preserve"),
+ cst_prefetch$0=caml_string_of_jsbytes("prefetch"),
+ cst_same_origin=caml_string_of_jsbytes("same-origin"),
+ cst_origin_when_cross_origin=
+ caml_string_of_jsbytes("origin-when-cross-origin"),
+ cst_no_referrer_when_downgrade=
+ caml_string_of_jsbytes("no-referrer-when-downgrade"),
+ cst_no_referrer=caml_string_of_jsbytes("no-referrer"),
+ cst_unsafe_url=caml_string_of_jsbytes("unsafe-url"),
+ cst$39=caml_string_of_jsbytes(""),
+ cst_origin=caml_string_of_jsbytes("origin"),
+ cst_strict_origin=caml_string_of_jsbytes("strict-origin"),
+ cst_strict_origin_when_cross_o=
+ caml_string_of_jsbytes("strict-origin-when-cross-origin"),
+ cst_projection=caml_string_of_jsbytes("projection"),
+ cst_aural=caml_string_of_jsbytes("aural"),
+ cst_handheld=caml_string_of_jsbytes("handheld"),
+ cst_embossed=caml_string_of_jsbytes("embossed"),
+ cst_tty=caml_string_of_jsbytes("tty"),
+ cst_all=caml_string_of_jsbytes("all"),
+ cst_tv=caml_string_of_jsbytes("tv"),
+ cst_screen$0=caml_string_of_jsbytes("screen"),
+ cst_speech=caml_string_of_jsbytes("speech"),
+ cst_print=caml_string_of_jsbytes("print"),
+ cst_braille=caml_string_of_jsbytes("braille"),
+ cst_external=caml_string_of_jsbytes("external"),
+ cst_canonical=caml_string_of_jsbytes("canonical"),
+ cst_prev=caml_string_of_jsbytes("prev"),
+ cst_next=caml_string_of_jsbytes("next"),
+ cst_last=caml_string_of_jsbytes("last"),
+ cst_icon$0=caml_string_of_jsbytes("icon"),
+ cst_help=caml_string_of_jsbytes("help"),
+ cst_noreferrer=caml_string_of_jsbytes("noreferrer"),
+ cst_author=caml_string_of_jsbytes("author"),
+ cst_license=caml_string_of_jsbytes("license"),
+ cst_search=caml_string_of_jsbytes("search"),
+ cst_noopener=caml_string_of_jsbytes("noopener"),
+ cst_first=caml_string_of_jsbytes("first"),
+ cst_bookmark=caml_string_of_jsbytes("bookmark"),
+ cst_tag=caml_string_of_jsbytes("tag"),
+ cst_up=caml_string_of_jsbytes("up"),
+ cst_pingback=caml_string_of_jsbytes("pingback"),
+ cst_nofollow=caml_string_of_jsbytes("nofollow"),
+ cst_stylesheet=caml_string_of_jsbytes("stylesheet"),
+ cst_alternate=caml_string_of_jsbytes("alternate"),
+ cst_index=caml_string_of_jsbytes("index"),
+ cst_sidebar=caml_string_of_jsbytes("sidebar"),
+ cst_archives=caml_string_of_jsbytes("archives"),
+ cst_prefetch=caml_string_of_jsbytes("prefetch"),
+ cst_allow_same_origin=caml_string_of_jsbytes("allow-same-origin"),
+ cst_allow_popups=caml_string_of_jsbytes("allow-popups"),
+ cst_allow_forms=caml_string_of_jsbytes("allow-forms"),
+ cst_allow_pointer_lock=caml_string_of_jsbytes("allow-pointer-lock"),
+ cst_allow_script=caml_string_of_jsbytes("allow-script"),
+ cst_allow_top_navigation=caml_string_of_jsbytes("allow-top-navigation"),
+ cst_link=caml_string_of_jsbytes("link"),
+ cst_style$2=caml_string_of_jsbytes("style"),
+ cst_img=caml_string_of_jsbytes("img"),
+ cst_object=caml_string_of_jsbytes("object"),
+ cst_table$0=caml_string_of_jsbytes("table"),
+ cst_figure=caml_string_of_jsbytes("figure"),
+ cst_optgroup=caml_string_of_jsbytes("optgroup"),
+ cst_fieldset=caml_string_of_jsbytes("fieldset"),
+ cst_details=caml_string_of_jsbytes("details"),
+ cst_datalist=caml_string_of_jsbytes("datalist"),
+ cst_menu=caml_string_of_jsbytes("menu"),
+ cst_command=caml_string_of_jsbytes("command"),
+ cst_area=caml_string_of_jsbytes("area"),
+ cst_coords=caml_string_of_jsbytes("coords"),
+ cst_shape=caml_string_of_jsbytes("shape"),
+ cst_bdo=caml_string_of_jsbytes("bdo"),
+ cst_nbsp=caml_string_of_jsbytes("nbsp"),
+ cst_html$0=caml_string_of_jsbytes("html"),
+ cst_aria=caml_string_of_jsbytes("aria-"),
+ cst_scrolling=caml_string_of_jsbytes("scrolling"),
+ cst_frameborder=caml_string_of_jsbytes("frameborder"),
+ cst_char=caml_string_of_jsbytes("char"),
+ cst_rules=caml_string_of_jsbytes("rules"),
+ cst_scope=caml_string_of_jsbytes("scope"),
+ cst_align=caml_string_of_jsbytes("align"),
+ cst_type$8=caml_string_of_jsbytes("type"),
+ cst_type$7=caml_string_of_jsbytes("type"),
+ cst_type$6=caml_string_of_jsbytes("type"),
+ cst_type$5=caml_string_of_jsbytes("type"),
+ cst_wrap$0=caml_string_of_jsbytes("wrap"),
+ cst_step=caml_string_of_jsbytes("step"),
+ cst_sizes=caml_string_of_jsbytes("sizes"),
+ cst_spellcheck=caml_string_of_jsbytes("spellcheck"),
+ cst_sandbox=caml_string_of_jsbytes("sandbox"),
+ cst_preload=caml_string_of_jsbytes("preload"),
+ cst_inputmode=caml_string_of_jsbytes("inputmode"),
+ cst_draggable=caml_string_of_jsbytes("draggable"),
+ cst_dir=caml_string_of_jsbytes("dir"),
+ cst_contenteditable=caml_string_of_jsbytes("contenteditable"),
+ cst_crossorigin=caml_string_of_jsbytes("crossorigin"),
+ cst_autocomplete=caml_string_of_jsbytes("autocomplete"),
+ cst_referrerpolicy=caml_string_of_jsbytes("referrerpolicy"),
+ cst_method$0=caml_string_of_jsbytes("method"),
+ cst_width$0=caml_string_of_jsbytes("width"),
+ cst_height$0=caml_string_of_jsbytes("height"),
+ cst_download=caml_string_of_jsbytes("download"),
+ cst_accesskey=caml_string_of_jsbytes("accesskey"),
+ cst_xml_space$0=caml_string_of_jsbytes("xml:space"),
+ cst_xmlns$4=caml_string_of_jsbytes("xmlns"),
+ cst_data$0=caml_string_of_jsbytes("data-"),
+ content_type$0=caml_string_of_jsbytes("text/html"),
+ alternative_content_types=
+ [0,
+ caml_string_of_jsbytes("application/xhtml+xml"),
+ [0,
+ caml_string_of_jsbytes("application/xml"),
+ [0,caml_string_of_jsbytes("text/xml"),0]]],
+ version$0=caml_string_of_jsbytes("HTML5-draft"),
+ standard$0=caml_string_of_jsbytes("http://www.w3.org/TR/html5/"),
+ namespace$0=caml_string_of_jsbytes("http://www.w3.org/1999/xhtml"),
+ cst_html=caml_string_of_jsbytes("html"),
+ emptytags=
+ caml_list_of_js_array
+ ([caml_string_of_jsbytes("area"),
+ caml_string_of_jsbytes("base"),
+ caml_string_of_jsbytes("br"),
+ caml_string_of_jsbytes("col"),
+ caml_string_of_jsbytes("command"),
+ caml_string_of_jsbytes("embed"),
+ caml_string_of_jsbytes("hr"),
+ caml_string_of_jsbytes("img"),
+ caml_string_of_jsbytes("input"),
+ caml_string_of_jsbytes("keygen"),
+ caml_string_of_jsbytes("link"),
+ caml_string_of_jsbytes("meta"),
+ caml_string_of_jsbytes("param"),
+ caml_string_of_jsbytes("source"),
+ caml_string_of_jsbytes("wbr")]),
+ cst_class$0=caml_string_of_jsbytes("class"),
+ cst_id$0=caml_string_of_jsbytes("id"),
+ cst_title$0=caml_string_of_jsbytes("title"),
+ cst_xml_lang$0=caml_string_of_jsbytes("xml:lang"),
+ cst_lang$0=caml_string_of_jsbytes("lang"),
+ cst_style$1=caml_string_of_jsbytes("style"),
+ cst_property=caml_string_of_jsbytes("property"),
+ cst_onabort$0=caml_string_of_jsbytes("onabort"),
+ cst_onafterprint=caml_string_of_jsbytes("onafterprint"),
+ cst_onbeforeprint=caml_string_of_jsbytes("onbeforeprint"),
+ cst_onbeforeunload=caml_string_of_jsbytes("onbeforeunload"),
+ cst_onblur=caml_string_of_jsbytes("onblur"),
+ cst_oncanplay=caml_string_of_jsbytes("oncanplay"),
+ cst_oncanplaythrough=caml_string_of_jsbytes("oncanplaythrough"),
+ cst_onchange=caml_string_of_jsbytes("onchange"),
+ cst_ondurationchange=caml_string_of_jsbytes("ondurationchange"),
+ cst_onemptied=caml_string_of_jsbytes("onemptied"),
+ cst_onended=caml_string_of_jsbytes("onended"),
+ cst_onerror$0=caml_string_of_jsbytes("onerror"),
+ cst_onfocus=caml_string_of_jsbytes("onfocus"),
+ cst_onformchange=caml_string_of_jsbytes("onformchange"),
+ cst_onforminput=caml_string_of_jsbytes("onforminput"),
+ cst_onhashchange=caml_string_of_jsbytes("onhashchange"),
+ cst_oninput=caml_string_of_jsbytes("oninput"),
+ cst_oninvalid=caml_string_of_jsbytes("oninvalid"),
+ cst_onoffline=caml_string_of_jsbytes("onoffline"),
+ cst_ononline=caml_string_of_jsbytes("ononline"),
+ cst_onpause=caml_string_of_jsbytes("onpause"),
+ cst_onplay=caml_string_of_jsbytes("onplay"),
+ cst_onplaying=caml_string_of_jsbytes("onplaying"),
+ cst_onpagehide=caml_string_of_jsbytes("onpagehide"),
+ cst_onpageshow=caml_string_of_jsbytes("onpageshow"),
+ cst_onpopstate=caml_string_of_jsbytes("onpopstate"),
+ cst_onprogress=caml_string_of_jsbytes("onprogress"),
+ cst_onratechange=caml_string_of_jsbytes("onratechange"),
+ cst_onreadystatechange=caml_string_of_jsbytes("onreadystatechange"),
+ cst_onredo=caml_string_of_jsbytes("onredo"),
+ cst_onresize$0=caml_string_of_jsbytes("onresize"),
+ cst_onscroll$0=caml_string_of_jsbytes("onscroll"),
+ cst_onseeked=caml_string_of_jsbytes("onseeked"),
+ cst_onseeking=caml_string_of_jsbytes("onseeking"),
+ cst_onselect=caml_string_of_jsbytes("onselect"),
+ cst_onshow=caml_string_of_jsbytes("onshow"),
+ cst_onstalled=caml_string_of_jsbytes("onstalled"),
+ cst_onstorage=caml_string_of_jsbytes("onstorage"),
+ cst_onsubmit=caml_string_of_jsbytes("onsubmit"),
+ cst_onsuspend=caml_string_of_jsbytes("onsuspend"),
+ cst_ontimeupdate=caml_string_of_jsbytes("ontimeupdate"),
+ cst_onundo=caml_string_of_jsbytes("onundo"),
+ cst_onunload$0=caml_string_of_jsbytes("onunload"),
+ cst_onvolumechange=caml_string_of_jsbytes("onvolumechange"),
+ cst_onwaiting=caml_string_of_jsbytes("onwaiting"),
+ cst_onload$0=caml_string_of_jsbytes("onload"),
+ cst_onloadeddata=caml_string_of_jsbytes("onloadeddata"),
+ cst_onloadedmetadata=caml_string_of_jsbytes("onloadedmetadata"),
+ cst_onloadstart=caml_string_of_jsbytes("onloadstart"),
+ cst_onmessage=caml_string_of_jsbytes("onmessage"),
+ cst_onmousewheel=caml_string_of_jsbytes("onmousewheel"),
+ cst_onclick$0=caml_string_of_jsbytes("onclick"),
+ cst_oncontextmenu=caml_string_of_jsbytes("oncontextmenu"),
+ cst_ondblclick=caml_string_of_jsbytes("ondblclick"),
+ cst_ondrag=caml_string_of_jsbytes("ondrag"),
+ cst_ondragend=caml_string_of_jsbytes("ondragend"),
+ cst_ondragenter=caml_string_of_jsbytes("ondragenter"),
+ cst_ondragleave=caml_string_of_jsbytes("ondragleave"),
+ cst_ondragover=caml_string_of_jsbytes("ondragover"),
+ cst_ondragstart=caml_string_of_jsbytes("ondragstart"),
+ cst_ondrop=caml_string_of_jsbytes("ondrop"),
+ cst_onmousedown$0=caml_string_of_jsbytes("onmousedown"),
+ cst_onmouseup$0=caml_string_of_jsbytes("onmouseup"),
+ cst_onmouseover$0=caml_string_of_jsbytes("onmouseover"),
+ cst_onmousemove$0=caml_string_of_jsbytes("onmousemove"),
+ cst_onmouseout$0=caml_string_of_jsbytes("onmouseout"),
+ cst_ontouchstart$0=caml_string_of_jsbytes("ontouchstart"),
+ cst_ontouchend$0=caml_string_of_jsbytes("ontouchend"),
+ cst_ontouchmove$0=caml_string_of_jsbytes("ontouchmove"),
+ cst_ontouchcancel$0=caml_string_of_jsbytes("ontouchcancel"),
+ cst_onkeypress=caml_string_of_jsbytes("onkeypress"),
+ cst_onkeydown=caml_string_of_jsbytes("onkeydown"),
+ cst_onkeyup=caml_string_of_jsbytes("onkeyup"),
+ cst_version$0=caml_string_of_jsbytes("version"),
+ cst_manifest=caml_string_of_jsbytes("manifest"),
+ cst_cite=caml_string_of_jsbytes("cite"),
+ cst_charset=caml_string_of_jsbytes("charset"),
+ cst_accept_charset=caml_string_of_jsbytes("accept-charset"),
+ cst_accept=caml_string_of_jsbytes("accept"),
+ cst_href$0=caml_string_of_jsbytes("href"),
+ cst_hreflang=caml_string_of_jsbytes("hreflang"),
+ cst_rel=caml_string_of_jsbytes("rel"),
+ cst_tabindex=caml_string_of_jsbytes("tabindex"),
+ cst_type$4=caml_string_of_jsbytes("type"),
+ cst_alt=caml_string_of_jsbytes("alt"),
+ cst_src=caml_string_of_jsbytes("src"),
+ cst_for=caml_string_of_jsbytes("for"),
+ cst_for$0=caml_string_of_jsbytes("for"),
+ cst_selected=caml_string_of_jsbytes("selected"),
+ cst_value=caml_string_of_jsbytes("value"),
+ cst_value$0=caml_string_of_jsbytes("value"),
+ cst_value$1=caml_string_of_jsbytes("value"),
+ cst_value$2=caml_string_of_jsbytes("value"),
+ cst_action=caml_string_of_jsbytes("action"),
+ cst_enctype=caml_string_of_jsbytes("enctype"),
+ cst_checked=caml_string_of_jsbytes("checked"),
+ cst_disabled=caml_string_of_jsbytes("disabled"),
+ cst_readonly=caml_string_of_jsbytes("readonly"),
+ cst_maxlength=caml_string_of_jsbytes("maxlength"),
+ cst_minlength=caml_string_of_jsbytes("minlength"),
+ cst_name$0=caml_string_of_jsbytes("name"),
+ cst_allowfullscreen=caml_string_of_jsbytes("allowfullscreen"),
+ cst_allowpaymentrequest=caml_string_of_jsbytes("allowpaymentrequest"),
+ cst_async=caml_string_of_jsbytes("async"),
+ cst_autofocus=caml_string_of_jsbytes("autofocus"),
+ cst_autoplay=caml_string_of_jsbytes("autoplay"),
+ cst_muted=caml_string_of_jsbytes("muted"),
+ cst_integrity=caml_string_of_jsbytes("integrity"),
+ cst_mediagroup=caml_string_of_jsbytes("mediagroup"),
+ cst_challenge=caml_string_of_jsbytes("challenge"),
+ cst_contextmenu=caml_string_of_jsbytes("contextmenu"),
+ cst_controls=caml_string_of_jsbytes("controls"),
+ cst_form=caml_string_of_jsbytes("form"),
+ cst_formaction=caml_string_of_jsbytes("formaction"),
+ cst_formenctype=caml_string_of_jsbytes("formenctype"),
+ cst_formnovalidate=caml_string_of_jsbytes("formnovalidate"),
+ cst_formtarget=caml_string_of_jsbytes("formtarget"),
+ cst_hidden=caml_string_of_jsbytes("hidden"),
+ cst_high=caml_string_of_jsbytes("high"),
+ cst_icon=caml_string_of_jsbytes("icon"),
+ cst_ismap=caml_string_of_jsbytes("ismap"),
+ cst_keytype=caml_string_of_jsbytes("keytype"),
+ cst_list=caml_string_of_jsbytes("list"),
+ cst_loop=caml_string_of_jsbytes("loop"),
+ cst_low=caml_string_of_jsbytes("low"),
+ cst_max$0=caml_string_of_jsbytes("max"),
+ cst_max$1=caml_string_of_jsbytes("max"),
+ cst_min$0=caml_string_of_jsbytes("min"),
+ cst_min$1=caml_string_of_jsbytes("min"),
+ cst_novalidate=caml_string_of_jsbytes("novalidate"),
+ cst_open=caml_string_of_jsbytes("open"),
+ cst_optimum=caml_string_of_jsbytes("optimum"),
+ cst_pattern$0=caml_string_of_jsbytes("pattern"),
+ cst_placeholder=caml_string_of_jsbytes("placeholder"),
+ cst_poster=caml_string_of_jsbytes("poster"),
+ cst_pubdate=caml_string_of_jsbytes("pubdate"),
+ cst_radiogroup=caml_string_of_jsbytes("radiogroup"),
+ cst_required=caml_string_of_jsbytes("required"),
+ cst_reserved=caml_string_of_jsbytes("reserved"),
+ cst_scoped=caml_string_of_jsbytes("scoped"),
+ cst_seamless=caml_string_of_jsbytes("seamless"),
+ cst_span=caml_string_of_jsbytes("span"),
+ cst_xml_lang$1=caml_string_of_jsbytes("xml:lang"),
+ cst_srcset=caml_string_of_jsbytes("srcset"),
+ cst_sizes$0=caml_string_of_jsbytes("sizes"),
+ cst_start$0=caml_string_of_jsbytes("start"),
+ cst_size=caml_string_of_jsbytes("size"),
+ cst_multiple=caml_string_of_jsbytes("multiple"),
+ cst_cols=caml_string_of_jsbytes("cols"),
+ cst_rows=caml_string_of_jsbytes("rows"),
+ cst_summary=caml_string_of_jsbytes("summary"),
+ cst_axis=caml_string_of_jsbytes("axis"),
+ cst_colspan=caml_string_of_jsbytes("colspan"),
+ cst_headers=caml_string_of_jsbytes("headers"),
+ cst_rowspan=caml_string_of_jsbytes("rowspan"),
+ cst_border=caml_string_of_jsbytes("border"),
+ cst_data$1=caml_string_of_jsbytes("data"),
+ cst_codetype=caml_string_of_jsbytes("codetype"),
+ cst_marginheight=caml_string_of_jsbytes("marginheight"),
+ cst_marginwidth=caml_string_of_jsbytes("marginwidth"),
+ cst_target=caml_string_of_jsbytes("target"),
+ cst_content=caml_string_of_jsbytes("content"),
+ cst_http_equiv=caml_string_of_jsbytes("http-equiv"),
+ cst_media$0=caml_string_of_jsbytes("media"),
+ cst_role=caml_string_of_jsbytes("role"),
+ cst_body=caml_string_of_jsbytes("body"),
+ cst_head=caml_string_of_jsbytes("head"),
+ cst_title$1=caml_string_of_jsbytes("title"),
+ cst_footer=caml_string_of_jsbytes("footer"),
+ cst_header=caml_string_of_jsbytes("header"),
+ cst_section=caml_string_of_jsbytes("section"),
+ cst_nav=caml_string_of_jsbytes("nav"),
+ cst_h1=caml_string_of_jsbytes("h1"),
+ cst_h2=caml_string_of_jsbytes("h2"),
+ cst_h3=caml_string_of_jsbytes("h3"),
+ cst_h4=caml_string_of_jsbytes("h4"),
+ cst_h5=caml_string_of_jsbytes("h5"),
+ cst_h6=caml_string_of_jsbytes("h6"),
+ cst_hgroup=caml_string_of_jsbytes("hgroup"),
+ cst_address=caml_string_of_jsbytes("address"),
+ cst_blockquote=caml_string_of_jsbytes("blockquote"),
+ cst_div=caml_string_of_jsbytes("div"),
+ cst_p=caml_string_of_jsbytes("p"),
+ cst_pre=caml_string_of_jsbytes("pre"),
+ cst_abbr=caml_string_of_jsbytes("abbr"),
+ cst_br=caml_string_of_jsbytes("br"),
+ cst_cite$0=caml_string_of_jsbytes("cite"),
+ cst_code=caml_string_of_jsbytes("code"),
+ cst_dfn=caml_string_of_jsbytes("dfn"),
+ cst_em$0=caml_string_of_jsbytes("em"),
+ cst_kbd=caml_string_of_jsbytes("kbd"),
+ cst_q=caml_string_of_jsbytes("q"),
+ cst_samp=caml_string_of_jsbytes("samp"),
+ cst_span$0=caml_string_of_jsbytes("span"),
+ cst_strong=caml_string_of_jsbytes("strong"),
+ cst_time=caml_string_of_jsbytes("time"),
+ cst_var=caml_string_of_jsbytes("var"),
+ cst_a$1=caml_string_of_jsbytes("a"),
+ cst_dl=caml_string_of_jsbytes("dl"),
+ cst_ol=caml_string_of_jsbytes("ol"),
+ cst_ul=caml_string_of_jsbytes("ul"),
+ cst_dd=caml_string_of_jsbytes("dd"),
+ cst_dt=caml_string_of_jsbytes("dt"),
+ cst_li=caml_string_of_jsbytes("li"),
+ cst_hr=caml_string_of_jsbytes("hr"),
+ cst_b$0=caml_string_of_jsbytes("b"),
+ cst_i=caml_string_of_jsbytes("i"),
+ cst_u=caml_string_of_jsbytes("u"),
+ cst_small=caml_string_of_jsbytes("small"),
+ cst_sub=caml_string_of_jsbytes("sub"),
+ cst_sup=caml_string_of_jsbytes("sup"),
+ cst_mark=caml_string_of_jsbytes("mark"),
+ cst_rp=caml_string_of_jsbytes("rp"),
+ cst_rt=caml_string_of_jsbytes("rt"),
+ cst_ruby=caml_string_of_jsbytes("ruby"),
+ cst_wbr=caml_string_of_jsbytes("wbr"),
+ cst_datetime=caml_string_of_jsbytes("datetime"),
+ cst_usemap=caml_string_of_jsbytes("usemap"),
+ cst_defer=caml_string_of_jsbytes("defer"),
+ cst_label=caml_string_of_jsbytes("label"),
+ cst_map=caml_string_of_jsbytes("map"),
+ cst_del=caml_string_of_jsbytes("del"),
+ cst_ins=caml_string_of_jsbytes("ins"),
+ cst_script$0=caml_string_of_jsbytes("script"),
+ cst_noscript=caml_string_of_jsbytes("noscript"),
+ cst_template=caml_string_of_jsbytes("template"),
+ cst_article=caml_string_of_jsbytes("article"),
+ cst_aside=caml_string_of_jsbytes("aside"),
+ cst_main=caml_string_of_jsbytes("main"),
+ cst_audio=caml_string_of_jsbytes("audio"),
+ cst_video=caml_string_of_jsbytes("video"),
+ cst_canvas=caml_string_of_jsbytes("canvas"),
+ cst_embed=caml_string_of_jsbytes("embed"),
+ cst_source=caml_string_of_jsbytes("source"),
+ cst_meter=caml_string_of_jsbytes("meter"),
+ cst_output=caml_string_of_jsbytes("output"),
+ cst_form$0=caml_string_of_jsbytes("form"),
+ cst_input=caml_string_of_jsbytes("input"),
+ cst_keygen=caml_string_of_jsbytes("keygen"),
+ cst_label$0=caml_string_of_jsbytes("label"),
+ cst_option=caml_string_of_jsbytes("option"),
+ cst_select=caml_string_of_jsbytes("select"),
+ cst_textarea=caml_string_of_jsbytes("textarea"),
+ cst_button=caml_string_of_jsbytes("button"),
+ cst_progress=caml_string_of_jsbytes("progress"),
+ cst_legend=caml_string_of_jsbytes("legend"),
+ cst_summary$0=caml_string_of_jsbytes("summary"),
+ cst_figcaption=caml_string_of_jsbytes("figcaption"),
+ cst_caption=caml_string_of_jsbytes("caption"),
+ cst_td=caml_string_of_jsbytes("td"),
+ cst_th=caml_string_of_jsbytes("th"),
+ cst_tr=caml_string_of_jsbytes("tr"),
+ cst_colgroup=caml_string_of_jsbytes("colgroup"),
+ cst_col=caml_string_of_jsbytes("col"),
+ cst_thead=caml_string_of_jsbytes("thead"),
+ cst_tbody=caml_string_of_jsbytes("tbody"),
+ cst_tfoot=caml_string_of_jsbytes("tfoot"),
+ cst_iframe=caml_string_of_jsbytes("iframe"),
+ cst_param=caml_string_of_jsbytes("param"),
+ cst_meta=caml_string_of_jsbytes("meta"),
+ cst_base=caml_string_of_jsbytes("base"),
+ Stdlib=global_data.Stdlib,
+ Stdlib_list=global_data.Stdlib__list,
+ Stdlib_seq=global_data.Stdlib__seq,
+ Stdlib_printf=global_data.Stdlib__printf,
+ Stdlib_string=global_data.Stdlib__string,
+ Stdlib_format=global_data.Stdlib__format,
+ Stdlib_set=global_data.Stdlib__set,
+ Stdlib_uchar=global_data.Stdlib__uchar,
+ Stdlib_buffer=global_data.Stdlib__buffer,
+ Uutf=global_data.Uutf,
+ Re=global_data.Re,
+ _L_=[0,[2,0,[12,61,[2,0,0]]],caml_string_of_jsbytes("%s=%s")],
+ _H_=[0,[12,34,[2,0,[12,34,0]]],caml_string_of_jsbytes('"%s"')],
+ _I_=[0,[12,34,[4,0,0,0,[12,34,0]]],caml_string_of_jsbytes('"%d"')],
+ _J_=[0,[12,34,[2,0,[12,34,0]]],caml_string_of_jsbytes('"%s"')],
+ _K_=[0,[12,34,[2,0,[12,34,0]]],caml_string_of_jsbytes('"%s"')],
+ _F_=
+ [0,
+ [2,0,[17,[0,caml_string_of_jsbytes("@,"),0,0],0]],
+ caml_string_of_jsbytes("%s@,")],
+ _G_=
+ [0,
+ [11,
+ caml_string_of_jsbytes(""),
+ [17,[0,caml_string_of_jsbytes("@,"),0,0],0]]]],
+ caml_string_of_jsbytes("@,")],
+ _C_=
+ [0,
+ [12,
+ 60,
+ [16,
+ [15,
+ [12,
+ 62,
+ [16,
+ [15,[16,[16,[11,caml_string_of_jsbytes("<\/"),[2,0,partial]]]]]]]]]],
+ caml_string_of_jsbytes("<%t%a>%t%a%t%t<\/%s>")],
+ _D_=
+ [0,
+ [11,
+ caml_string_of_jsbytes(""),0]]],
+ caml_string_of_jsbytes("")],
+ _E_=[0,[12,38,[2,0,[12,59,0]]],caml_string_of_jsbytes("&%s;")],
+ _A_=
+ [0,
+ [12,60,[15,[11,caml_string_of_jsbytes("/>"),0]]],
+ caml_string_of_jsbytes("<%a/>")],
+ _B_=
+ [0,
+ [12,
+ 60,
+ [15,[12,62,[16,[11,caml_string_of_jsbytes("<\/"),[2,0,[12,62,0]]]]]]],
+ caml_string_of_jsbytes("<%a>%t<\/%s>")],
+ _z_=[0,[2,0,[15,[16,0]]],caml_string_of_jsbytes("%s%a%t")],
+ _y_=[0,[16,[2,0,[12,61,[15,0]]]],caml_string_of_jsbytes("%t%s=%a")],
+ _u_=[0,[12,34,[15,[12,34,0]]],caml_string_of_jsbytes('"%a"')],
+ _v_=[0,[12,34,[4,0,0,0,[12,34,0]]],caml_string_of_jsbytes('"%d"')],
+ _w_=[0,[12,34,[2,0,[12,34,0]]],caml_string_of_jsbytes('"%s"')],
+ _x_=[0,[12,34,[15,[12,34,0]]],caml_string_of_jsbytes('"%a"')],
+ _t_=[0,[12,44,[16,0]],caml_string_of_jsbytes(",%t")],
+ _s_=
+ [0,
+ [18,[1,[0,0,caml_string_of_jsbytes("")]],[15,[17,0,0]]],
+ caml_string_of_jsbytes("@[%a@]")],
+ _r_=[0,[15,0],caml_string_of_jsbytes("%a")],
+ _n_=[0,[4,0,0,0,[12,101,[4,0,0,0,0]]],caml_string_of_jsbytes("%de%d")],
+ _o_=[0,[8,[0,0,3],0,[0,12],0],caml_string_of_jsbytes("%.12g")],
+ _p_=[0,[8,[0,0,3],0,[0,15],0],caml_string_of_jsbytes("%.15g")],
+ _q_=[0,[8,[0,0,3],0,[0,18],0],caml_string_of_jsbytes("%.18g")],
+ _m_=[0,1],
+ _c_=[0,[12,34,[2,0,[12,34,0]]],caml_string_of_jsbytes('"%s"')],
+ _d_=
+ [0,
+ [11,caml_string_of_jsbytes(" PUBLIC "),[15,0]],
+ caml_string_of_jsbytes(" PUBLIC %a")],
+ _e_=
+ [0,
+ [11,caml_string_of_jsbytes("")],
+ _b_=
+ [0,
+ [11,
+ caml_string_of_jsbytes('\\n'),0]]]]],
+ caml_string_of_jsbytes('\\n')],
+ _X_=
+ [0,
+ [11,caml_string_of_jsbytes("skewY("),[2,0,[12,41,0]]],
+ caml_string_of_jsbytes("skewY(%s)")],
+ _Y_=
+ [0,
+ [11,caml_string_of_jsbytes("skewX("),[2,0,[12,41,0]]],
+ caml_string_of_jsbytes("skewX(%s)")],
+ _Z_=
+ [0,
+ [11,caml_string_of_jsbytes("scale("),[2,0,[12,41,0]]],
+ caml_string_of_jsbytes("scale(%s)")],
+ ___=
+ [0,
+ [8,[0,0,3],0,0,[12,32,[8,[0,0,3],0,0,0]]],
+ caml_string_of_jsbytes("%g %g")],
+ _$_=
+ [0,
+ [11,caml_string_of_jsbytes("rotate("),[2,0,[12,32,[2,0,[12,41,0]]]]],
+ caml_string_of_jsbytes("rotate(%s %s)")],
+ _aa_=
+ [0,
+ [11,
+ caml_string_of_jsbytes("matrix("),
+ [8,
+ [0,0,3],
+ 0,
+ 0,
+ [12,
+ 32,
+ [8,
+ [0,0,3],
+ 0,
+ 0,
+ [12,
+ 32,
+ [8,
+ [0,0,3],
+ 0,
+ 0,
+ [12,32,[8,[0,0,3],0,0,[12,32,[8,partial$1,0,0,partial$0]]]]]]]]]],
+ caml_string_of_jsbytes("matrix(%g %g %g %g %g %g)")],
+ _ab_=
+ [0,
+ [11,caml_string_of_jsbytes("translate("),[2,0,[12,41,0]]],
+ caml_string_of_jsbytes("translate(%s)")],
+ _U_=
+ [0,
+ [8,[0,0,3],0,0,[11,caml_string_of_jsbytes(", "),[8,[0,0,3],0,0,0]]],
+ caml_string_of_jsbytes("%g, %g")],
+ _V_=[0,[8,[0,0,3],0,0,0],caml_string_of_jsbytes("%g")],
+ _T_=
+ [0,
+ [2,0,[12,32,[2,0,[12,32,[2,0,[12,32,[2,0,0]]]]]]],
+ caml_string_of_jsbytes("%s %s %s %s")],
+ _S_=
+ [0,
+ [8,[0,0,3],0,0,[11,caml_string_of_jsbytes(", "),[8,[0,0,3],0,0,0]]],
+ caml_string_of_jsbytes("%g, %g")],
+ _W_=[0,caml_string_of_jsbytes("; ")],
+ _R_=
+ [0,
+ caml_string_of_jsbytes("-//W3C//DTD SVG 1.1//EN"),
+ [0,
+ caml_string_of_jsbytes
+ ("http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"),
+ 0]],
+ _Q_=[0,[8,[0,0,3],0,0,[2,0,0]],caml_string_of_jsbytes("%g%s")],
+ _P_=
+ [0,
+ [11,caml_string_of_jsbytes("url("),[2,0,[12,41,0]]],
+ caml_string_of_jsbytes("url(%s)")],
+ _ag_=[0,[2,0,[12,32,[2,0,[12,120,0]]]],caml_string_of_jsbytes("%s %sx")],
+ _af_=[0,[2,0,[12,32,[2,0,[12,119,0]]]],caml_string_of_jsbytes("%s %sw")],
+ _ae_=[0,[4,0,0,0,[12,120,[4,0,0,0,0]]],caml_string_of_jsbytes("%dx%d")];
+ function fmap(f){return f}
+ function nil(param){return 0}
+ function singleton(x){return [0,x,0]}
+ function cons(x,xs){return [0,x,xs]}
+ function append(x,y){return caml_call2(Stdlib[37],x,y)}
+ var
+ map=Stdlib_list[17],
+ Xml_wrap=
+ [0,[0,function(_nk_){return _nk_},fmap,nil,singleton,cons,append,map]];
+ caml_register_global(1084,Xml_wrap,"Xml_wrap");
+ var
+ Malformed_stream=
+ [248,cst_Xml_stream_Malformed_strea,runtime.caml_fresh_oo_id(0)];
+ function _a_(Xml)
+ {function of_list(l)
+ {var _nh_=caml_call1(Xml[1][3],0);
+ function _ni_(a,b)
+ {var _nj_=caml_call1(Xml[1][1],a);
+ return caml_call2(Xml[1][5],_nj_,b)}
+ return caml_call3(Stdlib_list[23],_ni_,l,_nh_)}
+ function mk(children,seq)
+ {var children$0=children,seq$0=seq;
+ for(;;)
+ {var match=caml_call1(seq$0,0);
+ if(match)
+ {var _m$_=match[1];
+ if(typeof _m$_ === "number")
+ {var rest=match[2];
+ return [0,of_list(caml_call1(Stdlib_list[9],children$0)),rest]}
+ var _na_=_m$_[1];
+ if(856096383 === _na_)
+ {var
+ q=match[2],
+ _nb_=_m$_[2],
+ attrs=_nb_[2],
+ match$0=_nb_[1],
+ name=match$0[2],
+ f=
+ function(param)
+ {var
+ v=param[2],
+ match=param[1],
+ name=match[2],
+ _ng_=caml_call1(Xml[1][1],v);
+ return caml_call2(Xml[6],name,_ng_)},
+ a=caml_call2(Stdlib_list[17],f,attrs),
+ match$1=mk(0,q),
+ rest$0=match$1[2],
+ sub_children=match$1[1],
+ children$1=
+ [0,caml_call3(Xml[21],[0,a],name,sub_children),children$0],
+ children$0=children$1,
+ seq$0=rest$0;
+ continue}
+ if(936573133 <= _na_)
+ {var
+ q$0=match[2],
+ s=_m$_[2],
+ _nc_=
+ function(x)
+ {var _nf_=caml_call1(Xml[1][1],x);
+ return caml_call1(Xml[17],_nf_)},
+ _nd_=caml_call2(Stdlib_list[17],_nc_,s),
+ children$2=caml_call2(Stdlib[37],_nd_,children$0),
+ children$0=children$2,
+ seq$0=q$0;
+ continue}
+ var
+ q$1=match[2],
+ s$0=_m$_[2],
+ children$3=[0,caml_call1(Xml[16],s$0),children$0],
+ children$0=children$3,
+ seq$0=q$1;
+ continue}
+ var _ne_=Stdlib_seq[1];
+ return [0,of_list(caml_call1(Stdlib_list[9],children$0)),_ne_]}}
+ function of_seq(seq)
+ {var
+ match=mk(0,seq),
+ rest=match[2],
+ l=match[1],
+ match$0=caml_call1(rest,0);
+ if(match$0)throw Malformed_stream;
+ return l}
+ return [0,of_seq]}
+ var Xml_stream=[0,Malformed_stream,_a_];
+ caml_register_global(1086,Xml_stream,"Xml_stream");
+ function add_unsafe_char(b,c)
+ {if(34 === c)return caml_call2(Stdlib_buffer[14],b,cst_quot);
+ if(60 <= c)
+ {if(! (63 <= c))
+ {var switcher=c - 60 | 0;
+ switch(switcher)
+ {case 0:return caml_call2(Stdlib_buffer[14],b,cst_lt);
+ case 1:break;
+ default:return caml_call2(Stdlib_buffer[14],b,cst_gt)}}}
+ else
+ if(38 === c)return caml_call2(Stdlib_buffer[14],b,cst_amp);
+ var _m4_=c <= 8?1:0;
+ if(_m4_)
+ var _m5_=_m4_;
+ else
+ {var _m6_=11 === c?1:0;
+ if(_m6_)
+ var _m5_=_m6_;
+ else
+ {var _m7_=12 === c?1:0;
+ if(_m7_)
+ var _m5_=_m7_;
+ else
+ var
+ _m8_=14 <= c?1:0,
+ _m9_=_m8_?c <= 31?1:0:_m8_,
+ _m5_=_m9_ || (127 === c?1:0)}}
+ if(_m5_)
+ {caml_call2(Stdlib_buffer[14],b,cst);
+ var _m__=caml_call1(Stdlib[33],c);
+ caml_call2(Stdlib_buffer[14],b,_m__);
+ return caml_call2(Stdlib_buffer[14],b,cst$0)}
+ return caml_call2(Stdlib_buffer[10],b,c)}
+ function encode_unsafe_char(s)
+ {var b=caml_call1(Stdlib_buffer[1],caml_ml_string_length(s));
+ function _m2_(_m3_){return add_unsafe_char(b,_m3_)}
+ caml_call2(Stdlib_string[8],_m2_,s);
+ return caml_call1(Stdlib_buffer[2],b)}
+ function encode_unsafe_char_and_at(s)
+ {var b=caml_call1(Stdlib_buffer[1],caml_ml_string_length(s));
+ function f(c)
+ {return 64 === c
+ ?caml_call2(Stdlib_buffer[14],b,cst_64)
+ :add_unsafe_char(b,c)}
+ caml_call2(Stdlib_string[8],f,s);
+ return caml_call1(Stdlib_buffer[2],b)}
+ function compose_decl(opt,_m1_,param)
+ {if(opt)var sth=opt[1],version=sth;else var version=cst_1_0;
+ if(_m1_)var sth$0=_m1_[1],encoding=sth$0;else var encoding=cst_UTF_8;
+ return caml_call3(Stdlib_format[126],_b_,version,encoding)}
+ function compose_doctype(dt,args)
+ {function pp_args(fmt,l)
+ {if(l)
+ {var
+ _mZ_=function(fmt){return caml_call2(Stdlib_format[123],fmt,_c_)},
+ _m0_=caml_call2(Stdlib_format[119],[0,Stdlib_format[25]],_mZ_);
+ return caml_call4(Stdlib_format[123],fmt,_d_,_m0_,l)}
+ return 0}
+ return caml_call4(Stdlib_format[127],_e_,dt,pp_args,args)}
+ var
+ _f_=[0,caml_call1(Re[23],cst$1),0],
+ _g_=[0,caml_call1(Re[23],cst$2),_f_],
+ _h_=[0,caml_call1(Re[23],cst$3),0],
+ _i_=[0,caml_call1(Re[26],[0,Re[37],_h_]),_g_],
+ _j_=[0,caml_call1(Re[23],cst$4),0],
+ _k_=[0,caml_call1(Re[26],[0,Re[37],_j_]),_i_],
+ _l_=caml_call1(Re[25],_k_),
+ re_end_comment=caml_call1(Re[2],_l_);
+ function pp_number(fmt,v)
+ {if(v == Stdlib[22])
+ return caml_call2(Stdlib_format[13],fmt,cst_Infinity);
+ if(v == Stdlib[23])
+ return caml_call2(Stdlib_format[13],fmt,cst_Infinity$0);
+ if(v != v)return caml_call2(Stdlib_format[13],fmt,cst_NaN);
+ var n=v | 0;
+ if(n == v)
+ {var n$0=n,i=0;
+ for(;;)
+ {if(0 !== n$0 && 0 === (n$0 % 10 | 0))
+ {var i$0=i + 1 | 0,n$1=n$0 / 10 | 0,n$0=n$1,i=i$0;continue}
+ return 2 < i
+ ?caml_call4(Stdlib_format[123],fmt,_n_,n$0,i)
+ :caml_call2(Stdlib_format[17],fmt,n)}}
+ var s1=caml_call2(Stdlib_printf[4],_o_,v);
+ if(v == caml_float_of_string(s1))
+ return caml_call2(Stdlib_format[13],fmt,s1);
+ var s2=caml_call2(Stdlib_printf[4],_p_,v);
+ return v == caml_float_of_string(s2)
+ ?caml_call2(Stdlib_format[13],fmt,s2)
+ :caml_call3(Stdlib_format[123],fmt,_q_,v)}
+ function string_of_number(v)
+ {return caml_call3(Stdlib_format[127],_r_,pp_number,v)}
+ function normalize(src)
+ {var
+ warn=[0,0],
+ buffer=caml_call1(Stdlib_buffer[1],caml_ml_string_length(src)),
+ _mV_=0;
+ function _mW_(param,_mY_,d)
+ {if(852405675 <= d[1])
+ {var code=d[2];return caml_call2(Uutf[23][1],buffer,code)}
+ caml_call2(Uutf[23][1],buffer,Uutf[2]);
+ warn[1] = 1;
+ return 0}
+ caml_call5(Uutf[22][2],0,0,_mW_,_mV_,src);
+ var _mX_=warn[1];
+ return [0,caml_call1(Stdlib_buffer[2],buffer),_mX_]}
+ function normalize_html(src)
+ {var l=caml_ml_string_length(src),i=0;
+ for(;;)
+ {var _mP_=i < l?1:0;
+ if(_mP_)
+ {var match=runtime.caml_string_get(src,i),switch$0=0;
+ if(35 <= match)
+ {if(61 <= match)
+ {if(62 === match)switch$0 = 1;else if(127 <= match)switch$0 = 2}
+ else
+ if(38 === match || 60 <= match)switch$0 = 1}
+ else
+ if(11 <= match)
+ {if(32 <= match)
+ {if(34 <= match)switch$0 = 1}
+ else
+ if(13 !== match)switch$0 = 2}
+ else
+ if(! (9 <= match))switch$0 = 2;
+ switch(switch$0)
+ {case 2:var _mQ_=1;break;
+ case 1:var _mQ_=1;break;
+ default:var i$0=i + 1 | 0,i=i$0;continue}}
+ else
+ var _mQ_=_mP_;
+ if(_mQ_)
+ {var
+ warn=[0,0],
+ buffer=caml_call1(Stdlib_buffer[1],caml_ml_string_length(src)),
+ _mR_=0,
+ _mS_=
+ function(param,_mU_,d)
+ {if(852405675 <= d[1])
+ {var u=d[2],code=caml_call1(Stdlib_uchar[10],u);
+ if(34 === code)
+ return caml_call2(Stdlib_buffer[14],buffer,cst_quot$0);
+ if(60 <= code)
+ {if(! (63 <= code))
+ {var switcher=code - 60 | 0;
+ switch(switcher)
+ {case 0:
+ return caml_call2(Stdlib_buffer[14],buffer,cst_lt$0);
+ case 1:break;
+ default:return caml_call2(Stdlib_buffer[14],buffer,cst_gt$4)}}}
+ else
+ if(38 === code)
+ return caml_call2(Stdlib_buffer[14],buffer,cst_amp$0);
+ var switch$0=0;
+ if(! (31 < code) && 9 !== code && 10 !== code && 13 !== code)
+ switch$0 = 1;
+ var switch$1=0;
+ if(! switch$0)
+ {var switch$2=0;
+ if(127 <= code && ! (159 < code))switch$2 = 1;
+ if
+ (!
+ switch$2
+ &&
+ 65534
+ !==
+ (code & 65535)
+ &&
+ 65535
+ !==
+ (code & 65535))
+ {var u$0=u;switch$1 = 1}}
+ if(! switch$1){warn[1] = 1;var u$0=Uutf[2]}
+ return caml_call2(Uutf[23][1],buffer,u$0)}
+ caml_call2(Uutf[23][1],buffer,Uutf[2]);
+ warn[1] = 1;
+ return 0};
+ caml_call5(Uutf[22][2],0,0,_mS_,_mR_,src);
+ var _mT_=warn[1];
+ return [0,caml_call1(Stdlib_buffer[2],buffer),_mT_]}
+ return [0,src,0]}}
+ function pp_noop(fmt,param){return 0}
+ function Make_fmt(Xml,_lY_)
+ {function open_box(indent,fmt)
+ {return indent?caml_call2(Stdlib_format[1],fmt,0):0}
+ function close_box(indent,fmt)
+ {return indent?caml_call2(Stdlib_format[3],fmt,0):0}
+ function sp(indent,fmt)
+ {return indent
+ ?caml_call2(Stdlib_format[25],fmt,0)
+ :caml_call2(Stdlib_format[13],fmt,cst$9)}
+ function cut(indent,fmt)
+ {return indent?caml_call2(Stdlib_format[27],fmt,0):0}
+ var S=caml_call1(Stdlib_set[1],[0,Stdlib_string[33]]),_lZ_=_lY_[1];
+ if(_lZ_)
+ var
+ _l0_=S[1],
+ _l1_=function(s,x){return caml_call2(S[4],x,s)},
+ set=caml_call3(Stdlib_list[22],_l1_,_l0_,_lZ_),
+ is_emptytag=function(x){return caml_call2(S[3],x,set)};
+ else
+ var is_emptytag=function(param){return 0};
+ function pp_encode(encode,indent,fmt,s)
+ {var s$0=caml_call1(encode,s);
+ return indent
+ ?caml_call4(Stdlib_format[123],fmt,_s_,Stdlib_format[120],s$0)
+ :caml_call2(Stdlib_format[13],fmt,s$0)}
+ function pp_sep(indent,param)
+ {return param
+ ?function(fmt,param)
+ {function _mN_(_mO_){return sp(indent,_mO_)}
+ return caml_call3(Stdlib_format[123],fmt,_t_,_mN_)}
+ :function(fmt,param){return sp(indent,fmt)}}
+ function pp_attrib_value(encode,indent,fmt,a)
+ {var match=caml_call1(Xml[26],a);
+ switch(match[0])
+ {case 0:
+ var f=match[1];
+ return caml_call4(Stdlib_format[123],fmt,_u_,pp_number,f);
+ case 1:
+ var i=match[1];return caml_call3(Stdlib_format[123],fmt,_v_,i);
+ case 2:
+ var s=match[1],_mH_=caml_call1(encode,s);
+ return caml_call3(Stdlib_format[123],fmt,_w_,_mH_);
+ default:
+ var
+ slist=match[2],
+ sep=match[1],
+ _mI_=
+ function(_mL_,_mM_){return pp_encode(encode,indent,_mL_,_mM_)},
+ _mJ_=[0,pp_sep(indent,sep)],
+ _mK_=caml_call2(Stdlib_format[119],_mJ_,_mI_);
+ return caml_call4(Stdlib_format[123],fmt,_x_,_mK_,slist)}}
+ function pp_attrib(encode,indent,fmt,a)
+ {function _mB_(_mF_,_mG_)
+ {return pp_attrib_value(encode,indent,_mF_,_mG_)}
+ var _mC_=caml_call1(Xml[25],a);
+ function _mD_(_mE_){return sp(indent,_mE_)}
+ return caml_call6(Stdlib_format[123],fmt,_y_,_mD_,_mC_,_mB_,a)}
+ function pp_attribs(encode,indent)
+ {function _my_(_mz_,_mA_){return pp_attrib(encode,indent,_mz_,_mA_)}
+ return caml_call2(Stdlib_format[119],[0,pp_noop],_my_)}
+ function pp_tag_and_attribs(encode,indent,fmt,param)
+ {var attrs=param[2],tag=param[1];
+ open_box(indent,fmt);
+ function _mv_(_mx_){return cut(indent,_mx_)}
+ var _mw_=pp_attribs(encode,indent);
+ caml_call6(Stdlib_format[123],fmt,_z_,tag,_mw_,attrs,_mv_);
+ return close_box(indent,fmt)}
+ function pp_closedtag(encode,indent,fmt,tag,attrs)
+ {if(is_emptytag(tag))
+ {var
+ _ml_=[0,tag,attrs],
+ _mm_=
+ function(_mt_,_mu_)
+ {return pp_tag_and_attribs(encode,indent,_mt_,_mu_)};
+ return caml_call4(Stdlib_format[123],fmt,_A_,_mm_,_ml_)}
+ open_box(indent,fmt);
+ function _mn_(_ms_){return cut(indent,_ms_)}
+ var _mo_=[0,tag,attrs];
+ function _mp_(_mq_,_mr_)
+ {return pp_tag_and_attribs(encode,indent,_mq_,_mr_)}
+ caml_call6(Stdlib_format[123],fmt,_B_,_mp_,_mo_,_mn_,tag);
+ return close_box(indent,fmt)}
+ function pp_tag(encode,indent,fmt,tag,attrs,children)
+ {if(children)
+ {open_box(indent,fmt);
+ var
+ _l__=function(_mk_){return cut(indent,_mk_)},
+ _l$_=function(_mj_){return close_box(indent,_mj_)},
+ _ma_=pp_elts(encode,indent),
+ _mb_=function(_mi_){return cut(indent,_mi_)},
+ _mc_=[0,tag,attrs],
+ _md_=
+ function(_mg_,_mh_)
+ {return pp_tag_and_attribs(encode,indent,_mg_,_mh_)},
+ _me_=function(_mf_){return open_box(indent,_mf_)};
+ caml_call11
+ (Stdlib_format[123],
+ fmt,
+ _C_,
+ _me_,
+ _md_,
+ _mc_,
+ _mb_,
+ _ma_,
+ children,
+ _l$_,
+ _l__,
+ tag);
+ return close_box(indent,fmt)}
+ return pp_closedtag(encode,indent,fmt,tag,attrs)}
+ function pp_elt(encode,indent,fmt,elt)
+ {var match=caml_call1(Xml[27],elt);
+ if(typeof match === "number")
+ return 0;
+ else
+ switch(match[0])
+ {case 0:
+ var
+ texte=match[1],
+ f=
+ function(g)
+ {var s=caml_call2(Re[1][1],g,0);
+ return caml_string_notequal(s,cst$5)
+ ?caml_string_notequal(s,cst$6)
+ ?caml_string_notequal(s,cst$7)
+ ?caml_string_notequal(s,cst$8)?s:cst_gt$0
+ :cst_gt$1
+ :cst_gt$2
+ :cst_gt$3},
+ _l9_=caml_call6(Re[21],0,0,_m_,re_end_comment,f,texte);
+ return caml_call3(Stdlib_format[123],fmt,_D_,_l9_);
+ case 1:
+ var texte$0=match[1];
+ return caml_call2(Stdlib_format[13],fmt,texte$0);
+ case 2:
+ var texte$1=match[1];return pp_encode(encode,indent,fmt,texte$1);
+ case 3:
+ var e=match[1];return caml_call3(Stdlib_format[123],fmt,_E_,e);
+ case 4:
+ var xh_attrs=match[2],name=match[1];
+ return pp_closedtag(encode,indent,fmt,name,xh_attrs);
+ default:
+ var xh_taglist=match[3],xh_attrs$0=match[2],name$0=match[1];
+ return pp_tag(encode,indent,fmt,name$0,xh_attrs$0,xh_taglist)}}
+ function pp_elts(encode,indent)
+ {function _l5_(_l7_,_l8_){return pp_elt(encode,indent,_l7_,_l8_)}
+ var _l6_=[0,function(fmt,param){return cut(indent,fmt)}];
+ return caml_call2(Stdlib_format[119],_l6_,_l5_)}
+ function pp(opt,_l2_,param)
+ {if(opt)var sth=opt[1],encode=sth;else var encode=encode_unsafe_char;
+ if(_l2_)var sth$0=_l2_[1],indent=sth$0;else var indent=0;
+ return function(_l3_,_l4_){return pp_elt(encode,indent,_l3_,_l4_)}}
+ return [0,
+ open_box,
+ close_box,
+ sp,
+ cut,
+ S,
+ is_emptytag,
+ pp_encode,
+ pp_sep,
+ pp_attrib_value,
+ pp_attrib,
+ pp_attribs,
+ pp_tag_and_attribs,
+ pp_closedtag,
+ pp_tag,
+ pp_elt,
+ pp_elts,
+ pp]}
+ function Make(Xml,I,O)
+ {var symbol=O[2];
+ function separator_to_string(param){return param?cst$10:cst$11}
+ function attrib_value_to_string(encode,a)
+ {var match=caml_call1(Xml[26],a);
+ switch(match[0])
+ {case 0:
+ var f=match[1],_lU_=string_of_number(f);
+ return caml_call2(Stdlib_printf[4],_H_,_lU_);
+ case 1:var i=match[1];return caml_call2(Stdlib_printf[4],_I_,i);
+ case 2:
+ var s=match[1],_lV_=caml_call1(encode,s);
+ return caml_call2(Stdlib_printf[4],_J_,_lV_);
+ default:
+ var
+ slist=match[2],
+ sep=match[1],
+ _lW_=separator_to_string(sep),
+ _lX_=caml_call1(encode,caml_call2(Stdlib_string[7],_lW_,slist));
+ return caml_call2(Stdlib_printf[4],_K_,_lX_)}}
+ function attrib_to_string(encode,a)
+ {var _lS_=attrib_value_to_string(encode,a),_lT_=caml_call1(Xml[25],a);
+ return caml_call3(Stdlib_printf[4],_L_,_lT_,_lS_)}
+ function xh_print_attrs(encode,attrs)
+ {if(attrs)
+ {var
+ queue=attrs[2],
+ attr=attrs[1],
+ _lP_=xh_print_attrs(encode,queue),
+ _lQ_=attrib_to_string(encode,attr),
+ _lR_=caml_call2(Stdlib[28],cst$12,_lQ_);
+ return caml_call2(symbol,caml_call1(O[3],_lR_),_lP_)}
+ return O[1]}
+ function xh_print_closedtag(encode,tag,attrs)
+ {if(0 !== I[1] && ! caml_call2(Stdlib_list[33],tag,I[1]))
+ {var
+ _lK_=caml_call2(Stdlib[28],tag,cst$15),
+ _lL_=caml_call2(Stdlib[28],cst$16,_lK_),
+ _lM_=caml_call1(O[3],_lL_),
+ _lN_=xh_print_attrs(encode,attrs),
+ _lO_=caml_call2(Stdlib[28],cst$17,tag);
+ return caml_call2
+ (symbol,caml_call2(symbol,caml_call1(O[3],_lO_),_lN_),_lM_)}
+ var
+ _lH_=caml_call1(O[3],cst$13),
+ _lI_=xh_print_attrs(encode,attrs),
+ _lJ_=caml_call2(Stdlib[28],cst$14,tag);
+ return caml_call2
+ (symbol,caml_call2(symbol,caml_call1(O[3],_lJ_),_lI_),_lH_)}
+ function xh_print_tag(encode,tag,attrs,taglist)
+ {if(0 === taglist)return xh_print_closedtag(encode,tag,attrs);
+ var
+ _lA_=caml_call2(Stdlib[28],tag,cst$18),
+ _lB_=caml_call2(Stdlib[28],cst$19,_lA_),
+ _lC_=caml_call1(O[3],_lB_),
+ _lD_=xh_print_taglist(encode,taglist),
+ _lE_=caml_call1(O[3],cst$20),
+ _lF_=xh_print_attrs(encode,attrs),
+ _lG_=caml_call2(Stdlib[28],cst$21,tag);
+ return caml_call2
+ (symbol,
+ caml_call2
+ (symbol,
+ caml_call2
+ (symbol,caml_call2(symbol,caml_call1(O[3],_lG_),_lF_),_lE_),
+ _lD_),
+ _lC_)}
+ function print_nodes(encode,name,xh_attrs,xh_taglist,queue)
+ {var _lz_=xh_print_taglist(encode,queue);
+ return caml_call2
+ (symbol,xh_print_tag(encode,name,xh_attrs,xh_taglist),_lz_)}
+ function xh_print_taglist(encode,taglist)
+ {var taglist$0=taglist;
+ for(;;)
+ {if(taglist$0)
+ {var
+ queue=taglist$0[2],
+ elt=taglist$0[1],
+ match=caml_call1(Xml[27],elt);
+ if(typeof match === "number")
+ {var taglist$0=queue;continue}
+ else
+ switch(match[0])
+ {case 0:
+ var
+ texte=match[1],
+ _lp_=xh_print_taglist(encode,queue),
+ _lq_=caml_call1(encode,texte),
+ _lr_=caml_call2(Stdlib[28],_lq_,cst$22),
+ _ls_=caml_call2(Stdlib[28],cst$23,_lr_);
+ return caml_call2(symbol,caml_call1(O[3],_ls_),_lp_);
+ case 1:
+ var texte$0=match[1],_lt_=xh_print_taglist(encode,queue);
+ return caml_call2(symbol,caml_call1(O[3],texte$0),_lt_);
+ case 2:
+ var
+ texte$1=match[1],
+ _lu_=xh_print_taglist(encode,queue),
+ _lv_=caml_call1(encode,texte$1);
+ return caml_call2(symbol,caml_call1(O[3],_lv_),_lu_);
+ case 3:
+ var
+ e=match[1],
+ _lw_=xh_print_taglist(encode,queue),
+ _lx_=caml_call2(Stdlib[28],e,cst$24),
+ _ly_=caml_call2(Stdlib[28],cst$25,_lx_);
+ return caml_call2(symbol,caml_call1(O[3],_ly_),_lw_);
+ case 4:
+ var xh_attrs=match[2],name=match[1];
+ return print_nodes(encode,name,xh_attrs,0,queue);
+ default:
+ var xh_taglist=match[3],xh_attrs$0=match[2],name$0=match[1];
+ return print_nodes(encode,name$0,xh_attrs$0,xh_taglist,queue)}}
+ return O[1]}}
+ function print_list(opt,foret)
+ {if(opt)var sth=opt[1],encode=sth;else var encode=encode_unsafe_char;
+ var _lo_=xh_print_taglist(encode,foret);
+ return caml_call1(O[4],_lo_)}
+ return [0,
+ symbol,
+ separator_to_string,
+ attrib_value_to_string,
+ attrib_to_string,
+ xh_print_attrs,
+ xh_print_closedtag,
+ xh_print_tag,
+ print_nodes,
+ xh_print_taglist,
+ print_list]}
+ function Make_typed(Xml,Typed_xml,O)
+ {var P=Make(Xml,[0,Typed_xml[1][7]],O),symbol=O[2];
+ function print_list(opt,foret)
+ {if(opt)var sth=opt[1],encode=sth;else var encode=encode_unsafe_char;
+ var
+ _lm_=caml_call2(Stdlib_list[17],Typed_xml[2],foret),
+ _ln_=caml_call2(P[9],encode,_lm_);
+ return caml_call1(O[4],_ln_)}
+ function print(opt,_lf_,doc)
+ {if(opt)var sth=opt[1],encode=sth;else var encode=encode_unsafe_char;
+ if(_lf_)var sth$0=_lf_[1],advert=sth$0;else var advert=cst$30;
+ var
+ doc$0=caml_call1(Typed_xml[3],doc),
+ match=caml_call1(Xml[27],doc$0),
+ switch$0=0;
+ if(typeof match !== "number" && 5 === match[0])
+ {var
+ c=match[3],
+ a=match[2],
+ n=match[1],
+ _ll_=
+ function(a)
+ {return caml_string_equal(caml_call1(Xml[25],a),cst_xmlns$1)},
+ a$0=
+ caml_call2(Stdlib_list[30],_ll_,a)
+ ?a
+ :[0,caml_call2(Xml[6],cst_xmlns$2,Typed_xml[1][5]),a],
+ doc$1=caml_call3(Xml[21],[0,a$0],n,c);
+ switch$0 = 1}
+ if(! switch$0)var doc$1=doc$0;
+ var _lg_=caml_call2(P[9],encode,[0,doc$1,0]);
+ if(caml_string_notequal(advert,cst$26))
+ var
+ _lh_=caml_call2(Stdlib[28],advert,cst$27),
+ _li_=caml_call2(Stdlib[28],cst$28,_lh_);
+ else
+ var _li_=cst$29;
+ var
+ _lj_=caml_call1(O[3],_li_),
+ _lk_=
+ caml_call2
+ (symbol,
+ caml_call2(symbol,caml_call1(O[3],Typed_xml[1][6]),_lj_),
+ _lg_);
+ return caml_call1(O[4],_lk_)}
+ return [0,P,symbol,print_list,print]}
+ function Simple_output(M)
+ {function empty(param){return 0}
+ function concat(f1,f2,param){caml_call1(f1,0);return caml_call1(f2,0)}
+ function put(s,param){return caml_call1(M[1],s)}
+ function make(f){return caml_call1(f,0)}
+ return [0,empty,concat,put,make]}
+ function Make_simple(Xml,I)
+ {function print_list(output)
+ {return Make(Xml,I,Simple_output([0,output]))[10]}
+ return [0,print_list]}
+ function Make_typed_simple(Xml,Typed_xml)
+ {function print_list(output)
+ {return Make_typed(Xml,Typed_xml,Simple_output([0,output]))[3]}
+ function print(output)
+ {return Make_typed(Xml,Typed_xml,Simple_output([0,output]))[4]}
+ return [0,print_list,print]}
+ function _M_(_ld_,_lc_,_lb_)
+ {var _le_=Make_typed(_ld_,_lc_,_lb_);return [0,_le_[3],_le_[4]]}
+ function _N_(_la_,_k$_,_k__){return [0,Make(_la_,_k$_,_k__)[10]]}
+ function _O_(_k9_,_k8_){return [0,Make_fmt(_k9_,_k8_)[17]]}
+ var
+ Xml_print=
+ [0,
+ encode_unsafe_char,
+ encode_unsafe_char_and_at,
+ [0,normalize,normalize_html],
+ compose_decl,
+ compose_doctype,
+ string_of_number,
+ pp_number,
+ function(Xml,Typed_xml)
+ {var P=Make_fmt(Xml,[0,Typed_xml[1][7]]);
+ function pp_elt(opt,_k6_,param,fmt,foret)
+ {if(opt)
+ var sth=opt[1],encode=sth;
+ else
+ var encode=encode_unsafe_char;
+ if(_k6_)var sth$0=_k6_[1],indent=sth$0;else var indent=0;
+ var _k7_=caml_call1(Typed_xml[2],foret);
+ return caml_call4(P[15],encode,indent,fmt,_k7_)}
+ function pp(opt,_k4_,advert,param,fmt,doc$0)
+ {if(opt)
+ var sth=opt[1],encode=sth;
+ else
+ var encode=encode_unsafe_char;
+ if(_k4_)var sth$0=_k4_[1],indent=sth$0;else var indent=0;
+ caml_call2(Stdlib_format[7],fmt,0);
+ caml_call3(Stdlib_format[123],fmt,_F_,Typed_xml[1][6]);
+ if(advert)
+ {var s=advert[1];caml_call3(Stdlib_format[123],fmt,_G_,s)}
+ var
+ doc=caml_call1(Typed_xml[3],doc$0),
+ match=caml_call1(Xml[27],doc),
+ switch$0=0;
+ if(typeof match !== "number" && 5 === match[0])
+ {var
+ c=match[3],
+ a=match[2],
+ n=match[1],
+ _k3_=
+ function(a)
+ {return caml_string_equal(caml_call1(Xml[25],a),cst_xmlns)},
+ a$0=
+ caml_call2(Stdlib_list[30],_k3_,a)
+ ?a
+ :[0,caml_call2(Xml[6],cst_xmlns$0,Typed_xml[1][5]),a],
+ _k5_=caml_call3(Xml[21],[0,a$0],n,c);
+ switch$0 = 1}
+ if(! switch$0)var _k5_=doc;
+ caml_call4(P[15],encode,indent,fmt,_k5_);
+ return caml_call2(Stdlib_format[3],fmt,0)}
+ return [0,pp_elt,pp]},
+ _O_,
+ _N_,
+ _M_,
+ Make_simple,
+ Make_typed_simple];
+ caml_register_global(1095,Xml_print,"Xml_print");
+ var
+ Xml_iter=
+ [0,
+ function(Xml)
+ {function amap1(f,n)
+ {var match=caml_call1(Xml[27],n);
+ if(typeof match !== "number")
+ switch(match[0])
+ {case 4:
+ var
+ attribs=match[2],
+ name=match[1],
+ _k1_=[0,caml_call2(f,name,attribs)];
+ return caml_call2(Xml[20],_k1_,name);
+ case 5:
+ var
+ elts=match[3],
+ attribs$0=match[2],
+ name$0=match[1],
+ _k2_=[0,caml_call2(f,name$0,attribs$0)];
+ return caml_call3(Xml[21],_k2_,name$0,elts)
+ }
+ return n}
+ function amap(f,n)
+ {var match=caml_call1(Xml[27],n);
+ if(typeof match !== "number")
+ switch(match[0])
+ {case 4:
+ var
+ attribs=match[2],
+ name=match[1],
+ _kW_=[0,caml_call2(f,name,attribs)];
+ return caml_call2(Xml[20],_kW_,name);
+ case 5:
+ var
+ elts=match[3],
+ attribs$0=match[2],
+ name$0=match[1],
+ _kX_=function(_k0_){return amap(f,_k0_)},
+ _kY_=caml_call2(Stdlib_list[17],_kX_,elts),
+ _kZ_=[0,caml_call2(f,name$0,attribs$0)];
+ return caml_call3(Xml[21],_kZ_,name$0,_kY_)
+ }
+ return n}
+ function add_float_attrib(name,value,param)
+ {if(param)
+ {var head=param[1],tail=param[2];
+ if(caml_string_equal(caml_call1(Xml[25],head),name))
+ return [0,caml_call2(Xml[4],name,value),tail];
+ var tail$0=param[2];
+ return [0,head,add_float_attrib(name,value,tail$0)]}
+ return [0,caml_call2(Xml[4],name,value),0]}
+ function map_float_attrib(is_attrib,f,l)
+ {function aux(head)
+ {var match=caml_call1(Xml[26],head);
+ if(0 === match[0])
+ {var value=match[1];
+ if(caml_call1(is_attrib,caml_call1(Xml[25],head)))
+ {var _kU_=caml_call1(f,value),_kV_=caml_call1(Xml[25],head);
+ return caml_call2(Xml[4],_kV_,_kU_)}}
+ return head}
+ return caml_call2(Stdlib_list[17],aux,l)}
+ function add_int_attrib(name,value,param)
+ {if(param)
+ {var head=param[1],tail=param[2];
+ if(caml_string_equal(caml_call1(Xml[25],head),name))
+ return [0,caml_call2(Xml[5],name,value),tail];
+ var tail$0=param[2];
+ return [0,head,add_int_attrib(name,value,tail$0)]}
+ return [0,caml_call2(Xml[5],name,value),0]}
+ function rm_attrib(is_attrib,param)
+ {var param$0=param;
+ for(;;)
+ {if(param$0)
+ {var head=param$0[1],tail=param$0[2];
+ if(caml_call1(is_attrib,caml_call1(Xml[25],head)))
+ {var param$0=tail;continue}
+ var tail$0=param$0[2];
+ return [0,head,rm_attrib(is_attrib,tail$0)]}
+ return 0}}
+ function map_int_attrib(is_attrib,f,l)
+ {function aux(head)
+ {var match=caml_call1(Xml[26],head);
+ if(1 === match[0])
+ {var value=match[1];
+ if(caml_call1(is_attrib,caml_call1(Xml[25],head)))
+ {var _kS_=caml_call1(f,value),_kT_=caml_call1(Xml[25],head);
+ return caml_call2(Xml[5],_kT_,_kS_)}}
+ return head}
+ return caml_call2(Stdlib_list[17],aux,l)}
+ function add_string_attrib(name,value,param)
+ {if(param)
+ {var head=param[1],tail=param[2];
+ if(caml_string_equal(caml_call1(Xml[25],head),name))
+ return [0,caml_call2(Xml[6],name,value),tail];
+ var tail$0=param[2];
+ return [0,head,add_string_attrib(name,value,tail$0)]}
+ return [0,caml_call2(Xml[6],name,value),0]}
+ function map_string_attrib(is_attrib,f,l)
+ {function aux(head)
+ {var match=caml_call1(Xml[26],head);
+ if(2 === match[0])
+ {var value=match[1];
+ if(caml_call1(is_attrib,caml_call1(Xml[25],head)))
+ {var _kQ_=caml_call1(f,value),_kR_=caml_call1(Xml[25],head);
+ return caml_call2(Xml[6],_kR_,_kQ_)}}
+ return head}
+ return caml_call2(Stdlib_list[17],aux,l)}
+ function add_space_sep_attrib(name,value,param)
+ {if(param)
+ {var tail=param[2],head=param[1],match=caml_call1(Xml[26],head);
+ if(3 === match[0] && ! match[1])
+ {var values=match[2];
+ if(caml_string_equal(caml_call1(Xml[25],head),name))
+ return [0,caml_call2(Xml[7],name,[0,value,values]),tail]}
+ return caml_string_equal(caml_call1(Xml[25],head),name)
+ ?[0,caml_call2(Xml[7],name,[0,value,0]),tail]
+ :[0,head,add_space_sep_attrib(name,value,tail)]}
+ return [0,caml_call2(Xml[7],name,[0,value,0]),0]}
+ function add_comma_sep_attrib(name,value,param)
+ {if(param)
+ {var tail=param[2],head=param[1],match=caml_call1(Xml[26],head);
+ if(3 === match[0] && match[1])
+ {var values=match[2];
+ if(caml_string_equal(caml_call1(Xml[25],head),name))
+ return [0,caml_call2(Xml[8],name,[0,value,values]),tail]}
+ return caml_string_equal(caml_call1(Xml[25],head),name)
+ ?[0,caml_call2(Xml[8],name,[0,value,0]),tail]
+ :[0,head,add_comma_sep_attrib(name,value,tail)]}
+ return [0,caml_call2(Xml[8],name,[0,value,0]),0]}
+ function rm_attrib_from_list(is_attrib,is_value,param)
+ {if(param)
+ {var tail=param[2],head=param[1],match=caml_call1(Xml[26],head);
+ if(3 === match[0])
+ {var values=match[2],sep=match[1];
+ if(caml_call1(is_attrib,caml_call1(Xml[25],head)))
+ {var
+ _kN_=function(v){return 1 - caml_call1(is_value,v)},
+ values$0=caml_call2(Stdlib_list[38],_kN_,values);
+ if(values$0)
+ {if(sep)
+ {var _kO_=caml_call1(Xml[25],head);
+ return [0,caml_call2(Xml[8],_kO_,values$0),tail]}
+ var _kP_=caml_call1(Xml[25],head);
+ return [0,caml_call2(Xml[7],_kP_,values$0),tail]}
+ return tail}}
+ return [0,head,rm_attrib_from_list(is_attrib,is_value,tail)]}
+ return 0}
+ function map_string_attrib_in_list(is_attrib,f,l)
+ {function aux(head)
+ {var match=caml_call1(Xml[26],head);
+ if(3 === match[0])
+ {var values=match[2],sep=match[1];
+ if(caml_call1(is_attrib,caml_call1(Xml[25],head)))
+ {if(sep)
+ {var
+ _kJ_=caml_call2(Stdlib_list[17],f,values),
+ _kK_=caml_call1(Xml[25],head);
+ return caml_call2(Xml[8],_kK_,_kJ_)}
+ var
+ _kL_=caml_call2(Stdlib_list[17],f,values),
+ _kM_=caml_call1(Xml[25],head);
+ return caml_call2(Xml[7],_kM_,_kL_)}}
+ return head}
+ return caml_call2(Stdlib_list[17],aux,l)}
+ function fold
+ (of_empty,
+ of_comment,
+ of_txt,
+ of_encodedpcdata,
+ of_entity,
+ of_leaf,
+ of_node,
+ n)
+ {var match=caml_call1(Xml[27],n);
+ if(typeof match === "number")
+ return caml_call1(of_empty,0);
+ else
+ switch(match[0])
+ {case 0:var s=match[1];return caml_call1(of_comment,s);
+ case 1:var s$0=match[1];return caml_call1(of_encodedpcdata,s$0);
+ case 2:var s$1=match[1];return caml_call1(of_txt,s$1);
+ case 3:var s$2=match[1];return caml_call1(of_entity,s$2);
+ case 4:
+ var attribs=match[2],name=match[1];
+ return caml_call2(of_leaf,name,attribs);
+ default:
+ var
+ elts=match[3],
+ attribs$0=match[2],
+ name$0=match[1],
+ _kH_=
+ function(_kI_)
+ {return fold
+ (of_empty,
+ of_comment,
+ of_txt,
+ of_encodedpcdata,
+ of_entity,
+ of_leaf,
+ of_node,
+ _kI_)};
+ return caml_call3
+ (of_node,
+ name$0,
+ attribs$0,
+ caml_call2(Stdlib_list[17],_kH_,elts))}}
+ function all_entities(elt)
+ {function f(param){return 0}
+ function _kG_(ename,attribs,elts)
+ {return caml_call1(Stdlib_list[14],elts)}
+ return fold(f,f,f,f,f,function(ename,attribs){return 0},_kG_,elt)}
+ function flatmap(f,l)
+ {var _kF_=caml_call2(Stdlib_list[17],f,l);
+ return caml_call1(Stdlib_list[13],_kF_)}
+ function translate
+ (root_leaf,root_node,sub_leaf,sub_node,update_state,state,n)
+ {function translate(state,n)
+ {var match=caml_call1(Xml[27],n);
+ if(typeof match !== "number")
+ switch(match[0])
+ {case 4:
+ var attribs=match[2],name=match[1];
+ return caml_call3(sub_leaf,state,name,attribs);
+ case 5:
+ var
+ elts=match[3],
+ attribs$0=match[2],
+ name$0=match[1],
+ _kD_=caml_call3(update_state,name$0,attribs$0,state);
+ return caml_call4
+ (sub_node,
+ state,
+ name$0,
+ attribs$0,
+ flatmap(function(_kE_){return translate(_kD_,_kE_)},elts))
+ }
+ return [0,n,0]}
+ var match=caml_call1(Xml[27],n);
+ if(typeof match !== "number")
+ switch(match[0])
+ {case 4:
+ var attribs=match[2],name=match[1];
+ return caml_call2(root_leaf,name,attribs);
+ case 5:
+ var elts=match[3],attribs$0=match[2],name$0=match[1];
+ return caml_call3
+ (root_node,
+ name$0,
+ attribs$0,
+ flatmap(function(_kC_){return translate(state,_kC_)},elts))
+ }
+ return n}
+ return [0,
+ amap,
+ amap1,
+ rm_attrib,
+ rm_attrib_from_list,
+ map_int_attrib,
+ map_float_attrib,
+ map_string_attrib,
+ map_string_attrib_in_list,
+ add_int_attrib,
+ add_float_attrib,
+ add_string_attrib,
+ add_comma_sep_attrib,
+ add_space_sep_attrib,
+ fold,
+ all_entities,
+ translate]}];
+ caml_register_global(1096,Xml_iter,"Xml_iter");
+ function string_of_iri(x){return caml_call2(Stdlib_printf[4],_P_,x)}
+ function to_string(f,param)
+ {var unit=param[2],n=param[1];
+ if(unit)
+ var unit$0=unit[1],_kB_=caml_call1(f,unit$0);
+ else
+ var _kB_=cst$31;
+ return caml_call3(Stdlib_printf[4],_Q_,n,_kB_)}
+ function angle_names(param)
+ {return 4099509 === param?cst_rad:793050094 <= param?cst_grad:cst_deg}
+ function string_of_angle(a){return to_string(angle_names,a)}
+ function length_names(param)
+ {return 16389 <= param
+ ?17280 === param
+ ?cst_mm
+ :17956 <= param
+ ?17960 <= param?cst_px:cst_pt
+ :17939 <= param?cst_pc:cst_in
+ :15496 <= param
+ ?15507 <= param?cst_ex:cst_em
+ :15050 <= param?cst_cm:cst$32}
+ function string_of_length(a){return to_string(length_names,a)}
+ function list(opt,f,l)
+ {if(opt)var sth=opt[1],sep=sth;else var sep=cst$33;
+ var _kA_=caml_call2(Stdlib_list[17],f,l);
+ return caml_call2(Stdlib_string[7],sep,_kA_)}
+ function string_of_paint_whitout_icc(param)
+ {if(typeof param === "number")
+ return 870530776 <= param?cst_none:cst_currentColor;
+ var match=param[2],icc=match[2],c=match[1];
+ if(icc)
+ {var x=icc[1],_kz_=caml_call2(Stdlib[28],sep,x);
+ return caml_call2(Stdlib[28],c,_kz_)}
+ return c}
+ function string_of_paint(c)
+ {if(typeof c !== "number" && 3652393 <= c[1])
+ {var _kt_=c[2],_ku_=_kt_[2],_kv_=_kt_[1];
+ if(_ku_)
+ {var
+ b=_ku_[1],
+ _kw_=string_of_paint_whitout_icc(b),
+ _kx_=caml_call2(Stdlib[28],cst$34,_kw_),
+ _ky_=string_of_iri(_kv_);
+ return caml_call2(Stdlib[28],_ky_,_kx_)}
+ return string_of_iri(_kv_)}
+ return string_of_paint_whitout_icc(c)}
+ function Make_with_wrapped_functions(Xml,C)
+ {var
+ doctype=compose_doctype(cst_svg,_R_),
+ Info=[0,content_type,0,0,version,standard,namespace,doctype],
+ _fk_=Xml[2],
+ _fl_=Xml[3];
+ function tot(x){return x}
+ function totl(x){return x}
+ function toelt(x){return x}
+ function toeltl(x){return x}
+ function to_attrib(x){return x}
+ function nullary(tag,a,param)
+ {var _ks_=caml_call1(Xml[1][3],0);
+ return caml_call3(Xml[21],a,tag,_ks_)}
+ function unary(tag,a,elt)
+ {var _kr_=caml_call1(Xml[1][4],elt);
+ return caml_call3(Xml[21],a,tag,_kr_)}
+ function star(tag,a,elts){return caml_call3(Xml[21],a,tag,elts)}
+ function to_xmlattribs(x){return x}
+ var _fm_=Xml[4],_fn_=Xml[6],_fo_=C[10],_fp_=C[10],_fq_=C[11];
+ function user_attrib(f,name,v)
+ {var _kq_=caml_call2(Xml[1][2],f,v);
+ return caml_call2(Xml[6],name,_kq_)}
+ var _fr_=Xml[6];
+ function metadata(a,children)
+ {return caml_call3(Xml[21],a,cst_metadata,children)}
+ function foreignObject(a,children)
+ {return caml_call3(Xml[21],a,cst_foreignObject,children)}
+ function pcdata(s){return caml_call1(Xml[17],s)}
+ var
+ a_version=caml_call1(_fn_,cst_version),
+ a_baseProfile=caml_call1(_fn_,cst_baseProfile);
+ function a_x(_kp_){return user_attrib(_fo_,cst_x,_kp_)}
+ function a_y(_ko_){return user_attrib(_fo_,cst_y,_ko_)}
+ function a_width(_kn_){return user_attrib(_fp_,cst_width,_kn_)}
+ function a_height(_km_){return user_attrib(_fp_,cst_height,_km_)}
+ var
+ a_preserveAspectRatio=caml_call1(_fn_,cst_preserveAspectRatio),
+ a_contentScriptType=caml_call1(_fn_,cst_contentScriptType),
+ a_contentStyleType=caml_call1(_fn_,cst_contentStyleType);
+ function a_zoomAndPan(x){return user_attrib(C[4],cst_zoomAndSpan,x)}
+ var
+ a_href=caml_call1(_fn_,cst_href),
+ a_xlink_href=caml_call1(_fn_,cst_xlink_href),
+ a_requiredFeatures=caml_call1(Xml[7],cst_requiredFeatures),
+ a_requiredExtensions=caml_call1(Xml[7],cst_requiredExtension),
+ a_systemLanguage=caml_call1(Xml[8],cst_systemLanguage),
+ _fs_=C[3];
+ function a_externalRessourcesRequired(_kl_)
+ {return user_attrib(_fs_,cst_externalRessourcesRequired,_kl_)}
+ var a_id=caml_call1(_fn_,cst_id);
+ function a_user_data(name)
+ {return caml_call1(_fn_,caml_call2(Stdlib[28],cst_data,name))}
+ var
+ a_xml_base=caml_call1(_fn_,cst_xml_base),
+ a_xml_lang=caml_call1(_fn_,cst_xml_lang);
+ function a_xml_space(x){return user_attrib(C[4],cst_xml_space,x)}
+ var
+ a_type=caml_call1(_fn_,cst_type),
+ a_media=caml_call1(Xml[8],cst_media),
+ a_xlink_title=caml_call1(_fn_,cst_xlink_title),
+ a_class=caml_call1(Xml[7],cst_class),
+ a_style=caml_call1(_fn_,cst_style),
+ _ft_=C[21];
+ function a_transform(_kk_){return user_attrib(_ft_,cst_transform,_kk_)}
+ var _fu_=C[7];
+ function a_viewBox(_kj_){return user_attrib(_fu_,cst_viewBox,_kj_)}
+ var
+ a_d=caml_call1(_fn_,cst_d),
+ a_pathLength=caml_call1(_fm_,cst_pathLength);
+ function a_rx(_ki_){return user_attrib(_fp_,cst_rx,_ki_)}
+ function a_ry(_kh_){return user_attrib(_fp_,cst_ry,_kh_)}
+ function a_cx(_kg_){return user_attrib(_fp_,cst_cx,_kg_)}
+ function a_cy(_kf_){return user_attrib(_fp_,cst_cy,_kf_)}
+ function a_r(_ke_){return user_attrib(_fp_,cst_r,_ke_)}
+ function a_x1(_kd_){return user_attrib(_fo_,cst_x1,_kd_)}
+ function a_y1(_kc_){return user_attrib(_fo_,cst_y1,_kc_)}
+ function a_x2(_kb_){return user_attrib(_fo_,cst_x2,_kb_)}
+ function a_y2(_ka_){return user_attrib(_fo_,cst_y2,_ka_)}
+ var _fv_=C[5];
+ function a_points(_j$_){return user_attrib(_fv_,cst_points,_j$_)}
+ function a_x_list(_j__){return user_attrib(_fq_,cst_x$0,_j__)}
+ function a_y_list(_j9_){return user_attrib(_fq_,cst_y$0,_j9_)}
+ var _fw_=C[12];
+ function a_dx(_j8_){return user_attrib(_fw_,cst_dx,_j8_)}
+ var _fx_=C[12];
+ function a_dy(_j7_){return user_attrib(_fx_,cst_dy,_j7_)}
+ function a_dx_list(_j6_){return user_attrib(_fq_,cst_dx$0,_j6_)}
+ function a_dy_list(_j5_){return user_attrib(_fq_,cst_dy$0,_j5_)}
+ function a_lengthAdjust(x){return user_attrib(C[4],cst_lengthAdjust,x)}
+ function a_textLength(_j4_)
+ {return user_attrib(_fp_,cst_textLength,_j4_)}
+ function a_text_anchor(x){return user_attrib(C[4],cst_text_anchor,x)}
+ function a_text_decoration(x)
+ {return user_attrib(C[4],cst_text_decoration,x)}
+ function a_text_rendering(x)
+ {return user_attrib(C[4],cst_text_rendering,x)}
+ var _fy_=C[14];
+ function a_rotate(_j3_){return user_attrib(_fy_,cst_rotate,_j3_)}
+ function a_startOffset(_j2_)
+ {return user_attrib(_fp_,cst_startOffset,_j2_)}
+ function a_method(x){return user_attrib(C[4],cst_method,x)}
+ function a_spacing(x){return user_attrib(C[4],cst_spacing,x)}
+ var
+ a_glyphRef=caml_call1(_fn_,cst_glyphRef),
+ a_format=caml_call1(_fn_,cst_format);
+ function a_markerUnits(x){return user_attrib(C[4],cst_markerUnits,x)}
+ function a_refX(_j1_){return user_attrib(_fo_,cst_refX,_j1_)}
+ function a_refY(_j0_){return user_attrib(_fo_,cst_refY,_j0_)}
+ function a_markerWidth(_jZ_)
+ {return user_attrib(_fp_,cst_markerWidth,_jZ_)}
+ function a_markerHeight(_jY_)
+ {return user_attrib(_fp_,cst_markerHeight,_jY_)}
+ function a_orient(x){return user_attrib(C[17],cst_orient,x)}
+ var a_local=caml_call1(_fn_,cst_local);
+ function a_rendering_intent(x)
+ {return user_attrib(C[4],cst_rendering_intent,x)}
+ function a_gradientUnits(x)
+ {return user_attrib(C[4],cst_gradientUnits,x)}
+ var _fz_=C[21];
+ function a_gradientTransform(_jX_)
+ {return user_attrib(_fz_,cst_gradientTransform,_jX_)}
+ function a_spreadMethod(x){return user_attrib(C[4],cst_spreadMethod,x)}
+ function a_fx(_jW_){return user_attrib(_fo_,cst_fx,_jW_)}
+ function a_fy(_jV_){return user_attrib(_fo_,cst_fy,_jV_)}
+ function a_offset(x){return user_attrib(C[16],cst_offset,x)}
+ function a_patternUnits(x){return user_attrib(C[4],cst_patternUnits,x)}
+ function a_patternContentUnits(x)
+ {return user_attrib(C[4],cst_patternContentUnits,x)}
+ function a_patternTransform(x)
+ {return user_attrib(C[21],cst_patternTransform,x)}
+ function a_clipPathUnits(x)
+ {return user_attrib(C[4],cst_clipPathUnits,x)}
+ function a_maskUnits(x){return user_attrib(C[4],cst_maskUnits,x)}
+ function a_maskContentUnits(x)
+ {return user_attrib(C[4],cst_maskContentUnits,x)}
+ function a_primitiveUnits(x)
+ {return user_attrib(C[4],cst_primitiveUnits,x)}
+ var _fA_=C[13];
+ function a_filterRes(_jU_)
+ {return user_attrib(_fA_,cst_filterResUnits,_jU_)}
+ var a_result=caml_call1(_fn_,cst_result);
+ function a_in(x){return user_attrib(C[8],cst_in$0,x)}
+ function a_in2(x){return user_attrib(C[8],cst_in2,x)}
+ var
+ a_azimuth=caml_call1(_fm_,cst_azimuth),
+ a_elevation=caml_call1(_fm_,cst_elevation),
+ a_pointsAtX=caml_call1(_fm_,cst_pointsAtX),
+ a_pointsAtY=caml_call1(_fm_,cst_pointsAtY),
+ a_pointsAtZ=caml_call1(_fm_,cst_pointsAtZ),
+ a_specularExponent=caml_call1(_fm_,cst_specularExponent),
+ a_specularConstant=caml_call1(_fm_,cst_specularConstant),
+ a_limitingConeAngle=caml_call1(_fm_,cst_limitingConeAngle);
+ function a_mode(x){return user_attrib(C[4],cst_mode,x)}
+ function a_feColorMatrix_type(x){return user_attrib(C[4],cst_type$0,x)}
+ var _fB_=C[14];
+ function a_values(_jT_){return user_attrib(_fB_,cst_values,_jT_)}
+ function a_transfer_type(x){return user_attrib(C[4],cst_type$1,x)}
+ var _fC_=C[14];
+ function a_tableValues(_jS_)
+ {return user_attrib(_fC_,cst_tableValues,_jS_)}
+ var _fD_=C[12];
+ function a_intercept(_jR_){return user_attrib(_fD_,cst_intercept,_jR_)}
+ var _fE_=C[12];
+ function a_amplitude(_jQ_){return user_attrib(_fE_,cst_amplitude,_jQ_)}
+ var _fF_=C[12];
+ function a_exponent(_jP_){return user_attrib(_fF_,cst_exponent,_jP_)}
+ var _fG_=C[12];
+ function a_transfer_offset(_jO_)
+ {return user_attrib(_fG_,cst_offset$0,_jO_)}
+ function a_feComposite_operator(x)
+ {return user_attrib(C[4],cst_operator,x)}
+ var _fH_=C[12];
+ function a_k1(_jN_){return user_attrib(_fH_,cst_k1,_jN_)}
+ var _fI_=C[12];
+ function a_k2(_jM_){return user_attrib(_fI_,cst_k2,_jM_)}
+ var _fJ_=C[12];
+ function a_k3(_jL_){return user_attrib(_fJ_,cst_k3,_jL_)}
+ var _fK_=C[12];
+ function a_k4(_jK_){return user_attrib(_fK_,cst_k4,_jK_)}
+ var _fL_=C[13];
+ function a_order(_jJ_){return user_attrib(_fL_,cst_order,_jJ_)}
+ var _fM_=C[14];
+ function a_kernelMatrix(_jI_)
+ {return user_attrib(_fM_,cst_kernelMatrix,_jI_)}
+ var _fN_=C[12];
+ function a_divisor(_jH_){return user_attrib(_fN_,cst_divisor,_jH_)}
+ var _fO_=C[12];
+ function a_bias(_jG_){return user_attrib(_fO_,cst_bias,_jG_)}
+ var _fP_=C[13];
+ function a_kernelUnitLength(_jF_)
+ {return user_attrib(_fP_,cst_kernelUnitLength,_jF_)}
+ var _fQ_=C[9];
+ function a_targetX(_jE_){return user_attrib(_fQ_,cst_targetX,_jE_)}
+ var _fR_=C[9];
+ function a_targetY(_jD_){return user_attrib(_fR_,cst_targetY,_jD_)}
+ function a_edgeMode(x){return user_attrib(C[4],cst_targetY$0,x)}
+ var _fS_=C[3];
+ function a_preserveAlpha(_jC_)
+ {return user_attrib(_fS_,cst_preserveAlpha,_jC_)}
+ var _fT_=C[12];
+ function a_surfaceScale(_jB_)
+ {return user_attrib(_fT_,cst_surfaceScale,_jB_)}
+ var _fU_=C[12];
+ function a_diffuseConstant(_jA_)
+ {return user_attrib(_fU_,cst_diffuseConstant,_jA_)}
+ var _fV_=C[12];
+ function a_scale(_jz_){return user_attrib(_fV_,cst_scale,_jz_)}
+ function a_xChannelSelector(x)
+ {return user_attrib(C[4],cst_xChannelSelector,x)}
+ function a_yChannelSelector(x)
+ {return user_attrib(C[4],cst_yChannelSelector,x)}
+ var _fW_=C[13];
+ function a_stdDeviation(_jy_)
+ {return user_attrib(_fW_,cst_stdDeviation,_jy_)}
+ function a_feMorphology_operator(x)
+ {return user_attrib(C[4],cst_operator$0,x)}
+ var _fX_=C[13];
+ function a_radius(_jx_){return user_attrib(_fX_,cst_radius,_jx_)}
+ var _fY_=C[13];
+ function a_baseFrenquency(_jw_)
+ {return user_attrib(_fY_,cst_baseFrequency,_jw_)}
+ var _fZ_=C[9];
+ function a_numOctaves(_jv_)
+ {return user_attrib(_fZ_,cst_numOctaves,_jv_)}
+ var _f0_=C[12];
+ function a_seed(_ju_){return user_attrib(_f0_,cst_seed,_ju_)}
+ function a_stitchTiles(x){return user_attrib(C[4],cst_stitchTiles,x)}
+ function a_feTurbulence_type(x){return user_attrib(C[4],cst_type$2,x)}
+ function a_xlink_show(x){return user_attrib(C[4],cst_xlink_show,x)}
+ function a_xlink_actuate(x)
+ {return user_attrib(C[4],cst_xlink_actuate,x)}
+ var
+ a_target=caml_call1(_fn_,cst_xlink_target),
+ a_viewTarget=caml_call1(_fn_,cst_viewTarget),
+ a_attributeName=caml_call1(_fn_,cst_attributeName);
+ function a_attributeType(x)
+ {return user_attrib(C[4],cst_attributeType,x)}
+ var
+ a_begin=caml_call1(_fn_,cst_begin),
+ a_dur=caml_call1(_fn_,cst_dur),
+ a_min=caml_call1(_fn_,cst_min),
+ a_max=caml_call1(_fn_,cst_max);
+ function a_restart(x){return user_attrib(C[4],cst_restart,x)}
+ var
+ a_repeatCount=caml_call1(_fn_,cst_repeatCount),
+ a_repeatDur=caml_call1(_fn_,cst_repeatDur),
+ _f1_=C[18];
+ function a_fill(_jt_){return user_attrib(_f1_,cst_fill,_jt_)}
+ function a_animation_fill(x){return user_attrib(C[4],cst_fill$0,x)}
+ function a_calcMode(x){return user_attrib(C[4],cst_calcMode,x)}
+ var
+ a_animation_values=caml_call1(Xml[8],cst_values$0),
+ a_keyTimes=caml_call1(Xml[8],cst_keyTimes),
+ a_keySplines=caml_call1(Xml[8],cst_keySplines),
+ a_from=caml_call1(_fn_,cst_from),
+ a_to=caml_call1(_fn_,cst_to),
+ a_by=caml_call1(_fn_,cst_by);
+ function a_additive(x){return user_attrib(C[4],cst_additive,x)}
+ function a_accumulate(x){return user_attrib(C[4],cst_accumulate,x)}
+ var _f2_=C[15];
+ function a_keyPoints(_js_){return user_attrib(_f2_,cst_keyPoints,_js_)}
+ var a_path=caml_call1(_fn_,cst_path),_f3_=C[4];
+ function a_animateTransform_type(_jr_)
+ {return user_attrib(_f3_,cst_type$3,_jr_)}
+ var _f4_=C[12];
+ function a_horiz_origin_x(_jq_)
+ {return user_attrib(_f4_,cst_horiz_origin_x,_jq_)}
+ var _f5_=C[12];
+ function a_horiz_origin_y(_jp_)
+ {return user_attrib(_f5_,cst_horiz_origin_y,_jp_)}
+ var _f6_=C[12];
+ function a_horiz_adv_x(_jo_)
+ {return user_attrib(_f6_,cst_horiz_adv_x,_jo_)}
+ var _f7_=C[12];
+ function a_vert_origin_x(_jn_)
+ {return user_attrib(_f7_,cst_vert_origin_x,_jn_)}
+ var _f8_=C[12];
+ function a_vert_origin_y(_jm_)
+ {return user_attrib(_f8_,cst_vert_origin_y,_jm_)}
+ var _f9_=C[12];
+ function a_vert_adv_y(_jl_)
+ {return user_attrib(_f9_,cst_vert_adv_y,_jl_)}
+ var
+ a_unicode=caml_call1(_fn_,cst_unicode),
+ a_glyph_name=caml_call1(_fn_,cst_glyphname);
+ function a_orientation(x){return user_attrib(C[4],cst_orientation,x)}
+ function a_arabic_form(x){return user_attrib(C[4],cst_arabic_form,x)}
+ var
+ a_lang=caml_call1(_fn_,cst_lang),
+ a_u1=caml_call1(_fn_,cst_u1),
+ a_u2=caml_call1(_fn_,cst_u2),
+ a_g1=caml_call1(_fn_,cst_g1),
+ a_g2=caml_call1(_fn_,cst_g2),
+ a_k=caml_call1(_fn_,cst_k),
+ a_font_family=caml_call1(_fn_,cst_font_family),
+ a_font_style=caml_call1(_fn_,cst_font_style),
+ a_font_variant=caml_call1(_fn_,cst_font_variant),
+ a_font_weight=caml_call1(_fn_,cst_font_weight),
+ a_font_stretch=caml_call1(_fn_,cst_font_stretch),
+ a_font_size=caml_call1(_fn_,cst_font_size),
+ a_unicode_range=caml_call1(_fn_,cst_unicode_range),
+ a_units_per_em=caml_call1(_fn_,cst_units_per_em),
+ _f__=C[12];
+ function a_stemv(_jk_){return user_attrib(_f__,cst_stemv,_jk_)}
+ var _f$_=C[12];
+ function a_stemh(_jj_){return user_attrib(_f$_,cst_stemh,_jj_)}
+ var _ga_=C[12];
+ function a_slope(_ji_){return user_attrib(_ga_,cst_slope,_ji_)}
+ var _gb_=C[12];
+ function a_cap_height(_jh_)
+ {return user_attrib(_gb_,cst_cap_height,_jh_)}
+ var _gc_=C[12];
+ function a_x_height(_jg_){return user_attrib(_gc_,cst_x_height,_jg_)}
+ var _gd_=C[12];
+ function a_accent_height(_jf_)
+ {return user_attrib(_gd_,cst_accent_height,_jf_)}
+ var _ge_=C[12];
+ function a_ascent(_je_){return user_attrib(_ge_,cst_ascent,_je_)}
+ var
+ a_widths=caml_call1(_fn_,cst_widths),
+ a_bbox=caml_call1(_fn_,cst_bbox),
+ _gf_=C[12];
+ function a_ideographic(_jd_)
+ {return user_attrib(_gf_,cst_ideographic,_jd_)}
+ var _gg_=C[12];
+ function a_alphabetic(_jc_)
+ {return user_attrib(_gg_,cst_alphabetic,_jc_)}
+ var _gh_=C[12];
+ function a_mathematical(_jb_)
+ {return user_attrib(_gh_,cst_mathematical,_jb_)}
+ var _gi_=C[12];
+ function a_hanging(_ja_){return user_attrib(_gi_,cst_hanging,_ja_)}
+ var _gj_=C[12];
+ function a_videographic(_i$_)
+ {return user_attrib(_gj_,cst_v_ideographic,_i$_)}
+ var _gk_=C[12];
+ function a_v_alphabetic(_i__)
+ {return user_attrib(_gk_,cst_v_alphabetic,_i__)}
+ var _gl_=C[12];
+ function a_v_mathematical(_i9_)
+ {return user_attrib(_gl_,cst_v_mathematical,_i9_)}
+ var _gm_=C[12];
+ function a_v_hanging(_i8_){return user_attrib(_gm_,cst_v_hanging,_i8_)}
+ var _gn_=C[12];
+ function a_underline_position(_i7_)
+ {return user_attrib(_gn_,cst_underline_position,_i7_)}
+ var _go_=C[12];
+ function a_underline_thickness(_i6_)
+ {return user_attrib(_go_,cst_underline_thickness,_i6_)}
+ var _gp_=C[12];
+ function a_strikethrough_position(_i5_)
+ {return user_attrib(_gp_,cst_strikethrough_position,_i5_)}
+ var _gq_=C[12];
+ function a_strikethrough_thickness(_i4_)
+ {return user_attrib(_gq_,cst_strikethrough_thickness,_i4_)}
+ var _gr_=C[12];
+ function a_overline_position(_i3_)
+ {return user_attrib(_gr_,cst_overline_position,_i3_)}
+ var _gs_=C[12];
+ function a_overline_thickness(_i2_)
+ {return user_attrib(_gs_,cst_overline_thickness,_i2_)}
+ var
+ a_string=caml_call1(_fn_,cst_string),
+ a_name=caml_call1(_fn_,cst_name);
+ function a_alignment_baseline(x)
+ {return user_attrib(C[2],cst_alignment_baseline,x)}
+ function a_dominant_baseline(x)
+ {return user_attrib(C[6],cst_dominant_baseline,x)}
+ var
+ a_onabort=caml_call1(Xml[9],cst_onabort),
+ a_onactivate=caml_call1(Xml[9],cst_onactivate),
+ a_onbegin=caml_call1(Xml[9],cst_onbegin),
+ a_onend=caml_call1(Xml[9],cst_onend),
+ a_onerror=caml_call1(Xml[9],cst_onerror),
+ a_onfocusin=caml_call1(Xml[9],cst_onfocusin),
+ a_onfocusout=caml_call1(Xml[9],cst_onfocusout),
+ a_onload=caml_call1(Xml[9],cst_onload),
+ a_onrepeat=caml_call1(Xml[9],cst_onrepeat),
+ a_onresize=caml_call1(Xml[9],cst_onresize),
+ a_onscroll=caml_call1(Xml[9],cst_onscroll),
+ a_onunload=caml_call1(Xml[9],cst_onunload),
+ a_onzoom=caml_call1(Xml[9],cst_onzoom),
+ a_onclick=caml_call1(Xml[10],cst_onclick),
+ a_onmousedown=caml_call1(Xml[10],cst_onmousedown),
+ a_onmouseup=caml_call1(Xml[10],cst_onmouseup),
+ a_onmouseover=caml_call1(Xml[10],cst_onmouseover),
+ a_onmouseout=caml_call1(Xml[10],cst_onmouseout),
+ a_onmousemove=caml_call1(Xml[10],cst_onmousemove),
+ a_ontouchstart=caml_call1(Xml[12],cst_ontouchstart),
+ a_ontouchend=caml_call1(Xml[12],cst_ontouchend),
+ a_ontouchmove=caml_call1(Xml[12],cst_ontouchmove),
+ a_ontouchcancel=caml_call1(Xml[12],cst_ontouchcancel),
+ a_stop_color=caml_call1(_fr_,cst_stop_color),
+ _gt_=C[12];
+ function a_stop_opacity(_i1_)
+ {return user_attrib(_gt_,cst_stop_opacity,_i1_)}
+ var _gu_=C[18];
+ function a_stroke(_i0_){return user_attrib(_gu_,cst_stroke,_i0_)}
+ var _gv_=C[10];
+ function a_stroke_width(_iZ_)
+ {return user_attrib(_gv_,cst_stroke_width,_iZ_)}
+ function a_stroke_linecap(x)
+ {return user_attrib(C[4],cst_stroke_linecap,x)}
+ function a_stroke_linejoin(x)
+ {return user_attrib(C[4],cst_stroke_linejoin,x)}
+ var _gw_=C[12];
+ function a_stroke_miterlimit(_iY_)
+ {return user_attrib(_gw_,cst_stroke_miterlimit,_iY_)}
+ function a_stroke_dasharray(x)
+ {return user_attrib(C[19],cst_stroke_dasharray,x)}
+ var _gx_=C[10];
+ function a_stroke_dashoffset(_iX_)
+ {return user_attrib(_gx_,cst_stroke_dashoffset,_iX_)}
+ var _gy_=C[12];
+ function a_stroke_opacity(_iW_)
+ {return user_attrib(_gy_,cst_stroke_opacity,_iW_)}
+ function svg(opt,children)
+ {if(opt)var sth=opt[1],a=sth;else var a=0;
+ var
+ _iV_=
+ [0,
+ caml_call2
+ (_fn_,
+ cst_xmlns_xlink,
+ caml_call1(Xml[1][1],cst_http_www_w3_org_1999_xlink)),
+ a],
+ attribs=
+ [0,
+ caml_call2
+ (_fn_,
+ cst_xmlns$3,
+ caml_call1(Xml[1][1],cst_http_www_w3_org_2000_svg)),
+ _iV_];
+ return star(cst_svg$0,[0,attribs],children)}
+ function g(_iT_,_iU_){return star(cst_g,_iT_,_iU_)}
+ function defs(_iR_,_iS_){return star(cst_defs,_iR_,_iS_)}
+ function desc(_iP_,_iQ_){return unary(cst_desc,_iP_,_iQ_)}
+ function title(_iN_,_iO_){return unary(cst_title,_iN_,_iO_)}
+ function symbol(_iL_,_iM_){return star(cst_symbol,_iL_,_iM_)}
+ function use(_iJ_,_iK_){return star(cst_use,_iJ_,_iK_)}
+ function image(_iH_,_iI_){return star(cst_image,_iH_,_iI_)}
+ function switch$0(_iF_,_iG_){return star(cst_switch,_iF_,_iG_)}
+ function style(_iD_,_iE_){return unary(cst_style$0,_iD_,_iE_)}
+ function path(_iB_,_iC_){return star(cst_path$0,_iB_,_iC_)}
+ function rect(_iz_,_iA_){return star(cst_rect,_iz_,_iA_)}
+ function circle(_ix_,_iy_){return star(cst_circle,_ix_,_iy_)}
+ function ellipse(_iv_,_iw_){return star(cst_ellipse,_iv_,_iw_)}
+ function line(_it_,_iu_){return star(cst_line,_it_,_iu_)}
+ function polyline(_ir_,_is_){return star(cst_polyline,_ir_,_is_)}
+ function polygon(_ip_,_iq_){return star(cst_polygon,_ip_,_iq_)}
+ function text(_in_,_io_){return star(cst_text,_in_,_io_)}
+ function tspan(_il_,_im_){return star(cst_tspan,_il_,_im_)}
+ function tref(_ij_,_ik_){return star(cst_tref,_ij_,_ik_)}
+ function textPath(_ih_,_ii_){return star(cst_textPath,_ih_,_ii_)}
+ function altGlyph(_if_,_ig_){return unary(cst_altGlyph,_if_,_ig_)}
+ function altGlyphDef(_id_,_ie_){return unary(cst_altGlyphDef,_id_,_ie_)}
+ function altGlyphItem(_ib_,_ic_)
+ {return star(cst_altGlyphItem,_ib_,_ic_)}
+ function glyphRef(_h$_,_ia_){return nullary(cst_glyphRef$0,_h$_,_ia_)}
+ function marker(_h9_,_h__){return star(cst_marker,_h9_,_h__)}
+ function color_profile(_h7_,_h8_)
+ {return star(cst_color_profile,_h7_,_h8_)}
+ function linearGradient(_h5_,_h6_)
+ {return star(cst_linearGradient,_h5_,_h6_)}
+ function radialGradient(_h3_,_h4_)
+ {return star(cst_radialGradient,_h3_,_h4_)}
+ function stop(_h1_,_h2_){return star(cst_stop,_h1_,_h2_)}
+ function pattern(_hZ_,_h0_){return star(cst_pattern,_hZ_,_h0_)}
+ function clipPath(_hX_,_hY_){return star(cst_clipPath,_hX_,_hY_)}
+ function filter(_hV_,_hW_){return star(cst_filter,_hV_,_hW_)}
+ function feDistantLight(_hT_,_hU_)
+ {return star(cst_feDistantLight,_hT_,_hU_)}
+ function fePointLight(_hR_,_hS_)
+ {return star(cst_fePointLight,_hR_,_hS_)}
+ function feSpotLight(_hP_,_hQ_){return star(cst_feSpotLight,_hP_,_hQ_)}
+ function feBlend(_hN_,_hO_){return star(cst_feBlend,_hN_,_hO_)}
+ function feColorMatrix(_hL_,_hM_)
+ {return star(cst_feColorMatrix,_hL_,_hM_)}
+ function feComponentTransfer(_hJ_,_hK_)
+ {return star(cst_feComponentTransfer,_hJ_,_hK_)}
+ function feFuncA(_hH_,_hI_){return star(cst_feFuncA,_hH_,_hI_)}
+ function feFuncG(_hF_,_hG_){return star(cst_feFuncG,_hF_,_hG_)}
+ function feFuncB(_hD_,_hE_){return star(cst_feFuncB,_hD_,_hE_)}
+ function feFuncR(_hB_,_hC_){return star(cst_feFuncR,_hB_,_hC_)}
+ function feComposite(_hz_,_hA_){return star(cst_feComposite,_hz_,_hA_)}
+ function feConvolveMatrix(_hx_,_hy_)
+ {return star(cst_feConvolveMatrix,_hx_,_hy_)}
+ function feDiffuseLighting(_hv_,_hw_)
+ {return star(cst_feDiffuseLighting,_hv_,_hw_)}
+ function feDisplacementMap(_ht_,_hu_)
+ {return star(cst_feDisplacementMap,_ht_,_hu_)}
+ function feFlood(_hr_,_hs_){return star(cst_feFlood,_hr_,_hs_)}
+ function feGaussianBlur(_hp_,_hq_)
+ {return star(cst_feGaussianBlur,_hp_,_hq_)}
+ function feImage(_hn_,_ho_){return star(cst_feImage,_hn_,_ho_)}
+ function feMerge(_hl_,_hm_){return star(cst_feMerge,_hl_,_hm_)}
+ function feMorphology(_hj_,_hk_)
+ {return star(cst_feMorphology,_hj_,_hk_)}
+ function feOffset(_hh_,_hi_){return star(cst_feOffset,_hh_,_hi_)}
+ function feSpecularLighting(_hf_,_hg_)
+ {return star(cst_feSpecularLighting,_hf_,_hg_)}
+ function feTile(_hd_,_he_){return star(cst_feTile,_hd_,_he_)}
+ function feTurbulence(_hb_,_hc_)
+ {return star(cst_feTurbulence,_hb_,_hc_)}
+ function cursor(_g$_,_ha_){return star(cst_cursor,_g$_,_ha_)}
+ function a(_g9_,_g__){return star(cst_a,_g9_,_g__)}
+ function view(_g7_,_g8_){return star(cst_view,_g7_,_g8_)}
+ function script(_g5_,_g6_){return unary(cst_script,_g5_,_g6_)}
+ function animation(_g3_,_g4_){return star(cst_animate,_g3_,_g4_)}
+ function set(_g1_,_g2_){return star(cst_set,_g1_,_g2_)}
+ function animateMotion(_gZ_,_g0_)
+ {return star(cst_animateMotion,_gZ_,_g0_)}
+ function mpath(_gX_,_gY_){return star(cst_mpath,_gX_,_gY_)}
+ function animateColor(_gV_,_gW_)
+ {return star(cst_animateColor,_gV_,_gW_)}
+ function animateTransform(_gT_,_gU_)
+ {return star(cst_animateTransform,_gT_,_gU_)}
+ function font(_gR_,_gS_){return star(cst_font,_gR_,_gS_)}
+ function glyph(_gP_,_gQ_){return star(cst_glyph,_gP_,_gQ_)}
+ function missing_glyph(_gN_,_gO_)
+ {return star(cst_missing_glyph,_gN_,_gO_)}
+ function hkern(_gL_,_gM_){return nullary(cst_hkern,_gL_,_gM_)}
+ function vkern(_gJ_,_gK_){return nullary(cst_vkern,_gJ_,_gK_)}
+ function font_face(_gH_,_gI_){return nullary(cst_font_face,_gH_,_gI_)}
+ function font_face_src(_gF_,_gG_)
+ {return star(cst_font_face_src,_gF_,_gG_)}
+ function font_face_uri(_gD_,_gE_)
+ {return star(cst_font_face_uri,_gD_,_gE_)}
+ function font_face_format(_gB_,_gC_)
+ {return nullary(cst_font_face_uri$0,_gB_,_gC_)}
+ function font_face_name(_gz_,_gA_)
+ {return nullary(cst_font_face_name,_gz_,_gA_)}
+ function doc_toelt(x){return x}
+ var I=_a_(Xml);
+ function of_seq(s){return caml_call1(I[1],s)}
+ function data(s){return caml_call1(Xml[18],s)}
+ function leaf(tag,a,param){return caml_call2(Xml[20],a,tag)}
+ function node(tag,a,elts){return caml_call3(Xml[21],a,tag,elts)}
+ function coerce_elt(x){return x}
+ var float_attrib=Xml[4],int_attrib=Xml[5],string_attrib=Xml[6];
+ function uri_attrib(a,s){return caml_call2(Xml[13],a,s)}
+ var
+ space_sep_attrib=Xml[7],
+ comma_sep_attrib=Xml[8],
+ Unsafe=
+ [0,
+ data,
+ leaf,
+ node,
+ coerce_elt,
+ float_attrib,
+ int_attrib,
+ string_attrib,
+ uri_attrib,
+ space_sep_attrib,
+ comma_sep_attrib];
+ return [0,
+ Xml,
+ Info,
+ _fk_,
+ _fl_,
+ tot,
+ totl,
+ toelt,
+ toeltl,
+ to_attrib,
+ nullary,
+ unary,
+ star,
+ to_xmlattribs,
+ _fm_,
+ _fn_,
+ _fo_,
+ _fp_,
+ _fq_,
+ user_attrib,
+ _fm_,
+ _fr_,
+ metadata,
+ foreignObject,
+ pcdata,
+ pcdata,
+ a_version,
+ a_baseProfile,
+ a_x,
+ a_y,
+ a_width,
+ a_height,
+ a_preserveAspectRatio,
+ a_contentScriptType,
+ a_contentStyleType,
+ a_zoomAndPan,
+ a_href,
+ a_xlink_href,
+ a_requiredFeatures,
+ a_requiredExtensions,
+ a_systemLanguage,
+ a_externalRessourcesRequired,
+ a_id,
+ a_user_data,
+ a_xml_base,
+ a_xml_lang,
+ a_xml_space,
+ a_type,
+ a_media,
+ a_xlink_title,
+ a_class,
+ a_style,
+ a_transform,
+ a_viewBox,
+ a_d,
+ a_pathLength,
+ a_rx,
+ a_ry,
+ a_cx,
+ a_cy,
+ a_r,
+ a_x1,
+ a_y1,
+ a_x2,
+ a_y2,
+ a_points,
+ a_x_list,
+ a_y_list,
+ a_dx,
+ a_dy,
+ a_dx_list,
+ a_dy_list,
+ a_lengthAdjust,
+ a_textLength,
+ a_text_anchor,
+ a_text_decoration,
+ a_text_rendering,
+ a_rotate,
+ a_startOffset,
+ a_method,
+ a_spacing,
+ a_glyphRef,
+ a_format,
+ a_markerUnits,
+ a_refX,
+ a_refY,
+ a_markerWidth,
+ a_markerHeight,
+ a_orient,
+ a_local,
+ a_rendering_intent,
+ a_gradientUnits,
+ a_gradientTransform,
+ a_spreadMethod,
+ a_fx,
+ a_fy,
+ a_offset,
+ a_patternUnits,
+ a_patternContentUnits,
+ a_patternTransform,
+ a_clipPathUnits,
+ a_maskUnits,
+ a_maskContentUnits,
+ a_primitiveUnits,
+ a_filterRes,
+ a_result,
+ a_in,
+ a_in2,
+ a_azimuth,
+ a_elevation,
+ a_pointsAtX,
+ a_pointsAtY,
+ a_pointsAtZ,
+ a_specularExponent,
+ a_specularConstant,
+ a_limitingConeAngle,
+ a_mode,
+ a_feColorMatrix_type,
+ a_values,
+ a_transfer_type,
+ a_tableValues,
+ a_intercept,
+ a_amplitude,
+ a_exponent,
+ a_transfer_offset,
+ a_feComposite_operator,
+ a_k1,
+ a_k2,
+ a_k3,
+ a_k4,
+ a_order,
+ a_kernelMatrix,
+ a_divisor,
+ a_bias,
+ a_kernelUnitLength,
+ a_targetX,
+ a_targetY,
+ a_edgeMode,
+ a_preserveAlpha,
+ a_surfaceScale,
+ a_diffuseConstant,
+ a_scale,
+ a_xChannelSelector,
+ a_yChannelSelector,
+ a_stdDeviation,
+ a_feMorphology_operator,
+ a_radius,
+ a_baseFrenquency,
+ a_numOctaves,
+ a_seed,
+ a_stitchTiles,
+ a_feTurbulence_type,
+ a_xlink_show,
+ a_xlink_actuate,
+ a_target,
+ a_viewTarget,
+ a_attributeName,
+ a_attributeType,
+ a_begin,
+ a_dur,
+ a_min,
+ a_max,
+ a_restart,
+ a_repeatCount,
+ a_repeatDur,
+ a_fill,
+ a_animation_fill,
+ a_calcMode,
+ a_animation_values,
+ a_keyTimes,
+ a_keySplines,
+ a_from,
+ a_to,
+ a_by,
+ a_additive,
+ a_accumulate,
+ a_keyPoints,
+ a_path,
+ a_animateTransform_type,
+ a_horiz_origin_x,
+ a_horiz_origin_y,
+ a_horiz_adv_x,
+ a_vert_origin_x,
+ a_vert_origin_y,
+ a_vert_adv_y,
+ a_unicode,
+ a_glyph_name,
+ a_orientation,
+ a_arabic_form,
+ a_lang,
+ a_u1,
+ a_u2,
+ a_g1,
+ a_g2,
+ a_k,
+ a_font_family,
+ a_font_style,
+ a_font_variant,
+ a_font_weight,
+ a_font_stretch,
+ a_font_size,
+ a_unicode_range,
+ a_units_per_em,
+ a_stemv,
+ a_stemh,
+ a_slope,
+ a_cap_height,
+ a_x_height,
+ a_accent_height,
+ a_ascent,
+ a_widths,
+ a_bbox,
+ a_ideographic,
+ a_alphabetic,
+ a_mathematical,
+ a_hanging,
+ a_videographic,
+ a_v_alphabetic,
+ a_v_mathematical,
+ a_v_hanging,
+ a_underline_position,
+ a_underline_thickness,
+ a_strikethrough_position,
+ a_strikethrough_thickness,
+ a_overline_position,
+ a_overline_thickness,
+ a_string,
+ a_name,
+ a_alignment_baseline,
+ a_dominant_baseline,
+ a_onabort,
+ a_onactivate,
+ a_onbegin,
+ a_onend,
+ a_onerror,
+ a_onfocusin,
+ a_onfocusout,
+ a_onload,
+ a_onrepeat,
+ a_onresize,
+ a_onscroll,
+ a_onunload,
+ a_onzoom,
+ a_onclick,
+ a_onmousedown,
+ a_onmouseup,
+ a_onmouseover,
+ a_onmouseout,
+ a_onmousemove,
+ a_ontouchstart,
+ a_ontouchend,
+ a_ontouchmove,
+ a_ontouchcancel,
+ a_stop_color,
+ a_stop_opacity,
+ a_stroke,
+ a_stroke_width,
+ a_stroke_linecap,
+ a_stroke_linejoin,
+ a_stroke_miterlimit,
+ a_stroke_dasharray,
+ a_stroke_dashoffset,
+ a_stroke_opacity,
+ svg,
+ g,
+ defs,
+ desc,
+ title,
+ symbol,
+ use,
+ image,
+ switch$0,
+ style,
+ path,
+ rect,
+ circle,
+ ellipse,
+ line,
+ polyline,
+ polygon,
+ text,
+ tspan,
+ tref,
+ textPath,
+ altGlyph,
+ altGlyphDef,
+ altGlyphItem,
+ glyphRef,
+ marker,
+ color_profile,
+ linearGradient,
+ radialGradient,
+ stop,
+ pattern,
+ clipPath,
+ filter,
+ feDistantLight,
+ fePointLight,
+ feSpotLight,
+ feBlend,
+ feColorMatrix,
+ feComponentTransfer,
+ feFuncA,
+ feFuncG,
+ feFuncB,
+ feFuncR,
+ feComposite,
+ feConvolveMatrix,
+ feDiffuseLighting,
+ feDisplacementMap,
+ feFlood,
+ feGaussianBlur,
+ feImage,
+ feMerge,
+ feMorphology,
+ feOffset,
+ feSpecularLighting,
+ feTile,
+ feTurbulence,
+ cursor,
+ a,
+ view,
+ script,
+ animation,
+ set,
+ animateMotion,
+ mpath,
+ animateColor,
+ animateTransform,
+ font,
+ glyph,
+ missing_glyph,
+ hkern,
+ vkern,
+ font_face,
+ font_face_src,
+ font_face_uri,
+ font_face_format,
+ font_face_name,
+ doc_toelt,
+ I,
+ of_seq,
+ Unsafe]}
+ function Wrapped_functions(Xml)
+ {function string_of_alignment_baseline(param)
+ {return -72987685 <= param
+ ?354434192 <= param
+ ?881373037 <= param
+ ?1018879136 <= param?cst_after_edge:cst_alphabetic$0
+ :726666127 <= param?cst_auto:cst_hanging$0
+ :15943541 === param
+ ?cst_middle
+ :218255880 <= param?cst_mathematical$0:cst_inherit
+ :-840627829 <= param
+ ?-415175851 <= param
+ ?-354838363 <= param?cst_baseline:cst_central
+ :-693588957 <= param?cst_ideographic$0:cst_text_before_edge
+ :-863864035 <= param?cst_before_edge:cst_text_after_edge}
+ function string_of_big_variant(param)
+ {return 3350435 <= param
+ ?476616093 <= param
+ ?744337004 <= param
+ ?914009117 <= param
+ ?970483178 <= param
+ ?1040349136 <= param
+ ?1071251601 <= param?cst_stitch:cst_onRequest
+ :990972795 <= param?cst_repeat:cst_wrap
+ :958206052 <= param?cst_remove:cst_reflect
+ :870530776 <= param
+ ?884917925 <= param
+ ?889668530 <= param?cst_noStitch:cst$35
+ :881966452 <= param?cst_over:cst_none$0
+ :861714216 <= param?cst_medial:cst_never
+ :568588039 <= param
+ ?716799946 <= param
+ ?726666127 <= param
+ ?737755699 <= param?cst_butt:cst_auto$0
+ :726615284 <= param?cst_atop:cst_arithmetic
+ :698610924 <= param?cst_underline:cst_gamma
+ :512807795 <= param
+ ?518168424 <= param
+ ?557106693 <= param?cst_linear:cst_overline
+ :517347077 <= param?cst_onLoad:cst_turbulence
+ :504440814 <= param?cst_table:cst_geometricPrecision
+ :163178525 <= param
+ ?316735838 <= param
+ ?389604418 <= param
+ ?463106021 <= param
+ ?466749770 <= param?cst_optimizeSpeed:cst_miter
+ :418396260 <= param?cst_initial:cst_start
+ :384893183 <= param?cst_whenNotActive:cst_identity
+ :201080426 <= param
+ ?289998318 <= param
+ ?289998319 <= param?cst_skewY:cst_skewX
+ :226915517 <= param?cst_square:cst_scale$0
+ :172069535 <= param?cst_exact:cst_perceptual
+ :4393399 <= param
+ ?9660462 <= param
+ ?106228547 <= param
+ ?118574553 <= param?cst_discrete:cst_erode
+ :15943541 <= param?cst_middle$0:cst_round
+ :4401019 <= param?cst_xor:cst_XML
+ :3901504 <= param
+ ?4000051 <= param
+ ?4153707 <= param?cst_sum:cst_pad
+ :3954798 <= param?cst_out:cst_new
+ :3455931 <= param?cst_end:cst_CSS
+ :-453122489 <= param
+ ?-72987685 <= param
+ ?66 <= param
+ ?72 <= param
+ ?86 <= param
+ ?16389 <= param?cst_in$1:cst_v
+ :82 <= param?cst_r$0:cst_h
+ :71 <= param?cst_g$0:cst_b
+ :-68046964 <= param
+ ?-4932997 <= param
+ ?65 <= param?cst_a$0:cst_rotate$0
+ :-22441528 <= param?cst_disable:cst_screen
+ :-72678338 <= param?cst_absolute_colorimetric:cst_inherit$0
+ :-262362527 <= param
+ ?-197222844 <= param
+ ?-115006565 <= param
+ ?-76840209 <= param?cst_always:cst_spacingAndGlyphs
+ :-126259180 <= param?cst_replace:cst_multiply
+ :-197983439 <= param?cst_spline:cst_matrix
+ :-384499551 <= param
+ ?-318472885 <= param
+ ?-313337870 <= param?cst_saturation:cst_dilate
+ :-346900690 <= param?cst_translate:cst_default
+ :-415993185 <= param?cst_lighten:cst_normal
+ :-839430911 <= param
+ ?-672592881 <= param
+ ?-552838301 <= param
+ ?-505547199 <= param
+ ?-474415497 <= param?cst_freeze:cst_magnify
+ :-543144685 <= param?cst_hueRotate:cst_spacing$0
+ :-621842423 <= param?cst_fractalNoise:cst_saturate
+ :-797470191 <= param
+ ?-699926424 <= param
+ ?-689066995 <= param
+ ?cst_userSpaceOnUse
+ :cst_objectBoundingBox
+ :-707876225 <= param?cst_darken:cst_paced
+ :-824137927 <= param?cst_isolated:cst_optimizeLegibility
+ :-951087346 <= param
+ ?-912466532 <= param
+ ?-851306022 <= param
+ ?-851300629 <= param?cst_luminanceToAlpha:cst_line_through
+ :-912009552 <= param?cst_other:cst_terminal
+ :-937074372 <= param?cst_blink:cst_stroke_width$0
+ :-1044642615 === param
+ ?cst_relative_colorimetric
+ :-1014056864 <= param
+ ?-1012636187 <= param?cst_stretch:cst_bevel
+ :-1024851605 <= param?cst_duplicate:cst_preserve}
+ var _eX_=Stdlib[30];
+ function _eY_(param)
+ {var b=param[2],a=param[1];return caml_call3(Stdlib_printf[4],_S_,a,b)}
+ var _eZ_=0;
+ function string_of_coords(_fj_){return list(_eZ_,_eY_,_fj_)}
+ function string_of_dominant_baseline(param)
+ {return -72987685 <= param
+ ?354434192 <= param
+ ?881373037 <= param
+ ?945233102 <= param?cst_nochange:cst_alphabetic$1
+ :726666127 <= param?cst_auto$1:cst_hanging$1
+ :15943541 === param
+ ?cst_middle$1
+ :218255880 <= param?cst_mathematical$1:cst_inherit$1
+ :-840627829 <= param
+ ?-504734109 <= param
+ ?-415175851 <= param?cst_central$0:cst_usescript
+ :-693588957 <= param?cst_ideographic$1:cst_textbeforeedge
+ :-880506735 <= param?cst_resetsize:cst_textafteredge}
+ function string_of_in_value(param)
+ {if(typeof param === "number")
+ return 198492909 <= param
+ ?885982307 <= param
+ ?976982182 <= param?cst_strokePaint:cst_sourceAlpha
+ :768130555 <= param?cst_fillPaint:cst_sourceGraphic
+ :-522189715 <= param?cst_backgroundImage:cst_backgroundAlpha;
+ var svg=param[2];
+ return svg}
+ var _e0_=Stdlib[33],_e1_=0;
+ function string_of_lengths(_fi_)
+ {return list(_e1_,string_of_length,_fi_)}
+ function string_of_percentage(x)
+ {var _fh_=string_of_number(x);
+ return caml_call2(Stdlib[28],_fh_,cst$36)}
+ function string_of_fourfloats(param)
+ {var
+ d=param[4],
+ c=param[3],
+ b=param[2],
+ a=param[1],
+ _fd_=string_of_number(d),
+ _fe_=string_of_number(c),
+ _ff_=string_of_number(b),
+ _fg_=string_of_number(a);
+ return caml_call5(Stdlib_printf[4],_T_,_fg_,_ff_,_fe_,_fd_)}
+ function string_of_number_optional_numb(param)
+ {var _fb_=param[2],_fc_=param[1];
+ if(_fb_){var y=_fb_[1];return caml_call3(Stdlib_printf[4],_U_,_fc_,y)}
+ return caml_call2(Stdlib_printf[4],_V_,_fc_)}
+ var _e2_=0;
+ function string_of_numbers(_fa_)
+ {return list(_e2_,string_of_number,_fa_)}
+ function string_of_numbers_semicolon(_e$_)
+ {return list(_W_,string_of_number,_e$_)}
+ function string_of_offset(param)
+ {if(-488794310 <= param[1])
+ {var x=param[2];return string_of_percentage(x)}
+ var x$0=param[2];
+ return string_of_number(x$0)}
+ function string_of_orient(param)
+ {if(param){var svg=param[1];return string_of_angle(svg)}
+ return cst_auto$2}
+ function string_of_strokedasharray(l)
+ {return l?list(0,string_of_length,l):cst_none$1}
+ function string_of_transform(param)
+ {var _e4_=param[1];
+ if(-4932997 <= _e4_)
+ {if(289998318 <= _e4_)
+ {if(289998319 <= _e4_)
+ {var angle=param[2],_e5_=string_of_angle(angle);
+ return caml_call2(Stdlib_printf[4],_X_,_e5_)}
+ var angle$0=param[2],_e6_=string_of_angle(angle$0);
+ return caml_call2(Stdlib_printf[4],_Y_,_e6_)}
+ if(201080426 <= _e4_)
+ {var x=param[2],_e7_=string_of_number_optional_numb(x);
+ return caml_call2(Stdlib_printf[4],_Z_,_e7_)}
+ var match=param[2],x$0=match[2],angle$1=match[1];
+ if(x$0)
+ var
+ match$0=x$0[1],
+ y=match$0[2],
+ x$1=match$0[1],
+ _e8_=caml_call3(Stdlib_printf[4],___,x$1,y);
+ else
+ var _e8_=cst$37;
+ var _e9_=string_of_angle(angle$1);
+ return caml_call3(Stdlib_printf[4],_$_,_e9_,_e8_)}
+ if(-262362527 <= _e4_)
+ {var
+ match$1=param[2],
+ f=match$1[6],
+ e=match$1[5],
+ d=match$1[4],
+ c=match$1[3],
+ b=match$1[2],
+ a=match$1[1];
+ return caml_call7(Stdlib_printf[4],_aa_,a,b,c,d,e,f)}
+ var x$2=param[2],_e__=string_of_number_optional_numb(x$2);
+ return caml_call2(Stdlib_printf[4],_ab_,_e__)}
+ function string_of_transforms(l)
+ {var _e3_=caml_call2(Stdlib_list[17],string_of_transform,l);
+ return caml_call2(Stdlib_string[7],cst$38,_e3_)}
+ return [0,
+ Xml,
+ string_of_alignment_baseline,
+ string_of_big_variant,
+ _eX_,
+ string_of_coords,
+ string_of_dominant_baseline,
+ string_of_in_value,
+ _e0_,
+ string_of_length,
+ string_of_lengths,
+ string_of_number,
+ string_of_percentage,
+ string_of_fourfloats,
+ string_of_number_optional_numb,
+ string_of_numbers,
+ string_of_numbers_semicolon,
+ string_of_offset,
+ string_of_orient,
+ string_of_paint,
+ string_of_strokedasharray,
+ string_of_transform,
+ string_of_transforms]}
+ function _ac_(_eT_,_eS_)
+ {var
+ _eU_=Make_with_wrapped_functions(_eT_,_eS_),
+ _eV_=_eU_[342],
+ _eW_=_eU_[2];
+ return [0,
+ _eU_[1],
+ [0,_eW_[1],_eW_[2],_eW_[4],_eW_[5],_eW_[6],_eW_[7],_eW_[3]],
+ _eU_[3],
+ _eU_[4],
+ _eU_[26],
+ _eU_[27],
+ _eU_[28],
+ _eU_[29],
+ _eU_[30],
+ _eU_[31],
+ _eU_[32],
+ _eU_[33],
+ _eU_[34],
+ _eU_[35],
+ _eU_[36],
+ _eU_[37],
+ _eU_[38],
+ _eU_[39],
+ _eU_[40],
+ _eU_[41],
+ _eU_[42],
+ _eU_[43],
+ _eU_[44],
+ _eU_[45],
+ _eU_[46],
+ _eU_[47],
+ _eU_[48],
+ _eU_[49],
+ _eU_[50],
+ _eU_[51],
+ _eU_[52],
+ _eU_[53],
+ _eU_[54],
+ _eU_[55],
+ _eU_[56],
+ _eU_[57],
+ _eU_[58],
+ _eU_[59],
+ _eU_[60],
+ _eU_[61],
+ _eU_[62],
+ _eU_[63],
+ _eU_[64],
+ _eU_[65],
+ _eU_[66],
+ _eU_[67],
+ _eU_[68],
+ _eU_[69],
+ _eU_[70],
+ _eU_[71],
+ _eU_[72],
+ _eU_[73],
+ _eU_[74],
+ _eU_[75],
+ _eU_[76],
+ _eU_[77],
+ _eU_[78],
+ _eU_[79],
+ _eU_[80],
+ _eU_[81],
+ _eU_[82],
+ _eU_[83],
+ _eU_[84],
+ _eU_[85],
+ _eU_[86],
+ _eU_[87],
+ _eU_[88],
+ _eU_[89],
+ _eU_[90],
+ _eU_[91],
+ _eU_[92],
+ _eU_[93],
+ _eU_[94],
+ _eU_[95],
+ _eU_[96],
+ _eU_[97],
+ _eU_[98],
+ _eU_[99],
+ _eU_[100],
+ _eU_[101],
+ _eU_[102],
+ _eU_[103],
+ _eU_[104],
+ _eU_[105],
+ _eU_[106],
+ _eU_[107],
+ _eU_[108],
+ _eU_[109],
+ _eU_[110],
+ _eU_[111],
+ _eU_[112],
+ _eU_[113],
+ _eU_[114],
+ _eU_[115],
+ _eU_[116],
+ _eU_[117],
+ _eU_[118],
+ _eU_[119],
+ _eU_[120],
+ _eU_[121],
+ _eU_[122],
+ _eU_[123],
+ _eU_[124],
+ _eU_[125],
+ _eU_[126],
+ _eU_[127],
+ _eU_[128],
+ _eU_[129],
+ _eU_[130],
+ _eU_[131],
+ _eU_[132],
+ _eU_[133],
+ _eU_[134],
+ _eU_[135],
+ _eU_[136],
+ _eU_[137],
+ _eU_[138],
+ _eU_[139],
+ _eU_[140],
+ _eU_[141],
+ _eU_[142],
+ _eU_[143],
+ _eU_[144],
+ _eU_[145],
+ _eU_[146],
+ _eU_[147],
+ _eU_[148],
+ _eU_[149],
+ _eU_[150],
+ _eU_[151],
+ _eU_[152],
+ _eU_[153],
+ _eU_[154],
+ _eU_[155],
+ _eU_[156],
+ _eU_[157],
+ _eU_[158],
+ _eU_[159],
+ _eU_[160],
+ _eU_[161],
+ _eU_[162],
+ _eU_[163],
+ _eU_[164],
+ _eU_[165],
+ _eU_[166],
+ _eU_[167],
+ _eU_[168],
+ _eU_[169],
+ _eU_[170],
+ _eU_[171],
+ _eU_[172],
+ _eU_[173],
+ _eU_[174],
+ _eU_[175],
+ _eU_[176],
+ _eU_[177],
+ _eU_[178],
+ _eU_[179],
+ _eU_[180],
+ _eU_[181],
+ _eU_[182],
+ _eU_[183],
+ _eU_[184],
+ _eU_[185],
+ _eU_[186],
+ _eU_[187],
+ _eU_[188],
+ _eU_[189],
+ _eU_[190],
+ _eU_[191],
+ _eU_[192],
+ _eU_[193],
+ _eU_[194],
+ _eU_[195],
+ _eU_[196],
+ _eU_[197],
+ _eU_[198],
+ _eU_[199],
+ _eU_[200],
+ _eU_[201],
+ _eU_[202],
+ _eU_[203],
+ _eU_[204],
+ _eU_[205],
+ _eU_[206],
+ _eU_[207],
+ _eU_[208],
+ _eU_[209],
+ _eU_[210],
+ _eU_[211],
+ _eU_[212],
+ _eU_[213],
+ _eU_[214],
+ _eU_[215],
+ _eU_[216],
+ _eU_[217],
+ _eU_[218],
+ _eU_[219],
+ _eU_[220],
+ _eU_[221],
+ _eU_[222],
+ _eU_[223],
+ _eU_[224],
+ _eU_[225],
+ _eU_[226],
+ _eU_[227],
+ _eU_[228],
+ _eU_[229],
+ _eU_[253],
+ _eU_[254],
+ _eU_[255],
+ _eU_[256],
+ _eU_[257],
+ _eU_[258],
+ _eU_[259],
+ _eU_[260],
+ _eU_[261],
+ _eU_[262],
+ _eU_[230],
+ _eU_[231],
+ _eU_[232],
+ _eU_[233],
+ _eU_[234],
+ _eU_[235],
+ _eU_[236],
+ _eU_[237],
+ _eU_[238],
+ _eU_[239],
+ _eU_[240],
+ _eU_[241],
+ _eU_[242],
+ _eU_[243],
+ _eU_[244],
+ _eU_[245],
+ _eU_[246],
+ _eU_[247],
+ _eU_[248],
+ _eU_[249],
+ _eU_[250],
+ _eU_[251],
+ _eU_[252],
+ _eU_[24],
+ _eU_[263],
+ _eU_[264],
+ _eU_[265],
+ _eU_[266],
+ _eU_[267],
+ _eU_[268],
+ _eU_[269],
+ _eU_[270],
+ _eU_[271],
+ _eU_[272],
+ _eU_[273],
+ _eU_[274],
+ _eU_[275],
+ _eU_[276],
+ _eU_[277],
+ _eU_[278],
+ _eU_[279],
+ _eU_[280],
+ _eU_[281],
+ _eU_[282],
+ _eU_[283],
+ _eU_[284],
+ _eU_[285],
+ _eU_[286],
+ _eU_[287],
+ _eU_[288],
+ _eU_[289],
+ _eU_[290],
+ _eU_[291],
+ _eU_[292],
+ _eU_[293],
+ _eU_[294],
+ _eU_[295],
+ _eU_[296],
+ _eU_[297],
+ _eU_[298],
+ _eU_[299],
+ _eU_[300],
+ _eU_[301],
+ _eU_[302],
+ _eU_[303],
+ _eU_[304],
+ _eU_[305],
+ _eU_[306],
+ _eU_[307],
+ _eU_[308],
+ _eU_[309],
+ _eU_[310],
+ _eU_[311],
+ _eU_[312],
+ _eU_[313],
+ _eU_[314],
+ _eU_[315],
+ _eU_[316],
+ _eU_[317],
+ _eU_[318],
+ _eU_[319],
+ _eU_[320],
+ _eU_[321],
+ _eU_[322],
+ _eU_[323],
+ _eU_[324],
+ _eU_[325],
+ _eU_[326],
+ _eU_[327],
+ _eU_[328],
+ _eU_[329],
+ _eU_[330],
+ _eU_[331],
+ _eU_[332],
+ _eU_[333],
+ _eU_[334],
+ _eU_[335],
+ _eU_[336],
+ _eU_[337],
+ _eU_[338],
+ _eU_[22],
+ _eU_[23],
+ _eU_[25],
+ _eU_[341],
+ _eU_[5],
+ _eU_[6],
+ _eU_[7],
+ _eU_[8],
+ _eU_[339],
+ _eU_[13],
+ _eU_[9],
+ [0,
+ _eV_[1],
+ _eV_[3],
+ _eV_[2],
+ _eV_[4],
+ _eV_[7],
+ _eV_[5],
+ _eV_[6],
+ _eV_[8],
+ _eV_[9],
+ _eV_[10]]]}
+ function _ad_(_eQ_)
+ {var _eR_=Wrapped_functions(_eQ_);
+ return [0,
+ _eR_[1],
+ _eR_[2],
+ _eR_[4],
+ _eR_[3],
+ _eR_[5],
+ _eR_[6],
+ _eR_[13],
+ _eR_[7],
+ _eR_[8],
+ _eR_[9],
+ _eR_[10],
+ _eR_[11],
+ _eR_[14],
+ _eR_[15],
+ _eR_[16],
+ _eR_[17],
+ _eR_[18],
+ _eR_[19],
+ _eR_[20],
+ _eR_[21],
+ _eR_[22]]}
+ var
+ Svg_f=
+ [0,
+ function(_eM_)
+ {var
+ _eL_=Wrapped_functions(_eM_),
+ _eP_=
+ Make_with_wrapped_functions
+ (_eM_,
+ [0,
+ _eL_[1],
+ _eL_[2],
+ _eL_[4],
+ _eL_[3],
+ _eL_[5],
+ _eL_[6],
+ _eL_[13],
+ _eL_[7],
+ _eL_[8],
+ _eL_[9],
+ _eL_[10],
+ _eL_[11],
+ _eL_[14],
+ _eL_[15],
+ _eL_[16],
+ _eL_[17],
+ _eL_[18],
+ _eL_[19],
+ _eL_[20],
+ _eL_[21],
+ _eL_[22]]),
+ _eN_=_eP_[342],
+ _eO_=_eP_[2];
+ return [0,
+ _eP_[1],
+ [0,_eO_[1],_eO_[2],_eO_[4],_eO_[5],_eO_[6],_eO_[7],_eO_[3]],
+ _eP_[3],
+ _eP_[4],
+ _eP_[26],
+ _eP_[27],
+ _eP_[28],
+ _eP_[29],
+ _eP_[30],
+ _eP_[31],
+ _eP_[32],
+ _eP_[33],
+ _eP_[34],
+ _eP_[35],
+ _eP_[36],
+ _eP_[37],
+ _eP_[38],
+ _eP_[39],
+ _eP_[40],
+ _eP_[41],
+ _eP_[42],
+ _eP_[43],
+ _eP_[44],
+ _eP_[45],
+ _eP_[46],
+ _eP_[47],
+ _eP_[48],
+ _eP_[49],
+ _eP_[50],
+ _eP_[51],
+ _eP_[52],
+ _eP_[53],
+ _eP_[54],
+ _eP_[55],
+ _eP_[56],
+ _eP_[57],
+ _eP_[58],
+ _eP_[59],
+ _eP_[60],
+ _eP_[61],
+ _eP_[62],
+ _eP_[63],
+ _eP_[64],
+ _eP_[65],
+ _eP_[66],
+ _eP_[67],
+ _eP_[68],
+ _eP_[69],
+ _eP_[70],
+ _eP_[71],
+ _eP_[72],
+ _eP_[73],
+ _eP_[74],
+ _eP_[75],
+ _eP_[76],
+ _eP_[77],
+ _eP_[78],
+ _eP_[79],
+ _eP_[80],
+ _eP_[81],
+ _eP_[82],
+ _eP_[83],
+ _eP_[84],
+ _eP_[85],
+ _eP_[86],
+ _eP_[87],
+ _eP_[88],
+ _eP_[89],
+ _eP_[90],
+ _eP_[91],
+ _eP_[92],
+ _eP_[93],
+ _eP_[94],
+ _eP_[95],
+ _eP_[96],
+ _eP_[97],
+ _eP_[98],
+ _eP_[99],
+ _eP_[100],
+ _eP_[101],
+ _eP_[102],
+ _eP_[103],
+ _eP_[104],
+ _eP_[105],
+ _eP_[106],
+ _eP_[107],
+ _eP_[108],
+ _eP_[109],
+ _eP_[110],
+ _eP_[111],
+ _eP_[112],
+ _eP_[113],
+ _eP_[114],
+ _eP_[115],
+ _eP_[116],
+ _eP_[117],
+ _eP_[118],
+ _eP_[119],
+ _eP_[120],
+ _eP_[121],
+ _eP_[122],
+ _eP_[123],
+ _eP_[124],
+ _eP_[125],
+ _eP_[126],
+ _eP_[127],
+ _eP_[128],
+ _eP_[129],
+ _eP_[130],
+ _eP_[131],
+ _eP_[132],
+ _eP_[133],
+ _eP_[134],
+ _eP_[135],
+ _eP_[136],
+ _eP_[137],
+ _eP_[138],
+ _eP_[139],
+ _eP_[140],
+ _eP_[141],
+ _eP_[142],
+ _eP_[143],
+ _eP_[144],
+ _eP_[145],
+ _eP_[146],
+ _eP_[147],
+ _eP_[148],
+ _eP_[149],
+ _eP_[150],
+ _eP_[151],
+ _eP_[152],
+ _eP_[153],
+ _eP_[154],
+ _eP_[155],
+ _eP_[156],
+ _eP_[157],
+ _eP_[158],
+ _eP_[159],
+ _eP_[160],
+ _eP_[161],
+ _eP_[162],
+ _eP_[163],
+ _eP_[164],
+ _eP_[165],
+ _eP_[166],
+ _eP_[167],
+ _eP_[168],
+ _eP_[169],
+ _eP_[170],
+ _eP_[171],
+ _eP_[172],
+ _eP_[173],
+ _eP_[174],
+ _eP_[175],
+ _eP_[176],
+ _eP_[177],
+ _eP_[178],
+ _eP_[179],
+ _eP_[180],
+ _eP_[181],
+ _eP_[182],
+ _eP_[183],
+ _eP_[184],
+ _eP_[185],
+ _eP_[186],
+ _eP_[187],
+ _eP_[188],
+ _eP_[189],
+ _eP_[190],
+ _eP_[191],
+ _eP_[192],
+ _eP_[193],
+ _eP_[194],
+ _eP_[195],
+ _eP_[196],
+ _eP_[197],
+ _eP_[198],
+ _eP_[199],
+ _eP_[200],
+ _eP_[201],
+ _eP_[202],
+ _eP_[203],
+ _eP_[204],
+ _eP_[205],
+ _eP_[206],
+ _eP_[207],
+ _eP_[208],
+ _eP_[209],
+ _eP_[210],
+ _eP_[211],
+ _eP_[212],
+ _eP_[213],
+ _eP_[214],
+ _eP_[215],
+ _eP_[216],
+ _eP_[217],
+ _eP_[218],
+ _eP_[219],
+ _eP_[220],
+ _eP_[221],
+ _eP_[222],
+ _eP_[223],
+ _eP_[224],
+ _eP_[225],
+ _eP_[226],
+ _eP_[227],
+ _eP_[228],
+ _eP_[229],
+ _eP_[253],
+ _eP_[254],
+ _eP_[255],
+ _eP_[256],
+ _eP_[257],
+ _eP_[258],
+ _eP_[259],
+ _eP_[260],
+ _eP_[261],
+ _eP_[262],
+ _eP_[230],
+ _eP_[231],
+ _eP_[232],
+ _eP_[233],
+ _eP_[234],
+ _eP_[235],
+ _eP_[236],
+ _eP_[237],
+ _eP_[238],
+ _eP_[239],
+ _eP_[240],
+ _eP_[241],
+ _eP_[242],
+ _eP_[243],
+ _eP_[244],
+ _eP_[245],
+ _eP_[246],
+ _eP_[247],
+ _eP_[248],
+ _eP_[249],
+ _eP_[250],
+ _eP_[251],
+ _eP_[252],
+ _eP_[24],
+ _eP_[263],
+ _eP_[264],
+ _eP_[265],
+ _eP_[266],
+ _eP_[267],
+ _eP_[268],
+ _eP_[269],
+ _eP_[270],
+ _eP_[271],
+ _eP_[272],
+ _eP_[273],
+ _eP_[274],
+ _eP_[275],
+ _eP_[276],
+ _eP_[277],
+ _eP_[278],
+ _eP_[279],
+ _eP_[280],
+ _eP_[281],
+ _eP_[282],
+ _eP_[283],
+ _eP_[284],
+ _eP_[285],
+ _eP_[286],
+ _eP_[287],
+ _eP_[288],
+ _eP_[289],
+ _eP_[290],
+ _eP_[291],
+ _eP_[292],
+ _eP_[293],
+ _eP_[294],
+ _eP_[295],
+ _eP_[296],
+ _eP_[297],
+ _eP_[298],
+ _eP_[299],
+ _eP_[300],
+ _eP_[301],
+ _eP_[302],
+ _eP_[303],
+ _eP_[304],
+ _eP_[305],
+ _eP_[306],
+ _eP_[307],
+ _eP_[308],
+ _eP_[309],
+ _eP_[310],
+ _eP_[311],
+ _eP_[312],
+ _eP_[313],
+ _eP_[314],
+ _eP_[315],
+ _eP_[316],
+ _eP_[317],
+ _eP_[318],
+ _eP_[319],
+ _eP_[320],
+ _eP_[321],
+ _eP_[322],
+ _eP_[323],
+ _eP_[324],
+ _eP_[325],
+ _eP_[326],
+ _eP_[327],
+ _eP_[328],
+ _eP_[329],
+ _eP_[330],
+ _eP_[331],
+ _eP_[332],
+ _eP_[333],
+ _eP_[334],
+ _eP_[335],
+ _eP_[336],
+ _eP_[337],
+ _eP_[338],
+ _eP_[22],
+ _eP_[23],
+ _eP_[25],
+ _eP_[341],
+ _eP_[5],
+ _eP_[6],
+ _eP_[7],
+ _eP_[8],
+ _eP_[339],
+ _eP_[13],
+ _eP_[9],
+ [0,
+ _eN_[1],
+ _eN_[3],
+ _eN_[2],
+ _eN_[4],
+ _eN_[7],
+ _eN_[5],
+ _eN_[6],
+ _eN_[8],
+ _eN_[9],
+ _eN_[10]]]},
+ _ad_,
+ _ac_];
+ caml_register_global(1097,Svg_f,"Svg_f");
+ function Make_with_wrapped_functions$0(Xml,C,Svg)
+ {var
+ doctype=compose_doctype(cst_html,0),
+ Info=
+ [0,
+ content_type$0,
+ alternative_content_types,
+ version$0,
+ standard$0,
+ namespace$0,
+ doctype,
+ emptytags],
+ _aH_=Xml[2],
+ _aI_=Xml[3];
+ function to_xmlattribs(x){return x}
+ function to_attrib(x){return x}
+ var _aJ_=Xml[4],_aK_=Xml[5],_aL_=Xml[6];
+ function uri_attrib(a,s){return caml_call2(Xml[13],a,s)}
+ var _aM_=Xml[7],_aN_=Xml[8];
+ function user_attrib(f,name,v)
+ {var _eK_=caml_call2(Xml[1][2],f,v);
+ return caml_call2(Xml[6],name,_eK_)}
+ var _aO_=C[3];
+ function bool_attrib(_eI_,_eJ_){return user_attrib(_aO_,_eI_,_eJ_)}
+ function constant_attrib(a,param)
+ {return caml_call2(_aL_,a,caml_call1(Xml[1][1],a))}
+ function linktypes_attrib(name,x){return user_attrib(C[8],name,x)}
+ function mediadesc_attrib(name,x){return user_attrib(C[9],name,x)}
+ function srcset_attrib(name,x){return user_attrib(C[14],name,x)}
+ var a_class=caml_call1(_aM_,cst_class$0),a_id=caml_call1(_aL_,cst_id$0);
+ function a_user_data(name)
+ {return caml_call1(_aL_,caml_call2(Stdlib[28],cst_data$0,name))}
+ var
+ a_title=caml_call1(_aL_,cst_title$0),
+ a_xml_lang=caml_call1(_aL_,cst_xml_lang$0),
+ a_lang=caml_call1(_aL_,cst_lang$0),
+ a_style=caml_call1(_aL_,cst_style$1),
+ a_property=caml_call1(_aL_,cst_property),
+ a_onabort=caml_call1(Xml[9],cst_onabort$0),
+ a_onafterprint=caml_call1(Xml[9],cst_onafterprint),
+ a_onbeforeprint=caml_call1(Xml[9],cst_onbeforeprint),
+ a_onbeforeunload=caml_call1(Xml[9],cst_onbeforeunload),
+ a_onblur=caml_call1(Xml[9],cst_onblur),
+ a_oncanplay=caml_call1(Xml[9],cst_oncanplay),
+ a_oncanplaythrough=caml_call1(Xml[9],cst_oncanplaythrough),
+ a_onchange=caml_call1(Xml[9],cst_onchange),
+ a_ondurationchange=caml_call1(Xml[9],cst_ondurationchange),
+ a_onemptied=caml_call1(Xml[9],cst_onemptied),
+ a_onended=caml_call1(Xml[9],cst_onended),
+ a_onerror=caml_call1(Xml[9],cst_onerror$0),
+ a_onfocus=caml_call1(Xml[9],cst_onfocus),
+ a_onformchange=caml_call1(Xml[9],cst_onformchange),
+ a_onforminput=caml_call1(Xml[9],cst_onforminput),
+ a_onhashchange=caml_call1(Xml[9],cst_onhashchange),
+ a_oninput=caml_call1(Xml[9],cst_oninput),
+ a_oninvalid=caml_call1(Xml[9],cst_oninvalid),
+ a_onoffline=caml_call1(Xml[9],cst_onoffline),
+ a_ononline=caml_call1(Xml[9],cst_ononline),
+ a_onpause=caml_call1(Xml[9],cst_onpause),
+ a_onplay=caml_call1(Xml[9],cst_onplay),
+ a_onplaying=caml_call1(Xml[9],cst_onplaying),
+ a_onpagehide=caml_call1(Xml[9],cst_onpagehide),
+ a_onpageshow=caml_call1(Xml[9],cst_onpageshow),
+ a_onpopstate=caml_call1(Xml[9],cst_onpopstate),
+ a_onprogress=caml_call1(Xml[9],cst_onprogress),
+ a_onratechange=caml_call1(Xml[9],cst_onratechange),
+ a_onreadystatechange=caml_call1(Xml[9],cst_onreadystatechange),
+ a_onredo=caml_call1(Xml[9],cst_onredo),
+ a_onresize=caml_call1(Xml[9],cst_onresize$0),
+ a_onscroll=caml_call1(Xml[9],cst_onscroll$0),
+ a_onseeked=caml_call1(Xml[9],cst_onseeked),
+ a_onseeking=caml_call1(Xml[9],cst_onseeking),
+ a_onselect=caml_call1(Xml[9],cst_onselect),
+ a_onshow=caml_call1(Xml[9],cst_onshow),
+ a_onstalled=caml_call1(Xml[9],cst_onstalled),
+ a_onstorage=caml_call1(Xml[9],cst_onstorage),
+ a_onsubmit=caml_call1(Xml[9],cst_onsubmit),
+ a_onsuspend=caml_call1(Xml[9],cst_onsuspend),
+ a_ontimeupdate=caml_call1(Xml[9],cst_ontimeupdate),
+ a_onundo=caml_call1(Xml[9],cst_onundo),
+ a_onunload=caml_call1(Xml[9],cst_onunload$0),
+ a_onvolumechange=caml_call1(Xml[9],cst_onvolumechange),
+ a_onwaiting=caml_call1(Xml[9],cst_onwaiting),
+ a_onload=caml_call1(Xml[9],cst_onload$0),
+ a_onloadeddata=caml_call1(Xml[9],cst_onloadeddata),
+ a_onloadedmetadata=caml_call1(Xml[9],cst_onloadedmetadata),
+ a_onloadstart=caml_call1(Xml[9],cst_onloadstart),
+ a_onmessage=caml_call1(Xml[9],cst_onmessage),
+ a_onmousewheel=caml_call1(Xml[9],cst_onmousewheel),
+ a_onclick=caml_call1(Xml[10],cst_onclick$0),
+ a_oncontextmenu=caml_call1(Xml[10],cst_oncontextmenu),
+ a_ondblclick=caml_call1(Xml[10],cst_ondblclick),
+ a_ondrag=caml_call1(Xml[10],cst_ondrag),
+ a_ondragend=caml_call1(Xml[10],cst_ondragend),
+ a_ondragenter=caml_call1(Xml[10],cst_ondragenter),
+ a_ondragleave=caml_call1(Xml[10],cst_ondragleave),
+ a_ondragover=caml_call1(Xml[10],cst_ondragover),
+ a_ondragstart=caml_call1(Xml[10],cst_ondragstart),
+ a_ondrop=caml_call1(Xml[10],cst_ondrop),
+ a_onmousedown=caml_call1(Xml[10],cst_onmousedown$0),
+ a_onmouseup=caml_call1(Xml[10],cst_onmouseup$0),
+ a_onmouseover=caml_call1(Xml[10],cst_onmouseover$0),
+ a_onmousemove=caml_call1(Xml[10],cst_onmousemove$0),
+ a_onmouseout=caml_call1(Xml[10],cst_onmouseout$0),
+ a_ontouchstart=caml_call1(Xml[12],cst_ontouchstart$0),
+ a_ontouchend=caml_call1(Xml[12],cst_ontouchend$0),
+ a_ontouchmove=caml_call1(Xml[12],cst_ontouchmove$0),
+ a_ontouchcancel=caml_call1(Xml[12],cst_ontouchcancel$0),
+ a_onkeypress=caml_call1(Xml[11],cst_onkeypress),
+ a_onkeydown=caml_call1(Xml[11],cst_onkeydown),
+ a_onkeyup=caml_call1(Xml[11],cst_onkeyup),
+ a_version=caml_call1(_aL_,cst_version$0);
+ function a_xmlns(x){return user_attrib(C[2],cst_xmlns$4,x)}
+ function a_manifest(_eH_){return uri_attrib(cst_manifest,_eH_)}
+ function a_cite(_eG_){return uri_attrib(cst_cite,_eG_)}
+ function a_xml_space(x){return user_attrib(C[2],cst_xml_space$0,x)}
+ function a_accesskey(c){return user_attrib(C[5],cst_accesskey,c)}
+ var
+ a_charset=caml_call1(_aL_,cst_charset),
+ a_accept_charset=caml_call1(_aM_,cst_accept_charset),
+ a_accept=caml_call1(_aN_,cst_accept);
+ function a_href(_eF_){return uri_attrib(cst_href$0,_eF_)}
+ var a_hreflang=caml_call1(_aL_,cst_hreflang);
+ function a_download(file){return user_attrib(C[16],cst_download,file)}
+ function a_rel(_eE_){return linktypes_attrib(cst_rel,_eE_)}
+ var
+ a_tabindex=caml_call1(_aK_,cst_tabindex),
+ a_mime_type=caml_call1(_aL_,cst_type$4),
+ a_alt=caml_call1(_aL_,cst_alt);
+ function a_height(p){return caml_call2(_aK_,cst_height$0,p)}
+ function a_src(_eD_){return uri_attrib(cst_src,_eD_)}
+ function a_width(p){return caml_call2(_aK_,cst_width$0,p)}
+ var
+ a_for=caml_call1(_aL_,cst_for),
+ a_for_list=caml_call1(_aM_,cst_for$0);
+ function a_selected(_eC_){return constant_attrib(cst_selected,_eC_)}
+ var
+ a_text_value=caml_call1(_aL_,cst_value),
+ a_int_value=caml_call1(_aK_,cst_value$0),
+ a_value=caml_call1(_aL_,cst_value$1),
+ a_float_value=caml_call1(_aJ_,cst_value$2);
+ function a_action(_eB_){return uri_attrib(cst_action,_eB_)}
+ function a_formmethod(x){return user_attrib(C[2],cst_method$0,x)}
+ var a_enctype=caml_call1(_aL_,cst_enctype);
+ function a_checked(_eA_){return constant_attrib(cst_checked,_eA_)}
+ function a_disabled(_ez_){return constant_attrib(cst_disabled,_ez_)}
+ function a_readonly(_ey_){return constant_attrib(cst_readonly,_ey_)}
+ var
+ a_maxlength=caml_call1(_aK_,cst_maxlength),
+ a_minlength=caml_call1(_aK_,cst_minlength),
+ a_name=caml_call1(_aL_,cst_name$0);
+ function a_allowfullscreen(_ex_)
+ {return constant_attrib(cst_allowfullscreen,_ex_)}
+ function a_allowpaymentrequest(_ew_)
+ {return constant_attrib(cst_allowpaymentrequest,_ew_)}
+ function a_referrerpolicy(x)
+ {return user_attrib(C[10],cst_referrerpolicy,x)}
+ function a_autocomplete(x){return user_attrib(C[4],cst_autocomplete,x)}
+ function a_async(_ev_){return constant_attrib(cst_async,_ev_)}
+ function a_autofocus(_eu_){return constant_attrib(cst_autofocus,_eu_)}
+ function a_autoplay(_et_){return constant_attrib(cst_autoplay,_et_)}
+ function a_muted(_es_){return constant_attrib(cst_muted,_es_)}
+ function a_crossorigin(x){return user_attrib(C[2],cst_crossorigin,x)}
+ var
+ a_integrity=caml_call1(_aL_,cst_integrity),
+ a_mediagroup=caml_call1(_aL_,cst_mediagroup),
+ a_challenge=caml_call1(_aL_,cst_challenge);
+ function a_contenteditable(ce)
+ {return bool_attrib(cst_contenteditable,ce)}
+ var a_contextmenu=caml_call1(_aL_,cst_contextmenu);
+ function a_controls(_er_){return constant_attrib(cst_controls,_er_)}
+ function a_dir(x){return user_attrib(C[2],cst_dir,x)}
+ function a_draggable(d){return bool_attrib(cst_draggable,d)}
+ var a_form=caml_call1(_aL_,cst_form);
+ function a_formaction(_eq_){return uri_attrib(cst_formaction,_eq_)}
+ var a_formenctype=caml_call1(_aL_,cst_formenctype);
+ function a_formnovalidate(_ep_)
+ {return constant_attrib(cst_formnovalidate,_ep_)}
+ var a_formtarget=caml_call1(_aL_,cst_formtarget);
+ function a_hidden(_eo_){return constant_attrib(cst_hidden,_eo_)}
+ var a_high=caml_call1(_aJ_,cst_high);
+ function a_icon(_en_){return uri_attrib(cst_icon,_en_)}
+ function a_ismap(_em_){return constant_attrib(cst_ismap,_em_)}
+ var
+ a_keytype=caml_call1(_aL_,cst_keytype),
+ a_list=caml_call1(_aL_,cst_list);
+ function a_loop(_el_){return constant_attrib(cst_loop,_el_)}
+ var
+ a_low=caml_call1(_aJ_,cst_low),
+ a_max=caml_call1(_aJ_,cst_max$0),
+ _aP_=C[7];
+ function a_input_max(_ek_){return user_attrib(_aP_,cst_max$1,_ek_)}
+ var a_min=caml_call1(_aJ_,cst_min$0),_aQ_=C[7];
+ function a_input_min(_ej_){return user_attrib(_aQ_,cst_min$1,_ej_)}
+ function a_inputmode(x){return user_attrib(C[2],cst_inputmode,x)}
+ function a_novalidate(_ei_){return constant_attrib(cst_novalidate,_ei_)}
+ function a_open(_eh_){return constant_attrib(cst_open,_eh_)}
+ var
+ a_optimum=caml_call1(_aJ_,cst_optimum),
+ a_pattern=caml_call1(_aL_,cst_pattern$0),
+ a_placeholder=caml_call1(_aL_,cst_placeholder);
+ function a_poster(_eg_){return uri_attrib(cst_poster,_eg_)}
+ function a_preload(x){return user_attrib(C[2],cst_preload,x)}
+ function a_pubdate(_ef_){return constant_attrib(cst_pubdate,_ef_)}
+ var a_radiogroup=caml_call1(_aL_,cst_radiogroup);
+ function a_required(_ee_){return constant_attrib(cst_required,_ee_)}
+ function a_reversed(_ed_){return constant_attrib(cst_reserved,_ed_)}
+ function a_sandbox(x){return user_attrib(C[12],cst_sandbox,x)}
+ function a_spellcheck(sc){return bool_attrib(cst_spellcheck,sc)}
+ function a_scoped(_ec_){return constant_attrib(cst_scoped,_ec_)}
+ function a_seamless(_eb_){return constant_attrib(cst_seamless,_eb_)}
+ function a_sizes(sizes){return user_attrib(C[13],cst_sizes,sizes)}
+ var
+ a_span=caml_call1(_aK_,cst_span),
+ a_srclang=caml_call1(_aL_,cst_xml_lang$1);
+ function a_srcset(_ea_){return srcset_attrib(cst_srcset,_ea_)}
+ var
+ a_img_sizes=caml_call1(_aN_,cst_sizes$0),
+ a_start=caml_call1(_aK_,cst_start$0);
+ function a_step(step){return user_attrib(C[15],cst_step,step)}
+ function a_wrap(x){return user_attrib(C[2],cst_wrap$0,x)}
+ var a_size=caml_call1(_aK_,cst_size);
+ function a_input_type(it){return user_attrib(C[6],cst_type$5,it)}
+ function a_menu_type(x){return user_attrib(C[2],cst_type$6,x)}
+ function a_command_type(x){return user_attrib(C[2],cst_type$7,x)}
+ function a_button_type(bt){return user_attrib(C[6],cst_type$8,bt)}
+ function a_multiple(_d$_){return constant_attrib(cst_multiple,_d$_)}
+ var
+ a_cols=caml_call1(_aK_,cst_cols),
+ a_rows=caml_call1(_aK_,cst_rows),
+ a_summary=caml_call1(_aL_,cst_summary);
+ function a_align(x){return user_attrib(C[2],cst_align,x)}
+ var
+ a_axis=caml_call1(_aL_,cst_axis),
+ a_colspan=caml_call1(_aK_,cst_colspan),
+ a_headers=caml_call1(_aM_,cst_headers),
+ a_rowspan=caml_call1(_aK_,cst_rowspan);
+ function a_scope(x){return user_attrib(C[2],cst_scope,x)}
+ var a_border=caml_call1(_aK_,cst_border);
+ function a_rules(x){return user_attrib(C[2],cst_rules,x)}
+ function a_char(c){return user_attrib(C[5],cst_char,c)}
+ function a_data(_d__){return uri_attrib(cst_data$1,_d__)}
+ var a_codetype=caml_call1(_aL_,cst_codetype);
+ function a_frameborder(x){return user_attrib(C[2],cst_frameborder,x)}
+ var
+ a_marginheight=caml_call1(_aK_,cst_marginheight),
+ a_marginwidth=caml_call1(_aK_,cst_marginwidth);
+ function a_scrolling(x){return user_attrib(C[2],cst_scrolling,x)}
+ var
+ a_target=caml_call1(_aL_,cst_target),
+ a_content=caml_call1(_aL_,cst_content),
+ a_http_equiv=caml_call1(_aL_,cst_http_equiv);
+ function a_media(_d9_){return mediadesc_attrib(cst_media$0,_d9_)}
+ var a_role=caml_call1(_aM_,cst_role);
+ function a_aria(name)
+ {return caml_call1(_aM_,caml_call2(Stdlib[28],cst_aria,name))}
+ function terminal(tag,a,param){return caml_call2(Xml[20],a,tag)}
+ function unary(tag,a,elt)
+ {var _d8_=caml_call1(Xml[1][4],elt);
+ return caml_call3(Xml[21],a,tag,_d8_)}
+ function star(tag,a,elts){return caml_call3(Xml[21],a,tag,elts)}
+ function plus(tag,a,elt,elts)
+ {var _d7_=caml_call2(Xml[1][5],elt,elts);
+ return caml_call3(Xml[21],a,tag,_d7_)}
+ function option_cons(opt,elts)
+ {if(opt){var x=opt[1];return caml_call2(Xml[1][5],x,elts)}return elts}
+ function body(_d5_,_d6_){return star(cst_body,_d5_,_d6_)}
+ function head(_d2_,_d3_,_d4_){return plus(cst_head,_d2_,_d3_,_d4_)}
+ function title(_d0_,_d1_){return unary(cst_title$1,_d0_,_d1_)}
+ function html(a,head,body)
+ {var
+ _dZ_=caml_call1(Xml[1][4],body),
+ content=caml_call2(Xml[1][5],head,_dZ_);
+ return caml_call3(Xml[21],a,cst_html$0,content)}
+ function footer(_dX_,_dY_){return star(cst_footer,_dX_,_dY_)}
+ function header(_dV_,_dW_){return star(cst_header,_dV_,_dW_)}
+ function section(_dT_,_dU_){return star(cst_section,_dT_,_dU_)}
+ function nav(_dR_,_dS_){return star(cst_nav,_dR_,_dS_)}
+ function pcdata(s){return caml_call1(Xml[17],s)}
+ var _aR_=Xml[19];
+ function space(param){return caml_call1(_aR_,cst_nbsp)}
+ var _aS_=Xml[22],_aT_=Xml[23],_aU_=Xml[24];
+ function h1(_dP_,_dQ_){return star(cst_h1,_dP_,_dQ_)}
+ function h2(_dN_,_dO_){return star(cst_h2,_dN_,_dO_)}
+ function h3(_dL_,_dM_){return star(cst_h3,_dL_,_dM_)}
+ function h4(_dJ_,_dK_){return star(cst_h4,_dJ_,_dK_)}
+ function h5(_dH_,_dI_){return star(cst_h5,_dH_,_dI_)}
+ function h6(_dF_,_dG_){return star(cst_h6,_dF_,_dG_)}
+ function hgroup(_dD_,_dE_){return star(cst_hgroup,_dD_,_dE_)}
+ function address(_dB_,_dC_){return star(cst_address,_dB_,_dC_)}
+ function blockquote(_dz_,_dA_){return star(cst_blockquote,_dz_,_dA_)}
+ function div(_dx_,_dy_){return star(cst_div,_dx_,_dy_)}
+ function p(_dv_,_dw_){return star(cst_p,_dv_,_dw_)}
+ function pre(_dt_,_du_){return star(cst_pre,_dt_,_du_)}
+ function abbr(_dr_,_ds_){return star(cst_abbr,_dr_,_ds_)}
+ function br(_dp_,_dq_){return terminal(cst_br,_dp_,_dq_)}
+ function cite(_dn_,_do_){return star(cst_cite$0,_dn_,_do_)}
+ function code(_dl_,_dm_){return star(cst_code,_dl_,_dm_)}
+ function dfn(_dj_,_dk_){return star(cst_dfn,_dj_,_dk_)}
+ function em(_dh_,_di_){return star(cst_em$0,_dh_,_di_)}
+ function kbd(_df_,_dg_){return star(cst_kbd,_df_,_dg_)}
+ function q(_dd_,_de_){return star(cst_q,_dd_,_de_)}
+ function samp(_db_,_dc_){return star(cst_samp,_db_,_dc_)}
+ function span(_c$_,_da_){return star(cst_span$0,_c$_,_da_)}
+ function strong(_c9_,_c__){return star(cst_strong,_c9_,_c__)}
+ function time(_c7_,_c8_){return star(cst_time,_c7_,_c8_)}
+ function var$0(_c5_,_c6_){return star(cst_var,_c5_,_c6_)}
+ function a(_c3_,_c4_){return star(cst_a$1,_c3_,_c4_)}
+ function dl(_c1_,_c2_){return star(cst_dl,_c1_,_c2_)}
+ function ol(_cZ_,_c0_){return star(cst_ol,_cZ_,_c0_)}
+ function ul(_cX_,_cY_){return star(cst_ul,_cX_,_cY_)}
+ function dd(_cV_,_cW_){return star(cst_dd,_cV_,_cW_)}
+ function dt(_cT_,_cU_){return star(cst_dt,_cT_,_cU_)}
+ function li(_cR_,_cS_){return star(cst_li,_cR_,_cS_)}
+ function hr(_cP_,_cQ_){return terminal(cst_hr,_cP_,_cQ_)}
+ function b(_cN_,_cO_){return star(cst_b$0,_cN_,_cO_)}
+ function i(_cL_,_cM_){return star(cst_i,_cL_,_cM_)}
+ function u(_cJ_,_cK_){return star(cst_u,_cJ_,_cK_)}
+ function small(_cH_,_cI_){return star(cst_small,_cH_,_cI_)}
+ function sub(_cF_,_cG_){return star(cst_sub,_cF_,_cG_)}
+ function sup(_cD_,_cE_){return star(cst_sup,_cD_,_cE_)}
+ function mark(_cB_,_cC_){return star(cst_mark,_cB_,_cC_)}
+ function rp(_cz_,_cA_){return star(cst_rp,_cz_,_cA_)}
+ function rt(_cx_,_cy_){return star(cst_rt,_cx_,_cy_)}
+ function ruby(_cv_,_cw_){return star(cst_ruby,_cv_,_cw_)}
+ function wbr(_ct_,_cu_){return terminal(cst_wbr,_ct_,_cu_)}
+ function bdo(dir,opt,elts)
+ {if(opt)var sth=opt[1],a=sth;else var a=0;
+ var _cs_=[0,[0,a_dir(dir),a]];
+ return caml_call3(Xml[21],_cs_,cst_bdo,elts)}
+ var a_datetime=caml_call1(_aL_,cst_datetime);
+ function a_shape(x){return user_attrib(C[2],cst_shape,x)}
+ function a_coords(coords){return user_attrib(C[11],cst_coords,coords)}
+ var a_usemap=caml_call1(_aL_,cst_usemap);
+ function a_defer(_cr_){return constant_attrib(cst_defer,_cr_)}
+ var a_label=caml_call1(_aL_,cst_label);
+ function area(alt,opt,param)
+ {if(opt)var sth=opt[1],a=sth;else var a=0;
+ var _cq_=[0,[0,caml_call1(a_alt,alt),a]];
+ return caml_call2(Xml[20],_cq_,cst_area)}
+ function map(_co_,_cp_){return star(cst_map,_co_,_cp_)}
+ function del(_cm_,_cn_){return star(cst_del,_cm_,_cn_)}
+ function ins(_ck_,_cl_){return star(cst_ins,_ck_,_cl_)}
+ function script(_ci_,_cj_){return unary(cst_script$0,_ci_,_cj_)}
+ function noscript(_cg_,_ch_){return star(cst_noscript,_cg_,_ch_)}
+ function template(_ce_,_cf_){return star(cst_template,_ce_,_cf_)}
+ function article(_cc_,_cd_){return star(cst_article,_cc_,_cd_)}
+ function aside(_ca_,_cb_){return star(cst_aside,_ca_,_cb_)}
+ function main(_b__,_b$_){return star(cst_main,_b__,_b$_)}
+ function video_audio(name,src,srcs,opt,elts)
+ {if(opt)var sth=opt[1],a=sth;else var a=0;
+ if(src)var uri=src[1],a$0=[0,a_src(uri),a];else var a$0=a;
+ if(srcs)
+ {var srcs$0=srcs[1],_b9_=caml_call2(Xml[1][6],srcs$0,elts);
+ return caml_call3(Xml[21],[0,a$0],name,_b9_)}
+ return caml_call3(Xml[21],[0,a$0],name,elts)}
+ function audio(_b5_,_b6_,_b7_,_b8_)
+ {return video_audio(cst_audio,_b5_,_b6_,_b7_,_b8_)}
+ function video(_b1_,_b2_,_b3_,_b4_)
+ {return video_audio(cst_video,_b1_,_b2_,_b3_,_b4_)}
+ function canvas(_bZ_,_b0_){return star(cst_canvas,_bZ_,_b0_)}
+ function command(label,opt,param)
+ {if(opt)var sth=opt[1],a=sth;else var a=0;
+ var _bY_=[0,[0,caml_call1(a_label,label),a]];
+ return caml_call2(Xml[20],_bY_,cst_command)}
+ function menu(children,a,param)
+ {if(children)
+ var match=children[1],l=match[2],children$0=l;
+ else
+ var children$0=caml_call1(Xml[1][3],0);
+ return caml_call3(Xml[21],a,cst_menu,children$0)}
+ function embed(_bW_,_bX_){return terminal(cst_embed,_bW_,_bX_)}
+ function source(_bU_,_bV_){return terminal(cst_source,_bU_,_bV_)}
+ function meter(_bS_,_bT_){return star(cst_meter,_bS_,_bT_)}
+ function output_elt(_bQ_,_bR_){return star(cst_output,_bQ_,_bR_)}
+ function form(_bO_,_bP_){return star(cst_form$0,_bO_,_bP_)}
+ function svg(opt,children)
+ {if(opt)var sth=opt[1],a=sth;else var a=0;
+ var _bN_=caml_call2(Svg[242],[0,a],children);
+ return caml_call1(Svg[324],_bN_)}
+ function input(_bL_,_bM_){return terminal(cst_input,_bL_,_bM_)}
+ function keygen(_bJ_,_bK_){return terminal(cst_keygen,_bJ_,_bK_)}
+ function label(_bH_,_bI_){return star(cst_label$0,_bH_,_bI_)}
+ function option(_bF_,_bG_){return unary(cst_option,_bF_,_bG_)}
+ function select(_bD_,_bE_){return star(cst_select,_bD_,_bE_)}
+ function textarea(_bB_,_bC_){return unary(cst_textarea,_bB_,_bC_)}
+ function button(_bz_,_bA_){return star(cst_button,_bz_,_bA_)}
+ function datalist(children,a,param)
+ {if(children)
+ var match=children[1],x=match[2],children$0=x;
+ else
+ var children$0=caml_call1(Xml[1][3],0);
+ return caml_call3(Xml[21],a,cst_datalist,children$0)}
+ function progress(_bx_,_by_){return star(cst_progress,_bx_,_by_)}
+ function legend(_bv_,_bw_){return star(cst_legend,_bv_,_bw_)}
+ function details(summary,a,children)
+ {return plus(cst_details,a,summary,children)}
+ function summary(_bt_,_bu_){return star(cst_summary$0,_bt_,_bu_)}
+ function fieldset(legend,a,elts)
+ {var _bs_=option_cons(legend,elts);
+ return caml_call3(Xml[21],a,cst_fieldset,_bs_)}
+ function optgroup(label,opt,elts)
+ {if(opt)var sth=opt[1],a=sth;else var a=0;
+ var _br_=[0,[0,caml_call1(a_label,label),a]];
+ return caml_call3(Xml[21],_br_,cst_optgroup,elts)}
+ function figcaption(_bp_,_bq_){return star(cst_figcaption,_bp_,_bq_)}
+ function figure(figcaption,a,elts)
+ {if(figcaption)
+ {var _bm_=figcaption[1];
+ if(437082891 <= _bm_[1])
+ var
+ c=_bm_[2],
+ _bn_=caml_call1(Xml[1][4],c),
+ _bo_=caml_call2(Xml[1][6],elts,_bn_);
+ else
+ var c$0=_bm_[2],_bo_=caml_call2(Xml[1][5],c$0,elts);
+ var content=_bo_}
+ else
+ var content=elts;
+ return caml_call3(Xml[21],a,cst_figure,content)}
+ function caption(_bk_,_bl_){return star(cst_caption,_bk_,_bl_)}
+ function table(caption,columns,thead,tfoot,a,elts)
+ {var content=option_cons(thead,option_cons(tfoot,elts));
+ if(columns)
+ var
+ columns$0=columns[1],
+ content$0=caml_call2(Xml[1][6],columns$0,content);
+ else
+ var content$0=content;
+ var content$1=option_cons(caption,content$0);
+ return caml_call3(Xml[21],a,cst_table$0,content$1)}
+ function td(_bi_,_bj_){return star(cst_td,_bi_,_bj_)}
+ function th(_bg_,_bh_){return star(cst_th,_bg_,_bh_)}
+ function tr(_be_,_bf_){return star(cst_tr,_be_,_bf_)}
+ function colgroup(_bc_,_bd_){return star(cst_colgroup,_bc_,_bd_)}
+ function col(_ba_,_bb_){return terminal(cst_col,_ba_,_bb_)}
+ function thead(_a__,_a$_){return star(cst_thead,_a__,_a$_)}
+ function tbody(_a8_,_a9_){return star(cst_tbody,_a8_,_a9_)}
+ function tfoot(_a6_,_a7_){return star(cst_tfoot,_a6_,_a7_)}
+ function iframe(_a4_,_a5_){return star(cst_iframe,_a4_,_a5_)}
+ function object(params,opt,elts)
+ {if(opt)var sth=opt[1],a=sth;else var a=0;
+ if(params)
+ var e=params[1],elts$0=caml_call2(Xml[1][6],e,elts);
+ else
+ var elts$0=elts;
+ return caml_call3(Xml[21],[0,a],cst_object,elts$0)}
+ function param(_a2_,_a3_){return terminal(cst_param,_a2_,_a3_)}
+ function img(src,alt,opt,param)
+ {if(opt)var sth=opt[1],a=sth;else var a=0;
+ var _a1_=[0,caml_call1(a_alt,alt),a],a$0=[0,a_src(src),_a1_];
+ return caml_call2(Xml[20],[0,a$0],cst_img)}
+ function meta(_aZ_,_a0_){return terminal(cst_meta,_aZ_,_a0_)}
+ function style(opt,elts)
+ {if(opt)var sth=opt[1],a=sth;else var a=0;
+ return caml_call3(Xml[21],[0,a],cst_style$2,elts)}
+ function link(rel,href,opt,param)
+ {if(opt)var sth=opt[1],a=sth;else var a=0;
+ var _aX_=[0,a_href(href),a],_aY_=[0,[0,a_rel(rel),_aX_]];
+ return caml_call2(Xml[20],_aY_,cst_link)}
+ function base(_aV_,_aW_){return terminal(cst_base,_aV_,_aW_)}
+ function tot(x){return x}
+ function totl(x){return x}
+ function toelt(x){return x}
+ function toeltl(x){return x}
+ function doc_toelt(x){return x}
+ var I=_a_(Xml);
+ function of_seq(s){return caml_call1(I[1],s)}
+ function data(s){return caml_call1(Xml[18],s)}
+ function leaf(tag,a,param){return caml_call2(Xml[20],a,tag)}
+ function node(tag,a,elts){return caml_call3(Xml[21],a,tag,elts)}
+ function coerce_elt(x){return x}
+ var float_attrib=Xml[4],int_attrib=Xml[5],string_attrib=Xml[6];
+ function uri_attrib$0(a,s){return caml_call2(Xml[13],a,s)}
+ var
+ space_sep_attrib=Xml[7],
+ comma_sep_attrib=Xml[8],
+ Unsafe=
+ [0,
+ data,
+ leaf,
+ node,
+ coerce_elt,
+ float_attrib,
+ int_attrib,
+ string_attrib,
+ uri_attrib$0,
+ space_sep_attrib,
+ comma_sep_attrib];
+ return [0,
+ Xml,
+ Info,
+ _aH_,
+ _aI_,
+ to_xmlattribs,
+ to_attrib,
+ _aJ_,
+ _aK_,
+ _aL_,
+ uri_attrib,
+ _aM_,
+ _aN_,
+ user_attrib,
+ bool_attrib,
+ constant_attrib,
+ linktypes_attrib,
+ mediadesc_attrib,
+ srcset_attrib,
+ a_class,
+ a_id,
+ a_user_data,
+ a_title,
+ a_xml_lang,
+ a_lang,
+ a_style,
+ a_property,
+ a_onabort,
+ a_onafterprint,
+ a_onbeforeprint,
+ a_onbeforeunload,
+ a_onblur,
+ a_oncanplay,
+ a_oncanplaythrough,
+ a_onchange,
+ a_ondurationchange,
+ a_onemptied,
+ a_onended,
+ a_onerror,
+ a_onfocus,
+ a_onformchange,
+ a_onforminput,
+ a_onhashchange,
+ a_oninput,
+ a_oninvalid,
+ a_onoffline,
+ a_ononline,
+ a_onpause,
+ a_onplay,
+ a_onplaying,
+ a_onpagehide,
+ a_onpageshow,
+ a_onpopstate,
+ a_onprogress,
+ a_onratechange,
+ a_onreadystatechange,
+ a_onredo,
+ a_onresize,
+ a_onscroll,
+ a_onseeked,
+ a_onseeking,
+ a_onselect,
+ a_onshow,
+ a_onstalled,
+ a_onstorage,
+ a_onsubmit,
+ a_onsuspend,
+ a_ontimeupdate,
+ a_onundo,
+ a_onunload,
+ a_onvolumechange,
+ a_onwaiting,
+ a_onload,
+ a_onloadeddata,
+ a_onloadedmetadata,
+ a_onloadstart,
+ a_onmessage,
+ a_onmousewheel,
+ a_onclick,
+ a_oncontextmenu,
+ a_ondblclick,
+ a_ondrag,
+ a_ondragend,
+ a_ondragenter,
+ a_ondragleave,
+ a_ondragover,
+ a_ondragstart,
+ a_ondrop,
+ a_onmousedown,
+ a_onmouseup,
+ a_onmouseover,
+ a_onmousemove,
+ a_onmouseout,
+ a_ontouchstart,
+ a_ontouchend,
+ a_ontouchmove,
+ a_ontouchcancel,
+ a_onkeypress,
+ a_onkeydown,
+ a_onkeyup,
+ a_version,
+ a_xmlns,
+ a_manifest,
+ a_cite,
+ a_xml_space,
+ a_accesskey,
+ a_charset,
+ a_accept_charset,
+ a_accept,
+ a_href,
+ a_hreflang,
+ a_download,
+ a_rel,
+ a_tabindex,
+ a_mime_type,
+ a_alt,
+ a_height,
+ a_src,
+ a_width,
+ a_for,
+ a_for,
+ a_for_list,
+ a_for_list,
+ a_selected,
+ a_text_value,
+ a_int_value,
+ a_value,
+ a_float_value,
+ a_action,
+ a_formmethod,
+ a_formmethod,
+ a_enctype,
+ a_checked,
+ a_disabled,
+ a_readonly,
+ a_maxlength,
+ a_minlength,
+ a_name,
+ a_allowfullscreen,
+ a_allowpaymentrequest,
+ a_referrerpolicy,
+ a_autocomplete,
+ a_async,
+ a_autofocus,
+ a_autoplay,
+ a_muted,
+ a_crossorigin,
+ a_integrity,
+ a_mediagroup,
+ a_challenge,
+ a_contenteditable,
+ a_contextmenu,
+ a_controls,
+ a_dir,
+ a_draggable,
+ a_form,
+ a_formaction,
+ a_formenctype,
+ a_formnovalidate,
+ a_formtarget,
+ a_hidden,
+ a_high,
+ a_icon,
+ a_ismap,
+ a_keytype,
+ a_list,
+ a_loop,
+ a_low,
+ a_max,
+ a_input_max,
+ a_min,
+ a_input_min,
+ a_inputmode,
+ a_novalidate,
+ a_open,
+ a_optimum,
+ a_pattern,
+ a_placeholder,
+ a_poster,
+ a_preload,
+ a_pubdate,
+ a_radiogroup,
+ a_required,
+ a_reversed,
+ a_sandbox,
+ a_spellcheck,
+ a_scoped,
+ a_seamless,
+ a_sizes,
+ a_span,
+ a_srclang,
+ a_srcset,
+ a_img_sizes,
+ a_start,
+ a_step,
+ a_wrap,
+ a_size,
+ a_input_type,
+ a_menu_type,
+ a_command_type,
+ a_button_type,
+ a_multiple,
+ a_cols,
+ a_rows,
+ a_summary,
+ a_align,
+ a_axis,
+ a_colspan,
+ a_headers,
+ a_rowspan,
+ a_scope,
+ a_border,
+ a_rules,
+ a_char,
+ a_data,
+ a_codetype,
+ a_frameborder,
+ a_marginheight,
+ a_marginwidth,
+ a_scrolling,
+ a_target,
+ a_content,
+ a_http_equiv,
+ a_media,
+ a_role,
+ a_aria,
+ terminal,
+ unary,
+ star,
+ plus,
+ option_cons,
+ body,
+ head,
+ title,
+ html,
+ footer,
+ header,
+ section,
+ nav,
+ pcdata,
+ pcdata,
+ _aR_,
+ space,
+ _aS_,
+ _aT_,
+ _aU_,
+ h1,
+ h2,
+ h3,
+ h4,
+ h5,
+ h6,
+ hgroup,
+ address,
+ blockquote,
+ div,
+ p,
+ pre,
+ abbr,
+ br,
+ cite,
+ code,
+ dfn,
+ em,
+ kbd,
+ q,
+ samp,
+ span,
+ strong,
+ time,
+ var$0,
+ a,
+ dl,
+ ol,
+ ul,
+ dd,
+ dt,
+ li,
+ hr,
+ b,
+ i,
+ u,
+ small,
+ sub,
+ sup,
+ mark,
+ rp,
+ rt,
+ ruby,
+ wbr,
+ bdo,
+ a_datetime,
+ a_shape,
+ a_coords,
+ a_usemap,
+ a_defer,
+ a_label,
+ area,
+ map,
+ del,
+ ins,
+ script,
+ noscript,
+ template,
+ article,
+ aside,
+ main,
+ video_audio,
+ audio,
+ video,
+ canvas,
+ command,
+ menu,
+ embed,
+ source,
+ meter,
+ output_elt,
+ form,
+ svg,
+ input,
+ keygen,
+ label,
+ option,
+ select,
+ textarea,
+ button,
+ datalist,
+ progress,
+ legend,
+ details,
+ summary,
+ fieldset,
+ optgroup,
+ figcaption,
+ figure,
+ caption,
+ table,
+ table,
+ td,
+ th,
+ tr,
+ colgroup,
+ col,
+ thead,
+ tbody,
+ tfoot,
+ iframe,
+ object,
+ param,
+ img,
+ meta,
+ style,
+ link,
+ base,
+ tot,
+ totl,
+ toelt,
+ toeltl,
+ doc_toelt,
+ I,
+ of_seq,
+ Unsafe]}
+ function Wrapped_functions$0(Xml)
+ {function string_of_sandbox_token(param)
+ {return -177579325 <= param
+ ?642066717 <= param
+ ?961985737 <= param?cst_allow_same_origin:cst_allow_popups
+ :-141440231 <= param?cst_allow_forms:cst_allow_pointer_lock
+ :-237921695 <= param?cst_allow_script:cst_allow_top_navigation}
+ function string_of_linktype(param)
+ {if(typeof param === "number")
+ return 381789656 <= param
+ ?814486425 <= param
+ ?870035731 <= param
+ ?1021867988 <= param
+ ?1026883179 <= param?cst_external:cst_canonical
+ :892857107 <= param?cst_prev:cst_next
+ :847656566 <= param?cst_last:cst_icon$0
+ :395967329 <= param
+ ?693914176 <= param
+ ?803495649 <= param?cst_help:cst_noreferrer
+ :672161451 <= param?cst_author:cst_license
+ :395056008 <= param?cst_search:cst_noopener
+ :-289155950 <= param
+ ?19067 <= param
+ ?212027606 <= param
+ ?332064784 <= param?cst_first:cst_bookmark
+ :4198970 <= param?cst_tag:cst_up
+ :-123098695 <= param?cst_pingback:cst_nofollow
+ :-837966724 <= param
+ ?-687429350 <= param
+ ?-543567890 <= param?cst_stylesheet:cst_alternate
+ :-784200974 <= param?cst_index:cst_sidebar
+ :-954191215 <= param?cst_archives:cst_prefetch;
+ var s=param[2];
+ return s}
+ function string_of_mediadesc_token(param)
+ {if(typeof param === "number")
+ return 3256577 <= param
+ ?67844052 <= param
+ ?985170249 <= param
+ ?993823919 <= param?cst_projection:cst_aural
+ :741408196 <= param?cst_handheld:cst_embossed
+ :4203225 <= param?cst_tty:cst_all
+ :-321929715 === param
+ ?cst_braille
+ :-68046964 <= param
+ ?18850 <= param?cst_tv:cst_screen$0
+ :-275811774 <= param?cst_speech:cst_print;
+ var s=param[2];
+ return s}
+ function string_of_referrerpolicy(param)
+ {return 128179133 <= param
+ ?516162486 === param
+ ?cst_unsafe_url
+ :880519217 <= param
+ ?1065162943 <= param
+ ?cst_same_origin
+ :cst_origin_when_cross_origin
+ :808133042 <= param
+ ?cst_no_referrer_when_downgrade
+ :cst_no_referrer
+ :-6975994 <= param
+ ?50834029 <= param?cst$39:cst_origin
+ :-512964804 <= param
+ ?cst_strict_origin
+ :cst_strict_origin_when_cross_o}
+ function string_of_big_variant(param)
+ {if(typeof param === "number")
+ return 4252495 <= param
+ ?748194550 <= param
+ ?892709484 <= param
+ ?936387931 <= param
+ ?984475830 <= param
+ ?1003109192 <= param
+ ?1026883179 <= param?cst_external$0:cst_0
+ :995986491 <= param?cst_formnovalidate$0:cst_audio$0
+ :963342108 <= param?cst_async$0:cst_toolbar
+ :892857107 <= param
+ ?914891065 <= param
+ ?925976842 <= param?cst_soft:cst_rows$0
+ :914389316 <= param?cst_rect$0:cst_prev$0
+ :892711040 <= param?cst_POST:cst_poly
+ :847656566 <= param
+ ?848351876 <= param
+ ?870530776 <= param
+ ?881668074 <= param?cst_open$0:cst_none$2
+ :870035731 <= param?cst_next$0:cst_loop$0
+ :847852583 <= param?cst_left:cst_last$0
+ :803298059 <= param
+ ?814486425 <= param
+ ?836565865 <= param?cst_kana:cst_icon$1
+ :803495649 <= param?cst_help$0:cst_hard
+ :748545107 <= param?cst_cols$0:cst_char$0
+ :292438678 <= param
+ ?434500685 <= param
+ ?596180811 <= param
+ ?693914176 <= param
+ ?726666127 <= param?cst_auto$3:cst_noreferrer$0
+ :672161451 <= param?cst_author$0:cst_muted$0
+ :475573507 <= param?cst_autoplay$0:cst_anonymous
+ :332064784 <= param
+ ?395967329 <= param
+ ?432776079 <= param?cst_metadata$0:cst_license$0
+ :395056008 <= param?cst_search$0:cst_first$0
+ :306241015 <= param?cst_novalidate$0:cst_controls$0
+ :111644259 <= param
+ ?178382384 <= param
+ ?202657151 <= param
+ ?212027606 <= param?cst_bookmark$0:cst_required$0
+ :186574459 <= param?cst_selected$0:cst_circle$0
+ :140750597 <= param?cst_rowgroup:cst_checkbox
+ :19559306 <= param
+ ?50085628 <= param
+ ?95509868 <= param?cst_katakana:cst_email
+ :48900580 <= param?cst_latin:cst_hidden$0
+ :4448519 <= param?cst_yes:cst_url
+ :-369291781 <= param
+ ?17505 <= param
+ ?3805386 <= param
+ ?4102650 <= param
+ ?4198970 <= param
+ ?4199867 <= param?cst_tel:cst_tag$0
+ :4103754 <= param?cst_rtl:cst_row
+ :3953222 <= param?cst_1:cst_ltr
+ :3256577 <= param
+ ?3356704 <= param
+ ?3553398 <= param?cst_GET:cst_col$0
+ :3257036 <= param?cst_any:cst_all$0
+ :19067 <= param?cst_up$0:cst_no
+ :-165772469 <= param
+ ?-123098695 <= param
+ ?-100768656 <= param
+ ?-57574468 <= param?cst_right:cst_scoped$0
+ :-116258131 <= param?cst_numeric:cst_pingback$0
+ :-146439973 <= param?cst_radio:cst_pubdate$0
+ :-289155950 <= param
+ ?-200275514 <= param
+ ?-197222864 <= param?cst_multiple$0:cst_latin_name
+ :-247853591 <= param?cst_autofocus$0:cst_nofollow$0
+ :-363872942 <= param?cst_defer$0:cst_full_width_latin
+ :-784200974 <= param
+ ?-613973726 <= param
+ ?-529147129 <= param
+ ?-423051825 <= param
+ ?-384499551 <= param?cst_default$0:cst_context
+ :-514572330 <= param?cst_verbatim:cst_checked$0
+ :-543567890 <= param?cst_stylesheet$0:cst_reserved$0
+ :-728306478 <= param
+ ?-707104822 <= param
+ ?-687429350 <= param
+ ?cst_alternate$0
+ :cst_http_www_w3_org_1999_xhtml
+ :-709493348 <= param?cst_disabled$0:cst_ismap$0
+ :-773209244 <= param?cst_use_credentials:cst_index$0
+ :-883155966 <= param
+ ?-837966724 <= param
+ ?-792946572 <= param
+ ?-788068560 <= param?cst_justify:cst_groups
+ :-826369749 <= param?cst_command$0:cst_sidebar$0
+ :-872161756 <= param?cst_latin_prose:cst_readonly$0
+ :-1000861353 === param
+ ?cst_prefetch$0
+ :-954191215 <= param
+ ?-931002593 <= param?cst_colgroup$0:cst_archives$0
+ :-967956361 <= param?cst_seamless$0:cst_preserve$0;
+ var s=param[2];
+ return s}
+ function string_of_input_type(param)
+ {return 50085628 <= param
+ ?612668487 <= param
+ ?781515420 <= param
+ ?936769581 <= param
+ ?969837588 <= param?cst_week:cst_time$0
+ :936573133 <= param?cst_text$0:cst_file
+ :758940238 <= param?cst_date:cst_datetime_local
+ :242538002 <= param
+ ?529348384 <= param
+ ?578936635 <= param?cst_password:cst_month
+ :395056008 <= param?cst_search$1:cst_button$0
+ :111644259 <= param?cst_checkbox$0:cst_email$0
+ :-146439973 <= param
+ ?-101336657 <= param
+ ?4252495 <= param
+ ?19559306 <= param?cst_hidden$1:cst_url$0
+ :4199867 <= param?cst_tel$0:cst_reset
+ :-145943139 <= param?cst_range:cst_radio$0
+ :-795439301 <= param
+ ?-578166461 <= param
+ ?-528289822 <= param?cst_readonly$1:cst_color
+ :-703661335 <= param?cst_number:cst_image$0
+ :-828715976 <= param?cst_submit:cst_datetime$0}
+ function string_of_number_or_datetime(param)
+ {if(-703661335 <= param[1])
+ {var n=param[2];return caml_call1(Stdlib[33],n)}
+ var t=param[2];
+ return t}
+ var
+ string_of_character=caml_call1(Stdlib_string[1],1),
+ string_of_number$0=Stdlib[33],
+ string_of_bool=Stdlib[30];
+ function onoff_of_bool(param){return param?cst_on:cst_off}
+ function unoption_string(param)
+ {if(param){var x=param[1];return x}return cst$40}
+ function string_of_step(param)
+ {if(param){var x=param[1];return string_of_number(x)}return cst_any$0}
+ function string_of_sizes(param)
+ {if(param)
+ {var
+ l=param[1],
+ _aF_=
+ function(param)
+ {var y=param[2],x=param[1];
+ return caml_call3(Stdlib_printf[4],_ae_,x,y)},
+ _aG_=caml_call2(Stdlib_list[17],_aF_,l);
+ return caml_call2(Stdlib_string[7],cst$41,_aG_)}
+ return cst_any$1}
+ function string_of_sandbox(l)
+ {var _aE_=caml_call2(Stdlib_list[17],string_of_sandbox_token,l);
+ return caml_call2(Stdlib_string[7],cst$42,_aE_)}
+ function string_of_numbers(l)
+ {var _aD_=caml_call2(Stdlib_list[17],string_of_number$0,l);
+ return caml_call2(Stdlib_string[7],cst$43,_aD_)}
+ function string_of_mediadesc(l)
+ {var _aC_=caml_call2(Stdlib_list[17],string_of_mediadesc_token,l);
+ return caml_call2(Stdlib_string[7],cst$44,_aC_)}
+ function string_of_linktypes(l)
+ {var _aB_=caml_call2(Stdlib_list[17],string_of_linktype,l);
+ return caml_call2(Stdlib_string[7],cst$45,_aB_)}
+ function string_of_srcset(l)
+ {function f(param)
+ {var _aw_=param[1];
+ if(-738802218 === _aw_)
+ {var
+ match=param[2],
+ v=match[2],
+ url=match[1],
+ _ax_=caml_call1(string_of_number$0,v),
+ _ay_=caml_call1(Xml[2],url);
+ return caml_call3(Stdlib_printf[4],_af_,_ay_,_ax_)}
+ if(4252495 <= _aw_)
+ {var url$0=param[2];return caml_call1(Xml[2],url$0)}
+ var
+ match$0=param[2],
+ v$0=match$0[2],
+ url$1=match$0[1],
+ _az_=string_of_number(v$0),
+ _aA_=caml_call1(Xml[2],url$1);
+ return caml_call3(Stdlib_printf[4],_ag_,_aA_,_az_)}
+ var _av_=caml_call2(Stdlib_list[17],f,l);
+ return caml_call2(Stdlib_string[7],cst$46,_av_)}
+ return [0,
+ Xml,
+ string_of_sandbox_token,
+ string_of_linktype,
+ string_of_mediadesc_token,
+ string_of_referrerpolicy,
+ string_of_big_variant,
+ string_of_input_type,
+ string_of_number_or_datetime,
+ string_of_character,
+ string_of_number$0,
+ string_of_bool,
+ onoff_of_bool,
+ unoption_string,
+ string_of_step,
+ string_of_sizes,
+ string_of_sandbox,
+ string_of_numbers,
+ string_of_mediadesc,
+ string_of_linktypes,
+ string_of_srcset]}
+ function _ah_(_as_,_ar_,_aq_)
+ {var _at_=Make_with_wrapped_functions$0(_as_,_ar_,_aq_),_au_=_at_[361];
+ return [0,
+ _at_[1],
+ _at_[2],
+ _at_[3],
+ _at_[4],
+ _at_[19],
+ _at_[21],
+ _at_[20],
+ _at_[22],
+ _at_[23],
+ _at_[24],
+ _at_[27],
+ _at_[28],
+ _at_[29],
+ _at_[30],
+ _at_[31],
+ _at_[32],
+ _at_[33],
+ _at_[34],
+ _at_[35],
+ _at_[36],
+ _at_[37],
+ _at_[38],
+ _at_[39],
+ _at_[40],
+ _at_[41],
+ _at_[42],
+ _at_[43],
+ _at_[44],
+ _at_[77],
+ _at_[45],
+ _at_[46],
+ _at_[47],
+ _at_[48],
+ _at_[49],
+ _at_[50],
+ _at_[51],
+ _at_[52],
+ _at_[53],
+ _at_[54],
+ _at_[55],
+ _at_[56],
+ _at_[57],
+ _at_[58],
+ _at_[59],
+ _at_[60],
+ _at_[61],
+ _at_[62],
+ _at_[63],
+ _at_[64],
+ _at_[65],
+ _at_[66],
+ _at_[67],
+ _at_[68],
+ _at_[69],
+ _at_[70],
+ _at_[71],
+ _at_[72],
+ _at_[73],
+ _at_[74],
+ _at_[75],
+ _at_[76],
+ _at_[78],
+ _at_[79],
+ _at_[80],
+ _at_[81],
+ _at_[82],
+ _at_[83],
+ _at_[84],
+ _at_[85],
+ _at_[86],
+ _at_[87],
+ _at_[88],
+ _at_[89],
+ _at_[90],
+ _at_[91],
+ _at_[92],
+ _at_[93],
+ _at_[94],
+ _at_[95],
+ _at_[96],
+ _at_[97],
+ _at_[98],
+ _at_[99],
+ _at_[138],
+ _at_[139],
+ _at_[141],
+ _at_[142],
+ _at_[143],
+ _at_[144],
+ _at_[145],
+ _at_[146],
+ _at_[147],
+ _at_[148],
+ _at_[149],
+ _at_[150],
+ _at_[151],
+ _at_[152],
+ _at_[153],
+ _at_[154],
+ _at_[155],
+ _at_[156],
+ _at_[157],
+ _at_[158],
+ _at_[159],
+ _at_[160],
+ _at_[161],
+ _at_[162],
+ _at_[163],
+ _at_[164],
+ _at_[165],
+ _at_[166],
+ _at_[167],
+ _at_[168],
+ _at_[169],
+ _at_[170],
+ _at_[171],
+ _at_[172],
+ _at_[173],
+ _at_[174],
+ _at_[175],
+ _at_[176],
+ _at_[177],
+ _at_[178],
+ _at_[179],
+ _at_[180],
+ _at_[181],
+ _at_[140],
+ _at_[182],
+ _at_[183],
+ _at_[184],
+ _at_[185],
+ _at_[186],
+ _at_[187],
+ _at_[188],
+ _at_[189],
+ _at_[190],
+ _at_[191],
+ _at_[192],
+ _at_[193],
+ _at_[194],
+ _at_[195],
+ _at_[100],
+ _at_[101],
+ _at_[102],
+ _at_[103],
+ _at_[104],
+ _at_[105],
+ _at_[106],
+ _at_[107],
+ _at_[108],
+ _at_[109],
+ _at_[110],
+ _at_[111],
+ _at_[112],
+ _at_[113],
+ _at_[114],
+ _at_[291],
+ _at_[128],
+ _at_[132],
+ _at_[202],
+ _at_[131],
+ _at_[119],
+ _at_[120],
+ _at_[121],
+ _at_[122],
+ _at_[135],
+ _at_[136],
+ _at_[129],
+ _at_[130],
+ _at_[201],
+ _at_[137],
+ _at_[203],
+ _at_[123],
+ _at_[196],
+ _at_[117],
+ _at_[197],
+ _at_[124],
+ _at_[125],
+ _at_[126],
+ _at_[127],
+ _at_[133],
+ _at_[134],
+ _at_[200],
+ _at_[199],
+ _at_[198],
+ _at_[296],
+ _at_[205],
+ _at_[206],
+ _at_[207],
+ _at_[208],
+ _at_[209],
+ _at_[210],
+ _at_[204],
+ _at_[211],
+ _at_[212],
+ _at_[213],
+ _at_[115],
+ _at_[116],
+ _at_[118],
+ _at_[292],
+ _at_[293],
+ _at_[294],
+ _at_[214],
+ _at_[215],
+ _at_[216],
+ _at_[217],
+ _at_[218],
+ _at_[219],
+ _at_[220],
+ _at_[221],
+ _at_[222],
+ _at_[295],
+ _at_[223],
+ _at_[25],
+ _at_[26],
+ _at_[224],
+ _at_[225],
+ _at_[239],
+ _at_[234],
+ _at_[232],
+ _at_[353],
+ _at_[233],
+ _at_[231],
+ _at_[318],
+ _at_[235],
+ _at_[236],
+ _at_[237],
+ _at_[238],
+ _at_[246],
+ _at_[247],
+ _at_[248],
+ _at_[249],
+ _at_[250],
+ _at_[251],
+ _at_[252],
+ _at_[253],
+ _at_[304],
+ _at_[305],
+ _at_[306],
+ _at_[256],
+ _at_[257],
+ _at_[254],
+ _at_[255],
+ _at_[272],
+ _at_[273],
+ _at_[274],
+ _at_[275],
+ _at_[276],
+ _at_[277],
+ _at_[333],
+ _at_[334],
+ _at_[278],
+ _at_[279],
+ _at_[280],
+ _at_[281],
+ _at_[282],
+ _at_[283],
+ _at_[284],
+ _at_[285],
+ _at_[289],
+ _at_[290],
+ _at_[258],
+ _at_[259],
+ _at_[260],
+ _at_[261],
+ _at_[262],
+ _at_[263],
+ _at_[264],
+ _at_[265],
+ _at_[266],
+ _at_[267],
+ _at_[268],
+ _at_[269],
+ _at_[270],
+ _at_[271],
+ _at_[299],
+ _at_[300],
+ _at_[349],
+ _at_[346],
+ _at_[347],
+ _at_[348],
+ _at_[313],
+ _at_[308],
+ _at_[309],
+ _at_[310],
+ _at_[314],
+ _at_[297],
+ _at_[298],
+ _at_[335],
+ _at_[337],
+ _at_[336],
+ _at_[341],
+ _at_[342],
+ _at_[343],
+ _at_[344],
+ _at_[345],
+ _at_[338],
+ _at_[339],
+ _at_[340],
+ _at_[317],
+ _at_[331],
+ _at_[328],
+ _at_[321],
+ _at_[319],
+ _at_[325],
+ _at_[323],
+ _at_[326],
+ _at_[332],
+ _at_[322],
+ _at_[324],
+ _at_[320],
+ _at_[327],
+ _at_[315],
+ _at_[316],
+ _at_[241],
+ _at_[242],
+ _at_[243],
+ _at_[244],
+ _at_[245],
+ _at_[329],
+ _at_[330],
+ _at_[311],
+ _at_[312],
+ _at_[301],
+ _at_[302],
+ _at_[303],
+ _at_[350],
+ _at_[351],
+ _at_[352],
+ _at_[287],
+ _at_[286],
+ _at_[288],
+ _at_[240],
+ _at_[360],
+ _at_[354],
+ _at_[355],
+ _at_[356],
+ _at_[357],
+ _at_[358],
+ _at_[5],
+ _at_[6],
+ [0,
+ _au_[1],
+ _au_[3],
+ _au_[2],
+ _au_[4],
+ _au_[7],
+ _au_[5],
+ _au_[6],
+ _au_[8],
+ _au_[9],
+ _au_[10]]]}
+ function _ai_(_ao_)
+ {var _ap_=Wrapped_functions$0(_ao_);
+ return [0,
+ _ap_[1],
+ _ap_[6],
+ _ap_[11],
+ _ap_[12],
+ _ap_[9],
+ _ap_[7],
+ _ap_[8],
+ _ap_[19],
+ _ap_[18],
+ _ap_[5],
+ _ap_[17],
+ _ap_[16],
+ _ap_[15],
+ _ap_[20],
+ _ap_[14],
+ _ap_[13]]}
+ var
+ Html_f=
+ [0,
+ function(_al_,_ak_)
+ {var
+ _aj_=Wrapped_functions$0(_al_),
+ _an_=
+ Make_with_wrapped_functions$0
+ (_al_,
+ [0,
+ _aj_[1],
+ _aj_[6],
+ _aj_[11],
+ _aj_[12],
+ _aj_[9],
+ _aj_[7],
+ _aj_[8],
+ _aj_[19],
+ _aj_[18],
+ _aj_[5],
+ _aj_[17],
+ _aj_[16],
+ _aj_[15],
+ _aj_[20],
+ _aj_[14],
+ _aj_[13]],
+ _ak_),
+ _am_=_an_[361];
+ return [0,
+ _an_[1],
+ _an_[2],
+ _an_[3],
+ _an_[4],
+ _an_[19],
+ _an_[21],
+ _an_[20],
+ _an_[22],
+ _an_[23],
+ _an_[24],
+ _an_[27],
+ _an_[28],
+ _an_[29],
+ _an_[30],
+ _an_[31],
+ _an_[32],
+ _an_[33],
+ _an_[34],
+ _an_[35],
+ _an_[36],
+ _an_[37],
+ _an_[38],
+ _an_[39],
+ _an_[40],
+ _an_[41],
+ _an_[42],
+ _an_[43],
+ _an_[44],
+ _an_[77],
+ _an_[45],
+ _an_[46],
+ _an_[47],
+ _an_[48],
+ _an_[49],
+ _an_[50],
+ _an_[51],
+ _an_[52],
+ _an_[53],
+ _an_[54],
+ _an_[55],
+ _an_[56],
+ _an_[57],
+ _an_[58],
+ _an_[59],
+ _an_[60],
+ _an_[61],
+ _an_[62],
+ _an_[63],
+ _an_[64],
+ _an_[65],
+ _an_[66],
+ _an_[67],
+ _an_[68],
+ _an_[69],
+ _an_[70],
+ _an_[71],
+ _an_[72],
+ _an_[73],
+ _an_[74],
+ _an_[75],
+ _an_[76],
+ _an_[78],
+ _an_[79],
+ _an_[80],
+ _an_[81],
+ _an_[82],
+ _an_[83],
+ _an_[84],
+ _an_[85],
+ _an_[86],
+ _an_[87],
+ _an_[88],
+ _an_[89],
+ _an_[90],
+ _an_[91],
+ _an_[92],
+ _an_[93],
+ _an_[94],
+ _an_[95],
+ _an_[96],
+ _an_[97],
+ _an_[98],
+ _an_[99],
+ _an_[138],
+ _an_[139],
+ _an_[141],
+ _an_[142],
+ _an_[143],
+ _an_[144],
+ _an_[145],
+ _an_[146],
+ _an_[147],
+ _an_[148],
+ _an_[149],
+ _an_[150],
+ _an_[151],
+ _an_[152],
+ _an_[153],
+ _an_[154],
+ _an_[155],
+ _an_[156],
+ _an_[157],
+ _an_[158],
+ _an_[159],
+ _an_[160],
+ _an_[161],
+ _an_[162],
+ _an_[163],
+ _an_[164],
+ _an_[165],
+ _an_[166],
+ _an_[167],
+ _an_[168],
+ _an_[169],
+ _an_[170],
+ _an_[171],
+ _an_[172],
+ _an_[173],
+ _an_[174],
+ _an_[175],
+ _an_[176],
+ _an_[177],
+ _an_[178],
+ _an_[179],
+ _an_[180],
+ _an_[181],
+ _an_[140],
+ _an_[182],
+ _an_[183],
+ _an_[184],
+ _an_[185],
+ _an_[186],
+ _an_[187],
+ _an_[188],
+ _an_[189],
+ _an_[190],
+ _an_[191],
+ _an_[192],
+ _an_[193],
+ _an_[194],
+ _an_[195],
+ _an_[100],
+ _an_[101],
+ _an_[102],
+ _an_[103],
+ _an_[104],
+ _an_[105],
+ _an_[106],
+ _an_[107],
+ _an_[108],
+ _an_[109],
+ _an_[110],
+ _an_[111],
+ _an_[112],
+ _an_[113],
+ _an_[114],
+ _an_[291],
+ _an_[128],
+ _an_[132],
+ _an_[202],
+ _an_[131],
+ _an_[119],
+ _an_[120],
+ _an_[121],
+ _an_[122],
+ _an_[135],
+ _an_[136],
+ _an_[129],
+ _an_[130],
+ _an_[201],
+ _an_[137],
+ _an_[203],
+ _an_[123],
+ _an_[196],
+ _an_[117],
+ _an_[197],
+ _an_[124],
+ _an_[125],
+ _an_[126],
+ _an_[127],
+ _an_[133],
+ _an_[134],
+ _an_[200],
+ _an_[199],
+ _an_[198],
+ _an_[296],
+ _an_[205],
+ _an_[206],
+ _an_[207],
+ _an_[208],
+ _an_[209],
+ _an_[210],
+ _an_[204],
+ _an_[211],
+ _an_[212],
+ _an_[213],
+ _an_[115],
+ _an_[116],
+ _an_[118],
+ _an_[292],
+ _an_[293],
+ _an_[294],
+ _an_[214],
+ _an_[215],
+ _an_[216],
+ _an_[217],
+ _an_[218],
+ _an_[219],
+ _an_[220],
+ _an_[221],
+ _an_[222],
+ _an_[295],
+ _an_[223],
+ _an_[25],
+ _an_[26],
+ _an_[224],
+ _an_[225],
+ _an_[239],
+ _an_[234],
+ _an_[232],
+ _an_[353],
+ _an_[233],
+ _an_[231],
+ _an_[318],
+ _an_[235],
+ _an_[236],
+ _an_[237],
+ _an_[238],
+ _an_[246],
+ _an_[247],
+ _an_[248],
+ _an_[249],
+ _an_[250],
+ _an_[251],
+ _an_[252],
+ _an_[253],
+ _an_[304],
+ _an_[305],
+ _an_[306],
+ _an_[256],
+ _an_[257],
+ _an_[254],
+ _an_[255],
+ _an_[272],
+ _an_[273],
+ _an_[274],
+ _an_[275],
+ _an_[276],
+ _an_[277],
+ _an_[333],
+ _an_[334],
+ _an_[278],
+ _an_[279],
+ _an_[280],
+ _an_[281],
+ _an_[282],
+ _an_[283],
+ _an_[284],
+ _an_[285],
+ _an_[289],
+ _an_[290],
+ _an_[258],
+ _an_[259],
+ _an_[260],
+ _an_[261],
+ _an_[262],
+ _an_[263],
+ _an_[264],
+ _an_[265],
+ _an_[266],
+ _an_[267],
+ _an_[268],
+ _an_[269],
+ _an_[270],
+ _an_[271],
+ _an_[299],
+ _an_[300],
+ _an_[349],
+ _an_[346],
+ _an_[347],
+ _an_[348],
+ _an_[313],
+ _an_[308],
+ _an_[309],
+ _an_[310],
+ _an_[314],
+ _an_[297],
+ _an_[298],
+ _an_[335],
+ _an_[337],
+ _an_[336],
+ _an_[341],
+ _an_[342],
+ _an_[343],
+ _an_[344],
+ _an_[345],
+ _an_[338],
+ _an_[339],
+ _an_[340],
+ _an_[317],
+ _an_[331],
+ _an_[328],
+ _an_[321],
+ _an_[319],
+ _an_[325],
+ _an_[323],
+ _an_[326],
+ _an_[332],
+ _an_[322],
+ _an_[324],
+ _an_[320],
+ _an_[327],
+ _an_[315],
+ _an_[316],
+ _an_[241],
+ _an_[242],
+ _an_[243],
+ _an_[244],
+ _an_[245],
+ _an_[329],
+ _an_[330],
+ _an_[311],
+ _an_[312],
+ _an_[301],
+ _an_[302],
+ _an_[303],
+ _an_[350],
+ _an_[351],
+ _an_[352],
+ _an_[287],
+ _an_[286],
+ _an_[288],
+ _an_[240],
+ _an_[360],
+ _an_[354],
+ _an_[355],
+ _an_[356],
+ _an_[357],
+ _an_[358],
+ _an_[5],
+ _an_[6],
+ [0,
+ _am_[1],
+ _am_[3],
+ _am_[2],
+ _am_[4],
+ _am_[7],
+ _am_[5],
+ _am_[6],
+ _am_[8],
+ _am_[9],
+ _am_[10]]]},
+ _ai_,
+ _ah_];
+ caml_register_global(1098,Html_f,"Html_f");
+ return}
+ (function(){return this}()));
+
+
+//# 1 "../.js/tyxml/tyxml.cma.js"
+(function(joo_global_object)
+ {"use strict";
+ var
+ runtime=joo_global_object.jsoo_runtime,
+ caml_register_global=runtime.caml_register_global,
+ caml_string_of_jsbytes=runtime.caml_string_of_jsbytes;
+ function caml_call1(f,a0)
+ {return f.length == 1?f(a0):runtime.caml_call_gen(f,[a0])}
+ function caml_call3(f,a0,a1,a2)
+ {return f.length == 3?f(a0,a1,a2):runtime.caml_call_gen(f,[a0,a1,a2])}
+ function caml_call4(f,a0,a1,a2,a3)
+ {return f.length == 4
+ ?f(a0,a1,a2,a3)
+ :runtime.caml_call_gen(f,[a0,a1,a2,a3])}
+ function caml_call6(f,a0,a1,a2,a3,a4,a5)
+ {return f.length == 6
+ ?f(a0,a1,a2,a3,a4,a5)
+ :runtime.caml_call_gen(f,[a0,a1,a2,a3,a4,a5])}
+ var
+ global_data=runtime.caml_get_global_data(),
+ cst$0=caml_string_of_jsbytes(""),
+ cst=caml_string_of_jsbytes(""),
+ cst$1=caml_string_of_jsbytes(""),
+ cst_CDATA=caml_string_of_jsbytes("
@@ -31249,9 +45597,7 @@ td.gras {font-weight: bold; background-color: darkslategrey; color: mediumturquo
Si nécessaire, complétez ce formulaire dès la réservation, puis
cliquez sur le bouton « Envoi par courriel » situé en bas de page
pour nous l’envoyer par courriel.
-
- Si jamais le bouton d’envoi par courriel ne fonctionne pas, vous pouvez
- nous envoyer une copie d’écran du tableau complété à la place.
+
Votre demande est modifiable jusqu’à 7 jours avant votre arrivée.
@@ -31576,5 +45922,9 @@ td.gras {font-weight: bold; background-color: darkslategrey; color: mediumturquo+ Si jamais le bouton d’envoi par courriel ne fonctionne pas, vous pouvez + nous envoyer une copie du résumé ci-dessous : +