<!DOCTYPE html>&#10;<html>&#10;&#32;&#32;<head>&#10;&#32;&#32;<base target="_blank">&#10;&#32;&#32;</head>&#10;&#32;&#32;<body>&#10;&#32;&#32;&#32;&#32;<p>&#10;&#32;&#32;&#32;&#32;&#32;&#32;&#35501;&#12415;&#21462;&#12426;&#10;&#32;&#32;&#32;&#32;</p>&#10;&#32;&#32;&#32;&#32;<div id="reader" style="width:600px;"></div>&#10;&#32;&#32;&#32;&#32;<div id="result"></div>&#10;&#32;&#32;&#32;&#32;<script>&#10;&#32;&#32;&#32;&#32;&#118;&#97;&#114;&#32;&#95;&#95;&#72;&#116;&#109;&#108;&#53;&#81;&#114;&#99;&#111;&#100;&#101;&#76;&#105;&#98;&#114;&#97;&#114;&#121;&#95;&#95;&#59;&#40;&#40;&#41;&#61;&#62;&#123;&#118;&#97;&#114;&#32;&#116;&#61;&#123;&#52;&#52;&#57;&#58;&#102;&#117;&#110;&#99;&#116;&#105;&#111;&#110;&#40;&#116;&#44;&#101;&#44;&#114;&#41;&#123;&#33;&#102;&#117;&#110;&#99;&#116;&#105;&#111;&#110;&#40;&#116;&#41;&#123;&#34;&#117;&#115;&#101;&#32;&#115;&#116;&#114;&#105;&#99;&#116;&#34;&#59;&#102;&#117;&#110;&#99;&#116;&#105;&#111;&#110;&#32;&#101;&#40;&#116;&#41;&#123;&#114;&#101;&#116;&#117;&#114;&#110;&#32;&#110;&#117;&#108;&#108;&#61;&#61;&#116;&#125;&#118;&#97;&#114;&#32;&#110;&#61;&#79;&#98;&#106;&#101;&#99;&#116;&#46;&#115;&#101;&#116;&#80;&#114;&#111;&#116;&#111;&#116;&#121;&#112;&#101;&#79;&#102;&#124;&#124;&#123;&#95;&#95;&#112;&#114;&#111;&#116;&#111;&#95;&#95;&#58;&#91;&#93;&#125;&#105;&#110;&#115;&#116;&#97;&#110;&#99;&#101;&#111;&#102;&#32;&#65;&#114;&#114;&#97;&#121;&#38;&#38;&#102;&#117;&#110;&#99;&#116;&#105;&#111;&#110;&#40;&#116;&#44;&#101;&#41;&#123;&#116;&#46;&#95;&#95;&#112;&#114;&#111;&#116;&#111;&#95;&#95;&#61;&#101;&#125;&#124;&#124;&#102;&#117;&#110;&#99;&#116;&#105;&#111;&#110;&#40;&#116;&#44;&#101;&#41;&#123;&#102;&#111;&#114;&#40;&#118;&#97;&#114;&#32;&#114;&#32;&#105;&#110;&#32;&#101;&#41;&#101;&#46;&#104;&#97;&#115;&#79;&#119;&#110;&#80;&#114;&#111;&#112;&#101;&#114;&#116;&#121;&#40;&#114;&#41;&#38;&#38;&#40;&#116;&#91;&#114;&#93;&#61;&#101;&#91;&#114;&#93;&#41;&#125;&#59;&#118;&#97;&#114;&#32;&#105;&#44;&#111;&#61;&#102;&#117;&#110;&#99;&#116;&#105;&#111;&#110;&#40;&#116;&#41;&#123;&#102;&#117;&#110;&#99;&#116;&#105;&#111;&#110;&#32;&#101;&#40;&#101;&#41;&#123;&#118;&#97;&#114;&#32;&#114;&#44;&#110;&#44;&#105;&#44;&#111;&#61;&#116;&#104;&#105;&#115;&#46;&#99;&#111;&#110;&#115;&#116;&#114;&#117;&#99;&#116;&#111;&#114;&#44;&#115;&#61;&#116;&#46;&#99;&#97;&#108;&#108;&#40;&#116;&#104;&#105;&#115;&#44;&#101;&#41;&#124;&#124;&#116;&#104;&#105;&#115;&#59;&#114;&#101;&#116;&#117;&#114;&#110;&#32;&#79;&#98;&#106;&#101;&#99;&#116;&#46;&#100;&#101;&#102;&#105;&#110;&#101;&#80;&#114;&#111;&#112;&#101;&#114;&#116;&#121;&#40;&#115;&#44;&#34;&#110;&#97;&#109;&#101;&#34;&#44;&#123;&#118;&#97;&#108;&#117;&#101;&#58;&#111;&#46;&#110;&#97;&#109;&#101;&#44;&#101;&#110;&#117;&#109;&#101;&#114;&#97;&#98;&#108;&#101;&#58;&#33;&#49;&#125;&#41;&#44;&#114;&#61;&#115;&#44;&#110;&#61;&#111;&#46;&#112;&#114;&#111;&#116;&#111;&#116;&#121;&#112;&#101;&#44;&#40;&#105;&#61;&#79;&#98;&#106;&#101;&#99;&#116;&#46;&#115;&#101;&#116;&#80;&#114;&#111;&#116;&#111;&#116;&#121;&#112;&#101;&#79;&#102;&#41;&#63;&#105;&#40;&#114;&#44;&#110;&#41;&#58;&#114;&#46;&#95;&#95;&#112;&#114;&#111;&#116;&#111;&#95;&#95;&#61;&#110;&#44;&#102;&#117;&#110;&#99;&#116;&#105;&#111;&#110;&#40;&#116;&#44;&#101;&#41;&#123;&#118;&#111;&#105;&#100;&#32;&#48;&#61;&#61;&#61;&#101;&#38;&#38;&#40;&#101;&#61;&#116;&#46;&#99;&#111;&#110;&#115;&#116;&#114;&#117;&#99;&#116;&#111;&#114;&#41;&#59;&#118;&#97;&#114;&#32;&#114;&#61;&#69;&#114;&#114;&#111;&#114;&#46;&#99;&#97;&#112;&#116;&#117;&#114;&#101;&#83;&#116;&#97;&#99;&#107;&#84;&#114;&#97;&#99;&#101;&#59;&#114;&#38;&#38;&#114;&#40;&#116;&#44;&#101;&#41;&#125;&#40;&#115;&#41;&#44;&#115;&#125;&#114;&#101;&#116;&#117;&#114;&#110;&#32;&#102;&#117;&#110;&#99;&#116;&#105;&#111;&#110;&#40;&#116;&#44;&#101;&#41;&#123;&#102;&#117;&#110;&#99;&#116;&#105;&#111;&#110;&#32;&#114;&#40;&#41;&#123;&#116;&#104;&#105;&#115;&#46;&#99;&#111;&#110;&#115;&#116;&#114;&#117;&#99;&#116;&#111;&#114;&#61;&#116;&#125;&#110;&#40;&#116;&#44;&#101;&#41;&#44;&#116;&#46;&#112;&#114;&#111;&#116;&#111;&#116;&#121;&#112;&#101;&#61;&#110;&#117;&#108;&#108;&#61;&#61;&#61;&#101;&#63;&#79;&#98;&#106;&#101;&#99;&#116;&#46;&#99;&#114;&#101;&#97;&#116;&#101;&#40;&#101;&#41;&#58;&#40;&#114;&#46;&#112;&#114;&#111;&#116;&#111;&#116;&#121;&#112;&#101;&#61;&#101;&#46;&#112;&#114;&#111;&#116;&#111;&#116;&#121;&#112;&#101;&#44;&#110;&#101;&#119;&#32;&#114;&#41;&#125;&#40;&#101;&#44;&#116;&#41;&#44;&#101;&#125;&#40;&#69;&#114;&#114;&#111;&#114;&#41;&#59;&#99;&#108;&#97;&#115;&#115;&#32;&#115;&#32;&#101;&#120;&#116;&#101;&#110;&#100;&#115;&#32;&#111;&#123;&#99;&#111;&#110;&#115;&#116;&#114;&#117;&#99;&#116;&#111;&#114;&#40;&#116;&#61;&#117;&#110;&#100;&#101;&#102;&#105;&#110;&#101;&#100;&#41;&#123;&#115;&#117;&#112;&#101;&#114;&#40;&#116;&#41;&#44;&#116;&#104;&#105;&#115;&#46;&#109;&#101;&#115;&#115;&#97;&#103;&#101;&#61;&#116;&#125;&#103;&#101;&#116;&#75;&#105;&#110;&#100;&#40;&#41;&#123;&#114;&#101;&#116;&#117;&#114;&#110;&#32;&#116;&#104;&#105;&#115;&#46;&#99;&#111;&#110;&#115;&#116;&#114;&#117;&#99;&#116;&#111;&#114;&#46;&#107;&#105;&#110;&#100;&#125;&#125;&#115;&#46;&#107;&#105;&#110;&#100;&#61;&#34;&#69;&#120;&#99;&#101;&#112;&#116;&#105;&#111;&#110;&#34;&#59;&#99;&#108;&#97;&#115;&#115;&#32;&#97;&#32;&#101;&#120;&#116;&#101;&#110;&#100;&#115;&#32;&#115;&#123;&#125;&#97;&#46;&#107;&#105;&#110;&#100;&#61;&#34;&#65;&#114;&#103;&#117;&#109;&#101;&#110;&#116;&#69;&#120;&#99;&#101;&#112;&#116;&#105;&#111;&#110;&#34;&#59;&#99;&#108;&#97;&#115;&#115;&#32;&#99;&#32;&#101;&#120;&#116;&#101;&#110;&#100;&#115;&#32;&#115;&#123;&#125;&#99;&#46;&#107;&#105;&#110;&#100;&#61;&#34;&#73;&#108;&#108;&#101;&#103;&#97;&#108;&#65;&#114;&#103;&#117;&#109;&#101;&#110;&#116;&#69;&#120;&#99;&#101;&#112;&#116;&#105;&#111;&#110;&#34;&#59;&#99;&#108;&#97;&#115;&#115;&#32;&#108;&#123;&#99;&#111;&#110;&#115;&#116;&#114;&#117;&#99;&#116;&#111;&#114;&#40;&#116;&#41;&#123;&#105;&#102;&#40;&#116;&#104;&#105;&#115;&#46;&#98;&#105;&#110;&#97;&#114;&#105;&#122;&#101;&#114;&#61;&#116;&#44;&#110;&#117;&#108;&#108;&#61;&#61;&#61;&#116;&#41;&#116;&#104;&#114;&#111;&#119;&#32;&#110;&#101;&#119;&#32;&#99;&#40;&#34;&#66;&#105;&#110;&#97;&#114;&#105;&#122;&#101;&#114;&#32;&#109;&#117;&#115;&#116;&#32;&#98;&#101;&#32;&#110;&#111;&#110;&#45;&#110;&#117;&#108;&#108;&#46;&#34;&#41;&#125;&#103;&#101;&#116;&#87;&#105;&#100;&#116;&#104;&#40;&#41;&#123;&#114;&#101;&#116;&#117;&#114;&#110;&#32;&#116;&#104;&#105;&#115;&#46;&#98;&#105;&#110;&#97;&#114;&#105;&#122;&#101;&#114;&#46;&#103;&#101;&#116;&#87;&#105;&#100;&#116;&#104;&#40;&#41;&#125;&#103;&#101;&#116;&#72;&#101;&#105;&#103;&#104;&#116;&#40;&#41;&#123;&#114;&#101;&#116;&#117;&#114;&#110;&#32;&#116;&#104;&#105;&#115;&#46;&#98;&#105;&#110;&#97;&#114;&#105;&#122;&#101;&#114;&#46;&#103;&#101;&#116;&#72;&#101;&#105;&#103;&#104;&#116;&#40;&#41;&#125;&#103;&#101;&#116;&#66;&#108;&#97;&#99;&#107;&#82;&#111;&#119;&#40;&#116;&#44;&#101;&#41;&#123;&#114;&#101;&#116;&#117;&#114;&#110;&#32;&#116;&#104;&#105;&#115;&#46;&#98;&#105;&#110;&#97;&#114;&#105;&#122;&#101;&#114;&#46;&#103;&#101;&#116;&#66;&#108;&#97;&#99;&#107;&#82;&#111;&#119;&#40;&#116;&#44;&#101;&#41;&#125;&#103;&#101;&#116;&#66;&#108;&#97;&#99;&#107;&#77;&#97;&#116;&#114;&#105;&#120;&#40;&#41;&#123;&#114;&#101;&#116;&#117;&#114;&#110;&#32;&#110;&#117;&#108;&#108;&#33;&#61;&#61;&#116;&#104;&#105;&#115;&#46;&#109;&#97;&#116;&#114;&#105;&#120;&#38;&#38;&#118;&#111;&#105;&#100;&#32;&#48;&#33;&#61;&#61;&#116;&#104;&#105;&#115;&#46;&#109;&#97;&#116;&#114;&#105;&#120;&#124;&#124;&#40;&#116;&#104;&#105;&#115;&#46;&#109;&#97;&#116;&#114;&#105;&#120;&#61;&#116;&#104;&#105;&#115;&#46;&#98;&#105;&#110;&#97;&#114;&#105;&#122;&#101;&#114;&#46;&#103;&#101;&#116;&#66;&#108;&#97;&#99;&#107;&#77;&#97;&#116;&#114;&#105;&#120;&#40;&#41;&#41;&#44;&#116;&#104;&#105;&#115;&#46;&#109;&#97;&#116;&#114;&#105;&#120;&#125;&#105;&#115;&#67;&#114;&#111;&#112;&#83;&#117;&#112;&#112;&#111;&#114;&#116;&#101;&#100;&#40;&#41;&#123;&#114;&#101;&#116;&#117;&#114;&#110;&#32;&#116;&#104;&#105;&#115;&#46;&#98;&#105;&#110;&#97;&#114;&#105;&#122;&#101;&#114;&#46;&#103;&#101;&#116;&#76;&#117;&#109;&#105;&#110;&#97;&#110;&#99;&#101;&#83;&#111;&#117;&#114;&#99;&#101;&#40;&#41;&#46;&#105;&#115;&#67;&#114;&#111;&#112;&#83;&#117;&#112;&#112;&#111;&#114;&#116;&#101;&#100;&#40;&#41;&#125;&#99;&#114;&#111;&#112;&#40;&#116;&#44;&#101;&#44;&#114;&#44;&#110;&#41;&#123;&#99;&#111;&#110;&#115;&#116;&#32;&#105;&#61;&#116;&#104;&#105;&#115;&#46;&#98;&#105;&#110;&#97;&#114;&#105;&#122;&#101;&#114;&#46;&#103;&#101;&#116;&#76;&#117;&#109;&#105;&#110;&#97;&#110;&#99;&#101;&#83;&#111;&#117;&#114;&#99;&#101;&#40;&#41;&#46;&#99;&#114;&#111;&#112;&#40;&#116;&#44;&#101;&#44;&#114;&#44;&#110;&#41;&#59;&#114;&#101;&#116;&#117;&#114;&#110;&#32;&#110;&#101;&#119;&#32;&#108;&#40;&#116;&#104;&#105;&#115;&#46;&#98;&#105;&#110;&#97;&#114;&#105;&#122;&#101;&#114;&#46;&#99;&#114;&#101;&#97;&#116;&#101;&#66;&#105;&#110;&#97;&#114;&#105;&#122;&#101;&#114;&#40;&#105;&#41;&#41;&#125;&#105;&#115;&#82;&#111;&#116;&#97;&#116;&#101;&#83;&#117;&#112;&#112;&#111;&#114;&#116;&#101;&#100;&#40;&#41;&#123;&#114;&#101;&#116;&#117;&#114;&#110;&#32;&#116;&#104;&#105;&#115;&#46;&#98;&#105;&#110;&#97;&#114;&#105;&#122;&#101;&#114;&#46;&#103;&#101;&#116;&#76;&#117;&#109;&#105;&#110;&#97;&#110;&#99;&#101;&#83;&#111;&#117;&#114;&#99;&#101;&#40;&#41;&#46;&#105;&#115;&#82;&#111;&#116;&#97;&#116;&#101;&#83;&#117;&#112;&#112;&#111;&#114;&#116;&#101;&#100;&#40;&#41;&#125;&#114;&#111;&#116;&#97;&#116;&#101;&#67;&#111;&#117;&#110;&#116;&#101;&#114;&#67;&#108;&#111;&#99;&#107;&#119;&#105;&#115;&#101;&#40;&#41;&#123;&#99;&#111;&#110;&#115;&#116;&#32;&#116;&#61;&#116;&#104;&#105;&#115;&#46;&#98;&#105;&#110;&#97;&#114;&#105;&#122;&#101;&#114;&#46;&#103;&#101;&#116;&#76;&#117;&#109;&#105;&#110;&#97;&#110;&#99;&#101;&#83;&#111;&#117;&#114;&#99;&#101;&#40;&#41;&#46;&#114;&#111;&#116;&#97;&#116;&#101;&#67;&#111;&#117;&#110;&#116;&#101;&#114;&#67;&#108;&#111;&#99;&#107;&#119;&#105;&#115;&#101;&#40;&#41;&#59;&#114;&#101;&#116;&#117;&#114;&#110;&#32;&#110;&#101;&#119;&#32;&#108;&#40;&#116;&#104;&#105;&#115;&#46;&#98;&#105;&#110;&#97;&#114;&#105;&#122;&#101;&#114;&#46;&#99;&#114;&#101;&#97;&#116;&#101;&#66;&#105;&#110;&#97;&#114;&#105;&#122;&#101;&#114;&#40;&#116;&#41;&#41;&#125;&#114;&#111;&#116;&#97;&#116;&#101;&#67;&#111;&#117;&#110;&#116;&#101;&#114;&#67;&#108;&#111;&#99;&#107;&#119;&#105;&#115;&#101;&#52;&#53;&#40;&#41;&#123;&#99;&#111;&#110;&#115;&#116;&#32;&#116;&#61;&#116;&#104;&#105;&#115;&#46;&#98;&#105;&#110;&#97;&#114;&#105;&#122;&#101;&#114;&#46;&#103;&#101;&#116;&#76;&#117;&#109;&#105;&#110;&#97;&#110;&#99;&#101;&#83;&#111;&#117;&#114;&#99;&#101;&#40;&#41;&#46;&#114;&#111;&#116;&#97;&#116;&#101;&#67;&#111;&#117;&#110;&#116;&#101;&#114;&#67;&#108;&#111;&#99;&#107;&#119;&#105;&#115;&#101;&#52;&#53;&#40;&#41;&#59;&#114;&#101;&#116;&#117;&#114;&#110;&#32;&#110;&#101;&#119;&#32;&#108;&#40;&#116;&#104;&#105;&#115;&#46;&#98;&#105;&#110;&#97;&#114;&#105;&#122;&#101;&#114;&#46;&#99;&#114;&#101;&#97;&#116;&#101;&#66;&#105;&#110;&#97;&#114;&#105;&#122;&#101;&#114;&#40;&#116;&#41;&#41;&#125;&#116;&#111;&#83;&#116;&#114;&#105;&#110;&#103;&#40;&#41;&#123;&#116;&#114;&#121;&#123;&#114;&#101;&#116;&#117;&#114;&#110;&#32;&#116;&#104;&#105;&#115;&#46;&#103;&#101;&#116;&#66;&#108;&#97;&#99;&#107;&#77;&#97;&#116;&#114;&#105;&#120;&#40;&#41;&#46;&#116;&#111;&#83;&#116;&#114;&#105;&#110;&#103;&#40;&#41;&#125;&#99;&#97;&#116;&#99;&#104;&#40;&#116;&#41;&#123;&#114;&#101;&#116;&#117;&#114;&#110;&#34;&#34;&#125;&#125;&#125;&#99;&#108;&#97;&#115;&#115;&#32;&#104;&#32;&#101;&#120;&#116;&#101;&#110;&#100;&#115;&#32;&#115;&#123;&#115;&#116;&#97;&#116;&#105;&#99;&#32;&#103;&#101;&#116;&#67;&#104;&#101;&#99;&#107;&#115;&#117;&#109;&#73;&#110;&#115;&#116;&#97;&#110;&#99;&#101;&#40;&#41;&#123;&#114;&#101;&#116;&#117;&#114;&#110;&#32;&#110;&#101;&#119;&#32;&#104;&#125;&#125;&#104;&#46;&#107;&#105;&#110;&#100;&#61;&#34;&#67;&#104;&#101;&#99;&#107;&#115;&#117;&#109;&#69;&#120;&#99;&#101;&#112;&#116;&#105;&#111;&#110;&#34;&#59;&#99;&#108;&#97;&#115;&#115;&#32;&#117;&#123;&#99;&#111;&#110;&#115;&#116;&#114;&#117;&#99;&#116;&#111;&#114;&#40;&#116;&#41;&#123;&#116;&#104;&#105;&#115;&#46;&#115;&#111;&#117;&#114;&#99;&#101;&#61;&#116;&#125;&#103;&#101;&#116;&#76;&#117;&#109;&#105;&#110;&#97;&#110;&#99;&#101;&#83;&#111;&#117;&#114;&#99;&#101;&#40;&#41;&#123;&#114;&#101;&#116;&#117;&#114;&#110;&#32;&#116;&#104;&#105;&#115;&#46;&#115;&#111;&#117;&#114;&#99;&#101;&#125;&#103;&#101;&#116;&#87;&#105;&#100;&#116;&#104;&#40;&#41;&#123;&#114;&#101;&#116;&#117;&#114;&#110;&#32;&#116;&#104;&#105;&#115;&#46;&#115;&#111;&#117;&#114;&#99;&#101;&#46;&#103;&#101;&#116;&#87;&#105;&#100;&#116;&#104;&#40;&#41;&#125;&#103;&#101;&#116;&#72;&#101;&#105;&#103;&#104;&#116;&#40;&#41;&#123;&#114;&#101;&#116;&#117;&#114;&#110;&#32;&#116;&#104;&#105;&#115;&#46;&#115;&#111;&#117;&#114;&#99;&#101;&#46;&#103;&#101;&#116;&#72;&#101;&#105;&#103;&#104;&#116;&#40;&#41;&#125;&#125;&#99;&#108;&#97;&#115;&#115;&#32;&#100;&#123;&#115;&#116;&#97;&#116;&#105;&#99;&#32;&#97;&#114;&#114;&#97;&#121;&#99;&#111;&#112;&#121;&#40;&#116;&#44;&#101;&#44;&#114;&#44;&#110;&#44;&#105;&#41;&#123;&#102;&#111;&#114;&#40;&#59;&#105;&#45;&#45;&#59;&#41;&#114;&#91;&#110;&#43;&#43;&#93;&#61;&#116;&#91;&#101;&#43;&#43;&#93;&#125;&#115;&#116;&#97;&#116;&#105;&#99;&#32;&#99;&#117;&#114;&#114;&#101;&#110;&#116;&#84;&#105;&#109;&#101;&#77;&#105;&#108;&#108;&#105;&#115;&#40;&#41;&#123;&#114;&#101;&#116;&#117;&#114;&#110;&#32;&#68;&#97;&#116;&#101;&#46;&#110;&#111;&#119;&#40;&#41;&#125;&#125;&#99;&#108;&#97;&#115;&#115;&#32;&#102;&#32;&#101;&#120;&#116;&#101;&#110;&#100;&#115;&#32;&#115;&#123;&#125;&#102;&#46;&#107;&#105;&#110;&#100;&#61;&#34;&#73;&#110;&#100;&#101;&#120;&#79;&#117;&#116;&#79;&#102;&#66;&#111;&#117;&#110;&#100;&#115;&#69;&#120;&#99;&#101;&#112;&#116;&#105;&#111;&#110;&#34;&#59;&#99;&#108;&#97;&#115;&#115;&#32;&#103;&#32;&#101;&#120;&#116;&#101;&#110;&#100;&#115;&#32;&#102;&#123;&#99;&#111;&#110;&#115;&#116;&#114;&#117;&#99;&#116;&#111;&#114;&#40;&#116;&#61;&#117;&#110;&#100;&#101;&#102;&#105;&#110;&#101;&#100;&#44;&#101;&#61;&#117;&#110;&#100;&#101;&#102;&#105;&#110;&#101;&#100;&#41;&#123;&#115;&#117;&#112;&#101;&#114;&#40;&#101;&#41;&#44;&#116;&#104;&#105;&#115;&#46;&#105;&#110;&#100;&#101;&#120;&#61;&#116;&#44;&#116;&#104;&#105;&#115;&#46;&#109;&#101;&#115;&#115;&#97;&#103;&#101;&#61;&#101;&#125;&#125;&#103;&#46;&#107;&#105;&#110;&#100;&#61;&#34;&#65;&#114;&#114;&#97;&#121;&#73;&#110;&#100;&#101;&#120;&#79;&#117;&#116;&#79;&#102;&#66;&#111;&#117;&#110;&#100;&#115;&#69;&#120;&#99;&#101;&#112;&#116;&#105;&#111;&#110;&#34;&#59;&#99;&#108;&#97;&#115;&#115;&#32;&#119;&#123;&#115;&#116;&#97;&#116;&#105;&#99;&#32;&#102;&#105;&#108;&#108;&#40;&#116;&#44;&#101;&#41;&#123;&#102;&#111;&#114;&#40;&#108;&#101;&#116;&#32;&#114;&#61;&#48;&#44;&#110;&#61;&#116;&#46;&#108;&#101;&#110;&#103;&#116;&#104;&#59;&#114;<n;r++)t[r]=e}static fillWithin(t,e,r,n){w.rangeCheck(t.length,e,r);for(let i=e;i<r;i++)t[i]=n}static rangeCheck(t,e,r){if(e>&#114;&#41;&#116;&#104;&#114;&#111;&#119;&#32;&#110;&#101;&#119;&#32;&#99;&#40;&#34;&#102;&#114;&#111;&#109;&#73;&#110;&#100;&#101;&#120;&#40;&#34;&#43;&#101;&#43;&#34;&#41;&#32;&#62;&#32;&#116;&#111;&#73;&#110;&#100;&#101;&#120;&#40;&#34;&#43;&#114;&#43;&#34;&#41;&#34;&#41;&#59;&#105;&#102;&#40;&#101;<0)throw new g(e);if(r>&#116;&#41;&#116;&#104;&#114;&#111;&#119;&#32;&#110;&#101;&#119;&#32;&#103;&#40;&#114;&#41;&#125;&#115;&#116;&#97;&#116;&#105;&#99;&#32;&#97;&#115;&#76;&#105;&#115;&#116;&#40;&#46;&#46;&#46;&#116;&#41;&#123;&#114;&#101;&#116;&#117;&#114;&#110;&#32;&#116;&#125;&#115;&#116;&#97;&#116;&#105;&#99;&#32;&#99;&#114;&#101;&#97;&#116;&#101;&#40;&#116;&#44;&#101;&#44;&#114;&#41;&#123;&#114;&#101;&#116;&#117;&#114;&#110;&#32;&#65;&#114;&#114;&#97;&#121;&#46;&#102;&#114;&#111;&#109;&#40;&#123;&#108;&#101;&#110;&#103;&#116;&#104;&#58;&#116;&#125;&#41;&#46;&#109;&#97;&#112;&#40;&#40;&#116;&#61;&#62;&#65;&#114;&#114;&#97;&#121;&#46;&#102;&#114;&#111;&#109;&#40;&#123;&#108;&#101;&#110;&#103;&#116;&#104;&#58;&#101;&#125;&#41;&#46;&#102;&#105;&#108;&#108;&#40;&#114;&#41;&#41;&#41;&#125;&#115;&#116;&#97;&#116;&#105;&#99;&#32;&#99;&#114;&#101;&#97;&#116;&#101;&#73;&#110;&#116;&#51;&#50;&#65;&#114;&#114;&#97;&#121;&#40;&#116;&#44;&#101;&#44;&#114;&#41;&#123;&#114;&#101;&#116;&#117;&#114;&#110;&#32;&#65;&#114;&#114;&#97;&#121;&#46;&#102;&#114;&#111;&#109;&#40;&#123;&#108;&#101;&#110;&#103;&#116;&#104;&#58;&#116;&#125;&#41;&#46;&#109;&#97;&#112;&#40;&#40;&#116;&#61;&#62;&#73;&#110;&#116;&#51;&#50;&#65;&#114;&#114;&#97;&#121;&#46;&#102;&#114;&#111;&#109;&#40;&#123;&#108;&#101;&#110;&#103;&#116;&#104;&#58;&#101;&#125;&#41;&#46;&#102;&#105;&#108;&#108;&#40;&#114;&#41;&#41;&#41;&#125;&#115;&#116;&#97;&#116;&#105;&#99;&#32;&#101;&#113;&#117;&#97;&#108;&#115;&#40;&#116;&#44;&#101;&#41;&#123;&#105;&#102;&#40;&#33;&#116;&#41;&#114;&#101;&#116;&#117;&#114;&#110;&#33;&#49;&#59;&#105;&#102;&#40;&#33;&#101;&#41;&#114;&#101;&#116;&#117;&#114;&#110;&#33;&#49;&#59;&#105;&#102;&#40;&#33;&#116;&#46;&#108;&#101;&#110;&#103;&#116;&#104;&#41;&#114;&#101;&#116;&#117;&#114;&#110;&#33;&#49;&#59;&#105;&#102;&#40;&#33;&#101;&#46;&#108;&#101;&#110;&#103;&#116;&#104;&#41;&#114;&#101;&#116;&#117;&#114;&#110;&#33;&#49;&#59;&#105;&#102;&#40;&#116;&#46;&#108;&#101;&#110;&#103;&#116;&#104;&#33;&#61;&#61;&#101;&#46;&#108;&#101;&#110;&#103;&#116;&#104;&#41;&#114;&#101;&#116;&#117;&#114;&#110;&#33;&#49;&#59;&#102;&#111;&#114;&#40;&#108;&#101;&#116;&#32;&#114;&#61;&#48;&#44;&#110;&#61;&#116;&#46;&#108;&#101;&#110;&#103;&#116;&#104;&#59;&#114;<n;r++)if(t[r]!==e[r])return!1;return!0}static hashCode(t){if(null===t)return 0;let e=1;for(const r of t)e=31*e+r;return e}static fillUint8Array(t,e){for(let r=0;r!==t.length;r++)t[r]=e}static copyOf(t,e){return t.slice(0,e)}static copyOfUint8Array(t,e){if(t.length<=e){const r=new Uint8Array(e);return r.set(t),r}return t.slice(0,e)}static copyOfRange(t,e,r){const n=r-e,i=new Int32Array(n);return d.arraycopy(t,e,i,0,n),i}static binarySearch(t,e,r){void 0===r&&(r=w.numberComparator);let n=0,i=t.length-1;for(;n<=i;){const o=i+n>&#62;&#49;&#44;&#115;&#61;&#114;&#40;&#101;&#44;&#116;&#91;&#111;&#93;&#41;&#59;&#105;&#102;&#40;&#115;&#62;&#48;&#41;&#110;&#61;&#111;&#43;&#49;&#59;&#101;&#108;&#115;&#101;&#123;&#105;&#102;&#40;&#33;&#40;&#115;<0))return o;i=o-1}}return-n-1}static numberComparator(t,e){return t-e}}class m{static numberOfTrailingZeros(t){let e;if(0===t)return 32;let r=31;return e=t<<16,0!==e&&(r-=16,t=e),e=t<<8,0!==e&&(r-=8,t=e),e=t<<4,0!==e&&(r-=4,t=e),e=t<<2,0!==e&&(r-=2,t=e),r-(t<<1>&#62;&#62;&#51;&#49;&#41;&#125;&#115;&#116;&#97;&#116;&#105;&#99;&#32;&#110;&#117;&#109;&#98;&#101;&#114;&#79;&#102;&#76;&#101;&#97;&#100;&#105;&#110;&#103;&#90;&#101;&#114;&#111;&#115;&#40;&#116;&#41;&#123;&#105;&#102;&#40;&#48;&#61;&#61;&#61;&#116;&#41;&#114;&#101;&#116;&#117;&#114;&#110;&#32;&#51;&#50;&#59;&#108;&#101;&#116;&#32;&#101;&#61;&#49;&#59;&#114;&#101;&#116;&#117;&#114;&#110;&#32;&#116;&#62;&#62;&#62;&#49;&#54;&#61;&#61;&#48;&#38;&#38;&#40;&#101;&#43;&#61;&#49;&#54;&#44;&#116;<<=16),t>&#62;&#62;&#50;&#52;&#61;&#61;&#48;&#38;&#38;&#40;&#101;&#43;&#61;&#56;&#44;&#116;<<=8),t>&#62;&#62;&#50;&#56;&#61;&#61;&#48;&#38;&#38;&#40;&#101;&#43;&#61;&#52;&#44;&#116;<<=4),t>&#62;&#62;&#51;&#48;&#61;&#61;&#48;&#38;&#38;&#40;&#101;&#43;&#61;&#50;&#44;&#116;<<=2),e-=t>&#62;&#62;&#51;&#49;&#44;&#101;&#125;&#115;&#116;&#97;&#116;&#105;&#99;&#32;&#116;&#111;&#72;&#101;&#120;&#83;&#116;&#114;&#105;&#110;&#103;&#40;&#116;&#41;&#123;&#114;&#101;&#116;&#117;&#114;&#110;&#32;&#116;&#46;&#116;&#111;&#83;&#116;&#114;&#105;&#110;&#103;&#40;&#49;&#54;&#41;&#125;&#115;&#116;&#97;&#116;&#105;&#99;&#32;&#116;&#111;&#66;&#105;&#110;&#97;&#114;&#121;&#83;&#116;&#114;&#105;&#110;&#103;&#40;&#116;&#41;&#123;&#114;&#101;&#116;&#117;&#114;&#110;&#32;&#83;&#116;&#114;&#105;&#110;&#103;&#40;&#112;&#97;&#114;&#115;&#101;&#73;&#110;&#116;&#40;&#83;&#116;&#114;&#105;&#110;&#103;&#40;&#116;&#41;&#44;&#50;&#41;&#41;&#125;&#115;&#116;&#97;&#116;&#105;&#99;&#32;&#98;&#105;&#116;&#67;&#111;&#117;&#110;&#116;&#40;&#116;&#41;&#123;&#114;&#101;&#116;&#117;&#114;&#110;&#32;&#116;&#61;&#40;&#116;&#61;&#40;&#56;&#53;&#56;&#57;&#57;&#51;&#52;&#53;&#57;&#38;&#40;&#116;&#45;&#61;&#116;&#62;&#62;&#62;&#49;&#38;&#49;&#52;&#51;&#49;&#54;&#53;&#53;&#55;&#54;&#53;&#41;&#41;&#43;&#40;&#116;&#62;&#62;&#62;&#50;&#38;&#56;&#53;&#56;&#57;&#57;&#51;&#52;&#53;&#57;&#41;&#41;&#43;&#40;&#116;&#62;&#62;&#62;&#52;&#41;&#38;&#50;&#53;&#50;&#54;&#52;&#53;&#49;&#51;&#53;&#44;&#54;&#51;&#38;&#40;&#116;&#43;&#61;&#116;&#62;&#62;&#62;&#56;&#41;&#43;&#40;&#116;&#62;&#62;&#62;&#49;&#54;&#41;&#125;&#115;&#116;&#97;&#116;&#105;&#99;&#32;&#116;&#114;&#117;&#110;&#99;&#68;&#105;&#118;&#105;&#115;&#105;&#111;&#110;&#40;&#116;&#44;&#101;&#41;&#123;&#114;&#101;&#116;&#117;&#114;&#110;&#32;&#77;&#97;&#116;&#104;&#46;&#116;&#114;&#117;&#110;&#99;&#40;&#116;&#47;&#101;&#41;&#125;&#115;&#116;&#97;&#116;&#105;&#99;&#32;&#112;&#97;&#114;&#115;&#101;&#73;&#110;&#116;&#40;&#116;&#44;&#101;&#61;&#117;&#110;&#100;&#101;&#102;&#105;&#110;&#101;&#100;&#41;&#123;&#114;&#101;&#116;&#117;&#114;&#110;&#32;&#112;&#97;&#114;&#115;&#101;&#73;&#110;&#116;&#40;&#116;&#44;&#101;&#41;&#125;&#125;&#109;&#46;&#77;&#73;&#78;&#95;&#86;&#65;&#76;&#85;&#69;&#95;&#51;&#50;&#95;&#66;&#73;&#84;&#83;&#61;&#45;&#50;&#49;&#52;&#55;&#52;&#56;&#51;&#54;&#52;&#56;&#44;&#109;&#46;&#77;&#65;&#88;&#95;&#86;&#65;&#76;&#85;&#69;&#61;&#78;&#117;&#109;&#98;&#101;&#114;&#46;&#77;&#65;&#88;&#95;&#83;&#65;&#70;&#69;&#95;&#73;&#78;&#84;&#69;&#71;&#69;&#82;&#59;&#99;&#108;&#97;&#115;&#115;&#32;&#112;&#123;&#99;&#111;&#110;&#115;&#116;&#114;&#117;&#99;&#116;&#111;&#114;&#40;&#116;&#44;&#101;&#41;&#123;&#118;&#111;&#105;&#100;&#32;&#48;&#61;&#61;&#61;&#116;&#63;&#40;&#116;&#104;&#105;&#115;&#46;&#115;&#105;&#122;&#101;&#61;&#48;&#44;&#116;&#104;&#105;&#115;&#46;&#98;&#105;&#116;&#115;&#61;&#110;&#101;&#119;&#32;&#73;&#110;&#116;&#51;&#50;&#65;&#114;&#114;&#97;&#121;&#40;&#49;&#41;&#41;&#58;&#40;&#116;&#104;&#105;&#115;&#46;&#115;&#105;&#122;&#101;&#61;&#116;&#44;&#116;&#104;&#105;&#115;&#46;&#98;&#105;&#116;&#115;&#61;&#110;&#117;&#108;&#108;&#61;&#61;&#101;&#63;&#112;&#46;&#109;&#97;&#107;&#101;&#65;&#114;&#114;&#97;&#121;&#40;&#116;&#41;&#58;&#101;&#41;&#125;&#103;&#101;&#116;&#83;&#105;&#122;&#101;&#40;&#41;&#123;&#114;&#101;&#116;&#117;&#114;&#110;&#32;&#116;&#104;&#105;&#115;&#46;&#115;&#105;&#122;&#101;&#125;&#103;&#101;&#116;&#83;&#105;&#122;&#101;&#73;&#110;&#66;&#121;&#116;&#101;&#115;&#40;&#41;&#123;&#114;&#101;&#116;&#117;&#114;&#110;&#32;&#77;&#97;&#116;&#104;&#46;&#102;&#108;&#111;&#111;&#114;&#40;&#40;&#116;&#104;&#105;&#115;&#46;&#115;&#105;&#122;&#101;&#43;&#55;&#41;&#47;&#56;&#41;&#125;&#101;&#110;&#115;&#117;&#114;&#101;&#67;&#97;&#112;&#97;&#99;&#105;&#116;&#121;&#40;&#116;&#41;&#123;&#105;&#102;&#40;&#116;&#62;&#51;&#50;&#42;&#116;&#104;&#105;&#115;&#46;&#98;&#105;&#116;&#115;&#46;&#108;&#101;&#110;&#103;&#116;&#104;&#41;&#123;&#99;&#111;&#110;&#115;&#116;&#32;&#101;&#61;&#112;&#46;&#109;&#97;&#107;&#101;&#65;&#114;&#114;&#97;&#121;&#40;&#116;&#41;&#59;&#100;&#46;&#97;&#114;&#114;&#97;&#121;&#99;&#111;&#112;&#121;&#40;&#116;&#104;&#105;&#115;&#46;&#98;&#105;&#116;&#115;&#44;&#48;&#44;&#101;&#44;&#48;&#44;&#116;&#104;&#105;&#115;&#46;&#98;&#105;&#116;&#115;&#46;&#108;&#101;&#110;&#103;&#116;&#104;&#41;&#44;&#116;&#104;&#105;&#115;&#46;&#98;&#105;&#116;&#115;&#61;&#101;&#125;&#125;&#103;&#101;&#116;&#40;&#116;&#41;&#123;&#114;&#101;&#116;&#117;&#114;&#110;&#32;&#48;&#33;&#61;&#40;&#116;&#104;&#105;&#115;&#46;&#98;&#105;&#116;&#115;&#91;&#77;&#97;&#116;&#104;&#46;&#102;&#108;&#111;&#111;&#114;&#40;&#116;&#47;&#51;&#50;&#41;&#93;&#38;&#49;<<(31&t))}set(t){this.bits[Math.floor(t/32)]|=1<<(31&t)}flip(t){this.bits[Math.floor(t/32)]^=1<<(31&t)}getNextSet(t){const e=this.size;if(t>&#61;&#101;&#41;&#114;&#101;&#116;&#117;&#114;&#110;&#32;&#101;&#59;&#99;&#111;&#110;&#115;&#116;&#32;&#114;&#61;&#116;&#104;&#105;&#115;&#46;&#98;&#105;&#116;&#115;&#59;&#108;&#101;&#116;&#32;&#110;&#61;&#77;&#97;&#116;&#104;&#46;&#102;&#108;&#111;&#111;&#114;&#40;&#116;&#47;&#51;&#50;&#41;&#44;&#105;&#61;&#114;&#91;&#110;&#93;&#59;&#105;&#38;&#61;&#126;&#40;&#40;&#49;<<(31&t))-1);const o=r.length;for(;0===i;){if(++n===o)return e;i=r[n]}const s=32*n+m.numberOfTrailingZeros(i);return s>&#101;&#63;&#101;&#58;&#115;&#125;&#103;&#101;&#116;&#78;&#101;&#120;&#116;&#85;&#110;&#115;&#101;&#116;&#40;&#116;&#41;&#123;&#99;&#111;&#110;&#115;&#116;&#32;&#101;&#61;&#116;&#104;&#105;&#115;&#46;&#115;&#105;&#122;&#101;&#59;&#105;&#102;&#40;&#116;&#62;&#61;&#101;&#41;&#114;&#101;&#116;&#117;&#114;&#110;&#32;&#101;&#59;&#99;&#111;&#110;&#115;&#116;&#32;&#114;&#61;&#116;&#104;&#105;&#115;&#46;&#98;&#105;&#116;&#115;&#59;&#108;&#101;&#116;&#32;&#110;&#61;&#77;&#97;&#116;&#104;&#46;&#102;&#108;&#111;&#111;&#114;&#40;&#116;&#47;&#51;&#50;&#41;&#44;&#105;&#61;&#126;&#114;&#91;&#110;&#93;&#59;&#105;&#38;&#61;&#126;&#40;&#40;&#49;<<(31&t))-1);const o=r.length;for(;0===i;){if(++n===o)return e;i=~r[n]}const s=32*n+m.numberOfTrailingZeros(i);return s>&#101;&#63;&#101;&#58;&#115;&#125;&#115;&#101;&#116;&#66;&#117;&#108;&#107;&#40;&#116;&#44;&#101;&#41;&#123;&#116;&#104;&#105;&#115;&#46;&#98;&#105;&#116;&#115;&#91;&#77;&#97;&#116;&#104;&#46;&#102;&#108;&#111;&#111;&#114;&#40;&#116;&#47;&#51;&#50;&#41;&#93;&#61;&#101;&#125;&#115;&#101;&#116;&#82;&#97;&#110;&#103;&#101;&#40;&#116;&#44;&#101;&#41;&#123;&#105;&#102;&#40;&#101;<t||t<0||e>&#116;&#104;&#105;&#115;&#46;&#115;&#105;&#122;&#101;&#41;&#116;&#104;&#114;&#111;&#119;&#32;&#110;&#101;&#119;&#32;&#99;&#59;&#105;&#102;&#40;&#101;&#61;&#61;&#61;&#116;&#41;&#114;&#101;&#116;&#117;&#114;&#110;&#59;&#101;&#45;&#45;&#59;&#99;&#111;&#110;&#115;&#116;&#32;&#114;&#61;&#77;&#97;&#116;&#104;&#46;&#102;&#108;&#111;&#111;&#114;&#40;&#116;&#47;&#51;&#50;&#41;&#44;&#110;&#61;&#77;&#97;&#116;&#104;&#46;&#102;&#108;&#111;&#111;&#114;&#40;&#101;&#47;&#51;&#50;&#41;&#44;&#105;&#61;&#116;&#104;&#105;&#115;&#46;&#98;&#105;&#116;&#115;&#59;&#102;&#111;&#114;&#40;&#108;&#101;&#116;&#32;&#111;&#61;&#114;&#59;&#111;<=n;o++){const s=(2<<(o<n?31:31&e))-(1<<(o>&#114;&#63;&#48;&#58;&#51;&#49;&#38;&#116;&#41;&#41;&#59;&#105;&#91;&#111;&#93;&#124;&#61;&#115;&#125;&#125;&#99;&#108;&#101;&#97;&#114;&#40;&#41;&#123;&#99;&#111;&#110;&#115;&#116;&#32;&#116;&#61;&#116;&#104;&#105;&#115;&#46;&#98;&#105;&#116;&#115;&#46;&#108;&#101;&#110;&#103;&#116;&#104;&#44;&#101;&#61;&#116;&#104;&#105;&#115;&#46;&#98;&#105;&#116;&#115;&#59;&#102;&#111;&#114;&#40;&#108;&#101;&#116;&#32;&#114;&#61;&#48;&#59;&#114;<t;r++)e[r]=0}isRange(t,e,r){if(e<t||t<0||e>&#116;&#104;&#105;&#115;&#46;&#115;&#105;&#122;&#101;&#41;&#116;&#104;&#114;&#111;&#119;&#32;&#110;&#101;&#119;&#32;&#99;&#59;&#105;&#102;&#40;&#101;&#61;&#61;&#61;&#116;&#41;&#114;&#101;&#116;&#117;&#114;&#110;&#33;&#48;&#59;&#101;&#45;&#45;&#59;&#99;&#111;&#110;&#115;&#116;&#32;&#110;&#61;&#77;&#97;&#116;&#104;&#46;&#102;&#108;&#111;&#111;&#114;&#40;&#116;&#47;&#51;&#50;&#41;&#44;&#105;&#61;&#77;&#97;&#116;&#104;&#46;&#102;&#108;&#111;&#111;&#114;&#40;&#101;&#47;&#51;&#50;&#41;&#44;&#111;&#61;&#116;&#104;&#105;&#115;&#46;&#98;&#105;&#116;&#115;&#59;&#102;&#111;&#114;&#40;&#108;&#101;&#116;&#32;&#115;&#61;&#110;&#59;&#115;<=i;s++){const a=(2<<(s<i?31:31&e))-(1<<(s>&#110;&#63;&#48;&#58;&#51;&#49;&#38;&#116;&#41;&#41;&#38;&#52;&#50;&#57;&#52;&#57;&#54;&#55;&#50;&#57;&#53;&#59;&#105;&#102;&#40;&#40;&#111;&#91;&#115;&#93;&#38;&#97;&#41;&#33;&#61;&#61;&#40;&#114;&#63;&#97;&#58;&#48;&#41;&#41;&#114;&#101;&#116;&#117;&#114;&#110;&#33;&#49;&#125;&#114;&#101;&#116;&#117;&#114;&#110;&#33;&#48;&#125;&#97;&#112;&#112;&#101;&#110;&#100;&#66;&#105;&#116;&#40;&#116;&#41;&#123;&#116;&#104;&#105;&#115;&#46;&#101;&#110;&#115;&#117;&#114;&#101;&#67;&#97;&#112;&#97;&#99;&#105;&#116;&#121;&#40;&#116;&#104;&#105;&#115;&#46;&#115;&#105;&#122;&#101;&#43;&#49;&#41;&#44;&#116;&#38;&#38;&#40;&#116;&#104;&#105;&#115;&#46;&#98;&#105;&#116;&#115;&#91;&#77;&#97;&#116;&#104;&#46;&#102;&#108;&#111;&#111;&#114;&#40;&#116;&#104;&#105;&#115;&#46;&#115;&#105;&#122;&#101;&#47;&#51;&#50;&#41;&#93;&#124;&#61;&#49;<<(31&this.size)),this.size++}appendBits(t,e){if(e<0||e>&#51;&#50;&#41;&#116;&#104;&#114;&#111;&#119;&#32;&#110;&#101;&#119;&#32;&#99;&#40;&#34;&#78;&#117;&#109;&#32;&#98;&#105;&#116;&#115;&#32;&#109;&#117;&#115;&#116;&#32;&#98;&#101;&#32;&#98;&#101;&#116;&#119;&#101;&#101;&#110;&#32;&#48;&#32;&#97;&#110;&#100;&#32;&#51;&#50;&#34;&#41;&#59;&#116;&#104;&#105;&#115;&#46;&#101;&#110;&#115;&#117;&#114;&#101;&#67;&#97;&#112;&#97;&#99;&#105;&#116;&#121;&#40;&#116;&#104;&#105;&#115;&#46;&#115;&#105;&#122;&#101;&#43;&#101;&#41;&#59;&#102;&#111;&#114;&#40;&#108;&#101;&#116;&#32;&#114;&#61;&#101;&#59;&#114;&#62;&#48;&#59;&#114;&#45;&#45;&#41;&#116;&#104;&#105;&#115;&#46;&#97;&#112;&#112;&#101;&#110;&#100;&#66;&#105;&#116;&#40;&#49;&#61;&#61;&#40;&#116;&#62;&#62;&#114;&#45;&#49;&#38;&#49;&#41;&#41;&#125;&#97;&#112;&#112;&#101;&#110;&#100;&#66;&#105;&#116;&#65;&#114;&#114;&#97;&#121;&#40;&#116;&#41;&#123;&#99;&#111;&#110;&#115;&#116;&#32;&#101;&#61;&#116;&#46;&#115;&#105;&#122;&#101;&#59;&#116;&#104;&#105;&#115;&#46;&#101;&#110;&#115;&#117;&#114;&#101;&#67;&#97;&#112;&#97;&#99;&#105;&#116;&#121;&#40;&#116;&#104;&#105;&#115;&#46;&#115;&#105;&#122;&#101;&#43;&#101;&#41;&#59;&#102;&#111;&#114;&#40;&#108;&#101;&#116;&#32;&#114;&#61;&#48;&#59;&#114;<e;r++)this.appendBit(t.get(r))}xor(t){if(this.size!==t.size)throw new c("Sizes don't match");const e=this.bits;for(let r=0,n=e.length;r<n;r++)e[r]^=t.bits[r]}toBytes(t,e,r,n){for(let i=0;i<n;i++){let n=0;for(let e=0;e<8;e++)this.get(t)&&(n|=1<<7-e),t++;e[r+i]=n}}getBitArray(){return this.bits}reverse(){const t=new Int32Array(this.bits.length),e=Math.floor((this.size-1)/32),r=e+1,n=this.bits;for(let i=0;i<r;i++){let r=n[i];r=r>&#62;&#49;&#38;&#49;&#52;&#51;&#49;&#54;&#53;&#53;&#55;&#54;&#53;&#124;&#40;&#49;&#52;&#51;&#49;&#54;&#53;&#53;&#55;&#54;&#53;&#38;&#114;&#41;<<1,r=r>&#62;&#50;&#38;&#56;&#53;&#56;&#