From 17cddeb5d543267255e6eed523129f88fcd2b2c8 Mon Sep 17 00:00:00 2001 From: fred Date: Thu, 2 Mar 2023 23:48:47 +0100 Subject: [PATCH] =?UTF-8?q?Reveal=20new=20App=20on=20=C5=8A1=20Flux?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- images/G1WorldMap.png | Bin 0 -> 451890 bytes images/plain.png | Bin 0 -> 10284 bytes .../G1PalPay_fichiers/instascan.min.js | 48 + .../G1PalPay_fichiers/jquery-3.6.3.min.js | 2 + www/G1PalPay/index.html | 151 + www/Reveal/css/layout.scss | 69 + www/Reveal/css/print/paper.scss | 166 + www/Reveal/css/print/pdf.scss | 155 + www/Reveal/css/reveal.scss | 1866 +++++++++++ www/Reveal/css/theme/README.md | 21 + www/Reveal/css/theme/source/beige.scss | 41 + .../css/theme/source/black-contrast.scss | 49 + www/Reveal/css/theme/source/black.scss | 46 + www/Reveal/css/theme/source/blood.scss | 87 + www/Reveal/css/theme/source/dracula.scss | 132 + www/Reveal/css/theme/source/league.scss | 36 + www/Reveal/css/theme/source/moon.scss | 58 + www/Reveal/css/theme/source/night.scss | 37 + www/Reveal/css/theme/source/serif.scss | 38 + www/Reveal/css/theme/source/simple.scss | 40 + www/Reveal/css/theme/source/sky.scss | 49 + www/Reveal/css/theme/source/solarized.scss | 63 + .../css/theme/source/white-contrast.scss | 49 + www/Reveal/css/theme/source/white.scss | 46 + www/Reveal/css/theme/template/exposer.scss | 28 + www/Reveal/css/theme/template/mixins.scss | 45 + www/Reveal/css/theme/template/settings.scss | 45 + www/Reveal/css/theme/template/theme.scss | 331 ++ www/Reveal/dist/reset.css | 30 + www/Reveal/dist/reveal.css | 8 + www/Reveal/dist/reveal.esm.js | 9 + www/Reveal/dist/reveal.esm.js.map | 1 + www/Reveal/dist/reveal.js | 9 + www/Reveal/dist/reveal.js.map | 1 + www/Reveal/dist/theme/beige.css | 364 +++ www/Reveal/dist/theme/black-contrast.css | 360 +++ www/Reveal/dist/theme/black.css | 357 +++ www/Reveal/dist/theme/blood.css | 390 +++ www/Reveal/dist/theme/dracula.css | 414 +++ .../dist/theme/fonts/league-gothic/LICENSE | 2 + .../fonts/league-gothic/league-gothic.css | 10 + .../fonts/league-gothic/league-gothic.eot | Bin 0 -> 25696 bytes .../fonts/league-gothic/league-gothic.ttf | Bin 0 -> 64256 bytes .../fonts/league-gothic/league-gothic.woff | Bin 0 -> 30764 bytes .../dist/theme/fonts/source-sans-pro/LICENSE | 45 + .../source-sans-pro-italic.eot | Bin 0 -> 75720 bytes .../source-sans-pro-italic.ttf | Bin 0 -> 238084 bytes .../source-sans-pro-italic.woff | Bin 0 -> 98556 bytes .../source-sans-pro-regular.eot | Bin 0 -> 88070 bytes .../source-sans-pro-regular.ttf | Bin 0 -> 288008 bytes .../source-sans-pro-regular.woff | Bin 0 -> 114324 bytes .../source-sans-pro-semibold.eot | Bin 0 -> 89897 bytes .../source-sans-pro-semibold.ttf | Bin 0 -> 284640 bytes .../source-sans-pro-semibold.woff | Bin 0 -> 115648 bytes .../source-sans-pro-semibolditalic.eot | Bin 0 -> 75706 bytes .../source-sans-pro-semibolditalic.ttf | Bin 0 -> 240944 bytes .../source-sans-pro-semibolditalic.woff | Bin 0 -> 98816 bytes .../fonts/source-sans-pro/source-sans-pro.css | 39 + www/Reveal/dist/theme/league.css | 366 +++ www/Reveal/dist/theme/moon.css | 365 +++ www/Reveal/dist/theme/night.css | 358 +++ www/Reveal/dist/theme/serif.css | 361 +++ www/Reveal/dist/theme/simple.css | 360 +++ www/Reveal/dist/theme/sky.css | 368 +++ www/Reveal/dist/theme/solarized.css | 361 +++ www/Reveal/dist/theme/white-contrast.css | 360 +++ www/Reveal/dist/theme/white.css | 357 +++ ...hite_contrast_compact_verbatim_headers.css | 360 +++ www/Reveal/index.html | 484 +++ www/Reveal/js/components/playback.js | 165 + www/Reveal/js/config.js | 300 ++ www/Reveal/js/controllers/autoanimate.js | 640 ++++ www/Reveal/js/controllers/backgrounds.js | 406 +++ www/Reveal/js/controllers/controls.js | 266 ++ www/Reveal/js/controllers/focus.js | 103 + www/Reveal/js/controllers/fragments.js | 376 +++ www/Reveal/js/controllers/jumptoslide.js | 170 + www/Reveal/js/controllers/keyboard.js | 399 +++ www/Reveal/js/controllers/location.js | 245 ++ www/Reveal/js/controllers/notes.js | 120 + www/Reveal/js/controllers/overview.js | 255 ++ www/Reveal/js/controllers/plugins.js | 254 ++ www/Reveal/js/controllers/pointer.js | 129 + www/Reveal/js/controllers/print.js | 237 ++ www/Reveal/js/controllers/progress.js | 110 + www/Reveal/js/controllers/slidecontent.js | 480 +++ www/Reveal/js/controllers/slidenumber.js | 132 + www/Reveal/js/controllers/touch.js | 263 ++ www/Reveal/js/index.js | 58 + www/Reveal/js/reveal.js | 2840 +++++++++++++++++ www/Reveal/js/utils/color.js | 77 + www/Reveal/js/utils/constants.js | 10 + www/Reveal/js/utils/device.js | 8 + www/Reveal/js/utils/loader.js | 46 + www/Reveal/js/utils/util.js | 313 ++ www/Reveal/plugin/highlight/highlight.esm.js | 5 + www/Reveal/plugin/highlight/highlight.js | 5 + www/Reveal/plugin/highlight/monokai.css | 71 + www/Reveal/plugin/highlight/plugin.js | 439 +++ www/Reveal/plugin/highlight/zenburn.css | 80 + www/Reveal/plugin/markdown/markdown.esm.js | 7 + www/Reveal/plugin/markdown/markdown.js | 7 + www/Reveal/plugin/markdown/plugin.js | 475 +++ www/Reveal/plugin/math/katex.js | 96 + www/Reveal/plugin/math/math.esm.js | 6 + www/Reveal/plugin/math/math.js | 1 + www/Reveal/plugin/math/mathjax2.js | 89 + www/Reveal/plugin/math/mathjax3.js | 77 + www/Reveal/plugin/math/plugin.js | 15 + www/Reveal/plugin/notes/notes.esm.js | 1 + www/Reveal/plugin/notes/notes.js | 1 + www/Reveal/plugin/notes/plugin.js | 261 ++ www/Reveal/plugin/notes/speaker-view.html | 891 ++++++ www/Reveal/plugin/search/plugin.js | 243 ++ www/Reveal/plugin/search/search.esm.js | 7 + www/Reveal/plugin/search/search.js | 7 + www/Reveal/plugin/zoom/plugin.js | 264 ++ www/Reveal/plugin/zoom/zoom.esm.js | 11 + www/Reveal/plugin/zoom/zoom.js | 11 + 119 files changed, 21309 insertions(+) create mode 100644 images/G1WorldMap.png create mode 100644 images/plain.png create mode 100644 www/G1PalPay/G1PalPay_fichiers/instascan.min.js create mode 100644 www/G1PalPay/G1PalPay_fichiers/jquery-3.6.3.min.js create mode 100644 www/G1PalPay/index.html create mode 100644 www/Reveal/css/layout.scss create mode 100644 www/Reveal/css/print/paper.scss create mode 100644 www/Reveal/css/print/pdf.scss create mode 100644 www/Reveal/css/reveal.scss create mode 100644 www/Reveal/css/theme/README.md create mode 100644 www/Reveal/css/theme/source/beige.scss create mode 100644 www/Reveal/css/theme/source/black-contrast.scss create mode 100644 www/Reveal/css/theme/source/black.scss create mode 100644 www/Reveal/css/theme/source/blood.scss create mode 100644 www/Reveal/css/theme/source/dracula.scss create mode 100644 www/Reveal/css/theme/source/league.scss create mode 100644 www/Reveal/css/theme/source/moon.scss create mode 100644 www/Reveal/css/theme/source/night.scss create mode 100644 www/Reveal/css/theme/source/serif.scss create mode 100644 www/Reveal/css/theme/source/simple.scss create mode 100644 www/Reveal/css/theme/source/sky.scss create mode 100644 www/Reveal/css/theme/source/solarized.scss create mode 100644 www/Reveal/css/theme/source/white-contrast.scss create mode 100644 www/Reveal/css/theme/source/white.scss create mode 100644 www/Reveal/css/theme/template/exposer.scss create mode 100644 www/Reveal/css/theme/template/mixins.scss create mode 100644 www/Reveal/css/theme/template/settings.scss create mode 100644 www/Reveal/css/theme/template/theme.scss create mode 100644 www/Reveal/dist/reset.css create mode 100644 www/Reveal/dist/reveal.css create mode 100644 www/Reveal/dist/reveal.esm.js create mode 100644 www/Reveal/dist/reveal.esm.js.map create mode 100644 www/Reveal/dist/reveal.js create mode 100644 www/Reveal/dist/reveal.js.map create mode 100644 www/Reveal/dist/theme/beige.css create mode 100644 www/Reveal/dist/theme/black-contrast.css create mode 100644 www/Reveal/dist/theme/black.css create mode 100644 www/Reveal/dist/theme/blood.css create mode 100644 www/Reveal/dist/theme/dracula.css create mode 100644 www/Reveal/dist/theme/fonts/league-gothic/LICENSE create mode 100644 www/Reveal/dist/theme/fonts/league-gothic/league-gothic.css create mode 100755 www/Reveal/dist/theme/fonts/league-gothic/league-gothic.eot create mode 100755 www/Reveal/dist/theme/fonts/league-gothic/league-gothic.ttf create mode 100755 www/Reveal/dist/theme/fonts/league-gothic/league-gothic.woff create mode 100644 www/Reveal/dist/theme/fonts/source-sans-pro/LICENSE create mode 100755 www/Reveal/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.eot create mode 100755 www/Reveal/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.ttf create mode 100755 www/Reveal/dist/theme/fonts/source-sans-pro/source-sans-pro-italic.woff create mode 100755 www/Reveal/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.eot create mode 100755 www/Reveal/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.ttf create mode 100755 www/Reveal/dist/theme/fonts/source-sans-pro/source-sans-pro-regular.woff create mode 100755 www/Reveal/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.eot create mode 100755 www/Reveal/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.ttf create mode 100755 www/Reveal/dist/theme/fonts/source-sans-pro/source-sans-pro-semibold.woff create mode 100755 www/Reveal/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.eot create mode 100755 www/Reveal/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.ttf create mode 100755 www/Reveal/dist/theme/fonts/source-sans-pro/source-sans-pro-semibolditalic.woff create mode 100644 www/Reveal/dist/theme/fonts/source-sans-pro/source-sans-pro.css create mode 100644 www/Reveal/dist/theme/league.css create mode 100644 www/Reveal/dist/theme/moon.css create mode 100644 www/Reveal/dist/theme/night.css create mode 100644 www/Reveal/dist/theme/serif.css create mode 100644 www/Reveal/dist/theme/simple.css create mode 100644 www/Reveal/dist/theme/sky.css create mode 100644 www/Reveal/dist/theme/solarized.css create mode 100644 www/Reveal/dist/theme/white-contrast.css create mode 100644 www/Reveal/dist/theme/white.css create mode 100644 www/Reveal/dist/theme/white_contrast_compact_verbatim_headers.css create mode 100644 www/Reveal/index.html create mode 100644 www/Reveal/js/components/playback.js create mode 100644 www/Reveal/js/config.js create mode 100644 www/Reveal/js/controllers/autoanimate.js create mode 100644 www/Reveal/js/controllers/backgrounds.js create mode 100644 www/Reveal/js/controllers/controls.js create mode 100644 www/Reveal/js/controllers/focus.js create mode 100644 www/Reveal/js/controllers/fragments.js create mode 100644 www/Reveal/js/controllers/jumptoslide.js create mode 100644 www/Reveal/js/controllers/keyboard.js create mode 100644 www/Reveal/js/controllers/location.js create mode 100644 www/Reveal/js/controllers/notes.js create mode 100644 www/Reveal/js/controllers/overview.js create mode 100644 www/Reveal/js/controllers/plugins.js create mode 100644 www/Reveal/js/controllers/pointer.js create mode 100644 www/Reveal/js/controllers/print.js create mode 100644 www/Reveal/js/controllers/progress.js create mode 100644 www/Reveal/js/controllers/slidecontent.js create mode 100644 www/Reveal/js/controllers/slidenumber.js create mode 100644 www/Reveal/js/controllers/touch.js create mode 100644 www/Reveal/js/index.js create mode 100644 www/Reveal/js/reveal.js create mode 100644 www/Reveal/js/utils/color.js create mode 100644 www/Reveal/js/utils/constants.js create mode 100644 www/Reveal/js/utils/device.js create mode 100644 www/Reveal/js/utils/loader.js create mode 100644 www/Reveal/js/utils/util.js create mode 100644 www/Reveal/plugin/highlight/highlight.esm.js create mode 100644 www/Reveal/plugin/highlight/highlight.js create mode 100644 www/Reveal/plugin/highlight/monokai.css create mode 100644 www/Reveal/plugin/highlight/plugin.js create mode 100644 www/Reveal/plugin/highlight/zenburn.css create mode 100644 www/Reveal/plugin/markdown/markdown.esm.js create mode 100644 www/Reveal/plugin/markdown/markdown.js create mode 100755 www/Reveal/plugin/markdown/plugin.js create mode 100755 www/Reveal/plugin/math/katex.js create mode 100644 www/Reveal/plugin/math/math.esm.js create mode 100644 www/Reveal/plugin/math/math.js create mode 100644 www/Reveal/plugin/math/mathjax2.js create mode 100644 www/Reveal/plugin/math/mathjax3.js create mode 100644 www/Reveal/plugin/math/plugin.js create mode 100644 www/Reveal/plugin/notes/notes.esm.js create mode 100644 www/Reveal/plugin/notes/notes.js create mode 100644 www/Reveal/plugin/notes/plugin.js create mode 100644 www/Reveal/plugin/notes/speaker-view.html create mode 100644 www/Reveal/plugin/search/plugin.js create mode 100644 www/Reveal/plugin/search/search.esm.js create mode 100644 www/Reveal/plugin/search/search.js create mode 100644 www/Reveal/plugin/zoom/plugin.js create mode 100644 www/Reveal/plugin/zoom/zoom.esm.js create mode 100644 www/Reveal/plugin/zoom/zoom.js diff --git a/images/G1WorldMap.png b/images/G1WorldMap.png new file mode 100644 index 0000000000000000000000000000000000000000..13f034f391198220f7a8cd2aa1104e41ba557fd7 GIT binary patch literal 451890 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 I+v%5 zm#_?zFh>UG-??}=tp$!h`3Wv;Z>U)>M=r(wykLll%v7F$;1P%9R4-GZtduwwE!e-| zunN>vYIoj$cI6k&^IgU%dF+%{@9$_=VRi(=%LrvTu}DDscuf1|$#-bxTt`7g<(#Ou z?C`tBvK{w^C)`v~yX4AXd-n(>R(vsSK9u;L>$rFZPYCDNC8L8(RwyY*@ht{b#y9+a5MRl%4J>gGAZbNIRT^=xnfj8tkcC zI&{E-lk$B%47CHnH&xgi2x-7*-_DK>d{GA~wR%}GAB^)*Hp9(ymg41KI{CD>UL0XV zi$E{U_9h^>4#Ms0j*I)bB=$s8Di=8izP!B|{r2q_1q(AP6VqI4P@<(|iGAW;{HV*R z)ue0`#HrC)QOvKM#ztovLJWqd!@$Ny;)%mHay)AP^ta#@MC~!VCFb z^rpIJOqG8qT#4`Z7?NH2i?n>azoZeuG!@{l0+VYpjKv$zLNjIqtW8s$n9aHf3nDNI zOpU=8H6oDp=)YVkNwCbd0GS}1Y3dpJSWXvHdy}pw4x`CW(V|W%<=3`%v9qzuEE7zO z!XrG(4M8ZFCHCAW!K+Jx*_b;gmGX#YriXwPJ^_m5lFTxAJZo`G!)|sVwA<2qdkEA4 zDjmvh-mCQIFTSrq&ce)WyOE!t&!t(g{~)T03aXQ|c0@pu{wg>)cyuoFPX9=KXFVu}Jz3Y3u3x zC0Y}X0xe+7UByg%8z|m8Q2)*)HS$Vt)*wtd){!Fxx@y z)OnR~0yNi3I3hsCneUO?=N`nv-;$HEL0MYqaue4`i5x7>kc#p{q2k&SYsJ2e)g|sc%Xj} zKm#{v_7h;*boDnED)e<6VL_J(DPD5N zw{KC;`RStEV1L1nQCykpFfl6{eDoB|hN`d_0-pI!nu->xn6t96hxJE9A-#=A8M=e} zpMnz^$G2QzJ5}D5-{hm99Ep=1uM?}(2hiRV_AgV7T#(7hiv>PEw9&*3fe!nrliXA_ zb2BMm8emrBuEV@m&dH#~$Smoeiu$R>N0r~xGF*3Jr*>Y^bv<$}5QM~<+S@x0lY}d^ zqCD(1?SX=Arc9FhIC8H?R5N>Xglp89Y9%%I%)I+A`jKbmJ9z?*6lt8wgV=28M$>DH>VG8M-E}kJwoj!m2D}Un_EZmaRliANGZCNdxXi8*9H=^JyJ6za2rozwc7nDaHJ^M`|tqD@n& zXvdigXbN&1_v9o3g(`H?nN9=l-lGLtS_;o+0~CZlxMMDWRYS9UL(>6RVz4qPX{TJq zmwxiUf7e(kYgRPu$i%R3#UZ*wan;RuBp8Dzjp$a#2$-LkW?v&HLoDWFa?3%LHDxVm5-3lo2 z)>_7%Ci8-#up~kG-*2MWKpbEwaw0gxa$q;R#>FD_G~zR^U%8Td3y|rDYI)S&Bf=q3 zqd9)LJTXNtgeg6=dTl1Xxlqp_2sMGi{4%#aIZ6Qr)=5r_%={nlXQjiUD%3Uaz+y5u z;H$2SIe`4K8;czs4&bj-i0=99erUhoZ1>9|(6BlgqFxRi>9mR3(|Go)IGJ(NiO@%( z4rSLSc1b zl@h?`mK!f*+Rcvo4&eBS$sC$GhNj|Xe1XrX7X|uggNnd#XPXnM-4seu-Pj~lnafW0 zR7Fa$uIgFeQXsKTxbn*vDXdYuPmU&%(Y^|hFgmx{%Sv6_A{X81R45CdA+esUueLOtOhcHg7wo>I zWCuu&pXB6=0Ai@I1qoi8TPCH{Y=2aikdM|PuLKLG;0l>+Xb z%7~1NbiOa%W1USs8g`|Lj6&h`JE_-uf)&GwLI_+wYJbIywFNsu;5ZyN&^VYY|3Uxz zO(N66S7f+|T9-C{qOae&=#UVKHlxAMw_9NWno40c;Dw`A{!iq*I0`lkTW(uyKD&4K z1dZ}_*(3f`rRz3Yq-$bl$Y|}hjpsm7)=b3S&6LxN0tnu3-ud$LI@3eisVbx522i0e+Bfk@q74;D(aQI2VK z+Ui6s2;UI=t^O}1^&M`!ci9Oc9$ctnr`&x6pTezrJNGLkG<_RQD=2it6jlOl4)8au8Lg2o6H5iU!r9X-1M*Ty7ef*z^#fA?lj0WNM%W zc2x|F=#kw)zXM}mK@2s^Q|3r%5eVK`VknOd_G!8F1_3bH{nWG)87Ii(n>~#yh9G*z2j4d;1nNCoy?OhWa{TA0AC~bN@JT#LXOT;1 zdGgL&r0qB$`u5*E#gcYTY3ufF$a&$|sf#NYN@nA8t|6%pUPBfa{VXxtyCkC$Wmj%U zko~#?w}ktfOu_*86X!w%Sm3!KlP_kStyqa&`SlPn83?2dwyAJw?iB(~0VN2OZcf_? zG^5Qu z^K!Bq)KrZZx!Ffq`L5YgzrzC=X+o=9n^`tsV7BmgNcMvQ2rnV%)3F<~Hf;(pgCp4^ zdSV&2&gzl@E#6HcnMN0{a;EctS%80EO-U(pUte=J)J)06F)<_e+n1L@8dw;d1-Od{ z9l|braMjJxmDMhaH-`>bE5er!FLnhqOK;ZYSrr>F=k2FViU(ge(Uh~Ofsi+P#2J_AsN|f-r`_!j*jEBJWK?ugcVm&0c&< zrVuy_xwTNZzTR2f$RQA`F(LJ~lOB-0QG+^c*c;nl%r9T8F5jMsdCN03irn@lgf8d3 zICvj=l+|{2Zrvu#V{g3;X7}@*Q>*+IRZvzj=rMEzLFlT^E0tPKdsNL^{CJvuY=kI| z1Y7v%Z003lW^rfe4Jq`&V2AkLq(*n}CeNE|x;1Tg%AA`{&z7s{n^T{Q6YI+k z))4GcPSXio?e_SCXTW7SUE6tz{)_e3k5IuI*GrGPA$2`!Y~fC%Khn$R6d1J3HMwaC zwArbUaZ}`Sqe68?p}Ai#XTjlf(oiV;jqm&z`%7fXL$BPZ`fehCd6AqOMyUyq^5hzcN|`%p?W_`>%h9Bfdj z$`Ety+M`GzDBS3=;frsyQM(#{3pMQel?Q%A8h=^furjXfzy+RVE$cKb0`-eD(DOlx zX4})h=MRJ__oYwFZT}#N(JQ^(($Blq;H}jQlf-p&opAR{KeNFehpsp5E1Vo-FA{LU zfA+D!aq}yAEcoIr)$E1%aHU1CCOnx#o0{Xy zmRiBhciE8-nn};i4I<$H=#a9eW`IMEnUT?8UGnZzC|@xyzlf3Y$ZbDj2D+>AdWf&M zE=eG!Y)(^rMSD+9g~r~}0#k7D063#GMp_sG(dns1ND+;iYvURoExraI<09T8l-b@h z=aoi3IepZa>~W705&;6kK`-xUpBRuDSMIA2L=;pIy!kA?Io0iMOT0!9G(0{hqjz^Z z9q&`djBfN0T{aPv-9U%f@HMA}m{?#czL{LTx)R?^5b@I3uRdVD;6sWa5PUMYcLuX6 zM^?n~511n%j~e!!0itZr+bT)p9y0) zvY&kW6V3hRxAyYIQl16pLp(S68^^HA$>pow<=c_v;0^Vqf7wIvyO`CatwFncTNxRa zY*>|C9&M2^yhl=Pdp>XHiA2JiLodsxZ|B_au?39E>IbiN`@4_t;K;0-u8)D|WXl_1 zwDKVv4?uNCyWbMp_A5T5Dem1+U$Iz2m<)ZB-2^pQYM|?6uU?EVfsM!CL_&Z2CP~hOc0wrfVpopelX#vI8X0 z^Y*!n?o+7%{h?Zlcf83^?oxdkYP@KNI+B5zbn9p1qErxxl;HvLfif=qM}}ocapEdimSA$7LTWTMQ_?@6OvHvNy-3|Lg;GUb`I7gz%iV9?qF~VNqmi=Awdj!Hs zFYj8z?im>Ff{7}#Po8l3@R>NCMgFi{|GGOv>{pD(>{gv;(^f#x8M$y%v1|ZJpC1|L zJ>@KvdsB7Qo_5SNYva+Mb&=~I*no>? zxnB>3vMC$@kJ}f095vb~p0!xO%^pF&c_PiKtZLDC0MmjQOAv6Gqfy4LzXzsdcjO4B zr-Xea?>+@T?VJiCHkFqiab_R78VkVoSL~aZ)VxiGxG!S6O#dGT8F0%{>2RW; z`A_~FSP&Rir_*4kvMqv)D>%e4|NKefT;S^JTDeF42r>TRfJ2`@ZxCNlsgr@~5do;S zLp6EimwJ52YIRUd!TS>BpCp(T?@&9RstjUw<7M%C z@r5T3JgAVFNR5gZRVH;xB2Rl#;Kae4Wv?celGJinos-T=dz?nqgl2NowzTcdbZbJu znuOuIc(-TxK>C5WgZ_ifZ0L7#dI-18i_-_QGRad^-$d0ib-%v7S$lZ9x;y*Z*AYa| ziVeM5%?q9FZ}T4&D(4MP+Dv@MH#i9=KrK2b(HK#XC#UUE{Bq2=lRi6VKvU@)c9+muP~SRlKhBp@D7_0>xSs01y%1RrJ5Jk|9*vl4tIYHHr5*aW z+oPpKzA>hKZ&2i>F^oQNJ!tvpq^A9P`1UMSHa<3d3a+lWQ*wJGCK9sUMs_0{^MGWx z{kqTpW~?;#DC_n_AV~27<9YkX5i0}RY)!ZsN^8BCRQ$JjwrRGEOH~Y8F2%~hc+%vz zXGKCzD?|T`(oI;6_ed!m4YgnVdFZL=QvwMgsScVWvp)MQavdL8Ovij4)qayu)Bbnk z_BQPHy7cyV^9lKjH`lf8x3r3<1PSxp@49cd=&TPehM$8rL;qlMZ}83!%&ty@LeI>5 z7lUrjMV1fYVapDl;{_S(OC*xJnQAe+B<;Yo3Bwt=cZ69vNgX2 z*yiU4>WZTReX0#Dw+A2EPcJ<~b_-b!$!dbn+gh8YzPOXAbp99SOb}B^WrPPd_aq~} zq-@t&kQ*dhh0|co~5v^eSQQj2pD9BIg1pH@W4PUBK zv|{(~bAx<>RKe_Z79mKtIK>%BE^Qr`SW_Tpm&&6G^BkB16c8#H2fiU+d9f0dHJDAS zjwjP1Bv%-558k9Iy(CcOJJ8a3@J{!kXj6_OQk?b~p3eXTKgD-a!1bjb^?09{kjRm9 zQOA^Q@fv>ru17m?BCxVvp>!Kc?2nv{qfFm*3`E{z&Pd->xLPr*L)F!!Xy$|149bw` zDO?{wfVIo6v0qD z%1d~ulyVAHCQWp5PBs3b^dqt_38+LiC)N-#`~Kg3$1b#ZRzX?Y+xcmAweCCsj!RXU zB=%(fA)qypP#ASx&j3C5Sf>oya@~4!(uCwLK3d(9p#~Smyc5{ZjQnhE;4G`w~#d< z8-GspUWBf?E8fOuVQGWzv9#2CUs&Km&N;&_CS`}(P8Zw%xyL>J*0~DGxyCIA{>CVX zJ$^kYF>U30u@vNSdw{+E`S$H;ZrH!Qc0~!F)5&SM-I+yP$hwMW=-}H+`S#2Ai(t?n z)~ij=t1BkOHympuESE)|tfZy;E!TOsSLnRPQ`)e9-HN^;m%-HPino`F*UeI_`mA0D z6|R@@i^s^}R_tKI@@z==yme@tR`o@ES_`4)^@!uW%F6cRl85qk*i~Z4t~@sIRKNYy z)dbVGlXtYsJ}G-~T647{>v4HPr{8w%uJ~qe=%jfGYFtx=_YOf%j~CG)C~DNFZR)>& z7Ts_?xx94LJ1pc{Q?q<2C%g_K>j}Rte0cKXVKMecx;i%EAVk3Xl;ork`Tta03gb zVn>h?)S;kU;5`9P>Ap6{B*QQ3=8BQuAN=lVFA5W;7G+4k29QDYh`cu*yE8Jm| z3I;%g(o1H}CO=fDuiqabpeTw8n7L`a-b+1gtB;3c+pzG_!>Emr6r<*g%QNyb z9NNn!ck@04i=xDcGwXLZ3bwZxY}f%I+dZE-d{H3kSz>f835FWO_|Yyl1ZnNJYhiS) zJmDi?t;e-&JeYDn5F6U+pHNQ#>i#>E+{9yWN2d;4g$N%G4u@zJ7+Jugtc?A0OJ@HQ zaP}f-(jP{p8u2xvNIJT@LUuwUIn%gwhnpL7`U{$lQJ-@3o&=eOvxOU|zPdf$ku-F9 z{i$zmDXcy44?^d2@5vv*XV+w~Xd%4|_u;U!C5qPD{)Ppa3rmsAvD_GurQjWU@{r*; z{UN-~lkTOHk6}+}s^1=F-K?eMHY|gbp5P)BuOp_f2QQZoE)#C&mz!Q`iQmJ8ZGWZ+ zTB*4`-SKEDiGvJl~&!FF@*ZA8i*wEAd+kf@LH>;(?i~p{hDSuvLL$0yGf5Su9 z5^hFWZ?2w2a)D-6rEZ79uH(Y4VwV5aK5W7H>JL3k*xhegpV|rC^uOIV8E%v#`l_yY zmZf-np}%l`LlL}g-+q+5X1I(aGo!d0wkxKN+6mjFyP5wi0ZPsb#5K2B?S`&k+b&O+ zrFlW1zM!S^3bU5ecw8G!(dr^=I8!!C0A-Y{WcRLX^bTH8@_2lB8r!1Pp@8SV)=LV- z@9#r`RL?7>uZOLJ_J%#H&xtvB`5HVGijp~osn{Q(hor4#G1sYNEIP4xpq&?)T#Huh z5n%Ywq}C@99i5wgse099RuHJTIUn~23iEQv`>Cw2b51euo$9t-?M?OwZ3=wZ<}UDc z0RlhE%S}XDNW<~CmIj5YKXmn2fVWbZ^Ye)`-I781ptg`v<8mG~ZNBsw8EcrCg=@~T z3-e!bm>c5Orf=wp0ZTzXeQNaG{ndxL+{!W)YSUYj~NOF|mWwBi@k5=^VEB)pzSQ^G> zO(pE?+pp{f3qJg8Ip2*Rg%49kaV!cIDGxU5F3dAb`^<+2)b(>27_v6&j!T&2Wgkl} z?J>)}hFJ^bZPG?2WmvfO#{@YzS+ zC#TfX>Qn4&{1VnCPpA{U$=PD>n-@ajQtps&VBnMxHV7rBifv~v-4ic2O3{mhL|eL@ zA&zDL$yJu~uh%L_Xt+!8zs-iWbF>QQ=|tZ7(q;TE<0cdn*8}87Q<4NKVLSzM0n+-+ zI>2yN8MwKg48eUv%k+4lvjMcO8pEZbEO}K zYZQIkqaAvVjpyBHm&{b)emYsKLH#%?CtHeK)|5>ZGxF(lNc!ddN^oLB=qLE=DbIJ8CRYcFh+J+ zT2Mg|jCBoLkxrAsda_(xv4$?)Hm!T=Er&U!=X%ZV9=+Mmk+-0_w?8|cdtvW4NOAqQ zreU9!qTMU8-Nx>`jB9j2uzq0VwRgb0_4QtGlXtEoAgZ^V-BOip48pO*NgGx2}_cd1ayV{OvDp&0w14f;V z6j_u^9^5-bKB&gVXj_yFZ;ErV&B3*iWN}dgj+*uZb_0Qw(mNmsknso*C9H7SQTd{j ze}O*wcha{l1scV z=c16)Xf1&Z3c0It{XnO9kj@XHgo%F|0(`f})j>Gsw;EvaQ2}5o-SxRJDkPv3^NFFN z#E}EnAiQ@Lh_J4+;Mb0=p|{@5jPP>tv;aGUHiQ_>7aH#qBp< z3Z0&=R9lj<+%ai${VH!}n8~P7+SYe5Dy4usY7d%r2WHUGqSRduB^;Slm|?-tu)yO`2j$yF|cdMSC z{|7qN%{NV3GF}6hml6eS`=Vz0VN`B7f5P{*_duIJ=Gy}^J5}-y2P%ax%Fb8wj%L<4 z^IBHVny<<7<~I4$6}AtjEe-O8Kc4NSzOKl8_=Uh<{_N1KOeADyvF5y&TB`M6b~tcj zoW)OR0e}dj;Q% z-NC$;(^l4h-3&~)=%cuH+?0RIssHr1{4`?am$^IvnQvJu=Fa*m%C?mzI>p^R=6M1m zl8m$rP0={`;^Q+~1T3@eDCLO*m@@6hAR%6IGLX}E_-AG6>n=oKLH9Px&KtPjvKOP2 zJvEUI)0}i}xR^)w&3PCSbHLwcB-7w0A`D+jiYm6$ONE{FckAcuVe42>ju1$AN4{ka!6i?v zXmZl{l*v2Z@D?n5Rjo3l**{0xTlmGFKMC*D$_uKJif#?{gLi3XjU%+Zc>pH|@#L}O z3O&o4(;p-Wc{1J}K406h9rn$ox@&XD-Tbt@CE2=|jQ+k{1*ylQvaEkrvlZW5EVwU! zFRe*Y_}dqG=0CUEYU91zp3WrDavI8-PqXpUH|8ahkhmBR-iosyQ~=?V5)x-u-Y^z_ znq6}-wo&2$v0-~JG))-O?}R5k7A>3PaiC%Ww4j0)Pu(m}%lhZ>7iK+gE*;wgx-e$) zry2Uqa!f5771#dDXMZMC&1fc9IJ*HA5N45$TU`X)#N5n5>*78g&{U9X$oOa{ep*lJ z`$kdttYMmc5@zz|xoTB(hn~Mzr=qxAQ4GKiTQ>BB zKrL}s80KJ{tVi>DEvLvu?$h*tSA*8+?;_j&ee7lceW@)SA}mRyXy0aF&2?QCD;=T~ zPZG7U#uOaLm(z6E4NZ>4kCS_dvTnA2C8VGPjSK#cvC3irM*{x`3IBz?`c~TJ9j_8O zUaI|3bE|Q2t9jF{tR(6<3jb)1HQ-t#bSLfhWEp$$uX!JMZVc*iiW^(Y=T~$g%euqg zIhGCS7E{@(7xIec1r(0HWjVH_V`g2g&Z)f_op$G&FYQGF4v%xM2c&M6EcO+>PJUYF zD0uJxx9QVb*M9HJENI^;w$m#WbV>Q=eAQ)h8 zsqaGu7YP1HrA&T;mff3*SpN#ufer<+@=B;_iSj9N5*GYXsi_K5b(Z3fNXbwEL&arA zYp3?MJ+aFT82GC0?>mn_P@ELkEMB9VDe&HnZi^;-_ZqH-J6IP^QnPyRS>l)*Z#VDQ zFfuc@AN25kZLg6StsF4Xzo;j;a}LmiAIL$6#S0XW&x|^u&0tW72|Bb=Mcd{U7HmvyLMU~17-J-#i_3M zGe)TL^#+WX+n0ZOpTQ)6iTE6EKzcym$4ID!w9geck`N0=abQ4(Zn>5-ho4JDLZ8kh zu2M{te7_yZ$ixd&XL%6Nx1M3FS%G(@Dht#RRnPXvI2Xf^*TDGGs0tSyg z-~O|{u9^2Z-|f+rDj#0Hin#OUH^suiW{Lj2PLR#C@AA!r00v_5`{n~3Jqww1n0Bi7 zgW?G<1u9BBL~BCOJ~hRFXuN@$;@Xwcy)>rhX^MZjJwtEfa3P1w9_MS03b=@x1>dW9 z{g%u4tmRuc>qTqBHO`T|Q}%BrRWU|$>G&q$B>L#5*^%63&Tkt6+}`4K$#na^nbqwE z!}f8I;z5GQ%|6o{GPsRdips$w>6KJ7y8sC#cY%@{2Dn62a<7S3VCPD0(rfUCm%SrY zC(Z-2g{qR|=vM~6s&l#Ds16vdO$9|Xh+np=6uD0T&dyqpZ0E2OvbT`W*w#Oo_#jN1x)iR$|9i=yJ_qE;g%Q)lQ#)^El;bjWmJk8^bYbDCEx7gnvg5!J$$Vmsoo{*CL;N4 zG>Fyvml$j6`FP&--_Fl@=LdvCm%rI zEzpVu95$1X^BZ|UL9D^+FfUC35`!ufxihVmVP;|0nOs>ZtR0`o>d_AL`a_$@VrAMjF!0aR^X0BT9HeB9bk3mIf2IlK3qqbmQ>S zqj|6GSh0UG=z<7jws;u$1Gsu&QkcB!YR?WpuHoRDtx z;!i?;jy`kL%Vww_;^PjoKkYai_h$|KGgDp*T*XFi?e@$h+Li{Yst!ywJ#$oNc@kPt zRYd`qzpIN&vx(n;rF;^6veuaR4M-{D!e)YwdHatlhWxSDOhd0D>BTrWImEoGs|G6i z82Mh_5htbLmy95t1T9B7tA6}-mYu$p?fjb%=|Pf-q@ZX>ncshMrj{6C#SV4?@%|C zv`?Tl&p)DLpF=o$hDL7<9z zOGnx6w1iSe6F*jt6L2m1f_yOY@UrA&8;Q8wm}4O3##f$VY=kgrl6o^F@wsSJ%d|BQ zZRh@TK>NFJl0(U?d5%MgbPw-XmgMNiyFA0Ca{$*(L?9aRl(M9D+7#Y#KVB+`6KUEZ zPLaDxx!k}0E0tx_Z7DLV!0q@97Z)T64%@!D%zdJtjC-hv%c{BAlDeMjX0=Q=Z8yGb z1lx?~{vS=(8PDe1g<~tKC^cJq)okrO8b!24sz$7;JxYnawX{Z2dsC~e5^C27szy~L z_7 z-ErQtUn@jb98%BFzM7wbnL3G*ui|^>ZkN)Hv7c7)%Uq_2so_oy zU?#7g;l=W|x@l8)x(9N7h=(a5p?iVGLwKlB}>WlXHf7!JPWgp8Nn&(7A&S!h|_OQGlA!E1;|23Zm$1fgrMNW=mI3a z`iIXJM@wmGH=**}`;P#$AHl`|dAg#rwb@)!uU6y6N_(8zw5X zgbofG+9h<}vL;=)!ARUJ%B)yp!tyHxxgA|Nftg%PlxpL;u*DsUpitdUqR8GqYq1Kh z3^cX4-Y;lXIM%*8vkcqszWtoygSmd_aiXd>zAZ%1HAhbDhj~!hF`WLbQs@%XOlrVI z@%7QWd6qm_$^Py6(>S$@eu`VFGSl@Tzu&5HeA$R48otcbvyMQ~HH8C0tu8t_PdE!sKaB7eOPSN&Q=E2c zFrI_IV~wPHfvD=E8g${{E^>6Y>WueX7+zZ-~0 ze%vE}D}LIg;3x%3N!h839V`i^Ww}R>sfGI`%bFPb8EE08EXh_--(>mCOwSc|hZdA6 zOttxKqQQM@1j2pCMdEhR0SyS&ca@Kxn<395yzPo87QALHW4Q}M^cQhJD35O~UE=@!Fjmv{9WuWi zqHu>~)r+pSkzz;fUco@c>3XQf=V_O;gof#zP1(fI<)Nh7<>KYrbK9@MEJ93VFcJG0 z_qNdUcZpkf@2Sif$IooM$W$E^A!mSaf2_rxm+l5w0F8+t0iO5vyPw4pIK{`;FaAas zefCL$$c-V-(ahM%yPrKcE_Xt1-OK-}z7kjTQj6RaN(>q)tj@R0Cc4AS#Dj?S`eSy> zHr!11F?CN+fnAR&vkNO(V3~H<6w7AKECbXW0d0s(NBx3L=nN;g*x%5iSslAW2H42N zOa_q-T3W82ZDN!U4UopSAw=PR?nTC~?U%lDb2q{Ia)jLvYDejur!9IyC1+FZ$LoGr znLKJ8q}s`_`TX@Z#RrXfuZcK^xca)iwD$AsV1gL_jBtI#UUjx{)HpX;C3s8aERV#| z?Z;7C`;i`|O5$)=Vk}hr*x0vy@vg_rc>^Kza@pf@FRXp9!E$pK^*mA8%bWPVT-&-| z*zuRB0u=aqAv_X~z5bxKSImh$vBh7knTH;Vd7ORKRy!F4nD$uAe5<4R2Pcl8t(hSG zmHL_a;{xkh!wp%zC&DTupj<_jhv&UMbC%TA)0w~X*?qA=p`{1E9%*|t+u+h@cm95Y zQd$k9SFQ-q0tBR1siSaYGBJI8{dn_O^Pmp5OWIF_v9J#=?N?B~Tiq~99)H7-64u=w zs;k>4Lqjiq;r`z~6Ifq^->v>F_(87H+K;~~$mMX0cV0+pHjxMj(NNBs7V+U9%x@-*&~ZDm9A&to*X*H$fONDUdu5q#y~ zq1s~$kB>J~YtTM^btiEojJ_aFZLGcNhy8R!%}>%i=|tUT2u}Vm!VAy76|sC)NB#TK=x~D@3Bo4hf}@n=ECG8Dg8r9;=cj>{Y7HT zF_hI|A^M(lUbgfP2LH0jVV#&>g^2W3)H`*{1|X%-h(Y=B?{2P1P5cMOjhL}TZ?QZ>F&M} z^LOBmj&Y5A>e4%24sTGbaDJ*$$mx}u*hu%R>nllqSE|icA1l44I?fmP%ZF2@_8CfL zk4W)`!pP8&iweh;Tgoq=6|4$%zMfgiQ!?EA>Z-=jGJn>1tL}bo$;U`KP!*WV`_`2t`yo!=zLl4Ch#TD#RS(Kk(CE89EVZ? zBRNG*ri|e6CZ1nPeKoTz_Czs$+2f&dHTug|P>?;YfV*y@++6mUsb>II)&N_%7-79HJmZok zPh;*p4UyuB?d*_%7nfBhDBRYh<0gJsOK{5*5mludN|qXb*1i5@xs`zaU3dGD`%@Mt zb@i@obBcDtzX)RyA2hq;h+x}E67pNgCr!Gfwf1en{C2~Z6hg?Vh`s|24LEwOJnd(D zdj@L-JY~Q*d!;-1044J9$ARhq4LwuB6O=_A{{ty5atKe+`29xl{)af@(R@?DGmRt& zuUpm`kcA{P?Ttf|7ECS@-)InpQ~$Pa@}pHI*-dtxjd~p}Xt&AYd1JGT`OoT8lEm$h z4U0u7pPgwbI$qFA=^wbti1psnA&<+0%X!ylmrcv^v#rhxoyfFQQSPlQ#8DOzDIbrp zqr?RlND{=Y)H_~Fh*pOr(b06EPiH?tsZX033R8yz(nVGlpF?Y$D&XjI0|_THdksl{ zMx5wleYsu-N zn*V%I}&BVhR~srI(EK5gPtSzrt8j{k~)O-)Wbw-|~|nL)v_3AwB( z?6-xSD^$F^PPR_$_-R{|W-6?)C`AX^@hm+H{W#67fZQ+ips#U%9WTnj{H;@OdW28jcCn-2tQON`JrRSju$Qe3q}&lS+3NiAaO;FnpsW)a zP6|Q?<*<{YXoI(lDRwe618+s~Qh*2q!trsXNP3D2{Bs&(r=n|$Tg2}-Sh zCHnfC&7^GE>EKI5t?h07Z8aKD=;2=232OO3Ews1cseK>3?_np3#tk7yu3Su~Y5l}6 zpNz^gBE&lBOWOjo7FS8pm~B}df@gnFs&QCZ7wSM;^0D5?(Dbh(zbggq5}e)ApOG); zwidMQYF*9oh*(GwP6qmO>^p^Rv#5eXYh;D~Tk{-WeDH1|9(CcrJ2>>X)~89P{}yWc zkw&SPLM4vBJc5o?|HTkB~{E4Q(${P! zUYPG?DwH&k9zm|718r7jhDrR((TaXO_H7I@buMX|O(VAK=3e3F?(J5i^TPQ?()&P5 zmS||8xEZ_YrhvJwlaP50 zjPQ^z88?MVqbNaN6pa$ zB+&gCjxi!8bi-K zt~`&^!%lD#vzIj)qOH59zr&6u;Dpl(^9+YK{V~;*NqoA=3ix`cAx zdHI}<3`Pbai=eH$e>hNjZy}hD`xng6-_Zank3;%VD-S9D35;6;?rK1K4%4xy70?$Fl}e7>!xA|mCIiHu{h^#`pmm>A-n|U@ z0LUR_WFKVV$m!~g$6RK|#+m|tv=<}pM}6zE;jT}7DqT^ZRUIekYe5SB1~``9&;UF* zqN8KgwQwqiA_HEo5}_eUP#s|hL}C#m@tq&RL6v_zJ^3-H?nVCkLo^!xt4t4x5p!aJBuzV zvt~*|le_ZUEf9Uoq@|TtHk2U~S&xW}1HJ1;{ye}2P@uG6Y#_-W$o@?nB~$n{z|5+R5^*w)6I@GtK;~sPmn$g`8Ue zJ-x(y)d8jTWPKSvo5|M~U(XlGsHrDh5CA80@V%-z*rYcUHmfqeAN3X9)SyNJcldZ9 zPPv+{%xDihVh(s^kZ8GDpB6z6Z1dSsj-9F#!ohUIavbJI_F@;<{3mF@C8b7CMLa!y zuA{AGesQvID*8v6(T-IY4nc8;g=sy6GCnjFSd zx(B7??#|szs7D7mV3_YYY93-8oA$QG?9so13+)zpBtA#Yi-0P_={}AWgnH0$eS+B^ zv3?<28@v0cubxCdO^W25UqT)UIU{N9YO+u?oo=5z|S{aHHz zH^;8)b+5Gj;Q9{c{tyltKbP(YO5eXwU?X_$e=RNC3;b##kAzk9_eQFk&u?A*dso}2 zeAY#nKQBzYn%%Tg3EMtk-f6iG;XLbCVE32}nR_a?WpQRGE{tZUM~ zTd$Nk?sUID|AwJ1D|vS0&!5ewPx$-xA4>rpmSvs3EThV@pK1;g(GFYkvvos#43AkP zXnA6Pb5VJV4D<-H>t?qAxkfmkXF1okw9HX_`U5}x4Grikx^TJ#R%Kou`alPqh5N?` z;}n0nAHHKODo3iSPN9HB`f!9I9aiW?X-&UoB=v$-@D&xcvVFA=s7in?iJ!@aE{2a7qN1*I{jN%CpPBZAPrc~)APO`p=p3ZXRs z6pZ^Gm2$(fLUS;{UBE1R1p?Wez1Rzf^;I@x(@D!tx$#dGd1%KNd>Vvw*_a~02VLy` zc%&cm7gpvwRlxU{Rn~tuv8~=ksXKUB4o%el+_N^$`j_?y`Z?M{YOje1R1H?G<>xQI z_0A7%-z0ZOnU|Zv#xU)zP-=<&wvZMV_asaJ40C!SL`4tQe2^%|puyr)`c*=OdXD7P zH~Vkk!VnUWdVQJ$rX#2?Stg;{*LVRA(2Cy;A(-dN1hn~oi)E{?tPr$}B!p~t6c(#p zH=9@+X{*X8?=QBWZBlRM5iQ`XuQyiM)`lMpIkCEKjzMH-Jzr0fRw-{GANbP0XLmpI zMIvAU4)>b%Y$|MDf>B-~rOJLznQ&XWh~3$W(OL?tN5hw?b%y91JqQE@>If)U?NOXJ zF8`PiFZBq?@S+n`^5CDr>H3pzo+epO@z(4T~|ZX)G^h`v4A) z#=>jUD)Bp#=qMtiWud|ELy%s<9NXJBU+&=76MldG`GwC}R$4^QfXXoDEkKy(-cCIT zEgDh`ad4|is%v}^)S|dCCOqfeb${7rmo;>03y+;5uNkRLLW;a>}v;R-tqk z-7M<3>5X_eM;e1WoRpF7%j-AVc$r=5>`?j*?i@7{t z4qaiM|M_HDl+C${&Ow}pA~yM($o%4qSVwfc8F)+zB#%p$E;m`OS4LO_#AZUc|ClP- z`^X)L2-nQQyu7B1reOsuO{uTMgib8#oaJE7>DH$C#!%=!Dl)oAowqZEB9VRwEyjM| z@L%rC`RL-}Q1x-cMt;V$>QxthIEIBP2%v|zj;3-+;lEIwrB^y);;p(AqY@G z-%}3UR|Ak1qZ8n#mV-Q}1v24AD;yn!C)`yXniy$vo%wPcSU&_I>?qAb9`cD^#8Q?a zt>&71Z1qiAjQ<9OIRx*YQzXzNCa~JFc5p7baJXZCgxZGbn*>>kD0l@g4OXY1u$h3A z)JHd)iQB*TgZ90t7Hijf;KFVB=rPqE9K8^ewuVgXs+)F~j_cGj=XB=rK4_v7`I zgE)46G6<7le9yGBoYWnCt(?;(ax+BNn7lDW{NLZwlITt@If1_YPG~VDH&;=(&TU=L zpLmMn=qSIxqwJ4`#EWocGxBMpCU(YwvLJPs<&MlK`-kYdw|&Eu;V{p1=AFj!&>;z7 zGY+h&FD)JQxdZUmj)U7WB;->hi*sIz%=puWVHZZxe{p@-^I3n}B)X#}=;pqjWsQ*z z4?ZM&M%~g%<%+}0wpLlL!FxtX*enFHe#(JVnF~9#4!eBq5r&IuR|Ehz(34oKrJfrD z9`>7{blniyhCiCiO-;CrM}~7T;U+aHt{{Af`___Ok7ffJ{(QU-{Y9QlOVBGF2NPy6 zs*Ba*M(l1)nVQJE`QwL0dpSz!(u6G16v~0t@5rnv9tl_NduVIvd}smPfAR>zc=7kq z|Fr;y-c&*OxE4kpJ92)oOah&!TM>7uB+%+4a4LBI>w3eowsYK^PE0?n%vs+xMxtMV=t%k2o`rs{a(r2vSU z%=j~D820?;=ERGoL73bWJ*wNK1Th%HG_+&fba1kfsy${5fMah#xrje>in^PEbMIa>jr8Iz8SB< zW9szo3L35h{lR~{gvqxp;+lp3%h_D%T>hM7T0M$-r+KD83rRH7oOrss1*n6@ zy;?O9urkeYYoHVPwZhCXuti#lco?A>_!!J@pKYHHoUc$Ky3|^49N_-3KI%|3k_+&~ zk9n*|Rag%Lqx*{XP~D2pMEZtBbI^BMTR-pq$HTD!mYt-)_yyqD^fFJcmIGA6i27VY z`N%T2H18lD5FLcPnqQP01jyQ($43kN&sa30jg#*xgnlnCZnJ+hzr_R*UdgH+p-8+H zusWwCTeayn0%3K{(RKNFlUN1r>{R}ua$a_FX3hq|p5qq0SuLnfTTu4m{uo4AIqv#-w|Nx)YQr7}lF`?tiiHD}J`k8nGpRnyz{4Ecn+RI zMk&LHs0Y{ILzA=eNQ}GHzRUOMOpf5%9kNG5`BL%u&6=hNKq%s=`JUCzaX!Eg= z7W9d-diRY)dpEycA|0RU$*dyIv#|X8%ZmDOo+M)Ks5gM9LpJQ<5s=1W0Wbj%0BX78 z)hIwa!bs+tu4E)b+<4XB06-C)87R8X&$w6n^xysk?a^w#0FxauISn zCbIBxy{FX1p=Mm5j6hr8qsJkK=TO3o2iSr@WHpXfd$M+^3;-4UD_5r+8X|5+mMPJ+ zCOhWaxrM~g1mW{2UW(rNoXP;JlBs5*2O3p(K|gS>wsa!FSj9yZeI*0lXL-;s<|1Fh zL_=?WPD91z)9^d~Z6?ah^KbW=`<}RKDAdx!YBEF?6XrO%Osxt(r zDoU#cPRG2yVKgcE!Okg-d^*D4)4pYum_XNDDr(Wz?qBap;d(yi=BY=*N}=Vbqx#ms zBu&UKO0Lq17x$gh<;-=(5_AjFhxbQ zg2!gkmRt2}g57FZDFEXNs&|ru-SIk7PX*Z!#;m%A(0!T?SVqZ|od^I+i%8SxJf}Y~ zgGhNu{P9FDgNufo1OnVa9f~+41wZwv+wsxQpJswxK6$T!hzMQ(g;x#OopjT)-^{Bv z)~T*6ze_i)+&Hc)oUQA-yVm#m-KEWpR%iC79{>Z9I^HabdFozdKmi-5q)qtEHF{sp z_um${Iw~5_eF#wz?kdXu2(_$DOUPxNsqsXn|DEjPSIZaqSX-G^GGLbH0*Qq%zF5-H z<&G8?B}&&cT9zMV%S;jVsAI52)F(*zo3gCQQx$Q2(q#0Kt>_D2<|#`34to%v?zdAU zz=l=GvD;GC<-Si3`r)&nB0i(#n?FQ_0CkjRH9m{X77tr#EBOb>yq(}j>yT68b~nfY z#2xjq*xA!ZQQ=K|9_c5Yv2stAV*C_odjXfV1cV0DQ37uLsv zKGw%OK&!gJsU=NE`B@`;M{%#+tsW%LZmT>9@ap7m${@YV)Kq4Et4`Y`Ud%Hs)k0y# z4Zmb0vgf+fbiM;f;j!mC*FZ>dDhF?M_I7z5&N|MW0px-@y_)I8HPtr^T48q8%;~VpAy-S5_L$WlccGhS~lBQC)_cy#x z2Ly=XfEHexo@2@2#|L&`cl$A>NJPYt6?jRG;ky10={GR62 zyBcx%L7zk3>mk)UG4}J-y|W1j0>9Jjj7xvl`=0h5d-h%v0~i9qU;J5{d}*!ENRCzj z=eh~#-&MrU%nbnwwl^MI0YyU($BmZ^goS~BEydyVV~{FHIz@T_&JU)qFfoWP9$-HQ zE;ZePf0Mof>D!d`kPqE}n752mY8n6=W$LPc!FS`B`<_OB&>4YL^mk%@j-Sg@@ei36 zXW@FJsEf*o9T9*zS9Fn?Bia05QRc>N&Eqyx0S$-akCC9Y_`Pu+5E)EJ!RMAl*B0g? zmNs37G&}N5(_RlTm!+pzfNtMNCszMdOa2xpfs%{}zPO+~BCZk9Q}&U;!j%loOctY4 zzRs3yX6pdfz_I~s_G7SzsM4+It=ZJu-k%){hyi|fLsY8lh>5KGoz`bvh$t;Hh~W;| z5aU{nYoVPPcaaN+T~=TG7;Ih7LO3?Ypq}9dLo`u)gK9@y%j z)A7F_SwCRpNi;)Jxy~nFALryuAE>Y|7g>`7$lg`Z{-ENhMgJ! z1zX_4VAA8-7l4u&>E7;%t$HSc#S;J>8I zr!j`FAt~OMPgs-Dmofs};wVJQR*d+*aOdaUza>0n!u<$%I%V2tbys0BZt>Ut#Xgmv zoMFz!6}P*R(lv$5f{!sFkK?M|8{e06t!768y{{X4`FW0H26c95kE7e#i|Y91&BmJy zL)9r?Z*i)&j~n4OzysH{b@X=gpq z&3-DK-7`sjmy4#(S&)wJP(?`9}?kR@er}4JdZ)60XnuVbh07U`O9YSa_ z)a6&2c443J<5UXBCOQjjZdROr|E!>?h@{btuF$byRY13v8iRqWcS;TdUO*P^70C~2 z>a5h6q1F1rq#}28jwDf$q{O90pHq#YR#A^lbxaSt_0t^ppLlVT@CfVHD!Z7}`q!SM z3wO;v;co!?+iF`=?9?cs?$n&Fx~#{BQW23tlu@l4u>lhNM7#{b+;sw_vDtJUV*VJk zB?ObK`OhxCTD*TsVK_E5TkIF_4d^iYa=aE_YbzZ9Jo-UIb*b2ZWs7unTZzSK0Ip^> z9qQ?#7r_TSwZc5v^Zl;fEUsCC&jilVKS@dMu<81%KYsI1YG3vj0`*@}m1!}a8!NP186i4LDe|Y3k3r2^|tl= z-bI}E&GZU-$a;VVuyH^0P}fXF6$&o3^c&wpKE(G80F!inL4&%$;Nc{ajGxT(-1kMY&2!~25O{rVzC zS>~wPsA^hzR#Q4l7yjgEX+uwO>qz=6#?GJuc5@D%GCR7BxC@yo1_P=e%42@klRqAk z1SK=XN=tT4G1p}MmH`C0qaG3>f&u7fnGq`QxcD?R9o`o`K6gnu*Q>mr3Dj`R;=0dI zb3rBl>dlbmC2N4y0=d@b@D89Ypi4RGg(k%3IUcVmD;5Otk|ia>A?=2Ag~Xr?T(r*T z%Gl}M1+7?S!MS z>GOI_*v4(Olk%`Lw8@VD*_)W;WTwK@{EYm7QC$8`<-{zUz_e2k&C(Ij?!<1vQvtT& z)$J8v2N@U@K8|=>nv!2T`%zyuMcQ@&!dU-8#FJ5U44rWYEac*rf#;8v|Mgg8AijE> z4KU@^Gzdb%PN>asxrAcdWnG6aFnjvcC&Y;RhAbb5tXDMdY0)<(7coTHu%Han(-^mp zHj>+&l3bM^Ora3=k${ix~ zYFme%urL`t_wkW8zjI~% z*7n9r2jOp$U|7IP(>Doa=7Qdi5kaibVBWS5Kfe^oTezy6F;(HwhzYm&D-|osWYJ_% zPLBpUjg`&-&N@WQ`LNbY5Dkwc=q-qgr!0z*m_84#o8DqZ*am+Cj`NYnr%2x-d75Iknuq*=uPoH!EnN4h!em*;1B?d0z)LqkT429f4^)%12*ot!N z-iX!l?;XF>od%e)2K2okAtC-Gej)wkqqT9+lm0(iSgs<2zmDW|!UmcJ1oLC8eO4o_ zGOzl3maZW!>JG=_t^M3AExKH4Nniwnye^r#;?n^Zh>Yr(_jx-GkGs^%69Vg}Aj^^l zt{wAbSyLfj5AKj31$O^)FUk^@<*v4MtKL-|hMBT*dI+RFM^w7Z@caID#D`%du6pM0 zRu7H0V0Wpj+Rp8Y|NO=2x!T^*^?{(rb?q;}lm-2l|JVRpQv`4xHE)EE zPX8-O{Mxtpf&9*|gn3eFX5U1=$RoH028IF3C+?3oFVUJ&!M-bwyp^X(P1SX;k&Y|= z{OzFmy&*I*qm9R*Da)xrfDN(!*+~GbAwA^uOgfw9i4Jg{)Ep~_PLk?f=le{eih3v- z@$_f&OY%)+)C{Vvt}fZztte^r%QrQ?5(uO3XnE97ud+TW{_cOXI_7V`wG@j{$;+H7_ZET%ms zc>9djLz}9Lms2cX1A^eq8J97KysUjXG_ z4;2;WJQ&zaZW`F@Wj#!9ff7{$b^)5;%qLIIqOsJ!1AF=5)?M~y z&)(Gm_OoQsu>FN0!CUuUOWy_oJW|z6v(0(WmBA-xX?u>Cdc$O6ucy!_zpM7W5=6qM z>=mdOpu?xuzP>=n%Nai|Oy+5J&`_AQ2{Nd>#N^inHLO=t4x4{U#dUdRrM@-;6N-voN~JN_{%|`qlXc@qBpNk zV!@Mpcm0re>(!rUcfLuHnDQSzIs0(6hEJSa>yZmtAh{0EKbn0cwAHj&X?@|LG#$2g zgbz94R6WM1!F$WcGxBcmyN0`3&{=4Sm#T6qdwX;D+&x&}V1MJBt{q`j7po1{;nM-_ zUW}*56@T;MFVbPIInK_H6V-K7u@2-ZPyI+d=Th1;z4RqLEAK$-j}4uWMk+fs2pSFH zcx+=Z+QMoJw@ppn_&$+06>tkRu86zvqM!;`0@4F)OtUv?bcv6n(v~f8Ff%>O~7p8}3 z03~gjkGMJg^B^9uIv$x^gGAhMiHeRi9aYkoHlKC7k)5;tff542sYv|Qx8>#nF*qZ* zAIocuhN!j*r*r$H(l zUYTY$-c0?pG+P%qLqr!J;Pmf_zMr@#S2j?|UaY zz;-eqrv${6TIBeTM|)3(FdpDK6~Jew#w7O_+b`5rcBCfIgFtk_m(YlmaaJHy+Ick}RJeUi+{NvxcH|25m zTP<+Km^eRp-&$?2x*bU<6x4rq<}{bCf&mPZCN{$^8uH7Ymjo@ns|x*XeJ>1+zuY{( zvJF{H+n2Z+j|*Lz^Fn2*B5j3!A?Fq-(=bK+-;jb=xRj-;P!f+jLs6~)7?jehb?N>f(4J{$Z?iW*n zS1Th07cCO1t=CH2Wik8qboE4!+Y=mTWyig)!HSA&zIq$zTxa@T zd)S=eR=z--_+)>M(7rgpIiJ`PwrI;4u$)lFJAHN>WKBrdzgv0vVg9@;$ZGtYM$u8c z@DR03aW8NS-0<0pzJdlDxVgYIc4b9o@lCbY(>n@qrUBI+i0jq{%Jhin?EdB{@t-oj zqBo?9EdPDI2|H@<5bk=?C&k0&DrFn{LJpI=+T>aJ zGeQp0Wx5$s7|9}R&;9e^J0CP`Q<*tJ!EpERp%AfO7K!@weRtKBS0i>;f1ddk%N$dg9*7FVA|y|=9$~P^qa$f z>%b_)a!NeVrbdz6_xx#l00Id(XRkQ?+v)C!=M#S?`qWJLm^4st0un65h}?vC9{+t*UMrSy46_bsnXLV@H1 zdebk~@_X0$i`^~d-CZp5{0@(bU>5TOMRmLa58IfFT~QYsc#oz_4ZG`qB}9TDB>U5mXGh_}zY(c#CuM=k}>uFgwTPs>#mz z8a{ZrkeBnM1A~?4KR+F@4#k*)Q4`J-~KwL>1P) znU3>4UqmKe6zE@EnY5pDc(h;VNwAA1WGWq>&R<2%xBLCk-t?Q_Z)HF2TAn{6w4Wd- z+Ah))d65EwRaVjhbvO? zI2$ktTNxr zCiwuw^b3d$9ZNB8{C4L8^g-cmx=)fclsAYlel@oD{!}q)*%*|kij+E?rkIinY1uH6 zgXQO=92!gk%O*^lp$>+OOeAf#nmg=M4JDwdMU7G0-@%|z(JW4P0c{?cV{K{>4_40s z@q?>yhzb^P$hHGYPwDN zwG{MBJoIH#@ciq3;PiN>2mQqzPNm;Cv|CM`r1CKK`=qLP z7UIRwGlK5mD3iYdityXDc%5~h5<*&P zWR(Y3SQWcl57Dl-@Tj||Bt1McX4wCGFj_s5csV5%@rY+MATaby%YQe3|3vv@6^bGjKjS%eX$WF2&aC=!Y0`z-igo^T6p#BNq?D&}#=NxNUKUQV>HlHh~8nSS^cw12-( zq2|{gbd3*fQ>w83zZSsk`mOoZgi@$`2qh@=;#e(gW&lvCd0HxX?)lTGO>-|QE)8R?iEG8zdsV}X#6R)~TQvZI zLboV5L;D8`F1GN<>od&7Rc-Uo+<_nG`HtO+;QVPLr+?okV$ctYw%y~2cEZf{NlX>e zy_Y&Y;D`G}@BC5kyaJoW-giRC!hqUX6%m)xVZ7Se!2IQf$<@N#Ox0Q3gd4Qu_w}LL z^{(r0m;U}M+;!mQQxb9ztVPY|fL+ZWFbCbG#$3%;u}oe!-3swC84el2U#xJpI)z+S zJRyW0ugYC4`h}fDRc(b0g|)e5={F7gc=+Qaf^ie70Tb523)cC25zON|SG9!8ORM?w zipI<1+H+2iTYq1@^uwNZo3yTJVS>h|&fP@AwKfJC9yEW-$K2>=%%|57UYY9O^Zm4S z$|yh+U1C(i2$IL=Adc;jX630Qh=>lSIiGtQTL_Li2P8q6_`-T!_7V^h_2%S?TMmKQPZQ-v#cbbY2EDpUrn7^ zf?uL_tnP&j!6>D|m@;qI6RCqDqoRsCOxaCwAB|7H^TmOp1+-w!S}3+TuSu;1$y(*4MTN^4NI>LBWX4zT}(7(igZq{J84hu zw>|A%uMqLta%Q&dl;?T6ay-K51K*57~28{Au8jhwmI z?{V?av*u+2Rs>@cbM!1DGjr8`*NeY-i%s0D)clm{QoOHs4MCZ?E+0QWV<~QSVd~8C zd8<{^M@O_!Q%I!s(-j|~eGHt!hiPluNdT@o+iDX(#8$6as&1;xd^`0mJVCOy{+od| zefHREJ3n%HOuX?7jNSR}hhM?%^bgOvpa+qr<*8rT#T;Um->iR-;@R-pg1v5_C8e6j zy`_F19j%k>u>9NyJP1ZDIpUmZ%X%uKIU);vSZ%jMs7 zf?AA3{^2Too8Xl6AVxaj-fJm?d3C%eiP1UodT)RJ9OfEI&_haGaE2Xh!s!cK`bGXn z(^W?``N!RX2uLF>>F7{EkS<{~f;5a)91Ti$2{Mq74(X5_A&d?|IyR6JkfGG*knZ>S zz3+L?*?*j~=dkA+_j5n@bFbU&^p{4S&|4f(*S4Fyk1AD^<)M`u3b49MS)q=+9orZE1kz*@865{>{&& zAUC3!_GMyBr+VXI5_U=Ud?sg<9AA_D zBh{vj%6i^d`9PZ{!v)K;JM;z$L_s3E(u6sw03iP1mE74yfaQsqc-g(X+rEV_634{i zU7WKyIQgCz{K31aOH3EEFPXFo-h|J{uW`>@_twaT-2A4CV$3`H%_w)?VV1zea#(A= z$&l~)qo#djZ7FE7wCk*t^`dJ!x9fJta_R0!ylXeJBSD^Y-#mUtjlhQfso<966#v5Y z*>64GbQEHb1O)!++*Fw=kv$g2Cm~|1LMZ_Rxw7~MXH^_w=GRcW2(Mj^que64{MT!L zt|_8ySiZeSooT@fCUmXmN6hA)^6)f&huBa=c6)X>#PX^p3iFNa{95(I=<^|l-%rgh z@(M&FF;`Rbb>$A(IVlvn)c1pOkW;OjDpW9wT)NLtX$vhwb)G z($*4xhE*LX^>35@=fd@sv1u_#zP>n>QBw_d$Qj) zPPkqPO=+$=u;`R9VW;&SxlO-jCB(Dm*|r?16v)w;)9Yq4^pLI6`W=7{)(Mh7sh?#%<80Vtxcj@6@Vny( z({|QuXWq1PML$NB8?3+7Ua$2*$8XEX3tJuF!}5ojksCO+YfIy~Z;p`zL78)>#f(yS zu>B7{n1$f!SM4{KPK7ns8=75LtwVG&cbW1x$vQ1IPCm7pc9wMxEiNDsCIsEFQY9vT z!(bMlEcIbm{_2=C@BG(ojx_lp>7qQQWxxijbA9~$=tt{`Vb^tt+||g%T}{YIKy}DT zd&gHQf>W7yv&>O=-=CPBWEM26bhWR%1-6G>=XI_R+sGec%tLKEJ@qs~oFv4tWM)*?FmLQu7%r&$pWOsx zm^zVyQCH&`W9g&_<_$#3GDAJv<3xtB3xO-bqT?h}COb_Qmc2~n2*M(vjjb~J4&Udq zGXLO@@1gl?$?(?q%qnHRD07I5z0W+!^vd))>U*1M7>2_(wsZaT+k~Tz)~wPSc$s;O zipoGKLho(lhIw&dAH*x%~-Ob$dYYF^*1nF!EUZcxJNX4Z`On5TyiCJvR@ z-y|?g=~boyTaJYxha`4$uMGD)ih#9ohVn#&3`+sQn0BsHoKcXN6a$;DD$Dv>CB;Dc=4OluKz2I?ml_nA>Kwui0WyLF->Wkugp9Zvm7;h?;P zjpwVxeJl;7I>LpU0oO>g?x91mgP0T7N5GQOG1Z+K-!FHr&t*4I%zK-ayy=-ynPO3S zQ>9d9pX#Gr!lD@AEIhWce7s+N4{P35dHN6#4s9grew?pUBF+sSX>#p)yMCWMWIayM z?{0A*q_(YT``5aRx98}GM<#9K?iv2GWRKbdUVCQaq{+tg4v)XuZC=RrzX~AqJsvEJ zA}wN9?KtSATe?oRGGG01xiLup<6}X3`%w;H`xO%GfNqkzDR2wA{9&-QbX%O~x9(we zy=>=P`Q(WE_>F2mgZ;bRKRrc{=pPx>y1n*{Wk`sZD(LL)ESVZV9w)zBBfdNB2sqtY z4Eb{~;V+eZtX(q6%9rMIoxbFMD~|aWX;Xe1CEju2kduHeeUpf8Y<1vtpwCeBmt!<3 z&iNWsMy;BvmlB`>4u^A;pNtZlOVBabtW8Ry+pFS9g@vR@K78V_T37XaFffugOZl{ml8HauUXJ$W>>RH1UA&PdHl!<#$J0C0pkH?f@WU^ z!Wa;IYZ>tDBmKDb!rVd3QTN}8i9-jFujk$0I46RJpKvw-hb(61Jjcdl9-*A+XOze! z+g8lZ_SPVy7yxjVCg+wW8SZnb?;dQN|43j~?0v#G^XR3J({Z4-wlZvycQhXr->&wi zD3#5IK0}Www-ADZJERr7qp=+f6P=qD@CX0(tZ%Vf0-pOGmg(Bi>Np*SslKj>kO=g= zeu~NI5>>Hk^v(z7VDBbxl~liOy?jZHx1Pl>#!Sz0k}F;fWY@vimV&=wBs^_*{`_SJ zFcw+>ZW3Qas&o(jOS>NM<|a?ju3~*umQo1#>{ZOo*+>*jys8oAVwxDeKUKTM>L}nQiBecbR0I7cE3W zLMgd_vbpNbql`mO>riS+ol!#Y%kM;Suu6geD%cv^3yy;kQ~vlaAbs7M|3|`vLx-If z206|Zabk23OHa{)BQ;vgW3&N70HKt^cePnuPZ~%x!kQ>hX$USnJhr%MOog(y#Tv&O zzWUu^#O0E=oc}E9{oL=i>o8(Rmvy(G(F|LhQBbV`?XTCIN`!PW%#aM6P#!^o$Dk?X zje`!xK%$XZP1%p$LS6Y2B&66qGW9U$L)(+NZwT%MhUY#-$X&9vPur(p%C zlXd2sliSfrP57a9uz%dLUe8W`+?_bNU9Bp)khF;bPNq~Ldv=0L!DA=0+<75CLhj~y zI|C=8l>*SaXR!}LMfcB}%*f@hlt%>geI0;`xRTK+$BJ_e1?dHh7qDydM%v?LgubXT z1$C!XRatBZm;;u3aMJ#C;OEuhs6$qtuCKYo`U z*vT9@w(JuTvE+@)MtYzLK(91hFhT&fDNmJpcRqM95uG@37>0QY;Q&k*J_Iectkh0a zP^&`AlS$Pw{Q@iGK1P6WqD`2jqaxDVk4Zpq`cXdf(nvjnm>w1Bu`2RW-X7`C zYWMr?GQmAmKV2ccQu4x!Y{e*O%jaBTRBYfaMq3X7SN=Km^)v&G4`h@YeFY#aq@jSH zUgxHOgEtlI{!D}`DKIudfFf~Q@QsyfZS&zHQp_=H_3a=kNB;6R)<<^VxLQJKn{8`v zTlZiiQHho7ab=ABCKB>d2;e z%I~_c-tG%7i8X!c?+TuOFq*Tsmdjwjdp!c!Xz0oxB%?PvuD&c?9b9!Cuby?iYmvI- zggln5aiyMc%;fT0H%bzPx)gbpP!DVsKBysn6|p8!A--^8#7Lo`D~fF?Kvo!OsAoM- z?!D62n#wskfk~6#mS_tXi2-_l;{t6+wg-U3v*x~U#5=Az51Yu!QGQk?;-R6Yu5y01 z{d4pi446Cr3B|rqp>^Qgyhpx2sc}z16&ZNZk6b(FFpUSzTv!C0)gOFCIyt8P{LB6( zDn2%Kxwb+R6iWD>-g~-2Jxlg@;}%-durbW}X>~g!-Oc>$pi^m=BgeJD5o_SD{j(|u zhVh`taBS(#HT@OPh_Rb_HZnJ>@%FDkeThT^Dqz3?w!&lXD5f?jD zDc6gsS?qj!+aDyG1AIW=M~Ms1+oUTNnWwp(7x35ya&~EWDX7h#!F}Y0e)$;?Q3k>y z8BE-{^Jz{X&`h@1Nb2b?F0iM{-4Ce-YFXTYb?QR&rMqL7D#`4>G8 zsUHzXScv};f4+D=(Lv7X;QhLb4eXHia^?$Reu{>kbkH>miUna{uT^5cRbeR2w^kjm zp<{=rDfM{ic9w<7ZKvIy+p(fdU9o>@rK4jUHN%Hn3qGrE=szv>N8G}nc7_VoA- zWzbBOiKxo7ad@fo@ms%BJ9;+cPLYW4LeSdLKE*r>>|P-~Bq4mE+Gn8AYW^(M{Z%Di z&UAiJp{6j+ht@Spr-%EGc0D)8D0J_uRIO1}yyq>{qxPKP%Ry>T(>_Muw^PfSn}{x# z42Zk1F9Ck^R&%$qA0NHhwO-MkyoKBXf+dbW zCNZ5y$)A6pC4YMnAcH)5vwty?!+;3DXy!rjL63fatJ4Zbr^}t}7O{X7<`ZtNuH=uW zhp4pWbb@Yv?B5NK#{2qXRhO=!2`mB^HLaR0a6;#Ad(th9mj`b5($3I9nGN1Sr@*wY zQ@|-xwQKumC{)CRg;DbQr0eomj(&Z>8GBQ3kR9&&KmI0xBT42R-y!0rM`z!yy0ALI z5_0UFZS26A{3I_p;=?XrSB}IF6}!Fu4iD!3ObS23Hs^9ID;4xC%fk{*BUn30#MZggr50y+O-dah42$q`nebp z-X+vtUIyr0N&*$189vZwGj-ECVz1YIgKd05F3cN%OC}TbT_dD5c+zuV7 z2E!$N#-hp*4ABR8lK+;&Bc#aYq}-Ugpen9R-s zZVS8vx{~om-}Xkq@a9f_XS>~j{;&D-E}_o-E!?I>e;Yj~v-X5YNQujmFOp5OmH z$?7&|SGt;kXe(g9<0|nzoonzMkZ4poO_A?DS<}8*>UMSG7P4$?^>1vudI>|wE7-Q5Abio5k$tA9xD-_0HA2{P}nK~W1+A(LZWXImrB zK_JqO^Da!_fB(p|&h@2cm)~N%i^bk}hrIuvvfbPArlsrU$0e150ekcN!M9;u*MeQX z=$GQv>PzXG3s49X{YdhfX#pIm zP#N8=DME&{AQ?dqSnid5_3=d2OblVFo`^~uSo!PUe>Sjn{eTcUYHD-H`X0JP+K?AI zxiqQ!Bq3It36Q99@~-PRQf3Orzq^pmWq9DU#<2g%J84f^;@^0+Dj5?KSuAa$N@WR> z3}AO~6s)x>bF^NH2fw>Q4GnEN8t)l|<{*awa`3Qx^TUrKlb(yX%nETbW(NN0FQ%|F z7ABR5u-xiu=-TgGJYY(vFRB4TANc~amQ#0JmHJFY$?`b`9&F^cIFqyZVn`MYM%A74 zuuKoTFNDgVc!WUTF;@aVgiJab8FysN_(!Sn_;+Q{VKJZ8WNN~3^t(C3d6@82)gsg@RB7&7m`0YXqC`+Ie*8y?(y zV|0371ulRKU!GLW6z+wdHLh}bS8Z<~@FGgh6~68NF9zolg|6f7@~;*1jIcdZ9L(7jn$%)^V1|DlR3y>kHfyH|f>4m@jv0OLRNi|7LFw zx4-G!Z7zjuFOb{JzSX&ivwotc$VrjE+;+J;Kh(KC z^6|bsm?6-@j?dtO=U4ftTYg31BV=Y@+-f@4^?R698w8Sm=;GR{`&w#weHmGWLDLKs4eK>Bf z{YV?+`!6}q|8~J6cER;Z4z%;D?oH-`Rf>uwwcJ%?2ySR)bthm&BSCc4CjFsD^6!q? zPv_RTtZH#|^X)^*6Ym+m5?{mEvh|pkh*2UEehSL>004h(wyVN#I%Qs!pZ}+Da#0tF zTJ&4mi+A+9N+Z>!-;tIGJiAAJx1;al>21JO`iNZKdjlZ+@`9JCq$<|{A!gedvy7;W z)UT!FfkC{my}dG*MIlkK=RtRSLF`3TaxYa?2XOMC@zEO_zigQzr!}&_s0xp)da~Cy z8u6wsmlf5+a6*<_`L6<`7SzS0guNCP&j|X>J6u*8O9tC~ya!Sop#EybzsD4pk7 z+q1_mmhw|elYTMxq-O!W%nF zKDf)gd9$4DR%!}!F-Eu-)~Vmla*S21NeFSt>w=SP8*_>aCQ2lRRXuk(kU;43@Ouuh z{s~M>U;V++$p;?7f2VM`1R5267FxDqe?NCsG7x6LFT9q~0IhrI*UkAsN6$OAL65Gc z_pBtsZYceUW}@lqhut$5qW3762NI(A;_qWq+u_w-uB~&9V_eRZfNvr|(uGS9>1^%? z;`>h!$e#;?d`HYIL&%yU=1d|+j|M$YcNb51%OXlXcl3E*Mc-=(3gVo?tMzYH#T?Pq z1fS&XFCL-VK=r=!5;2L>m($pRuObmEtD6p>-@ zhGfzDz0ucDW!s7gl6&=h#df3oVdguqDq7n{TGJ$3hqRnSfF^v=eeuz>K@TvUvS2nu zh=OPMQsb09*wEW%RvKymWndHts643w!jAOhY`lG3^Ypj29uEA+yZk06_t%bh8|PZP z?6=IJAU1sz6BO z*+gA61*L9cyy6tUXC_m$8b6HIsm~s7uu3}6bLVz3AXQHz(Ws&bYAG)|K506w;kRG9 zH8w!TD)~$*^Q|d8{*7!7<41hQ)NgukZ@-=YzZPK1nfnUpXffoRmowJL9S$JG%>YW= zePi%fs+kzcsTY<}=xCxYT9rKZ*wd)Vl|H7B0`xH!p!!s;=UFqYfwUjtVH5w6gi`xn#lZ(3+R`v= zFGWCv+Jp!44Dj!`DihXEn%^r04!n>yYD!#=d;Uwzgov8f^u_&jmdNAwOQHIi7>`xX z^#X%mT-i^;CM=M{6NkJZUw?YQEMOKC8L2x$hVSsLUA2v$rmn!1p}VVtzgElTjb6Qa z*IkE7T?VRiFGz20&WCvDMa4grBEycknV4msX8#2)<<&^i@)M^^aT3xpKi5IHeZve5 z(q$4z!eH6l-yL4!hA0qz2qomT^jRTw(j)}s-8 zmGB$naK7=(f@Rlg|C!7S46;Kc!MtBPUXCYDC_5>~#_Q~2+CrSa;egikWY}dt zX#rmxl|aVIaFkoq=1vR}h3-xqs_%CY)(!%^n}5-N-F^J8IWTF~!1KhLsOn$sx5HzM z5=cJLvgeeDj}!TDP(?}B@F?3eD#nk^KLvV-jVOod58EFSxmiAAQv~$9xfJO_;;(E# zkj@;n0vR9_9(Ca_!jP9mo7i$Lq_~4f`Jv}&ITB&%w>Cq-^29k=w&1NwkzaQtjcI@c`rssvQjPPComsP5WqlM)0u_d{o`{JNSE8F7=6tUQTM!-m=4GvLAUbOxPifnTa82BXNKw@VpM_4+FZZ z9lB57oJ;36Ry|=iX{1hMBnjHnj6hXfy(mN+sx`wHKu&h%IWu#7CiKY;hH^;^lQkYW z{7R~{$ZWWO0lapAUp?JpW!c*1CHUCTKV2Y=&9xecYmAuV<^`>fJY1Ij6iSE-T5TfK zqyDVd7uf!%;ROU@b87lE)|B~da2TJmNXVYE{3w{$YO%dp=CR$}a08UjgoeXm#vYkr z%5V7ThY$(gkRO?5A{2aZYkuG%?=v}rNN1Ln3LbvqgdE;fM-#FQ3TXU2Ezt8ZRQ-rA zr5LK{{j^z>w-`H3@EC>~3sHqsouNc%9zVA09+l!#q|V@|Z#OCa>26KC{+i)W5+`|x z7?i(I`Ntd)5z*79n0hNc-5mZZI#nC{*x{fm+HF~KQdU!E0uzkyZk&_SAxnxPC^3`e zgL3;B<_gfHEXrDdKG#_^kOG@HrbuY~@^vK0Zf1TZifRNx*{4fEPYQzPr||XZR{x{= zyDY~dp>Od{IYAE|s+RplFpf$WxW;$NLcgzie#k@|B~OlRs)&$`(tMfqGT?&@3c!7B zo&Oyq9*%8CO%27pOaMfvSqK15|9iO&>?=m*ysfRWQ_uBj-fnt}C+P}*fJCCnziJ$Rwk*pR38{Ru==40FhBDFaeeTInp066@#rI5Q1kq;89}=~n zRdcR(GwWoGC3;Lz1r+{h&ljy9o|rvd__p@#sLrl8korMR-CnG5{Zm!5kPChJ^R-Wl zG2t{Q$If2X8lDn~G3rF&dCC1uWjx5U?FPMzqsl*{3ccSm92ugMIL6ZSRiEmJ=jvxg ztI_mFri)%QbDJM(XWa(?J;!(}H5NHeXPh^{{Z;##I!#<=vo&m7=eI|Q#}#rLm%=V+ z-TjWl295iwMqK-}1W1S>ij6PIXBwcZgw(=|XC!^**GvD`_3xv{Obmn`b;&qf__Gu) zA&7d6Tm9$h!|2a&*$;LZhI;L1KZ>Xj0OCntVkVC*PbvKUl9T8I%8^q(yM4pT4k;rh zyf&Ao1r#=a>Ddrk-I(ILL`7`4hA zpiK{S!xDd}4ipM8$w`TcNd{#yW=rz}y`_S%+@bQz1fSg}eG?CFEi#caQV8eoZQc!K~7 zP$gRB5he^&z%wIXhOND}y=KYrf{#1ReB!y3%s|$eBRVnv4O0Th@$p!%i516Urlfj( z^rlMM6Ic9icz(hdq47^9jsh=S6=KyYd)}rptV?n^l{C4{jhj~X>zc&>fR-@PFD~i= zVhv!@-3QZ!{aD%b@x{13Cjc^7r2}n`TA#nCf4XJ6oE>6&S70RVfSimvV}@{`JEye= zxBvs10RRYM8+R%U-I_1|)r8ztv%jG#;n~^Wlz8t3{${riIAHYU-% zH;HgU5uuUx6VDeAa4XyUjh!4f?v_-M`;Q$+36nHYC}Pl~pkc*uThRct>DR)8K=Ed4 z!xhBZ6mEFA5v-)1=5EzAhXNPgAi^k^NCq!k85D!=$k5am)5JE>LjGavT}0LSi9UQn z!rmahWVnjXKR|C!0X{c_)%n(`dO({t;XA#+n-*$DM8%q(wO0Ki%9($x%1e$g!sxc$ zwJ%v!!FX8>Cst=x1glfEywTy-n0ze{vTmqOTM-f}6@M&fA`6Fmbz+>KFAQbVG>58D zo|(U@l`2ouoOb6WxtGl^=^IG!Xuzg26?nJz*o?&QdZ{jPS-MslEt1vz`~Su?%*^|V z>r4^%M9u*YuK!yGS{|q#^us$zY(d@1c;NI2W5t?p zV8v4~!u#Lu!v2H?|jULP6WNOq8Y|LoBkH zdOO;JM;J>RI@QV}q?zLcnIbZgsHdjhIwIl}fARA@Az^RN%%%61uyTnfwPmPkHEW8|yA2UsfL8HH&n~;Ugg!qzlZ0kAZs}P_ZAAK5Y{hBg2NaXAek*2BqaJ(eOPP@Kp zLJJU-$Y+m<rRMcgF)3kdhKSUave zaCV}g43xMqsH2X4!JPFZmzXYY1QsD@BL@dZ$B3pZ>F@eN%XIt)XUU%qu6Gb&jHB zQxEEFQrsP8I9oZ*Hhm|P8o=hz&T4y6Q&&=B$-zH0-p<&~0I^09^fdH&upM)ti!2(U z+)jo59v+6W$koLG5&GHC?pq|G1Q@`$k9mVmqw#vcn6`H9k8mIp;-$#8j5IdK$D=VF zTCT_BWuUPYpDw=Q{LF;107EQry&3Ghx58c*O%Uuh=>o z90cZU62LtQcK{_nql%}Py?HK@ZfdNC#*zSo0SI%A`cXeiumTBX3Rqt&;;C--nR?dr z7X&~=Q5bo4Vae!fIFR7J4Fwru|+hNQ^;1hAhvtJa9dqYL7Xm*F;qP`K9y> zKiYj3suvLhDu;*4=}_oedpaV(U@3?F&sf9Slbt|aHrKb^JCh`!!Lkc^QU+2LYzx=U zb*yU0EyYZ@rx6+l+cD;xR!lY|B2s@O_vJ~6NR*KVZ%j|VUd#&BzagL$Frpku%Jnex znXM*ha#;w*nZgQ;c<=fP{rB=K+S)1?UE^Y7f%k9!RKco(gajBM^BD_?BK)CXJo46w zney3@dy)-tS~MUE0XqdrTbQ`cQj) zU6>LbG4Npaa%4Hu#v0JIgJ09C=n_3Xv!pO-ay_UHV9m&KUFCFrbQZFU-jhFlkNjI+ z6EyR6ob`OGv=ixMY1%DBf=@t8X8p`*`y~$E%Zdp{ZU-)K{|10o;}sE8xIupFhv4OG zZg7w{)rm~66tXcj`<29@0UP+S3Lt;R0dqJQ#TV)O{&VE?%ilJwjH7#){XE=yKN=1n zE-4HAmJ|etUGQO@y8TRH6JZlM^#x-d+0E~*J;#NMUKux3Fx`2j>Y4NQd05R(nwk~f zwAjGm3Pj5c6o%GmD^)QXf7`d6VDi9xi`>{NevZ^D%?F7l1Tmkf!MNeIaHLuU_XT3k z6qN6wYoOnLrrwXLtfhC#A;1gG%prgr=8CWt8B(toF?*ws^KhXzzg%L8j6Fq#`AWhS zOw6;uNkpRd$(1m=Hiz^_F+wDsNv1GbQ%6pkRKz6{8>YnUiAf2By5da8_-}0Pd;$k~+4DO_1rPdl>xJUA2TxYJfA&H~l<7_O@MuG7Irq!V{ zeDUDzY>!UrC{vjJw)U(b5;%*L6HUdXB!NOtijR|Hbbn)No?{HU+YplP<{7xv;NARw zrB!*U3H4Izxx3Y7VA|UpCvFFR^`h~V6^RTx*FV`#oSF62dhuus3p7IC3H_Y~P7w#t zT12>wlcHnJfIfS~?IKutwRh`X8TG^HGw0nco+lCn;G~Dx7rZ7Pk%JmacvP|Ip{KDmnp!u)Q5PNL*!}!WH}H z76z3O4DU_(Y4Fuza*hCj!m36?ZQ1uSAv`<)4v&DWODfUOO}*7ggDRh0YF@L8m=g%@&fWLy^~Cxa?VCC4ERaHg$N6U2=B>OD$<=fzv!;8Yf<`1T)vg7Wo<#W zxM*Q_+C5GDn4u_c0WV03GS4^)qOWl*gYM=G7e$wGlvn$s|Szkz#k6OY=7a`RaQ0{{2cO%ER3H(Rghw zbl>9W*ARCrEA)K%Ww#PLcksCU=}kiL@f9(~Tw3(q>%pTPy0tZ;gl+)@2hC^Ek#D13 z1|u)5GfJklq3U2T(%m!lHEEMzAZ}j!GU1 z3ub(vP*R?`GD=DwjMfopyol?Hz*ec284dq`7YG{SrD6I`W|Ncp{WMy7JFh;-?XP-j-GNnp;@RlBNC^5=fhIPQ7X9qj9_VhSw4Z5e^2>ewqgBK7Goa%USh^j=EnXsb=c_8eME9Jg@jT^gumY5%?)+rcXI>N{SRX6euQm{?AY~esy0d3yQ>8*nVGt zZbKoYK|dVmfSM>wM6XZTeN*af$D|~I64y1o)OsO19YiD)VIZ@#-$hh7G>=0G&jpk? z6nZ^USW>LKcRIj)uZ__(e&ONp(M=Qx1mPp;6#*5>p>SwZ^=#OP)2Jf)Bvm+s__z9B zD7WSeBu&X>3Ar_3<5EmQKj?8}(w`mHExWM8+QQ4qE*|Tlkug54*r! z?n&-~`c|gMz7ok0&*K!oAKdRTeq1H)KKq>Bk#J~1t{acl_2vEh=}(mt+O~%5Lcp(c z*cA~eUey!MeY&;T&yKmlU|{C4LvL8XwBp>BwX2t7-+X*l!%(B{1OrVsRfY6#$TTqF z#7=Pb5{K;g<+~=qP**}i@D~L#f>f|Zl$~imIG3|t?4^t2ZnRmyEt@_FWFisX zNyRf#P5IO+0B5_^*HYq&MVN^jRjhRckQX~NZs6O{JO6IpvpqyLw%4-ulMm%ETA)h@O_`NA$N%L zC}Jy=`2)>x`SD@U`KI3k2Ml_*z8(wM$m7+PLA}4$dSshYJVx+Hq!oomsNvIULcc2; zzlE6N0`84fq9>9B(FW8YfOxbM6K81t71vs{wrG2Jw=vz$k z`ThRyHH?_(DOeoiyK-?GL*o-bmo1z-XaCX`aU?Pn@5!Z61_$W=6C?iko@(fG5^Z+F zv`i6foL;)#M=cg@mdF<^)X||{uI{aSnOOcSV5o5QB3uJ4kYsA+*7%hXAwi_{2F6|^ znCTJ1GF0`&Rg`;stVCR?SA#ceG6yHrRHpu@b3BKbh{c$M?3fhz0Aw8Fm#SGt(<~eX z3jArulG0Kjhrte{(90$iHq+9ZP4Llw{riSH(|xQq?Tg-)jy2*@4N5kF108CL(99mW zRG_jZ`E~}ROAXZ%vKPektc>Xy-oAKm*-k*apG~A>gO4*+Sw8xQ1g?;=P-MRIHCs%L zC|Yt%jdJ?9TgW+*w$!u2!c6SiUms903KOG_ltRg>@KQQ7>Z7ad5C4h7 z75Y~X8$FDf%|O6m7$jbwqD-(pWJbd zo5RBg9z-4omWSFmsDF!v;}#v2EQ=(wQP!EqKppr>H(zgOyEP<7Z~Chu^`7*t>qRTP z=#{K|2@!(&_;?p*T70g^<|efm{P;X;cM~=uNvHZ)gn01U&$|1e#6Bb9)UybA41=4* zC?evoEci=!tW4_SCcR%i;o&jaUBx|?oTGV+AI7k;`E#rJqJ>FtE5|H@bHo`a2&XIh z?Pbwq8K&)apb02{Dmj>fupEk$ed3;TG$+CGmV`bzos}9L8X94L%%^uR;mPk9_*KYG zhhK(;s@Gn}OhtukcDZW#bJJV`nFVX1-e1CE6l@WHAG*5w0@r;~#9tgm#ZU#dmN0Wy zTysK(2SaZ?>3b;DaoCIrlI@Ww5Vy1eO@`ntCbjt zEE!}{JzJ>bBy9iK9{jVSsJ@Q6Oha+zqG!JRYq?>9(51lgQTV9mRs$UU>EQJPpA%i^ zeSfF03*W%+3B<88Cq&v>jgHfve;*h?XjFIR>x+_i0K>&)iCDS0Rw^#<7AZ>5dls_U z?>e?$S$M>tf^xs;(teTxKBKl`Z#ORRUI2b#xmaaOYVgCp3CaX<3gLJ_;{M_DXo1Gt z50n`E8@sSWpNxz#xyd5hCy;t@_8Ip~SE{9d-L@PX0*0qhD zQE$gf%ICfZe#q2xo}U9%PT_iQRU}rk#MJZjZAdd%BR2QD)2Z1=eHO8)lk6*rLOZt~Wn;gG zLlY-D-{t&tqm3CACjaA24ldNQjvXP&0axR9Czr?uOh$Xd@qjpE!h3~iA{(Rk2J_@B zxRh>B%%U{PA@|rGF8_RB=kuEvCs6m?`)g7edzDsMa$nHs*E1sDkZ&T=2{CF;1~G{H z5D1Znb>rNOdSEXf|8jfn`0)CtY#BC%&zz&g#Gp^gdFsi&WXUQZkbpvH1gLCTLIPD_ z7)7B>c{qbFqV+S2tkmGlR#hRx@L`cuEDTJqiK9?94Lzq+G|*kG*Gf}c?gD=MUTYdp zbmi);6Vy_Rl6({B zS*xb|tK4WIpt|_|^Ovc5brTJu)r#B_z_6^{n32&hrBwkcU8c-?vYn7#Njrn#&qQSv_-2SU&V$uI=0c0`G zu5*nZ6{(!+#b3{GaIXBfdY;Khbq38Ilrw&uAvs1_+NII8eN+Y3PTQQT2r(PcQM@cW zHaB=U>(gN@czWH;6?HMZ zXoKRQ$>^i-fwz0!;t>=y0RCl*@me;ONiV>DUF+=x=tR#(btaumSsUtIn+pZa(u}l zCF4i`!r0*L>ao9J za!?}?BN8<3F^JpKO-9+S3Z8<)cVyU-j2{2#^9uv1Q9IY9IoPFrwoci=>8-a{ksv$0 zC{y47N3+Wrj97vJ04h{uq*>b80eayU)lRqlD*(b#^viEw*5Rc+EOX?6G?rLXgE^xi zzPn~L;2EqdKL#H9&b6hM(ARpe-uE=}KIrXewwv-Vpcn+_H}Kip!_J5# zynOxzp#^C$!u^vY*k%MQt*FQe4JV|@Z&Qv2EUpl{ON@w>@F%!Xy;pS(P398{p=Vq% zqW=lJ0*VZ*beKWlA|2DF^&Sr$yR>MS)3>={;sw+{734#e17Jk!soYttMwY^W1vzD1 zt#>!`7e{2%E>p1Qz@8>r{_473d$-&e=ex*0rVR*J%sI$x7pb)9c-9TXRbN^hCo6QZ?}6zLO)MP#p&|e;PZs?^tSwxbVXWJ#zA#$)tn$Z zws6E&nsILcJf0h|TZEekUhyz{H1I@gK#!tVY8Lg1_wDF60!vD-ER$Jkm?%^^F=pcV zLbrMRGLMY>G7}wHv;n7NtvDb{Q&7awRi*^JbG1m@)OaM9eNl(@@Rlo^_30#C__tGU zo>3kvT|=mD3*q2rV&h8ecd%Q?bW)CqfaiSj-#W51vK6Hto0)?Ve+}9N3FFxUwvjQh zS;kcC%k!CN_vmwLT*1n)%qbem^!r}HwAdFBnO>Y0VUCOtTXZ4WJ~A4f_;Z>=5;Cuk zeUNS#M5CdhVe~m!)ZTabF(^KWFiIJ^t@quzL_)yo4`+A466(m2Qy7~5ka02DOj>w4 zE5p%S{~?9y*CZ|i4VQ*`uwb?w7X;_s+uuM`>gqwc@y|X8kVhaG<84VD`G&ISe`xyd zXtv)s>?m!Ow#2AfMNlkeP7pgUzZUgRW0SN-Lb#rHfzBMbq%mmwSrN5+}eL??-uGR zz<{MF>7muS0m5C@b(LuGqdT4Ol}(;I=g1~sAQGbd0j6Cn_72Dyar2xdEb-j7Ltauw zLR3;8QTkEl@KZ37{Glga(lWF4k~Oe4}Lu8eOkNsDtY=_!a%Y~jZ8y)b0q8ETen~4 zIPA2>3*Dmlr~ux#1WX9h`vm>BZcH2|cT}%v7}KGAp13D>g6^F>h&q z#VbK=+#xn>-!$j$6zw+x;f$I^9iqhVU%R#*?FZ!fI-Xe8`UTl!U3Ux`LU(589s+#o zbdU{mK`sQMOgC5H2kap)cNzjtf^j23PVT#IlTJ4sl*1)lRiUULTqs@E;5O6uR@Bu> z5h4-hkS}}Fx|LA|HZlJWc(=(vZqGJ{kCw>!bARLCnzoNV4v$qq=W+Tx8qh7)E0?dY z3qpCueDZ~=M*WKUByN+^33@7EiQwL}mK+ossgY6W?t_CqdE?F~LFPAmE0J2af#}r7 zfWn)Sb})0#S)Yw8MVfD#EG7HNL+MLnZdU}H!IzfWajUSwaxR%QzBJ`i_EXudPszCr zo46W!=w#gZY@ZsLk_b)i+m|59r=qgsRI92MPg0yMPmLW}L|*?j&10bi<3BG)0)a&Z zOxtX(i1Pkl`hxgS)`q;b=?gWwlEZQL0GRK_UyYmGW{m3EzO3A-Cfm8q_mKtzY(Bko zWQhjHUs(wj432L=HOM?6ett6>;3~eQOq(=vcr6xUS3JH@ssJ?yy1xQ zk(+Zx&bRqm_^C{Yzg!K>7s@;AoVx_TdlTxKB#j}ec zM>)Z`EKN}wYp1TS4B(jgpp;(Oj21#@azKiKYhmjbmn9a^kWYsn&<+7Da@Z)!tVBdRw^+6B~dx~ERMok ze1l?iy|-|Bko;(Q&eU;{fNQEC{i^;KXBjl2uuL-Rb!AR4Gk4TVo1y)i(&yqlPy>)a z?Y&o-%upjXuCZ+|?IbRECF6Sth}Kq@a%34XG_vzv74-PNvfrQ4$iqBBdys7kWo%{^ zbw{D<^3&&?xU3;0)2YMs8M0KS?ho(AQ|?RGl%@aKpb(p*IwUCc89L&IqEEF>2`Py*^1c~N^o9tN zjEmiIj%EWFHg(@SH&ja>EuPvpy{Su(27*o5$hdYF4eQIjDL|Mer<0MW!t{p_@Dr-f z<{`-|x6!`h%rr82j?FAA+j95>Lkb@B&TiMmNun;`knRqXx_|HfzbzU3$mmol_wRR6 zV)fGCJq!-uTDGMhR-2>(6V%0Smw5|*UI+*Rq=HDA@9Ym%sUcRLp%b5dFsaUd*zv!4 zts*$YRc*^rZb9m)X54z#SCfg-)Q5?%W8&il7UZvaA|^i=F-+faf8`nHHI2$MRgled z<;n9wwt-|>P5)lyhZNboe_?=qQ?wR01Wqx!ZTDL({;k?}H~qF;72UHTz;6^M!>RfE ziIdtG`wsYSMk-|cJ2h?U*w>Y!*)^41C!BIQpULD4Yf3UDu;`Okx4HLGw{@~EUaBbb zOz7lpHAq5Jo~tU&>Kr%@JtbpwQ5Dm*u(7aVkEi8q47~SugFg@s)XKHHad<7! z@=oh}X*}Y(V@gtdVcfd?6RCwc`zDFi&&hI3n!w!ai(T&B<|}t(l40kqWY}mhw*ad@ z+Ew5z!*DEx_dF|SES0D{tvkyofRQw3iFCyR1`u5AqYRS6N zzk#^E4WGQf6dgUpd{tf+Q&tG47=2sQvrk%glS~8{o{ZVvFs_Nr8oZ8g?Y`YT@xZovX7t2Y&7ok0Wz zF4S?5F5dxlAR=Cw&ce(pTuUvy5oE4wE7n|&FH&z+Jo=3<*lp&B@N4W2LbcCHhW3WjfL_i=7ES)w8k?osv|xs!;^dKNSP{e} zg!5!Og-w7LWoYkQ)OWJ>Ul$>W3zcS~UT61aQ8@(+M#NTnlwq@g`Nz*%UaP8hD>~7@^8`g zYRbD_RI%CY`yBk66( z@7NPnE>!%Xq@d$L--kMsmcY#ajyA6YwS|xS80~?VD%>)hy6>=${?-<%JuDh`4Ynykj=|iF>y4H7}Tig$_-APlUJi3vz(ernI}zgoLVcZ)9qp{@<*h zd==%eEab~_+{V0F{=+YjY7jIU!8el-SX$M?47id>#cs2u?h7RA2Ihq*NKduGyj19_bZ=$ZAF=Qx6Am z<*V{f3O@GZf+z?pL3zJWnYq+7rZt3e7AJAX7Ne@9V6}E`bFwW-2_~9QSj=9!m%~a{ zp4GRi?XM-i8_!k$TcOPKXhKYs`Z~h}k~%$x7PDi4tSeQz4e9Zw8&uYLXzH0?hZ{6X zVCIsEO4cG95Qw(HP=}{%1)ij;BNFm6=sSu#MT;I5x-tQn<@!uq&xTd0j(34?^}`;% z7Pw;D7ZQ?9%qSUBQkB(_J$sJ2=$#*`Iuii2x6I(7%#C4j9F?Hmx6EXb-FS#m9~HIv zO^`s+@FFfXb@ly^K&Ql{-Gz>TKv!4Svy+EWa9hdAcei(iMJs`Yz4k)0VMgFJ4<0v2K>(sAeAQ4}i9aUUz_<1?7o|q-CxdMQ5 zpA2?{%qJGU9;E&p5nQh{o#@X0&t!9Cbn9mD)>*CILA%72J_CPm5iws-ST4e+I(_Xr zs8sWHO=)7VgeZ((Hf-V?#%s}2&XF~DE-lKG8#WKLn&Jx{TVeJuN=$a#CRO_D#?Fg< z(V%Z?UCMA5w!C(mM{x-dAgX~WFQlE&?c^E$_A@6)?M5DX*`v4&NkOXEM{&}VVEQW8 zxRhIMfeF)R%HV5*aj?tSH6dr#K>KshBQrg9>mBb_~wNcAD2mz))QLcus-fO3GE$0Y3fBQGk~F#1F=n3V~5isha8NmA~nU+4l>q7 z5W`3nj0`Qj87Fjkx8M(SvFL`<_e)V=}3H0fOSeQJ1EEA11 zv*dj5X9+#%U5|dOf?gV{Qi6HlW$|t4YlaAaLiH~Z?oUtgX?j7(-@TT~R{bH42rBR! z%muI3Uwx>i{UjMq5*_bv(x5^2Q`7yRR~FZ{YGkxdn-1K2x9-Q%aKVKAQH(OC`p?x|YJz-1euTT)?}BR^V>gg~vQ zN8C1%MA(!JpU{AFT3=oYuYnf;+CWq%!5(kB>-D#)OcA~##h*ljNpdFqKznqPLirj9 zTKj^D>1PTv%QpEt@?pL9YbnjPCGW0h*ffgVKJBMZRW4B;6g|D4?BtCJ`55WU;M%oF zreg!f&9=MX`=+MkrT^pPiiAn~=?U78qMln88f-rUEHQZ)8NMf#>;W<-r%cIos8Sp^ zimK%N)={`(1p`&mWU6T~nVAs>Nt=zbkwHIyT?>)^77NN9bA0f7c5 zJ93iofE!t+p{;ayo(zyN3tMx$00v()06L zUrbN|G{x70>OJ}@)kO^js2KIuLT9QX1)W@Wj`$#ciCq|4^q}3 zBo9PtzdsDGo|@JIL%`96VqmJshgvI-V(lOX@vX#C_&pXN1~X7tNDIu*`^`WaZkK7& zq!$GNVYtDM`lpLbN{u=-@cP0AkqPja7p`*B8l}bX`1c4ERc+&(MKhV=xZ5LQS}HsU zBRX%J{&-NKNE{_yl>_Uocz8hfqewWU%jlgduJc&o)hj%y?~L}IO$w)D`hdQ(_+c*$ z*KFWzpX=m?ILw=40OTpbn5m-?RhvA53mdxoW@9HU7?D0UAA*Wg9t$_r!gV3~`;|3RWAB^TdI8C1dm$ZjG8{zOcn7!<%nFTTIHWIwLjWR1b;9I)ak_{nE3x z!6{KBTIw$q?Y)Pk-hou}{3k?XNZm9o92Mhz@X@aH>IbV=PUt|r_&QctG-yG}($3}`VUR&H5CpyF6i2X zew0%IF#oQQ7&2>z6~M_vX+K?KL#bqp}cA%x@>IR;Xy$~5WJp_xo|kKAoMmU9m+dF++y^=g=V+0w+Pno(AY$2I{0^r6tr*ifj#8gLy-z>8&xMT{@zL>s zF5SR|?nWzg5bn-S`QfcrtZEdZOj@}l+RW!9h|D{bHgS0EL$3luhOf4u-J_Vw;z#b< zP-$UlK`698B^!0e3N{<`q*f#c)*i*ZQ)LqJHq?M$*6)YjseR)dM(Sx*`n=zDf7y+0*cIK7bZ@D@59d>pg6j&t$hA6#~Kh6)H8j16?H~SJsz*ISI z9T`p&BwfXv9MOZBes!&uJ9v-g!_WoPvb3bihpTj+8<9Xq@_?Bx+j3+s(iI zvbQ7T-1ErpC56paDqW;&_TT8ygI+UJL@`8Jdh(PK9D8@!N^m^(1;-dSdfIy#M3JZ; zKYQx|1>zs4=3-M(mh~4nntFd^`ubDCmFO?X_A5tmr1B!5JyTzixldkbAghx!5F8*; znEHwgj{Bp}k7+`J-cWr0BmKcOQOoV%Cbr$DDI{ZPq1!t|TYZ4h!3Qh)?NEU6 zxWDK4Ge>9!i>#FRmrgwKf*^v3AYOO{Zqe6(IMd8AXA$+y?MD1- z(G#>D8{Tv6EpzbQbCe)`z}+YhL}cC3P{Nq3pnJ!ogqNm19S9+>wV({9ApIx=;EhTyjxztZmb3mD9N%dW$Y|iwN&x(=Tv@0=V&=GmUSyNd@J_0elrVfuAaOM) zOaaVas~Q!I9IrH08EX#obUcGLP5nAJd#tMojEt_zg2tMw!T*~FDm~Z`+dMd^}E5fG^vy<=}m9%?D%bv53pp4XW&k&y2QBvM~dQC4|<63tfS-kW| zZT3@YJ9nG0jmy-$5_|0F-z)PLW;;h^bjd0`jY1`xSFu&j&z$ksx_3dJjfLLQJv|4@7_1xy#&x=t*S?& zQ!Yj62)URF7{U-RDmt0u%h?He5ZDI`*k!JG9ZWO>i71SP?v1fW-B(7_crCSs%`{}E z8={4}5@7_?6dbN)s2Z)PM1dU02fWn0opx_9i2N?Y31Lavd0=4urq)O4qP74=tGKG7Y(v~;j^I?vTQ5l zvz?tzFk0Tmg?2|4!Sh^$P#?rQ>x{@gCho2KM8>_PBacK=`#;F=jFiNjcwNr^uKS9=${+MG6f;SDfnuJSVV9pa4%oBfJjjwZr6PyH_ zrT8Q!BTiNe0#ArNc}S4!PF0TFQ_0!_|1)}B^M5g2Gd+jYrazB~n?vAR3#6nc>5aN{ zuXv(PvJtiHvRCtcj%&>yRtNhA7@}37dYllgiG8;npG!b+)$S-KoU4;2ow&+996{sC zI`_K1`iXab4#Ho5R$6pQi$z@x3{HWF&X;O_T5ADt%g$H3AaSn8nYZAeW7mFXk5AV? z_goy#0Ekh+d2!C!qJ{@`;oq_yVhQkx24Gftbv2jkko>ZAhnwL2e^sV#=|*nIzQc|Q z_8XHhQ^OX^+<^Qc=eXMg0M?uI$V7=pNQ2^Mb-FqTYE6br@SBeJVh7{o=E))hZ={qY z^vA=6h2r(>^|s1JH|}690b;gq?E{EgQNSh#j?5IwQ=NC8x823c7W+siFb> zpE&3dRrFY=7qHE~*43ElKVUKI@gMPNI-rb3R7O%pKtOF=zfLc;gjK89ZkVlU>n zx!X1tLYIxv;rm{s^VJwx-^ZetXQqlc;qd(D*8*I9u3z*gz0se0 zyD?#PGJp+PXLck!=D7Hy-W|9V7GmKy!K)iG#~O}jb{f&N`ZTR#b@3;LgpI&_aZsko zKbzgM+-v+y+&q)dTmOkA1oWJ(e4J;xy1I!XoflkAnc~qbPOk~TRCnyMMQOkJu0GF$Qc z$6!XWVeyPC6T^UNdl~EX-gc7=Rs{7{T(9fs^!%WZ`;SI8+Ty3Oq7UKcvS5nW9xMHP zk~Sc-SLUyr@;)Ybw))ys8IN;|ycMVwtd$r2C&+aEcE&;wh{l4|th35WitF>HEGG4PbJ-j&&y)q{~THg(|r7%%>$ zl_vdYFL=FozF!#~_b9gHRHLc2oeVs7A8M<+!e&kl`NRAyo=Wu715o6@SBX9;40IuG z`W#{*mON0X|ASg%=!&fB9L3o8XN7l@fPLGMQid$M63P@N|DX9O1&XKeY1h@?e*jEC z%z_f=1NZ+!l7oI%8v6sC$(&RQlVqYD^geUWefEMy5%Jkdt&B{y<|_BHJ_UrR7}dj#=;Q*wFbJsL4@@Y@dko%I}{Sz}xb5g38IY0zMX z)V;phQ)=(@%y7tJQHd z>gu^azJmD2kK?PyCzc9}gQ%L2Mnu5Uel!6~T*3qC8$>iUdcL3<-x_}Qxc>Bn(1dg< z2zu#&>!QK<|LCy93Run)2Sa+MU=b*0C-sk)E6e6yr)la3-MT%;zp_RT_GU0=)d;!$ zqv8BF>2tmWcB!ySv}fBHrsw>pl*L>ViREjI!qo{H6Bu9)YV4|REr^WiImFC#?i|uM z?*F!X(&O6opbHQ9EFLa+5qEX5hs#n|28!1}UZfRs%l%z^qOqjK(QJ*dE|6%o=si(^ zJp_n|(0_Jbq1(^@rd+kuckcv{wsSh9Edq#TrWTLncDq-5h#QF3rL)bRt39tgRU^1=}HQ9de++Q zgTuTVjyP`jbsIX%VR$jJB$4&?5N}B;kLY$Ypveu}NPF^Dw!t6b^PO{ObJv1}7OrN7fSK^SrfsgF%^iUd6L_3Q)!4wqmWyfz4MNJyFCjyQ_dTR zh?Xt)4J(?Hf%5o`Yz_dn@fQHsZ$}u+s_?8d6-=2^9O4q%d4?4ey#b;hHOW{QypLeu z{2L7%(lJ*Y0Mfy_vUgc9tzMx%#dF(klT4l30CWimhjtelJ%*?A=AEzW_s*CR$uD=Gmrp)r4D_d~z#Yk5vLc;vozaoj zn6Alhg-uQv0?!*K1L>)eE1kaXwEEp>+}k>`^7_^Na#cw^dgdmrhh=wr4a~;sV0!$F z?}WcG-GjrO+xU8t;^Kk|A{-iM$Oq^Z~C z-wMx;{TPH>{YGfyQuQuJAfu_VO+ z`8plMgK<{kW!2Tc-Se4`m}e#-{aj2p0mc`f~D5MvNa2< za6IX3{fXZ?HRd7$8+e>d7CC)YaQ*{(_Kl!;@J?7^=ZElXnh@fuUd~-NA40@MNKXE_ zI_YSWk0wdJp_TMYds@+9^j}0MA>}C5D&h)n1>oo>pTq62j6G)nymUG#Oguz|vDTgK zNOe1NlSN+aZ(F1dW`59KpDt-_w4T&a--U~?2pzNPdBgo3 z{NUKtiFA?j`B|=ETi%ztCmt(Mv=nP(yxvZB8kSxwJc)tQ3xi_+Id{Y_rU z$ywYd`&6ukXe_Uq#{5-1C=G|{qL|%1;B?i-} z+F(#YR+?$9ygF%>mWZQC!F2K15&f)S03FT!>s;nIQxfIUt9MNq?#V9&+rMLzxaNCj;EY3;ojZ`-%7Nec?jfRvG_Cwf*Cr^=~%4xI;+PT~p5mz?tB% z*D0DZ&4lycLYs&ogCW}&KLx?4wlq*GlY(%lWz--X?Su8~Fj+u~VSiaUjhx#10xAS@T}$T=A)8Z%Qg;!o+dUWW9*3w6Y%j8ELT5v^ zI{h#~Jum11Gbb%u3(fSWg8w2G*&Rs5r4*c^?ZCg~c=Ec4aPCgC0=1G_jrdcfmQj5+ zEFA(!yWEYkE5(au;RFRVQ|_d<*>3h@02K#qytquBZqKd`1TW?Ma2klM$bBU%3LJ9P z=kp5=%yNPw6Qs1Vog3l?$GY{hTZ97SaDnJ;cwsP`9h>bxQS=3_n9F*r#g){bU7PHA0J&j=3dNXPh8a&`NYQBQ zQ#ar9ZEWC=coYqF8BYH2yy;V9_bG40-g{pGO3RkI;94= z{`qA}8l%?z5hfM3?k2|^sZQ9X*SIl#^a7oosnc^l-`cf-@FH+se`Y5aW9GLU`4 zS)L6jOl?xezWm56H>Yc!KCV`dOd{w9;SrprgS4oVY$+I+UCrl7(<^*juVb5sQ-4a8 zhtQx=lLbSaiKg4sG7WYB8^c}G!59Rytx{B} zTb{sl=Won~w5WU{tW-kVsHXJ$7d=p|U)tzNcWioiAE1+adAruP2|J3q5JE3ZpxnET zVO_8+lfh$D(_wyAN<*uGu^PXDV8&)VR6w+-E@&RB@v2X1VSDjQYNwK_Kw?UZE+PD3{$F|&gK=wu*4)jVg-QzKGSxgDE1>-{H zVxY3Ie(*{Or+(4v6DnAt;rQAHO?%p>!yc9lAHou|+-7GCdyX!fwx<5Z1T3}s{oGYU z`m9&6%3`^k%Tgcx0^mbAkBM_?l!8QP6Cj%&{5Lyme;7~l6T9{ouraJo{|hjsHL9K; zF={)Fhv@V5$E)T6yZb0FSgYfDO@8n(0O!5m;)LW!@xFC%uP)^&WSkl=P3@yk12iYp z8g%UKpA4DF9Z>}pgP*~NIyG4JM^ip2Z zYkot*>gINN=(*;rrpGNC0=ldZujdE=>5^CUF|Pyv1BS~bp^3zQO+h1ub(p;kR?oH# z)X9`-8Avn;NEY!rmR~y`Hgrc@{$2{eS)|npw{L2?Io;I#LinO9tsa5nQ|vypiC7C- zX5H-CD;^c2wkc_i0o_C^Mv!Q}U<~;pdr`7?{Z53fnp~!uG#lfM1NOlWYTB<{7h8UAO>v;ux)0vWUYyoE$ql=Ed{%!MgYKpSDXDeLzEyt# zE%4juN0xQC9dzJNUGA>$o5~kCooKoIU^I0v?r0&N@`ao}-8u%dA6Gj?Y{&lE!)iuS zibUR_0>OipbG^8fBy>!^_9&EOnPdEZMg>){gK1opc_Ap@nx!WImm!CKM~-BQ{q4-2 zW$iJg*{1?UV`TBU0Vs3ay(6q$$|6j$e^jW3$D1w71?d0<@gyXc!{WY*SDgcl{YPDi z>xHQg#rSwBU&U*9fLm#Auc1NHZOO`YpEkEEB8#u;5cjhtFNVqmu5JJs%t?{7uyI(K z_v=?~dBfD7*HkIx>A6zI;}WLFhYapi4OoAIl%~Io%RM>E@>YO=pTar=M(=S}Z$S8X zWVH&qb^~JJoH~Oc{t6Tf8FJ@BnD}EzW!il|zH?o8A;pLMfw#*|Zb&egaf3&#&$^!J zNK;SWNfWG3)vygSIGsR}hnZQrW945&Ps;dd zvU#wv)bfmNRMbY;U+ms|u%s}HHLN!VDG5$t&3pD1C$h{aU_0(VcT)g>^Vb0Y->@8S z+M#40>)3*<*VS9_`I+v!vt0o{<~M4;v{m)Ps`Ay2$Ei{0`|>m>?Q~~{Gn9OZ7_}4- zlG3e)5Ov~dGoqvpX{}b%uB7Y=K(xF}vx7Jr8Z=fbL8CR|sJ7gM%Q_c&1?$-ft-!pYh4T;e~0?;wy6F zyaDZ5{@{M33eazYK%plsDQJx3_!SM1mk_KmJ1PnStzTBW?jruj>e;=oK4+|}rTn*z z)V?LGOST@Bzq7XsCc8)@$m90$a&I1g4L~=_YL)ep-atdSEwzq%7X- zIhspT72xa(hti(>}N|tsqo`B&cT5M${*`@&>_R-;rr`^ z@U?gN(DM%f77a)L#J1-!$&G`MMBY=rycEJby~QoFIrT9=@5z@}sFGS}*?KRl#n|{@S|ngX^Q;we zjn;NF+K-a>QV{Ew>`G6_>3xQ|FMfw@UoT+)yQh4{FcO*7|jg$h5v|1--H(iNh1^5~D|dKRohNIj$p|q5v?&^8Um7^C2{776+dRL1 z9m=Bw|0WB*w>2wE!GL~m`AoRY$tW8N2w@!7fh7i@GCOg>h{l#4uZH>&uggUc~3sD_%rT}+ZR6rwR~+Y5XCncJYZp$M#)Z$*Y9+~^#}Ri zef7G*J<9}Rnqs!=qD?_rF1jN$Ol>Odm7o^IlXN$W$H<4XlChVlt>&1bVb9dLGGBBk zRpxbhnz4tYN7wZnUatUso7rUv`SFuOp?&EY%gFT^%cfnRvfK96&(i8fJkQn%=2yC1 z!~^?o&r*?i>*kFwGnUQk-&k*zP~UKRN$)BKv?jkP*=9p-32Zju&Bc99cFaJP_)b2> z<)dHk%uDZ7@Pa^&hho_Mp&F~;pRGMXs{x*EJ2w>;k;od!D{3=&17U=k5g4uzrtB! zMdAq)C^-CkY2{YaV@$jq=sP)2j^l?Yf!H4p0-9ixTKshQwuW4D9=f~C;|UFYKWL$^ zdmIZ*Gz0E@Y?(KMU!yrXj&gjOR08-6aGO+iOwbgQHiOKUm@mO7KbGL~m1Zivl#HHqf`I>H`!HlXw*FllZPZ)vRaAm)BBRP6}V)5X= ze|y|&6T4p{wcfpdNk&!Nz*jQ#kGBAqa}zR<63d+ib!?nN#l5F(`xIt*y>s7;m8GiP z$^3#_Y8Nxf5%$;EiR_#F!o1h%tj*6nDTMybnc%y_Z`&k&zYAM+?f!>e44u$DpjPYg z3kmt-GGmp&_SJ}_^ugNpPz-Zafi{~g-F4m-WuBA!)nJp6viJ|R6#biDCH}#!6PgpS zyQXl&kQ_E}=zET5wMX}gnQ#a2A@|%p9gO0;PA?>hA99$o_ zF#TdUmk*Ot$vDTc&T38*7!O<(PL0iN&Z3uZYWv8MeT@^(P^L>Rsn!3UbX+ zZNhOXPn!Nl0j_Z&ycV`*odh*OySMoZCUP}g$Kut8pBgBXGAo*V@7539OX-D`eKKga z-t#6NfGCsKRGaenRnx_v!lG}_tvW!%dVdHZggAhRviZ5rdgWqRW^R4CrqsK6X4hrCbA9Q||FZ8UevQ>Y}WAg5$ zKw`-#>okgJ53Hs&)bm|-v|4T<@FZj2SShdjo0oDrfZZv|d|?~mo?Ev1n(NutHSSUa zcGu&;`anw(g1V7hySXXmVd=r&>9Q35oBcHaLbObH>wWELu0{;J1@P$gobUrMS=kEzHNXK{vv7d6^!P0D)Kc z@lqF>h%^gA&*ep2Ws|}>g0|za$K@4u^4S+7OA!k@+&%k?S;mLE_|S_7>Q|pF{pW4N z7+5;@R&+L#)V;bl@@HQA>=V}kRo{k(*XfLWPWaj}K78ox%X%DNg!-$=wrhuM|pKJ}`-}{{^bMT~Pgre|+o`})TH8+lMG#S&(CyyDQSKf z*FmNPaN;X4iA3&_BqJi^Q#!Br+oS5yn0QEBqGsBCaJtDX_-j!_T*#%}y)9jXQ8av@m9{{jaDn^J3(u26zPE%(0DoV&3Ff`?fgBem zHyoBDsL95x0u@O5eIM(2(Mg+39+n%Gm7vT>1{U*O4mF8tGf9U+jsBhq?}q&=Qg4YF z(9hkXbSH0)hqxgLIxiGD?Fb)tyGbJxx-x{^iI3enSsfw0sGMNNA3~&CEa`>Dh89U` zAAA*rXJrkw_3NqZ{0o>?E~##nfBsY(oO_4>l$az^6Jgyu)xk6jCxgRWWW4gJul+UO zYB`0lC3eU*8^F5!-4gJS*{`GLr%ALMNtuJ&GcZ`s<=p@CGplF_%RiKPjMeGocK-fReb_L{E7+C-l<{jXk0a!2WKoSu zyyv)P9Nn|*S*(D^7EPx<{rciymgDUAiPdR8F8q9T$#x~Dn^?6aPamUrnTHiW#)fbB zlD0W67d|MSRB*6DK$H_b7o^KRbXVYu2NxMX=-=iTqx*5BHO2F_0Me{FjU#A01mUg1gEK*(-hS-aNIYZaPY#*4C0`hKNb64d#JPyee$r_g>7YjO z! zF~kw(L%>F?Ti*p)>yplO!?#VX6bnepc!gPLVPf8KhI)PfrYF7pXnxqqoG!p8q2&pS zR#!C<$95bSvyW+lf7;GrZ*dkDg*S3IFgHfh6xHhSL!pRdKu`lM_z%j5p zOz%xL0jJ23_`Lk5EMyatBHCtC-`nQfJoR~pKe#xO^$9%<%D!)h(NAK7*mku}i}`j; zz0&3i;-RR^Gla&@ol*>4{N7;9^R&50+f;y6spU&H3h5+R))`B6cBsh+MlMmFY>3nZ%PhflwX$kj91yFs@8n-B$qH_oJk&2 zTx&jhDY@HY4(j_uei0e;D>8#Zv7WADCo`z`Kqzv2}dcal){6t;&atyGx;W(76J7d?pm z2~yS9y7SJ6m~*0+xz&=>!6{JNe}#!LX%)@~CD=C>Ys{c*fa#0a!zEoF7o1({lG>cY z*JAl-KAvjVN1UY}@+NeX>aXzFus{CC3SFeJAtvH}!C8`35Z+F%H;btt!VUGYn{<mrcB2)0-64i5f#lfN+IX!cE zhQIj36n@l0$|3D66ojk{#kBJFpUw1K9?V&u{~?58#X7uBt6gwn5xAJ{qtD@lgB7L! zuLbxkMH;mt{`1v+cJ-%Hk&vz!=rNyowcK;8g5Kr9ikvIi`4giIzX^BRU4Hr!!%`+8?7x%U;Ca9CD}AvA=T!y4Cv#3r_s%srt%wJo@gqeyYuA0I6CrsIx5+P%cOhd2r}a6H1=a{_gDFR*WlNBeuW)%ZsGIka3@o}XkEFAjr(fY? z%tv{i;-iFZ9P1D@wFm?a7wyVCiRx)$wfU!!+%ioubo2NYd%K9Qhet(#S->tDH^HNw z_DpBIZ!uiep!rXy-Kqf8D2~N!y-PR2Y=@REQ&n2?MMil}`f3q8JLujuCI`l@{1Tc` zrH>CptRqbXp2`kX3aCYE}X?}dep&;R8iW6M+ zkRhFNRet`Tf_2*I_Xyw1qt{ozHdZEtA1?-Pv5LtkllIWf#6vugi}NEd>#jniNkd4^ z`8O3u`D4^D51!ag<8je%m6?BV`_ zB)u!Rn$wjhT*miYWK5_Sehdd{@L$1IzE^mIm)i3V(&@*D&`T_7gmkeX+<6j>?&LZ9 zw;R*55pi~cKbzo?S?rwqX@MtBbA0>4Nn8#@)Rt-LTEH0)VVkIIgM*C&lW9 zu7vauLc9+8ghQ8oL3>9Nx?X<@$)_osD8-^cplxzECzw{oO%93Vij0JeG>W4qpj$dF z;kQTFGF6rT^uLtSp~r>QS9-c=6{ct3XZ2j43oF=T&D@&LKtBHU>kKf@aJH|U8u4xV zuiqb#mY|;qF&aBGKVbE2JrDc2Ram`a+uAz2(a(`y+?OfzbW{y%W5>X*HRIG9G zkVj>JNmq>o?+dsz$FJ(U7*^;tPEgroV+@}fAAMd$=_C>{Q$SjYuXtI|V;eI9_;7?F zVBU{I2rt6^gy}B+MSeNFcI_Iak6G{ysH(oa6Yc|&vXW(v{d^)`!y115I^p8qmfC6Y zCt5wX^fL3m^nCBa%u-CQN`H~fs6b!+t>$vGE*CufO->D|?S4lY53M;h=IljwD1)Ie z3&-KHT$?i~Z`1ep3qqz!X2Md&lJyW2xhKQibqaE@DZjuS{?|@uNbd-3$m`a=g+O}# zU)845P;ps6Glwe{`2dH5v@0LGmeGBf5sIdY-+F7DTBxsal+?wH*#Zow=C8sc8tPPX z&v1APtQ(8S9}JEu{LB>eXYA*Ljx$Fu)2YK)dOn4-Azg)w?IymLxnEDlmY0{E@`Khr zWRD_|Dp5*Q&DTJpbgskG*9s+FAsn`mug*GOWeB|wnkHCvC+=&#ooblAp7LtH{r3i@ zcg%;GL)l_s@_zav4okqqcWuaFd<8ohvHt_%13_( z#G>Co!MnD~YD>VK_Zp{ue%TL%qpz4~p-I z^&$2?7e!Qf;fh|(JGgIr9!BC_BKeKmf$C2uJ)2qE+N(HtuQ`_u{1;P~d~26GOA{(h z(brAeI8Xss+UZ2zrJYXrvTY2bl{VwX+X5GvEJKe4 zmV$x`ng?V%3@gxl1Fw5d%%ImUEZb7;9|<*V%f-ZT@KNLlhbA#upq}L z3+LVyrVv|h9oza_pg^bL#=1IpJ?`QZ6O}6Bl>kLP{;2s)e%Z#s-YaNa^@&1rP8)(vzbgGBcfyWc84W6%h%+16u)}Spp;D;zI^ylgbqVQ+ipH ztY-6rAnelJAP7i{G}0m6UD7QbODIT}0@6r#moy>*lG4p0 zwZIaROY_~|H}jvl!>}{E#Cz|1-gBPkInQbF-^s9(mw%EsT8%}x&zWrhCNwk@ECqP+ z|COC@u0$H)FcCV$hf|U7@r_8AF7J^5P3m5)Y&is-xu@z*U8sj{b@~})K`MWNlDKYC zT~nd6&XyKphbpd}f>lR>Q#>hR_V$L(J`uYd?0);-F6Xm8)T?HTTrcRPM>{Dg9EJ3s zO$$Z5)~nfXpXT5QjO@(KXltlx!3Q-6{B9^p?TL@Dmf(RlX9`Q>gGPZxXZw$BX{-)C=P9s91i_$NO0BE@T)+8XOlSTJJ_gHP|FsP>u}S@4-G_%D^@dH47G z;*4vi=M&>xoUkpKRjGu&6Mh5 zLA!rt0&`Hco&I-YM0WB^)xdA=v2$D=&NY|x*&mI_NS*Kea|qiWvmTFlPAA^!auA&L zsWkdTg7Y$9wZK{EJ*-kV_G-N{Ge<#Ak@(OH^`?g{d3rLaaG9OrJ- zTGm4L0lB$`>i3IVq!3lXH>rD zBzC5vG$^ULa)P_-Zs*8URDc~v;*~3|XBn4h?bN$e(wZ}dV;KkjofOck?B}-O#QvVlV z8Jg_o@j+mTY!Tm+zR?xM4&fD7dDTX?$}e^=!Dm{AsuSEVy<_u(89X0tw`Iy4Z-X(_PYM<8z1{02ajm{WeN-mJ9EikLL`ysr{t^hN6YVJqgt?Y)K<*G>oUm&8e9b z;caI_dSi_c_;pZ>&kjEJ{q4Aa@dWQX-Gad0H4s;Ce*iPqo1L%!5`Rs8Q{nj3r6C>dIJtFZ9DXw=HNsvFy5z}A=m1XX` zbzG4I&Jyp9Y;3e*p!|0~eEL^3G<_VK-cNfTdi)X5`$m>oo{zG6{x+33ad5nmfH6)v zS?jxr8|_yIv|gf(1~ww}!GcW#Q!7hS&Sgy@ty0w258)FPsZR1QJtfD>maF*#f z;2-GrPwPAc0#U{@b;FAekD^Qtg+S!$=^F_0YvhpRk>5W*={(|Sd|L<8qy zPFBD_&dMf_|EOjAvhrr8Eq0Sh#=&a1K_tY%XJY*Ku1Rw7@BUpLQ1 zm@QK*#;%!Wu0)6f;xf7|qPU>y<@h+4$^_uL4}|lZN$syYJA-fCD78*waGbq6CT?@n$~acz4?HLGb&-h zS!aYOeGD*2e zQYY*DiD`@9urj-#KtC|r8*~0PYAAGQ+0X-RI*CYrgkT@(M`F?`Dz}`!)seMYrnI&l#_##?D`^MCA-(eaGv7@>7+6XAU4&U zrCMJ8FI~U@j9;cQTMq31x;(EDVPb&N$AEAndu8vx^;}&*q@%8lj5O0&TbVo>&d{Zd zYSXm!iD(|>!VQDK=nbFI+&8uszXRQl+w=5{pO0^E-25HCWm>TzG*21DL&& z?&FBw$Iz%KBbV|ovc*H-j@~s6IneQI?iAxb&NG#qVpq$YWqv___lcQdnYrtX>tC*# z5;wgPh`VynuL(I4l7hmtk{97+BxBq@>N#Dz7{~Cg&E8W_CnRZFJCLUnB~nwm3UQB* z=JW^zTA*fzdmCDg?ur+QN+*OUudjChwVZIQa0SSDZ}n$fg=LuUd&TlS&;s5g4vEiN zMOT59!d)JamycYE7n2FK_b(-ZGBU8XOQxG}20R}(vwzhfbL(T8ogo=$c?0~^kAWpt z4iSuwTZ;?sfdM`e6Q6f^-#;=a|1xe5tsCmoY8{`FPb-Oz#!b_A={Z=Yt$C4VB&w(w zZA-U+4U*FIz~XI*u2LBxg#ty5&KfoZ&|mfg7#0EYwY7op;3M+~^{BLs+QywZ#wt(x?pX3j^wJS>{PflCT0mut5eG%7-hnW4f=I zHxpCBYB0aG9F4Z&%4xogv@kK_==Iu&mb_a~!|2tNu=ohFA6UD1sD(Mpe!Qyi5usV@ zKJFs=xzqD7uG07hoe7=Z&}m{~^l-72qusv>W&DJMJ=N+@cbT*cnkG6%pE7Zz$)*ya z=y2@=M*k0QixzySF5#*gS_(Q8Kdei8KPDNp(a^}FGBYM)^M->@-o=r=-_-Wv4>9kn zqiC>0*Q^c$rfhrT&+@>hbbTk&2&g7BRo5lQ*kj?Cbo*qQ?38n?v1+v_4-ZtXzG;Acc~{sR$8%|*S*fAgvw$Ywe{&d)ESCnE_CVHWTj zWH-{FXqsa@yQj&{u_2?hTE2vsM$$8QVx}dvrdt+SN-J@G=cF*6op(e^awa08dW-|% zRq;w|LW&_%bq(ir58LGoQ*_fZ4P<0w@73!;AOpk?Y(fUPQNm?P5Ai}6vz9}J);}AP zDjB2(hvm^%&Dys$^L0OaO>{1#TM-ySI+?{K9&`~n08Vew>v-hVeK_D{XIq}b;aCYm z_q2MOYijqR!AxY;s@yoK;Bb@4OIPN8Kev6Mxk!-^rt9wo*ZcM;xgo>$!gxkcIFIrR zdDpCMYV*ZvLBsf)v{zua(i+m{sTgJz2D5y>R6-2>XQ757b3T>rEiY~7;_(SQ)?GCh zylwH!ByfSjaO0)XyhcRODA|eKeA`@n!bqVQ@0tonS?BF*_l^t~wvl8=BeN0_==b;4 z7uBZw=M?~o6~7w6VZC-`yF1^w3MDLD9vcYoMl3U@T}DE{^{b{E3NptH9vrc?ApaL}KW`Q$a+K^d~;XqO2jb9M_Yb`e`!Tojkv-KjXhoNOHEX z^%K|%WCDE?;+xRE8S5yh<#LVOh$o6CF)Nj_spWKd0Wqqe>P!FIgv0}Qvnl(<6mqb= z>;3i!7>%$Hes(3p5N=&M-gA1B9C3{$3qTYNRjZC{If;kDcUK(*N3NV%n)K|Sd$ro{ z^1FUg`rQ=6A4Z)_-B{Poo|)hO`}1$jbd0Q&Op(LnrBAw{!AeJn(8|C*D?64fy|j_` zG>HEeRPVg(Pxjhzo0mhQINE5OjdVw2?f|9(IM)E<6}~Hr$`>+VUcNC^e`0u|#YAeJ zVj^mZrg%hkkpYW}ASRSyFc2->?UqG&3oetJRiOi3Z=?{e^V^^~^MvnPkA}XoO0lq}TeNwelI0hiL#v z%;|WoEs9!1n9GM6$a@~lv<=dVkPH1WiciFoJnen>3V-dhF&d%AB-!MP7@qcZrh3e* z4JhcTy#DpYj+@h`{Y0VA9nn9O;8NI9WhN1@f3*nokBY+F2VbSK&hMwMnt3?52Io&t z2fR%4=Jt-cE_Q8Y8*8|U4nNG_!N9%*He^55pjzu`)vSrR=w_F+Rnug3zHMPy1@KN6 zQ_aPt>!tR;K19hckX5Ls8V=jAe`{a#)-gc#1p zmfu`muhWZteq8gcxVB`)d&vk|0*Dp4ySjU+n>!Vl{9IyYyk3z*y}tI}d(Fk*GF)_! ze59qcQ7n!{)rUP|8{Ju>N>1M9i}(Y*`0RyaE0g=m$`+oec)UOxT|Mu0sT4QCJzfhH$=l{bpFoK^L~wxxxN~7o?q|dDBz2*;jHYhAGd760+=rh| zN8F7Z(RCrg8&I~Y==QU{{;@=g`NNaq82kL`!^`1a12QKiX$w-$1W|)32e(b@>N&CX1yFUaW?<|s0)G>4yWD(R&-FYj+Ivc(MZHC z9uyL$>$_!;#zsH%cHdUWz}C!QzdQKOOLuwFvsz50CH~@e5kZ!gqSx$sG6?Cj0x%)c zT;Vr*o%kHfk1J)qthp}o{q7)`uWNicfpR949CS)Dmi z*G-p#YyolL1YlOCKVrsF41cPdo9sD?F3}647mp2JYCzG0!a?K(Sa=M3)n!i^pv40y zW%Jp|*VNJUPr~gZj5RoV8rkHqebf&#mR?DSa55^W=VnpUtqKd9&0cPdiV+?yH#22k z3!Le2hAm^E4e$(Hd9-)Tn zU&KwMUL(t)TZ+HSmkGR7Q`OUjogVxG5E`{O{MN6Bx$%0|KM${t+iUcd%K;<@$onqw3i3s^%(yQHQ@4lKA$jqtDl+(nFPv*)q(@k zS*=?8EtH+6OJ^7qpn2KD)HE+0M@GR0Itfw4mZB2{ET6C~F}s{!kf+1eT@86vtWAHp zM3r&RXDBf`cU^%#5TaAWyW`SGISI}TeL%%?F5mcT{{Q|EU76IJ0SNuS_qV88SRk~l z`iucARdAu)K&>f-$Jh`Qc+~3j#Ii*%?KuxG^^-JMiflhn`C_P8;IEZNN5^Ns3|AHY zVL<$)ROtZDS@EJfPId9RaRpnE4sExzasejY&-&)p9@=|otHr1%V38`WjK(^0Od4SOf z%%Uz7$6r%U#~)Sc>I=+cRbo=dAqLeADVwe-52XMFE)q@ZZM3FrwJnos96^4I8Hmz< zCp!^U+%jTMAw20!bKqOq(X zO9=Wn!&opc(UeRLYuKck1zG`7kwnZqW-~KvgNa8)muPJ0M;#3-t|3vA(<|^pq zM3&Y*sFvr1a46M($?5H@mLORd;@d=5RZZh4Xf7GxSZ++L3-bu*Hcm0j%$AUZ1qa}R z;^rbzhndC)GjlF^|O>as5?~0Gys6};ZnWJcD16S<6`KVh-A-9 z^SGoRQ026olm)-^2>`iU2KY?Oyn9O=RXR5`1ru#GMw*Ggmv-}aEaDq;2Pj?5K$uwa07FsxKx zfG|Gve_DVQwW)8Dlu~o9i%@i9q$3g%W|+Qstugm%2}THIkoSCRa``MVN>QMzNdh>= z!~DTK0rk8phV!F@zE*Jw_*CNxA$EDJti1A0v#tVBL%@I;qC()GSF2r*`6(4Z%d?)N ztdqz6Xri#JTu4k|J=M?LE@{_|gcD~eQh$t&s-t(W!-rx?brLjVk?JUiX2?ODoN@>T z>0?0Y1+kA0P?Oy(*X5P@?beJXih z@uifOYY9m3VS?;lj{3BB*)joP+tmLlltDU;<)l`_kSb+55 ze~IzQ?HpN%^@dZ=#gDY#?=e7(oa8j+g|&S7=$KBcPikmIC&tlm9pYnnGDYE`vu;$W ztj^VS^pj(!c>0p29PjYG#~6~@OaA$j5cUioZ~K;G0wbZYE#Ig*?WMp)=s_$`Fs)!B z9S^2*=#8(L+at$qJRP?79#%yMJ{eC61|zm)O_w8zbL-d&lJn;lhW^ZK8D#6+Kr-Vy zr#a&E(Eqp!;veLqgDgGfF#4NG82W$LC;!c#o7wUciwRGnFuh)vkqV2RWY9^mV`ofw z)(XUw{N~d&45>60(U$lK_clDniK*Wwlk#coa{g&YIhoA;du?(^lgbRYJo4o>Sdh&o zuy%sNbEEunTN!7ZIhoXwoo@OavvlpP#?Kfxe))-c@l7r*CAVc+?>UZCgx5< z1(|49LB)LK4mWPy_s@^Po(BEx943^Q-+adXLuyl^v3437915D-o8?BABSDz>v8!gK z`jmx6@tr*b(-U;<2OBU^^6HxRzR~TC&N{vcG44zgvPBh+9j`_bdQD~oUotR?ARH0* zf`|B%VVP0H$-taS#^UrvVYlj7Y~?1_KKc(~)n}f#DyiPllhtBWG_JUz-rW^0oz4vI zjj1fQ#a_}@P-Q0dk&5=mBMjhN{Z1oWRAp_gAt!4HP>5m^pM&dubgA7X5LmV?7%nu< z)Z__MsU{Pbi7Ak92<786Xy^esma-tpo*0o_<5{fA>PGUrlije{j8pyprLZDO?LzJ z0tgmx#jDvNwywr)x{N;tZ2eiQd}aS`?=MW0;CQ*M;cPZBArTMuuPYI5k3i8WYo5t} zK8m*!GR%C(?nf7(OY_6Iv)Bt zOYb*vpi#{2yvcUm6~C~jhcwD#8*%y1Vr_Kin?*e>DW%fdyQUGPh39dKyje+23BR3y zc`Cs8kY#y=PkHv@0erOP`sv|fMnxmTELPha6?DFXH1p?B>2u6BNO^6JRQ zOvB9g0IJc~9&ZefiE6Gf)=@6E|5TT%DI3k(+&uce^{#wV$G?6Wm-^H4p?vPevsjE+ zg3!>Ig+PHP%>A-V5Qai_ULpRdPGEFQMGI9+MpU(@obLSG<)Qc7Pp(yAE9vP|$@Qg; zS7;DhWWhYP&{@^0GkIa<(n}xQ<1T{HQO(skP>Rg(IkZ^_)I$@G+xKAAJ=ioyNg{?2OXIw}8 zQmg$>72s9AoRw<|5ZdzLUv0?(Y*LFIth^3ae)E$}3uI8!Ep~V|RP5^~W^)b?2ZRvq z3G)W{m8II#NbjbSpxZjUKiu~9cF7@vIy4!9>H9dxBVB8$qs>KR{rs_rK;N3jZQi3< zARsu=N9hSs;YH2L@qXO0=_ZfIa!Tk?2VLCCsjNc2h=mVzijtB$5>q*7R_pxrTKP4{ zT)4?-7;CP2^0z`CAZQG{MjSC;rW>k0DrSFT7J8TibB^D(wkL zm(_M1Yd~1#@aoi-3DIlgGO}dm6k7KZumOY2nG3)W(Ia~*rfXOG!!Fv!^Bf!qAgyVo z%$TGsAhIzX{LBjls61UFhNymJzDqONq4aoN(_iT&1ra1N zN6$D_0bs1FKtH9j*aa9E7SLPu3Q6J%h#gdltBc0Yo5PkKZ%a!OCdN1n$LCl0r#AG55z8gM-63<)Zne zOHGZze>~%NE2VF5Hr4O*vCZ$t3QZ|s?r;d&_lRq`?t<<>uXpw|`s%WsUwc#bMLFpi zla&e0XAi_HkP3(Sj4{E!!hNB4hwV4(4zb^Yl2|dJ4@~DEr(*-BTz7- zmLb_Zs3ll)2{=J8*V@VleQD)Vij_1Ck+4yk?vC2X4D0)H#^HH4NiIf-@PaBbQB%ac zesxvURCk2UQ}nI|qkYoWa#0kjDrGSfx}{$bMG2@>;an&ZgpB5__u;7kg+uEUGlMix zyDs{t78f=1U^rPm(JCT=ph4&Lg4Ws4YR|OzJvDW8U4FXURr~wD_lxviUO*oo@z0mF zZ*tu>%w=JOiCZ@jW#)+QlfuFw#xpOvWb3yd~ZmTqcqI4CR`3bj#fIb zkzK&XsUj?#GbH3-P_&SJm)725m>H+m0*C>G%wIK)O>b?rspz`MS)dYdj_;!z$;M66 zpY-?d0;K-sQ6?s+dS*zY(pU$OwLlzu=DVteIpE=eDnXa#?`y%Jmw* z+D4Vl4$1Y3kYzQ+&$YGPJR2553kYaBmTB$dB`=@BQR|VN%Gy}#WM&~3CM@)f zBf(U4uv5pug)CD{+ZKG1L+%lGg}eT&cY2~%ews=yM~)B=cKa5+DJPt(kvKV3>m{ol)$`edKV{HRU>fLjE}#9wNO zAK6p^W*o@P4sB)FpN^J}n@$-WFGg-t^n%zPwPL$c|dMNY2)Jp`u-EzuL|Z^g8J4oyF#mOq$Oj<;txdBghm-@HYUeNfrGxd!do$H_eg9s z=aeS_E|CSL74%P6PJVEoT*u2L3A$|v2w}(^C*y+-u}PqaE)+1)hkZcFlsSQXo{bfI zr=i<&(u+9C?cH{eD1E-(us=7t5g;TRlV2O=2kl-CyB_a16Uh!W>Oe&h7-#$Llj$GZ zTLNMMq7g5YQ)y}J6YuaXC^YK6;~A8qTJEX>%fbj>*|h5mTNYoVmVS_C17M7TnV@!l zzk^2#NM0#dQ7A|&JHAv8eEM&T%!w9DUfFYIK>H1WAVyq6d4+w73>A#?8AHRt&E zO*#z-^Q%?3QNV7!j5d)>InH)p@tIrq-GH$tLoOB}x&<(Q#K+Zq6D#Qf3$H!-hiQe; zw;4q)XBx(-_!tsMGTRGLCpdqjmq-r$>Tp6$eZus?W_@q34Y*npa_$BI>&$-|NY=mw z5aW8bFJP`DNYy$|(*Fdh*`xc^!db(JLLCN)m_JN9v2= z;r8CjBR`|^nRL!QxWIptB&soNqw%wiZ#Vh)d#(m1wVS=^{|)7L4FH4WjCaKzPqT1U zR^^%867ix5rafbOP{p;xHaV=(a~1k2fU!{_0rgUcXIX|QnOVR+8%XS87voS*CV4;N z-@pk!uql=Y6ix+9_b<)-E{3jE8p9Xtw^j@2djV}p;QYs1P2_d)(N{o@w=o)2H4TJq zS$9A9kpjUnm8%d35-t{8l3};WbT~pGCoww8)p@lvS$??OU@L$2KT{scl;wt28kH`+opMsJ+ac5M*(v{h0_Yfy$myOnKby;EY<_rn0g|fL{j||FGY4Ufrv@~l zzi7}4CXLXZG_7#JESPzUSdHRsBALQ;ojM$>2n(^+muBL{R2u{g?<;50uLS?YIDsay zm?$F-Rpv0PH_#uWDm~|P-RL0nn}&4mi{e(ZyZHIMM4v~F!sG`=aS%GSNS)oGzElu| zPJ_KO@D)6&Ebd9NhOrLjO+Z9%loT^{KQ@Drb(qWgzdiU(SH|KsQbI&r90j~seLPw2 z*?VRF=(u5LX=_<-vVG5@U!zY|P31r5{ONl$2- zrwn7VG|Og&rtV%`-%z?x;AnCz?OGqikGC1M_w^HZ{R({G+J`gAYdcAgON@}m zdC5x`8NZ7} zpr7bUlFTc@yJSx?9h{;S#l{#l9NIc&RPEjU97Gt+r_#;UF^O=n4yz zFwvFV=rlh#pXvurk@J=y9=ZN&4Lw2Vv(_vlWa{@9Xy7$Z@QbbsPN$zLm*k~4qm{9n z@p}H5wo2`ozv8zJaLG#5vtMh^`&@7%m*y^3Mn_koiR>-`U6J)|i+mb>Go^!7yUk%o zmugxrG*xRo$fBk~#Oy&zU9QFrn;D|83?8)66%$zoRvw2K(o0 zA|3-GsNKIXhVbiO3Er+&UaysIh+^}7_<7|q7lZ)=p8RKf+KSv?Uz_#OpfWK}u^-ZdADRiKN`LIph%f-*A}vhduxo6Zx z>bjajPV;*T2{!{rDUgf0XlDy$6Lg(M4w=kK1@U_OYjNkD_)$el z=#AbfCL#N7IknZEYx>R2LeJJxaHsP*CU#r6K#I5$$I_xm{$od`5!rnbD1Wdyc&gRcz4+%LUNTAYp+Frk#^R zpE`ZVX#nEp@rVW>BKgm7JA9l)Js$``SG_7-RzAUdVHh2ytb@yAPZ-Gy=|XmUacjE; zdln4Yxt4^5UosA=~ zeaBW(?hhzy0OUVA$DFgmXzmrxA?YkoJ`5^+0*X-yp&ma6SC4YzrcC7STo-m(!o$Ag zjp*ane8MF;J5A3P2O{Np4sIJ>pKMgi;B;a&~g1Dh@+jBj;v25(2k64J}9d$oJ6T zNLmx=rvtAC6v2B}i*jF+J{15cTIL+7Z%9(AFEHVbRGI82Vcn6F`1NCYu-CU0=UU2Kp@LP9w*JD{bXM8#g zh#x!DcH%e*?WlrepUoxY+J6_Me1&_qp-iTDG9DMpwQNLXy!^~G&p^{Ci3~e*?cLJZ z$0VB%%1qm0gbfwXQ}FFsvOdwidiFbG3mqv^(7}2l2Eqi9qd|JfRY0S;mm;;}2kFL|FoRubzUcXRzYQHn1MEBBEkp68|3m$FlESMu);|pClR9^Ju z%Z8^|Ja%&_Cr+;w*;x?uXvas-R-81Rd`*c8RdRVZyIuu2(ks5iw0eh_X-v`Ly`n<4 z4%hF9Q|-4Nyt?2F|A)a^gvo9ySx2M4*M#p-vc-&N8msVg80YTG8<9!@^&f3pCQs48 z@|=Ak#ljSUi|njFx#JZT)IlbX|4g z;Yu?2(pHFF{Bp{v=H~RS{F)M^*t-3*^r-Dns5bcO_86{lz7E6*Nr>4cj_8ZVIwa&fY%jy&GEOT(VIHDvl0sm>q(XsQK2a|&MF&!ihE6og&-tO~f%(XZr zEuW)O>gOMio~K2aH4u4rY&O|Wl&Qfy;a_OJ`04?^i`6t#uUsXp);Jlq zkDlQb%7FKxLkZF8g~>1kk3~PG@VSWYyS)rY`e)<5twY|l@Yf6};|p&k{e)PAb53hy zh?3{K59z#n+BZ~SBxhJ}v#X`7{Ci2&IN(;xMh@#w-u%kSoT09nNfH_INY&NVvAmp< zhAl|bP$eblXl<*cdMphv*~=wIWVHzJk3auPqF!6A=QvaxaV_)7A&!^jdtR{gr<%PK z_jwtwV>UVZ@T3~FpY##$s2ODOOxyCyar*yhLsU2UAaQo7*L9y4r51y>59of1uokaN zFA6IUIdbWLCGqvWbY5zI2CcHUWd;o;-7|xdG;xmFqjiZY2Rm+3wPNU#r2D>Ka9pwj z`fb9!047DDGWC>Xtk9%xYKN2*>8I@9ld?SrUKbY?Rw^h9CxyS>h)3?z298OVF}+AB zc#CP%+qQWl?VhxbHA>*4G1y10Da|V{QVeF&^?&u?NrRarjfsW|>Lve@ub$kl|EBjd zg{bk!>*3@gJake_=OIKkE=#sJeP|%P)YBj22(1cKD)JgIrwl=HM0P!4|Gq^H&ED4-- zZAdYRM7qCO40wnJ-UNJh_#tP`x80tLxXq$6t{hhJ`B`**;w##7=Kj;qXzg11EC*gD z{J7h9LKk$g6z??e=IDaNLoab?Y8v=Ug8H8ppvZkGWr<>Xe_%u|~o$jc|j6g@!egS?`pnV3Zw@+LINVRxS6eHrQ78AAd27z}uN)!m4H{4Hy-jOI0~}pk7xZ+J%ykWSZUYT>{Xre2inN$-?9}0Ge7nG2 zlEJr@`9N29GqBTALks%DmSLiuOcz_BY66}(gMv22Tsne#@nrNVloF7FEk0Ml8d~W< zIDCa>)YDeao%%{Zb(#%CFV!ypTrcHdvpi69YdB-Dut^ z-iSAgoH?sqmEqrj0UiV2YubaX{Oi}V!=*!$m9c59mH()l<3BKWXz09gWoSb_9Z0p| z?Zcd$#E;T}5!m%&xsQv}5r-&)`@ql-V0kv<^7sZ6IWyUc2Nq&+!yYq=@a${4#WJexrM*~?|e_&xHVgz@RXH{H?vN3U@5RA9=N=1@$%e_LFZN8 zl+JI`ZWWx5de??o$^+;F;*##LJP$P-iuEXuxsOhXABdF=Mtw}@FLc>y$*fYsvIr>? zKdGAXdp)!6oPQQW0HVLBW>9XB#=NJv*{AXl>)}qt*Ri^y&DrTiM}2%Z;6p(W$p!i+ zZch2BX0jeGElkavB>jQVV+}4&@f;$r1#G;jMB-b1)njvi-&Bcm4u$yGZW(&QixWzX(o~3Mvh+AtUb%hBEEQw zGbdxqNa}#xSL$auifQaN%Od z8S%KByRMr&N-kup9J&7M`F3ygGqt;SEv9)j+b4LNTgMi`Z(c-$};at2TAX=|V5Rkj;_+!xdj*@F~s=U--?6+W-! z_Pd-933~W=LklfW_wQT$YU=UODUDA5Wg-O8l(lw>Mt{GRIw+>($Q^j~*ex6ZjE}h9 zbt4eFI{#37LGvm>E#2pQ&%EQja!}ueJ3MXg;_>@q_j7aO&U`_x>dsU4vz?H?eQwzj zEF#0|Wzl+lO_2?#R55+d?kW+%$c`v+w*p9((=@ zX+c3xS30D;xy(BK;1`?b5bXBB!>lV&%lS#8Y&XRko`)$Ra!Lm%soLn zr7~P?N2Ujg4XN!qM-DVUC8TQ7@5lJU}0J_mL;6bw)OA!mpy zPEyV`;;%mZyYRqpo?eKcP|>e8@1c-lMEmS1J0Ln(mSZ67ug{#DN|Q_2M=95~VLkX~ zFMK^)v<6HrO-@DGM^4YdI3R9r_y#?6GoU(0oUq}MeGyq_LqfXa?Te~d;;dQ;id0R+ zJtf*a$VOoQj>}PA#%KvEZ2S!llaJoWQTX2SkuJ)@iV{SRK46jv4tutG@=-@*vt5G7 za4m#D*w>o?rS%nsPd$)L@7~#a5d_k}4G-lV`6G!lmnOc zK)F=4V&iSfS7N<15>)YFm@05$?4(4~)tI0jPMhVfab)HLK9^UI9Zow|zEF;AsPRA9 zwQMZyYH>dat*$JYT%2~2G^ux8+>hrvG>tZ3w(dAI72jrws37&ZY*HH0b2I6-wKi7p zWv1R&D#=_H!964L79@Itzr31dWZa{x6s(&kHAB_ExP-JNInLgkMp|;{%I$g5bLb+ z^Fc=gIR*XwROt$9i-=?$6}g+n>U6o73b{j}fEmdR9Y@zFVJIf(;U==C?XHz$WuaeK zVVwJ0MoFrQS*P1c)^Y2@3BlL56q^eDRJ4z4+bVig{F1O?#Mq^c8&}Z59045uuk!K! zXc7k#MBhQSc3n*;-m;b-9o?89!koR-8FT_ax?jH#dU-v&sz16st`R$jaJ&Eg0dkVVlVuRo2@nkSspR=m*RPzM5$EP>)%qKg3U4WAf)7D`)@(zk_pk8IG7T-Q1&(6aJwF3+t;_y&jhXq5>gI(iXje45J7&&dKg57`ZDZt}o zz2^%bFxcQ!=&vmlz?3nSg-8)Fq(4T|-hx9juMq;1-?@=gHF*v~ekh3tA1#baL!Mt$ zK_HRjT*VBbP+OCW#UU2`FUOOwRK)DezuERq?rI%1;OBjNzTm~r&+}eN{7(-Ow|x0O ztcMAOz>0E5Gq|e1QKOWCnMkJ_!gTPc>F5M1<-l3o?QEo2cnG7>qeEp+j|+1IA={(; z4DZ6pNAcO3ii)B<9=wIDB_*s9MwZKa)48;02R_GlMNWlN;hZC?J@F*1W&C>Dnx>>e zAVwTpkYLV~Zc28Fu|Y*$7T)Jrv+u#amB}Y)5)yF`l=!WF+8S`maR8o6xyHX@y+ZV# z0*rHZP*ChK8WTF_h2!+BK;H_A5Vvp|bp*uS5Ty2eOkDwjTJTyyOD|t{X6$>HF%%A- zEpJKtR#`D$_v;Fcsqlr@cTRG=(A?21!NR;Yp7j=5J{M7OC*jnWbou8LXFOG^H;w8Efn4_@Ilo?h!97H)q(nLCin8(0%kCc8O!46H7?KB zzAm#NO}qKQ?tJ!CJ{(cX=x<8C3m1-kGGGEabI_mVDYW3cxY&~SP&$-VLrd~EsSRi5 zcwg}8kPP)3S-20fQSsP`3?oD+stCfUReD&UWdsmrb{!!^)8AvFVYi(X`zzHhUPU_Z~6QFH3^UftCR58Z3m<*EJ-lj4B1^~`O;Ay zigMJl*xeTuZngC*4?0ALu9HOgi`Hz2hv&00LIL}X2AW{5SKY$Z@t3=>NnY!BiJ?@6y&YwFk2Fz&55kNr4=_bt&3;ZHi#bklr z|MJBJXwXOU0|cGgI0Hk0$cCLqx+)M{<1t=DDwS&xO!^8 ztI@+l|DkW(vKg8ExPFrTbaWDQvld6#pQRJzIbp)rB=hEe_0V7>6JHj@)qFcD-h4TO zeRQ|8#7*_EfTdEnlNc>nsonib z^~fZZO=#!V-&xEi9s@+veENyX_)eUC*=uiKuTwCn3%YISAN~-tWkb}kL2+|&^wHrN z;OBD?)OoN~yz6^G2I{P6p=z6F9=(6W) z({AMgdj>%_$kf?yx7T^4WA%`XD&_3QriOS@&g`dj2s0hIhsTaMmbsK0s1nF~C=sXrt(ZA)h%b z5o07o#I#Z~nt6vG$X$+Ls2sh->o9p3N0*Ob8+UN5x(^D3i}KBFJJ?DCC^N(f>ehxt zC|$&_J}XP{gLn4#2aLaz);`}{o?rCs>S0!>2!F@X_fS7xQ_>u; zJNXX(Bi}Idn=o>>{x#|lWH5*k8gg^e=A%guVM5UWQKQRsPZyMOMUPi3%nP;n8;$BX z|H-m!X>XOA`3E0|{c39GYU3;22RjMspNY`b!RY;5I7%Gm2upU0e?RD&AqXrs zh-|#OXQAGm5tO4)VFfj}{Fn>0|1SEgCK}ax3ceE4_&0PATTbU0@j4VOZ?K;*LlKJi zGr_*hfkD-<(d-Op{3_EuzmmoU@V#jFGT)qJdc~{o5PZNvhf|P7gKWqIK9asr3+set zGBH8ykW^ z0VU@R4Jy%UGNR5-9}@5ZzC6X(Rc7O=a2yBtTZCK62BRDpkZ>g>_|+0Rur82M_j@UPNw~f6A$mum4l|#eQjea~gbp&b)im(xI89EThn~#sJ)Z5qo3r#IPxl;) zVGq0;x?&AHo%1xgjoG0^MCGmBbh7S$sW}Te7yTuS24WJpEv3qQ8llH!^SS?(G-~*L z<^allbibMU%$hRr7mnUC2?$niV-hsAK(%;&IT2)Z?<_9n$4+L%IC=mr0b#OTuoi+m z)S?+%!Ene=xVz*)%GNT~D>xEmI}jo-pw_~}@C=zVC0-k}TE2n@UK98*@0IuozYva} zhZri{Cklm05I~oXMB(1B*0RrPP;?EuQG5&(GFRvWro?hAP{mf{ z&==mIOSBB|6ziG2i-q+c9xmI`75Go$ex^1RThAu9So*JIn&9uY%Yn6fgTL;1UNB5C z6s}jjCvB)p!zwJwbwHvcoE#41i@2c^|CEd3nfzhz)^fQS$~-BEXi^*Q;&&>SEnS%{ z(pqXB-p7BB(Dm^%^0aYQKUd)8QHKGw;haH3xgwLS5#YUc(1JaBIX$9PazMclwa*$P z#byRkV^!uPF`-dsuR^N7aecP}n)ZZ`=yxUq%^Rp@(mc`r9hOSWpHnyi?K5MS{PPG1 zEQPxFGGi?s_8I+O_MR!+6uDZ4q%rNn1<@5D|B;$1;id7q@0Lpy@$l8x@iku1O*E7l z&c{|d#JMoC*(a4$@_rZd zCs0ZGc=_Js#Q_EPN1?|B16i7WD=;@9DP|NG%c->!UIr@X=vfFP!giJ`8gbCzefdJI zn!+dm7MXXCzJZdbiMso5XJK(NUO~8Wn`q+~?HXhp4;1{&M~*Ga_3-x7_JO=8nkk&4 z7yOeG5GXX++BrLOvFx@RkzoLpRLs9?tP3~gfCdpB8;-x}^=-=^WxZkDnmn14^1Bfs ztG2x^;;tmHdt23>id{U@c7Q~XP zxTIsQ1J!3XFSp)SH1~~Q1Afk0iZkfjuW@O4WY)*64p4Q-?@HbYdoc1`_3QPn5VD%I zBxMF_E|)h?oqvgrG4!?@N-Z80Kh%&Lt^68Nob9%J?rO*xJAdMbh1%BrR~ z$Eu2hR2ymjH|iW2%6f68)^qOlt3}cs9bE#esOP&9?O;ghl2)(4-P)-)ATP+Q#)Bo< z?dR3!qcg?*UAj{4^U@BPJ1Qqe=}*!q9#7Tm-BGkrCrO9ID-{+ZgLz=#r&`+|O~Zdx z&(o@A5K8`-pW*dDeFiG2Q)^mX#3AwP;cA9_UH7^wY%^8$eDR+)fcz4epMoXn@KHeu z4e7a15L030m@ZxUWF#o3fJ59=B(=d{p;aOBIq`Z?$&7X)5uG`j{fjXdTXU=CJz&x- z*QHJ8NPqvW=6H(nZGY5ghM~sFEIyV2oLZ}Z%e!~u-lx2yx-h?$2z2_Yx}_9LYx5T< z9D*Msi#jbV5soGS`EDx!=go`!27ysay0I}y;?wniijxFp?;N?hz;RkU!>|CG{S@Rp zKNtu6zJfQ|7Km_BVBxl!_L^J_f??G!pmf24L`iD3xO8R=0TxHZ;DMpCZmj_j|+Y0q=*pjpJh zE@ql2a(x$%?>M8lFcMpC1GTz*g$r6uvA}h(wY7I}I@(cw4uyp3@(7v1b{6L*cs`@e zpfSZsFJ2TNQ}9W-K0!bmO~zan?jzm{{W`u%3bBC@AF;w|6p5Tew5F^hfvk1kul&YL zKE2QlFaI#8VDXFfw3uc0FX20(`^DB7hD;;ICM?tj zOeeLboFCGr-kx5H{bUZXp4RzRjMZ_hLMdWwLv>>XQ$>ui?irlG<7A}(w1aS@X%mtJx(M_?`EcBGeT>Fzcy znNt63T*^C6{$|)hMP%~~$ai-1v@KWcE!-6L0?R~2veLEA3pX?F{d+;j#?C@97-3+w z=_~K$$9g%@x@k%j!3&Y$6PjYI2^pI@Qz!(~^`qruaK$uFz@cGgBt zfce075C3~|$#zbDg(B?x{Rlgy@Ah%Ux7zkE-NyM@oU%o^VM=Ib8$OReB}Ie&euB^t zbB@4sTz)8dFcsp#ULJodN2+sVxh-n;UXr{aCTStW31jUx&G47xkjUhQ2am&ZU$JpX zu3BBtG@{W;b12NcwA|*O<*94)L7K8!@riJ>p?#TlyL*ylV$Ze}n9Lq+XEBP$_ZpJ7 z&!E^-F03U`xA2y3$r{DLv>NP7jfE+!W?+KN5SYr-wvUq*V&0BcuN7Nece*Z^BEr#0 z&=Ia*K_m|w!asd@yjKCd0uB3ujyRE@O%txrwi;pJ=KB`RNRK!f&$~a3hoR?qWP3(y zt1>dNv*jT15w!JM0F>5T8vTLd8BNLQUy6)Z|I7(+aw=d>YBFV}lCqK%UA<7w@mp+j z0K!*fscF0~-Ido2{6^}DKh|ITGF`A|k-$Ql>E{ExS^4|T{V?!WaIh-`hE;|oEg zU_Hq~1YAi?&zhhxb1A^Lno=tN!oc7~H&A^YKd3$exM5GRC_nB`28riVK*`t2tb3n= z!NDyn3wR{E6&b}jz5R^b4Rj22RE-=E@j3j(jZ&g#VNa@u)LnrTbsV(Sp={#IC+j^ED^^{XZ>0;`%y zJk?9RBwrWKL_rY1?Xr^Z?kc`xN?rXaW>5)>oLv!Aq-)D%o6Of)8|hE?%91wpY;`W3*lJvGzRBhb`a6OX1|R%M zcK%p|Jp8&uM9GCNpW6l>2oKqSfkB2Mcidsh#B2C=MkFX8u(IeAk!nWE&clqc(eZSb zcXGL%@#87&kcsc#fwRDyup_E;;)-N&D8YBdpM~fMPSPfl?wB0wY9GjuR0-ei!Kxu> z^|&BkT$ER=4LX=kP8Qd^1w&nJv&$B<{|n|3Vyl{KhVt9A5_QJIFi)RGSKKi_bfT08!SRgR9)q>;?I1=I7 zD`;UT&xHOLc8wARXQj7D4j9B!4@3n+=|0(O7IKHZ)tIR7up|Wmy!4)auPZOCjru#q zjF;#y)6#uAm`guTcak6tX8Q`D5Xo?d;zS>+Jk}%C!P3XZ$(Mw%XNc4mzSA5uYJir} zQGY`W1w>!0X$=%wcsm%MD)+LAC%I73f7Cu_^4rN!%?{L!2$6O>!(?x-{l$=W+Oq+3 zW7FiSzdeMk&j_a8R8b?w0 z47)<0>uRp`WHU*C~dv znjv-zdL0eM`E*XgOYJ4ntoSjZMl0JH76@gjzK6gFr0K+DNGw_l7BYT*7pshqr_TH0 z7R6z9TBxL^+~A$=d45U#1g`Eo$t){UtS`0{R7(WX0#FgOO(%JJGI-6h zu977rT!t1p^cv>Ys}(Ezd;kMe!uKS+#O^v+wS2%#0Q@s9Rz~u2u9AqOvQ6m=2nxr| z+rTIAk^zrBm@uVxf1v#^)+F=jA+zL(>n!H!wd^ZL1p1+@%Gc49=dFXQrLR6aJ1JzH zp6S#@-$%)>Wze$QolNMF^%#=3cEsDT_Up<2v_x57@#fvx-f7fxj`MoHMy&7`fgl+N zcNR<$S?ePKYM})odgP1S9%qN0cmYj)A$<0)XV|BBbl5SSf48FSWyN`;XDI!>4ytWT zUb4=8zs|l|avc@t6MyL2W)rw2OU&PAw6gI}4vsufmUdQ5r*-w!!}@vBg^CkVnWT+t z{bD*P&dWhDM%p^?XNukwnoc}pf4+RYoyqOM+c${ak4X5gJ_?L zIA+csf-w+xC}+gjuS=NVqbWz2#1>LBN*cJSpb@-sX$*p4&qhNE8XbqAM# z@)5G1&vch10baZLM8%3N^bV)=%&|CcWu+T^7-E_$Y<8x#XYf-QUF~E0YsXLWHo-NMb0= zB`^@yUOLf`FgW|r#r!|@5+;iPQ5Mx~r9*4w`i(tv={}|a5$5VK5BX>J0gN%mX{NDn zw`dMPzdcs}lMb~Aeed<2&^)F^0y5rx?U|B!58M)=*rCAvF`yT9=dvmB~t#YiVp^ zW-7ta-pS;C?6xw?Qb)C>wwOJ&q1Ia$Jad*{*ZL+^L6~jDs1-v&9{4AZx$uyVdnlK{ zX<^}&coR8E5jdIZHE-VWz*oQ9k>0*Z@V@*)omrh=XW;955TyY@;25o#=#5rV6>v3d z-x+>(!#P3Sx(U>s`MahjLI})%fEl}Est0vbVz*>Sd4i+>GF%3K%td~NKKPs@?^@z} zJvnYce+!1G!ZBrgrQ7VNz|~=WS$YPbcV#yU>h~7cc?nW&Te#?(S@2p{n<$z*d{1WR z+w0pW8`pk(b=5X5<_Nza%WB&`@%wtFBC=h83NN!B9q#*hmhQ~6&+#06kEm^`-*pU; z+D#Aj!pXa7mr2K@FeqB~caOlH&gi!J_Kgnq&E)bmNd96!6>FHE&BtQzrI8I8)$Qet zN#}iN@h---V$jp?GjZ=n3aU#Tr7_*#@3)Q45(U#XGAWEKl$d94Lyo*&*wYHF1iJHf z`?}+n(VGsZa4VzTboeA1315$``6U9K(-8_;thli4V zvF%h9vn>V|f|)`#MOZ&0XO?#t*S4A!1KsD6+1pNu*l~jpUL>US5xPB-yrZ~WU-x2= zGo7O)+fi&S|K=U4M1f=te}8X58f14T7oGfqEATy0S|~xR`vh`1+0>feCC@dP$P+`u zb(5?}lk8->a%}~8GS1J@wlIe;zI137@uzCvzQ`i-3Cww~0Os=)CFiQAU{OXw;0Hcp z7VGa8ZhWY%ykz!oP`2~h+Z}dlrmEO{uI7l0{r~O|W&7OzvN7>Fn8G+>(`)cEI8%|8 zW};uGF$D!PF7a-WLM5m}Ad=LARGbbkpwdiG;Q>xO*sbL1ZQu_eMduam5DzeHCB)kN zMf0j`$TNC3tq9)62^)JSm*r<0_o-l_&2P-FPk|0-aeXGoIY1x=-HC6qcAIc@anl{d zMDj?1lT9O0`~R;90!@(bMj58rIr+6V7xT(TZLJ&GRc#OF?p5EQTRYpvH`^@Eoo9#f zQx5!|9+!wc349P;9$cS+6Q|rEMZG+lRrM2ZwC=O%E6r(NTcUytofxH8`f8~5TG zuGn<2--TiQYzCvwsg9SJsrXRR5Zifp6rlm*=%0Xy$H>a?IUBmgXU-qsJ<>5=^dDaM zOltJPzc5bX^V$F|4d*R8a zo_NhcZYKJwAx}fyon$blmuP2uncU|BB;ACUflVWFe015Yl|S`R*@}3*^~B|Gd2Cu@ zxa{9C0ML2ogyMA}nJ@MDainHEl^3GrLLlb<(gtIfrUG!4z)-aRWRW5!0oVg|2e&{{ zk@a^l)M(;Gbo|4bUzdQ+CUufsFD(=vyY5S}fJI#E@tf=7yA`v0t?KaA9s6^DKa&?g zQbkEi5z0d{Xq7@`j$UfYLsRsfC`1BA%;@MS0uQ<`(9%Yt_zEiheTd32FfDrPTHf&{ z=JTXzY6x2BFO4+jcTH5@Y~j7P4LIo?s(kppqElxhs5IUBn7CqeN97$93vXNR@Z7}W zM9&!&zQgt;H8@*++v(payx=?CalC9mRY7!HS38>4UaZ9u?{s~3a8=RI)f_kx)!BBp zNy#XB(e?_-_G}!7VnE5jK);^jrTBKa{##wo73I!=PL>5|oZ)40_R7=p7LE~yCjqgo zO!e~o@^Kdxm4VGwjL~C~4pF&9f0{^zAL4t0hxmQ>f$E20+0g?W)#b~(D+-~VC=;PY z^dE)A8U7zp{ft}owu8z>`Qk1^-#E8lMbo{`I4?|)g%l76SMGtObsSpFwOnsXwgZJw zjGnHiMzapY39qA{?x&W53|dP*X(~OB5x9=EGr1nmh@HJnHVC@VuU%OQxlmnvY}Mia z;21Hj=>U=_wRiA%&3d<&oy-7a+saow?HzOmjV@GFlmAi`xT@nq8lR`9Q{6D8W}cmX zZ47#d>Pwn&c2nGaes#PA=g5Pnv>e_@&U-yj9Ed*qKKjKO2L}gqJj^}HYS6IXOXl46 zFE8ryf&`Z@2Q6eoBsPb2eY|1Mrvrj&ke+2nzQkus6vYJ< z=Jjg?3P_f*-0rm*0y51Df*4bOq6qVRrgAe?HG#__qS}2jUD+Z^-ux6;u}0wCQGgxLYVnX*kGv zAMxlF#z%1W66d@0i+J=}&YZRSYoLt~!cFP$sCxvQ?GF%g-Mp_9hVF(w0q_37VbAg4 zUr7bCw_zuL>hfHvg~$&uz{teN(m)-~Z?L*jQbJ|yGUBs3CM#dwCgsX?Lr<}2zM%Fx z&YX#euP$DF383)n1IYN3>eG=0G^cS_krkUX+4bu1LWhC6%n<;nzJk#emYRL_c%(xC zG~oT^pMR_|tS2ZH!sGn_0XifLh; zfTo&X^+kaX#X1y;^@FsVTCW((eYUr^Gfu(=M_1fdwA^hBKb}oFRCYLwNv#OoZKj?T z5#=7@3?=h3Kt;~R$=K2h(Im!5bc}BA2Uh}pj(*v+bJ%z}QNH63sIyc~rxM-YWl^D2 zdsC;?)596F;mZF@G7X~*g$b-RAO+ zbdrRThm%He3Mo+Vsmkr(PLSVGswb|A@3h0jZlur9?S<3Un2A8#{Xw+R(^pWJT)^Fy zB7Y#DEm`*8(Hk8}HApr+a7eDOccni1c67gu@#@Nh{0%WJ{8oKOvzMfB`6HG3C{T-V z#jaPA-Woi6^ga8{-+9tY2IQ4KbqMcBK0^mXp@opsS9*Jm3#N!d04>>QrH80#A4_Gg z2XkKFp%QcKNP^JU<@z^HTqj z(xmuzY`_!*A0I@;Bl2lmkWC)YFUU;6 zFAt5GtW>OM0V3jBCpebIsWoE=m==t+{}5}<>h$~F8+~EW*BN!tZ z6sX{}y1aCM7K9wl1Fd)Vj~&Che$h+eUPGy(_l7B8JqD<*0h6w6`_oi8VYU4~ia~eRu2mv88{*5xHAT7g`Sc|+iVUM-A0JbJ zY*40&zh5W?-3N6JeOv}7a7FGH7lu}XETWSbv;79?ZGtX7Pgv7kc72I3e`6dplR@9v z`g9bv>`^{mQXFtrMig|>^A0V3py_YMkx~2Z^xg9OZ)jfnQA z(6>?{Q*zl4%~eKj%kK-xdfR{p)@y+RSww>_FIJ~+1Q?~Df;PUm+XKBQ=iRTrwn1@kCe z`3oITTSh zgoR}QEa&V1D<8PIsEL1^gqQPhlN#$AUMX?>Y(>@@3YVPz(VL)KU%bHk*~4>uDCVOs zkB7c^wi8~o7Wp6pY)6BdAX!wFj(ulnZ176E2wga5(eoHQSp{Jk-acZ7hdC6*Pf1M6=fC6?Lz~=Jkm{oIM;y(A3zSV>awsc%CE}lWNAqihQdWB zw~T*yguJKgB6tb9`QJe?EEc`w`)R1K>3fJ(t+`4N`M_QQOV5w#JbA`~Jzd`=b5=Uj z&yZeq`PH@+K~zXr&*YV%r@q@y(a~xn$q2L5FIcz1R-3hXaS$Lpv$gWbFOZc`n_h3Q zsLNHPx49;~PDx7e9rFxk-vxekKP0mnv918+jaFBN$@(hv#uf zRJyuiZm`-gmy%R*5egVkr?mPd*!RizD@X%eC-KFxAo+{fcuW+^KhKcV#2S?Wx-+u6 z!Q`gEZs$ybVQj3gi_2!VEh1r(6tS~nl;+k)HklDy)p=!7>s@Sv`R0D6Qv4*WiecpL z$R@~T_S3P;(AQ4mi(d;#lZGe#v`@xYSR@O$FGWtyYe5_qTf<}N2fxGU;^faSFSj-~ ze`kxE>^LIALqkJrM})9J0AG-IbGAL2%58JF*z8|ThDike`9NqdXqj6#K(bC+sQx)N z|6~M-uQ7uoHNi+x!$C*u|0Wd$}SsS9v*et9j; z`id+Cp~c?DP8|Y9ZSdKVbE-Ii$D)+%ogA$o+M!GlQ5dx?zldnkiRTx79w;r2*dW+1-ZHf$vIB}mvJ`+b8-DhJ!3 zLKMTM&-VW$K`+o>8O?Y^Gn2ZiTJk5c8ni18jL_16XE7DUc6XFV(uFPl@u7cbw<-zy z;(B;9d?rU2Bmp;7rX4IMqV03lqvna$Z+Y2d@&OHmf(kD{=H#t{fh`+kJa#PXIhHz& z!XI5uJ2>7nkJPrx55t*Pu-!DS2^rGDF9g*9!qDKyde&QrPL2M`akr%;=EtEK;_bxu zVLZl$Pv|zF{usG1M|yO*uIV409!_DVKVmIpyP;|sO;oSx%s+Dya+rW)@lhZ~QTjy^ z;qGi+ii^IWr|foq|M-oT5s^_rZ`Z5v{tE4!QZ?*w)bK*A*h$zsBo5PnzIwVR?xfR1 zRadq|dQfn0u`k^@S5=;)|{W=J(OXQPx=ikfB<|s#Wp2{?sr=TRL;&dO(GRz`QsjW9&JW z#YRn~zg0!}>2O12xfh$D!}eSfPTwWh2xezpo_J+1J1m2h%gM=45d{SgjFl7#&EVA+ zt-1T)0FLSb9Dei!K7+@pmB=Du)zC{@zOu@`!h5%&HvJ6?Fi>ts<8*sb(1p{ zMu8gL`SIp7kwvHD>EQ_NN4j&z%@?ZsRlsE;U*t+o{B|rR@H~IUB%!}oob6+yET3gx!Wo7jC#mgHCXJ#Cm&+H@y{EPFSKTCUO(SUJkK3)tcI+!vww7X=sj?v+of~ofi!zPG>qM*JGa3WA~#9Qk1eq{ zo2?nH5Czg22T0d@j(6;d6xzW>JRi_BI z=*?qT_T?RmK99OlJqM9Y;MTc2H)au;`!?|XWhYaJW1xW*YJ%fl(0s7*xh)QQ)Z+R; ziJct~SYKW$em$Mzs+gjr z?yWB)bUxUu4En_Llks$z_@IrRF8@Nzz2!^{&M~3~0m59~EWAya>oX;yj?)mVp(0J#BHGxnqg&t=*c5N;O#&|gVPBQ) z4%VmZR4sAr)j8nUIF)DG<3^&X%kxkhcevgi*M=nrWH(~sf9C!7rAJM08!u{@CJ#3* z)nR*!(0@+^`#lio*f7DYFB1w12NJUNCYVHqcQpD`vxNe01~14O4@FWkkCGF^i7g_v z#RPeMua8kcwjTdGE>LN>bR=VRialNQ2j2Cm%vUqci#PwB8TIVBFeHvd+N5^8op(5| zP-Da7g;2g=FfM10Z8TwAO(mLKMa1hQtxV>)u)=o{BC(Ak;bt%KK=MqQ(xJ0A|L#p0 zt$%J~14W;V zf+^z)0_s@aRNl~3T8E0{H`LRlgg+luE^_K-gPgsLSrYHbWmCPY3@>Q@W?-8MYYUQ9{I)F=lBx7I@K(XEmiJJB$z!0Hi@vaUTiM8JgBmbubfTILwQt@OwBeWh@uu4iQPc_%7 zyYnY6~Xv0FnP*Y zn5x+QYl{sn(z4+27fHV{rk@S5u4qC^Hg|@qR-QI`PHd(%svAKxyIv@$)e8o?`y*_u zsH-{FW?#$`7Sje)T9*bjAk3gT0}PO3o-n)n?c@m%D%arEF;ms@5bs;>Y9l2j)t!t} zzmZr)usQ8$A#_rPO@%P>Rx#{!-PR!zyY3~c0&(LrIrPtKqPCHR8DP^iM2c{&q-UDk z&6Ik{e25yZ={K*MRDcG9UpK#Xkb_H0NzrjL%1l#B{L?|xvwU|=?T{qw3VIJim)7I~ z$6J3Lu>hAcf+RLc^u9Vc+?i7eAL%P4BpiPp!8lPOk81XSEfa1y zU61`KHk934(v1A^V4wA{X07@s6dq_o91BT=!FUv`-s6riLtor3! z((oTDwmRvrT5r`0tI?iaxyCb(tD{QlH)zfgcReE|^+LOodm0jd*h>(LfF2(Q-IzRe zKAjef=9x)(@g$1|+@3Ek0=L%oa^T%T_Wj12h2?>km>D+9%K_DTZvs55IPR#rip$x6 zXWT2@cL(FY{sY5EMz=B^(C1_%Jf)-yFM> zwVUbsyXyqSs&+T8u;R4aC=GCQR65fgTwuv2;btra~+_ z%L(xCrbY;SL&HaIYD%N0e+|yo70TL$z+3v&m^5*9+!K^S8RLhW#_{kZQ6huE>ZVk% z#y7*&UR`xjP3!cs)@xn!YZH*z4^=R92c=S~ zD*MI;Thlk+!Q6fQ>HmJQ0*1%z=ePClG!TpOOcO3Y65`+|y%!=^<_lvYq+eAS(Yvoo(F9Yw;LX#xBZCZT@M_*}aNQh)8k)ZZX^nMI+ruXv0 z@x*A=Vh{%=2oqN+JK#}ML1K=-XTJLETfG8ha8upZ_sc%9a%pxW{%nRMOl)+J=Je-& z_4Zg1M`NSgaX0Y0!Yzm(vLFKC`?o<6V7YLF&0fqO{)cM-$~{9o=+S@W&bTy~GPCn> zuX9=6?7LBl0cQ(#@CaOfZXsz!XMG?2p<^zW%WT zu47veC@*ZJ!5~vfv%d9sS+3PZouvu*IV$2ltKSVIV~2wclKUGmi_gP(M~ot@GLhjQ z!v`@dkl`Fd^AHm=6jW&mni{l3%L_`^kQR{CQxQ^&n3m+X7>K(Zp{A0=q-8Wy@BKO{ z`v}b)@hs=NtJ*+B%8Q}|wX@mMHTCp3eZhlw7Y*UWG&3VNkfB16HP>p#+4kKNNZuK= zH$}ySxZ zRp12O?@$H#+t-|-k2d%>UeGxOBskMElS;EPZ0|v&CG>13|GVvr zlTXU6v&8~#D;k&6va*)PYadV9pWI&M+b9!ToQqvU8u>Hl*IhQ|Z(iG;6^w2Uyb{z- zl>q;6Zb=)AgmGZ7co9kYsJ0&RWG5NPrm4;U)XN*7QlWoV z|NcjpQ1xs4-E;?6$xiRl#jX>VKZR|qcT$AoLnGCF3q?CQy#=ZZ)zm^W`Z17Kpvw}f2VNeJr`VWnJ)Ej zHLjtsaaF8UOs#^q@z&uI=6`2J^zm$t9*FG1!B^PO6<&Tg`DcfcNMq4YoT!&*Q&8WN z64^uF+s7CBUp+>|xw5?t+!kKBN$jOTZ0WF;v zDMtYj0{83azK^|)^sMhol*DlsCmiRM=FY8qhL=iEiKbijrw1Kxpx+GsaY2J-8hAU! zJ%N7mC?_uV^zP_K+0$dt_2A^E+A509`w54@sShz!!nfZN{Qea)C{mbpy`#fDixMS* zMG|U8!os_2q0+2e3(Th?jbt}@1^C>Agdk;2;gu@;ubi@M4l{7f|30!KIw}x|7`{OK zrDf@{Qs3#t+1$3yXopLw6;5!@e9ebeCrGgG1L|zOv^5w)BllITM>`8AOi0bT*~?H^ zTB4%y3Lo-b7akIC(wEk0J#FbQC@vKaoZrClkUNX zP3p6E`k}ar?eEH0Ai4bdKhcp$Tn*j1M=iKtLO?`ai}!ic`gnHA+#0VGN{T?IE7wAZnZE#m_=99>0iJDf9GtSLhq-!9qhL=sfOL&u`CS|nD6W4 zmV0FV{IOzv)P}_I-Cn|-0WiJyk(dwg@+$1?S!p34kZ+td5O=OZ0YKFxahcGxik?(z zA+)a;s1TvWpIt|^R{(r5QLOs3iYZQPwa&lnv);P$a43A#Ry)8K{(Yl9Z1}I#w*Xr! z?Y)OTjxc%IvR{EyY+SYM#$zhq^+%Pwo^Px}KyLGFez)h^#lCJjG2 zrRGE%jgnd4b=3-S#&-!2i{dHstrjmUt*VMj`~NNx-DfCu+OH0@JN_R{-yP2819lyw zs8LbWs3NgP&8j_0jH*(*g4!|CYKz8RMa8a76|KEeHA2;Dt)fA#*tFCZO6(Z#^LxMV z%^$fge~I>!Jx;Pt_K9Liv-Y8SLliJa!drZupXXy}H$|A9_~v80Bc@*mTmD}i zourHR7L-<1JzvRro+zw(Nm#hJ4SKKayFDPkFzZ~mT&@_`)jQaPb7LUgD--CLP#6dOT z1&k0uHX7u^!4^VwF&f6RQF|Sc zGSB>m&bPs?Nb<1B&2e&&35o=gbyH%#GQZuAXuc&VV~MriIw%!Vrpdxnn7lC}*bpq` zr9N#N>KF|2=UDdxYZhM(JrmTrSipDsg~osV`t`4vD%p+Xzz$5=TqKTXs4tuHcB+A= z$>!1GCKD1;V*JSZ5oOUvSeP^KX90f+1}%u!atny%!Gg=uS*{w+s82CPqWBjbx&pGbuTt>RN5Sn55t?bR| z%vY^Mey#9(yxxBm76^cw;*gBf+B#EvyoEL*mzeIYyl@k8t$Nhi4Qqnaj4W&(SEZ`A zNM$Az^m;Wfw#CpWXD>qoe-S7^i}tPLtmWc-PLqKsZcv(ZV2jP2W!i1$h|+6To|R80 z(Z$yG>8`_phff?eFozdM{}n@s^o91;e+buqti{VEIyQ-?5~`9~00;y9*(|*MgZ;1!y zPjx=8eW@)=_FT_|38f}IL}!O0y6mw5B29Yp(@FEV%Wnl~RlwtcxGrL;+Y28RvOCY! zN^L*g9cnMDzYF4hx&9=_$sVNXgyTaslPB7Yf2#5*lq3HF27RvZxZ&UrL-_>=5#@Fa z;>CG?mi$ud`t$GGT2J=FG2s9CxgD@s_H;GzIhudkUWLQ;Rkt3V^>s2Uo_3Su)q^h! zfh(WnAfGM9OXBl<8!`F&M-lC$XkTs``_**ylkEw{Duw#?y|_za{&Q_muVKiMddT@? zY$-7z^nCZcDT*TZ?nL5U_Vui$nd(z>R!x2=CVhCC^I5_a$~()X->r4L|IrN&pY1rX zgXc5aeJ$-GIZ_z>nO49JkjC|E*RATGz8cVA5_tgnhQk_dTat@A^*@_>3oc*`*G7Nt ztz8~9B=c>a%kRRadqZ?=#T<5}`JEPDLdfT%yPvGTm)E(8NsZ%t_R|0NZXrz^;4xoo z7UzQPlnbjs(ap8VDb)#TD_aRwF3*-XkKCn3%YURB??dC|+jc_>|$u8AIefabm4@%!i7>sRu&nt-cVcb;}+xw2+T+Hvn(%e)73 zs^?HN-FCkxBASMwQWOf0VtT|xxEU4f{Wvmvbj~IK2J>?<(|ZlJ_D9su>-cBV9D~^c zm-*Y@b}$xO=u^@k3K7%uHFntLA(+bV41akyA1$-Syx-OyJKhjEPR zn`;*bM{2-D-H^5M=jX$f)NrA;({T!UiKi`@w_AOUzo67$+lTrvX9w^uxmR=aP2kgAgPHg7)ZenOb7 zMVF-aSGlwLCtDXD+;z-Ou*e?oBylmVQUC~VCm##6z`|s_Lxn3+3W`SS(CH>J1w9TS zSVy6&hH1b^9wsuJ-%|r;knE3Q9cfKxCY}P5G!EIV+Zg~h9Pn#+P^^h@XCCtYXpmIz zF)y)a*xZXp-kU)_E=(w}spK`mdkS^`cCn3S_eNTabXZrGO4v}dx+CHKpQy3=V)#lu zB$%cx4Q#yQo^NAP-}L2-Wqd_`i>fTG_M3v+tmFq>I`!&zOx7@}zhZ ztTe^CadmWYA~!4M`js(I9zW^kfoXS^S$txy5~X5i%IJ5mX+Jj zo?o7~F5epc`=I^kfKBlDLbv_G%@70y&+q>Wew2&Qm_Be<(&l<}AWegRb;o zE|l<^4Zpeb_Al4ek7<%jSMO^YxN)*8At<**Yu1-x54sriqD>4s>F#j;W}hX1_`zXCpEi*b z)qEX)|NiA`x~cO;?q|^dXKjo z!N-~e6yl6xyf!EOC&&d>aCmPtk>wBY9eI`_@~u7LF}!EQ*O7QKwGR|KKRJ!I&=+6 zm(DEo`bJ~fEujQ94gRi4vGURBH!rE9!KW@IWjq4tHDPg$8P;2{u7jU>#PBO*=wIxr zbDkowYvIUfHK{OOD3irS&`$gHh1-d4UH*{$*&X;#U zAXb3f;_XfJ4_WO^=CjHmkWAX&ys>?qz4^5*WT|I-Q@;Lgs;OyGP(M&!01j?p%@efh??))7qA>O*lpr3>cDpF{Tt>A>_QvOt-#Z*sk%?v#ziqPY z)+{`A2Ru}oI(zSQNvcQL?mQDUX3 z=wK`9=g=xO+tYXNvUx#Lx*?lGmq7*EA-fmpjOu|yFs zq15Dho`*Sf(ohHtF#Wl%k>^U$oMc9qOBR^FO>8Vu1Kewc$(`?Tv_7k0hZ$7%I#yK# zd=DJI`6blN#6qm_YK(oPNGkE;f}}_fZd!A5pI*}>7OcS%V^I#Xh0^K%fiK_fTdq~I z^}GBAJ+Gw-b6-=rg&jicq(W(>-dr^@SGGL9`&W5ke94u_NEc(4{G%dqo&rj^?|%+3 znP=;(mUm6^8F|$H9ZcAT;7aQ^d7P|SvVmh-Vx7APjj2i0C0l<80 z%&btEG2+3qJfl+>>K0|MY#dGJc0%$JeASNZcd`CQOcSdvN^NYALPJb)TD#5W+lc6% zGof*#sA0ElV$c%nJ+He0w8pwCUwUf30u+=>ywOc@^-pQF0jkeqA&K0I#{hW1bJ4gj z0i1J*dY+%H^5W3wVzgYeVpfzT^eEy;eUnz>lF0b!{duQsYV?x}#?ak@x6nwbz+L$X zOKWQ`RWESHdyN!}dCARQ=`P(O8nu+Mrm4+LtJnamQ*?F{s%=Ix&_!;(=mQqLwR&?2 z2r?l}+TSBZBd`ZjkK{-sLhsyc!|zc?8f z$Hf8{)7h?xtcP9<|L}fb`4opJ@umdLWOq!*iIyaW9QeAH5R5MWjDA|{3zwM7emXAU zc-Mb_e~0V6#Ng#t>&NjS0B*Bi{QaJ;ref2$LTzF`9}Ngy+@h^fStUx!lFR7u55pYrjBt~F@4#(R`p)7lnigmRANcCkE;d@BU7wU z%lxSPnhh)q`D2iRm;BEj{PcIrXhbAhSX?dgH(zZQjuScl&W{QPgBpwDKER-Lj2|mZ z?X_knf*(M7iqwoy(@nv&LHSsGwlq#q;=BJiAo0H?hBhz7yu;zpLh0FT0Q)FqN{$@-%-U&I%ah)EOZ1*}F&9{vRuUM|^A0G@{ z=|92rA4%6T7U~Z<-*HQ?@QG8A)v-o?jjfnI0n4lJ+jrmm0C)bHZc8zzr=~ZKqorFcARj_DFAIc>A?lbH8stb+i%$b^uedz%*dwnv1=8e2@n3 z%INc|i9D&{4>k^JEE;`Zdz7nbw z8p}5ARY%4DNd|yDGd3hO$J>B4l6dkcp|`U(B=Vj^f4`CSV^CPDE>yFQVfFpPtan>y z6Ya-!|DRnd`t&1$x?~8b<2-m}$#6Jd+!jLq?*&y%uN&$K6WKE{?cWbNaX6pmxp%p_ zxj8vI2VZlZi>o|#;EaQ~c23@#P5&Lk-c)7N9^jR1hQ_;9HZI9G(+_v<5cYyHtwdKB zIZe%r^+Y<7T~XS`28O`vVS>rdd-l@(GraY4+qR$+Kv-j(l5V*>2;hc*@Opg#7%|m+ zw`ceF_W`C#v4?q5o~9t|bFXQpL@P7QzR=Mcb_c$Rq5fiB7(-jg3SGfpYt|Ap23f|Q zeMzr%MMxm!8$Ul*Y*$^Pq14bM<5*s|QzXt(^Vo6)X!I+yg}z)}q{?}4i7&nM*&JQI zOvK^d*B>w6A_vv&_tzeVh+l+>4Qdos+1B2d)}i}(=IC2vmw2x6AA6QWhBRpI&1`mk zTx4evHy6^5a_8sBJM+*6zjFrtpB4bmj$xrw<_SWVGa-Hxn-L#61zfc7q)j;B3XGWX zro^Q0*j=t(HU<)-OnKZXe;{5*K? zJ7zgJDr!iropf5mESRG<`F+#7j%^{|mOI;VXQg!F=cr`E7;c{|kWXiO;vk|aYAm5% zRTD6KVtVLj8ob@f_Q|Z&oW<(y0-<;#i79HQ7Uj;Ko3}-OXrR{v(x?&*dmsPgRn<6s z?U@FYA}*|pUCy&vt3FM{O(b8249+V3$~ZS1X|*G%6X+3OP{fhbe~V9mps=b<}+3(BDvXMmb< zA&5BOy*iky?CTj45)u#)VC72{2B6&X-Ge#ySjUVL&(Mm|)4j4Ga+7DjD1PFwN8$#b zmtXN<%$j>0T0Ib$wBc!t_zcJH4NZ{84i9eNxk!UscQ~ltA{R9*K`X22J@r5`ugPy6 z-a04t0SfI}uGkZ=lWg^SWA&bKE(9Cs^_kJZv&MSdPz1hq;5*}7_}~1InFY+w*4=v_ z4A2DV5QafIw$~(ERzN^{ypO>`{)#3&mT}O3wS^8MKqkIpCFW8;0w>e7C7FlXvK5;( zW6xh47W7gycl38)lO#fagTB2#BU~l_-8~hxTrh~=buy)t@g)uxXzan!$>w)oZcRln zM{O*8ec8zAQNol+Uy-F0^uaXibTBlage-Iyzk{b=@Y;j#am!KUB?i6`Mh$D-b+jvKT#N@%W+stGDPX z2R1az(*UE_X!u94s*Nj8Z9xYCPk=({ws;vAMG9v&>!hMpDAL%IY54UvoUm_X9#|XX z%rc}&|5o`qiLe@so;vByE{{2{P~(Ge4h+^2BX}r=f4_u|ysIM9KzV*)v3#t-4(b(7 zcL@U{*>WT1jPu*gc$uK`R{qMr@B4=lj0%pnT0Xy(6CLWAnffIqk#U3k$Ng$c2^2|L zBxO>OMg!&~zSf}QYJn`yv!}ryGawD~)y{$B)p~%p2K@st@jQS@2jmu|M)`R;IY^aU zT^Q4{1+!+O9c#9nT_WpUrgh7krhi*eUE-s?+#?R0RzLo*>VqBzvVd9UrZwH~{HDa&nZp{I9VgE=rhp3n627^F+M zEVa`%1l>iL60?J82C12(bxONl-${c3acdzuQIT$y)Bm)w8&;az{*M&u)eyG5Obk8R z%<=n&%}nGBQwUs&+a3ukcD-iAtQWj9Uyw9>0(N2{%b=(}`@WMWQ~NKQwA((vH8M7} z%7_H5&o_;;ssyYYUH&#B8#g~I&9~d=?~2JxT%{Rl4{mla;IC5~qT#hJ6y5~u|ehtI<*ZKL7Jf+7)RUV16gIlml_DJto8afjAlvU74 zLAyUoNHE)>R*ZcH7DpYTur$4pM-k(b7b7S2<@HjhoEG~R!Fv@++#zfkH=ctHG!NNC2%zU85LpY}J-TTXZ2biLEgwR1Y9Cb@IU-+bGMxjR9t%FT_J!B?T8CV1Ys z%3S7Q()hDySD>$2+uQ{~XbnOTV&HDkYQiJf&)f8{$Ie#G!a8TtQgm@(rXOW!`ef;8 z1fDauVtynfW&Mc>hlxmR@3%tPp{LEgtRgUQ^0)Vf?x_n)*``7WS2l~k44!dpdFuWv zV=+Z}ndYrCY+8PhDPAiv8EzbKRf^rqieGkE~V*zbeuI~S#?O!pz^{PO|j z%o`b>@Cwq3#h{|VQ2e-Bmw>LgNcF`GNs^m%8s5hia;ctQrQ*`0Lqlvo$zn(gOvXg^d`PbK(!9-D=Lc__1}Ink0jF+u^Np|8fHiHl4g$|ptjK>zj(d5<+r&6AL7uWTjZU-M?~i+0wD`^>Z`0^yFHi6GzNBHOe9JyX9mAB)$^TF!z$0YX zE`VQ$tpMbVSKx`aDD)*n_F}!yE4Gg+Pj^pa1Q=VPL;d~ZA-z9dJ?s58*jtsoRX@`G z5w*ShU~@(?+kMg;d{0cYieQN)LT;O?tfx-fQu5M1zk@V1A4>L*=WH=ai%*Iv>)nEt zrdKKI1V|Wr-UhhtbST~1o2f?i6Bi#~{9Wvt@eg$J)1EFxXD~ZU4ZqesG!I%zuzY_6 zkYls`bhh97R`bpQEgxFXob;r9T5t0?Ko=f+0m*zA);#XcX0g+M=PHwY(`|le^BqeI zkj|##@sRjdu#cJrcCBoW{vhN0H6xGGH=eVf>KF8FyE}%e%DI(~)V_G17aplM-8uSv z_067&F6h$@HXE8wE$=Vqm7&Ko^AjPYW#%En)i;$SI~&q~@=mbdgh+8cF63X5I_62> z$#QCR2^}BcgPS16CK2TI3etkAsKeHAku$~PnF)tMjStW|u8^LYBi9MM-+zEnX*$&r zP)BMjFw)c|LYV>=>`v_!Y&QZ&O_}k+NCQH!*buCXl+~gTgl@v(*T4XR8)3?ve$=`C z3`frk>wSG*OCFYi&j9C|)_=Wi`B;I{;Un%fjf(}ejyUZ97%$LxET;wQ7yqyds6Yr9 zji>2mTU^j+_88$h!CQ9*UH}mqZ-REW=q!BvLq%Kafq63+;07hUoa&+4crZI611z9( z4KhWc9`uf;M?i>LyX?+3uZ){FrE`2YWi5+N+Pm9kd~HwZMMwN^^v4E2{`6*k35|~Y zCIRZGZS~st?hj2TJ-C?0iB}BgHByti4-EdK+Wf$f0|1ZY(Hc7PpCpa0bf|1yv&(q3 ztOBmlvn2t_E=x?nx%U9J^6%`?8(=_A=JXcoU)?t5b1%)n%mmf3c*B%jBgdG&0 z7?e%&?vR3#YzBg+jbo=VEq3_U+Ptl@a{?(oOsAZ^u*&*G(nR@()9o7IHc%0;0bpo^ ziWR@9syPNwWmIltpt#78D>o-Cid-TFEU%eN9HN`R3#Wt$jPy)paLAvN)CIpKRuD~c z<+S;BUw6ZQ+KjFHXsMyv^}a#&oToikAucyq?k5!zv&j8eiw$>~j$R)B0+6cHMzxbE zjM3d`!TICy%iZ?NIB&HoS>a}7p39lbgWYyah(3)3C1EG{^k;r(NVxrd0D9(hDk%}v z2}x$Wzim#V2NWkdo}iNSfZdbTY5zl_-FZpHE!k2MC5Dx}&2OcvQZf&(&6KTvyuUYo z)A!n-K`^QDiP)a_dXYJydiG23ANl4a-nHnBI&@?hxpTZ|?e_?M zh(nc)uo%$e=wL>pf5^Cn8?a*0Z>xH!pwHu_&|mmq{79%HIvz?Ztz&p~9BJNBPn&n6 z$@KTXimOKP53IVhJg&rbK~A!wto=(^5BinrN_u6P@cOSvfa;8VvcDE3X4EzU>FIuw zUFFoU+q7e)84nN`wWwUEd!iBnh!N7aUbncEYhsZJaSVP z%I>;Z3CvH$J*<3reJRED&y(QILzObt2{p5HPb}*BN2FcHy!Ssn{pG2`Mo+(|H2gx` zHcOcAYBUeLzQ^L~T0_voZgXN{81qWMu~p%Sso`18M(d2`%wViy^3)GKG%$HMyQ=ud zM3h^8&6DW1IqI*NkwmU)`pGb?C+xROKwwUH;=~X8V^B5ibCg^~SB?hb6mDAO8PzDdqMPLO|+ot=GlK+2ELQ_6BVL{_)@ z0Tp&X-`uuY^4{Ix|Mbun5Psx7HxH62xt=`ivGO7JI4=uwKk*`UNR>1!lzDeb0|xb; z3^>r;%hK;L?JLj%C2}c#89(Qb$KO94i-mou+Q7jz#rMu|-b1J0?IDTT{9N4*S)sgf z_$|ddPW3UkBW~P63+ea889DSxTL@`ued#Ci8+1fWjOVq5XdSA?lKh)&G~;}*ROse* zM5VlEz6vT0{CuwIzdu*=RNuQ=wZm1Xm3SfrhQ!hA#bh6@CC7ZIqGyeGMVI`z`LQxT zd>m&8cZ%chSqr)z*2@VJ4*v4;=zA`y&b7CfL7m?kq1`=DG0H$YYA8a@F@4cSI!?PErGyWN2YXt4~hI1hIi;?m} z@BI*Z0fwY-=f4jlTSMejhZVit5U7u&;qJ;IE~OWtsEfn%CY3tL_eyzH4VLXX$-P^e zV5Y>5@T*K!=ICG5T`(60(d$fRvGpBt14iXFwh%ApYY+=;ZAryuj_=OGm*Ab=?;NoA zc3X2_yf1rO*Ppi?rVMY)Zv|ORSZo4?zNX^dCXk)omtqW&o;87hVF#}MW=0-zbw@3W zbfC+Y8b`xq+aA2rlS^6%0`@+m8NtcuW3YO&*Lj?^FXNyAcUGQ?lw5Kfzl*tDQ;2fc zq~|ic9C#>-B|U?eo3{I$bcwk6CiSC}@teBW42=xy6Yj!jB6;k-qKJd%+2x5AK4;ll zj5of{kY&#UUea7&vak8>HnvH6{!}uiG|3){hBtBwjA##pI~VKOsucAFzPMKPmo4Fe+q{9xOJ@O<17!b{ipv&aKUl1mnbozO&FvXnH!rZ8_ZVb(lup5aQ!Vn!Fy|h{yejNuvWY*^y zF_QVM?9A#%YLT8+=4x(THq|s_H#b!+Q+1QLR6@4aP)UHc2oQ@!XutoD+t2Qc!EKMn zFR;8#zi7R4C23GAzTDW#(MEzEh(=XjGP=lKbWz!y#1p@Zzk>4*o$AAt54VOL{|ZM@ zLa%=mOt<1Qw7^u;($LlQ!t$_t1|l->hlcfWIC7BeQU7UNj<28+hGI0;#XL0Rpa;mO zeAKR6@3?Lk3)eMNizF+{fL0#H7ev;#`>g1Q$Td2c?BdJ#ePfC@#>m8V9}Dn>5C_hkQIb!QO1#8Bp3u z0N6s8Wh!cI%CN7f*4kLEd*4nbt2ZppKRZ4E7Svi9)thU7-8QHWJzty`4D`@N+=(=O*|wEf)~Pa9 za+>5vHq#%`QczK(iIc~v2g4~~KawR7%L|ev3G)`PGF=aQ;fxjs7R+=kuT_zM8>E1` zYbU7gDrf*yXmSCOOELKI@vk>eoZsHg#xuS+8J+zVA0m?MbsSf({R7hk-&ch4KXNUaIu z2hl)$NXwdy?H(@iU|D1>jvdLvZX#q6x(&VGz5P(cEAzRwC}ezI-# zFCCSrvby!EEZu|6KgDMTb2i0CEos|)vfGWMYrXIu;#R!CeY}%y*9fwKE&lowHAVWZ zRhAwrj(d7r3~HYt7oczQi)x$_Qh@Fk_sAWCYW7zR! zxBD%h5;EJo_A2cZ6=kRHm)crjv4Z#MA#aA-zm#K@c5x1{7O(R|x>6%I)m}D8mtnI) z$o{YJ^*%r}W=l#^Yu~VhEAcvdJ|vuBni;cB#%i31adUxnz}u5%;UM%dq1*by%kSdn z6|~X~*4^<>gggV-%_3tT`OyElbln-qSnB=cGk`r@+m?2uQh4nwqst&t{;FbQtekJW zi4dm`aHn}6%#0ot%Rf>LFNt8d>LAUO6*Z{z*ix*d)7;Ujfh?iBS12bi#vc zD0ubA`DtF?e;YfLlHttzyQWjMBbd}aaT>~L(Z!vmp%=?UF8#tw${zHHzAtOp%J7~h z8kbd}cJcRA?@pB{h&>Gi%9hg?5ojOLQxYry3tLtGph4rr8S;d08@OFT*HpDZ>l~?Q zAxhLZVMDP2uZ%a`S|^;# zzDS>sTvk*kyilgv>~Dip-A@QeR$nuv9P2*zD?Ct1^~I$&o>}+wwN$C>)gQfGnwu}9 zj;}hi@C!%&iVZJ660h3_A*E-D7=ut~HBYVSx=tQCspu zBB^Rd0gtw>+QSGFnb7mSsL;#5L<%ALAJWNReAZk1GZtUM#Jy&o$<>*4;8cJQBz^*| z{pK#a_}qdb-h~3_GhC$D3;BHZiDIMFjQd?~|JsyVD`ywN`y*+S((#rTh(GFTCmn8b z@~Xhz&(!w8k&$``y`!P1Kl-I|kLa6gVN+KLet-M8Uh~kCX$W7T(cJtinLWRTsJ?vO zeohZMjR2IO4^|DA55G?zZoB0vRZTZte29m!4dUccv_sk7qlAkAuK^8nQjV|XVE#L0 zRrR{2@#cV~!BdMN&RqQq(-9r>W;6XdRrbdi%GlQG1oS$o)@O4b2V0$8pR)exxYUzd ztb8;d>?Ga9*gn5G3)_0H8)jIj5dR_^tzZ6u1vqn(S#d3DShI4Cg2bDED0nj%Y zG3?NmWI~I?aHZiSzhF^+74}#=4Ai=BIOc9$feHK^f-O~KI-vGOm`$mW*Oj9b!!!XJsD+B70 z8Gtc)dE*}~BB~aIl_gW9Ukvn}GGSJs<^vC!tH|YvM(KfbWZOylrId3L# z$Rcok{C&?lD;g|z($Ai-KB95qF%9%xhys6LJq|;!vaQ^0B-zb>rRWMnlk2|vf_r^( zVi{m`8#gdCq;l>b=yt=Z(s&D=O9R8Ch1i%Vf?~%u8K2Kum3v$oUG5=8x`e%{eqXE{ zI+vawSL=zm3Qp&=-lHF85BA^1Jy&bKt1hcJ<=)L67_sLzq0h5;`neu1AD_V(8mR!I zC1VoVHWRFf-U^PxN#tcygnj=Ee`4GI(sg;Zd@9C}4wUl8a?g6HG-i=pTA)4pp9Z?h z1GpS^GGrG@T#Txt0|f!+F2s?@_;I*?dHU&IPp$=@Q8aIl-_l_J^l3&~f!DnMCB|1$ z{^rU2`n&5;o$1+a$!bhHsmFiyHH)U0KVfBWCUelWM`0&PnzZe#iBs#E_J{nF8owVV z?46TlnnoT4qtr;#4C83R>B4A-kEn3`2_bi$xT_a|wGkzP(>JYKr(1jPxOY{5QIQJZ zLFz(4ytFJmA6U2?t2}n708hmMwdu{D;fm%r+Sf8;SaP)>MbetvNApa@avhw9;VrA+ z2p$vkkg3qNmUyMoZC!$y3bEIdPp*S5*=kNa_J`A-D6B`=E|c5|n` zg?A1*haa8YFES4|jyc^ne>&tnf_=L0yZC6lgL=I8Pw_V{WFyHTl0qU0m-gws=KbUx z>UkF@!|Tn%C0tP6j=^Oemm5rlbo3eqgI5-vyrW5?OypQj?RTX;rwN3%46lIN9BXDi zhRT3u^%oFuvc?^_FFZk|&Z}Kak_q$tpua!Y`G4aVsk2e1)z$C6Qe8{E?dP`_!>3)Q z?m8|TwHEEN907g}f(~!z<}to}WYKz$Lu*zxam;Oh4OIlrmK)H?<0$ks$+;E*E|)v? zpYQT!iU~Nsr)1h*e=q)jqxKD%X8irnfy+g%VM46pLJ?+z7#4D5(CPU9X#uhpLU;CF zJf630WyEng_&mt|WS+w6t*`+@1$Zp(EqA+~V^r#6!Th z>m=keCRw?>jXbgyG7CUM^n%J3bZfy9Y z#ZLbK@z{1@tKl6!YvM@&706L^Q^^X#vvSfbNEImd?&!jnJwg8^TG_TU`czmS5-U!e zmnFu{09(|!E#@wLwW94;_BsNQA)lxY!7*70DQ_uhKp$C7z`1Nayin1r{#3Y{3MZ>N z+QRRug%1ybgY-hi%_8ty&4A?ipWjw)(lsa?34LkaoErLu6Ue$*nc5zxLbJ06xae(v^*=@L zh3-&YA(y5(BdVX{FOM4+X04uFLD*A9n%TeZ3e%m)T?pJ6a6P{*0vmbFb7@?gQLl5e zQ0JfngcA{Z^q@RUQD^!;#_Z4RepgPM>mIIzVSN5M^P6l41<6RV&FW1;9$iE z>_pHsNhxQGK8*Y}JI&9m9(qp0q*!qA*?C1LZ#DZ5SW$4tEO&)cm_O?6o#rBHb8Pdg z=jOD3f+jZ(iow~^VN%NDbCVl$O^t_@3wGmhOx5$l=<$76VB_$>$!D)nqI~EVDv&>- zL`aF5u+r^a>Uq2RVw;FGooirm43y#*6e*^22=)$q=Cp~4bB$AZK+K*#SqOa@{LD$r zeP7eQ+3LNjTxI&#)|S)d0p*$2@Zr;s$~^99(SP~! z5}G@~h$!=z5Z~)0{Zz4f2ZKD)5ETm+bTGU>EWQWU{fHm>mlLf;^KqHNA=#-2Z0dJQ zio(0L<}Wyg9jgSFt|dA=vXJgUAXsS=`O{z`Q6}{_NikWk*R#-CMfDo2SF`NA$RQN8 zCz{o4Tzn@W1Fo>|LROvKn7;YKX8y9XdN&ORQTLT>H;nbwAg22mVW=$AA$whgnNZP1=?nrt}^2`O)MPE z+kGLyf)*}*DtG8U7a*90hLXiXhekC`;ew)@0a8^dO+;p0v_37ytj?GvTaI+a^LS%y7JtBB5ZwV9A% zvLQwFI{NzwxI8{NEoDs=yo2e7iBO7ye(UL@Eea>M89XJci|r`GMv0@Nskg!vB4eUbaeIL~Tn5i5uht*G3GS?RNpqfIm+Isq^A9i}3rS z($$h?0u_@YkJ3Po{CwNkGr3|G`bQQAsL(YnVPt9gMnjJ2+@V?HoX202-{%7uYyt*R zsE7CkJP2~{vNYqhlUsxTY~jo@$%??O-yexsnZJtP*Q`@AT{*n(_E+D$2g2=LNeL|g z<6zRUS~E6}o%Y1Xu+_7>Y=y!islkf6jwQc?fL8zHFh2W_34mu?qt{D1(*?k+mK46oXvD>G0PQF zY$_vt0!ogA@{_%{Xxa7GqRAGyE|q%ZPJrp{?pbs7a8Vo3EB_(G;nYCMxcJ$tB4i-M zKgd4S@&|Fdbv03uD@@GBgdjr1I2>v2e7D%~7@RLf^qG%l_gKB@e^*~N`8CRHy?W1< zD0>p4KKyrxmgMQey$jwk0@B$#zBG1qa^`4uTN)W1XPCz7 z`KiV8$KyuFU!g@JvZ4Yv{qgQ{=|Nait}BjwjgZLcrq8KzEK8j_eE$V8@yA2N!xA~2 zYoAv1!gw*aZYL*R2kDS^4ziN*oUO6`o!Mzu9)1>jmSc22`2Hd$U5iv$)Z(*#R(Gnr zbKTKr-ql!LxXf9wBrB5jjqkid5=bJFaPgL-V!F{fVLj$9#n|8vcGuG8(v=dENba5b z1yK>UA)I7hw$Y4A?#!t7D0RX;n%&ZcfTZkbm${qtJgu`luTVTrTbb!tC7!8MHA-4Y z!Zq_;>%c#_Gv`J*&L)#wi^5TllJRZm(0rTE_So!x|9Jw~vC^2|SmBworw3H_>wGe& zEOKT*Q$$X7_`G`Iyl0~aZxO1|l>p7j&$|N$S~x`QsJr}EjLy4YNS*nH^-i0yqARvm zr``XLfy1*}i>!@?_Vf81>(+as4C@W=>_SP4u;xBc>Kv+hDl2!(ld(U z6@Ry(-r|oQty<#biM;w=C`j+hsiwZMa_IH#X3h9Pf8@TjVY~5tbCx#s57Wh;tCOQT zMh)dGHdX4d>KCf18&W0!pV@ZJOjh>|zm|Nwr`Q#=Odapr_l%wTZXy`f7R|0Mb92R= z?56!TTW7|qPe-td?JLD;Cgif-1CouENn~gz!Z%J9FS9o%V|LSu28`s|*}g`O&FYJK zH5J($S4z~FVwtcAmOlG{g^6it{@<;3q5)ecf$E}3p&l<*6ZFEfjjLS3r?zjP7%X|r zpwQo)&s}$#1MUC4fA4xNVA_)2n-H|zVj?OJZ(H;YvQrg~>VH<1%$Iy*#w7ItToyUT zX;#ZVy|bS#UUcNI66_W3G<%;TU1mYj%o``B2S)|;-cj)v<2dj2&qFr^oX>w&nT}ti zOdd?dVTm)XA&qmjI`XkLBCJlcTMQMa_myOrEU}fy(zK_4{R?|X_;iVnPGc3D?50zt zB7(GmmORB}0FuH|ZLq6AE?iuNA5`_=DM|N`k6RsDuGE|qt*k}$G-)`eUDs4G_qEVR z;QwY1V21VoRMu+c>xuGPngGu?I-!Ht5ncVk=x3I+Q%?&!T3Eq|3YK>@OsYya(nm`? zjS`aOSfx6C4Hz*Gs47$f0Ud-A+l?V{aa_nANz&v*wxiApmJ81U1f2EK(MLD^l(0l# zsm9E2=i)SRP2J0P>%T7KDw>h&s?;sot$NM@sQPR2EOL$@w6qSi0ZtK?rpc=V<?WX2N}Xhe%IQ|n zfnuM=-!tBxdj#Z;gR6O1OtDEWjy!A(?lu64tXO$mj^i$Q85#3){@ZvVqDzCHU^>55 z2yVxbUO*yKxJ2k5*n{vVU@NBaA@Oeh6w^uKlTIXVlK zcDh87cIoMO(V?p0*ldyuYo}KCgfI-jokgVo3D>W&X1>+Rn5_CjhEG4dEV;}pFGdDA z_EQ+1G|zb2Ip7e3)=7Z2x1Bn)O!Mj^?dt=+e*U6y1Seovq8>*tUD z@Y2&Wy6Twb~Fwgc%k2A$+KlI6%G#OU%gDWjs)M6YdaxBVZCSxSYViJSrs=jjrp zO&=M9A4PDnm}ccbnKUW8#hm(|v>bYCW`hoT6|QR3*X^~vRe1S~I&4$k-a|1E7wcL2 z1_z`q$f)}0fWUo9Az;AsAw*Jy4hlUPI+F!3toRpRVv>=d7x8N!^p1J{KnI{DNWego#{ zAE$$fcTwjOUcM(M!1+M$f+1E`_sDrxI5X{V4v>%N(CcwG0iec1P>ol);IODahuN9Ss&DJklZ4-A1(>FoE7?Cikl3cGVy>F(uQ-zgzaQTE& zmzb*RTD1YUYpXL5V-8ki92sY4+7M3GgwsP06MijSUJ)$!3!;wh6b&4y*!Z)8QrskG zt*uSaO}p)f6`sv!c8_wW{k(qPcDRK8J?wzvk^dh1aSC_GjLtdR=QiM`manCLVoT~9+b{}8tSNwb!1y|6#V)QiaO|;8{F{kE?(OL$fF+nF^*{- z{5|(6MDZ#?e_5!0vHSi??UJV!vozxFFyz< zm5;GjR82_KD;~sbv&=x_|$^-25xDb9rnFVNeTQNYXfST|KAq_ zPr&v)V9ql(Ha2pq!R#L|v(@QD#sUWbSe?`-(b0AUK1j^~(BpeA*U*AR#6s+<=F5@`%(K*Uz5NU`V;0=AU`z4OGGF8eQ$a(p{Ob-5doNUohm5rDz#q>_X%* zt3yVS{jDQ!vLWqhL)x)__|Ho&vRNOGu?N~`aRVp>X&47IzmJsl;1lt=iRMb*da#I)Ujffg@g4l{ z@&is0YfbMU2s4)hz;?DnNfUzEsE>rSFb;H925xw}F(!oQO3UPQ(i-yy=1;{$X@S+X ziQb+Y5P+b*1ke}iZJ}vtI4A~2;@65wqG@1`d`mHA#LuU#Cnly5wzU8f4X**F4@KnVDvDf41(KPa76Tg3ljkOorKx zyU7b;dw)>79JVInRnReB1xqhYsr7wjvsM-g*xugT=#a*nD|Sq9dqH;?wX<<#CE6g1 zoev8pj6$S91Yd)KLh?$_}`0>J0 zW?NkS*cS72?c1M=BKV&0kDx0skhKG5(M5YOmL-^et5yHXx71P_{!8gmIDsu15KK6H zk1j_Z{X6u^#cvHyQuB5J;$;qZkr?$sCWC{q?eisR%JJuqeifJ6L}Om_pR2Z~HmJeg zAAS|Zw4U^ERqh4+n`b`z`%Pb8-=D`4i$%-q{j(Eh);QVTI^Ep5EUB5O!~y2b=e^Zh z_Pw#ptfE6!dk+q7&FzrQOMG}GQMhD4+JSQX)a6cnwLNoI7`jVUmc-Xr@*?N6qK$OY zhZ0Kx4EiNRbQyE`w%eULr2r~r>3=1KYB9eWCMgF=`xQmrQNrO)R}XjnAGYb5ZXA8xIn;N- z2`p>H(fJcM@Wc=K&r|5#we4Gz8e6RU%yN?sM7|0qtOUEtc$BOXyvLHF4`&iL-O8(g zw%Ow#bLHj4;wE!m5umBWp_Ao^;#yJM;IhjR)#(}iB~YGBR*@**m--=Gfzb=OjZcqC zi{d9bfbsK6KR>4OMFt}~dieO1cnGoNa~F|ax70zmTj6|O^&JtIMq3N+A(FqqPHTzj z2WnGBthVU}hm8NW9txkfc=I+ehKospMBrb4vRFXsEjQqI-btmNtAW#@eXo4^21%mn zV1O^$Dl=)t0f%JPrcu3Qb+=$iA~S6a`5ooq9k?_>svmQgH1wX#mYgmk*rXD&veq$i zpnf;`nT98TNbRt$B+zGL35fqf3e{{5??)BMv8W(%;bD8&lvn_GD32 zQ=lHZC~TEZ^~vPrfAaP^1jwX4d!LG-^wnzM8ZiX#A9F$x5Q23oA#EK-0+LS2s#k%- zY~6D+#ucRQ%&d+7E-fg)``Bu{b5DJ=aLmS!ig z3}SiGJo6iR!APxbQtb}9&7eV?O?yKb*G~``G3cpgEgAlv+sGjpkNhk$lXXIGe+4*m!Zc7 zypMFMOV(x{{2i8PX1f!$@Ine}l3(O)2tE!Jd1!jB60pqPk9xFIIj;pXd$yQ`XZCnb z$4DHWxxgW766I+)HJYQF!jCZVSSY#Ba+@L)pO|J0?vRCokGE*fpSLi7z`KmIu&pfL za%BcAk0#^oIA0=Ss7gK&5GV2@g&l_^je;3|qLcj2s8&LqZtEhP3zu*at}WYFl2T~K zLwo>N)GoRf5rxTjD*3vaqf-0CUyI%tj1T3fk=BKx&e_3IShyVi+>8*E1&%(0Lr!wl z`!^PvOw!z+eU3e%zDF31a5I0pnV@ZIwVcMn%od-^#s2cc6!)IeEqJ(eu6I0NP1^O` zyea5<>KBb&Np6KmcRSrZhDDyHhW$uM_rL>AcN;|&cXG_b_&dHp`99G;y5a9)Gt;m; zPQK4Z0lKaPIm}&YK!wz*8xjQ&O828+{3Ddv`&Nn4P2}f(zlR@-h-4Ddqu`7o!r|gO zH4<6J`#eo20V`(webo$KHO?qw-p$%QKeYaS-B&rdQSI=)ZZ=>UQ$aCYqI4H?>UjIx zy7}b}iBt$(dw0`9d>VT`7=0gFLP>val)NS1`jH~|hma2Lt~_lp4&c?J#YiXjl|zv6uNr5SSa?SH`LaW7(n@_!iE*>>>&G9Gm_ zVyDLm@es{|_KueH|L`rr>vQC3y!_A}s9bGhk)MP5f7=9XD@ycx;iGI)~u z+3OEd1VPgCw)W>iX+!!jF#R6ABcQVr7`V$<#!?KvdIM~AIbGGsnq=la`d&L#Io4q0eqMOXwvTS-r!_sQQ9J7x;Wtf<=-t1tbMw+sa^1FbGQVv z6W=Bagm24cuRiC-=YFM=ZbjGDxOu*8sn>f`DUA_ng=Njpq!pA2s*;&j9VLeWD}NmI zYXXlC2UltfeIy7rsAQ`)lt4LiVqg!>w%Z?aW{w`I9thZKRb5U zXbyDoH8<<4|N5;V9b7nw9x-^Zo%#j|p4%l(PEzLz#|weHFcdcCK3&|Hy zc)HY^e7tsF4beKRy}bTqy~qC6!>gduX{@#NeV!C~02yK9Pu9QmOzqi6%?(MqJ$`(^ zowj17STCia=Hd9Pag4`WwH^e*b~-p{H2P_Qr3YLsa3E{nl{BC@kEV_OFeR-nE|cLX zs68>Io)x$pF_upYtEUsYs-bAATHJWA0K;E^k<8i7$0( zgcI#Um!~*bOevAD;tBa!)tZzLNCdQRX_GhnBepxGL-ziNn>iqEyv2zTf%<8C>%Z^q zt2)M6n1I0@>iIk7AkFLaMM*VUXcm0vXSk-!gO|piSf#u$#m3;M+XG%)*RQI3Y=4M% z(|Z(Om?>JU>|3eYJ^8IC)u7UrWQJC&<4?FivM)B~1x)ApYNE_l-e!JFIEcXGeH~(Z z97df&q(szaeNB3J0WDOF5nnBcNv6`jrlsejtVn`3TuSWX=xLU&^z2L5u=4-evXkJP+247;>@7aGT$gbj71dS`N+f?eWUtV z8k5)IZKCxi?R+GJpnp+-i;uN_Lp^5t^@+f!Oa$+c%uFSJ9L;ivFYm;E?|jrMIuG$5 ze2tJlr9&|}^X4kP;ElAXm?@wc0W{tK2;(kZR-K_Ea)fHFU5W0US)WcmW}`?{rPI@T z@xHnO>M8<`+3fet#dnuf^5+;x*xIt{%Q%vz@(@ zo~1v*Apo?YI1$77RYJ-As$5Vwfz~^gs&fEW3eMZaVN@V6&zjh>5LeL<(YFM{^oWSslzy3EU&xlT!|jLgr6ze;v*@LH@A%IuX>s?!O zQ|Upyeu586lm*~GDWQ5#mE)XL59~C_NIfmS>#{ZQ15xB!E zTO85SliuSDszQktc1^S?Vq=0R8~X5y9{YBHBOqnJf2$XwtB&G9NeF{f0;iZ)Pg3oa zyKajyUA%s?EC1Fv5haKB=XyJP*+CE^tQNUI7fhq|;QXUK{>2gGJ2R2K#~ak$pnuZ@!%OwqL#Et?ilB7PJT$HmVWvf^P7y6eQKpA?QZ=)H9k{to&f8T3vU zf@u5to=X-4V;|6-hXK_!qs{kQEcCgW2}!GdRnS)EeM}zI^P90Yc)(SD_QlVW2j8G5i)}+I1@U}qRq4p6Lbpkdcnn|6-dtx~TDp_ZB#E?f%BJ8ZN~$u$6xJ3- z^Yyt+SDzi>Z!uGxdS~Lop zz;Hf!_h59C;j1%%!8%+W?tsh1L=jJBciWGa{;X1a`DzH>CW!G@>?~#OZU8$bT9H)A zz^9Ao>*)h9#7{Ih7J#g4UTGUP+j8>U#m{nTX10=lZF@%3$XSF@P zzBukV058|=-==Pr&NO?uZ%mLD563$VD$}w?A1|==NkDcR$@`PtE;XB_*6Kda-W8K> zPzN1TV0txEMcy&qttJLyXLVdr^hTj^Af0A)A_t-^V2HfcEzM$g7kzb<5gJxOOSh$^ zeHV?=lXP-Dedxh7xI24Boz*z~@ehMFQvs8|PQ$>8;|{~Xoi{-z--2#m?YmcMsmI+9 z{OKF3@(mMQsE%S zQ4xfKKlPjY2N_(+2(Yo?GS8#co|4YEn;|O~vloyd!o(^RPk+_(&`p7Fsv5294P)r{ zDoGQEH!T3Qg76y}W5%Qty*HZ;TPW_rBlaV*tG#^ z1}UZ|CD{a{7{pZ1!V*4!P`jlrs3yze+n4luP%efUkKv&1b=?V{PJ9@Xbq)lfZ95mC zobn%7o0=a=ttz?}{aQ9nGY1bvYRAwTyT~)1>8;*)|I7O}>wi47(n5Xn4q5U$Y{e=< z;Sm3yT2-%sd!Kyq^YN>cAJKn3e&6L~MC8N9KSt>K|CC^nUM#Z6%g}LSCcGrzslQZ} zm|Ij%VJo*%Z(I^Kl9G~PRZ5KFyEe}u+ zGp%zIxUn@UV@(a@hNcm=D>c;&wdDBu5R;hEE)D{1*&u&dMO{s`hr27TXp)<$8xXaE zH1z;7D+0Wh0i>lhKxjgCs2uC_Qc)WiKzl|3i_TNUm{_E*xVs%NeBJqy76Gtm`By+6 z$!dSE{NC(3N;@3idyl^xWn@2I8!=u{q*3o}feL=eMTuEvy@Y zymb&Wg&JfW&@tZWp=~)@x&bN6`(n+_Vcs5@_)Zzn!gCb-pPoX%``|0|QIf4^y*Mh5+j zyr=7TS-QmaF;D_F1*C#I>!CQ;R-0!;p6t@Zq6(n`Cu)2R(*m;=NxnyAUbz_lS zBw7}v|&Zv<3p znB6)(D@(jF8tlMr_RW3bzKTZ4szVZw?fdX3EModD2{psX1aLUZ(&`5H zq1ZN~c(lv`Q*;`l-Fy_8coM)89R3Q;joF);zRb&wpKjgGhoKxUOQ)DxnHivMt0-}! z*z31Au8+LQI2ZLjQqfa^^)H6ecQE}XM*(x*r1LuOibIr{S1}11bgq9i7M3jxIEAG1CMOii2{iP!2bu^SE#&*CKd( zwJusk{!Vy>Txb`*o><-nPgZFSt69pFERRDKKQ^r5&6PVA1q*ZErO^;FoPmA=|7Q}F zc~!?6hSVEyUO(pFQ6H6H(w}yAB3AUQ2PR4oR7_3xf&9>0FAB6$^m^IRoeo(p;&8eI zng~=YPz{G;(0c!FT($nX3%0{SHvJlPn>s{zs*{2Q0l1JV`wyN+ zjs9vh4L99zUIwC{>5HF#8u#7}bYZ>b_DwDTNgp#^mLFuziW}72O6$ZPu5P1$HYhq zS6*V>^ybo%Lq*7p3-uqB3|Mo6S^#FPp{fcWr)Z$A9!}oxoqgf$>Q^!348<1j{czW) zzac;V=&EmJ2XM9w)$bo&vN|61cMmw8?rwJiee(4oD!>>+3LFcf4<~vb#te5~+pCY#jqt?xc?y=v_ypmm`~mM3(D~W=x*) zKk0aNxv5%#>XF?mq^?qzvipKX!HCns;ie&=!*Y2}Gw3BCB3d)TQ^gt2&o;+rS3mx- z{W0^)&i1_yFwwlwsMg%9@JKO&L<5rQm_oaFuW2%y5ZUcYL==RJ?=C0`7k~a3quu+z zK~&NJ@X{g3U}{4dF5mw^0W-9Av&^n)Q;rkeC8THo4jIjS_Yy?PH@ouS?(vG&-i&PU zC|Z9%N=n^!PrHC#<=O0xbot*jP3;^!#dXhEwW0mvGQz1q2qogRs94c;DX?%UzZQhbPK51udP)Hc^rS4KF`e%JT0NKa?lD9WBW&IXnx zIc5iVP;0WS?ps^k3i$X@dc?K)Y?BkXM2CwSK__kdlj_O=$zdrhl=^ z*_H;i8))K`jw0y(QGd-qeRD9XaCUIE8+5W#GgII29P2`Es-@1JZ3O{-A~XJ89z~Of z>l38eleyKP<4X6wJBCwOYiiAGV0A?`4X9`8G1T2g`Iu1Fn7k0?@4|U@l%WA?IosK< zaS&9|uSq#8J3IWXFk8E~6j8b10I%|%ISXn&{R#lRw`_fuiuKzXXFuOamd>8eWC!dT z&IFA`eyT3tZ>FA{eMJ3xJ9mNxHLUrsgp>zw%?KN6(tEf0w7`9HlP_wOQ9#hd?bD*V}8HmNiz_~SH`*e_fG)U0PGq=PRHz{26L zKhS-PLVJRj9SW|pIrxZ&H68EQaG&i1o!FC!#kRe^+Q_%K<@Z9TW6dX(UjupnNwdW6 zk}pczx$n zhkQD^;&}PPV?i%~`@eSp5bUDLLEE1h*d#2?vDgVw z^Je7W?%W0Vl(jWbG;CQaAA}dMlbWbAi@E@VHStzqOL41tcjlqX9XAq&Z$CWCDpf7W zuXF%*C&9~Qw`a3Dw#j#{r?8g&L8)`iQ~$#m0Jp0gq{jyoO$H8ZdGzSRQJ%nV5gDBJ z%e*Im8|5AxZ)!Ty3A~<|Ug+2K&7}<&KUEGnTwXAvU2A$&>4DxY2c1bJC_7{I>X%M zY(Ap7j&<>)aObTE2pV1dOzR!`>Lq5$DqxMz*COxJPVwx2^D6JWB`Q&fhh)sE zk(Qd0FoKRlm(sw%%*B#z;xjXS*}0eDQ@GFz2#A+nhY!R(si2S?s1U2_E3L8oUM4S| zTl~Ra7!hCiz`MpGf5>@Z)R{EwVJ=+7(Kg8j+?1zBU$21Db#9D5avbHIKiLa6^E4Xu zw-M-GU$?)-7_j>#ZM^UTADZ+oO&*XD4LO5DSV>DYv-PTCJSC6e^Cvy|_}oe7)A5?- zYAKaM@@r(({rIz!jRVlTNoNPMY^zj+jO@T8b`rp20{Ygbrt;~s#(NmK*nr%jK^6HG z5-O>p8XHdw6P)PP@I50$j2Eg__Vh^Gy@*^r+Lw0sUu72aH60@}T{rG=$ zeX4EIB<+Koe5n-6D9SnGrv|GpPR54{pfv9~zB9xm1%T{qtEy-hysj|`I&7ugg$>s>L^TJL#&TX`vAsY77$*%*ARA} zwpyv;m^N7Jl#C1>UG=)?RX8{v`4Na$=`V8f@$pkPVpQ+^Q6`;F=&9KjmAZbs>TA8? zJ7$QJ^cT-M7~JsYIUA4!L*0!i z(WSzVY!!HQUEyBvT@(r)t}6y1V=(Wek9fs*CI(4~LA!;sD^WqCHQRvNr*yVq_jGKw z>ErXIUn=uYq$&?SkDU5`IkFc1*Co6BQ4)g8H*Xfm;NH?_^;oprXfP8ooraW4qhlOR zU=a}1#p^_4k;>ANRiVEoqSt$A{(yxeARMsJT?`^gpkw-Oofd@e(o55*&k;sr>X<65 zDCy<1#*8(HT{svpDWdqNJv0;TWP$^t8-A@?TT}M~26(&By7zS=MkZOc;LO_6ZZh^9 z%i>(?r=Lk9nD(C?e-6sOIKuPgTYFj&;@H-XTLx49ObG4D4iKn3AZx;rPB%dSU1UEG z2YA_Ja*VVHJOZkdW%1(i(gjp8AibV;zWeM_uvzi+^-OO7RE_f&yC5u#!O{w9O7a8j z5$v=ulFwVnP7k0Z7F=o^{f-rdYbT`vV}GzA}|DGfkH;RlxW&M{% zNdNU0f;o9Vfg8)RAjCw)n}NSShO+fd^f<%mWQFp!43ZYndI-6gLbv)!H)lldE~L|b zX}w24T9{-6wv`jP0DlkqDik3tVq+WOQ#Cnpk1wpOpn{6|f>5wd7C}X=#xuxkWz>_2 z1(XkQTq?M?Y{Kd)2vDoQ(m^Q|dD)RWxkUp-LvGgAs#d0@MT7&};;}96 zAKF#Be(%DaZtOrEu>j1cXJXp+Q{=taib^8KsLCo69vmD!hE%?G=92yU)LV_f15ZYt ztvhP?vq&B#KlzRea(3%F{#ZV8wznGZ{_t(~vV;4x7ou0juZaTd&J;CjZHRGDJAfsc zcAlF3KC{Vupl%SF$vpbux5!?xL0mboxx+c_=t&wb4nY;vqkIcARR15f2mz)(;zyL* zqmaC`Qo4weQRQTB6tE<9H2>i}zVr5^{E>-BBNapKUX(#=iwcbmEmX=SnUaTzk|RG; zUuX1=`jA|8rs3~iEuiOVbzya+_o~7yZq}=~qy*{e1Zj~QxU=^za-BgPddvPOIYKh{ z2Xl)?3lAiyCATB0>WQ{+_{VX)U<;D;L3@$on7gUowQkDSh}p0&szXgiRCaC|e*Nq8 z)a~9W%RBqOYL|6^RfNZf(`0cpLTyyYT-!yQH$mnyg?lXNVjS&5DC+zb^vdk%X7M!j zt55Updq@C2_UZ4J*bJ$?Y>%nvsM^6sMZL-sA~8!Gi(A)9=|m8-@Q<>xk4-4_iM3~~ z2w@Vr-1f(_jJ`uX9kAlGszA7conOIQb)Foeq9mI7hG zjCjmDeEsD(S;2^pSFby+e@;p^yfk(pJK?;Vw~-QO7L?mplR!h{b_|C=;%3g?6yTNB z`nUT%^YgA|#{2jU4+N@?=L>9GpbU+}K_>=clee5*vK%1CV%i4z*H2Gls zP~o2~!Z}W46fR^Sl75m8>so>VYnEIOH-e`^w?DXDimbe_ESV>7gbo2MZ_0-P+*|t- zo2Hnx+mh!&@2YYNR6n)De$s#CbEtJbIP!Q+;AM;>d!*As?v?MoCytjOyt zO3u$NXKZ-aL@LVXTM}HyG%tqgBE+xK66GD`^eV;f$s3F5(1&V2IUP)J$OeNT^i5lx zvIJ@{#E|iGtzWdu)of@VT1`??GCKiK7e}_=;(75j)Gsh%>INtnbUn;|9>>HG&fh$S zmS)uA>D-L3=ahXjvd1nmF+s3Scli3bKO!P+;#{@1Hj3Q{b}iSly`)X7F9KFT-@Icq z@yT>g)xi12UEx|@;)5OKb`UC)9WjEHdZjY>wAV~;_haLhJwLG1Qm z!(?LejVJDx&J!LXHS|zEUxdY92L3oMv$(YG6-hQj96eBy;=7?@^|_XLxB$<%8KBfx zejz~zuyJnx?xwN1_fyDJ^Blx5hP6Nw(SSYF1!)T3B(jKKqGXE(WnMLE2jiTWXg(c? zyIcyFLKrNB=91rMgB*Kyxl_ego-eD`pjmmtF@o1$Xm0tPF+_KI$-Vp${Lp*o{_snw zm%4ESt>$)2G@v6o+EtAkx(KKAMu&tdT&9XT_2j5m#pPCfihPO;w#>BD((?32qs#Jh zF!7m&-m!=0QvIl1>FxBwD7Ee79`?phia4>lesKFQ0A~t)s=l$O3OwHukY*I!19bhx zL;T^l?{*V~xg;pPcMOM%7w7Wk<_D*=NpZSyI+S1tMndPU*;4XgsH_X=Mv4ajIF&5Q z{$|~leMll-y$9?^kHXu10Q-_@!quPG&eY-}LdxQOm2lWBTHw5wm6T+@&k8yk%08W* zrA|NE*mcZ)@kap|#49-1j&pr(`vA{qz#`pyUc$kkKOg@dBs41OAn4qLk9SypQ|9*G z!aDHz&Cg-KN0XEFyLX9Sc#T{AHLrZQ_;&3N4%y)}e}mWpqwlJ)By>n}|4a@OihxcX zEZoc^lG&LZ+hMpk4Ff4uytK;kt>$Cuop(Q=5R1|P!_&_Cdu)#HzhLsor@hOwC9YeG zwO2yV!Szyr&p*>tQK6`!gMi`Orl!A-Yk0ornt&1a?=~JS5s4QsR>pfTFHM*gOe(Z5 zpzCQjq_$1D!pI~8=HNPy92ZRbGQlnT;^qfO;p;T>l*Sy3~DRc6zGzqm)-DDG-xyF}n6Gab|N8ReGm*D7)ls zpQWHe`}>vg_D{=~1+-moaY|n=%(bQfS;haBI4%yK3p?M2{H1FS#951CJSWLJYmIfn zk+FqaQ?wo2u_6w5z_H9d ztQ58kuZYvsEq$6dEq(Qc%~94j)UW4k@;PxVqegx&{e0pWXhEQoa%R5wpa*rhyfG z>_jr1_&p%?>mB8Qw!!U3<~azC>G+RZk+e0oN~JOA@3$Z&MJFae^3KgAclk1h!d3~j z%`ot;gic=|&?y{Rzu6!Q4>w-bHW7syKOwL z<-EGJ4QX5kur3J?|De|f+{Fzl-6U_e2ELwZs2^Y7yXqjgB)G+j@CgN^tj5&Llu}gaJIffiGFOt@#%Nbt zL|P}7Xiu6}Qp8S9)RU{*l5kC&K2O|T2KA{Fq(_&#_6Gr#$mU{nc=2*%}2uWDtrBr+&z!PR%ao!tYK#h6}Ze=sgz0|V52d52l{z#X+_-iJ8xXktoGrmv;hWLM%UqkBnl>Eq0z~m%kn2*nC_IH9DPu9A3`FxnxombkI_7!V47Ezf3&x3jyN7G(T;h* za|cn3ZsJR5qA!I#8G{OCRjBTqdc|PF{PmK+LXuly++hC!UWQCV4J%NUjb#5%stTk_5G1Xk!Eo0_**D>k&lZ)_8+-F|-Sj_` z?X+VAy1mdjmT^zB6cW<2phAl2tP|z}smpcQ`5+^at7zlrnSdn&89CK0V}d=HANCFA zz`0LbH2eB*?6fWJrc>^_9DD5Wu}?bE)EzRZ_R}5GN3!qD)3I2caJR5`|1ofy)xR<( z;UZmg?z%xKH194W1$OC0^Q58Yv+RwRgYVf2=yZP_CoEq#sQXYg!YE8kw0*sHx4Rvi zA?g~Z^OV~~w|`^kPCxhE->xi#k+Rq#@22I<0oMOKnRvH1M+W2L$|+L^8#t(nD~M&3G2Qa#-OWo zeBC?}3~7cZ^3yV8X*mV{Ub10-j0*lCZo^j|~IkWkp)gZ78A=oy0j} z+uxC$#24da&L2cFU??=gA#ZAa!I&dOxqRufns5zI0*(&%8GchP183Awqxp20!rA`) zHe&fO#eum5#+pgrwCq2_f3e}U*xH{rEpOV8x{ynDm6QA+W040gFFh?Ttm;Y;wGmAe}(Lm>2nbH&(aX7UB@;tLrt~*{j z0{KfX$BwE!q9iFB454s0dP+us1IAgn7PoBsB!vtw@*Xk_xwM$ z$nkN@MN~Nis3n-f<*)>^0)50?^gvtNc&DE!xDv(74^%0 z03>B0n%6cUaL|7s=(1=T@l{$4^fyaELpBM3;R4j3%F!(c_)%*JK6c>Cdj4SD$O15=_=*hfCbJ(d|VnB1T~*R`x5!&NjB1(z5|4 zlmf9g${}*y$9hFs)nZAsKd9klKc+0++Shtsn!a3FWTz@n%1kNE!@>{8&#i zeh@x&@q?Fd7*+Aoxmk0UxExUCZ*4~*2Pga&UTACXjq_j+W&Y5ps7zTlzCHZg$8kb5 zAfwL%*kUN?I$d;5!r%IP$?N`2c;G~awL{RIN-tFY{SG*U(vF9)0bre_6l(*h5o;*u zUA%NV(_S^5we9SG=n%~C(UclFn<>otEr@s*OiM>Ducf63JJJa&Kf1wJF2Tzdr6cze zl=GVPo#34dS44QYG!z-Ni=iAU0`=qNrH4%@X~v&vKTT{)e7Jw!o@($KEdA5tnuYiC z?tF({yIm;IJ0zxIP^W$l%DYYNKj6O7zxse>a{6>So>1sVHV4PIQ62nUwmw46XW^q{ z^ePEq?Y4P~?SpaU(ayepxmfZ4LXfW=0IP;$4?a2oq2*&lD7WtxCttx%sW@-0D^!hY z;eKJtjf$a!UaN8lfMa^6!^H0CSDLVrJ>TO4^Y8vO1<^mD`I#t3vcsb(^p3S(?onI& zZi0?uZBFKYCTh6VOgc6lk2_}nuPwh`*%t_4`mE<`jvB|~qV{|1ElL?5@PT`cK1Uwu zh&Grw9gRjHw--gwd6DOAJIq%367gv+_H^#p{ZiNC3pt?K7sr>7Pvoxp7Fidj@C(>~ za9fHS5h4EjSymsIV^6e2saT(QpJA;6f`|d1_S=TUhMQpve7T?Rh|%}KBv}9gq!*@= zG;0@Ud_?}J!0`{)C^B=&P2#0pT#KitHJnLe6ev=|K&I+flm_wH>%}-@mw|))A3dzm%D^?6#%Z*piaT$}-)9>57;jvLM@JaNeE=ulVD{kb z*=fkm&y)oY{L)k9+TCcgI?0G1aUt@`2Exl?&&4!scw660DOr6|vEam&Jj7#h>4Yrk zyquvVj5(lB@A{EmZk2~Mm!>Y9iE%Ek*zKF5B#5ZW=vvwjV_R~l%!Hxx^YhHkk4}h< zS)2#mMk@;87J(?wb5G;CB5S5fP^$k1@@bv_f#{Q1?F>hdi{x|soGSf z|Cp;D_$IQS5B^IKF*?qeeFDB&1x%U5n{*PKKGw$@u4i)Tum19QSmSj|IpI7pTw04{ zmhO3v3Di1rb*g!Hpt9vBuAfy%zGB&bd9fsw$FHyu8V6w&ntI!k>TwyCxg!<+a{^qH zrYGYfmmG=?!DjT-#pohQBQMRn8!F#~7=T#rq?>$B+oHjhtyX-7;ToJ3ovSDhGmI5q zcxdR=Cw9frBZY~`ZDA&EJl_pQ7uN!|GWRX7c1f`Z3VJ~Y#~D|D_r~hC2@kiIY^(>J z?u!%eG-CEt-5mkzF5L3Y&WXxB$rQ$$DaG-GFw4S1EImlM@su<|5@ovzfMts(qfXum z)d$2M`)J=Mint3`7y&I#ru+K(tmX6|cDXhy>jN6TbMg$LF5Au+(#KQw^O@zW%a127 zE)VZ^b#?tuZgy1Mth_t@4;uxY9R!^LcZ!TXpa#zPZ#CMS?!4^_+;hKZ`-8qoReAyd zm#|$#?U^7)E96@9(ka(;xYvyyqEcYaTP?yv-@IvYoe0(=g0wX^ z42Qn~dgAw=jLPT%5XJxmbQ4?~=(5pHxP&U)>OM@1R*;mqGg1uTs?c4B`eJhQ7Z86w z-V-%B9hhF|SqhPmwyAPxmV_vo(Ars;a9#Tw9m0#IV8$ts#vEd`RM8*_oI|! zOai74o56aSl4mqgRS*2Qa7&oOMG$X<5mq$sI*lC*tlq}_Nb^(Q)h{jPDvwc_`3V`{ z7%U}fT9F7-G&4e;H{455iF21C2?Mp{^J+touOK2-1~M7%Z!-${GqeZGGIHaFv(~;# zj!mR~BeY(nwRy5Rx{b0afEMX!^qQ7JL3G^R_?`R?ndHSh(zx7 zRv0_zJWr4>+R{4^UE5XgE_04IxNXgoGHS>BYk~ zS3QJ1dKn#=S>W5`57;JyyW2>OVTzrqpS?cYoLe0?A2KvSJpbjND3T>=cqt2Pq*YrsB?(}q@o2@UfZ;h0{z!EQgRUD$Yi=_#M zHdrH;YP){oX(5a)*}U^ipxpkk_FuT)J5FJg#~C-y%l6$&@nZO@x-B-hn? z_5X;gt0bAmbYGMe-IWc0MJ7#~71)%elv$fgO$5AfA&qa20v+R8ux9Bjc2dQea(lSx zfMP1t-yy&~!{t z5G;O(cwUoj+1%L9Uhik?@hLny%83b1C;W_{g4OS*%~RdJK>XnK#6W9aUBMOfE{o1b z4MC4a+(Z`c?&XBO`Id5ZJj7%7Z;eJfOcJ_}U7WM-bIbTPn=@E6zJeg}IOc03o|jIo z(p-yRHF6Z`^ST7eg4s`QUc2#HZc^njU|JAS=$9;;lD~4Za$0||_-zUxnzVWz4Yl)d zTg_16WQhOsB>%JUe*TkTStDn>cbFbBYS3@%qqOBoR$7q+%lIg+NxON8>VCke&%cp2GWk~O*vY?U zB5|K`*`jn%_5acIl~GZ)-`9hJjG%-fAxMlMAPCYOk`jW92;%~)v~*%`&WL^FQg zLgbY7(DG6YXO({uAd^Lvms%bl3ag}8)q1nt%Kq=kTjtrQT91g} zREn_FflbcNEE)q_4XyArD$?)R<8S@^IBvW~@0&N~fA$;xp5(I^9SFod9CFE@*lF)P zo;K0e=O$z{>*4dZjt#C5l@ur9pl;#TbB;Bbm`7QgRY;!Xx(WB9$^rNQU<6nz^Ij0j zw+ZSEXT8@&4XRsjAu3>vH51(3sp;?qO67f$T(90A3pK^Q~;|eb63Zq8!C7U{up*J{39y=-*MH=GDg3qw8X3;dsr=*Q@+W5eq8+ZgN#NrY|E5Nzm2>5eR?DGyrtz9 zOAZZtuSQ?#j{5NP?>p`YmCC83oE~&zWi_@I@fLh(!|7r+Ygu29MHFBSlG4+X3;2`( zmTG)>8h;%#Ag=fLE>xX4z7NR5YRd2yOqQn6XGSlOLFT8uv(tJpWLEl4_ge^wF zSne96bsj7oF4I|pt%cSTM`EU0UCLkTl$qCh400;1ZE8#D*_`|s`{*7X^1;IwM z3>4M32jMcp!_=g6U%m1CLm%CRt52jjrx6DO3Ye03hwA#Yz0YQhfSqFev+egF&@I9{ zUzkx$ytHp+BNc2VUUJh}l02Xh0Hbc@2H&!YQ2j1MIICW{EU+z-FYCQ}J_a1zy)>t# z`TeJbD_k^*OsSG0wZbh!v>{>#Kl#*XrBrWE@7q#BX!p1OQ>GrTa&24h%7U4QlI~cGY zxr5?{Hcc?HRA1s9Irq*JAP&GK4FLpG+phukWB7q;_TS8uf;$J@k(L-KF>$ih-crAn`WiYuAeLTAYV z*@dX^MKL>xKvXI>3x>q5bZhlzQ5LnT110bm61<`!%VKsOB%hh?FcKjLOC}ryIFLn1gc+{6_8EFFMT| zvan;*GIhWBcb-Tf-jc+(EaUw!hKEr@awnxtig8^3zWm&2hizotj{#X7>VE*E0tp1~ z2swvaw*B@ugcfA`apV>V!Xk$2b^@F=R%g3qw?>7Rl zn>0XxFC@hb5SOS|e`sWu3;GiI0Tzk&0mIc^y-$m1FHo|$3i%lBFXVDZbkI^||Ii1I zRC}-&S^O3=<35y9wXR|MW33x52YB98GqK~wo8wyL-Msg3cxj4J2|EQ700PxhQ?$Rw z@|x}ibztEF&$!rQgNQ8$|D7KO xvr##9u!DBLZ)pZR9O^ly12KLP0nTd4K4X2@t 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

t+$8q2!j@3 z>XzUeVqe53C{2ZYJXhqq;4FR8&U~p#t<%%e@e{BUF@_h1%v5A2Z5?_z=8p;gLI;`Y zv|Twk7lt6)sd~Dr-bj2TCbx=4c*Gih7__AVj4p<<-AbE(R~dhehrQT0kHiWqN|UK5 zV}wk~7N8i;s^=88zRDErr)y6=8fgT@OPuIes+kg?)MAfVr`~e|liH1p=v*uI)?>rM z2=Ku2XuZW!cKAE<0$MJTUz`&n&@O8ktLLTJ26^m|gr3sUoEr9?-lg$fqy9MMg3fBA zV!P|WC~8?8^2pnkz*vwR(wcKXSAZvU)qqLmRA`Z*B0Ir=2?8Zo zTrPb4eFG0me&kOvQjlXpSHKFQ_G^oOT~y=hN7Os5cc1iidMo`@_u2K&Y+$f_fO8fp zPyM!ZI^S2!skWt034aybrf(0;jv61NjvOe3F91ZwzCGH$#QQ!8Y8yc7f9=e49a>UA zZUVA+#nzh0+@!MtpdkMCTC-p@=mxfo@Qb;qV{nZ>^^Jl`F@OUOA(MZ!3GAM4l?#tc zlV_p6qKUx6Fn%&-?ogaZRINWb$w~0T$!sPaCY=KHm;@N^0cdEyHZQ*Q5tQ5HHhm?6 z8N0H2n?x~E+ayj4xj}yV(N_*@isN-YI$oh<4K``e)A&~U+(Z`QXkjZ7{7PP42GHLx z4!qbeZc{^ce5gyjU;!DRbu#1 zJp~%9-g=h739+Dvs(QD?Ml$QDQ1KNswK=H4DgISdv(?c;Y7#v>C|;lzk9wgGbC)3l zv6nrq&SVG0wW12qC?mm8rtr`J-tVV&F)$QGb93-o?coptNqnd9UE{%ua8ohs*!Llhk zA|O!V>Kz5H;b}4m_JH1r0SHh)!=vB5cM?N;c>~RO(sns;x$~2;p>eq2nKw0bH`qT+ zG}A#HKvm`Wk}doxW;=K$)&z8M;6PxqG~@eII9SV96h6GtnfxXmUF&7(>{{)mXpFZ( zgRSEYVT0N4<4rbZr|^vKxJE zr?=1LEkEgh)ULB8dbK)JqfFp8uIs}Mk$=I^Pw(^ZWqv=QfBT%%IN+_0I`O+77_&>2 zJo&Q&6;5H`n|!nD@#K};CK-y%lHa|N`9CnyhO>3qqC7`DvplMry6Hr~G*WHG{I`jO z?tPAH)hKIt!^$2Vz#u_yKLs4v9`~G+=%+XCduekE4!w;quFrC#C859m#34sjHC^5S zntk6c!kMRChS9)}I%zO3AkA0*79Uud4`20n(!xCS8}4f4LJr_6yYaCVoabNZ|j~q@=tbTKcBY-TD3rim!ElpRf83MyMAGmJ#dEfbpc*Kq-q?8H6lZ4ZK?Z z%Xk}vSVN+vtJeF&!X!&pe~%OuS$1@2#a1g;C_=0m^>tXAHSY(~lMq`RjA#rw`lnp~ z#fd%I%Arn>mq3Jlr@55J0gc>ru$KwDn=%i)dIW>I@*&tr3noz!l2vY)gYcH)S8-f`~tASSu53)e+- zZ4+H4^s0xDQmV!-d5%kr&8NroPDa~?j zOH=zcT|dyBlugjlG`4rX>QOr8E=XEeVZV=DP{3xNYAnC^1TRjlkjK+1!(V2K?*GGm z2n8FmKQ90RGTc;$&j=RlV4P-W@(fR1k$4Hfi-y&i>hO^QZFrOK-R53=*vZaY#;BsP zPKmRgve&ewed6Y$ZWg8*&d#DzjSc-lKd4X+35s{0rGw|r`7yw#fh|aNTENulT*RRw ztDr^8x10Z=?yQ1Qap`4de%!wS)7F*6^Eg-Bg$wS3xE4%E%Y4 z`Xtn6x>8l~M3ej6T>Mbylm<^qIhgp34OdGV-wmn^q*r24&oh1~dwbz_q86e!kfiEu zd|L9MNTI~VIM2;cGEmWsokw zgUN#8u+xd8z98)Wt~GJ5o>_ngC~Ry{JT<`J5Cm>lL=6<`7gePR4)>sK0<0@6Ty3D4qbq4l>|0x%MsWtgQhcHSh%crai_JqP<*4%g(sh zR#tRg-nZm56T5_yQKitcp}prekL%&VfBbj+GVEkB9g2pvP2)J?v{thBK9;4ThWpZe z0kEm{$*AHDzh7ry(022r6>1=W6`GfM@DZA0Kh&3DejCR2vFZkhO!+1V#~k0M@Tn6> zl{Z={#p;Hf-ie8cM~55o1YN6QQXVwc*Fg`w(i=G{l(c0-x1Dr8Cd@J4V$!fHO68xL z5Pb+kBGp@)3#y!K$2_vDTqJ1i8sC9!${E*AhZq@&!NW6oO=p+i`ezA$bc!NJ#+Xy{ zHF7J2g+GstwOW!%0F*8_0Iy|GbHyZ&h&mRTaq3@xXnEpMZPfK#RGjq)xW9a?(_ui* zYU=Fli*!LIoN^6pbh6CvKYly!Wt_%tq2jtd$(D~B>C4ObeUvTht!NZapu{3;hU&^) zinMs0W6?tf(?J#V7;B^X9w(=yHLH#nZ#4u!95WUG1A$%-vXEY%$bNh>=IEOx@Q z2rrzL8g}%)w=$M8k@ZSxxDMt^XvBzV2k_f$7e<|^we;brl|O%Z&{g*Upj%QYHOhL& ztuA$v^_@2Uo(y+$f$BPqbDNBOJp zgewA1*gy_AO643CXk#Sn@%i#S~)p>0=;D*TzfURNjj2dZeQGU5_naQ*?-!elV1_VlmMejy| zr_mjiR@;(MC;9|=1IqA$!pF$>KnuH5_~=3W?ms^{>{Hi-PWjvvfJ<;I9&w_rIk2%^ z8b6r@N&=uW=2}rNG7gjJ7Qf3e+IKfU{1t0(d~dHHpkA96-Yq~e1$_JCNQY5xH5*-z z=*DFYrPfI{(`eYR850J(`Y|CMb|$i{DEfL=XspR^#m~@!bkaX!X>`%=IB~|v3j60N zheuE`4GNVE$W1&cQkk>BkdFk#{s34&{p++~|63gv2_IhEe+>2BI4>-JPs;-x7A_PI zCaNy})10&sv+vW}ExV&o>^mYmil()+Z~&y+{~Y%2e7PeXfr{^T5@nKO$T&HmFTO_( z!5ejzC+VMZ*(`uf4Q29XH90=(F` zLr7o@TRxs!f5`ax4m#23B3{bV$WWn{2(+zRqSleH_lLVRr5SBfJ;$2~te}{habf(cBx-U*DY@ zuTkA4y<@0K3+7bUKo8b%F+zJkma`k8LTL&jOWMUCAB{c_N2eV;{%Fr>Y@hEd zeN!TdJJqxs5fZRydZ^8ATla(Art`?UCFaCkjJw3yS4 zN{r^UX|IK;FI-mnYr9#&5H$(Oa|)BictgVDHr2lS$(Vvp~G2FNhV8?e3R*X?7>X-6-Kpz|J|5WfLeaEj85Lfo3BD=Mi zkimBcU(|=x?s88;5-=t!SXniLATO6hBL2fxRw1@AcwN_BRkE&VA@Oh!#OWGBMO=*% zkPJb{z-iLAhPl0G##Sy>l=F?>dDru(wtp~MS2zRbDD6D>vG{O`5<)-Q$&O0WDvX!K zmemP~j+B#lP>g1cXnlM4fmQ=aloc1Z5l@AllJ&BSM8Yj7pw{tq?`;_GUG!Bhd7C+Z zBA5Y(HOEtAMHD0uYJzoq^{a@qf59lX{x|R7*W1qX16chr@E)wyB`-7Cy&S1=3g# zqZtOyaNgn@Iu*jf@4#3Utc-Xrda0>#uUXR9i$bg&T-7~H0fuXxXB@KmL)+XV189@EWPT< z6mMMyd^0N?YlALkB=6?Rv35%&I7+C$Zvw&e3h`9{sf}=UP8m4$)ds@&(n%LD#w|WN zb>^(Y&#e~jZ1E_&KK7hfa<`XJuR`xjWX3ST%Q;~%gmHALI0o@0gU5igt6~4@mEi+B zV3zbo0-Ep{*>=vYt|8Z3`tu(J=Pb6#KtBb0LE*778n1M>;zU=+R`uIT?*86L>e4E# zqDqZTjkDvzgw(V5W7$f6_R7YTi|ZZ|B6a#ybhH=DWL<*8QKC>sb%b`jSS{bFaxIrs z!OH6+6|!Ke0HX$coBF0sUd2x|b1cLV9{?cMV1%V)yVRgBlax3in(FM5Kj|MmC zWgjGxfGPt5786Pji?ee6W%iC^To-brf>8xK3&3fTKO(f425QS_@I4Y`GK#L=FP%wM z8r3@V6rC(;REmK}=nOC!$WA77!;hYTk*(Aj(aP$e@u*kw!U9BL!3`SpP9cjy_sUc7 zNVU$3z{X}4Xi|?8@DZT!&MTDl{*nW~UET+Z9L>wD_Y-&Sb*W}-(&u-zT>s|noSL65 zaR+M2b^D99V^M{`e(<$pM(cQYzV}A4nF&8Sah)uxpBwU04&-1h352dmbC7jBo_f?w zL*c*aee@2A8RroHjNM~RHt`=*+cFpawSUM4qv-{{%ToZ7Zm$XTei3$TrOJA+PbhzO z$leWq_i&r+K(Hg0xeXg6kaInO8*OGXKyKGdZe*)bUAK`a#Y97b8@hDb`*3AeW3+Ns{j_2j~%oSEK!&@q`RXst()? zax*$Bd(b zkd)k1zPn6U%pnAN<(BMKBs=dy+4=Yb#rw$4-f&n~mB^zG;a=5cjEyak3kGOvpji9D zzbCXXPHY?E%YB*>>f)bowF>`0`BEi6sNK^Rc)a>W!q?U6K5|E~N{gf4(w(CIC0N+p zbWV+Tt&T3%$|pJ3n=2A-X6$!6_7RZJHyuPz7v}pwKcVy5ZGt(b1!#K)%XV!^FC$aC z=g$swk8o9f?Zb$*fc+EkY*>W*8^Fxa7HwJn9$lRio{kb*Itm`&O|f=b z|H}pPWLa;wxDzTL64+lydJMj%5q7B#W|R2TiNoAd5XgrD9oXDOx{S8x%KZC@vh0E# znDSJ$r2Hc6oJo@RD+r`zR<9e93N?~V_W`sVo{CTVfMM*L3g`x}+RswAlIG>)ixKDf z!oAm+nB{fO=3Ye@veGnfV@wH8E)(Kmv_>hGd&teB-Uhbb{g%+XXWZ>>fF4BSz^b?Mm`}3w=xDaX5|8sBk{Fs|FD2`%;5lWwdG=+&?lj5 zlX<`Ly7S}QF=zO+vF~%aFq+S#p{k#m+0yak+J+@AbL%^pFr#N5t&Quxk9be{S>zo+m@N93L`h zZ@Hs1bKGR&KzEeKKh_8P(SW(U6pKM(Vs!Ge1GTJ#U_kLJ!7aXZp9SED0jdYznEhrH zY9x1bJf@H9WC+UnCOjzA?|+9${oA*HchL+%l~JWnC7gb^CrlOTe|F*Cc{pL8y!iQ|OR>xqzGX6If)- zaK~qo`v92EgcUBJ@!+sfdE6f@!(y=8yFjq~HRalurR{02Wyi3kX)Ek3eF8hknTEy7 z^XYDd@LHqIu~Mk7S{uReQM-+1=KY%(t{-jUFZ=Grn-VgZlkeE0WA-t~NS~ug=0Qi;*0_ z5!y?o%ZaP68UjT?RR$2b%XFpShT*jolZ)lCzP!uR7Q*;0AkFtr%4_^9_t-T9Bc(IY z-aR;{+T*0alpY3XXSNY8aL-e;LcoEOVJH5RerZL-Vvz?hV&yHU*qopfbrQ7%`Bq64Z=qJg z5BjzrC{+ROC6D)?X6`nA0*mXBNx&Jd`Vlv6o}d`hJxR_y0#ULR{6&S0;`lVx4+Bgj zN%PSyy?rN_FF5O2LcEjWRFyKjDHea&cTquqV-GX4Iv!G{&kPtSX|doXX>h5JOa$P_I>K_-8p5+Z=*A> ztY-}PjqR6S8fx(+n8t`84|TG3%g;D=$}E)ul&& zC`EM)*-OL!*8=Q2HGD2N?nWHVjhq@h5PTpJIO=eaWfdCY{!(Ay#3^JgX<8v@H~55M zX<%0OsvwB+h=F*cAlT7v{y(!^*08;vAWCne*j5Mj*4@?iue?L8>xVZcf@kwnqup;3}eRUVdWw@$=sd39;u2cjk4b zx^EQ}4UBSWP(w^O4gw(MapL>xjn$F}2X)0Kc9SnS)FQ&N?^A^HP9J(U8I$E3 z?H&igdRu--wrjC}aVbBNdh>>S>2A8bW{gxQeZdbz z-+NvEFFv@8yUaOf@4fcgYguFEocR{E9y_UN)YGNG$-}=!l0D=*+%svcoBtj4S|#x^ ztyGseQMM=1{lK&saKYZy!_*nXG;RH|O8z3ZjU%sfO32J0u``+?{nTn8>U&zD0yn2T zv)WvY!&j=Dq$~g3$)xmcb;&Qjbmk`~P{p#E()l)O{4aw16j{1Ksp9**eqJNFFZ!?f zhN9jYQKKK^wPim#9df?G>oY2pg50)`4Bze@Pdn#=5k!!r!Q(u)kqAvHnd!+%Loeh^ zRb@FhS}nHP&_59y_c|;ue*R&OWR$Sxj)fpvTla{xUJ<<1on3s z>HZLd)(csv`9}ejnn_gBZf%AS%$MPbfxInijBdyPbqvxry*8bu$Ic!*{l+UA6Su#t zKRe@l=+-vnp!z%^o4sY%)JP(reZf{pDwmkg9X5N4UbIRc9#xk#K-?Zq`7*1qiJ{Hg z6WKvzFk)3e2Vk9t?;GXV!>gM?ThTC+=c3Y>tjeSS9AZc`WLwq}_9y(y<``OqnV7O? zC!mDuqpZ!#$#C8B91wJf{DbyW-$tfTI|9a44P_APCd`OYRzN(IC~=g=YEy<0KfC0g zC_ZiMAWWYYjc;c8!K@bL#>XWkw@4#ZrDmjDS}C9M%W@6)uhzU0vYgLWuE4am>8uEQ zkEg1E17b&k9lmKQ45|9K38aU(+S+GRSDVKhfHqc|S0Q${ZOJ&N!*F({y+h=DnCg73 z^D_?D_T5o;9QXD-rioR>{3BC4~ z+C6?)ZX3d8CvNu4wNzjT)~UC_{W`=E6{SrflX4{uk%gsKT3pJqjMxu`KI#{MOcwr!+X~TI;gV!n#}7oMn4~@Q6rjJGZor8Q;&Q1e_vdcTOWz%ILIws%nG*DU{=y+Z8^k&dVS33{E>c z0k?nmhAh0yt@m3PlIzc}8j9HCj{iX=s5dgi{rdi*vy6C-MDEP2^p_MWJ=x?M-Vg-_VsIB^ip*_8_m@gIBIIGZZw5c%!n{}HN&;A7LlZn^?-Wfo2b*E8w#PjCa_UdX9*$Xn z(34FB(*8u7A~ukYpeYL62R2L$GyJalLbSGma&%8O)SVCZ#1)_h;%!sI&#f*FH?CF} z9EzvFvKQcNVA>vC&Rq(8%~K8qmX;}c!pXXr2dks){+ft}>h`3Rsh{YrQYUNeWaj`s z?rpB^pQS+;JrZ1lGbYcsLFz6ZC8edJQm68N9c6Q?YnuyWMP)XtTEO~PvbXkyEZyN= zR7`ne-xqE84*7~Fa$+@_1d4s|aAB4o^z}iF7nay#M&Czo0G%_t?|}D)`G=G16PwMy zd`f`ue2mA7-}#cn511HlPAhqh+7a955m1(}zaJ4%kK6%njz~oJ_fp{EPoX=lgd(eX zrFH-6GlqG9{d?7S_JV0hT|?Dl9=BhhDzDtA!f{icM*J;@3v8}%Dn?ge0uEt9L#5~7q>>5tHwN@pRh)(lAMr;4XE%aop%&l4+L zf6n)kYT|%W1? z>e-_LQLYxweY1fJ#w|pp6qy?luG$nx4@LA^B3^-E`uc_1HwXch%aPhcT$8*%^q|*d zL=Y6Yavv;&xjJNU(3aK1EY|y#fB^FsQzIZ`f(|b3eloQC)lY0|r~!HtL!$RU^$U_} z_Pb^$-Q!@56jd5ZWJm@UO-Ew~7>U&9o^lexTCpYe5QV^eV=T^4u-!iwhHiVC1o;_~vLhR7J$*d7MLSxXo7&qHLsES# z1MGeCCf*qfhb?7ismJIq&-om6kDF+>wv@_1Mt>*8pk;2>%Ifs&4FHhS#?jmw`0D{H z>C4BrAM+S-_(4B7N~`~X3!$vxDDbwnhQz+536rsICr|XV&588D3QBEJlV=Jat{{v| zcC58|;F8*J)ktJjCVhVy_YnQ^*=-dyF6h6;`dg;+$mKKfUr#H{zacymT0%a3ni zz}(HNwn|j$b$7fjd8$gietOCKx{t7w7glTx{zeZ&7{fJR*8_7@suT}%Ge^<9-0Vx` z`Ee5lW?z;pfj|@rbG7$fEskT52x_WtuM?kg6dvypYp9#JzdCF)5J()$mt$NqPF-GD zGFV>NJyirw^U}z(sEs=39Es(*t(POC3)xx9F|pQv+V1$0xpH>?y6l*RAClq=0&*8P zoe}>zS-83Y?QY+6LoN5s$?@ZPFwFLYQF07VTkP}}k5c1sl6y*mGF7-YdeU}|D^k?( zEd1UfUY1WLNQB9XcwLSN&V8!kgavd_=1t^8(!lI%Y2 ze%q_N)-plIGcrss0Vm2#`**iE+HnOGWZm%-1u&RoP+cEM+&-_m+DC9_ z#EnJKU1>;veqTz|CySl;Qz(32*#L6Ip;l%kX_;n3KN$%`M0ww&2j_vO2*`GrpMAWN( zpSvAN1@?M!+_M~zb%$lfJ(<#g)*KHSN+L5S~eyD zJONM(cp>9bEn5Rvv<-+zyscKac7xSbQ= zV||AiyxIg3hx=P&K%(6`=q!;?ATg^B{eekrxKxHa$xJ^i zC0nJaXl70k>zN_L%TXwoCkO>|`K_3S%82uTbK^5z^syJmF&AunD6i7Ay*o1Q@Lzs;cZi4 zS!*X$-AMaE+tayY$~d88cBW2O8U5!e zx^KpNdP;TDsX>AWT@0}L_Fpademp<3D1Hp;5uDn+S!rQ7YNe0ue2@fks{I@$#03j3w&mO-FO+%lD!rnr)7DuK;o4Ii>JD1`~JELXuP_o-q>_d^6{;6FE zuWni<`&Z%M5@}j}Y~feLuR+oM)<<0tWkL_RxPN!58uC-P3#inIU1!r-J&~7R>i>n^ zmZE_`%{1v%wy*9&Z)B65onyRI(%gLEfa!k~< z>KF$|41@*HI^_Y+6x#}w2YYO=3s0|PCnpz(?6xk6%tkt0wBJE!x0*6uW{bkV@Te)s z<52NRGQX)_A1Ej?UzIz69OyLPc zyz?gTg9Z74w-c>fqeZdRK4!|S)_%E~4QAp;5FZLJOJrwdPr`{dt&#&T4}j94c*0JZ z6aP5BYq*LRjex-S*@C zGP=*otIQgnaP;rw;R^~*XaWGaJmCFfMp7-}@g`mdC2Lqg6-N0fq;eAXB3@)a>zt@} z6Y~W04lGNwz#s`?;yZ3!qHXXxdm^nzL@CSlHIg5siF(Q>l4Cp)KMAZQr$64W5B4OF zYbFTq+k%wwSl6{1B&Qtv=jVqTxIZN&0O9Jz&Fs5GMK5QD!)hcT?=&Ci?V?ha7I1p7 z_f0P+Jts@-LW^5eax5+TZ;y0_{#7p^8dJ|%=R5&)EIaGph`I;q zUR%S#9O>1;_RqlZ(|oV`AWytYZ zIOYqSh=0uXLqW^^)?4UHOEYcycH^0CVoq|jIt3pQKR@Z=_~_>yK+WFAXNa8s?k|qq53b5kl^Z%O& z0?U;OFUUWyd6B9`(;J${oRt^=EVvPVcz8OxZSQvCo*7 zx3y+#iE6M0e(IZnOkACcrUoz#p7mbWAvP4-8DBNRS&B*?-XrTCMRR`4}K?RXxoAfUp)Ga?WS9w2G!Dv_qocF>z(0frX)s}O@x)z#Da zJ3BoWVB9h50I`xL2_T%x@zszDa&d15D$#d6FAc{u_3(XUv|P^+1GO)(*If| z3snp97o)HLl$kbd#F-BJ7rr-4jT%2T*bgjMiRwj2`+U6brX#}zTxsPPc^`0b@&-K4 zEh^e9T5TPT8njt_mzbf)M;)ME>E-m6$AaKU{-OE3E{HnAfru4GOKIltDVk{dyY$Wk z<4-L=wZLq~PFDvpnqXXD8!DUD!r^;CDd4mDA0s2~c<_8hjuEJdNpN0msgl$8lOYIL zQR_JY0r3lJ5X^>^Twr8LqHb!bs_~n3N>o>brtT9^U4rl#^!5ePTN?$;EF-*jpS7m> zXj3YeHeO^<2e5gLR(*KbW82~bhA}ZQMKH#^<;*0tv;>Y<%rps^xzFr2J76Vfk*6u@ z37GTP#VF$j%TOx+46GS)3i_I|5$VWRNZCJ@Wxf}GDs1RWP-2NqS6QPiDM@)G5CMdS z5ua^;OGh(Rvs&GMsEsyk40vXM+zfZ~xGX@S$13>^oo#Zez^|pcrEBi5AH8DK2jO3! z+s1b{Wl2*pfzC2RN5dMBSN5YL>bJXL^ zACl=|Vvb&`3=L;IWM(?B_xrL zi>t0i+SCUAj!;y7JA@(3pG@<|trA%y=|AB2SZk)+a@&zJ#U+Rpa=o6NKIHjKqDmrD zg8E8cC?dy=^@b|O{PD95Yh+XQpJ_vCy$`<6WDUtiXJxdtbu7`C`uKER=4%(3e>yTsvqSJ1 zXFIDG#^marTQMQ^hvZLf=!IV9on#jNqs03Uj7&9)kE$D)3jM8tLzV=`J!H586p}~p zuX%6p7!fot0*7{X)`Kq2?-vj22@srUN*2(y9)MH%z&3Ss;;w;LJn|K|>>GS?Zvns3 z(R#%3Co;sh1bU)WP2{bZ6Yh2@5pU7RpclJ(pChyv_$LCH~KK z&n!3O_z+JE?Sw}Es1A_GL@Q?pa(+q^#s5ahNKn*SUeMEh{yIp8?=4i2Rw?0lC*a2u zP9g}52+Snb%FS6wSu9HG|B*#uNM1j{iK$!$N9J_lP5_^bSKhd7eB7Oc#be3%!Ir4( zP*Pn|T}b1Eo#8FwC95T~${Niwg%1`0SFy2_Ck^$Up66HHT_qeUSP75~x?0fD3!$Y& z@yNXf!Oe*eTDRQtM;aWgP_B7e5pWC+iY+@?Dl2aXG`?jcB?5WB@o*lK;EsKB@t-yX zpElZ!Rla!f=KQ`}8t_-0otsn0rc&j>SNCWk-CwxN=(uhYi-(Z_qIj$KuE@47Kl7+3 zfrNUS{lEp?r%Yq(9E_C7PD?ZJiJ|yUa4JJJrsElzUfB8GX1`8eMy8++ zSy8w@2?Z%AW!XL_5$nh&F}rXS3ev_91S=%#ju>Dy>LZ{hD;1PXZUD2gH|8WQ+9UKZ zh!Cghuwro0-zz?yIUXJ+LlqR?Ha-EdYOiLFTj5XyK@PrTw8&ouI#l#@cJh;1qEZT< z$JNUbsr=?HE2G=Xa&LBDYKgC_Z*CGnkgvu}>FC;W1*nY!Uhq zE>+`m7sEpA>EEk{so+EW0)IM|;=e+-{A}+yZt2U7Aj2)xmeO?S5KnANfCCEtg8bdE zDq-quctAxtT`W*5)+Oj2`^iduty`A_s(uc9We5t&d6t#lAH{ureSd~{#PkUjoZv45 z87Vzz;@LIfYp$;8*p8Bs*mBryUX>e&a{Ed(-E5hd79r1XB>JTYJo1Q=y`AX+7HDGO zq;7~~*ENDjCkVvK)Uryom-8>{|AVsP*Z=96SzFyJ})(kLUH7) zK?()1D1-7gVxJQi`Ey|D4+0UwK!~;wP^;k~Lt-vl%LfOS-o>|VUKnEZ50zC$UBX{_ zMfzx?f^(bUMpGeH>x_<4$$yAr;DXgGv%93ndH!|PcRQDG$}GTpng2;a%o`OVB91~C z==Oq_MvnCT;S_Js-9}dLyuKMyRJS*~$2%-dmgtSbV=W@nN@qFBK{2d}!(jLAm&Uaaq^!yl zDD=pGWCqicSFPuH<`v-DrN{n~wk;Oy3Y%NJJGjD#Gq_w}WmLOczrtx<;g1RB1?R~S zQ9YSQ{!g=f!cfRR0U)c>P4WoJy!avod-PKf{(f02J}8`{Kn5a{J9%|V&6)g{7zh01 z2|XE|{_L77_5X1JlzZB`{^F!UY?O;Sy3H+96e(oV_uIu^bfR>i|`_tu{6Ty})sKs+!u6#P& zZ`Ht4%3f_t1D^G4Drwa2BJa{uIl=tlG9wX#i0!tzr3jbIx1JjdCa7z0G)94Y9{`bu zaQUr{a&-@nnXIsqWX#dx9KC^QV8AvZznVk}l$Y?DjYJ!xgAv6(SqcIa@WR0upF*fk zQ!7v00zV{-|9d=}^P>7tCq44ZIJxUfNuYsFkJGKTi|VAl4%E8xR#!l+12qE*4xn}K zPf%1-PR^a301Sd-5@0VJ_Mel`+%N$M40BH1KO>OW$CY9JUDUj*UWNnm(RXy(f4Z^l zp^2V4ffi3VJ+rK~aZi%3X7{vIrfeB1NB z#X3t1PMa@9`|J}^`HRS===^gzXufs}&|5?$)$OgjGKX;R4*nZt>EaXc8vSf zA^Bh8T{4XLn@(naZ+MB;E*Q7pT`c(Y1*kTG9{Guo00rluu_Ofj7@7Z0j0vTD0g?rQ zDDy%%lEhlsIamifLu4(1{%aWQ`_up^SDOA(Ly(v#M7et8a=baOoE)8mA~8f*qsz)$ zx>!4ve?htP`@iJORKf%htcYtc3Z<;HkB6JR6i`^S*$vcKr9h2!C5P5dW>dpOkG;NwpPJ3b=(hE0!>oVRkZ;^H>0A+afJ6i z-s7mFK75kbH6DSfRKR(A{q`R&3_79um{TTkyt-Om|GBjTr7*Ruk^c0+xI#K5kh!sM z&IoeiD|3N~s$CBt*r2S%;e;%BQnC%Ar-<~#y)Dy)VX#Y1yE_i zI{}77P}87bayHNs=Gxv{$_B(p<`a7$wzrZ zXH?>J`svh*4i>j>?;_ZxZ8&4baKpdmO*lw2d-+w*OR15#Ng#d2Je6w`h71wxVR5hJ z>D>gY*JqeVUH|J%YXCEv*+rAT<`?7rZW<`tGMbtq!ejP!bwg!zT>|i+;wa=p3~1S_ zf5x8_nglhBOQ8j1r=cBgfcV zY9B&0?MX{nOQ;mwYmLtQ+g)LW_fkh!)*t<57J z02a=uo1DVdYpIA|U5;xho47nEX@RcN~3_kY?;^O?w^xj(v= z?(lCaN*ZUsCFXfqNsBg~mg>M}_+2#81h=s>1S8iFC1XhHRLLKxPXUcI#ceXE6dl+s z*Kf9F^zAwgls@81|H1)}S~RBW@5Mz%-3XN>(6@J0f2KTWl}rl-S%9$JF4~BF^FA3K z&%1+XQeuS15Rv@=BIiro*FQ)F2ct}lM6enMm&%Y-(S;M!w`#+{z!KWG-Abn#`@oOk z?5Z1`m3?e#^?lyX;?+eLhxFgj7bM56tzPVLWwoGSw9csk98;ls#khh!E#M|EG_ zFc}~Hy|ajs5Aw%h-9knrsy$t;re1iO}M(oNBk#*K7p&2Kz}%<)Z>~%p^Q{etcUbx1RwoV!xl$>Dp-7HrOEMB>cm+vB#b$C?28Bg}x0ghG=l#rpEimG!<~@bOCJsPS3EWp@kU2zmry?bLs^dH4FP=0g)Qw<1UM;`aJH znE=4F@ph#j0P}hGUa}}qS&C9`bW1SA9!;o>su~7;Duy!B7JhV>puW>aIw%_R{LjNK>TETNQWmxP65BOsJ z52T_gYUH9z+fB7XxS@<(fZCFf)B4j$+zt7rruqCwR9dmWhAbM=3dg282|Jo5YDR?V zwoahf+?xX#elIDKW8BpK^ViW|s>{pyo2TAMmug+wfWs4hQcHMTSO{+S%;+2F;#S48 zCfa@qPO7uCJ*U_hvi1evOV2AuE zhy(l`-GBLkKZg8|p{eO{Zk(5PdhbZvXrTKA(?JB((QY81e(Fh8S*XIxJO_GwTl$W> zq{~umH6oP-77PQIUU-$u<)M~V$qM-i9P4j!;@#V8&lIwcQblQ;z5UgI4 zp``k-b!+sDVP@x$K{ezmpNvU_LE(~Sdt@zz(Jb%J@{4x*S7IVJ-{D00Q?|5ODAbCi z0t4_BPe0hX5pbVl#x?0iE}H0JOXXSgn$ctzr=rO=pd*4t9I+ruofVn7Zt7~DFx znW_Ga5?M}YH8J#>;Y+nx+8Q4oWs)U`p#-RgTd#&fKGlI3W4eTQwML1dlyGt~efF5U z$rNP39?;wO{3D+s!q)!D^1CnzQ$@MCS)=PM9pt|fz@Ykui!NM+6Cg8585jYeUC?KnYC|S{&Zg2-#XgY8|zs%dtqwZ>vw)}m*rHmg4gQ@G;`VJ&^>USi6+}_d~LkU)#K*&P z*FncJM^#`y&vA7lGG=KS*tfq)pPEK%Ws3m&XCr|}!qx%6Tg(*{YMdqe{vbB7_U zh@jXMKs}KODR5w`5Mj=ID)#tW(dHF}IEQo584nn|4GAcicUnrzc^>viVj-20mePz%1-D`0i@0Y&ff}wPbF1N5=QX(~Y^lk*hN&X0?t$ zf9Jf#@8t&b3$|9XS(o}DdD9G128i9qM?gbSK&1c`vJz34#E@*{F^`@tjSRg7dM!q+ zhJJPR`ugI)ezD?YdhKqcU5RM`uV98)_(b-Bne( zHEEi!)e`fnF=7vF66ES;{>M{iVgR892|!_A5!~o?>{^B^?h|;w)Rh4hGG{XIgONMt6y2J5T67XQ_6_|FhqQ#T)RCuy#08*hUg`9^ZTUXu{!rugmW;2+-8k?# zO3{7dC9|y1jQ;(0&fU?+8Zil(ySv$OjgC89P#C3K$I;(+sT}l@K~W9WGOe@R&M6*< za|p@tD%|Mm9dc&e^|}BIT8`$hsL->qw{s#!Dr_^iJ*gCT&Fh7FEb@RjSgqN_jip+T z=cT0%0T!LmtYgP1H58Br-8S%RTLHR43hAIuC+8p4Rf~=dPYSSGzxMtYSiEY}EVlx+ z)%{)c_4m6?P|Mj_>1mlZLU57CL!dF8KkoPV&eZ%IasJ3R-5|zVazrRNMv!JR+#~0i zxd$~9SJ{`eaIpTB!q`LLg(Q-Kf+@qk2JaWezlP2a&*;X9JTrUpy76qf_Tax55T6s! z$+QWmz^rqyDl=grV1KjVZ^!NB4rp=XCnSKD1LZ)5i|ixl2mm`M_`pOJr@P9NXk0t(pyh>{W6JERQB3Nq+HJN8y^m=EWtGO5wlt z=^;OX9&M=jaV3>28S?K|)P_@wZESiR#jy*@dGDloSGO$wiNfV?;OuRcSWltWq5!z> zcbJo_%@HGKzFEh@h^u-kr{SC7(H9i1L3}sZ<$FsTE9;@N`^w*zZ)iCwJBiZEX&K-;`7|}p z4vqUgY5LlavrSmgKRQPX=UIQtq~n&V1U{%!$)K)k=6o<8Wch-|0g_ z-yaPH<35Sy-+M&H%*e%wVu3;qauZ&9k^rG=HPoK3FcSNpW=V1 z!iDQ+b6xz?=U2jyU%S^<>^)ZKANtV2#G;_#X)u}s7=c@nqdm{AfDF2!s0BFyf+IZz zu77p+G6Wj>u<6p;HrEIv_vnLdvH&>BH<{H~vbmuhu+5wRKsxm@n#wrDFI|CSDG383 zeg*4a^HMpofBr|0wg=|xnbcoZI*CzL3n~rSXEjeV?CzXW#4o^c9rbi7aXa0;C^?&#(rk}ZQC>%=rgmyz+^d2ZI}8wX z=Y=CJ{_U-G+)m|R?qs=sPxU{@%@3|`zm2;;DbAi22s)R(>z>ZqYwJC0Xp#JU8*G#} zm16I{_#~AyNrK@(ch;RK1h*?t;&&a5IKUE^G<=Lgxzc*hiXZ*znV~^%uzKQVi4zTZ z^zKmSPb~v94j0t@U(8aQp0ba%lhwiBr9|xS`%AB7t7TfNSKQ*#!0GGsTwyliBu3r%SqQ~o5LOBDQ>0XOU6aD8Eb zBLvGX5?_G>co(6U^Zm-`a;1~Q{t1D&->t#KB5*RApzwl8zg6!6^xSsD^3_Veo^3kM zklLuKr)2y&gm*B-J_DGbSWe41>^i>+wN~KwG22b!x1OqUhA6gY zif0kyPv0!TPv8h+(J?7=r-ttXEM^1`E zgK*S{!@1g_cL%gRDkIgXFkIK6DVO|Ajh3?@qJ!s%_=XTB263O7V{Pu>NY#{%t`c+LddCpL=X;& z3+Q2<778f{jj#XV-1j@+Y=c}cGkz0x?acOlCCp8}x2BK!r)-9fqQA-oLa zp8*VC7Jom$+no|!sHsd|Q>PAkhkn8ke+&uBEkG&by5AfhOcYWo*jv?)JPJXShAw(a zfezvwugNH7IapEa;DJYnR-QIPq$HGigt80XL;xgVgpxAsD4Tj5veN98()VcD1f_?$ zviIgu{-R!U_-Ev1)5%$ct6K2#-^!w?5eW`Xr|2?6EU?b@N0w=0l_3Y)isxi7ZXMKA z-x(0afKHEwaVxN}j;ej{+;)FQc=i8kLn;G^Q`*XpnVF@4BZoh7HU*UtIB;ZIY2;Sq z+2+U+M!m9nZ)I`*?ox$8R?xa6(_nFCY4a#n5F_28>_7`cIxd14gK<*uL}dshFcsiCNE>V!z~_1xO{B_dR$A0W?TR zZ~xiR6-^s@0g;d#DJO=-Lwp>ux2)5R9E;>f{BrkLp^iQBa(dK@8J}?OxPH-bV|;(8 zww2}?coBF$##?L^c({D;EL~NQ2)$^dTE5%!@o~vggnoV9@Qm!&0~tzqfXydQaHg9} z_dMrYAtC1jr(g))1=vpUdpfO2{Rn@R45h4Li`@fGpmpfZi@d3$afTZ5% zSJ~lWe+9e}tDv`D_Qk+F9l~;vx7}A{%!!kAE!4Qx(DL); zY^lLSrNF0pPd^~;3@cnsb+=&MRC72aizC|`yj8xq)=Dys053`$9V)xpl*Y-Vdp)j0 zVw|46LupwE1OfN2U&rh$NS|SszdL{V{BoEl;KqcXUx7FTxodTHakpwJwA(}Y8xq{; z9a@{tA2JXw14XbGmtr?AU z^x~NNNx04PJF7Ot{NQi9ya_~RM&xL~|FY)ui>~MUH>4`uK#Sl{m+~MG`+*P&RBpQy z*wQfocxpIPd9Emb>E>Y$7`$d=x4Qe)SMP27+nmFUY@4IZtlU=1BD^xsHL_ol0chUj z%?>5dVm)>9m=HUk=qHt8JkOUgr4${N?YztQ1rYeE-ID6Ads%rj-*F;m#PmeHcGrK> z;o*q{4G)Gbe@ct`&c*HL_~^r!&F$Z%)sCAjTYVjXEF9jHwx43udyQ;zdxihc6EUnn zi@TVf{bR(sbPI4io(E_@n#eq!@J=2zAW!TYS^AXz!kLy|B|-808JB&|%gWd8h7*fH zmhWoY0WJ~W5HP|DY=d9w24$}8hD5c^Rgy!GIKva%P*jm)h+l18F6Q>46RuMzQT#wZPV%t_vaG*+DyS!>``i_e&Ys^WP0XZ^(k=)K4n-Xe z5T5vk0$%VU)En})=Y&Pd%8988$@O!?kxs?ev0XN5!$RSJFFK5eO;V)p#f@sL{})Oo z1nY-Msdg$z7)+V_6w~|4H+9cC^5`OX$?07O8)K&kc*k+qCzXmh#RYBO4ECKRTC4nz^~u^-t3v>S{8x7R(#*zU%XG`9LHGuk zBO0>6W)@gmDL`VS)#6uouk6tUQUzCS_EK!&HU&!2G!oHpc$?xY6udSgCR95A%6~}G zpFtHW1&aT#*|WHf(w}HaaZ&%du;zLII0Vcz_Ro6}gec`vLeBbCCVeTMl~boSXK>k; zAXDN@N~j76O*Q*yN3`C?%gr7BA6&@X@eiR!TX*YwqeY-h1hCe~F@P%uDa46?6q1(O z&-uv*mgI4|Fva{#`a_G(zwQN4iyfqA$ih0%^LrZWBXE0j!c)UQ@8(SY;B@{yjK2aPc4gHI3=PZkwVBhP@pIseml2V!JG( z_2#|0qzBVa731C{C`->Qc!=bn^@_je(}aUtC+GlT-lG~1zk?1kU;f}BV zTBrSq=?e302lIVS5L6M^5>tA0ATb*2K%&^&kwWwCqIIsJ;o?vuuy$RMF6d%@dA}gM zkm0W8Jf$-5!d>)+G|28bLnat@k-cKb9;wcHPA}p9@We(k&& z6+z}vNZz5HIu>{FOwfii3$r;{-#6v%JxX07kITfaSLCrmR8a+8a_u~$_$3lbG9R8Y%OayGuHrNSl9CxASSU-6p~IQ zKjZbHM@6?Ef8LN?@_0`D^aH5R-TG6vx^N=bNt^5|5i{|3b}y5j;8jZhhjBM&T;)4J zBD2Sx>H7zNI+V>j)7PIrLAXy$MZ}#UO)O3Oys~hZK;^GS0`C{MzhS!uPGV!kI|;fQ z$Ntqex6S(M(A6|8+Iae|Dh<1#;Wxi?{H0GM>0{L5Mhk_hrRE$bzZaIN99w6iD9HG& zK!w_Hu2K|+t-Z%>av%Sd-!$Xw$6*zYF&5A?S;+nzL2ia#^6nq2Xfj#v3iBi!d=zIm zsC}EO0!M~Z61mEu?*8q*3tiUK*+5>W+rV2W=HNAmK>;479Y|;3T|vX)G!4MsPpjB%I>)z}KT!$dGxbZs)+btDWNf-Thl+&5#Ezj)t6 zGUzH|E+L>G&n*93PM1gyB!l1Y+Nq#Kv(}_uEUlU_ZF-K7<@U)U5rVb^njub*P~~-^XqIqu3gi`KBW*h8UC?Os}^c<3YvLNvLcI1Cb7I` zou6IzjYVlVsC{qY|F{4>#I~POq9306hsZ$FP;jLkX2#d})2{y0bt^SkGlJb__4I6= z&%wPLUV83BANPW)rV{bdF&YfzuiEvvUXAG8FNle}5z|jmT95Xrpk?d)np32iKXLSH zO;D|7TH}+d3+F-YwpsG8n3&zH#oHPNmf>negO<2@Pb}6-SNGXMO|Q8+UzcT9uqdK;bQZ{Hi22aQ0JW`L-(Qvql-p>V1q&n7+R(e05l;U^ zteDmmJP0h5o&|@bu*@z-7`SUqW!B8h{3$webf7BO9-46?ZL_8m+bG34+@v zpVKNqo$gtkUj2FXzIB;wTUVGR?Yh>W8K?8B>~59*BT*a~`^C6CRpsCHgzei+`Prdx zDPEEL?wpSAl*HEYC|WuA7K>WGh>}2QG>xs&D*^Q7^ALUuk`H|!jSD>}*;C%=#xAwj zyB!ZE{ArbrPUI2zT%Oi9wGqy(a*X_HnLt#aU8lTNJoOsHXA!J96d`@{=OvRHeZ1AU z`}5fMuK-44*Gu#0m(jzM+~z@^iU)PQP2p)`SWo#_=MNv+n9n1A1Il za$)Xvx41#tdwUSLE&o>_P~mCc*lA3PI;(8vlC;N6WV^?Nt*Oi#g84 z8tR72LECmssnRx{fS9bSzqlMpz&=*`MurZsl8*`1#bTu|a*a5}WLa$M+m>&xm+!Vh z8!AR7%Vb>&J@^^el&&rpfyLc6Tl#NQDsa>TnymEs9kkd zE)gE|#xCGmIL9Bxof3F(r*_zEWoC_gR8uO1!nh__D1Z2uH;JEuOLh6^_(KmYkQ67F z;J?qWOIHOS<8`Exiei`D(!Y*|+osQoN{U0gy@{ze-7dl)eKxX}+Q$k~R6k+sMCbI0 zO8Ebertc1C`~BXJQM;A2RZ-OHTdg9fy~V6jp<0{TwWao|9Tj^NHClwKqBR>^RqUv} z_lUjs{JlQk>-zoUA0l~OdCqgrxzBy>drrHmD|=O(GgrKKVd=*?Me)0I&38|rdDH7t zO-+y|YtddZx25VXVsP`r#k>{mBOdoOUB@j#zh^%Stru6~y358uJXdN73Purqkz0Sq zLYWCkxCe$s0=yfZfryLkaYhGIfp|6~Q(jD`5Gw%=6|m(yyn0vU{cn>sgady63Gl>g zN2*0M$K2SUu?Hb#PkWb<3Q+GDn>s{SAJg;9pcGbip~DC%mV5TxFL)A!S4_Vn+8K!~ zH921;b~byJ*zcbPGTuqjucI$auTmuYAV?$K_n%TISM_Z2+B;wQIcLN6}I_g-(n7nSExv`GMKwKLcr)xW9NFsf%{NnBi-;8jBdUt%9OY1vk;eE+ME#7--M#@e_{cX4-weZm}2D_dRIW{n*mz*DCW4rUk z=i)j~a5tb&=IiO|A$il)pp(=|&iB;U^tSD<%T1rY8114J^^$Es2Dy2zpJ{*8?6SzD z$%Q*uR*(wdldMDN6?rf*Hk-LgAYA-NL^Esd2xq5|(aLZ1*Dlb%_2VtEPoN+3Bw*{i zgM5oRO(yyiDaPKsmBWy(SqZ2F|6^wWX#T*D%y~7Fyo?wfaHI5);7$uH2uEV^AmGeW(U#aiGS4PPHE6rbe%=+Y%z-%Ze0rs z!KYjPc`$3+lbWNg5h`xA6+v%!mS(VxsnnOvC&0~oq*~X?MM;taYAm@u)O{-}L9~B@ zCO1m=n6!+T{;KGJITD70=2ed1xSXU_DOyZa{TIhFHL%`e?--4GDtUyxZPq@Mg~|r^ zeRL2jWVsBK+beMX0We@UE9+L4EVgJnpk5|cRN8}f9PIl~9KSGFo(anTecVfvu!GHB z97|%$wa8S%IMF7U1aLY15bivshy^zi&;n|S*6JBARQkjog&dFr->m0JFbLB0%k1~S zIsP^6`PKZnBP+g*`t1%JOa2@%9FN8ER32>-X+S~-gDoxpur%xF(z!% zqY`W$FM*L5$!uM@v`Y;|3rQabsN_B8t19FAa_PdDsD-6CvneS%&j&W^!31@TFn5Y* z@J4?=J2^pSj1|bbKR(%ornKuis3WEtha2hJHq`taCyJj5IFDP$V|DWv;^9#B15cR z4|8=LkW`0?t(nf+NI*--`9GS|+45D!yKxZhHh=!zhLUNVty#$qOZ6P$; zW%646JiphL3obIpsEHbhAIeM){|fr2ZzzD*dfKNw=@{i%YQ0*o1m5_WAAX=xIaH@u1YcT-}-5zpT+d- zW}A*7uMa1Z8Muk96K#_A=Sj;zKtKr-G07;GYf38qj=gtU`jn>eUq~n_SDYE{mS{7g z-bG7XavQ|@Hp520;71kNT>cj7Agw|$G)8;->CJMC;@W!L&E&Esa?}F!{c4S6n?*%i z8uENuG1Dg0;y&|W4i%ncwm6l_E%7)qK~#@_iAi;g--P>>3-os0Z@rGl#=@#p4SM9) z7yM))Z`o8yTg5$1Ag85?JnB|#EX4AhbnFw!G_%M*&7aagCg$sPOpTv%O{p>6st>;8+Amp@g0RyY$6tWX4h)YY55wV?7j$^63^ybuN{swJbGsGZxDn)(a zyA3sE*wW^NAZp^>CC^9MM7~UxN>ggon zoK>Utiikayt^fpXTiaF`gl6QFF8?w2S3jYhyi&-I`K9RH=Ru8S&7sEQ?=c_YO*Gy# znd8R?*^(@wmiZ5Fo0W3lFc0B9ku95g!&;x4>T43zQ*3y4r6mWh&axex^2EFzs&hu4 zxjL`Akp%bFWR|9wj4J%~tO*+1jv+uvzf>k@B(SlGE0MybN}Rkd8s=S{eE8KXv|Rpe zA9uIa6D0TgeX}X|KjFf!@BU$uWDci^1V?f<&*D7x>BO=mXxi%c!h&yqrB}qz*gt zEl@~BvzLkL?^p_w*^Kxx^ZAK{yLUj)T!MJG|L=w%=;_SF!saiMJaDFP;qX>f-IYd> zpl;ce&rd)NP40Es${%xSmB?V)_=%URz+(f|&+r;VrzpPer}JX=#(8#e^2ddxHKv`# zmm0h!!bQ1DiIQWQu4jT@vjuKbueAxXhbr!Yv-^anDt%i%w zQYBgf-B$cG`f)0znD=?ZdqD06Xe1Al)Hj~qc(3a4obB&i+bqr-1)cS$v}tf@4$MrR z_Xb@L%Q+pQVWQl(7%b7)Y_G9(f1e;E(r?x+Y*=X-*|IP-6gLy(aP#x(Z2Cz2MbiyF z27~1`N27dOR|h9gSRA(l54QoOvkdSbaCq>^aBGPaEelbL>W*pI>+YiDkUc)#6Vd9= zTifkBP0QHWxhW4g&wmh~QeNSsc7bi@Z4p`D6WsnEP5#|MP1F49eM&q-PJn0O@Hzz> z8n&KUkRRE5Ovnj(W|8y6d$9!!RT3hI+RseNy)m1WOkj^MFvzIBLu<6LVN_fkU3m9j z2XygrLtPT$Gna(OkLk}yR%uCh#4iiJ8gfAz9Pe;MN&%C#2OF5MM-= zOrD4_v*Cs+27FJx9M#+$syg*Fop+v$rmp;jM4pakMbg%IMxl^*;1*y27%?_80fMb> z6&Zs1%fDHBdaEOU;gVZo2BubYX96fWH-mr|&eqmS7re#jwQ}|2m?~@4d7{szkavzm zP-;BPZR(uX#e&@upB$f!R3W@g3s+Vdiy{7lrlK2H*$ zotzFIFEWNcPM6;A=RmHkQ4ypG7qQ-d97&0wZ(YDHTaQk!SCxjl+Ym6hcSH)`QliuK zKG($nPRGlNjR_u(gA^bTyHZa+km%!Fs{Nro+M^&9@;UT!>zvUies4tB80osGU=f3I0_ zcMM0k#vPA1lYqc5ntGN1*NyOO%ML+``V$wEt4(~Xs?- z((erX=eXIRZn}k^(+L`%crea&4qmKE`i!mMqY;;znwujzwuOPIN*Tq(g4X#jdlyX? zUO}gIXKTJ}^w8YL9yae%Ebh0fcS#f{Q}K3F4ibU-7g_B8+gi7?-ejo; zC$MdcO)eu^WwtGd<~HV3BO^DKwQkEFw<-OZ0e^_4Z&ZN zA6|m+-B>Tba;egT4w4#fXzxrlUAf+)NFJ%s1;hi36lHtxJxO;KtsHK4=SLoaAumge zFXu*{;nN#ZE#^!NGM>^MpkcEfR9G;Cq;Go4{=F{=e3f=lvvAg~dh~(qq)DZN zZ$ys_vX=~k1!J4#oM%2V1|(Mm3_j zrsX33ig)h``G5Cm+M+)TH^RXEbZ@OKY#eI(x9>nLjr<~`D~^oka;EM*^7{MgdAK{b zOPz}U=uw~NtUK<3?Ydj$)a)4cYOa4`Ak*ZjJD$`wU5|0{qLDz=BFxR(MhtPp+BS9zvD4(xd^|5J99!^!J+=*WeG2dc{ za&Inao1zy;SKXd;M~w>-ffA8Tfr7ZsE#i(k=6GFNM6|qjP@H=C)X#czV%mrP;{| zDQ^MO?#ST(for&;@oH?MFb+z*Yg6d;Z=1BSrdFgb=%2I4`N80kA=VCcuEW&U>2M;P zHOKU;#_MN=)B@J-a_3Cu8PIf6hfh8Ba19ZI64JL%Te$02|Aq>pI?`stgg z&Y+929Kz}o;Gjpk(hHh7liuPHo%#I_nE_{`Xc2p2X?vPC+;l(m20gctvblZIqdqq) zbQ|Uywd^?u&(AXbeq4BXxOqC)u2ArY{r2!!?i#3nrOTeXA&LFx#jL}<(uO_vP8^Z! z?fBQd(HhXe%ATdp{x&;WQ96>nay(9o{KYKN<;T-rtyj!!#Iwb(HQFtO0sJe&5SEbq zq6SDWvk;TI&?u zFA>;p20?KpeH7-*-r#I!Aj7&kSq!y4A@w4CJplq)I$9JoO3P(g?f2ENBvWDkz+S>LXD#9tB2O(R{yFDKKvl9gW@g7=5gjk( zK6)|s0>I_JlL+R|4R5AMLmM&4fas8!LWzmm?c0@wgY5*lQfCz{pJI3|H)L`Ov4(*qf>s6D^8!@ zw!{QIclq~cXJhc$DJeaz#+rC;a1I#1dk)Ne`T$)-35-T4yEc{!Rt(xX?=Zi=2o>o~B^0(6ezX1Q zGz|g)IJOa>Dr7?RA#>g>>6`$9h%W-&d7_@|*c3J(NSEg}C=*#U1bAc#eso&CE{=># z7E0HvBQL?OO}IJy5Zop11Co)M%+vx?;dhKXEGVJK7USW$WOTIIfTEzu;tq2Kq7LG+ za(AJQMAFd2u0%mGwNoTXG!!$u#q0EcP@3ZgE|_40V8}h0ZP+WG4LrZ(C@kv9zn@7* zZBbyAVXeO6TiTu88(@w4K+||L|8%2?1~jn>DE79!rrjF&meyCohkxUx*y6)~NHXhp zY9~fh->P3Tye1%^Ionu63Ca{6g&@|BN=#HyZCGwq6o3F|UTM9Jw*^0Ovrmv2VG_+stml%7|j;^^ioC+KDv!dBf-kt4A5(`c&bL~N7PHkz)Bn^yHMDv)p!c(N1`FO2-%R&i}((%HeleWT1i*WXrY;@{dxm z%4c^U)ZZ< z#&dLh^vbfQu!e=H+ArEo=-P-Q*IHEK=ewep+$*$3)1Ec9J$%ibpQqHU^QBi-L*i~M zK56D;t1pWiOTX4Ht6KYeB@o9+lD(nVt?cIn`Kr%tYG$N~04VH>k2j7Z+Nb5rpmE&d z0!x32c@H$~BYuppZLw6R(%WoNCy7i>I2}eN{AYH6H4m&EVfou|{nL;iNcUrmK!IM3 z9kla0FVTua;-T+uQ*`v1A4*H!ZiznonI@MV9bUR9&1*d5@z<@?%AZJSmeI&YxTP4Q zc!cVf-76||SY9-Wr4_QYvlJ>C;QOrkeHH{xh>1Qlj%;#XXFx58F#hcn-_X>s=C`=o zOqt)quzeh)0YL{(bCcKZss3C^ZxiS(81l!SK9{@nM93>eCCH2%7ji&eNee0v1 zqjm%j(rtnm}|C810NPy88SmoK6Lft+Z|_M%55lRTeU3q_$c zDTvuIF)*40FcFce%zZ0iz(D6VgJe@I1AK{wU+YVf$p8zZXxz=|DN7yyf9y*6bY3Pa z;-|U(i{0eJmS}ZhX_B4GrHy8Q)|;AdP$>2Dy=!LvI@HMP-+HB_Oi?8!4TI>_+W9ix zDU%Q?5)x3)mOWD@4_9#zeC&Q*g!%NGl>MK|#j5m^bH3ea1e+JYZug|!Of{Z!!`rT> zG@q=exMTEsZUqx+f$ng6c1nFflRE~4QRJt&Y!2GIFz&cDk!F1QTkRgHX$hh$QbCr2 zN%eo&|Md19{Rb2fD(ug+zN5%J)`#Poqg`!=*s-`=1gu6-*u&aqM$(U>C48$?_u9x@a;VDq<7LCFAni$ z^tLsLETN!EHU*Kpd(amvug2EKw4#BwRScDkh(_uLi)qxuL3r;uKhZ`yNEp~+uBx^{ zq#GBYOf9S%3$|PzM>4lC5Y%uWh!Bq9gh|yWySF9dduj#U`2T1lZzvQ1To71SX&W#4 z?C|`|_)C>SnC818t3;bE)1U%C@gLvi|i2M{HW$!Vpq9Rl-v*Xl-<3 zL&+hp@_6n&gbpC_MC$m%v;#xL81Jp0-3~K(vO?S!AGH8?FyUE3_h-$xI_$`EUmaJa z&;ld83aOJtE>UFvG0v>;z<1fuwqe zN6BA02+ap;{a^};csBRg*tyJBAHstL-GGfUYB=0*@RzbI7@XcNM?%CFFFOIO!TPyy z?UZ5NSU@0FkUCsJk4E0AQqPKpe#T(T2o7|TJAg@-PRA|uSC~~agC%mNxch*m$!pMq z3FHm5hlG}bX=jw@F>T!ya9Q-#?2yPO<{NMVWA{(=He>ythM<7j^Gl{eK*g2Eg#W=< zh4b^j$fc~l!PQF#BBBHtGgmQ_;-x=xzt_U%_;yY3V?BBvOtjXFwb5sp4OofR4TosB ztF*hTy@id|+9F9mP&)A}F<6c`+PYPnKBZd_sVKO|dmx;GfDqvZ)kYy$LHRI4%u?O9 zpw`1)QBcnaFE6#Qur6Ih4;T_7S(#t0J4g+?QxDD?7foP$sM0B@l_>H#9`AA&rDp#$ z<-z5%jcnk|B(8T(AAMI)9bjh1c%=5H*GuBbyAK9Y@iy*Gdv0C)N-KUd1DAT(c(31c znREy9`JU#`O8EG-U?PI;ZI#|XoOi4sZVB02*rA*Dk@KAhH*CkV7FG>3taJy`&#IA+K>tq)Aq)k`@D2mz9reuR zrO3y@X#31Kn=Kk0?%wHsjTE+nfRpp}1$wVhUd-jhz`gZsh5LYfckeQBpGOo5rq8od z7dk(qQ0(rAO|fx@K0(U4EYo>J&hY=jA0X6u}(|e+7>M}Hjuqp1Xv-wVO#z9$iNJs7YzfKg4I3m z94b_d`}pRW*S|lAlrz~=cbH=$k|1P4fMHrh2UwwCd`hoZA{BM96^xofs@o-Yxq4 zyAa#D9gfOG*5y7jlTZ>tEnKx$Z=k}*xx14_ikG(V@o_77p{*c7e$&DbTOxYOaYW z$tN77gJ-)aw|c&%QdLWKNU#)gQ3IverM9epB+^C75zo=I zKso4;nTA+^DMHyHA=JJr?Pc%m>-n8i+!AHlU|5zcZrLgxm8i$_Uy8eltxwT6Sx4 zW;{*WA-Tpqv&Kg6s_T~DUgIVf#vnWMc@3&{F&B(d6-QJACde&9k5Xcn-94dFW?Qbl z3=i3sHif)?X%8u)mgjce4k8)%)_p>rQ?*Dy3<~6VtPANiHZ*xGd$5PUjxRzNZWq@jx)$U9?@1qakKamOZAF9Ap6ZV^%EbMO^5HuumN#BRJF0zd}Zh3}( zsT#Kz0j5jzWFSE(?rPrk2d~24elV|Idnb(sQjOYH$(JCV^9%X{k4;8 z60ux#?xl-@qY8Lk?u$^hcQUV@B60lD6nheaIB1b3r(1HpCJocllhc*1)#x)Woce9V{Yq zZ=*Q+IdZU(Ak&L8lw$~dBtr^dik5yswl{*h8m^}NOCzZ(z&ikVdNF|D1~|D{6m0vI zimrSa#vaV|J2vmt{%RA|yN02&^@-4BDGfD3CZ*MY|_BDtSbMQOXvO ze8^;`{2qssRraKr$Sfu3}t{GxGpsCSk*Q~PQ z;;SAPA;`LHTK`Y56>RC8F=I@}A7DCHXj*oCkmKJJPkm=XhE#m!+Z(>6Qoi1l*r#+% z?Z3{mG>U%K!mD$N=dcdc!m%4;&pI!}%J45<1@t{#X*GKN8h~1;&;DtBNFD)5OIyd} z;r{rOdd!)i)CH8sen2xtT~GjxXsR_Srk?Q7RLy?K4d3N1m1kFLX3G+`^W;Z+E>6rSGvD$^Gg zj>sCA@T;s6Mi6T*mzEdfi&+mMdB%zcFIG|kdg|aE`x1a!^tc-ccYrdw^}ckFaZ@DY zv()WA2rxSX$m&vlm1R{~LybElUCK%}H$Rz4XZ9}-Yi{76yj!UyzcUT3%5P7kz77oh z+O|IcH@~fN3jnXxGk5|JcN|f3q$~>gl?7-aZi&{{D%8{wm-@0Gu)siA3^{tSTi`il{2u&aC<7I{LRL1ue_=oNPEtLbUsr|EKK3(b7HLBN z1f^C{|AZ1OLSs#@OP5@XvHt9jt`N?Oeg-w=zL2gLJBPAM;ac3k%Pt<<5vh=tNlwp1Jxy!cce&n* z8zClTE$QrgJvwvK=|6q3adV>84*Izub+c}EsKAMk{`HL6 z)pA@R=?5LEDgUi?a=9$tXuw-S7W%JKEbC?8J!469W>#Ff+StHicYtp5K+MjK>&z>u zrt_e{=?{z?y(pcB;_*co3V`06@OsPT9eha`0e65WYySCcU1% zAzsp<_2cRjT6&v8M^Xt(E>fj1arGKNoBLw@YpV}d&z1SXlW~RO3K6j^uW%1nJOz+3 z#3oHfA+d7@x*pF3IMbyakB;w5vNRRXGr;)hS*&bhC*nt}Xcp0RcsIp#)cgBMoJ%y! zbI_%?{{MBxTNmdHXoPZvagai+HEu`xr{!zdI~`KLkc*PnSjOTVo@AH&)wVB5 zPSCI~Nf}Y+>HAZ!xf`LtD2%?_ayGUwM;8iv|2s`O$yCO1p6#%z8!BXzuj00M4Mu%f zrEpet*agk0CHimrD8Td3aH~SuUMIpw0#;)qn){Wk85icFwL|p&grfVZUo7}|!WBo{ zS7C}s;#u^%S7y572>Y5n`-ZDzvOysZhG$SB14W>-m?xPBN|&^+Q>6gq@52Qh@43AZ z#}=O&IU18l*xzPb#kr(Abu{3GZcbVo5 z9)(no0z^hMMF*Ju9e005pu2_e#x3~*(|XagIpVkfSY)w8g)R*hcUjw{Zg$0PPJPG$ z>hW37UW2{Mc8OQv&UI@xC2*1#|6}pE=)2jYzd7Y9_TQxk7RIVv0V}t0KM{|s=~|G_ z?qt(h+s?y+{p+SnmOw#fev>+V?^E@-?27_`=}Wo$&Stoj@F|1&;l7a#H znxAWgOyLM1&(Mn2V3Or7PN$3Bje7tCF3GETJxm9b17lU-+v>gZ<(X00WBU=i>Lih) ztHEW#Pn3(tflivK_C-JZ$UY{)BJA=AYKuCK6Qu1HydwbrGV8h5>v#aqC2G_*Nbnt^-QPyYg@wi&6ur zXb6%)En~&Y!*F>WLkS>&BUba+fA)Ezh{nL(s*z-?>w~#)d_v729QA8tp;30QO1nj^Vc+~2OyIU0paP#E3DL1%ef`_rFG~Hse!O-ufelH`l z!2U#1SJ$B8qxnOogH{kxJ*LWlR({L>s7^J3$nN?~?y63X(S9^cs_9DZ`ikI_6VZSM zr3jINB%>;lYF65MV$;k+qCY6I`Z)GY>N*LVr&Tg_`p>^fLgui0+&Z@0Nl_mQx=do z0VvqpjDfY5JaH4FjN;Vjk;fCrtfF`Jk0@PMAQ2j4tRdbh&|_@4-y2M-ZOkm zRrARs$L-63bAd9xsW&D+UVSt>5znkJp7S~n1;ABUWQlW~SXyaHS=m$1i&lVA(Cb-d z$iEV+Ryq!_MJ~S#pH16(U7yj;NCo|OhgeVqj;4T=ya@(l!TGnL9R9QtV(B6XZo0g= zd=X~Mx&^Tn2ox`jOLLmEDYaw>g40NkdS$Wh0?hS6Mri^ZC9i(u`=5=*nnLD#->ZZ| z9DGNV2n6W&kb?dD0*=lsQ5`we_cG>QDcD zA$~Jn5`_(BEm>x@Q5*V+9JJx$M>-d>JuRzS=uI z;(jse5AXR~W{RZVs=7EU^O6g?3^FZCfixc)GL!sxQ|1c#XtmwibY4@lg5+Csp1B?r zkeg-(R86y#r)kE9N^aJljMA_But}L+FS2aQwh7A}0T-TN3q_UT+3wGyg{xQvMvj!b zv6kZuubz%?(HOAh@P48q@5MLtI`N-UE`J#*kV9`Sjk*1uO0Kpc0nPdF+j3O71VLRK zcO+upWM*~U0_Ofeu0!fpy#?q&%$2pYEL%Vw>gVK~I!l~NQ4z=>*_+0ZwgFPYiN|ud zX^|jJvL5G)xW(L?KY)RQwf;L`@}zX3sPwc!8}yF(FpILBj_NL6d=4;}Jy7MOF|ZJ51i=s_YKKHS##mg~v`Fz5w%EL)ab(cWD1+i$DG2 z*bq;BeYkwpw=KPTOnzqUYRW>hl^v-@$xj6@7v+~%If$3Gn%{r z44+P>jYe~nv7ab6M^F;5K(NlJ;(%@rJ6OuJ|@$xud2V4M*{?6 zund`uT_^OQz%7s|h_v;o$!c(Q=dY|8`6Rb608MDmnLt5*J16I#uTI*s_?>4CbUaC$ z(=%?AI3X>Az#pdwCBPzxixg)o+<5zfqI9~(!aouOInVO9#70FK2isK2g=n*^44=!;b>g#=8?3e|*QV6;a~5 zl^3K#8?-mtH1#6Rba`|owQ!$Fo-+#GLZl^a-$Z@e0HFBy3Q7rA0kf?otU^CvwR5sj zIx^xEH?*mGb6{q&H{5!&+jO(Q`ntTra1^qP*lRs;X3yQhZi_>2x6JzoR^!29UdJx8 zv*IufYP`*QiZ6x~l({Fk3$@MOplX@S3e2z$LE;2^t@6hAq-|^Ui8SsQX4%xWGu&(z zN2+Id_>nj$TE`*nX0ZH3}e;YSGgSM~Zl0lUv~p|R89Xw93{xRG>Q7srVgP0l7;AXZCxp;qMA=|s__VAw*f|) zB)x4GfSqdr0Q2+*t>QkFgS#f}CsTY$R+=Tojwk1lS=&=RmVFz>bM$|JHV@#NwW<4d zaR>Un8KvQkMv~rTz<@tUaMaORp(!JwB=Y7cw85-DtMAm{i&S5-(1~++5)6&J9|8l| z&}p<7ghr0mW^BQ~vZ(!zd?xrF>qlXUbTVyMs!CC}M6wxPG1l@xbl-^Di(N#5jRB`M z)EkZ5u2pf!(pdRdk+A!+FOVB61HYK$fK0gG}q2SKtddhb`le{XUc#QYLDy78BI z2`{&kF{Cyqs)XtrCVG1Kg=i<+e~7!EZIn7i5<49=Z<4O58agy>eB zfm5h3dK7FKeUNOLMiv+c|0`G#)-gj8BE;z-X^HATTa`h5VTWtbGoeVepO4Z#08Hm} zxGfUEVYjM$AC%$1mdnP^oU8-tIvz9u%0~N(Da6>It0yG|P1gt14JUy+q1xM5?`HpDYp-c<4nF;>JtV(5$}zc~$+`KIejz5;c=S%cUbmn= z#<;d}f82JI2t)+YAyu)a1f^G{XS~;^5U$A2iCVoX{&eTh$eSfsOXZ3VflLFw;&U&v zX-P-v$Pe(LclXI@Y1o9iH4C2&+Lx5N1O%MS_?Hz|%}h))qBSf z&wxOc`m$kC4vf9*le1c5Q(N@b;U7jav^HQqZe{e41n_T9`7kwgAN`Sk9MyPjVusY)Tmf{ z91V0W7{{UD=FSBdYoE+^Hg8|Fy4l>mTfm_PSPjfgQybM?=@>LnEk{?%+Fhz*J{Wv| zNPFv}JkPLnCii~)L-%hMXwCK9U8dZ>-@u7q`uX;|usR0est>l*jVNI%E9zb|#gAXS zd7>k;)#+*+iyPMS%HDs>-dNZ45e;Uye(&C*C4FqUF(r{H4>4U1n$9wbUXb}E0#Eh0HBq0h(uzJ6R71cH{NAY}cc z`9C7A-Z0D5DP&vA!WH3vrE8`=d2i85vXF61Fw+danV(-3U}uNhWNY!%f8F%5*TN9E zT>y`+f3%C`>mrPXyny?O%$}tpoHPL%islu{*x#Hx&#ol?v+DoD!GbMM0Z!Th)q@){ zJB4ed1G%DkrhP&k{Y@>c6Phw<3&Rk9DF5Ew^`cO1240DX+fcyax@ZAs2JfK$FSBR+ zPl7HE%ANxuZYD((TJLkR@&;t?eSi;WbT#PZ!{0r8GHF3zYCe9Q<9|NiCTHMSkF;Lf zahcwym0K$gvIfp<5udF1*!5PW9?Zn8#?v}7rxV99ie0|uU7GGxl^!aoXr5u`ro7P=MaEx=;j zq_t10%Q=~!a+rL4pF_U(BX~uuXG7vPPU;Dt-WzX*AYDaAvFL6>pTCd8(fQUZ7DbLe z{<2K0t7qp!4tACx!nC$*UEs#{`Ig_t$DwfymUc#>NpSLcoYOPL&=zk&qJK1i3&NOUh)D#9B?D`Ixt|X zn7un&S;1R>fUe*fZNPQPfDajJ_Vl@eVS@gj&B(cXHQu8%Uzo>+N?jV7zKC~BwKV2Q>E`RqJHyPh+zu2 z+SGy;t`1BxUh0L#NCRGG2E5^*9valhs#fthOH8!1u!aOnSM7rb4?2HTtGurADwC=) z?-C0=Tdw5uxBTA??s6wuoTd7h>_V14N%+IFT7#wV{+AMi&hd!TU7iq>V1;=lODsIB zlJoB>lQ_h(!%*`5${cj;tg>+#+zI6o^2{bmewLqoBy2qFJh8nO@m81-x13=1fDm|N zcC~sX@pO5j>}EyI-*@)C`RmUA&jolv^{Dx3OD32zw~9gWDfuWTJ8?#GMA{qS8V-K4t|!^Jd!qb z@bGloRt?$@-SFDpy4}uNE-iP_KimzRB9LH(jkV8w7Y5m@k{v=$u&rZh@LF4$zJOZ+ zZ@v)@y$=CBEa@o{xukm#^)_SN!s*cG^MAVNYIK=76Q7< z%02WjhVy6&`}YaS-CxwXGe4_zyV6P72fIw)J|%*@#`EzB^c2`|!v7hrT|I8lPq+cr zUIH##>i80cTG0J#pHpm)%dR(RX&-(8>pL;(W4*DX5@?d*|FW~ftDmLM*6Ltf>> z*FndT8ZWZdxU0%Vn#3nLaz9~us46Hp=JTo_3t*N$zzc>c7KJ1QP#U~>!;UphF^_24 zm%qZK9wdNo0XqBKxmp_rw)EN5kfN+vMzo6cGfKxy??Tx`VOi@g4pj5+@0FZ@K*$sJ zw;X*c7|mjivT$(j!TgtbvKY?zHzQWWt5J2MPevQXFXJ7T7n?2z4{nprccgiI;=gtc zEI93)y>UNiG22aYFf*?8)`CA)iAr!hu1~-BEty>-3;*zgLzz(MIV{5R8=X+afz{TY zs(x-B$Ars&hDALYZm*)%OzN^4f}hon+855)?zCzFx7K>ks!E=nC{-TU&qMOOo>l#d zm+*90IxL2LFyENss>RND*eBJ)D8|jeW&600kjy>%Vet1<#y;8J*at_OJFwW40kw)G zx6M3SIGh#37$frXHs~8ya!N=47bVIBCC!pvp3!e~ce&Z`Dqynvm*SQEQG=-jv1FBm zIF{7xU&v+En_)lX!{0%Ra@U(9Tn;tDU~{pDvHl(#D>mYF-{?!PcL%bX>U54~>ii=> z3&#ylkE1Jg%o^f59UH3mPRu^_K4%FKR|UCQIt|M0=RY}nSg7f959_{+sGF|$K~{NY zqdrb?ex{ax{Ab8&Z+h0x#o3e7;}0>2f&!Us6#kE=oR+`jje`igR2j&ou4JddOQO%Q zpz1?rR!-JNHLVsU#kc#Mg3=rOkWy zlQO2V{{v~yA3i25m5#hESyjtD$2=*rsGgPz+Pe&-VQa6BLYvqJK0WV$K5N?`KqN=S zZs@=#z2XppihPm7QXBQ?rdKi(;(q#z9dYp`StAMDS978*pB5fo8R&r^xtmb6DI=w7 zr^AiWE7pNxRISHZVrk!>9m=ufQnLv)O?C1-aKnG{FwysTbwPf2Mvp0NzXzqZY@BqE zB+VfdeG!@ zv9mKlhGDNfZB|@@AA-{z2ubioOEleU`~_6lf%2DUpq@UPip?=ha>sA00P#^Gw(CP! zFMH00M{@4cwXqb-TRpf6w>-^kh?r{^?^_-jZJ)DzXFHZ$_K@p;b|rL}n@aYQV?P=2 zqwKnt`(H_E1tbRCgs1Q6iV%Ugjy4MgASjqn6W)A}TR^dRdTMGy;*c7-M?Nc+!v=au z$YQxVAy3-h!)afi1RbR81YJj)8J|VV8QTQ`xbAub*Eb3_=c{9}oZD@2a%Vw1PjA-J zk0a&IcV=>?NS&{0ZuTm^N&|=TV7)-oC(ppp@QtD2*qhmj@oC1}?RW`zm(b)pFp&!G+O^~O2w%V#r;YyXydg{1f<&#Q@tz36B-$a6B+lrjc>OX~CQCrl-OZ zJ8fLap=79@@Y6kdTV5Rp94nA0>L;{SodGv!s8^)_+2ik)q8CA*_m4gp4Eqq5sV920 z9TKgdbFa|AE&k5Z2u)0qeLa5~>TTD;t$vvikV{`u;!X3^9113Ow;Jn;SC zvgxEvamPCXrRJJ{FS^w(UI`3pr?$PTO6`2>=EG&(EEDjZFfc!mwTwTlq^`DbGiU37Ydxzn?1f~eBOQJy7r~kbY|{b*R-J|8*U6Hs7XOng?a-;0 z;&kf)pH{bJPvEQbckmgi&0{QAyJe>S4iy#_(hX9ipupLNTH{H~217^`92+pu8hG+#UR^oH#v5`U}FWY)j!TQ5vK82nL9z>nK@DA|xsFCeLMKcq<^^Ob(7pswIaHlrtps z)3Y~{Q!+y}b7}Ru#oL+yU~VQ%>F03X3yz@(Ln&>5Hb;km1QT)WH6F*!&HrJBR0MEGr2;0W~`qI|ca=5}|> zKwC{od+9D{RyGM1AOk6Mo30no6tB37RXlC`Ic*^TAdXj?ehmlv4t~DpVV}xX^XTNj zD@ogZl)Ilaj@J%sch#gezlUz85WxpTGwmN1-oy=Yd8LF88|L@i8!0Y7>-er4g93RP zObA3caLWv;>3zi*sl1_IDdvZI$iS~0KBEo>)YegdszX1K3;2m zd3uTqM`atai_V-2m1cwg$~?NuniCmG^A?0qL9&1D?5Y0PqmfpC=TK3scD{K}*CF5Q zH$tisrN=ch-AA17iNGE8O-H8t1{xSj?#<24O>g@m>4pT1s<$cCd3*Ql<5d*|wzHca z*UsCe&eXMeFsB=*(t)f3D?$%n>bV1D|61|A?+HUuE;bR_%$<5CmxmYCI*HvsvYNypHlKmY52Qqxi3gi{X=~@oF}N5InG2Ts_PR@o%Vq8-4p~sqJHfqBnFH=kQZl` zGqOvR^_iMhj32lkf`W;tO*Dam}9E!3+XzB27i-^FvN3f(;+{!OxVcWQ4Xgz+e zjYt2B9Nz$ON`J)5j9`Y3(6FjeRW)3DGnNJPX>|NKtes6cE(}$#6rgqZEK@T*_Gc{=9#Ni3}7}mJI`d+ z{B4dUPO|32Au!vvz!5_9q5ECU{Tnw_}aJ6`lDpfETu_8_xyRRM?V)?p>3K77^b*z)W%9q1%K>BL8TVcEWoLb{gB-9A~3>G2R7 z!i;FOtt4iF!oWl+$_85BJqX7ke?l*hDh?tS&&L$6c7N_&&^Js zAOoKdt5H&WNsb?3u=Yydc79Mqaka$ztT_b7D{qA`540mGoshFWTO|sTH-WrQ#zsTL zLM-Z9`1i_6-{Gz`7L7-N!!l(XCO*qe)xKYHB4>?AW5y@v`C?h~2D9fO%ez+Kuo982 zMi%mP1X!1cj14!mhU2y;YGWh>S*01tFUkSl@g_Nmd{HHT<<`VKew?$5oI{{!)imi^ zoYPN*A8lYIh$iCMx+=Ax_7dZ(J}=Mpfo0o5N20JI^NJW08F_*>>`8G?2kI`>2j z4|@ZE&bYPtJ?MmruO6u)RpJOEsL#brnvxjz6lb8&36P>El74;lIeR`1GLHh3DMg5L z5LtUQnU)J?*|`M6b8~|dpW^a)oOa8rs};(Mo#QA;04d%3J1i);#q~ocXyuoL9+@7E zsX05<2feOOTDBD=;J1v?QX~|*%5c>r<^UKgF^B@a9UxL)#vMr^e|%5>;DxYOVp%o_ zny2^v{y$ats8(Dm#2m~fMAcmNq2Xf;spa{s#TCOs}sJ%fcJlzp5n~Cq=Dgg?;r-6~Z;pEUW(yXE^`l0iW_5p`+1ukQz zo9urZS@VomRf?MwmzHipOR^M$iUD^cJJ&(nkVUA_0o%7Q*nr5at0c5DP`L6mQ)lw) z)oG-SufOiKi=^1`AxmrIKR?AwLx(|@&}-TFIT#EJjQxt2%eC;oyFalXhaOE1UC--; zA|?cU9`Wf7I$SL^(9t?L#u>47&AM*a8cq70cR=zV0#3-rf*Ae*UySfjRPN=OUqhe@ z3p+7)Au|4Axo&MOa@qkMMX%7}*`UarYnsvW+Kq>hNV$Y%s&!vzS|n73{F^@!b#0_{ z|3j3jS~?T&;{)+khHL5enM=?8%xZqO$>q>1x*bfP@B}KXR+|wI4B34yQoM`Hwc9V( zk~fBgQgVtKec`L9KftOM_Mzsj0vea2w<9DVrEUj`r_z@+sv*Y%qgykV>h1wsBL<1i z|3tlx2lW0_m1BS_FGwE_>ft_G&9HIN4{m=ZcRHjv_-_xyp{#scx024!JwPFG->%95 z3fohjVv0K$fIZ0ONg-7uOFA9H%wG+M_&futt&}P-ioxZRb)=+ z-_d;e4eZr)JY9I2-PGnd=`Q(dTSWuM4EpxHx?zl^GHj%@M-<<&t{v)H+ajiTxRDBn zD_^|({L)!IKJ3jy7g>1&2Mt0ms*|2W1p5gd{lQ56JeSk}_X*c+NyTwW8O`ww|K$hD zwh9R!&ro@Zd0ZGaoz)&2X?MZ|L);AGKd7M{*9XK_A2oX^(%F-YxLzDk@c4X4S3yee z{Xq{o|6NusP=~7g`>hGp7d9cuIxHSP-VIB~OhnK)uU{<sNKKcB^wQeealbo_ohB zQ&f9BoUJHhaCNJ|xT*q8NRFumw}>h3h){i$>9^;I128U_OGD?^bP{sGB=fOw-%QxgWY2&iHIR+VaDH|k|>D6(ihz%Cu%A8Y|nmYPyJJ8 zJPy@Y*s7p`8)z|H{sS)>pEttUw9Pi5&}u5YQh_49unl7JP&C^ppH)wR_VA(Vn~io?~G4|L}uGZ#U`MFQxOQL2*=Q zh|QXr?P3{8l9zSxGu18R?xh#`kC`D?=s396qa_#vJ}igQ!b+f|I0ZLj@=V0qJST-iq`59_Zd zj-mVJEX%_o!GnzEcGHhrwb_U1*6S7j4W&fZEewbF6OLyBYUk@;`~K0CopYf9Dh6PN zb#=BIY;BR1NfcK3b9 z*b_@Mm-frU($*?8huJJbvp7|teI%czRBzg*fl zo;f>c-)W#5I+l4vyIF0jc(DseWCLXb0n3=CpVJS3MROw=(JrcB@3qmc^j;HGw zx`}|h;P>2jOSTi zxU{MUAsNpQv3+MR{&fo?y(Xl{c-*72Pns*TCiLI^Si&yyzOUZb`s<_{jelR(ZFKet zX?nzPv$z9~E53v0qoE}m_)|4;>v-S+(EUW3SXj`LtG%zDf6bF6kF9EK+>em}h=k-D z2LnjeWiuaVU9*ZOvN z-Hd^ku8a)yoX>pK`{~DB(QjDEf8E!6l4{$K{KJr%+2)|DI3pK-Yu`Y>{a(D})n4vJ zRS$Ni4u;*!QVg8BEh8EL_}ql~3Fb6~xDpO4+yw;(Ol(1{>94s9jZ)Vo1+$tw0}0q| zAdn*9XHp8W>i}iT$z#KYc!E3#%ogGUfbmzC{rHyiHd*Jpy0X{(u9gdnb9D{P{%)RE zt$z?CQ~u*fgjdY?)JIYn>l=W`_A$sgZPO6Gk@bZxwm24;jihCAWn6R+mdCDYHmeX& zn>X_O$;#yM6)O}$-Q_Ax~qelDNy)fgTyn{58NIG)%4L>&$g{_SeR5q9y9%avET^Af2I^Oag5 z>{v6Y&>F`0Y)Upbh`Z%%)AGIF_0K)aI-$j?=PwuP{!HvOH`Y)f%PPP2*AJCnZglX; zc2xFY4;^Vq^Z#s};j}}An2qmv%>z&vkan?j-=v|Xx@lG&z89_sG&Y!f>cEA~(nXgQ%vikBB-*;n62 zdYDvqFZK;vdMnV7mEuyF&*^BkPRPoSQdKx#3O*Isctn;BFtXS*v5<|r*8V58_{|O? z@4g2z$#<+Lz_8BzkLtQp44cMS9>{t0C36V_ZDN)hoTKx{7|R*NG`^jFkh!cclAcL5 zmDn`LQy=aWzpzQE5|p`}{$3Th`NU%7u(u#hl=+p63H|DOrzV;ikZL^z68||xOFH8U zi&sN0-3X0;9}N!=nl%M%7P|ZPCG$i

)cIvUfjKDXSLWgJ{n@f^Z46>PYo;L!?Qp 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

-*RHP5-7M&N^E55VCdl)WN8e{}QMYZgtU14#2S7 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 literal 0 HcmV?d00001 diff --git a/images/plain.png b/images/plain.png new file mode 100644 index 0000000000000000000000000000000000000000..11ceddcdab075732f0805004c25f13244982f072 GIT binary patch literal 10284 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[2]:void 0,l=Math.min((void 0===s?f:t(s,f))-u,f-a),c=1;for(u0;)u in r?r[a]=r[u]:delete r[a],a+=c,u+=c;return r}},{"./_to-index":107,"./_to-length":110,"./_to-object":111}],11:[function(e,i,r){"use strict";var n=e("./_to-object"),t=e("./_to-index"),o=e("./_to-length");i.exports=function(e){for(var i=n(this),r=o(i.length),f=arguments.length,a=t(f>1?arguments[1]:void 0,r),u=f>2?arguments[2]:void 0,s=void 0===u?r:t(u,r);s>a;)i[a++]=e;return i}},{"./_to-index":107,"./_to-length":110,"./_to-object":111}],12:[function(e,i,r){var n=e("./_for-of");i.exports=function(e,i){var r=[];return n(e,!1,r.push,r,i),r}},{"./_for-of":39}],13:[function(e,i,r){var n=e("./_to-iobject"),t=e("./_to-length"),o=e("./_to-index");i.exports=function(e){return function(i,r,f){var a,u=n(i),s=t(u.length),l=o(f,s);if(e&&r!=r){for(;s>l;)if(a=u[l++],a!=a)return!0}else for(;s>l;l++)if((e||l in u)&&u[l]===r)return e||l||0;return!e&&-1}}},{"./_to-index":107,"./_to-iobject":109,"./_to-length":110}],14:[function(e,i,r){var n=e("./_ctx"),t=e("./_iobject"),o=e("./_to-object"),f=e("./_to-length"),a=e("./_array-species-create");i.exports=function(e,i){var r=1==e,u=2==e,s=3==e,l=4==e,c=6==e,d=5==e||c,b=i||a;return function(i,a,h){for(var k,_,p=o(i),v=t(p),w=n(a,h,3),m=f(v.length),g=0,y=r?b(i,m):u?b(i,0):void 0;m>g;g++)if((d||g in v)&&(k=v[g],_=w(k,g,p),e))if(r)y[g]=_;else if(_)switch(e){case 3:return!0;case 5:return k;case 6:return g;case 2:y.push(k)}else if(l)return!1;return c?-1:s||l?l:y}}},{"./_array-species-create":17,"./_ctx":27,"./_iobject":47,"./_to-length":110,"./_to-object":111}],15:[function(e,i,r){var n=e("./_a-function"),t=e("./_to-object"),o=e("./_iobject"),f=e("./_to-length");i.exports=function(e,i,r,a,u){n(i);var s=t(e),l=o(s),c=f(s.length),d=u?c-1:0,b=u?-1:1;if(r<2)for(;;){if(d in l){a=l[d],d+=b;break}if(d+=b,u?d<0:c<=d)throw TypeError("Reduce of empty array with no initial value")}for(;u?d>=0:c>d;d+=b)d in l&&(a=i(a,l[d],d,s));return a}},{"./_a-function":5,"./_iobject":47,"./_to-length":110,"./_to-object":111}],16:[function(e,i,r){var n=e("./_is-object"),t=e("./_is-array"),o=e("./_wks")("species");i.exports=function(e){var i;return t(e)&&(i=e.constructor,"function"!=typeof i||i!==Array&&!t(i.prototype)||(i=void 0),n(i)&&(i=i[o],null===i&&(i=void 0))),void 0===i?Array:i}},{"./_is-array":49,"./_is-object":51,"./_wks":119}],17:[function(e,i,r){var n=e("./_array-species-constructor");i.exports=function(e,i){return new(n(e))(i)}},{"./_array-species-constructor":16}],18:[function(e,i,r){"use strict";var n=e("./_a-function"),t=e("./_is-object"),o=e("./_invoke"),f=[].slice,a={},u=function(e,i,r){if(!(i in a)){for(var n=[],t=0;t1?arguments[1]:void 0,3);i=i?i.n:this._f;)for(r(i.v,i.k,this);i&&i.r;)i=i.p},has:function(e){return!!_(this,e)}}),b&&n(c.prototype,"size",{get:function(){return u(this[k])}}),c},def:function(e,i,r){var n,t,o=_(e,i);return o?o.v=r:(e._l=o={i:t=h(i,!0),k:i,v:r,p:n=e._l,n:void 0,r:!1},e._f||(e._f=o),n&&(n.n=o),e[k]++,"F"!==t&&(e._i[t]=o)),e},getEntry:_,setStrong:function(e,i,r){l(e,i,function(e,i){this._t=e,this._k=i,this._l=void 0},function(){for(var e=this,i=e._k,r=e._l;r&&r.r;)r=r.p;return e._t&&(e._l=r=r?r.n:e._t._f)?"keys"==i?c(0,r.k):"values"==i?c(0,r.v):c(0,[r.k,r.v]):(e._t=void 0,c(1))},r?"entries":"values",!r,!0),d(i)}}},{"./_an-instance":8,"./_ctx":27,"./_defined":29,"./_descriptors":30,"./_for-of":39,"./_iter-define":55,"./_iter-step":57,"./_meta":64,"./_object-create":68,"./_object-dp":69,"./_redefine-all":88,"./_set-species":93}],22:[function(e,i,r){var n=e("./_classof"),t=e("./_array-from-iterable");i.exports=function(e){return function(){if(n(this)!=e)throw TypeError(e+"#toJSON isn't generic");return t(this)}}},{"./_array-from-iterable":12,"./_classof":19}],23:[function(e,i,r){"use strict";var n=e("./_redefine-all"),t=e("./_meta").getWeak,o=e("./_an-object"),f=e("./_is-object"),a=e("./_an-instance"),u=e("./_for-of"),s=e("./_array-methods"),l=e("./_has"),c=s(5),d=s(6),b=0,h=function(e){return e._l||(e._l=new k)},k=function(){this.a=[]},_=function(e,i){return c(e.a,function(e){return e[0]===i})};k.prototype={get:function(e){var i=_(this,e);if(i)return i[1]},has:function(e){return!!_(this,e)},set:function(e,i){var r=_(this,e);r?r[1]=i:this.a.push([e,i])},"delete":function(e){var i=d(this.a,function(i){return i[0]===e});return~i&&this.a.splice(i,1),!!~i}},i.exports={getConstructor:function(e,i,r,o){var s=e(function(e,n){a(e,s,i,"_i"),e._i=b++,e._l=void 0,void 0!=n&&u(n,r,e[o],e)});return n(s.prototype,{"delete":function(e){if(!f(e))return!1;var i=t(e);return i===!0?h(this)["delete"](e):i&&l(i,this._i)&&delete i[this._i]},has:function(e){if(!f(e))return!1;var i=t(e);return i===!0?h(this).has(e):i&&l(i,this._i)}}),s},def:function(e,i,r){var n=t(o(i),!0);return n===!0?h(e).set(i,r):n[e._i]=r,e},ufstore:h}},{"./_an-instance":8,"./_an-object":9,"./_array-methods":14,"./_for-of":39,"./_has":41,"./_is-object":51,"./_meta":64,"./_redefine-all":88}],24:[function(e,i,r){"use strict";var n=e("./_global"),t=e("./_export"),o=e("./_redefine"),f=e("./_redefine-all"),a=e("./_meta"),u=e("./_for-of"),s=e("./_an-instance"),l=e("./_is-object"),c=e("./_fails"),d=e("./_iter-detect"),b=e("./_set-to-string-tag"),h=e("./_inherit-if-required");i.exports=function(e,i,r,k,_,p){var v=n[e],w=v,m=_?"set":"add",g=w&&w.prototype,y={},E=function(e){var i=g[e];o(g,e,"delete"==e?function(e){return!(p&&!l(e))&&i.call(this,0===e?0:e)}:"has"==e?function(e){return!(p&&!l(e))&&i.call(this,0===e?0:e)}:"get"==e?function(e){return p&&!l(e)?void 0:i.call(this,0===e?0:e)}:"add"==e?function(e){return i.call(this,0===e?0:e),this}:function(e,r){return i.call(this,0===e?0:e,r),this})};if("function"==typeof w&&(p||g.forEach&&!c(function(){(new w).entries().next()}))){var S=new w,O=S[m](p?{}:-0,1)!=S,C=c(function(){S.has(1)}),A=d(function(e){new w(e)}),x=!p&&c(function(){for(var e=new w,i=5;i--;)e[m](i,i);return!e.has(-0)});A||(w=i(function(i,r){s(i,w,e);var n=h(new v,i,w);return void 0!=r&&u(r,_,n[m],n),n}),w.prototype=g,g.constructor=w),(C||x)&&(E("delete"),E("has"),_&&E("get")),(x||O)&&E(m),p&&g.clear&&delete g.clear}else w=k.getConstructor(i,e,_,m),f(w.prototype,r),a.NEED=!0;return b(w,e),y[e]=w,t(t.G+t.W+t.F*(w!=v),y),p||k.setStrong(w,e,_),w}},{"./_an-instance":8,"./_export":34,"./_fails":36,"./_for-of":39,"./_global":40,"./_inherit-if-required":45,"./_is-object":51,"./_iter-detect":56,"./_meta":64,"./_redefine":89,"./_redefine-all":88,"./_set-to-string-tag":94}],25:[function(e,i,r){var n=i.exports={version:"2.4.0"};"number"==typeof __e&&(__e=n)},{}],26:[function(e,i,r){"use strict";var n=e("./_object-dp"),t=e("./_property-desc");i.exports=function(e,i,r){i in e?n.f(e,i,t(0,r)):e[i]=r}},{"./_object-dp":69,"./_property-desc":87}],27:[function(e,i,r){var n=e("./_a-function");i.exports=function(e,i,r){if(n(e),void 0===i)return e;switch(r){case 1:return function(r){return e.call(i,r)};case 2:return function(r,n){return e.call(i,r,n)};case 3:return function(r,n,t){return e.call(i,r,n,t)}}return function(){return e.apply(i,arguments)}}},{"./_a-function":5}],28:[function(e,i,r){"use strict";var n=e("./_an-object"),t=e("./_to-primitive"),o="number";i.exports=function(e){if("string"!==e&&e!==o&&"default"!==e)throw TypeError("Incorrect hint");return t(n(this),e!=o)}},{"./_an-object":9,"./_to-primitive":112}],29:[function(e,i,r){i.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},{}],30:[function(e,i,r){i.exports=!e("./_fails")(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},{"./_fails":36}],31:[function(e,i,r){var n=e("./_is-object"),t=e("./_global").document,o=n(t)&&n(t.createElement);i.exports=function(e){return o?t.createElement(e):{}}},{"./_global":40,"./_is-object":51}],32:[function(e,i,r){i.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},{}],33:[function(e,i,r){var n=e("./_object-keys"),t=e("./_object-gops"),o=e("./_object-pie");i.exports=function(e){var i=n(e),r=t.f;if(r)for(var f,a=r(e),u=o.f,s=0;a.length>s;)u.call(e,f=a[s++])&&i.push(f);return i}},{"./_object-gops":75,"./_object-keys":78,"./_object-pie":79}],34:[function(e,i,r){var n=e("./_global"),t=e("./_core"),o=e("./_hide"),f=e("./_redefine"),a=e("./_ctx"),u="prototype",s=function(e,i,r){var l,c,d,b,h=e&s.F,k=e&s.G,_=e&s.S,p=e&s.P,v=e&s.B,w=k?n:_?n[i]||(n[i]={}):(n[i]||{})[u],m=k?t:t[i]||(t[i]={}),g=m[u]||(m[u]={});k&&(r=i);for(l in r)c=!h&&w&&void 0!==w[l],d=(c?w:r)[l],b=v&&c?a(d,n):p&&"function"==typeof d?a(Function.call,d):d,w&&f(w,l,d,e&s.U),m[l]!=d&&o(m,l,b),p&&g[l]!=d&&(g[l]=d)};n.core=t,s.F=1,s.G=2,s.S=4,s.P=8,s.B=16,s.W=32,s.U=64,s.R=128,i.exports=s},{"./_core":25,"./_ctx":27,"./_global":40,"./_hide":42,"./_redefine":89}],35:[function(e,i,r){var n=e("./_wks")("match");i.exports=function(e){var i=/./;try{"/./"[e](i)}catch(r){try{return i[n]=!1,!"/./"[e](i)}catch(t){}}return!0}},{"./_wks":119}],36:[function(e,i,r){i.exports=function(e){try{return!!e()}catch(i){return!0}}},{}],37:[function(e,i,r){"use strict";var n=e("./_hide"),t=e("./_redefine"),o=e("./_fails"),f=e("./_defined"),a=e("./_wks");i.exports=function(e,i,r){var u=a(e),s=r(f,u,""[e]),l=s[0],c=s[1];o(function(){var i={};return i[u]=function(){return 7},7!=""[e](i)})&&(t(String.prototype,e,l),n(RegExp.prototype,u,2==i?function(e,i){return c.call(e,this,i)}:function(e){return c.call(e,this)}))}},{"./_defined":29,"./_fails":36,"./_hide":42,"./_redefine":89,"./_wks":119}],38:[function(e,i,r){"use strict";var n=e("./_an-object");i.exports=function(){var e=n(this),i="";return e.global&&(i+="g"),e.ignoreCase&&(i+="i"),e.multiline&&(i+="m"),e.unicode&&(i+="u"),e.sticky&&(i+="y"),i}},{"./_an-object":9}],39:[function(e,i,r){var n=e("./_ctx"),t=e("./_iter-call"),o=e("./_is-array-iter"),f=e("./_an-object"),a=e("./_to-length"),u=e("./core.get-iterator-method"),s={},l={},r=i.exports=function(e,i,r,c,d){var b,h,k,_,p=d?function(){return e}:u(e),v=n(r,c,i?2:1),w=0;if("function"!=typeof p)throw TypeError(e+" is not iterable!");if(o(p)){for(b=a(e.length);b>w;w++)if(_=i?v(f(h=e[w])[0],h[1]):v(e[w]),_===s||_===l)return _}else for(k=p.call(e);!(h=k.next()).done;)if(_=t(k,v,h.value,i),_===s||_===l)return _};r.BREAK=s,r.RETURN=l},{"./_an-object":9,"./_ctx":27,"./_is-array-iter":48,"./_iter-call":53,"./_to-length":110,"./core.get-iterator-method":120}],40:[function(e,i,r){var n=i.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},{}],41:[function(e,i,r){var n={}.hasOwnProperty;i.exports=function(e,i){return n.call(e,i)}},{}],42:[function(e,i,r){var n=e("./_object-dp"),t=e("./_property-desc");i.exports=e("./_descriptors")?function(e,i,r){return n.f(e,i,t(1,r))}:function(e,i,r){return e[i]=r,e}},{"./_descriptors":30,"./_object-dp":69,"./_property-desc":87}],43:[function(e,i,r){i.exports=e("./_global").document&&document.documentElement},{"./_global":40}],44:[function(e,i,r){i.exports=!e("./_descriptors")&&!e("./_fails")(function(){return 7!=Object.defineProperty(e("./_dom-create")("div"),"a",{get:function(){return 7}}).a})},{"./_descriptors":30,"./_dom-create":31,"./_fails":36}],45:[function(e,i,r){var n=e("./_is-object"),t=e("./_set-proto").set;i.exports=function(e,i,r){var o,f=i.constructor;return f!==r&&"function"==typeof f&&(o=f.prototype)!==r.prototype&&n(o)&&t&&t(e,o),e}},{"./_is-object":51,"./_set-proto":92}],46:[function(e,i,r){i.exports=function(e,i,r){var n=void 0===r;switch(i.length){case 0:return n?e():e.call(r);case 1:return n?e(i[0]):e.call(r,i[0]);case 2:return n?e(i[0],i[1]):e.call(r,i[0],i[1]);case 3:return n?e(i[0],i[1],i[2]):e.call(r,i[0],i[1],i[2]);case 4:return n?e(i[0],i[1],i[2],i[3]):e.call(r,i[0],i[1],i[2],i[3])}return e.apply(r,i)}},{}],47:[function(e,i,r){var n=e("./_cof");i.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==n(e)?e.split(""):Object(e)}},{"./_cof":20}],48:[function(e,i,r){var n=e("./_iterators"),t=e("./_wks")("iterator"),o=Array.prototype;i.exports=function(e){return void 0!==e&&(n.Array===e||o[t]===e)}},{"./_iterators":58,"./_wks":119}],49:[function(e,i,r){var n=e("./_cof");i.exports=Array.isArray||function(e){return"Array"==n(e)}},{"./_cof":20}],50:[function(e,i,r){var n=e("./_is-object"),t=Math.floor;i.exports=function(e){return!n(e)&&isFinite(e)&&t(e)===e}},{"./_is-object":51}],51:[function(e,i,r){i.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},{}],52:[function(e,i,r){var n=e("./_is-object"),t=e("./_cof"),o=e("./_wks")("match");i.exports=function(e){var i;return n(e)&&(void 0!==(i=e[o])?!!i:"RegExp"==t(e))}},{"./_cof":20,"./_is-object":51,"./_wks":119}],53:[function(e,i,r){var n=e("./_an-object");i.exports=function(e,i,r,t){try{return t?i(n(r)[0],r[1]):i(r)}catch(o){var f=e["return"];throw void 0!==f&&n(f.call(e)),o}}},{"./_an-object":9}],54:[function(e,i,r){"use strict";var n=e("./_object-create"),t=e("./_property-desc"),o=e("./_set-to-string-tag"),f={};e("./_hide")(f,e("./_wks")("iterator"),function(){return this}),i.exports=function(e,i,r){e.prototype=n(f,{next:t(1,r)}),o(e,i+" Iterator")}},{"./_hide":42,"./_object-create":68,"./_property-desc":87,"./_set-to-string-tag":94,"./_wks":119}],55:[function(e,i,r){"use strict";var n=e("./_library"),t=e("./_export"),o=e("./_redefine"),f=e("./_hide"),a=e("./_has"),u=e("./_iterators"),s=e("./_iter-create"),l=e("./_set-to-string-tag"),c=e("./_object-gpo"),d=e("./_wks")("iterator"),b=!([].keys&&"next"in[].keys()),h="@@iterator",k="keys",_="values",p=function(){return this};i.exports=function(e,i,r,v,w,m,g){s(r,i,v);var y,E,S,O=function(e){if(!b&&e in R)return R[e];switch(e){case k:return function(){return new r(this,e)};case _:return function(){return new r(this,e)}}return function(){return new r(this,e)}},C=i+" Iterator",A=w==_,x=!1,R=e.prototype,F=R[d]||R[h]||w&&R[w],M=F||O(w),T=w?A?O("entries"):M:void 0,P="Array"==i?R.entries||F:F;if(P&&(S=c(P.call(new e)),S!==Object.prototype&&(l(S,C,!0),n||a(S,d)||f(S,d,p))),A&&F&&F.name!==_&&(x=!0,M=function(){return F.call(this)}),n&&!g||!b&&!x&&R[d]||f(R,d,M),u[i]=M,u[C]=p,w)if(y={values:A?M:O(_),keys:m?M:O(k),entries:T},g)for(E in y)E in R||o(R,E,y[E]);else t(t.P+t.F*(b||x),i,y);return y}},{"./_export":34,"./_has":41,"./_hide":42,"./_iter-create":54,"./_iterators":58,"./_library":60,"./_object-gpo":76,"./_redefine":89,"./_set-to-string-tag":94,"./_wks":119}],56:[function(e,i,r){var n=e("./_wks")("iterator"),t=!1;try{var o=[7][n]();o["return"]=function(){t=!0},Array.from(o,function(){throw 2})}catch(f){}i.exports=function(e,i){if(!i&&!t)return!1;var r=!1;try{var o=[7],f=o[n]();f.next=function(){return{done:r=!0}},o[n]=function(){return f},e(o)}catch(a){}return r}},{"./_wks":119}],57:[function(e,i,r){i.exports=function(e,i){return{value:i,done:!!e}}},{}],58:[function(e,i,r){i.exports={}},{}],59:[function(e,i,r){var n=e("./_object-keys"),t=e("./_to-iobject");i.exports=function(e,i){for(var r,o=t(e),f=n(o),a=f.length,u=0;a>u;)if(o[r=f[u++]]===i)return r}},{"./_object-keys":78,"./_to-iobject":109}],60:[function(e,i,r){i.exports=!1},{}],61:[function(e,i,r){var n=Math.expm1;i.exports=!n||n(10)>22025.465794806718||n(10)<22025.465794806718||n(-2e-17)!=-2e-17?function(e){return 0==(e=+e)?e:e>-1e-6&&e<1e-6?e+e*e/2:Math.exp(e)-1}:n},{}],62:[function(e,i,r){i.exports=Math.log1p||function(e){return(e=+e)>-1e-8&&e<1e-8?e-e*e/2:Math.log(1+e)}},{}],63:[function(e,i,r){i.exports=Math.sign||function(e){return 0==(e=+e)||e!=e?e:e<0?-1:1}},{}],64:[function(e,i,r){var n=e("./_uid")("meta"),t=e("./_is-object"),o=e("./_has"),f=e("./_object-dp").f,a=0,u=Object.isExtensible||function(){return!0},s=!e("./_fails")(function(){return u(Object.preventExtensions({}))}),l=function(e){f(e,n,{value:{i:"O"+ ++a,w:{}}})},c=function(e,i){if(!t(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!o(e,n)){if(!u(e))return"F";if(!i)return"E";l(e)}return e[n].i},d=function(e,i){if(!o(e,n)){if(!u(e))return!0;if(!i)return!1;l(e)}return e[n].w},b=function(e){return s&&h.NEED&&u(e)&&!o(e,n)&&l(e),e},h=i.exports={KEY:n,NEED:!1,fastKey:c,getWeak:d,onFreeze:b}},{"./_fails":36,"./_has":41,"./_is-object":51,"./_object-dp":69,"./_uid":116}],65:[function(e,i,r){var n=e("./es6.map"),t=e("./_export"),o=e("./_shared")("metadata"),f=o.store||(o.store=new(e("./es6.weak-map"))),a=function(e,i,r){var t=f.get(e);if(!t){if(!r)return;f.set(e,t=new n)}var o=t.get(i);if(!o){if(!r)return;t.set(i,o=new n)}return o},u=function(e,i,r){var n=a(i,r,!1);return void 0!==n&&n.has(e)},s=function(e,i,r){var n=a(i,r,!1);return void 0===n?void 0:n.get(e)},l=function(e,i,r,n){a(r,n,!0).set(e,i)},c=function(e,i){var r=a(e,i,!1),n=[];return r&&r.forEach(function(e,i){n.push(i)}),n},d=function(e){return void 0===e||"symbol"==typeof e?e:String(e)},b=function(e){t(t.S,"Reflect",e)};i.exports={store:f,map:a,has:u,get:s,set:l,keys:c,key:d,exp:b}},{"./_export":34,"./_shared":96,"./es6.map":151,"./es6.weak-map":257}],66:[function(e,i,r){var n=e("./_global"),t=e("./_task").set,o=n.MutationObserver||n.WebKitMutationObserver,f=n.process,a=n.Promise,u="process"==e("./_cof")(f);i.exports=function(){var e,i,r,s=function(){var n,t;for(u&&(n=f.domain)&&n.exit();e;){t=e.fn,e=e.next;try{t()}catch(o){throw e?r():i=void 0,o}}i=void 0,n&&n.enter()};if(u)r=function(){f.nextTick(s)};else if(o){var l=!0,c=document.createTextNode("");new o(s).observe(c,{characterData:!0}),r=function(){c.data=l=!l}}else if(a&&a.resolve){var d=a.resolve();r=function(){d.then(s)}}else r=function(){t.call(n,s)};return function(n){var t={fn:n,next:void 0};i&&(i.next=t),e||(e=t,r()),i=t}}},{"./_cof":20,"./_global":40,"./_task":106}],67:[function(e,i,r){"use strict";var n=e("./_object-keys"),t=e("./_object-gops"),o=e("./_object-pie"),f=e("./_to-object"),a=e("./_iobject"),u=Object.assign;i.exports=!u||e("./_fails")(function(){var e={},i={},r=Symbol(),n="abcdefghijklmnopqrst";return e[r]=7,n.split("").forEach(function(e){i[e]=e}),7!=u({},e)[r]||Object.keys(u({},i)).join("")!=n})?function(e,i){for(var r=f(e),u=arguments.length,s=1,l=t.f,c=o.f;u>s;)for(var d,b=a(arguments[s++]),h=l?n(b).concat(l(b)):n(b),k=h.length,_=0;k>_;)c.call(b,d=h[_++])&&(r[d]=b[d]);return r}:u},{"./_fails":36,"./_iobject":47,"./_object-gops":75,"./_object-keys":78,"./_object-pie":79,"./_to-object":111}],68:[function(e,i,r){var n=e("./_an-object"),t=e("./_object-dps"),o=e("./_enum-bug-keys"),f=e("./_shared-key")("IE_PROTO"),a=function(){},u="prototype",s=function(){var i,r=e("./_dom-create")("iframe"),n=o.length,t="<",f=">";for(r.style.display="none",e("./_html").appendChild(r),r.src="javascript:",i=r.contentWindow.document,i.open(),i.write(t+"script"+f+"document.F=Object"+t+"/script"+f),i.close(),s=i.F;n--;)delete s[u][o[n]];return s()};i.exports=Object.create||function(e,i){var r;return null!==e?(a[u]=n(e),r=new a,a[u]=null,r[f]=e):r=s(),void 0===i?r:t(r,i)}},{"./_an-object":9,"./_dom-create":31,"./_enum-bug-keys":32,"./_html":43,"./_object-dps":70,"./_shared-key":95}],69:[function(e,i,r){var n=e("./_an-object"),t=e("./_ie8-dom-define"),o=e("./_to-primitive"),f=Object.defineProperty;r.f=e("./_descriptors")?Object.defineProperty:function(e,i,r){if(n(e),i=o(i,!0),n(r),t)try{return f(e,i,r)}catch(a){}if("get"in r||"set"in r)throw TypeError("Accessors not supported!");return"value"in r&&(e[i]=r.value),e}},{"./_an-object":9,"./_descriptors":30,"./_ie8-dom-define":44,"./_to-primitive":112}],70:[function(e,i,r){var n=e("./_object-dp"),t=e("./_an-object"),o=e("./_object-keys");i.exports=e("./_descriptors")?Object.defineProperties:function(e,i){t(e);for(var r,f=o(i),a=f.length,u=0;a>u;)n.f(e,r=f[u++],i[r]);return e}},{"./_an-object":9,"./_descriptors":30,"./_object-dp":69,"./_object-keys":78}],71:[function(e,i,r){i.exports=e("./_library")||!e("./_fails")(function(){var i=Math.random();__defineSetter__.call(null,i,function(){}),delete e("./_global")[i]})},{"./_fails":36,"./_global":40,"./_library":60}],72:[function(e,i,r){var n=e("./_object-pie"),t=e("./_property-desc"),o=e("./_to-iobject"),f=e("./_to-primitive"),a=e("./_has"),u=e("./_ie8-dom-define"),s=Object.getOwnPropertyDescriptor;r.f=e("./_descriptors")?s:function(e,i){if(e=o(e),i=f(i,!0),u)try{return s(e,i)}catch(r){}if(a(e,i))return t(!n.f.call(e,i),e[i])}},{"./_descriptors":30,"./_has":41,"./_ie8-dom-define":44,"./_object-pie":79,"./_property-desc":87,"./_to-iobject":109,"./_to-primitive":112}],73:[function(e,i,r){var n=e("./_to-iobject"),t=e("./_object-gopn").f,o={}.toString,f="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],a=function(e){try{return t(e)}catch(i){return f.slice()}};i.exports.f=function(e){return f&&"[object Window]"==o.call(e)?a(e):t(n(e))}},{"./_object-gopn":74,"./_to-iobject":109}],74:[function(e,i,r){var n=e("./_object-keys-internal"),t=e("./_enum-bug-keys").concat("length","prototype");r.f=Object.getOwnPropertyNames||function(e){return n(e,t)}},{"./_enum-bug-keys":32,"./_object-keys-internal":77}],75:[function(e,i,r){r.f=Object.getOwnPropertySymbols},{}],76:[function(e,i,r){var n=e("./_has"),t=e("./_to-object"),o=e("./_shared-key")("IE_PROTO"),f=Object.prototype;i.exports=Object.getPrototypeOf||function(e){return e=t(e),n(e,o)?e[o]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?f:null}},{"./_has":41,"./_shared-key":95,"./_to-object":111}],77:[function(e,i,r){var n=e("./_has"),t=e("./_to-iobject"),o=e("./_array-includes")(!1),f=e("./_shared-key")("IE_PROTO");i.exports=function(e,i){var r,a=t(e),u=0,s=[];for(r in a)r!=f&&n(a,r)&&s.push(r);for(;i.length>u;)n(a,r=i[u++])&&(~o(s,r)||s.push(r));return s}},{"./_array-includes":13,"./_has":41,"./_shared-key":95,"./_to-iobject":109}],78:[function(e,i,r){var n=e("./_object-keys-internal"),t=e("./_enum-bug-keys");i.exports=Object.keys||function(e){return n(e,t)}},{"./_enum-bug-keys":32,"./_object-keys-internal":77}],79:[function(e,i,r){r.f={}.propertyIsEnumerable},{}],80:[function(e,i,r){var n=e("./_export"),t=e("./_core"),o=e("./_fails");i.exports=function(e,i){var r=(t.Object||{})[e]||Object[e],f={};f[e]=i(r),n(n.S+n.F*o(function(){r(1)}),"Object",f)}},{"./_core":25,"./_export":34,"./_fails":36}],81:[function(e,i,r){var n=e("./_object-keys"),t=e("./_to-iobject"),o=e("./_object-pie").f;i.exports=function(e){return function(i){for(var r,f=t(i),a=n(f),u=a.length,s=0,l=[];u>s;)o.call(f,r=a[s++])&&l.push(e?[r,f[r]]:f[r]);return l}}},{"./_object-keys":78,"./_object-pie":79,"./_to-iobject":109}],82:[function(e,i,r){var n=e("./_object-gopn"),t=e("./_object-gops"),o=e("./_an-object"),f=e("./_global").Reflect;i.exports=f&&f.ownKeys||function(e){var i=n.f(o(e)),r=t.f;return r?i.concat(r(e)):i}},{"./_an-object":9,"./_global":40,"./_object-gopn":74,"./_object-gops":75}],83:[function(e,i,r){var n=e("./_global").parseFloat,t=e("./_string-trim").trim;i.exports=1/n(e("./_string-ws")+"-0")!==-(1/0)?function(e){var i=t(String(e),3),r=n(i);return 0===r&&"-"==i.charAt(0)?-0:r}:n},{"./_global":40,"./_string-trim":104,"./_string-ws":105}],84:[function(e,i,r){var n=e("./_global").parseInt,t=e("./_string-trim").trim,o=e("./_string-ws"),f=/^[\-+]?0[xX]/;i.exports=8!==n(o+"08")||22!==n(o+"0x16")?function(e,i){var r=t(String(e),3);return n(r,i>>>0||(f.test(r)?16:10))}:n},{"./_global":40,"./_string-trim":104,"./_string-ws":105}],85:[function(e,i,r){"use strict";var n=e("./_path"),t=e("./_invoke"),o=e("./_a-function");i.exports=function(){for(var e=o(this),i=arguments.length,r=Array(i),f=0,a=n._,u=!1;i>f;)(r[f]=arguments[f++])===a&&(u=!0);return function(){var n,o=this,f=arguments.length,s=0,l=0;if(!u&&!f)return t(e,r,o);if(n=r.slice(),u)for(;i>s;s++)n[s]===a&&(n[s]=arguments[l++]);for(;f>l;)n.push(arguments[l++]);return t(e,n,o)}}},{"./_a-function":5,"./_invoke":46,"./_path":86}],86:[function(e,i,r){i.exports=e("./_global")},{"./_global":40}],87:[function(e,i,r){i.exports=function(e,i){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:i}}},{}],88:[function(e,i,r){var n=e("./_redefine");i.exports=function(e,i,r){for(var t in i)n(e,t,i[t],r);return e}},{"./_redefine":89}],89:[function(e,i,r){var n=e("./_global"),t=e("./_hide"),o=e("./_has"),f=e("./_uid")("src"),a="toString",u=Function[a],s=(""+u).split(a);e("./_core").inspectSource=function(e){return u.call(e)},(i.exports=function(e,i,r,a){var u="function"==typeof r;u&&(o(r,"name")||t(r,"name",i)),e[i]!==r&&(u&&(o(r,f)||t(r,f,e[i]?""+e[i]:s.join(String(i)))),e===n?e[i]=r:a?e[i]?e[i]=r:t(e,i,r):(delete e[i],t(e,i,r)))})(Function.prototype,a,function(){return"function"==typeof this&&this[f]||u.call(this)})},{"./_core":25,"./_global":40,"./_has":41,"./_hide":42,"./_uid":116}],90:[function(e,i,r){i.exports=function(e,i){var r=i===Object(i)?function(e){return i[e]}:i;return function(i){return String(i).replace(e,r)}}},{}],91:[function(e,i,r){i.exports=Object.is||function(e,i){return e===i?0!==e||1/e===1/i:e!=e&&i!=i}},{}],92:[function(e,i,r){var n=e("./_is-object"),t=e("./_an-object"),o=function(e,i){if(t(e),!n(i)&&null!==i)throw TypeError(i+": can't set as prototype!")};i.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(i,r,n){try{n=e("./_ctx")(Function.call,e("./_object-gopd").f(Object.prototype,"__proto__").set,2),n(i,[]),r=!(i instanceof Array)}catch(t){r=!0}return function(e,i){return o(e,i),r?e.__proto__=i:n(e,i),e}}({},!1):void 0),check:o}},{"./_an-object":9,"./_ctx":27,"./_is-object":51,"./_object-gopd":72}],93:[function(e,i,r){"use strict";var n=e("./_global"),t=e("./_object-dp"),o=e("./_descriptors"),f=e("./_wks")("species");i.exports=function(e){var i=n[e];o&&i&&!i[f]&&t.f(i,f,{configurable:!0,get:function(){return this}})}},{"./_descriptors":30,"./_global":40,"./_object-dp":69,"./_wks":119}],94:[function(e,i,r){var n=e("./_object-dp").f,t=e("./_has"),o=e("./_wks")("toStringTag");i.exports=function(e,i,r){e&&!t(e=r?e:e.prototype,o)&&n(e,o,{configurable:!0,value:i})}},{"./_has":41,"./_object-dp":69,"./_wks":119}],95:[function(e,i,r){var n=e("./_shared")("keys"),t=e("./_uid");i.exports=function(e){return n[e]||(n[e]=t(e))}},{"./_shared":96,"./_uid":116}],96:[function(e,i,r){var n=e("./_global"),t="__core-js_shared__",o=n[t]||(n[t]={});i.exports=function(e){return o[e]||(o[e]={})}},{"./_global":40}],97:[function(e,i,r){var n=e("./_an-object"),t=e("./_a-function"),o=e("./_wks")("species");i.exports=function(e,i){var r,f=n(e).constructor;return void 0===f||void 0==(r=n(f)[o])?i:t(r)}},{"./_a-function":5,"./_an-object":9,"./_wks":119}],98:[function(e,i,r){var n=e("./_fails");i.exports=function(e,i){return!!e&&n(function(){i?e.call(null,function(){},1):e.call(null)})}},{"./_fails":36}],99:[function(e,i,r){var n=e("./_to-integer"),t=e("./_defined");i.exports=function(e){return function(i,r){var o,f,a=String(t(i)),u=n(r),s=a.length;return u<0||u>=s?e?"":void 0:(o=a.charCodeAt(u),o<55296||o>56319||u+1===s||(f=a.charCodeAt(u+1))<56320||f>57343?e?a.charAt(u):o:e?a.slice(u,u+2):(o-55296<<10)+(f-56320)+65536)}}},{"./_defined":29,"./_to-integer":108}],100:[function(e,i,r){var n=e("./_is-regexp"),t=e("./_defined");i.exports=function(e,i,r){if(n(i))throw TypeError("String#"+r+" doesn't accept regex!");return String(t(e))}},{"./_defined":29,"./_is-regexp":52}],101:[function(e,i,r){var n=e("./_export"),t=e("./_fails"),o=e("./_defined"),f=/"/g,a=function(e,i,r,n){var t=String(o(e)),a="<"+i;return""!==r&&(a+=" "+r+'="'+String(n).replace(f,""")+'"'),a+">"+t+""};i.exports=function(e,i){var r={};r[e]=i(a),n(n.P+n.F*t(function(){ +var i=""[e]('"');return i!==i.toLowerCase()||i.split('"').length>3}),"String",r)}},{"./_defined":29,"./_export":34,"./_fails":36}],102:[function(e,i,r){var n=e("./_to-length"),t=e("./_string-repeat"),o=e("./_defined");i.exports=function(e,i,r,f){var a=String(o(e)),u=a.length,s=void 0===r?" ":String(r),l=n(i);if(l<=u||""==s)return a;var c=l-u,d=t.call(s,Math.ceil(c/s.length));return d.length>c&&(d=d.slice(0,c)),f?d+a:a+d}},{"./_defined":29,"./_string-repeat":103,"./_to-length":110}],103:[function(e,i,r){"use strict";var n=e("./_to-integer"),t=e("./_defined");i.exports=function(e){var i=String(t(this)),r="",o=n(e);if(o<0||o==1/0)throw RangeError("Count can't be negative");for(;o>0;(o>>>=1)&&(i+=i))1&o&&(r+=i);return r}},{"./_defined":29,"./_to-integer":108}],104:[function(e,i,r){var n=e("./_export"),t=e("./_defined"),o=e("./_fails"),f=e("./_string-ws"),a="["+f+"]",u="​…",s=RegExp("^"+a+a+"*"),l=RegExp(a+a+"*$"),c=function(e,i,r){var t={},a=o(function(){return!!f[e]()||u[e]()!=u}),s=t[e]=a?i(d):f[e];r&&(t[r]=s),n(n.P+n.F*a,"String",t)},d=c.trim=function(e,i){return e=String(t(e)),1&i&&(e=e.replace(s,"")),2&i&&(e=e.replace(l,"")),e};i.exports=c},{"./_defined":29,"./_export":34,"./_fails":36,"./_string-ws":105}],105:[function(e,i,r){i.exports="\t\n\x0B\f\r   ᠎              \u2028\u2029\ufeff"},{}],106:[function(e,i,r){var n,t,o,f=e("./_ctx"),a=e("./_invoke"),u=e("./_html"),s=e("./_dom-create"),l=e("./_global"),c=l.process,d=l.setImmediate,b=l.clearImmediate,h=l.MessageChannel,k=0,_={},p="onreadystatechange",v=function(){var e=+this;if(_.hasOwnProperty(e)){var i=_[e];delete _[e],i()}},w=function(e){v.call(e.data)};d&&b||(d=function(e){for(var i=[],r=1;arguments.length>r;)i.push(arguments[r++]);return _[++k]=function(){a("function"==typeof e?e:Function(e),i)},n(k),k},b=function(e){delete _[e]},"process"==e("./_cof")(c)?n=function(e){c.nextTick(f(v,e,1))}:h?(t=new h,o=t.port2,t.port1.onmessage=w,n=f(o.postMessage,o,1)):l.addEventListener&&"function"==typeof postMessage&&!l.importScripts?(n=function(e){l.postMessage(e+"","*")},l.addEventListener("message",w,!1)):n=p in s("script")?function(e){u.appendChild(s("script"))[p]=function(){u.removeChild(this),v.call(e)}}:function(e){setTimeout(f(v,e,1),0)}),i.exports={set:d,clear:b}},{"./_cof":20,"./_ctx":27,"./_dom-create":31,"./_global":40,"./_html":43,"./_invoke":46}],107:[function(e,i,r){var n=e("./_to-integer"),t=Math.max,o=Math.min;i.exports=function(e,i){return e=n(e),e<0?t(e+i,0):o(e,i)}},{"./_to-integer":108}],108:[function(e,i,r){var n=Math.ceil,t=Math.floor;i.exports=function(e){return isNaN(e=+e)?0:(e>0?t:n)(e)}},{}],109:[function(e,i,r){var n=e("./_iobject"),t=e("./_defined");i.exports=function(e){return n(t(e))}},{"./_defined":29,"./_iobject":47}],110:[function(e,i,r){var n=e("./_to-integer"),t=Math.min;i.exports=function(e){return e>0?t(n(e),9007199254740991):0}},{"./_to-integer":108}],111:[function(e,i,r){var n=e("./_defined");i.exports=function(e){return Object(n(e))}},{"./_defined":29}],112:[function(e,i,r){var n=e("./_is-object");i.exports=function(e,i){if(!n(e))return e;var r,t;if(i&&"function"==typeof(r=e.toString)&&!n(t=r.call(e)))return t;if("function"==typeof(r=e.valueOf)&&!n(t=r.call(e)))return t;if(!i&&"function"==typeof(r=e.toString)&&!n(t=r.call(e)))return t;throw TypeError("Can't convert object to primitive value")}},{"./_is-object":51}],113:[function(e,i,r){"use strict";if(e("./_descriptors")){var n=e("./_library"),t=e("./_global"),o=e("./_fails"),f=e("./_export"),a=e("./_typed"),u=e("./_typed-buffer"),s=e("./_ctx"),l=e("./_an-instance"),c=e("./_property-desc"),d=e("./_hide"),b=e("./_redefine-all"),h=e("./_to-integer"),k=e("./_to-length"),_=e("./_to-index"),p=e("./_to-primitive"),v=e("./_has"),w=e("./_same-value"),m=e("./_classof"),g=e("./_is-object"),y=e("./_to-object"),E=e("./_is-array-iter"),S=e("./_object-create"),O=e("./_object-gpo"),C=e("./_object-gopn").f,A=e("./core.get-iterator-method"),x=e("./_uid"),R=e("./_wks"),F=e("./_array-methods"),M=e("./_array-includes"),T=e("./_species-constructor"),P=e("./es6.array.iterator"),j=e("./_iterators"),L=e("./_iter-detect"),D=e("./_set-species"),N=e("./_array-fill"),I=e("./_array-copy-within"),B=e("./_object-dp"),U=e("./_object-gopd"),H=B.f,z=U.f,G=t.RangeError,V=t.TypeError,Y=t.Uint8Array,W="ArrayBuffer",q="Shared"+W,X="BYTES_PER_ELEMENT",K="prototype",J=Array[K],Z=u.ArrayBuffer,$=u.DataView,Q=F(0),ee=F(2),ie=F(3),re=F(4),ne=F(5),te=F(6),oe=M(!0),fe=M(!1),ae=P.values,ue=P.keys,se=P.entries,le=J.lastIndexOf,ce=J.reduce,de=J.reduceRight,be=J.join,he=J.sort,ke=J.slice,_e=J.toString,pe=J.toLocaleString,ve=R("iterator"),we=R("toStringTag"),me=x("typed_constructor"),ge=x("def_constructor"),ye=a.CONSTR,Ee=a.TYPED,Se=a.VIEW,Oe="Wrong length!",Ce=F(1,function(e,i){return Te(T(e,e[ge]),i)}),Ae=o(function(){return 1===new Y(new Uint16Array([1]).buffer)[0]}),xe=!!Y&&!!Y[K].set&&o(function(){new Y(1).set({})}),Re=function(e,i){if(void 0===e)throw V(Oe);var r=+e,n=k(e);if(i&&!w(r,n))throw G(Oe);return n},Fe=function(e,i){var r=h(e);if(r<0||r%i)throw G("Wrong offset!");return r},Me=function(e){if(g(e)&&Ee in e)return e;throw V(e+" is not a typed array!")},Te=function(e,i){if(!(g(e)&&me in e))throw V("It is not a typed array constructor!");return new e(i)},Pe=function(e,i){return je(T(e,e[ge]),i)},je=function(e,i){for(var r=0,n=i.length,t=Te(e,n);n>r;)t[r]=i[r++];return t},Le=function(e,i,r){H(e,i,{get:function(){return this._d[r]}})},De=function(e){var i,r,n,t,o,f,a=y(e),u=arguments.length,l=u>1?arguments[1]:void 0,c=void 0!==l,d=A(a);if(void 0!=d&&!E(d)){for(f=d.call(a),n=[],i=0;!(o=f.next()).done;i++)n.push(o.value);a=n}for(c&&u>2&&(l=s(l,arguments[2],2)),i=0,r=k(a.length),t=Te(this,r);r>i;i++)t[i]=c?l(a[i],i):a[i];return t},Ne=function(){for(var e=0,i=arguments.length,r=Te(this,i);i>e;)r[e]=arguments[e++];return r},Ie=!!Y&&o(function(){pe.call(new Y(1))}),Be=function(){return pe.apply(Ie?ke.call(Me(this)):Me(this),arguments)},Ue={copyWithin:function(e,i){return I.call(Me(this),e,i,arguments.length>2?arguments[2]:void 0)},every:function(e){return re(Me(this),e,arguments.length>1?arguments[1]:void 0)},fill:function(e){return N.apply(Me(this),arguments)},filter:function(e){return Pe(this,ee(Me(this),e,arguments.length>1?arguments[1]:void 0))},find:function(e){return ne(Me(this),e,arguments.length>1?arguments[1]:void 0)},findIndex:function(e){return te(Me(this),e,arguments.length>1?arguments[1]:void 0)},forEach:function(e){Q(Me(this),e,arguments.length>1?arguments[1]:void 0)},indexOf:function(e){return fe(Me(this),e,arguments.length>1?arguments[1]:void 0)},includes:function(e){return oe(Me(this),e,arguments.length>1?arguments[1]:void 0)},join:function(e){return be.apply(Me(this),arguments)},lastIndexOf:function(e){return le.apply(Me(this),arguments)},map:function(e){return Ce(Me(this),e,arguments.length>1?arguments[1]:void 0)},reduce:function(e){return ce.apply(Me(this),arguments)},reduceRight:function(e){return de.apply(Me(this),arguments)},reverse:function(){for(var e,i=this,r=Me(i).length,n=Math.floor(r/2),t=0;t1?arguments[1]:void 0)},sort:function(e){return he.call(Me(this),e)},subarray:function(e,i){var r=Me(this),n=r.length,t=_(e,n);return new(T(r,r[ge]))(r.buffer,r.byteOffset+t*r.BYTES_PER_ELEMENT,k((void 0===i?n:_(i,n))-t))}},He=function(e,i){return Pe(this,ke.call(Me(this),e,i))},ze=function(e){Me(this);var i=Fe(arguments[1],1),r=this.length,n=y(e),t=k(n.length),o=0;if(t+i>r)throw G(Oe);for(;o255?255:255&n),t.v[h](r*i+t.o,n,Ae)},R=function(e,i){H(e,i,{get:function(){return A(this,i)},set:function(e){return x(this,i,e)},enumerable:!0})};w?(_=r(function(e,r,n,t){l(e,_,s,"_d");var o,f,a,u,c=0,b=0;if(g(r)){if(!(r instanceof Z||(u=m(r))==W||u==q))return Ee in r?je(_,r):De.call(_,r);o=r,b=Fe(n,i);var h=r.byteLength;if(void 0===t){if(h%i)throw G(Oe);if(f=h-b,f<0)throw G(Oe)}else if(f=k(t)*i,f+b>h)throw G(Oe);a=f/i}else a=Re(r,!0),f=a*i,o=new Z(f);for(d(e,"_d",{b:o,o:b,l:f,e:a,v:new $(o)});c>1,l=23===i?R(2,-24)-R(2,-77):0,c=0,d=e<0||0===e&&1/e<0?1:0;for(e=x(e),e!=e||e===C?(t=e!=e?1:0,n=u):(n=F(M(e)/T),e*(o=R(2,-n))<1&&(n--,o*=2),e+=n+s>=1?l/o:l*R(2,1-s),e*o>=2&&(n++,o/=2),n+s>=u?(t=0,n=u):n+s>=1?(t=(e*o-1)*R(2,i),n+=s):(t=e*R(2,s-1)*R(2,i),n=0));i>=8;f[c++]=255&t,t/=256,i-=8);for(n=n<0;f[c++]=255&n,n/=256,a-=8);return f[--c]|=128*d,f},U=function(e,i,r){var n,t=8*r-i-1,o=(1<>1,a=t-7,u=r-1,s=e[u--],l=127&s;for(s>>=7;a>0;l=256*l+e[u],u--,a-=8);for(n=l&(1<<-a)-1,l>>=-a,a+=i;a>0;n=256*n+e[u],u--,a-=8);if(0===l)l=1-f;else{if(l===o)return n?NaN:s?-C:C;n+=R(2,i),l-=f}return(s?-1:1)*n*R(2,l-i)},H=function(e){return e[3]<<24|e[2]<<16|e[1]<<8|e[0]},z=function(e){return[255&e]},G=function(e){return[255&e,e>>8&255]},V=function(e){return[255&e,e>>8&255,e>>16&255,e>>24&255]},Y=function(e){return B(e,52,8)},W=function(e){return B(e,23,4)},q=function(e,i,r){h(e[w],i,{get:function(){return this[r]}})},X=function(e,i,r,n){var t=+r,o=c(t);if(t!=o||o<0||o+i>e[N])throw O(g);var f=e[D]._b,a=o+e[I],u=f.slice(a,a+i);return n?u:u.reverse()},K=function(e,i,r,n,t,o){var f=+r,a=c(f);if(f!=a||a<0||a+i>e[N])throw O(g);for(var u=e[D]._b,s=a+e[I],l=n(+t),d=0;dee;)(Z=Q[ee++])in y||a(y,Z,A[Z]);o||($.constructor=y)}var ie=new E(new y(2)),re=E[w].setInt8;ie.setInt8(0,2147483648),ie.setInt8(1,2147483649),!ie.getInt8(0)&&ie.getInt8(1)||u(E[w],{setInt8:function(e,i){re.call(this,e,i<<24>>24)},setUint8:function(e,i){re.call(this,e,i<<24>>24)}},!0)}else y=function(e){var i=J(this,e);this._b=k.call(Array(i),0),this[N]=i},E=function(e,i,r){l(this,E,v),l(e,y,v);var n=e[N],t=c(i);if(t<0||t>n)throw O("Wrong offset!");if(r=void 0===r?n-t:d(r),t+r>n)throw O(m);this[D]=e,this[I]=t,this[N]=r},t&&(q(y,j,"_l"),q(E,P,"_b"),q(E,j,"_l"),q(E,L,"_o")),u(E[w],{getInt8:function(e){return X(this,1,e)[0]<<24>>24},getUint8:function(e){return X(this,1,e)[0]},getInt16:function(e){var i=X(this,2,e,arguments[1]);return(i[1]<<8|i[0])<<16>>16},getUint16:function(e){var i=X(this,2,e,arguments[1]);return i[1]<<8|i[0]},getInt32:function(e){return H(X(this,4,e,arguments[1]))},getUint32:function(e){return H(X(this,4,e,arguments[1]))>>>0},getFloat32:function(e){return U(X(this,4,e,arguments[1]),23,4)},getFloat64:function(e){return U(X(this,8,e,arguments[1]),52,8)},setInt8:function(e,i){K(this,1,e,z,i)},setUint8:function(e,i){K(this,1,e,z,i)},setInt16:function(e,i){K(this,2,e,G,i,arguments[2])},setUint16:function(e,i){K(this,2,e,G,i,arguments[2])},setInt32:function(e,i){K(this,4,e,V,i,arguments[2])},setUint32:function(e,i){K(this,4,e,V,i,arguments[2])},setFloat32:function(e,i){K(this,4,e,W,i,arguments[2])},setFloat64:function(e,i){K(this,8,e,Y,i,arguments[2])}});_(y,p),_(E,v),a(E[w],f.VIEW,!0),r[p]=y,r[v]=E},{"./_an-instance":8,"./_array-fill":11,"./_descriptors":30,"./_fails":36,"./_global":40,"./_hide":42,"./_library":60,"./_object-dp":69,"./_object-gopn":74,"./_redefine-all":88,"./_set-to-string-tag":94,"./_to-integer":108,"./_to-length":110,"./_typed":115}],115:[function(e,i,r){for(var n,t=e("./_global"),o=e("./_hide"),f=e("./_uid"),a=f("typed_array"),u=f("view"),s=!(!t.ArrayBuffer||!t.DataView),l=s,c=0,d=9,b="Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array".split(",");c1?arguments[1]:void 0)}}),e("./_add-to-unscopables")(o)},{"./_add-to-unscopables":7,"./_array-methods":14,"./_export":34}],127:[function(e,i,r){"use strict";var n=e("./_export"),t=e("./_array-methods")(5),o="find",f=!0;o in[]&&Array(1)[o](function(){f=!1}),n(n.P+n.F*f,"Array",{find:function(e){return t(this,e,arguments.length>1?arguments[1]:void 0)}}),e("./_add-to-unscopables")(o)},{"./_add-to-unscopables":7,"./_array-methods":14,"./_export":34}],128:[function(e,i,r){"use strict";var n=e("./_export"),t=e("./_array-methods")(0),o=e("./_strict-method")([].forEach,!0);n(n.P+n.F*!o,"Array",{forEach:function(e){return t(this,e,arguments[1])}})},{"./_array-methods":14,"./_export":34,"./_strict-method":98}],129:[function(e,i,r){"use strict";var n=e("./_ctx"),t=e("./_export"),o=e("./_to-object"),f=e("./_iter-call"),a=e("./_is-array-iter"),u=e("./_to-length"),s=e("./_create-property"),l=e("./core.get-iterator-method");t(t.S+t.F*!e("./_iter-detect")(function(e){Array.from(e)}),"Array",{from:function(e){var i,r,t,c,d=o(e),b="function"==typeof this?this:Array,h=arguments.length,k=h>1?arguments[1]:void 0,_=void 0!==k,p=0,v=l(d);if(_&&(k=n(k,h>2?arguments[2]:void 0,2)),void 0==v||b==Array&&a(v))for(i=u(d.length),r=new b(i);i>p;p++)s(r,p,_?k(d[p],p):d[p]);else for(c=v.call(d),r=new b;!(t=c.next()).done;p++)s(r,p,_?f(c,k,[t.value,p],!0):t.value);return r.length=p,r}})},{"./_create-property":26,"./_ctx":27,"./_export":34,"./_is-array-iter":48,"./_iter-call":53,"./_iter-detect":56,"./_to-length":110,"./_to-object":111,"./core.get-iterator-method":120}],130:[function(e,i,r){"use strict";var n=e("./_export"),t=e("./_array-includes")(!1),o=[].indexOf,f=!!o&&1/[1].indexOf(1,-0)<0;n(n.P+n.F*(f||!e("./_strict-method")(o)),"Array",{indexOf:function(e){return f?o.apply(this,arguments)||0:t(this,e,arguments[1])}})},{"./_array-includes":13,"./_export":34,"./_strict-method":98}],131:[function(e,i,r){var n=e("./_export");n(n.S,"Array",{isArray:e("./_is-array")})},{"./_export":34,"./_is-array":49}],132:[function(e,i,r){"use strict";var n=e("./_add-to-unscopables"),t=e("./_iter-step"),o=e("./_iterators"),f=e("./_to-iobject");i.exports=e("./_iter-define")(Array,"Array",function(e,i){this._t=f(e),this._i=0,this._k=i},function(){var e=this._t,i=this._k,r=this._i++;return!e||r>=e.length?(this._t=void 0,t(1)):"keys"==i?t(0,r):"values"==i?t(0,e[r]):t(0,[r,e[r]])},"values"),o.Arguments=o.Array,n("keys"),n("values"),n("entries")},{"./_add-to-unscopables":7,"./_iter-define":55,"./_iter-step":57,"./_iterators":58,"./_to-iobject":109}],133:[function(e,i,r){"use strict";var n=e("./_export"),t=e("./_to-iobject"),o=[].join;n(n.P+n.F*(e("./_iobject")!=Object||!e("./_strict-method")(o)),"Array",{join:function(e){return o.call(t(this),void 0===e?",":e)}})},{"./_export":34,"./_iobject":47,"./_strict-method":98,"./_to-iobject":109}],134:[function(e,i,r){"use strict";var n=e("./_export"),t=e("./_to-iobject"),o=e("./_to-integer"),f=e("./_to-length"),a=[].lastIndexOf,u=!!a&&1/[1].lastIndexOf(1,-0)<0;n(n.P+n.F*(u||!e("./_strict-method")(a)),"Array",{lastIndexOf:function(e){if(u)return a.apply(this,arguments)||0;var i=t(this),r=f(i.length),n=r-1;for(arguments.length>1&&(n=Math.min(n,o(arguments[1]))),n<0&&(n=r+n);n>=0;n--)if(n in i&&i[n]===e)return n||0;return-1}})},{"./_export":34,"./_strict-method":98,"./_to-integer":108,"./_to-iobject":109,"./_to-length":110}],135:[function(e,i,r){"use strict";var n=e("./_export"),t=e("./_array-methods")(1);n(n.P+n.F*!e("./_strict-method")([].map,!0),"Array",{map:function(e){return t(this,e,arguments[1])}})},{"./_array-methods":14,"./_export":34,"./_strict-method":98}],136:[function(e,i,r){"use strict";var n=e("./_export"),t=e("./_create-property");n(n.S+n.F*e("./_fails")(function(){function e(){}return!(Array.of.call(e)instanceof e)}),"Array",{of:function(){for(var e=0,i=arguments.length,r=new("function"==typeof this?this:Array)(i);i>e;)t(r,e,arguments[e++]);return r.length=i,r}})},{"./_create-property":26,"./_export":34,"./_fails":36}],137:[function(e,i,r){"use strict";var n=e("./_export"),t=e("./_array-reduce");n(n.P+n.F*!e("./_strict-method")([].reduceRight,!0),"Array",{reduceRight:function(e){return t(this,e,arguments.length,arguments[1],!0)}})},{"./_array-reduce":15,"./_export":34,"./_strict-method":98}],138:[function(e,i,r){"use strict";var n=e("./_export"),t=e("./_array-reduce");n(n.P+n.F*!e("./_strict-method")([].reduce,!0),"Array",{reduce:function(e){return t(this,e,arguments.length,arguments[1],!1)}})},{"./_array-reduce":15,"./_export":34,"./_strict-method":98}],139:[function(e,i,r){"use strict";var n=e("./_export"),t=e("./_html"),o=e("./_cof"),f=e("./_to-index"),a=e("./_to-length"),u=[].slice;n(n.P+n.F*e("./_fails")(function(){t&&u.call(t)}),"Array",{slice:function(e,i){var r=a(this.length),n=o(this);if(i=void 0===i?r:i,"Array"==n)return u.call(this,e,i);for(var t=f(e,r),s=f(i,r),l=a(s-t),c=Array(l),d=0;d9?e:"0"+e};n(n.P+n.F*(t(function(){return"0385-07-25T07:06:39.999Z"!=new Date(-5e13-1).toISOString()})||!t(function(){new Date(NaN).toISOString()})),"Date",{toISOString:function(){if(!isFinite(o.call(this)))throw RangeError("Invalid time value");var e=this,i=e.getUTCFullYear(),r=e.getUTCMilliseconds(),n=i<0?"-":i>9999?"+":"";return n+("00000"+Math.abs(i)).slice(n?-6:-4)+"-"+f(e.getUTCMonth()+1)+"-"+f(e.getUTCDate())+"T"+f(e.getUTCHours())+":"+f(e.getUTCMinutes())+":"+f(e.getUTCSeconds())+"."+(r>99?r:"0"+f(r))+"Z"}})},{"./_export":34,"./_fails":36}],145:[function(e,i,r){"use strict";var n=e("./_export"),t=e("./_to-object"),o=e("./_to-primitive");n(n.P+n.F*e("./_fails")(function(){return null!==new Date(NaN).toJSON()||1!==Date.prototype.toJSON.call({toISOString:function(){return 1}})}),"Date",{toJSON:function(e){var i=t(this),r=o(i);return"number"!=typeof r||isFinite(r)?i.toISOString():null}})},{"./_export":34,"./_fails":36,"./_to-object":111,"./_to-primitive":112}],146:[function(e,i,r){var n=e("./_wks")("toPrimitive"),t=Date.prototype;n in t||e("./_hide")(t,n,e("./_date-to-primitive"))},{"./_date-to-primitive":28,"./_hide":42,"./_wks":119}],147:[function(e,i,r){var n=Date.prototype,t="Invalid Date",o="toString",f=n[o],a=n.getTime;new Date(NaN)+""!=t&&e("./_redefine")(n,o,function(){var e=a.call(this);return e===e?f.call(this):t})},{"./_redefine":89}],148:[function(e,i,r){var n=e("./_export");n(n.P,"Function",{bind:e("./_bind")})},{"./_bind":18,"./_export":34}],149:[function(e,i,r){"use strict";var n=e("./_is-object"),t=e("./_object-gpo"),o=e("./_wks")("hasInstance"),f=Function.prototype;o in f||e("./_object-dp").f(f,o,{value:function(e){if("function"!=typeof this||!n(e))return!1;if(!n(this.prototype))return e instanceof this;for(;e=t(e);)if(this.prototype===e)return!0;return!1}})},{"./_is-object":51,"./_object-dp":69,"./_object-gpo":76,"./_wks":119}],150:[function(e,i,r){var n=e("./_object-dp").f,t=e("./_property-desc"),o=e("./_has"),f=Function.prototype,a=/^\s*function ([^ (]*)/,u="name",s=Object.isExtensible||function(){return!0};u in f||e("./_descriptors")&&n(f,u,{configurable:!0,get:function(){try{var e=this,i=(""+e).match(a)[1];return o(e,u)||!s(e)||n(e,u,t(5,i)),i}catch(r){return""}}})},{"./_descriptors":30,"./_has":41,"./_object-dp":69,"./_property-desc":87}],151:[function(e,i,r){"use strict";var n=e("./_collection-strong");i.exports=e("./_collection")("Map",function(e){return function(){return e(this,arguments.length>0?arguments[0]:void 0)}},{get:function(e){var i=n.getEntry(this,e);return i&&i.v},set:function(e,i){return n.def(this,0===e?0:e,i)}},n,!0)},{"./_collection":24,"./_collection-strong":21}],152:[function(e,i,r){var n=e("./_export"),t=e("./_math-log1p"),o=Math.sqrt,f=Math.acosh;n(n.S+n.F*!(f&&710==Math.floor(f(Number.MAX_VALUE))&&f(1/0)==1/0),"Math",{acosh:function(e){return(e=+e)<1?NaN:e>94906265.62425156?Math.log(e)+Math.LN2:t(e-1+o(e-1)*o(e+1))}})},{"./_export":34,"./_math-log1p":62}],153:[function(e,i,r){function n(e){return isFinite(e=+e)&&0!=e?e<0?-n(-e):Math.log(e+Math.sqrt(e*e+1)):e}var t=e("./_export"),o=Math.asinh;t(t.S+t.F*!(o&&1/o(0)>0),"Math",{asinh:n})},{"./_export":34}],154:[function(e,i,r){var n=e("./_export"),t=Math.atanh;n(n.S+n.F*!(t&&1/t(-0)<0),"Math",{atanh:function(e){return 0==(e=+e)?e:Math.log((1+e)/(1-e))/2}})},{"./_export":34}],155:[function(e,i,r){var n=e("./_export"),t=e("./_math-sign");n(n.S,"Math",{cbrt:function(e){return t(e=+e)*Math.pow(Math.abs(e),1/3)}})},{"./_export":34,"./_math-sign":63}],156:[function(e,i,r){var n=e("./_export");n(n.S,"Math",{clz32:function(e){return(e>>>=0)?31-Math.floor(Math.log(e+.5)*Math.LOG2E):32}})},{"./_export":34}],157:[function(e,i,r){var n=e("./_export"),t=Math.exp;n(n.S,"Math",{cosh:function(e){return(t(e=+e)+t(-e))/2}})},{"./_export":34}],158:[function(e,i,r){var n=e("./_export"),t=e("./_math-expm1");n(n.S+n.F*(t!=Math.expm1),"Math",{expm1:t})},{"./_export":34,"./_math-expm1":61}],159:[function(e,i,r){var n=e("./_export"),t=e("./_math-sign"),o=Math.pow,f=o(2,-52),a=o(2,-23),u=o(2,127)*(2-a),s=o(2,-126),l=function(e){return e+1/f-1/f};n(n.S,"Math",{fround:function(e){var i,r,n=Math.abs(e),o=t(e);return nu||r!=r?o*(1/0):o*r)}})},{"./_export":34,"./_math-sign":63}],160:[function(e,i,r){var n=e("./_export"),t=Math.abs;n(n.S,"Math",{hypot:function(e,i){for(var r,n,o=0,f=0,a=arguments.length,u=0;f0?(n=r/u,o+=n*n):o+=r;return u===1/0?1/0:u*Math.sqrt(o)}})},{"./_export":34}],161:[function(e,i,r){var n=e("./_export"),t=Math.imul;n(n.S+n.F*e("./_fails")(function(){return t(4294967295,5)!=-5||2!=t.length}),"Math",{imul:function(e,i){var r=65535,n=+e,t=+i,o=r&n,f=r&t;return 0|o*f+((r&n>>>16)*f+o*(r&t>>>16)<<16>>>0)}})},{"./_export":34,"./_fails":36}],162:[function(e,i,r){var n=e("./_export");n(n.S,"Math",{log10:function(e){return Math.log(e)/Math.LN10}})},{"./_export":34}],163:[function(e,i,r){var n=e("./_export");n(n.S,"Math",{log1p:e("./_math-log1p")})},{"./_export":34,"./_math-log1p":62}],164:[function(e,i,r){var n=e("./_export");n(n.S,"Math",{log2:function(e){return Math.log(e)/Math.LN2}})},{"./_export":34}],165:[function(e,i,r){var n=e("./_export");n(n.S,"Math",{sign:e("./_math-sign")})},{"./_export":34,"./_math-sign":63}],166:[function(e,i,r){var n=e("./_export"),t=e("./_math-expm1"),o=Math.exp;n(n.S+n.F*e("./_fails")(function(){return!Math.sinh(-2e-17)!=-2e-17}),"Math",{sinh:function(e){return Math.abs(e=+e)<1?(t(e)-t(-e))/2:(o(e-1)-o(-e-1))*(Math.E/2)}})},{"./_export":34,"./_fails":36,"./_math-expm1":61}],167:[function(e,i,r){var n=e("./_export"),t=e("./_math-expm1"),o=Math.exp;n(n.S,"Math",{tanh:function(e){var i=t(e=+e),r=t(-e);return i==1/0?1:r==1/0?-1:(i-r)/(o(e)+o(-e))}})},{"./_export":34,"./_math-expm1":61}],168:[function(e,i,r){var n=e("./_export");n(n.S,"Math",{trunc:function(e){return(e>0?Math.floor:Math.ceil)(e)}})},{"./_export":34}],169:[function(e,i,r){"use strict";var n=e("./_global"),t=e("./_has"),o=e("./_cof"),f=e("./_inherit-if-required"),a=e("./_to-primitive"),u=e("./_fails"),s=e("./_object-gopn").f,l=e("./_object-gopd").f,c=e("./_object-dp").f,d=e("./_string-trim").trim,b="Number",h=n[b],k=h,_=h.prototype,p=o(e("./_object-create")(_))==b,v="trim"in String.prototype,w=function(e){var i=a(e,!1);if("string"==typeof i&&i.length>2){i=v?i.trim():d(i,3);var r,n,t,o=i.charCodeAt(0);if(43===o||45===o){if(r=i.charCodeAt(2),88===r||120===r)return NaN}else if(48===o){switch(i.charCodeAt(1)){case 66:case 98:n=2,t=49;break;case 79:case 111:n=8,t=55;break;default:return+i}for(var f,u=i.slice(2),s=0,l=u.length;st)return NaN;return parseInt(u,n)}}return+i};if(!h(" 0o1")||!h("0b1")||h("+0x1")){h=function(e){var i=arguments.length<1?0:e,r=this;return r instanceof h&&(p?u(function(){_.valueOf.call(r)}):o(r)!=b)?f(new k(w(i)),r,h):w(i)};for(var m,g=e("./_descriptors")?s(k):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split(","),y=0;g.length>y;y++)t(k,m=g[y])&&!t(h,m)&&c(h,m,l(k,m));h.prototype=_,_.constructor=h,e("./_redefine")(n,b,h)}},{"./_cof":20,"./_descriptors":30,"./_fails":36,"./_global":40,"./_has":41,"./_inherit-if-required":45,"./_object-create":68,"./_object-dp":69,"./_object-gopd":72,"./_object-gopn":74,"./_redefine":89,"./_string-trim":104,"./_to-primitive":112}],170:[function(e,i,r){var n=e("./_export");n(n.S,"Number",{EPSILON:Math.pow(2,-52)})},{"./_export":34}],171:[function(e,i,r){var n=e("./_export"),t=e("./_global").isFinite;n(n.S,"Number",{isFinite:function(e){return"number"==typeof e&&t(e)}})},{"./_export":34,"./_global":40}],172:[function(e,i,r){var n=e("./_export");n(n.S,"Number",{isInteger:e("./_is-integer")})},{"./_export":34,"./_is-integer":50}],173:[function(e,i,r){var n=e("./_export");n(n.S,"Number",{isNaN:function(e){return e!=e}})},{"./_export":34}],174:[function(e,i,r){var n=e("./_export"),t=e("./_is-integer"),o=Math.abs;n(n.S,"Number",{isSafeInteger:function(e){return t(e)&&o(e)<=9007199254740991}})},{"./_export":34,"./_is-integer":50}],175:[function(e,i,r){var n=e("./_export");n(n.S,"Number",{MAX_SAFE_INTEGER:9007199254740991})},{"./_export":34}],176:[function(e,i,r){var n=e("./_export");n(n.S,"Number",{MIN_SAFE_INTEGER:-9007199254740991})},{"./_export":34}],177:[function(e,i,r){ +var n=e("./_export"),t=e("./_parse-float");n(n.S+n.F*(Number.parseFloat!=t),"Number",{parseFloat:t})},{"./_export":34,"./_parse-float":83}],178:[function(e,i,r){var n=e("./_export"),t=e("./_parse-int");n(n.S+n.F*(Number.parseInt!=t),"Number",{parseInt:t})},{"./_export":34,"./_parse-int":84}],179:[function(e,i,r){"use strict";var n=e("./_export"),t=e("./_to-integer"),o=e("./_a-number-value"),f=e("./_string-repeat"),a=1..toFixed,u=Math.floor,s=[0,0,0,0,0,0],l="Number.toFixed: incorrect invocation!",c="0",d=function(e,i){for(var r=-1,n=i;++r<6;)n+=e*s[r],s[r]=n%1e7,n=u(n/1e7)},b=function(e){for(var i=6,r=0;--i>=0;)r+=s[i],s[i]=u(r/e),r=r%e*1e7},h=function(){for(var e=6,i="";--e>=0;)if(""!==i||0===e||0!==s[e]){var r=String(s[e]);i=""===i?r:i+f.call(c,7-r.length)+r}return i},k=function(e,i,r){return 0===i?r:i%2===1?k(e,i-1,r*e):k(e*e,i/2,r)},_=function(e){for(var i=0,r=e;r>=4096;)i+=12,r/=4096;for(;r>=2;)i+=1,r/=2;return i};n(n.P+n.F*(!!a&&("0.000"!==8e-5.toFixed(3)||"1"!==.9.toFixed(0)||"1.25"!==1.255.toFixed(2)||"1000000000000000128"!==(0xde0b6b3a7640080).toFixed(0))||!e("./_fails")(function(){a.call({})})),"Number",{toFixed:function(e){var i,r,n,a,u=o(this,l),s=t(e),p="",v=c;if(s<0||s>20)throw RangeError(l);if(u!=u)return"NaN";if(u<=-1e21||u>=1e21)return String(u);if(u<0&&(p="-",u=-u),u>1e-21)if(i=_(u*k(2,69,1))-69,r=i<0?u*k(2,-i,1):u/k(2,i,1),r*=4503599627370496,i=52-i,i>0){for(d(0,r),n=s;n>=7;)d(1e7,0),n-=7;for(d(k(10,n,1),0),n=i-1;n>=23;)b(1<<23),n-=23;b(1<0?(a=v.length,v=p+(a<=s?"0."+f.call(c,s-a)+v:v.slice(0,a-s)+"."+v.slice(a-s))):v=p+v,v}})},{"./_a-number-value":6,"./_export":34,"./_fails":36,"./_string-repeat":103,"./_to-integer":108}],180:[function(e,i,r){"use strict";var n=e("./_export"),t=e("./_fails"),o=e("./_a-number-value"),f=1..toPrecision;n(n.P+n.F*(t(function(){return"1"!==f.call(1,void 0)})||!t(function(){f.call({})})),"Number",{toPrecision:function(e){var i=o(this,"Number#toPrecision: incorrect invocation!");return void 0===e?f.call(i):f.call(i,e)}})},{"./_a-number-value":6,"./_export":34,"./_fails":36}],181:[function(e,i,r){var n=e("./_export");n(n.S+n.F,"Object",{assign:e("./_object-assign")})},{"./_export":34,"./_object-assign":67}],182:[function(e,i,r){var n=e("./_export");n(n.S,"Object",{create:e("./_object-create")})},{"./_export":34,"./_object-create":68}],183:[function(e,i,r){var n=e("./_export");n(n.S+n.F*!e("./_descriptors"),"Object",{defineProperties:e("./_object-dps")})},{"./_descriptors":30,"./_export":34,"./_object-dps":70}],184:[function(e,i,r){var n=e("./_export");n(n.S+n.F*!e("./_descriptors"),"Object",{defineProperty:e("./_object-dp").f})},{"./_descriptors":30,"./_export":34,"./_object-dp":69}],185:[function(e,i,r){var n=e("./_is-object"),t=e("./_meta").onFreeze;e("./_object-sap")("freeze",function(e){return function(i){return e&&n(i)?e(t(i)):i}})},{"./_is-object":51,"./_meta":64,"./_object-sap":80}],186:[function(e,i,r){var n=e("./_to-iobject"),t=e("./_object-gopd").f;e("./_object-sap")("getOwnPropertyDescriptor",function(){return function(e,i){return t(n(e),i)}})},{"./_object-gopd":72,"./_object-sap":80,"./_to-iobject":109}],187:[function(e,i,r){e("./_object-sap")("getOwnPropertyNames",function(){return e("./_object-gopn-ext").f})},{"./_object-gopn-ext":73,"./_object-sap":80}],188:[function(e,i,r){var n=e("./_to-object"),t=e("./_object-gpo");e("./_object-sap")("getPrototypeOf",function(){return function(e){return t(n(e))}})},{"./_object-gpo":76,"./_object-sap":80,"./_to-object":111}],189:[function(e,i,r){var n=e("./_is-object");e("./_object-sap")("isExtensible",function(e){return function(i){return!!n(i)&&(!e||e(i))}})},{"./_is-object":51,"./_object-sap":80}],190:[function(e,i,r){var n=e("./_is-object");e("./_object-sap")("isFrozen",function(e){return function(i){return!n(i)||!!e&&e(i)}})},{"./_is-object":51,"./_object-sap":80}],191:[function(e,i,r){var n=e("./_is-object");e("./_object-sap")("isSealed",function(e){return function(i){return!n(i)||!!e&&e(i)}})},{"./_is-object":51,"./_object-sap":80}],192:[function(e,i,r){var n=e("./_export");n(n.S,"Object",{is:e("./_same-value")})},{"./_export":34,"./_same-value":91}],193:[function(e,i,r){var n=e("./_to-object"),t=e("./_object-keys");e("./_object-sap")("keys",function(){return function(e){return t(n(e))}})},{"./_object-keys":78,"./_object-sap":80,"./_to-object":111}],194:[function(e,i,r){var n=e("./_is-object"),t=e("./_meta").onFreeze;e("./_object-sap")("preventExtensions",function(e){return function(i){return e&&n(i)?e(t(i)):i}})},{"./_is-object":51,"./_meta":64,"./_object-sap":80}],195:[function(e,i,r){var n=e("./_is-object"),t=e("./_meta").onFreeze;e("./_object-sap")("seal",function(e){return function(i){return e&&n(i)?e(t(i)):i}})},{"./_is-object":51,"./_meta":64,"./_object-sap":80}],196:[function(e,i,r){var n=e("./_export");n(n.S,"Object",{setPrototypeOf:e("./_set-proto").set})},{"./_export":34,"./_set-proto":92}],197:[function(e,i,r){"use strict";var n=e("./_classof"),t={};t[e("./_wks")("toStringTag")]="z",t+""!="[object z]"&&e("./_redefine")(Object.prototype,"toString",function(){return"[object "+n(this)+"]"},!0)},{"./_classof":19,"./_redefine":89,"./_wks":119}],198:[function(e,i,r){var n=e("./_export"),t=e("./_parse-float");n(n.G+n.F*(parseFloat!=t),{parseFloat:t})},{"./_export":34,"./_parse-float":83}],199:[function(e,i,r){var n=e("./_export"),t=e("./_parse-int");n(n.G+n.F*(parseInt!=t),{parseInt:t})},{"./_export":34,"./_parse-int":84}],200:[function(e,i,r){"use strict";var n,t,o,f=e("./_library"),a=e("./_global"),u=e("./_ctx"),s=e("./_classof"),l=e("./_export"),c=e("./_is-object"),d=e("./_a-function"),b=e("./_an-instance"),h=e("./_for-of"),k=e("./_species-constructor"),_=e("./_task").set,p=e("./_microtask")(),v="Promise",w=a.TypeError,m=a.process,g=a[v],m=a.process,y="process"==s(m),E=function(){},S=!!function(){try{var i=g.resolve(1),r=(i.constructor={})[e("./_wks")("species")]=function(e){e(E,E)};return(y||"function"==typeof PromiseRejectionEvent)&&i.then(E)instanceof r}catch(n){}}(),O=function(e,i){return e===i||e===g&&i===o},C=function(e){var i;return!(!c(e)||"function"!=typeof(i=e.then))&&i},A=function(e){return O(g,e)?new x(e):new t(e)},x=t=function(e){var i,r;this.promise=new e(function(e,n){if(void 0!==i||void 0!==r)throw w("Bad Promise constructor");i=e,r=n}),this.resolve=d(i),this.reject=d(r)},R=function(e){try{e()}catch(i){return{error:i}}},F=function(e,i){if(!e._n){e._n=!0;var r=e._c;p(function(){for(var n=e._v,t=1==e._s,o=0,f=function(i){var r,o,f=t?i.ok:i.fail,a=i.resolve,u=i.reject,s=i.domain;try{f?(t||(2==e._h&&P(e),e._h=1),f===!0?r=n:(s&&s.enter(),r=f(n),s&&s.exit()),r===i.promise?u(w("Promise-chain cycle")):(o=C(r))?o.call(r,a,u):a(r)):u(n)}catch(l){u(l)}};r.length>o;)f(r[o++]);e._c=[],e._n=!1,i&&!e._h&&M(e)})}},M=function(e){_.call(a,function(){var i,r,n,t=e._v;if(T(e)&&(i=R(function(){y?m.emit("unhandledRejection",t,e):(r=a.onunhandledrejection)?r({promise:e,reason:t}):(n=a.console)&&n.error&&n.error("Unhandled promise rejection",t)}),e._h=y||T(e)?2:1),e._a=void 0,i)throw i.error})},T=function(e){if(1==e._h)return!1;for(var i,r=e._a||e._c,n=0;r.length>n;)if(i=r[n++],i.fail||!T(i.promise))return!1;return!0},P=function(e){_.call(a,function(){var i;y?m.emit("rejectionHandled",e):(i=a.onrejectionhandled)&&i({promise:e,reason:e._v})})},j=function(e){var i=this;i._d||(i._d=!0,i=i._w||i,i._v=e,i._s=2,i._a||(i._a=i._c.slice()),F(i,!0))},L=function(e){var i,r=this;if(!r._d){r._d=!0,r=r._w||r;try{if(r===e)throw w("Promise can't be resolved itself");(i=C(e))?p(function(){var n={_w:r,_d:!1};try{i.call(e,u(L,n,1),u(j,n,1))}catch(t){j.call(n,t)}}):(r._v=e,r._s=1,F(r,!1))}catch(n){j.call({_w:r,_d:!1},n)}}};S||(g=function(e){b(this,g,v,"_h"),d(e),n.call(this);try{e(u(L,this,1),u(j,this,1))}catch(i){j.call(this,i)}},n=function(e){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1},n.prototype=e("./_redefine-all")(g.prototype,{then:function(e,i){var r=A(k(this,g));return r.ok="function"!=typeof e||e,r.fail="function"==typeof i&&i,r.domain=y?m.domain:void 0,this._c.push(r),this._a&&this._a.push(r),this._s&&F(this,!1),r.promise},"catch":function(e){return this.then(void 0,e)}}),x=function(){var e=new n;this.promise=e,this.resolve=u(L,e,1),this.reject=u(j,e,1)}),l(l.G+l.W+l.F*!S,{Promise:g}),e("./_set-to-string-tag")(g,v),e("./_set-species")(v),o=e("./_core")[v],l(l.S+l.F*!S,v,{reject:function(e){var i=A(this),r=i.reject;return r(e),i.promise}}),l(l.S+l.F*(f||!S),v,{resolve:function(e){if(e instanceof g&&O(e.constructor,this))return e;var i=A(this),r=i.resolve;return r(e),i.promise}}),l(l.S+l.F*!(S&&e("./_iter-detect")(function(e){g.all(e)["catch"](E)})),v,{all:function(e){var i=this,r=A(i),n=r.resolve,t=r.reject,o=R(function(){var r=[],o=0,f=1;h(e,!1,function(e){var a=o++,u=!1;r.push(void 0),f++,i.resolve(e).then(function(e){u||(u=!0,r[a]=e,--f||n(r))},t)}),--f||n(r)});return o&&t(o.error),r.promise},race:function(e){var i=this,r=A(i),n=r.reject,t=R(function(){h(e,!1,function(e){i.resolve(e).then(r.resolve,n)})});return t&&n(t.error),r.promise}})},{"./_a-function":5,"./_an-instance":8,"./_classof":19,"./_core":25,"./_ctx":27,"./_export":34,"./_for-of":39,"./_global":40,"./_is-object":51,"./_iter-detect":56,"./_library":60,"./_microtask":66,"./_redefine-all":88,"./_set-species":93,"./_set-to-string-tag":94,"./_species-constructor":97,"./_task":106,"./_wks":119}],201:[function(e,i,r){var n=e("./_export"),t=e("./_a-function"),o=e("./_an-object"),f=(e("./_global").Reflect||{}).apply,a=Function.apply;n(n.S+n.F*!e("./_fails")(function(){f(function(){})}),"Reflect",{apply:function(e,i,r){var n=t(e),u=o(r);return f?f(n,i,u):a.call(n,i,u)}})},{"./_a-function":5,"./_an-object":9,"./_export":34,"./_fails":36,"./_global":40}],202:[function(e,i,r){var n=e("./_export"),t=e("./_object-create"),o=e("./_a-function"),f=e("./_an-object"),a=e("./_is-object"),u=e("./_fails"),s=e("./_bind"),l=(e("./_global").Reflect||{}).construct,c=u(function(){function e(){}return!(l(function(){},[],e)instanceof e)}),d=!u(function(){l(function(){})});n(n.S+n.F*(c||d),"Reflect",{construct:function(e,i){o(e),f(i);var r=arguments.length<3?e:o(arguments[2]);if(d&&!c)return l(e,i,r);if(e==r){switch(i.length){case 0:return new e;case 1:return new e(i[0]);case 2:return new e(i[0],i[1]);case 3:return new e(i[0],i[1],i[2]);case 4:return new e(i[0],i[1],i[2],i[3])}var n=[null];return n.push.apply(n,i),new(s.apply(e,n))}var u=r.prototype,b=t(a(u)?u:Object.prototype),h=Function.apply.call(e,b,i);return a(h)?h:b}})},{"./_a-function":5,"./_an-object":9,"./_bind":18,"./_export":34,"./_fails":36,"./_global":40,"./_is-object":51,"./_object-create":68}],203:[function(e,i,r){var n=e("./_object-dp"),t=e("./_export"),o=e("./_an-object"),f=e("./_to-primitive");t(t.S+t.F*e("./_fails")(function(){Reflect.defineProperty(n.f({},1,{value:1}),1,{value:2})}),"Reflect",{defineProperty:function(e,i,r){o(e),i=f(i,!0),o(r);try{return n.f(e,i,r),!0}catch(t){return!1}}})},{"./_an-object":9,"./_export":34,"./_fails":36,"./_object-dp":69,"./_to-primitive":112}],204:[function(e,i,r){var n=e("./_export"),t=e("./_object-gopd").f,o=e("./_an-object");n(n.S,"Reflect",{deleteProperty:function(e,i){var r=t(o(e),i);return!(r&&!r.configurable)&&delete e[i]}})},{"./_an-object":9,"./_export":34,"./_object-gopd":72}],205:[function(e,i,r){"use strict";var n=e("./_export"),t=e("./_an-object"),o=function(e){this._t=t(e),this._i=0;var i,r=this._k=[];for(i in e)r.push(i)};e("./_iter-create")(o,"Object",function(){var e,i=this,r=i._k;do if(i._i>=r.length)return{value:void 0,done:!0};while(!((e=r[i._i++])in i._t));return{value:e,done:!1}}),n(n.S,"Reflect",{enumerate:function(e){return new o(e)}})},{"./_an-object":9,"./_export":34,"./_iter-create":54}],206:[function(e,i,r){var n=e("./_object-gopd"),t=e("./_export"),o=e("./_an-object");t(t.S,"Reflect",{getOwnPropertyDescriptor:function(e,i){return n.f(o(e),i)}})},{"./_an-object":9,"./_export":34,"./_object-gopd":72}],207:[function(e,i,r){var n=e("./_export"),t=e("./_object-gpo"),o=e("./_an-object");n(n.S,"Reflect",{getPrototypeOf:function(e){return t(o(e))}})},{"./_an-object":9,"./_export":34,"./_object-gpo":76}],208:[function(e,i,r){function n(e,i){var r,a,l=arguments.length<3?e:arguments[2];return s(e)===l?e[i]:(r=t.f(e,i))?f(r,"value")?r.value:void 0!==r.get?r.get.call(l):void 0:u(a=o(e))?n(a,i,l):void 0}var t=e("./_object-gopd"),o=e("./_object-gpo"),f=e("./_has"),a=e("./_export"),u=e("./_is-object"),s=e("./_an-object");a(a.S,"Reflect",{get:n})},{"./_an-object":9,"./_export":34,"./_has":41,"./_is-object":51,"./_object-gopd":72,"./_object-gpo":76}],209:[function(e,i,r){var n=e("./_export");n(n.S,"Reflect",{has:function(e,i){return i in e}})},{"./_export":34}],210:[function(e,i,r){var n=e("./_export"),t=e("./_an-object"),o=Object.isExtensible;n(n.S,"Reflect",{isExtensible:function(e){return t(e),!o||o(e)}})},{"./_an-object":9,"./_export":34}],211:[function(e,i,r){var n=e("./_export");n(n.S,"Reflect",{ownKeys:e("./_own-keys")})},{"./_export":34,"./_own-keys":82}],212:[function(e,i,r){var n=e("./_export"),t=e("./_an-object"),o=Object.preventExtensions;n(n.S,"Reflect",{preventExtensions:function(e){t(e);try{return o&&o(e),!0}catch(i){return!1}}})},{"./_an-object":9,"./_export":34}],213:[function(e,i,r){var n=e("./_export"),t=e("./_set-proto");t&&n(n.S,"Reflect",{setPrototypeOf:function(e,i){t.check(e,i);try{return t.set(e,i),!0}catch(r){return!1}}})},{"./_export":34,"./_set-proto":92}],214:[function(e,i,r){function n(e,i,r){var u,d,b=arguments.length<4?e:arguments[3],h=o.f(l(e),i);if(!h){if(c(d=f(e)))return n(d,i,r,b);h=s(0)}return a(h,"value")?!(h.writable===!1||!c(b))&&(u=o.f(b,i)||s(0),u.value=r,t.f(b,i,u),!0):void 0!==h.set&&(h.set.call(b,r),!0)}var t=e("./_object-dp"),o=e("./_object-gopd"),f=e("./_object-gpo"),a=e("./_has"),u=e("./_export"),s=e("./_property-desc"),l=e("./_an-object"),c=e("./_is-object");u(u.S,"Reflect",{set:n})},{"./_an-object":9,"./_export":34,"./_has":41,"./_is-object":51,"./_object-dp":69,"./_object-gopd":72,"./_object-gpo":76,"./_property-desc":87}],215:[function(e,i,r){var n=e("./_global"),t=e("./_inherit-if-required"),o=e("./_object-dp").f,f=e("./_object-gopn").f,a=e("./_is-regexp"),u=e("./_flags"),s=n.RegExp,l=s,c=s.prototype,d=/a/g,b=/a/g,h=new s(d)!==d;if(e("./_descriptors")&&(!h||e("./_fails")(function(){return b[e("./_wks")("match")]=!1,s(d)!=d||s(b)==b||"/a/i"!=s(d,"i")}))){s=function(e,i){var r=this instanceof s,n=a(e),o=void 0===i;return!r&&n&&e.constructor===s&&o?e:t(h?new l(n&&!o?e.source:e,i):l((n=e instanceof s)?e.source:e,n&&o?u.call(e):i),r?this:c,s)};for(var k=(function(e){e in s||o(s,e,{configurable:!0,get:function(){return l[e]},set:function(i){l[e]=i}})}),_=f(l),p=0;_.length>p;)k(_[p++]);c.constructor=s,s.prototype=c,e("./_redefine")(n,"RegExp",s)}e("./_set-species")("RegExp")},{"./_descriptors":30,"./_fails":36,"./_flags":38,"./_global":40,"./_inherit-if-required":45,"./_is-regexp":52,"./_object-dp":69,"./_object-gopn":74,"./_redefine":89,"./_set-species":93,"./_wks":119}],216:[function(e,i,r){e("./_descriptors")&&"g"!=/./g.flags&&e("./_object-dp").f(RegExp.prototype,"flags",{configurable:!0,get:e("./_flags")})},{"./_descriptors":30,"./_flags":38,"./_object-dp":69}],217:[function(e,i,r){e("./_fix-re-wks")("match",1,function(e,i,r){return[function(r){"use strict";var n=e(this),t=void 0==r?void 0:r[i];return void 0!==t?t.call(r,n):new RegExp(r)[i](String(n))},r]})},{"./_fix-re-wks":37}],218:[function(e,i,r){e("./_fix-re-wks")("replace",2,function(e,i,r){return[function(n,t){"use strict";var o=e(this),f=void 0==n?void 0:n[i];return void 0!==f?f.call(n,o,t):r.call(String(o),n,t)},r]})},{"./_fix-re-wks":37}],219:[function(e,i,r){e("./_fix-re-wks")("search",1,function(e,i,r){return[function(r){"use strict";var n=e(this),t=void 0==r?void 0:r[i];return void 0!==t?t.call(r,n):new RegExp(r)[i](String(n))},r]})},{"./_fix-re-wks":37}],220:[function(e,i,r){e("./_fix-re-wks")("split",2,function(i,r,n){"use strict";var t=e("./_is-regexp"),o=n,f=[].push,a="split",u="length",s="lastIndex";if("c"=="abbc"[a](/(b)*/)[1]||4!="test"[a](/(?:)/,-1)[u]||2!="ab"[a](/(?:ab)*/)[u]||4!="."[a](/(.?)(.?)/)[u]||"."[a](/()()/)[u]>1||""[a](/.?/)[u]){var l=void 0===/()??/.exec("")[1];n=function(e,i){var r=String(this);if(void 0===e&&0===i)return[];if(!t(e))return o.call(r,e,i);var n,a,c,d,b,h=[],k=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),_=0,p=void 0===i?4294967295:i>>>0,v=new RegExp(e.source,k+"g");for(l||(n=new RegExp("^"+v.source+"$(?!\\s)",k));(a=v.exec(r))&&(c=a.index+a[0][u],!(c>_&&(h.push(r.slice(_,a.index)),!l&&a[u]>1&&a[0].replace(n,function(){for(b=1;b1&&a.index=p)));)v[s]===a.index&&v[s]++;return _===r[u]?!d&&v.test("")||h.push(""):h.push(r.slice(_)),h[u]>p?h.slice(0,p):h}}else"0"[a](void 0,0)[u]&&(n=function(e,i){return void 0===e&&0===i?[]:o.call(this,e,i)});return[function(e,t){var o=i(this),f=void 0==e?void 0:e[r];return void 0!==f?f.call(e,o,t):n.call(String(o),e,t)},n]})},{"./_fix-re-wks":37,"./_is-regexp":52}],221:[function(e,i,r){"use strict";e("./es6.regexp.flags");var n=e("./_an-object"),t=e("./_flags"),o=e("./_descriptors"),f="toString",a=/./[f],u=function(i){e("./_redefine")(RegExp.prototype,f,i,!0)};e("./_fails")(function(){return"/a/b"!=a.call({source:"a",flags:"b"})})?u(function(){var e=n(this);return"/".concat(e.source,"/","flags"in e?e.flags:!o&&e instanceof RegExp?t.call(e):void 0)}):a.name!=f&&u(function(){return a.call(this)})},{"./_an-object":9,"./_descriptors":30,"./_fails":36,"./_flags":38,"./_redefine":89,"./es6.regexp.flags":216}],222:[function(e,i,r){"use strict";var n=e("./_collection-strong");i.exports=e("./_collection")("Set",function(e){return function(){return e(this,arguments.length>0?arguments[0]:void 0)}},{add:function(e){return n.def(this,e=0===e?0:e,e)}},n)},{"./_collection":24,"./_collection-strong":21}],223:[function(e,i,r){"use strict";e("./_string-html")("anchor",function(e){return function(i){return e(this,"a","name",i)}})},{"./_string-html":101}],224:[function(e,i,r){"use strict";e("./_string-html")("big",function(e){return function(){return e(this,"big","","")}})},{"./_string-html":101}],225:[function(e,i,r){"use strict";e("./_string-html")("blink",function(e){return function(){return e(this,"blink","","")}})},{"./_string-html":101}],226:[function(e,i,r){"use strict";e("./_string-html")("bold",function(e){return function(){return e(this,"b","","")}})},{"./_string-html":101}],227:[function(e,i,r){"use strict";var n=e("./_export"),t=e("./_string-at")(!1);n(n.P,"String",{codePointAt:function(e){return t(this,e)}})},{"./_export":34,"./_string-at":99}],228:[function(e,i,r){"use strict";var n=e("./_export"),t=e("./_to-length"),o=e("./_string-context"),f="endsWith",a=""[f];n(n.P+n.F*e("./_fails-is-regexp")(f),"String",{endsWith:function(e){var i=o(this,e,f),r=arguments.length>1?arguments[1]:void 0,n=t(i.length),u=void 0===r?n:Math.min(t(r),n),s=String(e);return a?a.call(i,s,u):i.slice(u-s.length,u)===s}})},{"./_export":34,"./_fails-is-regexp":35,"./_string-context":100,"./_to-length":110}],229:[function(e,i,r){"use strict";e("./_string-html")("fixed",function(e){return function(){return e(this,"tt","","")}})},{"./_string-html":101}],230:[function(e,i,r){"use strict";e("./_string-html")("fontcolor",function(e){return function(i){return e(this,"font","color",i)}})},{"./_string-html":101}],231:[function(e,i,r){"use strict";e("./_string-html")("fontsize",function(e){return function(i){return e(this,"font","size",i)}})},{"./_string-html":101}],232:[function(e,i,r){var n=e("./_export"),t=e("./_to-index"),o=String.fromCharCode,f=String.fromCodePoint;n(n.S+n.F*(!!f&&1!=f.length),"String",{fromCodePoint:function(e){for(var i,r=[],n=arguments.length,f=0;n>f;){if(i=+arguments[f++],t(i,1114111)!==i)throw RangeError(i+" is not a valid code point");r.push(i<65536?o(i):o(((i-=65536)>>10)+55296,i%1024+56320))}return r.join("")}})},{"./_export":34,"./_to-index":107}],233:[function(e,i,r){"use strict";var n=e("./_export"),t=e("./_string-context"),o="includes";n(n.P+n.F*e("./_fails-is-regexp")(o),"String",{includes:function(e){return!!~t(this,e,o).indexOf(e,arguments.length>1?arguments[1]:void 0)}})},{"./_export":34,"./_fails-is-regexp":35,"./_string-context":100}],234:[function(e,i,r){"use strict";e("./_string-html")("italics",function(e){return function(){return e(this,"i","","")}})},{"./_string-html":101}],235:[function(e,i,r){"use strict";var n=e("./_string-at")(!0);e("./_iter-define")(String,"String",function(e){this._t=String(e),this._i=0},function(){var e,i=this._t,r=this._i;return r>=i.length?{value:void 0,done:!0}:(e=n(i,r),this._i+=e.length,{value:e,done:!1})})},{"./_iter-define":55,"./_string-at":99}],236:[function(e,i,r){"use strict";e("./_string-html")("link",function(e){return function(i){return e(this,"a","href",i)}})},{"./_string-html":101}],237:[function(e,i,r){var n=e("./_export"),t=e("./_to-iobject"),o=e("./_to-length");n(n.S,"String",{raw:function(e){for(var i=t(e.raw),r=o(i.length),n=arguments.length,f=[],a=0;r>a;)f.push(String(i[a++])),a1?arguments[1]:void 0,i.length)),n=String(e);return a?a.call(i,n,r):i.slice(r,r+n.length)===n}})},{"./_export":34,"./_fails-is-regexp":35,"./_string-context":100,"./_to-length":110}],241:[function(e,i,r){"use strict";e("./_string-html")("strike",function(e){return function(){return e(this,"strike","","")}})},{"./_string-html":101}],242:[function(e,i,r){"use strict";e("./_string-html")("sub",function(e){return function(){return e(this,"sub","","")}})},{"./_string-html":101}],243:[function(e,i,r){"use strict";e("./_string-html")("sup",function(e){return function(){return e(this,"sup","","")}})},{"./_string-html":101}],244:[function(e,i,r){"use strict";e("./_string-trim")("trim",function(e){return function(){return e(this,3)}})},{"./_string-trim":104}],245:[function(e,i,r){"use strict";var n=e("./_global"),t=e("./_has"),o=e("./_descriptors"),f=e("./_export"),a=e("./_redefine"),u=e("./_meta").KEY,s=e("./_fails"),l=e("./_shared"),c=e("./_set-to-string-tag"),d=e("./_uid"),b=e("./_wks"),h=e("./_wks-ext"),k=e("./_wks-define"),_=e("./_keyof"),p=e("./_enum-keys"),v=e("./_is-array"),w=e("./_an-object"),m=e("./_to-iobject"),g=e("./_to-primitive"),y=e("./_property-desc"),E=e("./_object-create"),S=e("./_object-gopn-ext"),O=e("./_object-gopd"),C=e("./_object-dp"),A=e("./_object-keys"),x=O.f,R=C.f,F=S.f,M=n.Symbol,T=n.JSON,P=T&&T.stringify,j="prototype",L=b("_hidden"),D=b("toPrimitive"),N={}.propertyIsEnumerable,I=l("symbol-registry"),B=l("symbols"),U=l("op-symbols"),H=Object[j],z="function"==typeof M,G=n.QObject,V=!G||!G[j]||!G[j].findChild,Y=o&&s(function(){return 7!=E(R({},"a",{get:function(){return R(this,"a",{value:7}).a}})).a})?function(e,i,r){var n=x(H,i);n&&delete H[i],R(e,i,r),n&&e!==H&&R(H,i,n)}:R,W=function(e){var i=B[e]=E(M[j]);return i._k=e,i},q=z&&"symbol"==typeof M.iterator?function(e){return"symbol"==typeof e}:function(e){return e instanceof M},X=function(e,i,r){return e===H&&X(U,i,r),w(e),i=g(i,!0),w(r),t(B,i)?(r.enumerable?(t(e,L)&&e[L][i]&&(e[L][i]=!1),r=E(r,{enumerable:y(0,!1)})):(t(e,L)||R(e,L,y(1,{})),e[L][i]=!0),Y(e,i,r)):R(e,i,r)},K=function(e,i){w(e);for(var r,n=p(i=m(i)),t=0,o=n.length;o>t;)X(e,r=n[t++],i[r]);return e},J=function(e,i){return void 0===i?E(e):K(E(e),i)},Z=function(e){var i=N.call(this,e=g(e,!0));return!(this===H&&t(B,e)&&!t(U,e))&&(!(i||!t(this,e)||!t(B,e)||t(this,L)&&this[L][e])||i)},$=function(e,i){if(e=m(e),i=g(i,!0),e!==H||!t(B,i)||t(U,i)){var r=x(e,i);return!r||!t(B,i)||t(e,L)&&e[L][i]||(r.enumerable=!0),r}},Q=function(e){for(var i,r=F(m(e)),n=[],o=0;r.length>o;)t(B,i=r[o++])||i==L||i==u||n.push(i);return n},ee=function(e){for(var i,r=e===H,n=F(r?U:m(e)),o=[],f=0;n.length>f;)!t(B,i=n[f++])||r&&!t(H,i)||o.push(B[i]);return o};z||(M=function(){if(this instanceof M)throw TypeError("Symbol is not a constructor!");var e=d(arguments.length>0?arguments[0]:void 0),i=function(r){this===H&&i.call(U,r),t(this,L)&&t(this[L],e)&&(this[L][e]=!1),Y(this,e,y(1,r))};return o&&V&&Y(H,e,{configurable:!0,set:i}),W(e)},a(M[j],"toString",function(){return this._k}),O.f=$,C.f=X,e("./_object-gopn").f=S.f=Q,e("./_object-pie").f=Z,e("./_object-gops").f=ee,o&&!e("./_library")&&a(H,"propertyIsEnumerable",Z,!0),h.f=function(e){return W(b(e))}),f(f.G+f.W+f.F*!z,{Symbol:M});for(var ie="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),re=0;ie.length>re;)b(ie[re++]);for(var ie=A(b.store),re=0;ie.length>re;)k(ie[re++]);f(f.S+f.F*!z,"Symbol",{"for":function(e){return t(I,e+="")?I[e]:I[e]=M(e)},keyFor:function(e){if(q(e))return _(I,e);throw TypeError(e+" is not a symbol!")},useSetter:function(){V=!0},useSimple:function(){V=!1}}),f(f.S+f.F*!z,"Object",{create:J,defineProperty:X,defineProperties:K,getOwnPropertyDescriptor:$,getOwnPropertyNames:Q,getOwnPropertySymbols:ee}),T&&f(f.S+f.F*(!z||s(function(){var e=M();return"[null]"!=P([e])||"{}"!=P({a:e})||"{}"!=P(Object(e))})),"JSON",{stringify:function(e){if(void 0!==e&&!q(e)){for(var i,r,n=[e],t=1;arguments.length>t;)n.push(arguments[t++]);return i=n[1],"function"==typeof i&&(r=i),!r&&v(i)||(i=function(e,i){if(r&&(i=r.call(this,e,i)),!q(i))return i}),n[1]=i,P.apply(T,n)}}}),M[j][D]||e("./_hide")(M[j],D,M[j].valueOf),c(M,"Symbol"),c(Math,"Math",!0),c(n.JSON,"JSON",!0)},{"./_an-object":9,"./_descriptors":30,"./_enum-keys":33,"./_export":34,"./_fails":36,"./_global":40,"./_has":41,"./_hide":42,"./_is-array":49,"./_keyof":59,"./_library":60,"./_meta":64,"./_object-create":68,"./_object-dp":69,"./_object-gopd":72,"./_object-gopn":74,"./_object-gopn-ext":73,"./_object-gops":75,"./_object-keys":78,"./_object-pie":79,"./_property-desc":87,"./_redefine":89,"./_set-to-string-tag":94,"./_shared":96,"./_to-iobject":109,"./_to-primitive":112,"./_uid":116,"./_wks":119,"./_wks-define":117,"./_wks-ext":118}],246:[function(e,i,r){"use strict";var n=e("./_export"),t=e("./_typed"),o=e("./_typed-buffer"),f=e("./_an-object"),a=e("./_to-index"),u=e("./_to-length"),s=e("./_is-object"),l=e("./_global").ArrayBuffer,c=e("./_species-constructor"),d=o.ArrayBuffer,b=o.DataView,h=t.ABV&&l.isView,k=d.prototype.slice,_=t.VIEW,p="ArrayBuffer";n(n.G+n.W+n.F*(l!==d),{ArrayBuffer:d}),n(n.S+n.F*!t.CONSTR,p,{isView:function(e){return h&&h(e)||s(e)&&_ in e}}),n(n.P+n.U+n.F*e("./_fails")(function(){return!new d(2).slice(1,void 0).byteLength}),p,{slice:function(e,i){if(void 0!==k&&void 0===i)return k.call(f(this),e);for(var r=f(this).byteLength,n=a(e,r),t=a(void 0===i?r:i,r),o=new(c(this,d))(u(t-n)),s=new b(this),l=new b(o),h=0;n0?arguments[0]:void 0)}},k={get:function(e){if(s(e)){var i=l(e);return i===!0?d(this).get(e):i?i[this._i]:void 0}},set:function(e,i){return u.def(this,e,i)}},_=i.exports=e("./_collection")("WeakMap",h,k,u,!0,!0);7!=(new _).set((Object.freeze||Object)(b),7).get(b)&&(n=u.getConstructor(h),a(n.prototype,k),f.NEED=!0,t(["delete","has","get","set"],function(e){var i=_.prototype,r=i[e];o(i,e,function(i,t){if(s(i)&&!c(i)){this._f||(this._f=new n);var o=this._f[e](i,t);return"set"==e?this:o}return r.call(this,i,t)})}))},{"./_array-methods":14,"./_collection":24,"./_collection-weak":23,"./_is-object":51,"./_meta":64,"./_object-assign":67,"./_redefine":89}],258:[function(e,i,r){"use strict";var n=e("./_collection-weak");e("./_collection")("WeakSet",function(e){return function(){return e(this,arguments.length>0?arguments[0]:void 0)}},{add:function(e){return n.def(this,e,!0)}},n,!1,!0)},{"./_collection":24,"./_collection-weak":23}],259:[function(e,i,r){"use strict";var n=e("./_export"),t=e("./_array-includes")(!0);n(n.P,"Array",{includes:function(e){return t(this,e,arguments.length>1?arguments[1]:void 0)}}),e("./_add-to-unscopables")("includes")},{"./_add-to-unscopables":7,"./_array-includes":13,"./_export":34}],260:[function(e,i,r){var n=e("./_export"),t=e("./_microtask")(),o=e("./_global").process,f="process"==e("./_cof")(o);n(n.G,{asap:function(e){var i=f&&o.domain;t(i?i.bind(e):e)}})},{"./_cof":20,"./_export":34,"./_global":40,"./_microtask":66}],261:[function(e,i,r){var n=e("./_export"),t=e("./_cof");n(n.S,"Error",{isError:function(e){return"Error"===t(e)}})},{"./_cof":20,"./_export":34}],262:[function(e,i,r){var n=e("./_export");n(n.P+n.R,"Map",{toJSON:e("./_collection-to-json")("Map")})},{"./_collection-to-json":22,"./_export":34}],263:[function(e,i,r){var n=e("./_export");n(n.S,"Math",{iaddh:function(e,i,r,n){var t=e>>>0,o=i>>>0,f=r>>>0;return o+(n>>>0)+((t&f|(t|f)&~(t+f>>>0))>>>31)|0}})},{"./_export":34}],264:[function(e,i,r){var n=e("./_export");n(n.S,"Math",{imulh:function(e,i){var r=65535,n=+e,t=+i,o=n&r,f=t&r,a=n>>16,u=t>>16,s=(a*f>>>0)+(o*f>>>16);return a*u+(s>>16)+((o*u>>>0)+(s&r)>>16)}})},{"./_export":34}],265:[function(e,i,r){var n=e("./_export");n(n.S,"Math",{isubh:function(e,i,r,n){var t=e>>>0,o=i>>>0,f=r>>>0;return o-(n>>>0)-((~t&f|~(t^f)&t-f>>>0)>>>31)|0}})},{"./_export":34}],266:[function(e,i,r){var n=e("./_export");n(n.S,"Math",{umulh:function(e,i){var r=65535,n=+e,t=+i,o=n&r,f=t&r,a=n>>>16,u=t>>>16,s=(a*f>>>0)+(o*f>>>16);return a*u+(s>>>16)+((o*u>>>0)+(s&r)>>>16)}})},{"./_export":34}],267:[function(e,i,r){"use strict";var n=e("./_export"),t=e("./_to-object"),o=e("./_a-function"),f=e("./_object-dp");e("./_descriptors")&&n(n.P+e("./_object-forced-pam"),"Object",{ +__defineGetter__:function(e,i){f.f(t(this),e,{get:o(i),enumerable:!0,configurable:!0})}})},{"./_a-function":5,"./_descriptors":30,"./_export":34,"./_object-dp":69,"./_object-forced-pam":71,"./_to-object":111}],268:[function(e,i,r){"use strict";var n=e("./_export"),t=e("./_to-object"),o=e("./_a-function"),f=e("./_object-dp");e("./_descriptors")&&n(n.P+e("./_object-forced-pam"),"Object",{__defineSetter__:function(e,i){f.f(t(this),e,{set:o(i),enumerable:!0,configurable:!0})}})},{"./_a-function":5,"./_descriptors":30,"./_export":34,"./_object-dp":69,"./_object-forced-pam":71,"./_to-object":111}],269:[function(e,i,r){var n=e("./_export"),t=e("./_object-to-array")(!0);n(n.S,"Object",{entries:function(e){return t(e)}})},{"./_export":34,"./_object-to-array":81}],270:[function(e,i,r){var n=e("./_export"),t=e("./_own-keys"),o=e("./_to-iobject"),f=e("./_object-gopd"),a=e("./_create-property");n(n.S,"Object",{getOwnPropertyDescriptors:function(e){for(var i,r=o(e),n=f.f,u=t(r),s={},l=0;u.length>l;)a(s,i=u[l++],n(r,i));return s}})},{"./_create-property":26,"./_export":34,"./_object-gopd":72,"./_own-keys":82,"./_to-iobject":109}],271:[function(e,i,r){"use strict";var n=e("./_export"),t=e("./_to-object"),o=e("./_to-primitive"),f=e("./_object-gpo"),a=e("./_object-gopd").f;e("./_descriptors")&&n(n.P+e("./_object-forced-pam"),"Object",{__lookupGetter__:function(e){var i,r=t(this),n=o(e,!0);do if(i=a(r,n))return i.get;while(r=f(r))}})},{"./_descriptors":30,"./_export":34,"./_object-forced-pam":71,"./_object-gopd":72,"./_object-gpo":76,"./_to-object":111,"./_to-primitive":112}],272:[function(e,i,r){"use strict";var n=e("./_export"),t=e("./_to-object"),o=e("./_to-primitive"),f=e("./_object-gpo"),a=e("./_object-gopd").f;e("./_descriptors")&&n(n.P+e("./_object-forced-pam"),"Object",{__lookupSetter__:function(e){var i,r=t(this),n=o(e,!0);do if(i=a(r,n))return i.set;while(r=f(r))}})},{"./_descriptors":30,"./_export":34,"./_object-forced-pam":71,"./_object-gopd":72,"./_object-gpo":76,"./_to-object":111,"./_to-primitive":112}],273:[function(e,i,r){var n=e("./_export"),t=e("./_object-to-array")(!1);n(n.S,"Object",{values:function(e){return t(e)}})},{"./_export":34,"./_object-to-array":81}],274:[function(e,i,r){"use strict";var n=e("./_export"),t=e("./_global"),o=e("./_core"),f=e("./_microtask")(),a=e("./_wks")("observable"),u=e("./_a-function"),s=e("./_an-object"),l=e("./_an-instance"),c=e("./_redefine-all"),d=e("./_hide"),b=e("./_for-of"),h=b.RETURN,k=function(e){return null==e?void 0:u(e)},_=function(e){var i=e._c;i&&(e._c=void 0,i())},p=function(e){return void 0===e._o},v=function(e){p(e)||(e._o=void 0,_(e))},w=function(e,i){s(e),this._c=void 0,this._o=e,e=new m(this);try{var r=i(e),n=r;null!=r&&("function"==typeof r.unsubscribe?r=function(){n.unsubscribe()}:u(r),this._c=r)}catch(t){return void e.error(t)}p(this)&&_(this)};w.prototype=c({},{unsubscribe:function(){v(this)}});var m=function(e){this._s=e};m.prototype=c({},{next:function(e){var i=this._s;if(!p(i)){var r=i._o;try{var n=k(r.next);if(n)return n.call(r,e)}catch(t){try{v(i)}finally{throw t}}}},error:function(e){var i=this._s;if(p(i))throw e;var r=i._o;i._o=void 0;try{var n=k(r.error);if(!n)throw e;e=n.call(r,e)}catch(t){try{_(i)}finally{throw t}}return _(i),e},complete:function(e){var i=this._s;if(!p(i)){var r=i._o;i._o=void 0;try{var n=k(r.complete);e=n?n.call(r,e):void 0}catch(t){try{_(i)}finally{throw t}}return _(i),e}}});var g=function(e){l(this,g,"Observable","_f")._f=u(e)};c(g.prototype,{subscribe:function(e){return new w(e,this._f)},forEach:function(e){var i=this;return new(o.Promise||t.Promise)(function(r,n){u(e);var t=i.subscribe({next:function(i){try{return e(i)}catch(r){n(r),t.unsubscribe()}},error:n,complete:r})})}}),c(g,{from:function(e){var i="function"==typeof this?this:g,r=k(s(e)[a]);if(r){var n=s(r.call(e));return n.constructor===i?n:new i(function(e){return n.subscribe(e)})}return new i(function(i){var r=!1;return f(function(){if(!r){try{if(b(e,!1,function(e){if(i.next(e),r)return h})===h)return}catch(n){if(r)throw n;return void i.error(n)}i.complete()}}),function(){r=!0}})},of:function(){for(var e=0,i=arguments.length,r=Array(i);e1?arguments[1]:void 0,!1)}})},{"./_export":34,"./_string-pad":102}],288:[function(e,i,r){"use strict";var n=e("./_export"),t=e("./_string-pad");n(n.P,"String",{padStart:function(e){return t(this,e,arguments.length>1?arguments[1]:void 0,!0)}})},{"./_export":34,"./_string-pad":102}],289:[function(e,i,r){"use strict";e("./_string-trim")("trimLeft",function(e){return function(){return e(this,1)}},"trimStart")},{"./_string-trim":104}],290:[function(e,i,r){"use strict";e("./_string-trim")("trimRight",function(e){return function(){return e(this,2)}},"trimEnd")},{"./_string-trim":104}],291:[function(e,i,r){e("./_wks-define")("asyncIterator")},{"./_wks-define":117}],292:[function(e,i,r){e("./_wks-define")("observable")},{"./_wks-define":117}],293:[function(e,i,r){var n=e("./_export");n(n.S,"System",{global:e("./_global")})},{"./_export":34,"./_global":40}],294:[function(e,i,r){for(var n=e("./es6.array.iterator"),t=e("./_redefine"),o=e("./_global"),f=e("./_hide"),a=e("./_iterators"),u=e("./_wks"),s=u("iterator"),l=u("toStringTag"),c=a.Array,d=["NodeList","DOMTokenList","MediaList","StyleSheetList","CSSRuleList"],b=0;b<5;b++){var h,k=d[b],_=o[k],p=_&&_.prototype;if(p){p[s]||f(p,s,c),p[l]||f(p,l,k),a[k]=c;for(h in n)p[h]||t(p,h,n[h],!0)}}},{"./_global":40,"./_hide":42,"./_iterators":58,"./_redefine":89,"./_wks":119,"./es6.array.iterator":132}],295:[function(e,i,r){var n=e("./_export"),t=e("./_task");n(n.G+n.B,{setImmediate:t.set,clearImmediate:t.clear})},{"./_export":34,"./_task":106}],296:[function(e,i,r){var n=e("./_global"),t=e("./_export"),o=e("./_invoke"),f=e("./_partial"),a=n.navigator,u=!!a&&/MSIE .\./.test(a.userAgent),s=function(e){return u?function(i,r){return e(o(f,[].slice.call(arguments,2),"function"==typeof i?i:Function(i)),r)}:e};t(t.G+t.B+t.F*u,{setTimeout:s(n.setTimeout),setInterval:s(n.setInterval)})},{"./_export":34,"./_global":40,"./_invoke":46,"./_partial":85}],297:[function(e,i,r){e("./modules/es6.symbol"),e("./modules/es6.object.create"),e("./modules/es6.object.define-property"),e("./modules/es6.object.define-properties"),e("./modules/es6.object.get-own-property-descriptor"),e("./modules/es6.object.get-prototype-of"),e("./modules/es6.object.keys"),e("./modules/es6.object.get-own-property-names"),e("./modules/es6.object.freeze"),e("./modules/es6.object.seal"),e("./modules/es6.object.prevent-extensions"),e("./modules/es6.object.is-frozen"),e("./modules/es6.object.is-sealed"),e("./modules/es6.object.is-extensible"),e("./modules/es6.object.assign"),e("./modules/es6.object.is"),e("./modules/es6.object.set-prototype-of"),e("./modules/es6.object.to-string"),e("./modules/es6.function.bind"),e("./modules/es6.function.name"),e("./modules/es6.function.has-instance"),e("./modules/es6.parse-int"),e("./modules/es6.parse-float"),e("./modules/es6.number.constructor"),e("./modules/es6.number.to-fixed"),e("./modules/es6.number.to-precision"),e("./modules/es6.number.epsilon"),e("./modules/es6.number.is-finite"),e("./modules/es6.number.is-integer"),e("./modules/es6.number.is-nan"),e("./modules/es6.number.is-safe-integer"),e("./modules/es6.number.max-safe-integer"),e("./modules/es6.number.min-safe-integer"),e("./modules/es6.number.parse-float"),e("./modules/es6.number.parse-int"),e("./modules/es6.math.acosh"),e("./modules/es6.math.asinh"),e("./modules/es6.math.atanh"),e("./modules/es6.math.cbrt"),e("./modules/es6.math.clz32"),e("./modules/es6.math.cosh"),e("./modules/es6.math.expm1"),e("./modules/es6.math.fround"),e("./modules/es6.math.hypot"),e("./modules/es6.math.imul"),e("./modules/es6.math.log10"),e("./modules/es6.math.log1p"),e("./modules/es6.math.log2"),e("./modules/es6.math.sign"),e("./modules/es6.math.sinh"),e("./modules/es6.math.tanh"),e("./modules/es6.math.trunc"),e("./modules/es6.string.from-code-point"),e("./modules/es6.string.raw"),e("./modules/es6.string.trim"),e("./modules/es6.string.iterator"),e("./modules/es6.string.code-point-at"),e("./modules/es6.string.ends-with"),e("./modules/es6.string.includes"),e("./modules/es6.string.repeat"),e("./modules/es6.string.starts-with"),e("./modules/es6.string.anchor"),e("./modules/es6.string.big"),e("./modules/es6.string.blink"),e("./modules/es6.string.bold"),e("./modules/es6.string.fixed"),e("./modules/es6.string.fontcolor"),e("./modules/es6.string.fontsize"),e("./modules/es6.string.italics"),e("./modules/es6.string.link"),e("./modules/es6.string.small"),e("./modules/es6.string.strike"),e("./modules/es6.string.sub"),e("./modules/es6.string.sup"),e("./modules/es6.date.now"),e("./modules/es6.date.to-json"),e("./modules/es6.date.to-iso-string"),e("./modules/es6.date.to-string"),e("./modules/es6.date.to-primitive"),e("./modules/es6.array.is-array"),e("./modules/es6.array.from"),e("./modules/es6.array.of"),e("./modules/es6.array.join"),e("./modules/es6.array.slice"),e("./modules/es6.array.sort"),e("./modules/es6.array.for-each"),e("./modules/es6.array.map"),e("./modules/es6.array.filter"),e("./modules/es6.array.some"),e("./modules/es6.array.every"),e("./modules/es6.array.reduce"),e("./modules/es6.array.reduce-right"),e("./modules/es6.array.index-of"),e("./modules/es6.array.last-index-of"),e("./modules/es6.array.copy-within"),e("./modules/es6.array.fill"),e("./modules/es6.array.find"),e("./modules/es6.array.find-index"),e("./modules/es6.array.species"),e("./modules/es6.array.iterator"),e("./modules/es6.regexp.constructor"),e("./modules/es6.regexp.to-string"),e("./modules/es6.regexp.flags"),e("./modules/es6.regexp.match"),e("./modules/es6.regexp.replace"),e("./modules/es6.regexp.search"),e("./modules/es6.regexp.split"),e("./modules/es6.promise"),e("./modules/es6.map"),e("./modules/es6.set"),e("./modules/es6.weak-map"),e("./modules/es6.weak-set"),e("./modules/es6.typed.array-buffer"),e("./modules/es6.typed.data-view"),e("./modules/es6.typed.int8-array"),e("./modules/es6.typed.uint8-array"),e("./modules/es6.typed.uint8-clamped-array"),e("./modules/es6.typed.int16-array"),e("./modules/es6.typed.uint16-array"),e("./modules/es6.typed.int32-array"),e("./modules/es6.typed.uint32-array"),e("./modules/es6.typed.float32-array"),e("./modules/es6.typed.float64-array"),e("./modules/es6.reflect.apply"),e("./modules/es6.reflect.construct"),e("./modules/es6.reflect.define-property"),e("./modules/es6.reflect.delete-property"),e("./modules/es6.reflect.enumerate"),e("./modules/es6.reflect.get"),e("./modules/es6.reflect.get-own-property-descriptor"),e("./modules/es6.reflect.get-prototype-of"),e("./modules/es6.reflect.has"),e("./modules/es6.reflect.is-extensible"),e("./modules/es6.reflect.own-keys"),e("./modules/es6.reflect.prevent-extensions"),e("./modules/es6.reflect.set"),e("./modules/es6.reflect.set-prototype-of"),e("./modules/es7.array.includes"),e("./modules/es7.string.at"),e("./modules/es7.string.pad-start"),e("./modules/es7.string.pad-end"),e("./modules/es7.string.trim-left"),e("./modules/es7.string.trim-right"),e("./modules/es7.string.match-all"),e("./modules/es7.symbol.async-iterator"),e("./modules/es7.symbol.observable"),e("./modules/es7.object.get-own-property-descriptors"),e("./modules/es7.object.values"),e("./modules/es7.object.entries"),e("./modules/es7.object.define-getter"),e("./modules/es7.object.define-setter"),e("./modules/es7.object.lookup-getter"),e("./modules/es7.object.lookup-setter"),e("./modules/es7.map.to-json"),e("./modules/es7.set.to-json"),e("./modules/es7.system.global"),e("./modules/es7.error.is-error"),e("./modules/es7.math.iaddh"),e("./modules/es7.math.isubh"),e("./modules/es7.math.imulh"),e("./modules/es7.math.umulh"),e("./modules/es7.reflect.define-metadata"),e("./modules/es7.reflect.delete-metadata"),e("./modules/es7.reflect.get-metadata"),e("./modules/es7.reflect.get-metadata-keys"),e("./modules/es7.reflect.get-own-metadata"),e("./modules/es7.reflect.get-own-metadata-keys"),e("./modules/es7.reflect.has-metadata"),e("./modules/es7.reflect.has-own-metadata"),e("./modules/es7.reflect.metadata"),e("./modules/es7.asap"),e("./modules/es7.observable"),e("./modules/web.timers"),e("./modules/web.immediate"),e("./modules/web.dom.iterable"),i.exports=e("./modules/_core")},{"./modules/_core":25,"./modules/es6.array.copy-within":122,"./modules/es6.array.every":123,"./modules/es6.array.fill":124,"./modules/es6.array.filter":125,"./modules/es6.array.find":127,"./modules/es6.array.find-index":126,"./modules/es6.array.for-each":128,"./modules/es6.array.from":129,"./modules/es6.array.index-of":130,"./modules/es6.array.is-array":131,"./modules/es6.array.iterator":132,"./modules/es6.array.join":133,"./modules/es6.array.last-index-of":134,"./modules/es6.array.map":135,"./modules/es6.array.of":136,"./modules/es6.array.reduce":138,"./modules/es6.array.reduce-right":137,"./modules/es6.array.slice":139,"./modules/es6.array.some":140,"./modules/es6.array.sort":141,"./modules/es6.array.species":142,"./modules/es6.date.now":143,"./modules/es6.date.to-iso-string":144,"./modules/es6.date.to-json":145,"./modules/es6.date.to-primitive":146,"./modules/es6.date.to-string":147,"./modules/es6.function.bind":148,"./modules/es6.function.has-instance":149,"./modules/es6.function.name":150,"./modules/es6.map":151,"./modules/es6.math.acosh":152,"./modules/es6.math.asinh":153,"./modules/es6.math.atanh":154,"./modules/es6.math.cbrt":155,"./modules/es6.math.clz32":156,"./modules/es6.math.cosh":157,"./modules/es6.math.expm1":158,"./modules/es6.math.fround":159,"./modules/es6.math.hypot":160,"./modules/es6.math.imul":161,"./modules/es6.math.log10":162,"./modules/es6.math.log1p":163,"./modules/es6.math.log2":164,"./modules/es6.math.sign":165,"./modules/es6.math.sinh":166,"./modules/es6.math.tanh":167,"./modules/es6.math.trunc":168,"./modules/es6.number.constructor":169,"./modules/es6.number.epsilon":170,"./modules/es6.number.is-finite":171,"./modules/es6.number.is-integer":172,"./modules/es6.number.is-nan":173,"./modules/es6.number.is-safe-integer":174,"./modules/es6.number.max-safe-integer":175,"./modules/es6.number.min-safe-integer":176,"./modules/es6.number.parse-float":177,"./modules/es6.number.parse-int":178,"./modules/es6.number.to-fixed":179,"./modules/es6.number.to-precision":180,"./modules/es6.object.assign":181,"./modules/es6.object.create":182,"./modules/es6.object.define-properties":183,"./modules/es6.object.define-property":184,"./modules/es6.object.freeze":185,"./modules/es6.object.get-own-property-descriptor":186,"./modules/es6.object.get-own-property-names":187,"./modules/es6.object.get-prototype-of":188,"./modules/es6.object.is":192,"./modules/es6.object.is-extensible":189,"./modules/es6.object.is-frozen":190,"./modules/es6.object.is-sealed":191,"./modules/es6.object.keys":193,"./modules/es6.object.prevent-extensions":194,"./modules/es6.object.seal":195,"./modules/es6.object.set-prototype-of":196,"./modules/es6.object.to-string":197,"./modules/es6.parse-float":198,"./modules/es6.parse-int":199,"./modules/es6.promise":200,"./modules/es6.reflect.apply":201,"./modules/es6.reflect.construct":202,"./modules/es6.reflect.define-property":203,"./modules/es6.reflect.delete-property":204,"./modules/es6.reflect.enumerate":205,"./modules/es6.reflect.get":208,"./modules/es6.reflect.get-own-property-descriptor":206,"./modules/es6.reflect.get-prototype-of":207,"./modules/es6.reflect.has":209,"./modules/es6.reflect.is-extensible":210,"./modules/es6.reflect.own-keys":211,"./modules/es6.reflect.prevent-extensions":212,"./modules/es6.reflect.set":214,"./modules/es6.reflect.set-prototype-of":213,"./modules/es6.regexp.constructor":215,"./modules/es6.regexp.flags":216,"./modules/es6.regexp.match":217,"./modules/es6.regexp.replace":218,"./modules/es6.regexp.search":219,"./modules/es6.regexp.split":220,"./modules/es6.regexp.to-string":221,"./modules/es6.set":222,"./modules/es6.string.anchor":223,"./modules/es6.string.big":224,"./modules/es6.string.blink":225,"./modules/es6.string.bold":226,"./modules/es6.string.code-point-at":227,"./modules/es6.string.ends-with":228,"./modules/es6.string.fixed":229,"./modules/es6.string.fontcolor":230,"./modules/es6.string.fontsize":231,"./modules/es6.string.from-code-point":232,"./modules/es6.string.includes":233,"./modules/es6.string.italics":234,"./modules/es6.string.iterator":235,"./modules/es6.string.link":236,"./modules/es6.string.raw":237,"./modules/es6.string.repeat":238,"./modules/es6.string.small":239,"./modules/es6.string.starts-with":240,"./modules/es6.string.strike":241,"./modules/es6.string.sub":242,"./modules/es6.string.sup":243,"./modules/es6.string.trim":244,"./modules/es6.symbol":245,"./modules/es6.typed.array-buffer":246,"./modules/es6.typed.data-view":247,"./modules/es6.typed.float32-array":248,"./modules/es6.typed.float64-array":249,"./modules/es6.typed.int16-array":250,"./modules/es6.typed.int32-array":251,"./modules/es6.typed.int8-array":252,"./modules/es6.typed.uint16-array":253,"./modules/es6.typed.uint32-array":254,"./modules/es6.typed.uint8-array":255,"./modules/es6.typed.uint8-clamped-array":256,"./modules/es6.weak-map":257,"./modules/es6.weak-set":258,"./modules/es7.array.includes":259,"./modules/es7.asap":260,"./modules/es7.error.is-error":261,"./modules/es7.map.to-json":262,"./modules/es7.math.iaddh":263,"./modules/es7.math.imulh":264,"./modules/es7.math.isubh":265,"./modules/es7.math.umulh":266,"./modules/es7.object.define-getter":267,"./modules/es7.object.define-setter":268,"./modules/es7.object.entries":269,"./modules/es7.object.get-own-property-descriptors":270,"./modules/es7.object.lookup-getter":271,"./modules/es7.object.lookup-setter":272,"./modules/es7.object.values":273,"./modules/es7.observable":274,"./modules/es7.reflect.define-metadata":275,"./modules/es7.reflect.delete-metadata":276,"./modules/es7.reflect.get-metadata":278,"./modules/es7.reflect.get-metadata-keys":277,"./modules/es7.reflect.get-own-metadata":280,"./modules/es7.reflect.get-own-metadata-keys":279,"./modules/es7.reflect.has-metadata":281,"./modules/es7.reflect.has-own-metadata":282,"./modules/es7.reflect.metadata":283,"./modules/es7.set.to-json":284,"./modules/es7.string.at":285,"./modules/es7.string.match-all":286,"./modules/es7.string.pad-end":287,"./modules/es7.string.pad-start":288,"./modules/es7.string.trim-left":289,"./modules/es7.string.trim-right":290,"./modules/es7.symbol.async-iterator":291,"./modules/es7.symbol.observable":292,"./modules/es7.system.global":293,"./modules/web.dom.iterable":294,"./modules/web.immediate":295,"./modules/web.timers":296}],298:[function(e,i,r){(function(e){!function(e){"use strict";function r(e,i,r,n){var o=i&&i.prototype instanceof t?i:t,f=Object.create(o.prototype),a=new b(n||[]);return f._invoke=s(e,r,a),f}function n(e,i,r){try{return{type:"normal",arg:e.call(i,r)}}catch(n){return{type:"throw",arg:n}}}function t(){}function o(){}function f(){}function a(e){["next","throw","return"].forEach(function(i){e[i]=function(e){return this._invoke(i,e)}})}function u(i){function r(e,t,o,f){var a=n(i[e],i,t);if("throw"!==a.type){var u=a.arg,s=u.value;return s&&"object"==typeof s&&v.call(s,"__await")?Promise.resolve(s.__await).then(function(e){r("next",e,o,f)},function(e){r("throw",e,o,f)}):Promise.resolve(s).then(function(e){u.value=e,o(u)},f)}f(a.arg)}function t(e,i){function n(){return new Promise(function(n,t){r(e,i,n,t)})}return o=o?o.then(n,n):n()}"object"==typeof e.process&&e.process.domain&&(r=e.process.domain.bind(r));var o;this._invoke=t}function s(e,i,r){var t=O;return function(o,f){if(t===A)throw new Error("Generator is already running");if(t===x){if("throw"===o)throw f;return k()}for(r.method=o,r.arg=f;;){var a=r.delegate;if(a){var u=l(a,r);if(u){if(u===R)continue;return u}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(t===O)throw t=x,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);t=A;var s=n(e,i,r);if("normal"===s.type){if(t=r.done?x:C,s.arg===R)continue;return{value:s.arg,done:r.done}}"throw"===s.type&&(t=x,r.method="throw",r.arg=s.arg)}}}function l(e,i){var r=e.iterator[i.method];if(r===_){if(i.delegate=null,"throw"===i.method){if(e.iterator["return"]&&(i.method="return",i.arg=_,l(e,i),"throw"===i.method))return R;i.method="throw",i.arg=new TypeError("The iterator does not provide a 'throw' method")}return R}var t=n(r,e.iterator,i.arg);if("throw"===t.type)return i.method="throw",i.arg=t.arg,i.delegate=null,R;var o=t.arg;return o?o.done?(i[e.resultName]=o.value,i.next=e.nextLoc,"return"!==i.method&&(i.method="next",i.arg=_),i.delegate=null,R):o:(i.method="throw",i.arg=new TypeError("iterator result is not an object"),i.delegate=null,R)}function c(e){var i={tryLoc:e[0]};1 in e&&(i.catchLoc=e[1]),2 in e&&(i.finallyLoc=e[2],i.afterLoc=e[3]),this.tryEntries.push(i)}function d(e){var i=e.completion||{};i.type="normal",delete i.arg,e.completion=i}function b(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(c,this),this.reset(!0)}function h(e){if(e){var i=e[m];if(i)return i.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,n=function t(){for(;++r=0;--n){var t=this.tryEntries[n],o=t.completion;if("root"===t.tryLoc)return i("end");if(t.tryLoc<=this.prev){var f=v.call(t,"catchLoc"),a=v.call(t,"finallyLoc");if(f&&a){if(this.prev=0;--r){var n=this.tryEntries[r];if(n.tryLoc<=this.prev&&v.call(n,"finallyLoc")&&this.prev=0;--i){var r=this.tryEntries[i];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),d(r),R}},"catch":function(e){for(var i=this.tryEntries.length-1;i>=0;--i){var r=this.tryEntries[i];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var t=n.arg;d(r)}return t}}throw new Error("illegal catch attempt")},delegateYield:function(e,i,r){return this.delegate={iterator:h(e),resultName:i,nextLoc:r},"next"===this.method&&(this.arg=_),R}}}("object"==typeof e?e:"object"==typeof window?window:"object"==typeof self?self:this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],299:[function(e,i,r){function n(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function t(e){return"function"==typeof e}function o(e){return"number"==typeof e}function f(e){return"object"==typeof e&&null!==e}function a(e){return void 0===e}i.exports=n,n.EventEmitter=n,n.prototype._events=void 0,n.prototype._maxListeners=void 0,n.defaultMaxListeners=10,n.prototype.setMaxListeners=function(e){if(!o(e)||e<0||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this},n.prototype.emit=function(e){var i,r,n,o,u,s;if(this._events||(this._events={}),"error"===e&&(!this._events.error||f(this._events.error)&&!this._events.error.length)){if(i=arguments[1],i instanceof Error)throw i;var l=new Error('Uncaught, unspecified "error" event. ('+i+")");throw l.context=i,l}if(r=this._events[e],a(r))return!1;if(t(r))switch(arguments.length){case 1:r.call(this);break;case 2:r.call(this,arguments[1]);break;case 3:r.call(this,arguments[1],arguments[2]);break;default:o=Array.prototype.slice.call(arguments,1),r.apply(this,o)}else if(f(r))for(o=Array.prototype.slice.call(arguments,1),s=r.slice(),n=s.length,u=0;u0&&this._events[e].length>r&&(this._events[e].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[e].length),"function"==typeof console.trace&&console.trace())),this},n.prototype.on=n.prototype.addListener,n.prototype.once=function(e,i){function r(){this.removeListener(e,r),n||(n=!0,i.apply(this,arguments))}if(!t(i))throw TypeError("listener must be a function");var n=!1;return r.listener=i,this.on(e,r),this},n.prototype.removeListener=function(e,i){var r,n,o,a;if(!t(i))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(r=this._events[e],o=r.length,n=-1,r===i||t(r.listener)&&r.listener===i)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,i);else if(f(r)){for(a=o;a-- >0;)if(r[a]===i||r[a].listener&&r[a].listener===i){n=a;break}if(n<0)return this;1===r.length?(r.length=0,delete this._events[e]):r.splice(n,1),this._events.removeListener&&this.emit("removeListener",e,i)}return this},n.prototype.removeAllListeners=function(e){ +var i,r;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(i in this._events)"removeListener"!==i&&this.removeAllListeners(i);return this.removeAllListeners("removeListener"),this._events={},this}if(r=this._events[e],t(r))this.removeListener(e,r);else if(r)for(;r.length;)this.removeListener(e,r[r.length-1]);return delete this._events[e],this},n.prototype.listeners=function(e){var i;return i=this._events&&this._events[e]?t(this._events[e])?[this._events[e]]:this._events[e].slice():[]},n.prototype.listenerCount=function(e){if(this._events){var i=this._events[e];if(t(i))return 1;if(i)return i.length}return 0},n.listenerCount=function(e,i){return e.listenerCount(i)}},{}],300:[function(e,i,r){function n(){throw new Error("setTimeout has not been defined")}function t(){throw new Error("clearTimeout has not been defined")}function o(e){if(c===setTimeout)return setTimeout(e,0);if((c===n||!c)&&setTimeout)return c=setTimeout,setTimeout(e,0);try{return c(e,0)}catch(i){try{return c.call(null,e,0)}catch(i){return c.call(this,e,0)}}}function f(e){if(d===clearTimeout)return clearTimeout(e);if((d===t||!d)&&clearTimeout)return d=clearTimeout,clearTimeout(e);try{return d(e)}catch(i){try{return d.call(null,e)}catch(i){return d.call(this,e)}}}function a(){_&&h&&(_=!1,h.length?k=h.concat(k):p=-1,k.length&&u())}function u(){if(!_){var e=o(a);_=!0;for(var i=k.length;i;){for(h=k,k=[];++p1)for(var r=1;r0||this.inTransition)throw new i.FsmError("Previous transition pending",e)}return e},can:function(e){return Boolean(this.events[e][this.current])},cannot:function(e){return!this.can(e)},hasState:function(e){return Boolean(this.states[e])},is:function(e){return e==this.current},isFinal:function(e){return e=e||this.current,o.isArray(this["final"])?o.includes(this["final"],e):this["final"]===e},isValidEvent:function(e){if(this.cannot(e.name))throw new this.factory.FsmError("Invalid event in current state",e);return e},addEvents:function(e){o.forEach(e,function(e){this.addEvent(e)}.bind(this))},addEvent:function(e){return this.events[e.name]=this.events[e.name]||{},this.factory.isConditional(e)?this.addConditionalEvent(e):void this.addBasicEvent(e)},addBasicEvent:function(e){if(o.isArray(e.to))throw new this.factory.FsmError("Ambigous transition",e);e.from=[].concat(e.from||[]),o.forEach(e.from,function(i){this.events[e.name][i]=e.to||i}.bind(this))},addConditionalEvent:function(e){var i,r=this.factory,n=r.callbackPrefix,t=r.noChoiceFound,f=r.pseudoEvent,a=r.Promise;return o.isArray(e.from)?o.forEach(e.from,function(i){this.addConditionalEvent({name:e.name,from:i,to:e.to,condition:e.condition})}.bind(this)):(i=e.from+"__"+e.name,this.pseudoStates[i]=e.from,this.addState(i),this.addEvent({name:e.name,from:e.from,to:i}),this.addEvent({name:f(i,t),from:i,to:e.from}),this.pseudoEvents[f(i,t)]=e.name,o.forEach(e.to,function(r){this.addEvent({name:f(i,r),from:i,to:r}),this.pseudoEvents[f(i,r)]=e.name}.bind(this)),void(this.callbacks[n+"entered"+i]=function(n){var u=this.target;return o.defaults(n,{args:[]}),new a(function(i){i(e.condition(n))}).then(function(a){var s;return o.isNumber(a)?s=e.to[a]:o.includes(e.to,a)&&(s=a),o.isUndefined(s)?u[f(i,t)]().then(function(){throw new r.FsmError("Choice index out of range",e)}):u[f(i,s)].apply(u,n.args)}.bind(this))}.bind(this)))},addState:function(e){var i=this.states;e=[].concat(e||[]),e.forEach(function(e){i[e]=i[e]||{noopTransition:0}})},preprocessPseudoState:function(e,i){var r=this.responses;return Object.defineProperty(i,"res",{get:function(){return r[e]},set:function(i){r[e]=i}}),delete r[e],i},preprocessPseudoEvent:function(e,i){var r=this.pseudoEvents[e],n=this.responses,t=this.pseudoStates,o={name:r,from:t[this.current],to:i.to,args:i.args};return Object.defineProperties(o,{res:{get:function(){return n[r]},set:function(e){n[r]=e}}}),o},buildEvent:function(e){var i=this.callbacks,r=this.pseudoEvents,n=this.pseudoStates,t=this.events,f=this.factory.Type,a=this.factory.callbackPrefix;return function(){function u(e){return e.res||e}function s(e){switch(this.factory.type(e)){case f.NOOP:this.states[this.current].noopTransition+=1;break;default:this.inTransition=!0}return e}function l(e){switch(this.factory.type(e)){case f.NOOP:this.states[this.current].noopTransition-=1;break;default:this.inTransition=!1,this.current=e.to,this.emit("state",this.current)}return e}function c(e){switch(this.factory.type(_)){case f.INTER:this.inTransition=!1;break;case f.NOOP:this.states[this.current].noopTransition>0&&(this.states[this.current].noopTransition-=1)}throw e}var d,b=o.toArray(arguments),h=this.current,k=this.target,_={name:e,from:h,to:t[e][h],args:b},p=r[e];return n[_.to]&&(_=this.preprocessPseudoState(e,_)),p&&(d=this.preprocessPseudoEvent(e,_)),new this.factory.Promise(function(e){e(_)}).then(this.isValidEvent.bind(this)).then(this.canTransition.bind(this)).then(i[a+"leave"+h]?i[a+"leave"+h].bind(k,_):o.identity).then(i.onleave?i.onleave.bind(k,_):o.identity).then(s.bind(this,_)).then(i[a+e]?i[a+e].bind(k,_):o.identity).then(i[a+"enter"+t[e][h]]?i[a+"enter"+t[e][h]].bind(k,p?d:_):o.identity).then(i.onenter?i.onenter.bind(k,p?d:_):o.identity).then(l.bind(this,_)).then(i[a+"entered"+t[e][h]]?i[a+"entered"+t[e][h]].bind(k,p?d:_):o.identity).then(i.onentered?i.onentered.bind(k,p?d:_):o.identity).then(u.bind(this,_))["catch"](c.bind(this))}.bind(this)},initTarget:function(e){var i;return o.isObject(e)||(e=new f),o.isFunction(e.emit)&&(this.emit=function(){return e.emit.apply(e,arguments)}),i=o.mapValues(this.events,function(e,i){return this.buildEvent(i)}.bind(this)),o.assign(e,i,{can:this.can.bind(this),cannot:this.cannot.bind(this),is:this.is.bind(this),hasState:this.hasState.bind(this),isFinal:this.isFinal.bind(this)}),Object.defineProperty(e,"current",{get:function(){return this.current}.bind(this)}),this.target=e,e}},init:function(e,i){this.factory=i.stamp;var r=this.events;return this.events={},o.forEach(r,function(e,i){o.isString(i)&&(e.name=i),this.addEvent(e),this.addState(e.from),this.addState(e.to)}.bind(this)),this.current=this.initial,this.initTarget(i.args[1])}});u=a.compose(u),i.exports=u}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./fsm-error":301,"es6-promise":303,events:299,lodash:304,stampit:305}],303:[function(e,i,r){(function(n,t){!function(e,n){"object"==typeof r&&"undefined"!=typeof i?i.exports=n():"function"==typeof define&&define.amd?define(n):e.ES6Promise=n()}(this,function(){"use strict";function i(e){return"function"==typeof e||"object"==typeof e&&null!==e}function r(e){return"function"==typeof e}function o(e){K=e}function f(e){J=e}function a(){return function(){return n.nextTick(d)}}function u(){return"undefined"!=typeof X?function(){X(d)}:c()}function s(){var e=0,i=new Q(d),r=document.createTextNode("");return i.observe(r,{characterData:!0}),function(){r.data=e=++e%2}}function l(){var e=new MessageChannel;return e.port1.onmessage=d,function(){return e.port2.postMessage(0)}}function c(){var e=setTimeout;return function(){return e(d,1)}}function d(){for(var e=0;e-1}function d(e,i,r){for(var n=-1,t=null==e?0:e.length;++n-1;);return r}function N(e,i){for(var r=e.length;r--&&y(i,e[r],0)>-1;);return r}function I(e,i){for(var r=e.length,n=0;r--;)e[r]===i&&++n;return n}function B(e){return"\\"+Qr[e]}function U(e,i){return null==e?re:e[i]}function H(e){return Vr.test(e)}function z(e){return Yr.test(e)}function G(e){for(var i,r=[];!(i=e.next()).done;)r.push(i.value);return r}function V(e){var i=-1,r=Array(e.size);return e.forEach(function(e,n){r[++i]=[n,e]}),r}function Y(e,i){return function(r){return e(i(r))}}function W(e,i){for(var r=-1,n=e.length,t=0,o=[];++r>>1,Be=[["ary",ye],["bind",ke],["bindKey",_e],["curry",ve],["curryRight",we],["flip",Se],["partial",me],["partialRight",ge],["rearg",Ee]],Ue="[object Arguments]",He="[object Array]",ze="[object AsyncFunction]",Ge="[object Boolean]",Ve="[object Date]",Ye="[object DOMException]",We="[object Error]",qe="[object Function]",Xe="[object GeneratorFunction]",Ke="[object Map]",Je="[object Number]",Ze="[object Null]",$e="[object Object]",Qe="[object Promise]",ei="[object Proxy]",ii="[object RegExp]",ri="[object Set]",ni="[object String]",ti="[object Symbol]",oi="[object Undefined]",fi="[object WeakMap]",ai="[object WeakSet]",ui="[object ArrayBuffer]",si="[object DataView]",li="[object Float32Array]",ci="[object Float64Array]",di="[object Int8Array]",bi="[object Int16Array]",hi="[object Int32Array]",ki="[object Uint8Array]",_i="[object Uint8ClampedArray]",pi="[object Uint16Array]",vi="[object Uint32Array]",wi=/\b__p \+= '';/g,mi=/\b(__p \+=) '' \+/g,gi=/(__e\(.*?\)|\b__t\)) \+\n'';/g,yi=/&(?:amp|lt|gt|quot|#39);/g,Ei=/[&<>"']/g,Si=RegExp(yi.source),Oi=RegExp(Ei.source),Ci=/<%-([\s\S]+?)%>/g,Ai=/<%([\s\S]+?)%>/g,xi=/<%=([\s\S]+?)%>/g,Ri=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Fi=/^\w*$/,Mi=/^\./,Ti=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Pi=/[\\^$.*+?()[\]{}|]/g,ji=RegExp(Pi.source),Li=/^\s+|\s+$/g,Di=/^\s+/,Ni=/\s+$/,Ii=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Bi=/\{\n\/\* \[wrapped with (.+)\] \*/,Ui=/,? & /,Hi=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,zi=/\\(\\)?/g,Gi=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Vi=/\w*$/,Yi=/^[-+]0x[0-9a-f]+$/i,Wi=/^0b[01]+$/i,qi=/^\[object .+?Constructor\]$/,Xi=/^0o[0-7]+$/i,Ki=/^(?:0|[1-9]\d*)$/,Ji=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Zi=/($^)/,$i=/['\n\r\u2028\u2029\\]/g,Qi="\\ud800-\\udfff",er="\\u0300-\\u036f",ir="\\ufe20-\\ufe2f",rr="\\u20d0-\\u20ff",nr=er+ir+rr,tr="\\u2700-\\u27bf",or="a-z\\xdf-\\xf6\\xf8-\\xff",fr="\\xac\\xb1\\xd7\\xf7",ar="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",ur="\\u2000-\\u206f",sr=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",lr="A-Z\\xc0-\\xd6\\xd8-\\xde",cr="\\ufe0e\\ufe0f",dr=fr+ar+ur+sr,br="['’]",hr="["+Qi+"]",kr="["+dr+"]",_r="["+nr+"]",pr="\\d+",vr="["+tr+"]",wr="["+or+"]",mr="[^"+Qi+dr+pr+tr+or+lr+"]",gr="\\ud83c[\\udffb-\\udfff]",yr="(?:"+_r+"|"+gr+")",Er="[^"+Qi+"]",Sr="(?:\\ud83c[\\udde6-\\uddff]){2}",Or="[\\ud800-\\udbff][\\udc00-\\udfff]",Cr="["+lr+"]",Ar="\\u200d",xr="(?:"+wr+"|"+mr+")",Rr="(?:"+Cr+"|"+mr+")",Fr="(?:"+br+"(?:d|ll|m|re|s|t|ve))?",Mr="(?:"+br+"(?:D|LL|M|RE|S|T|VE))?",Tr=yr+"?",Pr="["+cr+"]?",jr="(?:"+Ar+"(?:"+[Er,Sr,Or].join("|")+")"+Pr+Tr+")*",Lr="\\d*(?:(?:1st|2nd|3rd|(?![123])\\dth)\\b)",Dr="\\d*(?:(?:1ST|2ND|3RD|(?![123])\\dTH)\\b)",Nr=Pr+Tr+jr,Ir="(?:"+[vr,Sr,Or].join("|")+")"+Nr,Br="(?:"+[Er+_r+"?",_r,Sr,Or,hr].join("|")+")",Ur=RegExp(br,"g"),Hr=RegExp(_r,"g"),zr=RegExp(gr+"(?="+gr+")|"+Br+Nr,"g"),Gr=RegExp([Cr+"?"+wr+"+"+Fr+"(?="+[kr,Cr,"$"].join("|")+")",Rr+"+"+Mr+"(?="+[kr,Cr+xr,"$"].join("|")+")",Cr+"?"+xr+"+"+Fr,Cr+"+"+Mr,Dr,Lr,pr,Ir].join("|"),"g"),Vr=RegExp("["+Ar+Qi+nr+cr+"]"),Yr=/[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Wr=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],qr=-1,Xr={};Xr[li]=Xr[ci]=Xr[di]=Xr[bi]=Xr[hi]=Xr[ki]=Xr[_i]=Xr[pi]=Xr[vi]=!0,Xr[Ue]=Xr[He]=Xr[ui]=Xr[Ge]=Xr[si]=Xr[Ve]=Xr[We]=Xr[qe]=Xr[Ke]=Xr[Je]=Xr[$e]=Xr[ii]=Xr[ri]=Xr[ni]=Xr[fi]=!1;var Kr={};Kr[Ue]=Kr[He]=Kr[ui]=Kr[si]=Kr[Ge]=Kr[Ve]=Kr[li]=Kr[ci]=Kr[di]=Kr[bi]=Kr[hi]=Kr[Ke]=Kr[Je]=Kr[$e]=Kr[ii]=Kr[ri]=Kr[ni]=Kr[ti]=Kr[ki]=Kr[_i]=Kr[pi]=Kr[vi]=!0,Kr[We]=Kr[qe]=Kr[fi]=!1;var Jr={"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss","Ā":"A","Ă":"A","Ą":"A","ā":"a","ă":"a","ą":"a","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","ć":"c","ĉ":"c","ċ":"c","č":"c","Ď":"D","Đ":"D","ď":"d","đ":"d","Ē":"E","Ĕ":"E","Ė":"E","Ę":"E","Ě":"E","ē":"e","ĕ":"e","ė":"e","ę":"e","ě":"e","Ĝ":"G","Ğ":"G","Ġ":"G","Ģ":"G","ĝ":"g","ğ":"g","ġ":"g","ģ":"g","Ĥ":"H","Ħ":"H","ĥ":"h","ħ":"h","Ĩ":"I","Ī":"I","Ĭ":"I","Į":"I","İ":"I","ĩ":"i","ī":"i","ĭ":"i","į":"i","ı":"i","Ĵ":"J","ĵ":"j","Ķ":"K","ķ":"k","ĸ":"k","Ĺ":"L","Ļ":"L","Ľ":"L","Ŀ":"L","Ł":"L","ĺ":"l","ļ":"l","ľ":"l","ŀ":"l","ł":"l","Ń":"N","Ņ":"N","Ň":"N","Ŋ":"N","ń":"n","ņ":"n","ň":"n","ŋ":"n","Ō":"O","Ŏ":"O","Ő":"O","ō":"o","ŏ":"o","ő":"o","Ŕ":"R","Ŗ":"R","Ř":"R","ŕ":"r","ŗ":"r","ř":"r","Ś":"S","Ŝ":"S","Ş":"S","Š":"S","ś":"s","ŝ":"s","ş":"s","š":"s","Ţ":"T","Ť":"T","Ŧ":"T","ţ":"t","ť":"t","ŧ":"t","Ũ":"U","Ū":"U","Ŭ":"U","Ů":"U","Ű":"U","Ų":"U","ũ":"u","ū":"u","ŭ":"u","ů":"u","ű":"u","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","Ż":"Z","Ž":"Z","ź":"z","ż":"z","ž":"z","IJ":"IJ","ij":"ij","Œ":"Oe","œ":"oe","ʼn":"'n","ſ":"s"},Zr={"&":"&","<":"<",">":">",'"':""","'":"'"},$r={"&":"&","<":"<",">":">",""":'"',"'":"'"},Qr={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},en=parseFloat,rn=parseInt,nn="object"==typeof e&&e&&e.Object===Object&&e,tn="object"==typeof self&&self&&self.Object===Object&&self,on=nn||tn||Function("return this")(),fn="object"==typeof r&&r&&!r.nodeType&&r,an=fn&&"object"==typeof i&&i&&!i.nodeType&&i,un=an&&an.exports===fn,sn=un&&nn.process,ln=function(){try{return sn&&sn.binding&&sn.binding("util")}catch(e){}}(),cn=ln&&ln.isArrayBuffer,dn=ln&&ln.isDate,bn=ln&&ln.isMap,hn=ln&&ln.isRegExp,kn=ln&&ln.isSet,_n=ln&&ln.isTypedArray,pn=C("length"),vn=A(Jr),wn=A(Zr),mn=A($r),gn=function En(e){function i(e){if(lu(e)&&!gd(e)&&!(e instanceof A)){if(e instanceof v)return e;if(gl.call(e,"__wrapped__"))return af(e)}return new v(e)}function r(){}function v(e,i){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!i,this.__index__=0,this.__values__=re}function A(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=De,this.__views__=[]}function K(){var e=new A(this.__wrapped__);return e.__actions__=Ut(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=Ut(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=Ut(this.__views__),e}function Q(){if(this.__filtered__){var e=new A(this);e.__dir__=-1,e.__filtered__=!0}else e=this.clone(),e.__dir__*=-1;return e}function ee(){var e=this.__wrapped__.value(),i=this.__dir__,r=gd(e),n=i<0,t=r?e.length:0,o=Fo(0,t,this.__views__),f=o.start,a=o.end,u=a-f,s=n?a:f-1,l=this.__iteratees__,c=l.length,d=0,b=Zl(u,this.__takeCount__);if(!r||!n&&t==u&&b==u)return gt(e,this.__actions__);var h=[];e:for(;u--&&d-1}function sr(e,i){var r=this.__data__,n=Mr(r,e);return n<0?(++this.size,r.push([e,i])):r[n][1]=i,this}function lr(e){var i=-1,r=null==e?0:e.length;for(this.clear();++i=i?e:i)),e}function Ir(e,i,r,n,t,o){var f,u=i&le,s=i&ce,l=i&de;if(r&&(f=t?r(e,n,t,o):r(e)),f!==re)return f;if(!su(e))return e;var c=gd(e);if(c){if(f=Po(e),!u)return Ut(e,f)}else{var d=Mc(e),b=d==qe||d==Xe;if(Ed(e))return xt(e,u);if(d==$e||d==Ue||b&&!t){if(f=s||b?{}:jo(e),!u)return s?Gt(e,jr(f,e)):zt(e,Pr(f,e))}else{if(!Kr[d])return t?e:{};f=Lo(e,d,Ir,u)}}o||(o=new wr);var h=o.get(e);if(h)return h;o.set(e,f);var k=l?s?yo:go:s?Wu:Yu,_=c?re:k(e);return a(_||e,function(n,t){_&&(t=n,n=e[t]),Fr(f,t,Ir(n,i,r,t,e,o))}),f}function Br(e){var i=Yu(e);return function(r){return zr(r,e,i)}}function zr(e,i,r){var n=r.length;if(null==e)return!n;for(e=dl(e);n--;){var t=r[n],o=i[t],f=e[t];if(f===re&&!(t in e)||!o(f))return!1}return!0}function Gr(e,i,r){if("function"!=typeof e)throw new kl(fe);return jc(function(){e.apply(re,r)},i)}function Vr(e,i,r,n){var t=-1,o=c,f=!0,a=e.length,u=[],s=i.length;if(!a)return u;r&&(i=b(i,P(r))),n?(o=d,f=!1):i.length>=te&&(o=L,f=!1,i=new _r(i));e:for(;++tt?0:t+r),n=n===re||n>t?t:Au(n),n<0&&(n+=t),n=r>n?0:xu(n);r0&&r(a)?i>1?Qr(a,i-1,r,n,t):h(t,a):n||(t[t.length]=a)}return t}function nn(e,i){return e&&gc(e,i,Yu)}function tn(e,i){return e&&yc(e,i,Yu)}function fn(e,i){return l(i,function(i){return fu(e[i])})}function an(e,i){i=Ct(i,e);for(var r=0,n=i.length;null!=e&&ri}function gn(e,i){return null!=e&&gl.call(e,i)}function Sn(e,i){return null!=e&&i in dl(e)}function On(e,i,r){ +return e>=Zl(i,r)&&e=120&&l.length>=120)?new _r(f&&l):re}l=e[0];var h=-1,k=a[0];e:for(;++h-1;)a!==e&&Ll.call(a,u,1),Ll.call(e,u,1);return e}function it(e,i){for(var r=e?i.length:0,n=r-1;r--;){var t=i[r];if(r==n||t!==o){var o=t;Io(t)?Ll.call(e,t,1):vt(e,t)}}return e}function rt(e,i){return e+Vl(ec()*(i-e+1))}function nt(e,i,r,n){for(var t=-1,o=Jl(Gl((i-e)/(r||1)),0),f=al(o);o--;)f[n?o:++t]=e,e+=r;return f}function tt(e,i){var r="";if(!e||i<1||i>Pe)return r;do i%2&&(r+=e),i=Vl(i/2),i&&(e+=e);while(i);return r}function ot(e,i){return Lc(Zo(e,i,Ls),e+"")}function ft(e){return Cr(ts(e))}function at(e,i){var r=ts(e);return nf(r,Nr(i,0,r.length))}function ut(e,i,r,n){if(!su(e))return e;i=Ct(i,e);for(var t=-1,o=i.length,f=o-1,a=e;null!=a&&++tt?0:t+i),r=r>t?t:r,r<0&&(r+=t),t=i>r?0:r-i>>>0,i>>>=0;for(var o=al(t);++n>>1,f=e[o];null!==f&&!gu(f)&&(r?f<=i:f=te){var s=i?null:Ac(e);if(s)return q(s);f=!1,t=L,u=new _r}else u=i?[]:a;e:for(;++n=n?e:lt(e,i,r)}function xt(e,i){if(i)return e.slice();var r=e.length,n=Ml?Ml(r):new e.constructor(r);return e.copy(n),n}function Rt(e){var i=new e.constructor(e.byteLength);return new Fl(i).set(new Fl(e)),i}function Ft(e,i){var r=i?Rt(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.byteLength)}function Mt(e,i,r){var t=i?r(V(e),le):V(e);return k(t,n,new e.constructor)}function Tt(e){var i=new e.constructor(e.source,Vi.exec(e));return i.lastIndex=e.lastIndex,i}function Pt(e,i,r){var n=i?r(q(e),le):q(e);return k(n,t,new e.constructor)}function jt(e){return _c?dl(_c.call(e)):{}}function Lt(e,i){var r=i?Rt(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.length)}function Dt(e,i){if(e!==i){var r=e!==re,n=null===e,t=e===e,o=gu(e),f=i!==re,a=null===i,u=i===i,s=gu(i);if(!a&&!s&&!o&&e>i||o&&f&&u&&!a&&!s||n&&f&&u||!r&&u||!t)return 1;if(!n&&!o&&!s&&e=a)return u;var s=r[n];return u*("desc"==s?-1:1)}}return e.index-i.index}function It(e,i,r,n){for(var t=-1,o=e.length,f=r.length,a=-1,u=i.length,s=Jl(o-f,0),l=al(u+s),c=!n;++a1?r[t-1]:re,f=t>2?r[2]:re;for(o=e.length>3&&"function"==typeof o?(t--,o):re,f&&Bo(r[0],r[1],f)&&(o=t<3?re:o,t=1),i=dl(i);++n-1?t[o?i[f]:f]:re}}function eo(e){return mo(function(i){var r=i.length,n=r,t=v.prototype.thru;for(e&&i.reverse();n--;){var o=i[n];if("function"!=typeof o)throw new kl(fe);if(t&&!f&&"wrapper"==Eo(o))var f=new v([],(!0))}for(n=f?n:r;++n1&&v.reverse(),c&&ua))return!1;var s=o.get(e);if(s&&o.get(i))return s==i;var l=-1,c=!0,d=r&he?new _r:re;for(o.set(e,i),o.set(i,e);++l1?"& ":"")+i[n],i=i.join(r>2?", ":" "),e.replace(Ii,"{\n/* [wrapped with "+i+"] */\n")}function No(e){return gd(e)||md(e)||!!(Dl&&e&&e[Dl])}function Io(e,i){return i=null==i?Pe:i,!!i&&("number"==typeof e||Ki.test(e))&&e>-1&&e%1==0&&e0){if(++i>=Ae)return arguments[0]}else i=0;return e.apply(re,arguments)}}function nf(e,i){var r=-1,n=e.length,t=n-1;for(i=i===re?n:i;++r=this.__values__.length,i=e?re:this.__values__[this.__index__++];return{done:e,value:i}}function aa(){return this}function ua(e){for(var i,n=this;n instanceof r;){var t=af(n);t.__index__=0,t.__values__=re,i?o.__wrapped__=t:i=t;var o=t;n=n.__wrapped__}return o.__wrapped__=e,i}function sa(){var e=this.__wrapped__;if(e instanceof A){var i=e;return this.__actions__.length&&(i=new A(this)),i=i.reverse(),i.__actions__.push({func:na,args:[Pf],thisArg:re}),new v(i,this.__chain__)}return this.thru(Pf)}function la(){return gt(this.__wrapped__,this.__actions__)}function ca(e,i,r){var n=gd(e)?s:Yr;return r&&Bo(e,i,r)&&(i=re),n(e,Oo(i,3))}function da(e,i){var r=gd(e)?l:$r;return r(e,Oo(i,3))}function ba(e,i){return Qr(wa(e,i),1)}function ha(e,i){return Qr(wa(e,i),Te)}function ka(e,i,r){return r=r===re?1:Au(r),Qr(wa(e,i),r)}function _a(e,i){var r=gd(e)?a:wc;return r(e,Oo(i,3))}function pa(e,i){var r=gd(e)?u:mc;return r(e,Oo(i,3))}function va(e,i,r,n){e=Za(e)?e:ts(e),r=r&&!n?Au(r):0;var t=e.length;return r<0&&(r=Jl(t+r,0)),mu(e)?r<=t&&e.indexOf(i,r)>-1:!!t&&y(e,i,r)>-1}function wa(e,i){var r=gd(e)?b:Vn;return r(e,Oo(i,3))}function ma(e,i,r,n){return null==e?[]:(gd(i)||(i=null==i?[]:[i]),r=n?re:r,gd(r)||(r=null==r?[]:[r]),Jn(e,i,r))}function ga(e,i,r){var n=gd(e)?k:x,t=arguments.length<3;return n(e,Oo(i,4),r,t,wc)}function ya(e,i,r){var n=gd(e)?_:x,t=arguments.length<3;return n(e,Oo(i,4),r,t,mc)}function Ea(e,i){var r=gd(e)?l:$r;return r(e,Na(Oo(i,3)))}function Sa(e){var i=gd(e)?Cr:ft;return i(e)}function Oa(e,i,r){i=(r?Bo(e,i,r):i===re)?1:Au(i);var n=gd(e)?Ar:at;return n(e,i)}function Ca(e){var i=gd(e)?xr:st;return i(e)}function Aa(e){if(null==e)return 0;if(Za(e))return mu(e)?Z(e):e.length;var i=Mc(e);return i==Ke||i==ri?e.size:Hn(e).length}function xa(e,i,r){var n=gd(e)?p:ct;return r&&Bo(e,i,r)&&(i=re),n(e,Oo(i,3))}function Ra(e,i){if("function"!=typeof i)throw new kl(fe);return e=Au(e),function(){if(--e<1)return i.apply(this,arguments)}}function Fa(e,i,r){return i=r?re:i,i=e&&null==i?e.length:i,bo(e,ye,re,re,re,re,i)}function Ma(e,i){var r;if("function"!=typeof i)throw new kl(fe);return e=Au(e),function(){return--e>0&&(r=i.apply(this,arguments)),e<=1&&(i=re),r}}function Ta(e,i,r){i=r?re:i;var n=bo(e,ve,re,re,re,re,re,i);return n.placeholder=Ta.placeholder,n}function Pa(e,i,r){i=r?re:i;var n=bo(e,we,re,re,re,re,re,i);return n.placeholder=Pa.placeholder,n}function ja(e,i,r){function n(i){var r=d,n=b;return d=b=re,v=i,k=e.apply(n,r)}function t(e){return v=e,_=jc(a,i),w?n(e):k}function o(e){var r=e-p,n=e-v,t=i-r;return m?Zl(t,h-n):t}function f(e){var r=e-p,n=e-v;return p===re||r>=i||r<0||m&&n>=h}function a(){var e=sd();return f(e)?u(e):void(_=jc(a,o(e)))}function u(e){return _=re,g&&d?n(e):(d=b=re,k)}function s(){_!==re&&Cc(_),v=0,d=p=b=_=re}function l(){return _===re?k:u(sd())}function c(){var e=sd(),r=f(e);if(d=arguments,b=this,p=e,r){if(_===re)return t(p);if(m)return _=jc(a,i),n(p)}return _===re&&(_=jc(a,i)),k}var d,b,h,k,_,p,v=0,w=!1,m=!1,g=!0;if("function"!=typeof e)throw new kl(fe);return i=Ru(i)||0,su(r)&&(w=!!r.leading,m="maxWait"in r,h=m?Jl(Ru(r.maxWait)||0,i):h,g="trailing"in r?!!r.trailing:g),c.cancel=s,c.flush=l,c}function La(e){return bo(e,Se)}function Da(e,i){if("function"!=typeof e||null!=i&&"function"!=typeof i)throw new kl(fe);var r=function(){var n=arguments,t=i?i.apply(this,n):n[0],o=r.cache;if(o.has(t))return o.get(t);var f=e.apply(this,n);return r.cache=o.set(t,f)||o,f};return r.cache=new(Da.Cache||lr),r}function Na(e){if("function"!=typeof e)throw new kl(fe);return function(){var i=arguments;switch(i.length){case 0:return!e.call(this);case 1:return!e.call(this,i[0]);case 2:return!e.call(this,i[0],i[1]);case 3:return!e.call(this,i[0],i[1],i[2])}return!e.apply(this,i)}}function Ia(e){return Ma(2,e)}function Ba(e,i){if("function"!=typeof e)throw new kl(fe);return i=i===re?i:Au(i),ot(e,i)}function Ua(e,i){if("function"!=typeof e)throw new kl(fe);return i=null==i?0:Jl(Au(i),0),ot(function(r){var n=r[i],t=At(r,0,i);return n&&h(t,n),o(e,this,t)})}function Ha(e,i,r){var n=!0,t=!0;if("function"!=typeof e)throw new kl(fe);return su(r)&&(n="leading"in r?!!r.leading:n,t="trailing"in r?!!r.trailing:t),ja(e,i,{leading:n,maxWait:i,trailing:t})}function za(e){return Fa(e,1)}function Ga(e,i){return kd(Ot(i),e)}function Va(){if(!arguments.length)return[];var e=arguments[0];return gd(e)?e:[e]}function Ya(e){return Ir(e,de)}function Wa(e,i){return i="function"==typeof i?i:re,Ir(e,de,i)}function qa(e){return Ir(e,le|de)}function Xa(e,i){return i="function"==typeof i?i:re,Ir(e,le|de,i)}function Ka(e,i){return null==i||zr(e,i,Yu(i))}function Ja(e,i){return e===i||e!==e&&i!==i}function Za(e){return null!=e&&uu(e.length)&&!fu(e)}function $a(e){return lu(e)&&Za(e)}function Qa(e){return e===!0||e===!1||lu(e)&&ln(e)==Ge}function eu(e){return lu(e)&&1===e.nodeType&&!vu(e)}function iu(e){if(null==e)return!0;if(Za(e)&&(gd(e)||"string"==typeof e||"function"==typeof e.splice||Ed(e)||xd(e)||md(e)))return!e.length;var i=Mc(e);if(i==Ke||i==ri)return!e.size;if(Vo(e))return!Hn(e).length;for(var r in e)if(gl.call(e,r))return!1;return!0}function ru(e,i){return Tn(e,i)}function nu(e,i,r){r="function"==typeof r?r:re;var n=r?r(e,i):re;return n===re?Tn(e,i,re,r):!!n}function tu(e){if(!lu(e))return!1;var i=ln(e);return i==We||i==Ye||"string"==typeof e.message&&"string"==typeof e.name&&!vu(e)}function ou(e){return"number"==typeof e&&ql(e)}function fu(e){if(!su(e))return!1;var i=ln(e);return i==qe||i==Xe||i==ze||i==ei}function au(e){return"number"==typeof e&&e==Au(e)}function uu(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=Pe}function su(e){var i=typeof e;return null!=e&&("object"==i||"function"==i)}function lu(e){return null!=e&&"object"==typeof e}function cu(e,i){return e===i||Ln(e,i,Ao(i))}function du(e,i,r){return r="function"==typeof r?r:re,Ln(e,i,Ao(i),r)}function bu(e){return pu(e)&&e!=+e}function hu(e){if(Tc(e))throw new sl(oe);return Dn(e)}function ku(e){return null===e}function _u(e){return null==e}function pu(e){return"number"==typeof e||lu(e)&&ln(e)==Je}function vu(e){if(!lu(e)||ln(e)!=$e)return!1;var i=Tl(e);if(null===i)return!0;var r=gl.call(i,"constructor")&&i.constructor;return"function"==typeof r&&r instanceof r&&ml.call(r)==Ol}function wu(e){return au(e)&&e>=-Pe&&e<=Pe}function mu(e){return"string"==typeof e||!gd(e)&&lu(e)&&ln(e)==ni}function gu(e){return"symbol"==typeof e||lu(e)&&ln(e)==ti}function yu(e){return e===re}function Eu(e){return lu(e)&&Mc(e)==fi}function Su(e){return lu(e)&&ln(e)==ai}function Ou(e){if(!e)return[];if(Za(e))return mu(e)?$(e):Ut(e);if(Nl&&e[Nl])return G(e[Nl]());var i=Mc(e),r=i==Ke?V:i==ri?q:ts;return r(e)}function Cu(e){if(!e)return 0===e?e:0;if(e=Ru(e),e===Te||e===-Te){var i=e<0?-1:1;return i*je}return e===e?e:0}function Au(e){var i=Cu(e),r=i%1;return i===i?r?i-r:i:0}function xu(e){return e?Nr(Au(e),0,De):0}function Ru(e){if("number"==typeof e)return e;if(gu(e))return Le;if(su(e)){var i="function"==typeof e.valueOf?e.valueOf():e;e=su(i)?i+"":i}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(Li,"");var r=Wi.test(e);return r||Xi.test(e)?rn(e.slice(2),r?2:8):Yi.test(e)?Le:+e}function Fu(e){return Ht(e,Wu(e))}function Mu(e){return e?Nr(Au(e),-Pe,Pe):0===e?e:0}function Tu(e){return null==e?"":_t(e)}function Pu(e,i){var r=vc(e);return null==i?r:Pr(r,i)}function ju(e,i){return m(e,Oo(i,3),nn)}function Lu(e,i){return m(e,Oo(i,3),tn)}function Du(e,i){return null==e?e:gc(e,Oo(i,3),Wu)}function Nu(e,i){return null==e?e:yc(e,Oo(i,3),Wu)}function Iu(e,i){return e&&nn(e,Oo(i,3))}function Bu(e,i){return e&&tn(e,Oo(i,3))}function Uu(e){return null==e?[]:fn(e,Yu(e))}function Hu(e){return null==e?[]:fn(e,Wu(e))}function zu(e,i,r){var n=null==e?re:an(e,i);return n===re?r:n}function Gu(e,i){return null!=e&&To(e,i,gn)}function Vu(e,i){return null!=e&&To(e,i,Sn)}function Yu(e){return Za(e)?Or(e):Hn(e)}function Wu(e){return Za(e)?Or(e,!0):zn(e)}function qu(e,i){ +var r={};return i=Oo(i,3),nn(e,function(e,n,t){Lr(r,i(e,n,t),e)}),r}function Xu(e,i){var r={};return i=Oo(i,3),nn(e,function(e,n,t){Lr(r,n,i(e,n,t))}),r}function Ku(e,i){return Ju(e,Na(Oo(i)))}function Ju(e,i){if(null==e)return{};var r=b(yo(e),function(e){return[e]});return i=Oo(i),$n(e,r,function(e,r){return i(e,r[0])})}function Zu(e,i,r){i=Ct(i,e);var n=-1,t=i.length;for(t||(t=1,e=re);++ni){var n=e;e=i,i=n}if(r||e%1||i%1){var t=ec();return Zl(e+t*(i-e+en("1e-"+((t+"").length-1))),i)}return rt(e,i)}function ss(e){return eb(Tu(e).toLowerCase())}function ls(e){return e=Tu(e),e&&e.replace(Ji,vn).replace(Hr,"")}function cs(e,i,r){e=Tu(e),i=_t(i);var n=e.length;r=r===re?n:Nr(Au(r),0,n);var t=r;return r-=i.length,r>=0&&e.slice(r,t)==i}function ds(e){return e=Tu(e),e&&Oi.test(e)?e.replace(Ei,wn):e}function bs(e){return e=Tu(e),e&&ji.test(e)?e.replace(Pi,"\\$&"):e}function hs(e,i,r){e=Tu(e),i=Au(i);var n=i?Z(e):0;if(!i||n>=i)return e;var t=(i-n)/2;return oo(Vl(t),r)+e+oo(Gl(t),r)}function ks(e,i,r){e=Tu(e),i=Au(i);var n=i?Z(e):0;return i&&n>>0)?(e=Tu(e),e&&("string"==typeof i||null!=i&&!Cd(i))&&(i=_t(i),!i&&H(e))?At($(e),0,r):e.split(i,r)):[]}function gs(e,i,r){return e=Tu(e),r=null==r?0:Nr(Au(r),0,e.length),i=_t(i),e.slice(r,r+i.length)==i}function ys(e,r,n){var t=i.templateSettings;n&&Bo(e,r,n)&&(r=re),e=Tu(e),r=Pd({},r,t,ho);var o,f,a=Pd({},r.imports,t.imports,ho),u=Yu(a),s=j(a,u),l=0,c=r.interpolate||Zi,d="__p += '",b=bl((r.escape||Zi).source+"|"+c.source+"|"+(c===xi?Gi:Zi).source+"|"+(r.evaluate||Zi).source+"|$","g"),h="//# sourceURL="+("sourceURL"in r?r.sourceURL:"lodash.templateSources["+ ++qr+"]")+"\n";e.replace(b,function(i,r,n,t,a,u){return n||(n=t),d+=e.slice(l,u).replace($i,B),r&&(o=!0,d+="' +\n__e("+r+") +\n'"),a&&(f=!0,d+="';\n"+a+";\n__p += '"),n&&(d+="' +\n((__t = ("+n+")) == null ? '' : __t) +\n'"),l=u+i.length,i}),d+="';\n";var k=r.variable;k||(d="with (obj) {\n"+d+"\n}\n"),d=(f?d.replace(wi,""):d).replace(mi,"$1").replace(gi,"$1;"),d="function("+(k||"obj")+") {\n"+(k?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(o?", __e = _.escape":"")+(f?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+d+"return __p\n}";var _=ib(function(){return ll(u,h+"return "+d).apply(re,s)});if(_.source=d,tu(_))throw _;return _}function Es(e){return Tu(e).toLowerCase()}function Ss(e){return Tu(e).toUpperCase()}function Os(e,i,r){if(e=Tu(e),e&&(r||i===re))return e.replace(Li,"");if(!e||!(i=_t(i)))return e;var n=$(e),t=$(i),o=D(n,t),f=N(n,t)+1;return At(n,o,f).join("")}function Cs(e,i,r){if(e=Tu(e),e&&(r||i===re))return e.replace(Ni,"");if(!e||!(i=_t(i)))return e;var n=$(e),t=N(n,$(i))+1;return At(n,0,t).join("")}function As(e,i,r){if(e=Tu(e),e&&(r||i===re))return e.replace(Di,"");if(!e||!(i=_t(i)))return e;var n=$(e),t=D(n,$(i));return At(n,t).join("")}function xs(e,i){var r=Oe,n=Ce;if(su(i)){var t="separator"in i?i.separator:t;r="length"in i?Au(i.length):r,n="omission"in i?_t(i.omission):n}e=Tu(e);var o=e.length;if(H(e)){var f=$(e);o=f.length}if(r>=o)return e;var a=r-Z(n);if(a<1)return n;var u=f?At(f,0,a).join(""):e.slice(0,a);if(t===re)return u+n;if(f&&(a+=u.length-a),Cd(t)){if(e.slice(a).search(t)){var s,l=u;for(t.global||(t=bl(t.source,Tu(Vi.exec(t))+"g")),t.lastIndex=0;s=t.exec(l);)var c=s.index;u=u.slice(0,c===re?a:c)}}else if(e.indexOf(_t(t),a)!=a){var d=u.lastIndexOf(t);d>-1&&(u=u.slice(0,d))}return u+n}function Rs(e){return e=Tu(e),e&&Si.test(e)?e.replace(yi,mn):e}function Fs(e,i,r){return e=Tu(e),i=r?re:i,i===re?z(e)?ie(e):w(e):e.match(i)||[]}function Ms(e){var i=null==e?0:e.length,r=Oo();return e=i?b(e,function(e){if("function"!=typeof e[1])throw new kl(fe);return[r(e[0]),e[1]]}):[],ot(function(r){for(var n=-1;++nPe)return[];var r=De,n=Zl(e,De);i=Oo(i),e-=De;for(var t=M(n,i);++r1?e[i-1]:re;return r="function"==typeof r?(e.pop(),r):re,$f(e,r)}),ed=mo(function(e){var i=e.length,r=i?e[0]:0,n=this.__wrapped__,t=function(i){return Dr(i,e)};return!(i>1||this.__actions__.length)&&n instanceof A&&Io(r)?(n=n.slice(r,+r+(i?1:0)),n.__actions__.push({func:na,args:[t],thisArg:re}),new v(n,this.__chain__).thru(function(e){return i&&!e.length&&e.push(re),e})):this.thru(t)}),id=Vt(function(e,i,r){gl.call(e,r)?++e[r]:Lr(e,r,1)}),rd=Qt(_f),nd=Qt(pf),td=Vt(function(e,i,r){gl.call(e,r)?e[r].push(i):Lr(e,r,[i])}),od=ot(function(e,i,r){var n=-1,t="function"==typeof i,f=Za(e)?al(e.length):[];return wc(e,function(e){f[++n]=t?o(i,e,r):xn(e,i,r)}),f}),fd=Vt(function(e,i,r){Lr(e,r,i)}),ad=Vt(function(e,i,r){e[r?0:1].push(i)},function(){return[[],[]]}),ud=ot(function(e,i){if(null==e)return[];var r=i.length;return r>1&&Bo(e,i[0],i[1])?i=[]:r>2&&Bo(i[0],i[1],i[2])&&(i=[i[0]]),Jn(e,Qr(i,1),[])}),sd=Hl||function(){return on.Date.now()},ld=ot(function(e,i,r){var n=ke;if(r.length){var t=W(r,So(ld));n|=me}return bo(e,n,i,r,t)}),cd=ot(function(e,i,r){var n=ke|_e;if(r.length){var t=W(r,So(cd));n|=me}return bo(i,n,e,r,t)}),dd=ot(function(e,i){return Gr(e,1,i)}),bd=ot(function(e,i,r){return Gr(e,Ru(i)||0,r)});Da.Cache=lr;var hd=Oc(function(e,i){i=1==i.length&&gd(i[0])?b(i[0],P(Oo())):b(Qr(i,1),P(Oo()));var r=i.length;return ot(function(n){for(var t=-1,f=Zl(n.length,r);++t=i}),md=Rn(function(){return arguments}())?Rn:function(e){return lu(e)&&gl.call(e,"callee")&&!jl.call(e,"callee")},gd=al.isArray,yd=cn?P(cn):Fn,Ed=Wl||Ws,Sd=dn?P(dn):Mn,Od=bn?P(bn):jn,Cd=hn?P(hn):Nn,Ad=kn?P(kn):In,xd=_n?P(_n):Bn,Rd=uo(Gn),Fd=uo(function(e,i){return e<=i}),Md=Yt(function(e,i){if(Vo(i)||Za(i))return void Ht(i,Yu(i),e);for(var r in i)gl.call(i,r)&&Fr(e,r,i[r])}),Td=Yt(function(e,i){Ht(i,Wu(i),e)}),Pd=Yt(function(e,i,r,n){Ht(i,Wu(i),e,n)}),jd=Yt(function(e,i,r,n){Ht(i,Yu(i),e,n)}),Ld=mo(Dr),Dd=ot(function(e){return e.push(re,ho),o(Pd,re,e)}),Nd=ot(function(e){return e.push(re,ko),o(zd,re,e)}),Id=ro(function(e,i,r){e[i]=r},Ps(Ls)),Bd=ro(function(e,i,r){gl.call(e,i)?e[i].push(r):e[i]=[r]},Oo),Ud=ot(xn),Hd=Yt(function(e,i,r){qn(e,i,r)}),zd=Yt(function(e,i,r,n){qn(e,i,r,n)}),Gd=mo(function(e,i){var r={};if(null==e)return r;var n=!1;i=b(i,function(i){return i=Ct(i,e),n||(n=i.length>1),i}),Ht(e,yo(e),r),n&&(r=Ir(r,le|ce|de,_o));for(var t=i.length;t--;)vt(r,i[t]);return r}),Vd=mo(function(e,i){return null==e?{}:Zn(e,i)}),Yd=co(Yu),Wd=co(Wu),qd=Jt(function(e,i,r){return i=i.toLowerCase(),e+(r?ss(i):i)}),Xd=Jt(function(e,i,r){return e+(r?"-":"")+i.toLowerCase()}),Kd=Jt(function(e,i,r){return e+(r?" ":"")+i.toLowerCase()}),Jd=Kt("toLowerCase"),Zd=Jt(function(e,i,r){return e+(r?"_":"")+i.toLowerCase()}),$d=Jt(function(e,i,r){return e+(r?" ":"")+eb(i)}),Qd=Jt(function(e,i,r){return e+(r?" ":"")+i.toUpperCase()}),eb=Kt("toUpperCase"),ib=ot(function(e,i){try{return o(e,re,i)}catch(r){return tu(r)?r:new sl(r)}}),rb=mo(function(e,i){return a(i,function(i){i=tf(i),Lr(e,i,ld(e[i],e))}),e}),nb=eo(),tb=eo(!0),ob=ot(function(e,i){return function(r){return xn(r,e,i)}}),fb=ot(function(e,i){return function(r){return xn(e,r,i)}}),ab=to(b),ub=to(s),sb=to(p),lb=ao(),cb=ao(!0),db=no(function(e,i){return e+i},0),bb=lo("ceil"),hb=no(function(e,i){return e/i},1),kb=lo("floor"),_b=no(function(e,i){return e*i},1),pb=lo("round"),vb=no(function(e,i){return e-i},0);return i.after=Ra,i.ary=Fa,i.assign=Md,i.assignIn=Td,i.assignInWith=Pd,i.assignWith=jd,i.at=Ld,i.before=Ma,i.bind=ld,i.bindAll=rb,i.bindKey=cd,i.castArray=Va,i.chain=ia,i.chunk=uf,i.compact=sf,i.concat=lf,i.cond=Ms,i.conforms=Ts,i.constant=Ps,i.countBy=id,i.create=Pu,i.curry=Ta,i.curryRight=Pa,i.debounce=ja,i.defaults=Dd,i.defaultsDeep=Nd,i.defer=dd,i.delay=bd,i.difference=Nc,i.differenceBy=Ic,i.differenceWith=Bc,i.drop=cf,i.dropRight=df,i.dropRightWhile=bf,i.dropWhile=hf,i.fill=kf,i.filter=da,i.flatMap=ba,i.flatMapDeep=ha,i.flatMapDepth=ka,i.flatten=vf,i.flattenDeep=wf,i.flattenDepth=mf,i.flip=La,i.flow=nb,i.flowRight=tb,i.fromPairs=gf,i.functions=Uu,i.functionsIn=Hu,i.groupBy=td,i.initial=Sf,i.intersection=Uc,i.intersectionBy=Hc,i.intersectionWith=zc,i.invert=Id,i.invertBy=Bd,i.invokeMap=od,i.iteratee=Ds,i.keyBy=fd,i.keys=Yu,i.keysIn=Wu,i.map=wa,i.mapKeys=qu,i.mapValues=Xu,i.matches=Ns,i.matchesProperty=Is,i.memoize=Da,i.merge=Hd,i.mergeWith=zd,i.method=ob,i.methodOf=fb,i.mixin=Bs,i.negate=Na,i.nthArg=zs,i.omit=Gd,i.omitBy=Ku,i.once=Ia,i.orderBy=ma,i.over=ab,i.overArgs=hd,i.overEvery=ub,i.overSome=sb,i.partial=kd,i.partialRight=_d,i.partition=ad,i.pick=Vd,i.pickBy=Ju,i.property=Gs,i.propertyOf=Vs,i.pull=Gc,i.pullAll=Rf,i.pullAllBy=Ff,i.pullAllWith=Mf,i.pullAt=Vc,i.range=lb,i.rangeRight=cb,i.rearg=pd,i.reject=Ea,i.remove=Tf,i.rest=Ba,i.reverse=Pf,i.sampleSize=Oa,i.set=$u,i.setWith=Qu,i.shuffle=Ca,i.slice=jf,i.sortBy=ud,i.sortedUniq=Hf,i.sortedUniqBy=zf,i.split=ms,i.spread=Ua,i.tail=Gf,i.take=Vf,i.takeRight=Yf,i.takeRightWhile=Wf,i.takeWhile=qf,i.tap=ra,i.throttle=Ha,i.thru=na,i.toArray=Ou,i.toPairs=Yd,i.toPairsIn=Wd,i.toPath=Zs,i.toPlainObject=Fu,i.transform=es,i.unary=za,i.union=Yc,i.unionBy=Wc,i.unionWith=qc,i.uniq=Xf,i.uniqBy=Kf,i.uniqWith=Jf,i.unset=is,i.unzip=Zf,i.unzipWith=$f,i.update=rs,i.updateWith=ns,i.values=ts,i.valuesIn=os,i.without=Xc,i.words=Fs,i.wrap=Ga,i.xor=Kc,i.xorBy=Jc,i.xorWith=Zc,i.zip=$c,i.zipObject=Qf,i.zipObjectDeep=ea,i.zipWith=Qc,i.entries=Yd,i.entriesIn=Wd,i.extend=Td,i.extendWith=Pd,Bs(i,i),i.add=db,i.attempt=ib,i.camelCase=qd,i.capitalize=ss,i.ceil=bb,i.clamp=fs,i.clone=Ya,i.cloneDeep=qa,i.cloneDeepWith=Xa,i.cloneWith=Wa,i.conformsTo=Ka,i.deburr=ls,i.defaultTo=js,i.divide=hb,i.endsWith=cs,i.eq=Ja,i.escape=ds,i.escapeRegExp=bs,i.every=ca,i.find=rd,i.findIndex=_f,i.findKey=ju,i.findLast=nd,i.findLastIndex=pf,i.findLastKey=Lu,i.floor=kb,i.forEach=_a,i.forEachRight=pa,i.forIn=Du,i.forInRight=Nu,i.forOwn=Iu,i.forOwnRight=Bu,i.get=zu,i.gt=vd,i.gte=wd,i.has=Gu,i.hasIn=Vu,i.head=yf,i.identity=Ls,i.includes=va,i.indexOf=Ef,i.inRange=as,i.invoke=Ud,i.isArguments=md,i.isArray=gd,i.isArrayBuffer=yd,i.isArrayLike=Za,i.isArrayLikeObject=$a,i.isBoolean=Qa,i.isBuffer=Ed,i.isDate=Sd,i.isElement=eu,i.isEmpty=iu,i.isEqual=ru,i.isEqualWith=nu,i.isError=tu,i.isFinite=ou,i.isFunction=fu,i.isInteger=au,i.isLength=uu,i.isMap=Od,i.isMatch=cu,i.isMatchWith=du,i.isNaN=bu,i.isNative=hu,i.isNil=_u,i.isNull=ku,i.isNumber=pu,i.isObject=su,i.isObjectLike=lu,i.isPlainObject=vu,i.isRegExp=Cd,i.isSafeInteger=wu,i.isSet=Ad,i.isString=mu,i.isSymbol=gu,i.isTypedArray=xd,i.isUndefined=yu,i.isWeakMap=Eu,i.isWeakSet=Su,i.join=Of,i.kebabCase=Xd,i.last=Cf,i.lastIndexOf=Af,i.lowerCase=Kd,i.lowerFirst=Jd,i.lt=Rd,i.lte=Fd,i.max=Qs,i.maxBy=el,i.mean=il,i.meanBy=rl,i.min=nl,i.minBy=tl,i.stubArray=Ys,i.stubFalse=Ws,i.stubObject=qs,i.stubString=Xs,i.stubTrue=Ks,i.multiply=_b,i.nth=xf,i.noConflict=Us,i.noop=Hs,i.now=sd,i.pad=hs,i.padEnd=ks,i.padStart=_s,i.parseInt=ps,i.random=us,i.reduce=ga,i.reduceRight=ya,i.repeat=vs,i.replace=ws,i.result=Zu,i.round=pb,i.runInContext=En,i.sample=Sa,i.size=Aa,i.snakeCase=Zd,i.some=xa,i.sortedIndex=Lf,i.sortedIndexBy=Df,i.sortedIndexOf=Nf,i.sortedLastIndex=If,i.sortedLastIndexBy=Bf,i.sortedLastIndexOf=Uf,i.startCase=$d,i.startsWith=gs,i.subtract=vb,i.sum=ol,i.sumBy=fl,i.template=ys,i.times=Js,i.toFinite=Cu,i.toInteger=Au,i.toLength=xu,i.toLower=Es,i.toNumber=Ru,i.toSafeInteger=Mu,i.toString=Tu,i.toUpper=Ss,i.trim=Os,i.trimEnd=Cs,i.trimStart=As,i.truncate=xs,i.unescape=Rs,i.uniqueId=$s,i.upperCase=Qd,i.upperFirst=eb,i.each=_a,i.eachRight=pa,i.first=yf,Bs(i,function(){var e={};return nn(i,function(r,n){gl.call(i.prototype,n)||(e[n]=r)}),e}(),{chain:!1}),i.VERSION=ne,a(["bind","bindKey","curry","curryRight","partial","partialRight"],function(e){i[e].placeholder=i}),a(["drop","take"],function(e,i){A.prototype[e]=function(r){r=r===re?1:Jl(Au(r),0);var n=this.__filtered__&&!i?new A(this):this.clone();return n.__filtered__?n.__takeCount__=Zl(r,n.__takeCount__):n.__views__.push({size:Zl(r,De),type:e+(n.__dir__<0?"Right":"")}),n},A.prototype[e+"Right"]=function(i){return this.reverse()[e](i).reverse()}}),a(["filter","map","takeWhile"],function(e,i){var r=i+1,n=r==Re||r==Me;A.prototype[e]=function(e){var i=this.clone();return i.__iteratees__.push({iteratee:Oo(e,3),type:r}),i.__filtered__=i.__filtered__||n,i}}),a(["head","last"],function(e,i){var r="take"+(i?"Right":"");A.prototype[e]=function(){return this[r](1).value()[0]}}),a(["initial","tail"],function(e,i){var r="drop"+(i?"":"Right");A.prototype[e]=function(){return this.__filtered__?new A(this):this[r](1)}}),A.prototype.compact=function(){return this.filter(Ls)},A.prototype.find=function(e){return this.filter(e).head()},A.prototype.findLast=function(e){return this.reverse().find(e)},A.prototype.invokeMap=ot(function(e,i){return"function"==typeof e?new A(this):this.map(function(r){return xn(r,e,i)})}),A.prototype.reject=function(e){return this.filter(Na(Oo(e)))},A.prototype.slice=function(e,i){e=Au(e);var r=this;return r.__filtered__&&(e>0||i<0)?new A(r):(e<0?r=r.takeRight(-e):e&&(r=r.drop(e)),i!==re&&(i=Au(i),r=i<0?r.dropRight(-i):r.take(i-e)),r)},A.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},A.prototype.toArray=function(){return this.take(De)},nn(A.prototype,function(e,r){var n=/^(?:filter|find|map|reject)|While$/.test(r),t=/^(?:head|last)$/.test(r),o=i[t?"take"+("last"==r?"Right":""):r],f=t||/^find/.test(r);o&&(i.prototype[r]=function(){var r=this.__wrapped__,a=t?[1]:arguments,u=r instanceof A,s=a[0],l=u||gd(r),c=function(e){var r=o.apply(i,h([e],a));return t&&d?r[0]:r};l&&n&&"function"==typeof s&&1!=s.length&&(u=l=!1);var d=this.__chain__,b=!!this.__actions__.length,k=f&&!d,_=u&&!b;if(!f&&l){r=_?r:new A(this);var p=e.apply(r,a);return p.__actions__.push({func:na,args:[c],thisArg:re}),new v(p,d)}return k&&_?e.apply(this,a):(p=this.thru(c),k?t?p.value()[0]:p.value():p)})}),a(["pop","push","shift","sort","splice","unshift"],function(e){var r=_l[e],n=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",t=/^(?:pop|shift)$/.test(e);i.prototype[e]=function(){var e=arguments;if(t&&!this.__chain__){var i=this.value();return r.apply(gd(i)?i:[],e)}return this[n](function(i){return r.apply(gd(i)?i:[],e)})}}),nn(A.prototype,function(e,r){var n=i[r];if(n){var t=n.name+"",o=sc[t]||(sc[t]=[]);o.push({name:r,func:n})}}),sc[io(re,_e).name]=[{name:"wrapper",func:re}],A.prototype.clone=K,A.prototype.reverse=Q,A.prototype.value=ee,i.prototype.at=ed,i.prototype.chain=ta,i.prototype.commit=oa,i.prototype.next=fa,i.prototype.plant=ua,i.prototype.reverse=sa,i.prototype.toJSON=i.prototype.valueOf=i.prototype.value=la,i.prototype.first=i.prototype.head,Nl&&(i.prototype[Nl]=aa),i},yn=gn();"function"==typeof define&&"object"==typeof define.amd&&define.amd?(on._=yn,define(function(){return yn})):an?((an.exports=yn)._=yn,fn._=yn):on._=yn}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],305:[function(e,i,r){"use strict";function n(e,i){if(void 0===i)return e;if(E(i))return(E(e)?e:[]).concat(i);if(!f(i))return i;for(var r=o(e)?e:{},t=Object.keys(i),a=0;a0;)n[o]=arguments[o+1];var f=Object.create(e.methods||null);if(g(f,e.deepProperties),y(f,e.properties),Object.defineProperties(f,e.propertyDescriptors||{}),!e.initializers||0===e.initializers.length)return f;void 0===r&&(r={});for(var a=e.initializers,u=a.length,s=0;s0){for(var a=[],u=0;u0;)i[r]=arguments[r+1];return i.reduce(n,e)},y=Object.assign,E=Array.isArray,S=Array.prototype.concat,O=function(e){void 0===e&&(e={});var i=e.methods,r=e.properties,n=e.props,t=e.refs,f=e.initializers,s=e.init,l=e.composers,c=e.deepProperties,d=e.deepProps,b=e.propertyDescriptors,h=e.staticProperties,k=e.statics,_=e.staticDeepProperties,p=e.deepStatics,v=e.staticPropertyDescriptors,w=e.configuration,m=e.conf,E=e.deepConfiguration,S=e.deepConf,O=o(n)||o(t)||o(r)?y({},n,t,r):void 0,C=o(d)?g({},d):void 0;C=o(c)?g(C,c):C;var A=o(k)||o(h)?y({},k,h):void 0,x=o(p)?g({},p):void 0;x=o(_)?g(x,_):x;var R=o(m)||o(w)?y({},m,w):void 0,F=o(S)?g({},S):void 0;F=o(E)?g(F,E):F;var M=a(s,f),T=a(l);T&&(F=F||{},u(F,T,"composers"));var P={};return i&&(P.methods=i),O&&(P.properties=O),M&&(P.initializers=M),C&&(P.deepProperties=C),A&&(P.staticProperties=A),i&&(P.methods=i),x&&(P.staticDeepProperties=x),b&&(P.propertyDescriptors=b),v&&(P.staticPropertyDescriptors=v),R&&(P.configuration=R),F&&(P.deepConfiguration=F),P},C=p("methods",y),A=p("properties",y),x=p("deepProperties",g),R=p("staticProperties",y),F=p("staticDeepProperties",g),M=p("configuration",y),T=p("deepConfiguration",g),P=p("propertyDescriptors",y),j=p("staticPropertyDescriptors",y),L={methods:C,properties:A,refs:A,props:A,initializers:v,init:v,composers:w,deepProperties:x,deepProps:x,staticProperties:R,statics:R,staticDeepProperties:F,deepStatics:F,configuration:M,conf:M,deepConfiguration:T,deepConf:T,propertyDescriptors:P,staticPropertyDescriptors:j},D=k({staticProperties:L},{staticProperties:{create:function(){for(var e=[],i=arguments.length;i--;)e[i]=arguments[i];return this.apply(void 0,e)},compose:m}}),N=m.bind();m.compose=N;var I=y(m,L);r.methods=C,r.properties=A,r.refs=A,r.props=A,r.initializers=v,r.init=v,r.composers=w,r.deepProperties=x,r.deepProps=x,r.staticProperties=R,r.statics=R,r.staticDeepProperties=F,r.deepStatics=F,r.configuration=M,r.conf=M,r.deepConfiguration=T,r.deepConf=T,r.propertyDescriptors=P,r.staticPropertyDescriptors=j,r.compose=N,r["default"]=I,i.exports=r["default"]},{}],306:[function(e,i,r){i.exports=e("./lib/visibility.timers.js")},{"./lib/visibility.timers.js":308}],307:[function(e,i,r){!function(e){"use strict";var r=-1,n={onVisible:function(e){var i=n.isSupported();if(!i||!n.hidden())return e(),i;var r=n.change(function(i,t){n.hidden()||(n.unbind(r),e())});return r},change:function(e){if(!n.isSupported())return!1;r+=1;var i=r;return n._callbacks[i]=e,n._listen(),i},unbind:function(e){delete n._callbacks[e]},afterPrerendering:function(e){var i=n.isSupported(),r="prerender";if(!i||r!=n.state())return e(),i;var t=n.change(function(i,o){r!=o&&(n.unbind(t),e())});return t},hidden:function(){return!(!n._doc.hidden&&!n._doc.webkitHidden)},state:function(){return n._doc.visibilityState||n._doc.webkitVisibilityState||"visible"},isSupported:function(){return!(!n._doc.visibilityState&&!n._doc.webkitVisibilityState)},_doc:document||{},_callbacks:{},_change:function(e){var i=n.state();for(var r in n._callbacks)n._callbacks[r].call(n._doc,e,i)},_listen:function(){if(!n._init){var e="visibilitychange";n._doc.webkitVisibilityState&&(e="webkit"+e);var i=function(){n._change.apply(n,arguments)};n._doc.addEventListener?n._doc.addEventListener(e,i):n._doc.attachEvent(e,i),n._init=!0}}};"undefined"!=typeof i&&i.exports?i.exports=n:e.Visibility=n}(this)},{}],308:[function(e,i,r){!function(r){"use strict";var n=-1,t=function(e){return e.every=function(i,r,t){e._time(),t||(t=r,r=null),n+=1;var o=n;return e._timers[o]={visible:i,hidden:r,callback:t},e._run(o,!1),e.isSupported()&&e._listen(),o},e.stop=function(i){return!!e._timers[i]&&(e._stop(i),delete e._timers[i],!0)},e._timers={},e._time=function(){e._timed||(e._timed=!0,e._wasHidden=e.hidden(),e.change(function(){e._stopRun(),e._wasHidden=e.hidden()}))},e._run=function(i,n){var t,o=e._timers[i];if(e.hidden()){if(null===o.hidden)return;t=o.hidden}else t=o.visible;var f=function(){o.last=new Date,o.callback.call(r)};if(n){var a=new Date,u=a-o.last;t>u?o.delay=setTimeout(function(){o.id=setInterval(f,t),f()},t-u):(o.id=setInterval(f,t),f())}else o.id=setInterval(f,t)},e._stop=function(i){var r=e._timers[i];clearInterval(r.id),clearTimeout(r.delay),delete r.id,delete r.delay},e._stopRun=function(i){var r=e.hidden(),n=e._wasHidden;if(r&&!n||!r&&n)for(var t in e._timers)e._stop(t),e._run(t,!r)},e};"undefined"!=typeof i&&i.exports?i.exports=t(e("./visibility.core")):t(r.Visibility)}(window)},{"./visibility.core":307}],309:[function(e,i,r){"use strict";var n={};n.generateIdentifier=function(){return Math.random().toString(36).substr(2,10)},n.localCName=n.generateIdentifier(),n.splitLines=function(e){return e.trim().split("\n").map(function(e){return e.trim()})},n.splitSections=function(e){var i=e.split("\nm=");return i.map(function(e,i){return(i>0?"m="+e:e).trim()+"\r\n"})},n.matchPrefix=function(e,i){return n.splitLines(e).filter(function(e){return 0===e.indexOf(i)})},n.parseCandidate=function(e){var i;i=0===e.indexOf("a=candidate:")?e.substring(12).split(" "):e.substring(10).split(" ");for(var r={foundation:i[0],component:i[1],protocol:i[2].toLowerCase(),priority:parseInt(i[3],10),ip:i[4],port:parseInt(i[5],10),type:i[7]},n=8;n-1?(r.attribute=e.substr(i+1,n-i-1),r.value=e.substr(n+1)):r.attribute=e.substr(i+1),r},n.getMid=function(e){var i=n.matchPrefix(e,"a=mid:")[0];if(i)return i.substr(6)},n.getDtlsParameters=function(e,i){var r=n.splitLines(e);r=r.concat(n.splitLines(i));var t=r.filter(function(e){return 0===e.indexOf("a=fingerprint:")})[0].substr(14),o={role:"auto",fingerprints:[{algorithm:t.split(" ")[0].toLowerCase(),value:t.split(" ")[1]}]};return o},n.writeDtlsParameters=function(e,i){var r="a=setup:"+i+"\r\n";return e.fingerprints.forEach(function(e){r+="a=fingerprint:"+e.algorithm+" "+e.value+"\r\n"}),r},n.getIceParameters=function(e,i){var r=n.splitLines(e);r=r.concat(n.splitLines(i));var t={usernameFragment:r.filter(function(e){return 0===e.indexOf("a=ice-ufrag:")})[0].substr(12),password:r.filter(function(e){return 0===e.indexOf("a=ice-pwd:")})[0].substr(10)};return t},n.writeIceParameters=function(e){return"a=ice-ufrag:"+e.usernameFragment+"\r\na=ice-pwd:"+e.password+"\r\n"},n.parseRtpParameters=function(e){for(var i={codecs:[],headerExtensions:[],fecMechanisms:[],rtcp:[]},r=n.splitLines(e),t=r[0].split(" "),o=3;o0?"9":"0",r+=" UDP/TLS/RTP/SAVPF ",r+=i.codecs.map(function(e){return void 0!==e.preferredPayloadType?e.preferredPayloadType:e.payloadType}).join(" ")+"\r\n",r+="c=IN IP4 0.0.0.0\r\n",r+="a=rtcp:9 IN IP4 0.0.0.0\r\n",i.codecs.forEach(function(e){r+=n.writeRtpMap(e),r+=n.writeFmtp(e),r+=n.writeRtcpFb(e)});var t=0;return i.codecs.forEach(function(e){e.maxptime>t&&(t=e.maxptime)}),t>0&&(r+="a=maxptime:"+t+"\r\n"),r+="a=rtcp-mux\r\n",i.headerExtensions.forEach(function(e){r+=n.writeExtmap(e)}),r},n.parseRtpEncodingParameters=function(e){var i,r=[],t=n.parseRtpParameters(e),o=t.fecMechanisms.indexOf("RED")!==-1,f=t.fecMechanisms.indexOf("ULPFEC")!==-1,a=n.matchPrefix(e,"a=ssrc:").map(function(e){return n.parseSsrcMedia(e)}).filter(function(e){return"cname"===e.attribute}),u=a.length>0&&a[0].ssrc,s=n.matchPrefix(e,"a=ssrc-group:FID").map(function(e){var i=e.split(" ");return i.shift(),i.map(function(e){return parseInt(e,10)})});s.length>0&&s[0].length>1&&s[0][0]===u&&(i=s[0][1]),t.codecs.forEach(function(e){if("RTX"===e.name.toUpperCase()&&e.parameters.apt){var n={ssrc:u,codecPayloadType:parseInt(e.parameters.apt,10),rtx:{ssrc:i}};r.push(n),o&&(n=JSON.parse(JSON.stringify(n)),n.fec={ssrc:i,mechanism:f?"red+ulpfec":"red"},r.push(n))}}),0===r.length&&u&&r.push({ssrc:u});var l=n.matchPrefix(e,"b=");return l.length&&(0===l[0].indexOf("b=TIAS:")?l=parseInt(l[0].substr(7),10):0===l[0].indexOf("b=AS:")&&(l=parseInt(l[0].substr(5),10)),r.forEach(function(e){e.maxBitrate=l})),r},n.parseRtcpParameters=function(e){var i={},r=n.matchPrefix(e,"a=ssrc:").map(function(e){return n.parseSsrcMedia(e)}).filter(function(e){return"cname"===e.attribute})[0];r&&(i.cname=r.value,i.ssrc=r.ssrc);var t=n.matchPrefix(e,"a=rtcp-rsize");i.reducedSize=t.length>0,i.compound=0===t.length;var o=n.matchPrefix(e,"a=rtcp-mux");return i.mux=o.length>0,i},n.parseMsid=function(e){var i,r=n.matchPrefix(e,"a=msid:");if(1===r.length)return i=r[0].substr(7).split(" "),{stream:i[0],track:i[1]};var t=n.matchPrefix(e,"a=ssrc:").map(function(e){return n.parseSsrcMedia(e)}).filter(function(e){return"msid"===e.attribute});return t.length>0?(i=t[0].value.split(" "),{stream:i[0],track:i[1]}):void 0},n.writeSessionBoilerplate=function(){return"v=0\r\no=thisisadapterortc 8169639915646943137 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\n"},n.writeMediaSection=function(e,i,r,t){var o=n.writeRtpDescription(e.kind,i);if(o+=n.writeIceParameters(e.iceGatherer.getLocalParameters()),o+=n.writeDtlsParameters(e.dtlsTransport.getLocalParameters(),"offer"===r?"actpass":"active"),o+="a=mid:"+e.mid+"\r\n",o+=e.rtpSender&&e.rtpReceiver?"a=sendrecv\r\n":e.rtpSender?"a=sendonly\r\n":e.rtpReceiver?"a=recvonly\r\n":"a=inactive\r\n",e.rtpSender){var f="msid:"+t.id+" "+e.rtpSender.track.id+"\r\n";o+="a="+f,o+="a=ssrc:"+e.sendEncodingParameters[0].ssrc+" "+f,e.sendEncodingParameters[0].rtx&&(o+="a=ssrc:"+e.sendEncodingParameters[0].rtx.ssrc+" "+f,o+="a=ssrc-group:FID "+e.sendEncodingParameters[0].ssrc+" "+e.sendEncodingParameters[0].rtx.ssrc+"\r\n")}return o+="a=ssrc:"+e.sendEncodingParameters[0].ssrc+" cname:"+n.localCName+"\r\n",e.rtpSender&&e.sendEncodingParameters[0].rtx&&(o+="a=ssrc:"+e.sendEncodingParameters[0].rtx.ssrc+" cname:"+n.localCName+"\r\n"),o},n.getDirection=function(e,i){for(var r=n.splitLines(e),t=0;t0&&"function"==typeof e)return t(e,i);var f=function(e){var i={},r=e.result();return r.forEach(function(e){var r={id:e.id,timestamp:e.timestamp,type:e.type};e.names().forEach(function(i){r[i]=e.stat(i)}),i[r.id]=r}),i},a=function(e,i){var r=new Map(Object.keys(e).map(function(i){return[i,e[i]]}));return i=i||e,Object.keys(i).forEach(function(e){r[e]=i[e]}),r};if(arguments.length>=2){var u=function(e){o[1](a(f(e)))};return t.apply(this,[u,arguments[0]])}return new Promise(function(i,r){1===o.length&&"object"==typeof e?t.apply(n,[function(e){i(a(f(e)))},r]):t.apply(n,[function(e){i(a(f(e),e.result()))},r])}).then(i,r)},r},window.RTCPeerConnection.prototype=webkitRTCPeerConnection.prototype,webkitRTCPeerConnection.generateCertificate&&Object.defineProperty(window.RTCPeerConnection,"generateCertificate",{get:function(){return webkitRTCPeerConnection.generateCertificate}}),["createOffer","createAnswer"].forEach(function(e){var i=webkitRTCPeerConnection.prototype[e];webkitRTCPeerConnection.prototype[e]=function(){var e=this;if(arguments.length<1||1===arguments.length&&"object"==typeof arguments[0]){var r=1===arguments.length?arguments[0]:void 0;return new Promise(function(n,t){i.apply(e,[n,t,r])})}return i.apply(this,arguments)}}),t.version<51&&["setLocalDescription","setRemoteDescription","addIceCandidate"].forEach(function(e){var i=webkitRTCPeerConnection.prototype[e];webkitRTCPeerConnection.prototype[e]=function(){var e=arguments,r=this,n=new Promise(function(n,t){i.apply(r,[e[0],n,t])});return e.length<2?n:n.then(function(){e[1].apply(null,[])},function(i){e.length>=3&&e[2].apply(null,[i])})}});var e=RTCPeerConnection.prototype.addIceCandidate;RTCPeerConnection.prototype.addIceCandidate=function(){return null===arguments[0]?Promise.resolve():e.apply(this,arguments)},["setLocalDescription","setRemoteDescription","addIceCandidate"].forEach(function(e){var i=webkitRTCPeerConnection.prototype[e];webkitRTCPeerConnection.prototype[e]=function(){return arguments[0]=new("addIceCandidate"===e?RTCIceCandidate:RTCSessionDescription)(arguments[0]),i.apply(this,arguments)}})},attachMediaStream:function(e,i){n("DEPRECATED, attachMediaStream will soon be removed."),t.version>=43?e.srcObject=i:"undefined"!=typeof e.src?e.src=URL.createObjectURL(i):n("Error attaching stream to element.")},reattachMediaStream:function(e,i){n("DEPRECATED, reattachMediaStream will soon be removed."),t.version>=43?e.srcObject=i.srcObject:e.src=i.src}};i.exports={shimMediaStream:o.shimMediaStream,shimOnTrack:o.shimOnTrack,shimSourceObject:o.shimSourceObject,shimPeerConnection:o.shimPeerConnection,shimGetUserMedia:e("./getusermedia"),attachMediaStream:o.attachMediaStream,reattachMediaStream:o.reattachMediaStream}},{"../utils.js":318,"./getusermedia":312}],312:[function(e,i,r){"use strict";var n=e("../utils.js").log;i.exports=function(){var e=function(e){if("object"!=typeof e||e.mandatory||e.optional)return e;var i={};return Object.keys(e).forEach(function(r){if("require"!==r&&"advanced"!==r&&"mediaSource"!==r){var n="object"==typeof e[r]?e[r]:{ideal:e[r]};void 0!==n.exact&&"number"==typeof n.exact&&(n.min=n.max=n.exact);var t=function(e,i){return e?e+i.charAt(0).toUpperCase()+i.slice(1):"deviceId"===i?"sourceId":i};if(void 0!==n.ideal){i.optional=i.optional||[];var o={};"number"==typeof n.ideal?(o[t("min",r)]=n.ideal,i.optional.push(o),o={},o[t("max",r)]=n.ideal,i.optional.push(o)):(o[t("",r)]=n.ideal,i.optional.push(o))}void 0!==n.exact&&"number"!=typeof n.exact?(i.mandatory=i.mandatory||{},i.mandatory[t("",r)]=n.exact):["min","max"].forEach(function(e){void 0!==n[e]&&(i.mandatory=i.mandatory||{},i.mandatory[t(e,r)]=n[e])})}}),e.advanced&&(i.optional=(i.optional||[]).concat(e.advanced)),i},i=function(i,r){if(i=JSON.parse(JSON.stringify(i)),i&&i.audio&&(i.audio=e(i.audio)),i&&"object"==typeof i.video){var t=i.video.facingMode;if(t=t&&("object"==typeof t?t:{ideal:t}),t&&("user"===t.exact||"environment"===t.exact||"user"===t.ideal||"environment"===t.ideal)&&(!navigator.mediaDevices.getSupportedConstraints||!navigator.mediaDevices.getSupportedConstraints().facingMode)&&(delete i.video.facingMode,"environment"===t.exact||"environment"===t.ideal))return navigator.mediaDevices.enumerateDevices().then(function(o){o=o.filter(function(e){return"videoinput"===e.kind});var f=o.find(function(e){return e.label.toLowerCase().indexOf("back")!==-1})||o.length&&o[o.length-1];return f&&(i.video.deviceId=t.exact?{exact:f.deviceId}:{ideal:f.deviceId}),i.video=e(i.video),n("chrome: "+JSON.stringify(i)),r(i)});i.video=e(i.video)}return n("chrome: "+JSON.stringify(i)),r(i)},r=function(e){return{name:{PermissionDeniedError:"NotAllowedError",ConstraintNotSatisfiedError:"OverconstrainedError"}[e.name]||e.name,message:e.message,constraint:e.constraintName,toString:function(){return this.name+(this.message&&": ")+this.message}}},t=function(e,n,t){i(e,function(e){navigator.webkitGetUserMedia(e,n,function(e){t(r(e))})})};navigator.getUserMedia=t;var o=function(e){return new Promise(function(i,r){navigator.getUserMedia(e,i,r)})};if(navigator.mediaDevices||(navigator.mediaDevices={getUserMedia:o,enumerateDevices:function(){return new Promise(function(e){var i={audio:"audioinput",video:"videoinput"};return MediaStreamTrack.getSources(function(r){e(r.map(function(e){return{label:e.label,kind:i[e.kind],deviceId:e.id,groupId:""}}))})})}}),navigator.mediaDevices.getUserMedia){var f=navigator.mediaDevices.getUserMedia.bind(navigator.mediaDevices);navigator.mediaDevices.getUserMedia=function(e){return i(e,function(e){return f(e)["catch"](function(e){return Promise.reject(r(e))})})}}else navigator.mediaDevices.getUserMedia=function(e){return o(e)};"undefined"==typeof navigator.mediaDevices.addEventListener&&(navigator.mediaDevices.addEventListener=function(){n("Dummy mediaDevices.addEventListener called.")}),"undefined"==typeof navigator.mediaDevices.removeEventListener&&(navigator.mediaDevices.removeEventListener=function(){n("Dummy mediaDevices.removeEventListener called.")})}},{"../utils.js":318}],313:[function(e,i,r){"use strict";var n=e("sdp"),t=e("../utils").log,o={shimPeerConnection:function(){window.RTCIceGatherer&&(window.RTCIceCandidate||(window.RTCIceCandidate=function(e){return e}),window.RTCSessionDescription||(window.RTCSessionDescription=function(e){return e})),window.RTCPeerConnection=function(e){var i=this,r=document.createDocumentFragment();if(["addEventListener","removeEventListener","dispatchEvent"].forEach(function(e){i[e]=r[e].bind(r)}),this.onicecandidate=null,this.onaddstream=null,this.ontrack=null,this.onremovestream=null,this.onsignalingstatechange=null,this.oniceconnectionstatechange=null,this.onnegotiationneeded=null,this.ondatachannel=null,this.localStreams=[],this.remoteStreams=[],this.getLocalStreams=function(){return i.localStreams},this.getRemoteStreams=function(){return i.remoteStreams},this.localDescription=new RTCSessionDescription({type:"",sdp:""}),this.remoteDescription=new RTCSessionDescription({type:"",sdp:""}),this.signalingState="stable",this.iceConnectionState="new",this.iceGatheringState="new",this.iceOptions={gatherPolicy:"all",iceServers:[]},e&&e.iceTransportPolicy)switch(e.iceTransportPolicy){case"all":case"relay":this.iceOptions.gatherPolicy=e.iceTransportPolicy;break;case"none":throw new TypeError('iceTransportPolicy "none" not supported')}if(this.usingBundle=e&&"max-bundle"===e.bundlePolicy,e&&e.iceServers){var n=JSON.parse(JSON.stringify(e.iceServers));this.iceOptions.iceServers=n.filter(function(e){if(e&&e.urls){var i=e.urls;return"string"==typeof i&&(i=[i]),i=i.filter(function(e){return 0===e.indexOf("turn:")&&e.indexOf("transport=udp")!==-1})[0],!!i}return!1})}this.transceivers=[],this._localIceCandidatesBuffer=[]},window.RTCPeerConnection.prototype._emitBufferedCandidates=function(){var e=this,i=n.splitSections(e.localDescription.sdp);this._localIceCandidatesBuffer.forEach(function(r){var n=!r.candidate||0===Object.keys(r.candidate).length;if(n)for(var t=1;t-1&&(this.localStreams.splice(i,1),this._maybeFireNegotiationNeeded())},window.RTCPeerConnection.prototype.getSenders=function(){return this.transceivers.filter(function(e){return!!e.rtpSender}).map(function(e){return e.rtpSender})},window.RTCPeerConnection.prototype.getReceivers=function(){return this.transceivers.filter(function(e){return!!e.rtpReceiver}).map(function(e){return e.rtpReceiver})},window.RTCPeerConnection.prototype._getCommonCapabilities=function(e,i){var r={codecs:[],headerExtensions:[],fecMechanisms:[]};return e.codecs.forEach(function(e){for(var n=0;n0;i.forEach(function(e,i){var f=t.transceivers[i],a=f.iceGatherer,u=f.iceTransport,s=f.dtlsTransport,l=f.localCapabilities,c=f.remoteCapabilities,d="0"===e.split("\n",1)[0].split(" ",2)[1];if(!d){var b=n.getIceParameters(e,r);if(o){var h=n.matchPrefix(e,"a=candidate:").map(function(e){return n.parseCandidate(e)}).filter(function(e){return"1"===e.component});h.length&&u.setRemoteCandidates(h)}var k=n.getDtlsParameters(e,r);o&&(k.role="server"),t.usingBundle&&0!==i||(u.start(a,b,o?"controlling":"controlled"),s.start(k));var _=t._getCommonCapabilities(l,c);t._transceive(f,_.codecs.length>0,!1)}})}switch(this.localDescription={type:e.type,sdp:e.sdp},e.type){case"offer":this._updateSignalingState("have-local-offer");break;case"answer":this._updateSignalingState("stable");break;default:throw new TypeError('unsupported type "'+e.type+'"')}var f=arguments.length>1&&"function"==typeof arguments[1];if(f){var a=arguments[1];window.setTimeout(function(){a(),"new"===t.iceGatheringState&&(t.iceGatheringState="gathering"),t._emitBufferedCandidates()},0)}var u=Promise.resolve();return u.then(function(){f||("new"===t.iceGatheringState&&(t.iceGatheringState="gathering"),window.setTimeout(t._emitBufferedCandidates.bind(t),500))}),u},window.RTCPeerConnection.prototype.setRemoteDescription=function(e){var i=this,r=new MediaStream,t=[],o=n.splitSections(e.sdp),f=o.shift(),a=n.matchPrefix(f,"a=ice-lite").length>0;switch(this.usingBundle=n.matchPrefix(f,"a=group:BUNDLE ").length>0,o.forEach(function(o,u){var s,l,c,d,b,h,k,_,p,v,w,m,g=n.splitLines(o),y=g[0].substr(2).split(" "),E=y[0],S="0"===y[1],O=n.getDirection(o,f),C=n.parseRtpParameters(o);S||(w=n.getIceParameters(o,f),m=n.getDtlsParameters(o,f),m.role="client"),_=n.parseRtpEncodingParameters(o);var A=n.matchPrefix(o,"a=mid:");A=A.length?A[0].substr(6):n.generateIdentifier();var x,R=n.matchPrefix(o,"a=ssrc:").map(function(e){return n.parseSsrcMedia(e)}).filter(function(e){return"cname"===e.attribute})[0];R&&(x=R.value);var F=n.matchPrefix(o,"a=end-of-candidates").length>0,M=n.matchPrefix(o,"a=candidate:").map(function(e){return n.parseCandidate(e)}).filter(function(e){return"1"===e.component});if("offer"!==e.type||S)"answer"!==e.type||S||(s=i.transceivers[u],l=s.iceGatherer,c=s.iceTransport,d=s.dtlsTransport,b=s.rtpSender,h=s.rtpReceiver,k=s.sendEncodingParameters,p=s.localCapabilities,i.transceivers[u].recvEncodingParameters=_,i.transceivers[u].remoteCapabilities=C,i.transceivers[u].cname=x,(a||F)&&M.length&&c.setRemoteCandidates(M),i.usingBundle&&0!==u||(c.start(l,w,"controlling"),d.start(m)),i._transceive(s,"sendrecv"===O||"recvonly"===O,"sendrecv"===O||"sendonly"===O),!h||"sendrecv"!==O&&"sendonly"!==O?delete s.rtpReceiver:(v=h.track,t.push([v,h]),r.addTrack(v)));else{var T=i.usingBundle&&u>0?{iceGatherer:i.transceivers[0].iceGatherer,iceTransport:i.transceivers[0].iceTransport,dtlsTransport:i.transceivers[0].dtlsTransport}:i._createIceAndDtlsTransports(A,u);if(F&&T.iceTransport.setRemoteCandidates(M),p=RTCRtpReceiver.getCapabilities(E),k=[{ssrc:1001*(2*u+2)}],h=new RTCRtpReceiver(T.dtlsTransport,E),v=h.track,t.push([v,h]),r.addTrack(v),i.localStreams.length>0&&i.localStreams[0].getTracks().length>=u){var P=i.localStreams[0].getTracks()[u];b=new RTCRtpSender(P,T.dtlsTransport)}i.transceivers[u]={iceGatherer:T.iceGatherer,iceTransport:T.iceTransport,dtlsTransport:T.dtlsTransport,localCapabilities:p,remoteCapabilities:C,rtpSender:b,rtpReceiver:h,kind:E,mid:A,cname:x,sendEncodingParameters:k,recvEncodingParameters:_},i._transceive(i.transceivers[u],!1,"sendrecv"===O||"sendonly"===O)}}),this.remoteDescription={type:e.type,sdp:e.sdp},e.type){case"offer":this._updateSignalingState("have-remote-offer");break;case"answer":this._updateSignalingState("stable");break;default:throw new TypeError('unsupported type "'+e.type+'"')}return r.getTracks().length&&(i.remoteStreams.push(r),window.setTimeout(function(){var e=new Event("addstream");e.stream=r,i.dispatchEvent(e),null!==i.onaddstream&&window.setTimeout(function(){i.onaddstream(e)},0),t.forEach(function(n){var t=n[0],o=n[1],f=new Event("track");f.track=t,f.receiver=o,f.streams=[r],i.dispatchEvent(e),null!==i.ontrack&&window.setTimeout(function(){i.ontrack(f)},0)})},0)),arguments.length>1&&"function"==typeof arguments[1]&&window.setTimeout(arguments[1],0),Promise.resolve()},window.RTCPeerConnection.prototype.close=function(){this.transceivers.forEach(function(e){e.iceTransport&&e.iceTransport.stop(),e.dtlsTransport&&e.dtlsTransport.stop(),e.rtpSender&&e.rtpSender.stop(),e.rtpReceiver&&e.rtpReceiver.stop()}),this._updateSignalingState("closed")},window.RTCPeerConnection.prototype._updateSignalingState=function(e){this.signalingState=e;var i=new Event("signalingstatechange");this.dispatchEvent(i),null!==this.onsignalingstatechange&&this.onsignalingstatechange(i)},window.RTCPeerConnection.prototype._maybeFireNegotiationNeeded=function(){var e=new Event("negotiationneeded");this.dispatchEvent(e),null!==this.onnegotiationneeded&&this.onnegotiationneeded(e)},window.RTCPeerConnection.prototype._updateConnectionState=function(){var e,i=this,r={"new":0,closed:0,connecting:0,checking:0,connected:0,completed:0,failed:0};if(this.transceivers.forEach(function(e){r[e.iceTransport.state]++,r[e.dtlsTransport.state]++}),r.connected+=r.completed,e="new",r.failed>0?e="failed":r.connecting>0||r.checking>0?e="connecting":r.disconnected>0?e="disconnected":r["new"]>0?e="new":(r.connected>0||r.completed>0)&&(e="connected"),e!==i.iceConnectionState){i.iceConnectionState=e;var n=new Event("iceconnectionstatechange");this.dispatchEvent(n),null!==this.oniceconnectionstatechange&&this.oniceconnectionstatechange(n)}},window.RTCPeerConnection.prototype.createOffer=function(){var e=this;if(this._pendingOffer)throw new Error("createOffer called while there is a pending offer.");var i;1===arguments.length&&"function"!=typeof arguments[0]?i=arguments[0]:3===arguments.length&&(i=arguments[2]);var r=[],t=0,o=0;if(this.localStreams.length&&(t=this.localStreams[0].getAudioTracks().length,o=this.localStreams[0].getVideoTracks().length),i){if(i.mandatory||i.optional)throw new TypeError("Legacy mandatory/optional constraints not supported.");void 0!==i.offerToReceiveAudio&&(t=i.offerToReceiveAudio),void 0!==i.offerToReceiveVideo&&(o=i.offerToReceiveVideo)}for(this.localStreams.length&&this.localStreams[0].getTracks().forEach(function(e){r.push({kind:e.kind,track:e,wantReceive:"audio"===e.kind?t>0:o>0}),"audio"===e.kind?t--:"video"===e.kind&&o--});t>0||o>0;)t>0&&(r.push({kind:"audio",wantReceive:!0}),t--),o>0&&(r.push({kind:"video",wantReceive:!0}),o--);var f=n.writeSessionBoilerplate(),a=[];r.forEach(function(i,r){var t,o,f=i.track,u=i.kind,s=n.generateIdentifier(),l=e.usingBundle&&r>0?{iceGatherer:a[0].iceGatherer,iceTransport:a[0].iceTransport,dtlsTransport:a[0].dtlsTransport}:e._createIceAndDtlsTransports(s,r),c=RTCRtpSender.getCapabilities(u),d=[{ssrc:1001*(2*r+1)}];f&&(t=new RTCRtpSender(f,l.dtlsTransport)),i.wantReceive&&(o=new RTCRtpReceiver(l.dtlsTransport,u)),a[r]={iceGatherer:l.iceGatherer,iceTransport:l.iceTransport,dtlsTransport:l.dtlsTransport,localCapabilities:c,remoteCapabilities:null,rtpSender:t,rtpReceiver:o,kind:u,mid:s,sendEncodingParameters:d,recvEncodingParameters:null}}),this.usingBundle&&(f+="a=group:BUNDLE "+a.map(function(e){return e.mid}).join(" ")+"\r\n"),r.forEach(function(i,r){var t=a[r];f+=n.writeMediaSection(t,t.localCapabilities,"offer",e.localStreams[0])}),this._pendingOffer=a;var u=new RTCSessionDescription({type:"offer",sdp:f});return arguments.length&&"function"==typeof arguments[0]&&window.setTimeout(arguments[0],0,u),Promise.resolve(u)},window.RTCPeerConnection.prototype.createAnswer=function(){var e=this,i=n.writeSessionBoilerplate();this.usingBundle&&(i+="a=group:BUNDLE "+this.transceivers.map(function(e){return e.mid}).join(" ")+"\r\n"),this.transceivers.forEach(function(r){var t=e._getCommonCapabilities(r.localCapabilities,r.remoteCapabilities);i+=n.writeMediaSection(r,t,"answer",e.localStreams[0])});var r=new RTCSessionDescription({type:"answer",sdp:i});return arguments.length&&"function"==typeof arguments[0]&&window.setTimeout(arguments[0],0,r),Promise.resolve(r)},window.RTCPeerConnection.prototype.addIceCandidate=function(e){if(null===e)this.transceivers.forEach(function(e){e.iceTransport.addRemoteCandidate({})});else{var i=e.sdpMLineIndex;if(e.sdpMid)for(var r=0;r0?n.parseCandidate(e.candidate):{};if("tcp"===o.protocol&&0===o.port)return;if("1"!==o.component)return;"endOfCandidates"===o.type&&(o={}),t.iceTransport.addRemoteCandidate(o);var f=n.splitSections(this.remoteDescription.sdp);f[i+1]+=(o.type?e.candidate.trim():"a=end-of-candidates")+"\r\n",this.remoteDescription.sdp=f.join("")}}return arguments.length>1&&"function"==typeof arguments[1]&&window.setTimeout(arguments[1],0),Promise.resolve()},window.RTCPeerConnection.prototype.getStats=function(){var e=[];this.transceivers.forEach(function(i){["rtpSender","rtpReceiver","iceGatherer","iceTransport","dtlsTransport"].forEach(function(r){i[r]&&e.push(i[r].getStats())})});var i=arguments.length>1&&"function"==typeof arguments[1]&&arguments[1];return new Promise(function(r){var n=new Map;Promise.all(e).then(function(e){e.forEach(function(e){Object.keys(e).forEach(function(i){n.set(i,e[i]),n[i]=e[i]})}),i&&window.setTimeout(i,0,n),r(n)})})}},attachMediaStream:function(e,i){t("DEPRECATED, attachMediaStream will soon be removed."),e.srcObject=i},reattachMediaStream:function(e,i){t("DEPRECATED, reattachMediaStream will soon be removed."),e.srcObject=i.srcObject}};i.exports={shimPeerConnection:o.shimPeerConnection,shimGetUserMedia:e("./getusermedia"),attachMediaStream:o.attachMediaStream,reattachMediaStream:o.reattachMediaStream}},{"../utils":318,"./getusermedia":314,sdp:309}],314:[function(e,i,r){"use strict";i.exports=function(){var e=function(e){return{name:{PermissionDeniedError:"NotAllowedError"}[e.name]||e.name,message:e.message,constraint:e.constraint, +toString:function(){return this.name}}},i=navigator.mediaDevices.getUserMedia.bind(navigator.mediaDevices);navigator.mediaDevices.getUserMedia=function(r){return i(r)["catch"](function(i){return Promise.reject(e(i))})}}},{}],315:[function(e,i,r){"use strict";var n=e("../utils").log,t=e("../utils").browserDetails,o={shimOnTrack:function(){"object"!=typeof window||!window.RTCPeerConnection||"ontrack"in window.RTCPeerConnection.prototype||Object.defineProperty(window.RTCPeerConnection.prototype,"ontrack",{get:function(){return this._ontrack},set:function(e){this._ontrack&&(this.removeEventListener("track",this._ontrack),this.removeEventListener("addstream",this._ontrackpoly)),this.addEventListener("track",this._ontrack=e),this.addEventListener("addstream",this._ontrackpoly=function(e){e.stream.getTracks().forEach(function(i){var r=new Event("track");r.track=i,r.receiver={track:i},r.streams=[e.stream],this.dispatchEvent(r)}.bind(this))}.bind(this))}})},shimSourceObject:function(){"object"==typeof window&&(!window.HTMLMediaElement||"srcObject"in window.HTMLMediaElement.prototype||Object.defineProperty(window.HTMLMediaElement.prototype,"srcObject",{get:function(){return this.mozSrcObject},set:function(e){this.mozSrcObject=e}}))},shimPeerConnection:function(){if("object"==typeof window&&(window.RTCPeerConnection||window.mozRTCPeerConnection)){window.RTCPeerConnection||(window.RTCPeerConnection=function(e,i){if(t.version<38&&e&&e.iceServers){for(var r=[],n=0;n=r&&parseInt(n[r],10)},detectBrowser:function(){var e={};if(e.browser=null,e.version=null,e.minVersion=null,"undefined"==typeof window||!window.navigator)return e.browser="Not a browser.",e;if(navigator.mozGetUserMedia)e.browser="firefox",e.version=this.extractVersion(navigator.userAgent,/Firefox\/([0-9]+)\./,1),e.minVersion=31;else if(navigator.webkitGetUserMedia)if(window.webkitRTCPeerConnection)e.browser="chrome",e.version=this.extractVersion(navigator.userAgent,/Chrom(e|ium)\/([0-9]+)\./,2),e.minVersion=38;else{if(!navigator.userAgent.match(/Version\/(\d+).(\d+)/))return e.browser="Unsupported webkit-based browser with GUM support but no WebRTC support.",e;e.browser="safari",e.version=this.extractVersion(navigator.userAgent,/AppleWebKit\/([0-9]+)\./,1),e.minVersion=602}else{if(!navigator.mediaDevices||!navigator.userAgent.match(/Edge\/(\d+).(\d+)$/))return e.browser="Not a supported browser.",e;e.browser="edge",e.version=this.extractVersion(navigator.userAgent,/Edge\/(\d+).(\d+)$/,2),e.minVersion=10547}return e.version0&&void 0!==arguments[0]?arguments[0]:null;return regeneratorRuntime.async(function(i){for(;;)switch(i.prev=i.next){case 0:if(!this._fsm.can("start")){i.next=5;break}return i.next=3,regeneratorRuntime.awrap(this._fsm.start(e));case 3:i.next=9;break;case 5:return i.next=7,regeneratorRuntime.awrap(this._fsm.stop());case 7:return i.next=9,regeneratorRuntime.awrap(this._fsm.start(e));case 9:case"end":return i.stop()}},null,this)}},{key:"stop",value:function(){return regeneratorRuntime.async(function(e){for(;;)switch(e.prev=e.next){case 0:if(!this._fsm.can("stop")){e.next=3;break}return e.next=3,regeneratorRuntime.awrap(this._fsm.stop());case 3:case"end":return e.stop()}},null,this)}},{key:"_enableScan",value:function(e){var i;return regeneratorRuntime.async(function(r){for(;;)switch(r.prev=r.next){case 0:if(this._camera=e||this._camera,this._camera){r.next=3;break}throw new Error("Camera is not defined.");case 3:return r.next=5,regeneratorRuntime.awrap(this._camera.start());case 5:i=r.sent,this.video.srcObject=i,this._continuous&&this._scanner.start();case 8:case"end":return r.stop()}},null,this)}},{key:"_disableScan",value:function(){this.video.src="",this._scanner&&this._scanner.stop(),this._camera&&this._camera.stop()}},{key:"_configureVideo",value:function(e){if(e.video&&"VIDEO"!==e.video.tagName)throw new Error("Video must be a >>a}}registerType(e,{name:i,fromWireType:f,toWireType:function(e,r){if("number"!=typeof r&&"boolean"!=typeof r)throw new TypeError('Cannot convert "'+_embind_repr(r)+'" to '+this.name);if(rt)throw new TypeError('Passing a number "'+_embind_repr(r)+'" from JS side to C/C++ side to an argument of type "'+i+'", which is outside the valid range ['+n+", "+t+"]!");return 0|r},argPackAdvance:8,readValueFromPointer:integerReadValueFromPointer(i,o,0!==n),destructorFunction:null})}function ___setErrNo(e){return Module.___errno_location&&(HEAP32[Module.___errno_location()>>2]=e),e}function _sysconf(e){switch(e){case 30:return PAGE_SIZE;case 85:return totalMemory/PAGE_SIZE;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:return"object"==typeof navigator?navigator.hardwareConcurrency||1:1}return ___setErrNo(ERRNO_CODES.EINVAL),-1}function _pthread_key_create(e,i){return 0==e?ERRNO_CODES.EINVAL:(HEAP32[e>>2]=PTHREAD_SPECIFIC_NEXT_KEY,PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0,PTHREAD_SPECIFIC_NEXT_KEY++,0)}function __emval_decref(e){e>4&&0===--emval_handle_array[e].refcount&&(emval_handle_array[e]=void 0,emval_free_list.push(e))}function count_emval_handles(){for(var e=0,i=5;i>2])}function __embind_register_emval(e,i){i=readLatin1String(i),registerType(e,{name:i,fromWireType:function(e){var i=emval_handle_array[e].value;return __emval_decref(e),i},toWireType:function(e,i){return __emval_register(i)},argPackAdvance:8,readValueFromPointer:simpleReadValueFromPointer,destructorFunction:null})}function ___syscall54(e,i){SYSCALLS.varargs=i;try{var r=SYSCALLS.getStreamFromFD(),n=SYSCALLS.get();switch(n){case 21505:return r.tty?0:-ERRNO_CODES.ENOTTY;case 21506:return r.tty?0:-ERRNO_CODES.ENOTTY;case 21519:if(!r.tty)return-ERRNO_CODES.ENOTTY;var t=SYSCALLS.get();return HEAP32[t>>2]=0,0;case 21520:return r.tty?-ERRNO_CODES.EINVAL:-ERRNO_CODES.ENOTTY;case 21531:var t=SYSCALLS.get();return FS.ioctl(r,n,t);default:abort("bad ioctl syscall "+n)}}catch(o){return"undefined"!=typeof FS&&o instanceof FS.ErrnoError||abort(o),-o.errno}}function _pthread_cleanup_push(e,i){__ATEXIT__.push(function(){Runtime.dynCall("vi",e,[i])}),_pthread_cleanup_push.level=__ATEXIT__.length}function _pthread_cond_broadcast(){return 0}function _pthread_cleanup_pop(){assert(_pthread_cleanup_push.level==__ATEXIT__.length,"cannot pop if something else added meanwhile!"),__ATEXIT__.pop(),_pthread_cleanup_push.level=__ATEXIT__.length}function _pthread_mutex_unlock(){}function _emscripten_memcpy_big(e,i,r){return HEAPU8.set(HEAPU8.subarray(i,i+r),e),e}function _pthread_mutex_lock(){}function _sbrk(e){var i=_sbrk;i.called||(DYNAMICTOP=alignMemoryPage(DYNAMICTOP),i.called=!0,assert(Runtime.dynamicAlloc),i.alloc=Runtime.dynamicAlloc,Runtime.dynamicAlloc=function(){abort("cannot dynamically allocate, sbrk now has control")});var r=DYNAMICTOP;if(0!=e){var n=i.alloc(e);if(!n)return-1>>>0}return r}function __isLeapYear(e){return e%4===0&&(e%100!==0||e%400===0)}function __arraySum(e,i){for(var r=0,n=0;n<=i;r+=e[n++]);return r}function __addDays(e,i){for(var r=new Date(e.getTime());i>0;){var n=__isLeapYear(r.getFullYear()),t=r.getMonth(),o=(n?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[t];if(!(i>o-r.getDate()))return r.setDate(r.getDate()+i),r;i-=o-r.getDate()+1,r.setDate(1),t<11?r.setMonth(t+1):(r.setMonth(0),r.setFullYear(r.getFullYear()+1))}return r}function _strftime(e,i,r,n){function t(e,i,r){for(var n="number"==typeof e?e.toString():e||"";n.length0?1:0}var n;return 0===(n=r(e.getFullYear()-i.getFullYear()))&&0===(n=r(e.getMonth()-i.getMonth()))&&(n=r(e.getDate()-i.getDate())),n}function a(e){switch(e.getDay()){case 0:return new Date(e.getFullYear()-1,11,29);case 1:return e;case 2:return new Date(e.getFullYear(),0,3);case 3:return new Date(e.getFullYear(),0,2);case 4:return new Date(e.getFullYear(),0,1);case 5:return new Date(e.getFullYear()-1,11,31);case 6:return new Date(e.getFullYear()-1,11,30)}}function u(e){var i=__addDays(new Date(e.tm_year+1900,0,1),e.tm_yday),r=new Date(i.getFullYear(),0,4),n=new Date(i.getFullYear()+1,0,4),t=a(r),o=a(n);return f(t,i)<=0?f(o,i)<=0?i.getFullYear()+1:i.getFullYear():i.getFullYear()-1}var s=HEAP32[n+40>>2],l={tm_sec:HEAP32[n>>2],tm_min:HEAP32[n+4>>2],tm_hour:HEAP32[n+8>>2],tm_mday:HEAP32[n+12>>2],tm_mon:HEAP32[n+16>>2],tm_year:HEAP32[n+20>>2],tm_wday:HEAP32[n+24>>2],tm_yday:HEAP32[n+28>>2],tm_isdst:HEAP32[n+32>>2],tm_gmtoff:HEAP32[n+36>>2],tm_zone:s?Pointer_stringify(s):""},c=Pointer_stringify(r),d={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var b in d)c=c.replace(new RegExp(b,"g"),d[b]);var h=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],k=["January","February","March","April","May","June","July","August","September","October","November","December"],_={"%a":function(e){return h[e.tm_wday].substring(0,3)},"%A":function(e){return h[e.tm_wday]},"%b":function(e){return k[e.tm_mon].substring(0,3)},"%B":function(e){return k[e.tm_mon]},"%C":function(e){var i=e.tm_year+1900;return o(i/100|0,2)},"%d":function(e){return o(e.tm_mday,2)},"%e":function(e){return t(e.tm_mday,2," ")},"%g":function(e){return u(e).toString().substring(2)},"%G":function(e){return u(e)},"%H":function(e){return o(e.tm_hour,2)},"%I":function(e){return o(e.tm_hour<13?e.tm_hour:e.tm_hour-12,2)},"%j":function(e){return o(e.tm_mday+__arraySum(__isLeapYear(e.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,e.tm_mon-1),3)},"%m":function(e){return o(e.tm_mon+1,2)},"%M":function(e){return o(e.tm_min,2)},"%n":function(){return"\n"},"%p":function(e){return e.tm_hour>0&&e.tm_hour<13?"AM":"PM"},"%S":function(e){return o(e.tm_sec,2)},"%t":function(){return"\t"},"%u":function(e){var i=new Date(e.tm_year+1900,e.tm_mon+1,e.tm_mday,0,0,0,0);return i.getDay()||7},"%U":function(e){var i=new Date(e.tm_year+1900,0,1),r=0===i.getDay()?i:__addDays(i,7-i.getDay()),n=new Date(e.tm_year+1900,e.tm_mon,e.tm_mday);if(f(r,n)<0){var t=__arraySum(__isLeapYear(n.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,n.getMonth()-1)-31,a=31-r.getDate(),u=a+t+n.getDate();return o(Math.ceil(u/7),2)}return 0===f(r,i)?"01":"00"},"%V":function(e){var i=new Date(e.tm_year+1900,0,4),r=new Date(e.tm_year+1901,0,4),n=a(i),t=a(r),u=__addDays(new Date(e.tm_year+1900,0,1),e.tm_yday);if(f(u,n)<0)return"53";if(f(t,u)<=0)return"01";var s;return s=n.getFullYear()=0;return i=Math.abs(i)/60,i=i/60*100+i%60,(r?"+":"-")+String("0000"+i).slice(-4)},"%Z":function(e){return e.tm_zone},"%%":function(){return"%"}};for(var b in _)c.indexOf(b)>=0&&(c=c.replace(new RegExp(b,"g"),_[b](l)));var p=intArrayFromString(c,!1);return p.length>i?0:(writeArrayToMemory(p,e),p.length-1)}function _strftime_l(e,i,r,n){return _strftime(e,i,r,n)}function ___cxa_guard_abort(){}function _pthread_cond_wait(){return 0}function ___cxa_rethrow(){___cxa_end_catch.rethrown=!0;var e=EXCEPTIONS.caught.pop();throw EXCEPTIONS.last=e,e}function __embind_register_memory_view(e,i,r){function n(e){e>>=2;var i=HEAPU32,r=i[e],n=i[e+1];return new o(i.buffer,n,r)}var t=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array],o=t[i];r=readLatin1String(r),registerType(e,{name:r,fromWireType:n,argPackAdvance:8,readValueFromPointer:n},{ignoreDuplicateRegistrations:!0})}function ___cxa_guard_release(){}function _malloc(e){var i=Runtime.dynamicAlloc(e+8);return i+8&4294967288}function __embind_register_std_string(e,i){i=readLatin1String(i),registerType(e,{name:i,fromWireType:function(e){for(var i=HEAPU32[e>>2],r=new Array(i),n=0;n>2]=o;for(var a=0;a255&&(_free(f),throwBindingError("String has UTF-16 code units that do not fit in 8 bits")),HEAPU8[f+4+a]=u}return null!==e&&e.push(_free,f),f},argPackAdvance:8,readValueFromPointer:simpleReadValueFromPointer,destructorFunction:function(e){_free(e)}})}function ___assert_fail(e,i,r,n){throw ABORT=!0,"Assertion failed: "+Pointer_stringify(e)+", at: "+[i?Pointer_stringify(i):"unknown filename",r,n?Pointer_stringify(n):"unknown function"]+" at "+stackTrace()}function __embind_register_void(e,i){i=readLatin1String(i),registerType(e,{isVoid:!0,name:i,argPackAdvance:0,fromWireType:function(){},toWireType:function(e,i){}})}function ___gxx_personality_v0(){}function _abort(){Module.abort()}function _pthread_once(e,i){_pthread_once.seen||(_pthread_once.seen={}),e in _pthread_once.seen||(Runtime.dynCall("v",i),_pthread_once.seen[e]=1)}function ___lock(){}function ___unlock(){}function _pthread_getspecific(e){return PTHREAD_SPECIFIC[e]||0}function _emscripten_set_main_loop_timing(e,i){function r(e){e.source===window&&e.data===t&&(e.stopPropagation(),n.shift()())}if(Browser.mainLoop.timingMode=e,Browser.mainLoop.timingValue=i,!Browser.mainLoop.func)return 1;if(0==e)Browser.mainLoop.scheduler=function(){setTimeout(Browser.mainLoop.runner,i)},Browser.mainLoop.method="timeout";else if(1==e)Browser.mainLoop.scheduler=function(){Browser.requestAnimationFrame(Browser.mainLoop.runner)},Browser.mainLoop.method="rAF";else if(2==e){if(!window.setImmediate){var n=[],t="__emcc";window.addEventListener("message",r,!0),window.setImmediate=function(e){n.push(e),window.postMessage(t,"*")}}Browser.mainLoop.scheduler=function(){window.setImmediate(Browser.mainLoop.runner)},Browser.mainLoop.method="immediate"}return 0}function _emscripten_set_main_loop(e,i,r,n,t){Module.noExitRuntime=!0,assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters."),Browser.mainLoop.func=e,Browser.mainLoop.arg=n;var o=Browser.mainLoop.currentlyRunningMainloop;if(Browser.mainLoop.runner=function(){if(!ABORT){if(Browser.mainLoop.queue.length>0){var i=Date.now(),r=Browser.mainLoop.queue.shift();if(r.func(r.arg),Browser.mainLoop.remainingBlockers){var t=Browser.mainLoop.remainingBlockers,f=t%1==0?t-1:Math.floor(t);r.counted?Browser.mainLoop.remainingBlockers=f:(f+=.5,Browser.mainLoop.remainingBlockers=(8*t+f)/9)}return console.log('main loop blocker "'+r.name+'" took '+(Date.now()-i)+" ms"),Browser.mainLoop.updateStatus(),void setTimeout(Browser.mainLoop.runner,0)}if(!(o1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0)return void Browser.mainLoop.scheduler();"timeout"===Browser.mainLoop.method&&Module.ctx&&(Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!"),Browser.mainLoop.method=""),Browser.mainLoop.runIter(function(){"undefined"!=typeof n?Runtime.dynCall("vi",e,[n]):Runtime.dynCall("v",e)}),o0?_emscripten_set_main_loop_timing(0,1e3/i):_emscripten_set_main_loop_timing(1,1),Browser.mainLoop.scheduler()),r)throw"SimulateInfiniteLoop"}function _pthread_setspecific(e,i){return e in PTHREAD_SPECIFIC?(PTHREAD_SPECIFIC[e]=i,0):ERRNO_CODES.EINVAL}function ___cxa_allocate_exception(e){return _malloc(e)}function ___cxa_pure_virtual(){throw ABORT=!0,"Pure virtual function called!"}function floatReadValueFromPointer(e,i){switch(i){case 2:return function(e){return this.fromWireType(HEAPF32[e>>2])};case 3:return function(e){return this.fromWireType(HEAPF64[e>>3])};default:throw new TypeError("Unknown float type: "+e)}}function __embind_register_float(e,i,r){var n=getShiftFromSize(r);i=readLatin1String(i),registerType(e,{name:i,fromWireType:function(e){return e},toWireType:function(e,i){if("number"!=typeof i&&"boolean"!=typeof i)throw new TypeError('Cannot convert "'+_embind_repr(i)+'" to '+this.name);return i},argPackAdvance:8,readValueFromPointer:floatReadValueFromPointer(i,n),destructorFunction:null})}function ___cxa_guard_acquire(e){return HEAP8[e>>0]?0:(HEAP8[e>>0]=1,1)}function ___cxa_begin_catch(e){return __ZSt18uncaught_exceptionv.uncaught_exception--,EXCEPTIONS.caught.push(e),EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(e)),e}function _llvm_eh_typeid_for(e){return e}function ___syscall6(e,i){SYSCALLS.varargs=i;try{var r=SYSCALLS.getStreamFromFD();return FS.close(r),0}catch(n){return"undefined"!=typeof FS&&n instanceof FS.ErrnoError||abort(n),-n.errno}}function ___cxa_call_unexpected(e){throw Module.printErr("Unexpected exception thrown, this is not properly supported - aborting"),ABORT=!0,e}function __embind_register_std_wstring(e,i,r){r=readLatin1String(r);var n,t;2===i?(n=function(){return HEAPU16},t=1):4===i&&(n=function(){return HEAPU32},t=2),registerType(e,{name:r,fromWireType:function(e){for(var i=n(),r=HEAPU32[e>>2],o=new Array(r),f=e+4>>t,a=0;a>2]=f;for(var u=a+4>>t,s=0;s>2]=i),i}function _pthread_self(){return 0}function ___syscall140(e,i){SYSCALLS.varargs=i;try{var r=SYSCALLS.getStreamFromFD(),n=SYSCALLS.get(),t=SYSCALLS.get(),o=SYSCALLS.get(),f=SYSCALLS.get(),a=t;return assert(0===n),FS.llseek(r,a,f),HEAP32[o>>2]=r.position,r.getdents&&0===a&&0===f&&(r.getdents=null),0}catch(u){return"undefined"!=typeof FS&&u instanceof FS.ErrnoError||abort(u),-u.errno}}function ___syscall146(e,i){SYSCALLS.varargs=i;try{var r=SYSCALLS.getStreamFromFD(),n=SYSCALLS.get(),t=SYSCALLS.get();return SYSCALLS.doWritev(r,n,t)}catch(o){return"undefined"!=typeof FS&&o instanceof FS.ErrnoError||abort(o),-o.errno}}function invoke_iiiiiiii(e,i,r,n,t,o,f,a){try{return Module.dynCall_iiiiiiii(e,i,r,n,t,o,f,a)}catch(u){if("number"!=typeof u&&"longjmp"!==u)throw u;asm.setThrew(1,0)}}function jsCall_iiiiiiii(e,i,r,n,t,o,f,a){return Runtime.functionPointers[e](i,r,n,t,o,f,a)}function invoke_iiiiiid(e,i,r,n,t,o,f){try{return Module.dynCall_iiiiiid(e,i,r,n,t,o,f)}catch(a){if("number"!=typeof a&&"longjmp"!==a)throw a;asm.setThrew(1,0)}}function jsCall_iiiiiid(e,i,r,n,t,o,f){return Runtime.functionPointers[e](i,r,n,t,o,f)}function invoke_viiiii(e,i,r,n,t,o){try{Module.dynCall_viiiii(e,i,r,n,t,o)}catch(f){if("number"!=typeof f&&"longjmp"!==f)throw f;asm.setThrew(1,0)}}function jsCall_viiiii(e,i,r,n,t,o){Runtime.functionPointers[e](i,r,n,t,o)}function invoke_vi(e,i){try{Module.dynCall_vi(e,i)}catch(r){if("number"!=typeof r&&"longjmp"!==r)throw r;asm.setThrew(1,0)}}function jsCall_vi(e,i){Runtime.functionPointers[e](i)}function invoke_vii(e,i,r){try{Module.dynCall_vii(e,i,r)}catch(n){if("number"!=typeof n&&"longjmp"!==n)throw n;asm.setThrew(1,0)}}function jsCall_vii(e,i,r){Runtime.functionPointers[e](i,r)}function invoke_iiiiiii(e,i,r,n,t,o,f){try{return Module.dynCall_iiiiiii(e,i,r,n,t,o,f)}catch(a){if("number"!=typeof a&&"longjmp"!==a)throw a;asm.setThrew(1,0)}}function jsCall_iiiiiii(e,i,r,n,t,o,f){return Runtime.functionPointers[e](i,r,n,t,o,f)}function invoke_ii(e,i){try{return Module.dynCall_ii(e,i)}catch(r){if("number"!=typeof r&&"longjmp"!==r)throw r;asm.setThrew(1,0)}}function jsCall_ii(e,i){return Runtime.functionPointers[e](i)}function invoke_idddddddd(e,i,r,n,t,o,f,a,u){try{return Module.dynCall_idddddddd(e,i,r,n,t,o,f,a,u)}catch(s){if("number"!=typeof s&&"longjmp"!==s)throw s;asm.setThrew(1,0)}}function jsCall_idddddddd(e,i,r,n,t,o,f,a,u){return Runtime.functionPointers[e](i,r,n,t,o,f,a,u)}function invoke_iiiiiiiiiiii(e,i,r,n,t,o,f,a,u,s,l,c){try{return Module.dynCall_iiiiiiiiiiii(e,i,r,n,t,o,f,a,u,s,l,c)}catch(d){if("number"!=typeof d&&"longjmp"!==d)throw d;asm.setThrew(1,0)}}function jsCall_iiiiiiiiiiii(e,i,r,n,t,o,f,a,u,s,l,c){return Runtime.functionPointers[e](i,r,n,t,o,f,a,u,s,l,c)}function invoke_vidd(e,i,r,n){try{Module.dynCall_vidd(e,i,r,n)}catch(t){if("number"!=typeof t&&"longjmp"!==t)throw t;asm.setThrew(1,0)}}function jsCall_vidd(e,i,r,n){Runtime.functionPointers[e](i,r,n)}function invoke_iiii(e,i,r,n){try{return Module.dynCall_iiii(e,i,r,n)}catch(t){if("number"!=typeof t&&"longjmp"!==t)throw t;asm.setThrew(1,0)}}function jsCall_iiii(e,i,r,n){return Runtime.functionPointers[e](i,r,n)}function invoke_viiiiiiiiiiiiiii(e,i,r,n,t,o,f,a,u,s,l,c,d,b,h,k){try{Module.dynCall_viiiiiiiiiiiiiii(e,i,r,n,t,o,f,a,u,s,l,c,d,b,h,k)}catch(_){if("number"!=typeof _&&"longjmp"!==_)throw _;asm.setThrew(1,0)}}function jsCall_viiiiiiiiiiiiiii(e,i,r,n,t,o,f,a,u,s,l,c,d,b,h,k){Runtime.functionPointers[e](i,r,n,t,o,f,a,u,s,l,c,d,b,h,k)}function invoke_viiiiii(e,i,r,n,t,o,f){try{Module.dynCall_viiiiii(e,i,r,n,t,o,f)}catch(a){if("number"!=typeof a&&"longjmp"!==a)throw a;asm.setThrew(1,0)}}function jsCall_viiiiii(e,i,r,n,t,o,f){Runtime.functionPointers[e](i,r,n,t,o,f)}function invoke_diiii(e,i,r,n,t){try{return Module.dynCall_diiii(e,i,r,n,t)}catch(o){if("number"!=typeof o&&"longjmp"!==o)throw o;asm.setThrew(1,0)}}function jsCall_diiii(e,i,r,n,t){return Runtime.functionPointers[e](i,r,n,t)}function invoke_iidiid(e,i,r,n,t,o){try{return Module.dynCall_iidiid(e,i,r,n,t,o)}catch(f){if("number"!=typeof f&&"longjmp"!==f)throw f;asm.setThrew(1,0)}}function jsCall_iidiid(e,i,r,n,t,o){return Runtime.functionPointers[e](i,r,n,t,o)}function invoke_viddd(e,i,r,n,t){try{Module.dynCall_viddd(e,i,r,n,t)}catch(o){if("number"!=typeof o&&"longjmp"!==o)throw o;asm.setThrew(1,0)}}function jsCall_viddd(e,i,r,n,t){Runtime.functionPointers[e](i,r,n,t)}function invoke_di(e,i){try{return Module.dynCall_di(e,i)}catch(r){if("number"!=typeof r&&"longjmp"!==r)throw r;asm.setThrew(1,0)}}function jsCall_di(e,i){return Runtime.functionPointers[e](i)}function invoke_iiiiidddddddd(e,i,r,n,t,o,f,a,u,s,l,c,d){try{return Module.dynCall_iiiiidddddddd(e,i,r,n,t,o,f,a,u,s,l,c,d)}catch(b){if("number"!=typeof b&&"longjmp"!==b)throw b;asm.setThrew(1,0)}}function jsCall_iiiiidddddddd(e,i,r,n,t,o,f,a,u,s,l,c,d){return Runtime.functionPointers[e](i,r,n,t,o,f,a,u,s,l,c,d)}function invoke_viiiiiii(e,i,r,n,t,o,f,a){try{Module.dynCall_viiiiiii(e,i,r,n,t,o,f,a)}catch(u){if("number"!=typeof u&&"longjmp"!==u)throw u;asm.setThrew(1,0)}}function jsCall_viiiiiii(e,i,r,n,t,o,f,a){Runtime.functionPointers[e](i,r,n,t,o,f,a)}function invoke_iiddd(e,i,r,n,t){try{return Module.dynCall_iiddd(e,i,r,n,t)}catch(o){if("number"!=typeof o&&"longjmp"!==o)throw o;asm.setThrew(1,0)}}function jsCall_iiddd(e,i,r,n,t){return Runtime.functionPointers[e](i,r,n,t)}function invoke_viiiiiiiii(e,i,r,n,t,o,f,a,u,s){try{Module.dynCall_viiiiiiiii(e,i,r,n,t,o,f,a,u,s)}catch(l){if("number"!=typeof l&&"longjmp"!==l)throw l;asm.setThrew(1,0)}}function jsCall_viiiiiiiii(e,i,r,n,t,o,f,a,u,s){Runtime.functionPointers[e](i,r,n,t,o,f,a,u,s)}function invoke_viiiiiiiiii(e,i,r,n,t,o,f,a,u,s,l){try{Module.dynCall_viiiiiiiiii(e,i,r,n,t,o,f,a,u,s,l)}catch(c){if("number"!=typeof c&&"longjmp"!==c)throw c;asm.setThrew(1,0)}}function jsCall_viiiiiiiiii(e,i,r,n,t,o,f,a,u,s,l){Runtime.functionPointers[e](i,r,n,t,o,f,a,u,s,l)}function invoke_iii(e,i,r){try{return Module.dynCall_iii(e,i,r)}catch(n){if("number"!=typeof n&&"longjmp"!==n)throw n;asm.setThrew(1,0)}}function jsCall_iii(e,i,r){return Runtime.functionPointers[e](i,r)}function invoke_iiiiii(e,i,r,n,t,o){try{return Module.dynCall_iiiiii(e,i,r,n,t,o)}catch(f){if("number"!=typeof f&&"longjmp"!==f)throw f;asm.setThrew(1,0)}}function jsCall_iiiiii(e,i,r,n,t,o){return Runtime.functionPointers[e](i,r,n,t,o)}function invoke_diii(e,i,r,n){try{return Module.dynCall_diii(e,i,r,n)}catch(t){if("number"!=typeof t&&"longjmp"!==t)throw t;asm.setThrew(1,0)}}function jsCall_diii(e,i,r,n){return Runtime.functionPointers[e](i,r,n)}function invoke_iiiidddddddddddddddd(e,i,r,n,t,o,f,a,u,s,l,c,d,b,h,k,_,p,v,w){try{return Module.dynCall_iiiidddddddddddddddd(e,i,r,n,t,o,f,a,u,s,l,c,d,b,h,k,_,p,v,w)}catch(m){if("number"!=typeof m&&"longjmp"!==m)throw m;asm.setThrew(1,0)}}function jsCall_iiiidddddddddddddddd(e,i,r,n,t,o,f,a,u,s,l,c,d,b,h,k,_,p,v,w){return Runtime.functionPointers[e](i,r,n,t,o,f,a,u,s,l,c,d,b,h,k,_,p,v,w)}function invoke_viiiiiidi(e,i,r,n,t,o,f,a,u){try{Module.dynCall_viiiiiidi(e,i,r,n,t,o,f,a,u)}catch(s){if("number"!=typeof s&&"longjmp"!==s)throw s;asm.setThrew(1,0)}}function jsCall_viiiiiidi(e,i,r,n,t,o,f,a,u){Runtime.functionPointers[e](i,r,n,t,o,f,a,u)}function invoke_dii(e,i,r){try{return Module.dynCall_dii(e,i,r)}catch(n){if("number"!=typeof n&&"longjmp"!==n)throw n;asm.setThrew(1,0)}}function jsCall_dii(e,i,r){return Runtime.functionPointers[e](i,r)}function invoke_i(e){try{return Module.dynCall_i(e)}catch(i){if("number"!=typeof i&&"longjmp"!==i)throw i;asm.setThrew(1,0)}}function jsCall_i(e){return Runtime.functionPointers[e]()}function invoke_iiiid(e,i,r,n,t){try{return Module.dynCall_iiiid(e,i,r,n,t)}catch(o){if("number"!=typeof o&&"longjmp"!==o)throw o;asm.setThrew(1,0)}}function jsCall_iiiid(e,i,r,n,t){return Runtime.functionPointers[e](i,r,n,t)}function invoke_iiiii(e,i,r,n,t){try{return Module.dynCall_iiiii(e,i,r,n,t)}catch(o){if("number"!=typeof o&&"longjmp"!==o)throw o;asm.setThrew(1,0)}}function jsCall_iiiii(e,i,r,n,t){return Runtime.functionPointers[e](i,r,n,t)}function invoke_viii(e,i,r,n){try{Module.dynCall_viii(e,i,r,n)}catch(t){if("number"!=typeof t&&"longjmp"!==t)throw t;asm.setThrew(1,0)}}function jsCall_viii(e,i,r,n){Runtime.functionPointers[e](i,r,n)}function invoke_v(e){try{Module.dynCall_v(e)}catch(i){if("number"!=typeof i&&"longjmp"!==i)throw i;asm.setThrew(1,0)}}function jsCall_v(e){Runtime.functionPointers[e]()}function invoke_iiiiiiiii(e,i,r,n,t,o,f,a,u){try{return Module.dynCall_iiiiiiiii(e,i,r,n,t,o,f,a,u)}catch(s){if("number"!=typeof s&&"longjmp"!==s)throw s;asm.setThrew(1,0)}}function jsCall_iiiiiiiii(e,i,r,n,t,o,f,a,u){return Runtime.functionPointers[e](i,r,n,t,o,f,a,u)}function invoke_iiiiid(e,i,r,n,t,o){try{return Module.dynCall_iiiiid(e,i,r,n,t,o)}catch(f){if("number"!=typeof f&&"longjmp"!==f)throw f;asm.setThrew(1,0)}}function jsCall_iiiiid(e,i,r,n,t,o){return Runtime.functionPointers[e](i,r,n,t,o)}function invoke_viiii(e,i,r,n,t){try{Module.dynCall_viiii(e,i,r,n,t)}catch(o){if("number"!=typeof o&&"longjmp"!==o)throw o;asm.setThrew(1,0)}}function jsCall_viiii(e,i,r,n,t){Runtime.functionPointers[e](i,r,n,t)}function ExitStatus(e){this.name="ExitStatus",this.message="Program terminated with exit("+e+")",this.status=e}function run(e){function i(){Module.calledRun||(Module.calledRun=!0,ABORT||(ensureInitRuntime(),preMain(),Module.onRuntimeInitialized&&Module.onRuntimeInitialized(),Module._main&&shouldRunNow&&Module.callMain(e),postRun()))}e=e||Module.arguments,null===preloadStartTime&&(preloadStartTime=Date.now()),runDependencies>0||(preRun(),runDependencies>0||Module.calledRun||(Module.setStatus?(Module.setStatus("Running..."),setTimeout(function(){setTimeout(function(){Module.setStatus("")},1),i()},1)):i()))}function exit(e,i){if(!i||!Module.noExitRuntime)throw Module.noExitRuntime||(ABORT=!0,EXITSTATUS=e,STACKTOP=initialStackTop,exitRuntime(),Module.onExit&&Module.onExit(e)),ENVIRONMENT_IS_NODE?(process.stdout.once("drain",function(){process.exit(e)}),console.log(" "),setTimeout(function(){process.exit(e)},500)):ENVIRONMENT_IS_SHELL&&"function"==typeof quit&&quit(e),new ExitStatus(e)}function abort(e){void 0!==e?(Module.print(e),Module.printErr(e),e=JSON.stringify(e)):e="",ABORT=!0,EXITSTATUS=1;var i="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.",r="abort("+e+") at "+stackTrace()+i;throw abortDecorators&&abortDecorators.forEach(function(i){r=i(r,e)}),r}Module=Module||{};var Module;Module||(Module=("undefined"!=typeof ZXing?ZXing:null)||{});var moduleOverrides={};for(var key in Module)Module.hasOwnProperty(key)&&(moduleOverrides[key]=Module[key]);var ENVIRONMENT_IS_WEB="object"==typeof window,ENVIRONMENT_IS_WORKER="function"==typeof importScripts,ENVIRONMENT_IS_NODE="object"==typeof process&&"function"==typeof require&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER,ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(ENVIRONMENT_IS_NODE){Module.print||(Module.print=function(e){process.stdout.write(e+"\n")}),Module.printErr||(Module.printErr=function(e){process.stderr.write(e+"\n")});var nodeFS=require("fs"),nodePath=require("path");Module.read=function(e,i){e=nodePath.normalize(e);var r=nodeFS.readFileSync(e);return r||e==nodePath.resolve(e)||(e=path.join(__dirname,"..","src",e),r=nodeFS.readFileSync(e)),r&&!i&&(r=r.toString()),r},Module.readBinary=function(e){var i=Module.read(e,!0);return i.buffer||(i=new Uint8Array(i)),assert(i.buffer),i},Module.load=function(e){globalEval(read(e))},Module.thisProgram||(process.argv.length>1?Module.thisProgram=process.argv[1].replace(/\\/g,"/"):Module.thisProgram="unknown-program"),Module.arguments=process.argv.slice(2),"undefined"!=typeof module&&(module.exports=Module),process.on("uncaughtException",function(e){if(!(e instanceof ExitStatus))throw e; +}),Module.inspect=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL)Module.print||(Module.print=print),"undefined"!=typeof printErr&&(Module.printErr=printErr),"undefined"!=typeof read?Module.read=read:Module.read=function(){throw"no read() available (jsc?)"},Module.readBinary=function(e){if("function"==typeof readbuffer)return new Uint8Array(readbuffer(e));var i=read(e,"binary");return assert("object"==typeof i),i},"undefined"!=typeof scriptArgs?Module.arguments=scriptArgs:"undefined"!=typeof arguments&&(Module.arguments=arguments);else{if(!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER)throw"Unknown runtime environment. Where are we?";if(Module.read=function(e){var i=new XMLHttpRequest;return i.open("GET",e,!1),i.send(null),i.responseText},"undefined"!=typeof arguments&&(Module.arguments=arguments),"undefined"!=typeof console)Module.print||(Module.print=function(e){console.log(e)}),Module.printErr||(Module.printErr=function(e){console.log(e)});else{var TRY_USE_DUMP=!1;Module.print||(Module.print=TRY_USE_DUMP&&"undefined"!=typeof dump?function(e){dump(e)}:function(e){})}ENVIRONMENT_IS_WORKER&&(Module.load=importScripts),"undefined"==typeof Module.setWindowTitle&&(Module.setWindowTitle=function(e){document.title=e})}!Module.load&&Module.read&&(Module.load=function(e){globalEval(Module.read(e))}),Module.print||(Module.print=function(){}),Module.printErr||(Module.printErr=Module.print),Module.arguments||(Module.arguments=[]),Module.thisProgram||(Module.thisProgram="./this.program"),Module.print=Module.print,Module.printErr=Module.printErr,Module.preRun=[],Module.postRun=[];for(var key in moduleOverrides)moduleOverrides.hasOwnProperty(key)&&(Module[key]=moduleOverrides[key]);var Runtime={setTempRet0:function(e){tempRet0=e},getTempRet0:function(){return tempRet0},stackSave:function(){return STACKTOP},stackRestore:function(e){STACKTOP=e},getNativeTypeSize:function(e){switch(e){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:if("*"===e[e.length-1])return Runtime.QUANTUM_SIZE;if("i"===e[0]){var i=parseInt(e.substr(1));return assert(i%8===0),i/8}return 0}},getNativeFieldSize:function(e){return Math.max(Runtime.getNativeTypeSize(e),Runtime.QUANTUM_SIZE)},STACK_ALIGN:16,prepVararg:function(e,i){return"double"===i||"i64"===i?7&e&&(assert(4===(7&e)),e+=4):assert(0===(3&e)),e},getAlignSize:function(e,i,r){return r||"i64"!=e&&"double"!=e?e?Math.min(i||(e?Runtime.getNativeFieldSize(e):0),Runtime.QUANTUM_SIZE):Math.min(i,8):8},dynCall:function(e,i,r){return r&&r.length?(r.splice||(r=Array.prototype.slice.call(r)),r.splice(0,0,i),Module["dynCall_"+e].apply(null,r)):Module["dynCall_"+e].call(null,i)},functionPointers:[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],addFunction:function(e){for(var i=0;i=TOTAL_MEMORY){var r=enlargeMemory();if(!r)return DYNAMICTOP=i,0}return i},alignMemory:function(e,i){var r=e=Math.ceil(e/(i?i:16))*(i?i:16);return r},makeBigInt:function(e,i,r){var n=r?+(e>>>0)+4294967296*+(i>>>0):+(e>>>0)+4294967296*+(0|i);return n},GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module.Runtime=Runtime;var __THREW__=0,ABORT=!1,EXITSTATUS=0,undef=0,tempValue,tempInt,tempBigInt,tempInt2,tempBigInt2,tempPair,tempBigIntI,tempBigIntR,tempBigIntS,tempBigIntP,tempBigIntD,tempDouble,tempFloat,tempI64,tempI64b,tempRet0,tempRet1,tempRet2,tempRet3,tempRet4,tempRet5,tempRet6,tempRet7,tempRet8,tempRet9,globalScope=this,cwrap,ccall;!function(){function parseJSFunc(e){var i=e.toString().match(sourceRegex).slice(1);return{arguments:i[0],body:i[1],returnValue:i[2]}}var JSfuncs={stackSave:function(){Runtime.stackSave()},stackRestore:function(){Runtime.stackRestore()},arrayToC:function(e){var i=Runtime.stackAlloc(e.length);return writeArrayToMemory(e,i),i},stringToC:function(e){var i=0;return null!==e&&void 0!==e&&0!==e&&(i=Runtime.stackAlloc((e.length<<2)+1),writeStringToMemory(e,i)),i}},toC={string:JSfuncs.stringToC,array:JSfuncs.arrayToC};ccall=function(e,i,r,n,t){var o=getCFunc(e),f=[],a=0;if(n)for(var u=0;u>>16,n=65535&e,t=i>>>16,o=65535&i;return n*o+(r*o+n*t<<16)|0}),Math.imul=Math.imul,Math.clz32||(Math.clz32=function(e){e>>>=0;for(var i=0;i<32;i++)if(e&1<<31-i)return i;return 32}),Math.clz32=Math.clz32;var Math_abs=Math.abs,Math_cos=Math.cos,Math_sin=Math.sin,Math_tan=Math.tan,Math_acos=Math.acos,Math_asin=Math.asin,Math_atan=Math.atan,Math_atan2=Math.atan2,Math_exp=Math.exp,Math_log=Math.log,Math_sqrt=Math.sqrt,Math_ceil=Math.ceil,Math_floor=Math.floor,Math_pow=Math.pow,Math_imul=Math.imul,Math_fround=Math.fround,Math_min=Math.min,Math_clz32=Math.clz32,runDependencies=0,runDependencyWatcher=null,dependenciesFulfilled=null;Module.addRunDependency=addRunDependency,Module.removeRunDependency=removeRunDependency,Module.preloadedImages={},Module.preloadedAudios={};var memoryInitializer=null,ASM_CONSTS=[];STATIC_BASE=8,STATICTOP=STATIC_BASE+62208,__ATINIT__.push({func:function(){__GLOBAL__sub_I_zxing_js_cpp()}},{func:function(){__GLOBAL__sub_I_CharacterSetECI_cpp()}},{func:function(){__GLOBAL__sub_I_GlobalHistogramBinarizer_cpp()}},{func:function(){__GLOBAL__sub_I_GenericGF_cpp()}},{func:function(){__GLOBAL__sub_I_Version_cpp()}},{func:function(){__GLOBAL__sub_I_DecodeHints_cpp()}},{func:function(){__GLOBAL__sub_I_Code39Reader_cpp()}},{func:function(){__GLOBAL__sub_I_Code93Reader_cpp()}},{func:function(){__GLOBAL__sub_I_ITFReader_cpp()}},{func:function(){__GLOBAL__sub_I_UPCEANReader_cpp()}},{func:function(){__GLOBAL__sub_I_UPCEReader_cpp()}},{func:function(){__GLOBAL__sub_I_DecodedBitStreamParser_cpp()}},{func:function(){__GLOBAL__sub_I_ModulusGF_cpp()}},{func:function(){__GLOBAL__sub_I_LinesSampler_cpp()}},{func:function(){__GLOBAL__sub_I_DataMask_cpp()}},{func:function(){__GLOBAL__sub_I_Mode_cpp()}},{func:function(){__GLOBAL__sub_I_ErrorCorrectionLevel_cpp()}},{func:function(){__GLOBAL__sub_I_Version_cpp733()}},{func:function(){__GLOBAL__sub_I_bind_cpp()}}),allocate([4,138,0,0,254,176,0,0,0,7,0,0,0,0,0,0,4,138,0,0,228,176,0,0,8,0,0,0,0,0,0,0,4,138,0,0,17,177,0,0,96,1,0,0,0,0,0,0,220,137,0,0,58,177,0,0,4,138,0,0,37,177,0,0,56,0,0,0,0,0,0,0,4,138,0,0,75,177,0,0,56,0,0,0,0,0,0,0,4,138,0,0,93,177,0,0,56,0,0,0,0,0,0,0,4,138,0,0,140,177,0,0,40,3,0,0,0,0,0,0,4,138,0,0,168,177,0,0,56,0,0,0,0,0,0,0,4,138,0,0,187,177,0,0,56,0,0,0,0,0,0,0,4,138,0,0,210,177,0,0,24,0,0,0,0,0,0,0,4,138,0,0,238,177,0,0,56,0,0,0,0,0,0,0,4,138,0,0,0,178,0,0,56,0,0,0,0,0,0,0,4,138,0,0,20,178,0,0,128,0,0,0,0,0,0,0,4,138,0,0,56,178,0,0,208,0,0,0,0,0,0,0,4,138,0,0,82,178,0,0,8,0,0,0,0,0,0,0,4,138,0,0,117,178,0,0,8,0,0,0,0,0,0,0,4,138,0,0,148,178,0,0,40,3,0,0,0,0,0,0,4,138,0,0,70,179,0,0,56,0,0,0,0,0,0,0,4,138,0,0,100,179,0,0,56,0,0,0,0,0,0,0,4,138,0,0,129,179,0,0,24,0,0,0,0,0,0,0,4,138,0,0,155,179,0,0,96,1,0,0,0,0,0,0,4,138,0,0,189,179,0,0,56,0,0,0,0,0,0,0,4,138,0,0,215,179,0,0,128,1,0,0,0,0,0,0,4,138,0,0,4,180,0,0,56,0,0,0,0,0,0,0,4,138,0,0,42,180,0,0,248,2,0,0,0,0,0,0,44,138,0,0,72,180,0,0,0,0,0,0,1,0,0,0,144,3,0,0,0,4,0,0,44,138,0,0,113,180,0,0,1,0,0,0,2,0,0,0,8,3,0,0,2,0,0,0,128,1,0,0,2,12,0,0,4,138,0,0,147,180,0,0,40,3,0,0,0,0,0,0,4,138,0,0,175,180,0,0,120,2,0,0,0,0,0,0,4,138,0,0,204,180,0,0,120,2,0,0,0,0,0,0,4,138,0,0,233,180,0,0,120,2,0,0,0,0,0,0,4,138,0,0,5,181,0,0,120,2,0,0,0,0,0,0,4,138,0,0,33,181,0,0,152,2,0,0,0,0,0,0,4,138,0,0,60,181,0,0,152,2,0,0,0,0,0,0,4,138,0,0,86,181,0,0,120,2,0,0,0,0,0,0,4,138,0,0,110,181,0,0,120,2,0,0,0,0,0,0,4,138,0,0,147,181,0,0,120,2,0,0,0,0,0,0,4,138,0,0,186,181,0,0,40,3,0,0,0,0,0,0,4,138,0,0,212,181,0,0,152,2,0,0,0,0,0,0,4,138,0,0,238,181,0,0,120,2,0,0,0,0,0,0,4,138,0,0,10,182,0,0,152,2,0,0,0,0,0,0,4,138,0,0,90,182,0,0,56,0,0,0,0,0,0,0,4,138,0,0,130,182,0,0,40,3,0,0,0,0,0,0,4,138,0,0,160,182,0,0,56,0,0,0,0,0,0,0,4,138,0,0,230,182,0,0,56,0,0,0,0,0,0,0,4,138,0,0,14,183,0,0,56,0,0,0,0,0,0,0,4,138,0,0,39,183,0,0,40,3,0,0,0,0,0,0,4,138,0,0,69,183,0,0,56,0,0,0,0,0,0,0,4,138,0,0,93,183,0,0,56,0,0,0,0,0,0,0,4,138,0,0,109,183,0,0,56,0,0,0,0,0,0,0,4,138,0,0,125,183,0,0,56,0,0,0,0,0,0,0,4,138,0,0,98,206,0,0,24,0,0,0,0,0,0,0,4,138,0,0,89,202,0,0,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,84,138,0,0,235,200,0,0,0,0,0,0,240,0,0,0,220,137,0,0,98,198,0,0,4,138,0,0,32,199,0,0,56,0,0,0,0,0,0,0,4,138,0,0,67,199,0,0,56,0,0,0,0,0,0,0,4,138,0,0,102,199,0,0,72,3,0,0,0,0,0,0,4,138,0,0,133,199,0,0,72,3,0,0,0,0,0,0,4,138,0,0,167,199,0,0,56,0,0,0,0,0,0,0,4,138,0,0,200,199,0,0,216,2,0,0,0,0,0,0,4,138,0,0,229,199,0,0,216,2,0,0,0,0,0,0,4,138,0,0,2,200,0,0,216,2,0,0,0,0,0,0,4,138,0,0,31,200,0,0,216,2,0,0,0,0,0,0,4,138,0,0,60,200,0,0,216,2,0,0,0,0,0,0,4,138,0,0,89,200,0,0,216,2,0,0,0,0,0,0,4,138,0,0,118,200,0,0,216,2,0,0,0,0,0,0,4,138,0,0,147,200,0,0,216,2,0,0,0,0,0,0,4,138,0,0,176,200,0,0,56,0,0,0,0,0,0,0,4,138,0,0,202,200,0,0,56,0,0,0,0,0,0,0,4,138,0,0,15,201,0,0,56,0,0,0,0,0,0,0,4,138,0,0,59,201,0,0,56,0,0,0,0,0,0,0,4,138,0,0,91,201,0,0,56,0,0,0,0,0,0,0,4,138,0,0,120,201,0,0,56,0,0,0,0,0,0,0,4,138,0,0,161,201,0,0,72,3,0,0,0,0,0,0,4,138,0,0,192,201,0,0,56,0,0,0,0,0,0,0,4,138,0,0,241,201,0,0,56,0,0,0,0,0,0,0,4,138,0,0,4,202,0,0,56,0,0,0,0,0,0,0,4,138,0,0,35,202,0,0,56,0,0,0,0,0,0,0,4,138,0,0,73,202,0,0,56,0,0,0,0,0,0,0,4,138,0,0,121,202,0,0,56,0,0,0,0,0,0,0,4,138,0,0,145,202,0,0,56,0,0,0,0,0,0,0,4,138,0,0,164,202,0,0,56,0,0,0,0,0,0,0,4,138,0,0,195,202,0,0,56,0,0,0,0,0,0,0,4,138,0,0,220,202,0,0,56,0,0,0,0,0,0,0,4,138,0,0,248,202,0,0,56,0,0,0,0,0,0,0,4,138,0,0,16,203,0,0,56,0,0,0,0,0,0,0,4,138,0,0,75,205,0,0,72,8,0,0,0,0,0,0,4,138,0,0,141,205,0,0,80,8,0,0,0,0,0,0,4,138,0,0,250,205,0,0,56,0,0,0,0,0,0,0,4,138,0,0,15,206,0,0,56,0,0,0,0,0,0,0,4,138,0,0,33,206,0,0,56,0,0,0,0,0,0,0,4,138,0,0,77,206,0,0,56,0,0,0,0,0,0,0,4,138,0,0,126,206,0,0,56,0,0,0,0,0,0,0,4,138,0,0,190,207,0,0,56,0,0,0,0,0,0,0,4,138,0,0,213,207,0,0,56,0,0,0,0,0,0,0,4,138,0,0,237,207,0,0,88,5,0,0,0,0,0,0,44,138,0,0,207,213,0,0,0,0,0,0,1,0,0,0,232,6,0,0,0,0,0,0,44,138,0,0,144,213,0,0,0,0,0,0,1,0,0,0,232,6,0,0,0,0,0,0,44,138,0,0,43,213,0,0,0,0,0,0,1,0,0,0,232,6,0,0,0,0,0,0,220,137,0,0,24,213,0,0,220,137,0,0,249,212,0,0,220,137,0,0,32,212,0,0,220,137,0,0,1,212,0,0,220,137,0,0,226,211,0,0,220,137,0,0,195,211,0,0,220,137,0,0,164,211,0,0,220,137,0,0,63,212,0,0,220,137,0,0,94,212,0,0,220,137,0,0,125,212,0,0,220,137,0,0,156,212,0,0,220,137,0,0,187,212,0,0,220,137,0,0,218,212,0,0,220,137,0,0,106,213,0,0,4,138,0,0,14,214,0,0,0,7,0,0,0,0,0,0,220,137,0,0,27,214,0,0,4,138,0,0,40,214,0,0,0,7,0,0,0,0,0,0,220,137,0,0,58,214,0,0,4,138,0,0,71,214,0,0,0,7,0,0,0,0,0,0,4,138,0,0,83,214,0,0,24,7,0,0,0,0,0,0,4,138,0,0,116,214,0,0,48,7,0,0,0,0,0,0,4,138,0,0,186,214,0,0,48,7,0,0,0,0,0,0,4,138,0,0,150,214,0,0,80,7,0,0,0,0,0,0,4,138,0,0,220,214,0,0,48,7,0,0,0,0,0,0,192,137,0,0,122,207,0,0,192,137,0,0,4,215,0,0,192,137,0,0,84,207,0,0,192,137,0,0,86,207,0,0,84,138,0,0,7,215,0,0,1,0,0,0,152,7,0,0,192,137,0,0,96,207,0,0,192,137,0,0,82,207,0,0,192,137,0,0,116,207,0,0,192,137,0,0,118,207,0,0,192,137,0,0,98,207,0,0,192,137,0,0,100,207,0,0,192,137,0,0,68,239,0,0,192,137,0,0,104,207,0,0,192,137,0,0,92,207,0,0,192,137,0,0,88,207,0,0,4,138,0,0,11,215,0,0,64,7,0,0,0,0,0,0,4,138,0,0,48,215,0,0,64,7,0,0,0,0,0,0,4,138,0,0,192,232,0,0,120,15,0,0,0,0,0,0,220,137,0,0,218,232,0,0,4,138,0,0,236,232,0,0,48,8,0,0,0,0,0,0,220,137,0,0,22,233,0,0,44,138,0,0,71,233,0,0,0,0,0,0,1,0,0,0,56,8,0,0,3,244,255,255,4,138,0,0,118,233,0,0,144,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,138,0,0,242,233,0,0,112,15,0,0,0,0,0,0,44,138,0,0,8,234,0,0,0,0,0,0,2,0,0,0,128,8,0,0,2,0,0,0,160,14,0,0,2,0,0,0,44,138,0,0,26,234,0,0,0,0,0,0,2,0,0,0,128,8,0,0,2,0,0,0,168,14,0,0,2,0,0,0,44,138,0,0,60,234,0,0,0,0,0,0,2,0,0,0,128,8,0,0,2,0,0,0,168,14,0,0,2,0,0,0,44,138,0,0,95,234,0,0,0,0,0,0,2,0,0,0,128,8,0,0,2,0,0,0,168,14,0,0,2,0,0,0,4,138,0,0,130,234,0,0,240,8,0,0,0,0,0,0,4,138,0,0,164,234,0,0,240,8,0,0,0,0,0,0,44,138,0,0,199,234,0,0,0,0,0,0,2,0,0,0,128,8,0,0,2,0,0,0,168,14,0,0,2,0,0,0,4,138,0,0,233,234,0,0,128,8,0,0,0,0,0,0,4,138,0,0,255,234,0,0,128,8,0,0,0,0,0,0,4,138,0,0,19,235,0,0,128,8,0,0,0,0,0,0,44,138,0,0,39,235,0,0,0,0,0,0,2,0,0,0,128,8,0,0,2,0,0,0,160,14,0,0,2,0,0,0,4,138,0,0,57,235,0,0,128,8,0,0,0,0,0,0,4,138,0,0,78,235,0,0,128,8,0,0,0,0,0,0,44,138,0,0,99,235,0,0,0,0,0,0,2,0,0,0,128,8,0,0,2,0,0,0,176,14,0,0,0,0,0,0,44,138,0,0,167,235,0,0,0,0,0,0,2,0,0,0,128,8,0,0,2,0,0,0,200,14,0,0,0,0,0,0,44,138,0,0,235,235,0,0,0,0,0,0,2,0,0,0,128,8,0,0,2,0,0,0,224,14,0,0,0,0,0,0,44,138,0,0,47,236,0,0,0,0,0,0,2,0,0,0,128,8,0,0,2,0,0,0,248,14,0,0,0,0,0,0,44,138,0,0,115,236,0,0,0,0,0,0,3,0,0,0,128,8,0,0,2,0,0,0,16,15,0,0,2,0,0,0,24,15,0,0,0,8,0,0,44,138,0,0,184,236,0,0,0,0,0,0,3,0,0,0,128,8,0,0,2,0,0,0,16,15,0,0,2,0,0,0,32,15,0,0,0,8,0,0,44,138,0,0,253,236,0,0,0,0,0,0,2,0,0,0,128,8,0,0,2,0,0,0,40,15,0,0,0,8,0,0,44,138,0,0,66,237,0,0,0,0,0,0,2,0,0,0,128,8,0,0,2,0,0,0,40,15,0,0,0,8,0,0,44,138,0,0,135,237,0,0,0,0,0,0,2,0,0,0,128,8,0,0,2,0,0,0,48,15,0,0,2,0,0,0,44,138,0,0,163,237,0,0,0,0,0,0,2,0,0,0,128,8,0,0,2,0,0,0,48,15,0,0,2,0,0,0,44,138,0,0,191,237,0,0,0,0,0,0,2,0,0,0,128,8,0,0,2,0,0,0,48,15,0,0,2,0,0,0,44,138,0,0,219,237,0,0,0,0,0,0,2,0,0,0,128,8,0,0,2,0,0,0,48,15,0,0,2,0,0,0,44,138,0,0,247,237,0,0,0,0,0,0,2,0,0,0,128,8,0,0,2,0,0,0,56,15,0,0,0,0,0,0,44,138,0,0,61,238,0,0,0,0,0,0,2,0,0,0,128,8,0,0,2,0,0,0,64,15,0,0,0,0,0,0,44,138,0,0,131,238,0,0,0,0,0,0,2,0,0,0,128,8,0,0,2,0,0,0,72,15,0,0,0,0,0,0,44,138,0,0,201,238,0,0,0,0,0,0,2,0,0,0,128,8,0,0,2,0,0,0,80,15,0,0,0,0,0,0,44,138,0,0,15,239,0,0,0,0,0,0,2,0,0,0,128,8,0,0,2,0,0,0,88,15,0,0,2,0,0,0,44,138,0,0,36,239,0,0,0,0,0,0,2,0,0,0,128,8,0,0,2,0,0,0,88,15,0,0,2,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,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,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,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,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,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,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,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,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,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,220,137,0,0,128,242,0,0,220,137,0,0,105,242,0,0,44,138,0,0,83,242,0,0,0,0,0,0,1,0,0,0,104,15,0,0,0,0,0,0,44,138,0,0,36,242,0,0,0,0,0,0,1,0,0,0,104,15,0,0,0,0,0,0,44,138,0,0,14,242,0,0,0,0,0,0,1,0,0,0,96,15,0,0,0,0,0,0,44,138,0,0,223,241,0,0,0,0,0,0,1,0,0,0,96,15,0,0,0,0,0,0,220,137,0,0,204,241,0,0,220,137,0,0,170,241,0,0,220,137,0,0,136,241,0,0,220,137,0,0,115,241,0,0,220,137,0,0,94,241,0,0,220,137,0,0,69,241,0,0,220,137,0,0,44,241,0,0,220,137,0,0,19,241,0,0,220,137,0,0,250,240,0,0,220,137,0,0,226,240,0,0,220,137,0,0,245,241,0,0,220,137,0,0,58,242,0,0,220,137,0,0,149,242,0,0,4,138,0,0,174,242,0,0,8,7,0,0,0,0,0,0,220,137,0,0,197,242,0,0,4,138,0,0,222,242,0,0,136,15,0,0,0,0,0,0,0,0,0,0,40,0,0,0,42,0,0,0,43,0,0,0,42,0,0,0,42,0,0,0,42,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,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,64,0,0,0,44,0,0,0,45,0,0,0,0,0,0,0,80,0,0,0,46,0,0,0,47,0,0,0,0,0,0,0,96,0,0,0,48,0,0,0,49,0,0,0,0,0,0,0,112,0,0,0,50,0,0,0,51,0,0,0,42,0,0,0,42,0,0,0,0,0,0,0,128,0,0,0,52,0,0,0,53,0,0,0,42,0,0,0,42,0,0,0,42,0,0,0,0,0,0,0,144,0,0,0,54,0,0,0,55,0,0,0,0,0,0,0,160,0,0,0,56,0,0,0,57,0,0,0,46,0,0,0,0,0,0,0,176,0,0,0,58,0,0,0,59,0,0,0,0,0,0,0,192,0,0,0,60,0,0,0,61,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,30,0,0,0,1,0,0,0,0,0,0,0,208,0,0,0,62,0,0,0,63,0,0,0,43,0,0,0,47,0,0,0,43,0,0,0,0,0,0,0,224,0,0,0,64,0,0,0,65,0,0,0,43,0,0,0,48,0,0,0,44,0,0,0,0,0,0,0,240,0,0,0,66,0,0,0,67,0,0,0,46,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,1,0,0,68,0,0,0,69,0,0,0,46,0,0,0,94,203,0,0,0,0,0,0,16,1,0,0,70,0,0,0,71,0,0,0,45,0,0,0,44,0,0,0,0,0,0,0,32,1,0,0,72,0,0,0,73,0,0,0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,1,0,0,74,0,0,0,75,0,0,0,0,0,0,64,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,64,1,0,0,76,0,0,0,77,0,0,0,46,0,0,0,0,0,0,0,80,1,0,0,78,0,0,0,79,0,0,0,43,0,0,0,43,0,0,0,49,0,0,0,43,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,0,0,0,0,96,1,0,0,80,0,0,0,81,0,0,0,42,0,0,0,42,0,0,0,42,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,0,0,0,0,112,1,0,0,82,0,0,0,83,0,0,0,42,0,0,0,44,0,0,0,0,0,0,0,144,1,0,0,84,0,0,0,85,0,0,0,42,0,0,0,43,0,0,0,0,0,0,0,160,1,0,0,86,0,0,0,87,0,0,0,44,0,0,0,0,0,0,0,184,1,0,0,88,0,0,0,89,0,0,0,45,0,0,0,45,0,0,0,45,0,0,0,244,255,255,255,184,1,0,0,90,0,0,0,91,0,0,0,42,0,0,0,46,0,0,0,0,0,0,0,216,1,0,0,92,0,0,0,93,0,0,0,46,0,0,0,46,0,0,0,0,0,0,0,232,1,0,0,94,0,0,0,95,0,0,0,45,0,0,0,47,0,0,0,48,0,0,0,0,0,0,0,248,1,0,0,96,0,0,0,97,0,0,0,45,0,0,0,47,0,0,0,49,0,0,0,0,0,0,0,8,2,0,0,98,0,0,0,99,0,0,0,45,0,0,0,47,0,0,0,50,0,0,0,0,0,0,0,24,2,0,0,100,0,0,0,101,0,0,0,45,0,0,0,47,0,0,0,51,0,0,0,0,0,0,0,40,2,0,0,102,0,0,0,103,0,0,0,45,0,0,0,47,0,0,0,52,0,0,0,47,0,0,0,42,0,0,0,43,0,0,0,47,0,0,0,53,0,0,0,0,0,0,0,56,2,0,0,104,0,0,0,105,0,0,0,45,0,0,0,47,0,0,0,52,0,0,0,47,0,0,0,44,0,0,0,43,0,0,0,47,0,0,0,54,0,0,0,0,0,0,0,72,2,0,0,106,0,0,0,107,0,0,0,45,0,0,0,47,0,0,0,53,0,0,0,0,0,0,0,88,2,0,0,108,0,0,0,109,0,0,0,45,0,0,0,47,0,0,0,54,0,0,0,0,0,0,0,104,2,0,0,110,0,0,0,111,0,0,0,45,0,0,0,47,0,0,0,55,0,0,0,0,0,0,0,120,2,0,0,112,0,0,0,113,0,0,0,45,0,0,0,47,0,0,0,42,0,0,0,0,0,0,0,136,2,0,0,114,0,0,0,115,0,0,0,45,0,0,0,56,0,0,0,57,0,0,0,47,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,55,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,152,2,0,0,116,0,0,0,117,0,0,0,45,0,0,0,47,0,0,0,52,0,0,0,47,0,0,0,42,0,0,0,43,0,0,0,47,0,0,0,42,0,0,0,0,0,0,0,168,2,0,0,118,0,0,0,119,0,0,0,45,0,0,0,47,0,0,0,52,0,0,0,48,0,0,0,47,0,0,0,43,0,0,0,48,0,0,0,56,0,0,0,227,10,0,0,94,2,1,0,122,2,1,0,158,2,1,0,188,2,1,0,242,2,1,0,244,2,1,0,46,3,1,0,78,3,1,0,92,3,1,0,150,3,1,0,166,3,1,0,172,3,1,0,34,4,1,0,40,4,1,0,54,4,1,0,66,4,1,0,68,4,1,0,72,4,1,0,80,4,1,0,94,4,1,0,102,4,1,0,108,4,1,0,122,4,1,0,130,4,1,0,158,4,1,0,160,4,1,0,188,4,1,0,198,4,1,0,216,4,1,0,238,4,1,0,242,4,1,0,244,4,1,0,4,5,1,0,8,5,1,0,16,5,1,0,30,5,1,0,32,5,1,0,60,5,1,0,64,5,1,0,120,5,1,0,134,5,1,0,140,5,1,0,152,5,1,0,176,5,1,0,190,5,1,0,206,5,1,0,220,5,1,0,226,5,1,0,228,5,1,0,232,5,1,0,246,5,1,0,46,6,1,0,78,6,1,0,92,6,1,0,142,6,1,0,156,6,1,0,184,6,1,0,222,6,1,0,250,6,1,0,22,7,1,0,38,7,1,0,44,7,1,0,70,7,1,0,76,7,1,0,88,7,1,0,110,7,1,0,146,7,1,0,148,7,1,0,162,7,1,0,164,7,1,0,168,7,1,0,182,7,1,0,34,8,1,0,40,8,1,0,66,8,1,0,72,8,1,0,80,8,1,0,94,8,1,0,102,8,1,0,108,8,1,0,122,8,1,0,130,8,1,0,132,8,1,0,144,8,1,0,158,8,1,0,160,8,1,0,188,8,1,0,198,8,1,0,204,8,1,0,216,8,1,0,238,8,1,0,242,8,1,0,244,8,1,0,2,9,1,0,8,9,1,0,30,9,1,0,32,9,1,0,60,9,1,0,64,9,1,0,120,9,1,0,134,9,1,0,152,9,1,0,176,9,1,0,190,9,1,0,206,9,1,0,220,9,1,0,226,9,1,0,228,9,1,0,232,9,1,0,246,9,1,0,8,10,1,0,16,10,1,0,30,10,1,0,32,10,1,0,60,10,1,0,64,10,1,0,120,10,1,0,240,10,1,0,6,11,1,0,12,11,1,0,24,11,1,0,48,11,1,0,62,11,1,0,96,11,1,0,124,11,1,0,142,11,1,0,156,11,1,0,184,11,1,0,194,11,1,0,196,11,1,0,200,11,1,0,208,11,1,0,222,11,1,0,230,11,1,0,236,11,1,0,46,12,1,0,78,12,1,0,92,12,1,0,98,12,1,0,100,12,1,0,104,12,1,0,118,12,1,0,142,12,1,0,156,12,1,0,184,12,1,0,194,12,1,0,196,12,1,0,200,12,1,0,208,12,1,0,222,12,1,0,230,12,1,0,236,12,1,0,250,12,1,0,14,13,1,0,28,13,1,0,56,13,1,0,112,13,1,0,126,13,1,0,130,13,1,0,132,13,1,0,136,13,1,0,144,13,1,0,158,13,1,0,160,13,1,0,188,13,1,0,198,13,1,0,204,13,1,0,216,13,1,0,238,13,1,0,242,13,1,0,244,13,1,0,22,14,1,0,38,14,1,0,44,14,1,0,70,14,1,0,88,14,1,0,110,14,1,0,134,14,1,0,140,14,1,0,152,14,1,0,176,14,1,0,190,14,1,0,206,14,1,0,220,14,1,0,10,15,1,0,18,15,1,0,20,15,1,0,34,15,1,0,40,15,1,0,54,15,1,0,66,15,1,0,68,15,1,0,72,15,1,0,80,15,1,0,94,15,1,0,102,15,1,0,108,15,1,0,178,15,1,0,180,15,1,0,34,16,1,0,40,16,1,0,66,16,1,0,72,16,1,0,80,16,1,0,94,16,1,0,122,16,1,0,130,16,1,0,132,16,1,0,144,16,1,0,158,16,1,0,160,16,1,0,188,16,1,0,198,16,1,0,204,16,1,0,216,16,1,0,238,16,1,0,242,16,1,0,244,16,1,0,2,17,1,0,30,17,1,0,32,17,1,0,60,17,1,0,64,17,1,0,120,17,1,0,134,17,1,0,152,17,1,0,176,17,1,0,190,17,1,0,206,17,1,0,220,17,1,0,226,17,1,0,228,17,1,0,232,17,1,0,246,17,1,0,8,18,1,0,30,18,1,0,32,18,1,0,120,18,1,0,240,18,1,0,12,19,1,0,48,19,1,0,62,19,1,0,96,19,1,0,124,19,1,0,142,19,1,0,156,19,1,0,184,19,1,0,194,19,1,0,200,19,1,0,208,19,1,0,222,19,1,0,230,19,1,0,236,19,1,0,8,20,1,0,16,20,1,0,30,20,1,0,32,20,1,0,60,20,1,0,64,20,1,0,120,20,1,0,240,20,1,0,224,21,1,0,12,22,1,0,24,22,1,0,48,22,1,0,62,22,1,0,96,22,1,0,124,22,1,0,192,22,1,0,248,22,1,0,28,23,1,0,56,23,1,0,112,23,1,0,126,23,1,0,130,23,1,0,132,23,1,0,136,23,1,0,144,23,1,0,158,23,1,0,160,23,1,0,188,23,1,0,198,23,1,0,204,23,1,0,216,23,1,0,238,23,1,0,46,24,1,0,52,24,1,0,78,24,1,0,92,24,1,0,98,24,1,0,100,24,1,0,104,24,1,0,118,24,1,0,142,24,1,0,156,24,1,0,184,24,1,0,194,24,1,0,200,24,1,0,208,24,1,0,222,24,1,0,230,24,1,0,236,24,1,0,250,24,1,0,14,25,1,0,28,25,1,0,56,25,1,0,112,25,1,0,126,25,1,0,130,25,1,0,132,25,1,0,144,25,1,0,158,25,1,0,160,25,1,0,188,25,1,0,198,25,1,0,204,25,1,0,216,25,1,0,238,25,1,0,242,25,1,0,244,25,1,0,14,26,1,0,28,26,1,0,56,26,1,0,112,26,1,0,126,26,1,0,224,26,1,0,252,26,1,0,8,27,1,0,16,27,1,0,30,27,1,0,32,27,1,0,60,27,1,0,64,27,1,0,120,27,1,0,140,27,1,0,152,27,1,0,176,27,1,0,190,27,1,0,206,27,1,0,220,27,1,0,226,27,1,0,228,27,1,0,232,27,1,0,246,27,1,0,22,28,1,0,38,28,1,0,44,28,1,0,70,28,1,0,76,28,1,0,88,28,1,0,110,28,1,0,134,28,1,0,152,28,1,0,176,28,1,0,190,28,1,0,206,28,1,0,220,28,1,0,226,28,1,0,228,28,1,0,232,28,1,0,246,28,1,0,6,29,1,0,12,29,1,0,24,29,1,0,48,29,1,0,62,29,1,0,96,29,1,0,124,29,1,0,142,29,1,0,156,29,1,0,184,29,1,0,196,29,1,0,200,29,1,0,208,29,1,0,222,29,1,0,230,29,1,0,236,29,1,0,250,29,1,0,10,30,1,0,18,30,1,0,20,30,1,0,34,30,1,0,36,30,1,0,40,30,1,0,54,30,1,0,66,30,1,0,68,30,1,0,80,30,1,0,94,30,1,0,102,30,1,0,108,30,1,0,130,30,1,0,132,30,1,0,136,30,1,0,144,30,1,0,158,30,1,0,160,30,1,0,188,30,1,0,198,30,1,0,204,30,1,0,216,30,1,0,238,30,1,0,26,31,1,0,46,31,1,0,50,31,1,0,52,31,1,0,78,31,1,0,92,31,1,0,98,31,1,0,100,31,1,0,104,31,1,0,118,31,1,0,72,32,1,0,94,32,1,0,130,32,1,0,132,32,1,0,144,32,1,0,158,32,1,0,160,32,1,0,188,32,1,0,216,32,1,0,242,32,1,0,244,32,1,0,8,33,1,0,30,33,1,0,32,33,1,0,60,33,1,0,64,33,1,0,120,33,1,0,134,33,1,0,152,33,1,0,176,33,1,0,190,33,1,0,226,33,1,0,228,33,1,0,232,33,1,0,246,33,1,0,4,34,1,0,16,34,1,0,30,34,1,0,32,34,1,0,120,34,1,0,240,34,1,0,6,35,1,0,12,35,1,0,48,35,1,0,62,35,1,0,96,35,1,0,124,35,1,0,142,35,1,0,156,35,1,0,184,35,1,0,194,35,1,0,200,35,1,0,208,35,1,0,230,35,1,0,236,35,1,0,30,36,1,0,32,36,1,0,60,36,1,0,240,36,1,0,224,37,1,0,24,38,1,0,62,38,1,0,96,38,1,0,124,38,1,0,192,38,1,0,248,38,1,0,56,39,1,0,112,39,1,0,126,39,1,0,130,39,1,0,132,39,1,0,144,39,1,0,158,39,1,0,160,39,1,0,188,39,1,0,198,39,1,0,204,39,1,0,216,39,1,0,238,39,1,0,32,40,1,0,60,40,1,0,64,40,1,0,120,40,1,0,240,40,1,0,224,41,1,0,192,43,1,0,24,44,1,0,48,44,1,0,62,44,1,0,96,44,1,0,124,44,1,0,192,44,1,0,248,44,1,0,240,45,1,0,28,46,1,0,56,46,1,0,112,46,1,0,126,46,1,0,224,46,1,0,252,46,1,0,4,47,1,0,8,47,1,0,16,47,1,0,32,47,1,0,60,47,1,0,64,47,1,0,120,47,1,0,134,47,1,0,140,47,1,0,152,47,1,0,176,47,1,0,190,47,1,0,206,47,1,0,220,47,1,0,46,48,1,0,78,48,1,0,92,48,1,0,98,48,1,0,104,48,1,0,142,48,1,0,156,48,1,0,184,48,1,0,194,48,1,0,200,48,1,0,208,48,1,0,222,48,1,0,236,48,1,0,250,48,1,0,14,49,1,0,56,49,1,0,112,49,1,0,126,49,1,0,130,49,1,0,132,49,1,0,144,49,1,0,158,49,1,0,160,49,1,0,188,49,1,0,198,49,1,0,204,49,1,0,216,49,1,0,242,49,1,0,244,49,1,0,14,50,1,0,28,50,1,0,112,50,1,0,126,50,1,0,224,50,1,0,252,50,1,0,8,51,1,0,30,51,1,0,32,51,1,0,60,51,1,0,64,51,1,0,120,51,1,0,134,51,1,0,152,51,1,0,176,51,1,0,190,51,1,0,206,51,1,0,220,51,1,0,226,51,1,0,228,51,1,0,232,51,1,0,246,51,1,0,14,52,1,0,28,52,1,0,56,52,1,0,112,52,1,0,126,52,1,0,224,52,1,0,252,52,1,0,192,53,1,0,248,53,1,0,8,54,1,0,16,54,1,0,30,54,1,0,32,54,1,0,60,54,1,0,64,54,1,0,120,54,1,0,240,54,1,0,12,55,1,0,24,55,1,0,48,55,1,0,62,55,1,0,96,55,1,0,124,55,1,0,156,55,1,0,184,55,1,0,194,55,1,0,196,55,1,0,200,55,1,0,208,55,1,0,222,55,1,0,230,55,1,0,236,55,1,0,22,56,1,0,38,56,1,0,44,56,1,0,70,56,1,0,76,56,1,0,88,56,1,0,110,56,1,0,116,56,1,0,134,56,1,0,152,56,1,0,176,56,1,0,190,56,1,0,206,56,1,0,220,56,1,0,226,56,1,0,228,56,1,0,232,56,1,0,6,57,1,0,12,57,1,0,48,57,1,0,62,57,1,0,96,57,1,0,124,57,1,0,142,57,1,0,156,57,1,0,184,57,1,0,200,57,1,0,208,57,1,0,222,57,1,0,230,57,1,0,236,57,1,0,250,57,1,0,6,58,1,0,12,58,1,0,24,58,1,0,48,58,1,0,62,58,1,0,96,58,1,0,124,58,1,0,192,58,1,0,248,58,1,0,14,59,1,0,28,59,1,0,56,59,1,0,112,59,1,0,126,59,1,0,136,59,1,0,144,59,1,0,158,59,1,0,160,59,1,0,188,59,1,0,204,59,1,0,216,59,1,0,238,59,1,0,242,59,1,0,244,59,1,0,18,60,1,0,20,60,1,0,34,60,1,0,36,60,1,0,40,60,1,0,54,60,1,0,66,60,1,0,72,60,1,0,80,60,1,0,94,60,1,0,102,60,1,0,108,60,1,0,130,60,1,0,132,60,1,0,144,60,1,0,158,60,1,0,160,60,1,0,188,60,1,0,198,60,1,0,204,60,1,0,216,60,1,0,238,60,1,0,2,61,1,0,4,61,1,0,8,61,1,0,16,61,1,0,30,61,1,0,32,61,1,0,60,61,1,0,64,61,1,0,120,61,1,0,134,61,1,0,140,61,1,0,152,61,1,0,176,61,1,0,190,61,1,0,206,61,1,0,220,61,1,0,228,61,1,0,232,61,1,0,246,61,1,0,26,62,1,0,46,62,1,0,50,62,1,0,52,62,1,0,78,62,1,0,92,62,1,0,98,62,1,0,100,62,1,0,104,62,1,0,118,62,1,0,142,62,1,0,156,62,1,0,184,62,1,0,194,62,1,0,196,62,1,0,200,62,1,0,208,62,1,0,222,62,1,0,230,62,1,0,236,62,1,0,38,63,1,0,44,63,1,0,58,63,1,0,70,63,1,0,76,63,1,0,88,63,1,0,110,63,1,0,114,63,1,0,116,63,1,0,130,64,1,0,158,64,1,0,160,64,1,0,188,64,1,0,4,65,1,0,8,65,1,0,16,65,1,0,30,65,1,0,32,65,1,0,60,65,1,0,64,65,1,0,120,65,1,0,140,65,1,0,152,65,1,0,176,65,1,0,190,65,1,0,226,65,1,0,228,65,1,0,232,65,1,0,8,66,1,0,16,66,1,0,30,66,1,0,32,66,1,0,60,66,1,0,64,66,1,0,120,66,1,0,240,66,1,0,6,67,1,0,12,67,1,0,24,67,1,0,48,67,1,0,62,67,1,0,96,67,1,0,124,67,1,0,142,67,1,0,194,67,1,0,196,67,1,0,200,67,1,0,208,67,1,0,230,67,1,0,236,67,1,0,8,68,1,0,16,68,1,0,30,68,1,0,32,68,1,0,60,68,1,0,64,68,1,0,120,68,1,0,240,68,1,0,224,69,1,0,12,70,1,0,24,70,1,0,48,70,1,0,62,70,1,0,96,70,1,0,124,70,1,0,192,70,1,0,248,70,1,0,28,71,1,0,56,71,1,0,112,71,1,0,126,71,1,0,130,71,1,0,132,71,1,0,136,71,1,0,144,71,1,0,160,71,1,0,188,71,1,0,198,71,1,0,204,71,1,0,216,71,1,0,238,71,1,0,16,72,1,0,32,72,1,0,60,72,1,0,64,72,1,0,120,72,1,0,240,72,1,0,224,73,1,0,192,75,1,0,48,76,1,0,62,76,1,0,96,76,1,0,124,76,1,0,192,76,1,0,248,76,1,0,240,77,1,0,56,78,1,0,112,78,1,0,126,78,1,0,224,78,1,0,252,78,1,0,4,79,1,0,8,79,1,0,16,79,1,0,30,79,1,0,32,79,1,0,60,79,1,0,64,79,1,0,120,79,1,0,134,79,1,0,140,79,1,0,152,79,1,0,176,79,1,0,206,79,1,0,220,79,1,0,32,80,1,0,64,80,1,0,120,80,1,0,240,80,1,0,224,81,1,0,192,83,1,0,96,88,1,0,124,88,1,0,192,88,1,0,248,88,1,0,240,89,1,0,224,91,1,0,112,92,1,0,126,92,1,0,224,92,1,0,252,92,1,0,192,93,1,0,248,93,1,0,8,94,1,0,16,94,1,0,32,94,1,0,64,94,1,0,120,94,1,0,240,94,1,0,12,95,1,0,24,95,1,0,48,95,1,0,96,95,1,0,124,95,1,0,142,95,1,0,156,95,1,0,184,95,1,0,78,96,1,0,92,96,1,0,142,96,1,0,156,96,1,0,184,96,1,0,194,96,1,0,196,96,1,0,200,96,1,0,222,96,1,0,14,97,1,0,28,97,1,0,56,97,1,0,112,97,1,0,126,97,1,0,132,97,1,0,136,97,1,0,144,97,1,0,158,97,1,0,160,97,1,0,188,97,1,0,198,97,1,0,204,97,1,0,216,97,1,0,242,97,1,0,244,97,1,0,14,98,1,0,28,98,1,0,56,98,1,0,112,98,1,0,126,98,1,0,224,98,1,0,252,98,1,0,4,99,1,0,8,99,1,0,16,99,1,0,30,99,1,0,32,99,1,0,60,99,1,0,64,99,1,0,120,99,1,0,134,99,1,0,140,99,1,0,152,99,1,0,176,99,1,0,190,99,1,0,206,99,1,0,220,99,1,0,226,99,1,0,228,99,1,0,232,99,1,0,246,99,1,0,14,100,1,0,28,100,1,0,56,100,1,0,112,100,1,0,126,100,1,0,224,100,1,0,252,100,1,0,192,101,1,0,248,101,1,0,16,102,1,0,30,102,1,0,32,102,1,0,60,102,1,0,64,102,1,0,120,102,1,0,240,102,1,0,24,103,1,0,48,103,1,0,62,103,1,0,96,103,1,0,124,103,1,0,142,103,1,0,156,103,1,0,184,103,1,0,194,103,1,0,196,103,1,0,200,103,1,0,208,103,1,0,222,103,1,0,230,103,1,0,236,103,1,0,28,104,1,0,56,104,1,0,112,104,1,0,224,104,1,0,252,104,1,0,192,105,1,0,248,105,1,0,240,107,1,0,16,108,1,0,30,108,1,0,32,108,1,0,60,108,1,0,64,108,1,0,120,108,1,0,240,108,1,0,224,109,1,0,24,110,1,0,48,110,1,0,62,110,1,0,96,110,1,0,124,110,1,0,192,110,1,0,248,110,1,0,28,111,1,0,56,111,1,0,112,111,1,0,126,111,1,0,132,111,1,0,136,111,1,0,144,111,1,0,158,111,1,0,160,111,1,0,188,111,1,0,198,111,1,0,204,111,1,0,216,111,1,0,38,112,1,0,44,112,1,0,70,112,1,0,76,112,1,0,88,112,1,0,110,112,1,0,134,112,1,0,140,112,1,0,152,112,1,0,176,112,1,0,190,112,1,0,206,112,1,0,220,112,1,0,232,112,1,0,6,113,1,0,12,113,1,0,24,113,1,0,48,113,1,0,62,113,1,0,96,113,1,0,124,113,1,0,142,113,1,0,156,113,1,0,184,113,1,0,194,113,1,0,196,113,1,0,200,113,1,0,208,113,1,0,222,113,1,0,230,113,1,0,236,113,1,0,250,113,1,0,6,114,1,0,12,114,1,0,24,114,1,0,48,114,1,0,62,114,1,0,96,114,1,0,124,114,1,0,192,114,1,0,248,114,1,0,14,115,1,0,28,115,1,0,56,115,1,0,112,115,1,0,126,115,1,0,136,115,1,0,144,115,1,0,158,115,1,0,160,115,1,0,188,115,1,0,204,115,1,0,216,115,1,0,238,115,1,0,242,115,1,0,244,115,1,0,12,116,1,0,24,116,1,0,48,116,1,0,62,116,1,0,96,116,1,0,124,116,1,0,192,116,1,0,248,116,1,0,240,117,1,0,14,118,1,0,28,118,1,0,56,118,1,0,112,118,1,0,126,118,1,0,224,118,1,0,252,118,1,0,8,119,1,0,16,119,1,0,30,119,1,0,32,119,1,0,60,119,1,0,64,119,1,0,120,119,1,0,152,119,1,0,176,119,1,0,190,119,1,0,220,119,1,0,226,119,1,0,228,119,1,0,232,119,1,0,34,120,1,0,36,120,1,0,40,120,1,0,54,120,1,0,66,120,1,0,68,120,1,0,72,120,1,0,80,120,1,0,94,120,1,0,102,120,1,0,108,120,1,0,130,120,1,0,132,120,1,0,136,120,1,0,144,120,1,0,158,120,1,0,160,120,1,0,188,120,1,0,198,120,1,0,204,120,1,0,216,120,1,0,238,120,1,0,242,120,1,0,244,120,1,0,2,121,1,0,4,121,1,0,8,121,1,0,16,121,1,0,30,121,1,0,32,121,1,0,60,121,1,0,64,121,1,0,120,121,1,0,134,121,1,0,140,121,1,0,152,121,1,0,176,121,1,0,190,121,1,0,206,121,1,0,220,121,1,0,226,121,1,0,228,121,1,0,232,121,1,0,246,121,1,0,4,122,1,0,8,122,1,0,16,122,1,0,30,122,1,0,32,122,1,0,60,122,1,0,64,122,1,0,120,122,1,0,240,122,1,0,6,123,1,0,12,123,1,0,24,123,1,0,48,123,1,0,62,123,1,0,96,123,1,0,124,123,1,0,142,123,1,0,156,123,1,0,184,123,1,0,196,123,1,0,200,123,1,0,208,123,1,0,222,123,1,0,230,123,1,0,236,123,1,0,46,124,1,0,50,124,1,0,52,124,1,0,78,124,1,0,92,124,1,0,98,124,1,0,100,124,1,0,104,124,1,0,118,124,1,0,142,124,1,0,156,124,1,0,184,124,1,0,194,124,1,0,196,124,1,0,200,124,1,0,208,124,1,0,222,124,1,0,230,124,1,0,236,124,1,0,14,125,1,0,28,125,1,0,56,125,1,0,112,125,1,0,130,125,1,0,132,125,1,0,136,125,1,0,144,125,1,0,158,125,1,0,160,125,1,0,188,125,1,0,198,125,1,0,204,125,1,0,216,125,1,0,238,125,1,0,38,126,1,0,44,126,1,0,58,126,1,0,70,126,1,0,76,126,1,0,88,126,1,0,110,126,1,0,114,126,1,0,116,126,1,0,134,126,1,0,140,126,1,0,152,126,1,0,176,126,1,0,206,126,1,0,220,126,1,0,226,126,1,0,228,126,1,0,232,126,1,0,246,126,1,0,58,129,1,0,114,129,1,0,116,129,1,0,22,130,1,0,38,130,1,0,58,130,1,0,76,130,1,0,88,130,1,0,110,130,1,0,114,130,1,0,116,130,1,0,152,130,1,0,190,130,1,0,226,130,1,0,228,130,1,0,232,130,1,0,246,130,1,0,94,131,1,0,122,131,1,0,174,131,1,0,214,131,1,0,22,132,1,0,38,132,1,0,44,132,1,0,58,132,1,0,70,132,1,0,88,132,1,0,110,132,1,0,114,132,1,0,116,132,1,0,134,132,1,0,176,132,1,0,190,132,1,0,206,132,1,0,220,132,1,0,226,132,1,0,228,132,1,0,232,132,1,0,246,132,1,0,6,133,1,0,12,133,1,0,24,133,1,0,48,133,1,0,62,133,1,0,96,133,1,0,124,133,1,0,142,133,1,0,156,133,1,0,184,133,1,0,194,133,1,0,196,133,1,0,200,133,1,0,208,133,1,0,222,133,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE), +allocate([230,133,1,0,236,133,1,0,250,133,1,0,18,134,1,0,20,134,1,0,34,134,1,0,40,134,1,0,54,134,1,0,66,134,1,0,80,134,1,0,94,134,1,0,122,134,1,0,130,134,1,0,132,134,1,0,136,134,1,0,144,134,1,0,158,134,1,0,160,134,1,0,188,134,1,0,198,134,1,0,204,134,1,0,216,134,1,0,238,134,1,0,242,134,1,0,244,134,1,0,46,135,1,0,78,135,1,0,92,135,1,0,150,135,1,0,166,135,1,0,172,135,1,0,210,135,1,0,212,135,1,0,38,136,1,0,44,136,1,0,58,136,1,0,70,136,1,0,76,136,1,0,88,136,1,0,110,136,1,0,114,136,1,0,116,136,1,0,134,136,1,0,152,136,1,0,176,136,1,0,190,136,1,0,206,136,1,0,220,136,1,0,226,136,1,0,228,136,1,0,232,136,1,0,246,136,1,0,12,137,1,0,48,137,1,0,62,137,1,0,96,137,1,0,124,137,1,0,142,137,1,0,184,137,1,0,194,137,1,0,200,137,1,0,208,137,1,0,222,137,1,0,230,137,1,0,236,137,1,0,250,137,1,0,24,138,1,0,48,138,1,0,62,138,1,0,96,138,1,0,124,138,1,0,192,138,1,0,248,138,1,0,28,139,1,0,56,139,1,0,112,139,1,0,126,139,1,0,130,139,1,0,132,139,1,0,136,139,1,0,144,139,1,0,158,139,1,0,160,139,1,0,188,139,1,0,198,139,1,0,204,139,1,0,216,139,1,0,238,139,1,0,242,139,1,0,244,139,1,0,34,140,1,0,36,140,1,0,40,140,1,0,54,140,1,0,66,140,1,0,72,140,1,0,80,140,1,0,94,140,1,0,102,140,1,0,122,140,1,0,130,140,1,0,132,140,1,0,144,140,1,0,158,140,1,0,160,140,1,0,188,140,1,0,204,140,1,0,242,140,1,0,244,140,1,0,4,141,1,0,8,141,1,0,16,141,1,0,30,141,1,0,32,141,1,0,60,141,1,0,64,141,1,0,120,141,1,0,134,141,1,0,152,141,1,0,206,141,1,0,226,141,1,0,228,141,1,0,232,141,1,0,46,142,1,0,50,142,1,0,52,142,1,0,78,142,1,0,92,142,1,0,98,142,1,0,100,142,1,0,104,142,1,0,142,142,1,0,156,142,1,0,184,142,1,0,194,142,1,0,196,142,1,0,200,142,1,0,208,142,1,0,250,142,1,0,22,143,1,0,38,143,1,0,44,143,1,0,70,143,1,0,76,143,1,0,88,143,1,0,110,143,1,0,138,143,1,0,146,143,1,0,148,143,1,0,162,143,1,0,164,143,1,0,168,143,1,0,182,143,1,0,44,144,1,0,58,144,1,0,70,144,1,0,76,144,1,0,88,144,1,0,114,144,1,0,116,144,1,0,134,144,1,0,152,144,1,0,176,144,1,0,190,144,1,0,206,144,1,0,220,144,1,0,226,144,1,0,232,144,1,0,246,144,1,0,6,145,1,0,12,145,1,0,48,145,1,0,62,145,1,0,96,145,1,0,124,145,1,0,142,145,1,0,156,145,1,0,184,145,1,0,194,145,1,0,200,145,1,0,208,145,1,0,222,145,1,0,230,145,1,0,236,145,1,0,250,145,1,0,24,146,1,0,62,146,1,0,96,146,1,0,124,146,1,0,192,146,1,0,248,146,1,0,56,147,1,0,112,147,1,0,126,147,1,0,130,147,1,0,132,147,1,0,144,147,1,0,158,147,1,0,160,147,1,0,188,147,1,0,198,147,1,0,204,147,1,0,216,147,1,0,238,147,1,0,242,147,1,0,244,147,1,0,48,148,1,0,62,148,1,0,96,148,1,0,124,148,1,0,192,148,1,0,248,148,1,0,240,149,1,0,56,150,1,0,112,150,1,0,126,150,1,0,224,150,1,0,252,150,1,0,2,151,1,0,4,151,1,0,8,151,1,0,16,151,1,0,32,151,1,0,60,151,1,0,64,151,1,0,120,151,1,0,134,151,1,0,140,151,1,0,152,151,1,0,176,151,1,0,190,151,1,0,206,151,1,0,220,151,1,0,226,151,1,0,228,151,1,0,232,151,1,0,34,152,1,0,36,152,1,0,66,152,1,0,72,152,1,0,80,152,1,0,94,152,1,0,102,152,1,0,122,152,1,0,130,152,1,0,132,152,1,0,144,152,1,0,158,152,1,0,160,152,1,0,188,152,1,0,204,152,1,0,242,152,1,0,244,152,1,0,2,153,1,0,8,153,1,0,30,153,1,0,32,153,1,0,60,153,1,0,64,153,1,0,120,153,1,0,134,153,1,0,152,153,1,0,206,153,1,0,226,153,1,0,228,153,1,0,232,153,1,0,8,154,1,0,16,154,1,0,30,154,1,0,32,154,1,0,60,154,1,0,64,154,1,0,120,154,1,0,240,154,1,0,24,155,1,0,62,155,1,0,96,155,1,0,156,155,1,0,194,155,1,0,196,155,1,0,200,155,1,0,208,155,1,0,230,155,1,0,46,156,1,0,52,156,1,0,78,156,1,0,92,156,1,0,98,156,1,0,100,156,1,0,104,156,1,0,142,156,1,0,156,156,1,0,184,156,1,0,194,156,1,0,200,156,1,0,208,156,1,0,230,156,1,0,250,156,1,0,14,157,1,0,28,157,1,0,56,157,1,0,112,157,1,0,126,157,1,0,130,157,1,0,132,157,1,0,136,157,1,0,144,157,1,0,160,157,1,0,204,157,1,0,242,157,1,0,244,157,1,0,22,158,1,0,38,158,1,0,44,158,1,0,70,158,1,0,76,158,1,0,88,158,1,0,116,158,1,0,134,158,1,0,140,158,1,0,152,158,1,0,176,158,1,0,190,158,1,0,206,158,1,0,226,158,1,0,228,158,1,0,232,158,1,0,10,159,1,0,18,159,1,0,20,159,1,0,34,159,1,0,36,159,1,0,40,159,1,0,66,159,1,0,68,159,1,0,72,159,1,0,80,159,1,0,94,159,1,0,108,159,1,0,154,159,1,0,174,159,1,0,178,159,1,0,180,159,1,0,70,160,1,0,76,160,1,0,114,160,1,0,116,160,1,0,134,160,1,0,140,160,1,0,152,160,1,0,176,160,1,0,190,160,1,0,226,160,1,0,228,160,1,0,232,160,1,0,246,160,1,0,6,161,1,0,12,161,1,0,24,161,1,0,48,161,1,0,62,161,1,0,96,161,1,0,124,161,1,0,142,161,1,0,156,161,1,0,184,161,1,0,194,161,1,0,196,161,1,0,200,161,1,0,208,161,1,0,222,161,1,0,230,161,1,0,236,161,1,0,24,162,1,0,48,162,1,0,62,162,1,0,96,162,1,0,124,162,1,0,192,162,1,0,248,162,1,0,28,163,1,0,56,163,1,0,112,163,1,0,126,163,1,0,130,163,1,0,132,163,1,0,136,163,1,0,144,163,1,0,158,163,1,0,160,163,1,0,188,163,1,0,198,163,1,0,204,163,1,0,216,163,1,0,238,163,1,0,242,163,1,0,244,163,1,0,24,164,1,0,48,164,1,0,62,164,1,0,96,164,1,0,124,164,1,0,192,164,1,0,248,164,1,0,240,165,1,0,28,166,1,0,56,166,1,0,112,166,1,0,126,166,1,0,224,166,1,0,252,166,1,0,2,167,1,0,4,167,1,0,8,167,1,0,16,167,1,0,30,167,1,0,32,167,1,0,60,167,1,0,64,167,1,0,120,167,1,0,134,167,1,0,140,167,1,0,152,167,1,0,176,167,1,0,190,167,1,0,206,167,1,0,220,167,1,0,226,167,1,0,228,167,1,0,232,167,1,0,48,168,1,0,96,168,1,0,124,168,1,0,192,168,1,0,248,168,1,0,240,169,1,0,224,171,1,0,112,172,1,0,126,172,1,0,224,172,1,0,252,172,1,0,192,173,1,0,248,173,1,0,4,174,1,0,8,174,1,0,16,174,1,0,32,174,1,0,60,174,1,0,64,174,1,0,120,174,1,0,240,174,1,0,6,175,1,0,12,175,1,0,24,175,1,0,48,175,1,0,62,175,1,0,96,175,1,0,124,175,1,0,142,175,1,0,156,175,1,0,184,175,1,0,196,175,1,0,200,175,1,0,208,175,1,0,222,175,1,0,66,176,1,0,94,176,1,0,122,176,1,0,130,176,1,0,132,176,1,0,136,176,1,0,144,176,1,0,158,176,1,0,160,176,1,0,188,176,1,0,204,176,1,0,242,176,1,0,244,176,1,0,2,177,1,0,4,177,1,0,8,177,1,0,16,177,1,0,30,177,1,0,32,177,1,0,60,177,1,0,64,177,1,0,120,177,1,0,134,177,1,0,152,177,1,0,206,177,1,0,226,177,1,0,228,177,1,0,232,177,1,0,4,178,1,0,8,178,1,0,16,178,1,0,30,178,1,0,32,178,1,0,60,178,1,0,64,178,1,0,120,178,1,0,240,178,1,0,12,179,1,0,62,179,1,0,96,179,1,0,156,179,1,0,194,179,1,0,196,179,1,0,200,179,1,0,208,179,1,0,230,179,1,0,16,180,1,0,30,180,1,0,32,180,1,0,60,180,1,0,64,180,1,0,120,180,1,0,240,180,1,0,224,181,1,0,24,182,1,0,96,182,1,0,124,182,1,0,192,182,1,0,56,183,1,0,130,183,1,0,132,183,1,0,136,183,1,0,144,183,1,0,158,183,1,0,160,183,1,0,204,183,1,0,46,184,1,0,78,184,1,0,92,184,1,0,142,184,1,0,156,184,1,0,184,184,1,0,194,184,1,0,196,184,1,0,200,184,1,0,208,184,1,0,230,184,1,0,250,184,1,0,14,185,1,0,28,185,1,0,56,185,1,0,112,185,1,0,126,185,1,0,130,185,1,0,132,185,1,0,136,185,1,0,144,185,1,0,158,185,1,0,160,185,1,0,204,185,1,0,242,185,1,0,244,185,1,0,14,186,1,0,28,186,1,0,56,186,1,0,112,186,1,0,126,186,1,0,224,186,1,0,252,186,1,0,8,187,1,0,16,187,1,0,32,187,1,0,60,187,1,0,64,187,1,0,152,187,1,0,206,187,1,0,226,187,1,0,228,187,1,0,232,187,1,0,22,188,1,0,38,188,1,0,44,188,1,0,70,188,1,0,76,188,1,0,88,188,1,0,114,188,1,0,116,188,1,0,134,188,1,0,140,188,1,0,152,188,1,0,176,188,1,0,190,188,1,0,206,188,1,0,226,188,1,0,228,188,1,0,232,188,1,0,6,189,1,0,12,189,1,0,24,189,1,0,48,189,1,0,62,189,1,0,96,189,1,0,124,189,1,0,156,189,1,0,194,189,1,0,196,189,1,0,200,189,1,0,208,189,1,0,230,189,1,0,250,189,1,0,18,190,1,0,20,190,1,0,34,190,1,0,36,190,1,0,40,190,1,0,66,190,1,0,68,190,1,0,72,190,1,0,80,190,1,0,94,190,1,0,102,190,1,0,130,190,1,0,132,190,1,0,136,190,1,0,144,190,1,0,158,190,1,0,160,190,1,0,188,190,1,0,204,190,1,0,244,190,1,0,26,191,1,0,46,191,1,0,50,191,1,0,52,191,1,0,78,191,1,0,92,191,1,0,98,191,1,0,100,191,1,0,104,191,1,0,154,192,1,0,178,192,1,0,180,192,1,0,26,193,1,0,50,193,1,0,52,193,1,0,98,193,1,0,100,193,1,0,104,193,1,0,118,193,1,0,186,193,1,0,26,194,1,0,50,194,1,0,52,194,1,0,78,194,1,0,92,194,1,0,98,194,1,0,100,194,1,0,104,194,1,0,118,194,1,0,142,194,1,0,194,194,1,0,196,194,1,0,200,194,1,0,208,194,1,0,222,194,1,0,230,194,1,0,236,194,1,0,250,194,1,0,22,195,1,0,38,195,1,0,58,195,1,0,70,195,1,0,76,195,1,0,114,195,1,0,116,195,1,0,26,196,1,0,46,196,1,0,50,196,1,0,52,196,1,0,78,196,1,0,92,196,1,0,98,196,1,0,100,196,1,0,104,196,1,0,118,196,1,0,142,196,1,0,156,196,1,0,184,196,1,0,194,196,1,0,200,196,1,0,208,196,1,0,222,196,1,0,230,196,1,0,236,196,1,0,250,196,1,0,28,197,1,0,56,197,1,0,112,197,1,0,126,197,1,0,130,197,1,0,132,197,1,0,136,197,1,0,144,197,1,0,158,197,1,0,160,197,1,0,188,197,1,0,198,197,1,0,204,197,1,0,216,197,1,0,238,197,1,0,242,197,1,0,244,197,1,0,22,198,1,0,38,198,1,0,44,198,1,0,58,198,1,0,70,198,1,0,76,198,1,0,88,198,1,0,110,198,1,0,114,198,1,0,116,198,1,0,134,198,1,0,140,198,1,0,152,198,1,0,176,198,1,0,190,198,1,0,206,198,1,0,220,198,1,0,226,198,1,0,228,198,1,0,232,198,1,0,18,199,1,0,20,199,1,0,34,199,1,0,40,199,1,0,54,199,1,0,66,199,1,0,68,199,1,0,72,199,1,0,80,199,1,0,94,199,1,0,102,199,1,0,108,199,1,0,122,199,1,0,174,199,1,0,214,199,1,0,234,199,1,0,26,200,1,0,46,200,1,0,50,200,1,0,52,200,1,0,78,200,1,0,92,200,1,0,98,200,1,0,100,200,1,0,104,200,1,0,118,200,1,0,142,200,1,0,156,200,1,0,184,200,1,0,194,200,1,0,200,200,1,0,208,200,1,0,222,200,1,0,230,200,1,0,236,200,1,0,250,200,1,0,14,201,1,0,56,201,1,0,112,201,1,0,126,201,1,0,130,201,1,0,132,201,1,0,144,201,1,0,158,201,1,0,160,201,1,0,188,201,1,0,198,201,1,0,204,201,1,0,216,201,1,0,238,201,1,0,242,201,1,0,244,201,1,0,56,202,1,0,112,202,1,0,126,202,1,0,224,202,1,0,252,202,1,0,2,203,1,0,4,203,1,0,8,203,1,0,16,203,1,0,32,203,1,0,60,203,1,0,64,203,1,0,120,203,1,0,134,203,1,0,140,203,1,0,152,203,1,0,176,203,1,0,190,203,1,0,206,203,1,0,220,203,1,0,226,203,1,0,228,203,1,0,232,203,1,0,246,203,1,0,22,204,1,0,38,204,1,0,44,204,1,0,58,204,1,0,70,204,1,0,88,204,1,0,114,204,1,0,116,204,1,0,134,204,1,0,176,204,1,0,190,204,1,0,206,204,1,0,226,204,1,0,228,204,1,0,232,204,1,0,6,205,1,0,12,205,1,0,24,205,1,0,48,205,1,0,62,205,1,0,96,205,1,0,124,205,1,0,156,205,1,0,194,205,1,0,196,205,1,0,200,205,1,0,208,205,1,0,222,205,1,0,230,205,1,0,250,205,1,0,34,206,1,0,40,206,1,0,66,206,1,0,80,206,1,0,94,206,1,0,102,206,1,0,122,206,1,0,130,206,1,0,132,206,1,0,136,206,1,0,144,206,1,0,158,206,1,0,160,206,1,0,188,206,1,0,204,206,1,0,242,206,1,0,244,206,1,0,46,207,1,0,50,207,1,0,52,207,1,0,78,207,1,0,92,207,1,0,98,207,1,0,100,207,1,0,104,207,1,0,150,207,1,0,166,207,1,0,172,207,1,0,202,207,1,0,210,207,1,0,212,207,1,0,46,208,1,0,50,208,1,0,52,208,1,0,78,208,1,0,92,208,1,0,98,208,1,0,100,208,1,0,104,208,1,0,118,208,1,0,142,208,1,0,156,208,1,0,184,208,1,0,194,208,1,0,196,208,1,0,200,208,1,0,208,208,1,0,222,208,1,0,230,208,1,0,236,208,1,0,250,208,1,0,28,209,1,0,56,209,1,0,112,209,1,0,126,209,1,0,130,209,1,0,132,209,1,0,136,209,1,0,144,209,1,0,158,209,1,0,160,209,1,0,188,209,1,0,198,209,1,0,204,209,1,0,216,209,1,0,238,209,1,0,242,209,1,0,244,209,1,0,28,210,1,0,56,210,1,0,112,210,1,0,126,210,1,0,224,210,1,0,252,210,1,0,2,211,1,0,4,211,1,0,8,211,1,0,16,211,1,0,30,211,1,0,32,211,1,0,60,211,1,0,64,211,1,0,120,211,1,0,134,211,1,0,140,211,1,0,152,211,1,0,176,211,1,0,190,211,1,0,206,211,1,0,220,211,1,0,226,211,1,0,228,211,1,0,232,211,1,0,246,211,1,0,112,212,1,0,126,212,1,0,224,212,1,0,252,212,1,0,192,213,1,0,248,213,1,0,4,214,1,0,8,214,1,0,16,214,1,0,32,214,1,0,64,214,1,0,120,214,1,0,240,214,1,0,6,215,1,0,12,215,1,0,24,215,1,0,48,215,1,0,62,215,1,0,96,215,1,0,124,215,1,0,142,215,1,0,156,215,1,0,184,215,1,0,194,215,1,0,196,215,1,0,200,215,1,0,208,215,1,0,222,215,1,0,230,215,1,0,236,215,1,0,38,216,1,0,44,216,1,0,58,216,1,0,70,216,1,0,76,216,1,0,88,216,1,0,114,216,1,0,116,216,1,0,134,216,1,0,140,216,1,0,152,216,1,0,176,216,1,0,190,216,1,0,206,216,1,0,226,216,1,0,228,216,1,0,232,216,1,0,246,216,1,0,12,217,1,0,24,217,1,0,48,217,1,0,62,217,1,0,96,217,1,0,124,217,1,0,156,217,1,0,194,217,1,0,196,217,1,0,200,217,1,0,208,217,1,0,230,217,1,0,250,217,1,0,12,218,1,0,24,218,1,0,48,218,1,0,62,218,1,0,96,218,1,0,124,218,1,0,192,218,1,0,248,218,1,0,56,219,1,0,130,219,1,0,132,219,1,0,136,219,1,0,144,219,1,0,158,219,1,0,160,219,1,0,204,219,1,0,242,219,1,0,244,219,1,0,34,220,1,0,66,220,1,0,68,220,1,0,72,220,1,0,80,220,1,0,94,220,1,0,102,220,1,0,122,220,1,0,130,220,1,0,132,220,1,0,136,220,1,0,144,220,1,0,158,220,1,0,160,220,1,0,188,220,1,0,204,220,1,0,242,220,1,0,244,220,1,0,4,221,1,0,8,221,1,0,16,221,1,0,30,221,1,0,32,221,1,0,60,221,1,0,64,221,1,0,120,221,1,0,134,221,1,0,152,221,1,0,206,221,1,0,226,221,1,0,228,221,1,0,232,221,1,0,46,222,1,0,50,222,1,0,52,222,1,0,78,222,1,0,92,222,1,0,98,222,1,0,100,222,1,0,104,222,1,0,142,222,1,0,156,222,1,0,184,222,1,0,194,222,1,0,196,222,1,0,200,222,1,0,208,222,1,0,230,222,1,0,250,222,1,0,22,223,1,0,38,223,1,0,44,223,1,0,70,223,1,0,76,223,1,0,88,223,1,0,114,223,1,0,116,223,1,0,138,223,1,0,146,223,1,0,148,223,1,0,162,223,1,0,164,223,1,0,168,223,1,0,138,224,1,0,146,224,1,0,148,224,1,0,162,224,1,0,164,224,1,0,168,224,1,0,182,224,1,0,218,224,1,0,10,225,1,0,18,225,1,0,20,225,1,0,34,225,1,0,36,225,1,0,40,225,1,0,54,225,1,0,66,225,1,0,68,225,1,0,72,225,1,0,80,225,1,0,102,225,1,0,108,225,1,0,122,225,1,0,154,225,1,0,178,225,1,0,180,225,1,0,10,226,1,0,18,226,1,0,20,226,1,0,34,226,1,0,36,226,1,0,40,226,1,0,54,226,1,0,66,226,1,0,72,226,1,0,80,226,1,0,94,226,1,0,102,226,1,0,108,226,1,0,122,226,1,0,130,226,1,0,132,226,1,0,136,226,1,0,144,226,1,0,160,226,1,0,188,226,1,0,198,226,1,0,204,226,1,0,216,226,1,0,238,226,1,0,242,226,1,0,244,226,1,0,26,227,1,0,50,227,1,0,52,227,1,0,92,227,1,0,98,227,1,0,100,227,1,0,104,227,1,0,186,227,1,0,10,228,1,0,18,228,1,0,20,228,1,0,34,228,1,0,40,228,1,0,54,228,1,0,66,228,1,0,72,228,1,0,80,228,1,0,94,228,1,0,102,228,1,0,108,228,1,0,122,228,1,0,130,228,1,0,132,228,1,0,144,228,1,0,158,228,1,0,160,228,1,0,188,228,1,0,198,228,1,0,204,228,1,0,216,228,1,0,238,228,1,0,242,228,1,0,244,228,1,0,2,229,1,0,4,229,1,0,8,229,1,0,16,229,1,0,30,229,1,0,32,229,1,0,60,229,1,0,64,229,1,0,120,229,1,0,134,229,1,0,140,229,1,0,152,229,1,0,176,229,1,0,190,229,1,0,206,229,1,0,220,229,1,0,226,229,1,0,228,229,1,0,232,229,1,0,246,229,1,0,26,230,1,0,46,230,1,0,50,230,1,0,52,230,1,0,78,230,1,0,92,230,1,0,98,230,1,0,104,230,1,0,142,230,1,0,156,230,1,0,184,230,1,0,194,230,1,0,196,230,1,0,200,230,1,0,208,230,1,0,230,230,1,0,250,230,1,0,22,231,1,0,38,231,1,0,44,231,1,0,58,231,1,0,70,231,1,0,76,231,1,0,88,231,1,0,114,231,1,0,116,231,1,0,146,231,1,0,148,231,1,0,162,231,1,0,164,231,1,0,168,231,1,0,182,231,1,0,18,232,1,0,20,232,1,0,34,232,1,0,36,232,1,0,40,232,1,0,54,232,1,0,66,232,1,0,68,232,1,0,72,232,1,0,80,232,1,0,94,232,1,0,102,232,1,0,108,232,1,0,122,232,1,0,130,232,1,0,132,232,1,0,136,232,1,0,144,232,1,0,158,232,1,0,160,232,1,0,188,232,1,0,198,232,1,0,204,232,1,0,216,232,1,0,238,232,1,0,242,232,1,0,244,232,1,0,2,233,1,0,4,233,1,0,8,233,1,0,16,233,1,0,32,233,1,0,60,233,1,0,64,233,1,0,120,233,1,0,134,233,1,0,140,233,1,0,152,233,1,0,176,233,1,0,190,233,1,0,206,233,1,0,220,233,1,0,226,233,1,0,228,233,1,0,232,233,1,0,246,233,1,0,4,234,1,0,8,234,1,0,16,234,1,0,32,234,1,0,64,234,1,0,120,234,1,0,240,234,1,0,6,235,1,0,12,235,1,0,24,235,1,0,48,235,1,0,62,235,1,0,96,235,1,0,124,235,1,0,142,235,1,0,156,235,1,0,184,235,1,0,194,235,1,0,196,235,1,0,200,235,1,0,208,235,1,0,222,235,1,0,230,235,1,0,236,235,1,0,26,236,1,0,46,236,1,0,50,236,1,0,52,236,1,0,78,236,1,0,92,236,1,0,98,236,1,0,100,236,1,0,104,236,1,0,142,236,1,0,156,236,1,0,184,236,1,0,194,236,1,0,196,236,1,0,200,236,1,0,208,236,1,0,230,236,1,0,250,236,1,0,14,237,1,0,28,237,1,0,56,237,1,0,112,237,1,0,126,237,1,0,130,237,1,0,132,237,1,0,136,237,1,0,144,237,1,0,158,237,1,0,160,237,1,0,204,237,1,0,242,237,1,0,244,237,1,0,22,238,1,0,38,238,1,0,44,238,1,0,58,238,1,0,70,238,1,0,76,238,1,0,88,238,1,0,110,238,1,0,114,238,1,0,116,238,1,0,134,238,1,0,140,238,1,0,152,238,1,0,176,238,1,0,190,238,1,0,206,238,1,0,220,238,1,0,226,238,1,0,228,238,1,0,232,238,1,0,18,239,1,0,34,239,1,0,36,239,1,0,40,239,1,0,54,239,1,0,66,239,1,0,68,239,1,0,72,239,1,0,80,239,1,0,94,239,1,0,102,239,1,0,108,239,1,0,122,239,1,0,174,239,1,0,178,239,1,0,180,239,1,0,214,239,1,0,150,240,1,0,166,240,1,0,172,240,1,0,186,240,1,0,202,240,1,0,210,240,1,0,212,240,1,0,22,241,1,0,38,241,1,0,44,241,1,0,58,241,1,0,70,241,1,0,76,241,1,0,88,241,1,0,110,241,1,0,114,241,1,0,116,241,1,0,138,241,1,0,146,241,1,0,148,241,1,0,162,241,1,0,164,241,1,0,168,241,1,0,218,241,1,0,22,242,1,0,38,242,1,0,44,242,1,0,58,242,1,0,70,242,1,0,88,242,1,0,110,242,1,0,114,242,1,0,116,242,1,0,134,242,1,0,140,242,1,0,152,242,1,0,176,242,1,0,190,242,1,0,206,242,1,0,220,242,1,0,226,242,1,0,228,242,1,0,232,242,1,0,246,242,1,0,10,243,1,0,18,243,1,0,20,243,1,0,34,243,1,0,40,243,1,0,66,243,1,0,68,243,1,0,72,243,1,0,80,243,1,0,94,243,1,0,102,243,1,0,122,243,1,0,154,243,1,0,174,243,1,0,178,243,1,0,180,243,1,0,22,244,1,0,38,244,1,0,44,244,1,0,58,244,1,0,70,244,1,0,76,244,1,0,88,244,1,0,110,244,1,0,114,244,1,0,116,244,1,0,134,244,1,0,140,244,1,0,152,244,1,0,176,244,1,0,190,244,1,0,206,244,1,0,220,244,1,0,226,244,1,0,228,244,1,0,232,244,1,0,246,244,1,0,6,245,1,0,12,245,1,0,24,245,1,0,48,245,1,0,62,245,1,0,96,245,1,0,124,245,1,0,142,245,1,0,156,245,1,0,184,245,1,0,194,245,1,0,196,245,1,0,200,245,1,0,208,245,1,0,222,245,1,0,230,245,1,0,236,245,1,0,250,245,1,0,10,246,1,0,18,246,1,0,20,246,1,0,34,246,1,0,36,246,1,0,40,246,1,0,54,246,1,0,66,246,1,0,68,246,1,0,72,246,1,0,80,246,1,0,94,246,1,0,102,246,1,0,122,246,1,0,130,246,1,0,132,246,1,0,136,246,1,0,144,246,1,0,158,246,1,0,160,246,1,0,188,246,1,0,204,246,1,0,242,246,1,0,244,246,1,0,26,247,1,0,46,247,1,0,50,247,1,0,52,247,1,0,78,247,1,0,92,247,1,0,98,247,1,0,100,247,1,0,104,247,1,0,118,247,1,0,150,247,1,0,166,247,1,0,172,247,1,0,186,247,1,0,210,247,1,0,212,247,1,0,154,248,1,0,174,248,1,0,178,248,1,0,180,248,1,0,214,248,1,0,234,248,1,0,26,249,1,0,46,249,1,0,50,249,1,0,52,249,1,0,78,249,1,0,92,249,1,0,98,249,1,0,100,249,1,0,104,249,1,0,118,249,1,0,150,249,1,0,166,249,1,0,172,249,1,0,186,249,1,0,202,249,1,0,210,249,1,0,212,249,1,0,26,250,1,0,46,250,1,0,50,250,1,0,52,250,1,0,78,250,1,0,92,250,1,0,98,250,1,0,100,250,1,0,104,250,1,0,118,250,1,0,142,250,1,0,156,250,1,0,184,250,1,0,194,250,1,0,196,250,1,0,200,250,1,0,208,250,1,0,222,250,1,0,230,250,1,0,236,250,1,0,22,251,1,0,38,251,1,0,44,251,1,0,58,251,1,0,70,251,1,0,76,251,1,0,88,251,1,0,110,251,1,0,114,251,1,0,116,251,1,0,138,251,1,0,146,251,1,0,148,251,1,0,162,251,1,0,164,251,1,0,168,251,1,0,182,251,1,0,218,251,1,0,67,10,0,0,27,7,0,0,62,10,0,0,61,10,0,0,21,7,0,0,20,7,0,0,169,10,0,0,164,10,0,0,163,10,0,0,219,10,0,0,214,10,0,0,213,10,0,0,134,3,0,0,128,3,0,0,140,3,0,0,100,3,0,0,97,3,0,0,93,3,0,0,91,3,0,0,207,9,0,0,105,3,0,0,103,3,0,0,244,6,0,0,67,3,0,0,189,9,0,0,57,3,0,0,187,9,0,0,74,3,0,0,69,3,0,0,76,3,0,0,228,6,0,0,226,6,0,0,43,3,0,0,42,3,0,0,41,3,0,0,179,9,0,0,39,3,0,0,178,9,0,0,38,3,0,0,176,9,0,0,47,3,0,0,46,3,0,0,45,3,0,0,44,3,0,0,180,9,0,0,49,3,0,0,48,3,0,0,209,6,0,0,208,6,0,0,206,6,0,0,210,6,0,0,95,10,0,0,77,10,0,0,75,10,0,0,66,10,0,0,65,10,0,0,63,10,0,0,68,10,0,0,28,7,0,0,192,10,0,0,179,10,0,0,177,10,0,0,168,10,0,0,167,10,0,0,165,10,0,0,170,10,0,0,225,10,0,0,223,10,0,0,218,10,0,0,217,10,0,0,215,10,0,0,220,10,0,0,19,3,0,0,13,3,0,0,235,2,0,0,227,2,0,0,224,2,0,0,109,9,0,0,242,2,0,0,240,2,0,0,183,6,0,0,180,2,0,0,177,2,0,0,169,2,0,0,67,9,0,0,166,2,0,0,65,9,0,0,188,2,0,0,185,2,0,0,182,2,0,0,191,2,0,0,152,6,0,0,150,6,0,0,130,2,0,0,126,2,0,0,39,9,0,0,119,2,0,0,37,9,0,0,115,2,0,0,34,9,0,0,139,2,0,0,134,2,0,0,131,2,0,0,41,9,0,0,142,2,0,0,140,2,0,0,116,6,0,0,114,6,0,0,111,6,0,0,118,6,0,0,89,2,0,0,87,2,0,0,18,9,0,0,84,2,0,0,17,9,0,0,82,2,0,0,15,9,0,0,13,9,0,0,99,2,0,0,98,2,0,0,96,2,0,0,94,2,0,0,20,9,0,0,91,2,0,0,19,9,0,0,103,2,0,0,102,2,0,0,100,2,0,0,81,6,0,0,80,6,0,0,78,6,0,0,76,6,0,0,104,2,0,0,83,6,0,0,82,6,0,0,15,10,0,0,234,9,0,0,232,9,0,0,137,3,0,0,133,3,0,0,130,3,0,0,141,3,0,0,205,9,0,0,203,9,0,0,200,9,0,0,102,3,0,0,99,3,0,0,96,3,0,0,92,3,0,0,208,9,0,0,107,3,0,0,104,3,0,0,245,6,0,0,186,9,0,0,185,9,0,0,183,9,0,0,181,9,0,0,212,6,0,0,68,3,0,0,66,3,0,0,64,3,0,0,62,3,0,0,190,9,0,0,59,3,0,0,188,9,0,0,75,3,0,0,73,3,0,0,71,3,0,0,77,3,0,0,229,6,0,0,227,6,0,0,141,10,0,0,116,10,0,0,114,10,0,0,93,10,0,0,88,10,0,0,96,10,0,0,74,10,0,0,73,10,0,0,71,10,0,0,69,10,0,0,29,7,0,0,78,10,0,0,76,10,0,0,210,10,0,0,203,10,0,0,201,10,0,0,190,10,0,0,185,10,0,0,193,10,0,0,176,10,0,0,175,10,0,0,173,10,0,0,171,10,0,0,56,7,0,0,180,10,0,0,178,10,0,0,226,10,0,0,224,10,0,0,79,2,0,0,76,2,0,0,64,2,0,0,57,2,0,0,54,2,0,0,248,8,0,0,54,6,0,0,25,2,0,0,22,2,0,0,14,2,0,0,228,8,0,0,10,2,0,0,226,8,0,0,33,2,0,0,30,2,0,0,27,2,0,0,36,2,0,0,36,6,0,0,34,6,0,0,225,1,0,0,197,8,0,0,210,1,0,0,194,8,0,0,206,1,0,0,191,8,0,0,236,1,0,0,229,1,0,0,226,1,0,0,201,8,0,0,240,1,0,0,238,1,0,0,254,5,0,0,251,5,0,0,248,5,0,0,2,6,0,0,157,1,0,0,148,8,0,0,150,1,0,0,143,8,0,0,140,8,0,0,169,1,0,0,163,1,0,0,154,8,0,0,159,1,0,0,151,8,0,0,176,1,0,0,174,1,0,0,171,1,0,0,192,5,0,0,187,5,0,0,184,5,0,0,177,1,0,0,196,5,0,0,194,5,0,0,112,1,0,0,111,1,0,0,112,8,0,0,109,1,0,0,111,8,0,0,106,1,0,0,109,8,0,0,107,8,0,0,104,8,0,0,122,1,0,0,121,1,0,0,119,1,0,0,118,8,0,0,116,1,0,0,117,8,0,0,113,1,0,0,114,8,0,0,127,1,0,0,125,1,0,0,123,1,0,0,120,8,0,0,139,5,0,0,138,5,0,0,136,5,0,0,134,5,0,0,129,1,0,0,131,5,0,0,128,1,0,0,143,5,0,0,142,5,0,0,140,5,0,0,144,5,0,0,157,9,0,0,34,3,0,0,137,9,0,0,135,9,0,0,22,3,0,0,18,3,0,0,15,3,0,0,26,3,0,0,105,9,0,0,102,9,0,0,99,9,0,0,238,2,0,0,230,2,0,0,226,2,0,0,110,9,0,0,244,2,0,0,241,2,0,0,184,6,0,0,63,9,0,0,61,9,0,0,58,9,0,0,55,9,0,0,127,6,0,0,181,2,0,0,179,2,0,0,172,2,0,0,69,9,0,0,168,2,0,0,66,9,0,0,190,2,0,0,187,2,0,0,184,2,0,0,192,2,0,0,154,6,0,0,151,6,0,0,33,9,0,0,32,9,0,0,30,9,0,0,28,9,0,0,88,6,0,0,25,9,0,0,86,6,0,0,128,2,0,0,125,2,0,0,40,9,0,0,122,2,0,0,38,9,0,0,118,2,0,0,36,9,0,0,138,2,0,0,136,2,0,0,133,2,0,0,42,9,0,0,143,2,0,0,141,2,0,0,117,6,0,0,115,6,0,0,113,6,0,0,119,6,0,0,52,10,0,0,37,10,0,0,35,10,0,0,11,10,0,0,8,10,0,0,5,10,0,0,16,10,0,0,230,9,0,0,225,9,0,0,222,9,0,0,251,6,0,0,236,9,0,0,233,9,0,0,139,3,0,0,136,3,0,0,132,3,0,0,142,3,0,0,199,9,0,0,198,9,0,0,196,9,0,0,194,9,0,0,232,6,0,0,191,9,0,0,231,6,0,0,206,9,0,0,204,9,0,0,202,9,0,0,101,3,0,0,98,3,0,0,95,3,0,0,209,9,0,0,108,3,0,0,106,3,0,0,246,6,0,0,160,10,0,0,153,10,0,0,151,10,0,0,137,10,0,0,134,10,0,0,131,10,0,0,142,10,0,0,112,10,0,0,110,10,0,0,104,10,0,0,36,7,0,0,118,10,0,0,115,10,0,0,87,10,0,0,86,10,0,0,84,10,0,0,82,10,0,0,31,7,0,0,79,10,0,0,30,7,0,0,94,10,0,0,92,10,0,0,90,10,0,0,97,10,0,0,211,10,0,0,63,7,0,0,205,10,0,0,202,10,0,0,58,7,0,0,57,7,0,0,191,10,0,0,189,10,0,0,187,10,0,0,194,10,0,0,97,1,0,0,100,8,0,0,88,1,0,0,86,1,0,0,80,1,0,0,94,8,0,0,76,1,0,0,92,8,0,0,89,1,0,0,95,5,0,0,93,5,0,0,50,1,0,0,82,8,0,0,43,1,0,0,80,8,0,0,39,1,0,0,77,8,0,0,63,1,0,0,58,1,0,0,55,1,0,0,84,8,0,0,74,5,0,0,72,5,0,0,69,5,0,0,76,5,0,0,6,1,0,0,1,1,0,0,53,8,0,0,253,0,0,0,48,8,0,0,45,8,0,0,18,1,0,0,17,1,0,0,11,1,0,0,59,8,0,0,7,1,0,0,56,8,0,0,24,1,0,0,22,1,0,0,19,1,0,0,36,5,0,0,31,5,0,0,28,5,0,0,40,5,0,0,38,5,0,0,4,8,0,0,202,0,0,0,2,8,0,0,252,7,0,0,248,7,0,0,219,0,0,0,15,8,0,0,212,0,0,0,12,8,0,0,208,0,0,0,7,8,0,0,224,0,0,0,221,0,0,0,18,8,0,0,236,4,0,0,234,4,0,0,228,4,0,0,231,0,0,0,224,4,0,0,229,0,0,0,242,4,0,0,240,4,0,0,237,4,0,0,244,4,0,0,155,0,0,0,206,7,0,0,153,0,0,0,204,7,0,0,202,7,0,0,199,7,0,0,196,7,0,0,165,0,0,0,164,0,0,0,215,7,0,0,162,0,0,0,214,7,0,0,159,0,0,0,211,7,0,0,208,7,0,0,172,0,0,0,171,0,0,0,169,0,0,0,220,7,0,0,166,0,0,0,218,7,0,0,162,4,0,0,160,4,0,0,158,4,0,0,155,4,0,0,175,0,0,0,152,4,0,0,173,0,0,0,168,4,0,0,167,4,0,0,165,4,0,0,163,4,0,0,176,0,0,0,170,4,0,0,169,4,0,0,9,9,0,0,3,9,0,0,1,9,0,0,80,2,0,0,77,2,0,0,246,8,0,0,244,8,0,0,241,8,0,0,66,2,0,0,60,2,0,0,56,2,0,0,249,8,0,0,68,2,0,0,55,6,0,0,224,8,0,0,219,8,0,0,216,8,0,0,11,6,0,0,26,2,0,0,24,2,0,0,17,2,0,0,230,8,0,0,13,2,0,0,227,8,0,0,35,2,0,0,32,2,0,0,29,2,0,0,38,6,0,0,35,6,0,0,189,8,0,0,187,8,0,0,181,8,0,0,213,5,0,0,177,8,0,0,209,5,0,0,222,1,0,0,199,8,0,0,214,1,0,0,196,8,0,0,209,1,0,0,193,8,0,0,237,1,0,0,232,1,0,0,228,1,0,0,202,8,0,0,242,1,0,0,239,1,0,0,0,6,0,0,253,5,0,0,250,5,0,0,3,6,0,0,139,8,0,0,138,8,0,0,136,8,0,0,134,8,0,0,152,5,0,0,131,8,0,0,150,5,0,0,128,8,0,0,147,5,0,0,158,1,0,0,156,1,0,0,149,8,0,0,153,1,0,0,147,8,0,0,149,1,0,0,145,8,0,0,142,8,0,0,170,1,0,0,168,1,0,0,165,1,0,0,155,8,0,0,162,1,0,0,153,8,0,0,175,1,0,0,173,1,0,0,193,5,0,0,191,5,0,0,189,5,0,0,186,5,0,0,178,1,0,0,197,5,0,0,195,5,0,0,174,9,0,0,168,9,0,0,166,9,0,0,155,9,0,0,153,9,0,0,150,9,0,0,158,9,0,0,35,3,0,0,133,9,0,0,128,9,0,0,125,9,0,0,190,6,0,0,139,9,0,0,136,9,0,0,24,3,0,0,21,3,0,0,17,3,0,0,97,9,0,0,95,9,0,0,89,9,0,0,166,6,0,0,85,9,0,0,163,6,0,0,107,9,0,0,104,9,0,0,101,9,0,0,233,2,0,0,229,2,0,0,111,9,0,0,246,2,0,0,243,2,0,0,185,6,0,0,54,9,0,0,53,9,0,0,51,9,0,0,49,9,0,0,125,6,0,0,46,9,0,0,124,6,0,0,43,9,0,0,121,6,0,0,64,9,0,0,62,9,0,0,60,9,0,0,57,9,0,0,130,6,0,0,178,2,0,0,175,2,0,0,70,9,0,0,171,2,0,0,68,9,0,0,189,2,0,0,186,2,0,0,193,2,0,0,155,6,0,0,153,6,0,0,59,10,0,0,57,10,0,0,50,10,0,0,48,10,0,0,45,10,0,0,53,10,0,0,33,10,0,0,28,10,0,0,25,10,0,0,11,7,0,0,39,10,0,0,36,10,0,0,3,10,0,0,1,10,0,0,251,9,0,0,5,7,0,0,247,9,0,0,3,7,0,0,13,10,0,0,10,10,0,0,7,10,0,0,17,10,0,0,221,9,0,0,220,9,0,0,218,9,0,0,216,9,0,0,250,6,0,0,213,9,0,0,249,6,0,0,210,9,0,0,247,6,0,0,231,9,0,0,229,9,0,0,227,9,0,0,224,9,0,0,252,6,0,0,237,9,0,0,235,9,0,0,138,3,0,0,135,3,0,0,143,3,0,0,161,10,0,0,52,7,0,0,155,10,0,0,152,10,0,0,46,7,0,0,44,7,0,0,139,10,0,0,136,10,0,0,133,10,0,0,143,10,0,0,35,7,0,0,34,7,0,0,32,7,0,0,113,10,0,0,111,10,0,0,109,10,0,0,106,10,0,0,37,7,0,0,119,10,0,0,117,10,0,0,66,7,0,0,65,7,0,0,212,10,0,0,62,7,0,0,61,7,0,0,59,7,0,0,64,7,0,0,206,10,0,0,204,10,0,0,143,0,0,0,195,7,0,0,139,0,0,0,194,7,0,0,135,0,0,0,133,0,0,0,131,0,0,0,192,7,0,0,128,0,0,0,191,7,0,0,125,0,0,0,189,7,0,0,138,0,0,0,137,0,0,0,136,0,0,0,193,7,0,0,109,4,0,0,108,4,0,0,106,4,0,0,112,0,0,0,110,0,0,0,182,7,0,0,107,0,0,0,181,7,0,0,104,0,0,0,179,7,0,0,177,7,0,0,122,0,0,0,121,0,0,0,119,0,0,0,117,0,0,0,185,7,0,0,114,0,0,0,184,7,0,0,124,0,0,0,91,4,0,0,90,4,0,0,88,4,0,0,86,4,0,0,93,4,0,0,92,4,0,0,84,0,0,0,83,0,0,0,161,7,0,0,81,0,0,0,160,7,0,0,78,0,0,0,158,7,0,0,156,7,0,0,153,7,0,0,94,0,0,0,93,0,0,0,91,0,0,0,167,7,0,0,88,0,0,0,166,7,0,0,85,0,0,0,163,7,0,0,99,0,0,0,97,0,0,0,95,0,0,0,169,7,0,0,62,4,0,0,61,4,0,0,59,4,0,0,57,4,0,0,54,4,0,0,100,0,0,0,66,4,0,0,65,4,0,0,63,4,0,0,67,4,0,0,49,0,0,0,47,0,0,0,125,7,0,0,44,0,0,0,123,7,0,0,121,7,0,0,118,7,0,0,115,7,0,0,59,0,0,0,134,7,0,0,56,0,0,0,133,7,0,0,53,0,0,0,130,7,0,0,127,7,0,0,66,0,0,0,64,0,0,0,139,7,0,0,61,0,0,0,137,7,0,0,18,4,0,0,16,4,0,0,14,4,0,0,71,0,0,0,11,4,0,0,70,0,0,0,8,4,0,0,68,0,0,0,24,4,0,0,23,4,0,0,21,4,0,0,19,4,0,0,26,4,0,0,25,4,0,0,12,0,0,0,10,0,0,0,77,7,0,0,75,7,0,0,72,7,0,0,69,7,0,0,21,0,0,0,88,7,0,0,19,0,0,0,85,7,0,0,82,7,0,0,79,7,0,0,28,0,0,0,96,7,0,0,25,0,0,0,94,7,0,0,22,0,0,0,91,7,0,0,214,3,0,0,212,3,0,0,209,3,0,0,206,3,0,0,32,0,0,0,30,0,0,0,223,3,0,0,221,3,0,0,219,3,0,0,216,3,0,0,34,0,0,0,227,3,0,0,226,3,0,0,224,3,0,0,103,8,0,0,102,8,0,0,99,8,0,0,98,8,0,0,96,8,0,0,100,1,0,0,99,1,0,0,98,1,0,0,101,8,0,0,91,8,0,0,90,8,0,0,88,8,0,0,86,8,0,0,79,5,0,0,87,1,0,0,85,1,0,0,82,1,0,0,95,8,0,0,79,1,0,0,93,8,0,0,92,1,0,0,91,1,0,0,90,1,0,0,96,5,0,0,94,5,0,0,76,8,0,0,75,8,0,0,73,8,0,0,71,8,0,0,46,5,0,0,68,8,0,0,44,5,0,0,54,1,0,0,52,1,0,0,49,1,0,0,83,8,0,0,46,1,0,0,81,8,0,0,42,1,0,0,79,8,0,0,64,1,0,0,62,1,0,0,60,1,0,0,57,1,0,0,85,8,0,0,66,1,0,0,65,1,0,0,75,5,0,0,73,5,0,0,71,5,0,0,77,5,0,0,44,8,0,0,43,8,0,0,41,8,0,0,39,8,0,0,252,4,0,0,36,8,0,0,250,4,0,0,33,8,0,0,247,4,0,0,3,1,0,0,54,8,0,0,0,1,0,0,52,8,0,0,252,0,0,0,50,8,0,0,47,8,0,0,16,1,0,0,13,1,0,0,60,8,0,0,10,1,0,0,58,8,0,0,25,1,0,0,23,1,0,0,21,1,0,0,37,5,0,0,35,5,0,0,33,5,0,0,30,5,0,0,26,1,0,0,41,5,0,0,39,5,0,0,247,7,0,0,245,7,0,0,243,7,0,0,240,7,0,0,179,4,0,0,237,7,0,0,176,4,0,0,173,4,0,0,207,0,0,0,5,8,0,0,205,0,0,0,3,8,0,0,201,0,0,0,1,8,0,0,254,7,0,0,251,7,0,0,220,0,0,0,218,0,0,0,16,8,0,0,215,0,0,0,14,8,0,0,211,0,0,0,11,8,0,0,228,0,0,0,226,0,0,0,223,0,0,0,21,8,0,0,235,4,0,0,233,4,0,0,230,4,0,0,232,0,0,0,227,4,0,0,230,0,0,0,243,4,0,0,241,4,0,0,239,4,0,0,12,9,0,0,11,9,0,0,8,9,0,0,7,9,0,0,5,9,0,0,10,9,0,0,0,9,0,0,255,8,0,0,253,8,0,0,251,8,0,0,57,6,0,0,4,9,0,0,2,9,0,0,78,2,0,0,240,8,0,0,239,8,0,0,237,8,0,0,235,8,0,0,42,6,0,0,232,8,0,0,41,6,0,0,247,8,0,0,245,8,0,0,243,8,0,0,67,2,0,0,65,2,0,0,62,2,0,0,59,2,0,0,250,8,0,0,70,2,0,0,69,2,0,0,56,6,0,0,215,8,0,0,214,8,0,0,212,8],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+10240),allocate([210,8,0,0,9,6,0,0,207,8,0,0,8,6,0,0,204,8,0,0,5,6,0,0,225,8,0,0,223,8,0,0,221,8,0,0,218,8,0,0,14,6,0,0,23,2,0,0,20,2,0,0,231,8,0,0,16,2,0,0,229,8,0,0,34,2,0,0,31,2,0,0,37,2,0,0,39,6,0,0,37,6,0,0,176,8,0,0,174,8,0,0,172,8,0,0,206,5,0,0,169,8,0,0,205,5,0,0,166,8,0,0,202,5,0,0,199,5,0,0,190,8,0,0,188,8,0,0,186,8,0,0,183,8,0,0,216,5,0,0,180,8,0,0,212,5,0,0,224,1,0,0,221,1,0,0,200,8,0,0,217,1,0,0,198,8,0,0,213,1,0,0,195,8,0,0,234,1,0,0,231,1,0,0,203,8,0,0,241,1,0,0,1,6,0,0,255,5,0,0,252,5,0,0,173,9,0,0,172,9,0,0,170,9,0,0,175,9,0,0,165,9,0,0,164,9,0,0,162,9,0,0,160,9,0,0,194,6,0,0,169,9,0,0,167,9,0,0,149,9,0,0,148,9,0,0,146,9,0,0,144,9,0,0,193,6,0,0,141,9,0,0,192,6,0,0,156,9,0,0,154,9,0,0,152,9,0,0,159,9,0,0,37,3,0,0,36,3,0,0,124,9,0,0,123,9,0,0,121,9,0,0,119,9,0,0,189,6,0,0,116,9,0,0,188,6,0,0,113,9,0,0,186,6,0,0,134,9,0,0,132,9,0,0,130,9,0,0,127,9,0,0,191,6,0,0,140,9,0,0,138,9,0,0,25,3,0,0,23,3,0,0,20,3,0,0,27,3,0,0,84,9,0,0,82,9,0,0,80,9,0,0,161,6,0,0,77,9,0,0,160,6,0,0,74,9,0,0,158,6,0,0,156,6,0,0,98,9,0,0,96,9,0,0,94,9,0,0,91,9,0,0,167,6,0,0,88,9,0,0,165,6,0,0,108,9,0,0,106,9,0,0,103,9,0,0,239,2,0,0,236,2,0,0,232,2,0,0,112,9,0,0,247,2,0,0,245,2,0,0,15,7,0,0,60,10,0,0,58,10,0,0,14,7,0,0,13,7,0,0,51,10,0,0,49,10,0,0,47,10,0,0,54,10,0,0,10,7,0,0,9,7,0,0,7,7,0,0,34,10,0,0,32,10,0,0,30,10,0,0,27,10,0,0,12,7,0,0,40,10,0,0,38,10,0,0,2,7,0,0,1,7,0,0,255,6,0,0,253,6,0,0,4,10,0,0,2,10,0,0,0,10,0,0,253,9,0,0,6,7,0,0,250,9,0,0,4,7,0,0,14,10,0,0,12,10,0,0,9,10,0,0,18,10,0,0,55,7,0,0,54,7,0,0,162,10,0,0,51,7,0,0,50,7,0,0,48,7,0,0,53,7,0,0,156,10,0,0,154,10,0,0,43,7,0,0,42,7,0,0,40,7,0,0,38,7,0,0,47,7,0,0,45,7,0,0,140,10,0,0,138,10,0,0,135,10,0,0,144,10,0,0,25,7,0,0,19,7,0,0,18,7,0,0,129,3,0,0,94,3,0,0,241,6,0,0,61,3,0,0,58,3,0,0,70,3,0,0,224,6,0,0,222,6,0,0,40,3,0,0,177,9,0,0,205,6,0,0,204,6,0,0,202,6,0,0,207,6,0,0,64,10,0,0,26,7,0,0,166,10,0,0,216,10,0,0,14,3,0,0,228,2,0,0,225,2,0,0,179,6,0,0,174,2,0,0,167,2,0,0,183,2,0,0,146,6,0,0,144,6,0,0,127,2,0,0,116,2,0,0,35,9,0,0,135,2,0,0,132,2,0,0,109,6,0,0,107,6,0,0,104,6,0,0,112,6,0,0,90,2,0,0,88,2,0,0,85,2,0,0,83,2,0,0,16,9,0,0,81,2,0,0,14,9,0,0,97,2,0,0,95,2,0,0,92,2,0,0,75,6,0,0,74,6,0,0,72,6,0,0,70,6,0,0,101,2,0,0,79,6,0,0,77,6,0,0,24,9,0,0,158,3,0,0,156,3,0,0,124,3,0,0,118,3,0,0,131,3,0,0,89,3,0,0,82,3,0,0,201,9,0,0,242,6,0,0,56,3,0,0,55,3,0,0,53,3,0,0,51,3,0,0,184,9,0,0,50,3,0,0,182,9,0,0,65,3,0,0,63,3,0,0,60,3,0,0,72,3,0,0,225,6,0,0,223,6,0,0,89,10,0,0,72,10,0,0,70,10,0,0,186,10,0,0,174,10,0,0,172,10,0,0,222,10,0,0,221,10,0,0,58,2,0,0,55,2,0,0,51,6,0,0,19,2,0,0,15,2,0,0,11,2,0,0,28,2,0,0,30,6,0,0,28,6,0,0,220,1,0,0,211,1,0,0,207,1,0,0,192,8,0,0,230,1,0,0,227,1,0,0,244,5,0,0,241,5,0,0,238,5,0,0,249,5,0,0,155,1,0,0,147,1,0,0,144,8,0,0,143,1,0,0,141,8,0,0,167,1,0,0,160,1,0,0,182,5,0,0,177,5,0,0,174,5,0,0,172,1,0,0,188,5,0,0,185,5,0,0,162,8,0,0,110,1,0,0,107,1,0,0,110,8,0,0,104,1,0,0,108,8,0,0,101,1,0,0,105,8,0,0,120,1,0,0,117,1,0,0,114,1,0,0,115,8,0,0,130,5,0,0,129,5,0,0,127,5,0,0,125,5,0,0,126,1,0,0,122,5,0,0,124,1,0,0,137,5,0,0,135,5,0,0,132,5,0,0,141,5,0,0,127,8,0,0,126,8,0,0,9,3,0,0,6,3,0,0,3,3,0,0,16,3,0,0,220,2,0,0,213,2,0,0,210,2,0,0,100,9,0,0,231,2,0,0,180,6,0,0,164,2,0,0,162,2,0,0,156,2,0,0,59,9,0,0,153,2,0,0,56,9,0,0,173,2,0,0,148,6,0,0,145,6,0,0,114,2,0,0,112,2,0,0,110,2,0,0,31,9,0,0,108,2,0,0,29,9,0,0,105,2,0,0,26,9,0,0,129,2,0,0,123,2,0,0,137,2,0,0,110,6,0,0,108,6,0,0,106,6,0,0,6,10,0,0,160,3,0,0,157,3,0,0,226,9,0,0,223,9,0,0,126,3,0,0,123,3,0,0,120,3,0,0,197,9,0,0,195,9,0,0,192,9,0,0,90,3,0,0,88,3,0,0,86,3,0,0,83,3,0,0,243,6,0,0,132,10,0,0,108,10,0,0,105,10,0,0,85,10,0,0,83,10,0,0,80,10,0,0,91,10,0,0,208,10,0,0,199,10,0,0,197,10,0,0,184,10,0,0,183,10,0,0,181,10,0,0,188,10,0,0,96,1,0,0,102,5,0,0,84,1,0,0,81,1,0,0,77,1,0,0,91,5,0,0,89,5,0,0,51,1,0,0,44,1,0,0,40,1,0,0,78,8,0,0,59,1,0,0,56,1,0,0,67,5,0,0,62,5,0,0,70,5,0,0,5,1,0,0,2,1,0,0,250,0,0,0,49,8,0,0,246,0,0,0,46,8,0,0,15,1,0,0,12,1,0,0,8,1,0,0,26,5,0,0,21,5,0,0,18,5,0,0,20,1,0,0,32,5,0,0,29,5,0,0,67,8,0,0,203,0,0,0,0,8,0,0,195,0,0,0,253,7,0,0,191,0,0,0,249,7,0,0,213,0,0,0,209,0,0,0,8,8,0,0,222,4,0,0,220,4,0,0,214,4,0,0,225,0,0,0,210,4,0,0,222,0,0,0,232,4,0,0,229,4,0,0,225,4,0,0,238,4,0,0,32,8,0,0,31,8,0,0,154,0,0,0,205,7,0,0,150,0,0,0,203,7,0,0,147,0,0,0,200,7,0,0,197,7,0,0,163,0,0,0,160,0,0,0,212,7,0,0,156,0,0,0,209,7,0,0,151,4,0,0,150,4,0,0,148,4,0,0,146,4,0,0,143,4,0,0,170,0,0,0,140,4,0,0,167,0,0,0,161,4,0,0,159,4,0,0,156,4,0,0,153,4,0,0,174,0,0,0,166,4,0,0,164,4,0,0,233,7,0,0,232,7,0,0,230,7,0,0,75,2,0,0,74,2,0,0,52,2,0,0,47,2,0,0,44,2,0,0,242,8,0,0,61,2,0,0,52,6,0,0,8,2,0,0,6,2,0,0,0,2,0,0,220,8,0,0,252,1,0,0,217,8,0,0,18,2,0,0,32,6,0,0,29,6,0,0,205,1,0,0,201,1,0,0,185,8,0,0,194,1,0,0,182,8,0,0,190,1,0,0,178,8,0,0,223,1,0,0,215,1,0,0,233,1,0,0,246,5,0,0,243,5,0,0,240,5,0,0,141,1,0,0,139,1,0,0,137,8,0,0,136,1,0,0,135,8,0,0,133,1,0,0,132,8,0,0,129,8,0,0,154,1,0,0,146,8,0,0,146,1,0,0,166,1,0,0,183,5,0,0,181,5,0,0,179,5,0,0,176,5,0,0,190,5,0,0,151,9,0,0,31,3,0,0,129,9,0,0,126,9,0,0,11,3,0,0,8,3,0,0,5,3,0,0,93,9,0,0,90,9,0,0,86,9,0,0,222,2,0,0,216,2,0,0,212,2,0,0,234,2,0,0,181,6,0,0,52,9,0,0,50,9,0,0,47,9,0,0,44,9,0,0,122,6,0,0,165,2,0,0,163,2,0,0,161,2,0,0,158,2,0,0,155,2,0,0,176,2,0,0,149,6,0,0,147,6,0,0,46,10,0,0,29,10,0,0,26,10,0,0,255,9,0,0,252,9,0,0,248,9,0,0,159,3,0,0,219,9,0,0,217,9,0,0,214,9,0,0,211,9,0,0,248,6,0,0,228,9,0,0,127,3,0,0,125,3,0,0,122,3,0,0,158,10,0,0,149,10,0,0,147,10,0,0,129,10,0,0,127,10,0,0,124,10,0,0,103,10,0,0,102,10,0,0,100,10,0,0,98,10,0,0,33,7,0,0,107,10,0,0,209,10,0,0,60,7,0,0,200,10,0,0,198,10,0,0,142,0,0,0,141,0,0,0,115,4,0,0,114,4,0,0,134,0,0,0,132,0,0,0,129,0,0,0,126,0,0,0,190,7,0,0,105,4,0,0,104,4,0,0,102,4,0,0,107,4,0,0,113,0,0,0,111,0,0,0,108,0,0,0,105,0,0,0,180,7,0,0,101,0,0,0,178,7,0,0,120,0,0,0,118,0,0,0,115,0,0,0,85,4,0,0,84,4,0,0,82,4,0,0,80,4,0,0,123,0,0,0,89,4,0,0,87,4,0,0,82,0,0,0,79,0,0,0,159,7,0,0,75,0,0,0,157,7,0,0,72,0,0,0,154,7,0,0,92,0,0,0,89,0,0,0,86,0,0,0,164,7,0,0,53,4,0,0,52,4,0,0,50,4,0,0,48,4,0,0,98,0,0,0,45,4,0,0,96,0,0,0,60,4,0,0,58,4,0,0,55,4,0,0,64,4,0,0,176,7,0,0,175,7,0,0,48,0,0,0,45,0,0,0,124,7,0,0,42,0,0,0,122,7,0,0,39,0,0,0,119,7,0,0,116,7,0,0,60,0,0,0,57,0,0,0,54,0,0,0,131,7,0,0,50,0,0,0,128,7,0,0,7,4,0,0,6,4,0,0,4,4,0,0,2,4,0,0,67,0,0,0,255,3,0,0,65,0,0,0,252,3,0,0,62,0,0,0,17,4,0,0,15,4,0,0,12,4,0,0,9,4,0,0,69,0,0,0,22,4,0,0,20,4,0,0,152,7,0,0,151,7,0,0,149,7,0,0,11,0,0,0,9,0,0,0,76,7,0,0,7,0,0,0,73,7,0,0,70,7,0,0,67,7,0,0,20,0,0,0,86,7,0,0,16,0,0,0,83,7,0,0,13,0,0,0,80,7,0,0,202,3,0,0,200,3,0,0,198,3,0,0,195,3,0,0,29,0,0,0,192,3,0,0,26,0,0,0,23,0,0,0,215,3,0,0,213,3,0,0,210,3,0,0,207,3,0,0,33,0,0,0,203,3,0,0,31,0,0,0,222,3,0,0,220,3,0,0,217,3,0,0,114,7,0,0,112,7,0,0,110,7,0,0,225,3,0,0,95,1,0,0,97,8,0,0,103,5,0,0,75,1,0,0,74,1,0,0,72,1,0,0,70,1,0,0,89,8,0,0,67,1,0,0,87,8,0,0,83,1,0,0,92,5,0,0,90,5,0,0,38,1,0,0,37,1,0,0,35,1,0,0,33,1,0,0,74,8,0,0,30,1,0,0,72,8,0,0,27,1,0,0,69,8,0,0,53,1,0,0,47,1,0,0,61,1,0,0,68,5,0,0,66,5,0,0,64,5,0,0,245,0,0,0,244,0,0,0,242,0,0,0,42,8,0,0,239,0,0,0,40,8,0,0,236,0,0,0,37,8,0,0,34,8,0,0,4,1,0,0,51,8,0,0,249,0,0,0,14,1,0,0,27,5,0,0,25,5,0,0,23,5,0,0,20,5,0,0,34,5,0,0,189,0,0,0,246,7,0,0,186,0,0,0,244,7,0,0,183,0,0,0,241,7,0,0,238,7,0,0,234,7,0,0,206,0,0,0,198,0,0,0,255,7,0,0,194,0,0,0,216,0,0,0,223,4,0,0,221,4,0,0,219,4,0,0,216,4,0,0,227,0,0,0,213,4,0,0,231,4,0,0,6,9,0,0,254,8,0,0,252,8,0,0,238,8,0,0,236,8,0,0,233,8,0,0,53,2,0,0,51,2,0,0,49,2,0,0,46,2,0,0,63,2,0,0,53,6,0,0,213,8,0,0,211,8,0,0,208,8,0,0,205,8,0,0,6,6,0,0,9,2,0,0,7,2,0,0,5,2,0,0,2,2,0,0,222,8,0,0,255,1,0,0,21,2,0,0,33,6,0,0,31,6,0,0,175,8,0,0,173,8,0,0,170,8,0,0,167,8,0,0,203,5,0,0,163,8,0,0,200,5,0,0,203,1,0,0,200,1,0,0,197,1,0,0,184,8,0,0,193,1,0,0,218,1,0,0,235,1,0,0,247,5,0,0,245,5,0,0,242,5,0,0,171,9,0,0,163,9,0,0,161,9,0,0,147,9,0,0,145,9,0,0,142,9,0,0,33,3,0,0,32,3,0,0,122,9,0,0,120,9,0,0,117,9,0,0,114,9,0,0,187,6,0,0,131,9,0,0,12,3,0,0,10,3,0,0,7,3,0,0,83,9,0,0,81,9,0,0,78,9,0,0,75,9,0,0,159,6,0,0,71,9,0,0,157,6,0,0,92,9,0,0,223,2,0,0,221,2,0,0,218,2,0,0,215,2,0,0,237,2,0,0,182,6,0,0,56,10,0,0,55,10,0,0,44,10,0,0,43,10,0,0,41,10,0,0,24,10,0,0,23,10,0,0,21,10,0,0,19,10,0,0,8,7,0,0,31,10,0,0,246,9,0,0,245,9,0,0,243,9,0,0,241,9,0,0,0,7,0,0,238,9,0,0,254,6,0,0,254,9,0,0,161,3,0,0,159,10,0,0,49,7,0,0,150,10,0,0,148,10,0,0,41,7,0,0,39,7,0,0,130,10,0,0,128,10,0,0,126,10,0,0,23,7,0,0,17,7,0,0,16,7,0,0,238,6,0,0,220,6,0,0,218,6,0,0,201,6,0,0,200,6,0,0,198,6,0,0,203,6,0,0,24,7,0,0,175,6,0,0,140,6,0,0,138,6,0,0,121,2,0,0,117,2,0,0,102,6,0,0,100,6,0,0,97,6,0,0,105,6,0,0,86,2,0,0,69,6,0,0,68,6,0,0,66,6,0,0,64,6,0,0,93,2,0,0,73,6,0,0,71,6,0,0,23,9,0,0,119,3,0,0,85,3,0,0,239,6,0,0,54,3,0,0,52,3,0,0,221,6,0,0,219,6,0,0,48,6,0,0,12,2,0,0,24,6,0,0,22,6,0,0,212,1,0,0,208,1,0,0,234,5,0,0,231,5,0,0,228,5,0,0,239,5,0,0,152,1,0,0,148,1,0,0,144,1,0,0,172,5,0,0,167,5,0,0,164,5,0,0,161,1,0,0,178,5,0,0,175,5,0,0,160,8,0,0,108,1,0,0,105,1,0,0,102,1,0,0,106,8,0,0,121,5,0,0,120,5,0,0,118,5,0,0,116,5,0,0,118,1,0,0,113,5,0,0,115,1,0,0,128,5,0,0,126,5,0,0,123,5,0,0,133,5,0,0,125,8,0,0,124,8,0,0,4,3,0,0,214,2,0,0,211,2,0,0,176,6,0,0,160,2,0,0,157,2,0,0,154,2,0,0,170,2,0,0,142,6,0,0,139,6,0,0,113,2,0,0,111,2,0,0,109,2,0,0,106,2,0,0,27,9,0,0,124,2,0,0,120,2,0,0,103,6,0,0,101,6,0,0,99,6,0,0,152,3,0,0,150,3,0,0,116,3,0,0,112,3,0,0,121,3,0,0,81,3,0,0,80,3,0,0,79,3,0,0,78,3,0,0,193,9,0,0,87,3,0,0,84,3,0,0,240,6,0,0,81,10,0,0,182,10,0,0,227,10,0,0,100,5,0,0,78,1,0,0,87,5,0,0,85,5,0,0,45,1,0,0,41,1,0,0,60,5,0,0,58,5,0,0,55,5,0,0,63,5,0,0,255,0,0,0,251,0,0,0,247,0,0,0,16,5,0,0,11,5,0,0,8,5,0,0,9,1,0,0,22,5,0,0,19,5,0,0,65,8,0,0,204,0,0,0,196,0,0,0,192,0,0,0,250,7,0,0,208,4,0,0,206,4,0,0,200,4,0,0,214,0,0,0,196,4,0,0,210,0,0,0,218,4,0,0,215,4,0,0,211,4,0,0,226,4,0,0,29,8,0,0,27,8,0,0,151,0,0,0,148,0,0,0,201,7,0,0,144,0,0,0,198,7,0,0,139,4,0,0,138,4,0,0,136,4,0,0,134,4,0,0,131,4,0,0,161,0,0,0,128,4,0,0,157,0,0,0,149,4,0,0,147,4,0,0,144,4,0,0,141,4,0,0,168,0,0,0,157,4,0,0,154,4,0,0,229,7,0,0,228,7,0,0,226,7,0,0,231,7,0,0,73,2,0,0,48,2,0,0,45,2,0,0,49,6,0,0,4,2,0,0,253,1,0,0,26,6,0,0,23,6,0,0,202,1,0,0,191,1,0,0,179,8,0,0,216,1,0,0,236,5,0,0,233,5,0,0,230,5,0,0,142,1,0,0,140,1,0,0,137,1,0,0,134,1,0,0,133,8,0,0,130,1,0,0,130,8,0,0,151,1,0,0,173,5,0,0,171,5,0,0,169,5,0,0,166,5,0,0,164,1,0,0,180,5,0,0,161,8,0,0,1,3,0,0,252,2,0,0,208,2,0,0,200,2,0,0,87,9,0,0,217,2,0,0,177,6,0,0,152,2,0,0,151,2,0,0,149,2,0,0,147,2,0,0,48,9,0,0,144,2,0,0,45,9,0,0,159,2,0,0,143,6,0,0,141,6,0,0,249,9,0,0,154,3,0,0,151,3,0,0,215,9,0,0,212,9,0,0,117,3,0,0,115,3,0,0,113,3,0,0,125,10,0,0,101,10,0,0,99,10,0,0,207,10,0,0,196,10,0,0,195,10,0,0,140,0,0,0,113,4,0,0,112,4,0,0,130,0,0,0,127,0,0,0,101,4,0,0,100,4,0,0,98,4,0,0,103,4,0,0,109,0,0,0,106,0,0,0,102,0,0,0,79,4,0,0,78,4,0,0,76,4,0,0,74,4,0,0,116,0,0,0,83,4,0,0,81,4,0,0,188,7,0,0,80,0,0,0,76,0,0,0,73,0,0,0,155,7,0,0,44,4,0,0,43,4,0,0,41,4,0,0,39,4,0,0,90,0,0,0,36,4,0,0,87,0,0,0,51,4,0,0,49,4,0,0,46,4,0,0,56,4,0,0,174,7,0,0,173,7,0,0,46,0,0,0,43,0,0,0,40,0,0,0,120,7,0,0,36,0,0,0,117,7,0,0,251,3,0,0,250,3,0,0,248,3,0,0,246,3,0,0,58,0,0,0,243,3,0,0,55,0,0,0,240,3,0,0,51,0,0,0,5,4,0,0,3,4,0,0,0,4,0,0,253,3,0,0,63,0,0,0,13,4,0,0,10,4,0,0,148,7,0,0,147,7,0,0,145,7,0,0,150,7,0,0,8,0,0,0,74,7,0,0,4,0,0,0,71,7,0,0,1,0,0,0,68,7,0,0,188,3,0,0,186,3,0,0,184,3,0,0,181,3,0,0,178,3,0,0,17,0,0,0,14,0,0,0,201,3,0,0,199,3,0,0,196,3,0,0,193,3,0,0,27,0,0,0,189,3,0,0,24,0,0,0,211,3,0,0,208,3,0,0,204,3,0,0,109,7,0,0,108,7,0,0,106,7,0,0,104,7,0,0,218,3,0,0,113,7,0,0,111,7,0,0,94,1,0,0,93,1,0,0,101,5,0,0,73,1,0,0,71,1,0,0,68,1,0,0,88,5,0,0,86,5,0,0,36,1,0,0,34,1,0,0,31,1,0,0,28,1,0,0,70,8,0,0,48,1,0,0,61,5,0,0,59,5,0,0,57,5,0,0,65,5,0,0,243,0,0,0,240,0,0,0,237,0,0,0,38,8,0,0,233,0,0,0,35,8,0,0,254,0,0,0,17,5,0,0,15,5,0,0,13,5,0,0,10,5,0,0,24,5,0,0,66,8,0,0,190,0,0,0,187,0,0,0,184,0,0,0,242,7,0,0,180,0,0,0,239,7,0,0,177,0,0,0,235,7,0,0,199,0,0,0,209,4,0,0,207,4,0,0,205,4,0,0,202,4,0,0,217,0,0,0,199,4,0,0,217,4,0,0,30,8,0,0,28,8,0,0,72,2,0,0,43,2,0,0,42,2,0,0,40,2,0,0,38,2,0,0,234,8,0,0,50,2,0,0,50,6,0,0,251,1,0,0,250,1,0,0,248,1,0,0,246,1,0,0,209,8,0,0,243,1,0,0,206,8,0,0,3,2,0,0,27,6,0,0,25,6,0,0,189,1,0,0,187,1,0,0,185,1,0,0,171,8,0,0,182,1,0,0,168,8,0,0,179,1,0,0,164,8,0,0,204,1,0,0,198,1,0,0,219,1,0,0,237,5,0,0,235,5,0,0,232,5,0,0,143,9,0,0,30,3,0,0,29,3,0,0,118,9,0,0,115,9,0,0,2,3,0,0,0,3,0,0,254,2,0,0,79,9,0,0,76,9,0,0,72,9,0,0,209,2,0,0,207,2,0,0,205,2,0,0,202,2,0,0,219,2,0,0,178,6,0,0,42,10,0,0,22,10,0,0,20,10,0,0,244,9,0,0,242,9,0,0,239,9,0,0,155,3,0,0,153,3,0,0,157,10,0,0,146,10,0,0,145,10,0,0,123,10,0,0,122,10,0,0,120,10,0,0,235,6,0,0,216,6,0,0,214,6,0,0,197,6,0,0,196,6,0,0,195,6,0,0,199,6,0,0,22,7,0,0,171,6,0,0,134,6,0,0,132,6,0,0,95,6,0,0,93,6,0,0,90,6,0,0,98,6,0,0,63,6,0,0,62,6,0,0,60,6,0,0,58,6,0,0,67,6,0,0,65,6,0,0,22,9,0,0,236,6,0,0,217,6,0,0,215,6,0,0,45,6,0,0,18,6,0,0,16,6,0,0,224,5,0,0,221,5,0,0,218,5,0,0,229,5,0,0,162,5,0,0,157,5,0,0,154,5,0,0,145,1,0,0,168,5,0,0,165,5,0,0,158,8,0,0,112,5,0,0,111,5,0,0,109,5,0,0,107,5,0,0,104,5,0,0,103,1,0,0,119,5,0,0,117,5,0,0,114,5,0,0,124,5,0,0,123,8,0,0,122,8,0,0,172,6,0,0,136,6,0,0,133,6,0,0,107,2,0,0,96,6,0,0,94,6,0,0,92,6,0,0,237,6,0,0,98,5,0,0,83,5,0,0,81,5,0,0,53,5,0,0,48,5,0,0,56,5,0,0,6,5,0,0,1,5,0,0,254,4,0,0,248,0,0,0,12,5,0,0,9,5,0,0,63,8,0,0,194,4,0,0,192,4,0,0,186,4,0,0,197,0,0,0,182,4,0,0,193,0,0,0,204,4,0,0,201,4,0,0,197,4,0,0,212,4,0,0,25,8,0,0,23,8,0,0,127,4,0,0,126,4,0,0,124,4,0,0,122,4,0,0,152,0,0,0,119,4,0,0,149,0,0,0,116,4,0,0,145,0,0,0,137,4,0,0,135,4,0,0,132,4,0,0,129,4,0,0,158,0,0,0,145,4,0,0,142,4,0,0,225,7,0,0,224,7,0,0,222,7,0,0,227,7,0,0,46,6,0,0,254,1,0,0,20,6,0,0,17,6,0,0,196,1,0,0,192,1,0,0,226,5,0,0,220,5,0,0,138,1,0,0,135,1,0,0,131,1,0,0,163,5,0,0,161,5,0,0,159,5,0,0,156,5,0,0,170,5,0,0,159,8,0,0,253,2,0,0,204,2,0,0,201,2,0,0,173,6,0,0,150,2,0,0,148,2,0,0,145,2,0,0,137,6,0,0,135,6,0,0,148,3,0,0,146,3,0,0,111,3,0,0,110,3,0,0,109,3,0,0,114,3,0,0,111,4,0,0,110,4,0,0,97,4,0,0,96,4,0,0,94,4,0,0,99,4,0,0,73,4,0,0,72,4,0,0,70,4,0,0,68,4,0,0,103,0,0,0,77,4,0,0,75,4,0,0,187,7,0,0,35,4,0,0,34,4,0,0,32,4,0,0,30,4,0,0,77,0,0,0,27,4,0,0,74,0,0,0,42,4,0,0,40,4,0,0,37,4,0,0,47,4,0,0,172,7,0,0,171,7,0,0,239,3,0,0,238,3,0,0,236,3,0,0,234,3,0,0,231,3,0,0,41,0,0,0,228,3,0,0,37,0,0,0,249,3,0,0,247,3,0,0,244,3,0,0,241,3,0,0,52,0,0,0,1,4,0,0,254,3,0,0,144,7,0,0,143,7,0,0,141,7,0,0,146,7,0,0,174,3,0,0,172,3,0,0,170,3,0,0,167,3,0,0,164,3,0,0,5,0,0,0,2,0,0,0,187,3,0,0,185,3,0,0,182,3,0,0,179,3,0,0,18,0,0,0,175,3,0,0,15,0,0,0,197,3,0,0,194,3,0,0,190,3,0,0,103,7,0,0,102,7,0,0,100,7,0,0,98,7,0,0,205,3,0,0,107,7,0,0,105,7,0,0,99,5,0,0,69,1,0,0,84,5,0,0,82,5,0,0,32,1,0,0,29,1,0,0,54,5,0,0,52,5,0,0,50,5,0,0,241,0,0,0,238,0,0,0,234,0,0,0,7,5,0,0,5,5,0,0,3,5,0,0,0,5,0,0,14,5,0,0,64,8,0,0,188,0,0,0,185,0,0,0,181,0,0,0,178,0,0,0,236,7,0,0,195,4,0,0,193,4,0,0,191,4,0,0,188,4,0,0,200,0,0,0,185,4,0,0,203,4,0,0,26,8,0,0,24,8,0,0,71,2,0,0,41,2,0,0,39,2,0,0,47,6,0,0,249,1,0,0,247,1,0,0,244,1,0,0,1,2,0,0,21,6,0,0,19,6,0,0,188,1,0,0,186,1,0,0,183,1,0,0,180,1,0,0,165,8,0,0,199,1,0,0,195,1,0,0,227,5,0,0,225,5,0,0,222,5,0,0,28,3,0,0,251,2,0,0,250,2,0,0,248,2,0,0,255,2,0,0,199,2,0,0,198,2,0,0,196,2,0,0,194,2,0,0,73,9,0,0,206,2,0,0,203,2,0,0,174,6,0,0,240,9,0,0,149,3,0,0,147,3,0,0,121,10,0,0,91,6,0,0,61,6,0,0,59,6,0,0,21,9,0,0,233,6,0,0,213,6,0,0,211,6,0,0,219,5,0,0,158,5,0,0,155,5,0,0,156,8,0,0,110,5,0,0,108,5,0,0,105,5,0,0,115,5,0,0,121,8,0,0,119,8,0,0,168,6,0,0,129,6,0,0,126,6,0,0,89,6,0,0,87,6,0,0,84,6,0,0,234,6,0,0,49,5,0,0,2,5,0,0,255,4,0,0,61,8,0,0,190,4,0,0,183,4,0,0,198,4,0,0,20,8,0,0,17,8,0,0,125,4,0,0,123,4,0,0,120,4,0,0,117,4,0,0,146,0,0,0,133,4,0,0,130,4,0,0,221,7,0,0,219,7,0,0,216,7,0,0,223,7,0,0,43,6,0,0,13,6,0,0,10,6,0,0,215,5,0,0,207,5,0,0,153,5,0,0,151,5,0,0,148,5,0,0,145,5,0,0,132,1,0,0,160,5,0,0,157,8,0,0,169,6,0,0,146,2,0,0,131,6,0,0,128,6,0,0,95,4,0,0,71,4,0,0,69,4,0,0,186,7,0,0,33,4,0,0,31,4,0,0,28,4,0,0,38,4,0,0,170,7,0,0,168,7,0,0,237,3,0,0,235,3,0,0,232,3,0,0,229,3,0,0,38,0,0,0,245,3,0,0,242,3,0,0,140,7,0,0,138,7,0,0,135,7,0,0,142,7,0,0,173,3,0,0,171,3,0,0,168,3,0,0,165,3,0,0,6,0,0,0,162,3,0,0,3,0,0,0,183,3,0,0,180,3,0,0,176,3,0,0,97,7,0,0,95,7,0,0,92,7,0,0,89,7,0,0,191,3,0,0,101,7,0,0,99,7,0,0,35,0,0,0,97,5,0,0,80,5,0,0,78,5,0,0,47,5,0,0,45,5,0,0,42,5,0,0,51,5,0,0,253,4,0,0,251,4,0,0,248,4,0,0,245,4,0,0,235,0,0,0,4,5,0,0,62,8,0,0,181,4,0,0,180,4,0,0,177,4,0,0,174,4,0,0,182,0,0,0,171,4,0,0,179,0,0,0,189,4,0,0,22,8,0,0,19,8,0,0,44,6,0,0,245,1,0,0,15,6,0,0,12,6,0,0,184,1,0,0,181,1,0,0,217,5,0,0,214,5,0,0,210,5,0,0,223,5,0,0,249,2,0,0,197,2,0,0,195,2,0,0,170,6,0,0,145,3,0,0,144,3,0,0,150,8,0,0,106,5,0,0,116,8,0,0,113,8,0,0,85,6,0,0,230,6,0,0,55,8,0,0,184,4,0,0,10,8,0,0,6,8,0,0,121,4,0,0,118,4,0,0,213,7,0,0,210,7,0,0,207,7,0,0,217,7,0,0,208,5,0,0,149,5,0,0,146,5,0,0,152,8,0,0,162,6,0,0,123,6,0,0,120,6,0,0,183,7,0,0,29,4,0,0,165,7,0,0,162,7,0,0,233,3,0,0,230,3,0,0,132,7,0,0,129,7,0,0,126,7,0,0,136,7,0,0,169,3,0,0,166,3,0,0,163,3,0,0,87,7,0,0,84,7,0,0,81,7,0,0,78,7,0,0,177,3,0,0,93,7,0,0,90,7,0,0,43,5,0,0,249,4,0,0,246,4,0,0,57,8,0,0,178,4,0,0,175,4,0,0,172,4,0,0,187,4,0,0,13,8,0,0,9,8,0,0,40,6,0,0,7,6,0,0,4,6,0,0,204,5,0,0,201,5,0,0,198,5,0,0,211,5,0,0,164,6,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,184,2,0,0,120,0,0,0,121,0,0,0,8,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,8,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,2,0,0,122,0,0,0,123,0,0,0,45,0,0,0,58,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,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,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,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,232,2,0,0,124,0,0,0,125,0,0,0,0,0,0,0,248,2,0,0,126,0,0,0,127,0,0,0,42,0,0,0,2,0,0,0,3,0,0,0,57,0,0,0,4,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,228,109,0,0,208,109,0,0,12,110,0,0,248,109,0,0,18,84,0,0,18,84,0,0,0,0,0,0,37,81,0,0,1,0,0,0,124,94,0,0,2,0,0,0,75,91,0,0,3,0,0,0,249,69,0,0,4,0,0,0,206,64,0,0,5,0,0,0,151,79,0,0,6,0,0,0,160,74,0,0,7,0,0,0,196,119,0,0,8,0,0,0,243,114,0,0,9,0,0,0,170,125,0,0,10,0,0,0,157,120,0,0,11,0,0,0,47,102,0,0,12,0,0,0,24,99,0,0,13,0,0,0,65,108,0,0,14,0,0,0,118,105,0,0,15,0,0,0,137,22,0,0,16,0,0,0,190,19,0,0,17,0,0,0,231,28,0,0,18,0,0,0,208,25,0,0,19,0,0,0,98,7,0,0,20,0,0,0,85,2,0,0,21,0,0,0,12,13,0,0,22,0,0,0,59,8,0,0,23,0,0,0,95,53,0,0,24,0,0,0,104,48,0,0,25,0,0,0,49,63,0,0,26,0,0,0,6,58,0,0,27,0,0,0,180,36,0,0,28,0,0,0,131,33,0,0,29,0,0,0,218,46,0,0,30,0,0,0,237,43,0,0,31,0,0,0,32,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0,8,3,0,0,128,0,0,0,129,0,0,0,45,0,0,0,45,0,0,0,148,124,0,0,188,133,0,0,153,154,0,0,211,164,0,0,246,187,0,0,98,199,0,0,71,216,0,0,13,230,0,0,40,249,0,0,120,11,1,0,93,20,1,0,23,42,1,0,50,53,1,0,166,73,1,0,131,86,1,0,201,104,1,0,236,119,1,0,196,142,1,0,225,145,1,0,171,175,1,0,142,176,1,0,26,204,1,0,63,211,1,0,117,237,1,0,80,242,1,0,213,9,2,0,240,22,2,0,186,40,2,0,159,55,2,0,11,75,2,0,46,84,2,0,100,106,2,0,65,117,2,0,105,140,2,0,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,3,0,0,130,0,0,0,131,0,0,0,0,0,0,0,56,3,0,0,132,0,0,0,133,0,0,0,0,0,0,0,72,3,0,0,134,0,0,0,135,0,0,0,42,0,0,0,43,0,0,0,0,0,0,0,40,6,0,0,136,0,0,0,137,0,0,0,0,0,0,0,24,6,0,0,138,0,0,0,139,0,0,0,0,0,0,0,8,6,0,0,140,0,0,0,141,0,0,0,159,206,0,0,167,206,0,0,148,207,0,0,150,207,0,0,60,239,0,0,152,207,0,0,154,207,0,0,156,207,0,0,158,207,0,0,21,208,0,0,160,207,0,0,162,207,0,0,164,207,0,0,74,239,0,0,17,208,0,0,166,207,0,0,168,207,0,0,170,207,0,0,19,208,0,0,172,207,0,0,174,207,0,0,176,207,0,0,178,207,0,0,180,207,0,0,182,207,0,0,184,207,0,0,186,207,0,0,188,207,0,0,58,207,0,0,132,207,0,0,140,207,0,0,74,207,0,0,159,206,0,0,167,206,0,0,82,207,0,0,84,207,0,0,86,207,0,0,88,207,0,0,90,207,0,0,92,207,0,0,94,207,0,0,96,207,0,0,98,207,0,0,100,207,0,0,102,207,0,0,68,239,0,0,104,207,0,0,106,207,0,0,108,207,0,0,110,207,0,0,112,207,0,0,114,207,0,0,116,207,0,0,118,207,0,0,120,207,0,0,122,207,0,0,124,207,0,0,126,207,0,0,128,207,0,0,130,207,0,0,199,206,0,0,132,207,0,0,140,207,0,0,74,207,0,0,159,206,0,0,167,206,0,0,8,207,0,0,10,207,0,0,12,207,0,0,14,207,0,0,16,207,0,0,18,207,0,0,20,207,0,0,22,207,0,0,24,207,0,0,26,207,0,0,28,207,0,0,30,207,0,0,207,206,0,0,32,207,0,0,34,207,0,0,36,207,0,0,38,207,0,0,40,207,0,0,42,207,0,0,44,207,0,0,46,207,0,0,48,207,0,0,50,207,0,0,52,207,0,0,54,207,0,0,56,207,0,0,58,207,0,0,191,206,0,0,66,207,0,0,74,207,0,0,73,239,0,0,207,206,0,0,209,206,0,0,212,206,0,0,215,206,0,0,245,242,0,0,218,206,0,0,220,206,0,0,222,206,0,0,224,206,0,0,226,206,0,0,228,206,0,0,230,206,0,0,232,206,0,0,234,206,0,0,236,206,0,0,238,206,0,0,189,206,0,0,240,206,0,0,190,232,0,0,242,206,0,0,244,206,0,0,246,206,0,0,248,206,0,0,250,206,0,0,252,206,0,0,254,206,0,0,0,207,0,0,2,207,0,0,4,207,0,0,6,207,0,0,191,206,0,0,159,206,0,0,167,206,0,0,169,206,0,0,171,206,0,0,173,206,0,0,175,206,0,0,177,206,0,0,179,206,0,0,181,206,0,0,183,206,0,0,185,206,0,0,187,206,0,0,189,206,0,0,190,232,0,0,191,206,0,0,199,206,0,0,0,0,0,0,104,0,0,0,240,0,0,0,152,1,0,0,96,2,0,0,0,0,0,0,17,0,0,0,40,0,0,0,51,0,0,0,76,0,0,0,0,0,0,0,128,0,0,0,32,1,0,0,224,1,0,0,192,2,0,0,192,3,0,0,224,4,0,0,32,6,0,0,128,7,0,0,0,9,0,0,160,10,0,0,96,12,0,0,64,14,0,0,64,16,0,0,96,18,0,0,160,20,0,0,0,23,0,0,128,25,0,0,32,28,0,0,224,30,0,0,192,33,0,0,192,36,0,0,224,39,0,0,32,43,0,0,128,46,0,0,0,50,0,0,160,53,0,0,96,57,0,0,64,61,0,0,64,65,0,0,96,69,0,0,160,73,0,0,0,78,0,0,0,0,0,0,21,0,0,0,48,0,0,0,60,0,0,0,88,0,0,0,120,0,0,0,156,0,0,0,196,0,0,0,240,0,0,0,230,0,0,0,16,1,0,0,60,1,0,0,108,1,0,0,160,1,0,0,214,1,0,0,16,2,0,0,76,2,0,0,140,2,0,0,208,2,0,0,22,3,0,0,96,3,0,0,172,3,0,0,252,3,0,0,152,3,0,0,224,3,0,0,42,4,0,0,120,4,0,0,200,4,0,0,26,5,0,0,112,5,0,0,200,5,0,0,34,6,0,0,128,6,0,0,0,0,0,0,248,5,0,0,142,0,0,0,143,0,0,0,0,0,0,0,232,5,0,0,144,0,0,0,145,0,0,0,0,0,0,0,24,0,0,0,146,0,0,0,147,0,0,0,46,0,0,0,0,0,0,0,216,5,0,0,148,0,0,0,149,0,0,0,0,0,0,0,184,5,0,0,150,0,0,0,151,0,0,0,56,0,0,0,0,0,0,0,80,8,0,0,152,0,0,0,153,0,0,0,200,255,255,255,200,255,255,255,80,8,0,0,154,0,0,0,155,0,0,0,56,0,0,0,0,0,0,0,168,5,0,0,156,0,0,0,157,0,0,0,200,255,255,255,200,255,255,255,168,5,0,0,158,0,0,0,159,0,0,0,0,0,0,0,152,5,0,0,160,0,0,0,161,0,0,0,44,0,0,0,59,0,0,0,42,0,0,0,49,0,0,0,57,0,0,0,58,0,0,0,60,0,0,0,59,0,0,0,60,0,0,0,49,0,0,0,61,0,0,0,50,0,0,0,136,116,0,0,96,116,0,0,116,116,0,0,156,116,0,0,0,0,0,0,2,0,0,0,255,255,255,255,69,205,0,0,0,0,0,0,1,0,0,0,3,0,0,0,255,255,255,255,48,205,0,0,58,205,0,0,0,0,0,0,4,0,0,0,255,255,255,255,27,205,0,0,37,205,0,0,0,0,0,0,5,0,0,0,255,255,255,255,6,205,0,0,16,205,0,0,0,0,0,0,6,0,0,0,255,255,255,255,241,204,0,0,251,204,0,0,0,0,0,0,7,0,0,0,255,255,255,255,220,204,0,0,230,204,0,0,0,0,0,0,8,0,0,0,255,255,255,255,199,204,0,0,209,204,0,0,0,0,0,0,9,0,0,0,255,255,255,255,178,204,0,0,188,204,0,0,0,0,0,0,10,0,0,0,255,255,255,255,157,204,0,0,167,204,0,0,0,0,0,0,11,0,0,0,255,255,255,255,136,204,0,0,146,204,0,0,0,0,0,0,12,0,0,0,255,255,255,255,113,204,0,0,124,204,0,0,0,0,0,0,13,0,0,0,255,255,255,255,90,204,0,0,101,204,0,0,0,0,0,0,15,0,0,0,255,255,255,255,67,204,0,0,78,204,0,0,0,0,0,0,16,0,0,0,255,255,255,255,44,204,0,0,55,204,0,0,0,0,0,0,17,0,0,0,255,255,255,255,21,204,0,0,32,204,0,0,0,0,0,0,18,0,0,0,255,255,255,255,254,203,0,0,9,204,0,0,0,0,0,0,20,0,0,0,255,255,255,255,239,203,0,0,244,203,0,0,0,0,0,0,21,0,0,0,255,255,255,255,219,203,0,0,226,203,0,0,0,0,0,0,22,0,0,0,255,255,255,255,199,203,0,0,206,203,0,0,0,0,0,0,23,0,0,0,255,255,255,255,179,203,0,0,186,203,0,0,0,0,0,0,24,0,0,0,255,255,255,255,159,203,0,0,166,203,0,0,0,0,0,0,25,0,0,0,255,255,255,255,120,203,0,0,139,203,0,0,148,203,0,0,0,0,0,0,26,0,0,0,255,255,255,255,109,203,0,0,114,203,0,0,0,0,0,0,27,0,0,0,170,0,0,0,255,255,255,255,94,203,0,0,100,203,0,0,0,0,0,0,28,0,0,0,255,255,255,255,89,203,0,0,0,0,0,0,29,0,0,0,255,255,255,255,63,203,0,0,71,203,0,0,78,203,0,0,85,203,0,0,0,0,0,0,30,0,0,0,255,255,255,255,49,203,0,0,56,203,0,0,0,0,0,0,0,0,0,0,136,5,0,0,144,0,0,0,162,0,0,0,0,0,0,0,120,5,0,0,163,0,0,0,164,0,0,0,0,0,0,0,104,5,0,0,165,0,0,0,166,0,0,0,0,0,0,0,88,3,0,0,146,0,0,0,167,0,0,0,46,0,0,0,0,0,0,0,88,5,0,0,136,0,0,0,168,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,5,0,0,144,0,0,0,169,0,0,0,0,0,0,0,56,5,0,0,170,0,0,0,171,0,0,0,0,0,0,0,40,5,0,0,172,0,0,0,173,0,0,0,0,0,0,0,104,3,0,0,146,0,0,0,174,0,0,0,46,0,0,0,0,0,0,0,24,5,0,0,175,0,0,0,176,0,0,0,0,0,0,0,8,5,0,0,177,0,0,0,178,0,0,0,0,0,0,0,248,4,0,0,179,0,0,0,180,0,0,0,0,0,0,0,216,4,0,0,181,0,0,0,182],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+20480), +allocate([3,0,0,0,6,0,0,0,9,0,0,0,96,0,0,0,18,0,0,0,66,0,0,0,33,0,0,0,36,0,0,0,48,0,0,0,72,0,0,0,12,0,0,0,24,0,0,0,69,0,0,0,81,0,0,0,84,0,0,0,21,0,0,0,26,0,0,0,41,0,0,0,11,0,0,0,14,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,4,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,4,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,4,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,4,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,33,1,0,0,97,0,0,0,96,1,0,0,49,0,0,0,48,1,0,0,112,0,0,0,37,0,0,0,36,1,0,0,100,0,0,0,9,1,0,0,73,0,0,0,72,1,0,0,25,0,0,0,24,1,0,0,88,0,0,0,13,0,0,0,12,1,0,0,76,0,0,0,28,0,0,0,3,1,0,0,67,0,0,0,66,1,0,0,19,0,0,0,18,1,0,0,82,0,0,0,7,0,0,0,6,1,0,0,70,0,0,0,22,0,0,0,129,1,0,0,193,0,0,0,192,1,0,0,145,0,0,0,144,1,0,0,208,0,0,0,133,0,0,0,132,1,0,0,196,0,0,0,148,0,0,0,168,0,0,0,162,0,0,0,138,0,0,0,42,0,0,0,0,0,0,0,20,1,0,0,72,1,0,0,68,1,0,0,66,1,0,0,40,1,0,0,36,1,0,0,34,1,0,0,80,1,0,0,18,1,0,0,10,1,0,0,168,1,0,0,164,1,0,0,162,1,0,0,148,1,0,0,146,1,0,0,138,1,0,0,104,1,0,0,100,1,0,0,98,1,0,0,52,1,0,0,26,1,0,0,88,1,0,0,76,1,0,0,70,1,0,0,44,1,0,0,22,1,0,0,180,1,0,0,178,1,0,0,172,1,0,0,166,1,0,0,150,1,0,0,154,1,0,0,108,1,0,0,102,1,0,0,54,1,0,0,58,1,0,0,46,1,0,0,212,1,0,0,210,1,0,0,202,1,0,0,110,1,0,0,118,1,0,0,174,1,0,0,38,1,0,0,218,1,0,0,214,1,0,0,50,1,0,0,94,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,19,0,0,0,25,0,0,0,28,0,0,0,21,0,0,0,22,0,0,0,26,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,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,200,4,0,0,134,0,0,0,183,0,0,0,42,0,0,0,43,0,0,0,56,0,0,0,52,0,0,0,50,0,0,0,49,0,0,0,44,0,0,0,38,0,0,0,35,0,0,0,42,0,0,0,41,0,0,0,37,0,0,0,7,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,19,0,0,0,25,0,0,0,28,0,0,0,21,0,0,0,22,0,0,0,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,4,0,0,184,0,0,0,185,0,0,0,0,0,0,0,136,4,0,0,144,0,0,0,186,0,0,0,0,0,0,0,120,4,0,0,187,0,0,0,188,0,0,0,0,0,0,0,104,4,0,0,189,0,0,0,190,0,0,0,0,0,0,0,88,4,0,0,191,0,0,0,192,0,0,0,62,0,0,0,0,0,0,0,72,4,0,0,191,0,0,0,193,0,0,0,63,0,0,0,0,0,0,0,56,4,0,0,191,0,0,0,194,0,0,0,64,0,0,0,0,0,0,0,40,4,0,0,191,0,0,0,195,0,0,0,65,0,0,0,0,0,0,0,24,4,0,0,191,0,0,0,196,0,0,0,66,0,0,0,0,0,0,0,8,4,0,0,191,0,0,0,197,0,0,0,67,0,0,0,0,0,0,0,248,3,0,0,191,0,0,0,198,0,0,0,68,0,0,0,0,0,0,0,232,3,0,0,191,0,0,0,199,0,0,0,69,0,0,0,0,0,0,0,200,3,0,0,134,0,0,0,200,0,0,0,42,0,0,0,43,0,0,0,0,0,0,0,184,3,0,0,134,0,0,0,201,0,0,0,42,0,0,0,43,0,0,0,0,0,0,0,168,3,0,0,202,0,0,0,203,0,0,0,0,0,0,0,152,3,0,0,144,0,0,0,204,0,0,0,0,0,0,0,0,0,0,0,216,3,0,0,205,0,0,0,206,0,0,0,0,0,0,0,152,4,0,0,207,0,0,0,208,0,0,0,0,0,0,0,168,4,0,0,209,0,0,0,210,0,0,0,0,0,0,0,8,0,0,0,146,0,0,0,211,0,0,0,46,0,0,0,0,0,0,0,232,4,0,0,212,0,0,0,213,0,0,0,0,0,0,0,200,5,0,0,214,0,0,0,215,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,48,0,0,0,44,0,0,0,24,0,0,0,20,0,0,0,18,0,0,0,16,0,0,0,14,0,0,0,12,0,0,0,10,0,0,0,8,0,0,0,6,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,43,0,0,0,0,0,0,0,240,6,0,0,216,0,0,0,217,0,0,0,61,0,0,0,0,0,0,0,0,0,0,0,8,7,0,0,218,0,0,0,219,0,0,0,62,0,0,0,0,0,0,0,32,7,0,0,220,0,0,0,221,0,0,0,63,0,0,0,0,0,0,0,112,7,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,70,0,0,0,0,0,0,0,64,7,0,0,222,0,0,0,226,0,0,0,224,0,0,0,225,0,0,0,71,0,0,0,43,0,0,0,42,0,0,0,50,0,0,0,0,0,0,0,0,8,0,0,222,0,0,0,227,0,0,0,224,0,0,0,225,0,0,0,71,0,0,0,44,0,0,0,43,0,0,0,51,0,0,0,0,0,0,0,16,8,0,0,222,0,0,0,228,0,0,0,224,0,0,0,225,0,0,0,71,0,0,0,45,0,0,0,44,0,0,0,52,0,0,0,0,0,0,0,96,7,0,0,222,0,0,0,229,0,0,0,224,0,0,0,225,0,0,0,72,0,0,0,0,0,0,0,0,0,0,0,20,218,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,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192,27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,28,140,0,0,140,140,0,0,228,174,0,0,252,148,0,0,252,142,0,0,0,0,0,0,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,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,73,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,255,255,255,255,255,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,5,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,0,0,0,75,0,0,0,170,230,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,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,5,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,0,0,0,75,0,0,0,162,226,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,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,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,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,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,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+30728),allocate([1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,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,72,8,0,0,230,0,0,0,231,0,0,0,44,0,0,0,59,0,0,0,46,0,0,0,53,0,0,0,57,0,0,0,58,0,0,0,60,0,0,0,65,0,0,0,60,0,0,0,51,0,0,0,61,0,0,0,52,0,0,0,0,0,0,0,32,8,0,0,232,0,0,0,233,0,0,0,62,0,0,0,0,0,0,0,48,8,0,0,234,0,0,0,235,0,0,0,0,0,0,0,104,8,0,0,236,0,0,0,237,0,0,0,66,0,0,0,45,0,0,0,77,0,0,0,78,0,0,0,46,0,0,0,0,0,0,0,0,0,0,0,96,9,0,0,238,0,0,0,239,0,0,0,240,0,0,0,44,0,0,0,54,0,0,0,79,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,9,0,0,241,0,0,0,242,0,0,0,240,0,0,0,45,0,0,0,55,0,0,0,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,9,0,0,243,0,0,0,244,0,0,0,240,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,9,0,0,245,0,0,0,246,0,0,0,240,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,247,0,0,0,248,0,0,0,240,0,0,0,46,0,0,0,47,0,0,0,65,0,0,0,48,0,0,0,66,0,0,0,42,0,0,0,43,0,0,0,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,10,0,0,249,0,0,0,250,0,0,0,240,0,0,0,50,0,0,0,51,0,0,0,67,0,0,0,52,0,0,0,68,0,0,0,44,0,0,0,45,0,0,0,53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,10,0,0,251,0,0,0,252,0,0,0,240,0,0,0,67,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,42,0,0,0,248,255,255,255,64,10,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,10,0,0,253,0,0,0,254,0,0,0,240,0,0,0,75,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,43,0,0,0,248,255,255,255,104,10,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,10,0,0,255,0,0,0,0,1,0,0,240,0,0,0,43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,10,0,0,1,1,0,0,2,1,0,0,240,0,0,0,44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,10,0,0,3,1,0,0,4,1,0,0,240,0,0,0,83,0,0,0,84,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,85,0,0,0,49,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,10,0,0,5,1,0,0,6,1,0,0,240,0,0,0,86,0,0,0,87,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,88,0,0,0,55,0,0,0,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,11,0,0,7,1,0,0,8,1,0,0,240,0,0,0,89,0,0,0,90,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,91,0,0,0,61,0,0,0,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,11,0,0,9,1,0,0,10,1,0,0,240,0,0,0,92,0,0,0,93,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,94,0,0,0,67,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,11,0,0,11,1,0,0,12,1,0,0,240,0,0,0,45,0,0,0,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,11,0,0,13,1,0,0,14,1,0,0,240,0,0,0,47,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,11,0,0,15,1,0,0,16,1,0,0,240,0,0,0,42,0,0,0,79,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,11,0,0,17,1,0,0,18,1,0,0,240,0,0,0,43,0,0,0,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,11,0,0,19,1,0,0,20,1,0,0,240,0,0,0,81,0,0,0,47,0,0,0,69,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,11,0,0,21,1,0,0,22,1,0,0,240,0,0,0,82,0,0,0,48,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,9,0,0,23,1,0,0,24,1,0,0,240,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,128,9,0,0,25,1,0,0,26,1,0,0,240,0,0,0,53,0,0,0,83,0,0,0,54,0,0,0,84,0,0,0,55,0,0,0,48,0,0,0,85,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,9,0,0,27,1,0,0,28,1,0,0,240,0,0,0,44,0,0,0,45,0,0,0,55,0,0,0,95,0,0,0,96,0,0,0,56,0,0,0,97,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,160,9,0,0,29,1,0,0,30,1,0,0,240,0,0,0,98,0,0,0,99,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,0,0,0,0,176,9,0,0,31,1,0,0,32,1,0,0,240,0,0,0,100,0,0,0,101,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,0,0,0,0,128,8,0,0,33,1,0,0,34,1,0,0,240,0,0,0,0,0,0,0,144,8,0,0,33,1,0,0,35,1,0,0,240,0,0,0,86,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,56,0,0,0,87,0,0,0,57,0,0,0,88,0,0,0,58,0,0,0,52,0,0,0,89,0,0,0,57,0,0,0,0,0,0,0,176,8,0,0,33,1,0,0,36,1,0,0,240,0,0,0,46,0,0,0,47,0,0,0,58,0,0,0,102,0,0,0,103,0,0,0,59,0,0,0,104,0,0,0,0,0,0,0,208,8,0,0,33,1,0,0,37,1,0,0,240,0,0,0,48,0,0,0,49,0,0,0,60,0,0,0,105,0,0,0,106,0,0,0,61,0,0,0,107,0,0,0,0,0,0,0,240,8,0,0,33,1,0,0,38,1,0,0,240,0,0,0,50,0,0,0,51,0,0,0,62,0,0,0,108,0,0,0,109,0,0,0,63,0,0,0,110,0,0,0,0,0,0,0,16,9,0,0,33,1,0,0,39,1,0,0,240,0,0,0,50,0,0,0,51,0,0,0,62,0,0,0,108,0,0,0,109,0,0,0,63,0,0,0,110,0,0,0,0,0,0,0,32,9,0,0,33,1,0,0,40,1,0,0,240,0,0,0,50,0,0,0,51,0,0,0,62,0,0,0,108,0,0,0,109,0,0,0,63,0,0,0,110,0,0,0,0,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,37,0,0,0,89,0,0,0,45,0,0,0,37,0,0,0,109,0,0,0,45,0,0,0,37,0,0,0,100,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,0,0,0,114,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,102,0,0,0,97,0,0,0,108,0,0,0,115,0,0,0,101,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,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,110,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,114,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,117,0,0,0,114,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,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,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,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,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,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,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,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,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,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,74,0,0,0,97,0,0,0,110,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,114,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,99,0,0,0,104,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,105,0,0,0,108,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,101,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,121,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,117,0,0,0,115,0,0,0,116,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,116,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,111,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,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,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,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,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,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,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,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,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,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,65,0,0,0,77,0,0,0,0,0,0,0,80,0,0,0,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,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,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,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,37,0,0,0,97,0,0,0,32,0,0,0,37,0,0,0,98,0,0,0,32,0,0,0,37,0,0,0,100,0,0,0,32,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,89,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,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,15,0,0,41,1,0,0,42,1,0,0,62,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,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,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,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,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,0,0,0,0,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,3,32,2,32,2,32,2,32,2,32,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,1,96,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,213,8,213,8,213,8,213,8,213,8,213,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,4,192,4,192,4,192,4,192,4,192,4,192,8,214,8,214,8,214,8,214,8,214,8,214,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,4,192,4,192,4,192,4,192,2,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,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,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,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,78,53,122,120,105,110,103,49,53,82,101,97,100,101,114,69,120,99,101,112,116,105,111,110,69,0,78,53,122,120,105,110,103,57,69,120,99,101,112,116,105,111,110,69,0,49,55,73,109,97,103,101,82,101,97,100,101,114,83,111,117,114,99,101,0,78,53,122,120,105,110,103,56,65,114,114,97,121,82,101,102,73,99,69,69,0,78,53,122,120,105,110,103,55,67,111,117,110,116,101,100,69,0,78,53,122,120,105,110,103,53,65,114,114,97,121,73,99,69,69,0,78,53,122,120,105,110,103,56,65,114,114,97,121,82,101,102,73,78,83,95,51,82,101,102,73,78,83,95,49,49,82,101,115,117,108,116,80,111,105,110,116,69,69,69,69,69,0,78,53,122,120,105,110,103,53,97,122,116,101,99,49,49,65,122,116,101,99,82,101,97,100,101,114,69,0,78,53,122,120,105,110,103,57,66,105,110,97,114,105,122,101,114,69,0,78,53,122,120,105,110,103,49,50,66,105,110,97,114,121,66,105,116,109,97,112,69,0,78,53,122,120,105,110,103,49,55,67,104,101,99,107,115,117,109,69,120,99,101,112,116,105,111,110,69,0,78,53,122,120,105,110,103,56,66,105,116,65,114,114,97,121,69,0,78,53,122,120,105,110,103,57,66,105,116,77,97,116,114,105,120,69,0,0,78,53,122,120,105,110,103,50,52,71,108,111,98,97,108,72,105,115,116,111,103,114,97,109,66,105,110,97,114,105,122,101,114,69,0,0,78,53,122,120,105,110,103,49,53,72,121,98,114,105,100,66,105,110,97,114,105,122,101,114,69,0,78,53,122,120,105,110,103,50,52,73,108,108,101,103,97,108,65,114,103,117,109,101,110,116,69,120,99,101,112,116,105,111,110,69,0,78,53,122,120,105,110,103,50,48,82,101,101,100,83,111,108,111,109,111,110,69,120,99,101,112,116,105,111,110,69,0,78,53,122,120,105,110,103,49,48,100,97,116,97,109,97,116,114,105,120,49,54,68,97,116,97,77,97,116,114,105,120,82,101,97,100,101,114,69,0,42,42,42,32,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,58,59,60,61,62,63,64,91,92,93,94,95,42,42,42,32,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,39,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,123,124,125,126,127,78,53,122,120,105,110,103,49,48,100,97,116,97,109,97,116,114,105,120,56,68,101,116,101,99,116,111,114,69,0,78,53,122,120,105,110,103,49,48,100,97,116,97,109,97,116,114,105,120,55,86,101,114,115,105,111,110,69,0,78,53,122,120,105,110,103,49,53,70,111,114,109,97,116,69,120,99,101,112,116,105,111,110,69,0,78,53,122,120,105,110,103,50,51,73,110,118,101,114,116,101,100,76,117,109,105,110,97,110,99,101,83,111,117,114,99,101,69,0,78,53,122,120,105,110,103,49,53,76,117,109,105,110,97,110,99,101,83,111,117,114,99,101,69,0,78,53,122,120,105,110,103,53,109,117,108,116,105,50,56,71,101,110,101,114,105,99,77,117,108,116,105,112,108,101,66,97,114,99,111,100,101,82,101,97,100,101,114,69,0,78,53,122,120,105,110,103,53,109,117,108,116,105,50,49,77,117,108,116,105,112,108,101,66,97,114,99,111,100,101,82,101,97,100,101,114,69,0,78,53,122,120,105,110,103,53,109,117,108,116,105,49,51,77,117,108,116,105,68,101,116,101,99,116,111,114,69,0,78,53,122,120,105,110,103,53,109,117,108,116,105,50,52,77,117,108,116,105,70,105,110,100,101,114,80,97,116,116,101,114,110,70,105,110,100,101,114,69,0,78,53,122,120,105,110,103,53,109,117,108,116,105,49,55,81,82,67,111,100,101,77,117,108,116,105,82,101,97,100,101,114,69,0,78,53,122,120,105,110,103,49,55,77,117,108,116,105,70,111,114,109,97,116,82,101,97,100,101,114,69,0,78,53,122,120,105,110,103,52,111,110,101,100,49,51,67,111,100,97,66,97,114,82,101,97,100,101,114,69,0,78,53,122,120,105,110,103,52,111,110,101,100,49,51,67,111,100,101,49,50,56,82,101,97,100,101,114,69,0,78,53,122,120,105,110,103,52,111,110,101,100,49,50,67,111,100,101,51,57,82,101,97,100,101,114,69,0,78,53,122,120,105,110,103,52,111,110,101,100,49,50,67,111,100,101,57,51,82,101,97,100,101,114,69,0,78,53,122,120,105,110,103,52,111,110,101,100,49,49,69,65,78,49,51,82,101,97,100,101,114,69,0,78,53,122,120,105,110,103,52,111,110,101,100,49,48,69,65,78,56,82,101,97,100,101,114,69,0,78,53,122,120,105,110,103,52,111,110,101,100,57,73,84,70,82,101,97,100,101,114,69,0,78,53,122,120,105,110,103,52,111,110,101,100,50,49,77,117,108,116,105,70,111,114,109,97,116,79,110,101,68,82,101,97,100,101,114,69,0,78,53,122,120,105,110,103,52,111,110,101,100,50,51,77,117,108,116,105,70,111,114,109,97,116,85,80,67,69,65,78,82,101,97,100,101,114,69,0,78,53,122,120,105,110,103,52,111,110,101,100,49,48,79,110,101,68,82,101,97,100,101,114,69,0,78,53,122,120,105,110,103,52,111,110,101,100,49,48,85,80,67,65,82,101,97,100,101,114,69,0,78,53,122,120,105,110,103,52,111,110,101,100,49,50,85,80,67,69,65,78,82,101,97,100,101,114,69,0,78,53,122,120,105,110,103,52,111,110,101,100,49,48,85,80,67,69,82,101,97,100,101,114,69,0,59,60,62,64,91,92,125,95,96,126,33,13,9,44,58,10,45,46,36,47,34,124,42,40,41,63,123,125,39,48,49,50,51,52,53,54,55,56,57,38,13,9,44,58,35,45,46,36,47,43,37,42,61,94,78,53,122,120,105,110,103,54,112,100,102,52,49,55,55,100,101,99,111,100,101,114,50,101,99,49,49,77,111,100,117,108,117,115,80,111,108,121,69,0,78,53,122,120,105,110,103,54,112,100,102,52,49,55,49,50,80,68,70,52,49,55,82,101,97,100,101,114,69,0,78,53,122,120,105,110,103,54,113,114,99,111,100,101,56,68,97,116,97,77,97,115,107,69,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,32,36,37,42,43,45,46,47,58,78,53,122,120,105,110,103,54,113,114,99,111,100,101,50,50,65,108,105,103,110,109,101,110,116,80,97,116,116,101,114,110,70,105,110,100,101,114,69,0,78,53,122,120,105,110,103,54,113,114,99,111,100,101,56,68,101,116,101,99,116,111,114,69,0,78,53,122,120,105,110,103,54,113,114,99,111,100,101,49,50,81,82,67,111,100,101,82,101,97,100,101,114,69,0,78,53,122,120,105,110,103,54,113,114,99,111,100,101,55,86,101,114,115,105,111,110,69,0,78,53,122,120,105,110,103,54,82,101,97,100,101,114,69,0,78,53,122,120,105,110,103,54,82,101,115,117,108,116,69,0,78,53,122,120,105,110,103,49,49,82,101,115,117,108,116,80,111,105,110,116,69,0,100,97,116,97,32,105,115,32,116,111,111,32,108,111,110,103,0,114,115,32,100,101,99,111,100,105,110,103,32,102,97,105,108,101,100,0,98,105,116,32,119,97,115,32,110,111,116,32,105,110,118,101,114,116,101,100,0,105,110,118,97,108,105,100,32,105,110,112,117,116,32,100,97,116,97,0,67,84,82,76,95,0,101,110,99,111,117,110,116,101,114,101,100,32,119,114,111,110,103,32,98,117,108,108,115,101,121,101,32,114,105,110,103,32,99,111,117,110,116,0,98,117,108,108,115,101,121,101,32,101,120,116,101,110,100,115,32,111,118,101,114,32,105,109,97,103,101,32,98,111,117,110,100,115,0,99,111,117,108,100,32,110,111,116,32,100,101,116,101,114,109,105,110,101,32,111,114,105,101,110,116,97,116,105,111,110,0,109,97,116,114,105,120,32,101,120,116,101,110,100,115,32,111,118,101,114,32,105,109,97,103,101,32,98,111,117,110,100,115,0,102,97,105,108,101,100,32,116,111,32,100,101,99,111,100,101,32,112,97,114,97,109,101,116,101,114,32,100,97,116,97,0,76,101,102,116,32,97,110,100,32,116,111,112,32,109,117,115,116,32,98,101,32,110,111,110,110,101,103,97,116,105,118,101,0,72,101,105,103,104,116,32,97,110,100,32,119,105,100,116,104,32,109,117,115,116,32,98,101,32,97,116,32,108,101,97,115,116,32,49,0,84,104,101,32,114,101,103,105,111,110,32,109,117,115,116,32,102,105,116,32,105,110,115,105,100,101,32,116,104,101,32,109,97,116,114,105,120,0,73,110,118,97,108,105,100,32,100,105,109,101,110,115,105,111,110,115,32,87,104,105,116,101,82,101,99,116,97,110,103,108,101,68,101,116,101,99,116,111,114,0,122,32,61,61,32,78,85,76,76,0,116,32,61,61,32,78,85,76,76,0,120,32,61,61,32,78,85,76,76,0,121,32,61,61,32,78,85,76,76,0,78,111,32,98,108,97,99,107,32,112,111,105,110,116,32,102,111,117,110,100,32,111,110,32,98,111,114,100,101,114,0,84,114,97,110,115,102,111,114,109,101,100,32,112,111,105,110,116,32,111,117,116,32,111,102,32,98,111,117,110,100,115,32,97,116,32,0,68,101,103,114,101,101,32,109,117,115,116,32,98,101,32,110,111,110,45,110,101,103,97,116,105,118,101,0,99,97,110,110,111,116,32,103,105,118,101,32,108,111,103,40,48,41,0,67,97,110,110,111,116,32,99,97,108,99,117,108,97,116,101,32,116,104,101,32,105,110,118,101,114,115,101,32,111,102,32,48,0,110,101,101,100,32,99,111,101,102,102,105,99,105,101,110,116,115,0,71,101,110,101,114,105,99,71,70,80,111,108,121,115,32,100,111,32,110,111,116,32,104,97,118,101,32,115,97,109,101,32,71,101,110,101,114,105,99,71,70,32,102,105,101,108,100,0,100,101,103,114,101,101,32,109,117,115,116,32,110,111,116,32,98,101,32,108,101,115,115,32,116,104,101,110,32,48,0,66,97,100,32,101,114,114,111,114,32,108,111,99,97,116,105,111,110,0,114,95,123,105,45,49,125,32,119,97,115,32,122,101,114,111,0,68,105,118,105,115,105,111,110,32,97,108,103,111,114,105,116,104,109,32,102,97,105,108,101,100,32,116,111,32,114,101,100,117,99,101,32,112,111,108,121,110,111,109,105,97,108,63,0,115,105,103,109,97,84,105,108,100,101,40,48,41,32,119,97,115,32,122,101,114,111,0,69,114,114,111,114,32,108,111,99,97,116,111,114,32,100,101,103,114,101,101,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,32,110,117,109,98,101,114,32,111,102,32,114,111,111,116,115,0,83,72,73,70,84,95,74,73,83,0,73,83,79,56,56,53,57,45,49,0,68,105,109,101,110,115,105,111,110,32,109,117,115,116,32,98,101,32,101,118,101,110,44,32,62,32,56,32,60,32,49,52,52,0,67,111,117,108,100,110,39,116,32,100,101,99,111,100,101,32,118,101,114,115,105,111,110,0,68,105,109,101,110,115,105,111,110,32,111,102,32,98,105,116,77,97,116,114,105,120,32,109,117,115,116,32,109,97,116,99,104,32,116,104,101,32,118,101,114,115,105,111,110,32,115,105,122,101,0,85,110,115,117,112,112,111,114,116,101,100,32,109,111,100,101,32,105,110,100,105,99,97,116,111,114,0,78,111,116,32,101,110,111,117,103,104,32,98,105,116,115,32,116,111,32,100,101,99,111,100,101,0,91,41,62,82,83,48,53,71,83,0,82,83,69,79,84,0,91,41,62,82,83,48,54,71,83,0,78,111,116,32,116,111,32,98,101,32,117,115,101,100,32,105,110,32,65,83,67,73,73,32,101,110,99,111,100,97,116,105,111,110,0,100,101,99,111,100,101,67,52,48,83,101,103,109,101,110,116,58,32,85,112,112,101,114,32,83,104,105,102,116,0,100,101,99,111,100,101,67,52,48,83,101,103,109,101,110,116,58,32,110,111,32,99,97,115,101,0,100,101,99,111,100,101,84,101,120,116,83,101,103,109,101,110,116,58,32,85,112,112,101,114,32,83,104,105,102,116,0,100,101,99,111,100,101,84,101,120,116,83,101,103,109,101,110,116,58,32,110,111,32,99,97,115,101,0,100,101,99,111,100,101,65,110,115,105,88,49,50,83,101,103,109,101,110,116,58,32,110,111,32,99,97,115,101,0,78,101,103,97,116,105,118,101,65,114,114,97,121,83,105,122,101,69,120,99,101,112,116,105,111,110,0,98,121,116,101,83,101,103,109,101,110,116,115,0,78,117,109,98,101,114,32,111,102,32,114,111,119,115,32,97,110,100,32,99,111,108,117,109,110,115,32,109,117,115,116,32,98,101,32,101,118,101,110,0,69,114,114,111,114,32,118,101,114,115,105,111,110,32,110,111,116,32,102,111,117,110,100,0,85,110,114,101,99,111,103,110,105,122,100,32,98,97,114,99,111,100,101,32,102,111,114,109,97,116,0,84,104,105,115,32,108,117,109,105,110,97,110,99,101,32,115,111,117,114,99,101,32,100,111,101,115],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+38136), +allocate([32,110,111,116,32,115,117,112,112,111,114,116,32,99,114,111,112,112,105,110,103,46,0,84,104,105,115,32,108,117,109,105,110,97,110,99,101,32,115,111,117,114,99,101,32,100,111,101,115,32,110,111,116,32,115,117,112,112,111,114,116,32,114,111,116,97,116,105,111,110,46,0,78,111,32,99,111,100,101,32,100,101,116,101,99,116,101,100,0,48,49,50,51,52,53,54,55,56,57,45,36,58,47,46,43,65,66,67,68,0,65,66,67,68,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,45,46,32,42,36,47,43,37,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,45,46,32,36,47,43,37,97,98,99,100,42,0,48,48,48,48,0,48,48,48,48,48,0,66,105,116,77,97,116,114,105,120,80,97,114,115,101,114,58,58,114,101,97,100,67,111,100,101,119,111,114,100,115,40,80,68,70,41,58,32,84,111,111,32,109,97,110,121,32,114,111,119,115,33,0,66,105,116,77,97,116,114,105,120,80,97,114,115,101,114,58,58,112,114,111,99,101,115,115,82,111,119,40,80,68,70,52,49,55,41,58,32,101,114,97,115,101,67,111,117,110,116,32,116,111,111,32,98,105,103,33,0,66,105,116,77,97,116,114,105,120,80,97,114,115,101,114,58,58,112,114,111,99,101,115,115,82,111,119,40,80,68,70,52,49,55,41,58,32,99,111,100,101,119,111,114,100,115,32,105,110,100,101,120,32,111,117,116,32,111,102,32,98,111,117,110,100,46,0,66,105,116,77,97,116,114,105,120,80,97,114,115,101,114,58,58,116,114,105,109,65,114,114,97,121,58,32,110,101,103,97,116,105,118,101,32,115,105,122,101,33,0,68,101,99,111,100,101,100,66,105,116,83,116,114,101,97,109,80,97,114,115,101,114,58,58,100,101,99,111,100,101,66,97,115,101,57,48,48,116,111,66,97,115,101,49,48,58,32,83,116,114,105,110,103,32,100,111,101,115,32,110,111,116,32,98,101,103,105,110,32,119,105,116,104,32,49,0,80,68,70,58,68,101,99,111,100,101,114,58,100,101,99,111,100,101,58,32,99,97,110,110,111,116,32,114,101,97,100,32,99,111,100,101,119,111,114,100,115,0,80,68,70,58,68,101,99,111,100,101,114,58,99,111,114,114,101,99,116,69,114,114,111,114,115,58,32,84,111,111,32,109,97,110,121,32,101,114,114,111,114,115,32,111,114,32,69,67,32,67,111,100,101,119,111,114,100,115,32,99,111,114,114,117,112,116,101,100,0,80,68,70,58,68,101,99,111,100,101,114,58,99,111,114,114,101,99,116,69,114,114,111,114,115,58,32,69,114,114,111,114,32,99,111,114,114,101,99,116,105,111,110,32,100,105,100,32,110,111,116,32,115,117,99,99,101,101,100,33,0,80,68,70,58,68,101,99,111,100,101,114,58,118,101,114,105,102,121,67,111,100,101,119,111,114,100,67,111,117,110,116,58,32,99,111,100,101,119,111,114,100,32,97,114,114,97,121,32,116,111,111,32,115,109,97,108,108,33,0,80,68,70,58,68,101,99,111,100,101,114,58,118,101,114,105,102,121,67,111,100,101,119,111,114,100,67,111,117,110,116,58,32,98,97,100,32,99,111,100,101,119,111,114,100,32,110,117,109,98,101,114,32,100,101,115,99,114,105,112,116,111,114,33,0,80,68,70,58,68,101,99,111,100,101,114,58,118,101,114,105,102,121,67,111,100,101,119,111,114,100,67,111,117,110,116,58,32,98,97,100,32,101,114,114,111,114,32,99,111,114,114,101,99,116,105,111,110,32,99,119,32,110,117,109,98,101,114,33,0,66,97,100,32,101,114,114,111,114,32,108,111,99,97,116,105,111,110,33,0,69,117,99,108,105,100,101,97,110,32,97,108,103,111,114,105,116,104,109,32,97,108,114,101,97,100,121,32,116,101,114,109,105,110,97,116,101,100,63,0,115,105,103,109,97,84,105,108,100,101,32,61,32,48,33,0,69,114,114,111,114,32,110,117,109,98,101,114,32,105,110,99,111,110,115,105,115,116,101,110,99,121,33,0,109,111,110,111,109,105,97,108,58,32,100,101,103,114,101,101,32,60,32,48,33,0,108,111,103,32,111,102,32,122,101,114,111,33,0,105,110,118,101,114,115,101,32,111,102,32,122,101,114,111,33,0,110,111,32,99,111,101,102,102,105,99,105,101,110,116,115,33,0,77,111,100,117,108,117,115,80,111,108,121,115,32,100,111,32,110,111,116,32,104,97,118,101,32,115,97,109,101,32,77,111,100,117,108,117,115,71,70,32,102,105,101,108,100,0,110,101,103,97,116,105,118,101,32,100,101,103,114,101,101,33,0,78,111,32,118,101,114,116,105,99,101,115,32,102,111,117,110,100,46,0,66,97,100,32,109,111,100,117,108,101,32,119,105,100,116,104,46,0,66,97,100,32,100,105,109,101,110,115,105,111,110,46,0,67,97,110,110,111,116,32,102,105,110,100,32,101,110,111,117,103,104,32,80,68,70,52,49,55,32,103,117,97,114,100,32,112,97,116,116,101,114,110,115,33,0,80,68,70,58,68,101,116,101,99,116,111,114,58,32,99,97,110,110,111,116,32,102,105,110,100,32,116,104,101,32,99,114,111,115,115,105,110,103,32,111,102,32,112,97,114,97,108,108,101,108,32,108,105,110,101,115,33,0,80,68,70,58,68,101,116,101,99,116,111,114,58,32,99,114,111,115,115,105,110,103,32,112,111,105,110,116,115,32,111,117,116,32,111,102,32,114,101,103,105,111,110,33,0,73,110,99,111,110,115,105,115,116,101,110,116,32,110,117,109,98,101,114,32,111,102,32,115,121,109,98,111,108,115,32,105,110,32,116,104,105,115,32,108,105,110,101,46,0,68,105,109,101,110,115,105,111,110,32,109,117,115,116,32,98,101,32,49,32,109,111,100,32,52,32,97,110,100,32,62,61,32,50,49,0,67,111,117,108,100,32,110,111,116,32,100,101,99,111,100,101,32,102,111,114,109,97,116,32,105,110,102,111,114,109,97,116,105,111,110,0,67,111,117,108,100,32,110,111,116,32,100,101,99,111,100,101,32,118,101,114,115,105,111,110,0,68,105,100,32,110,111,116,32,114,101,97,100,32,97,108,108,32,99,111,100,101,119,111,114,100,115,0,68,97,116,97,32,98,108,111,99,107,32,115,105,122,101,115,32,100,105,102,102,101,114,32,98,121,32,109,111,114,101,32,116,104,97,110,32,49,0,114,97,119,67,111,100,101,119,111,114,100,115,79,102,102,115,101,116,32,33,61,32,114,97,119,67,111,100,101,119,111,114,100,115,46,108,101,110,103,116,104,0,114,101,102,101,114,101,110,99,101,32,109,117,115,116,32,98,101,32,98,101,116,119,101,101,110,32,48,32,97,110,100,32,55,0,102,111,114,109,97,116,32,101,120,99,101,112,116,105,111,110,0,73,108,108,101,103,97,108,32,118,97,108,117,101,32,102,111,114,32,51,45,100,105,103,105,116,32,117,110,105,116,58,32,0,73,108,108,101,103,97,108,32,118,97,108,117,101,32,102,111,114,32,50,45,100,105,103,105,116,32,117,110,105,116,58,32,0,73,108,108,101,103,97,108,32,118,97,108,117,101,32,102,111,114,32,100,105,103,105,116,32,117,110,105,116,58,32,0,73,108,108,101,103,97,108,32,109,111,100,101,32,98,105,116,115,58,32,0,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,97,108,105,103,110,109,101,110,116,32,112,97,116,116,101,114,110,0,98,97,100,32,109,111,100,117,108,101,32,115,105,122,101,0,66,97,100,32,100,105,109,101,110,115,105,111,110,58,32,0,114,101,103,105,111,110,32,116,111,111,32,115,109,97,108,108,32,116,111,32,104,111,108,100,32,97,108,105,103,110,109,101,110,116,32,112,97,116,116,101,114,110,0,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,116,104,114,101,101,32,102,105,110,100,101,114,32,112,97,116,116,101,114,110,115,0,69,108,108,101,103,97,108,32,101,114,114,111,114,32,99,111,114,114,101,99,116,105,111,110,32,108,101,118,101,108,32,98,105,116,115,0,118,101,114,115,105,111,110,78,117,109,98,101,114,32,109,117,115,116,32,98,101,32,98,101,116,119,101,101,110,32,49,32,97,110,100,32,52,48,0,66,105,103,85,110,115,105,103,110,101,100,58,58,115,117,98,116,114,97,99,116,58,32,78,101,103,97,116,105,118,101,32,114,101,115,117,108,116,32,105,110,32,117,110,115,105,103,110,101,100,32,99,97,108,99,117,108,97,116,105,111,110,0,66,105,103,85,110,115,105,103,110,101,100,58,58,100,105,118,105,100,101,87,105,116,104,82,101,109,97,105,110,100,101,114,58,32,67,97,110,110,111,116,32,119,114,105,116,101,32,113,117,111,116,105,101,110,116,32,97,110,100,32,114,101,109,97,105,110,100,101,114,32,105,110,116,111,32,116,104,101,32,115,97,109,101,32,118,97,114,105,97,98,108,101,0,66,105,103,85,110,115,105,103,110,101,100,73,110,65,66,97,115,101,40,66,105,103,85,110,115,105,103,110,101,100,44,32,66,97,115,101,41,58,32,84,104,101,32,98,97,115,101,32,109,117,115,116,32,98,101,32,97,116,32,108,101,97,115,116,32,50,0,66,105,103,85,110,115,105,103,110,101,100,73,110,65,66,97,115,101,32,61,61,62,32,115,116,100,58,58,115,116,114,105,110,103,58,32,84,104,101,32,100,101,102,97,117,108,116,32,115,116,114,105,110,103,32,99,111,110,118,101,114,115,105,111,110,32,114,111,117,116,105,110,101,115,32,117,115,101,32,116,104,101,32,115,121,109,98,111,108,32,115,101,116,32,48,45,57,44,32,65,45,90,32,97,110,100,32,116,104,101,114,101,102,111,114,101,32,115,117,112,112,111,114,116,32,111,110,108,121,32,117,112,32,116,111,32,98,97,115,101,32,51,54,46,32,32,89,111,117,32,116,114,105,101,100,32,97,32,99,111,110,118,101,114,115,105,111,110,32,119,105,116,104,32,97,32,98,97,115,101,32,111,118,101,114,32,51,54,59,32,119,114,105,116,101,32,121,111,117,114,32,111,119,110,32,115,116,114,105,110,103,32,99,111,110,118,101,114,115,105,111,110,32,114,111,117,116,105,110,101,46,0,78,53,122,120,105,110,103,54,113,114,99,111,100,101,49,57,70,105,110,100,101,114,80,97,116,116,101,114,110,70,105,110,100,101,114,69,0,66,105,103,85,110,115,105,103,110,101,100,58,58,116,111,60,80,114,105,109,105,116,105,118,101,62,58,32,86,97,108,117,101,32,105,115,32,116,111,111,32,98,105,103,32,116,111,32,102,105,116,32,105,110,32,116,104,101,32,114,101,113,117,101,115,116,101,100,32,116,121,112,101,0,66,105,103,85,110,115,105,103,110,101,100,32,99,111,110,115,116,114,117,99,116,111,114,58,32,67,97,110,110,111,116,32,99,111,110,115,116,114,117,99,116,32,97,32,66,105,103,85,110,115,105,103,110,101,100,32,102,114,111,109,32,97,32,110,101,103,97,116,105,118,101,32,110,117,109,98,101,114,0,78,53,122,120,105,110,103,54,113,114,99,111,100,101,49,55,70,111,114,109,97,116,73,110,102,111,114,109,97,116,105,111,110,69,0,78,53,122,120,105,110,103,54,113,114,99,111,100,101,49,55,70,105,110,100,101,114,80,97,116,116,101,114,110,73,110,102,111,69,0,78,53,122,120,105,110,103,54,113,114,99,111,100,101,49,51,70,105,110,100,101,114,80,97,116,116,101,114,110,69,0,78,53,122,120,105,110,103,54,113,114,99,111,100,101,49,54,65,108,105,103,110,109,101,110,116,80,97,116,116,101,114,110,69,0,78,53,122,120,105,110,103,53,65,114,114,97,121,73,78,83,95,56,65,114,114,97,121,82,101,102,73,99,69,69,69,69,0,78,53,122,120,105,110,103,54,113,114,99,111,100,101,49,49,68,97,116,97,77,97,115,107,49,49,49,69,0,78,53,122,120,105,110,103,54,113,114,99,111,100,101,49,49,68,97,116,97,77,97,115,107,49,49,48,69,0,78,53,122,120,105,110,103,54,113,114,99,111,100,101,49,49,68,97,116,97,77,97,115,107,49,48,49,69,0,78,53,122,120,105,110,103,54,113,114,99,111,100,101,49,49,68,97,116,97,77,97,115,107,49,48,48,69,0,78,53,122,120,105,110,103,54,113,114,99,111,100,101,49,49,68,97,116,97,77,97,115,107,48,49,49,69,0,78,53,122,120,105,110,103,54,113,114,99,111,100,101,49,49,68,97,116,97,77,97,115,107,48,49,48,69,0,78,53,122,120,105,110,103,54,113,114,99,111,100,101,49,49,68,97,116,97,77,97,115,107,48,48,49,69,0,78,53,122,120,105,110,103,54,113,114,99,111,100,101,49,49,68,97,116,97,77,97,115,107,48,48,48,69,0,78,53,122,120,105,110,103,54,113,114,99,111,100,101,57,68,97,116,97,66,108,111,99,107,69,0,78,53,122,120,105,110,103,54,113,114,99,111,100,101,49,53,66,105,116,77,97,116,114,105,120,80,97,114,115,101,114,69,0,80,78,53,122,120,105,110,103,50,52,73,108,108,101,103,97,108,65,114,103,117,109,101,110,116,69,120,99,101,112,116,105,111,110,69,0,78,53,122,120,105,110,103,54,112,100,102,52,49,55,55,100,101,99,111,100,101,114,50,101,99,49,53,69,114,114,111,114,67,111,114,114,101,99,116,105,111,110,69,0,78,53,122,120,105,110,103,56,65,114,114,97,121,82,101,102,73,49,48,66,105,103,73,110,116,101,103,101,114,69,69,0,78,53,122,120,105,110,103,53,65,114,114,97,121,73,49,48,66,105,103,73,110,116,101,103,101,114,69,69,0,78,53,122,120,105,110,103,54,112,100,102,52,49,55,55,100,101,99,111,100,101,114,49,53,66,105,116,77,97,116,114,105,120,80,97,114,115,101,114,69,0,78,53,122,120,105,110,103,52,111,110,101,100,49,53,79,110,101,68,82,101,115,117,108,116,80,111,105,110,116,69,0,78,53,122,120,105,110,103,49,48,100,97,116,97,109,97,116,114,105,120,50,54,82,101,115,117,108,116,80,111,105,110,116,115,65,110,100,84,114,97,110,115,105,116,105,111,110,115,69,0,78,53,122,120,105,110,103,57,66,105,116,83,111,117,114,99,101,69,0,78,53,122,120,105,110,103,49,48,100,97,116,97,109,97,116,114,105,120,57,68,97,116,97,66,108,111,99,107,69,0,78,53,122,120,105,110,103,49,48,100,97,116,97,109,97,116,114,105,120,49,53,66,105,116,77,97,116,114,105,120,80,97,114,115,101,114,69,0,78,53,122,120,105,110,103,54,83,116,114,105,110,103,69,0,78,53,122,120,105,110,103,50,49,73,108,108,101,103,97,108,83,116,97,116,101,69,120,99,101,112,116,105,111,110,69,0,78,53,122,120,105,110,103,49,51,71,101,110,101,114,105,99,71,70,80,111,108,121,69,0,78,53,122,120,105,110,103,57,71,101,110,101,114,105,99,71,70,69,0,78,53,122,120,105,110,103,50,48,80,101,114,115,112,101,99,116,105,118,101,84,114,97,110,115,102,111,114,109,69,0,78,53,122,120,105,110,103,49,52,68,101,116,101,99,116,111,114,82,101,115,117,108,116,69,0,78,53,122,120,105,110,103,56,65,114,114,97,121,82,101,102,73,78,83,48,95,73,99,69,69,69,69,0,78,53,122,120,105,110,103,49,51,68,101,99,111,100,101,114,82,101,115,117,108,116,69,0,78,53,122,120,105,110,103,54,99,111,109,109,111,110,49,53,67,104,97,114,97,99,116,101,114,83,101,116,69,67,73,69,0,69,85,67,95,75,82,0,69,85,67,45,75,82,0,71,66,49,56,48,51,48,0,71,66,50,51,49,50,0,69,85,67,95,67,78,0,71,66,75,0,66,105,103,53,0,65,83,67,73,73,0,85,83,45,65,83,67,73,73,0,85,84,70,56,0,85,84,70,45,56,0,85,110,105,99,111,100,101,66,105,103,85,110,109,97,114,107,101,100,0,85,84,70,45,49,54,66,69,0,85,110,105,99,111,100,101,66,105,103,0,67,112,49,50,53,54,0,119,105,110,100,111,119,115,45,49,50,53,54,0,67,112,49,50,53,50,0,119,105,110,100,111,119,115,45,49,50,53,50,0,67,112,49,50,53,49,0,119,105,110,100,111,119,115,45,49,50,53,49,0,67,112,49,50,53,48,0,119,105,110,100,111,119,115,45,49,50,53,48,0,83,74,73,83,0,83,104,105,102,116,95,74,73,83,0,73,83,79,56,56,53,57,95,49,54,0,73,83,79,45,56,56,53,57,45,49,54,0,73,83,79,56,56,53,57,95,49,53,0,73,83,79,45,56,56,53,57,45,49,53,0,73,83,79,56,56,53,57,95,49,52,0,73,83,79,45,56,56,53,57,45,49,52,0,73,83,79,56,56,53,57,95,49,51,0,73,83,79,45,56,56,53,57,45,49,51,0,73,83,79,56,56,53,57,95,49,49,0,73,83,79,45,56,56,53,57,45,49,49,0,73,83,79,56,56,53,57,95,49,48,0,73,83,79,45,56,56,53,57,45,49,48,0,73,83,79,56,56,53,57,95,57,0,73,83,79,45,56,56,53,57,45,57,0,73,83,79,56,56,53,57,95,56,0,73,83,79,45,56,56,53,57,45,56,0,73,83,79,56,56,53,57,95,55,0,73,83,79,45,56,56,53,57,45,55,0,73,83,79,56,56,53,57,95,54,0,73,83,79,45,56,56,53,57,45,54,0,73,83,79,56,56,53,57,95,53,0,73,83,79,45,56,56,53,57,45,53,0,73,83,79,56,56,53,57,95,52,0,73,83,79,45,56,56,53,57,45,52,0,73,83,79,56,56,53,57,95,51,0,73,83,79,45,56,56,53,57,45,51,0,73,83,79,56,56,53,57,95,50,0,73,83,79,45,56,56,53,57,45,50,0,73,83,79,56,56,53,57,95,49,0,73,83,79,45,56,56,53,57,45,49,0,67,112,52,51,55,0,78,83,116,51,95,95,49,49,53,98,97,115,105,99,95,115,116,114,105,110,103,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,57,98,97,115,105,99,95,111,115,116,114,105,110,103,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,66,111,116,104,32,100,105,109,101,110,115,105,111,110,115,32,109,117,115,116,32,98,101,32,103,114,101,97,116,101,114,32,116,104,97,110,32,48,0,78,53,122,120,105,110,103,56,65,114,114,97,121,82,101,102,73,105,69,69,0,78,53,122,120,105,110,103,53,65,114,114,97,121,73,105,69,69,0,78,53,122,120,105,110,103,53,65,114,114,97,121,73,78,83,95,51,82,101,102,73,78,83,95,49,49,82,101,115,117,108,116,80,111,105,110,116,69,69,69,69,69,0,78,53,122,120,105,110,103,53,97,122,116,101,99,53,80,111,105,110,116,69,0,78,53,122,120,105,110,103,49,55,78,111,116,70,111,117,110,100,69,120,99,101,112,116,105,111,110,69,0,78,53,122,120,105,110,103,50,50,87,104,105,116,101,82,101,99,116,97,110,103,108,101,68,101,116,101,99,116,111,114,69,0,67,84,82,76,95,80,83,0,32,0,48,0,49,0,50,0,51,0,52,0,53,0,54,0,55,0,56,0,57,0,44,0,67,84,82,76,95,85,76,0,67,84,82,76,95,85,83,0,13,0,13,10,0,46,32,0,44,32,0,33,0,34,0,35,0,36,0,37,0,38,0,39,0,40,0,41,0,42,0,43,0,45,0,47,0,58,0,59,0,60,0,61,0,62,0,63,0,91,0,93,0,123,0,125,0,1,0,2,0,3,0,4,0,5,0,6,0,7,0,8,0,9,0,10,0,11,0,12,0,27,0,28,0,29,0,30,0,31,0,64,0,92,0,94,0,95,0,96,0,124,0,126,0,127,0,67,84,82,76,95,76,76,0,67,84,82,76,95,80,76,0,67,84,82,76,95,66,83,0,97,0,98,0,99,0,100,0,101,0,102,0,103,0,104,0,105,0,106,0,107,0,109,0,110,0,111,0,112,0,113,0,114,0,115,0,116,0,117,0,118,0,119,0,120,0,121,0,122,0,67,84,82,76,95,77,76,0,67,84,82,76,95,68,76,0,65,0,66,0,68,0,69,0,70,0,71,0,73,0,74,0,75,0,78,0,79,0,80,0,82,0,83,0,84,0,85,0,86,0,87,0,88,0,89,0,90,0,78,53,122,120,105,110,103,53,97,122,116,101,99,55,68,101,99,111,100,101,114,69,0,78,53,122,120,105,110,103,53,97,122,116,101,99,56,68,101,116,101,99,116,111,114,69,0,78,53,122,120,105,110,103,53,97,122,116,101,99,49,57,65,122,116,101,99,68,101,116,101,99,116,111,114,82,101,115,117,108,116,69,0,77,0,81,0,72,0,84,69,82,77,73,78,65,84,79,82,0,78,85,77,69,82,73,67,0,65,76,80,72,65,78,85,77,69,82,73,67,0,83,84,82,85,67,84,85,82,69,68,95,65,80,80,69,78,68,0,66,89,84,69,0,69,67,73,0,75,65,78,74,73,0,70,78,67,49,95,70,73,82,83,84,95,80,79,83,73,84,73,79,78,0,70,78,67,49,95,83,69,67,79,78,68,95,80,79,83,73,84,73,79,78,0,72,65,78,90,73,0,118,111,105,100,0,98,111,111,108,0,99,104,97,114,0,115,105,103,110,101,100,32,99,104,97,114,0,117,110,115,105,103,110,101,100,32,99,104,97,114,0,115,104,111,114,116,0,117,110,115,105,103,110,101,100,32,115,104,111,114,116,0,105,110,116,0,117,110,115,105,103,110,101,100,32,105,110,116,0,108,111,110,103,0,117,110,115,105,103,110,101,100,32,108,111,110,103,0,102,108,111,97,116,0,100,111,117,98,108,101,0,115,116,100,58,58,115,116,114,105,110,103,0,115,116,100,58,58,98,97,115,105,99,95,115,116,114,105,110,103,60,117,110,115,105,103,110,101,100,32,99,104,97,114,62,0,115,116,100,58,58,119,115,116,114,105,110,103,0,101,109,115,99,114,105,112,116,101,110,58,58,118,97,108,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,99,104,97,114,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,115,105,103,110,101,100,32,99,104,97,114,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,117,110,115,105,103,110,101,100,32,99,104,97,114,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,115,104,111,114,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,117,110,115,105,103,110,101,100,32,115,104,111,114,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,105,110,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,117,110,115,105,103,110,101,100,32,105,110,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,108,111,110,103,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,117,110,115,105,103,110,101,100,32,108,111,110,103,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,105,110,116,56,95,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,117,105,110,116,56,95,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,105,110,116,49,54,95,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,117,105,110,116,49,54,95,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,105,110,116,51,50,95,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,117,105,110,116,51,50,95,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,102,108,111,97,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,100,111,117,98,108,101,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,108,111,110,103,32,100,111,117,98,108,101,62,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,101,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,100,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,102,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,109,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,108,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,106,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,105,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,116,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,115,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,104,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,97,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,99,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,51,118,97,108,69,0,78,83,116,51,95,95,49,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,119,69,69,69,69,0,78,83,116,51,95,95,49,50,49,95,95,98,97,115,105,99,95,115,116,114,105,110,103,95,99,111,109,109,111,110,73,76,98,49,69,69,69,0,78,83,116,51,95,95,49,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,104,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,104,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,104,69,69,69,69,0,78,83,116,51,95,95,49,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,83,116,57,98,97,100,95,97,108,108,111,99,0,83,116,57,101,120,99,101,112,116,105,111,110,0,83,116,49,51,114,117,110,116,105,109,101,95,101,114,114,111,114,0,83,116,57,116,121,112,101,95,105,110,102,111,0,83,116,56,98,97,100,95,99,97,115,116,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,54,95,95,115,104,105,109,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,57,95,95,112,111,105,110,116,101,114,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,112,98,97,115,101,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,51,95,95,102,117,110,100,97,109,101,110,116,97,108,95,116,121,112,101,95,105,110,102,111,69,0,68,110,0,80,75,99,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,48,95,95,115,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,49,95,95,118,109,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,33,34,98,97,115,105,99,95,115,116,114,105,110,103,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,47,85,115,101,114,115,47,105,108,109,97,114,105,47,68,111,119,110,108,111,97,100,115,47,101,109,115,100,107,95,112,111,114,116,97,98,108,101,47,101,109,115,99,114,105,112,116,101,110,47,49,46,51,53,46,48,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,115,116,114,105,110,103,0,95,95,116,104,114,111,119,95,108,101,110,103,116,104,95,101,114,114,111,114,0,33,34,118,101,99,116,111,114,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,47,85,115,101,114,115,47,105,108,109,97,114,105,47,68,111,119,110,108,111,97,100,115,47,101,109,115,100,107,95,112,111,114,116,97,98,108,101,47,101,109,115,99,114,105,112,116,101,110,47,49,46,51,53,46,48,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,118,101,99,116,111,114,0,112,116,104,114,101,97,100,95,111,110,99,101,32,102,97,105,108,117,114,101,32,105,110,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,95,102,97,115,116,40,41,0,115,116,100,58,58,98,97,100,95,97,108,108,111,99,0,116,101,114,109,105,110,97,116,101,95,104,97,110,100,108,101,114,32,117,110,101,120,112,101,99,116,101,100,108,121,32,114,101,116,117,114,110,101,100,0,116,101,114,109,105,110,97,116,101,95,104,97,110,100,108,101,114,32,117,110,101,120,112,101,99,116,101,100,108,121,32,116,104,114,101,119,32,97,110,32,101,120,99,101,112,116,105,111,110,0,115,116,100,58,58,98,97,100,95,99,97,115,116,0,99,97,110,110,111,116,32,99,114,101,97,116,101,32,112,116,104,114,101,97,100,32,107,101,121,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,99,97,110,110,111,116,32,122,101,114,111,32,111,117,116,32,116,104,114,101,97,100,32,118,97,108,117,101,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,33,34,98,97,115,105,99,95,115,116,114,105,110,103,32,111,117,116,95,111,102,95,114,97,110,103,101,34,0,95,95,116,104,114,111,119,95,111,117,116,95,111,102,95,114,97,110,103,101,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,58,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,102,111,114,101,105,103,110,32,101,120,99,101,112,116,105,111,110,0,116,101,114,109,105,110,97,116,105,110,103,0,117,110,99,97,117,103,104,116,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,105,110,102,105,110,105,116,121,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,4,7,3,6,5,0,80,79,83,73,88],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+48376), +allocate([17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,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,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,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,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,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,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,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,18,0,0,0,18,18,18,0,0,0,0,0,0,9,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,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,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,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,110,97,110,0,78,65,78,0,46,0,78,83,116,51,95,95,49,56,105,111,115,95,98,97,115,101,55,102,97,105,108,117,114,101,69,0,78,83,116,51,95,95,49,56,105,111,115,95,98,97,115,101,69,0,78,83,116,51,95,95,49,57,98,97,115,105,99,95,105,111,115,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,57,95,95,105,111,115,116,114,101,97,109,95,99,97,116,101,103,111,114,121,69,0,105,111,115,95,98,97,115,101,58,58,99,108,101,97,114,0,105,111,115,116,114,101,97,109,0,117,110,115,112,101,99,105,102,105,101,100,32,105,111,115,116,114,101,97,109,95,99,97,116,101,103,111,114,121,32,101,114,114,111,114,0,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,65,66,67,68,69,70,120,88,43,45,112,80,105,73,110,78,0,78,83,116,51,95,95,49,54,108,111,99,97,108,101,53,102,97,99,101,116,69,0,78,83,116,51,95,95,49,53,99,116,121,112,101,73,119,69,69,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,99,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,68,115,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,68,105,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,49,49,54,95,95,110,97,114,114,111,119,95,116,111,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,49,49,55,95,95,119,105,100,101,110,95,102,114,111,109,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,119,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,49,54,108,111,99,97,108,101,53,95,95,105,109,112,69,0,78,83,116,51,95,95,49,55,99,111,108,108,97,116,101,73,99,69,69,0,78,83,116,51,95,95,49,55,99,111,108,108,97,116,101,73,119,69,69,0,78,83,116,51,95,95,49,53,99,116,121,112,101,73,99,69,69,0,78,83,116,51,95,95,49,56,110,117,109,112,117,110,99,116,73,99,69,69,0,78,83,116,51,95,95,49,56,110,117,109,112,117,110,99,116,73,119,69,69,0,78,83,116,51,95,95,49,55,110,117,109,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,55,110,117,109,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,55,110,117,109,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,55,110,117,109,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,56,116,105,109,101,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,56,116,105,109,101,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,56,116,105,109,101,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,56,116,105,109,101,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,48,69,69,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,49,69,69,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,48,69,69,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,49,69,69,69,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,56,109,101,115,115,97,103,101,115,73,99,69,69,0,78,83,116,51,95,95,49,56,109,101,115,115,97,103,101,115,73,119,69,69,0,37,112,0,67,0,37,0,0,0,0,0,108,0,108,108,0,0,76,0,37,112,0,0,0,0,37,72,58,37,77,58,37,83,37,109,47,37,100,47,37,121,37,89,45,37,109,45,37,100,37,73,58,37,77,58,37,83,32,37,112,37,72,58,37,77,37,72,58,37,77,58,37,83,108,111,99,97,108,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,48,49,50,51,52,53,54,55,56,57,0,37,76,102,0,109,111,110,101,121,95,103,101,116,32,101,114,114,111,114,0,48,49,50,51,52,53,54,55,56,57,0,37,46,48,76,102,0,116,114,117,101,0,102,97,108,115,101,0,83,117,110,100,97,121,0,77,111,110,100,97,121,0,84,117,101,115,100,97,121,0,87,101,100,110,101,115,100,97,121,0,84,104,117,114,115,100,97,121,0,70,114,105,100,97,121,0,83,97,116,117,114,100,97,121,0,83,117,110,0,77,111,110,0,84,117,101,0,87,101,100,0,84,104,117,0,70,114,105,0,83,97,116,0,74,97,110,117,97,114,121,0,70,101,98,114,117,97,114,121,0,77,97,114,99,104,0,65,112,114,105,108,0,77,97,121,0,74,117,110,101,0,74,117,108,121,0,65,117,103,117,115,116,0,83,101,112,116,101,109,98,101,114,0,79,99,116,111,98,101,114,0,78,111,118,101,109,98,101,114,0,68,101,99,101,109,98,101,114,0,74,97,110,0,70,101,98,0,77,97,114,0,65,112,114,0,74,117,110,0,74,117,108,0,65,117,103,0,83,101,112,0,79,99,116,0,78,111,118,0,68,101,99,0,65,77,0,80,77,0,37,109,47,37,100,47,37,121,0,37,72,58,37,77,58,37,83,0,37,97,32,37,98,32,37,100,32,37,72,58,37,77,58,37,83,32,37,89,0,37,73,58,37,77,58,37,83,32,37,112,0,78,83,116,51,95,95,49,49,51,109,101,115,115,97,103,101,115,95,98,97,115,101,69,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,112,117,116,73,119,69,69,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,103,101,116,73,119,69,69,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,103,101,116,73,99,69,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,95,98,97,115,101,69,0,78,83,116,51,95,95,49,49,48,95,95,116,105,109,101,95,112,117,116,69,0,78,83,116,51,95,95,49,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,119,69,69,0,78,83,116,51,95,95,49,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,99,69,69,0,78,83,116,51,95,95,49,57,116,105,109,101,95,98,97,115,101,69,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,112,117,116,73,119,69,69,0,78,83,116,51,95,95,49,49,52,95,95,110,117,109,95,112,117,116,95,98,97,115,101,69,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,103,101,116,73,119,69,69,0,78,83,116,51,95,95,49,49,52,95,95,110,117,109,95,103,101,116,95,98,97,115,101,69,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,103,101,116,73,99,69,69,0,78,83,116,51,95,95,49,49,50,99,111,100,101,99,118,116,95,98,97,115,101,69,0,78,83,116,51,95,95,49,49,48,99,116,121,112,101,95,98,97,115,101,69,0,78,83,116,51,95,95,49,49,52,95,95,115,104,97,114,101,100,95,99,111,117,110,116,69,0,78,83,116,51,95,95,49,49,50,115,121,115,116,101,109,95,101,114,114,111,114,69,0,78,83,116,51,95,95,49,49,52,101,114,114,111,114,95,99,97,116,101,103,111,114,121,69,0,78,83,116,51,95,95,49,49,50,95,95,100,111,95,109,101,115,115,97,103,101,69,0,58,32,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+59042);var tempDoublePtr=Runtime.alignMemory(allocate(12,"i8",ALLOC_STATIC),8);assert(tempDoublePtr%8==0),Module._i64Add=_i64Add,Module._i64Subtract=_i64Subtract;var _fabsf=Math_abs,_floorf=Math_floor,EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:function(e){if(!e||EXCEPTIONS.infos[e])return e;for(var i in EXCEPTIONS.infos){var r=EXCEPTIONS.infos[i];if(r.adjusted===e)return i}return e},addRef:function(e){if(e){var i=EXCEPTIONS.infos[e];i.refcount++}},decRef:function(e){if(e){var i=EXCEPTIONS.infos[e];assert(i.refcount>0),i.refcount--,0===i.refcount&&(i.destructor&&Runtime.dynCall("vi",i.destructor,[e]),delete EXCEPTIONS.infos[e],___cxa_free_exception(e))}},clearRef:function(e){if(e){var i=EXCEPTIONS.infos[e];i.refcount=0}}},embind_charCodes=void 0,awaitingDependencies={},registeredTypes={},typeDependencies={},char_0=48,char_9=57,BindingError=void 0,InternalError=void 0,_emscripten_landingpad=!0;Module._free=_free;var _sqrtf=Math_sqrt,ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86},_emscripten_postinvoke=!0,PTHREAD_SPECIFIC={},PTHREAD_SPECIFIC_NEXT_KEY=1,emval_free_list=[],emval_handle_array=[{},{value:void 0},{value:null},{value:!0},{value:!1}],ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"},PATH={splitPath:function(e){var i=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return i.exec(e).slice(1)},normalizeArray:function(e,i){for(var r=0,n=e.length-1;n>=0;n--){var t=e[n];"."===t?e.splice(n,1):".."===t?(e.splice(n,1),r++):r&&(e.splice(n,1),r--)}if(i)for(;r--;r)e.unshift("..");return e},normalize:function(e){var i="/"===e.charAt(0),r="/"===e.substr(-1);return e=PATH.normalizeArray(e.split("/").filter(function(e){return!!e}),!i).join("/"),e||i||(e="."),e&&r&&(e+="/"),(i?"/":"")+e},dirname:function(e){var i=PATH.splitPath(e),r=i[0],n=i[1];return r||n?(n&&(n=n.substr(0,n.length-1)),r+n):"."},basename:function(e){if("/"===e)return"/";var i=e.lastIndexOf("/");return i===-1?e:e.substr(i+1)},extname:function(e){return PATH.splitPath(e)[3]},join:function(){var e=Array.prototype.slice.call(arguments,0);return PATH.normalize(e.join("/"))},join2:function(e,i){return PATH.normalize(e+"/"+i)},resolve:function(){for(var e="",i=!1,r=arguments.length-1;r>=-1&&!i;r--){var n=r>=0?arguments[r]:FS.cwd();if("string"!=typeof n)throw new TypeError("Arguments to path.resolve must be strings");if(!n)return"";e=n+"/"+e,i="/"===n.charAt(0)}return e=PATH.normalizeArray(e.split("/").filter(function(e){return!!e}),!i).join("/"),(i?"/":"")+e||"."},relative:function(e,i){function r(e){for(var i=0;i=0&&""===e[r];r--);return i>r?[]:e.slice(i,r-i+1)}e=PATH.resolve(e).substr(1),i=PATH.resolve(i).substr(1);for(var n=r(e.split("/")),t=r(i.split("/")),o=Math.min(n.length,t.length),f=o,a=0;a0?n.slice(0,t).toString("utf-8"):null}else"undefined"!=typeof window&&"function"==typeof window.prompt?(i=window.prompt("Input: "),null!==i&&(i+="\n")):"function"==typeof readline&&(i=readline(),null!==i&&(i+="\n"));if(!i)return null;e.input=intArrayFromString(i,!0)}return e.input.shift()},put_char:function(e,i){null===i||10===i?(Module.print(UTF8ArrayToString(e.output,0)),e.output=[]):0!=i&&e.output.push(i)},flush:function(e){e.output&&e.output.length>0&&(Module.print(UTF8ArrayToString(e.output,0)),e.output=[])}},default_tty1_ops:{put_char:function(e,i){null===i||10===i?(Module.printErr(UTF8ArrayToString(e.output,0)),e.output=[]):0!=i&&e.output.push(i)},flush:function(e){e.output&&e.output.length>0&&(Module.printErr(UTF8ArrayToString(e.output,0)),e.output=[])}}},MEMFS={ops_table:null,mount:function(e){return MEMFS.createNode(null,"/",16895,0)},createNode:function(e,i,r,n){if(FS.isBlkdev(r)||FS.isFIFO(r))throw new FS.ErrnoError(ERRNO_CODES.EPERM);MEMFS.ops_table||(MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}});var t=FS.createNode(e,i,r,n);return FS.isDir(t.mode)?(t.node_ops=MEMFS.ops_table.dir.node,t.stream_ops=MEMFS.ops_table.dir.stream,t.contents={}):FS.isFile(t.mode)?(t.node_ops=MEMFS.ops_table.file.node,t.stream_ops=MEMFS.ops_table.file.stream,t.usedBytes=0,t.contents=null):FS.isLink(t.mode)?(t.node_ops=MEMFS.ops_table.link.node,t.stream_ops=MEMFS.ops_table.link.stream):FS.isChrdev(t.mode)&&(t.node_ops=MEMFS.ops_table.chrdev.node,t.stream_ops=MEMFS.ops_table.chrdev.stream),t.timestamp=Date.now(),e&&(e.contents[i]=t),t},getFileDataAsRegularArray:function(e){if(e.contents&&e.contents.subarray){for(var i=[],r=0;re.contents.length&&(e.contents=MEMFS.getFileDataAsRegularArray(e),e.usedBytes=e.contents.length),!e.contents||e.contents.subarray){var r=e.contents?e.contents.buffer.byteLength:0;if(r>=i)return;var n=1048576;i=Math.max(i,r*(r0&&e.contents.set(t.subarray(0,e.usedBytes),0))}for(!e.contents&&i>0&&(e.contents=[]);e.contents.lengthi)e.contents.length=i;else for(;e.contents.length=e.node.usedBytes)return 0;var f=Math.min(e.node.usedBytes-t,n);if(assert(f>=0),f>8&&o.subarray)i.set(o.subarray(t,t+f),r);else for(var a=0;a0||t+n=t)return r(null)}var t=0,o=[];Object.keys(e.entries).forEach(function(r){var n=e.entries[r],f=i.entries[r];(!f||n.timestamp>f.timestamp)&&(o.push(r),t++)});var f=[];if(Object.keys(i.entries).forEach(function(r){var n=(i.entries[r],e.entries[r]);n||(f.push(r),t++)}),!t)return r(null);var a=0,u="remote"===e.type?e.db:i.db,s=u.transaction([IDBFS.DB_STORE_NAME],"readwrite"),l=s.objectStore(IDBFS.DB_STORE_NAME);s.onerror=function(e){n(this.error),e.preventDefault()},o.sort().forEach(function(e){"local"===i.type?IDBFS.loadRemoteEntry(l,e,function(i,r){return i?n(i):void IDBFS.storeLocalEntry(e,r,n)}):IDBFS.loadLocalEntry(e,function(i,r){return i?n(i):void IDBFS.storeRemoteEntry(l,e,r,n)})}),f.sort().reverse().forEach(function(e){"local"===i.type?IDBFS.removeLocalEntry(e,n):IDBFS.removeRemoteEntry(l,e,n)})}},NODEFS={isWindows:!1,staticInit:function(){NODEFS.isWindows=!!process.platform.match(/^win/)},mount:function(e){return assert(ENVIRONMENT_IS_NODE),NODEFS.createNode(null,"/",NODEFS.getMode(e.opts.root),0)},createNode:function(e,i,r,n){if(!FS.isDir(r)&&!FS.isFile(r)&&!FS.isLink(r))throw new FS.ErrnoError(ERRNO_CODES.EINVAL);var t=FS.createNode(e,i,r);return t.node_ops=NODEFS.node_ops,t.stream_ops=NODEFS.stream_ops,t},getMode:function(e){var i;try{i=fs.lstatSync(e),NODEFS.isWindows&&(i.mode=i.mode|(146&i.mode)>>1)}catch(r){if(!r.code)throw r;throw new FS.ErrnoError(ERRNO_CODES[r.code])}return i.mode},realPath:function(e){for(var i=[];e.parent!==e;)i.push(e.name),e=e.parent;return i.push(e.mount.opts.root),i.reverse(),PATH.join.apply(null,i)},flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:function(e){if(e&=-32769,e in NODEFS.flagsToPermissionStringMap)return NODEFS.flagsToPermissionStringMap[e];throw new FS.ErrnoError(ERRNO_CODES.EINVAL)},node_ops:{getattr:function(e){var i,r=NODEFS.realPath(e);try{i=fs.lstatSync(r)}catch(n){if(!n.code)throw n;throw new FS.ErrnoError(ERRNO_CODES[n.code])}return NODEFS.isWindows&&!i.blksize&&(i.blksize=4096),NODEFS.isWindows&&!i.blocks&&(i.blocks=(i.size+i.blksize-1)/i.blksize|0),{dev:i.dev,ino:i.ino,mode:i.mode,nlink:i.nlink,uid:i.uid,gid:i.gid,rdev:i.rdev,size:i.size,atime:i.atime,mtime:i.mtime,ctime:i.ctime,blksize:i.blksize,blocks:i.blocks}},setattr:function(e,i){var r=NODEFS.realPath(e);try{if(void 0!==i.mode&&(fs.chmodSync(r,i.mode),e.mode=i.mode),void 0!==i.timestamp){var n=new Date(i.timestamp);fs.utimesSync(r,n,n)}void 0!==i.size&&fs.truncateSync(r,i.size)}catch(t){if(!t.code)throw t;throw new FS.ErrnoError(ERRNO_CODES[t.code])}},lookup:function(e,i){var r=PATH.join2(NODEFS.realPath(e),i),n=NODEFS.getMode(r);return NODEFS.createNode(e,i,n)},mknod:function(e,i,r,n){var t=NODEFS.createNode(e,i,r,n),o=NODEFS.realPath(t);try{FS.isDir(t.mode)?fs.mkdirSync(o,t.mode):fs.writeFileSync(o,"",{mode:t.mode})}catch(f){if(!f.code)throw f;throw new FS.ErrnoError(ERRNO_CODES[f.code])}return t},rename:function(e,i,r){var n=NODEFS.realPath(e),t=PATH.join2(NODEFS.realPath(i),r);try{fs.renameSync(n,t)}catch(o){if(!o.code)throw o;throw new FS.ErrnoError(ERRNO_CODES[o.code])}},unlink:function(e,i){var r=PATH.join2(NODEFS.realPath(e),i);try{fs.unlinkSync(r)}catch(n){if(!n.code)throw n;throw new FS.ErrnoError(ERRNO_CODES[n.code])}}, +rmdir:function(e,i){var r=PATH.join2(NODEFS.realPath(e),i);try{fs.rmdirSync(r)}catch(n){if(!n.code)throw n;throw new FS.ErrnoError(ERRNO_CODES[n.code])}},readdir:function(e){var i=NODEFS.realPath(e);try{return fs.readdirSync(i)}catch(r){if(!r.code)throw r;throw new FS.ErrnoError(ERRNO_CODES[r.code])}},symlink:function(e,i,r){var n=PATH.join2(NODEFS.realPath(e),i);try{fs.symlinkSync(r,n)}catch(t){if(!t.code)throw t;throw new FS.ErrnoError(ERRNO_CODES[t.code])}},readlink:function(e){var i=NODEFS.realPath(e);try{return i=fs.readlinkSync(i),i=NODEJS_PATH.relative(NODEJS_PATH.resolve(e.mount.opts.root),i)}catch(r){if(!r.code)throw r;throw new FS.ErrnoError(ERRNO_CODES[r.code])}}},stream_ops:{open:function(e){var i=NODEFS.realPath(e.node);try{FS.isFile(e.node.mode)&&(e.nfd=fs.openSync(i,NODEFS.flagsToPermissionString(e.flags)))}catch(r){if(!r.code)throw r;throw new FS.ErrnoError(ERRNO_CODES[r.code])}},close:function(e){try{FS.isFile(e.node.mode)&&e.nfd&&fs.closeSync(e.nfd)}catch(i){if(!i.code)throw i;throw new FS.ErrnoError(ERRNO_CODES[i.code])}},read:function(e,i,r,n,t){if(0===n)return 0;var o,f=new Buffer(n);try{o=fs.readSync(e.nfd,f,0,n,t)}catch(a){throw new FS.ErrnoError(ERRNO_CODES[a.code])}if(o>0)for(var u=0;u=e.node.size)return 0;var o=e.node.contents.slice(t,t+n),f=WORKERFS.reader.readAsArrayBuffer(o);return i.set(new Uint8Array(f),r),o.size},write:function(e,i,r,n,t){throw new FS.ErrnoError(ERRNO_CODES.EIO)},llseek:function(e,i,r){var n=i;if(1===r?n+=e.position:2===r&&FS.isFile(e.node.mode)&&(n+=e.node.size),n<0)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);return n}}},_stdin=allocate(1,"i32*",ALLOC_STATIC),_stdout=allocate(1,"i32*",ALLOC_STATIC),_stderr=allocate(1,"i32*",ALLOC_STATIC),FS={root:null,mounts:[],devices:[null],streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,handleFSError:function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)},lookupPath:function(e,i){if(e=PATH.resolve(FS.cwd(),e),i=i||{},!e)return{path:"",node:null};var r={follow_mount:!0,recurse_count:0};for(var n in r)void 0===i[n]&&(i[n]=r[n]);if(i.recurse_count>8)throw new FS.ErrnoError(ERRNO_CODES.ELOOP);for(var t=PATH.normalizeArray(e.split("/").filter(function(e){return!!e}),!1),o=FS.root,f="/",a=0;a40)throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}return{path:f,node:o}},getPath:function(e){for(var i;;){if(FS.isRoot(e)){var r=e.mount.mountpoint;return i?"/"!==r[r.length-1]?r+"/"+i:r+i:r}i=i?e.name+"/"+i:e.name,e=e.parent}},hashName:function(e,i){for(var r=0,n=0;n>>0)%FS.nameTable.length},hashAddNode:function(e){var i=FS.hashName(e.parent.id,e.name);e.name_next=FS.nameTable[i],FS.nameTable[i]=e},hashRemoveNode:function(e){var i=FS.hashName(e.parent.id,e.name);if(FS.nameTable[i]===e)FS.nameTable[i]=e.name_next;else for(var r=FS.nameTable[i];r;){if(r.name_next===e){r.name_next=e.name_next;break}r=r.name_next}},lookupNode:function(e,i){var r=FS.mayLookup(e);if(r)throw new FS.ErrnoError(r,e);for(var n=FS.hashName(e.id,i),t=FS.nameTable[n];t;t=t.name_next){var o=t.name;if(t.parent.id===e.id&&o===i)return t}return FS.lookup(e,i)},createNode:function(e,i,r,n){if(!FS.FSNode){FS.FSNode=function(e,i,r,n){e||(e=this),this.parent=e,this.mount=e.mount,this.mounted=null,this.id=FS.nextInode++,this.name=i,this.mode=r,this.node_ops={},this.stream_ops={},this.rdev=n},FS.FSNode.prototype={};var t=365,o=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:function(){return(this.mode&t)===t},set:function(e){e?this.mode|=t:this.mode&=~t}},write:{get:function(){return(this.mode&o)===o},set:function(e){e?this.mode|=o:this.mode&=~o}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}})}var f=new FS.FSNode(e,i,r,n);return FS.hashAddNode(f),f},destroyNode:function(e){FS.hashRemoveNode(e)},isRoot:function(e){return e===e.parent},isMountpoint:function(e){return!!e.mounted},isFile:function(e){return 32768===(61440&e)},isDir:function(e){return 16384===(61440&e)},isLink:function(e){return 40960===(61440&e)},isChrdev:function(e){return 8192===(61440&e)},isBlkdev:function(e){return 24576===(61440&e)},isFIFO:function(e){return 4096===(61440&e)},isSocket:function(e){return 49152===(49152&e)},flagModes:{r:0,rs:1052672,"r+":2,w:577,wx:705,xw:705,"w+":578,"wx+":706,"xw+":706,a:1089,ax:1217,xa:1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(e){var i=FS.flagModes[e];if("undefined"==typeof i)throw new Error("Unknown file open mode: "+e);return i},flagsToPermissionString:function(e){var i=["r","w","rw"][3&e];return 512&e&&(i+="w"),i},nodePermissions:function(e,i){return FS.ignorePermissions?0:(i.indexOf("r")===-1||292&e.mode)&&(i.indexOf("w")===-1||146&e.mode)&&(i.indexOf("x")===-1||73&e.mode)?0:ERRNO_CODES.EACCES},mayLookup:function(e){var i=FS.nodePermissions(e,"x");return i?i:e.node_ops.lookup?0:ERRNO_CODES.EACCES},mayCreate:function(e,i){try{FS.lookupNode(e,i);return ERRNO_CODES.EEXIST}catch(r){}return FS.nodePermissions(e,"wx")},mayDelete:function(e,i,r){var n;try{n=FS.lookupNode(e,i)}catch(t){return t.errno}var o=FS.nodePermissions(e,"wx");if(o)return o;if(r){if(!FS.isDir(n.mode))return ERRNO_CODES.ENOTDIR;if(FS.isRoot(n)||FS.getPath(n)===FS.cwd())return ERRNO_CODES.EBUSY}else if(FS.isDir(n.mode))return ERRNO_CODES.EISDIR;return 0},mayOpen:function(e,i){return e?FS.isLink(e.mode)?ERRNO_CODES.ELOOP:FS.isDir(e.mode)&&(0!==(2097155&i)||512&i)?ERRNO_CODES.EISDIR:FS.nodePermissions(e,FS.flagsToPermissionString(i)):ERRNO_CODES.ENOENT},MAX_OPEN_FDS:4096,nextfd:function(e,i){e=e||0,i=i||FS.MAX_OPEN_FDS;for(var r=e;r<=i;r++)if(!FS.streams[r])return r;throw new FS.ErrnoError(ERRNO_CODES.EMFILE)},getStream:function(e){return FS.streams[e]},createStream:function(e,i,r){FS.FSStream||(FS.FSStream=function(){},FS.FSStream.prototype={},Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(e){this.node=e}},isRead:{get:function(){return 1!==(2097155&this.flags)}},isWrite:{get:function(){return 0!==(2097155&this.flags)}},isAppend:{get:function(){return 1024&this.flags}}}));var n=new FS.FSStream;for(var t in e)n[t]=e[t];e=n;var o=FS.nextfd(i,r);return e.fd=o,FS.streams[o]=e,e},closeStream:function(e){FS.streams[e]=null},chrdev_stream_ops:{open:function(e){var i=FS.getDevice(e.node.rdev);e.stream_ops=i.stream_ops,e.stream_ops.open&&e.stream_ops.open(e)},llseek:function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}},major:function(e){return e>>8},minor:function(e){return 255&e},makedev:function(e,i){return e<<8|i},registerDevice:function(e,i){FS.devices[e]={stream_ops:i}},getDevice:function(e){return FS.devices[e]},getMounts:function(e){for(var i=[],r=[e];r.length;){var n=r.pop();i.push(n),r.push.apply(r,n.mounts)}return i},syncfs:function(e,i){function r(e){if(e){if(!r.errored)return r.errored=!0,i(e)}else++t>=n.length&&i(null)}"function"==typeof e&&(i=e,e=!1);var n=FS.getMounts(FS.root.mount),t=0;n.forEach(function(i){return i.type.syncfs?void i.type.syncfs(i,e,r):r(null)})},mount:function(e,i,r){var n,t="/"===r,o=!r;if(t&&FS.root)throw new FS.ErrnoError(ERRNO_CODES.EBUSY);if(!t&&!o){var f=FS.lookupPath(r,{follow_mount:!1});if(r=f.path,n=f.node,FS.isMountpoint(n))throw new FS.ErrnoError(ERRNO_CODES.EBUSY);if(!FS.isDir(n.mode))throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}var a={type:e,opts:i,mountpoint:r,mounts:[]},u=e.mount(a);return u.mount=a,a.root=u,t?FS.root=u:n&&(n.mounted=a,n.mount&&n.mount.mounts.push(a)),u},unmount:function(e){var i=FS.lookupPath(e,{follow_mount:!1});if(!FS.isMountpoint(i.node))throw new FS.ErrnoError(ERRNO_CODES.EINVAL);var r=i.node,n=r.mounted,t=FS.getMounts(n);Object.keys(FS.nameTable).forEach(function(e){for(var i=FS.nameTable[e];i;){var r=i.name_next;t.indexOf(i.mount)!==-1&&FS.destroyNode(i),i=r}}),r.mounted=null;var o=r.mount.mounts.indexOf(n);assert(o!==-1),r.mount.mounts.splice(o,1)},lookup:function(e,i){return e.node_ops.lookup(e,i)},mknod:function(e,i,r){var n=FS.lookupPath(e,{parent:!0}),t=n.node,o=PATH.basename(e);if(!o||"."===o||".."===o)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);var f=FS.mayCreate(t,o);if(f)throw new FS.ErrnoError(f);if(!t.node_ops.mknod)throw new FS.ErrnoError(ERRNO_CODES.EPERM);return t.node_ops.mknod(t,o,i,r)},create:function(e,i){return i=void 0!==i?i:438,i&=4095,i|=32768,FS.mknod(e,i,0)},mkdir:function(e,i){return i=void 0!==i?i:511,i&=1023,i|=16384,FS.mknod(e,i,0)},mkdev:function(e,i,r){return"undefined"==typeof r&&(r=i,i=438),i|=8192,FS.mknod(e,i,r)},symlink:function(e,i){if(!PATH.resolve(e))throw new FS.ErrnoError(ERRNO_CODES.ENOENT);var r=FS.lookupPath(i,{parent:!0}),n=r.node;if(!n)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);var t=PATH.basename(i),o=FS.mayCreate(n,t);if(o)throw new FS.ErrnoError(o);if(!n.node_ops.symlink)throw new FS.ErrnoError(ERRNO_CODES.EPERM);return n.node_ops.symlink(n,t,e)},rename:function(e,i){var r,n,t,o=PATH.dirname(e),f=PATH.dirname(i),a=PATH.basename(e),u=PATH.basename(i);try{r=FS.lookupPath(e,{parent:!0}),n=r.node,r=FS.lookupPath(i,{parent:!0}),t=r.node}catch(s){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!n||!t)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);if(n.mount!==t.mount)throw new FS.ErrnoError(ERRNO_CODES.EXDEV);var l=FS.lookupNode(n,a),c=PATH.relative(e,f);if("."!==c.charAt(0))throw new FS.ErrnoError(ERRNO_CODES.EINVAL);if(c=PATH.relative(i,o),"."!==c.charAt(0))throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY);var d;try{d=FS.lookupNode(t,u)}catch(s){}if(l!==d){var b=FS.isDir(l.mode),h=FS.mayDelete(n,a,b);if(h)throw new FS.ErrnoError(h);if(h=d?FS.mayDelete(t,u,b):FS.mayCreate(t,u))throw new FS.ErrnoError(h);if(!n.node_ops.rename)throw new FS.ErrnoError(ERRNO_CODES.EPERM);if(FS.isMountpoint(l)||d&&FS.isMountpoint(d))throw new FS.ErrnoError(ERRNO_CODES.EBUSY);if(t!==n&&(h=FS.nodePermissions(n,"w")))throw new FS.ErrnoError(h);try{FS.trackingDelegate.willMovePath&&FS.trackingDelegate.willMovePath(e,i)}catch(s){console.log("FS.trackingDelegate['willMovePath']('"+e+"', '"+i+"') threw an exception: "+s.message)}FS.hashRemoveNode(l);try{n.node_ops.rename(l,t,u)}catch(s){throw s}finally{FS.hashAddNode(l)}try{FS.trackingDelegate.onMovePath&&FS.trackingDelegate.onMovePath(e,i)}catch(s){console.log("FS.trackingDelegate['onMovePath']('"+e+"', '"+i+"') threw an exception: "+s.message)}}},rmdir:function(e){var i=FS.lookupPath(e,{parent:!0}),r=i.node,n=PATH.basename(e),t=FS.lookupNode(r,n),o=FS.mayDelete(r,n,!0);if(o)throw new FS.ErrnoError(o);if(!r.node_ops.rmdir)throw new FS.ErrnoError(ERRNO_CODES.EPERM);if(FS.isMountpoint(t))throw new FS.ErrnoError(ERRNO_CODES.EBUSY);try{FS.trackingDelegate.willDeletePath&&FS.trackingDelegate.willDeletePath(e)}catch(f){console.log("FS.trackingDelegate['willDeletePath']('"+e+"') threw an exception: "+f.message)}r.node_ops.rmdir(r,n),FS.destroyNode(t);try{FS.trackingDelegate.onDeletePath&&FS.trackingDelegate.onDeletePath(e)}catch(f){console.log("FS.trackingDelegate['onDeletePath']('"+e+"') threw an exception: "+f.message)}},readdir:function(e){var i=FS.lookupPath(e,{follow:!0}),r=i.node;if(!r.node_ops.readdir)throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR);return r.node_ops.readdir(r)},unlink:function(e){var i=FS.lookupPath(e,{parent:!0}),r=i.node,n=PATH.basename(e),t=FS.lookupNode(r,n),o=FS.mayDelete(r,n,!1);if(o)throw o===ERRNO_CODES.EISDIR&&(o=ERRNO_CODES.EPERM),new FS.ErrnoError(o);if(!r.node_ops.unlink)throw new FS.ErrnoError(ERRNO_CODES.EPERM);if(FS.isMountpoint(t))throw new FS.ErrnoError(ERRNO_CODES.EBUSY);try{FS.trackingDelegate.willDeletePath&&FS.trackingDelegate.willDeletePath(e)}catch(f){console.log("FS.trackingDelegate['willDeletePath']('"+e+"') threw an exception: "+f.message)}r.node_ops.unlink(r,n),FS.destroyNode(t);try{FS.trackingDelegate.onDeletePath&&FS.trackingDelegate.onDeletePath(e)}catch(f){console.log("FS.trackingDelegate['onDeletePath']('"+e+"') threw an exception: "+f.message)}},readlink:function(e){var i=FS.lookupPath(e),r=i.node;if(!r)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);if(!r.node_ops.readlink)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);return PATH.resolve(FS.getPath(r.parent),r.node_ops.readlink(r))},stat:function(e,i){var r=FS.lookupPath(e,{follow:!i}),n=r.node;if(!n)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);if(!n.node_ops.getattr)throw new FS.ErrnoError(ERRNO_CODES.EPERM);return n.node_ops.getattr(n)},lstat:function(e){return FS.stat(e,!0)},chmod:function(e,i,r){var n;if("string"==typeof e){var t=FS.lookupPath(e,{follow:!r});n=t.node}else n=e;if(!n.node_ops.setattr)throw new FS.ErrnoError(ERRNO_CODES.EPERM);n.node_ops.setattr(n,{mode:4095&i|n.mode&-4096,timestamp:Date.now()})},lchmod:function(e,i){FS.chmod(e,i,!0)},fchmod:function(e,i){var r=FS.getStream(e);if(!r)throw new FS.ErrnoError(ERRNO_CODES.EBADF);FS.chmod(r.node,i)},chown:function(e,i,r,n){var t;if("string"==typeof e){var o=FS.lookupPath(e,{follow:!n});t=o.node}else t=e;if(!t.node_ops.setattr)throw new FS.ErrnoError(ERRNO_CODES.EPERM);t.node_ops.setattr(t,{timestamp:Date.now()})},lchown:function(e,i,r){FS.chown(e,i,r,!0)},fchown:function(e,i,r){var n=FS.getStream(e);if(!n)throw new FS.ErrnoError(ERRNO_CODES.EBADF);FS.chown(n.node,i,r)},truncate:function(e,i){if(i<0)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);var r;if("string"==typeof e){var n=FS.lookupPath(e,{follow:!0});r=n.node}else r=e;if(!r.node_ops.setattr)throw new FS.ErrnoError(ERRNO_CODES.EPERM);if(FS.isDir(r.mode))throw new FS.ErrnoError(ERRNO_CODES.EISDIR);if(!FS.isFile(r.mode))throw new FS.ErrnoError(ERRNO_CODES.EINVAL);var t=FS.nodePermissions(r,"w");if(t)throw new FS.ErrnoError(t);r.node_ops.setattr(r,{size:i,timestamp:Date.now()})},ftruncate:function(e,i){var r=FS.getStream(e);if(!r)throw new FS.ErrnoError(ERRNO_CODES.EBADF);if(0===(2097155&r.flags))throw new FS.ErrnoError(ERRNO_CODES.EINVAL);FS.truncate(r.node,i)},utime:function(e,i,r){var n=FS.lookupPath(e,{follow:!0}),t=n.node;t.node_ops.setattr(t,{timestamp:Math.max(i,r)})},open:function(e,i,r,n,t){if(""===e)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);i="string"==typeof i?FS.modeStringToFlags(i):i,r="undefined"==typeof r?438:r,r=64&i?4095&r|32768:0;var o;if("object"==typeof e)o=e;else{e=PATH.normalize(e);try{var f=FS.lookupPath(e,{follow:!(131072&i)});o=f.node}catch(a){}}var u=!1;if(64&i)if(o){if(128&i)throw new FS.ErrnoError(ERRNO_CODES.EEXIST)}else o=FS.mknod(e,r,0),u=!0;if(!o)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);if(FS.isChrdev(o.mode)&&(i&=-513),65536&i&&!FS.isDir(o.mode))throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR);if(!u){var s=FS.mayOpen(o,i);if(s)throw new FS.ErrnoError(s)}512&i&&FS.truncate(o,0),i&=-641;var l=FS.createStream({node:o,path:FS.getPath(o),flags:i,seekable:!0,position:0,stream_ops:o.stream_ops,ungotten:[],error:!1},n,t);l.stream_ops.open&&l.stream_ops.open(l),!Module.logReadFiles||1&i||(FS.readFiles||(FS.readFiles={}),e in FS.readFiles||(FS.readFiles[e]=1,Module.printErr("read file: "+e)));try{if(FS.trackingDelegate.onOpenFile){var c=0;1!==(2097155&i)&&(c|=FS.tracking.openFlags.READ),0!==(2097155&i)&&(c|=FS.tracking.openFlags.WRITE),FS.trackingDelegate.onOpenFile(e,c)}}catch(a){console.log("FS.trackingDelegate['onOpenFile']('"+e+"', flags) threw an exception: "+a.message)}return l},close:function(e){e.getdents&&(e.getdents=null);try{e.stream_ops.close&&e.stream_ops.close(e)}catch(i){throw i}finally{FS.closeStream(e.fd)}},llseek:function(e,i,r){if(!e.seekable||!e.stream_ops.llseek)throw new FS.ErrnoError(ERRNO_CODES.ESPIPE);return e.position=e.stream_ops.llseek(e,i,r),e.ungotten=[],e.position},read:function(e,i,r,n,t){if(n<0||t<0)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);if(1===(2097155&e.flags))throw new FS.ErrnoError(ERRNO_CODES.EBADF);if(FS.isDir(e.node.mode))throw new FS.ErrnoError(ERRNO_CODES.EISDIR);if(!e.stream_ops.read)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);var o=!0;if("undefined"==typeof t)t=e.position,o=!1;else if(!e.seekable)throw new FS.ErrnoError(ERRNO_CODES.ESPIPE);var f=e.stream_ops.read(e,i,r,n,t);return o||(e.position+=f),f},write:function(e,i,r,n,t,o){if(n<0||t<0)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);if(0===(2097155&e.flags))throw new FS.ErrnoError(ERRNO_CODES.EBADF);if(FS.isDir(e.node.mode))throw new FS.ErrnoError(ERRNO_CODES.EISDIR);if(!e.stream_ops.write)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);1024&e.flags&&FS.llseek(e,0,2);var f=!0;if("undefined"==typeof t)t=e.position,f=!1;else if(!e.seekable)throw new FS.ErrnoError(ERRNO_CODES.ESPIPE);var a=e.stream_ops.write(e,i,r,n,t,o);f||(e.position+=a);try{e.path&&FS.trackingDelegate.onWriteToFile&&FS.trackingDelegate.onWriteToFile(e.path)}catch(u){console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: "+u.message)}return a},allocate:function(e,i,r){if(i<0||r<=0)throw new FS.ErrnoError(ERRNO_CODES.EINVAL);if(0===(2097155&e.flags))throw new FS.ErrnoError(ERRNO_CODES.EBADF);if(!FS.isFile(e.node.mode)&&!FS.isDir(node.mode))throw new FS.ErrnoError(ERRNO_CODES.ENODEV);if(!e.stream_ops.allocate)throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP);e.stream_ops.allocate(e,i,r)},mmap:function(e,i,r,n,t,o,f){if(1===(2097155&e.flags))throw new FS.ErrnoError(ERRNO_CODES.EACCES);if(!e.stream_ops.mmap)throw new FS.ErrnoError(ERRNO_CODES.ENODEV);return e.stream_ops.mmap(e,i,r,n,t,o,f)},msync:function(e,i,r,n,t){return e&&e.stream_ops.msync?e.stream_ops.msync(e,i,r,n,t):0},munmap:function(e){return 0},ioctl:function(e,i,r){if(!e.stream_ops.ioctl)throw new FS.ErrnoError(ERRNO_CODES.ENOTTY);return e.stream_ops.ioctl(e,i,r)},readFile:function(e,i){if(i=i||{},i.flags=i.flags||"r",i.encoding=i.encoding||"binary","utf8"!==i.encoding&&"binary"!==i.encoding)throw new Error('Invalid encoding type "'+i.encoding+'"');var r,n=FS.open(e,i.flags),t=FS.stat(e),o=t.size,f=new Uint8Array(o);return FS.read(n,f,0,o,0),"utf8"===i.encoding?r=UTF8ArrayToString(f,0):"binary"===i.encoding&&(r=f),FS.close(n),r},writeFile:function(e,i,r){if(r=r||{},r.flags=r.flags||"w",r.encoding=r.encoding||"utf8","utf8"!==r.encoding&&"binary"!==r.encoding)throw new Error('Invalid encoding type "'+r.encoding+'"');var n=FS.open(e,r.flags,r.mode);if("utf8"===r.encoding){var t=new Uint8Array(lengthBytesUTF8(i)+1),o=stringToUTF8Array(i,t,0,t.length);FS.write(n,t,0,o,0,r.canOwn)}else"binary"===r.encoding&&FS.write(n,i,0,i.length,0,r.canOwn);FS.close(n)},cwd:function(){return FS.currentPath},chdir:function(e){var i=FS.lookupPath(e,{follow:!0});if(!FS.isDir(i.node.mode))throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR);var r=FS.nodePermissions(i.node,"x");if(r)throw new FS.ErrnoError(r);FS.currentPath=i.path},createDefaultDirectories:function(){FS.mkdir("/tmp"),FS.mkdir("/home"),FS.mkdir("/home/web_user")},createDefaultDevices:function(){FS.mkdir("/dev"),FS.registerDevice(FS.makedev(1,3),{read:function(){return 0},write:function(e,i,r,n,t){return n}}),FS.mkdev("/dev/null",FS.makedev(1,3)),TTY.register(FS.makedev(5,0),TTY.default_tty_ops),TTY.register(FS.makedev(6,0),TTY.default_tty1_ops),FS.mkdev("/dev/tty",FS.makedev(5,0)),FS.mkdev("/dev/tty1",FS.makedev(6,0));var e;if("undefined"!=typeof crypto){var i=new Uint8Array(1);e=function(){return crypto.getRandomValues(i),i[0]}}else e=ENVIRONMENT_IS_NODE?function(){return require("crypto").randomBytes(1)[0]}:function(){return 256*Math.random()|0};FS.createDevice("/dev","random",e),FS.createDevice("/dev","urandom",e),FS.mkdir("/dev/shm"),FS.mkdir("/dev/shm/tmp")},createSpecialDirectories:function(){FS.mkdir("/proc"),FS.mkdir("/proc/self"),FS.mkdir("/proc/self/fd"),FS.mount({mount:function(){var e=FS.createNode("/proc/self","fd",16895,73);return e.node_ops={lookup:function(e,i){var r=+i,n=FS.getStream(r);if(!n)throw new FS.ErrnoError(ERRNO_CODES.EBADF);var t={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:function(){return n.path}}};return t.parent=t,t}},e}},{},"/proc/self/fd")},createStandardStreams:function(){Module.stdin?FS.createDevice("/dev","stdin",Module.stdin):FS.symlink("/dev/tty","/dev/stdin"),Module.stdout?FS.createDevice("/dev","stdout",null,Module.stdout):FS.symlink("/dev/tty","/dev/stdout"),Module.stderr?FS.createDevice("/dev","stderr",null,Module.stderr):FS.symlink("/dev/tty1","/dev/stderr");var e=FS.open("/dev/stdin","r");assert(0===e.fd,"invalid handle for stdin ("+e.fd+")");var i=FS.open("/dev/stdout","w");assert(1===i.fd,"invalid handle for stdout ("+i.fd+")");var r=FS.open("/dev/stderr","w");assert(2===r.fd,"invalid handle for stderr ("+r.fd+")")},ensureErrnoError:function(){FS.ErrnoError||(FS.ErrnoError=function(e,i){this.node=i,this.setErrno=function(e){this.errno=e;for(var i in ERRNO_CODES)if(ERRNO_CODES[i]===e){this.code=i;break}},this.setErrno(e),this.message=ERRNO_MESSAGES[e]},FS.ErrnoError.prototype=new Error,FS.ErrnoError.prototype.constructor=FS.ErrnoError,[ERRNO_CODES.ENOENT].forEach(function(e){FS.genericErrors[e]=new FS.ErrnoError(e),FS.genericErrors[e].stack=""}))},staticInit:function(){FS.ensureErrnoError(),FS.nameTable=new Array(4096),FS.mount(MEMFS,{},"/"),FS.createDefaultDirectories(),FS.createDefaultDevices(),FS.createSpecialDirectories(),FS.filesystems={MEMFS:MEMFS,IDBFS:IDBFS,NODEFS:NODEFS,WORKERFS:WORKERFS}},init:function(e,i,r){assert(!FS.init.initialized,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)"),FS.init.initialized=!0,FS.ensureErrnoError(),Module.stdin=e||Module.stdin,Module.stdout=i||Module.stdout,Module.stderr=r||Module.stderr,FS.createStandardStreams()},quit:function(){FS.init.initialized=!1;var e=Module._fflush;e&&e(0);for(var i=0;ithis.length-1||e<0)){var i=e%this.chunkSize,r=e/this.chunkSize|0;return this.getter(r)[i]}},o.prototype.setDataGetter=function(e){this.getter=e},o.prototype.cacheLength=function(){var e=new XMLHttpRequest;if(e.open("HEAD",r,!1),e.send(null),!(e.status>=200&&e.status<300||304===e.status))throw new Error("Couldn't load "+r+". Status: "+e.status);var i,n=Number(e.getResponseHeader("Content-length")),t=(i=e.getResponseHeader("Accept-Ranges"))&&"bytes"===i,o=1048576;t||(o=n);var f=function(e,i){if(e>i)throw new Error("invalid range ("+e+", "+i+") or no bytes requested!");if(i>n-1)throw new Error("only "+n+" bytes available! programmer error!");var t=new XMLHttpRequest;if(t.open("GET",r,!1),n!==o&&t.setRequestHeader("Range","bytes="+e+"-"+i),"undefined"!=typeof Uint8Array&&(t.responseType="arraybuffer"),t.overrideMimeType&&t.overrideMimeType("text/plain; charset=x-user-defined"),t.send(null),!(t.status>=200&&t.status<300||304===t.status))throw new Error("Couldn't load "+r+". Status: "+t.status);return void 0!==t.response?new Uint8Array(t.response||[]):intArrayFromString(t.responseText||"",!0)},a=this;a.setDataGetter(function(e){var i=e*o,r=(e+1)*o-1;if(r=Math.min(r,n-1),"undefined"==typeof a.chunks[e]&&(a.chunks[e]=f(i,r)),"undefined"==typeof a.chunks[e])throw new Error("doXHR failed!");return a.chunks[e]}),this._length=n,this._chunkSize=o,this.lengthKnown=!0},"undefined"!=typeof XMLHttpRequest){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var f=new o;Object.defineProperty(f,"length",{get:function(){return this.lengthKnown||this.cacheLength(),this._length}}),Object.defineProperty(f,"chunkSize",{get:function(){return this.lengthKnown||this.cacheLength(),this._chunkSize}});var a={isDevice:!1,contents:f}}else var a={isDevice:!1,url:r};var u=FS.createFile(e,i,a,n,t);a.contents?u.contents=a.contents:a.url&&(u.contents=null,u.url=a.url),Object.defineProperty(u,"usedBytes",{get:function(){return this.contents.length}});var s={},l=Object.keys(u.stream_ops);return l.forEach(function(e){var i=u.stream_ops[e];s[e]=function(){if(!FS.forceLoadFile(u))throw new FS.ErrnoError(ERRNO_CODES.EIO);return i.apply(null,arguments)}}),s.read=function(e,i,r,n,t){if(!FS.forceLoadFile(u))throw new FS.ErrnoError(ERRNO_CODES.EIO);var o=e.node.contents;if(t>=o.length)return 0;var f=Math.min(o.length-t,n);if(assert(f>=0),o.slice)for(var a=0;a>2]=n.dev,HEAP32[r+4>>2]=0,HEAP32[r+8>>2]=n.ino,HEAP32[r+12>>2]=n.mode,HEAP32[r+16>>2]=n.nlink,HEAP32[r+20>>2]=n.uid,HEAP32[r+24>>2]=n.gid,HEAP32[r+28>>2]=n.rdev,HEAP32[r+32>>2]=0,HEAP32[r+36>>2]=n.size,HEAP32[r+40>>2]=4096,HEAP32[r+44>>2]=n.blocks,HEAP32[r+48>>2]=n.atime.getTime()/1e3|0,HEAP32[r+52>>2]=0,HEAP32[r+56>>2]=n.mtime.getTime()/1e3|0,HEAP32[r+60>>2]=0,HEAP32[r+64>>2]=n.ctime.getTime()/1e3|0,HEAP32[r+68>>2]=0,HEAP32[r+72>>2]=n.ino,0},doMsync:function(e,i,r,n){var t=new Uint8Array(HEAPU8.subarray(e,e+r));FS.msync(i,t,0,r,n)},doMkdir:function(e,i){return e=PATH.normalize(e),"/"===e[e.length-1]&&(e=e.substr(0,e.length-1)),FS.mkdir(e,i,0),0},doMknod:function(e,i,r){switch(61440&i){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}return FS.mknod(e,i,r),0},doReadlink:function(e,i,r){if(r<=0)return-ERRNO_CODES.EINVAL;var n=FS.readlink(e);return n=n.slice(0,Math.max(0,r)),writeStringToMemory(n,i,!0),n.length},doAccess:function(e,i){if(i&-8)return-ERRNO_CODES.EINVAL;var r,n=FS.lookupPath(e,{follow:!0});r=n.node;var t="";return 4&i&&(t+="r"),2&i&&(t+="w"),1&i&&(t+="x"),t&&FS.nodePermissions(r,t)?-ERRNO_CODES.EACCES:0},doDup:function(e,i,r){var n=FS.getStream(r);return n&&FS.close(n),FS.open(e,i,0,r,r).fd},doReadv:function(e,i,r,n){for(var t=0,o=0;o>2],a=HEAP32[i+(8*o+4)>>2],u=FS.read(e,HEAP8,f,a,n);if(u<0)return-1;if(t+=u,u>2],a=HEAP32[i+(8*o+4)>>2],u=FS.write(e,HEAP8,f,a,n);if(u<0)return-1;t+=u}return t},varargs:0,get:function(e){SYSCALLS.varargs+=4;var i=HEAP32[SYSCALLS.varargs-4>>2];return i},getStr:function(){var e=Pointer_stringify(SYSCALLS.get());return e},getStreamFromFD:function(){var e=FS.getStream(SYSCALLS.get());if(!e)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return e},getSocketFromFD:function(){var e=SOCKFS.getSocket(SYSCALLS.get());if(!e)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return e},getSocketAddress:function(e){var i=SYSCALLS.get(),r=SYSCALLS.get();if(e&&0===i)return null;var n=__read_sockaddr(i,r);if(n.errno)throw new FS.ErrnoError(n.errno);return n.addr=DNS.lookup_addr(n.addr)||n.addr,n},get64:function(){var e=SYSCALLS.get(),i=SYSCALLS.get();return assert(e>=0?0===i:i===-1),e},getZero:function(){assert(0===SYSCALLS.get())}};Module._bitshift64Ashr=_bitshift64Ashr,Module._bitshift64Lshr=_bitshift64Lshr;var _BDtoIHigh=!0,_emscripten_resume=!0;Module._memcpy=_memcpy;var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31],__MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];Module._memmove=_memmove;var _emscripten_preinvoke=!0,_BItoD=!0;Module._malloc=_malloc,Module._memset=_memset;var _BDtoILow=!0;Module._bitshift64Shl=_bitshift64Shl;var _fabs=Math_abs,Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null,Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var e=Browser.mainLoop.timingMode,i=Browser.mainLoop.timingValue,r=Browser.mainLoop.func;Browser.mainLoop.func=null,_emscripten_set_main_loop(r,0,!1,Browser.mainLoop.arg,!0),_emscripten_set_main_loop_timing(e,i),Browser.mainLoop.scheduler()},updateStatus:function(){if(Module.setStatus){var e=Module.statusMessage||"Please wait...",i=Browser.mainLoop.remainingBlockers,r=Browser.mainLoop.expectedBlockers;i?i=6;){var a=t>>o-6&63;o-=6,n+=i[a]}return 2==o?(n+=i[(3&t)<<4],n+=r+r):4==o&&(n+=i[(15&t)<<2],n+=r),n}f||(console.log("warning: browser could not fully decode audio "+i+", trying slower base64 approach"),l.src="data:audio/x-"+i.substr(-3)+";base64,"+n(e),t(l))},l.src=s,Browser.safeSetTimeout(function(){t(l)},1e4)},Module.preloadPlugins.push(n);var t=Module.canvas;t&&(t.requestPointerLock=t.requestPointerLock||t.mozRequestPointerLock||t.webkitRequestPointerLock||t.msRequestPointerLock||function(){},t.exitPointerLock=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||document.msExitPointerLock||function(){},t.exitPointerLock=t.exitPointerLock.bind(document),document.addEventListener("pointerlockchange",e,!1),document.addEventListener("mozpointerlockchange",e,!1),document.addEventListener("webkitpointerlockchange",e,!1),document.addEventListener("mspointerlockchange",e,!1),Module.elementPointerLock&&t.addEventListener("click",function(e){!Browser.pointerLock&&t.requestPointerLock&&(t.requestPointerLock(),e.preventDefault())},!1))}},createContext:function(e,i,r,n){if(i&&Module.ctx&&e==Module.canvas)return Module.ctx;var t,o;if(i){var f={antialias:!1,alpha:!1};if(n)for(var a in n)f[a]=n[a];o=GL.createContext(e,f),o&&(t=GL.getContext(o).GLctx),e.style.backgroundColor="black"}else t=e.getContext("2d");return t?(r&&(i||assert("undefined"==typeof GLctx,"cannot set in module if GLctx is used, but we are a non-GL context that would replace it"),Module.ctx=t,i&&GL.makeContextCurrent(o),Module.useWebGL=i,Browser.moduleContextCreatedCallbacks.forEach(function(e){e()}),Browser.init()),t):null},destroyContext:function(e,i,r){},fullScreenHandlersInstalled:!1,lockPointer:void 0,resizeCanvas:void 0,requestFullScreen:function(e,i,r){function n(){Browser.isFullScreen=!1;var e=t.parentNode;(document.webkitFullScreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.mozFullscreenElement||document.fullScreenElement||document.fullscreenElement||document.msFullScreenElement||document.msFullscreenElement||document.webkitCurrentFullScreenElement)===e?(t.cancelFullScreen=document.cancelFullScreen||document.mozCancelFullScreen||document.webkitCancelFullScreen||document.msExitFullscreen||document.exitFullscreen||function(){},t.cancelFullScreen=t.cancelFullScreen.bind(document),Browser.lockPointer&&t.requestPointerLock(),Browser.isFullScreen=!0,Browser.resizeCanvas&&Browser.setFullScreenCanvasSize()):(e.parentNode.insertBefore(t,e),e.parentNode.removeChild(e),Browser.resizeCanvas&&Browser.setWindowedCanvasSize()),Module.onFullScreen&&Module.onFullScreen(Browser.isFullScreen),Browser.updateCanvasDimensions(t)}Browser.lockPointer=e,Browser.resizeCanvas=i,Browser.vrDevice=r,"undefined"==typeof Browser.lockPointer&&(Browser.lockPointer=!0),"undefined"==typeof Browser.resizeCanvas&&(Browser.resizeCanvas=!1),"undefined"==typeof Browser.vrDevice&&(Browser.vrDevice=null);var t=Module.canvas;Browser.fullScreenHandlersInstalled||(Browser.fullScreenHandlersInstalled=!0,document.addEventListener("fullscreenchange",n,!1),document.addEventListener("mozfullscreenchange",n,!1),document.addEventListener("webkitfullscreenchange",n,!1),document.addEventListener("MSFullscreenChange",n,!1));var o=document.createElement("div");t.parentNode.insertBefore(o,t),o.appendChild(t),o.requestFullScreen=o.requestFullScreen||o.mozRequestFullScreen||o.msRequestFullscreen||(o.webkitRequestFullScreen?function(){o.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)}:null),r?o.requestFullScreen({vrDisplay:r}):o.requestFullScreen()},nextRAF:0,fakeRequestAnimationFrame:function(e){var i=Date.now();if(0===Browser.nextRAF)Browser.nextRAF=i+1e3/60;else for(;i+2>=Browser.nextRAF;)Browser.nextRAF+=1e3/60;var r=Math.max(Browser.nextRAF-i,0);setTimeout(e,r)},requestAnimationFrame:function(e){"undefined"==typeof window?Browser.fakeRequestAnimationFrame(e):(window.requestAnimationFrame||(window.requestAnimationFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||Browser.fakeRequestAnimationFrame),window.requestAnimationFrame(e))},safeCallback:function(e){return function(){if(!ABORT)return e.apply(null,arguments)}},allowAsyncCallbacks:!0,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function(){Browser.allowAsyncCallbacks=!1},resumeAsyncCallbacks:function(){if(Browser.allowAsyncCallbacks=!0,Browser.queuedAsyncCallbacks.length>0){var e=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[],e.forEach(function(e){e()})}},safeRequestAnimationFrame:function(e){return Browser.requestAnimationFrame(function(){ABORT||(Browser.allowAsyncCallbacks?e():Browser.queuedAsyncCallbacks.push(e))})},safeSetTimeout:function(e,i){return Module.noExitRuntime=!0,setTimeout(function(){ABORT||(Browser.allowAsyncCallbacks?e():Browser.queuedAsyncCallbacks.push(e))},i)},safeSetInterval:function(e,i){return Module.noExitRuntime=!0,setInterval(function(){ABORT||Browser.allowAsyncCallbacks&&e()},i)},getMimetype:function(e){return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp",ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"}[e.substr(e.lastIndexOf(".")+1)]},getUserMedia:function(e){window.getUserMedia||(window.getUserMedia=navigator.getUserMedia||navigator.mozGetUserMedia),window.getUserMedia(e)},getMovementX:function(e){return e.movementX||e.mozMovementX||e.webkitMovementX||0},getMovementY:function(e){return e.movementY||e.mozMovementY||e.webkitMovementY||0},getMouseWheelDelta:function(e){var i=0;switch(e.type){case"DOMMouseScroll":i=e.detail;break;case"mousewheel":i=e.wheelDelta;break;case"wheel":i=e.deltaY;break;default:throw"unrecognized mouse wheel event: "+e.type}return i},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(e){if(Browser.pointerLock)"mousemove"!=e.type&&"mozMovementX"in e?Browser.mouseMovementX=Browser.mouseMovementY=0:(Browser.mouseMovementX=Browser.getMovementX(e),Browser.mouseMovementY=Browser.getMovementY(e)),"undefined"!=typeof SDL?(Browser.mouseX=SDL.mouseX+Browser.mouseMovementX,Browser.mouseY=SDL.mouseY+Browser.mouseMovementY):(Browser.mouseX+=Browser.mouseMovementX,Browser.mouseY+=Browser.mouseMovementY);else{var i=Module.canvas.getBoundingClientRect(),r=Module.canvas.width,n=Module.canvas.height,t="undefined"!=typeof window.scrollX?window.scrollX:window.pageXOffset,o="undefined"!=typeof window.scrollY?window.scrollY:window.pageYOffset;if("touchstart"===e.type||"touchend"===e.type||"touchmove"===e.type){var f=e.touch;if(void 0===f)return;var a=f.pageX-(t+i.left),u=f.pageY-(o+i.top);a*=r/i.width,u*=n/i.height;var s={x:a,y:u};if("touchstart"===e.type)Browser.lastTouches[f.identifier]=s,Browser.touches[f.identifier]=s;else if("touchend"===e.type||"touchmove"===e.type){var l=Browser.touches[f.identifier];l||(l=s),Browser.lastTouches[f.identifier]=l,Browser.touches[f.identifier]=s}return}var c=e.pageX-(t+i.left),d=e.pageY-(o+i.top);c*=r/i.width,d*=n/i.height,Browser.mouseMovementX=c-Browser.mouseX,Browser.mouseMovementY=d-Browser.mouseY,Browser.mouseX=c,Browser.mouseY=d}},xhrLoad:function(e,i,r){var n=new XMLHttpRequest;n.open("GET",e,!0),n.responseType="arraybuffer",n.onload=function(){200==n.status||0==n.status&&n.response?i(n.response):r()},n.onerror=r,n.send(null)},asyncLoad:function(e,i,r,n){Browser.xhrLoad(e,function(r){assert(r,'Loading data file "'+e+'" failed (no arrayBuffer).'),i(new Uint8Array(r)),n||removeRunDependency("al "+e)},function(i){if(!r)throw'Loading data file "'+e+'" failed.';r()}),n||addRunDependency("al "+e)},resizeListeners:[],updateResizeListeners:function(){var e=Module.canvas;Browser.resizeListeners.forEach(function(i){i(e.width,e.height)})},setCanvasSize:function(e,i,r){var n=Module.canvas;Browser.updateCanvasDimensions(n,e,i),r||Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullScreenCanvasSize:function(){if("undefined"!=typeof SDL){var e=HEAPU32[SDL.screen+0*Runtime.QUANTUM_SIZE>>2];e=8388608|e,HEAP32[SDL.screen+0*Runtime.QUANTUM_SIZE>>2]=e}Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if("undefined"!=typeof SDL){var e=HEAPU32[SDL.screen+0*Runtime.QUANTUM_SIZE>>2];e&=-8388609,HEAP32[SDL.screen+0*Runtime.QUANTUM_SIZE>>2]=e}Browser.updateResizeListeners()},updateCanvasDimensions:function(e,i,r){i&&r?(e.widthNative=i,e.heightNative=r):(i=e.widthNative,r=e.heightNative);var n=i,t=r;if(Module.forcedAspectRatio&&Module.forcedAspectRatio>0&&(n/t>2]|0}function Qr(e){e=e|0;return o[e+12>>2]|0}function en(e){e=e|0;return o[e+28>>2]|0}function rn(e){e=e|0;return(o[e+8>>2]<<2)+17|0}function nn(e,i){e=e|0;i=i|0;i=KZ(i)|0;return o[(o[e+16>>2]|0)+(i<<2)>>2]|0}function tn(e){e=e|0;var i=0,r=0;do if(((e|0)%4|0|0)==1){p=0;e=we(189,e+-17>>2|0)|0;r=p;p=0;if(!(r&1))return e|0;e=or(240)|0;r=T;if((r|0)==($i(240)|0)){ur(e|0)|0;e=Gi(8)|0;p=0;be(308,e|0);r=p;p=0;if(r&1){r=or()|0;zi(e|0);e=r}else{p=0;ki(55,e|0,320,76);p=0;e=or()|0}p=0;pi(44);r=p;p=0;if(r&1){r=or(0)|0;Ct(r)}else i=e}else i=e}else{e=Gi(8)|0;p=0;be(308,e|0);r=p;p=0;if(r&1){i=or()|0;zi(e|0);break}else Dr(e|0,320,76)}while(0);tr(i|0);return 0}function on(e){e=e|0;if((e|0)<1|(o[8619]|0)<(e|0)){e=Gi(8)|0;Nt(e,50292);o[e>>2]=29736;Dr(e|0,24,146)}else return o[(o[7175]|0)+(e+-1<<2)>>2]|0;return 0}function fn(e,i,r,n,t,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;var u=0;o[e+4>>2]=0;o[e>>2]=28720;o[e+8>>2]=i;o[e+12>>2]=r;i=e+16|0;ru(i,4);u=e+28|0;o[u>>2]=0;o[o[i>>2]>>2]=n;o[(o[i>>2]|0)+4>>2]=t;o[(o[i>>2]|0)+8>>2]=f;o[(o[i>>2]|0)+12>>2]=a;t=o[n>>2]|0;f=o[n+4>>2]|0;e=(o[n+8>>2]|0)-f>>2;if(!e)r=0;else{i=0;r=0;do{n=o[f+(i<<2)>>2]|0;r=(re((o[n+4>>2]|0)+t|0,o[n>>2]|0)|0)+r|0;i=i+1|0}while((i|0)!=(e|0))}o[u>>2]=r;return}function an(e){e=e|0;var i=0,r=0,n=0;o[e>>2]=28720;i=o[e+12>>2]|0;if(i){ho(i);mY(i)}n=e+16|0;r=e+20|0;i=o[n>>2]|0;if((o[r>>2]|0)!=(i|0)){e=0;do{i=o[i+(e<<2)>>2]|0;if(i){k$(i);mY(i)}e=e+1|0;i=o[n>>2]|0}while(e>>>0<(o[r>>2]|0)-i>>2>>>0)}nu(n);return}function un(e){e=e|0;an(e);mY(e);return}function sn(e){e=e|0;var i=0,r=0,n=0,t=0,f=0;do if((o[7174]|0)>0){r=2147483647;t=0;i=0;while(1){n=o[28560+(i<<2)>>2]|0;if((n|0)==(e|0)){n=3;break}n=i$(e,n)|0;f=(n|0)<(r|0);t=f?i+7|0:t;r=f?n:r;i=i+1|0;if((i|0)>=(o[7174]|0)){i=t;n=5;break}}if((n|0)==3){i=on(i+7|0)|0;break}else if((n|0)==5){r=(r|0)<4;n=6;break}}else{r=0;i=0;n=6}while(0);if((n|0)==6)if(r)i=on(i)|0;else i=0;return i|0}function ln(e){e=e|0;var i=0,r=0,n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0;_=c;c=c+16|0;v=_;d=e+8|0;b=o[d>>2]<<2;i=vY(32)|0;p=0;ke(110,i|0,b+17|0);h=p;p=0;if(h&1){v=or()|0;mY(i);i=v}else{o[v>>2]=0;WN(v,i);h=o[v>>2]|0;p=0;ce(54,h|0,0,0,9,9);l=p;p=0;e:do if((!(l&1)?(r=b+9|0,p=0,ce(54,h|0,r|0,0,8,9),l=p,p=0,!(l&1)):0)?(p=0,ce(54,h|0,0,r|0,9,8),l=p,p=0,!(l&1)):0){i=e+12|0;r=o[i>>2]|0;r=(o[r+4>>2]|0)-(o[r>>2]|0)>>2;e=r+-1|0;i:do if(r){n=(r|0)==0;s=0;r:while(1){t=(o[(o[o[i>>2]>>2]|0)+(s<<2)>>2]|0)+-2|0;f=(s|0)==0;a=(s|0)==(e|0);if(!n){l=0;do{u=(l|0)==0;if(f){if(!(u|(l|0)==(e|0)|a&(l|0)==0))k=15}else if(!(a&u))k=15;if((k|0)==15?(k=0,p=0,ce(54,h|0,(o[(o[o[i>>2]>>2]|0)+(l<<2)>>2]|0)+-2|0,t|0,5,5),u=p,p=0,u&1):0)break r;l=l+1|0}while(l>>>0>>0)}s=s+1|0;if(s>>>0>=r>>>0)break i}i=or()|0;break e}while(0);p=0;ce(54,h|0,6,9,1,b|0);k=p;p=0;if(!(k&1)?(p=0,ce(54,h|0,9,6,b|0,1),k=p,p=0,!(k&1)):0){if((o[d>>2]|0)>6){i=b+6|0;p=0;ce(54,h|0,i|0,0,3,6);k=p;p=0;if(k&1){k=13;break}p=0;ce(54,h|0,0,i|0,6,3); +k=p;p=0;if(k&1){k=13;break}}c=_;return h|0}else k=13}else k=13;while(0);if((k|0)==13)i=or()|0;fN(v)}tr(i|0);return 0}function cn(e){e=e|0;return}function dn(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0;t=c;c=c+16|0;r=t+8|0;n=t;f=o[(o[e>>2]|0)+12>>2]|0;uN(r,i);sN(n,4500);p=0;i=Ae(f|0,e|0,r|0,n|0)|0;e=p;p=0;if(e&1){f=or()|0;LN(n+4|0);dN(r);tr(f|0)}else{LN(n+4|0);dN(r);c=t;return i|0}return 0}function bn(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o[e+4>>2]=0;o[e>>2]=28736;ro(e+8|0,i);ZD(e+12|0,r);SN(e+24|0,n);o[e+36>>2]=o[t>>2];return}function hn(e){e=e|0;o[e>>2]=28736;ON(e+24|0);eN(e+12|0);EN(e+8|0);return}function kn(e){e=e|0;hn(e);mY(e);return}function _n(e){e=e|0;var i=0,r=0;r=c;c=c+16|0;i=r;ro(i,e+8|0);c=r;return o[i>>2]|0}function pn(e,i){e=e|0;i=i|0;ZD(e,i+12|0);return}function vn(e){e=e|0;return e+24|0}function wn(e){e=e|0;return o[e+36>>2]|0}function mn(e,i,r){e=e|0;i=+i;r=+r;o[e+4>>2]=0;o[e>>2]=28752;s[e+8>>2]=i;s[e+12>>2]=r;return}function gn(e){e=e|0;return}function yn(e){e=e|0;mY(e);return}function En(e){e=e|0;return+ +s[e+8>>2]}function Sn(e){e=e|0;return+ +s[e+12>>2]}function On(e,i){e=e|0;i=i|0;var r=0,n=0;n=+s[e+8>>2];r=o[i>>2]|0;if(n==+P$[o[(o[r>>2]|0)+8>>2]&63](r)){n=+s[e+12>>2];i=o[i>>2]|0;i=n==+P$[o[(o[i>>2]|0)+12>>2]&63](i)}else i=0;return i|0}function Cn(e){e=e|0;var i=0,r=0,n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0;_=c;c=c+32|0;b=_+24|0;h=_+20|0;k=_+16|0;u=_+12|0;s=_+8|0;l=_+4|0;d=_;a=o[o[e>>2]>>2]|0;w=+P$[o[(o[a>>2]|0)+8>>2]&63](a);a=o[(o[e>>2]|0)+4>>2]|0;v=+P$[o[(o[a>>2]|0)+8>>2]&63](a);a=o[o[e>>2]>>2]|0;n=+P$[o[(o[a>>2]|0)+12>>2]&63](a);a=o[(o[e>>2]|0)+4>>2]|0;v=w-v;n=n-+P$[o[(o[a>>2]|0)+12>>2]&63](a);n=+V(+(v*v+n*n));a=o[(o[e>>2]|0)+4>>2]|0;v=+P$[o[(o[a>>2]|0)+8>>2]&63](a);a=o[(o[e>>2]|0)+8>>2]|0;w=+P$[o[(o[a>>2]|0)+8>>2]&63](a);a=o[(o[e>>2]|0)+4>>2]|0;t=+P$[o[(o[a>>2]|0)+12>>2]&63](a);a=o[(o[e>>2]|0)+8>>2]|0;w=v-w;t=t-+P$[o[(o[a>>2]|0)+12>>2]&63](a);t=+V(+(w*w+t*t));a=o[o[e>>2]>>2]|0;w=+P$[o[(o[a>>2]|0)+8>>2]&63](a);a=o[(o[e>>2]|0)+8>>2]|0;v=+P$[o[(o[a>>2]|0)+8>>2]&63](a);a=o[o[e>>2]>>2]|0;f=+P$[o[(o[a>>2]|0)+12>>2]&63](a);a=o[(o[e>>2]|0)+8>>2]|0;v=w-v;f=f-+P$[o[(o[a>>2]|0)+12>>2]&63](a);f=+V(+(v*v+f*f));o[b>>2]=0;Pt(b,0);o[h>>2]=0;Pt(h,0);o[k>>2]=0;Pt(k,0);do if(!(t>=n)|!(t>=f)){i=o[e>>2]|0;if(!(f>=t)|!(f>=n)){Pt(h,o[i+8>>2]|0);Pt(b,o[o[e>>2]>>2]|0);Pt(k,o[(o[e>>2]|0)+4>>2]|0);break}else{Pt(h,o[i+4>>2]|0);Pt(b,o[o[e>>2]>>2]|0);Pt(k,o[(o[e>>2]|0)+8>>2]|0);break}}else{Pt(h,o[o[e>>2]>>2]|0);Pt(b,o[(o[e>>2]|0)+4>>2]|0);Pt(k,o[(o[e>>2]|0)+8>>2]|0)}while(0);o[u>>2]=0;r=o[b>>2]|0;Pt(u,r);o[s>>2]=0;a=o[h>>2]|0;Pt(s,a);o[l>>2]=0;i=o[k>>2]|0;Pt(l,i);p=0;n=+ii(43,u|0,s|0,l|0);m=p;p=0;if(m&1){m=or()|0;Tt(l);Tt(s);Tt(u);Tt(k);Tt(h);Tt(b);tr(m|0)}Tt(l);Tt(s);Tt(u);if(n<0){o[d>>2]=0;Pt(d,r);Pt(b,i);Pt(k,o[d>>2]|0);Tt(d);r=o[b>>2]|0;i=o[k>>2]|0}Pt(o[e>>2]|0,r);Pt((o[e>>2]|0)+4|0,a);Pt((o[e>>2]|0)+8|0,i);Tt(k);Tt(h);Tt(b);c=_;return}function An(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0;a=o[i>>2]|0;n=+P$[o[(o[a>>2]|0)+8>>2]&63](a);i=o[i>>2]|0;t=+P$[o[(o[i>>2]|0)+12>>2]&63](i);i=o[r>>2]|0;f=+P$[o[(o[i>>2]|0)+8>>2]&63](i)-n;i=o[e>>2]|0;f=f*(+P$[o[(o[i>>2]|0)+12>>2]&63](i)-t);r=o[r>>2]|0;t=+P$[o[(o[r>>2]|0)+12>>2]&63](r)-t;r=o[e>>2]|0;return+(f-t*(+P$[o[(o[r>>2]|0)+8>>2]&63](r)-n))}function xn(e,i){e=e|0;i=i|0;var r=0,n=0;e=o[e>>2]|0;i=o[i>>2]|0;n=+s[e+8>>2]-+s[i+8>>2];r=+s[e+12>>2]-+s[i+12>>2];return+ +V(+(n*n+r*r))}function Rn(e,i){e=e|0;i=i|0;if((e|0)!=(i|0)){o[e>>2]=o[i>>2];tu(e+4|0,i+4|0)}return}function Fn(e,i){e=e|0;i=i|0;o[e>>2]=(i|0)==0?0:(i|0)>0?1:-1;Ln(e+4|0,(i|0)<0?0-i|0:i);return}function Mn(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0;a=c;c=c+32|0;n=a+16|0;f=a;e:do if((e|0)==(i|0)|(e|0)==(r|0)){o[n>>2]=0;o[n+4>>2]=0;o[n+8>>2]=0;o[n+12>>2]=0;p=0;ki(105,n|0,i|0,r|0);r=p;p=0;if(!(r&1)?(p=0,ke(155,e|0,n|0),e=p,p=0,!(e&1)):0){Gf(n+4|0);t=18;break}t=or()|0;Gf(n+4|0);n=t;t=19}else{n=o[i>>2]|0;if(!n){Rn(e,r);t=18;break}t=o[r>>2]|0;if(!t){Rn(e,i);t=18;break}if((n|0)==(t|0)){o[e>>2]=n;Un(e+4|0,i+4|0,r+4|0);t=18;break}n=i+4|0;t=r+4|0;switch(Bn(n,t)|0){case 0:{Nn(f,0);p=0;ke(186,e+4|0,f|0);r=p;p=0;if(r&1){n=or()|0;Gf(f);t=19;break e}else{Gf(f);o[e>>2]=0;t=18;break e}}case 1:{o[e>>2]=o[i>>2];Hn(e+4|0,n,t);t=18;break e}case-1:{o[e>>2]=o[r>>2];Hn(e+4|0,t,n);t=18;break e}default:{t=18;break e}}}while(0);if((t|0)==18){c=a;return}else if((t|0)==19)tr(n|0)}function Tn(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0;a=c;c=c+32|0;n=a+16|0;t=a;do if(!((e|0)==(i|0)|(e|0)==(r|0))){n=o[i>>2]|0;if((n|0)!=0?(f=o[r>>2]|0,(f|0)!=0):0){o[e>>2]=(n|0)==(f|0)?1:-1;zn(e+4|0,i+4|0,r+4|0);t=12;break}o[e>>2]=0;Nn(t,0);p=0;ke(186,e+4|0,t|0);e=p;p=0;if(e&1){n=or()|0;Gf(t);t=13;break}else{Gf(t);t=12;break}}else{o[n>>2]=0;o[n+4>>2]=0;o[n+8>>2]=0;o[n+12>>2]=0;p=0;ki(106,n|0,i|0,r|0);r=p;p=0;if(!(r&1)?(p=0,ke(155,e|0,n|0),e=p,p=0,!(e&1)):0){Gf(n+4|0);t=12;break}t=or()|0;Gf(n+4|0);n=t;t=13}while(0);if((t|0)==12){c=a;return}else if((t|0)==13)tr(n|0)}function Pn(e,i){e=e|0;i=i|0;var r=0,n=0;n=c;c=c+16|0;r=n;Vn(r,i,10);p=0;ke(187,e|0,r|0);i=p;p=0;if(i&1){n=or()|0;au(r);tr(n|0)}else{au(r);c=n;return}}function jn(e,i){e=e|0;i=i|0;var r=0,t=0,f=0,a=0;f=c;c=c+32|0;t=f+12|0;r=f;e:do if((o[i>>2]|0)!=-1){p=0;ke(188,e|0,i+4|0);t=p;p=0;if(t&1){i=or()|0;r=11}else r=6}else{oX(t,52976,1);p=0;ke(188,r|0,i+4|0);i=p;p=0;do if(!(i&1)){i=n[r>>0]|0;a=(i&1)==0;p=0;i=Ae(90,t|0,(a?r+1|0:o[r+8>>2]|0)|0,(a?(i&255)>>>1:o[r+4>>2]|0)|0)|0;a=p;p=0;if(a&1){i=or()|0;uX(r);break}else{o[e>>2]=o[i>>2];o[e+4>>2]=o[i+4>>2];o[e+8>>2]=o[i+8>>2];o[i>>2]=0;o[i+4>>2]=0;o[i+8>>2]=0;uX(r);uX(t);r=6;break e}}else i=or()|0;while(0);uX(t);r=11}while(0);if((r|0)==6){c=f;return}else if((r|0)==11)tr(i|0)}function Ln(e,i){e=e|0;i=i|0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;p=0;ke(189,e|0,i|0);i=p;p=0;if(i&1){i=or()|0;Gf(e);tr(i|0)}else return}function Dn(e,i){e=e|0;i=i|0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;p=0;ke(190,e|0,i|0);i=p;p=0;if(i&1){i=or()|0;Gf(e);tr(i|0)}else return}function Nn(e,i){e=e|0;i=i|0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;p=0;ke(191,e|0,i|0);i=p;p=0;if(i&1){i=or()|0;Gf(e);tr(i|0)}else return}function In(e){e=e|0;return cu(e)|0}function Bn(e,i){e=e|0;i=i|0;var r=0,n=0,t=0;n=o[e+4>>2]|0;r=o[i+4>>2]|0;e:do if(n>>>0>=r>>>0)if(n>>>0>r>>>0)r=1;else{t=e+8|0;i=o[i+8>>2]|0;do{if(!n){r=0;break e}n=n+-1|0;e=o[(o[t>>2]|0)+(n<<2)>>2]|0;r=o[i+(n<<2)>>2]|0}while((e|0)==(r|0));r=e>>>0>r>>>0?1:-1}else r=-1;while(0);return r|0}function Un(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0;h=c;c=c+16|0;n=h;do if(!((e|0)==(i|0)|(e|0)==(r|0))){n=o[i+4>>2]|0;if(!n){tu(e,r);break}t=o[r+4>>2]|0;if(!t){tu(e,i);break}n=n>>>0>>0;l=n?r:i;n=n?i:r;s=l+4|0;t=(o[s>>2]|0)+1|0;b=e+4|0;o[b>>2]=t;hu(e,t);t=o[n+4>>2]|0;l=l+8|0;d=e+8|0;if(!t)n=0;else{u=o[l>>2]|0;e=o[n+8>>2]|0;f=o[d>>2]|0;r=0;a=0;while(1){n=o[u+(a<<2)>>2]|0;i=(o[e+(a<<2)>>2]|0)+n|0;n=i>>>0>>0;if(r){i=i+1|0;n=((i|0)==0|n&1|0)!=0}o[f+(a<<2)>>2]=i;a=a+1|0;if((a|0)==(t|0))break;else r=n}}a=o[s>>2]|0;if(n&t>>>0>>0){i=o[l>>2]|0;r=o[d>>2]|0;do{s=(o[i+(t<<2)>>2]|0)+1|0;n=(s|0)==0;o[r+(t<<2)>>2]=s;t=t+1|0}while(n&t>>>0>>0)}f=t>>>0>a>>>0;if(t>>>0>>0){i=o[l>>2]|0;r=o[d>>2]|0;e=t;do{o[r+(e<<2)>>2]=o[i+(e<<2)>>2];e=e+1|0}while(e>>>0>>0)}if(n){o[(o[d>>2]|0)+((f?t:a)<<2)>>2]=1;break}else{o[b>>2]=(o[b>>2]|0)+-1;break}}else{o[n>>2]=0;o[n+4>>2]=0;o[n+8>>2]=0;p=0;ki(107,n|0,i|0,r|0);b=p;p=0;if(!(b&1)?(p=0,ke(186,e|0,n|0),b=p,p=0,!(b&1)):0){Gf(n);break}h=or()|0;Gf(n);tr(h|0)}while(0);c=h;return}function Hn(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0;_=c;c=c+16|0;n=_;do if((e|0)==(i|0)|(e|0)==(r|0)){o[n>>2]=0;o[n+4>>2]=0;o[n+8>>2]=0;p=0;ki(108,n|0,i|0,r|0);k=p;p=0;if(!(k&1)?(p=0,ke(186,e|0,n|0),e=p,p=0,!(e&1)):0){Gf(n);break}_=or()|0;Gf(n);tr(_|0)}else{t=r+4|0;n=o[t>>2]|0;if(!n){tu(e,i);break}d=i+4|0;f=o[d>>2]|0;if(f>>>0>>0){_=Gi(4)|0;o[_>>2]=50331;Dr(_|0,1952,0)}k=e+4|0;o[k>>2]=f;hu(e,f);n=o[t>>2]|0;h=o[i+8>>2]|0;u=o[r+8>>2]|0;b=e+8|0;if(!n)t=0;else{s=o[b>>2]|0;a=0;l=0;while(1){i=o[h+(l<<2)>>2]|0;r=o[u+(l<<2)>>2]|0;f=i-r|0;t=f>>>0>i>>>0;if(a){t=(t&1|(i|0)==(r|0)|0)!=0;f=f+-1|0}o[s+(l<<2)>>2]=f;l=l+1|0;if((l|0)==(n|0))break;else a=t}}i=o[d>>2]|0;if(t&n>>>0>>0){f=o[b>>2]|0;do{d=o[h+(n<<2)>>2]|0;t=(d|0)==0;o[f+(n<<2)>>2]=d+-1;n=n+1|0}while(t&n>>>0>>0)}if(t){o[k>>2]=0;_=Gi(4)|0;o[_>>2]=50331;Dr(_|0,1952,0)}if(n>>>0>>0){t=o[b>>2]|0;do{o[t+(n<<2)>>2]=o[h+(n<<2)>>2];n=n+1|0}while(n>>>0>>0)}du(e)}while(0);c=_;return}function zn(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0;v=c;c=c+16|0;n=v;do if((e|0)==(i|0)|(e|0)==(r|0)){o[n>>2]=0;o[n+4>>2]=0;o[n+8>>2]=0;p=0;ki(109,n|0,i|0,r|0);r=p;p=0;if(!(r&1)?(p=0,ke(186,e|0,n|0),r=p,p=0,!(r&1)):0){Gf(n);break}v=or()|0;Gf(n);tr(v|0)}else{k=i+4|0;n=o[k>>2]|0;if((n|0)!=0?(_=r+4|0,t=o[_>>2]|0,(t|0)!=0):0){d=t+n|0;h=e+4|0;o[h>>2]=d;hu(e,d);d=o[h>>2]|0;b=e+8|0;if(d){n=o[b>>2]|0;t=0;do{o[n+(t<<2)>>2]=0;t=t+1|0}while((t|0)!=(d|0))}u=i+8|0;if(o[k>>2]|0){s=0;do{l=0;do{if(o[(o[u>>2]|0)+(s<<2)>>2]&1<>2]|0)+(n<<2)|0;e=o[f>>2]|0;t=(ku(r,a,l)|0)+e|0;e=t>>>0>>0;if(i){t=t+1|0;e=((t|0)==0|e&1|0)!=0}o[f>>2]=t;a=a+1|0;n=n+1|0;if(a>>>0>(o[_>>2]|0)>>>0)break;else i=e}if(e){t=o[b>>2]|0;while(1){f=t+(n<<2)|0;a=(o[f>>2]|0)+1|0;o[f>>2]=a;if(!a)n=n+1|0;else break}}}l=l+1|0}while((l|0)!=32);s=s+1|0}while(s>>>0<(o[k>>2]|0)>>>0)}n=d+-1|0;if(o[(o[b>>2]|0)+(n<<2)>>2]|0)break;o[h>>2]=n;break}o[e+4>>2]=0}while(0);c=v;return}function Gn(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0;E=c;c=c+16|0;n=E;if((e|0)==(r|0)){E=Gi(4)|0;o[E>>2]=50394;Dr(E|0,1952,0)}do if((e|0)==(i|0)|(r|0)==(i|0)){ou(n,i);p=0;ki(110,e|0,n|0,r|0);e=p;p=0;if(e&1){E=or()|0;Gf(n);tr(E|0)}else{Gf(n);break}}else{y=i+4|0;t=o[y>>2]|0;if(!t){o[r+4>>2]=0;break}n=e+4|0;g=o[n>>2]|0;if(g>>>0>>0){o[r+4>>2]=0;break}bu(e,g+1|0);w=(o[n>>2]|0)+1|0;o[n>>2]=w;k=e+8|0;o[(o[k>>2]|0)+(g<<2)>>2]=0;w=wY(w>>>0>1073741823?-1:w<<2)|0;_=g-(o[y>>2]|0)+1|0;m=r+4|0;o[m>>2]=_;hu(r,_);_=o[m>>2]|0;v=o[r+8>>2]|0;if(_){n=0;do{o[v+(n<<2)>>2]=0;n=n+1|0}while((n|0)!=(_|0))}if(_){b=_;do{b=b+-1|0;d=v+(b<<2)|0;o[d>>2]=0;h=32;do{h=h+-1|0;s=o[y>>2]|0;u=0;l=0;r=b;while(1){f=o[(o[k>>2]|0)+(r<<2)>>2]|0;a=ku(i,l,h)|0;t=f-a|0;n=t>>>0>f>>>0;if(u){n=(n&1|(f|0)==(a|0)|0)!=0;t=t+-1|0}o[w+(r<<2)>>2]=t;l=l+1|0;r=r+1|0;if(l>>>0>s>>>0)break;else u=n}if(r>>>0>>0&n){t=o[k>>2]|0;do{l=o[t+(r<<2)>>2]|0;n=(l|0)==0;o[w+(r<<2)>>2]=l+-1;r=r+1|0}while(r>>>0>>0&n)}if(!n?(o[d>>2]=o[d>>2]|1<>>0>b>>>0):0){t=o[k>>2]|0;n=r;do{n=n+-1|0;o[t+(n<<2)>>2]=o[w+(n<<2)>>2]}while(n>>>0>b>>>0)}}while((h|0)!=0)}while((b|0)!=0)}n=_+-1|0;if(!(o[v+(n<<2)>>2]|0))o[m>>2]=n;du(e);gY(w)}while(0);c=E;return}function Vn(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0;b=c;c=c+48|0;k=b+24|0;h=b+12|0;l=b;o[e>>2]=0;d=e+4|0;o[d>>2]=0;s=e+8|0;o[s>>2]=0;if((r&65535)>=2){t[e+12>>1]=r;a=o[i+4>>2]|0;if(!(r<<16>>16))n=-1;else{f=r&65535;n=0;while(1){f=f>>>1;if(!f)break;else n=n+1|0}}a=(((a<<5)+-1+n|0)>>>0)/(n>>>0)|0;o[d>>2]=a;p=0;ke(192,e|0,a|0);a=p;p=0;if(!(a&1)?(p=0,ke(193,k|0,i|0),i=p,p=0,!(i&1)):0){p=0;ke(194,h|0,r|0);i=p;p=0;e:do if(i&1)n=or()|0;else{a=k+4|0;i:do if(!(o[a>>2]|0))n=0;else{n=0;while(1){p=0;ke(193,l|0,k|0);u=p;p=0;if(u&1){u=16;break}p=0;ki(110,l|0,h|0,k|0);u=p;p=0;if(u&1){u=17;break}p=0;f=we(190,l|0)|0;u=p;p=0;if(u&1){u=17;break}t[(o[s>>2]|0)+(n<<1)>>1]=f;n=n+1|0;Gf(l);if(!(o[a>>2]|0))break i}if((u|0)==16)n=or()|0;else if((u|0)==17){n=or()|0;Gf(l)}Gf(h);break e}while(0);o[d>>2]=n;Gf(h);Gf(k);c=b;return}while(0);Gf(k)}else u=3}else{u=Gi(4)|0;o[u>>2]=50487;p=0;ki(55,u|0,1952,0);p=0;u=3}if((u|0)==3)n=or()|0;au(e);tr(n|0)}function Yn(e,i){e=e|0;i=i|0;var r=0,f=0,u=0,s=0,l=0,d=0;l=c;c=c+16|0;s=l;if((a[i+12>>1]|0)>36){l=Gi(4)|0;o[l>>2]=50554;Dr(l|0,1952,0)}f=o[i+4>>2]|0;if(!f)oX(e,52905,1);else{u=wY(f+1|0)|0;n[u+f>>0]=0;i=o[i+8>>2]|0;r=0;do{d=t[i+(f+~r<<1)>>1]|0;n[u+r>>0]=(d&65535)+((d&65535)<10?48:55);r=r+1|0}while((r|0)!=(f|0));oX(s,u,Dq(u)|0);gY(u);o[e>>2]=o[s>>2];o[e+4>>2]=o[s+4>>2];o[e+8>>2]=o[s+8>>2];o[s>>2]=0;o[s+4>>2]=0;o[s+8>>2]=0;uX(s)}c=l;return}function Wn(){o[1062]=0;o[1063]=0;o[1061]=4248;Pr(326,4244,_|0)|0;o[1065]=0;o[1066]=0;o[1064]=4260;Pr(327,4256,_|0)|0;gB()|0;n[45587]=1;return}function qn(){QD(30580,0);Pr(44,30580,_|0)|0;return}function Xn(){var e=0,i=0;e=vY(56)|0;p=0;Ei(70,e|0,4201,4096,1);i=p;p=0;if(i&1){i=or()|0;mY(e);tr(i|0)}o[1088]=0;gt(4352,e);Pr(328,4352,_|0)|0;e=vY(56)|0;p=0;Ei(70,e|0,1033,1024,1);i=p;p=0;if(i&1){i=or()|0;mY(e);tr(i|0)}o[1089]=0;gt(4356,e);Pr(328,4356,_|0)|0;e=vY(56)|0;p=0;Ei(70,e|0,67,64,1);i=p;p=0;if(i&1){i=or()|0;mY(e);tr(i|0)}o[1090]=0;gt(4360,e);Pr(328,4360,_|0)|0;e=vY(56)|0;p=0;Ei(70,e|0,19,16,1);i=p;p=0;if(i&1){i=or()|0;mY(e);tr(i|0)}o[1091]=0;gt(4364,e);Pr(328,4364,_|0)|0;e=vY(56)|0;p=0;Ei(70,e|0,285,256,0);i=p;p=0;if(i&1){i=or()|0;mY(e);tr(i|0)}o[1092]=0;gt(4368,e);Pr(328,4368,_|0)|0;e=vY(56)|0;p=0;Ei(70,e|0,301,256,1);i=p;p=0;if(i&1){i=or()|0;mY(e);tr(i|0)}else{o[1093]=0;gt(4372,e);Pr(328,4372,_|0)|0;mt(4376,4372);Pr(328,4376,_|0)|0;mt(4380,4360);Pr(328,4380,_|0)|0;return}}function Kn(){o[1113]=0;o[1114]=0;o[1115]=0;Pr(329,4452,_|0)|0;o[7681]=GX()|0;return}function Jn(){var e=0,i=0,r=0,n=0,t=0,o=0,f=0,a=0;e=c;c=c+64|0;f=e+48|0;t=e+40|0;r=e+32|0;i=e+24|0;n=e+16|0;o=e+8|0;a=e;rK(4484,106880);Pr(330,4484,_|0)|0;rK(f,572);eK(4492,f,4484);LN(f+4|0);Pr(330,4492,_|0)|0;rK(i,4096);eK(r,4492,i);rK(n,64);eK(t,r,n);rK(o,2);eK(f,t,o);rK(a,2048);eK(4500,f,a);LN(a+4|0);LN(f+4|0);LN(o+4|0);LN(t+4|0);LN(n+4|0);LN(r+4|0);LN(i+4|0);Pr(330,4500,_|0)|0;c=e;return}function Zn(){oX(33384,48499,44);Pr(331,33384,_|0)|0;return}function $n(){oX(33768,48544,48);Pr(331,33768,_|0)|0;o[8393]=350;return}function Qn(){var e=0,i=0;e=vY(20)|0;p=0;ki(111,e|0,35116,35160);i=p;p=0;if(i&1){i=or()|0;mY(e);tr(i|0)}else{Gt(33820,e);Pr(150,33820,_|0)|0;YV(33832,35160,35176);Pr(332,33832,_|0)|0;YV(33844,35176,35188);Pr(332,33844,_|0)|0;return}}function et(){YV(5128,34604,34616);Pr(332,5128,_|0)|0;YV(5140,34616,34636);Pr(332,5140,_|0)|0;WV(5152,34636,34796);Pr(333,5152,_|0)|0;WV(5164,34796,35116);Pr(333,5164,_|0)|0;return}function it(){YV(34160,34580,34604);Pr(332,34160,_|0)|0;return}function rt(){Kz(27572);Pr(207,27572,_|0)|0;return}function nt(){lG(27584,929,3);Pr(334,27584,_|0)|0;return}function tt(){yJ(27772);Pr(335,27772,_|0)|0;return}function ot(){o[6952]=0;o[6953]=0;o[6954]=0;Pr(336,27808,_|0)|0;zJ()|0;return}function ft(){nZ(27820,0,0,0,0,53271);Pr(337,27820,_|0)|0;nZ(27844,10,12,14,0,53282);Pr(337,27844,_|0)|0;nZ(27868,9,11,13,0,53290);Pr(337,27868,_|0)|0;nZ(27892,0,0,0,0,53303);Pr(337,27892,_|0)|0;nZ(27916,8,16,16,0,53321);Pr(337,27916,_|0)|0;nZ(27940,0,0,0,0,53326);Pr(337,27940,_|0)|0;nZ(27964,8,10,12,0,53330);Pr(337,27964,_|0)|0;nZ(27988,0,0,0,0,53336);Pr(337,27988,_|0)|0;nZ(28012,0,0,0,0,53356);Pr(337,28012,_|0)|0;nZ(28036,8,10,12,0,53377);Pr(337,28036,_|0)|0;return}function at(){XZ(28112,0,1,61258);Pr(338,28112,_|0)|0;XZ(28132,1,0,53265);Pr(338,28132,_|0)|0;XZ(28152,2,3,53267);Pr(338,28152,_|0)|0;XZ(28172,3,2,53269);Pr(338,28172,_|0)|0;return}function ut(){o[7175]=0;o[7176]=0;o[7177]=0;Pr(339,28700,_|0)|0;o[8619]=_$()|0;return}function st(e,i){e=e|0;i=i|0;o[e>>2]=0;WN(e,o[i>>2]|0);return}function lt(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;o[r>>2]=(o[r>>2]|0)+1}r=o[e>>2]|0;if(r)jN(r);o[e>>2]=i;return}function ct(e){e=e|0;e=o[e>>2]|0;if(e)jN(e);return}function dt(e){e=e|0;e=o[e>>2]|0;if(e)jN(e);return}function bt(e){e=e|0;e=o[e>>2]|0;if(e)jN(e);return}function ht(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;o[r>>2]=(o[r>>2]|0)+1}r=o[e>>2]|0;if(r)jN(r);o[e>>2]=i;return}function kt(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;o[r>>2]=(o[r>>2]|0)+1}r=o[e>>2]|0;if(r)jN(r);o[e>>2]=i;return}function _t(e,i,r){e=e|0;i=i|0;r=r|0;r=(re(o[e+16>>2]|0,r)|0)+(i>>5)|0;return(o[(o[(o[e+28>>2]|0)+8>>2]|0)+(r<<2)>>2]&1<<(i&31)|0)!=0|0}function pt(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0;t=c;c=c+16|0;r=t;o[e>>2]=0;n=e+4|0;o[n>>2]=0;o[e+8>>2]=0;if(i){PV(e,i);f=o[n>>2]|0;o[n>>2]=f+i;o[r>>2]=(o[e>>2]|0)+(f>>>5<<2);o[r+4>>2]=f&31;jV(r,i)}c=t;return}function vt(e){e=e|0;var i=0;i=o[e>>2]|0;if(i){mY(i);o[e>>2]=0;o[e+8>>2]=0;o[e+4>>2]=0}return}function wt(e){e=e|0;e=o[e>>2]|0;if(e)mY(e);return}function mt(e,i){e=e|0;i=i|0;o[e>>2]=0;gt(e,o[i>>2]|0);return}function gt(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;o[r>>2]=(o[r>>2]|0)+1}r=o[e>>2]|0;if(r)jN(r);o[e>>2]=i;return}function yt(e,i){e=e|0;i=i|0;var r=0,n=0;o[e+4>>2]=0;o[e>>2]=29772;o[e+8>>2]=0;p=0;r=we(111,20)|0;n=p;p=0;do if(!(n&1)){p=0;ke(102,r|0,i|0);n=p;p=0;if(n&1){n=or()|0;mY(r);r=n;break}else{Yt(e,r);return}}else r=or()|0;while(0);tr(r|0)}function Et(e){e=e|0;e=o[e>>2]|0;if(e)jN(e);return}function St(e,i){e=e|0;i=i|0;o[e+4>>2]=0;o[e>>2]=29772;o[e+8>>2]=0;Yt(e,o[i+8>>2]|0);return}function Ot(e){e=e|0;var i=0;o[e>>2]=29772;e=e+8|0;i=o[e>>2]|0;if(i)jN(i);o[e>>2]=0;return}function Ct(e){e=e|0;ur(e|0)|0;AY()}function At(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;o[r>>2]=(o[r>>2]|0)+1}r=o[e>>2]|0;if(r)jN(r);o[e>>2]=i;return}function xt(e){e=e|0;e=o[e>>2]|0;if(e)jN(e);return}function Rt(e,i){e=e|0;i=i|0;var r=0,n=0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;r=i+4|0;n=(o[r>>2]|0)-(o[i>>2]|0)>>2;do if(n){p=0;ke(195,e|0,n|0);n=p;p=0;if(n&1){i=or()|0;Ft(e);tr(i|0)}else{TV(e,o[i>>2]|0,o[r>>2]|0);break}}while(0);return}function Ft(e){e=e|0;var i=0,r=0,n=0,t=0;r=o[e>>2]|0;if(r){n=e+4|0;i=o[n>>2]|0;if((i|0)!=(r|0))do{t=i+-4|0;o[n>>2]=t;xt(t);i=o[n>>2]|0}while((i|0)!=(r|0));mY(o[e>>2]|0)}return}function Mt(e,i){e=e|0;i=i|0;o[e>>2]=0;Pt(e,o[i>>2]|0);return}function Tt(e){e=e|0;e=o[e>>2]|0;if(e)jN(e);return}function Pt(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;o[r>>2]=(o[r>>2]|0)+1}r=o[e>>2]|0;if(r)jN(r);o[e>>2]=i;return}function jt(e){e=e|0;var i=0,r=0,n=0,t=0;r=o[e>>2]|0;if(r){n=e+4|0;i=o[n>>2]|0;if((i|0)!=(r|0))do{t=i+-4|0;o[n>>2]=t;Tt(t);i=o[n>>2]|0}while((i|0)!=(r|0));mY(o[e>>2]|0)}return}function Lt(e){e=e|0;var i=0,r=0,n=0;n=c;c=c+16|0;i=n;r=vY(16)|0;p=0;Oe(42,r|0,+ +(o[e+8>>2]|0),+ +(o[e+12>>2]|0));e=p;p=0;if(e&1){n=or()|0;mY(r);tr(n|0)}else{o[i>>2]=0;Pt(i,r);c=n;return o[i>>2]|0}return 0}function Dt(e,i){e=e|0;i=i|0;o[e>>2]=0;At(e,o[i>>2]|0);return}function Nt(e,i){e=e|0;i=i|0;var r=0;o[e>>2]=34536;p=0;i=we(191,i|0)|0;r=p;p=0;if(r&1){r=or()|0;kr(r|0)}else{o[e+4>>2]=i;return}}function It(e){e=e|0;o[e>>2]=34536;if((o[e+4>>2]|0)!=0?(p=0,be(340,e|0),e=p,p=0,e&1):0){e=or()|0;kr(e|0)}return}function Bt(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0;u=c;c=c+32|0;a=u;f=e+4|0;r=o[e>>2]|0;t=((o[f>>2]|0)-r>>2)+1|0;if(t>>>0>1073741823)_Y(e);n=r;r=(o[e+8>>2]|0)-n|0;if(r>>2>>>0<536870911){r=r>>1;r=r>>>0>>0?t:r}else r=1073741823;SV(a,r,(o[f>>2]|0)-n>>2,e+8|0);f=a+8|0;t=o[f>>2]|0;Dt(t,i);o[f>>2]=t+4;OV(e,a);CV(a);c=u;return}function Ut(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0;u=c;c=c+32|0;a=u;f=e+4|0;r=o[e>>2]|0;t=((o[f>>2]|0)-r>>2)+1|0;if(t>>>0>1073741823)_Y(e);n=r;r=(o[e+8>>2]|0)-n|0;if(r>>2>>>0<536870911){r=r>>1;r=r>>>0>>0?t:r}else r=1073741823;wV(a,r,(o[f>>2]|0)-n>>2,e+8|0);f=a+8|0;t=o[f>>2]|0;Mt(t,i);o[f>>2]=t+4;mV(e,a);gV(a);c=u;return}function Ht(e,i){e=e|0;i=i|0;o[e+4>>2]=0;o[e>>2]=4116;o[e+8>>2]=0;iI(e,i);return}function zt(e,i){e=e|0;i=i|0;var r=0,n=0;r=c;c=c+16|0;n=r;o[e+4>>2]=0;o[e>>2]=34572;o[n>>2]=0;Cf(e+8|0,i,n);c=r;return}function Gt(e,i){e=e|0;i=i|0;o[e+4>>2]=0;o[e>>2]=29772;o[e+8>>2]=0;Yt(e,i);return}function Vt(e,i){e=e|0;i=i|0;o[e>>2]=0;qN(e,o[i>>2]|0);return}function Yt(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;o[r>>2]=(o[r>>2]|0)+1}e=e+8|0;r=o[e>>2]|0;if(r)jN(r);o[e>>2]=i;return}function Wt(e){e=e|0;var i=0,r=0,n=0;if(!e)e=32;else{r=e<<16;n=(r|0)==0;e=n?e:r;n=n?31:15;r=e<<8;i=(r|0)==0;r=i?e:r;n=i?n:n+-8|0;i=r<<4;e=(i|0)==0;i=e?r:i;n=e?n:n+-4|0;e=i<<2;r=(e|0)==0;e=(r?n:n+-2|0)-((r?i:e)>>>30&1)|0}return e|0}function qt(e,i){e=e|0;i=i|0;var r=0,t=0;r=c;c=c+16|0;t=r;n[t>>0]=i;e=pd(e,t,1)|0;c=r;return e|0}function Xt(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0;t=c;c=c+16|0;n=t;if(!((i|0)<1|(r|0)<1)){o[e+8>>2]=i;o[e+12>>2]=r;i=i+31>>5;o[e+16>>2]=i;yt(n,re(i,r)|0);Yt(e+20|0,o[n+8>>2]|0);Ot(n);c=t;return}n=Gi(8)|0;p=0;ke(103,n|0,52691);t=p;p=0;if(t&1){t=or()|0;zi(n|0);tr(t|0)}else Dr(n|0,240,66)}function Kt(e,i){e=e|0;i=i|0;var r=0,t=0,f=0,a=0,u=0,s=0;u=e+32|0;sX(u,i)|0;a=e+44|0;o[a>>2]=0;s=e+48|0;f=o[s>>2]|0;if(f&8){i=n[u>>0]|0;if(!(i&1)){i=((i&255)>>>1)+(u+1)|0;o[a>>2]=i;r=u+1|0;t=u+1|0}else{i=(o[e+40>>2]|0)+(o[e+36>>2]|0)|0;o[a>>2]=i;t=o[e+40>>2]|0;r=t}o[e+8>>2]=r;o[e+12>>2]=t;o[e+16>>2]=i}if(f&16){i=n[u>>0]|0;if(!(i&1)){f=(i&255)>>>1;o[a>>2]=u+1+f;i=10;a=f}else{f=o[e+36>>2]|0;o[a>>2]=(o[e+40>>2]|0)+f;i=(o[u>>2]&-2)+-1|0;a=f}Rd(u,i,0);i=n[u>>0]|0;if(!(i&1)){f=u+1|0;t=(i&255)>>>1;r=u+1|0}else{r=o[e+40>>2]|0;f=r;t=o[e+36>>2]|0}i=e+24|0;o[i>>2]=r;o[e+20>>2]=r;o[e+28>>2]=f+t;if(o[s>>2]&3)o[i>>2]=r+a}return}function Jt(e,i){e=e|0;i=i|0;var r=0,n=0,t=0;r=o[i+48>>2]|0;do if(!(r&16))if(!(r&8)){o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;break}else{fV(e,o[i+8>>2]|0,o[i+16>>2]|0);break}else{n=i+44|0;r=o[n>>2]|0;t=o[i+24>>2]|0;if(r>>>0>>0){o[n>>2]=t;r=t}fV(e,o[i+20>>2]|0,r)}while(0);return}function Zt(e){e=e|0;tV(e,29924);Qd(e+56|0);return}function $t(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;o[r>>2]=(o[r>>2]|0)+1}r=o[e>>2]|0;if(r)jN(r);o[e>>2]=i;return}function Qt(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0;a=c;c=c+16|0;f=a+12|0;t=a;n=eV(e,f,i)|0;r=o[n>>2]|0;if(!r){iV(t,e,i);r=o[t>>2]|0;rV(e,o[f>>2]|0,n,r);o[t>>2]=0}c=a;return r+20|0}function eo(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0;a=c;c=c+16|0;f=a+12|0;t=a;n=ZG(e,f,i)|0;r=o[n>>2]|0;if(!r){QG(t,e,i);r=o[t>>2]|0;$G(e,o[f>>2]|0,n,r);o[t>>2]=0}c=a;return r+28|0}function io(e){e=e|0;e=o[e>>2]|0;if(e)jN(e);return}function ro(e,i){e=e|0;i=i|0;o[e>>2]=0;ht(e,o[i>>2]|0);return}function no(e,i){e=e|0;i=i|0;o[e+4>>2]=0;o[e>>2]=30536;o[e+8>>2]=0;ys(e,o[i+8>>2]|0);return}function to(e){e=e|0;var i=0;o[e>>2]=30536;e=e+8|0;i=o[e>>2]|0;if(i)jN(i);o[e>>2]=0;return}function oo(e,i){e=e|0;i=i|0;var r=0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;do if(i){p=0;ke(196,e|0,i|0);r=p;p=0;if(r&1){r=or()|0;jt(e);tr(r|0)}else{qG(e,i);break}}while(0);return}function fo(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0;o[e>>2]=0;t=e+4|0;o[t>>2]=0;o[e+8>>2]=0;if(i){p=0;ke(197,e|0,i|0);n=p;p=0;if(n&1){r=or()|0;ao(e);tr(r|0)}f=o[t>>2]|0;n=f+(i<<2)|0;e=i;i=f;while(1){o[i>>2]=o[r>>2];e=e+-1|0;if(!e)break;else i=i+4|0}o[t>>2]=n}return}function ao(e){e=e|0;var i=0,r=0;r=o[e>>2]|0;if(r){i=e+4|0;e=o[i>>2]|0;if((e|0)!=(r|0)){do e=e+-4|0;while((e|0)!=(r|0));o[i>>2]=e}mY(r)}return}function uo(e,i){e=e|0;i=i|0;return pd(e,i,Dq(i)|0)|0}function so(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;o[r>>2]=(o[r>>2]|0)+1}r=o[e>>2]|0;if(r)jN(r);o[e>>2]=i;return}function lo(e){e=e|0;e=o[e>>2]|0;if(e)jN(e);return}function co(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;o[r>>2]=(o[r>>2]|0)+1}r=o[e>>2]|0;if(r)jN(r);o[e>>2]=i;return}function bo(e){e=e|0;e=o[e>>2]|0;if(e)jN(e);return}function ho(e){e=e|0;var i=0,r=0;r=o[e>>2]|0;if(r){i=e+4|0;e=o[i>>2]|0;if((e|0)!=(r|0)){do e=e+-4|0;while((e|0)!=(r|0));o[i>>2]=e}mY(r)}return}function ko(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0;a=e+4|0;r=o[a>>2]|0;n=o[e>>2]|0;t=r-n>>2;if(t>>>0>=i>>>0){if(t>>>0>i>>>0?(f=n+(i<<2)|0,(r|0)!=(f|0)):0){do r=r+-4|0;while((r|0)!=(f|0));o[a>>2]=r}}else Cd(e,i-t|0);return}function _o(e,i){e=e|0;i=i|0;o[e>>2]=0;co(e,o[i>>2]|0);return}function po(e,i){e=e|0;i=i|0;var r=0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;do if(i){p=0;ke(198,e|0,i|0);r=p;p=0;if(r&1){r=or()|0;vo(e);tr(r|0)}else{Ed(e,i);break}}while(0);return}function vo(e){e=e|0;var i=0,r=0,n=0,t=0;r=o[e>>2]|0;if(r){n=e+4|0;i=o[n>>2]|0;if((i|0)!=(r|0))do{t=i+-4|0;o[n>>2]=t;bo(t);i=o[n>>2]|0}while((i|0)!=(r|0));mY(o[e>>2]|0)}return}function wo(e,i){e=e|0;i=i|0;var r=0,t=0;r=n[i>>0]|0;t=(r&1)==0;return pd(e,t?i+1|0:o[i+8>>2]|0,t?(r&255)>>>1:o[i+4>>2]|0)|0}function mo(e,i){e=e|0;i=i|0;var r=0,n=0;n=e+4|0;r=o[i>>2]|0;i=o[n>>2]|0;e:do if(!i)e=n;else{e=n;do{while(1){if((o[i+16>>2]|0)>>>0>=r>>>0){e=i;break}i=o[i+4>>2]|0;if(!i)break e}i=o[e>>2]|0}while((i|0)!=0)}while(0);if(!((e|0)!=(n|0)?r>>>0>=(o[e+16>>2]|0)>>>0:0))e=n;return e|0}function go(e){e=e|0;e=o[e>>2]|0;if(e)jN(e);return}function yo(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;o[r>>2]=(o[r>>2]|0)+1}r=o[e>>2]|0;if(r)jN(r);o[e>>2]=i;return}function Eo(e){e=e|0;e=o[e>>2]|0;if(e)jN(e);return}function So(e,i){e=e|0;i=i|0;o[e>>2]=0;yo(e,o[i>>2]|0);return}function Oo(e,i){e=e|0;i=i|0;var r=0,n=0,t=0;o[e>>2]=0;t=e+4|0;o[t>>2]=0;o[e+8>>2]=0;n=i+4|0;r=(o[n>>2]|0)-(o[i>>2]|0)>>2;if(r){p=0;ke(199,e|0,r|0);r=p;p=0;if(r&1){t=or()|0;Ro(e);tr(t|0)}r=o[i>>2]|0;i=o[n>>2]|0;if((r|0)!=(i|0))do{o[o[t>>2]>>2]=o[r>>2];o[t>>2]=(o[t>>2]|0)+4;r=r+4|0}while((r|0)!=(i|0))}return}function Co(e,i){e=e|0;i=i|0;var r=0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;do if(i){p=0;ke(200,e|0,i|0);r=p;p=0;if(r&1){r=or()|0;Fo(e);tr(r|0)}else{bd(e,i);break}}while(0);return}function Ao(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;o[r>>2]=(o[r>>2]|0)+1}r=o[e>>2]|0;if(r)jN(r);o[e>>2]=i;return}function xo(e){e=e|0;e=o[e>>2]|0;if(e)jN(e);return}function Ro(e){e=e|0;var i=0,r=0;r=o[e>>2]|0;if(r){i=e+4|0;e=o[i>>2]|0;if((e|0)!=(r|0)){do e=e+-4|0;while((e|0)!=(r|0));o[i>>2]=e}mY(r)}return}function Fo(e){e=e|0;var i=0,r=0,n=0,t=0;r=o[e>>2]|0;if(r){n=e+4|0;i=o[n>>2]|0;if((i|0)!=(r|0))do{t=i+-4|0;o[n>>2]=t;xo(t);i=o[n>>2]|0}while((i|0)!=(r|0));mY(o[e>>2]|0)}return}function Mo(e,i){e=e|0;i=i|0;o[e+4>>2]=0;o[e>>2]=34556;ZD(e+8|0,i);o[e+20>>2]=0;o[e+24>>2]=0;return}function To(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;o[r>>2]=(o[r>>2]|0)+1}r=o[e>>2]|0;if(r)jN(r);o[e>>2]=i;return}function Po(e){e=e|0;e=o[e>>2]|0;if(e)jN(e);return}function jo(e,i){e=e|0;i=i|0;var r=0,t=0,f=0,a=0;o[e>>2]=0;a=e+4|0;o[a>>2]=0;o[e+8>>2]=0;f=i+4|0;r=o[f>>2]|0;t=o[i>>2]|0;if((r|0)!=(t|0)){p=0;ke(83,e|0,r-t|0);t=p;p=0;if(t&1){a=or()|0;GN(e);tr(a|0)}r=o[i>>2]|0;t=o[f>>2]|0;if((r|0)!=(t|0))do{n[o[a>>2]>>0]=n[r>>0]|0;o[a>>2]=(o[a>>2]|0)+1;r=r+1|0}while((r|0)!=(t|0))}return}function Lo(e,i){e=e|0;i=i|0;var r=0,t=0,f=0,a=0,u=0,s=0;s=c;c=c+32|0;u=s;a=e+4|0;r=o[e>>2]|0;f=(o[a>>2]|0)-r+1|0;if((f|0)<0)_Y(e);t=r;r=(o[e+8>>2]|0)-t|0;if(r>>>0<1073741823){r=r<<1;r=r>>>0>>0?f:r}else r=2147483647;ad(u,r,(o[a>>2]|0)-t|0,e+8|0);a=u+8|0;f=o[a>>2]|0;n[f>>0]=n[i>>0]|0;o[a>>2]=f+1;ud(e,u);sd(u);c=s;return}function Do(e,i){e=e|0;i=i|0;o[e>>2]=0;Ao(e,o[i>>2]|0);return}function No(e){e=e|0;o[e>>2]=30684;fN(e+16|0);Eo(e+12|0);fN(e+8|0);return}function Io(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;o[r>>2]=(o[r>>2]|0)+1}r=o[e>>2]|0;if(r)jN(r);o[e>>2]=i;return}function Bo(e,i){e=e|0;i=i|0;var r=0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;do if(i){p=0;ke(201,e|0,i|0);r=p;p=0;if(r&1){r=or()|0;Xo(e);tr(r|0)}else{td(e,i);break}}while(0);return}function Uo(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;o[r>>2]=(o[r>>2]|0)+1}r=o[e>>2]|0;if(r)jN(r);o[e>>2]=i;return}function Ho(e){e=e|0;e=o[e>>2]|0;if(e)jN(e);return}function zo(e,i){e=e|0;i=i|0;o[e>>2]=0;Uo(e,o[i>>2]|0);return}function Go(e,i){e=e|0;i=i|0;e=Qc(e,i)|0;o[e>>2]=(o[e>>2]|0)+1;return}function Vo(e){e=e|0;var i=0;i=o[e+4>>2]|0;if(!i)while(1){i=o[e+8>>2]|0;if((o[i>>2]|0)==(e|0))break;else e=i}else while(1){e=o[i>>2]|0;if(!e)break;else i=e}return i|0}function Yo(e,i){e=e|0;i=i|0;var r=0,n=0;n=c;c=c+16|0;r=n;o[e+4>>2]=0;o[e>>2]=29756;o[r>>2]=0;Pt(r,0);p=0;ki(112,e+8|0,i|0,r|0);e=p;p=0;if(e&1){n=or()|0;Tt(r);tr(n|0)}else{Tt(r);c=n;return}}function Wo(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;o[r>>2]=(o[r>>2]|0)+1}r=o[e>>2]|0;if(r)jN(r);o[e>>2]=i;return}function qo(e){e=e|0;Jc(e,o[e+4>>2]|0);return}function Xo(e){e=e|0;var i=0,r=0,n=0,t=0;r=o[e>>2]|0;if(r){n=e+4|0;i=o[n>>2]|0;if((i|0)!=(r|0))do{t=i+-4|0;o[n>>2]=t;Ho(t);i=o[n>>2]|0}while((i|0)!=(r|0));mY(o[e>>2]|0)}return}function Ko(e){e=e|0;e=o[e>>2]|0;if(e)jN(e);return}function Jo(e,i){e=e|0;i=i|0;o[e>>2]=0;so(e,o[i>>2]|0);return}function Zo(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0;o[e>>2]=0;n=e+4|0;o[n>>2]=0;o[e+8>>2]=0;if(i){p=0;ke(199,e|0,i|0);t=p;p=0;if(t&1){t=or()|0;Ro(e);tr(t|0)}e=o[n>>2]|0;do{o[e>>2]=o[r>>2];e=(o[n>>2]|0)+4|0;o[n>>2]=e;i=i+-1|0}while((i|0)!=0)}return}function $o(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0;u=c;c=c+32|0;a=u;f=e+4|0;r=o[e>>2]|0;t=((o[f>>2]|0)-r>>2)+1|0;if(t>>>0>1073741823)_Y(e);n=r;r=(o[e+8>>2]|0)-n|0;if(r>>2>>>0<536870911){r=r>>1;r=r>>>0>>0?t:r}else r=1073741823;Wc(a,r,(o[f>>2]|0)-n>>2,e+8|0);f=a+8|0;t=o[f>>2]|0;o[t>>2]=o[i>>2];o[f>>2]=t+4;qc(e,a);Xc(a);c=u;return}function Qo(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0;u=c;c=c+32|0;a=u;f=e+4|0;r=o[e>>2]|0;t=((o[f>>2]|0)-r>>2)+1|0;if(t>>>0>1073741823)_Y(e);n=r;r=(o[e+8>>2]|0)-n|0;if(r>>2>>>0<536870911){r=r>>1;r=r>>>0>>0?t:r}else r=1073741823;Gc(a,r,(o[f>>2]|0)-n>>2,e+8|0);f=a+8|0;t=o[f>>2]|0;So(t,i);o[f>>2]=t+4;Vc(e,a);Yc(a);c=u;return}function ef(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0;u=c;c=c+32|0;a=u;f=e+4|0;r=o[e>>2]|0;t=((o[f>>2]|0)-r>>2)+1|0;if(t>>>0>1073741823)_Y(e);n=r;r=(o[e+8>>2]|0)-n|0;if(r>>2>>>0<536870911){r=r>>1;r=r>>>0>>0?t:r}else r=1073741823;gc(a,r,(o[f>>2]|0)-n>>2,e+8|0);f=a+8|0;t=o[f>>2]|0;ZN(t,i);o[f>>2]=t+4;yc(e,a);Ec(a);c=u;return}function rf(e){e=e|0;o[e>>2]=28084;LN(e+12|0);fN(e+8|0);return}function nf(e,i){e=e|0;i=i|0;o[e>>2]=0;df(e,o[i>>2]|0);return}function tf(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0;u=c;c=c+32|0;a=u;f=e+4|0;r=o[e>>2]|0;t=((o[f>>2]|0)-r>>2)+1|0;if(t>>>0>1073741823)_Y(e);n=r;r=(o[e+8>>2]|0)-n|0;if(r>>2>>>0<536870911){r=r>>1;r=r>>>0>>0?t:r}else r=1073741823;Bc(a,r,(o[f>>2]|0)-n>>2,e+8|0);f=a+8|0;t=o[f>>2]|0;Uc(t,i);o[f>>2]=t+4;Hc(e,a);zc(a);c=u;return}function of(e){e=e|0;e=o[e>>2]|0;if(e)jN(e);return}function ff(e){e=e|0;var i=0,r=0,n=0,t=0;r=o[e>>2]|0;if(r){n=e+4|0;i=o[n>>2]|0;if((i|0)!=(r|0))do{t=i+-4|0;o[n>>2]=t;of(t);i=o[n>>2]|0}while((i|0)!=(r|0));mY(o[e>>2]|0)}return}function af(e){e=e|0;var i=0,r=0,n=0,t=0;r=o[e>>2]|0;if(r){n=e+4|0;i=o[n>>2]|0;if((i|0)!=(r|0))do{t=i+-4|0;o[n>>2]=t;go(t);i=o[n>>2]|0}while((i|0)!=(r|0));mY(o[e>>2]|0)}return}function uf(e){e=e|0;LN(e+20|0);cf(e+4|0);fN(e);return}function sf(e,i){e=e|0;i=i|0;var r=0,n=0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;r=i+4|0;n=(o[r>>2]|0)-(o[i>>2]|0)>>2;do if(n){p=0;ke(202,e|0,n|0);n=p;p=0;if(n&1){i=or()|0;cf(e);tr(i|0)}else{Ic(e,o[i>>2]|0,o[r>>2]|0);break}}while(0);return}function lf(e){e=e|0;var i=0,r=0,n=0,t=0;r=o[e>>2]|0;if(r){n=e+4|0;i=o[n>>2]|0;if((i|0)!=(r|0))do{t=i+-4|0;o[n>>2]=t;wf(t);i=o[n>>2]|0}while((i|0)!=(r|0));mY(o[e>>2]|0);o[e+8>>2]=0;o[n>>2]=0;o[e>>2]=0}return}function cf(e){e=e|0;var i=0,r=0,n=0,t=0;r=o[e>>2]|0;if(r){n=e+4|0;i=o[n>>2]|0;if((i|0)!=(r|0))do{t=i+-4|0;o[n>>2]=t;wf(t);i=o[n>>2]|0}while((i|0)!=(r|0));mY(o[e>>2]|0)}return}function df(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;o[r>>2]=(o[r>>2]|0)+1}r=o[e>>2]|0;if(r)jN(r);o[e>>2]=i;return}function bf(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0;u=c;c=c+32|0;a=u;f=e+4|0;r=o[e>>2]|0;t=((o[f>>2]|0)-r>>2)+1|0;if(t>>>0>1073741823)_Y(e);n=r;r=(o[e+8>>2]|0)-n|0;if(r>>2>>>0<536870911){r=r>>1;r=r>>>0>>0?t:r}else r=1073741823;Lc(a,r,(o[f>>2]|0)-n>>2,e+8|0);f=a+8|0;t=o[f>>2]|0;nf(t,i);o[f>>2]=t+4;Dc(e,a);Nc(a);c=u;return}function hf(e){e=e|0;var i=0,r=0,n=0,t=0;r=o[e>>2]|0;if(r){n=e+4|0;i=o[n>>2]|0;if((i|0)!=(r|0))do{t=i+-12|0;o[n>>2]=t;cf(t);i=o[n>>2]|0}while((i|0)!=(r|0));mY(o[e>>2]|0)}return}function kf(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0;u=c;c=c+32|0;a=u;f=e+4|0;r=o[e>>2]|0;t=(((o[f>>2]|0)-r|0)/12|0)+1|0;if(t>>>0>357913941)_Y(e);n=r;r=((o[e+8>>2]|0)-n|0)/12|0;if(r>>>0<178956970){r=r<<1;r=r>>>0>>0?t:r}else r=357913941;Tc(a,r,((o[f>>2]|0)-n|0)/12|0,e+8|0);r=a+8|0;n=o[r>>2]|0;p=0;ke(133,n|0,i|0);i=p;p=0;if(i&1){u=or()|0;jc(a);tr(u|0)}else{o[r>>2]=n+12;Pc(e,a);jc(a);c=u;return}}function _f(e,i){e=e|0;i=i|0;var r=0;r=+FZ(o[e>>2]|0);return r-+FZ(o[i>>2]|0)<0|0}function pf(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0,T=0,P=0,j=0,L=0,D=0,N=0;N=c;c=c+96|0;L=N+80|0;P=N+76|0;j=N+72|0;S=N+68|0;O=N+64|0;C=N+60|0;A=N+56|0;x=N+52|0;R=N+48|0;F=N+44|0;M=N+40|0;b=N+36|0;h=N+32|0;k=N+28|0;_=N+24|0;v=N+20|0;w=N+16|0;m=N+12|0;g=N+8|0;y=N+4|0;E=N;e:while(1){d=i;T=i+-4|0;i:while(1){l=e;n=d-l|0;t=n>>2;switch(t|0){case 1:case 0:{D=69;break e}case 2:{t=T;n=T;D=4;break e}case 3:{i=T;D=8;break e}case 4: +{i=T;D=9;break e}case 5:{i=T;D=10;break e}default:{}}if((n|0)<28){D=12;break e}f=(t|0)/2|0;a=e+(f<<2)|0;if((n|0)>3996){t=(t|0)/4|0;t=Rc(e,e+(t<<2)|0,a,e+(t+f<<2)|0,T,r)|0}else t=Ac(e,a,T,r)|0;n=o[r>>2]|0;vf(S,e);vf(O,a);p=0;n=Ze(n|0,S|0,O|0)|0;s=p;p=0;if(s&1){D=22;break e}wf(O);wf(S);do if(n)f=T;else{n=T;while(1){n=n+-4|0;if((e|0)==(n|0))break;f=o[r>>2]|0;vf(k,n);vf(_,a);p=0;f=Ze(f|0,k|0,_|0)|0;s=p;p=0;if(s&1){D=44;break e}wf(_);wf(k);if(f){D=43;break}}if((D|0)==43){D=0;vf(L,e);gf(e,o[n>>2]|0);gf(n,o[L>>2]|0);wf(L);f=n;t=t+1|0;break}n=e+4|0;t=o[r>>2]|0;vf(C,e);vf(A,T);p=0;t=Ze(t|0,C|0,A|0)|0;l=p;p=0;if(l&1){D=23;break e}wf(A);wf(C);if(!t){if((n|0)==(T|0)){D=69;break e}else t=e;while(1){f=o[r>>2]|0;vf(x,e);vf(R,n);p=0;f=Ze(f|0,x|0,R|0)|0;l=p;p=0;if(l&1){D=27;break e}wf(R);wf(x);if(f)break;t=n+4|0;if((t|0)==(T|0)){D=69;break e}else{l=n;n=t;t=l}}vf(L,n);gf(n,o[T>>2]|0);gf(T,o[L>>2]|0);wf(L);n=t+8|0}if((n|0)==(T|0)){D=69;break e}else t=T;while(1){while(1){f=o[r>>2]|0;vf(F,e);vf(M,n);p=0;f=Ze(f|0,F|0,M|0)|0;l=p;p=0;if(l&1){D=35;break e}wf(M);wf(F);if(f)break;n=n+4|0}do{f=o[r>>2]|0;vf(b,e);t=t+-4|0;vf(h,t);p=0;f=Ze(f|0,b|0,h|0)|0;l=p;p=0;if(l&1){D=38;break e}wf(h);wf(b)}while(f);if(n>>>0>=t>>>0){e=n;continue i}vf(L,n);gf(n,o[t>>2]|0);gf(t,o[L>>2]|0);wf(L);n=n+4|0}}while(0);n=e+4|0;r:do if(n>>>0>>0){s=f;while(1){while(1){f=o[r>>2]|0;vf(v,n);vf(w,a);p=0;f=Ze(f|0,v|0,w|0)|0;u=p;p=0;if(u&1){D=51;break e}wf(w);wf(v);if(!f){u=n;break}n=n+4|0}n=s;while(1){f=o[r>>2]|0;n=n+-4|0;vf(m,n);vf(g,a);p=0;f=Ze(f|0,m|0,g|0)|0;s=p;p=0;if(s&1){D=54;break e}wf(g);wf(m);if(f){f=n;break}}if(u>>>0>f>>>0){n=u;break r}vf(L,u);gf(u,o[f>>2]|0);gf(f,o[L>>2]|0);wf(L);n=u+4|0;s=f;a=(a|0)==(u|0)?f:a;t=t+1|0}}while(0);if((n|0)!=(a|0)){f=o[r>>2]|0;vf(y,a);vf(E,n);p=0;f=Ze(f|0,y|0,E|0)|0;s=p;p=0;if(s&1){D=61;break e}wf(E);wf(y);if(f){vf(L,n);gf(n,o[a>>2]|0);gf(a,o[L>>2]|0);wf(L);t=t+1|0}}if(!t){t=Mc(e,n,r)|0;f=n+4|0;if(Mc(f,i,r)|0){D=64;break}if(t){e=f;continue}}s=n;if((s-l|0)>=(d-s|0)){D=68;break}pf(e,n,r);e=n+4|0}if((D|0)==64){D=0;if(t){D=69;break}else{i=n;continue}}else if((D|0)==68){D=0;pf(n+4|0,i,r);i=n;continue}}switch(D|0){case 4:{i=o[r>>2]|0;vf(P,t);vf(j,e);p=0;i=Ze(i|0,P|0,j|0)|0;D=p;p=0;if(D&1){i=or()|0;wf(j);wf(P);D=70;break}wf(j);wf(P);if(i){vf(L,e);gf(e,o[n>>2]|0);gf(t,o[L>>2]|0);wf(L);D=69}else D=69;break}case 8:{Ac(e,e+4|0,i,r)|0;D=69;break}case 9:{xc(e,e+4|0,e+8|0,i,r)|0;D=69;break}case 10:{Rc(e,e+4|0,e+8|0,e+12|0,i,r)|0;D=69;break}case 12:{Fc(e,i,r);D=69;break}case 22:{i=or()|0;wf(O);wf(S);D=70;break}case 23:{i=or()|0;wf(A);wf(C);D=70;break}case 27:{i=or()|0;wf(R);wf(x);D=70;break}case 35:{i=or()|0;wf(M);wf(F);D=70;break}case 38:{i=or()|0;wf(h);wf(b);D=70;break}case 44:{i=or()|0;wf(_);wf(k);D=70;break}case 51:{i=or()|0;wf(w);wf(v);D=70;break}case 54:{i=or()|0;wf(g);wf(m);D=70;break}case 61:{i=or()|0;wf(E);wf(y);D=70;break}}if((D|0)==69){c=N;return}else if((D|0)==70)tr(i|0)}function vf(e,i){e=e|0;i=i|0;o[e>>2]=0;gf(e,o[i>>2]|0);return}function wf(e){e=e|0;e=o[e>>2]|0;if(e)jN(e);return}function mf(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0;u=c;c=c+32|0;a=u;f=e+4|0;r=o[e>>2]|0;t=((o[f>>2]|0)-r>>2)+1|0;if(t>>>0>1073741823)_Y(e);n=r;r=(o[e+8>>2]|0)-n|0;if(r>>2>>>0<536870911){r=r>>1;r=r>>>0>>0?t:r}else r=1073741823;Sc(a,r,(o[f>>2]|0)-n>>2,e+8|0);f=a+8|0;t=o[f>>2]|0;vf(t,i);o[f>>2]=t+4;Oc(e,a);Cc(a);c=u;return}function gf(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;o[r>>2]=(o[r>>2]|0)+1}r=o[e>>2]|0;if(r)jN(r);o[e>>2]=i;return}function yf(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0;u=c;c=c+32|0;a=u;f=e+4|0;r=o[e>>2]|0;t=((o[f>>2]|0)-r>>2)+1|0;if(t>>>0>1073741823)_Y(e);n=r;r=(o[e+8>>2]|0)-n|0;if(r>>2>>>0<536870911){r=r>>1;r=r>>>0>>0?t:r}else r=1073741823;gc(a,r,(o[f>>2]|0)-n>>2,e+8|0);f=a+8|0;t=o[f>>2]|0;ZN(t,i);o[f>>2]=t+4;yc(e,a);Ec(a);c=u;return}function Ef(e){e=e|0;var i=0,r=0,n=0,t=0;r=o[e>>2]|0;if(r){n=e+4|0;i=o[n>>2]|0;if((i|0)!=(r|0))do{t=i+-4|0;o[n>>2]=t;bN(t);i=o[n>>2]|0}while((i|0)!=(r|0));mY(o[e>>2]|0)}return}function Sf(e,i){e=e|0;i=i|0;o[e>>2]=o[i>>2];PN(e+4|0,o[i+4>>2]|0);return e|0}function Of(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0;u=c;c=c+32|0;a=u;f=e+4|0;r=o[e>>2]|0;t=((o[f>>2]|0)-r>>2)+1|0;if(t>>>0>1073741823)_Y(e);n=r;r=(o[e+8>>2]|0)-n|0;if(r>>2>>>0<536870911){r=r>>1;r=r>>>0>>0?t:r}else r=1073741823;pc(a,r,(o[f>>2]|0)-n>>2,e+8|0);f=a+8|0;t=o[f>>2]|0;vc(t,i);o[f>>2]=t+4;wc(e,a);mc(a);c=u;return}function Cf(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0;o[e>>2]=0;f=e+4|0;o[f>>2]=0;o[e+8>>2]=0;if(i){p=0;ke(203,e|0,i|0);t=p;p=0;if(t&1){r=or()|0;ho(e);tr(r|0)}n=o[f>>2]|0;e=i;t=n;while(1){o[t>>2]=o[r>>2];e=e+-1|0;if(!e)break;else t=t+4|0}o[f>>2]=n+(i<<2)}return}function Af(e,i){e=e|0;i=i|0;var r=0,n=0;o[e+4>>2]=0;o[e>>2]=4116;o[e+8>>2]=0;p=0;r=we(111,20)|0;n=p;p=0;do if(!(n&1)){p=0;ke(124,r|0,i|0);n=p;p=0;if(n&1){n=or()|0;mY(r);r=n;break}else{iI(e,r);return}}else r=or()|0;while(0);tr(r|0)}function xf(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;o[r>>2]=(o[r>>2]|0)+1}r=o[e>>2]|0;if(r)jN(r);o[e>>2]=i;return}function Rf(e){e=e|0;e=o[e>>2]|0;if(e)jN(e);return}function Ff(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0;u=c;c=c+32|0;a=u;f=e+4|0;r=o[e>>2]|0;t=((o[f>>2]|0)-r>>2)+1|0;if(t>>>0>1073741823)_Y(e);n=r;r=(o[e+8>>2]|0)-n|0;if(r>>2>>>0<536870911){r=r>>1;r=r>>>0>>0?t:r}else r=1073741823;ll(a,r,(o[f>>2]|0)-n>>2,e+8|0);f=a+8|0;t=o[f>>2]|0;o[t>>2]=o[i>>2];o[f>>2]=t+4;cl(e,a);dl(a);c=u;return}function Mf(e,i){e=e|0;i=i|0;var r=0;o[e>>2]=34536;p=0;i=we(191,o[i+4>>2]|0)|0;r=p;p=0;if(r&1){r=or()|0;kr(r|0)}else{o[e+4>>2]=i;return}}function Tf(e,i){e=e|0;i=i|0;var r=0,n=0;o[e>>2]=0;r=e+4|0;o[r>>2]=0;o[e+8>>2]=0;do if(i){p=0;ke(203,e|0,i|0);n=p;p=0;if(n&1){n=or()|0;ho(e);tr(n|0)}else{n=o[r>>2]|0;zg(n|0,0,i<<2|0)|0;o[r>>2]=n+(i<<2);break}}while(0);return}function Pf(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;o[r>>2]=(o[r>>2]|0)+1}r=o[e>>2]|0;if(r)jN(r);o[e>>2]=i;return}function jf(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0;u=c;c=c+32|0;a=u;f=e+4|0;r=o[e>>2]|0;t=((o[f>>2]|0)-r>>2)+1|0;if(t>>>0>1073741823)_Y(e);n=r;r=(o[e+8>>2]|0)-n|0;if(r>>2>>>0<536870911){r=r>>1;r=r>>>0>>0?t:r}else r=1073741823;dc(a,r,(o[f>>2]|0)-n>>2,e+8|0);f=a+8|0;t=o[f>>2]|0;bc(t,i);o[f>>2]=t+4;hc(e,a);kc(a);c=u;return}function Lf(e){e=e|0;e=o[e>>2]|0;if(e)jN(e);return}function Df(e){e=e|0;var i=0,r=0,n=0,t=0;r=o[e>>2]|0;if(r){n=e+4|0;i=o[n>>2]|0;if((i|0)!=(r|0))do{t=i+-4|0;o[n>>2]=t;Lf(t);i=o[n>>2]|0}while((i|0)!=(r|0));mY(o[e>>2]|0)}return}function Nf(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;o[r>>2]=(o[r>>2]|0)+1}r=o[e>>2]|0;if(r)jN(r);o[e>>2]=i;return}function If(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0;u=c;c=c+32|0;a=u;f=e+4|0;r=o[e>>2]|0;t=((o[f>>2]|0)-r>>2)+1|0;if(t>>>0>1073741823)_Y(e);n=r;r=(o[e+8>>2]|0)-n|0;if(r>>2>>>0<536870911){r=r>>1;r=r>>>0>>0?t:r}else r=1073741823;sc(a,r,(o[f>>2]|0)-n>>2,e+8|0);f=a+8|0;t=o[f>>2]|0;Hf(t,i);o[f>>2]=t+4;lc(e,a);cc(a);c=u;return}function Bf(e){e=e|0;e=o[e>>2]|0;if(e)jN(e);return}function Uf(e){e=e|0;var i=0,r=0,n=0,t=0;r=o[e>>2]|0;if(r){n=e+4|0;i=o[n>>2]|0;if((i|0)!=(r|0))do{t=i+-4|0;o[n>>2]=t;Bf(t);i=o[n>>2]|0}while((i|0)!=(r|0));mY(o[e>>2]|0)}return}function Hf(e,i){e=e|0;i=i|0;o[e>>2]=0;Nf(e,o[i>>2]|0);return}function zf(e,i){e=e|0;i=i|0;var r=0,n=0;o[e+4>>2]=0;o[e>>2]=34504;o[e+8>>2]=0;p=0;r=we(111,20)|0;n=p;p=0;do if(!(n&1)){p=0;ke(204,r|0,i|0);n=p;p=0;if(n&1){n=or()|0;mY(r);r=n;break}else{ic(e,r);return}}else r=or()|0;while(0);tr(r|0)}function Gf(e){e=e|0;e=o[e+8>>2]|0;if(e)gY(e);return}function Vf(e,i,r){e=e|0;i=i|0;r=r|0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;o[e+12>>2]=0;p=0;ki(106,e|0,i|0,r|0);r=p;p=0;if(r&1){r=or()|0;Gf(e+4|0);tr(r|0)}else return}function Yf(e){e=e|0;var i=0;o[e>>2]=34504;e=e+8|0;i=o[e>>2]|0;if(i)jN(i);o[e>>2]=0;return}function Wf(e,i,r){e=e|0;i=i|0;r=r|0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;o[e+12>>2]=0;p=0;ki(105,e|0,i|0,r|0);r=p;p=0;if(r&1){r=or()|0;Gf(e+4|0);tr(r|0)}else return}function qf(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,f=0,a=0,u=0,s=0;f=o[i>>2]|0;u=o[r>>2]|0;s=u-f|0;t=n[e>>0]|0;if(!(t&1))a=10;else{t=o[e>>2]|0;a=(t&-2)+-1|0;t=t&255}if(s>>>0>a>>>0){if(!(t&1))t=(t&255)>>>1;else t=o[e+4>>2]|0;Dd(e,a,s-a|0,t,0,t,0);t=n[e>>0]|0}if(!(t&1))t=e+1|0;else t=o[e+8>>2]|0;if((f|0)!=(u|0))do{n[t>>0]=n[f>>0]|0;f=(o[i>>2]|0)+1|0;o[i>>2]=f;t=t+1|0}while((f|0)!=(o[r>>2]|0));n[t>>0]=0;if(!(n[e>>0]&1))n[e>>0]=s<<1;else o[e+4>>2]=s;return e|0}function Xf(e){e=e|0;o[e>>2]=34180;Ot(e+52|0);fN(e+8|0);return}function Kf(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;o[r>>2]=(o[r>>2]|0)+1}r=o[e>>2]|0;if(r)jN(r);o[e>>2]=i;return}function Jf(e){e=e|0;e=o[e>>2]|0;if(e)jN(e);return}function Zf(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;o[r>>2]=(o[r>>2]|0)+1}r=o[e>>2]|0;if(r)jN(r);o[e>>2]=i;return}function $f(e){e=e|0;e=o[e>>2]|0;if(e)jN(e);return}function Qf(e,i){e=e|0;i=i|0;o[e>>2]=0;Zf(e,o[i>>2]|0);return}function ea(e){e=e|0;var i=0,r=0,n=0,t=0;r=o[e>>2]|0;if(r){n=e+4|0;i=o[n>>2]|0;if((i|0)!=(r|0))do{t=i+-4|0;o[n>>2]=t;$f(t);i=o[n>>2]|0}while((i|0)!=(r|0));mY(o[e>>2]|0)}return}function ia(e,i){e=e|0;i=i|0;var r=0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;do if(i){p=0;ke(205,e|0,i|0);r=p;p=0;if(r&1){r=or()|0;ea(e);tr(r|0)}else{Zl(e,i);break}}while(0);return}function ra(e,i){e=e|0;i=i|0;if((e|0)!=(i|0))Kl(e+8|0,o[i+8>>2]|0,o[i+12>>2]|0);return e|0}function na(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0;n=e+8|0;u=o[e>>2]|0;t=u;do if((o[n>>2]|0)-t>>2>>>0>=i>>>0){s=e+4|0;n=o[s>>2]|0;f=n-t>>2;a=f>>>0>>0;t=a?f:i;if(t){e=u;while(1){o[e>>2]=o[r>>2];t=t+-1|0;if(!t)break;else e=e+4|0}}if(a){e=i-f|0;t=e;f=n;while(1){o[f>>2]=o[r>>2];t=t+-1|0;if(!t)break;else f=f+4|0}o[s>>2]=n+(e<<2);break}else{t=u+(i<<2)|0;if((n|0)==(t|0))break;do n=n+-4|0;while((n|0)!=(t|0));o[s>>2]=n;break}}else{sl(e);if(i>>>0>1073741823)_Y(e);n=(o[n>>2]|0)-(o[e>>2]|0)|0;if(n>>2>>>0<536870911){n=n>>1;n=n>>>0>>0?i:n}else n=1073741823;Xl(e,n);e=e+4|0;t=o[e>>2]|0;n=i;f=t;while(1){o[f>>2]=o[r>>2];n=n+-1|0;if(!n)break;else f=f+4|0}o[e>>2]=t+(i<<2)}while(0);return}function ta(e,i){e=e|0;i=i|0;var r=0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;do if(i){p=0;ke(206,e|0,i|0);r=p;p=0;if(r&1){r=or()|0;fa(e);tr(r|0)}else{ql(e,i);break}}while(0);return}function oa(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0;a=e+4|0;r=o[a>>2]|0;n=o[e>>2]|0;t=r-n>>2;if(t>>>0>=i>>>0){if(t>>>0>i>>>0?(f=n+(i<<2)|0,(r|0)!=(f|0)):0){do r=r+-4|0;while((r|0)!=(f|0));o[a>>2]=r}}else Yl(e,i-t|0);return}function fa(e){e=e|0;var i=0,r=0,n=0,t=0;r=o[e>>2]|0;if(r){n=e+4|0;i=o[n>>2]|0;if((i|0)!=(r|0))do{t=i+-12|0;o[n>>2]=t;ao(t);i=o[n>>2]|0}while((i|0)!=(r|0));mY(o[e>>2]|0)}return}function aa(e,i){e=e|0;i=i|0;var r=0,n=0;o[e>>2]=0;r=e+4|0;o[r>>2]=0;o[e+8>>2]=0;do if(i){p=0;ke(197,e|0,i|0);n=p;p=0;if(n&1){n=or()|0;ao(e);tr(n|0)}else{n=o[r>>2]|0;zg(n|0,0,i<<2|0)|0;o[r>>2]=n+(i<<2);break}}while(0);return}function ua(e,i){e=e|0;i=i|0;var r=0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;do if(i){p=0;ke(207,e|0,i|0);r=p;p=0;if(r&1){r=or()|0;da(e);tr(r|0)}else{Bl(e,i);break}}while(0);return}function sa(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0;u=e+4|0;n=o[u>>2]|0;t=o[e>>2]|0;f=n-t>>2;if(f>>>0>=i>>>0){if(f>>>0>i>>>0?(a=t+(i<<2)|0,(n|0)!=(a|0)):0){do n=n+-4|0;while((n|0)!=(a|0));o[u>>2]=n}}else zl(e,i-f|0,r);return}function la(e,i){e=e|0;i=i|0;var r=0,t=0,f=0,a=0;n[e>>0]=0;a=e+4|0;o[a>>2]=0;r=o[i>>2]|0;f=i+4|0;if((r|0)!=(f|0)){t=0;while(1){i=o[r+20>>2]|0;if((i|0)<=(t|0))if((i|0)==(t|0)){n[e>>0]=1;i=t}else i=t;else{o[a>>2]=o[r+16>>2];n[e>>0]=0}r=Vo(r)|0;if((r|0)==(f|0))break;else t=i}}return}function ca(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0;f=e+4|0;r=o[f>>2]|0;n=o[e>>2]|0;t=(r-n|0)/12|0;if(t>>>0>=i>>>0){if(t>>>0>i>>>0?(a=n+(i*12|0)|0,(r|0)!=(a|0)):0)do{e=r+-12|0;o[f>>2]=e;ho(e);r=o[f>>2]|0}while((r|0)!=(a|0))}else Il(e,i-t|0);return}function da(e){e=e|0;var i=0,r=0,n=0,t=0;r=o[e>>2]|0;if(r){n=e+4|0;i=o[n>>2]|0;if((i|0)!=(r|0))do{t=i+-12|0;o[n>>2]=t;ho(t);i=o[n>>2]|0}while((i|0)!=(r|0));mY(o[e>>2]|0)}return}function ba(e){e=e|0;var i=0,r=0,n=0,t=0;r=o[e>>2]|0;if(r){n=e+4|0;i=o[n>>2]|0;if((i|0)!=(r|0))do{t=i+-12|0;o[n>>2]=t;hl(t);i=o[n>>2]|0}while((i|0)!=(r|0));mY(o[e>>2]|0)}return}function ha(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0;u=c;c=c+32|0;a=u;f=e+4|0;r=o[e>>2]|0;t=((o[f>>2]|0)-r>>2)+1|0;if(t>>>0>1073741823)_Y(e);n=r;r=(o[e+8>>2]|0)-n|0;if(r>>2>>>0<536870911){r=r>>1;r=r>>>0>>0?t:r}else r=1073741823;Ll(a,r,(o[f>>2]|0)-n>>2,e+8|0);f=a+8|0;t=o[f>>2]|0;o[t>>2]=o[i>>2];o[f>>2]=t+4;Dl(e,a);Nl(a);c=u;return}function ka(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0;u=e+4|0;n=o[u>>2]|0;t=o[e>>2]|0;f=n-t>>2;if(f>>>0>=i>>>0){if(f>>>0>i>>>0?(a=t+(i<<2)|0,(n|0)!=(a|0)):0){do n=n+-4|0;while((n|0)!=(a|0));o[u>>2]=n}}else jl(e,i-f|0,r);return}function _a(e,i){e=e|0;i=i|0;var r=0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;do if(i){p=0;ke(208,e|0,i|0);r=p;p=0;if(r&1){r=or()|0;ba(e);tr(r|0)}else{kl(e,i);break}}while(0);return}function pa(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0;f=e+4|0;r=o[f>>2]|0;n=o[e>>2]|0;t=(r-n|0)/12|0;if(t>>>0>=i>>>0){if(t>>>0>i>>>0?(a=n+(i*12|0)|0,(r|0)!=(a|0)):0)do{e=r+-12|0;o[f>>2]=e;ma(e);r=o[f>>2]|0}while((r|0)!=(a|0))}else Al(e,i-t|0);return}function va(e){e=e|0;var i=0;i=e+4|0;ml(e,o[i>>2]|0);o[e+8>>2]=0;o[e>>2]=i;o[i>>2]=0;return}function wa(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0;a=c;c=c+16|0;f=a+12|0;t=a;n=gl(e,f,i)|0;r=o[n>>2]|0;if(!r){yl(t,e,i);r=o[t>>2]|0;El(e,o[f>>2]|0,n,r);o[t>>2]=0}c=a;return r+20|0}function ma(e){e=e|0;ml(e,o[e+4>>2]|0);return}function ga(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0;f=e+4|0;r=o[f>>2]|0;n=o[e>>2]|0;t=(r-n|0)/12|0;if(t>>>0>=i>>>0){if(t>>>0>i>>>0?(a=n+(i*12|0)|0,(r|0)!=(a|0)):0)do{e=r+-12|0;o[f>>2]=e;hl(e);r=o[f>>2]|0}while((r|0)!=(a|0))}else bl(e,i-t|0);return}function ya(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0;u=c;c=c+32|0;a=u;f=e+4|0;r=o[e>>2]|0;t=((o[f>>2]|0)-r>>2)+1|0;if(t>>>0>1073741823)_Y(e);n=r;r=(o[e+8>>2]|0)-n|0;if(r>>2>>>0<536870911){r=r>>1;r=r>>>0>>0?t:r}else r=1073741823;ll(a,r,(o[f>>2]|0)-n>>2,e+8|0);f=a+8|0;t=o[f>>2]|0;o[t>>2]=o[i>>2];o[f>>2]=t+4;cl(e,a);dl(a);c=u;return}function Ea(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0;_=c;c=c+32|0;l=_+21|0;d=_+20|0;k=_;a=o[e>>2]|0;i=o[i>>2]|0;h=i;t=a;f=(h-t|0)/12|0;u=e+4|0;s=o[u>>2]|0;b=o[e+8>>2]|0;do if(s>>>0>>0)if((i|0)==(s|0)){o[i>>2]=0;k=i+4|0;o[k>>2]=0;o[i+8>>2]=0;o[i>>2]=o[r>>2];e=r+4|0;o[k>>2]=o[e>>2];k=r+8|0;o[i+8>>2]=o[k>>2];o[k>>2]=0;o[e>>2]=0;o[r>>2]=0;o[u>>2]=(o[u>>2]|0)+12;break}else{rl(e,i,s,a+((f+1|0)*12|0)|0);n[l>>0]=n[d>>0]|0;nl(i,r,l);break}else{f=((s-t|0)/12|0)+1|0;if(f>>>0>357913941)_Y(e);t=(b-a|0)/12|0;if(t>>>0<178956970){t=t<<1;t=t>>>0>>0?f:t}else t=357913941;tl(k,t,(h-a|0)/12|0,e+8|0);p=0;ke(209,k|0,r|0);r=p;p=0;if(r&1){_=or()|0;al(k);tr(_|0)}else{i=fl(e,k,i)|0;al(k);break}}while(0);c=_;return i|0}function Sa(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;o[r>>2]=(o[r>>2]|0)+1}r=o[e>>2]|0;if(r)jN(r);o[e>>2]=i;return}function Oa(e){e=e|0;e=o[e>>2]|0;if(e)jN(e);return}function Ca(e,i){e=e|0;i=i|0;o[e>>2]=0;Sa(e,o[i>>2]|0);return}function Aa(e,i){e=e|0;i=i|0;var r=0,n=0,t=0;o[e>>2]=0;t=e+4|0;o[t>>2]=0;o[e+8>>2]=0;n=i+4|0;r=(o[n>>2]|0)-(o[i>>2]|0)>>2;if(r){p=0;ke(210,e|0,r|0);r=p;p=0;if(r&1){t=or()|0;Ma(e);tr(t|0)}r=o[i>>2]|0;i=o[n>>2]|0;if((r|0)!=(i|0))do{o[o[t>>2]>>2]=o[r>>2];o[t>>2]=(o[t>>2]|0)+4;r=r+4|0}while((r|0)!=(i|0))}return}function xa(e,i){e=e|0;i=i|0;var r=0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;do if(i){p=0;ke(211,e|0,i|0);r=p;p=0;if(r&1){r=or()|0;Ta(e);tr(r|0)}else{$s(e,i);break}}while(0);return}function Ra(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;o[r>>2]=(o[r>>2]|0)+1}r=o[e>>2]|0;if(r)jN(r);o[e>>2]=i;return}function Fa(e){e=e|0;e=o[e>>2]|0;if(e)jN(e);return}function Ma(e){e=e|0;var i=0,r=0;r=o[e>>2]|0;if(r){i=e+4|0;e=o[i>>2]|0;if((e|0)!=(r|0)){do e=e+-4|0;while((e|0)!=(r|0));o[i>>2]=e}mY(r)}return}function Ta(e){e=e|0;var i=0,r=0,n=0,t=0;r=o[e>>2]|0;if(r){n=e+4|0;i=o[n>>2]|0;if((i|0)!=(r|0))do{t=i+-4|0;o[n>>2]=t;Fa(t);i=o[n>>2]|0}while((i|0)!=(r|0));mY(o[e>>2]|0)}return}function Pa(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;o[r>>2]=(o[r>>2]|0)+1}r=o[e>>2]|0;if(r)jN(r);o[e>>2]=i;return}function ja(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0;u=c;c=c+32|0;a=u;f=e+4|0;r=o[e>>2]|0;t=((o[f>>2]|0)-r>>2)+1|0;if(t>>>0>1073741823)_Y(e);n=r;r=(o[e+8>>2]|0)-n|0;if(r>>2>>>0<536870911){r=r>>1;r=r>>>0>>0?t:r}else r=1073741823;Ys(a,r,(o[f>>2]|0)-n>>2,e+8|0);f=a+8|0;t=o[f>>2]|0;Ws(t,i);o[f>>2]=t+4;qs(e,a);Xs(a);c=u;return}function La(e){e=e|0;e=o[e>>2]|0;if(e)jN(e);return}function Da(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0;u=c;c=c+32|0;a=u;f=e+4|0;r=o[e>>2]|0;t=(((o[f>>2]|0)-r|0)/12|0)+1|0;if(t>>>0>357913941)_Y(e);n=r;r=((o[e+8>>2]|0)-n|0)/12|0;if(r>>>0<178956970){r=r<<1;r=r>>>0>>0?t:r}else r=357913941;xs(a,r,((o[f>>2]|0)-n|0)/12|0,e+8|0);f=a+8|0;t=o[f>>2]|0;ZD(t,i);o[f>>2]=t+12;Rs(e,a);Fs(a);c=u;return}function Na(e,i){e=e|0;i=i|0;var r=0,n=0;o[e+4>>2]=0;o[e>>2]=30536;o[e+8>>2]=0;p=0;r=we(111,20)|0;n=p;p=0;do if(!(n&1)){p=0;ke(212,r|0,i|0);n=p;p=0;if(n&1){n=or()|0;mY(r);r=n;break}else{ys(e,r);return}}else r=or()|0;while(0);tr(r|0)}function Ia(e,i){e=e|0;i=i|0;o[e>>2]=0;Ra(e,o[i>>2]|0);return}function Ba(e){e=e|0;ms(e,o[e+4>>2]|0);return}function Ua(e){e=e|0;o[e>>2]=34212;Oa(e+16|0);fN(e+8|0);return}function Ha(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;o[r>>2]=(o[r>>2]|0)+1}r=o[e>>2]|0;if(r)jN(r);o[e>>2]=i;return}function za(e){e=e|0;e=o[e>>2]|0;if(e)jN(e);return}function Ga(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0;u=c;c=c+32|0;a=u;f=e+4|0;r=o[e>>2]|0;t=((o[f>>2]|0)-r>>2)+1|0;if(t>>>0>1073741823)_Y(e);n=r;r=(o[e+8>>2]|0)-n|0;if(r>>2>>>0<536870911){r=r>>1;r=r>>>0>>0?t:r}else r=1073741823;_s(a,r,(o[f>>2]|0)-n>>2,e+8|0);f=a+8|0;t=o[f>>2]|0;o[t>>2]=o[i>>2];o[f>>2]=t+4;ps(e,a);vs(a);c=u;return}function Va(e){e=e|0;var i=0,r=0;r=o[e>>2]|0;if(r){i=e+4|0;e=o[i>>2]|0;if((e|0)!=(r|0)){do e=e+-4|0;while((e|0)!=(r|0));o[i>>2]=e}mY(r)}return}function Ya(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0,T=0,P=0,j=0,L=0,D=0,N=0,I=0,B=0,U=0,H=0;U=c;c=c+112|0;B=U+96|0;L=U+84|0;I=U+80|0;D=U+72|0;N=U+60|0;P=U+92|0;j=U+88|0;x=U+76|0;R=U+68|0;F=U+64|0;M=U+56|0;T=U+52|0;h=U+48|0;k=U+44|0;_=U+40|0;v=U+36|0;w=U+32|0;m=U+28|0;g=U+24|0;y=U+20|0;E=U+16|0;S=U+12|0;O=U+8|0;C=U+4|0;A=U;e:while(1){b=i;n=i+-4|0;i:while(1){d=e;t=b-d|0;f=t>>2;switch(f|0){case 1:case 0:{H=82;break e}case 2:{f=n;t=n;H=4;break e}case 3:{H=8;break e}case 4:{H=9;break e}case 5:{H=10;break e}default:{}}if((t|0)<28){H=12;break e}a=(f|0)/2|0;u=e+(a<<2)|0;if((t|0)>3996){t=(f|0)/4|0;t=bs(e,e+(t<<2)|0,u,e+(t+a<<2)|0,n,r)|0}else t=cs(e,u,n,r)|0;vf(x,e);vf(R,u);p=0;f=Ae(118,r|0,x|0,R|0)|0;l=p;p=0;if(l&1){H=35;break e}wf(R);wf(x);do if(f)f=n;else{f=n;while(1){f=f+-4|0;if((e|0)==(f|0))break;vf(m,f);vf(g,u);p=0;a=Ae(118,r|0,m|0,g|0)|0;l=p;p=0;if(l&1){H=57;break e}wf(g);wf(m);if(a){H=56;break}}if((H|0)==56){H=0;vf(B,e);gf(e,o[f>>2]|0);gf(f,o[B>>2]|0);wf(B);t=t+1|0;break}t=e+4|0;vf(F,e);vf(M,n);p=0;f=Ae(118,r|0,F|0,M|0)|0;d=p;p=0;if(d&1){H=36;break e}wf(M);wf(F);if(!f){if((t|0)==(n|0)){H=82;break e}else f=e;while(1){vf(T,e);vf(h,t);p=0;a=Ae(118,r|0,T|0,h|0)|0;d=p;p=0;if(d&1){H=40;break e}wf(h);wf(T);if(a)break;f=t+4|0;if((f|0)==(n|0)){H=82;break e}else{d=t;t=f;f=d}}vf(B,t);gf(t,o[n>>2]|0);gf(n,o[B>>2]|0);wf(B);t=f+8|0}if((t|0)==(n|0)){H=82;break e}else f=n;while(1){while(1){vf(k,e);vf(_,t);p=0;a=Ae(118,r|0,k|0,_|0)|0;d=p;p=0;if(d&1){H=48;break e}wf(_);wf(k);if(a)break;t=t+4|0}do{vf(v,e);f=f+-4|0;vf(w,f);p=0;a=Ae(118,r|0,v|0,w|0)|0;d=p;p=0;if(d&1){H=51;break e}wf(w);wf(v)}while(a);if(t>>>0>=f>>>0){e=t;continue i}vf(B,t);gf(t,o[f>>2]|0);gf(f,o[B>>2]|0);wf(B);t=t+4|0}}while(0);a=e+4|0;r:do if(a>>>0>>0){l=u;while(1){while(1){vf(y,a);vf(E,l);p=0;u=Ae(118,r|0,y|0,E|0)|0;s=p;p=0;if(s&1){H=64;break e}wf(E);wf(y);if(!u){s=a;break}a=a+4|0}while(1){f=f+-4|0;vf(S,f);vf(O,l);p=0;a=Ae(118,r|0,S|0,O|0)|0;u=p;p=0;if(u&1){H=67;break e}wf(O);wf(S);if(a){u=f;break}}if(s>>>0>u>>>0){a=s;u=l;break r}vf(B,s);gf(s,o[u>>2]|0);gf(u,o[B>>2]|0);wf(B);a=s+4|0;f=u;l=(l|0)==(s|0)?u:l;t=t+1|0}}while(0);if((a|0)!=(u|0)){vf(C,u);vf(A,a);p=0;f=Ae(118,r|0,C|0,A|0)|0;l=p;p=0;if(l&1){H=74;break e}wf(A);wf(C);if(f){vf(B,a);gf(a,o[u>>2]|0);gf(u,o[B>>2]|0);wf(B);t=t+1|0}}if(!t){t=hs(e,a,r)|0;f=a+4|0;if(hs(f,i,r)|0){H=77;break}if(t){e=f;continue}}l=a;if((l-d|0)>=(b-l|0)){n=a;H=81;break}Ya(e,a,r);e=a+4|0}if((H|0)==77){H=0;if(t){H=82;break}else{i=a;continue}}else if((H|0)==81){H=0;Ya(n+4|0,i,r);i=n;continue}}switch(H|0){case 4:{vf(P,f);vf(j,e);p=0;n=Ae(118,r|0,P|0,j|0)|0;H=p;p=0;if(H&1){n=or()|0;wf(j);wf(P);H=83;break}wf(j);wf(P);if(n){vf(B,e);gf(e,o[t>>2]|0);gf(f,o[B>>2]|0);wf(B);H=82}else H=82;break}case 8:{cs(e,e+4|0,n,r)|0;H=82;break}case 9:{ds(e,e+4|0,e+8|0,n,r)|0;H=82;break}case 10:{bs(e,e+4|0,e+8|0,e+12|0,n,r)|0;H=82;break}case 12:{t=e+8|0;cs(e,e+4|0,t,r)|0;n=e+12|0;e:do if((n|0)!=(i|0)){i:while(1){vf(B,n);vf(L,t);p=0;f=Ae(118,r|0,B|0,L|0)|0;j=p;p=0;if(j&1){H=21;break}wf(L);wf(B);if(f){vf(I,n);f=n;while(1){gf(f,o[t>>2]|0);if((t|0)==(e|0)){H=17;break}o[D>>2]=0;f=o[I>>2]|0;gf(D,f);a=t+-4|0;vf(N,a);p=0;u=Ae(118,r|0,D|0,N|0)|0;j=p;p=0;if(j&1){H=22;break i}wf(N);wf(D);if(u){f=t;t=a}else break}if((H|0)==17){H=0;f=o[I>>2]|0;t=e}gf(t,f);wf(I)}t=n+4|0;if((t|0)==(i|0))break e;else{j=n;n=t;t=j}}if((H|0)==21){n=or()|0;wf(L);wf(B)}else if((H|0)==22){n=or()|0;wf(N);wf(D);wf(I)}tr(n|0)}while(0);H=82;break}case 35:{n=or()|0;wf(R);wf(x);H=83;break}case 36:{n=or()|0;wf(M);wf(F);H=83;break}case 40:{n=or()|0;wf(h);wf(T);H=83;break}case 48:{n=or()|0;wf(_);wf(k);H=83;break}case 51:{n=or()|0;wf(w);wf(v);H=83;break}case 57:{n=or()|0;wf(g);wf(m);H=83;break}case 64:{n=or()|0;wf(E);wf(y);H=83;break}case 67:{n=or()|0;wf(O);wf(S);H=83;break}case 74:{n=or()|0;wf(A);wf(C);H=83;break}}if((H|0)==82){c=U;return}else if((H|0)==83)tr(n|0)}function Wa(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0,T=0,P=0,j=0,L=0,D=0,N=0,I=0,B=0,U=0,H=0;U=c;c=c+112|0;B=U+96|0;L=U+84|0;I=U+80|0;D=U+72|0;N=U+60|0;P=U+92|0;j=U+88|0;x=U+76|0;R=U+68|0;F=U+64|0;M=U+56|0;T=U+52|0;h=U+48|0;k=U+44|0;_=U+40|0;v=U+36|0;w=U+32|0;m=U+28|0;g=U+24|0;y=U+20|0;E=U+16|0;S=U+12|0;O=U+8|0;C=U+4|0;A=U;e:while(1){b=i;n=i+-4|0;i:while(1){d=e;t=b-d|0;f=t>>2;switch(f|0){case 1:case 0:{H=82;break e}case 2:{f=n;t=n;H=4;break e}case 3:{H=8;break e}case 4:{H=9;break e}case 5:{H=10;break e}default:{}}if((t|0)<28){H=12;break e}a=(f|0)/2|0;u=e+(a<<2)|0;if((t|0)>3996){t=(f|0)/4|0;t=us(e,e+(t<<2)|0,u,e+(t+a<<2)|0,n,r)|0}else t=fs(e,u,n,r)|0;vf(x,e);vf(R,u);p=0;f=Ae(119,r|0,x|0,R|0)|0;l=p;p=0;if(l&1){H=35;break e}wf(R);wf(x);do if(f)f=n;else{f=n;while(1){f=f+-4|0;if((e|0)==(f|0))break;vf(m,f);vf(g,u);p=0;a=Ae(119,r|0,m|0,g|0)|0;l=p;p=0;if(l&1){H=57;break e}wf(g);wf(m);if(a){H=56;break}}if((H|0)==56){H=0;vf(B,e);gf(e,o[f>>2]|0);gf(f,o[B>>2]|0);wf(B);t=t+1|0;break}t=e+4|0;vf(F,e);vf(M,n);p=0;f=Ae(119,r|0,F|0,M|0)|0;d=p;p=0;if(d&1){H=36;break e}wf(M);wf(F);if(!f){if((t|0)==(n|0)){H=82;break e}else f=e;while(1){vf(T,e);vf(h,t);p=0;a=Ae(119,r|0,T|0,h|0)|0;d=p;p=0;if(d&1){H=40;break e}wf(h);wf(T);if(a)break;f=t+4|0;if((f|0)==(n|0)){H=82;break e}else{d=t;t=f;f=d}}vf(B,t);gf(t,o[n>>2]|0);gf(n,o[B>>2]|0);wf(B);t=f+8|0}if((t|0)==(n|0)){H=82;break e}else f=n;while(1){while(1){vf(k,e);vf(_,t);p=0;a=Ae(119,r|0,k|0,_|0)|0;d=p;p=0;if(d&1){H=48;break e}wf(_);wf(k);if(a)break;t=t+4|0}do{vf(v,e);f=f+-4|0;vf(w,f);p=0;a=Ae(119,r|0,v|0,w|0)|0;d=p;p=0;if(d&1){H=51;break e}wf(w);wf(v)}while(a);if(t>>>0>=f>>>0){e=t;continue i}vf(B,t);gf(t,o[f>>2]|0);gf(f,o[B>>2]|0);wf(B);t=t+4|0}}while(0);a=e+4|0;r:do if(a>>>0>>0){l=u;while(1){while(1){vf(y,a);vf(E,l);p=0;u=Ae(119,r|0,y|0,E|0)|0;s=p;p=0;if(s&1){H=64;break e}wf(E);wf(y);if(!u){s=a;break}a=a+4|0}while(1){f=f+-4|0;vf(S,f);vf(O,l);p=0;a=Ae(119,r|0,S|0,O|0)|0;u=p;p=0;if(u&1){H=67;break e}wf(O);wf(S);if(a){u=f;break}}if(s>>>0>u>>>0){a=s;u=l;break r}vf(B,s);gf(s,o[u>>2]|0);gf(u,o[B>>2]|0);wf(B);a=s+4|0;f=u;l=(l|0)==(s|0)?u:l;t=t+1|0}}while(0);if((a|0)!=(u|0)){vf(C,u);vf(A,a);p=0;f=Ae(119,r|0,C|0,A|0)|0;l=p;p=0;if(l&1){H=74;break e}wf(A);wf(C);if(f){vf(B,a);gf(a,o[u>>2]|0);gf(u,o[B>>2]|0);wf(B);t=t+1|0}}if(!t){t=ss(e,a,r)|0;f=a+4|0;if(ss(f,i,r)|0){H=77;break}if(t){e=f;continue}}l=a;if((l-d|0)>=(b-l|0)){n=a;H=81;break}Wa(e,a,r);e=a+4|0}if((H|0)==77){H=0;if(t){H=82;break}else{i=a;continue}}else if((H|0)==81){H=0;Wa(n+4|0,i,r);i=n;continue}}switch(H|0){case 4:{vf(P,f);vf(j,e);p=0;n=Ae(119,r|0,P|0,j|0)|0;H=p;p=0;if(H&1){n=or()|0;wf(j);wf(P);H=83;break}wf(j);wf(P);if(n){vf(B,e);gf(e,o[t>>2]|0);gf(f,o[B>>2]|0);wf(B);H=82}else H=82;break}case 8:{fs(e,e+4|0,n,r)|0;H=82;break}case 9:{as(e,e+4|0,e+8|0,n,r)|0;H=82;break}case 10:{us(e,e+4|0,e+8|0,e+12|0,n,r)|0;H=82;break}case 12:{t=e+8|0;fs(e,e+4|0,t,r)|0;n=e+12|0;e:do if((n|0)!=(i|0)){i:while(1){vf(B,n);vf(L,t);p=0;f=Ae(119,r|0,B|0,L|0)|0;j=p;p=0;if(j&1){H=21;break}wf(L);wf(B);if(f){vf(I,n);f=n;while(1){gf(f,o[t>>2]|0);if((t|0)==(e|0)){H=17;break}o[D>>2]=0;f=o[I>>2]|0;gf(D,f);a=t+-4|0;vf(N,a);p=0;u=Ae(119,r|0,D|0,N|0)|0;j=p;p=0;if(j&1){H=22;break i}wf(N);wf(D);if(u){f=t;t=a}else break}if((H|0)==17){H=0;f=o[I>>2]|0;t=e}gf(t,f);wf(I)}t=n+4|0;if((t|0)==(i|0))break e;else{j=n;n=t;t=j}}if((H|0)==21){n=or()|0;wf(L);wf(B)}else if((H|0)==22){n=or()|0;wf(N);wf(D);wf(I)}tr(n|0)}while(0);H=82;break}case 35:{n=or()|0;wf(R);wf(x);H=83;break}case 36:{n=or()|0;wf(M);wf(F);H=83;break}case 40:{n=or()|0;wf(h);wf(T);H=83;break}case 48:{n=or()|0;wf(_);wf(k);H=83;break}case 51:{n=or()|0;wf(w);wf(v);H=83;break}case 57:{n=or()|0;wf(g);wf(m);H=83;break}case 64:{n=or()|0;wf(E);wf(y);H=83;break}case 67:{n=or()|0;wf(O);wf(S);H=83;break}case 74:{n=or()|0;wf(A);wf(C);H=83;break}}if((H|0)==82){c=U;return}else if((H|0)==83)tr(n|0)}function qa(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0;t=o[e>>2]|0;a=o[i>>2]|0;n=a;i=o[r>>2]|0;if((a|0)!=(i|0)){f=t+((i-n>>2)+(n-t>>2)<<2)|0;e=e+4|0;r=o[e>>2]|0;t=r;if((f|0)!=(r|0)){i=a;n=f;while(1){gf(i,o[n>>2]|0);n=n+4|0;if((n|0)==(r|0))break;else i=i+4|0}}n=a+((t-f|0)>>>2<<2)|0;i=o[e>>2]|0;if((i|0)!=(n|0))do{f=i+-4|0;o[e>>2]=f;wf(f);i=o[e>>2]|0}while((i|0)!=(n|0))}return a|0}function Xa(e,i){e=e|0;i=i|0;var r=0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;do if(i){p=0;ke(202,e|0,i|0);r=p;p=0;if(r&1){r=or()|0;cf(e);tr(r|0)}else{ts(e,i);break}}while(0);return}function Ka(e,i){e=e|0;i=i|0;o[e>>2]=0;Pt(e,o[i>>2]|0);return}function Ja(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0;o[e>>2]=0;n=e+4|0;o[n>>2]=0;o[e+8>>2]=0;if(i){p=0;ke(210,e|0,i|0);t=p;p=0;if(t&1){t=or()|0;Ma(e);tr(t|0)}e=o[n>>2]|0;do{o[e>>2]=o[r>>2];e=(o[n>>2]|0)+4|0;o[n>>2]=e;i=i+-1|0}while((i|0)!=0)}return}function Za(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0;u=c;c=c+32|0;a=u;f=e+4|0;r=o[e>>2]|0;t=((o[f>>2]|0)-r>>2)+1|0;if(t>>>0>1073741823)_Y(e);n=r;r=(o[e+8>>2]|0)-n|0;if(r>>2>>>0<536870911){r=r>>1;r=r>>>0>>0?t:r}else r=1073741823;Ku(a,r,(o[f>>2]|0)-n>>2,e+8|0);f=a+8|0;t=o[f>>2]|0;o[t>>2]=o[i>>2];o[f>>2]=t+4;Ju(e,a);Zu(a);c=u;return}function $a(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0;f=c;c=c+16|0;t=f;o[t>>2]=i;i=vY(12)|0;p=0;ke(213,i|0,e|0);n=p;p=0;if(n&1){f=or()|0;mY(i);tr(f|0)}if(e){r=o[i>>2]|0;n=0;do{u=(o[t>>2]|0)+(4-1)&~(4-1);a=o[u>>2]|0;o[t>>2]=u+4;o[r+(n<<2)>>2]=a;n=n+1|0}while((n|0)!=(e|0))}c=f;return i|0}function Qa(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;o[r>>2]=(o[r>>2]|0)+1}r=o[e>>2]|0;if(r)jN(r);o[e>>2]=i;return}function eu(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0;u=c;c=c+32|0;a=u;f=e+4|0;r=o[e>>2]|0;t=((o[f>>2]|0)-r>>2)+1|0;if(t>>>0>1073741823)_Y(e);n=r;r=(o[e+8>>2]|0)-n|0;if(r>>2>>>0<536870911){r=r>>1;r=r>>>0>>0?t:r}else r=1073741823;Yu(a,r,(o[f>>2]|0)-n>>2,e+8|0);f=a+8|0;t=o[f>>2]|0;Wu(t,i);o[f>>2]=t+4;qu(e,a);Xu(a);c=u;return}function iu(e){e=e|0;e=o[e>>2]|0;if(e)jN(e);return}function ru(e,i){e=e|0;i=i|0;var r=0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;do if(i){p=0;ke(214,e|0,i|0);r=p;p=0;if(r&1){r=or()|0;nu(e);tr(r|0)}else{Vu(e,i);break}}while(0);return}function nu(e){e=e|0;var i=0,r=0;r=o[e>>2]|0;if(r){i=e+4|0;e=o[i>>2]|0;if((e|0)!=(r|0)){do e=e+-4|0;while((e|0)!=(r|0));o[i>>2]=e}mY(r)}return}function tu(e,i){e=e|0;i=i|0;var r=0,n=0;if((e|0)!=(i|0)?(n=o[i+4>>2]|0,r=e+4|0,o[r>>2]=n,hu(e,n),r=o[r>>2]|0,n=o[i+8>>2]|0,(r|0)!=0):0){e=o[e+8>>2]|0;i=0;do{o[e+(i<<2)>>2]=o[n+(i<<2)>>2];i=i+1|0}while((i|0)!=(r|0))}return}function ou(e,i){e=e|0;i=i|0;var r=0,n=0;r=o[i+4>>2]|0;o[e+4>>2]=r;o[e>>2]=r;n=wY(r>>>0>1073741823?-1:r<<2)|0;o[e+8>>2]=n;e=o[i+8>>2]|0;if(r){i=0;do{o[n+(i<<2)>>2]=o[e+(i<<2)>>2];i=i+1|0}while((i|0)!=(r|0))}return}function fu(e,i){e=e|0;i=i|0;o[e>>2]=o[i>>2];ou(e+4|0,i+4|0);return}function au(e){e=e|0;e=o[e+8>>2]|0;if(e)gY(e);return}function uu(e,i){e=e|0;i=i|0;var r=0;if(i){o[e>>2]=1;r=wY(4)|0;o[e+8>>2]=r;o[e+4>>2]=1;o[r>>2]=i}return}function su(e,i){e=e|0;i=i|0;var r=0;if(i<<16>>16){o[e>>2]=1;r=wY(4)|0;o[e+8>>2]=r;o[e+4>>2]=1;o[r>>2]=i&65535}return}function lu(e,i){e=e|0;i=i|0;if((i|0)<0){i=Gi(4)|0;o[i>>2]=50897;Dr(i|0,1952,0)}else{zu(e,i);return}}function cu(e){e=e|0;var i=0;switch(o[e+4>>2]|0){case 0:{e=0;i=5;break}case 1:{e=o[o[e+8>>2]>>2]|0;if((e&65535|0)==(e|0)){e=e&65535;i=5}else i=4;break}default:i=4}if((i|0)==4){i=Gi(4)|0;o[i>>2]=50823;Dr(i|0,1952,0)}else if((i|0)==5)return e|0;return 0}function du(e){e=e|0;var i=0,r=0;r=e+4|0;i=o[r>>2]|0;e:do if(i){e=o[e+8>>2]|0;do{i=i+-1|0;if(o[e+(i<<2)>>2]|0)break e;o[r>>2]=i}while((i|0)!=0)}while(0);return}function bu(e,i){e=e|0;i=i|0;var r=0,n=0,t=0;if((o[e>>2]|0)>>>0>>0){t=e+8|0;n=o[t>>2]|0;o[e>>2]=i;r=wY(i>>>0>1073741823?-1:i<<2)|0;o[t>>2]=r;i=o[e+4>>2]|0;if(i){e=0;do{o[r+(e<<2)>>2]=o[n+(e<<2)>>2];e=e+1|0}while((e|0)!=(i|0))}if(n)gY(n)}return}function hu(e,i){e=e|0;i=i|0;var r=0,n=0;if((o[e>>2]|0)>>>0>>0){r=e+8|0;n=o[r>>2]|0;if(n)gY(n);o[e>>2]=i;o[r>>2]=wY(i>>>0>1073741823?-1:i<<2)|0}return}function ku(e,i,r){e=e|0;i=i|0;r=r|0;var n=0;if((i|0)==0|(r|0)==0)n=0;else n=(o[(o[e+8>>2]|0)+(i+-1<<2)>>2]|0)>>>(32-r|0);if((o[e+4>>2]|0)==(i|0))e=0;else e=o[(o[e+8>>2]|0)+(i<<2)>>2]<>2]|0)>>>0>>0){r=e+8|0;n=o[r>>2]|0;if(n)gY(n);o[e>>2]=i;o[r>>2]=wY(i>>>0>2147483647?-1:i<<1)|0}return}function pu(e){e=e|0;e=o[e+4>>2]|0;return((e|0)==0?61257:e)|0}function vu(e){e=e|0;o[e>>2]=4440;fN(e+8|0);return}function wu(e){e=e|0;o[e>>2]=4440;fN(e+8|0);mY(e);return}function mu(e){e=e|0;o[e>>2]=4536;nN(e+16|0);return}function gu(e){e=e|0;mu(e);mY(e);return}function yu(e){e=e|0;o[e>>2]=4768;ho(e+20|0);uX(e+8|0);dz(e);return}function Eu(e){e=e|0;yu(e);mY(e);return}function Su(e){e=e|0;o[e>>2]=4824;ho(e+24|0);uX(e+12|0);dz(e);return}function Ou(e){e=e|0;Su(e);mY(e);return}function Cu(e){e=e|0;o[e>>2]=4852;ho(e+20|0);uX(e+8|0);dz(e);return}function Au(e){e=e|0;Cu(e);mY(e);return}function xu(e){e=e|0;o[e>>2]=4880;ho(e+20|0);Tz(e);return}function Ru(e){e=e|0;xu(e);mY(e);return}function Fu(e){e=e|0;o[e>>2]=4928;ho(e+20|0);Tz(e);return}function Mu(e){e=e|0;Fu(e);mY(e);return}function Tu(e){e=e|0;o[e>>2]=5004;Df(e+8|0);dz(e);return}function Pu(e){e=e|0;Tu(e);mY(e);return}function ju(e){e=e|0;o[e>>2]=5032;Uf(e+8|0);dz(e);return}function Lu(e){e=e|0;ju(e);mY(e);return}function Du(e){e=e|0;o[e>>2]=5088;xu(e+20|0);Tz(e);return}function Nu(e){e=e|0;Du(e);mY(e);return}function Iu(e){e=e|0;o[e>>2]=5232;ho(e+20|0);Tz(e);return}function Bu(e){e=e|0;Iu(e);mY(e);return}function Uu(e){e=e|0;mY(e);return}function Hu(e){e=e|0;rf(e);mY(e);return}function zu(e,i){e=e|0;i=i|0;var r=0;if(i){o[e>>2]=1;r=wY(4)|0;o[e+8>>2]=r;o[e+4>>2]=1;o[r>>2]=i}return}function Gu(e,i){e=e|0;i=i|0;var r=0;if(i>>>0>1073741823)_Y(e);else{r=vY(i<<2)|0;o[e+4>>2]=r;o[e>>2]=r;o[e+8>>2]=r+(i<<2);return}}function Vu(e,i){e=e|0;i=i|0;var r=0;r=e+4|0;e=i;i=o[r>>2]|0;do{o[i>>2]=0;i=(o[r>>2]|0)+4|0;o[r>>2]=i;e=e+-1|0}while((e|0)!=0);return}function Yu(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;o[e+12>>2]=0;o[e+16>>2]=n;if(!i)n=0;else n=vY(i<<2)|0;o[e>>2]=n;r=n+(r<<2)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=n+(i<<2);return}function Wu(e,i){e=e|0;i=i|0;o[e>>2]=0;Qa(e,o[i>>2]|0);return}function qu(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0;n=o[e>>2]|0;t=e+4|0;r=o[t>>2]|0;f=i+4|0;if((r|0)!=(n|0))do{r=r+-4|0;Wu((o[f>>2]|0)+-4|0,r);o[f>>2]=(o[f>>2]|0)+-4}while((r|0)!=(n|0));n=o[e>>2]|0;o[e>>2]=o[f>>2];o[f>>2]=n; +n=i+8|0;r=o[t>>2]|0;o[t>>2]=o[n>>2];o[n>>2]=r;n=e+8|0;e=i+12|0;t=o[n>>2]|0;o[n>>2]=o[e>>2];o[e>>2]=t;o[i>>2]=o[f>>2];return}function Xu(e){e=e|0;var i=0,r=0,n=0,t=0;r=o[e+4>>2]|0;n=e+8|0;i=o[n>>2]|0;if((i|0)!=(r|0))do{t=i+-4|0;o[n>>2]=t;iu(t);i=o[n>>2]|0}while((i|0)!=(r|0));i=o[e>>2]|0;if(i)mY(i);return}function Ku(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;o[e+12>>2]=0;o[e+16>>2]=n;if(!i)n=0;else n=vY(i<<2)|0;o[e>>2]=n;r=n+(r<<2)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=n+(i<<2);return}function Ju(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0;n=o[e>>2]|0;f=e+4|0;r=i+4|0;t=(o[f>>2]|0)-n|0;a=(o[r>>2]|0)+(0-(t>>2)<<2)|0;o[r>>2]=a;Ug(a|0,n|0,t|0)|0;t=o[e>>2]|0;o[e>>2]=o[r>>2];o[r>>2]=t;t=i+8|0;n=o[f>>2]|0;o[f>>2]=o[t>>2];o[t>>2]=n;t=e+8|0;e=i+12|0;n=o[t>>2]|0;o[t>>2]=o[e>>2];o[e>>2]=n;o[i>>2]=o[r>>2];return}function Zu(e){e=e|0;var i=0,r=0,n=0;r=o[e+4>>2]|0;n=e+8|0;i=o[n>>2]|0;if((i|0)!=(r|0)){do i=i+-4|0;while((i|0)!=(r|0));o[n>>2]=i}i=o[e>>2]|0;if(i)mY(i);return}function $u(e,i){e=e|0;i=i|0;var r=0;if(i>>>0>1073741823)_Y(e);else{r=vY(i<<2)|0;o[e+4>>2]=r;o[e>>2]=r;o[e+8>>2]=r+(i<<2);return}}function Qu(e){e=e|0;return}function es(e){e=e|0;mY(e);return}function is(e){e=e|0;o[e>>2]=34452;wf(e+16|0);wf(e+12|0);wf(e+8|0);return}function rs(e){e=e|0;is(e);mY(e);return}function ns(e,i){e=e|0;i=i|0;var r=0;if(i>>>0>1073741823)_Y(e);else{r=vY(i<<2)|0;o[e+4>>2]=r;o[e>>2]=r;o[e+8>>2]=r+(i<<2);return}}function ts(e,i){e=e|0;i=i|0;var r=0;r=e+4|0;e=i;i=o[r>>2]|0;do{o[i>>2]=0;gf(i,0);i=(o[r>>2]|0)+4|0;o[r>>2]=i;e=e+-1|0}while((e|0)!=0);return}function os(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0;n=RZ(o[i>>2]|0)|0;n=(n|0)==(RZ(o[r>>2]|0)|0);i=o[i>>2]|0;if(n){f=+FZ(i);f=+G(+(f-+s[e>>2]));t=+FZ(o[r>>2]|0);i=f<+G(+(t-+s[e>>2]))}else{i=RZ(i)|0;i=(i|0)>(RZ(o[r>>2]|0)|0)}return i|0}function fs(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0;w=c;c=c+48|0;v=w+40|0;t=w+36|0;f=w+32|0;u=w+28|0;s=w+24|0;b=w+20|0;h=w+16|0;l=w+12|0;d=w+8|0;k=w+4|0;_=w;vf(t,i);vf(f,e);p=0;a=Ae(119,n|0,t|0,f|0)|0;m=p;p=0;e:do if(m&1){m=or()|0;wf(f);wf(t);t=m}else{wf(f);wf(t);do if(a){vf(l,r);vf(d,i);p=0;t=Ae(119,n|0,l|0,d|0)|0;m=p;p=0;if(m&1){t=or()|0;wf(d);wf(l);break e}wf(d);wf(l);if(t){vf(v,e);gf(e,o[r>>2]|0);gf(r,o[v>>2]|0);wf(v);t=1;break}vf(v,e);gf(e,o[i>>2]|0);gf(i,o[v>>2]|0);wf(v);vf(k,r);vf(_,i);p=0;t=Ae(119,n|0,k|0,_|0)|0;m=p;p=0;if(m&1){t=or()|0;wf(_);wf(k);break e}wf(_);wf(k);if(t){vf(v,i);gf(i,o[r>>2]|0);gf(r,o[v>>2]|0);wf(v);t=2}else t=1}else{vf(u,r);vf(s,i);p=0;t=Ae(119,n|0,u|0,s|0)|0;m=p;p=0;if(m&1){t=or()|0;wf(s);wf(u);break e}wf(s);wf(u);if(t){vf(v,i);gf(i,o[r>>2]|0);gf(r,o[v>>2]|0);wf(v);vf(b,i);vf(h,e);p=0;t=Ae(119,n|0,b|0,h|0)|0;m=p;p=0;if(m&1){t=or()|0;wf(h);wf(b);break e}wf(h);wf(b);if(t){vf(v,e);gf(e,o[i>>2]|0);gf(i,o[v>>2]|0);wf(v);t=2}else t=1}else t=0}while(0);c=w;return t|0}while(0);tr(t|0);return 0}function as(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;var f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0;_=c;c=c+32|0;k=_+24|0;f=_+20|0;a=_+16|0;s=_+12|0;l=_+8|0;d=_+4|0;b=_;h=fs(e,i,r,t)|0;vf(f,n);vf(a,r);p=0;u=Ae(119,t|0,f|0,a|0)|0;v=p;p=0;do if(v&1){v=or()|0;wf(a);wf(f);f=v}else{wf(a);wf(f);if(u){vf(k,r);gf(r,o[n>>2]|0);gf(n,o[k>>2]|0);wf(k);vf(s,r);vf(l,i);p=0;a=Ae(119,t|0,s|0,l|0)|0;v=p;p=0;if(v&1){f=or()|0;wf(l);wf(s);break}f=h+1|0;wf(l);wf(s);if(a){vf(k,i);gf(i,o[r>>2]|0);gf(r,o[k>>2]|0);wf(k);vf(d,i);vf(b,e);p=0;f=Ae(119,t|0,d|0,b|0)|0;v=p;p=0;if(v&1){f=or()|0;wf(b);wf(d);break}wf(b);wf(d);if(f){vf(k,e);gf(e,o[i>>2]|0);gf(i,o[k>>2]|0);wf(k);f=h+3|0}else f=h+2|0}}else f=h;c=_;return f|0}while(0);tr(f|0);return 0}function us(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0;m=c;c=c+48|0;w=m+32|0;a=m+28|0;u=m+24|0;l=m+20|0;d=m+16|0;b=m+12|0;h=m+8|0;k=m+4|0;_=m;v=as(e,i,r,n,f)|0;vf(a,t);vf(u,n);p=0;s=Ae(119,f|0,a|0,u|0)|0;g=p;p=0;do if(g&1){g=or()|0;wf(u);wf(a);a=g}else{wf(u);wf(a);if(s){vf(w,n);gf(n,o[t>>2]|0);gf(t,o[w>>2]|0);wf(w);vf(l,n);vf(d,r);p=0;u=Ae(119,f|0,l|0,d|0)|0;g=p;p=0;if(g&1){a=or()|0;wf(d);wf(l);break}a=v+1|0;wf(d);wf(l);if(u){vf(w,r);gf(r,o[n>>2]|0);gf(n,o[w>>2]|0);wf(w);vf(b,r);vf(h,i);p=0;u=Ae(119,f|0,b|0,h|0)|0;g=p;p=0;if(g&1){a=or()|0;wf(h);wf(b);break}a=v+2|0;wf(h);wf(b);if(u){vf(w,i);gf(i,o[r>>2]|0);gf(r,o[w>>2]|0);wf(w);vf(k,i);vf(_,e);p=0;a=Ae(119,f|0,k|0,_|0)|0;g=p;p=0;if(g&1){a=or()|0;wf(_);wf(k);break}wf(_);wf(k);if(a){vf(w,e);gf(e,o[i>>2]|0);gf(i,o[w>>2]|0);wf(w);a=v+4|0}else a=v+3|0}}}else a=v;c=m;return a|0}while(0);tr(a|0);return 0}function ss(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0;w=c;c=c+32|0;u=w+28|0;f=w+24|0;a=w+20|0;d=w+16|0;b=w+12|0;_=w+8|0;h=w+4|0;k=w;e:do switch(i-e>>2|0){case 1:case 0:{n=1;v=21;break}case 2:{t=i+-4|0;vf(f,t);vf(a,e);p=0;n=Ae(119,r|0,f|0,a|0)|0;v=p;p=0;if(v&1){n=or()|0;wf(a);wf(f);v=22;break e}wf(a);wf(f);if(n){vf(u,e);gf(e,o[t>>2]|0);gf(t,o[u>>2]|0);wf(u);n=1;v=21}else{n=1;v=21}break}case 3:{fs(e,e+4|0,i+-4|0,r)|0;n=1;v=21;break}case 4:{as(e,e+4|0,e+8|0,i+-4|0,r)|0;n=1;v=21;break}case 5:{us(e,e+4|0,e+8|0,e+12|0,i+-4|0,r)|0;n=1;v=21;break}default:{f=e+8|0;fs(e,e+4|0,f,r)|0;t=e+12|0;if((t|0)!=(i|0)){n=0;l=0;i:while(1){vf(d,t);vf(b,f);p=0;a=Ae(119,r|0,d|0,b|0)|0;s=p;p=0;if(s&1){v=18;break}wf(b);wf(d);if(a){vf(_,t);a=t;while(1){gf(a,o[f>>2]|0);if((f|0)==(e|0)){v=14;break}o[h>>2]=0;a=o[_>>2]|0;gf(h,a);u=f+-4|0;vf(k,u);p=0;s=Ae(119,r|0,h|0,k|0)|0;m=p;p=0;if(m&1){v=19;break i}wf(k);wf(h);if(s){a=f;f=u}else break}if((v|0)==14){v=0;a=o[_>>2]|0;f=e}gf(f,a);f=l+1|0;u=(f|0)==8;s=t+4|0;n=u?(s|0)==(i|0):n;wf(_);if(u){v=21;break e}else{a=f;f=u?s:t}}else{a=l;f=t}t=f+4|0;if((t|0)==(i|0)){n=1;v=21;break e}else l=a}if((v|0)==18){n=or()|0;wf(b);wf(d);v=22;break e}else if((v|0)==19){n=or()|0;wf(k);wf(h);wf(_);v=22;break e}}else{n=1;v=21}}}while(0);if((v|0)==21){c=w;return n|0}else if((v|0)==22)tr(n|0);return 0}function ls(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0;t=+FZ(o[i>>2]|0);t=+G(+(t-+s[e>>2]));n=+FZ(o[r>>2]|0);return t>+G(+(n-+s[e>>2]))|0}function cs(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0;w=c;c=c+48|0;v=w+40|0;t=w+36|0;f=w+32|0;u=w+28|0;s=w+24|0;b=w+20|0;h=w+16|0;l=w+12|0;d=w+8|0;k=w+4|0;_=w;vf(t,i);vf(f,e);p=0;a=Ae(118,n|0,t|0,f|0)|0;m=p;p=0;e:do if(m&1){m=or()|0;wf(f);wf(t);t=m}else{wf(f);wf(t);do if(a){vf(l,r);vf(d,i);p=0;t=Ae(118,n|0,l|0,d|0)|0;m=p;p=0;if(m&1){t=or()|0;wf(d);wf(l);break e}wf(d);wf(l);if(t){vf(v,e);gf(e,o[r>>2]|0);gf(r,o[v>>2]|0);wf(v);t=1;break}vf(v,e);gf(e,o[i>>2]|0);gf(i,o[v>>2]|0);wf(v);vf(k,r);vf(_,i);p=0;t=Ae(118,n|0,k|0,_|0)|0;m=p;p=0;if(m&1){t=or()|0;wf(_);wf(k);break e}wf(_);wf(k);if(t){vf(v,i);gf(i,o[r>>2]|0);gf(r,o[v>>2]|0);wf(v);t=2}else t=1}else{vf(u,r);vf(s,i);p=0;t=Ae(118,n|0,u|0,s|0)|0;m=p;p=0;if(m&1){t=or()|0;wf(s);wf(u);break e}wf(s);wf(u);if(t){vf(v,i);gf(i,o[r>>2]|0);gf(r,o[v>>2]|0);wf(v);vf(b,i);vf(h,e);p=0;t=Ae(118,n|0,b|0,h|0)|0;m=p;p=0;if(m&1){t=or()|0;wf(h);wf(b);break e}wf(h);wf(b);if(t){vf(v,e);gf(e,o[i>>2]|0);gf(i,o[v>>2]|0);wf(v);t=2}else t=1}else t=0}while(0);c=w;return t|0}while(0);tr(t|0);return 0}function ds(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;var f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0;_=c;c=c+32|0;k=_+24|0;f=_+20|0;a=_+16|0;s=_+12|0;l=_+8|0;d=_+4|0;b=_;h=cs(e,i,r,t)|0;vf(f,n);vf(a,r);p=0;u=Ae(118,t|0,f|0,a|0)|0;v=p;p=0;do if(v&1){v=or()|0;wf(a);wf(f);f=v}else{wf(a);wf(f);if(u){vf(k,r);gf(r,o[n>>2]|0);gf(n,o[k>>2]|0);wf(k);vf(s,r);vf(l,i);p=0;a=Ae(118,t|0,s|0,l|0)|0;v=p;p=0;if(v&1){f=or()|0;wf(l);wf(s);break}f=h+1|0;wf(l);wf(s);if(a){vf(k,i);gf(i,o[r>>2]|0);gf(r,o[k>>2]|0);wf(k);vf(d,i);vf(b,e);p=0;f=Ae(118,t|0,d|0,b|0)|0;v=p;p=0;if(v&1){f=or()|0;wf(b);wf(d);break}wf(b);wf(d);if(f){vf(k,e);gf(e,o[i>>2]|0);gf(i,o[k>>2]|0);wf(k);f=h+3|0}else f=h+2|0}}else f=h;c=_;return f|0}while(0);tr(f|0);return 0}function bs(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0;m=c;c=c+48|0;w=m+32|0;a=m+28|0;u=m+24|0;l=m+20|0;d=m+16|0;b=m+12|0;h=m+8|0;k=m+4|0;_=m;v=ds(e,i,r,n,f)|0;vf(a,t);vf(u,n);p=0;s=Ae(118,f|0,a|0,u|0)|0;g=p;p=0;do if(g&1){g=or()|0;wf(u);wf(a);a=g}else{wf(u);wf(a);if(s){vf(w,n);gf(n,o[t>>2]|0);gf(t,o[w>>2]|0);wf(w);vf(l,n);vf(d,r);p=0;u=Ae(118,f|0,l|0,d|0)|0;g=p;p=0;if(g&1){a=or()|0;wf(d);wf(l);break}a=v+1|0;wf(d);wf(l);if(u){vf(w,r);gf(r,o[n>>2]|0);gf(n,o[w>>2]|0);wf(w);vf(b,r);vf(h,i);p=0;u=Ae(118,f|0,b|0,h|0)|0;g=p;p=0;if(g&1){a=or()|0;wf(h);wf(b);break}a=v+2|0;wf(h);wf(b);if(u){vf(w,i);gf(i,o[r>>2]|0);gf(r,o[w>>2]|0);wf(w);vf(k,i);vf(_,e);p=0;a=Ae(118,f|0,k|0,_|0)|0;g=p;p=0;if(g&1){a=or()|0;wf(_);wf(k);break}wf(_);wf(k);if(a){vf(w,e);gf(e,o[i>>2]|0);gf(i,o[w>>2]|0);wf(w);a=v+4|0}else a=v+3|0}}}else a=v;c=m;return a|0}while(0);tr(a|0);return 0}function hs(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0;w=c;c=c+32|0;u=w+28|0;f=w+24|0;a=w+20|0;d=w+16|0;b=w+12|0;_=w+8|0;h=w+4|0;k=w;e:do switch(i-e>>2|0){case 1:case 0:{n=1;v=21;break}case 2:{t=i+-4|0;vf(f,t);vf(a,e);p=0;n=Ae(118,r|0,f|0,a|0)|0;v=p;p=0;if(v&1){n=or()|0;wf(a);wf(f);v=22;break e}wf(a);wf(f);if(n){vf(u,e);gf(e,o[t>>2]|0);gf(t,o[u>>2]|0);wf(u);n=1;v=21}else{n=1;v=21}break}case 3:{cs(e,e+4|0,i+-4|0,r)|0;n=1;v=21;break}case 4:{ds(e,e+4|0,e+8|0,i+-4|0,r)|0;n=1;v=21;break}case 5:{bs(e,e+4|0,e+8|0,e+12|0,i+-4|0,r)|0;n=1;v=21;break}default:{f=e+8|0;cs(e,e+4|0,f,r)|0;t=e+12|0;if((t|0)!=(i|0)){n=0;l=0;i:while(1){vf(d,t);vf(b,f);p=0;a=Ae(118,r|0,d|0,b|0)|0;s=p;p=0;if(s&1){v=18;break}wf(b);wf(d);if(a){vf(_,t);a=t;while(1){gf(a,o[f>>2]|0);if((f|0)==(e|0)){v=14;break}o[h>>2]=0;a=o[_>>2]|0;gf(h,a);u=f+-4|0;vf(k,u);p=0;s=Ae(118,r|0,h|0,k|0)|0;m=p;p=0;if(m&1){v=19;break i}wf(k);wf(h);if(s){a=f;f=u}else break}if((v|0)==14){v=0;a=o[_>>2]|0;f=e}gf(f,a);f=l+1|0;u=(f|0)==8;s=t+4|0;n=u?(s|0)==(i|0):n;wf(_);if(u){v=21;break e}else{a=f;f=u?s:t}}else{a=l;f=t}t=f+4|0;if((t|0)==(i|0)){n=1;v=21;break e}else l=a}if((v|0)==18){n=or()|0;wf(b);wf(d);v=22;break e}else if((v|0)==19){n=or()|0;wf(k);wf(h);wf(_);v=22;break e}}else{n=1;v=21}}}while(0);if((v|0)==21){c=w;return n|0}else if((v|0)==22)tr(n|0);return 0}function ks(e){e=e|0;mY(e);return}function _s(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;o[e+12>>2]=0;o[e+16>>2]=n;if(!i)n=0;else n=vY(i<<2)|0;o[e>>2]=n;r=n+(r<<2)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=n+(i<<2);return}function ps(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0;n=o[e>>2]|0;f=e+4|0;r=i+4|0;t=(o[f>>2]|0)-n|0;a=(o[r>>2]|0)+(0-(t>>2)<<2)|0;o[r>>2]=a;Ug(a|0,n|0,t|0)|0;t=o[e>>2]|0;o[e>>2]=o[r>>2];o[r>>2]=t;t=i+8|0;n=o[f>>2]|0;o[f>>2]=o[t>>2];o[t>>2]=n;t=e+8|0;e=i+12|0;n=o[t>>2]|0;o[t>>2]=o[e>>2];o[e>>2]=n;o[i>>2]=o[r>>2];return}function vs(e){e=e|0;var i=0,r=0,n=0;r=o[e+4>>2]|0;n=e+8|0;i=o[n>>2]|0;if((i|0)!=(r|0)){do i=i+-4|0;while((i|0)!=(r|0));o[n>>2]=i}i=o[e>>2]|0;if(i)mY(i);return}function ws(e){e=e|0;mY(e);return}function ms(e,i){e=e|0;i=i|0;if(!i)return;else{ms(e,o[i>>2]|0);ms(e,o[i+4>>2]|0);uX(i+20|0);mY(i);return}}function gs(e,i){e=e|0;i=i|0;var r=0,n=0;n=c;c=c+16|0;r=n;o[e+4>>2]=0;o[e>>2]=34488;o[r+4>>2]=0;o[r>>2]=4084;o[r+8>>2]=0;p=0;ki(113,e+8|0,i|0,r|0);e=p;p=0;if(e&1){n=or()|0;eN(r);tr(n|0)}else{eN(r);c=n;return}}function ys(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;o[r>>2]=(o[r>>2]|0)+1}e=e+8|0;r=o[e>>2]|0;if(r)jN(r);o[e>>2]=i;return}function Es(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0;o[e>>2]=0;n=e+4|0;o[n>>2]=0;o[e+8>>2]=0;if(i){p=0;ke(215,e|0,i|0);t=p;p=0;if(t&1){t=or()|0;Os(e);tr(t|0)}e=o[n>>2]|0;do{ZD(e,r);e=(o[n>>2]|0)+12|0;o[n>>2]=e;i=i+-1|0}while((i|0)!=0)}return}function Ss(e,i){e=e|0;i=i|0;var r=0;if(i>>>0>357913941)_Y(e);else{r=vY(i*12|0)|0;o[e+4>>2]=r;o[e>>2]=r;o[e+8>>2]=r+(i*12|0);return}}function Os(e){e=e|0;var i=0,r=0,n=0,t=0;r=o[e>>2]|0;if(r){n=e+4|0;i=o[n>>2]|0;if((i|0)!=(r|0))do{t=i+-12|0;o[n>>2]=t;m$[o[o[t>>2]>>2]&511](t);i=o[n>>2]|0}while((i|0)!=(r|0));mY(o[e>>2]|0)}return}function Cs(e){e=e|0;o[e>>2]=34488;Os(e+8|0);return}function As(e){e=e|0;o[e>>2]=34488;Os(e+8|0);mY(e);return}function xs(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;o[e+12>>2]=0;o[e+16>>2]=n;if(!i)n=0;else n=vY(i*12|0)|0;o[e>>2]=n;r=n+(r*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=n+(i*12|0);return}function Rs(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0;n=o[e>>2]|0;t=e+4|0;r=o[t>>2]|0;f=i+4|0;if((r|0)!=(n|0))do{r=r+-12|0;ZD((o[f>>2]|0)+-12|0,r);o[f>>2]=(o[f>>2]|0)+-12}while((r|0)!=(n|0));n=o[e>>2]|0;o[e>>2]=o[f>>2];o[f>>2]=n;n=i+8|0;r=o[t>>2]|0;o[t>>2]=o[n>>2];o[n>>2]=r;n=e+8|0;e=i+12|0;t=o[n>>2]|0;o[n>>2]=o[e>>2];o[e>>2]=t;o[i>>2]=o[f>>2];return}function Fs(e){e=e|0;var i=0,r=0,n=0,t=0;r=o[e+4>>2]|0;n=e+8|0;i=o[n>>2]|0;if((i|0)!=(r|0))do{t=i+-12|0;o[n>>2]=t;m$[o[o[t>>2]>>2]&511](t);i=o[n>>2]|0}while((i|0)!=(r|0));i=o[e>>2]|0;if(i)mY(i);return}function Ms(e){e=e|0;mY(e);return}function Ts(e,i,r){e=e|0;i=i|0;r=r|0;return(r+i+(((re(r,i)|0)>>>0)%3|0)&1|0)==0|0}function Ps(e){e=e|0;mY(e);return}function js(e,i,r){e=e|0;i=i|0;r=r|0;r=re(r,i)|0;return(((r>>>0)%3|0)+r&1|0)==0|0}function Ls(e){e=e|0;mY(e);return}function Ds(e,i,r){e=e|0;i=i|0;r=r|0;r=re(r,i)|0;return(r&1|0)==(0-((r>>>0)%3|0)|0)|0}function Ns(e){e=e|0;mY(e);return}function Is(e,i,r){e=e|0;i=i|0;r=r|0;return(((r>>>0)/3|0)+(i>>>1)&1|0)==0|0}function Bs(e){e=e|0;mY(e);return}function Us(e,i,r){e=e|0;i=i|0;r=r|0;return(((r+i|0)>>>0)%3|0|0)==0|0}function Hs(e){e=e|0;mY(e);return}function zs(e,i,r){e=e|0;i=i|0;r=r|0;return((r>>>0)%3|0|0)==0|0}function Gs(e){e=e|0;mY(e);return}function Vs(e,i,r){e=e|0;i=i|0;r=r|0;return(i&1|0)==0|0}function Ys(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;o[e+12>>2]=0;o[e+16>>2]=n;if(!i)n=0;else n=vY(i<<2)|0;o[e>>2]=n;r=n+(r<<2)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=n+(i<<2);return}function Ws(e,i){e=e|0;i=i|0;o[e>>2]=0;Pa(e,o[i>>2]|0);return}function qs(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0;n=o[e>>2]|0;t=e+4|0;r=o[t>>2]|0;f=i+4|0;if((r|0)!=(n|0))do{r=r+-4|0;Ws((o[f>>2]|0)+-4|0,r);o[f>>2]=(o[f>>2]|0)+-4}while((r|0)!=(n|0));n=o[e>>2]|0;o[e>>2]=o[f>>2];o[f>>2]=n;n=i+8|0;r=o[t>>2]|0;o[t>>2]=o[n>>2];o[n>>2]=r;n=e+8|0;e=i+12|0;t=o[n>>2]|0;o[n>>2]=o[e>>2];o[e>>2]=t;o[i>>2]=o[f>>2];return}function Xs(e){e=e|0;var i=0,r=0,n=0,t=0;r=o[e+4>>2]|0;n=e+8|0;i=o[n>>2]|0;if((i|0)!=(r|0))do{t=i+-4|0;o[n>>2]=t;La(t);i=o[n>>2]|0}while((i|0)!=(r|0));i=o[e>>2]|0;if(i)mY(i);return}function Ks(e){e=e|0;mY(e);return}function Js(e,i,r){e=e|0;i=i|0;r=r|0;return(r+i&1|0)==0|0}function Zs(e,i){e=e|0;i=i|0;var r=0;if(i>>>0>1073741823)_Y(e);else{r=vY(i<<2)|0;o[e+4>>2]=r;o[e>>2]=r;o[e+8>>2]=r+(i<<2);return}}function $s(e,i){e=e|0;i=i|0;var r=0;r=e+4|0;e=i;i=o[r>>2]|0;do{o[i>>2]=0;Ra(i,0);i=(o[r>>2]|0)+4|0;o[r>>2]=i;e=e+-1|0}while((e|0)!=0);return}function Qs(e){e=e|0;o[e>>2]=34228;eN(e+12|0);return}function el(e){e=e|0;o[e>>2]=34228;eN(e+12|0);mY(e);return}function il(e){e=e|0;Ua(e);mY(e);return}function rl(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0;b=c;c=c+16|0;l=b+1|0;d=b;a=e+4|0;f=o[a>>2]|0;e=i+(((f-t|0)/12|0)*12|0)|0;if(e>>>0>>0){u=f;s=e;do{o[u>>2]=0;k=u+4|0;o[k>>2]=0;o[u+8>>2]=0;o[u>>2]=o[s>>2];h=s+4|0;o[k>>2]=o[h>>2];k=s+8|0;o[u+8>>2]=o[k>>2];o[k>>2]=0;o[h>>2]=0;o[s>>2]=0;s=s+12|0;u=(o[a>>2]|0)+12|0;o[a>>2]=u}while(s>>>0>>0)}if((f|0)!=(t|0))do{f=f+-12|0;e=e+-12|0;n[l>>0]=n[d>>0]|0;nl(f,e,l)}while((e|0)!=(i|0));c=b;return}function nl(e,i,r){e=e|0;i=i|0;r=r|0;var n=0;sl(e);o[e>>2]=o[i>>2];r=i+4|0;o[e+4>>2]=o[r>>2];n=i+8|0;o[e+8>>2]=o[n>>2];o[n>>2]=0;o[r>>2]=0;o[i>>2]=0;return}function tl(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;o[e+12>>2]=0;o[e+16>>2]=n;if(!i)n=0;else n=vY(i*12|0)|0;o[e>>2]=n;r=n+(r*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=n+(i*12|0);return}function ol(e,i){e=e|0;i=i|0;var r=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0;_=c;c=c+48|0;d=_+32|0;l=_+28|0;u=_+8|0;t=_+4|0;f=_;k=e+8|0;r=o[k>>2]|0;a=e+12|0;do if((r|0)==(o[a>>2]|0)){b=e+4|0;h=o[b>>2]|0;s=o[e>>2]|0;if(h>>>0<=s>>>0){r=(r|0)==(s|0)?1:((r-s|0)/12|0)<<1;tl(u,r,r>>>2,o[e+16>>2]|0);o[t>>2]=o[b>>2];o[f>>2]=o[k>>2];o[l>>2]=o[t>>2];o[d>>2]=o[f>>2];ul(u,l,d);r=o[e>>2]|0;o[e>>2]=o[u>>2];o[u>>2]=r;r=u+4|0;h=o[b>>2]|0;o[b>>2]=o[r>>2];o[r>>2]=h;r=u+8|0;h=o[k>>2]|0;o[k>>2]=o[r>>2];o[r>>2]=h;r=u+12|0;h=o[a>>2]|0;o[a>>2]=o[r>>2];o[r>>2]=h;al(u);r=o[k>>2]|0;break}e=h;a=(((e-s|0)/12|0)+1|0)/-2|0;u=r;if((h|0)!=(r|0)){t=h+(a*12|0)|0;f=h;while(1){n[d>>0]=n[l>>0]|0;nl(t,f,d);f=f+12|0;if((f|0)==(r|0))break;else t=t+12|0}}r=h+(((((u-e|0)>>>0)/12|0)+a|0)*12|0)|0;o[k>>2]=r;o[b>>2]=(o[b>>2]|0)+(a*12|0)}while(0);o[r>>2]=0;b=r+4|0;o[b>>2]=0;o[r+8>>2]=0;o[r>>2]=o[i>>2];h=i+4|0;o[b>>2]=o[h>>2];b=i+8|0;o[r+8>>2]=o[b>>2];o[b>>2]=0;o[h>>2]=0;o[i>>2]=0;o[k>>2]=(o[k>>2]|0)+12;c=_;return}function fl(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0,l=0,c=0;u=i+4|0;s=o[u>>2]|0;t=o[e>>2]|0;if((t|0)!=(r|0)){n=r;f=s;do{a=f+-12|0;l=n;n=n+-12|0;o[a>>2]=0;c=f+-8|0;o[c>>2]=0;o[f+-4>>2]=0;o[a>>2]=o[n>>2];a=l+-8|0;o[c>>2]=o[a>>2];l=l+-4|0;o[f+-4>>2]=o[l>>2];o[l>>2]=0;o[a>>2]=0;o[n>>2]=0;f=(o[u>>2]|0)+-12|0;o[u>>2]=f}while((n|0)!=(t|0))}t=e+4|0;f=o[t>>2]|0;a=i+8|0;if((f|0)!=(r|0)){n=r;do{r=o[a>>2]|0;o[r>>2]=0;l=r+4|0;o[l>>2]=0;o[r+8>>2]=0;o[r>>2]=o[n>>2];c=n+4|0;o[l>>2]=o[c>>2];l=n+8|0;o[r+8>>2]=o[l>>2];o[l>>2]=0;o[c>>2]=0;o[n>>2]=0;n=n+12|0;o[a>>2]=(o[a>>2]|0)+12}while((n|0)!=(f|0))}c=o[e>>2]|0;o[e>>2]=o[u>>2];o[u>>2]=c;c=o[t>>2]|0;o[t>>2]=o[a>>2];o[a>>2]=c;e=e+8|0;c=i+12|0;l=o[e>>2]|0;o[e>>2]=o[c>>2];o[c>>2]=l;o[i>>2]=o[u>>2];return s|0}function al(e){e=e|0;var i=0,r=0,n=0,t=0;r=o[e+4>>2]|0;n=e+8|0;i=o[n>>2]|0;if((i|0)!=(r|0))do{t=i+-12|0;o[n>>2]=t;ho(t);i=o[n>>2]|0}while((i|0)!=(r|0));i=o[e>>2]|0;if(i)mY(i);return}function ul(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0;n=o[r>>2]|0;e=e+8|0;r=o[i>>2]|0;if((r|0)!=(n|0))do{a=o[e>>2]|0;o[a>>2]=0;f=a+4|0;o[f>>2]=0;o[a+8>>2]=0;o[a>>2]=o[r>>2];t=r+4|0;o[f>>2]=o[t>>2];f=r+8|0;o[a+8>>2]=o[f>>2];o[f>>2]=0;o[t>>2]=0;o[r>>2]=0;o[e>>2]=(o[e>>2]|0)+12;r=r+12|0;o[i>>2]=r}while((r|0)!=(n|0));return}function sl(e){e=e|0;var i=0,r=0,n=0;r=o[e>>2]|0;if(r){n=e+4|0;i=o[n>>2]|0;if((i|0)!=(r|0)){do i=i+-4|0;while((i|0)!=(r|0));o[n>>2]=i}mY(r);o[e+8>>2]=0;o[n>>2]=0;o[e>>2]=0}return}function ll(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;o[e+12>>2]=0;o[e+16>>2]=n;if(!i)n=0;else n=vY(i<<2)|0;o[e>>2]=n;r=n+(r<<2)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=n+(i<<2);return}function cl(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0;n=o[e>>2]|0;f=e+4|0;r=i+4|0;t=(o[f>>2]|0)-n|0;a=(o[r>>2]|0)+(0-(t>>2)<<2)|0;o[r>>2]=a;Ug(a|0,n|0,t|0)|0;t=o[e>>2]|0;o[e>>2]=o[r>>2];o[r>>2]=t;t=i+8|0;n=o[f>>2]|0;o[f>>2]=o[t>>2];o[t>>2]=n;t=e+8|0;e=i+12|0;n=o[t>>2]|0;o[t>>2]=o[e>>2];o[e>>2]=n;o[i>>2]=o[r>>2];return}function dl(e){e=e|0;var i=0,r=0,n=0;r=o[e+4>>2]|0;n=e+8|0;i=o[n>>2]|0;if((i|0)!=(r|0)){do i=i+-4|0;while((i|0)!=(r|0));o[n>>2]=i}i=o[e>>2]|0;if(i)mY(i);return}function bl(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0,s=0;s=c;c=c+32|0;u=s;t=o[e+8>>2]|0;a=e+4|0;r=o[a>>2]|0;if(((t-r|0)/12|0)>>>0>>0){n=o[e>>2]|0;f=((r-n|0)/12|0)+i|0;if(f>>>0>357913941)_Y(e);r=(t-n|0)/12|0;if(r>>>0<178956970){r=r<<1;r=r>>>0>>0?f:r}else r=357913941;_l(u,r,((o[a>>2]|0)-n|0)/12|0,e+8|0);pl(u,i);vl(e,u);wl(u)}else kl(e,i);c=s;return}function hl(e){e=e|0;var i=0,r=0,n=0,t=0;r=o[e>>2]|0;if(r){n=e+4|0;i=o[n>>2]|0;if((i|0)!=(r|0))do{t=i+-12|0;o[n>>2]=t;ma(t);i=o[n>>2]|0}while((i|0)!=(r|0));mY(o[e>>2]|0)}return}function kl(e,i){e=e|0;i=i|0;var r=0,n=0,t=0;n=e+4|0;r=o[n>>2]|0;e=i;t=r;while(1){o[t>>2]=0;o[t+4>>2]=0;o[t+8>>2]=0;e=e+-1|0;if(!e)break;else t=t+12|0}o[n>>2]=r+(i*12|0);return}function _l(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;o[e+12>>2]=0;o[e+16>>2]=n;if(!i)n=0;else n=vY(i*12|0)|0;o[e>>2]=n;r=n+(r*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=n+(i*12|0);return}function pl(e,i){e=e|0;i=i|0;var r=0,n=0,t=0;n=e+8|0;r=o[n>>2]|0;e=i;t=r;while(1){o[t>>2]=0;o[t+4>>2]=0;o[t+8>>2]=0;e=e+-1|0;if(!e)break;else t=t+12|0}o[n>>2]=r+(i*12|0);return}function vl(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0,s=0,l=0;n=o[e>>2]|0;t=e+4|0;r=o[t>>2]|0;f=i+4|0;if((r|0)!=(n|0))do{s=o[f>>2]|0;a=s+-12|0;u=r;r=r+-12|0;o[a>>2]=0;l=s+-8|0;o[l>>2]=0;o[s+-4>>2]=0;o[a>>2]=o[r>>2];a=u+-8|0;o[l>>2]=o[a>>2];u=u+-4|0;o[s+-4>>2]=o[u>>2];o[u>>2]=0;o[a>>2]=0;o[r>>2]=0;o[f>>2]=(o[f>>2]|0)+-12}while((r|0)!=(n|0));u=o[e>>2]|0;o[e>>2]=o[f>>2];o[f>>2]=u;u=i+8|0;l=o[t>>2]|0;o[t>>2]=o[u>>2];o[u>>2]=l;u=e+8|0;l=i+12|0;s=o[u>>2]|0;o[u>>2]=o[l>>2];o[l>>2]=s;o[i>>2]=o[f>>2];return}function wl(e){e=e|0;var i=0,r=0,n=0,t=0;r=o[e+4>>2]|0;n=e+8|0;i=o[n>>2]|0;if((i|0)!=(r|0))do{t=i+-12|0;o[n>>2]=t;hl(t);i=o[n>>2]|0}while((i|0)!=(r|0));i=o[e>>2]|0;if(i)mY(i);return}function ml(e,i){e=e|0;i=i|0;if(!i)return;else{ml(e,o[i>>2]|0);ml(e,o[i+4>>2]|0);mY(i);return}}function gl(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0;e=e+4|0;n=o[e>>2]|0;do if(n){t=o[r>>2]|0;while(1){e=o[n+16>>2]|0;if((t|0)<(e|0)){e=o[n>>2]|0;if(!e){e=n;r=5;break}}else{if((e|0)>=(t|0)){e=n;r=10;break}e=n+4|0;r=o[e>>2]|0;if(!r){r=9;break}else e=r}n=e}if((r|0)==5){o[i>>2]=n;break}else if((r|0)==9){o[i>>2]=n;break}else if((r|0)==10){o[i>>2]=e;e=i;break}}else o[i>>2]=e;while(0);return e|0}function yl(e,i,r){e=e|0;i=i|0;r=r|0;var n=0;n=vY(24)|0;o[n+16>>2]=o[r>>2];o[n+20>>2]=0;o[e>>2]=n;e=e+4|0;o[e>>2]=i+4;o[e+4>>2]=257;return}function El(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;o[n>>2]=0;o[n+4>>2]=0;o[n+8>>2]=i;o[r>>2]=n;i=o[e>>2]|0;if(o[i>>2]|0){o[e>>2]=o[i>>2];n=o[r>>2]|0}Sl(o[e+4>>2]|0,n);e=e+8|0;o[e>>2]=(o[e>>2]|0)+1;return}function Sl(e,i){e=e|0;i=i|0;var r=0,t=0,f=0,a=0,u=0;n[i+12>>0]=(i|0)==(e|0)&1;e:do if((i|0)!=(e|0)){while(1){r=o[i+8>>2]|0;u=r+12|0;if(n[u>>0]|0)break e;t=r+8|0;a=i;i=o[t>>2]|0;f=o[i>>2]|0;if((f|0)==(r|0)){f=o[i+4>>2]|0;if(!f){f=a;a=7;break}f=f+12|0;if(n[f>>0]|0){f=a;a=7;break}n[u>>0]=1;n[i+12>>0]=(i|0)==(e|0)&1;n[f>>0]=1}else{if(!f){f=a;a=14;break}f=f+12|0;if(n[f>>0]|0){f=a;a=14;break}n[u>>0]=1;n[i+12>>0]=(i|0)==(e|0)&1;n[f>>0]=1}if((i|0)==(e|0))break e}if((a|0)==7){if((o[r>>2]|0)!=(f|0)){Ol(r);i=o[t>>2]|0;r=i;i=o[i+8>>2]|0}n[r+12>>0]=1;n[i+12>>0]=0;Cl(i);break}else if((a|0)==14){if((o[r>>2]|0)==(f|0)){Cl(r);i=o[t>>2]|0;r=i;i=o[i+8>>2]|0}n[r+12>>0]=1;n[i+12>>0]=0;Ol(i);break}}while(0);return}function Ol(e){e=e|0;var i=0,r=0,n=0;r=e+4|0;n=o[r>>2]|0;i=o[n>>2]|0;o[r>>2]=i;if(i)o[i+8>>2]=e;i=e+8|0;o[n+8>>2]=o[i>>2];r=o[i>>2]|0;if((o[r>>2]|0)==(e|0))o[r>>2]=n;else o[r+4>>2]=n;o[n>>2]=e;o[i>>2]=n;return}function Cl(e){e=e|0;var i=0,r=0,n=0,t=0;n=o[e>>2]|0;t=n+4|0;i=o[t>>2]|0;o[e>>2]=i;if(i)o[i+8>>2]=e;i=e+8|0;o[n+8>>2]=o[i>>2];r=o[i>>2]|0;if((o[r>>2]|0)==(e|0))o[r>>2]=n;else o[r+4>>2]=n;o[t>>2]=e;o[i>>2]=n;return}function Al(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0,s=0;s=c;c=c+32|0;u=s;t=o[e+8>>2]|0;a=e+4|0;r=o[a>>2]|0;if(((t-r|0)/12|0)>>>0>>0){n=o[e>>2]|0;f=((r-n|0)/12|0)+i|0;if(f>>>0>357913941)_Y(e);r=(t-n|0)/12|0;if(r>>>0<178956970){r=r<<1;r=r>>>0>>0?f:r}else r=357913941;Rl(u,r,((o[a>>2]|0)-n|0)/12|0,e+8|0);t=u+8|0;n=o[t>>2]|0;r=i;f=n;while(1){o[f+4>>2]=0;o[f+8>>2]=0;o[f>>2]=f+4;r=r+-1|0;if(!r)break;else f=f+12|0}o[t>>2]=n+(i*12|0);Fl(e,u);Ml(u)}else xl(e,i);c=s;return}function xl(e,i){e=e|0;i=i|0;var r=0;r=e+4|0;e=i;i=o[r>>2]|0;do{o[i+4>>2]=0;o[i+8>>2]=0;o[i>>2]=i+4;i=(o[r>>2]|0)+12|0;o[r>>2]=i;e=e+-1|0}while((e|0)!=0);return}function Rl(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;o[e+12>>2]=0;o[e+16>>2]=n;if(!i)n=0;else n=vY(i*12|0)|0;o[e>>2]=n;r=n+(r*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=n+(i*12|0);return}function Fl(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0;n=o[e>>2]|0;t=e+4|0;r=o[t>>2]|0;f=i+4|0;if((r|0)!=(n|0))do{r=r+-12|0;Tl((o[f>>2]|0)+-12|0,r);o[f>>2]=(o[f>>2]|0)+-12}while((r|0)!=(n|0));n=o[e>>2]|0;o[e>>2]=o[f>>2];o[f>>2]=n;n=i+8|0;r=o[t>>2]|0;o[t>>2]=o[n>>2];o[n>>2]=r;n=e+8|0;e=i+12|0;t=o[n>>2]|0;o[n>>2]=o[e>>2];o[e>>2]=t;o[i>>2]=o[f>>2];return}function Ml(e){e=e|0;var i=0,r=0,n=0,t=0;r=o[e+4>>2]|0;n=e+8|0;i=o[n>>2]|0;if((i|0)!=(r|0))do{t=i+-12|0;o[n>>2]=t;ma(t);i=o[n>>2]|0}while((i|0)!=(r|0));i=o[e>>2]|0;if(i)mY(i);return}function Tl(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0;o[e>>2]=o[i>>2];r=o[i+4>>2]|0;o[e+4>>2]=r;n=i+8|0;f=o[n>>2]|0;o[e+8>>2]=f;t=e+4|0;if(!f)o[e>>2]=t;else{o[r+8>>2]=t;f=i+4|0;o[i>>2]=f;o[f>>2]=0;o[n>>2]=0}return}function Pl(e,i){e=e|0;i=i|0;var r=0;if(i>>>0>357913941)_Y(e);else{r=vY(i*12|0)|0;o[e+4>>2]=r;o[e>>2]=r;o[e+8>>2]=r+(i*12|0);return}}function jl(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0,l=0;l=c;c=c+32|0;s=l;a=o[e+8>>2]|0;u=e+4|0;n=o[u>>2]|0;t=n;if(a-t>>2>>>0>>0){n=o[e>>2]|0;t=(t-n>>2)+i|0;if(t>>>0>1073741823)_Y(e);f=n;n=a-f|0;if(n>>2>>>0<536870911){n=n>>1;n=n>>>0>>0?t:n}else n=1073741823;Ll(s,n,(o[u>>2]|0)-f>>2,e+8|0);t=s+8|0;n=o[t>>2]|0;f=n+(i<<2)|0;while(1){o[n>>2]=o[r>>2];i=i+-1|0;if(!i)break;else n=n+4|0}o[t>>2]=f;Dl(e,s);Nl(s)}else{t=n+(i<<2)|0;while(1){o[n>>2]=o[r>>2];i=i+-1|0;if(!i)break;else n=n+4|0}o[u>>2]=t}c=l;return}function Ll(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;o[e+12>>2]=0;o[e+16>>2]=n;if(!i)n=0;else n=vY(i<<2)|0;o[e>>2]=n;r=n+(r<<2)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=n+(i<<2);return}function Dl(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0;n=o[e>>2]|0;f=e+4|0;r=i+4|0;t=(o[f>>2]|0)-n|0;a=(o[r>>2]|0)+(0-(t>>2)<<2)|0;o[r>>2]=a;Ug(a|0,n|0,t|0)|0;t=o[e>>2]|0;o[e>>2]=o[r>>2];o[r>>2]=t;t=i+8|0;n=o[f>>2]|0;o[f>>2]=o[t>>2];o[t>>2]=n;t=e+8|0;e=i+12|0;n=o[t>>2]|0;o[t>>2]=o[e>>2];o[e>>2]=n;o[i>>2]=o[r>>2];return}function Nl(e){e=e|0;var i=0,r=0,n=0;r=o[e+4>>2]|0;n=e+8|0;i=o[n>>2]|0;if((i|0)!=(r|0)){do i=i+-4|0;while((i|0)!=(r|0));o[n>>2]=i}i=o[e>>2]|0;if(i)mY(i);return}function Il(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0,s=0;s=c;c=c+32|0;u=s;t=o[e+8>>2]|0;a=e+4|0;r=o[a>>2]|0;if(((t-r|0)/12|0)>>>0>>0){n=o[e>>2]|0;f=((r-n|0)/12|0)+i|0;if(f>>>0>357913941)_Y(e);r=(t-n|0)/12|0;if(r>>>0<178956970){r=r<<1;r=r>>>0>>0?f:r}else r=357913941;tl(u,r,((o[a>>2]|0)-n|0)/12|0,e+8|0);Ul(u,i);Hl(e,u);al(u)}else Bl(e,i);c=s;return}function Bl(e,i){e=e|0;i=i|0;var r=0,n=0,t=0;n=e+4|0;r=o[n>>2]|0;e=i;t=r;while(1){o[t>>2]=0;o[t+4>>2]=0;o[t+8>>2]=0;e=e+-1|0;if(!e)break;else t=t+12|0}o[n>>2]=r+(i*12|0);return}function Ul(e,i){e=e|0;i=i|0;var r=0,n=0,t=0;n=e+8|0;r=o[n>>2]|0;e=i;t=r;while(1){o[t>>2]=0;o[t+4>>2]=0;o[t+8>>2]=0;e=e+-1|0;if(!e)break;else t=t+12|0}o[n>>2]=r+(i*12|0);return}function Hl(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0,s=0,l=0;n=o[e>>2]|0;t=e+4|0;r=o[t>>2]|0;f=i+4|0;if((r|0)!=(n|0))do{s=o[f>>2]|0;a=s+-12|0;u=r;r=r+-12|0;o[a>>2]=0;l=s+-8|0;o[l>>2]=0;o[s+-4>>2]=0;o[a>>2]=o[r>>2];a=u+-8|0;o[l>>2]=o[a>>2];u=u+-4|0;o[s+-4>>2]=o[u>>2];o[u>>2]=0;o[a>>2]=0;o[r>>2]=0;o[f>>2]=(o[f>>2]|0)+-12}while((r|0)!=(n|0));u=o[e>>2]|0;o[e>>2]=o[f>>2];o[f>>2]=u;u=i+8|0;l=o[t>>2]|0;o[t>>2]=o[u>>2];o[u>>2]=l;u=e+8|0;l=i+12|0;s=o[u>>2]|0;o[u>>2]=o[l>>2];o[l>>2]=s;o[i>>2]=o[f>>2];return}function zl(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0,l=0;l=c;c=c+32|0;s=l;a=o[e+8>>2]|0;u=e+4|0;f=o[u>>2]|0;t=f;if(a-t>>2>>>0>>0){n=o[e>>2]|0;t=(t-n>>2)+i|0;if(t>>>0>1073741823)_Y(e);f=n;n=a-f|0;if(n>>2>>>0<536870911){n=n>>1;n=n>>>0>>0?t:n}else n=1073741823;ll(s,n,(o[u>>2]|0)-f>>2,e+8|0);f=s+8|0;t=o[f>>2]|0;n=i;a=t;while(1){o[a>>2]=o[r>>2];n=n+-1|0;if(!n)break;else a=a+4|0}o[f>>2]=t+(i<<2);cl(e,s);dl(s)}else{n=i;t=f;while(1){o[t>>2]=o[r>>2];n=n+-1|0;if(!n)break;else t=t+4|0}o[u>>2]=f+(i<<2)}c=l;return}function Gl(e,i){e=e|0;i=i|0;var r=0;if(i>>>0>357913941)_Y(e);else{r=vY(i*12|0)|0;o[e+4>>2]=r;o[e>>2]=r;o[e+8>>2]=r+(i*12|0);return}}function Vl(e,i){e=e|0;i=i|0;var r=0;if(i>>>0>1073741823)_Y(e);else{r=vY(i<<2)|0;o[e+4>>2]=r;o[e>>2]=r;o[e+8>>2]=r+(i<<2);return}}function Yl(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0,s=0;s=c;c=c+32|0;u=s;f=o[e+8>>2]|0;a=e+4|0;r=o[a>>2]|0;n=r;if(f-n>>2>>>0>>0){r=o[e>>2]|0;n=(n-r>>2)+i|0;if(n>>>0>1073741823)_Y(e);t=r;r=f-t|0;if(r>>2>>>0<536870911){r=r>>1;r=r>>>0>>0?n:r}else r=1073741823;Ll(u,r,(o[a>>2]|0)-t>>2,e+8|0);a=u+8|0;f=o[a>>2]|0;zg(f|0,0,i<<2|0)|0;o[a>>2]=f+(i<<2);Dl(e,u);Nl(u)}else{zg(r|0,0,i<<2|0)|0;o[a>>2]=r+(i<<2)}c=s;return}function Wl(e,i){e=e|0;i=i|0;var r=0;if(i>>>0>357913941)_Y(e);else{r=vY(i*12|0)|0;o[e+4>>2]=r;o[e>>2]=r;o[e+8>>2]=r+(i*12|0);return}}function ql(e,i){e=e|0;i=i|0;var r=0,n=0,t=0;n=e+4|0;r=o[n>>2]|0;e=i;t=r;while(1){o[t>>2]=0;o[t+4>>2]=0;o[t+8>>2]=0;e=e+-1|0;if(!e)break;else t=t+12|0}o[n>>2]=r+(i*12|0);return}function Xl(e,i){e=e|0;i=i|0;var r=0;if(i>>>0>1073741823)_Y(e);else{r=vY(i<<2)|0;o[e+4>>2]=r;o[e>>2]=r;o[e+8>>2]=r+(i<<2);return}}function Kl(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0;f=i;a=r-f>>2;n=e+8|0;u=o[e>>2]|0;t=u;do if(a>>>0>(o[n>>2]|0)-t>>2>>>0){sl(e);if(a>>>0>1073741823)_Y(e);n=(o[n>>2]|0)-(o[e>>2]|0)|0;if(n>>2>>>0<536870911){n=n>>1;n=n>>>0>>0?a:n}else n=1073741823;Xl(e,n);t=e+4|0;if((i|0)!=(r|0)){n=o[t>>2]|0;do{o[n>>2]=o[i>>2];n=n+4|0;i=i+4|0}while((i|0)!=(r|0));o[t>>2]=n}}else{e=e+4|0;n=(o[e>>2]|0)-t>>2;a=a>>>0>n>>>0;n=a?i+(n<<2)|0:r;f=n-f|0;Hg(u|0,i|0,f|0)|0;i=u+(f>>2<<2)|0;if(!a){n=o[e>>2]|0;if((n|0)==(i|0))break;do n=n+-4|0;while((n|0)!=(i|0));o[e>>2]=n;break}if((n|0)!=(r|0)){i=n;n=o[e>>2]|0;do{o[n>>2]=o[i>>2];n=n+4|0;i=i+4|0}while((i|0)!=(r|0));o[e>>2]=n}}while(0);return}function Jl(e,i){e=e|0;i=i|0;var r=0;if(i>>>0>1073741823)_Y(e);else{r=vY(i<<2)|0;o[e+4>>2]=r;o[e>>2]=r;o[e+8>>2]=r+(i<<2);return}}function Zl(e,i){e=e|0;i=i|0;var r=0;r=e+4|0;e=i;i=o[r>>2]|0;do{o[i>>2]=0;Zf(i,0);i=(o[r>>2]|0)+4|0;o[r>>2]=i;e=e+-1|0}while((e|0)!=0);return}function $l(e){e=e|0;mY(e);return}function Ql(e){e=e|0;Yf(e);mY(e);return}function ec(e,i){e=e|0;i=i|0;var r=0,n=0;n=c;c=c+16|0;r=n;o[e+4>>2]=0;o[e>>2]=34520;o[r>>2]=0;o[r+4>>2]=0;o[r+8>>2]=0;o[r+12>>2]=0;p=0;ki(114,e+8|0,i|0,r|0);e=p;p=0;if(e&1){n=or()|0;Gf(r+4|0);tr(n|0)}else{Gf(r+4|0);c=n;return}}function ic(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;o[r>>2]=(o[r>>2]|0)+1}e=e+8|0;r=o[e>>2]|0;if(r)jN(r);o[e>>2]=i;return}function rc(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0;o[e>>2]=0;t=e+4|0;o[t>>2]=0;o[e+8>>2]=0;e:do if(i){p=0;ke(216,e|0,i|0);n=p;p=0;if(n&1)i=or()|0;else{n=o[t>>2]|0;while(1){p=0;ke(217,n|0,r|0);n=p;p=0;if(n&1)break;n=(o[t>>2]|0)+16|0;o[t>>2]=n;i=i+-1|0;if(!i)break e}i=or()|0}tc(e);tr(i|0)}while(0);return}function nc(e,i){e=e|0;i=i|0;var r=0;if(i>>>0>268435455)_Y(e);else{r=vY(i<<4)|0;o[e+4>>2]=r;o[e>>2]=r;o[e+8>>2]=r+(i<<4);return}}function tc(e){e=e|0;var i=0,r=0,n=0;r=o[e>>2]|0;if(r){n=e+4|0;i=o[n>>2]|0;if((i|0)!=(r|0))do{o[n>>2]=i+-16;Gf(i+-12|0);i=o[n>>2]|0}while((i|0)!=(r|0));mY(o[e>>2]|0)}return}function oc(e){e=e|0;o[e>>2]=34520;tc(e+8|0);return}function fc(e){e=e|0;o[e>>2]=34520;tc(e+8|0);mY(e);return}function ac(e){e=e|0;Xf(e);mY(e);return}function uc(e){e=e|0;mY(e);return}function sc(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;o[e+12>>2]=0;o[e+16>>2]=n;if(!i)n=0;else n=vY(i<<2)|0;o[e>>2]=n;r=n+(r<<2)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=n+(i<<2);return}function lc(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0;n=o[e>>2]|0;t=e+4|0;r=o[t>>2]|0;f=i+4|0;if((r|0)!=(n|0))do{r=r+-4|0;Hf((o[f>>2]|0)+-4|0,r);o[f>>2]=(o[f>>2]|0)+-4}while((r|0)!=(n|0));n=o[e>>2]|0;o[e>>2]=o[f>>2];o[f>>2]=n;n=i+8|0;r=o[t>>2]|0;o[t>>2]=o[n>>2];o[n>>2]=r;n=e+8|0;e=i+12|0;t=o[n>>2]|0;o[n>>2]=o[e>>2];o[e>>2]=t;o[i>>2]=o[f>>2];return}function cc(e){e=e|0;var i=0,r=0,n=0,t=0;r=o[e+4>>2]|0;n=e+8|0;i=o[n>>2]|0;if((i|0)!=(r|0))do{t=i+-4|0;o[n>>2]=t;Bf(t);i=o[n>>2]|0}while((i|0)!=(r|0));i=o[e>>2]|0;if(i)mY(i);return}function dc(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;o[e+12>>2]=0;o[e+16>>2]=n;if(!i)n=0;else n=vY(i<<2)|0;o[e>>2]=n;r=n+(r<<2)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=n+(i<<2);return}function bc(e,i){e=e|0;i=i|0;o[e>>2]=0;Pf(e,o[i>>2]|0);return}function hc(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0;n=o[e>>2]|0;t=e+4|0;r=o[t>>2]|0;f=i+4|0;if((r|0)!=(n|0))do{r=r+-4|0;bc((o[f>>2]|0)+-4|0,r);o[f>>2]=(o[f>>2]|0)+-4}while((r|0)!=(n|0));n=o[e>>2]|0;o[e>>2]=o[f>>2];o[f>>2]=n;n=i+8|0;r=o[t>>2]|0;o[t>>2]=o[n>>2];o[n>>2]=r;n=e+8|0;e=i+12|0;t=o[n>>2]|0;o[n>>2]=o[e>>2];o[e>>2]=t;o[i>>2]=o[f>>2];return}function kc(e){e=e|0;var i=0,r=0,n=0,t=0;r=o[e+4>>2]|0;n=e+8|0;i=o[n>>2]|0;if((i|0)!=(r|0))do{t=i+-4|0;o[n>>2]=t;Lf(t);i=o[n>>2]|0}while((i|0)!=(r|0));i=o[e>>2]|0;if(i)mY(i);return}function _c(e){e=e|0;It(e);mY(e);return}function pc(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;o[e+12>>2]=0;o[e+16>>2]=n;if(!i)n=0;else n=vY(i<<2)|0;o[e>>2]=n;r=n+(r<<2)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=n+(i<<2);return}function vc(e,i){e=e|0;i=i|0;o[e>>2]=0;XN(e,o[i>>2]|0);return}function wc(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0;n=o[e>>2]|0;t=e+4|0;r=o[t>>2]|0;f=i+4|0;if((r|0)!=(n|0))do{ +r=r+-4|0;vc((o[f>>2]|0)+-4|0,r);o[f>>2]=(o[f>>2]|0)+-4}while((r|0)!=(n|0));n=o[e>>2]|0;o[e>>2]=o[f>>2];o[f>>2]=n;n=i+8|0;r=o[t>>2]|0;o[t>>2]=o[n>>2];o[n>>2]=r;n=e+8|0;e=i+12|0;t=o[n>>2]|0;o[n>>2]=o[e>>2];o[e>>2]=t;o[i>>2]=o[f>>2];return}function mc(e){e=e|0;var i=0,r=0,n=0,t=0;r=o[e+4>>2]|0;n=e+8|0;i=o[n>>2]|0;if((i|0)!=(r|0))do{t=i+-4|0;o[n>>2]=t;bN(t);i=o[n>>2]|0}while((i|0)!=(r|0));i=o[e>>2]|0;if(i)mY(i);return}function gc(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;o[e+12>>2]=0;o[e+16>>2]=n;if(!i)n=0;else n=vY(i<<2)|0;o[e>>2]=n;r=n+(r<<2)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=n+(i<<2);return}function yc(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0;n=o[e>>2]|0;t=e+4|0;r=o[t>>2]|0;f=i+4|0;if((r|0)!=(n|0))do{r=r+-4|0;ZN((o[f>>2]|0)+-4|0,r);o[f>>2]=(o[f>>2]|0)+-4}while((r|0)!=(n|0));n=o[e>>2]|0;o[e>>2]=o[f>>2];o[f>>2]=n;n=i+8|0;r=o[t>>2]|0;o[t>>2]=o[n>>2];o[n>>2]=r;n=e+8|0;e=i+12|0;t=o[n>>2]|0;o[n>>2]=o[e>>2];o[e>>2]=t;o[i>>2]=o[f>>2];return}function Ec(e){e=e|0;var i=0,r=0,n=0,t=0;r=o[e+4>>2]|0;n=e+8|0;i=o[n>>2]|0;if((i|0)!=(r|0))do{t=i+-4|0;o[n>>2]=t;cN(t);i=o[n>>2]|0}while((i|0)!=(r|0));i=o[e>>2]|0;if(i)mY(i);return}function Sc(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;o[e+12>>2]=0;o[e+16>>2]=n;if(!i)n=0;else n=vY(i<<2)|0;o[e>>2]=n;r=n+(r<<2)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=n+(i<<2);return}function Oc(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0;n=o[e>>2]|0;t=e+4|0;r=o[t>>2]|0;f=i+4|0;if((r|0)!=(n|0))do{r=r+-4|0;vf((o[f>>2]|0)+-4|0,r);o[f>>2]=(o[f>>2]|0)+-4}while((r|0)!=(n|0));n=o[e>>2]|0;o[e>>2]=o[f>>2];o[f>>2]=n;n=i+8|0;r=o[t>>2]|0;o[t>>2]=o[n>>2];o[n>>2]=r;n=e+8|0;e=i+12|0;t=o[n>>2]|0;o[n>>2]=o[e>>2];o[e>>2]=t;o[i>>2]=o[f>>2];return}function Cc(e){e=e|0;var i=0,r=0,n=0,t=0;r=o[e+4>>2]|0;n=e+8|0;i=o[n>>2]|0;if((i|0)!=(r|0))do{t=i+-4|0;o[n>>2]=t;wf(t);i=o[n>>2]|0}while((i|0)!=(r|0));i=o[e>>2]|0;if(i)mY(i);return}function Ac(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0;w=c;c=c+48|0;v=w+40|0;t=w+36|0;f=w+32|0;u=w+28|0;s=w+24|0;b=w+20|0;h=w+16|0;l=w+12|0;d=w+8|0;k=w+4|0;_=w;a=o[n>>2]|0;vf(t,i);vf(f,e);p=0;a=Ze(a|0,t|0,f|0)|0;m=p;p=0;e:do if(m&1){m=or()|0;wf(f);wf(t);t=m}else{wf(f);wf(t);t=o[n>>2]|0;do if(a){vf(l,r);vf(d,i);p=0;t=Ze(t|0,l|0,d|0)|0;m=p;p=0;if(m&1){t=or()|0;wf(d);wf(l);break e}wf(d);wf(l);if(t){vf(v,e);gf(e,o[r>>2]|0);gf(r,o[v>>2]|0);wf(v);t=1;break}vf(v,e);gf(e,o[i>>2]|0);gf(i,o[v>>2]|0);wf(v);t=o[n>>2]|0;vf(k,r);vf(_,i);p=0;t=Ze(t|0,k|0,_|0)|0;m=p;p=0;if(m&1){t=or()|0;wf(_);wf(k);break e}wf(_);wf(k);if(t){vf(v,i);gf(i,o[r>>2]|0);gf(r,o[v>>2]|0);wf(v);t=2}else t=1}else{vf(u,r);vf(s,i);p=0;t=Ze(t|0,u|0,s|0)|0;m=p;p=0;if(m&1){t=or()|0;wf(s);wf(u);break e}wf(s);wf(u);if(t){vf(v,i);gf(i,o[r>>2]|0);gf(r,o[v>>2]|0);wf(v);t=o[n>>2]|0;vf(b,i);vf(h,e);p=0;t=Ze(t|0,b|0,h|0)|0;m=p;p=0;if(m&1){t=or()|0;wf(h);wf(b);break e}wf(h);wf(b);if(t){vf(v,e);gf(e,o[i>>2]|0);gf(i,o[v>>2]|0);wf(v);t=2}else t=1}else t=0}while(0);c=w;return t|0}while(0);tr(t|0);return 0}function xc(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;var f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0;_=c;c=c+32|0;k=_+24|0;f=_+20|0;a=_+16|0;s=_+12|0;l=_+8|0;d=_+4|0;b=_;h=Ac(e,i,r,t)|0;u=o[t>>2]|0;vf(f,n);vf(a,r);p=0;u=Ze(u|0,f|0,a|0)|0;v=p;p=0;do if(v&1){v=or()|0;wf(a);wf(f);f=v}else{wf(a);wf(f);if(u){vf(k,r);gf(r,o[n>>2]|0);gf(n,o[k>>2]|0);wf(k);a=o[t>>2]|0;vf(s,r);vf(l,i);p=0;a=Ze(a|0,s|0,l|0)|0;v=p;p=0;if(v&1){f=or()|0;wf(l);wf(s);break}f=h+1|0;wf(l);wf(s);if(a){vf(k,i);gf(i,o[r>>2]|0);gf(r,o[k>>2]|0);wf(k);f=o[t>>2]|0;vf(d,i);vf(b,e);p=0;f=Ze(f|0,d|0,b|0)|0;v=p;p=0;if(v&1){f=or()|0;wf(b);wf(d);break}wf(b);wf(d);if(f){vf(k,e);gf(e,o[i>>2]|0);gf(i,o[k>>2]|0);wf(k);f=h+3|0}else f=h+2|0}}else f=h;c=_;return f|0}while(0);tr(f|0);return 0}function Rc(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0;m=c;c=c+48|0;w=m+32|0;a=m+28|0;u=m+24|0;l=m+20|0;d=m+16|0;b=m+12|0;h=m+8|0;k=m+4|0;_=m;v=xc(e,i,r,n,f)|0;s=o[f>>2]|0;vf(a,t);vf(u,n);p=0;s=Ze(s|0,a|0,u|0)|0;g=p;p=0;do if(g&1){g=or()|0;wf(u);wf(a);a=g}else{wf(u);wf(a);if(s){vf(w,n);gf(n,o[t>>2]|0);gf(t,o[w>>2]|0);wf(w);u=o[f>>2]|0;vf(l,n);vf(d,r);p=0;u=Ze(u|0,l|0,d|0)|0;g=p;p=0;if(g&1){a=or()|0;wf(d);wf(l);break}a=v+1|0;wf(d);wf(l);if(u){vf(w,r);gf(r,o[n>>2]|0);gf(n,o[w>>2]|0);wf(w);u=o[f>>2]|0;vf(b,r);vf(h,i);p=0;u=Ze(u|0,b|0,h|0)|0;g=p;p=0;if(g&1){a=or()|0;wf(h);wf(b);break}a=v+2|0;wf(h);wf(b);if(u){vf(w,i);gf(i,o[r>>2]|0);gf(r,o[w>>2]|0);wf(w);a=o[f>>2]|0;vf(k,i);vf(_,e);p=0;a=Ze(a|0,k|0,_|0)|0;g=p;p=0;if(g&1){a=or()|0;wf(_);wf(k);break}wf(_);wf(k);if(a){vf(w,e);gf(e,o[i>>2]|0);gf(i,o[w>>2]|0);wf(w);a=v+4|0}else a=v+3|0}}}else a=v;c=m;return a|0}while(0);tr(a|0);return 0}function Fc(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0;k=c;c=c+32|0;s=k+16|0;l=k+12|0;h=k+8|0;d=k+4|0;b=k;t=e+8|0;Ac(e,e+4|0,t,r)|0;n=e+12|0;e:do if((n|0)!=(i|0)){u=n;i:while(1){n=o[r>>2]|0;vf(s,u);vf(l,t);p=0;n=Ze(n|0,s|0,l|0)|0;a=p;p=0;if(a&1){_=10;break}wf(l);wf(s);if(n){vf(h,u);n=u;while(1){gf(n,o[t>>2]|0);if((t|0)==(e|0)){_=6;break}a=o[r>>2]|0;o[d>>2]=0;n=o[h>>2]|0;gf(d,n);f=t+-4|0;vf(b,f);p=0;a=Ze(a|0,d|0,b|0)|0;v=p;p=0;if(v&1){_=11;break i}wf(b);wf(d);if(a){n=t;t=f}else break}if((_|0)==6){_=0;n=o[h>>2]|0;t=e}gf(t,n);wf(h)}n=u+4|0;if((n|0)==(i|0))break e;else{t=u;u=n}}if((_|0)==10){n=or()|0;wf(l);wf(s)}else if((_|0)==11){n=or()|0;wf(b);wf(d);wf(h)}tr(n|0)}while(0);c=k;return}function Mc(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0;w=c;c=c+32|0;u=w+28|0;f=w+24|0;a=w+20|0;d=w+16|0;b=w+12|0;_=w+8|0;h=w+4|0;k=w;e:do switch(i-e>>2|0){case 1:case 0:{n=1;v=21;break}case 2:{t=o[r>>2]|0;n=i+-4|0;vf(f,n);vf(a,e);p=0;t=Ze(t|0,f|0,a|0)|0;v=p;p=0;if(v&1){n=or()|0;wf(a);wf(f);v=22;break e}wf(a);wf(f);if(t){vf(u,e);gf(e,o[n>>2]|0);gf(n,o[u>>2]|0);wf(u);n=1;v=21}else{n=1;v=21}break}case 3:{Ac(e,e+4|0,i+-4|0,r)|0;n=1;v=21;break}case 4:{xc(e,e+4|0,e+8|0,i+-4|0,r)|0;n=1;v=21;break}case 5:{Rc(e,e+4|0,e+8|0,e+12|0,i+-4|0,r)|0;n=1;v=21;break}default:{f=e+8|0;Ac(e,e+4|0,f,r)|0;t=e+12|0;if((t|0)!=(i|0)){n=0;l=0;i:while(1){a=o[r>>2]|0;vf(d,t);vf(b,f);p=0;a=Ze(a|0,d|0,b|0)|0;s=p;p=0;if(s&1){v=18;break}wf(b);wf(d);if(a){vf(_,t);a=t;while(1){gf(a,o[f>>2]|0);if((f|0)==(e|0)){v=14;break}s=o[r>>2]|0;o[h>>2]=0;a=o[_>>2]|0;gf(h,a);u=f+-4|0;vf(k,u);p=0;s=Ze(s|0,h|0,k|0)|0;m=p;p=0;if(m&1){v=19;break i}wf(k);wf(h);if(s){a=f;f=u}else break}if((v|0)==14){v=0;a=o[_>>2]|0;f=e}gf(f,a);f=l+1|0;u=(f|0)==8;s=t+4|0;n=u?(s|0)==(i|0):n;wf(_);if(u){v=21;break e}else{a=f;f=u?s:t}}else{a=l;f=t}t=f+4|0;if((t|0)==(i|0)){n=1;v=21;break e}else l=a}if((v|0)==18){n=or()|0;wf(b);wf(d);v=22;break e}else if((v|0)==19){n=or()|0;wf(k);wf(h);wf(_);v=22;break e}}else{n=1;v=21}}}while(0);if((v|0)==21){c=w;return n|0}else if((v|0)==22)tr(n|0);return 0}function Tc(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;o[e+12>>2]=0;o[e+16>>2]=n;if(!i)n=0;else n=vY(i*12|0)|0;o[e>>2]=n;r=n+(r*12|0)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=n+(i*12|0);return}function Pc(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0,s=0,l=0;n=o[e>>2]|0;t=e+4|0;r=o[t>>2]|0;f=i+4|0;if((r|0)!=(n|0))do{s=o[f>>2]|0;a=s+-12|0;u=r;r=r+-12|0;o[a>>2]=0;l=s+-8|0;o[l>>2]=0;o[s+-4>>2]=0;o[a>>2]=o[r>>2];a=u+-8|0;o[l>>2]=o[a>>2];u=u+-4|0;o[s+-4>>2]=o[u>>2];o[u>>2]=0;o[a>>2]=0;o[r>>2]=0;o[f>>2]=(o[f>>2]|0)+-12}while((r|0)!=(n|0));u=o[e>>2]|0;o[e>>2]=o[f>>2];o[f>>2]=u;u=i+8|0;l=o[t>>2]|0;o[t>>2]=o[u>>2];o[u>>2]=l;u=e+8|0;l=i+12|0;s=o[u>>2]|0;o[u>>2]=o[l>>2];o[l>>2]=s;o[i>>2]=o[f>>2];return}function jc(e){e=e|0;var i=0,r=0,n=0,t=0;r=o[e+4>>2]|0;n=e+8|0;i=o[n>>2]|0;if((i|0)!=(r|0))do{t=i+-12|0;o[n>>2]=t;cf(t);i=o[n>>2]|0}while((i|0)!=(r|0));i=o[e>>2]|0;if(i)mY(i);return}function Lc(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;o[e+12>>2]=0;o[e+16>>2]=n;if(!i)n=0;else n=vY(i<<2)|0;o[e>>2]=n;r=n+(r<<2)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=n+(i<<2);return}function Dc(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0;n=o[e>>2]|0;t=e+4|0;r=o[t>>2]|0;f=i+4|0;if((r|0)!=(n|0))do{r=r+-4|0;nf((o[f>>2]|0)+-4|0,r);o[f>>2]=(o[f>>2]|0)+-4}while((r|0)!=(n|0));n=o[e>>2]|0;o[e>>2]=o[f>>2];o[f>>2]=n;n=i+8|0;r=o[t>>2]|0;o[t>>2]=o[n>>2];o[n>>2]=r;n=e+8|0;e=i+12|0;t=o[n>>2]|0;o[n>>2]=o[e>>2];o[e>>2]=t;o[i>>2]=o[f>>2];return}function Nc(e){e=e|0;var i=0,r=0,n=0,t=0;r=o[e+4>>2]|0;n=e+8|0;i=o[n>>2]|0;if((i|0)!=(r|0))do{t=i+-4|0;o[n>>2]=t;of(t);i=o[n>>2]|0}while((i|0)!=(r|0));i=o[e>>2]|0;if(i)mY(i);return}function Ic(e,i,r){e=e|0;i=i|0;r=r|0;e=e+4|0;if((i|0)!=(r|0))do{vf(o[e>>2]|0,i);o[e>>2]=(o[e>>2]|0)+4;i=i+4|0}while((i|0)!=(r|0));return}function Bc(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;o[e+12>>2]=0;o[e+16>>2]=n;if(!i)n=0;else n=vY(i<<2)|0;o[e>>2]=n;r=n+(r<<2)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=n+(i<<2);return}function Uc(e,i){e=e|0;i=i|0;o[e>>2]=0;Wo(e,o[i>>2]|0);return}function Hc(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0;n=o[e>>2]|0;t=e+4|0;r=o[t>>2]|0;f=i+4|0;if((r|0)!=(n|0))do{r=r+-4|0;Uc((o[f>>2]|0)+-4|0,r);o[f>>2]=(o[f>>2]|0)+-4}while((r|0)!=(n|0));n=o[e>>2]|0;o[e>>2]=o[f>>2];o[f>>2]=n;n=i+8|0;r=o[t>>2]|0;o[t>>2]=o[n>>2];o[n>>2]=r;n=e+8|0;e=i+12|0;t=o[n>>2]|0;o[n>>2]=o[e>>2];o[e>>2]=t;o[i>>2]=o[f>>2];return}function zc(e){e=e|0;var i=0,r=0,n=0,t=0;r=o[e+4>>2]|0;n=e+8|0;i=o[n>>2]|0;if((i|0)!=(r|0))do{t=i+-4|0;o[n>>2]=t;go(t);i=o[n>>2]|0}while((i|0)!=(r|0));i=o[e>>2]|0;if(i)mY(i);return}function Gc(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;o[e+12>>2]=0;o[e+16>>2]=n;if(!i)n=0;else n=vY(i<<2)|0;o[e>>2]=n;r=n+(r<<2)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=n+(i<<2);return}function Vc(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0;n=o[e>>2]|0;t=e+4|0;r=o[t>>2]|0;f=i+4|0;if((r|0)!=(n|0))do{r=r+-4|0;So((o[f>>2]|0)+-4|0,r);o[f>>2]=(o[f>>2]|0)+-4}while((r|0)!=(n|0));n=o[e>>2]|0;o[e>>2]=o[f>>2];o[f>>2]=n;n=i+8|0;r=o[t>>2]|0;o[t>>2]=o[n>>2];o[n>>2]=r;n=e+8|0;e=i+12|0;t=o[n>>2]|0;o[n>>2]=o[e>>2];o[e>>2]=t;o[i>>2]=o[f>>2];return}function Yc(e){e=e|0;var i=0,r=0,n=0,t=0;r=o[e+4>>2]|0;n=e+8|0;i=o[n>>2]|0;if((i|0)!=(r|0))do{t=i+-4|0;o[n>>2]=t;Eo(t);i=o[n>>2]|0}while((i|0)!=(r|0));i=o[e>>2]|0;if(i)mY(i);return}function Wc(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;o[e+12>>2]=0;o[e+16>>2]=n;if(!i)n=0;else n=vY(i<<2)|0;o[e>>2]=n;r=n+(r<<2)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=n+(i<<2);return}function qc(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0;n=o[e>>2]|0;f=e+4|0;r=i+4|0;t=(o[f>>2]|0)-n|0;a=(o[r>>2]|0)+(0-(t>>2)<<2)|0;o[r>>2]=a;Ug(a|0,n|0,t|0)|0;t=o[e>>2]|0;o[e>>2]=o[r>>2];o[r>>2]=t;t=i+8|0;n=o[f>>2]|0;o[f>>2]=o[t>>2];o[t>>2]=n;t=e+8|0;e=i+12|0;n=o[t>>2]|0;o[t>>2]=o[e>>2];o[e>>2]=n;o[i>>2]=o[r>>2];return}function Xc(e){e=e|0;var i=0,r=0,n=0;r=o[e+4>>2]|0;n=e+8|0;i=o[n>>2]|0;if((i|0)!=(r|0)){do i=i+-4|0;while((i|0)!=(r|0));o[n>>2]=i}i=o[e>>2]|0;if(i)mY(i);return}function Kc(e,i){e=e|0;i=i|0;var r=0;if(i>>>0>1073741823)_Y(e);else{r=vY(i<<2)|0;o[e+4>>2]=r;o[e>>2]=r;o[e+8>>2]=r+(i<<2);return}}function Jc(e,i){e=e|0;i=i|0;if(!i)return;else{Jc(e,o[i>>2]|0);Jc(e,o[i+4>>2]|0);Tt(i+16|0);mY(i);return}}function Zc(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0;o[e>>2]=0;n=e+4|0;o[n>>2]=0;o[e+8>>2]=0;if(i){p=0;ke(196,e|0,i|0);t=p;p=0;if(t&1){t=or()|0;jt(e);tr(t|0)}e=o[n>>2]|0;do{Mt(e,r);e=(o[n>>2]|0)+4|0;o[n>>2]=e;i=i+-1|0}while((i|0)!=0)}return}function $c(e,i){e=e|0;i=i|0;var r=0;if(i>>>0>1073741823)_Y(e);else{r=vY(i<<2)|0;o[e+4>>2]=r;o[e>>2]=r;o[e+8>>2]=r+(i<<2);return}}function Qc(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0;a=c;c=c+16|0;f=a+12|0;t=a;n=ed(e,f,i)|0;r=o[n>>2]|0;if(!r){id(t,e,i);r=o[t>>2]|0;rd(e,o[f>>2]|0,n,r);o[t>>2]=0}c=a;return r+20|0}function ed(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0;e=e+4|0;n=o[e>>2]|0;do if(n){t=o[r>>2]|0;while(1){e=o[n+16>>2]|0;if(t>>>0>>0){e=o[n>>2]|0;if(!e){e=n;r=5;break}}else{if(e>>>0>=t>>>0){e=n;r=10;break}e=n+4|0;r=o[e>>2]|0;if(!r){r=9;break}else e=r}n=e}if((r|0)==5){o[i>>2]=n;break}else if((r|0)==9){o[i>>2]=n;break}else if((r|0)==10){o[i>>2]=e;e=i;break}}else o[i>>2]=e;while(0);return e|0}function id(e,i,r){e=e|0;i=i|0;r=r|0;var n=0;n=vY(24)|0;Mt(n+16|0,r);o[n+20>>2]=0;o[e>>2]=n;e=e+4|0;o[e>>2]=i+4;o[e+4>>2]=257;return}function rd(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;o[n>>2]=0;o[n+4>>2]=0;o[n+8>>2]=i;o[r>>2]=n;i=o[e>>2]|0;if(o[i>>2]|0){o[e>>2]=o[i>>2];n=o[r>>2]|0}Sl(o[e+4>>2]|0,n);e=e+8|0;o[e>>2]=(o[e>>2]|0)+1;return}function nd(e,i){e=e|0;i=i|0;var r=0;if(i>>>0>1073741823)_Y(e);else{r=vY(i<<2)|0;o[e+4>>2]=r;o[e>>2]=r;o[e+8>>2]=r+(i<<2);return}}function td(e,i){e=e|0;i=i|0;var r=0;r=e+4|0;e=i;i=o[r>>2]|0;do{o[i>>2]=0;Uo(i,0);i=(o[r>>2]|0)+4|0;o[r>>2]=i;e=e+-1|0}while((e|0)!=0);return}function od(e){e=e|0;o[e>>2]=30716;Tt(e+12|0);Tt(e+8|0);return}function fd(e){e=e|0;od(e);mY(e);return}function ad(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;o[e+12>>2]=0;o[e+16>>2]=n;if(!i)n=0;else n=vY(i)|0;o[e>>2]=n;r=n+r|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=n+i;return}function ud(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0;n=o[e>>2]|0;f=e+4|0;r=i+4|0;t=(o[f>>2]|0)-n|0;a=(o[r>>2]|0)+(0-t)|0;o[r>>2]=a;Ug(a|0,n|0,t|0)|0;t=o[e>>2]|0;o[e>>2]=o[r>>2];o[r>>2]=t;t=i+8|0;n=o[f>>2]|0;o[f>>2]=o[t>>2];o[t>>2]=n;t=e+8|0;e=i+12|0;n=o[t>>2]|0;o[t>>2]=o[e>>2];o[e>>2]=n;o[i>>2]=o[r>>2];return}function sd(e){e=e|0;var i=0,r=0,n=0;r=o[e+4>>2]|0;n=e+8|0;i=o[n>>2]|0;if((i|0)!=(r|0)){do i=i+-1|0;while((i|0)!=(r|0));o[n>>2]=i}mY(o[e>>2]|0);return}function ld(e){e=e|0;o[e>>2]=34556;eN(e+8|0);return}function cd(e){e=e|0;o[e>>2]=34556;eN(e+8|0);mY(e);return}function dd(e,i){e=e|0;i=i|0;var r=0;if(i>>>0>1073741823)_Y(e);else{r=vY(i<<2)|0;o[e+4>>2]=r;o[e>>2]=r;o[e+8>>2]=r+(i<<2);return}}function bd(e,i){e=e|0;i=i|0;var r=0;r=e+4|0;e=i;i=o[r>>2]|0;do{o[i>>2]=0;Ao(i,0);i=(o[r>>2]|0)+4|0;o[r>>2]=i;e=e+-1|0}while((e|0)!=0);return}function hd(e){e=e|0;o[e>>2]=30700;eN(e+12|0);return}function kd(e){e=e|0;o[e>>2]=30700;eN(e+12|0);mY(e);return}function _d(e){e=e|0;No(e);mY(e);return}function pd(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0;k=c;c=c+32|0;u=k+16|0;b=k+8|0;s=k;p=0;ke(218,b|0,e|0);d=p;p=0;e:do if(d&1){r=or(0)|0;t=e;f=e;h=15}else{do if(n[b>>0]|0){t=o[(o[e>>2]|0)+-12>>2]|0;o[s>>2]=o[e+(t+24)>>2];l=e+t|0;d=o[e+(t+4)>>2]|0;f=i+r|0;t=e+(t+76)|0;r=o[t>>2]|0;do if((r|0)==-1){p=0;r=we(192,l|0)|0;_=p;p=0;if(_&1)h=13;else{o[u>>2]=r;p=0;r=Ze(115,u|0,40904)|0;_=p;p=0;if(!(_&1)?(p=0,a=Ze(o[(o[r>>2]|0)+28>>2]|0,r|0,32)|0,_=p,p=0,!(_&1)):0){Yp(u);r=a<<24>>24;o[t>>2]=r;h=9;break}r=or(0)|0;Yp(u)}}else h=9;while(0);if((h|0)==9){p=0;o[u>>2]=o[s>>2];r=pe(83,u|0,i|0,((d&176|0)==32?f:i)|0,f|0,l|0,r&255|0)|0;_=p;p=0;if(!(_&1)){if(r)break;_=o[(o[e>>2]|0)+-12>>2]|0;p=0;ke(146,e+_|0,o[e+(_+16)>>2]|5|0);_=p;p=0;if(!(_&1))break;else h=13}else h=13}if((h|0)==13)r=or(0)|0;Ab(b);t=e;f=e;h=15;break e}while(0);Ab(b)}while(0);do if((h|0)==15){ur(r|0)|0;p=0;be(341,t+(o[(o[f>>2]|0)+-12>>2]|0)|0);_=p;p=0;if(!(_&1)){rr();break}r=or()|0;p=0;pi(44);_=p;p=0;if(_&1){_=or(0)|0;Ct(_)}else tr(r|0)}while(0);c=k;return e|0}function vd(e,i,r,t,f,a){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;a=a|0;var u=0,s=0,l=0,d=0,b=0,h=0,k=0;h=c;c=c+16|0;b=h;u=o[e>>2]|0;e:do if(!u)u=0;else{k=i;l=t-k|0;d=f+12|0;s=o[d>>2]|0;l=(s|0)>(l|0)?s-l|0:0;s=r;f=s-k|0;if((f|0)>0?(A$[o[(o[u>>2]|0)+48>>2]&127](u,i,f)|0)!=(f|0):0){o[e>>2]=0;u=0;break}do if((l|0)>0){fX(b,l,a);p=0;f=Ae(o[(o[u>>2]|0)+48>>2]|0,u|0,((n[b>>0]&1)==0?b+1|0:o[b+8>>2]|0)|0,l|0)|0;k=p;p=0;if(k&1){k=or()|0;uX(b);tr(k|0)}if((f|0)==(l|0)){uX(b);break}else{o[e>>2]=0;uX(b);u=0;break e}}while(0);t=t-s|0;if((t|0)>0?(A$[o[(o[u>>2]|0)+48>>2]&127](u,r,t)|0)!=(t|0):0){o[e>>2]=0;u=0;break}o[d>>2]=0}while(0);c=h;return u|0}function wd(e){e=e|0;o[e>>2]=30668;uX(e+8|0);return}function md(e){e=e|0;o[e>>2]=30668;uX(e+8|0);mY(e);return}function gd(e){e=e|0;It(e);mY(e);return}function yd(e,i){e=e|0;i=i|0;var r=0;if(i>>>0>1073741823)_Y(e);else{r=vY(i<<2)|0;o[e+4>>2]=r;o[e>>2]=r;o[e+8>>2]=r+(i<<2);return}}function Ed(e,i){e=e|0;i=i|0;var r=0;r=e+4|0;e=i;i=o[r>>2]|0;do{o[i>>2]=0;co(i,0);i=(o[r>>2]|0)+4|0;o[r>>2]=i;e=e+-1|0}while((e|0)!=0);return}function Sd(e){e=e|0;o[e>>2]=30632;Ot(e+12|0);return}function Od(e){e=e|0;o[e>>2]=30632;Ot(e+12|0);mY(e);return}function Cd(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0,s=0;s=c;c=c+32|0;u=s;f=o[e+8>>2]|0;a=e+4|0;r=o[a>>2]|0;n=r;if(f-n>>2>>>0>>0){r=o[e>>2]|0;n=(n-r>>2)+i|0;if(n>>>0>1073741823)_Y(e);t=r;r=f-t|0;if(r>>2>>>0<536870911){r=r>>1;r=r>>>0>>0?n:r}else r=1073741823;ll(u,r,(o[a>>2]|0)-t>>2,e+8|0);a=u+8|0;f=o[a>>2]|0;zg(f|0,0,i<<2|0)|0;o[a>>2]=f+(i<<2);cl(e,u);dl(u)}else{zg(r|0,0,i<<2|0)|0;o[a>>2]=r+(i<<2)}c=s;return}function Ad(e){e=e|0;o[e>>2]=30616;bo(e+36|0);bo(e+32|0);ho(e+20|0);ho(e+8|0);return}function xd(e){e=e|0;Ad(e);mY(e);return}function Rd(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,f=0;t=n[e>>0]|0;f=(t&1)==0;if(f)t=(t&255)>>>1;else t=o[e+4>>2]|0;do if(t>>>0>=i>>>0)if(f){n[e+1+i>>0]=0;n[e>>0]=i<<1;break}else{n[(o[e+8>>2]|0)+i>>0]=0;o[e+4>>2]=i;break}else Fd(e,i-t|0,r)|0;while(0);return}function Fd(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,f=0,a=0;if(i){t=n[e>>0]|0;if(!(t&1))f=10;else{t=o[e>>2]|0;f=(t&-2)+-1|0;t=t&255}if(!(t&1))a=(t&255)>>>1;else a=o[e+4>>2]|0;if((f-a|0)>>>0>>0){Dd(e,f,i-f+a|0,a,a,0,0);t=n[e>>0]|0}if(!(t&1))f=e+1|0;else f=o[e+8>>2]|0;zg(f+a|0,r|0,i|0)|0;t=a+i|0;if(!(n[e>>0]&1))n[e>>0]=t<<1;else o[e+4>>2]=t;n[f+t>>0]=0}return e|0}function Md(e,i){e=e|0;i=i|0;var r=0,t=0,f=0,a=0,u=0,s=0;if(i>>>0>4294967279)kY(e);r=n[e>>0]|0;if(!(r&1))t=10;else{r=o[e>>2]|0;t=(r&-2)+-1|0;r=r&255}if(!(r&1))s=(r&255)>>>1;else s=o[e+4>>2]|0;i=s>>>0>i>>>0?s:i;if(i>>>0<11)u=10;else u=(i+16&-16)+-1|0;e:do if((u|0)!=(t|0)){do if((u|0)!=10){i=u+1|0;if(u>>>0<=t>>>0){p=0;i=we(111,i|0)|0;a=p;p=0;if(a&1){e=or(0)|0;ur(e|0)|0;rr();break e}}else i=vY(i)|0;if(!(r&1)){t=1;f=e+1|0;a=0;break}else{t=1;f=o[e+8>>2]|0;a=1;break}}else{i=e+1|0;t=0;f=o[e+8>>2]|0;a=1}while(0);if(!(r&1))r=(r&255)>>>1;else r=o[e+4>>2]|0;Ug(i|0,f|0,r+1|0)|0;if(a)mY(f);if(t){o[e>>2]=u+1|1;o[e+4>>2]=s;o[e+8>>2]=i;break}else{n[e>>0]=s<<1;break}}while(0);return}function Td(e,i){e=e|0;i=i|0;return jd(e,i,Dq(i)|0)|0}function Pd(e,i){e=e|0;i=i|0;var r=0,t=0,f=0,a=0;r=n[e>>0]|0;t=(r&1)!=0;if(t){f=(o[e>>2]&-2)+-1|0;a=o[e+4>>2]|0}else{f=10;a=(r&255)>>>1}if((a|0)==(f|0)){Dd(e,f,1,f,f,0,0);if(!(n[e>>0]&1))f=7;else f=8}else if(t)f=8;else f=7;if((f|0)==7){n[e>>0]=(a<<1)+2;r=e+1|0;t=a+1|0}else if((f|0)==8){r=o[e+8>>2]|0;t=a+1|0;o[e+4>>2]=t}n[r+a>>0]=i;n[r+t>>0]=0;return}function jd(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,f=0,a=0;t=n[e>>0]|0;if(!(t&1))f=10;else{t=o[e>>2]|0;f=(t&-2)+-1|0;t=t&255}if(!(t&1))a=(t&255)>>>1;else a=o[e+4>>2]|0;if((f-a|0)>>>0>=r>>>0){if(r){if(!(t&1))f=e+1|0;else f=o[e+8>>2]|0;Ug(f+a|0,i|0,r|0)|0;t=a+r|0;if(!(n[e>>0]&1))n[e>>0]=t<<1;else o[e+4>>2]=t;n[f+t>>0]=0}}else Ld(e,f,r-f+a|0,a,a,0,r,i);return e|0}function Ld(e,i,r,t,f,a,u,s){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;a=a|0;u=u|0;s=s|0;var l=0,c=0,d=0;if((-18-i|0)>>>0>>0)kY(e);if(!(n[e>>0]&1))d=e+1|0;else d=o[e+8>>2]|0;if(i>>>0<2147483623){l=r+i|0;c=i<<1;l=l>>>0>>0?c:l;l=l>>>0<11?11:l+16&-16}else l=-17;c=vY(l)|0;if(f)Ug(c|0,d|0,f|0)|0;if(u)Ug(c+f|0,s|0,u|0)|0;r=t-a|0;if((r|0)!=(f|0))Ug(c+(u+f)|0,d+(a+f)|0,r-f|0)|0;if((i|0)!=10)mY(d);o[e+8>>2]=c;o[e>>2]=l|1;i=r+u|0;o[e+4>>2]=i;n[c+i>>0]=0;return}function Dd(e,i,r,t,f,a,u){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;a=a|0;u=u|0;var s=0,l=0,c=0;if((-17-i|0)>>>0>>0)kY(e);if(!(n[e>>0]&1))c=e+1|0;else c=o[e+8>>2]|0;if(i>>>0<2147483623){s=r+i|0;l=i<<1;s=s>>>0>>0?l:s;s=s>>>0<11?11:s+16&-16}else s=-17;l=vY(s)|0;if(f)Ug(l|0,c|0,f|0)|0;r=t-a|0;if((r|0)!=(f|0))Ug(l+(u+f)|0,c+(a+f)|0,r-f|0)|0;if((i|0)!=10)mY(c);o[e+8>>2]=l;o[e>>2]=s|1;return}function Nd(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var f=0,a=0,u=0;f=n[e>>0]|0;a=(f&1)==0;if(a)u=(f&255)>>>1;else u=o[e+4>>2]|0;if(u>>>0>>0)pW(e);if(r){if(a)a=10;else{f=o[e>>2]|0;a=(f&-2)+-1|0;f=f&255}if((a-u|0)>>>0>=r>>>0){if(!(f&1))f=e+1|0;else f=o[e+8>>2]|0;if((u|0)==(i|0))a=f;else{Hg(f+(r+i)|0,f+i|0,u-i|0)|0;a=f}}else{Dd(e,a,u+r-a|0,u,i,0,r);a=o[e+8>>2]|0}zg(a+i|0,t|0,r|0)|0;f=u+r|0;if(!(n[e>>0]&1))n[e>>0]=f<<1;else o[e+4>>2]=f;n[a+f>>0]=0}return e|0}function Id(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,f=0,a=0,u=0;f=n[e>>0]|0;t=(f&1)==0;if(t)u=(f&255)>>>1;else u=o[e+4>>2]|0;if(u>>>0>>0)pW(e);if(r){if(t)a=e+1|0;else a=o[e+8>>2]|0;t=u-i|0;r=t>>>0>>0?t:r;if((t|0)!=(r|0)){Hg(a+i|0,a+(r+i)|0,t-r|0)|0;f=n[e>>0]|0}t=u-r|0;if(!(f&1))n[e>>0]=t<<1;else o[e+4>>2]=t;n[a+t>>0]=0}return e|0}function Bd(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,f=0,a=0;t=n[e>>0]|0;if(!(t&1)){f=(t&255)>>>1;t=e+1|0}else{f=o[e+4>>2]|0;t=o[e+8>>2]|0}if(f>>>0>r>>>0?(a=xq(t+r|0,i&255,f-r|0)|0,(a|0)!=0):0)t=a-t|0;else t=-1;return t|0}function Ud(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,f=0;if(r>>>0>1073741807)kY(e);if(r>>>0<2){n[e>>0]=r<<1;e=e+4|0}else{f=r+4&-4;t=vY(f<<2)|0;o[e+8>>2]=t;o[e>>2]=f|1;o[e+4>>2]=r;e=t}Iq(e,i,r)|0;o[e+(r<<2)>>2]=0;return}function Hd(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,f=0;if(i>>>0>1073741807)kY(e);if(i>>>0<2){n[e>>0]=i<<1;e=e+4|0}else{f=i+4&-4;t=vY(f<<2)|0;o[e+8>>2]=t;o[e>>2]=f|1;o[e+4>>2]=i;e=t}Uq(e,r,i)|0;o[e+(i<<2)>>2]=0;return}function zd(e){e=e|0;if(n[e>>0]&1)mY(o[e+8>>2]|0);return}function Gd(e,i){e=e|0;i=i|0;return Vd(e,i,Nq(i)|0)|0}function Vd(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,f=0,a=0;t=n[e>>0]|0;if(!(t&1))a=1;else{t=o[e>>2]|0;a=(t&-2)+-1|0;t=t&255}f=(t&1)==0;do if(a>>>0>=r>>>0){if(f)t=e+4|0;else t=o[e+8>>2]|0;Bq(t,i,r)|0;o[t+(r<<2)>>2]=0;if(!(n[e>>0]&1)){n[e>>0]=r<<1;break}else{o[e+4>>2]=r;break}}else{if(f)t=(t&255)>>>1;else t=o[e+4>>2]|0;qd(e,a,r-a|0,t,0,t,r,i)}while(0);return e|0}function Yd(e,i){e=e|0;i=i|0;var r=0,t=0,f=0,a=0,u=0,s=0;if(i>>>0>1073741807)kY(e);r=n[e>>0]|0;if(!(r&1))t=1;else{r=o[e>>2]|0;t=(r&-2)+-1|0;r=r&255}if(!(r&1))s=(r&255)>>>1;else s=o[e+4>>2]|0;i=s>>>0>i>>>0?s:i;if(i>>>0<2)u=1;else u=(i+4&-4)+-1|0;e:do if((u|0)!=(t|0)){do if((u|0)!=1){i=(u<<2)+4|0;if(u>>>0<=t>>>0){p=0;i=we(111,i|0)|0;a=p;p=0;if(a&1){e=or(0)|0;ur(e|0)|0;rr();break e}}else i=vY(i)|0;if(!(r&1)){t=1;f=e+4|0;a=0;break}else{t=1;f=o[e+8>>2]|0;a=1;break}}else{i=e+4|0;t=0;f=o[e+8>>2]|0;a=1}while(0);if(!(r&1))r=(r&255)>>>1;else r=o[e+4>>2]|0;Iq(i,f,r+1|0)|0;if(a)mY(f);if(t){o[e>>2]=u+1|1;o[e+4>>2]=s;o[e+8>>2]=i;break}else{n[e>>0]=s<<1;break}}while(0);return}function Wd(e,i){e=e|0;i=i|0;var r=0,t=0,f=0,a=0;r=n[e>>0]|0;t=(r&1)!=0;if(t){f=(o[e>>2]&-2)+-1|0;a=o[e+4>>2]|0}else{f=1;a=(r&255)>>>1}if((a|0)==(f|0)){Xd(e,f,1,f,f,0,0);if(!(n[e>>0]&1))f=7;else f=8}else if(t)f=8;else f=7;if((f|0)==7){n[e>>0]=(a<<1)+2;r=e+4|0;t=a+1|0}else if((f|0)==8){r=o[e+8>>2]|0;t=a+1|0;o[e+4>>2]=t}o[r+(a<<2)>>2]=i;o[r+(t<<2)>>2]=0;return}function qd(e,i,r,t,f,a,u,s){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;a=a|0;u=u|0;s=s|0;var l=0,c=0,d=0;if((1073741806-i|0)>>>0>>0)kY(e);if(!(n[e>>0]&1))d=e+4|0;else d=o[e+8>>2]|0;if(i>>>0<536870887){l=r+i|0;c=i<<1;l=l>>>0>>0?c:l;l=l>>>0<2?2:l+4&-4}else l=1073741807;c=vY(l<<2)|0;if(f)Iq(c,d,f)|0;if(u)Iq(c+(f<<2)|0,s,u)|0;r=t-a|0;if((r|0)!=(f|0))Iq(c+(u+f<<2)|0,d+(a+f<<2)|0,r-f|0)|0;if((i|0)!=1)mY(d);o[e+8>>2]=c;o[e>>2]=l|1;i=r+u|0;o[e+4>>2]=i;o[c+(i<<2)>>2]=0;return}function Xd(e,i,r,t,f,a,u){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;a=a|0;u=u|0;var s=0,l=0,c=0;if((1073741807-i|0)>>>0>>0)kY(e);if(!(n[e>>0]&1))c=e+4|0;else c=o[e+8>>2]|0;if(i>>>0<536870887){s=r+i|0;l=i<<1;s=s>>>0>>0?l:s;s=s>>>0<2?2:s+4&-4}else s=1073741807;l=vY(s<<2)|0;if(f)Iq(l,c,f)|0;r=t-a|0;if((r|0)!=(f|0))Iq(l+(u+f<<2)|0,c+(a+f<<2)|0,r-f|0)|0;if((i|0)!=1)mY(c);o[e+8>>2]=l;o[e>>2]=s|1;return}function Kd(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,f=0,a=0,u=0;f=i;t=r-f|0;if(t>>>0>4294967279)kY(e);if(t>>>0<11){n[e>>0]=t<<1;a=e+1|0}else{u=t+16&-16;a=vY(u)|0;o[e+8>>2]=a;o[e>>2]=u|1;o[e+4>>2]=t}e=r-f|0;if((i|0)!=(r|0)){t=a;while(1){n[t>>0]=n[i>>0]|0;i=i+1|0;if((i|0)==(r|0))break;else t=t+1|0}}n[a+e>>0]=0;return}function Jd(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,f=0,a=0,u=0;a=i;t=r-a|0;f=t>>2;if(f>>>0>1073741807)kY(e);if(f>>>0<2){n[e>>0]=t>>>1;e=e+4|0}else{u=f+4&-4;t=vY(u<<2)|0;o[e+8>>2]=t;o[e>>2]=u|1;o[e+4>>2]=f;e=t}f=(r-a|0)>>>2;if((i|0)!=(r|0)){t=e;while(1){o[t>>2]=o[i>>2];i=i+4|0;if((i|0)==(r|0))break;else t=t+4|0}}o[e+(f<<2)>>2]=0;return}function Zd(e,i){e=e|0;i=i|0;var r=0,n=0,t=0;r=c;c=c+16|0;n=r;t=(o[e+24>>2]|0)==0;o[e+16>>2]=t&1|i;if(!((t&1|i)&o[e+20>>2])){c=r;return}i=Gi(16)|0;Mb()|0;o[n>>2]=1;o[n+4>>2]=39796;p=0;ki(115,i|0,59796,n|0);t=p;p=0;if(t&1){t=or()|0;zi(i|0);tr(t|0)}else Dr(i|0,2080,232)}function $d(e){e=e|0;var i=0;o[e>>2]=39752;p=0;ke(221,e|0,0);i=p;p=0;if(i&1){i=or(0)|0;Ct(i)}else{Yp(e+28|0);Qq(o[e+32>>2]|0);Qq(o[e+36>>2]|0);Qq(o[e+48>>2]|0);Qq(o[e+60>>2]|0);return}}function Qd(e){e=e|0;$d(e);return}function eb(e){e=e|0;$d(e);mY(e);return}function ib(e,i){e=e|0;i=i|0;var r=0,n=0,t=0;r=o[e+40>>2]|0;n=e+32|0;t=e+36|0;if(r)do{r=r+-1|0;X$[o[(o[n>>2]|0)+(r<<2)>>2]&127](i,e,o[(o[t>>2]|0)+(r<<2)>>2]|0)}while((r|0)!=0);return}function rb(e){e=e|0;var i=0,r=0;r=c;c=c+16|0;i=r;Vp(i,e+28|0);c=r;return o[i>>2]|0}function nb(e,i){e=e|0;i=i|0;var r=0;o[e+24>>2]=i;o[e+16>>2]=(i|0)==0&1;o[e+20>>2]=0;o[e+4>>2]=4098;o[e+12>>2]=0;o[e+8>>2]=6;r=e+28|0;i=e+32|0;e=i+40|0;do{o[i>>2]=0;i=i+4|0}while((i|0)<(e|0));Gp(r);return}function tb(e){e=e|0;o[e>>2]=39668;Yp(e+4|0);return}function ob(e){e=e|0;o[e>>2]=39668;Yp(e+4|0);mY(e);return}function fb(e){e=e|0;o[e>>2]=39668;Gp(e+4|0);e=e+8|0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;o[e+12>>2]=0;o[e+16>>2]=0;o[e+20>>2]=0;return}function ab(e,i){e=e|0;i=i|0;return}function ub(e,i,r){e=e|0;i=i|0;r=r|0;return e|0}function sb(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;i=e;o[i>>2]=0;o[i+4>>2]=0;i=e+8|0;o[i>>2]=-1;o[i+4>>2]=-1;return}function lb(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;i=e;o[i>>2]=0;o[i+4>>2]=0;i=e+8|0;o[i>>2]=-1;o[i+4>>2]=-1;return}function cb(e){e=e|0;return 0}function db(e){e=e|0;return 0}function bb(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,f=0,a=0,u=0;a=e+12|0;u=e+16|0;e:do if((r|0)>0){f=i;i=0;while(1){t=o[a>>2]|0;if(t>>>0<(o[u>>2]|0)>>>0){o[a>>2]=t+1;t=n[t>>0]|0}else{t=E$[o[(o[e>>2]|0)+40>>2]&255](e)|0;if((t|0)==-1)break e;t=t&255}n[f>>0]=t;i=i+1|0;if((i|0)<(r|0))f=f+1|0;else break}}else i=0;while(0);return i|0}function hb(e){e=e|0;return-1}function kb(e){e=e|0;var i=0;if((E$[o[(o[e>>2]|0)+36>>2]&255](e)|0)==-1)e=-1;else{i=e+12|0;e=o[i>>2]|0;o[i>>2]=e+1;e=f[e>>0]|0}return e|0}function _b(e,i){e=e|0;i=i|0;return-1}function pb(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,a=0,u=0,s=0,l=0;u=e+24|0;s=e+28|0;e:do if((r|0)>0){a=i;i=0;while(1){t=o[u>>2]|0;if(t>>>0>=(o[s>>2]|0)>>>0){if((B$[o[(o[e>>2]|0)+52>>2]&127](e,f[a>>0]|0)|0)==-1)break e}else{l=n[a>>0]|0;o[u>>2]=t+1;n[t>>0]=l}i=i+1|0;if((i|0)<(r|0))a=a+1|0;else break}}else i=0;while(0);return i|0}function vb(e,i){e=e|0;i=i|0;return-1}function wb(e){e=e|0;var i=0,r=0,t=0,f=0;t=c;c=c+16|0;r=t;e:do if(o[e+((o[(o[e>>2]|0)+-12>>2]|0)+24)>>2]|0){p=0;ke(218,r|0,e|0);i=p;p=0;i:do if(i&1)i=or(0)|0;else{do if(n[r>>0]|0){i=o[e+((o[(o[e>>2]|0)+-12>>2]|0)+24)>>2]|0;p=0;i=we(o[(o[i>>2]|0)+24>>2]|0,i|0)|0;f=p;p=0;if(!(f&1)){if((i|0)!=-1)break;f=o[(o[e>>2]|0)+-12>>2]|0;p=0;ke(146,e+f|0,o[e+(f+16)>>2]|1|0);f=p;p=0;if(!(f&1))break}i=or(0)|0;Ab(r);break i}while(0);Ab(r);break e}while(0);ur(i|0)|0;p=0;be(341,e+(o[(o[e>>2]|0)+-12>>2]|0)|0);f=p;p=0;if(!(f&1)){rr();break}i=or()|0;p=0;pi(44);f=p;p=0;if(f&1){f=or(0)|0;Ct(f)}else tr(i|0)}while(0);c=t;return e|0}function mb(e){e=e|0;var i=0;i=e+16|0;o[i>>2]=o[i>>2]|1;if(!(o[e+20>>2]&1))return;else Ir()}function gb(e,i){e=e|0;i=i|0;return}function yb(e){e=e|0;$d(e+4|0);return}function Eb(e){e=e|0;$d(e+((o[(o[e>>2]|0)+-12>>2]|0)+4)|0);return}function Sb(e){e=e|0;$d(e+4|0);mY(e);return}function Ob(e){e=e|0;Sb(e+(o[(o[e>>2]|0)+-12>>2]|0)|0);return}function Cb(e,i){e=e|0;i=i|0;var r=0;n[e>>0]=0;o[e+4>>2]=i;r=o[(o[i>>2]|0)+-12>>2]|0;if(!(o[i+(r+16)>>2]|0)){r=o[i+(r+72)>>2]|0;if(r)wb(r)|0;n[e>>0]=1}return}function Ab(e){e=e|0;var i=0,r=0;e=e+4|0;r=o[e>>2]|0;i=o[(o[r>>2]|0)+-12>>2]|0;do if((((o[r+(i+24)>>2]|0)!=0?(o[r+(i+16)>>2]|0)==0:0)?(o[r+(i+4)>>2]&8192|0)!=0:0)?!(Vi()|0):0){i=o[e>>2]|0;i=o[i+((o[(o[i>>2]|0)+-12>>2]|0)+24)>>2]|0;p=0;i=we(o[(o[i>>2]|0)+24>>2]|0,i|0)|0;r=p;p=0;if(!(r&1)){if((i|0)!=-1)break;i=o[e>>2]|0;r=o[(o[i>>2]|0)+-12>>2]|0;p=0;ke(146,i+r|0,o[i+(r+16)>>2]|1|0);r=p;p=0;if(!(r&1))break}r=or(0)|0;ur(r|0)|0;p=0;pi(44);r=p;p=0;if(r&1){r=or(0)|0;Ct(r)}}while(0);return}function xb(e,i){e=e|0;i=i|0;var r=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0;k=c;c=c+32|0;s=k+20|0;l=k+16|0;b=k+8|0;r=k;p=0;ke(218,b|0,e|0);d=p;p=0;e:do if(d&1){r=or(0)|0;t=e;f=e;h=19}else{do if(n[b>>0]|0){o[r>>2]=rb(e+(o[(o[e>>2]|0)+-12>>2]|0)|0)|0;p=0;d=Ze(115,r|0,40076)|0;u=p;p=0;if(u&1){h=or(0)|0;Yp(r);r=h}else{Yp(r);f=o[(o[e>>2]|0)+-12>>2]|0;u=o[e+(f+24)>>2]|0;t=e+f|0;f=e+(f+76)|0;r=o[f>>2]|0;do if((r|0)==-1){o[s>>2]=rb(t)|0;p=0;r=Ze(115,s|0,40904)|0;_=p;p=0;if(!(_&1)?(p=0,a=Ze(o[(o[r>>2]|0)+28>>2]|0,r|0,32)|0,_=p,p=0,!(_&1)):0){Yp(s);r=a<<24>>24;o[f>>2]=r;h=10;break}r=or(0)|0;Yp(s)}else h=10;while(0);if((h|0)==10){_=o[(o[d>>2]|0)+16>>2]|0;o[l>>2]=u;p=0;o[s>>2]=o[l>>2];r=Qe(_|0,d|0,s|0,t|0,r&255|0,i|0)|0;_=p;p=0;if(!(_&1)){if(r)break;_=o[(o[e>>2]|0)+-12>>2]|0;p=0;ke(146,e+_|0,o[e+(_+16)>>2]|5|0);_=p;p=0;if(!(_&1))break}r=or(0)|0}}Ab(b);t=e;f=e;h=19;break e}while(0);Ab(b)}while(0);do if((h|0)==19){ur(r|0)|0;p=0;be(341,t+(o[(o[f>>2]|0)+-12>>2]|0)|0);_=p;p=0;if(!(_&1)){rr();break}r=or()|0;p=0;pi(44);_=p;p=0;if(_&1){_=or(0)|0;Ct(_)}else tr(r|0)}while(0);c=k;return e|0}function Rb(e){e=e|0;return 59812}function Fb(e,i,r){e=e|0;i=i|0;r=r|0;if((r|0)!=1&(r|0)<257)xg(e,i,r);else oX(e,59821,35);return}function Mb(){if((n[2168]|0)==0?(Di(2168)|0)!=0:0){o[9949]=39768;Pr(236,39796,_|0)|0;Mr(2168)}return 39796}function Tb(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0;n=c;c=c+16|0;t=n+8|0;f=n;u=r;a=o[u+4>>2]|0;r=f;o[r>>2]=o[u>>2];o[r+4>>2]=a;o[t>>2]=o[f>>2];o[t+4>>2]=o[f+4>>2];Fg(e,t,i);o[e>>2]=39732;c=n;return}function Pb(e){e=e|0;Mg(e);return}function jb(e){e=e|0;Mg(e);mY(e);return}function Lb(e){e=e|0;$d(e);mY(e);return}function Db(e){e=e|0;mY(e);return}function Nb(e){e=e|0;return}function Ib(e){e=e|0;return}function Bb(e){e=e|0;mY(e);return}function Ub(e,i,r,t,o){e=e|0;i=i|0;r=r|0;t=t|0;o=o|0;var f=0,a=0;e:do if((t|0)==(o|0))a=6;else while(1){if((i|0)==(r|0)){i=-1;break e}e=n[i>>0]|0;f=n[t>>0]|0;if(e<<24>>24>24){i=-1;break e}if(f<<24>>24>24){i=1;break e}i=i+1|0;t=t+1|0;if((t|0)==(o|0)){a=6;break}}while(0);if((a|0)==6)i=(i|0)!=(r|0)&1;return i|0}function Hb(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;Kd(e,r,n);return}function zb(e,i,r){e=e|0;i=i|0;r=r|0;var t=0;if((i|0)==(r|0))e=0;else{e=0;do{e=(n[i>>0]|0)+(e<<4)|0;t=e&-268435456;e=(t>>>24|t)^e;i=i+1|0}while((i|0)!=(r|0))}return e|0}function Gb(e){e=e|0;return}function Vb(e){e=e|0;mY(e);return}function Yb(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;var f=0,a=0;e:do if((n|0)==(t|0))a=6;else while(1){if((i|0)==(r|0)){i=-1;break e}e=o[i>>2]|0;f=o[n>>2]|0;if((e|0)<(f|0)){i=-1;break e}if((f|0)<(e|0)){i=1;break e}i=i+4|0;n=n+4|0;if((n|0)==(t|0)){a=6;break}}while(0);if((a|0)==6)i=(i|0)!=(r|0)&1;return i|0}function Wb(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;Jd(e,r,n);return}function qb(e,i,r){e=e|0;i=i|0;r=r|0;var n=0;if((i|0)==(r|0))e=0;else{e=0;do{e=(o[i>>2]|0)+(e<<4)|0;n=e&-268435456;e=(n>>>24|n)^e;i=i+4|0}while((i|0)!=(r|0))}return e|0}function Xb(e){e=e|0;return}function Kb(e){e=e|0;mY(e);return}function Jb(e,i,r,t,f,a){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;a=a|0;var u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0;v=c;c=c+64|0;k=v+56|0;u=v+52|0;b=v+48|0;s=v+44|0;l=v+40|0;d=v+36|0;h=v+32|0;w=v+8|0;_=v;e:do if(!(o[t+4>>2]&1)){o[b>>2]=-1;w=o[(o[e>>2]|0)+16>>2]|0;o[s>>2]=o[i>>2];o[l>>2]=o[r>>2];o[u>>2]=o[s>>2];o[k>>2]=o[l>>2];u=y$[w&127](e,u,k,t,f,b)|0;o[i>>2]=u;switch(o[b>>2]|0){case 0:{n[a>>0]=0;break e}case 1:{n[a>>0]=1;break e}default:{n[a>>0]=1;o[f>>2]=4;break e}}}else{u=rb(t)|0;o[d>>2]=u;p=0;e=Ze(115,d|0,40904)|0;b=p;p=0;do if(!(b&1)){gg(u)|0;u=rb(t)|0;o[h>>2]=u;p=0;l=Ze(115,h|0,41044)|0;h=p;p=0;if(h&1){w=or()|0;gg(u)|0;u=w;break}gg(u)|0;p=0;ke(o[(o[l>>2]|0)+24>>2]|0,w|0,l|0);h=p;p=0;if(!(h&1)){s=w+12|0;p=0;ke(o[(o[l>>2]|0)+28>>2]|0,s|0,l|0);h=p;p=0;if(!(h&1)){o[_>>2]=o[r>>2];p=0;o[k>>2]=o[_>>2];u=ae(50,i|0,k|0,w|0,w+24|0,e|0,f|0,1)|0;f=p;p=0;if(f&1){u=or()|0;uX(w+12|0);uX(w);break}else{n[a>>0]=(u|0)==(w|0)&1;u=o[i>>2]|0;uX(w+12|0);uX(w);break e}}}else s=w;u=or()|0;l=T;if((w|0)!=(s|0))do{s=s+-12|0;uX(s)}while((s|0)!=(w|0))}else{w=or()|0;gg(u)|0;u=w}while(0);tr(u|0)}while(0);c=v;return u|0}function Zb(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0,s=0,l=0,d=0;a=c;c=c+16|0;u=a+12|0;s=a+8|0;d=a+4|0;l=a;o[d>>2]=o[i>>2]; +o[l>>2]=o[r>>2];o[s>>2]=o[d>>2];o[u>>2]=o[l>>2];e=Nw(e,s,u,n,t,f)|0;c=a;return e|0}function $b(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0,s=0,l=0,d=0;a=c;c=c+16|0;u=a+12|0;s=a+8|0;d=a+4|0;l=a;o[d>>2]=o[i>>2];o[l>>2]=o[r>>2];o[s>>2]=o[d>>2];o[u>>2]=o[l>>2];e=Iw(e,s,u,n,t,f)|0;c=a;return e|0}function Qb(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0,s=0,l=0,d=0;a=c;c=c+16|0;u=a+12|0;s=a+8|0;d=a+4|0;l=a;o[d>>2]=o[i>>2];o[l>>2]=o[r>>2];o[s>>2]=o[d>>2];o[u>>2]=o[l>>2];e=Bw(e,s,u,n,t,f)|0;c=a;return e|0}function eh(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0,s=0,l=0,d=0;a=c;c=c+16|0;u=a+12|0;s=a+8|0;d=a+4|0;l=a;o[d>>2]=o[i>>2];o[l>>2]=o[r>>2];o[s>>2]=o[d>>2];o[u>>2]=o[l>>2];e=Uw(e,s,u,n,t,f)|0;c=a;return e|0}function ih(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0,s=0,l=0,d=0;a=c;c=c+16|0;u=a+12|0;s=a+8|0;d=a+4|0;l=a;o[d>>2]=o[i>>2];o[l>>2]=o[r>>2];o[s>>2]=o[d>>2];o[u>>2]=o[l>>2];e=Hw(e,s,u,n,t,f)|0;c=a;return e|0}function rh(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0,s=0,l=0,d=0;a=c;c=c+16|0;u=a+12|0;s=a+8|0;d=a+4|0;l=a;o[d>>2]=o[i>>2];o[l>>2]=o[r>>2];o[s>>2]=o[d>>2];o[u>>2]=o[l>>2];e=zw(e,s,u,n,t,f)|0;c=a;return e|0}function nh(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0,s=0,l=0,d=0;a=c;c=c+16|0;u=a+12|0;s=a+8|0;d=a+4|0;l=a;o[d>>2]=o[i>>2];o[l>>2]=o[r>>2];o[s>>2]=o[d>>2];o[u>>2]=o[l>>2];e=Gw(e,s,u,n,t,f)|0;c=a;return e|0}function th(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0,s=0,l=0,d=0;a=c;c=c+16|0;u=a+12|0;s=a+8|0;d=a+4|0;l=a;o[d>>2]=o[i>>2];o[l>>2]=o[r>>2];o[s>>2]=o[d>>2];o[u>>2]=o[l>>2];e=Vw(e,s,u,n,t,f)|0;c=a;return e|0}function oh(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0,s=0,l=0,d=0;a=c;c=c+16|0;u=a+12|0;s=a+8|0;d=a+4|0;l=a;o[d>>2]=o[i>>2];o[l>>2]=o[r>>2];o[s>>2]=o[d>>2];o[u>>2]=o[l>>2];e=Yw(e,s,u,n,t,f)|0;c=a;return e|0}function fh(e,i,r,t,a,u){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;u=u|0;var s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0,T=0;x=c;c=c+240|0;E=x;v=x+208|0;F=x+32|0;e=x+28|0;R=x+16|0;y=x+12|0;m=x+48|0;g=x+8|0;w=x+4|0;o[F>>2]=0;o[F+4>>2]=0;o[F+8>>2]=0;p=0;t=we(192,t|0)|0;_=p;p=0;do if(_&1)e=or()|0;else{o[e>>2]=t;p=0;e=Ze(115,e|0,40904)|0;_=p;p=0;if(!(_&1)?(p=0,bi(o[(o[e>>2]|0)+32>>2]|0,e|0,59857,59883,v|0)|0,_=p,p=0,!(_&1)):0){gg(t)|0;o[R>>2]=0;o[R+4>>2]=0;o[R+8>>2]=0;if(!(n[R>>0]&1))e=10;else e=(o[R>>2]&-2)+-1|0;p=0;ki(80,R|0,e|0,0);_=p;p=0;e:do if(!(_&1)){k=R+8|0;_=R+1|0;t=(n[R>>0]&1)==0?_:o[k>>2]|0;o[y>>2]=t;o[g>>2]=m;o[w>>2]=0;h=R+4|0;e=o[i>>2]|0;i:while(1){if(e){if((o[e+12>>2]|0)==(o[e+16>>2]|0)){p=0;s=we(o[(o[e>>2]|0)+36>>2]|0,e|0)|0;b=p;p=0;if(b&1){M=29;break}if((s|0)==-1){o[i>>2]=0;e=0}}}else e=0;l=(e|0)==0;s=o[r>>2]|0;do if(s){if((o[s+12>>2]|0)!=(o[s+16>>2]|0))if(l)break;else break i;p=0;d=we(o[(o[s>>2]|0)+36>>2]|0,s|0)|0;b=p;p=0;if(b&1){M=29;break i}if((d|0)!=-1)if(l)break;else break i;else{o[r>>2]=0;M=19;break}}else M=19;while(0);if((M|0)==19){M=0;if(l){s=0;break}else s=0}l=n[R>>0]|0;l=(l&1)==0?(l&255)>>>1:o[h>>2]|0;if((o[y>>2]|0)==(t+l|0)){p=0;ki(80,R|0,l<<1|0,0);b=p;p=0;if(b&1){M=29;break}if(!(n[R>>0]&1))t=10;else t=(o[R>>2]&-2)+-1|0;p=0;ki(80,R|0,t|0,0);b=p;p=0;if(b&1){M=29;break}t=(n[R>>0]&1)==0?_:o[k>>2]|0;o[y>>2]=t+l}d=e+12|0;l=o[d>>2]|0;b=e+16|0;if((l|0)==(o[b>>2]|0)){p=0;l=we(o[(o[e>>2]|0)+36>>2]|0,e|0)|0;T=p;p=0;if(T&1){M=29;break}}else l=f[l>>0]|0;if(ah(l&255,16,t,y,w,0,F,m,g,v)|0)break;s=o[d>>2]|0;if((s|0)==(o[b>>2]|0)){p=0;we(o[(o[e>>2]|0)+40>>2]|0,e|0)|0;T=p;p=0;if(T&1){M=29;break}else continue}else{o[d>>2]=s+1;continue}}if((M|0)==29){e=or()|0;break}p=0;ki(80,R|0,(o[y>>2]|0)-t|0,0);T=p;p=0;if((!(T&1)?(S=n[R>>0]|0,O=o[k>>2]|0,p=0,C=si(45)|0,T=p,p=0,!(T&1)):0)?(p=0,o[E>>2]=u,A=bi(64,((S&1)==0?_:O)|0,C|0,61241,E|0)|0,T=p,p=0,!(T&1)):0){if((A|0)!=1)o[a>>2]=4;if(e){if((o[e+12>>2]|0)==(o[e+16>>2]|0)){p=0;t=we(o[(o[e>>2]|0)+36>>2]|0,e|0)|0;T=p;p=0;if(T&1){M=30;break}if((t|0)==-1){o[i>>2]=0;e=0}}}else e=0;t=(e|0)==0;do if(s){if((o[s+12>>2]|0)==(o[s+16>>2]|0)){p=0;e=we(o[(o[s>>2]|0)+36>>2]|0,s|0)|0;T=p;p=0;if(T&1){M=30;break e}if((e|0)==-1){o[r>>2]=0;M=55;break}}if(!t)M=56}else M=55;while(0);if((M|0)==55?t:0)M=56;if((M|0)==56)o[a>>2]=o[a>>2]|2;T=o[i>>2]|0;uX(R);uX(F);c=x;return T|0}else M=30}else M=30;while(0);if((M|0)==30)e=or()|0;uX(R);break}e=or()|0;gg(t)|0}while(0);uX(F);tr(e|0);return 0}function ah(e,i,r,t,f,a,u,s,l,c){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;a=a|0;u=u|0;s=s|0;l=l|0;c=c|0;var d=0,b=0,h=0,k=0;h=o[t>>2]|0;k=(h|0)==(r|0);do if(k){d=(n[c+24>>0]|0)==e<<24>>24;if(!d?(n[c+25>>0]|0)!=e<<24>>24:0){b=5;break}o[t>>2]=r+1;n[r>>0]=d?43:45;o[f>>2]=0;d=0}else b=5;while(0);e:do if((b|0)==5){b=n[u>>0]|0;if(e<<24>>24==a<<24>>24?(((b&1)==0?(b&255)>>>1:o[u+4>>2]|0)|0)!=0:0){d=o[l>>2]|0;if((d-s|0)>=160){d=0;break}i=o[f>>2]|0;o[l>>2]=d+4;o[d>>2]=i;o[f>>2]=0;d=0;break}u=c+26|0;d=c;while(1){if((n[d>>0]|0)==e<<24>>24)break;d=d+1|0;if((d|0)==(u|0)){d=u;break}}d=d-c|0;if((d|0)>23)d=-1;else{switch(i|0){case 10:case 8:{if((d|0)>=(i|0)){d=-1;break e}break}case 16:{if((d|0)>=22){if(k){d=-1;break e}if((h-r|0)>=3){d=-1;break e}if((n[h+-1>>0]|0)!=48){d=-1;break e}o[f>>2]=0;d=n[59857+d>>0]|0;o[t>>2]=h+1;n[h>>0]=d;d=0;break e}break}default:{}}d=n[59857+d>>0]|0;o[t>>2]=h+1;n[h>>0]=d;o[f>>2]=(o[f>>2]|0)+1;d=0}}while(0);return d|0}function uh(){var e=0,i=0;do if((n[3088]|0)==0?(Di(3088)|0)!=0:0){p=0;e=Ae(121,2147483647,61244,0)|0;i=p;p=0;if(i&1){i=or()|0;mr(3088);tr(i|0)}else{o[10367]=e;Mr(3088);break}}while(0);return o[10367]|0}function sh(e){e=e|0;return}function lh(e){e=e|0;mY(e);return}function ch(e,i,r,t,f,a){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;a=a|0;var u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0;v=c;c=c+64|0;k=v+56|0;u=v+52|0;b=v+48|0;s=v+44|0;l=v+40|0;d=v+36|0;h=v+32|0;w=v+8|0;_=v;e:do if(!(o[t+4>>2]&1)){o[b>>2]=-1;w=o[(o[e>>2]|0)+16>>2]|0;o[s>>2]=o[i>>2];o[l>>2]=o[r>>2];o[u>>2]=o[s>>2];o[k>>2]=o[l>>2];u=y$[w&127](e,u,k,t,f,b)|0;o[i>>2]=u;switch(o[b>>2]|0){case 0:{n[a>>0]=0;break e}case 1:{n[a>>0]=1;break e}default:{n[a>>0]=1;o[f>>2]=4;break e}}}else{u=rb(t)|0;o[d>>2]=u;p=0;e=Ze(115,d|0,40896)|0;b=p;p=0;do if(!(b&1)){gg(u)|0;u=rb(t)|0;o[h>>2]=u;p=0;l=Ze(115,h|0,41052)|0;h=p;p=0;if(h&1){w=or()|0;gg(u)|0;u=w;break}gg(u)|0;p=0;ke(o[(o[l>>2]|0)+24>>2]|0,w|0,l|0);h=p;p=0;if(!(h&1)){s=w+12|0;p=0;ke(o[(o[l>>2]|0)+28>>2]|0,s|0,l|0);h=p;p=0;if(!(h&1)){o[_>>2]=o[r>>2];p=0;o[k>>2]=o[_>>2];u=ae(51,i|0,k|0,w|0,w+24|0,e|0,f|0,1)|0;f=p;p=0;if(f&1){u=or()|0;zd(w+12|0);zd(w);break}else{n[a>>0]=(u|0)==(w|0)&1;u=o[i>>2]|0;zd(w+12|0);zd(w);break e}}}else s=w;u=or()|0;l=T;if((w|0)!=(s|0))do{s=s+-12|0;zd(s)}while((s|0)!=(w|0))}else{w=or()|0;gg(u)|0;u=w}while(0);tr(u|0)}while(0);c=v;return u|0}function dh(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0,s=0,l=0,d=0;a=c;c=c+16|0;u=a+12|0;s=a+8|0;d=a+4|0;l=a;o[d>>2]=o[i>>2];o[l>>2]=o[r>>2];o[s>>2]=o[d>>2];o[u>>2]=o[l>>2];e=Xw(e,s,u,n,t,f)|0;c=a;return e|0}function bh(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0,s=0,l=0,d=0;a=c;c=c+16|0;u=a+12|0;s=a+8|0;d=a+4|0;l=a;o[d>>2]=o[i>>2];o[l>>2]=o[r>>2];o[s>>2]=o[d>>2];o[u>>2]=o[l>>2];e=Kw(e,s,u,n,t,f)|0;c=a;return e|0}function hh(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0,s=0,l=0,d=0;a=c;c=c+16|0;u=a+12|0;s=a+8|0;d=a+4|0;l=a;o[d>>2]=o[i>>2];o[l>>2]=o[r>>2];o[s>>2]=o[d>>2];o[u>>2]=o[l>>2];e=Jw(e,s,u,n,t,f)|0;c=a;return e|0}function kh(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0,s=0,l=0,d=0;a=c;c=c+16|0;u=a+12|0;s=a+8|0;d=a+4|0;l=a;o[d>>2]=o[i>>2];o[l>>2]=o[r>>2];o[s>>2]=o[d>>2];o[u>>2]=o[l>>2];e=Zw(e,s,u,n,t,f)|0;c=a;return e|0}function _h(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0,s=0,l=0,d=0;a=c;c=c+16|0;u=a+12|0;s=a+8|0;d=a+4|0;l=a;o[d>>2]=o[i>>2];o[l>>2]=o[r>>2];o[s>>2]=o[d>>2];o[u>>2]=o[l>>2];e=$w(e,s,u,n,t,f)|0;c=a;return e|0}function ph(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0,s=0,l=0,d=0;a=c;c=c+16|0;u=a+12|0;s=a+8|0;d=a+4|0;l=a;o[d>>2]=o[i>>2];o[l>>2]=o[r>>2];o[s>>2]=o[d>>2];o[u>>2]=o[l>>2];e=Qw(e,s,u,n,t,f)|0;c=a;return e|0}function vh(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0,s=0,l=0,d=0;a=c;c=c+16|0;u=a+12|0;s=a+8|0;d=a+4|0;l=a;o[d>>2]=o[i>>2];o[l>>2]=o[r>>2];o[s>>2]=o[d>>2];o[u>>2]=o[l>>2];e=em(e,s,u,n,t,f)|0;c=a;return e|0}function wh(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0,s=0,l=0,d=0;a=c;c=c+16|0;u=a+12|0;s=a+8|0;d=a+4|0;l=a;o[d>>2]=o[i>>2];o[l>>2]=o[r>>2];o[s>>2]=o[d>>2];o[u>>2]=o[l>>2];e=im(e,s,u,n,t,f)|0;c=a;return e|0}function mh(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0,s=0,l=0,d=0;a=c;c=c+16|0;u=a+12|0;s=a+8|0;d=a+4|0;l=a;o[d>>2]=o[i>>2];o[l>>2]=o[r>>2];o[s>>2]=o[d>>2];o[u>>2]=o[l>>2];e=rm(e,s,u,n,t,f)|0;c=a;return e|0}function gh(e,i,r,t,f,a){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;a=a|0;var u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0;A=c;c=c+320|0;y=A;_=A+208|0;R=A+32|0;e=A+28|0;x=A+16|0;g=A+12|0;w=A+48|0;m=A+8|0;v=A+4|0;o[R>>2]=0;o[R+4>>2]=0;o[R+8>>2]=0;p=0;t=we(192,t|0)|0;k=p;p=0;do if(k&1)e=or()|0;else{o[e>>2]=t;p=0;e=Ze(115,e|0,40896)|0;k=p;p=0;if(!(k&1)?(p=0,bi(o[(o[e>>2]|0)+48>>2]|0,e|0,59857,59883,_|0)|0,k=p,p=0,!(k&1)):0){gg(t)|0;o[x>>2]=0;o[x+4>>2]=0;o[x+8>>2]=0;if(!(n[x>>0]&1))e=10;else e=(o[x>>2]&-2)+-1|0;p=0;ki(80,x|0,e|0,0);k=p;p=0;e:do if(!(k&1)){h=x+8|0;k=x+1|0;e=(n[x>>0]&1)==0?k:o[h>>2]|0;o[g>>2]=e;o[m>>2]=w;o[v>>2]=0;b=x+4|0;u=o[i>>2]|0;i:while(1){if(u){t=o[u+12>>2]|0;if((t|0)==(o[u+16>>2]|0)){p=0;t=we(o[(o[u>>2]|0)+36>>2]|0,u|0)|0;d=p;p=0;if(d&1){F=30;break}}else t=o[t>>2]|0;if((t|0)==-1){o[i>>2]=0;t=0;s=1}else{t=u;s=0}}else{t=0;s=1}l=o[r>>2]|0;do if(l){u=o[l+12>>2]|0;if((u|0)==(o[l+16>>2]|0)){p=0;u=we(o[(o[l>>2]|0)+36>>2]|0,l|0)|0;d=p;p=0;if(d&1){F=30;break i}}else u=o[u>>2]|0;if((u|0)!=-1)if(s){u=l;break}else{u=l;break i}else{o[r>>2]=0;F=20;break}}else F=20;while(0);if((F|0)==20){F=0;if(s){u=0;break}else u=0}s=n[x>>0]|0;s=(s&1)==0?(s&255)>>>1:o[b>>2]|0;if((o[g>>2]|0)==(e+s|0)){p=0;ki(80,x|0,s<<1|0,0);d=p;p=0;if(d&1){F=30;break}if(!(n[x>>0]&1))e=10;else e=(o[x>>2]&-2)+-1|0;p=0;ki(80,x|0,e|0,0);d=p;p=0;if(d&1){F=30;break}e=(n[x>>0]&1)==0?k:o[h>>2]|0;o[g>>2]=e+s}l=t+12|0;s=o[l>>2]|0;d=t+16|0;if((s|0)==(o[d>>2]|0)){p=0;s=we(o[(o[t>>2]|0)+36>>2]|0,t|0)|0;M=p;p=0;if(M&1){F=30;break}}else s=o[s>>2]|0;if(yh(s,16,e,g,v,0,R,w,m,_)|0)break;u=o[l>>2]|0;if((u|0)==(o[d>>2]|0)){p=0;we(o[(o[t>>2]|0)+40>>2]|0,t|0)|0;M=p;p=0;if(M&1){F=30;break}else{u=t;continue}}else{o[l>>2]=u+4;u=t;continue}}if((F|0)==30){e=or()|0;break}p=0;ki(80,x|0,(o[g>>2]|0)-e|0,0);M=p;p=0;if((!(M&1)?(E=n[x>>0]|0,S=o[h>>2]|0,p=0,O=si(45)|0,M=p,p=0,!(M&1)):0)?(p=0,o[y>>2]=a,C=bi(64,((E&1)==0?k:S)|0,O|0,61241,y|0)|0,M=p,p=0,!(M&1)):0){if((C|0)!=1)o[f>>2]=4;if(t){e=o[t+12>>2]|0;if((e|0)==(o[t+16>>2]|0)){p=0;e=we(o[(o[t>>2]|0)+36>>2]|0,t|0)|0;M=p;p=0;if(M&1){F=31;break}}else e=o[e>>2]|0;if((e|0)==-1){o[i>>2]=0;t=1}else t=0}else t=1;do if(u){e=o[u+12>>2]|0;if((e|0)==(o[u+16>>2]|0)){p=0;e=we(o[(o[u>>2]|0)+36>>2]|0,u|0)|0;M=p;p=0;if(M&1){F=31;break e}}else e=o[e>>2]|0;if((e|0)!=-1)if(t)break;else{F=59;break}else{o[r>>2]=0;F=57;break}}else F=57;while(0);if((F|0)==57?t:0)F=59;if((F|0)==59)o[f>>2]=o[f>>2]|2;M=o[i>>2]|0;uX(x);uX(R);c=A;return M|0}else F=31}else F=31;while(0);if((F|0)==31)e=or()|0;uX(x);break}e=or()|0;gg(t)|0}while(0);uX(R);tr(e|0);return 0}function yh(e,i,r,t,f,a,u,s,l,c){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;a=a|0;u=u|0;s=s|0;l=l|0;c=c|0;var d=0,b=0,h=0,k=0;h=o[t>>2]|0;k=(h|0)==(r|0);do if(k){d=(o[c+96>>2]|0)==(e|0);if(!d?(o[c+100>>2]|0)!=(e|0):0){b=5;break}o[t>>2]=r+1;n[r>>0]=d?43:45;o[f>>2]=0;d=0}else b=5;while(0);e:do if((b|0)==5){b=n[u>>0]|0;if((e|0)==(a|0)?(((b&1)==0?(b&255)>>>1:o[u+4>>2]|0)|0)!=0:0){d=o[l>>2]|0;if((d-s|0)>=160){d=0;break}i=o[f>>2]|0;o[l>>2]=d+4;o[d>>2]=i;o[f>>2]=0;d=0;break}u=c+104|0;d=c;while(1){if((o[d>>2]|0)==(e|0))break;d=d+4|0;if((d|0)==(u|0)){d=u;break}}d=d-c|0;u=d>>2;if((d|0)>92)d=-1;else{switch(i|0){case 10:case 8:{if((u|0)>=(i|0)){d=-1;break e}break}case 16:{if((d|0)>=88){if(k){d=-1;break e}if((h-r|0)>=3){d=-1;break e}if((n[h+-1>>0]|0)!=48){d=-1;break e}o[f>>2]=0;d=n[59857+u>>0]|0;o[t>>2]=h+1;n[h>>0]=d;d=0;break e}break}default:{}}d=n[59857+u>>0]|0;o[t>>2]=h+1;n[h>>0]=d;o[f>>2]=(o[f>>2]|0)+1;d=0}}while(0);return d|0}function Eh(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var f=0,a=0,u=0,s=0,l=0,d=0;l=c;c=c+16|0;s=l;i=rb(i)|0;o[s>>2]=i;p=0;f=Ze(115,s|0,40904)|0;d=p;p=0;if((((!(d&1)?(p=0,bi(o[(o[f>>2]|0)+32>>2]|0,f|0,59857,59883,r|0)|0,d=p,p=0,!(d&1)):0)?(p=0,u=Ze(115,s|0,41044)|0,d=p,p=0,!(d&1)):0)?(p=0,a=we(o[(o[u>>2]|0)+16>>2]|0,u|0)|0,d=p,p=0,!(d&1)):0)?(n[t>>0]=a,p=0,ke(o[(o[u>>2]|0)+20>>2]|0,e|0,u|0),d=p,p=0,!(d&1)):0){gg(i)|0;c=l;return}d=or()|0;gg(i)|0;tr(d|0)}function Sh(e,i,r,t,f){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;var a=0,u=0,s=0,l=0,d=0,b=0,h=0;b=c;c=c+16|0;d=b;i=rb(i)|0;o[d>>2]=i;p=0;a=Ze(115,d|0,40904)|0;h=p;p=0;if(((((!(h&1)?(p=0,bi(o[(o[a>>2]|0)+32>>2]|0,a|0,59857,59889,r|0)|0,h=p,p=0,!(h&1)):0)?(p=0,l=Ze(115,d|0,41044)|0,h=p,p=0,!(h&1)):0)?(p=0,u=we(o[(o[l>>2]|0)+12>>2]|0,l|0)|0,h=p,p=0,!(h&1)):0)?(n[t>>0]=u,p=0,s=we(o[(o[l>>2]|0)+16>>2]|0,l|0)|0,h=p,p=0,!(h&1)):0)?(n[f>>0]=s,p=0,ke(o[(o[l>>2]|0)+20>>2]|0,e|0,l|0),h=p,p=0,!(h&1)):0){gg(i)|0;c=b;return}h=or()|0;gg(i)|0;tr(h|0)}function Oh(e,i,r,t,a,u,s,l,c,d,b,h){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;u=u|0;s=s|0;l=l|0;c=c|0;d=d|0;b=b|0;h=h|0;var k=0,_=0;e:do if(e<<24>>24==u<<24>>24)if(n[i>>0]|0){n[i>>0]=0;r=o[a>>2]|0;o[a>>2]=r+1;n[r>>0]=46;r=n[l>>0]|0;if((((r&1)==0?(r&255)>>>1:o[l+4>>2]|0)|0)!=0?(k=o[d>>2]|0,(k-c|0)<160):0){c=o[b>>2]|0;o[d>>2]=k+4;o[k>>2]=c;k=0}else k=0}else k=-1;else{if(e<<24>>24==s<<24>>24?(s=n[l>>0]|0,(((s&1)==0?(s&255)>>>1:o[l+4>>2]|0)|0)!=0):0){if(!(n[i>>0]|0)){k=-1;break}k=o[d>>2]|0;if((k-c|0)>=160){k=0;break}c=o[b>>2]|0;o[d>>2]=k+4;o[k>>2]=c;o[b>>2]=0;k=0;break}u=h+32|0;k=h;while(1){if((n[k>>0]|0)==e<<24>>24)break;k=k+1|0;if((k|0)==(u|0)){k=u;break}}u=k-h|0;if((u|0)>31)k=-1;else{s=n[59857+u>>0]|0;switch(u|0){case 24:case 25:{k=o[a>>2]|0;if((k|0)!=(t|0)?(f[k+-1>>0]&95|0)!=(f[r>>0]&127|0):0){k=-1;break e}o[a>>2]=k+1;n[k>>0]=s;k=0;break e}case 23:case 22:{n[r>>0]=80;k=o[a>>2]|0;o[a>>2]=k+1;n[k>>0]=s;k=0;break e}default:{k=s&95;if((((k|0)==(n[r>>0]|0)?(n[r>>0]=k|128,(n[i>>0]|0)!=0):0)?(n[i>>0]=0,r=n[l>>0]|0,(((r&1)==0?(r&255)>>>1:o[l+4>>2]|0)|0)!=0):0)?(_=o[d>>2]|0,(_-c|0)<160):0){c=o[b>>2]|0;o[d>>2]=_+4;o[_>>2]=c}d=o[a>>2]|0;o[a>>2]=d+1;n[d>>0]=s;if((u|0)>21){k=0;break e}o[b>>2]=(o[b>>2]|0)+1;k=0;break e}}}}while(0);return k|0}function Ch(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,f=0,a=0,u=0,s=0,l=0;s=c;c=c+16|0;u=s;i=rb(i)|0;o[u>>2]=i;p=0;t=Ze(115,u|0,40896)|0;l=p;p=0;if((((!(l&1)?(p=0,bi(o[(o[t>>2]|0)+48>>2]|0,t|0,59857,59883,r|0)|0,l=p,p=0,!(l&1)):0)?(p=0,a=Ze(115,u|0,41052)|0,l=p,p=0,!(l&1)):0)?(p=0,f=we(o[(o[a>>2]|0)+16>>2]|0,a|0)|0,l=p,p=0,!(l&1)):0)?(o[n>>2]=f,p=0,ke(o[(o[a>>2]|0)+20>>2]|0,e|0,a|0),l=p,p=0,!(l&1)):0){gg(i)|0;c=s;return}l=or()|0;gg(i)|0;tr(l|0)}function Ah(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;var f=0,a=0,u=0,s=0,l=0,d=0,b=0;d=c;c=c+16|0;l=d;i=rb(i)|0;o[l>>2]=i;p=0;f=Ze(115,l|0,40896)|0;b=p;p=0;if(((((!(b&1)?(p=0,bi(o[(o[f>>2]|0)+48>>2]|0,f|0,59857,59889,r|0)|0,b=p,p=0,!(b&1)):0)?(p=0,s=Ze(115,l|0,41052)|0,b=p,p=0,!(b&1)):0)?(p=0,a=we(o[(o[s>>2]|0)+12>>2]|0,s|0)|0,b=p,p=0,!(b&1)):0)?(o[n>>2]=a,p=0,u=we(o[(o[s>>2]|0)+16>>2]|0,s|0)|0,b=p,p=0,!(b&1)):0)?(o[t>>2]=u,p=0,ke(o[(o[s>>2]|0)+20>>2]|0,e|0,s|0),b=p,p=0,!(b&1)):0){gg(i)|0;c=d;return}b=or()|0;gg(i)|0;tr(b|0)}function xh(e,i,r,t,a,u,s,l,c,d,b,h){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;u=u|0;s=s|0;l=l|0;c=c|0;d=d|0;b=b|0;h=h|0;var k=0,_=0;e:do if((e|0)==(u|0))if(n[i>>0]|0){n[i>>0]=0;r=o[a>>2]|0;o[a>>2]=r+1;n[r>>0]=46;r=n[l>>0]|0;if((((r&1)==0?(r&255)>>>1:o[l+4>>2]|0)|0)!=0?(k=o[d>>2]|0,(k-c|0)<160):0){c=o[b>>2]|0;o[d>>2]=k+4;o[k>>2]=c;k=0}else k=0}else k=-1;else{if((e|0)==(s|0)?(s=n[l>>0]|0,(((s&1)==0?(s&255)>>>1:o[l+4>>2]|0)|0)!=0):0){if(!(n[i>>0]|0)){k=-1;break}k=o[d>>2]|0;if((k-c|0)>=160){k=0;break}c=o[b>>2]|0;o[d>>2]=k+4;o[k>>2]=c;o[b>>2]=0;k=0;break}u=h+128|0;k=h;while(1){if((o[k>>2]|0)==(e|0))break;k=k+4|0;if((k|0)==(u|0)){k=u;break}}u=k-h|0;k=u>>2;if((u|0)<=124){s=n[59857+k>>0]|0;switch(k|0){case 24:case 25:{k=o[a>>2]|0;if((k|0)!=(t|0)?(f[k+-1>>0]&95|0)!=(f[r>>0]&127|0):0){k=-1;break e}o[a>>2]=k+1;n[k>>0]=s;k=0;break e}case 23:case 22:{n[r>>0]=80;break}default:{k=s&95;if((((k|0)==(n[r>>0]|0)?(n[r>>0]=k|128,(n[i>>0]|0)!=0):0)?(n[i>>0]=0,r=n[l>>0]|0,(((r&1)==0?(r&255)>>>1:o[l+4>>2]|0)|0)!=0):0)?(_=o[d>>2]|0,(_-c|0)<160):0){c=o[b>>2]|0;o[d>>2]=_+4;o[_>>2]=c}}}d=o[a>>2]|0;o[a>>2]=d+1;n[d>>0]=s;if((u|0)>84)k=0;else{o[b>>2]=(o[b>>2]|0)+1;k=0}}else k=-1}while(0);return k|0}function Rh(e){e=e|0;return}function Fh(e){e=e|0;mY(e);return}function Mh(e,i,r,t,f){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;var a=0,u=0,s=0,l=0,d=0,b=0;b=c;c=c+32|0;a=b+20|0;u=b+16|0;s=b+12|0;d=b;e:do if(!(o[r+4>>2]&1)){d=o[(o[e>>2]|0)+24>>2]|0;o[u>>2]=o[i>>2];o[a>>2]=o[u>>2];a=U$[d&127](e,a,r,t,f&1)|0}else{a=rb(r)|0;o[s>>2]=a;p=0;u=Ze(115,s|0,41044)|0;l=p;p=0;i:do if(l&1){b=or()|0;gg(a)|0;a=b}else{gg(a)|0;a=o[u>>2]|0;if(f)g$[o[a+24>>2]&511](d,u);else g$[o[a+28>>2]&511](d,u);e=n[d>>0]|0;l=(e&1)==0;a=d+1|0;f=d+8|0;s=l?a:d+1|0;a=l?a:o[d+8>>2]|0;l=d+4|0;r=(e&1)==0;r:do if((a|0)!=((r?s:o[f>>2]|0)+(r?(e&255)>>>1:o[l>>2]|0)|0)){n:while(1){u=n[a>>0]|0;t=o[i>>2]|0;do if(t){r=t+24|0;e=o[r>>2]|0;if((e|0)!=(o[t+28>>2]|0)){o[r>>2]=e+1;n[e>>0]=u;break}p=0;u=Ze(o[(o[t>>2]|0)+52>>2]|0,t|0,u&255|0)|0;e=p;p=0;if(e&1)break n;if((u|0)==-1)o[i>>2]=0}while(0);a=a+1|0;e=n[d>>0]|0;r=(e&1)==0;if((a|0)==((r?s:o[f>>2]|0)+(r?(e&255)>>>1:o[l>>2]|0)|0))break r}a=or()|0;uX(d);break i}while(0);a=o[i>>2]|0;uX(d);break e}while(0);tr(a|0)}while(0);c=b;return a|0}function Th(e,i,r,t,f){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;var a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0;b=c;c=c+64|0;a=b;k=b+56|0;_=b+44|0;s=b+20|0;d=b+16|0;l=b+12|0;h=b+8|0;u=b+4|0;n[k>>0]=n[61246]|0;n[k+1>>0]=n[61247]|0;n[k+2>>0]=n[61248]|0;n[k+3>>0]=n[61249]|0;n[k+4>>0]=n[61250]|0;n[k+5>>0]=n[61251]|0;Ph(k+1|0,61252,1,o[r+4>>2]|0);e=uh()|0;o[a>>2]=f;f=_+(nm(_,12,e,k,a)|0)|0;k=jh(_,f,r)|0;e=rb(r)|0;o[h>>2]=e;p=0;Ge(46,_|0,k|0,f|0,s|0,d|0,l|0,h|0);f=p;p=0;if(f&1){_=or()|0;gg(e)|0;tr(_|0)}else{gg(e)|0;o[u>>2]=o[i>>2];k=o[d>>2]|0;_=o[l>>2]|0;o[a>>2]=o[u>>2];_=vd(a,s,k,_,r,t)|0;c=b;return _|0}return 0}function Ph(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var o=0,f=0;if(t&2048){n[e>>0]=43;e=e+1|0}if(t&512){n[e>>0]=35;e=e+1|0}o=n[i>>0]|0;if(o<<24>>24){f=i;while(1){f=f+1|0;i=e+1|0;n[e>>0]=o;o=n[f>>0]|0;if(!(o<<24>>24)){e=i;break}else e=i}}e:do switch(t&74|0){case 64:{n[e>>0]=111;break}case 8:if(!(t&16384)){n[e>>0]=120;break e}else{n[e>>0]=88;break e}default:if(r){n[e>>0]=100;break e}else{n[e>>0]=117;break e}}while(0);return}function jh(e,i,r){e=e|0;i=i|0;r=r|0;var t=0;e:do switch(o[r+4>>2]&176|0){case 16:{r=n[e>>0]|0;switch(r<<24>>24){case 43:case 45:{e=e+1|0;break e}default:{}}if((i-e|0)>1&r<<24>>24==48){switch(n[e+1>>0]|0){case 88:case 120:break;default:{t=7;break e}}e=e+2|0}else t=7;break}case 32:{e=i;break}default:t=7}while(0);return e|0}function Lh(e,i,r,t,f,a,u){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;a=a|0;u=u|0;var s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0;g=c;c=c+16|0;y=g;w=qp(u,40904)|0;d=qp(u,41044)|0;g$[o[(o[d>>2]|0)+20>>2]&511](y,d);_=n[y>>0]|0;v=y+4|0;e:do if(!(((_&1)==0?(_&255)>>>1:o[v>>2]|0)|0)){p=0;bi(o[(o[w>>2]|0)+32>>2]|0,w|0,e|0,r|0,t|0)|0;m=p;p=0;if(m&1)m=5;else{u=t+(r-e)|0;o[a>>2]=u;m=29}}else{o[a>>2]=t;u=n[e>>0]|0;switch(u<<24>>24){case 43:case 45:{p=0;u=Ze(o[(o[w>>2]|0)+28>>2]|0,w|0,u|0)|0;_=p;p=0;if(_&1){m=5;break e}l=o[a>>2]|0;o[a>>2]=l+1;n[l>>0]=u;l=e+1|0;break}default:l=e}i:do if((r-l|0)>1?(n[l>>0]|0)==48:0){u=l+1|0;switch(n[u>>0]|0){case 88:case 120:break;default:break i}p=0;s=Ze(o[(o[w>>2]|0)+28>>2]|0,w|0,48)|0;_=p;p=0;if(_&1){m=5;break e}_=o[a>>2]|0;o[a>>2]=_+1;n[_>>0]=s;p=0;u=Ze(o[(o[w>>2]|0)+28>>2]|0,w|0,n[u>>0]|0)|0;_=p;p=0;if(_&1){m=5;break e}_=o[a>>2]|0;o[a>>2]=_+1;n[_>>0]=u;l=l+2|0}while(0);if((l|0)!=(r|0)?(b=r+-1|0,l>>>0>>0):0){s=l;u=b;do{_=n[s>>0]|0;n[s>>0]=n[u>>0]|0;n[u>>0]=_;s=s+1|0;u=u+-1|0}while(s>>>0>>0)}p=0;b=we(o[(o[d>>2]|0)+16>>2]|0,d|0)|0;_=p;p=0;if(!(_&1)){h=y+8|0;k=y+1|0;i:do if(l>>>0>>0){u=0;s=0;_=l;while(1){d=n[((n[y>>0]&1)==0?k:o[h>>2]|0)+s>>0]|0;if(d<<24>>24!=0&(u|0)==(d<<24>>24|0)){u=o[a>>2]|0;o[a>>2]=u+1;n[u>>0]=b;u=n[y>>0]|0;d=0;s=(s>>>0<(((u&1)==0?(u&255)>>>1:o[v>>2]|0)+-1|0)>>>0&1)+s|0}else d=u;p=0;u=Ze(o[(o[w>>2]|0)+28>>2]|0,w|0,n[_>>0]|0)|0;E=p;p=0;if(E&1)break;E=o[a>>2]|0;o[a>>2]=E+1;n[E>>0]=u;_=_+1|0;if(_>>>0>=r>>>0)break i;else u=d+1|0}u=or()|0;break e}while(0);s=e;u=t+(l-s)|0;e=o[a>>2]|0;if((u|0)==(e|0)){e=s;m=29}else{e=e+-1|0;if(u>>>0>>0)do{E=n[u>>0]|0;n[u>>0]=n[e>>0]|0;n[e>>0]=E;u=u+1|0;e=e+-1|0}while(u>>>0>>0);e=s;u=o[a>>2]|0;m=29}}else m=5}while(0);if((m|0)==5)u=or()|0;else if((m|0)==29){o[f>>2]=(i|0)==(r|0)?u:t+(i-e)|0;uX(y);c=g;return}uX(y);tr(u|0)}function Dh(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0;b=c;c=c+96|0;a=b+8|0;e=b;k=b+74|0;s=b+32|0;d=b+28|0;l=b+24|0;h=b+20|0;u=b+16|0;_=e;o[_>>2]=37;o[_+4>>2]=0;Ph(e+1|0,61254,1,o[r+4>>2]|0);_=uh()|0;v=a;o[v>>2]=t;o[v+4>>2]=f;f=k+(nm(k,22,_,e,a)|0)|0;t=jh(k,f,r)|0;e=rb(r)|0;o[h>>2]=e;p=0;Ge(46,k|0,t|0,f|0,s|0,d|0,l|0,h|0);f=p;p=0;if(f&1){v=or()|0;gg(e)|0;tr(v|0)}else{gg(e)|0;o[u>>2]=o[i>>2];_=o[d>>2]|0;v=o[l>>2]|0;o[a>>2]=o[u>>2];v=vd(a,s,_,v,r,n)|0;c=b;return v|0}return 0}function Nh(e,i,r,t,f){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;var a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0;b=c;c=c+64|0;a=b;k=b+56|0;_=b+44|0;s=b+20|0;d=b+16|0;l=b+12|0;h=b+8|0;u=b+4|0;n[k>>0]=n[61246]|0;n[k+1>>0]=n[61247]|0;n[k+2>>0]=n[61248]|0;n[k+3>>0]=n[61249]|0;n[k+4>>0]=n[61250]|0;n[k+5>>0]=n[61251]|0;Ph(k+1|0,61252,0,o[r+4>>2]|0);e=uh()|0;o[a>>2]=f;f=_+(nm(_,12,e,k,a)|0)|0;k=jh(_,f,r)|0;e=rb(r)|0;o[h>>2]=e;p=0;Ge(46,_|0,k|0,f|0,s|0,d|0,l|0,h|0);f=p;p=0;if(f&1){_=or()|0;gg(e)|0;tr(_|0)}else{gg(e)|0;o[u>>2]=o[i>>2];k=o[d>>2]|0;_=o[l>>2]|0;o[a>>2]=o[u>>2];_=vd(a,s,k,_,r,t)|0;c=b;return _|0}return 0}function Ih(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0;b=c;c=c+112|0;a=b+8|0;e=b;k=b+75|0;s=b+32|0;d=b+28|0;l=b+24|0;h=b+20|0;u=b+16|0;_=e;o[_>>2]=37;o[_+4>>2]=0;Ph(e+1|0,61254,0,o[r+4>>2]|0);_=uh()|0;v=a;o[v>>2]=t;o[v+4>>2]=f;f=k+(nm(k,23,_,e,a)|0)|0;t=jh(k,f,r)|0;e=rb(r)|0;o[h>>2]=e;p=0;Ge(46,k|0,t|0,f|0,s|0,d|0,l|0,h|0);f=p;p=0;if(f&1){v=or()|0;gg(e)|0;tr(v|0)}else{gg(e)|0;o[u>>2]=o[i>>2];_=o[d>>2]|0;v=o[l>>2]|0;o[a>>2]=o[u>>2];v=vd(a,s,_,v,r,n)|0;c=b;return v|0}return 0}function Bh(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;var f=0,a=0,u=0,s=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0;O=c;c=c+176|0;m=O+84|0;k=O+48|0;h=O+32|0;s=O+24|0;f=O+8|0;b=O;v=O+88|0;w=O+80|0;u=O+118|0;S=O+76|0;E=O+72|0;g=O+68|0;y=O+64|0;d=b;o[d>>2]=37;o[d+4>>2]=0;d=Uh(b+1|0,61257,o[r+4>>2]|0)|0;o[w>>2]=v;e=uh()|0;if(d){o[f>>2]=o[r+8>>2];l[f+8>>3]=t;f=nm(v,30,e,b,f)|0}else{l[s>>3]=t;f=nm(v,30,e,b,s)|0}e:do if((f|0)>29){p=0;e=si(45)|0;f=p;p=0;f=f&1;if(d){if(!f?(p=0,o[h>>2]=o[r+8>>2],l[h+8>>3]=t,a=bi(65,w|0,e|0,b|0,h|0)|0,_=p,p=0,!(_&1)):0)C=12}else if(!f?(p=0,o[k>>2]=o[r+8>>2],l[k+8>>3]=t,_=bi(65,w|0,e|0,b|0,k|0)|0,k=p,p=0,!(k&1)):0){a=_;C=12}do if((C|0)==12){e=o[w>>2]|0;if(!e){p=0;pi(46);_=p;p=0;if(_&1)break;f=o[w>>2]|0}else f=e;e=f;b=f;C=16;break e}while(0);e=or()|0}else{e=o[w>>2]|0;b=0;a=f;C=16}while(0);if((C|0)==16){s=e+a|0;d=jh(e,s,r)|0;do if((e|0)==(v|0)){e=v;f=0;C=22}else{a=$q(a<<1)|0;if(!a){p=0;pi(46);C=p;p=0;if(C&1){f=0;C=20;break}e=o[w>>2]|0}f=a;u=a;C=22}while(0);do if((C|0)==22){p=0;a=we(192,r|0)|0;w=p;p=0;if(!(w&1)){o[g>>2]=a;p=0;Ge(47,e|0,d|0,s|0,u|0,S|0,E|0,g|0);g=p;p=0;if(g&1){e=or()|0;gg(a)|0;break}gg(a)|0;o[y>>2]=o[i>>2];C=o[S>>2]|0;e=o[E>>2]|0;p=0;o[m>>2]=o[y>>2];e=pe(83,m|0,u|0,C|0,e|0,r|0,n|0)|0;C=p;p=0;if(!(C&1)){o[i>>2]=e;if(f)Qq(f);if(b)Qq(b);c=O;return e|0}else C=20}else C=20}while(0);if((C|0)==20)e=or()|0;if(f)Qq(f);if(b)Qq(b)}tr(e|0);return 0}function Uh(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,o=0,f=0,a=0,u=0;if(r&2048){n[e>>0]=43;e=e+1|0}if(r&1024){n[e>>0]=35;e=e+1|0}a=r&260;o=r>>>14;u=(a|0)==260;if(u)f=0;else{n[e>>0]=46;n[e+1>>0]=42;e=e+2|0;f=1}r=n[i>>0]|0;if(r<<24>>24){t=e;while(1){i=i+1|0;e=t+1|0;n[t>>0]=r;r=n[i>>0]|0;if(!(r<<24>>24))break;else t=e}}e:do switch(a|0){case 4:if(!(o&1)){n[e>>0]=102;break e}else{n[e>>0]=70;break e}case 256:if(!(o&1)){n[e>>0]=101;break e}else{n[e>>0]=69;break e}default:{r=(o&1|0)!=0;if(u)if(r){n[e>>0]=65;break e}else{n[e>>0]=97;break e}else if(r){n[e>>0]=71;break e}else{n[e>>0]=103;break e}}}while(0);return f|0}function Hh(e,i,r,t,f,a,u){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;a=a|0;u=u|0;var s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0;O=c;c=c+16|0;C=O;S=qp(u,40904)|0;y=qp(u,41044)|0;g$[o[(o[y>>2]|0)+20>>2]&511](C,y);o[a>>2]=t;u=n[e>>0]|0;switch(u<<24>>24){case 43:case 45:{p=0;u=Ze(o[(o[S>>2]|0)+28>>2]|0,S|0,u|0)|0;E=p;p=0;if(E&1)g=8;else{b=o[a>>2]|0;o[a>>2]=b+1;n[b>>0]=u;b=e+1|0;g=10}break}default:{b=e;g=10}}e:do if((g|0)==10){E=r;i:do if((E-b|0)>1?(n[b>>0]|0)==48:0){l=b+1|0;switch(n[l>>0]|0){case 88:case 120:break;default:{g=11;break i}}p=0;u=Ze(o[(o[S>>2]|0)+28>>2]|0,S|0,48)|0;m=p;p=0;if(m&1){g=8;break e}m=o[a>>2]|0;o[a>>2]=m+1;n[m>>0]=u;b=b+2|0;p=0;u=Ze(o[(o[S>>2]|0)+28>>2]|0,S|0,n[l>>0]|0)|0;m=p;p=0;if(m&1){g=8;break e}m=o[a>>2]|0;o[a>>2]=m+1;n[m>>0]=u;if(b>>>0>>0){u=b;while(1){l=n[u>>0]|0;p=0;d=si(45)|0;m=p;p=0;if(m&1)break;p=0;l=Ze(116,l<<24>>24|0,d|0)|0;m=p;p=0;if(m&1)break;if(!l){m=b;break i}u=u+1|0;if(u>>>0>=r>>>0){m=b;break i}}u=or()|0;break e}else{m=b;u=b}}else g=11;while(0);i:do if((g|0)==11)if(b>>>0>>0){u=b;while(1){l=n[u>>0]|0;p=0;d=si(45)|0;m=p;p=0;if(m&1)break;p=0;l=Ze(117,l<<24>>24|0,d|0)|0;m=p;p=0;if(m&1)break;if(!l){m=b;break i}u=u+1|0;if(u>>>0>=r>>>0){m=b;break i}}u=or()|0;break e}else{m=b;u=b}while(0);v=n[C>>0]|0;w=C+4|0;if(((v&1)==0?(v&255)>>>1:o[w>>2]|0)|0){if((m|0)!=(u|0)?(h=u+-1|0,m>>>0>>0):0){d=m;l=h;do{v=n[d>>0]|0;n[d>>0]=n[l>>0]|0;n[l>>0]=v;d=d+1|0;l=l+-1|0}while(d>>>0>>0)}p=0;h=we(o[(o[y>>2]|0)+16>>2]|0,y|0)|0;v=p;p=0;if(v&1){g=8;break}k=C+8|0;_=C+1|0;i:do if(m>>>0>>0){l=0;d=0;v=m;while(1){b=n[((n[C>>0]&1)==0?_:o[k>>2]|0)+d>>0]|0;if(b<<24>>24>0&(l|0)==(b<<24>>24|0)){l=o[a>>2]|0;o[a>>2]=l+1;n[l>>0]=h;l=n[C>>0]|0;b=0;d=(d>>>0<(((l&1)==0?(l&255)>>>1:o[w>>2]|0)+-1|0)>>>0&1)+d|0}else b=l;p=0;l=Ze(o[(o[S>>2]|0)+28>>2]|0,S|0,n[v>>0]|0)|0;A=p;p=0;if(A&1)break;A=o[a>>2]|0;o[a>>2]=A+1;n[A>>0]=l;v=v+1|0;if(v>>>0>=u>>>0)break i;else l=b+1|0}u=or()|0;break e}while(0);l=t+(m-e)|0;d=o[a>>2]|0;if((l|0)!=(d|0)?(s=d+-1|0,l>>>0>>0):0){do{A=n[l>>0]|0;n[l>>0]=n[s>>0]|0;n[s>>0]=A;l=l+1|0;s=s+-1|0}while(l>>>0>>0);l=S}else l=S}else{p=0;bi(o[(o[S>>2]|0)+32>>2]|0,S|0,m|0,u|0,o[a>>2]|0)|0;A=p;p=0;if(A&1){g=8;break}o[a>>2]=(o[a>>2]|0)+(u-m);l=S}i:do if(u>>>0>>0){while(1){s=n[u>>0]|0;if(s<<24>>24==46)break;p=0;s=Ze(o[(o[l>>2]|0)+28>>2]|0,S|0,s|0)|0;A=p;p=0;if(A&1){g=4;break}A=o[a>>2]|0;o[a>>2]=A+1;n[A>>0]=s;u=u+1|0;if(u>>>0>=r>>>0)break i}if((g|0)==4){u=or()|0;break e}p=0;s=we(o[(o[y>>2]|0)+12>>2]|0,y|0)|0;A=p;p=0;if(A&1){g=8;break e}A=o[a>>2]|0;o[a>>2]=A+1;n[A>>0]=s;u=u+1|0}while(0);p=0;bi(o[(o[S>>2]|0)+32>>2]|0,S|0,u|0,r|0,o[a>>2]|0)|0;A=p;p=0;if(A&1)g=8;else{A=(o[a>>2]|0)+(E-u)|0;o[a>>2]=A;o[f>>2]=(i|0)==(r|0)?A:t+(i-e)|0;uX(C);c=O;return}}while(0);if((g|0)==8)u=or()|0;uX(C);tr(u|0)}function zh(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;var f=0,a=0,u=0,s=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0;O=c;c=c+176|0;m=O+76|0;k=O+48|0;h=O+32|0;s=O+24|0;f=O+8|0;b=O;v=O+80|0;w=O+72|0;u=O+110|0;S=O+68|0;E=O+64|0;g=O+60|0;y=O+56|0;d=b;o[d>>2]=37;o[d+4>>2]=0;d=Uh(b+1|0,61258,o[r+4>>2]|0)|0;o[w>>2]=v;e=uh()|0;if(d){o[f>>2]=o[r+8>>2];l[f+8>>3]=t;f=nm(v,30,e,b,f)|0}else{l[s>>3]=t;f=nm(v,30,e,b,s)|0}e:do if((f|0)>29){p=0;e=si(45)|0;f=p;p=0;f=f&1;if(d){if(!f?(p=0,o[h>>2]=o[r+8>>2],l[h+8>>3]=t,a=bi(65,w|0,e|0,b|0,h|0)|0,_=p,p=0,!(_&1)):0)C=12}else if(!f?(p=0,l[k>>3]=t,_=bi(65,w|0,e|0,b|0,k|0)|0,k=p,p=0,!(k&1)):0){a=_;C=12}do if((C|0)==12){e=o[w>>2]|0;if(!e){p=0;pi(46);_=p;p=0;if(_&1)break;f=o[w>>2]|0}else f=e;e=f;b=f;C=16;break e}while(0);e=or()|0}else{e=o[w>>2]|0;b=0;a=f;C=16}while(0);if((C|0)==16){s=e+a|0;d=jh(e,s,r)|0;do if((e|0)==(v|0)){e=v;f=0;C=22}else{a=$q(a<<1)|0;if(!a){p=0;pi(46);C=p;p=0;if(C&1){f=0;C=20;break}e=o[w>>2]|0}f=a;u=a;C=22}while(0);do if((C|0)==22){p=0;a=we(192,r|0)|0;w=p;p=0;if(!(w&1)){o[g>>2]=a;p=0;Ge(47,e|0,d|0,s|0,u|0,S|0,E|0,g|0);g=p;p=0;if(g&1){e=or()|0;gg(a)|0;break}gg(a)|0;o[y>>2]=o[i>>2];C=o[S>>2]|0;e=o[E>>2]|0;p=0;o[m>>2]=o[y>>2];e=pe(83,m|0,u|0,C|0,e|0,r|0,n|0)|0;C=p;p=0;if(!(C&1)){o[i>>2]=e;if(f)Qq(f);if(b)Qq(b);c=O;return e|0}else C=20}else C=20}while(0);if((C|0)==20)e=or()|0;if(f)Qq(f);if(b)Qq(b)}tr(e|0);return 0}function Gh(e,i,r,t,f){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;var a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0;k=c;c=c+80|0;l=k;e=k+70|0;b=k+12|0;h=k+32|0;s=k+8|0;d=k+4|0;n[e>>0]=n[61260]|0;n[e+1>>0]=n[61261]|0;n[e+2>>0]=n[61262]|0;n[e+3>>0]=n[61263]|0;n[e+4>>0]=n[61264]|0;n[e+5>>0]=n[61265]|0;a=uh()|0;o[l>>2]=f;e=nm(b,20,a,e,l)|0;f=b+e|0;a=jh(b,f,r)|0;u=rb(r)|0;o[s>>2]=u;p=0;s=Ze(115,s|0,40904)|0;_=p;p=0;if(_&1){_=or()|0;gg(u)|0;tr(_|0)}else{gg(u)|0;q$[o[(o[s>>2]|0)+32>>2]&127](s,b,f,h)|0;_=h+e|0;o[d>>2]=o[i>>2];o[l>>2]=o[d>>2];_=vd(l,h,(a|0)==(f|0)?_:h+(a-b)|0,_,r,t)|0;c=k;return _|0}return 0}function Vh(e){e=e|0;return}function Yh(e){e=e|0;mY(e);return}function Wh(e,i,r,t,f){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;var a=0,u=0,s=0,l=0,d=0;d=c;c=c+32|0;a=d+20|0;u=d+16|0;s=d+12|0;l=d;e:do if(!(o[r+4>>2]&1)){l=o[(o[e>>2]|0)+24>>2]|0;o[u>>2]=o[i>>2];o[a>>2]=o[u>>2];a=U$[l&127](e,a,r,t,f&1)|0}else{a=rb(r)|0;o[s>>2]=a;p=0;u=Ze(115,s|0,41052)|0;s=p;p=0;i:do if(s&1){d=or()|0;gg(a)|0;a=d}else{gg(a)|0;a=o[u>>2]|0;if(f)g$[o[a+24>>2]&511](l,u);else g$[o[a+28>>2]&511](l,u);e=n[l>>0]|0;r=(e&1)==0;a=l+4|0;f=l+8|0;s=r?a:l+4|0;a=r?a:o[l+8>>2]|0;r=(e&1)==0;r:do if((a|0)!=((r?s:o[f>>2]|0)+((r?(e&255)>>>1:o[s>>2]|0)<<2)|0)){while(1){u=o[a>>2]|0;t=o[i>>2]|0;if(t){r=t+24|0;e=o[r>>2]|0;if((e|0)==(o[t+28>>2]|0)){p=0;u=Ze(o[(o[t>>2]|0)+52>>2]|0,t|0,u|0)|0;e=p;p=0;if(e&1)break}else{o[r>>2]=e+4;o[e>>2]=u}if((u|0)==-1)o[i>>2]=0}a=a+4|0;e=n[l>>0]|0;r=(e&1)==0;if((a|0)==((r?s:o[f>>2]|0)+((r?(e&255)>>>1:o[s>>2]|0)<<2)|0))break r}a=or()|0;zd(l);break i}while(0);a=o[i>>2]|0;zd(l);break e}while(0);tr(a|0)}while(0);c=d;return a|0}function qh(e,i,r,t,f){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;var a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0;b=c;c=c+128|0;a=b;k=b+116|0;_=b+104|0;s=b+20|0;d=b+16|0;l=b+12|0;h=b+8|0;u=b+4|0;n[k>>0]=n[61246]|0;n[k+1>>0]=n[61247]|0;n[k+2>>0]=n[61248]|0;n[k+3>>0]=n[61249]|0;n[k+4>>0]=n[61250]|0;n[k+5>>0]=n[61251]|0;Ph(k+1|0,61252,1,o[r+4>>2]|0);e=uh()|0;o[a>>2]=f;f=_+(nm(_,12,e,k,a)|0)|0;k=jh(_,f,r)|0;e=rb(r)|0;o[h>>2]=e;p=0;Ge(48,_|0,k|0,f|0,s|0,d|0,l|0,h|0);f=p;p=0;if(f&1){_=or()|0;gg(e)|0;tr(_|0)}else{gg(e)|0;o[u>>2]=o[i>>2];k=o[d>>2]|0;_=o[l>>2]|0;o[a>>2]=o[u>>2];_=om(a,s,k,_,r,t)|0;c=b;return _|0}return 0}function Xh(e,i,r,t,f,a,u){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;a=a|0;u=u|0;var s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0;g=c;c=c+16|0;y=g;w=qp(u,40896)|0;d=qp(u,41052)|0;g$[o[(o[d>>2]|0)+20>>2]&511](y,d);_=n[y>>0]|0;v=y+4|0;e:do if(!(((_&1)==0?(_&255)>>>1:o[v>>2]|0)|0)){p=0;bi(o[(o[w>>2]|0)+48>>2]|0,w|0,e|0,r|0,t|0)|0;m=p;p=0;if(m&1)m=5;else{u=t+(r-e<<2)|0;o[a>>2]=u;m=28}}else{o[a>>2]=t;u=n[e>>0]|0;switch(u<<24>>24){case 43:case 45:{p=0;u=Ze(o[(o[w>>2]|0)+44>>2]|0,w|0,u|0)|0;_=p;p=0;if(_&1){m=5;break e}l=o[a>>2]|0;o[a>>2]=l+4;o[l>>2]=u;l=e+1|0;break}default:l=e}i:do if((r-l|0)>1?(n[l>>0]|0)==48:0){u=l+1|0;switch(n[u>>0]|0){case 88:case 120:break;default:{_=l;break i}}p=0;s=Ze(o[(o[w>>2]|0)+44>>2]|0,w|0,48)|0;_=p;p=0;if(_&1){m=5;break e}_=o[a>>2]|0;o[a>>2]=_+4;o[_>>2]=s;p=0;u=Ze(o[(o[w>>2]|0)+44>>2]|0,w|0,n[u>>0]|0)|0;_=p;p=0;if(_&1){m=5;break e}_=o[a>>2]|0;o[a>>2]=_+4;o[_>>2]=u;_=l+2|0}else _=l;while(0);if((_|0)!=(r|0)?(b=r+-1|0,_>>>0>>0):0){s=_;u=b;do{k=n[s>>0]|0;n[s>>0]=n[u>>0]|0;n[u>>0]=k;s=s+1|0;u=u+-1|0}while(s>>>0>>0)}p=0;d=we(o[(o[d>>2]|0)+16>>2]|0,d|0)|0;k=p;p=0;if(!(k&1)){b=y+8|0;h=y+1|0;i:do if(_>>>0>>0){u=0;s=0;k=_;while(1){l=n[((n[y>>0]&1)==0?h:o[b>>2]|0)+s>>0]|0;if(l<<24>>24!=0&(u|0)==(l<<24>>24|0)){ +u=o[a>>2]|0;o[a>>2]=u+4;o[u>>2]=d;u=n[y>>0]|0;l=0;s=(s>>>0<(((u&1)==0?(u&255)>>>1:o[v>>2]|0)+-1|0)>>>0&1)+s|0}else l=u;p=0;u=Ze(o[(o[w>>2]|0)+44>>2]|0,w|0,n[k>>0]|0)|0;E=p;p=0;if(E&1)break;E=o[a>>2]|0;o[a>>2]=E+4;o[E>>2]=u;k=k+1|0;if(k>>>0>=r>>>0)break i;else u=l+1|0}u=or()|0;break e}while(0);l=e;u=t+(_-l<<2)|0;s=o[a>>2]|0;if((u|0)!=(s|0)){e=s+-4|0;if(u>>>0>>0){do{E=o[u>>2]|0;o[u>>2]=o[e>>2];o[e>>2]=E;u=u+4|0;e=e+-4|0}while(u>>>0>>0);e=l;u=s;m=28}else{e=l;u=s;m=28}}else{e=l;m=28}}else m=5}while(0);if((m|0)==5)u=or()|0;else if((m|0)==28){o[f>>2]=(i|0)==(r|0)?u:t+(i-e<<2)|0;uX(y);c=g;return}uX(y);tr(u|0)}function Kh(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0;b=c;c=c+224|0;a=b+8|0;e=b;k=b+196|0;s=b+32|0;d=b+28|0;l=b+24|0;h=b+20|0;u=b+16|0;_=e;o[_>>2]=37;o[_+4>>2]=0;Ph(e+1|0,61254,1,o[r+4>>2]|0);_=uh()|0;v=a;o[v>>2]=t;o[v+4>>2]=f;f=k+(nm(k,22,_,e,a)|0)|0;t=jh(k,f,r)|0;e=rb(r)|0;o[h>>2]=e;p=0;Ge(48,k|0,t|0,f|0,s|0,d|0,l|0,h|0);f=p;p=0;if(f&1){v=or()|0;gg(e)|0;tr(v|0)}else{gg(e)|0;o[u>>2]=o[i>>2];_=o[d>>2]|0;v=o[l>>2]|0;o[a>>2]=o[u>>2];v=om(a,s,_,v,r,n)|0;c=b;return v|0}return 0}function Jh(e,i,r,t,f){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;var a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0;b=c;c=c+128|0;a=b;k=b+116|0;_=b+104|0;s=b+20|0;d=b+16|0;l=b+12|0;h=b+8|0;u=b+4|0;n[k>>0]=n[61246]|0;n[k+1>>0]=n[61247]|0;n[k+2>>0]=n[61248]|0;n[k+3>>0]=n[61249]|0;n[k+4>>0]=n[61250]|0;n[k+5>>0]=n[61251]|0;Ph(k+1|0,61252,0,o[r+4>>2]|0);e=uh()|0;o[a>>2]=f;f=_+(nm(_,12,e,k,a)|0)|0;k=jh(_,f,r)|0;e=rb(r)|0;o[h>>2]=e;p=0;Ge(48,_|0,k|0,f|0,s|0,d|0,l|0,h|0);f=p;p=0;if(f&1){_=or()|0;gg(e)|0;tr(_|0)}else{gg(e)|0;o[u>>2]=o[i>>2];k=o[d>>2]|0;_=o[l>>2]|0;o[a>>2]=o[u>>2];_=om(a,s,k,_,r,t)|0;c=b;return _|0}return 0}function Zh(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0;b=c;c=c+240|0;a=b+8|0;e=b;k=b+204|0;s=b+32|0;d=b+28|0;l=b+24|0;h=b+20|0;u=b+16|0;_=e;o[_>>2]=37;o[_+4>>2]=0;Ph(e+1|0,61254,0,o[r+4>>2]|0);_=uh()|0;v=a;o[v>>2]=t;o[v+4>>2]=f;f=k+(nm(k,23,_,e,a)|0)|0;t=jh(k,f,r)|0;e=rb(r)|0;o[h>>2]=e;p=0;Ge(48,k|0,t|0,f|0,s|0,d|0,l|0,h|0);f=p;p=0;if(f&1){v=or()|0;gg(e)|0;tr(v|0)}else{gg(e)|0;o[u>>2]=o[i>>2];_=o[d>>2]|0;v=o[l>>2]|0;o[a>>2]=o[u>>2];v=om(a,s,_,v,r,n)|0;c=b;return v|0}return 0}function $h(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;var f=0,a=0,u=0,s=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0;O=c;c=c+352|0;m=O+312|0;k=O+48|0;h=O+32|0;s=O+24|0;f=O+8|0;b=O;v=O+316|0;w=O+80|0;u=O+84|0;S=O+76|0;E=O+72|0;g=O+68|0;y=O+64|0;d=b;o[d>>2]=37;o[d+4>>2]=0;d=Uh(b+1|0,61257,o[r+4>>2]|0)|0;o[w>>2]=v;e=uh()|0;if(d){o[f>>2]=o[r+8>>2];l[f+8>>3]=t;f=nm(v,30,e,b,f)|0}else{l[s>>3]=t;f=nm(v,30,e,b,s)|0}e:do if((f|0)>29){p=0;e=si(45)|0;f=p;p=0;f=f&1;if(d){if(!f?(p=0,o[h>>2]=o[r+8>>2],l[h+8>>3]=t,a=bi(65,w|0,e|0,b|0,h|0)|0,_=p,p=0,!(_&1)):0)C=12}else if(!f?(p=0,o[k>>2]=o[r+8>>2],l[k+8>>3]=t,_=bi(65,w|0,e|0,b|0,k|0)|0,k=p,p=0,!(k&1)):0){a=_;C=12}do if((C|0)==12){e=o[w>>2]|0;if(!e){p=0;pi(46);_=p;p=0;if(_&1)break;f=o[w>>2]|0}else f=e;e=f;b=f;C=16;break e}while(0);e=or()|0}else{e=o[w>>2]|0;b=0;a=f;C=16}while(0);if((C|0)==16){s=e+a|0;d=jh(e,s,r)|0;do if((e|0)==(v|0)){e=v;f=0;C=22}else{a=$q(a<<3)|0;if(!a){p=0;pi(46);C=p;p=0;if(C&1){f=0;C=20;break}e=o[w>>2]|0}f=a;u=a;C=22}while(0);do if((C|0)==22){p=0;a=we(192,r|0)|0;w=p;p=0;if(!(w&1)){o[g>>2]=a;p=0;Ge(49,e|0,d|0,s|0,u|0,S|0,E|0,g|0);g=p;p=0;if(g&1){e=or()|0;gg(a)|0;break}gg(a)|0;o[y>>2]=o[i>>2];C=o[S>>2]|0;e=o[E>>2]|0;p=0;o[m>>2]=o[y>>2];e=pe(84,m|0,u|0,C|0,e|0,r|0,n|0)|0;C=p;p=0;if(!(C&1)){o[i>>2]=e;if(f)Qq(f);if(b)Qq(b);c=O;return e|0}else C=20}else C=20}while(0);if((C|0)==20)e=or()|0;if(f)Qq(f);if(b)Qq(b)}tr(e|0);return 0}function Qh(e,i,r,t,f,a,u){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;a=a|0;u=u|0;var s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0;S=c;c=c+16|0;O=S;E=qp(u,40896)|0;g=qp(u,41052)|0;g$[o[(o[g>>2]|0)+20>>2]&511](O,g);o[a>>2]=t;u=n[e>>0]|0;switch(u<<24>>24){case 43:case 45:{p=0;u=Ze(o[(o[E>>2]|0)+44>>2]|0,E|0,u|0)|0;y=p;p=0;if(y&1)m=8;else{d=o[a>>2]|0;o[a>>2]=d+4;o[d>>2]=u;d=e+1|0;m=10}break}default:{d=e;m=10}}e:do if((m|0)==10){y=r;i:do if((y-d|0)>1?(n[d>>0]|0)==48:0){s=d+1|0;switch(n[s>>0]|0){case 88:case 120:break;default:{m=11;break i}}p=0;u=Ze(o[(o[E>>2]|0)+44>>2]|0,E|0,48)|0;w=p;p=0;if(w&1){m=8;break e}w=o[a>>2]|0;o[a>>2]=w+4;o[w>>2]=u;d=d+2|0;p=0;u=Ze(o[(o[E>>2]|0)+44>>2]|0,E|0,n[s>>0]|0)|0;w=p;p=0;if(w&1){m=8;break e}w=o[a>>2]|0;o[a>>2]=w+4;o[w>>2]=u;if(d>>>0>>0){u=d;while(1){s=n[u>>0]|0;p=0;l=si(45)|0;w=p;p=0;if(w&1)break;p=0;s=Ze(116,s<<24>>24|0,l|0)|0;w=p;p=0;if(w&1)break;if(!s){w=d;break i}u=u+1|0;if(u>>>0>=r>>>0){w=d;break i}}u=or()|0;break e}else{w=d;u=d}}else m=11;while(0);i:do if((m|0)==11)if(d>>>0>>0){u=d;while(1){s=n[u>>0]|0;p=0;l=si(45)|0;w=p;p=0;if(w&1)break;p=0;s=Ze(117,s<<24>>24|0,l|0)|0;w=p;p=0;if(w&1)break;if(!s){w=d;break i}u=u+1|0;if(u>>>0>=r>>>0){w=d;break i}}u=or()|0;break e}else{w=d;u=d}while(0);_=n[O>>0]|0;v=O+4|0;if(((_&1)==0?(_&255)>>>1:o[v>>2]|0)|0){if((w|0)!=(u|0)?(b=u+-1|0,w>>>0>>0):0){l=w;s=b;do{_=n[l>>0]|0;n[l>>0]=n[s>>0]|0;n[s>>0]=_;l=l+1|0;s=s+-1|0}while(l>>>0>>0)}p=0;b=we(o[(o[g>>2]|0)+16>>2]|0,g|0)|0;_=p;p=0;if(_&1){m=8;break}h=O+8|0;k=O+1|0;i:do if(w>>>0>>0){s=0;l=0;_=w;while(1){d=n[((n[O>>0]&1)==0?k:o[h>>2]|0)+l>>0]|0;if(d<<24>>24>0&(s|0)==(d<<24>>24|0)){s=o[a>>2]|0;o[a>>2]=s+4;o[s>>2]=b;s=n[O>>0]|0;d=0;l=(l>>>0<(((s&1)==0?(s&255)>>>1:o[v>>2]|0)+-1|0)>>>0&1)+l|0}else d=s;p=0;s=Ze(o[(o[E>>2]|0)+44>>2]|0,E|0,n[_>>0]|0)|0;C=p;p=0;if(C&1)break;C=o[a>>2]|0;o[a>>2]=C+4;o[C>>2]=s;_=_+1|0;if(_>>>0>=u>>>0)break i;else s=d+1|0}u=or()|0;break e}while(0);s=t+(w-e<<2)|0;d=o[a>>2]|0;if((s|0)!=(d|0)){l=d+-4|0;if(s>>>0>>0){do{C=o[s>>2]|0;o[s>>2]=o[l>>2];o[l>>2]=C;s=s+4|0;l=l+-4|0}while(s>>>0>>0);b=E;s=d}else{b=E;s=d}}else b=E}else{p=0;bi(o[(o[E>>2]|0)+48>>2]|0,E|0,w|0,u|0,o[a>>2]|0)|0;C=p;p=0;if(C&1){m=8;break}s=(o[a>>2]|0)+(u-w<<2)|0;o[a>>2]=s;b=E}i:do if(u>>>0>>0){while(1){s=n[u>>0]|0;if(s<<24>>24==46){l=u;break}p=0;l=Ze(o[(o[b>>2]|0)+44>>2]|0,E|0,s|0)|0;C=p;p=0;if(C&1){m=4;break}C=o[a>>2]|0;s=C+4|0;o[a>>2]=s;o[C>>2]=l;u=u+1|0;if(u>>>0>=r>>>0)break i}if((m|0)==4){u=or()|0;break e}p=0;u=we(o[(o[g>>2]|0)+12>>2]|0,g|0)|0;C=p;p=0;if(C&1){m=8;break e}C=o[a>>2]|0;s=C+4|0;o[a>>2]=s;o[C>>2]=u;u=l+1|0}while(0);p=0;bi(o[(o[E>>2]|0)+48>>2]|0,E|0,u|0,r|0,s|0)|0;C=p;p=0;if(C&1)m=8;else{C=(o[a>>2]|0)+(y-u<<2)|0;o[a>>2]=C;o[f>>2]=(i|0)==(r|0)?C:t+(i-e<<2)|0;uX(O);c=S;return}}while(0);if((m|0)==8)u=or()|0;uX(O);tr(u|0)}function ek(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;var f=0,a=0,u=0,s=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0;O=c;c=c+352|0;m=O+304|0;k=O+48|0;h=O+32|0;s=O+24|0;f=O+8|0;b=O;v=O+308|0;w=O+72|0;u=O+76|0;S=O+68|0;E=O+64|0;g=O+60|0;y=O+56|0;d=b;o[d>>2]=37;o[d+4>>2]=0;d=Uh(b+1|0,61258,o[r+4>>2]|0)|0;o[w>>2]=v;e=uh()|0;if(d){o[f>>2]=o[r+8>>2];l[f+8>>3]=t;f=nm(v,30,e,b,f)|0}else{l[s>>3]=t;f=nm(v,30,e,b,s)|0}e:do if((f|0)>29){p=0;e=si(45)|0;f=p;p=0;f=f&1;if(d){if(!f?(p=0,o[h>>2]=o[r+8>>2],l[h+8>>3]=t,a=bi(65,w|0,e|0,b|0,h|0)|0,_=p,p=0,!(_&1)):0)C=12}else if(!f?(p=0,l[k>>3]=t,_=bi(65,w|0,e|0,b|0,k|0)|0,k=p,p=0,!(k&1)):0){a=_;C=12}do if((C|0)==12){e=o[w>>2]|0;if(!e){p=0;pi(46);_=p;p=0;if(_&1)break;f=o[w>>2]|0}else f=e;e=f;b=f;C=16;break e}while(0);e=or()|0}else{e=o[w>>2]|0;b=0;a=f;C=16}while(0);if((C|0)==16){s=e+a|0;d=jh(e,s,r)|0;do if((e|0)==(v|0)){e=v;f=0;C=22}else{a=$q(a<<3)|0;if(!a){p=0;pi(46);C=p;p=0;if(C&1){f=0;C=20;break}e=o[w>>2]|0}f=a;u=a;C=22}while(0);do if((C|0)==22){p=0;a=we(192,r|0)|0;w=p;p=0;if(!(w&1)){o[g>>2]=a;p=0;Ge(49,e|0,d|0,s|0,u|0,S|0,E|0,g|0);g=p;p=0;if(g&1){e=or()|0;gg(a)|0;break}gg(a)|0;o[y>>2]=o[i>>2];C=o[S>>2]|0;e=o[E>>2]|0;p=0;o[m>>2]=o[y>>2];e=pe(84,m|0,u|0,C|0,e|0,r|0,n|0)|0;C=p;p=0;if(!(C&1)){o[i>>2]=e;if(f)Qq(f);if(b)Qq(b);c=O;return e|0}else C=20}else C=20}while(0);if((C|0)==20)e=or()|0;if(f)Qq(f);if(b)Qq(b)}tr(e|0);return 0}function ik(e,i,r,t,f){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;var a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0;k=c;c=c+192|0;l=k;e=k+180|0;b=k+160|0;h=k+12|0;s=k+8|0;d=k+4|0;n[e>>0]=n[61260]|0;n[e+1>>0]=n[61261]|0;n[e+2>>0]=n[61262]|0;n[e+3>>0]=n[61263]|0;n[e+4>>0]=n[61264]|0;n[e+5>>0]=n[61265]|0;a=uh()|0;o[l>>2]=f;e=nm(b,20,a,e,l)|0;f=b+e|0;a=jh(b,f,r)|0;u=rb(r)|0;o[s>>2]=u;p=0;s=Ze(115,s|0,40896)|0;_=p;p=0;if(_&1){_=or()|0;gg(u)|0;tr(_|0)}else{gg(u)|0;q$[o[(o[s>>2]|0)+48>>2]&127](s,b,f,h)|0;_=h+(e<<2)|0;o[d>>2]=o[i>>2];o[l>>2]=o[d>>2];_=om(l,h,(a|0)==(f|0)?_:h+(a-b<<2)|0,_,r,t)|0;c=k;return _|0}return 0}function rk(e,i,r,a,u,s,l,d){e=e|0;i=i|0;r=r|0;a=a|0;u=u|0;s=s|0;l=l|0;d=d|0;var b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0;x=c;c=c+32|0;y=x+16|0;g=x+12|0;O=x+8|0;E=x+4|0;S=x;b=rb(a)|0;o[O>>2]=b;p=0;O=Ze(115,O|0,40904)|0;m=p;p=0;if(m&1){x=or()|0;gg(b)|0;tr(x|0)}gg(b)|0;o[u>>2]=0;m=O+8|0;b=o[i>>2]|0;e:do if((l|0)!=(d|0)){i:while(1){h=b;if(b){if((o[b+12>>2]|0)==(o[b+16>>2]|0)?(E$[o[(o[b>>2]|0)+36>>2]&255](b)|0)==-1:0){o[i>>2]=0;b=0;h=0}}else b=0;v=(b|0)==0;_=o[r>>2]|0;k=_;do if(_){if((o[_+12>>2]|0)==(o[_+16>>2]|0)?(E$[o[(o[_>>2]|0)+36>>2]&255](_)|0)==-1:0){o[r>>2]=0;k=0;A=12;break}if(!v){A=13;break i}}else A=12;while(0);if((A|0)==12){A=0;if(v){A=13;break}else _=0}r:do if((A$[o[(o[O>>2]|0)+36>>2]&127](O,n[l>>0]|0,0)|0)<<24>>24==37){_=l+1|0;if((_|0)==(d|0)){A=17;break i}w=A$[o[(o[O>>2]|0)+36>>2]&127](O,n[_>>0]|0,0)|0;switch(w<<24>>24){case 48:case 69:{v=l+2|0;if((v|0)==(d|0)){A=20;break i}l=_;_=A$[o[(o[O>>2]|0)+36>>2]&127](O,n[v>>0]|0,0)|0;b=w;break}default:{_=w;b=0}}w=o[(o[e>>2]|0)+36>>2]|0;o[E>>2]=h;o[S>>2]=k;o[g>>2]=o[E>>2];o[y>>2]=o[S>>2];o[i>>2]=J$[w&63](e,g,y,a,u,s,_,b)|0;l=l+2|0}else{h=n[l>>0]|0;if(h<<24>>24>-1?(C=o[m>>2]|0,(t[C+(h<<24>>24<<1)>>1]&8192)!=0):0){do{l=l+1|0;if((l|0)==(d|0)){l=d;break}h=n[l>>0]|0;if(h<<24>>24<=-1)break}while((t[C+(h<<24>>24<<1)>>1]&8192)!=0);h=_;while(1){if(b){if((o[b+12>>2]|0)==(o[b+16>>2]|0)?(E$[o[(o[b>>2]|0)+36>>2]&255](b)|0)==-1:0){o[i>>2]=0;b=0}}else b=0;k=(b|0)==0;do if(_){if((o[_+12>>2]|0)!=(o[_+16>>2]|0))if(k){w=h;break}else break r;if((E$[o[(o[_>>2]|0)+36>>2]&255](_)|0)!=-1)if(k^(h|0)==0){w=h;_=h;break}else break r;else{o[r>>2]=0;h=0;A=39;break}}else A=39;while(0);if((A|0)==39){A=0;if(k)break r;else{w=h;_=0}}k=b+12|0;h=o[k>>2]|0;v=b+16|0;if((h|0)==(o[v>>2]|0))h=E$[o[(o[b>>2]|0)+36>>2]&255](b)|0;else h=f[h>>0]|0;if((h&255)<<24>>24<=-1)break r;if(!(t[(o[m>>2]|0)+(h<<24>>24<<1)>>1]&8192))break r;h=o[k>>2]|0;if((h|0)==(o[v>>2]|0)){E$[o[(o[b>>2]|0)+40>>2]&255](b)|0;h=w;continue}else{o[k>>2]=h+1;h=w;continue}}}k=b+12|0;h=o[k>>2]|0;_=b+16|0;if((h|0)==(o[_>>2]|0))h=E$[o[(o[b>>2]|0)+36>>2]&255](b)|0;else h=f[h>>0]|0;w=B$[o[(o[O>>2]|0)+12>>2]&127](O,h&255)|0;if(w<<24>>24!=(B$[o[(o[O>>2]|0)+12>>2]&127](O,n[l>>0]|0)|0)<<24>>24){A=57;break i}h=o[k>>2]|0;if((h|0)==(o[_>>2]|0))E$[o[(o[b>>2]|0)+40>>2]&255](b)|0;else o[k>>2]=h+1;l=l+1|0}while(0);b=o[i>>2]|0;if(!((l|0)!=(d|0)&(o[u>>2]|0)==0))break e}if((A|0)==13){o[u>>2]=4;break}else if((A|0)==17){o[u>>2]=4;break}else if((A|0)==20){o[u>>2]=4;break}else if((A|0)==57){o[u>>2]=4;b=o[i>>2]|0;break}}while(0);if(b){if((o[b+12>>2]|0)==(o[b+16>>2]|0)?(E$[o[(o[b>>2]|0)+36>>2]&255](b)|0)==-1:0){o[i>>2]=0;b=0}}else b=0;l=(b|0)==0;h=o[r>>2]|0;do if(h){if((o[h+12>>2]|0)==(o[h+16>>2]|0)?(E$[o[(o[h>>2]|0)+36>>2]&255](h)|0)==-1:0){o[r>>2]=0;A=67;break}if(!l)A=68}else A=67;while(0);if((A|0)==67?l:0)A=68;if((A|0)==68)o[u>>2]=o[u>>2]|2;c=x;return b|0}function nk(e){e=e|0;return}function tk(e){e=e|0;mY(e);return}function ok(e){e=e|0;return 2}function fk(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0,s=0,l=0,d=0;a=c;c=c+16|0;u=a+12|0;s=a+8|0;d=a+4|0;l=a;o[d>>2]=o[i>>2];o[l>>2]=o[r>>2];o[s>>2]=o[d>>2];o[u>>2]=o[l>>2];e=rk(e,s,u,n,t,f,61266,61274)|0;c=a;return e|0}function ak(e,i,r,t,f,a){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;a=a|0;var u=0,s=0,l=0,d=0,b=0,h=0,k=0;u=c;c=c+16|0;s=u+12|0;l=u+8|0;b=u+4|0;d=u;h=e+8|0;h=E$[o[(o[h>>2]|0)+20>>2]&255](h)|0;o[b>>2]=o[i>>2];o[d>>2]=o[r>>2];r=n[h>>0]|0;k=(r&1)==0;i=k?h+1|0:o[h+8>>2]|0;r=i+(k?(r&255)>>>1:o[h+4>>2]|0)|0;o[l>>2]=o[b>>2];o[s>>2]=o[d>>2];e=rk(e,l,s,t,f,a,i,r)|0;c=u;return e|0}function uk(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0,s=0,l=0,d=0;l=c;c=c+16|0;u=l+8|0;a=l+4|0;s=l;n=rb(n)|0;o[a>>2]=n;p=0;a=Ze(115,a|0,40904)|0;d=p;p=0;if(d&1){d=or()|0;gg(n)|0;tr(d|0)}else{gg(n)|0;o[s>>2]=o[r>>2];o[u>>2]=o[s>>2];sk(e,f+24|0,i,u,t,a);c=l;return o[i>>2]|0}return 0}function sk(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0,s=0;a=c;c=c+16|0;u=a+4|0;s=a;e=e+8|0;e=E$[o[o[e>>2]>>2]&255](e)|0;o[s>>2]=o[n>>2];o[u>>2]=o[s>>2];r=(Dw(r,u,e,e+168|0,f,t,0)|0)-e|0;if((r|0)<168)o[i>>2]=((r|0)/12|0|0)%7|0;c=a;return}function lk(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0,s=0,l=0,d=0;l=c;c=c+16|0;u=l+8|0;a=l+4|0;s=l;n=rb(n)|0;o[a>>2]=n;p=0;a=Ze(115,a|0,40904)|0;d=p;p=0;if(d&1){d=or()|0;gg(n)|0;tr(d|0)}else{gg(n)|0;o[s>>2]=o[r>>2];o[u>>2]=o[s>>2];ck(e,f+16|0,i,u,t,a);c=l;return o[i>>2]|0}return 0}function ck(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0,s=0;a=c;c=c+16|0;u=a+4|0;s=a;e=e+8|0;e=E$[o[(o[e>>2]|0)+4>>2]&255](e)|0;o[s>>2]=o[n>>2];o[u>>2]=o[s>>2];r=(Dw(r,u,e,e+288|0,f,t,0)|0)-e|0;if((r|0)<288)o[i>>2]=((r|0)/12|0|0)%12|0;c=a;return}function dk(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0,s=0,l=0,d=0;l=c;c=c+16|0;u=l+8|0;a=l+4|0;s=l;n=rb(n)|0;o[a>>2]=n;p=0;a=Ze(115,a|0,40904)|0;d=p;p=0;if(d&1){d=or()|0;gg(n)|0;tr(d|0)}else{gg(n)|0;o[s>>2]=o[r>>2];o[u>>2]=o[s>>2];bk(e,f+20|0,i,u,t,a);c=l;return o[i>>2]|0}return 0}function bk(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0;a=c;c=c+16|0;e=a+4|0;u=a;o[u>>2]=o[n>>2];o[e>>2]=o[u>>2];e=fm(r,e,t,f,4)|0;if(!(o[t>>2]&4)){if((e|0)<69)e=e+2e3|0;else e=(e+-69|0)>>>0<31?e+1900|0:e;o[i>>2]=e+-1900}c=a;return}function hk(e,i,r,t,f,a,u,s){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;a=a|0;u=u|0;s=s|0;var l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0,T=0,P=0,j=0,L=0,D=0,N=0,I=0,B=0,U=0,H=0,z=0,G=0,V=0,Y=0,W=0,q=0,X=0;W=c;c=c+144|0;l=W+132|0;s=W+116|0;B=W+128|0;E=W+124|0;j=W+120|0;U=W+112|0;H=W+108|0;z=W+104|0;G=W+100|0;V=W+96|0;Y=W+92|0;d=W+88|0;b=W+84|0;h=W+80|0;k=W+76|0;_=W+72|0;v=W+68|0;w=W+64|0;m=W+60|0;g=W+56|0;y=W+52|0;S=W+48|0;O=W+44|0;C=W+40|0;A=W+36|0;x=W+32|0;R=W+28|0;F=W+24|0;M=W+20|0;T=W+16|0;P=W+12|0;L=W+8|0;D=W+4|0;N=W;o[f>>2]=0;I=rb(t)|0;o[B>>2]=I;p=0;B=Ze(115,B|0,40904)|0;X=p;p=0;if(X&1){X=or()|0;gg(I)|0;tr(X|0)}gg(I)|0;do switch(u<<24>>24|0){case 65:case 97:{o[E>>2]=o[r>>2];o[l>>2]=o[E>>2];sk(e,a+24|0,i,l,f,B);q=28;break}case 104:case 66:case 98:{o[j>>2]=o[r>>2];o[l>>2]=o[j>>2];ck(e,a+16|0,i,l,f,B);q=28;break}case 99:{q=e+8|0;q=E$[o[(o[q>>2]|0)+12>>2]&255](q)|0;o[U>>2]=o[i>>2];o[H>>2]=o[r>>2];u=n[q>>0]|0;r=(u&1)==0;X=r?q+1|0:o[q+8>>2]|0;q=X+(r?(u&255)>>>1:o[q+4>>2]|0)|0;o[s>>2]=o[U>>2];o[l>>2]=o[H>>2];o[i>>2]=rk(e,s,l,t,f,a,X,q)|0;q=28;break}case 101:case 100:{o[z>>2]=o[r>>2];o[l>>2]=o[z>>2];kk(e,a+12|0,i,l,f,B);q=28;break}case 68:{o[G>>2]=o[i>>2];o[V>>2]=o[r>>2];o[s>>2]=o[G>>2];o[l>>2]=o[V>>2];o[i>>2]=rk(e,s,l,t,f,a,61274,61282)|0;q=28;break}case 70:{o[Y>>2]=o[i>>2];o[d>>2]=o[r>>2];o[s>>2]=o[Y>>2];o[l>>2]=o[d>>2];o[i>>2]=rk(e,s,l,t,f,a,61282,61290)|0;q=28;break}case 72:{o[b>>2]=o[r>>2];o[l>>2]=o[b>>2];_k(e,a+8|0,i,l,f,B);q=28;break}case 73:{o[h>>2]=o[r>>2];o[l>>2]=o[h>>2];pk(e,a+8|0,i,l,f,B);q=28;break}case 106:{o[k>>2]=o[r>>2];o[l>>2]=o[k>>2];vk(e,a+28|0,i,l,f,B);q=28;break}case 109:{o[_>>2]=o[r>>2];o[l>>2]=o[_>>2];wk(e,a+16|0,i,l,f,B);q=28;break}case 77:{o[v>>2]=o[r>>2];o[l>>2]=o[v>>2];mk(e,a+4|0,i,l,f,B);q=28;break}case 116:case 110:{o[w>>2]=o[r>>2];o[l>>2]=o[w>>2];gk(e,i,l,f,B);q=28;break}case 112:{o[m>>2]=o[r>>2];o[l>>2]=o[m>>2];yk(e,a+8|0,i,l,f,B);q=28;break}case 114:{o[g>>2]=o[i>>2];o[y>>2]=o[r>>2];o[s>>2]=o[g>>2];o[l>>2]=o[y>>2];o[i>>2]=rk(e,s,l,t,f,a,61290,61301)|0;q=28;break}case 82:{o[S>>2]=o[i>>2];o[O>>2]=o[r>>2];o[s>>2]=o[S>>2];o[l>>2]=o[O>>2];o[i>>2]=rk(e,s,l,t,f,a,61301,61306)|0;q=28;break}case 83:{o[C>>2]=o[r>>2];o[l>>2]=o[C>>2];Ek(e,a,i,l,f,B);q=28;break}case 84:{o[A>>2]=o[i>>2];o[x>>2]=o[r>>2];o[s>>2]=o[A>>2];o[l>>2]=o[x>>2];o[i>>2]=rk(e,s,l,t,f,a,61306,61314)|0;q=28;break}case 119:{o[R>>2]=o[r>>2];o[l>>2]=o[R>>2];Sk(e,a+24|0,i,l,f,B);q=28;break}case 120:{X=o[(o[e>>2]|0)+20>>2]|0;o[F>>2]=o[i>>2];o[M>>2]=o[r>>2];o[s>>2]=o[F>>2];o[l>>2]=o[M>>2];s=y$[X&127](e,s,l,t,f,a)|0;break}case 88:{q=e+8|0;q=E$[o[(o[q>>2]|0)+24>>2]&255](q)|0;o[T>>2]=o[i>>2];o[P>>2]=o[r>>2];u=n[q>>0]|0;r=(u&1)==0;X=r?q+1|0:o[q+8>>2]|0;q=X+(r?(u&255)>>>1:o[q+4>>2]|0)|0;o[s>>2]=o[T>>2];o[l>>2]=o[P>>2];o[i>>2]=rk(e,s,l,t,f,a,X,q)|0;q=28;break}case 121:{o[L>>2]=o[r>>2];o[l>>2]=o[L>>2];bk(e,a+20|0,i,l,f,B);q=28;break}case 89:{o[D>>2]=o[r>>2];o[l>>2]=o[D>>2];Ok(e,a+20|0,i,l,f,B);q=28;break}case 37:{o[N>>2]=o[r>>2];o[l>>2]=o[N>>2];Ck(e,i,l,f,B);q=28;break}default:{o[f>>2]=o[f>>2]|4;q=28}}while(0);if((q|0)==28)s=o[i>>2]|0;c=W;return s|0}function kk(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0;a=c;c=c+16|0;e=a+4|0;u=a;o[u>>2]=o[n>>2];o[e>>2]=o[u>>2];e=fm(r,e,t,f,2)|0;r=o[t>>2]|0;if((e+-1|0)>>>0<31&(r&4|0)==0)o[i>>2]=e;else o[t>>2]=r|4;c=a;return}function _k(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0;a=c;c=c+16|0;e=a+4|0;u=a;o[u>>2]=o[n>>2];o[e>>2]=o[u>>2];e=fm(r,e,t,f,2)|0;r=o[t>>2]|0;if((e|0)<24&(r&4|0)==0)o[i>>2]=e;else o[t>>2]=r|4;c=a;return}function pk(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0;a=c;c=c+16|0;e=a+4|0;u=a;o[u>>2]=o[n>>2];o[e>>2]=o[u>>2];e=fm(r,e,t,f,2)|0;r=o[t>>2]|0;if((e+-1|0)>>>0<12&(r&4|0)==0)o[i>>2]=e;else o[t>>2]=r|4;c=a;return}function vk(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0;a=c;c=c+16|0;e=a+4|0;u=a;o[u>>2]=o[n>>2];o[e>>2]=o[u>>2];e=fm(r,e,t,f,3)|0;r=o[t>>2]|0;if((e|0)<366&(r&4|0)==0)o[i>>2]=e;else o[t>>2]=r|4;c=a;return}function wk(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0;a=c;c=c+16|0;e=a+4|0;u=a;o[u>>2]=o[n>>2];o[e>>2]=o[u>>2];e=fm(r,e,t,f,2)|0;r=o[t>>2]|0;if((e|0)<13&(r&4|0)==0)o[i>>2]=e+-1;else o[t>>2]=r|4;c=a;return}function mk(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0;a=c;c=c+16|0;e=a+4|0;u=a;o[u>>2]=o[n>>2];o[e>>2]=o[u>>2];e=fm(r,e,t,f,2)|0;r=o[t>>2]|0;if((e|0)<60&(r&4|0)==0)o[i>>2]=e;else o[t>>2]=r|4;c=a;return}function gk(e,i,r,n,a){e=e|0;i=i|0;r=r|0;n=n|0;a=a|0;var u=0,s=0,l=0;s=a+8|0;e:while(1){a=o[i>>2]|0;do if(a){if((o[a+12>>2]|0)==(o[a+16>>2]|0))if((E$[o[(o[a>>2]|0)+36>>2]&255](a)|0)==-1){o[i>>2]=0;a=0;break}else{a=o[i>>2]|0;break}}else a=0;while(0);a=(a|0)==0;e=o[r>>2]|0;do if(e){if((o[e+12>>2]|0)!=(o[e+16>>2]|0))if(a)break;else break e;if((E$[o[(o[e>>2]|0)+36>>2]&255](e)|0)!=-1)if(a)break;else break e;else{o[r>>2]=0;l=12;break}}else l=12;while(0);if((l|0)==12){l=0;if(a){e=0;break}else e=0}a=o[i>>2]|0;u=o[a+12>>2]|0;if((u|0)==(o[a+16>>2]|0))a=E$[o[(o[a>>2]|0)+36>>2]&255](a)|0;else a=f[u>>0]|0;if((a&255)<<24>>24<=-1)break;if(!(t[(o[s>>2]|0)+(a<<24>>24<<1)>>1]&8192))break;a=o[i>>2]|0;e=a+12|0;u=o[e>>2]|0;if((u|0)==(o[a+16>>2]|0)){E$[o[(o[a>>2]|0)+40>>2]&255](a)|0;continue}else{o[e>>2]=u+1;continue}}a=o[i>>2]|0;do if(a){if((o[a+12>>2]|0)==(o[a+16>>2]|0))if((E$[o[(o[a>>2]|0)+36>>2]&255](a)|0)==-1){o[i>>2]=0;a=0;break}else{a=o[i>>2]|0;break}}else a=0;while(0);a=(a|0)==0;do if(e){if((o[e+12>>2]|0)==(o[e+16>>2]|0)?(E$[o[(o[e>>2]|0)+36>>2]&255](e)|0)==-1:0){o[r>>2]=0;l=32;break}if(!a)l=33}else l=32;while(0);if((l|0)==32?a:0)l=33;if((l|0)==33)o[n>>2]=o[n>>2]|2;return}function yk(e,i,r,t,f,a){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;a=a|0;var u=0,s=0,l=0,d=0,b=0;b=c;c=c+16|0;s=b+4|0;l=b;d=e+8|0;d=E$[o[(o[d>>2]|0)+8>>2]&255](d)|0;e=n[d>>0]|0;if(!(e&1))u=(e&255)>>>1;else u=o[d+4>>2]|0;e=n[d+12>>0]|0;if(!(e&1))e=(e&255)>>>1;else e=o[d+16>>2]|0;do if((u|0)!=(0-e|0)){o[l>>2]=o[t>>2];o[s>>2]=o[l>>2];e=Dw(r,s,d,d+24|0,a,f,0)|0;u=o[i>>2]|0;if((e|0)==(d|0)&(u|0)==12){o[i>>2]=0;break}if((u|0)<12&(e-d|0)==12)o[i>>2]=u+12}else o[f>>2]=o[f>>2]|4;while(0);c=b;return}function Ek(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0;a=c;c=c+16|0;e=a+4|0;u=a;o[u>>2]=o[n>>2];o[e>>2]=o[u>>2];e=fm(r,e,t,f,2)|0;r=o[t>>2]|0;if((e|0)<61&(r&4|0)==0)o[i>>2]=e;else o[t>>2]=r|4;c=a;return}function Sk(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0;a=c;c=c+16|0;e=a+4|0;u=a;o[u>>2]=o[n>>2];o[e>>2]=o[u>>2];e=fm(r,e,t,f,1)|0;r=o[t>>2]|0;if((e|0)<7&(r&4|0)==0)o[i>>2]=e;else o[t>>2]=r|4;c=a;return}function Ok(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0;a=c;c=c+16|0;e=a+4|0;u=a;o[u>>2]=o[n>>2];o[e>>2]=o[u>>2];e=fm(r,e,t,f,4)|0;if(!(o[t>>2]&4))o[i>>2]=e+-1900;c=a;return}function Ck(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;var a=0,u=0,s=0;e=o[i>>2]|0;do if(e){if((o[e+12>>2]|0)==(o[e+16>>2]|0))if((E$[o[(o[e>>2]|0)+36>>2]&255](e)|0)==-1){o[i>>2]=0;e=0;break}else{e=o[i>>2]|0;break}}else e=0;while(0);a=(e|0)==0;e=o[r>>2]|0;do if(e){if((o[e+12>>2]|0)==(o[e+16>>2]|0)?(E$[o[(o[e>>2]|0)+36>>2]&255](e)|0)==-1:0){o[r>>2]=0;s=11;break}if(a){u=e;s=13}else s=12}else s=11;while(0);if((s|0)==11)if(a)s=12;else{u=0;s=13}e:do if((s|0)==12)o[n>>2]=o[n>>2]|6;else if((s|0)==13){e=o[i>>2]|0;a=o[e+12>>2]|0;if((a|0)==(o[e+16>>2]|0))e=E$[o[(o[e>>2]|0)+36>>2]&255](e)|0;else e=f[a>>0]|0;if((A$[o[(o[t>>2]|0)+36>>2]&127](t,e&255,0)|0)<<24>>24!=37){o[n>>2]=o[n>>2]|4;break}e=o[i>>2]|0;a=e+12|0;t=o[a>>2]|0;if((t|0)==(o[e+16>>2]|0)){E$[o[(o[e>>2]|0)+40>>2]&255](e)|0;e=o[i>>2]|0;if(!e)e=0;else s=21}else{o[a>>2]=t+1;s=21}do if((s|0)==21)if((o[e+12>>2]|0)==(o[e+16>>2]|0))if((E$[o[(o[e>>2]|0)+36>>2]&255](e)|0)==-1){o[i>>2]=0;e=0;break}else{e=o[i>>2]|0;break}while(0);e=(e|0)==0;do if(u){if((o[u+12>>2]|0)==(o[u+16>>2]|0)?(E$[o[(o[u>>2]|0)+36>>2]&255](u)|0)==-1:0){o[r>>2]=0;s=30;break}if(e)break e}else s=30;while(0);if((s|0)==30?!e:0)break;o[n>>2]=o[n>>2]|2}while(0);return}function Ak(e,i,r,n,t,f,a,u){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;u=u|0;var s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0;E=c;c=c+32|0;v=E+16|0;_=E+12|0;g=E+8|0;w=E+4|0;m=E;s=rb(n)|0;o[g>>2]=s;p=0;g=Ze(115,g|0,40896)|0;k=p;p=0;if(k&1){E=or()|0;gg(s)|0;tr(E|0)}gg(s)|0;o[t>>2]=0;s=o[i>>2]|0;e:do if((a|0)!=(u|0)){i:while(1){d=s;if(s){l=o[s+12>>2]|0;if((l|0)==(o[s+16>>2]|0))l=E$[o[(o[s>>2]|0)+36>>2]&255](s)|0;else l=o[l>>2]|0;if((l|0)==-1){o[i>>2]=0;s=0;h=1;k=0}else{h=0;k=d}}else{s=0;h=1;k=d}b=o[r>>2]|0;l=b;do if(b){d=o[b+12>>2]|0;if((d|0)==(o[b+16>>2]|0))d=E$[o[(o[b>>2]|0)+36>>2]&255](b)|0;else d=o[d>>2]|0;if((d|0)!=-1)if(h)break;else{y=17;break i}else{o[r>>2]=0;l=0;y=15;break}}else y=15;while(0);if((y|0)==15){y=0;if(h){y=17;break}else b=0}r:do if((A$[o[(o[g>>2]|0)+52>>2]&127](g,o[a>>2]|0,0)|0)<<24>>24==37){d=a+4|0;if((d|0)==(u|0)){y=21;break i}h=A$[o[(o[g>>2]|0)+52>>2]&127](g,o[d>>2]|0,0)|0;switch(h<<24>>24){case 48:case 69:{b=a+8|0;if((b|0)==(u|0)){y=24;break i}a=d;d=A$[o[(o[g>>2]|0)+52>>2]&127](g,o[b>>2]|0,0)|0;s=h;break}default:{d=h;s=0}}h=o[(o[e>>2]|0)+36>>2]|0;o[w>>2]=k;o[m>>2]=l;o[_>>2]=o[w>>2];o[v>>2]=o[m>>2];o[i>>2]=J$[h&63](e,_,v,n,t,f,d,s)|0;a=a+8|0}else{if(!(A$[o[(o[g>>2]|0)+12>>2]&127](g,8192,o[a>>2]|0)|0)){d=s+12|0;l=o[d>>2]|0;b=s+16|0;if((l|0)==(o[b>>2]|0))l=E$[o[(o[s>>2]|0)+36>>2]&255](s)|0;else l=o[l>>2]|0;k=B$[o[(o[g>>2]|0)+28>>2]&127](g,l)|0;if((k|0)!=(B$[o[(o[g>>2]|0)+28>>2]&127](g,o[a>>2]|0)|0)){y=61;break i}l=o[d>>2]|0;if((l|0)==(o[b>>2]|0))E$[o[(o[s>>2]|0)+40>>2]&255](s)|0;else o[d>>2]=l+4;a=a+4|0;break}do{a=a+4|0;if((a|0)==(u|0)){a=u;break}}while(A$[o[(o[g>>2]|0)+12>>2]&127](g,8192,o[a>>2]|0)|0);l=b;h=b;while(1){if(s){d=o[s+12>>2]|0;if((d|0)==(o[s+16>>2]|0))d=E$[o[(o[s>>2]|0)+36>>2]&255](s)|0;else d=o[d>>2]|0;if((d|0)==-1){o[i>>2]=0;b=1;s=0}else b=0}else{b=1;s=0}do if(h){d=o[h+12>>2]|0;if((d|0)==(o[h+16>>2]|0))d=E$[o[(o[h>>2]|0)+36>>2]&255](h)|0;else d=o[d>>2]|0;if((d|0)!=-1)if(b^(l|0)==0){k=l;h=l;break}else break r;else{o[r>>2]=0;l=0;y=44;break}}else y=44;while(0);if((y|0)==44){y=0;if(b)break r;else{k=l;h=0}}d=s+12|0;l=o[d>>2]|0;b=s+16|0;if((l|0)==(o[b>>2]|0))l=E$[o[(o[s>>2]|0)+36>>2]&255](s)|0;else l=o[l>>2]|0;if(!(A$[o[(o[g>>2]|0)+12>>2]&127](g,8192,l)|0))break r;l=o[d>>2]|0;if((l|0)==(o[b>>2]|0)){E$[o[(o[s>>2]|0)+40>>2]&255](s)|0;l=k;continue}else{o[d>>2]=l+4;l=k;continue}}}while(0);s=o[i>>2]|0;if(!((a|0)!=(u|0)&(o[t>>2]|0)==0))break e}if((y|0)==17){o[t>>2]=4;break}else if((y|0)==21){o[t>>2]=4;break}else if((y|0)==24){o[t>>2]=4;break}else if((y|0)==61){o[t>>2]=4;s=o[i>>2]|0;break}}while(0);if(s){a=o[s+12>>2]|0;if((a|0)==(o[s+16>>2]|0))a=E$[o[(o[s>>2]|0)+36>>2]&255](s)|0;else a=o[a>>2]|0;if((a|0)==-1){o[i>>2]=0;s=0;d=1}else d=0}else{s=0;d=1}a=o[r>>2]|0;do if(a){l=o[a+12>>2]|0;if((l|0)==(o[a+16>>2]|0))a=E$[o[(o[a>>2]|0)+36>>2]&255](a)|0;else a=o[l>>2]|0;if((a|0)!=-1)if(d)break;else{y=76;break}else{o[r>>2]=0;y=74;break}}else y=74;while(0);if((y|0)==74?d:0)y=76;if((y|0)==76)o[t>>2]=o[t>>2]|2;c=E;return s|0}function xk(e){e=e|0;return}function Rk(e){e=e|0;mY(e);return}function Fk(e){e=e|0;return 2}function Mk(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0,s=0,l=0,d=0;a=c;c=c+16|0;u=a+12|0;s=a+8|0;d=a+4|0;l=a;o[d>>2]=o[i>>2];o[l>>2]=o[r>>2];o[s>>2]=o[d>>2];o[u>>2]=o[l>>2];e=Ak(e,s,u,n,t,f,41472,41504)|0;c=a;return e|0}function Tk(e,i,r,t,f,a){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;a=a|0;var u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0;u=c;c=c+16|0;s=u+12|0;l=u+8|0;b=u+4|0;d=u;_=e+8|0;_=E$[o[(o[_>>2]|0)+20>>2]&255](_)|0;o[b>>2]=o[i>>2];o[d>>2]=o[r>>2];h=n[_>>0]|0;k=(h&1)==0;r=_+4|0;i=k?r:o[_+8>>2]|0;r=i+((k?(h&255)>>>1:o[r>>2]|0)<<2)|0;o[l>>2]=o[b>>2];o[s>>2]=o[d>>2];e=Ak(e,l,s,t,f,a,i,r)|0;c=u;return e|0}function Pk(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0,s=0,l=0,d=0;l=c;c=c+16|0;u=l+8|0;a=l+4|0;s=l;n=rb(n)|0;o[a>>2]=n;p=0;a=Ze(115,a|0,40896)|0;d=p;p=0;if(d&1){d=or()|0;gg(n)|0;tr(d|0)}else{gg(n)|0;o[s>>2]=o[r>>2];o[u>>2]=o[s>>2];jk(e,f+24|0,i,u,t,a);c=l;return o[i>>2]|0}return 0}function jk(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0,s=0;a=c;c=c+16|0;u=a+4|0;s=a;e=e+8|0;e=E$[o[o[e>>2]>>2]&255](e)|0;o[s>>2]=o[n>>2];o[u>>2]=o[s>>2];r=(qw(r,u,e,e+168|0,f,t,0)|0)-e|0;if((r|0)<168)o[i>>2]=((r|0)/12|0|0)%7|0;c=a;return}function Lk(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0,s=0,l=0,d=0;l=c;c=c+16|0;u=l+8|0;a=l+4|0;s=l;n=rb(n)|0;o[a>>2]=n;p=0;a=Ze(115,a|0,40896)|0;d=p;p=0;if(d&1){d=or()|0;gg(n)|0;tr(d|0)}else{gg(n)|0;o[s>>2]=o[r>>2];o[u>>2]=o[s>>2];Dk(e,f+16|0,i,u,t,a);c=l;return o[i>>2]|0}return 0}function Dk(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0,s=0;a=c;c=c+16|0;u=a+4|0;s=a;e=e+8|0;e=E$[o[(o[e>>2]|0)+4>>2]&255](e)|0;o[s>>2]=o[n>>2];o[u>>2]=o[s>>2];r=(qw(r,u,e,e+288|0,f,t,0)|0)-e|0;if((r|0)<288)o[i>>2]=((r|0)/12|0|0)%12|0;c=a;return}function Nk(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0,s=0,l=0,d=0;l=c;c=c+16|0;u=l+8|0;a=l+4|0;s=l;n=rb(n)|0;o[a>>2]=n;p=0;a=Ze(115,a|0,40896)|0;d=p;p=0;if(d&1){d=or()|0;gg(n)|0;tr(d|0)}else{gg(n)|0;o[s>>2]=o[r>>2];o[u>>2]=o[s>>2];Ik(e,f+20|0,i,u,t,a);c=l;return o[i>>2]|0}return 0}function Ik(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0;a=c;c=c+16|0;e=a+4|0;u=a;o[u>>2]=o[n>>2];o[e>>2]=o[u>>2];e=am(r,e,t,f,4)|0;if(!(o[t>>2]&4)){if((e|0)<69)e=e+2e3|0;else e=(e+-69|0)>>>0<31?e+1900|0:e;o[i>>2]=e+-1900}c=a;return}function Bk(e,i,r,t,f,a,u,s){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;a=a|0;u=u|0;s=s|0;var l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0,T=0,P=0,j=0,L=0,D=0,N=0,I=0,B=0,U=0,H=0,z=0,G=0,V=0,Y=0,W=0,q=0,X=0;W=c;c=c+144|0;l=W+132|0;s=W+116|0;B=W+128|0;E=W+124|0;j=W+120|0;U=W+112|0;H=W+108|0;z=W+104|0;G=W+100|0;V=W+96|0;Y=W+92|0;d=W+88|0;b=W+84|0;h=W+80|0;k=W+76|0;_=W+72|0;v=W+68|0;w=W+64|0;m=W+60|0;g=W+56|0;y=W+52|0;S=W+48|0;O=W+44|0;C=W+40|0;A=W+36|0;x=W+32|0;R=W+28|0;F=W+24|0;M=W+20|0;T=W+16|0;P=W+12|0;L=W+8|0;D=W+4|0;N=W;o[f>>2]=0;I=rb(t)|0;o[B>>2]=I;p=0;B=Ze(115,B|0,40896)|0;X=p;p=0;if(X&1){X=or()|0;gg(I)|0;tr(X|0)}gg(I)|0;do switch(u<<24>>24|0){case 65:case 97:{o[E>>2]=o[r>>2];o[l>>2]=o[E>>2];jk(e,a+24|0,i,l,f,B);q=28;break}case 104:case 66:case 98:{o[j>>2]=o[r>>2];o[l>>2]=o[j>>2];Dk(e,a+16|0,i,l,f,B);q=28;break}case 99:{X=e+8|0;X=E$[o[(o[X>>2]|0)+12>>2]&255](X)|0;o[U>>2]=o[i>>2];o[H>>2]=o[r>>2];u=n[X>>0]|0;r=(u&1)==0;q=X+4|0;X=r?q:o[X+8>>2]|0;q=X+((r?(u&255)>>>1:o[q>>2]|0)<<2)|0;o[s>>2]=o[U>>2];o[l>>2]=o[H>>2];o[i>>2]=Ak(e,s,l,t,f,a,X,q)|0;q=28;break}case 101:case 100:{o[z>>2]=o[r>>2];o[l>>2]=o[z>>2];Uk(e,a+12|0,i,l,f,B);q=28;break}case 68:{o[G>>2]=o[i>>2];o[V>>2]=o[r>>2];o[s>>2]=o[G>>2];o[l>>2]=o[V>>2];o[i>>2]=Ak(e,s,l,t,f,a,41504,41536)|0;q=28;break}case 70:{o[Y>>2]=o[i>>2];o[d>>2]=o[r>>2];o[s>>2]=o[Y>>2];o[l>>2]=o[d>>2];o[i>>2]=Ak(e,s,l,t,f,a,41536,41568)|0;q=28;break}case 72:{o[b>>2]=o[r>>2];o[l>>2]=o[b>>2];Hk(e,a+8|0,i,l,f,B);q=28;break}case 73:{o[h>>2]=o[r>>2];o[l>>2]=o[h>>2];zk(e,a+8|0,i,l,f,B);q=28;break}case 106:{o[k>>2]=o[r>>2];o[l>>2]=o[k>>2];Gk(e,a+28|0,i,l,f,B);q=28;break}case 109:{o[_>>2]=o[r>>2];o[l>>2]=o[_>>2];Vk(e,a+16|0,i,l,f,B);q=28;break}case 77:{o[v>>2]=o[r>>2];o[l>>2]=o[v>>2];Yk(e,a+4|0,i,l,f,B);q=28;break}case 116:case 110:{o[w>>2]=o[r>>2];o[l>>2]=o[w>>2];Wk(e,i,l,f,B);q=28;break}case 112:{o[m>>2]=o[r>>2];o[l>>2]=o[m>>2];qk(e,a+8|0,i,l,f,B);q=28;break}case 114:{o[g>>2]=o[i>>2];o[y>>2]=o[r>>2];o[s>>2]=o[g>>2];o[l>>2]=o[y>>2];o[i>>2]=Ak(e,s,l,t,f,a,41568,41612)|0;q=28;break}case 82:{o[S>>2]=o[i>>2];o[O>>2]=o[r>>2];o[s>>2]=o[S>>2];o[l>>2]=o[O>>2];o[i>>2]=Ak(e,s,l,t,f,a,41612,41632)|0;q=28;break}case 83:{o[C>>2]=o[r>>2];o[l>>2]=o[C>>2];Xk(e,a,i,l,f,B);q=28;break}case 84:{o[A>>2]=o[i>>2];o[x>>2]=o[r>>2];o[s>>2]=o[A>>2];o[l>>2]=o[x>>2];o[i>>2]=Ak(e,s,l,t,f,a,41632,41664)|0;q=28;break}case 119:{o[R>>2]=o[r>>2];o[l>>2]=o[R>>2];Kk(e,a+24|0,i,l,f,B);q=28;break}case 120:{X=o[(o[e>>2]|0)+20>>2]|0;o[F>>2]=o[i>>2];o[M>>2]=o[r>>2];o[s>>2]=o[F>>2];o[l>>2]=o[M>>2];s=y$[X&127](e,s,l,t,f,a)|0;break}case 88:{X=e+8|0;X=E$[o[(o[X>>2]|0)+24>>2]&255](X)|0;o[T>>2]=o[i>>2];o[P>>2]=o[r>>2];u=n[X>>0]|0;r=(u&1)==0;q=X+4|0;X=r?q:o[X+8>>2]|0;q=X+((r?(u&255)>>>1:o[q>>2]|0)<<2)|0;o[s>>2]=o[T>>2];o[l>>2]=o[P>>2];o[i>>2]=Ak(e,s,l,t,f,a,X,q)|0;q=28;break}case 121:{o[L>>2]=o[r>>2];o[l>>2]=o[L>>2];Ik(e,a+20|0,i,l,f,B);q=28;break}case 89:{o[D>>2]=o[r>>2];o[l>>2]=o[D>>2];Jk(e,a+20|0,i,l,f,B);q=28;break}case 37:{o[N>>2]=o[r>>2];o[l>>2]=o[N>>2];Zk(e,i,l,f,B);q=28;break}default:{o[f>>2]=o[f>>2]|4;q=28}}while(0);if((q|0)==28)s=o[i>>2]|0;c=W;return s|0}function Uk(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0;a=c;c=c+16|0;e=a+4|0;u=a;o[u>>2]=o[n>>2];o[e>>2]=o[u>>2];e=am(r,e,t,f,2)|0;r=o[t>>2]|0;if((e+-1|0)>>>0<31&(r&4|0)==0)o[i>>2]=e;else o[t>>2]=r|4;c=a;return}function Hk(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0;a=c;c=c+16|0;e=a+4|0;u=a;o[u>>2]=o[n>>2];o[e>>2]=o[u>>2];e=am(r,e,t,f,2)|0;r=o[t>>2]|0;if((e|0)<24&(r&4|0)==0)o[i>>2]=e;else o[t>>2]=r|4;c=a;return}function zk(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0;a=c;c=c+16|0;e=a+4|0;u=a;o[u>>2]=o[n>>2];o[e>>2]=o[u>>2];e=am(r,e,t,f,2)|0;r=o[t>>2]|0;if((e+-1|0)>>>0<12&(r&4|0)==0)o[i>>2]=e;else o[t>>2]=r|4;c=a;return}function Gk(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0;a=c;c=c+16|0;e=a+4|0;u=a;o[u>>2]=o[n>>2];o[e>>2]=o[u>>2];e=am(r,e,t,f,3)|0;r=o[t>>2]|0;if((e|0)<366&(r&4|0)==0)o[i>>2]=e;else o[t>>2]=r|4;c=a;return}function Vk(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0;a=c;c=c+16|0;e=a+4|0;u=a;o[u>>2]=o[n>>2];o[e>>2]=o[u>>2];e=am(r,e,t,f,2)|0;r=o[t>>2]|0;if((e|0)<13&(r&4|0)==0)o[i>>2]=e+-1;else o[t>>2]=r|4;c=a;return}function Yk(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0;a=c;c=c+16|0;e=a+4|0;u=a;o[u>>2]=o[n>>2];o[e>>2]=o[u>>2];e=am(r,e,t,f,2)|0;r=o[t>>2]|0;if((e|0)<60&(r&4|0)==0)o[i>>2]=e;else o[t>>2]=r|4;c=a;return}function Wk(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;var f=0,a=0,u=0;e:while(1){e=o[i>>2]|0;do if(e){f=o[e+12>>2]|0;if((f|0)==(o[e+16>>2]|0))e=E$[o[(o[e>>2]|0)+36>>2]&255](e)|0;else e=o[f>>2]|0;if((e|0)==-1){o[i>>2]=0;a=1;break}else{a=(o[i>>2]|0)==0;break}}else a=1;while(0);f=o[r>>2]|0;do if(f){e=o[f+12>>2]|0;if((e|0)==(o[f+16>>2]|0))e=E$[o[(o[f>>2]|0)+36>>2]&255](f)|0;else e=o[e>>2]|0;if((e|0)!=-1)if(a){a=f;break}else{a=f;break e}else{o[r>>2]=0;u=15;break}}else u=15;while(0);if((u|0)==15){u=0;if(a){a=0;break}else a=0}e=o[i>>2]|0;f=o[e+12>>2]|0; +if((f|0)==(o[e+16>>2]|0))e=E$[o[(o[e>>2]|0)+36>>2]&255](e)|0;else e=o[f>>2]|0;if(!(A$[o[(o[t>>2]|0)+12>>2]&127](t,8192,e)|0))break;e=o[i>>2]|0;f=e+12|0;a=o[f>>2]|0;if((a|0)==(o[e+16>>2]|0)){E$[o[(o[e>>2]|0)+40>>2]&255](e)|0;continue}else{o[f>>2]=a+4;continue}}e=o[i>>2]|0;do if(e){f=o[e+12>>2]|0;if((f|0)==(o[e+16>>2]|0))e=E$[o[(o[e>>2]|0)+36>>2]&255](e)|0;else e=o[f>>2]|0;if((e|0)==-1){o[i>>2]=0;f=1;break}else{f=(o[i>>2]|0)==0;break}}else f=1;while(0);do if(a){e=o[a+12>>2]|0;if((e|0)==(o[a+16>>2]|0))e=E$[o[(o[a>>2]|0)+36>>2]&255](a)|0;else e=o[e>>2]|0;if((e|0)!=-1)if(f)break;else{u=39;break}else{o[r>>2]=0;u=37;break}}else u=37;while(0);if((u|0)==37?f:0)u=39;if((u|0)==39)o[n>>2]=o[n>>2]|2;return}function qk(e,i,r,t,f,a){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;a=a|0;var u=0,s=0,l=0,d=0,b=0;b=c;c=c+16|0;s=b+4|0;l=b;d=e+8|0;d=E$[o[(o[d>>2]|0)+8>>2]&255](d)|0;e=n[d>>0]|0;if(!(e&1))u=(e&255)>>>1;else u=o[d+4>>2]|0;e=n[d+12>>0]|0;if(!(e&1))e=(e&255)>>>1;else e=o[d+16>>2]|0;do if((u|0)!=(0-e|0)){o[l>>2]=o[t>>2];o[s>>2]=o[l>>2];e=qw(r,s,d,d+24|0,a,f,0)|0;u=o[i>>2]|0;if((e|0)==(d|0)&(u|0)==12){o[i>>2]=0;break}if((u|0)<12&(e-d|0)==12)o[i>>2]=u+12}else o[f>>2]=o[f>>2]|4;while(0);c=b;return}function Xk(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0;a=c;c=c+16|0;e=a+4|0;u=a;o[u>>2]=o[n>>2];o[e>>2]=o[u>>2];e=am(r,e,t,f,2)|0;r=o[t>>2]|0;if((e|0)<61&(r&4|0)==0)o[i>>2]=e;else o[t>>2]=r|4;c=a;return}function Kk(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0;a=c;c=c+16|0;e=a+4|0;u=a;o[u>>2]=o[n>>2];o[e>>2]=o[u>>2];e=am(r,e,t,f,1)|0;r=o[t>>2]|0;if((e|0)<7&(r&4|0)==0)o[i>>2]=e;else o[t>>2]=r|4;c=a;return}function Jk(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0;a=c;c=c+16|0;e=a+4|0;u=a;o[u>>2]=o[n>>2];o[e>>2]=o[u>>2];e=am(r,e,t,f,4)|0;if(!(o[t>>2]&4))o[i>>2]=e+-1900;c=a;return}function Zk(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;var f=0,a=0,u=0,s=0;e=o[i>>2]|0;do if(e){f=o[e+12>>2]|0;if((f|0)==(o[e+16>>2]|0))e=E$[o[(o[e>>2]|0)+36>>2]&255](e)|0;else e=o[f>>2]|0;if((e|0)==-1){o[i>>2]=0;a=1;break}else{a=(o[i>>2]|0)==0;break}}else a=1;while(0);f=o[r>>2]|0;do if(f){e=o[f+12>>2]|0;if((e|0)==(o[f+16>>2]|0))e=E$[o[(o[f>>2]|0)+36>>2]&255](f)|0;else e=o[e>>2]|0;if((e|0)!=-1)if(a){u=f;s=17;break}else{s=16;break}else{o[r>>2]=0;s=14;break}}else s=14;while(0);if((s|0)==14)if(a)s=16;else{u=0;s=17}e:do if((s|0)==16)o[n>>2]=o[n>>2]|6;else if((s|0)==17){e=o[i>>2]|0;f=o[e+12>>2]|0;if((f|0)==(o[e+16>>2]|0))e=E$[o[(o[e>>2]|0)+36>>2]&255](e)|0;else e=o[f>>2]|0;if((A$[o[(o[t>>2]|0)+52>>2]&127](t,e,0)|0)<<24>>24!=37){o[n>>2]=o[n>>2]|4;break}e=o[i>>2]|0;f=e+12|0;a=o[f>>2]|0;if((a|0)==(o[e+16>>2]|0)){E$[o[(o[e>>2]|0)+40>>2]&255](e)|0;e=o[i>>2]|0;if(!e)f=1;else s=25}else{o[f>>2]=a+4;s=25}do if((s|0)==25){f=o[e+12>>2]|0;if((f|0)==(o[e+16>>2]|0))e=E$[o[(o[e>>2]|0)+36>>2]&255](e)|0;else e=o[f>>2]|0;if((e|0)==-1){o[i>>2]=0;f=1;break}else{f=(o[i>>2]|0)==0;break}}while(0);do if(u){e=o[u+12>>2]|0;if((e|0)==(o[u+16>>2]|0))e=E$[o[(o[u>>2]|0)+36>>2]&255](u)|0;else e=o[e>>2]|0;if((e|0)!=-1)if(f)break e;else break;else{o[r>>2]=0;s=37;break}}else s=37;while(0);if((s|0)==37?!f:0)break;o[n>>2]=o[n>>2]|2}while(0);return}function $k(e){e=e|0;Qk(e+8|0);return}function Qk(e){e=e|0;var i=0,r=0,n=0;i=o[e>>2]|0;p=0;r=si(45)|0;n=p;p=0;do if(!(n&1)){if((i|0)!=(r|0)?(p=0,be(344,o[e>>2]|0),n=p,p=0,n&1):0)break;return}while(0);n=or(0)|0;Ct(n)}function e_(e){e=e|0;Qk(e+8|0);mY(e);return}function i_(e,i,r,t,f,a,u){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;a=a|0;u=u|0;var s=0,l=0;l=c;c=c+112|0;s=l+4|0;r=l;o[r>>2]=s+100;r_(e+8|0,s,r,f,a,u);f=o[r>>2]|0;r=o[i>>2]|0;if((s|0)!=(f|0))do{u=n[s>>0]|0;do if(r){t=r+24|0;a=o[t>>2]|0;if((a|0)==(o[r+28>>2]|0)){i=(B$[o[(o[r>>2]|0)+52>>2]&127](r,u&255)|0)==-1;r=i?0:r;break}else{o[t>>2]=a+1;n[a>>0]=u;break}}else r=0;while(0);s=s+1|0}while((s|0)!=(f|0));c=l;return r|0}function r_(e,i,r,t,f,a){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;a=a|0;var u=0,s=0,l=0,d=0;d=c;c=c+16|0;l=d;n[l>>0]=37;u=l+1|0;n[u>>0]=f;s=l+2|0;n[s>>0]=a;n[l+3>>0]=0;if(a<<24>>24){n[u>>0]=a;n[s>>0]=f}o[r>>2]=i+(Ki(i|0,(o[r>>2]|0)-i|0,l|0,t|0,o[e>>2]|0)|0);c=d;return}function n_(e){e=e|0;Qk(e+8|0);return}function t_(e){e=e|0;Qk(e+8|0);mY(e);return}function o_(e,i,r,n,t,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;var u=0;u=c;c=c+416|0;n=u+8|0;r=u;o[r>>2]=n+400;f_(e+8|0,n,r,t,f,a);e=o[r>>2]|0;r=o[i>>2]|0;if((n|0)!=(e|0)){t=n;do{n=o[t>>2]|0;if(!r)r=0;else{f=r+24|0;a=o[f>>2]|0;if((a|0)==(o[r+28>>2]|0))n=B$[o[(o[r>>2]|0)+52>>2]&127](r,n)|0;else{o[f>>2]=a+4;o[a>>2]=n}r=(n|0)==-1?0:r}t=t+4|0}while((t|0)!=(e|0))}c=u;return r|0}function f_(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0,s=0,l=0,d=0;a=c;c=c+128|0;l=a+16|0;d=a+12|0;u=a;s=a+8|0;o[d>>2]=l+100;r_(e,l,d,n,t,f);t=u;o[t>>2]=0;o[t+4>>2]=0;o[s>>2]=l;t=(o[r>>2]|0)-i>>2;f=BW(o[e>>2]|0)|0;p=0;t=bi(66,i|0,s|0,t|0,u|0)|0;e=p;p=0;if(e&1){t=or()|0;if((f|0)!=0?(p=0,we(193,f|0)|0,d=p,p=0,d&1):0){d=or(0)|0;Ct(d)}tr(t|0)}if((f|0)!=0?(p=0,we(193,f|0)|0,d=p,p=0,d&1):0){d=or(0)|0;Ct(d)}if((t|0)==-1)rp(61314);else{o[r>>2]=i+(t<<2);c=a;return}}function a_(e){e=e|0;return}function u_(e){e=e|0;mY(e);return}function s_(e){e=e|0;return 127}function l_(e){e=e|0;return 127}function c_(e,i){e=e|0;i=i|0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;return}function d_(e,i){e=e|0;i=i|0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;return}function b_(e,i){e=e|0;i=i|0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;return}function h_(e,i){e=e|0;i=i|0;fX(e,1,45);return}function k_(e){e=e|0;return 0}function __(e,i){e=e|0;i=i|0;n[e>>0]=2;n[e+1>>0]=3;n[e+2>>0]=0;n[e+3>>0]=4;return}function p_(e,i){e=e|0;i=i|0;n[e>>0]=2;n[e+1>>0]=3;n[e+2>>0]=0;n[e+3>>0]=4;return}function v_(e){e=e|0;return}function w_(e){e=e|0;mY(e);return}function m_(e){e=e|0;return 127}function g_(e){e=e|0;return 127}function y_(e,i){e=e|0;i=i|0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;return}function E_(e,i){e=e|0;i=i|0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;return}function S_(e,i){e=e|0;i=i|0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;return}function O_(e,i){e=e|0;i=i|0;fX(e,1,45);return}function C_(e){e=e|0;return 0}function A_(e,i){e=e|0;i=i|0;n[e>>0]=2;n[e+1>>0]=3;n[e+2>>0]=0;n[e+3>>0]=4;return}function x_(e,i){e=e|0;i=i|0;n[e>>0]=2;n[e+1>>0]=3;n[e+2>>0]=0;n[e+3>>0]=4;return}function R_(e){e=e|0;return}function F_(e){e=e|0;mY(e);return}function M_(e){e=e|0;return 2147483647}function T_(e){e=e|0;return 2147483647}function P_(e,i){e=e|0;i=i|0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;return}function j_(e,i){e=e|0;i=i|0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;return}function L_(e,i){e=e|0;i=i|0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;return}function D_(e,i){e=e|0;i=i|0;Hd(e,1,45);return}function N_(e){e=e|0;return 0}function I_(e,i){e=e|0;i=i|0;n[e>>0]=2;n[e+1>>0]=3;n[e+2>>0]=0;n[e+3>>0]=4;return}function B_(e,i){e=e|0;i=i|0;n[e>>0]=2;n[e+1>>0]=3;n[e+2>>0]=0;n[e+3>>0]=4;return}function U_(e){e=e|0;return}function H_(e){e=e|0;mY(e);return}function z_(e){e=e|0;return 2147483647}function G_(e){e=e|0;return 2147483647}function V_(e,i){e=e|0;i=i|0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;return}function Y_(e,i){e=e|0;i=i|0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;return}function W_(e,i){e=e|0;i=i|0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;return}function q_(e,i){e=e|0;i=i|0;Hd(e,1,45);return}function X_(e){e=e|0;return 0}function K_(e,i){e=e|0;i=i|0;n[e>>0]=2;n[e+1>>0]=3;n[e+2>>0]=0;n[e+3>>0]=4;return}function J_(e,i){e=e|0;i=i|0;n[e>>0]=2;n[e+1>>0]=3;n[e+2>>0]=0;n[e+3>>0]=4;return}function Z_(e){e=e|0;return}function $_(e){e=e|0;mY(e);return}function Q_(e,i,r,t,f,a,u){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;a=a|0;u=u|0;var s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0,T=0;A=c;c=c+240|0;O=A+24|0;C=A;e=A+136|0;R=A+16|0;S=A+12|0;x=A+8|0;h=A+134|0;l=A+4|0;E=A+124|0;o[R>>2]=e;F=R+4|0;o[F>>2]=345;d=e+100|0;p=0;s=we(192,f|0)|0;y=p;p=0;if(!(y&1)){o[x>>2]=s;p=0;e=Ze(115,x|0,40904)|0;y=p;p=0;e:do if(!(y&1)?(n[h>>0]=0,o[l>>2]=o[r>>2],b=o[f+4>>2]|0,p=0,o[O>>2]=o[l>>2],b=Ee(42,i|0,O|0,t|0,x|0,b|0,a|0,h|0,e|0,R|0,S|0,d|0)|0,y=p,p=0,!(y&1)):0){i:do if(b){p=0;bi(o[(o[e>>2]|0)+32>>2]|0,e|0,61335,61345,E|0)|0;y=p;p=0;if(y&1){T=10;break e}l=o[S>>2]|0;d=o[R>>2]|0;e=l-d|0;if((e|0)>98){e=$q(e+2|0)|0;s=e;if(!e){p=0;pi(46);y=p;p=0;if(!(y&1)){e=0;T=13}}else T=13}else{s=0;e=O;T=13}do if((T|0)==13){if(n[h>>0]|0){n[e>>0]=45;e=e+1|0}g=E+10|0;y=E;if(d>>>0>>0){b=E+1|0;t=b+1|0;f=t+1|0;h=f+1|0;k=h+1|0;_=k+1|0;v=_+1|0;w=v+1|0;m=w+1|0;do{l=n[d>>0]|0;do if((n[E>>0]|0)!=l<<24>>24)if((n[b>>0]|0)!=l<<24>>24)if((n[t>>0]|0)!=l<<24>>24)if((n[f>>0]|0)!=l<<24>>24)if((n[h>>0]|0)==l<<24>>24)l=h;else{if((n[k>>0]|0)==l<<24>>24){l=k;break}if((n[_>>0]|0)==l<<24>>24){l=_;break}if((n[v>>0]|0)==l<<24>>24){l=v;break}if((n[w>>0]|0)==l<<24>>24){l=w;break}l=(n[m>>0]|0)==l<<24>>24?m:g}else l=f;else l=t;else l=b;else l=E;while(0);n[e>>0]=n[61335+(l-y)>>0]|0;d=d+1|0;e=e+1|0}while(d>>>0<(o[S>>2]|0)>>>0)}n[e>>0]=0;o[C>>2]=u;if((wq(O,61346,C)|0)!=1?(p=0,be(346,61350),u=p,p=0,u&1):0)break;if(s)Qq(s);break i}while(0);e=or()|0;if(!s){l=e;s=R;break e}Qq(s);l=e;s=R;break e}while(0);e=o[i>>2]|0;do if(e){if((o[e+12>>2]|0)==(o[e+16>>2]|0)){p=0;e=we(o[(o[e>>2]|0)+36>>2]|0,e|0)|0;u=p;p=0;if(u&1){T=10;break e}if((e|0)==-1){o[i>>2]=0;e=0;break}else{e=o[i>>2]|0;break}}}else e=0;while(0);s=(e|0)==0;e=o[r>>2]|0;do if(e){if((o[e+12>>2]|0)==(o[e+16>>2]|0)){p=0;e=we(o[(o[e>>2]|0)+36>>2]|0,e|0)|0;u=p;p=0;if(u&1){T=10;break e}if((e|0)==-1){o[r>>2]=0;T=37;break}}if(!s)T=38}else T=37;while(0);if((T|0)==37?s:0)T=38;if((T|0)==38)o[a>>2]=o[a>>2]|2;s=o[i>>2]|0;gg(o[x>>2]|0)|0;e=o[R>>2]|0;o[R>>2]=0;if((e|0)!=0?(p=0,be(o[F>>2]|0,e|0),T=p,p=0,T&1):0){T=or(0)|0;Ct(T)}c=A;return s|0}else T=10;while(0);if((T|0)==10){l=or()|0;s=R}gg(o[x>>2]|0)|0;e=o[s>>2]|0;o[s>>2]=0;if(!e)M=l;else{s=o[F>>2]|0;T=45}}else{l=or()|0;o[R>>2]=0;s=345;T=45}if((T|0)==45){p=0;be(s|0,e|0);T=p;p=0;if(T&1){T=or(0)|0;Ct(T)}else M=l}tr(M|0);return 0}function ep(e){e=e|0;return}function ip(e,i,r,a,u,s,l,d,b,h,k){e=e|0;i=i|0;r=r|0;a=a|0;u=u|0;s=s|0;l=l|0;d=d|0;b=b|0;h=h|0;k=k|0;var _=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0,T=0,P=0,j=0,L=0,D=0,N=0,I=0,B=0,U=0,H=0,z=0,G=0,V=0,Y=0,W=0,q=0,X=0,K=0,J=0,Z=0,$=0,Q=0,ee=0,ie=0,re=0,ne=0;ie=c;c=c+512|0;H=ie+88|0;m=ie+96|0;ne=ie+80|0;Y=ie+72|0;V=ie+68|0;W=ie+500|0;z=ie+497|0;q=ie+496|0;J=ie+56|0;ee=ie+44|0;$=ie+32|0;Z=ie+20|0;Q=ie+8|0;G=ie+4|0;K=ie;o[H>>2]=k;o[ne>>2]=m;re=ne+4|0;o[re>>2]=345;o[Y>>2]=m;o[V>>2]=m+400;o[J>>2]=0;o[J+4>>2]=0;o[J+8>>2]=0;o[ee>>2]=0;o[ee+4>>2]=0;o[ee+8>>2]=0;o[$>>2]=0;o[$+4>>2]=0;o[$+8>>2]=0;o[Z>>2]=0;o[Z+4>>2]=0;o[Z+8>>2]=0;o[Q>>2]=0;o[Q+4>>2]=0;o[Q+8>>2]=0;p=0;Ke(42,r|0,a|0,W|0,z|0,q|0,J|0,ee|0,$|0,Z|0,G|0);U=p;p=0;e:do if(U&1)d=or()|0;else{o[h>>2]=o[b>>2];j=d+8|0;L=$+4|0;D=Z+4|0;N=Z+8|0;I=Z+1|0;B=$+8|0;U=$+1|0;O=(u&512|0)!=0;C=ee+8|0;A=ee+1|0;x=ee+4|0;R=Q+4|0;F=Q+8|0;M=Q+1|0;T=W+3|0;P=J+4|0;S=0;w=0;i:while(1){k=o[e>>2]|0;do if(k){if((o[k+12>>2]|0)==(o[k+16>>2]|0)){p=0;k=we(o[(o[k>>2]|0)+36>>2]|0,k|0)|0;E=p;p=0;if(E&1){X=24;break i}if((k|0)==-1){o[e>>2]=0;k=0;break}else{k=o[e>>2]|0;break}}}else k=0;while(0);k=(k|0)==0;d=o[i>>2]|0;do if(d){if((o[d+12>>2]|0)!=(o[d+16>>2]|0))if(k){E=d;break}else{X=235;break i}p=0;r=we(o[(o[d>>2]|0)+36>>2]|0,d|0)|0;E=p;p=0;if(E&1){X=24;break i}if((r|0)!=-1)if(k){E=d;break}else{X=235;break i}else{o[i>>2]=0;X=15;break}}else X=15;while(0);if((X|0)==15){X=0;if(k){X=235;break}else E=0}r:do switch(n[W+S>>0]|0){case 1:{if((S|0)!=3){k=o[e>>2]|0;d=o[k+12>>2]|0;if((d|0)==(o[k+16>>2]|0)){p=0;k=we(o[(o[k>>2]|0)+36>>2]|0,k|0)|0;X=p;p=0;if(X&1){X=24;break i}}else k=f[d>>0]|0;if((k&255)<<24>>24<=-1){X=40;break i}if(!(t[(o[j>>2]|0)+(k<<24>>24<<1)>>1]&8192)){X=40;break i}k=o[e>>2]|0;d=k+12|0;r=o[d>>2]|0;if((r|0)==(o[k+16>>2]|0)){p=0;k=we(o[(o[k>>2]|0)+40>>2]|0,k|0)|0;X=p;p=0;if(X&1){X=24;break i}}else{o[d>>2]=r+1;k=f[r>>0]|0}p=0;ke(93,Q|0,k&255|0);X=p;p=0;if(X&1){X=24;break i}else{k=E;a=E;X=42}}break}case 0:{if((S|0)!=3){k=E;a=E;X=42}break}case 3:{d=n[$>>0]|0;k=(d&1)==0?(d&255)>>>1:o[L>>2]|0;r=n[Z>>0]|0;a=(r&1)==0?(r&255)>>>1:o[D>>2]|0;if((k|0)!=(0-a|0)){if(!k){k=o[e>>2]|0;d=o[k+12>>2]|0;if((d|0)==(o[k+16>>2]|0)){p=0;k=we(o[(o[k>>2]|0)+36>>2]|0,k|0)|0;E=p;p=0;if(E&1){X=24;break i}d=n[Z>>0]|0}else{k=f[d>>0]|0;d=r}if((k&255)<<24>>24!=(n[((d&1)==0?I:o[N>>2]|0)>>0]|0))break r;k=o[e>>2]|0;d=k+12|0;r=o[d>>2]|0;if((r|0)==(o[k+16>>2]|0)){p=0;we(o[(o[k>>2]|0)+40>>2]|0,k|0)|0;E=p;p=0;if(E&1){X=24;break i}}else o[d>>2]=r+1;n[l>>0]=1;E=n[Z>>0]|0;w=((E&1)==0?(E&255)>>>1:o[D>>2]|0)>>>0>1?Z:w;break r}u=o[e>>2]|0;_=o[u+12>>2]|0;r=o[u+16>>2]|0;k=(_|0)==(r|0);if(!a){if(k){p=0;k=we(o[(o[u>>2]|0)+36>>2]|0,u|0)|0;E=p;p=0;if(E&1){X=24;break i}d=n[$>>0]|0}else k=f[_>>0]|0;if((k&255)<<24>>24!=(n[((d&1)==0?U:o[B>>2]|0)>>0]|0)){n[l>>0]=1;break r}k=o[e>>2]|0;d=k+12|0;r=o[d>>2]|0;if((r|0)==(o[k+16>>2]|0)){p=0;we(o[(o[k>>2]|0)+40>>2]|0,k|0)|0;E=p;p=0;if(E&1){X=24;break i}}else o[d>>2]=r+1;E=n[$>>0]|0;w=((E&1)==0?(E&255)>>>1:o[L>>2]|0)>>>0>1?$:w;break r}if(k){p=0;k=we(o[(o[u>>2]|0)+36>>2]|0,u|0)|0;E=p;p=0;if(E&1){X=24;break i}r=o[e>>2]|0;d=n[$>>0]|0;u=r;_=o[r+12>>2]|0;r=o[r+16>>2]|0}else k=f[_>>0]|0;a=u+12|0;r=(_|0)==(r|0);if((k&255)<<24>>24==(n[((d&1)==0?U:o[B>>2]|0)>>0]|0)){if(r){p=0;we(o[(o[u>>2]|0)+40>>2]|0,u|0)|0;E=p;p=0;if(E&1){X=24;break i}}else o[a>>2]=_+1;E=n[$>>0]|0;w=((E&1)==0?(E&255)>>>1:o[L>>2]|0)>>>0>1?$:w;break r}if(r){p=0;k=we(o[(o[u>>2]|0)+36>>2]|0,u|0)|0;E=p;p=0;if(E&1){X=24;break i}}else k=f[_>>0]|0;if((k&255)<<24>>24!=(n[((n[Z>>0]&1)==0?I:o[N>>2]|0)>>0]|0)){X=104;break i}k=o[e>>2]|0;d=k+12|0;r=o[d>>2]|0;if((r|0)==(o[k+16>>2]|0)){p=0;we(o[(o[k>>2]|0)+40>>2]|0,k|0)|0;E=p;p=0;if(E&1){X=24;break i}}else o[d>>2]=r+1;n[l>>0]=1;E=n[Z>>0]|0;w=((E&1)==0?(E&255)>>>1:o[D>>2]|0)>>>0>1?Z:w}break}case 2:{if(!(S>>>0<2|(w|0)!=0)?!(O|(S|0)==2&(n[T>>0]|0)!=0):0){w=0;break r}g=n[ee>>0]|0;k=(g&1)==0;y=o[C>>2]|0;r=k?A:y;v=r;n:do if((S|0)!=0?(f[W+(S+-1)>>0]|0)<2:0){_=k?(g&255)>>>1:o[x>>2]|0;a=r+_|0;u=o[j>>2]|0;t:do if(!_)d=v;else{_=r;d=v;do{k=n[_>>0]|0;if(k<<24>>24<=-1)break t;if(!(t[u+(k<<24>>24<<1)>>1]&8192))break t;_=_+1|0;d=_}while((_|0)!=(a|0))}while(0);a=d-v|0;u=n[Q>>0]|0;k=(u&1)==0;u=k?(u&255)>>>1:o[R>>2]|0;if(u>>>0>=a>>>0){k=k?M:o[F>>2]|0;_=k+u|0;if((d|0)!=(v|0)){k=k+(u-a)|0;while(1){if((n[k>>0]|0)!=(n[r>>0]|0)){d=v;break n}k=k+1|0;if((k|0)==(_|0))break;else r=r+1|0}}}else d=v}else d=v;while(0);k=(g&1)==0;k=(k?A:y)+(k?(g&255)>>>1:o[x>>2]|0)|0;n:do if((d|0)!=(k|0)){u=E;a=E;k=d;while(1){d=o[e>>2]|0;do if(d){if((o[d+12>>2]|0)==(o[d+16>>2]|0)){p=0;d=we(o[(o[d>>2]|0)+36>>2]|0,d|0)|0;E=p;p=0;if(E&1){X=21;break i}if((d|0)==-1){o[e>>2]=0;d=0;break}else{d=o[e>>2]|0;break}}}else d=0;while(0);r=(d|0)==0;do if(a){if((o[a+12>>2]|0)!=(o[a+16>>2]|0))if(r){d=u;_=a;break}else break n;p=0;d=we(o[(o[a>>2]|0)+36>>2]|0,a|0)|0;E=p;p=0;if(E&1){X=21;break i}if((d|0)!=-1)if(r^(u|0)==0){d=u;_=u;break}else break n;else{o[i>>2]=0;d=0;X=131;break}}else{d=u;X=131}while(0);if((X|0)==131){X=0;if(r)break n;else _=0}r=o[e>>2]|0;a=o[r+12>>2]|0;if((a|0)==(o[r+16>>2]|0)){p=0;r=we(o[(o[r>>2]|0)+36>>2]|0,r|0)|0;E=p;p=0;if(E&1){X=21;break i}}else r=f[a>>0]|0;if((r&255)<<24>>24!=(n[k>>0]|0))break n;r=o[e>>2]|0;a=r+12|0;u=o[a>>2]|0;if((u|0)==(o[r+16>>2]|0)){p=0;we(o[(o[r>>2]|0)+40>>2]|0,r|0)|0;E=p;p=0;if(E&1){X=21;break i}}else o[a>>2]=u+1;k=k+1|0;r=n[ee>>0]|0;E=(r&1)==0;r=(E?A:o[C>>2]|0)+(E?(r&255)>>>1:o[x>>2]|0)|0;if((k|0)==(r|0)){k=r;break}else{u=d;a=_}}}while(0);if(O?(E=n[ee>>0]|0,y=(E&1)==0,(k|0)!=((y?A:o[C>>2]|0)+(y?(E&255)>>>1:o[x>>2]|0)|0)):0){X=143;break i}break}case 4:{v=n[q>>0]|0;d=E;u=E;k=0;n:while(1){r=o[e>>2]|0;do if(r){if((o[r+12>>2]|0)==(o[r+16>>2]|0)){p=0;r=we(o[(o[r>>2]|0)+36>>2]|0,r|0)|0;E=p;p=0;if(E&1){X=23;break i}if((r|0)==-1){o[e>>2]=0;r=0;break}else{r=o[e>>2]|0;break}}}else r=0;while(0);a=(r|0)==0;do if(u){if((o[u+12>>2]|0)!=(o[u+16>>2]|0))if(a){_=d;break}else{a=d;break n}p=0;r=we(o[(o[u>>2]|0)+36>>2]|0,u|0)|0;E=p;p=0;if(E&1){X=23;break i}if((r|0)!=-1)if(a^(d|0)==0){_=d;u=d;break}else{a=d;break n}else{o[i>>2]=0;d=0;X=156;break}}else X=156;while(0);if((X|0)==156){X=0;if(a){a=d;break}else{_=d;u=0}}d=o[e>>2]|0;r=o[d+12>>2]|0;if((r|0)==(o[d+16>>2]|0)){p=0;d=we(o[(o[d>>2]|0)+36>>2]|0,d|0)|0;E=p;p=0;if(E&1){X=23;break i}}else d=f[r>>0]|0;r=d&255;if(r<<24>>24>-1?(t[(o[j>>2]|0)+(d<<24>>24<<1)>>1]&2048)!=0:0){d=o[h>>2]|0;if((d|0)==(o[H>>2]|0)){p=0;ki(116,b|0,h|0,H|0);E=p;p=0;if(E&1){X=23;break i}d=o[h>>2]|0}o[h>>2]=d+1;n[d>>0]=r;k=k+1|0}else{E=n[J>>0]|0;if(!(r<<24>>24==v<<24>>24&((k|0)!=0?(((E&1)==0?(E&255)>>>1:o[P>>2]|0)|0)!=0:0))){a=_;break}if((m|0)==(o[V>>2]|0)){p=0;ki(117,ne|0,Y|0,V|0);E=p;p=0;if(E&1){X=23;break i}m=o[Y>>2]|0}E=m+4|0;o[Y>>2]=E;o[m>>2]=k;m=E;k=0}d=o[e>>2]|0;r=d+12|0;a=o[r>>2]|0;if((a|0)==(o[d+16>>2]|0)){p=0;we(o[(o[d>>2]|0)+40>>2]|0,d|0)|0;E=p;p=0;if(E&1){X=23;break i}else{d=_;continue}}else{o[r>>2]=a+1;d=_;continue}}if((k|0)!=0?(o[ne>>2]|0)!=(m|0):0){if((m|0)==(o[V>>2]|0)){p=0;ki(117,ne|0,Y|0,V|0);E=p;p=0;if(E&1){X=24;break i}m=o[Y>>2]|0}E=m+4|0;o[Y>>2]=E;o[m>>2]=k;m=E}_=o[G>>2]|0;if((_|0)>0){k=o[e>>2]|0;do if(k){if((o[k+12>>2]|0)==(o[k+16>>2]|0)){p=0;k=we(o[(o[k>>2]|0)+36>>2]|0,k|0)|0;E=p;p=0;if(E&1){X=24;break i}if((k|0)==-1){o[e>>2]=0;k=0;break}else{k=o[e>>2]|0;break}}}else k=0;while(0);k=(k|0)==0;do if(a){if((o[a+12>>2]|0)==(o[a+16>>2]|0)){p=0;d=we(o[(o[a>>2]|0)+36>>2]|0,a|0)|0;E=p;p=0;if(E&1){X=24;break i}if((d|0)==-1){o[i>>2]=0;X=193;break}}if(!k){X=198;break i}}else X=193;while(0);if((X|0)==193){X=0;if(k){X=198;break i}else a=0}k=o[e>>2]|0;d=o[k+12>>2]|0;if((d|0)==(o[k+16>>2]|0)){p=0;k=we(o[(o[k>>2]|0)+36>>2]|0,k|0)|0;E=p;p=0;if(E&1){X=24;break i}}else k=f[d>>0]|0;if((k&255)<<24>>24!=(n[z>>0]|0)){X=198;break i}k=o[e>>2]|0;d=k+12|0;r=o[d>>2]|0;if((r|0)==(o[k+16>>2]|0)){p=0;we(o[(o[k>>2]|0)+40>>2]|0,k|0)|0;E=p;p=0;if(E&1){X=24;break i}}else o[d>>2]=r+1;if((_|0)>0){u=a;r=a;v=_;while(1){k=o[e>>2]|0;do if(k){if((o[k+12>>2]|0)==(o[k+16>>2]|0)){p=0;k=we(o[(o[k>>2]|0)+36>>2]|0,k|0)|0;E=p;p=0;if(E&1){X=22;break i}if((k|0)==-1){o[e>>2]=0;k=0;break}else{k=o[e>>2]|0;break}}}else k=0;while(0);d=(k|0)==0;do if(r){if((o[r+12>>2]|0)!=(o[r+16>>2]|0))if(d){k=u;_=r;break}else{X=222;break i}p=0;k=we(o[(o[r>>2]|0)+36>>2]|0,r|0)|0;E=p;p=0;if(E&1){X=22;break i}if((k|0)!=-1)if(d^(u|0)==0){k=u;_=u;break}else{X=222;break i}else{o[i>>2]=0;k=0;X=215;break}}else{k=u;X=215}while(0);if((X|0)==215){X=0;if(d){X=222;break i}else _=0}d=o[e>>2]|0;r=o[d+12>>2]|0;if((r|0)==(o[d+16>>2]|0)){p=0;d=we(o[(o[d>>2]|0)+36>>2]|0,d|0)|0;E=p;p=0;if(E&1){X=22;break i}}else d=f[r>>0]|0;if((d&255)<<24>>24<=-1){X=222;break i}if(!(t[(o[j>>2]|0)+(d<<24>>24<<1)>>1]&2048)){X=222;break i}if((o[h>>2]|0)==(o[H>>2]|0)?(p=0,ki(116,b|0,h|0,H|0),E=p,p=0,E&1):0){X=22;break i}d=o[e>>2]|0;r=o[d+12>>2]|0;if((r|0)==(o[d+16>>2]|0)){p=0;d=we(o[(o[d>>2]|0)+36>>2]|0,d|0)|0;E=p;p=0;if(E&1){X=22;break i}}else d=f[r>>0]|0;r=o[h>>2]|0;o[h>>2]=r+1;n[r>>0]=d;d=v;v=v+-1|0;o[G>>2]=v;r=o[e>>2]|0;a=r+12|0;u=o[a>>2]|0;if((u|0)==(o[r+16>>2]|0)){p=0;we(o[(o[r>>2]|0)+40>>2]|0,r|0)|0;E=p;p=0;if(E&1){X=22;break i}}else o[a>>2]=u+1;if((d|0)<=1)break;else{u=k;r=_}}}}if((o[h>>2]|0)==(o[b>>2]|0)){X=233;break i}break}default:{}}while(0);r:do if((X|0)==42)while(1){X=0;d=o[e>>2]|0;do if(d){if((o[d+12>>2]|0)==(o[d+16>>2]|0)){p=0;d=we(o[(o[d>>2]|0)+36>>2]|0,d|0)|0;E=p;p=0;if(E&1){X=20;break i}if((d|0)==-1){o[e>>2]=0;d=0;break}else{d=o[e>>2]|0;break}}}else d=0;while(0);r=(d|0)==0;do if(a){if((o[a+12>>2]|0)!=(o[a+16>>2]|0))if(r){u=k;break}else break r;p=0;d=we(o[(o[a>>2]|0)+36>>2]|0,a|0)|0;E=p;p=0;if(E&1){X=20;break i}if((d|0)!=-1)if(r^(k|0)==0){u=k;a=k;break}else break r;else{o[i>>2]=0;k=0;X=54;break}}else X=54;while(0);if((X|0)==54){X=0;if(r)break r;else{u=k;a=0}}k=o[e>>2]|0;d=o[k+12>>2]|0;if((d|0)==(o[k+16>>2]|0)){p=0;k=we(o[(o[k>>2]|0)+36>>2]|0,k|0)|0;E=p;p=0;if(E&1){X=20;break i}}else k=f[d>>0]|0;if((k&255)<<24>>24<=-1)break r;if(!(t[(o[j>>2]|0)+(k<<24>>24<<1)>>1]&8192))break r;k=o[e>>2]|0;d=k+12|0;r=o[d>>2]|0;if((r|0)==(o[k+16>>2]|0)){p=0;k=we(o[(o[k>>2]|0)+40>>2]|0,k|0)|0;X=p;p=0;if(X&1){X=20;break i}}else{o[d>>2]=r+1;k=f[r>>0]|0}p=0;ke(93,Q|0,k&255|0);X=p;p=0;if(X&1){X=20;break i}else{k=u;X=42}}while(0);S=S+1|0;if(S>>>0>=4){X=235;break}}i:switch(X|0){case 20:{d=or()|0;break e}case 21:{d=or()|0;break e}case 22:{d=or()|0;break e}case 23:{d=or()|0;break e}case 24:{d=or()|0;break e}case 40:{o[s>>2]=o[s>>2]|4;d=0;break}case 104:{o[s>>2]=o[s>>2]|4;d=0;break}case 143:{o[s>>2]=o[s>>2]|4;d=0;break}case 198:{o[s>>2]=o[s>>2]|4;d=0;break}case 222:{o[s>>2]=o[s>>2]|4;d=0;break}case 233:{o[s>>2]=o[s>>2]|4;d=0;break}case 235:{r:do if(w){u=w+1|0;_=w+8|0;v=w+4|0;r=1;n:while(1){k=n[w>>0]|0;if(!(k&1))k=(k&255)>>>1;else k=o[v>>2]|0;if(r>>>0>=k>>>0)break r;k=o[e>>2]|0;do if(k){if((o[k+12>>2]|0)==(o[k+16>>2]|0)){p=0;k=we(o[(o[k>>2]|0)+36>>2]|0,k|0)|0;h=p;p=0;if(h&1){X=19;break n}if((k|0)==-1){o[e>>2]=0;k=0;break}else{k=o[e>>2]|0;break}}}else k=0;while(0);d=(k|0)==0;k=o[i>>2]|0;do if(k){if((o[k+12>>2]|0)==(o[k+16>>2]|0)){p=0;k=we(o[(o[k>>2]|0)+36>>2]|0,k|0)|0;h=p;p=0;if(h&1){X=19;break n}if((k|0)==-1){o[i>>2]=0;X=253;break}}if(!d){X=260;break n}}else X=253;while(0);if((X|0)==253?(X=0,d):0){X=260;break}k=o[e>>2]|0;d=o[k+12>>2]|0;if((d|0)==(o[k+16>>2]|0)){p=0;k=we(o[(o[k>>2]|0)+36>>2]|0,k|0)|0;h=p;p=0;if(h&1){X=19;break}}else k=f[d>>0]|0;if(!(n[w>>0]&1))d=u;else d=o[_>>2]|0;if((k&255)<<24>>24!=(n[d+r>>0]|0)){X=260;break}k=r+1|0;d=o[e>>2]|0;r=d+12|0;a=o[r>>2]|0;if((a|0)==(o[d+16>>2]|0)){p=0;we(o[(o[d>>2]|0)+40>>2]|0,d|0)|0;h=p;p=0;if(h&1){X=19;break}else{r=k;continue}}else{o[r>>2]=a+1;r=k;continue}}if((X|0)==19){d=or()|0;break e}else if((X|0)==260){o[s>>2]=o[s>>2]|4;d=0;break i}}while(0);k=o[ne>>2]|0;if((k|0)!=(m|0)?(o[K>>2]=0,op(J,k,m,K),(o[K>>2]|0)!=0):0){o[s>>2]=o[s>>2]|4;d=0}else d=1;break}}uX(Q);uX(Z);uX($);uX(ee);uX(J);k=o[ne>>2]|0;o[ne>>2]=0;if((k|0)!=0?(p=0,be(o[re>>2]|0,k|0),ne=p,p=0,ne&1):0){ne=or(0)|0;Ct(ne)}c=ie;return d|0}while(0);uX(Q);uX(Z);uX($);uX(ee);uX(J);k=o[ne>>2]|0;o[ne>>2]=0;if((k|0)!=0?(p=0,be(o[re>>2]|0,k|0),ne=p,p=0,ne&1):0){ne=or(0)|0;Ct(ne)}tr(d|0);return 0}function rp(e){e=e|0;var i=0;i=Gi(8)|0;p=0;ke(222,i|0,e|0);e=p;p=0;if(e&1){e=or()|0;zi(i|0);tr(e|0)}else Dr(i|0,1800,218)}function np(e,i,r,t,f,a,u){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;a=a|0;u=u|0;var s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0;y=c;c=c+144|0;s=y+24|0;e=y+32|0;E=y+16|0;v=y+8|0;h=y+4|0;k=y+28|0;l=y;o[E>>2]=e;C=E+4|0;o[C>>2]=345;d=e+100|0;p=0;g=we(192,f|0)|0;b=p;p=0;if(!(b&1)){o[h>>2]=g;p=0;b=Ze(115,h|0,40904)|0;e=p;p=0;e:do if(!(e&1)?(n[k>>0]=0,w=o[r>>2]|0,o[l>>2]=w,_=o[f+4>>2]|0,m=w,p=0,o[s>>2]=o[l>>2],_=Ee(42,i|0,s|0,t|0,h|0,_|0,a|0,k|0,b|0,E|0,v|0,d|0)|0,f=p,p=0,!(f&1)):0){if(_){if(!(n[u>>0]&1)){n[u+1>>0]=0;n[u>>0]=0}else{n[o[u+8>>2]>>0]=0;o[u+4>>2]=0}if(n[k>>0]|0){p=0;e=Ze(o[(o[b>>2]|0)+28>>2]|0,b|0,45)|0;f=p;p=0;if(f&1)break;p=0;ke(93,u|0,e|0);f=p;p=0;if(f&1)break}p=0;l=Ze(o[(o[b>>2]|0)+28>>2]|0,b|0,48)|0;f=p;p=0;if(f&1)break;e=o[E>>2]|0;d=o[v>>2]|0;s=d+-1|0;i:do if(e>>>0>>0)do{if((n[e>>0]|0)!=l<<24>>24)break i;e=e+1|0}while(e>>>0>>0);while(0);p=0;Ae(122,u|0,e|0,d|0)|0;u=p;p=0;if(u&1)break}e=o[i>>2]|0;do if(e){if((o[e+12>>2]|0)==(o[e+16>>2]|0)){p=0;e=we(o[(o[e>>2]|0)+36>>2]|0,e|0)|0;u=p;p=0;if(u&1)break e;if((e|0)==-1){o[i>>2]=0;e=0;break}else{e=o[i>>2]|0;break}}}else e=0;while(0);s=(e|0)==0;do if(w){if((o[m+12>>2]|0)==(o[m+16>>2]|0)){p=0;e=we(o[(o[w>>2]|0)+36>>2]|0,m|0)|0;m=p;p=0;if(m&1)break e;if((e|0)==-1){o[r>>2]=0;O=29;break}}if(!s)O=30}else O=29;while(0);if((O|0)==29?s:0)O=30;if((O|0)==30)o[a>>2]=o[a>>2]|2;s=o[i>>2]|0;gg(g)|0;e=o[E>>2]|0;o[E>>2]=0;if((e|0)!=0?(p=0,be(o[C>>2]|0,e|0),C=p,p=0,C&1):0){C=or(0)|0;Ct(C)}c=y;return s|0}while(0);s=or()|0;gg(g)|0;e=o[E>>2]|0;o[E>>2]=0;if(!e)S=s;else O=36}else{s=or()|0;o[E>>2]=0;O=36}if((O|0)==36){p=0;be(o[C>>2]|0,e|0);C=p;p=0;if(C&1){C=or(0)|0;Ct(C)}else S=s}tr(S|0);return 0}function tp(e,i,r,t,f,a,u,s,l,d){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;a=a|0;u=u|0;s=s|0;l=l|0;d=d|0;var b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0;O=c;c=c+112|0;b=O+100|0;h=O+88|0;k=O+76|0;_=O+64|0;v=O+52|0;w=O+48|0;m=O+36|0;g=O+24|0;y=O+12|0;E=O;do if(e){e=qp(i,40512)|0;g$[o[(o[e>>2]|0)+44>>2]&511](b,e);E=o[b>>2]|0;n[r>>0]=E;n[r+1>>0]=E>>8;n[r+2>>0]=E>>16;n[r+3>>0]=E>>24;g$[o[(o[e>>2]|0)+32>>2]&511](h,e);if(!(n[l>>0]&1)){n[l+1>>0]=0;n[l>>0]=0}else{n[o[l+8>>2]>>0]=0;o[l+4>>2]=0}p=0;ke(114,l|0,0);r=p;p=0;if(r&1){r=or(0)|0;Ct(r)}o[l>>2]=o[h>>2];o[l+4>>2]=o[h+4>>2];o[l+8>>2]=o[h+8>>2];o[h>>2]=0;o[h+4>>2]=0;o[h+8>>2]=0;uX(h);g$[o[(o[e>>2]|0)+28>>2]&511](k,e);if(!(n[s>>0]&1)){n[s+1>>0]=0;n[s>>0]=0}else{n[o[s+8>>2]>>0]=0;o[s+4>>2]=0}p=0;ke(114,s|0,0);r=p;p=0;if(r&1){r=or(0)|0;Ct(r)}o[s>>2]=o[k>>2];o[s+4>>2]=o[k+4>>2];o[s+8>>2]=o[k+8>>2];o[k>>2]=0;o[k+4>>2]=0;o[k+8>>2]=0;uX(k);n[t>>0]=E$[o[(o[e>>2]|0)+12>>2]&255](e)|0;n[f>>0]=E$[o[(o[e>>2]|0)+16>>2]&255](e)|0;g$[o[(o[e>>2]|0)+20>>2]&511](_,e);if(!(n[a>>0]&1)){n[a+1>>0]=0;n[a>>0]=0}else{n[o[a+8>>2]>>0]=0;o[a+4>>2]=0}p=0;ke(114,a|0,0);f=p;p=0;if(f&1){f=or(0)|0;Ct(f)}o[a>>2]=o[_>>2];o[a+4>>2]=o[_+4>>2];o[a+8>>2]=o[_+8>>2];o[_>>2]=0;o[_+4>>2]=0;o[_+8>>2]=0;uX(_);g$[o[(o[e>>2]|0)+24>>2]&511](v,e);if(!(n[u>>0]&1)){n[u+1>>0]=0;n[u>>0]=0}else{n[o[u+8>>2]>>0]=0;o[u+4>>2]=0}p=0;ke(114,u|0,0);f=p;p=0;if(f&1){f=or(0)|0;Ct(f)}else{o[u>>2]=o[v>>2];o[u+4>>2]=o[v+4>>2];o[u+8>>2]=o[v+8>>2];o[v>>2]=0;o[v+4>>2]=0;o[v+8>>2]=0;uX(v);S=E$[o[(o[e>>2]|0)+36>>2]&255](e)|0;break}}else{e=qp(i,40448)|0;g$[o[(o[e>>2]|0)+44>>2]&511](w,e);w=o[w>>2]|0;n[r>>0]=w;n[r+1>>0]=w>>8;n[r+2>>0]=w>>16;n[r+3>>0]=w>>24;g$[o[(o[e>>2]|0)+32>>2]&511](m,e);if(!(n[l>>0]&1)){n[l+1>>0]=0;n[l>>0]=0}else{n[o[l+8>>2]>>0]=0;o[l+4>>2]=0}p=0;ke(114,l|0,0);r=p;p=0;if(r&1){r=or(0)|0;Ct(r)}o[l>>2]=o[m>>2];o[l+4>>2]=o[m+4>>2];o[l+8>>2]=o[m+8>>2];o[m>>2]=0;o[m+4>>2]=0;o[m+8>>2]=0;uX(m);g$[o[(o[e>>2]|0)+28>>2]&511](g,e);if(!(n[s>>0]&1)){n[s+1>>0]=0;n[s>>0]=0}else{n[o[s+8>>2]>>0]=0;o[s+4>>2]=0}p=0;ke(114,s|0,0);r=p;p=0;if(r&1){r=or(0)|0;Ct(r)}o[s>>2]=o[g>>2];o[s+4>>2]=o[g+4>>2];o[s+8>>2]=o[g+8>>2];o[g>>2]=0;o[g+4>>2]=0;o[g+8>>2]=0;uX(g);n[t>>0]=E$[o[(o[e>>2]|0)+12>>2]&255](e)|0;n[f>>0]=E$[o[(o[e>>2]|0)+16>>2]&255](e)|0;g$[o[(o[e>>2]|0)+20>>2]&511](y,e);if(!(n[a>>0]&1)){n[a+1>>0]=0;n[a>>0]=0}else{n[o[a+8>>2]>>0]=0;o[a+4>>2]=0}p=0;ke(114,a|0,0);f=p;p=0;if(f&1){f=or(0)|0;Ct(f)}o[a>>2]=o[y>>2];o[a+4>>2]=o[y+4>>2];o[a+8>>2]=o[y+8>>2];o[y>>2]=0;o[y+4>>2]=0;o[y+8>>2]=0;uX(y);g$[o[(o[e>>2]|0)+24>>2]&511](E,e);if(!(n[u>>0]&1)){n[u+1>>0]=0;n[u>>0]=0}else{n[o[u+8>>2]>>0]=0;o[u+4>>2]=0}p=0;ke(114,u|0,0);f=p;p=0;if(f&1){f=or(0)|0;Ct(f)}else{o[u>>2]=o[E>>2];o[u+4>>2]=o[E+4>>2];o[u+8>>2]=o[E+8>>2];o[E>>2]=0;o[E+4>>2]=0;o[E+8>>2]=0;uX(E);S=E$[o[(o[e>>2]|0)+36>>2]&255](e)|0;break}}while(0);o[d>>2]=S;c=O;return}function op(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var f=0,a=0,u=0,s=0;f=n[e>>0]|0;u=e+4|0;a=o[u>>2]|0;e:do if(((f&1)==0?(f&255)>>>1:a)|0){if((i|0)!=(r|0)){f=r+-4|0;if(f>>>0>i>>>0){a=i;do{s=o[a>>2]|0;o[a>>2]=o[f>>2];o[f>>2]=s;a=a+4|0;f=f+-4|0}while(a>>>0>>0)}f=n[e>>0]|0;a=o[u>>2]|0}s=(f&1)==0;u=s?e+1|0:o[e+8>>2]|0;r=r+-4|0;e=u+(s?(f&255)>>>1:a)|0;a=n[u>>0]|0;f=a<<24>>24<1|a<<24>>24==127;i:do if(r>>>0>i>>>0){while(1){if(!f?(a<<24>>24|0)!=(o[i>>2]|0):0)break;u=(e-u|0)>1?u+1|0:u;i=i+4|0;a=n[u>>0]|0;f=a<<24>>24<1|a<<24>>24==127;if(i>>>0>=r>>>0)break i}o[t>>2]=4;break e}while(0);if(!f?((o[r>>2]|0)+-1|0)>>>0>=a<<24>>24>>>0:0)o[t>>2]=4}while(0);return}function fp(e){e=e|0;return}function ap(e){e=e|0;mY(e);return}function up(e,i,r,t,f,a,u){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;a=a|0;u=u|0;var s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0,T=0;A=c;c=c+576|0;E=A+424|0;C=A;e=A+24|0;R=A+16|0;S=A+12|0;x=A+8|0;h=A+464|0;l=A+4|0;O=A+468|0;o[R>>2]=e;M=R+4|0;o[M>>2]=345;d=e+400|0;p=0;s=we(192,f|0)|0;y=p;p=0;if(!(y&1)){o[x>>2]=s;p=0;e=Ze(115,x|0,40896)|0;y=p;p=0;e:do if(!(y&1)?(n[h>>0]=0,o[l>>2]=o[r>>2],b=o[f+4>>2]|0,p=0,o[E>>2]=o[l>>2],b=Ee(43,i|0,E|0,t|0,x|0,b|0,a|0,h|0,e|0,R|0,S|0,d|0)|0,y=p,p=0,!(y&1)):0){i:do if(b){p=0;bi(o[(o[e>>2]|0)+48>>2]|0,e|0,61366,61376,E|0)|0;y=p;p=0;if(y&1){T=10;break e}l=o[S>>2]|0;d=o[R>>2]|0;e=l-d|0;if((e|0)>392){e=$q((e>>2)+2|0)|0;s=e;if(!e){p=0;pi(46);y=p;p=0;if(!(y&1)){e=0;T=13}}else T=13}else{s=0;e=O;T=13}do if((T|0)==13){if(n[h>>0]|0){n[e>>0]=45;e=e+1|0}g=E+40|0;y=E;if(d>>>0>>0){b=E+4|0;t=b+4|0;f=t+4|0;h=f+4|0;k=h+4|0;_=k+4|0;v=_+4|0;w=v+4|0;m=w+4|0;do{l=o[d>>2]|0;do if((o[E>>2]|0)!=(l|0))if((o[b>>2]|0)!=(l|0))if((o[t>>2]|0)!=(l|0))if((o[f>>2]|0)!=(l|0))if((o[h>>2]|0)==(l|0))l=h;else{if((o[k>>2]|0)==(l|0)){l=k;break}if((o[_>>2]|0)==(l|0)){l=_;break}if((o[v>>2]|0)==(l|0)){l=v;break}if((o[w>>2]|0)==(l|0)){l=w;break}l=(o[m>>2]|0)==(l|0)?m:g}else l=f;else l=t;else l=b;else l=E;while(0);n[e>>0]=n[61366+(l-y>>2)>>0]|0;d=d+4|0;e=e+1|0}while(d>>>0<(o[S>>2]|0)>>>0)}n[e>>0]=0;o[C>>2]=u;if((wq(O,61346,C)|0)!=1?(p=0,be(346,61350),u=p,p=0,u&1):0)break;if(s)Qq(s);break i}while(0);e=or()|0;if(!s){l=e;s=R;break e}Qq(s);l=e;s=R;break e}while(0);e=o[i>>2]|0;do if(e){s=o[e+12>>2]|0;if((s|0)==(o[e+16>>2]|0)){p=0;e=we(o[(o[e>>2]|0)+36>>2]|0,e|0)|0;u=p;p=0;if(u&1){T=10;break e}}else e=o[s>>2]|0;if((e|0)==-1){o[i>>2]=0;l=1;break}else{l=(o[i>>2]|0)==0;break}}else l=1;while(0);e=o[r>>2]|0;do if(e){s=o[e+12>>2]|0;if((s|0)==(o[e+16>>2]|0)){p=0;e=we(o[(o[e>>2]|0)+36>>2]|0,e|0)|0;u=p;p=0;if(u&1){T=10;break e}}else e=o[s>>2]|0;if((e|0)!=-1)if(l)break;else{T=40;break}else{o[r>>2]=0;T=38;break}}else T=38;while(0);if((T|0)==38?l:0)T=40;if((T|0)==40)o[a>>2]=o[a>>2]|2;s=o[i>>2]|0;gg(o[x>>2]|0)|0;e=o[R>>2]|0;o[R>>2]=0;if((e|0)!=0?(p=0,be(o[M>>2]|0,e|0),T=p,p=0,T&1):0){T=or(0)|0;Ct(T)}c=A;return s|0}else T=10;while(0);if((T|0)==10){l=or()|0;s=R}gg(o[x>>2]|0)|0;e=o[s>>2]|0;o[s>>2]=0;if(!e)F=l;else{s=o[M>>2]|0;T=47}}else{l=or()|0;o[R>>2]=0;s=345;T=47}if((T|0)==47){p=0;be(s|0,e|0);T=p;p=0;if(T&1){T=or(0)|0;Ct(T)}else F=l}tr(F|0);return 0}function sp(e,i,r,t,a,u,s,l,d,b,h){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;u=u|0;s=s|0;l=l|0;d=d|0;b=b|0;h=h|0;var k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0,T=0,P=0,j=0,L=0,D=0,N=0,I=0,B=0,U=0,H=0,z=0,G=0,V=0,Y=0,W=0,q=0,X=0,K=0,J=0,Z=0,$=0;J=c;c=c+512|0;D=J+96|0;k=J+104|0;$=J+88|0;U=J+80|0;B=J+76|0;H=J+504|0;N=J+72|0;z=J+68|0;Y=J+56|0;K=J+44|0;q=J+32|0;W=J+20|0;X=J+8|0;I=J+4|0;V=J;o[D>>2]=h;o[$>>2]=k;Z=$+4|0;o[Z>>2]=345;o[U>>2]=k;o[B>>2]=k+400;o[Y>>2]=0;o[Y+4>>2]=0;o[Y+8>>2]=0;o[K>>2]=0;o[K+4>>2]=0;o[K+8>>2]=0;o[q>>2]=0;o[q+4>>2]=0;o[q+8>>2]=0;o[W>>2]=0;o[W+4>>2]=0;o[W+8>>2]=0;o[X>>2]=0;o[X+4>>2]=0;o[X+8>>2]=0;p=0;Ke(43,r|0,t|0,H|0,N|0,z|0,Y|0,K|0,q|0,W|0,I|0);L=p;p=0;e:do if(L&1)r=or()|0;else{o[b>>2]=o[d>>2];T=q+4|0;P=W+4|0;j=W+8|0;L=q+8|0;O=(a&512|0)!=0;C=K+8|0;A=K+4|0;x=X+4|0;R=X+8|0;F=H+3|0;M=Y+4|0;S=0;v=0;i:while(1){h=o[e>>2]|0;do if(h){r=o[h+12>>2]|0;if((r|0)==(o[h+16>>2]|0)){p=0;h=we(o[(o[h>>2]|0)+36>>2]|0,h|0)|0;E=p;p=0;if(E&1){G=26;break i}}else h=o[r>>2]|0;if((h|0)==-1){o[e>>2]=0;t=1;break}else{t=(o[e>>2]|0)==0;break}}else t=1;while(0);r=o[i>>2]|0;do if(r){h=o[r+12>>2]|0;if((h|0)==(o[r+16>>2]|0)){p=0;h=we(o[(o[r>>2]|0)+36>>2]|0,r|0)|0;E=p;p=0;if(E&1){G=26;break i}}else h=o[h>>2]|0;if((h|0)!=-1)if(t){E=r;break}else{w=k;G=244;break i}else{o[i>>2]=0;G=16;break}}else G=16;while(0);if((G|0)==16){G=0;if(t){w=k;G=244;break}else E=0}r:do switch(n[H+S>>0]|0){case 1:{if((S|0)!=3){h=o[e>>2]|0;r=o[h+12>>2]|0;if((r|0)==(o[h+16>>2]|0)){p=0;h=we(o[(o[h>>2]|0)+36>>2]|0,h|0)|0;G=p;p=0;if(G&1){G=26;break i}}else h=o[r>>2]|0;p=0;h=Ae(o[(o[l>>2]|0)+12>>2]|0,l|0,8192,h|0)|0;G=p;p=0;if(G&1){G=26;break i}if(!h){G=42;break i}h=o[e>>2]|0;r=h+12|0;t=o[r>>2]|0;if((t|0)==(o[h+16>>2]|0)){p=0;h=we(o[(o[h>>2]|0)+40>>2]|0,h|0)|0;G=p;p=0;if(G&1){G=26;break i}}else{o[r>>2]=t+4;h=o[t>>2]|0}p=0;ke(223,X|0,h|0);G=p;p=0;if(G&1){G=26;break i}else{h=E;a=E;G=44}}else h=k;break}case 0:{if((S|0)==3)h=k;else{h=E;a=E;G=44}break}case 3:{r=n[q>>0]|0;h=(r&1)==0?(r&255)>>>1:o[T>>2]|0;t=n[W>>0]|0;a=(t&1)==0?(t&255)>>>1:o[P>>2]|0;if((h|0)==(0-a|0))h=k;else{if(!h){h=o[e>>2]|0;r=o[h+12>>2]|0;if((r|0)==(o[h+16>>2]|0)){p=0;h=we(o[(o[h>>2]|0)+36>>2]|0,h|0)|0;E=p;p=0;if(E&1){G=26;break i}r=n[W>>0]|0}else{h=o[r>>2]|0;r=t}if((h|0)!=(o[((r&1)==0?P:o[j>>2]|0)>>2]|0)){h=k;break r}h=o[e>>2]|0;r=h+12|0;t=o[r>>2]|0;if((t|0)==(o[h+16>>2]|0)){p=0;we(o[(o[h>>2]|0)+40>>2]|0,h|0)|0;E=p;p=0;if(E&1){G=26;break i}}else o[r>>2]=t+4;n[s>>0]=1;E=n[W>>0]|0;h=k;v=((E&1)==0?(E&255)>>>1:o[P>>2]|0)>>>0>1?W:v; +break r}_=o[e>>2]|0;w=o[_+12>>2]|0;t=o[_+16>>2]|0;h=(w|0)==(t|0);if(!a){if(h){p=0;h=we(o[(o[_>>2]|0)+36>>2]|0,_|0)|0;E=p;p=0;if(E&1){G=26;break i}r=n[q>>0]|0}else h=o[w>>2]|0;if((h|0)!=(o[((r&1)==0?T:o[L>>2]|0)>>2]|0)){n[s>>0]=1;h=k;break r}h=o[e>>2]|0;r=h+12|0;t=o[r>>2]|0;if((t|0)==(o[h+16>>2]|0)){p=0;we(o[(o[h>>2]|0)+40>>2]|0,h|0)|0;E=p;p=0;if(E&1){G=26;break i}}else o[r>>2]=t+4;E=n[q>>0]|0;h=k;v=((E&1)==0?(E&255)>>>1:o[T>>2]|0)>>>0>1?q:v;break r}if(h){p=0;h=we(o[(o[_>>2]|0)+36>>2]|0,_|0)|0;E=p;p=0;if(E&1){G=26;break i}t=o[e>>2]|0;r=n[q>>0]|0;_=t;w=o[t+12>>2]|0;t=o[t+16>>2]|0}else h=o[w>>2]|0;a=_+12|0;t=(w|0)==(t|0);if((h|0)==(o[((r&1)==0?T:o[L>>2]|0)>>2]|0)){if(t){p=0;we(o[(o[_>>2]|0)+40>>2]|0,_|0)|0;E=p;p=0;if(E&1){G=26;break i}}else o[a>>2]=w+4;E=n[q>>0]|0;h=k;v=((E&1)==0?(E&255)>>>1:o[T>>2]|0)>>>0>1?q:v;break r}if(t){p=0;h=we(o[(o[_>>2]|0)+36>>2]|0,_|0)|0;E=p;p=0;if(E&1){G=26;break i}}else h=o[w>>2]|0;if((h|0)!=(o[((n[W>>0]&1)==0?P:o[j>>2]|0)>>2]|0)){G=107;break i}h=o[e>>2]|0;r=h+12|0;t=o[r>>2]|0;if((t|0)==(o[h+16>>2]|0)){p=0;we(o[(o[h>>2]|0)+40>>2]|0,h|0)|0;E=p;p=0;if(E&1){G=26;break i}}else o[r>>2]=t+4;n[s>>0]=1;E=n[W>>0]|0;h=k;v=((E&1)==0?(E&255)>>>1:o[P>>2]|0)>>>0>1?W:v}break}case 2:{if(!(S>>>0<2|(v|0)!=0)?!(O|(S|0)==2&(n[F>>0]|0)!=0):0){h=k;v=0;break r}a=n[K>>0]|0;t=o[C>>2]|0;r=(a&1)==0?A:t;h=r;n:do if((S|0)!=0?(f[H+(S+-1)>>0]|0)<2:0){y=(a&1)==0;t:do if((r|0)!=((y?A:t)+((y?(a&255)>>>1:o[A>>2]|0)<<2)|0)){a=r;while(1){p=0;r=Ae(o[(o[l>>2]|0)+12>>2]|0,l|0,8192,o[a>>2]|0)|0;y=p;p=0;if(y&1){G=23;break i}if(!r)break;a=a+4|0;h=a;r=n[K>>0]|0;t=o[C>>2]|0;y=(r&1)==0;if((a|0)==((y?A:t)+((y?(r&255)>>>1:o[A>>2]|0)<<2)|0)){a=r;break t}}a=n[K>>0]|0;t=o[C>>2]|0}while(0);w=(a&1)==0?A:t;r=w;m=h-r>>2;g=n[X>>0]|0;_=(g&1)==0;g=_?(g&255)>>>1:o[x>>2]|0;if(g>>>0>=m>>>0){_=_?x:o[R>>2]|0;y=_+(g<<2)|0;if(!m)r=h;else{_=_+(g-m<<2)|0;while(1){if((o[_>>2]|0)!=(o[w>>2]|0))break n;_=_+4|0;if((_|0)==(y|0)){r=h;break}else w=w+4|0}}}}else r=h;while(0);h=(a&1)==0;h=(h?A:t)+((h?(a&255)>>>1:o[A>>2]|0)<<2)|0;n:do if((r|0)!=(h|0)){_=E;a=E;h=r;while(1){r=o[e>>2]|0;do if(r){t=o[r+12>>2]|0;if((t|0)==(o[r+16>>2]|0)){p=0;r=we(o[(o[r>>2]|0)+36>>2]|0,r|0)|0;E=p;p=0;if(E&1){G=22;break i}}else r=o[t>>2]|0;if((r|0)==-1){o[e>>2]=0;t=1;break}else{t=(o[e>>2]|0)==0;break}}else t=1;while(0);do if(a){r=o[a+12>>2]|0;if((r|0)==(o[a+16>>2]|0)){p=0;r=we(o[(o[a>>2]|0)+36>>2]|0,a|0)|0;E=p;p=0;if(E&1){G=22;break i}}else r=o[r>>2]|0;if((r|0)!=-1)if(t^(_|0)==0){r=_;w=_;break}else break n;else{o[i>>2]=0;r=0;G=136;break}}else{r=_;G=136}while(0);if((G|0)==136){G=0;if(t)break n;else w=0}t=o[e>>2]|0;a=o[t+12>>2]|0;if((a|0)==(o[t+16>>2]|0)){p=0;t=we(o[(o[t>>2]|0)+36>>2]|0,t|0)|0;E=p;p=0;if(E&1){G=22;break i}}else t=o[a>>2]|0;if((t|0)!=(o[h>>2]|0))break n;t=o[e>>2]|0;a=t+12|0;_=o[a>>2]|0;if((_|0)==(o[t+16>>2]|0)){p=0;we(o[(o[t>>2]|0)+40>>2]|0,t|0)|0;E=p;p=0;if(E&1){G=22;break i}}else o[a>>2]=_+4;h=h+4|0;t=n[K>>0]|0;E=(t&1)==0;t=(E?A:o[C>>2]|0)+((E?(t&255)>>>1:o[A>>2]|0)<<2)|0;if((h|0)==(t|0)){h=t;break}else{_=r;a=w}}}while(0);if(O?(E=n[K>>0]|0,y=(E&1)==0,(h|0)!=((y?A:o[C>>2]|0)+((y?(E&255)>>>1:o[A>>2]|0)<<2)|0)):0){G=148;break i}else h=k;break}case 4:{g=o[z>>2]|0;m=E;_=E;h=k;r=0;n:while(1){t=o[e>>2]|0;do if(t){a=o[t+12>>2]|0;if((a|0)==(o[t+16>>2]|0)){p=0;t=we(o[(o[t>>2]|0)+36>>2]|0,t|0)|0;E=p;p=0;if(E&1){G=25;break i}}else t=o[a>>2]|0;if((t|0)==-1){o[e>>2]=0;a=1;break}else{a=(o[e>>2]|0)==0;break}}else a=1;while(0);do if(_){t=o[_+12>>2]|0;if((t|0)==(o[_+16>>2]|0)){p=0;t=we(o[(o[_>>2]|0)+36>>2]|0,_|0)|0;E=p;p=0;if(E&1){G=25;break i}}else t=o[t>>2]|0;if((t|0)!=-1)if(a^(m|0)==0){t=m;w=m;break}else{k=m;break n}else{o[i>>2]=0;t=0;G=162;break}}else{t=m;G=162}while(0);if((G|0)==162){G=0;if(a){k=t;break}else w=0}a=o[e>>2]|0;k=o[a+12>>2]|0;if((k|0)==(o[a+16>>2]|0)){p=0;a=we(o[(o[a>>2]|0)+36>>2]|0,a|0)|0;E=p;p=0;if(E&1){G=25;break i}}else a=o[k>>2]|0;p=0;k=Ae(o[(o[l>>2]|0)+12>>2]|0,l|0,2048,a|0)|0;E=p;p=0;if(E&1){G=25;break i}if(k){k=o[b>>2]|0;if((k|0)==(o[D>>2]|0)){p=0;ki(118,d|0,b|0,D|0);E=p;p=0;if(E&1){G=25;break i}k=o[b>>2]|0}o[b>>2]=k+4;o[k>>2]=a;r=r+1|0}else{E=n[Y>>0]|0;if(!((a|0)==(g|0)&((r|0)!=0?(((E&1)==0?(E&255)>>>1:o[M>>2]|0)|0)!=0:0))){k=t;break}if((h|0)==(o[B>>2]|0)){p=0;ki(117,$|0,U|0,B|0);E=p;p=0;if(E&1){G=25;break i}h=o[U>>2]|0}E=h+4|0;o[U>>2]=E;o[h>>2]=r;h=E;r=0}a=o[e>>2]|0;k=a+12|0;_=o[k>>2]|0;if((_|0)==(o[a+16>>2]|0)){p=0;we(o[(o[a>>2]|0)+40>>2]|0,a|0)|0;E=p;p=0;if(E&1){G=25;break i}else{m=t;_=w;continue}}else{o[k>>2]=_+4;m=t;_=w;continue}}if((r|0)!=0?(o[$>>2]|0)!=(h|0):0){if((h|0)==(o[B>>2]|0)){p=0;ki(117,$|0,U|0,B|0);E=p;p=0;if(E&1){G=26;break i}h=o[U>>2]|0}E=h+4|0;o[U>>2]=E;o[h>>2]=r;h=E}w=o[I>>2]|0;if((w|0)>0){r=o[e>>2]|0;do if(r){t=o[r+12>>2]|0;if((t|0)==(o[r+16>>2]|0)){p=0;r=we(o[(o[r>>2]|0)+36>>2]|0,r|0)|0;E=p;p=0;if(E&1){G=26;break i}}else r=o[t>>2]|0;if((r|0)==-1){o[e>>2]=0;t=1;break}else{t=(o[e>>2]|0)==0;break}}else t=1;while(0);do if(k){r=o[k+12>>2]|0;if((r|0)==(o[k+16>>2]|0)){p=0;r=we(o[(o[k>>2]|0)+36>>2]|0,k|0)|0;E=p;p=0;if(E&1){G=26;break i}}else r=o[r>>2]|0;if((r|0)!=-1)if(t)break;else{G=206;break i}else{o[i>>2]=0;G=200;break}}else G=200;while(0);if((G|0)==200){G=0;if(t){G=206;break i}else k=0}r=o[e>>2]|0;t=o[r+12>>2]|0;if((t|0)==(o[r+16>>2]|0)){p=0;r=we(o[(o[r>>2]|0)+36>>2]|0,r|0)|0;E=p;p=0;if(E&1){G=26;break i}}else r=o[t>>2]|0;if((r|0)!=(o[N>>2]|0)){G=206;break i}r=o[e>>2]|0;t=r+12|0;a=o[t>>2]|0;if((a|0)==(o[r+16>>2]|0)){p=0;we(o[(o[r>>2]|0)+40>>2]|0,r|0)|0;E=p;p=0;if(E&1){G=26;break i}}else o[t>>2]=a+4;if((w|0)>0){_=k;a=k;m=w;while(1){r=o[e>>2]|0;do if(r){t=o[r+12>>2]|0;if((t|0)==(o[r+16>>2]|0)){p=0;r=we(o[(o[r>>2]|0)+36>>2]|0,r|0)|0;E=p;p=0;if(E&1){G=24;break i}}else r=o[t>>2]|0;if((r|0)==-1){o[e>>2]=0;t=1;break}else{t=(o[e>>2]|0)==0;break}}else t=1;while(0);do if(a){r=o[a+12>>2]|0;if((r|0)==(o[a+16>>2]|0)){p=0;r=we(o[(o[a>>2]|0)+36>>2]|0,a|0)|0;E=p;p=0;if(E&1){G=24;break i}}else r=o[r>>2]|0;if((r|0)!=-1)if(t^(_|0)==0){r=_;w=_;break}else{G=231;break i}else{o[i>>2]=0;r=0;G=224;break}}else{r=_;G=224}while(0);if((G|0)==224){G=0;if(t){G=231;break i}else w=0}t=o[e>>2]|0;a=o[t+12>>2]|0;if((a|0)==(o[t+16>>2]|0)){p=0;t=we(o[(o[t>>2]|0)+36>>2]|0,t|0)|0;E=p;p=0;if(E&1){G=24;break i}}else t=o[a>>2]|0;p=0;t=Ae(o[(o[l>>2]|0)+12>>2]|0,l|0,2048,t|0)|0;E=p;p=0;if(E&1){G=24;break i}if(!t){G=231;break i}if((o[b>>2]|0)==(o[D>>2]|0)?(p=0,ki(118,d|0,b|0,D|0),E=p,p=0,E&1):0){G=24;break i}t=o[e>>2]|0;a=o[t+12>>2]|0;if((a|0)==(o[t+16>>2]|0)){p=0;t=we(o[(o[t>>2]|0)+36>>2]|0,t|0)|0;E=p;p=0;if(E&1){G=24;break i}}else t=o[a>>2]|0;a=o[b>>2]|0;o[b>>2]=a+4;o[a>>2]=t;t=m;m=m+-1|0;o[I>>2]=m;a=o[e>>2]|0;k=a+12|0;_=o[k>>2]|0;if((_|0)==(o[a+16>>2]|0)){p=0;we(o[(o[a>>2]|0)+40>>2]|0,a|0)|0;E=p;p=0;if(E&1){G=24;break i}}else o[k>>2]=_+4;if((t|0)<=1)break;else{_=r;a=w}}}}if((o[b>>2]|0)==(o[d>>2]|0)){G=242;break i}break}default:h=k}while(0);r:do if((G|0)==44)while(1){G=0;r=o[e>>2]|0;do if(r){t=o[r+12>>2]|0;if((t|0)==(o[r+16>>2]|0)){p=0;r=we(o[(o[r>>2]|0)+36>>2]|0,r|0)|0;E=p;p=0;if(E&1){G=21;break i}}else r=o[t>>2]|0;if((r|0)==-1){o[e>>2]=0;t=1;break}else{t=(o[e>>2]|0)==0;break}}else t=1;while(0);do if(a){r=o[a+12>>2]|0;if((r|0)==(o[a+16>>2]|0)){p=0;r=we(o[(o[a>>2]|0)+36>>2]|0,a|0)|0;E=p;p=0;if(E&1){G=21;break i}}else r=o[r>>2]|0;if((r|0)!=-1)if(t^(h|0)==0){_=h;a=h;break}else{h=k;break r}else{o[i>>2]=0;h=0;G=57;break}}else G=57;while(0);if((G|0)==57){G=0;if(t){h=k;break r}else{_=h;a=0}}h=o[e>>2]|0;r=o[h+12>>2]|0;if((r|0)==(o[h+16>>2]|0)){p=0;h=we(o[(o[h>>2]|0)+36>>2]|0,h|0)|0;E=p;p=0;if(E&1){G=21;break i}}else h=o[r>>2]|0;p=0;h=Ae(o[(o[l>>2]|0)+12>>2]|0,l|0,8192,h|0)|0;E=p;p=0;if(E&1){G=21;break i}if(!h){h=k;break r}h=o[e>>2]|0;r=h+12|0;t=o[r>>2]|0;if((t|0)==(o[h+16>>2]|0)){p=0;h=we(o[(o[h>>2]|0)+40>>2]|0,h|0)|0;G=p;p=0;if(G&1){G=21;break i}}else{o[r>>2]=t+4;h=o[t>>2]|0}p=0;ke(223,X|0,h|0);G=p;p=0;if(G&1){G=21;break i}else{h=_;G=44}}while(0);S=S+1|0;if(S>>>0>=4){w=h;G=244;break}else k=h}i:switch(G|0){case 21:{r=or()|0;break e}case 22:{r=or()|0;break e}case 23:{r=or()|0;break e}case 24:{r=or()|0;break e}case 25:{r=or()|0;break e}case 26:{r=or()|0;break e}case 42:{o[u>>2]=o[u>>2]|4;r=0;break}case 107:{o[u>>2]=o[u>>2]|4;r=0;break}case 148:{o[u>>2]=o[u>>2]|4;r=0;break}case 206:{o[u>>2]=o[u>>2]|4;r=0;break}case 231:{o[u>>2]=o[u>>2]|4;r=0;break}case 242:{o[u>>2]=o[u>>2]|4;r=0;break}case 244:{r:do if(v){k=v+4|0;_=v+8|0;a=1;n:while(1){h=n[v>>0]|0;if(!(h&1))h=(h&255)>>>1;else h=o[k>>2]|0;if(a>>>0>=h>>>0)break r;h=o[e>>2]|0;do if(h){r=o[h+12>>2]|0;if((r|0)==(o[h+16>>2]|0)){p=0;h=we(o[(o[h>>2]|0)+36>>2]|0,h|0)|0;b=p;p=0;if(b&1){G=20;break n}}else h=o[r>>2]|0;if((h|0)==-1){o[e>>2]=0;t=1;break}else{t=(o[e>>2]|0)==0;break}}else t=1;while(0);h=o[i>>2]|0;do if(h){r=o[h+12>>2]|0;if((r|0)==(o[h+16>>2]|0)){p=0;h=we(o[(o[h>>2]|0)+36>>2]|0,h|0)|0;b=p;p=0;if(b&1){G=20;break n}}else h=o[r>>2]|0;if((h|0)!=-1)if(t)break;else{G=271;break n}else{o[i>>2]=0;G=263;break}}else G=263;while(0);if((G|0)==263?(G=0,t):0){G=271;break}h=o[e>>2]|0;r=o[h+12>>2]|0;if((r|0)==(o[h+16>>2]|0)){p=0;h=we(o[(o[h>>2]|0)+36>>2]|0,h|0)|0;b=p;p=0;if(b&1){G=20;break}}else h=o[r>>2]|0;if(!(n[v>>0]&1))r=k;else r=o[_>>2]|0;if((h|0)!=(o[r+(a<<2)>>2]|0)){G=271;break}h=a+1|0;r=o[e>>2]|0;t=r+12|0;a=o[t>>2]|0;if((a|0)==(o[r+16>>2]|0)){p=0;we(o[(o[r>>2]|0)+40>>2]|0,r|0)|0;b=p;p=0;if(b&1){G=20;break}else{a=h;continue}}else{o[t>>2]=a+4;a=h;continue}}if((G|0)==20){r=or()|0;break e}else if((G|0)==271){o[u>>2]=o[u>>2]|4;r=0;break i}}while(0);h=o[$>>2]|0;if((h|0)!=(w|0)?(o[V>>2]=0,op(Y,h,w,V),(o[V>>2]|0)!=0):0){o[u>>2]=o[u>>2]|4;r=0}else r=1;break}}zd(X);zd(W);zd(q);zd(K);uX(Y);h=o[$>>2]|0;o[$>>2]=0;if((h|0)!=0?(p=0,be(o[Z>>2]|0,h|0),$=p,p=0,$&1):0){$=or(0)|0;Ct($)}c=J;return r|0}while(0);zd(X);zd(W);zd(q);zd(K);uX(Y);h=o[$>>2]|0;o[$>>2]=0;if((h|0)!=0?(p=0,be(o[Z>>2]|0,h|0),$=p,p=0,$&1):0){$=or(0)|0;Ct($)}tr(r|0);return 0}function lp(e,i,r,t,f,a,u){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;a=a|0;u=u|0;var s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0;y=c;c=c+432|0;s=y+424|0;e=y+24|0;S=y+16|0;v=y+8|0;h=y+4|0;k=y+428|0;l=y;o[S>>2]=e;C=S+4|0;o[C>>2]=345;d=e+400|0;p=0;g=we(192,f|0)|0;b=p;p=0;if(!(b&1)){o[h>>2]=g;p=0;b=Ze(115,h|0,40896)|0;e=p;p=0;e:do if(!(e&1)?(n[k>>0]=0,w=o[r>>2]|0,o[l>>2]=w,_=o[f+4>>2]|0,m=w,p=0,o[s>>2]=o[l>>2],_=Ee(43,i|0,s|0,t|0,h|0,_|0,a|0,k|0,b|0,S|0,v|0,d|0)|0,f=p,p=0,!(f&1)):0){if(_){if(!(n[u>>0]&1))n[u>>0]=0;else o[o[u+8>>2]>>2]=0;o[u+4>>2]=0;if(n[k>>0]|0){p=0;e=Ze(o[(o[b>>2]|0)+44>>2]|0,b|0,45)|0;f=p;p=0;if(f&1)break;p=0;ke(223,u|0,e|0);f=p;p=0;if(f&1)break}p=0;l=Ze(o[(o[b>>2]|0)+44>>2]|0,b|0,48)|0;f=p;p=0;if(f&1)break;e=o[S>>2]|0;d=o[v>>2]|0;s=d+-4|0;i:do if(e>>>0>>0)do{if((o[e>>2]|0)!=(l|0))break i;e=e+4|0}while(e>>>0>>0);while(0);p=0;Ae(123,u|0,e|0,d|0)|0;u=p;p=0;if(u&1)break}e=o[i>>2]|0;do if(e){s=o[e+12>>2]|0;if((s|0)==(o[e+16>>2]|0)){p=0;e=we(o[(o[e>>2]|0)+36>>2]|0,e|0)|0;u=p;p=0;if(u&1)break e}else e=o[s>>2]|0;if((e|0)==-1){o[i>>2]=0;s=1;break}else{s=(o[i>>2]|0)==0;break}}else s=1;while(0);do if(w){e=o[m+12>>2]|0;if((e|0)==(o[m+16>>2]|0)){p=0;e=we(o[(o[w>>2]|0)+36>>2]|0,m|0)|0;m=p;p=0;if(m&1)break e}else e=o[e>>2]|0;if((e|0)!=-1)if(s)break;else{O=32;break}else{o[r>>2]=0;O=30;break}}else O=30;while(0);if((O|0)==30?s:0)O=32;if((O|0)==32)o[a>>2]=o[a>>2]|2;s=o[i>>2]|0;gg(g)|0;e=o[S>>2]|0;o[S>>2]=0;if((e|0)!=0?(p=0,be(o[C>>2]|0,e|0),C=p,p=0,C&1):0){C=or(0)|0;Ct(C)}c=y;return s|0}while(0);s=or()|0;gg(g)|0;e=o[S>>2]|0;o[S>>2]=0;if(!e)E=s;else O=38}else{s=or()|0;o[S>>2]=0;O=38}if((O|0)==38){p=0;be(o[C>>2]|0,e|0);C=p;p=0;if(C&1){C=or(0)|0;Ct(C)}else E=s}tr(E|0);return 0}function cp(e,i,r,t,f,a,u,s,l,d){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;a=a|0;u=u|0;s=s|0;l=l|0;d=d|0;var b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0;O=c;c=c+112|0;b=O+100|0;h=O+88|0;k=O+76|0;_=O+64|0;v=O+52|0;w=O+48|0;m=O+36|0;g=O+24|0;y=O+12|0;E=O;do if(e){e=qp(i,40640)|0;g$[o[(o[e>>2]|0)+44>>2]&511](b,e);E=o[b>>2]|0;n[r>>0]=E;n[r+1>>0]=E>>8;n[r+2>>0]=E>>16;n[r+3>>0]=E>>24;g$[o[(o[e>>2]|0)+32>>2]&511](h,e);if(!(n[l>>0]&1))n[l>>0]=0;else o[o[l+8>>2]>>2]=0;o[l+4>>2]=0;p=0;ke(224,l|0,0);r=p;p=0;if(r&1){r=or(0)|0;Ct(r)}o[l>>2]=o[h>>2];o[l+4>>2]=o[h+4>>2];o[l+8>>2]=o[h+8>>2];o[h>>2]=0;o[h+4>>2]=0;o[h+8>>2]=0;zd(h);g$[o[(o[e>>2]|0)+28>>2]&511](k,e);if(!(n[s>>0]&1))n[s>>0]=0;else o[o[s+8>>2]>>2]=0;o[s+4>>2]=0;p=0;ke(224,s|0,0);r=p;p=0;if(r&1){r=or(0)|0;Ct(r)}o[s>>2]=o[k>>2];o[s+4>>2]=o[k+4>>2];o[s+8>>2]=o[k+8>>2];o[k>>2]=0;o[k+4>>2]=0;o[k+8>>2]=0;zd(k);o[t>>2]=E$[o[(o[e>>2]|0)+12>>2]&255](e)|0;o[f>>2]=E$[o[(o[e>>2]|0)+16>>2]&255](e)|0;g$[o[(o[e>>2]|0)+20>>2]&511](_,e);if(!(n[a>>0]&1)){n[a+1>>0]=0;n[a>>0]=0}else{n[o[a+8>>2]>>0]=0;o[a+4>>2]=0}p=0;ke(114,a|0,0);f=p;p=0;if(f&1){f=or(0)|0;Ct(f)}o[a>>2]=o[_>>2];o[a+4>>2]=o[_+4>>2];o[a+8>>2]=o[_+8>>2];o[_>>2]=0;o[_+4>>2]=0;o[_+8>>2]=0;uX(_);g$[o[(o[e>>2]|0)+24>>2]&511](v,e);if(!(n[u>>0]&1))n[u>>0]=0;else o[o[u+8>>2]>>2]=0;o[u+4>>2]=0;p=0;ke(224,u|0,0);f=p;p=0;if(f&1){f=or(0)|0;Ct(f)}else{o[u>>2]=o[v>>2];o[u+4>>2]=o[v+4>>2];o[u+8>>2]=o[v+8>>2];o[v>>2]=0;o[v+4>>2]=0;o[v+8>>2]=0;zd(v);S=E$[o[(o[e>>2]|0)+36>>2]&255](e)|0;break}}else{e=qp(i,40576)|0;g$[o[(o[e>>2]|0)+44>>2]&511](w,e);w=o[w>>2]|0;n[r>>0]=w;n[r+1>>0]=w>>8;n[r+2>>0]=w>>16;n[r+3>>0]=w>>24;g$[o[(o[e>>2]|0)+32>>2]&511](m,e);if(!(n[l>>0]&1))n[l>>0]=0;else o[o[l+8>>2]>>2]=0;o[l+4>>2]=0;p=0;ke(224,l|0,0);r=p;p=0;if(r&1){r=or(0)|0;Ct(r)}o[l>>2]=o[m>>2];o[l+4>>2]=o[m+4>>2];o[l+8>>2]=o[m+8>>2];o[m>>2]=0;o[m+4>>2]=0;o[m+8>>2]=0;zd(m);g$[o[(o[e>>2]|0)+28>>2]&511](g,e);if(!(n[s>>0]&1))n[s>>0]=0;else o[o[s+8>>2]>>2]=0;o[s+4>>2]=0;p=0;ke(224,s|0,0);r=p;p=0;if(r&1){r=or(0)|0;Ct(r)}o[s>>2]=o[g>>2];o[s+4>>2]=o[g+4>>2];o[s+8>>2]=o[g+8>>2];o[g>>2]=0;o[g+4>>2]=0;o[g+8>>2]=0;zd(g);o[t>>2]=E$[o[(o[e>>2]|0)+12>>2]&255](e)|0;o[f>>2]=E$[o[(o[e>>2]|0)+16>>2]&255](e)|0;g$[o[(o[e>>2]|0)+20>>2]&511](y,e);if(!(n[a>>0]&1)){n[a+1>>0]=0;n[a>>0]=0}else{n[o[a+8>>2]>>0]=0;o[a+4>>2]=0}p=0;ke(114,a|0,0);f=p;p=0;if(f&1){f=or(0)|0;Ct(f)}o[a>>2]=o[y>>2];o[a+4>>2]=o[y+4>>2];o[a+8>>2]=o[y+8>>2];o[y>>2]=0;o[y+4>>2]=0;o[y+8>>2]=0;uX(y);g$[o[(o[e>>2]|0)+24>>2]&511](E,e);if(!(n[u>>0]&1))n[u>>0]=0;else o[o[u+8>>2]>>2]=0;o[u+4>>2]=0;p=0;ke(224,u|0,0);f=p;p=0;if(f&1){f=or(0)|0;Ct(f)}else{o[u>>2]=o[E>>2];o[u+4>>2]=o[E+4>>2];o[u+8>>2]=o[E+8>>2];o[E>>2]=0;o[E+4>>2]=0;o[E+8>>2]=0;zd(E);S=E$[o[(o[e>>2]|0)+36>>2]&255](e)|0;break}}while(0);o[d>>2]=S;c=O;return}function dp(e){e=e|0;return}function bp(e){e=e|0;mY(e);return}function hp(e,i,r,t,f,a){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;a=+a;var u=0,s=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0,T=0,P=0,j=0;R=c;c=c+384|0;g=R+8|0;u=R;d=R+284|0;b=R+72|0;s=R+184|0;M=R+68|0;C=R+80|0;E=R+77|0;A=R+76|0;T=R+56|0;j=R+44|0;P=R+32|0;h=R+28|0;m=R+84|0;O=R+24|0;S=R+20|0;y=R+16|0;o[b>>2]=d;l[g>>3]=a;d=vq(d,100,61377,g)|0;do if(d>>>0>99){p=0;e=si(45)|0;x=p;p=0;if(!(x&1)?(p=0,l[u>>3]=a,v=bi(65,b|0,e|0,61377,u|0)|0,x=p,p=0,!(x&1)):0){e=o[b>>2]|0;if(!e){p=0;pi(46);x=p;p=0;if(x&1){e=0;u=0;x=7;break}e=o[b>>2]|0}s=$q(v)|0;u=s;if(!s){p=0;pi(46);x=p;p=0;if(x&1)x=7;else{w=0;x=10}}else{w=s;x=10}}else{e=0;u=0;x=7}}else{u=0;e=0;w=s;v=d;x=10}while(0);if((x|0)==10){p=0;s=we(192,t|0)|0;_=p;p=0;if(_&1)x=7;else{o[M>>2]=s;p=0;_=Ze(115,M|0,40904)|0;k=p;p=0;if(!(k&1)?(k=o[b>>2]|0,p=0,bi(o[(o[_>>2]|0)+32>>2]|0,_|0,k|0,k+v|0,w|0)|0,k=p,p=0,!(k&1)):0){if(!v)k=0;else k=(n[o[b>>2]>>0]|0)==45;o[T>>2]=0;o[T+4>>2]=0;o[T+8>>2]=0;o[j>>2]=0;o[j+4>>2]=0;o[j+8>>2]=0;o[P>>2]=0;o[P+4>>2]=0;o[P+8>>2]=0;p=0;Ke(44,r|0,k|0,M|0,C|0,E|0,A|0,T|0,j|0,P|0,h|0);r=p;p=0;if(!(r&1)){h=o[h>>2]|0;if((v|0)>(h|0)){r=n[P>>0]|0;d=n[j>>0]|0;d=(v-h<<1|1)+h+((r&1)==0?(r&255)>>>1:o[P+4>>2]|0)+((d&1)==0?(d&255)>>>1:o[j+4>>2]|0)|0}else{r=n[P>>0]|0;d=n[j>>0]|0;d=h+2+((r&1)==0?(r&255)>>>1:o[P+4>>2]|0)+((d&1)==0?(d&255)>>>1:o[j+4>>2]|0)|0}if(d>>>0>100){d=$q(d)|0;b=d;if(!d){p=0;pi(46);m=p;p=0;if(!(m&1)){d=0;x=26}}else x=26}else{b=0;d=m;x=26}if((x|0)==26){p=0;Re(42,d|0,O|0,S|0,o[t+4>>2]|0,w|0,w+v|0,_|0,k|0,C|0,n[E>>0]|0,n[A>>0]|0,T|0,j|0,P|0,h|0);A=p;p=0;if(!(A&1)?(o[y>>2]=o[i>>2],i=o[O>>2]|0,F=o[S>>2]|0,p=0,o[g>>2]=o[y>>2],F=pe(83,g|0,d|0,i|0,F|0,t|0,f|0)|0,i=p,p=0,!(i&1)):0){if(b){Qq(b);s=o[M>>2]|0}uX(P);uX(j);uX(T);gg(s)|0;if(u)Qq(u);if(e)Qq(e);c=R;return F|0}}d=or()|0;if(b){Qq(b);s=o[M>>2]|0}}else d=or()|0;uX(P);uX(j);uX(T)}else d=or()|0;gg(s)|0}}if((x|0)==7)d=or()|0;if(u)Qq(u);if(e)Qq(e);tr(d|0);return 0}function kp(e,i,r,t,f,a,u,s,l,d){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;a=a|0;u=u|0;s=s|0;l=l|0;d=d|0;var b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0;R=c;c=c+112|0;k=R+108|0;_=R+96|0;m=R+92|0;g=R+80|0;y=R+68|0;E=R+56|0;S=R+52|0;O=R+40|0;C=R+36|0;A=R+24|0;v=R+12|0;w=R;do if(e){e=qp(r,40512)|0;r=o[e>>2]|0;do if(i){g$[o[r+44>>2]&511](k,e);i=o[k>>2]|0;n[t>>0]=i;n[t+1>>0]=i>>8;n[t+2>>0]=i>>16;n[t+3>>0]=i>>24;g$[o[(o[e>>2]|0)+32>>2]&511](_,e);if(!(n[l>>0]&1)){n[l+1>>0]=0;n[l>>0]=0}else{n[o[l+8>>2]>>0]=0;o[l+4>>2]=0}p=0;ke(114,l|0,0);t=p;p=0;if(t&1){l=or(0)|0;Ct(l)}else{o[l>>2]=o[_>>2];o[l+4>>2]=o[_+4>>2];o[l+8>>2]=o[_+8>>2];o[_>>2]=0;o[_+4>>2]=0;o[_+8>>2]=0;uX(_);h=e;break}}else{g$[o[r+40>>2]&511](m,e);i=o[m>>2]|0;n[t>>0]=i;n[t+1>>0]=i>>8;n[t+2>>0]=i>>16;n[t+3>>0]=i>>24;g$[o[(o[e>>2]|0)+28>>2]&511](g,e);if(!(n[l>>0]&1)){n[l+1>>0]=0;n[l>>0]=0}else{n[o[l+8>>2]>>0]=0;o[l+4>>2]=0}p=0;ke(114,l|0,0);t=p;p=0;if(t&1){l=or(0)|0;Ct(l)}else{o[l>>2]=o[g>>2];o[l+4>>2]=o[g+4>>2];o[l+8>>2]=o[g+8>>2];o[g>>2]=0;o[g+4>>2]=0;o[g+8>>2]=0;uX(g);h=e;break}}while(0);n[f>>0]=E$[o[(o[e>>2]|0)+12>>2]&255](e)|0;n[a>>0]=E$[o[(o[e>>2]|0)+16>>2]&255](e)|0;g$[o[(o[h>>2]|0)+20>>2]&511](y,e);if(!(n[u>>0]&1)){n[u+1>>0]=0;n[u>>0]=0}else{n[o[u+8>>2]>>0]=0;o[u+4>>2]=0}p=0;ke(114,u|0,0);a=p;p=0;if(a&1){a=or(0)|0;Ct(a)}o[u>>2]=o[y>>2];o[u+4>>2]=o[y+4>>2];o[u+8>>2]=o[y+8>>2];o[y>>2]=0;o[y+4>>2]=0;o[y+8>>2]=0;uX(y);g$[o[(o[h>>2]|0)+24>>2]&511](E,e);if(!(n[s>>0]&1)){n[s+1>>0]=0;n[s>>0]=0}else{n[o[s+8>>2]>>0]=0;o[s+4>>2]=0}p=0;ke(114,s|0,0);a=p;p=0;if(a&1){a=or(0)|0;Ct(a)}else{o[s>>2]=o[E>>2];o[s+4>>2]=o[E+4>>2];o[s+8>>2]=o[E+8>>2];o[E>>2]=0;o[E+4>>2]=0;o[E+8>>2]=0;uX(E);x=E$[o[(o[e>>2]|0)+36>>2]&255](e)|0;break}}else{e=qp(r,40448)|0;r=o[e>>2]|0;do if(i){g$[o[r+44>>2]&511](S,e);i=o[S>>2]|0;n[t>>0]=i;n[t+1>>0]=i>>8;n[t+2>>0]=i>>16;n[t+3>>0]=i>>24;g$[o[(o[e>>2]|0)+32>>2]&511](O,e);if(!(n[l>>0]&1)){n[l+1>>0]=0;n[l>>0]=0}else{n[o[l+8>>2]>>0]=0;o[l+4>>2]=0}p=0;ke(114,l|0,0);t=p;p=0;if(t&1){l=or(0)|0;Ct(l)}else{o[l>>2]=o[O>>2];o[l+4>>2]=o[O+4>>2];o[l+8>>2]=o[O+8>>2];o[O>>2]=0;o[O+4>>2]=0;o[O+8>>2]=0;uX(O);b=e;break}}else{g$[o[r+40>>2]&511](C,e);i=o[C>>2]|0;n[t>>0]=i;n[t+1>>0]=i>>8;n[t+2>>0]=i>>16;n[t+3>>0]=i>>24;g$[o[(o[e>>2]|0)+28>>2]&511](A,e);if(!(n[l>>0]&1)){n[l+1>>0]=0;n[l>>0]=0}else{n[o[l+8>>2]>>0]=0;o[l+4>>2]=0}p=0;ke(114,l|0,0);t=p;p=0;if(t&1){l=or(0)|0;Ct(l)}else{o[l>>2]=o[A>>2];o[l+4>>2]=o[A+4>>2];o[l+8>>2]=o[A+8>>2];o[A>>2]=0;o[A+4>>2]=0;o[A+8>>2]=0;uX(A);b=e;break}}while(0);n[f>>0]=E$[o[(o[e>>2]|0)+12>>2]&255](e)|0;n[a>>0]=E$[o[(o[e>>2]|0)+16>>2]&255](e)|0;g$[o[(o[b>>2]|0)+20>>2]&511](v,e);if(!(n[u>>0]&1)){n[u+1>>0]=0;n[u>>0]=0}else{n[o[u+8>>2]>>0]=0;o[u+4>>2]=0}p=0;ke(114,u|0,0);a=p;p=0;if(a&1){a=or(0)|0;Ct(a)}o[u>>2]=o[v>>2];o[u+4>>2]=o[v+4>>2];o[u+8>>2]=o[v+8>>2];o[v>>2]=0;o[v+4>>2]=0;o[v+8>>2]=0;uX(v);g$[o[(o[b>>2]|0)+24>>2]&511](w,e);if(!(n[s>>0]&1)){n[s+1>>0]=0;n[s>>0]=0}else{n[o[s+8>>2]>>0]=0;o[s+4>>2]=0}p=0;ke(114,s|0,0);a=p;p=0;if(a&1){a=or(0)|0;Ct(a)}else{o[s>>2]=o[w>>2];o[s+4>>2]=o[w+4>>2];o[s+8>>2]=o[w+8>>2];o[w>>2]=0;o[w+4>>2]=0;o[w+8>>2]=0;uX(w);x=E$[o[(o[e>>2]|0)+36>>2]&255](e)|0;break}}while(0);o[d>>2]=x;c=R;return}function _p(e,i,r,f,a,u,s,l,c,d,b,h,k,_,p){e=e|0;i=i|0;r=r|0;f=f|0;a=a|0;u=u|0;s=s|0;l=l|0;c=c|0;d=d|0;b=b|0;h=h|0;k=k|0;_=_|0;p=p|0;var v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0,T=0,P=0,j=0,L=0,D=0,N=0,I=0,B=0,U=0,H=0;o[r>>2]=e;B=_+4|0;U=_+8|0;H=_+1|0;P=k+4|0;j=(f&512|0)==0;L=k+8|0;D=k+1|0;N=s+8|0;I=(p|0)>0;C=h+4|0;A=h+8|0;x=h+1|0;R=p+1|0;M=-2-p-((p|0)<0?~p:-1)|0;T=(p|0)>0;O=0;do{switch(n[c+O>>0]|0){case 0:{o[i>>2]=o[r>>2];break}case 1:{o[i>>2]=o[r>>2];E=B$[o[(o[s>>2]|0)+28>>2]&127](s,32)|0;S=o[r>>2]|0;o[r>>2]=S+1;n[S>>0]=E;break}case 3:{S=n[_>>0]|0;v=(S&1)==0;if((v?(S&255)>>>1:o[B>>2]|0)|0){E=n[(v?H:o[U>>2]|0)>>0]|0;S=o[r>>2]|0;o[r>>2]=S+1;n[S>>0]=E}break}case 2:{m=n[k>>0]|0;v=(m&1)==0;m=v?(m&255)>>>1:o[P>>2]|0;if(!(j|(m|0)==0)){w=v?D:o[L>>2]|0;g=w+m|0;v=o[r>>2]|0;if(m)do{n[v>>0]=n[w>>0]|0;w=w+1|0;v=v+1|0}while((w|0)!=(g|0));o[r>>2]=v}break}case 4:{v=o[r>>2]|0;a=l?a+1|0:a;y=a;g=o[N>>2]|0;e:do if(a>>>0>>0){w=a;do{m=n[w>>0]|0;if(m<<24>>24<=-1)break e;if(!(t[g+(m<<24>>24<<1)>>1]&2048))break e;w=w+1|0}while(w>>>0>>0)}else w=a;while(0);m=w;if(I){E=-2-m-~(m>>>0>y>>>0?y:m)|0;E=M>>>0>E>>>0?M:E;if(w>>>0>a>>>0&T){m=w;y=p;while(1){m=m+-1|0;S=n[m>>0]|0;g=o[r>>2]|0;o[r>>2]=g+1;n[g>>0]=S;g=(y|0)>1;if(!(m>>>0>a>>>0&g))break;else y=y+-1|0}}else g=T;S=R+E|0;m=w+(E+1)|0;if(g)y=B$[o[(o[s>>2]|0)+28>>2]&127](s,48)|0;else y=0;w=o[r>>2]|0;o[r>>2]=w+1;if((S|0)>0){g=S;while(1){n[w>>0]=y;w=o[r>>2]|0;o[r>>2]=w+1;if((g|0)>1)g=g+-1|0;else break}}n[w>>0]=d}else m=w;if((m|0)!=(a|0)){S=n[h>>0]|0;w=(S&1)==0;if(!((w?(S&255)>>>1:o[C>>2]|0)|0))w=-1;else w=n[(w?x:o[A>>2]|0)>>0]|0;if((m|0)!=(a|0)){g=0;y=0;while(1){if((y|0)==(w|0)){S=o[r>>2]|0;o[r>>2]=S+1;n[S>>0]=b;g=g+1|0;S=n[h>>0]|0;w=(S&1)==0;if(g>>>0<(w?(S&255)>>>1:o[C>>2]|0)>>>0){w=n[(w?x:o[A>>2]|0)+g>>0]|0;w=w<<24>>24==127?-1:w<<24>>24;y=0}else{w=y;y=0}}m=m+-1|0;E=n[m>>0]|0;S=o[r>>2]|0;o[r>>2]=S+1;n[S>>0]=E;if((m|0)==(a|0))break;else y=y+1|0}}}else{E=B$[o[(o[s>>2]|0)+28>>2]&127](s,48)|0;S=o[r>>2]|0;o[r>>2]=S+1;n[S>>0]=E}w=o[r>>2]|0;if((v|0)!=(w|0)?(F=w+-1|0,v>>>0>>0):0){w=F;do{S=n[v>>0]|0;n[v>>0]=n[w>>0]|0;n[w>>0]=S;v=v+1|0;w=w+-1|0}while(v>>>0>>0)}break}default:{}}O=O+1|0}while((O|0)!=4);w=n[_>>0]|0;a=(w&1)==0;w=a?(w&255)>>>1:o[B>>2]|0;if(w>>>0>1){v=a?H:o[U>>2]|0;m=v+w|0;a=o[r>>2]|0;if((w|0)!=1){v=v+1|0;do{n[a>>0]=n[v>>0]|0;a=a+1|0;v=v+1|0}while((v|0)!=(m|0))}o[r>>2]=a}switch(f&176|0){case 32:{o[i>>2]=o[r>>2];break}case 16:break;default:o[i>>2]=e}return}function pp(e,i,r,t,f,a){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;a=a|0;var u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0,T=0;O=c;c=c+176|0;_=O+56|0;A=O+52|0;E=O+64|0;m=O+61|0;S=O+60|0;x=O+40|0;F=O+28|0;R=O+16|0;d=O+12|0;k=O+68|0;y=O+8|0;g=O+4|0;v=O;e=rb(t)|0;o[A>>2]=e;p=0;w=Ze(115,A|0,40904)|0;h=p;p=0;do if(h&1)M=13;else{b=n[a>>0]|0;u=(b&1)==0;h=a+4|0;if(!((u?(b&255)>>>1:o[h>>2]|0)|0))b=0;else{u=n[(u?a+1|0:o[a+8>>2]|0)>>0]|0;p=0;s=Ze(o[(o[w>>2]|0)+28>>2]|0,w|0,45)|0;b=p;p=0;if(b&1){M=13;break}b=u<<24>>24==s<<24>>24}o[x>>2]=0;o[x+4>>2]=0;o[x+8>>2]=0;o[F>>2]=0;o[F+4>>2]=0;o[F+8>>2]=0;o[R>>2]=0;o[R+4>>2]=0;o[R+8>>2]=0;p=0;Ke(44,r|0,b|0,A|0,E|0,m|0,S|0,x|0,F|0,R|0,d|0);l=p;p=0;if(!(l&1)){l=n[a>>0]|0;r=o[h>>2]|0;u=(l&1)==0?(l&255)>>>1:r;d=o[d>>2]|0;if((u|0)>(d|0)){T=n[R>>0]|0;s=n[F>>0]|0;u=(u-d<<1|1)+d+((T&1)==0?(T&255)>>>1:o[R+4>>2]|0)+((s&1)==0?(s&255)>>>1:o[F+4>>2]|0)|0}else{T=n[R>>0]|0;u=n[F>>0]|0;u=d+2+((T&1)==0?(T&255)>>>1:o[R+4>>2]|0)+((u&1)==0?(u&255)>>>1:o[F+4>>2]|0)|0}if(u>>>0>100){u=$q(u)|0;s=u;if(!u){p=0;pi(46);T=p;p=0;if(!(T&1)){l=n[a>>0]|0;r=o[h>>2]|0;u=0;M=17}}else M=17}else{s=0;u=k;M=17}if((M|0)==17){T=(l&1)==0;a=T?a+1|0:o[a+8>>2]|0;p=0;Re(42,u|0,y|0,g|0,o[t+4>>2]|0,a|0,a+(T?(l&255)>>>1:r)|0,w|0,b|0,E|0,n[m>>0]|0,n[S>>0]|0,x|0,F|0,R|0,d|0);T=p;p=0;if(!(T&1)?(o[v>>2]=o[i>>2],T=o[y>>2]|0,C=o[g>>2]|0,p=0,o[_>>2]=o[v>>2],C=pe(83,_|0,u|0,T|0,C|0,t|0,f|0)|0,T=p,p=0,!(T&1)):0){if(s){Qq(s);e=o[A>>2]|0}uX(R);uX(F);uX(x);gg(e)|0;c=O;return C|0}}u=or()|0;if(s){Qq(s);e=o[A>>2]|0}}else u=or()|0;uX(R);uX(F);uX(x)}while(0);if((M|0)==13)u=or()|0;gg(e)|0;tr(u|0);return 0}function vp(e){e=e|0;return}function wp(e){e=e|0;mY(e);return}function mp(e,i,r,t,f,a){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;a=+a;var u=0,s=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0,T=0,P=0,j=0;R=c;c=c+992|0;g=R+8|0;u=R;d=R+888|0;b=R+880|0;s=R+480|0;M=R+76|0;C=R+884|0;E=R+72|0;A=R+68|0;T=R+56|0;j=R+44|0;P=R+32|0;h=R+28|0;m=R+80|0;O=R+24|0;S=R+20|0;y=R+16|0;o[b>>2]=d;l[g>>3]=a;d=vq(d,100,61377,g)|0;do if(d>>>0>99){p=0;e=si(45)|0;x=p;p=0;if(!(x&1)?(p=0,l[u>>3]=a,v=bi(65,b|0,e|0,61377,u|0)|0,x=p,p=0,!(x&1)):0){e=o[b>>2]|0;if(!e){p=0;pi(46);x=p;p=0;if(x&1){e=0;u=0;x=7;break}e=o[b>>2]|0}s=$q(v<<2)|0;u=s;if(!s){p=0;pi(46);x=p;p=0;if(x&1)x=7;else{w=0;x=10}}else{w=s;x=10}}else{e=0;u=0;x=7}}else{u=0;e=0;w=s;v=d;x=10}while(0);if((x|0)==10){p=0;s=we(192,t|0)|0;_=p;p=0;if(_&1)x=7;else{o[M>>2]=s;p=0;_=Ze(115,M|0,40896)|0;k=p;p=0;if(!(k&1)?(k=o[b>>2]|0,p=0,bi(o[(o[_>>2]|0)+48>>2]|0,_|0,k|0,k+v|0,w|0)|0,k=p,p=0,!(k&1)):0){if(!v)k=0;else k=(n[o[b>>2]>>0]|0)==45;o[T>>2]=0;o[T+4>>2]=0;o[T+8>>2]=0;o[j>>2]=0;o[j+4>>2]=0;o[j+8>>2]=0;o[P>>2]=0;o[P+4>>2]=0;o[P+8>>2]=0;p=0;Ke(45,r|0,k|0,M|0,C|0,E|0,A|0,T|0,j|0,P|0,h|0);r=p;p=0;if(!(r&1)){h=o[h>>2]|0;if((v|0)>(h|0)){r=n[P>>0]|0;d=n[j>>0]|0;d=(v-h<<1|1)+h+((r&1)==0?(r&255)>>>1:o[P+4>>2]|0)+((d&1)==0?(d&255)>>>1:o[j+4>>2]|0)|0}else{r=n[P>>0]|0;d=n[j>>0]|0;d=h+2+((r&1)==0?(r&255)>>>1:o[P+4>>2]|0)+((d&1)==0?(d&255)>>>1:o[j+4>>2]|0)|0}if(d>>>0>100){d=$q(d<<2)|0;b=d;if(!d){p=0;pi(46);m=p;p=0;if(!(m&1)){d=0;x=26}}else x=26}else{b=0;d=m;x=26}if((x|0)==26){p=0;Re(43,d|0,O|0,S|0,o[t+4>>2]|0,w|0,w+(v<<2)|0,_|0,k|0,C|0,o[E>>2]|0,o[A>>2]|0,T|0,j|0,P|0,h|0);A=p;p=0;if(!(A&1)?(o[y>>2]=o[i>>2],i=o[O>>2]|0,F=o[S>>2]|0,p=0,o[g>>2]=o[y>>2],F=pe(84,g|0,d|0,i|0,F|0,t|0,f|0)|0,i=p,p=0,!(i&1)):0){if(b){Qq(b);s=o[M>>2]|0}zd(P);zd(j);uX(T);gg(s)|0;if(u)Qq(u);if(e)Qq(e);c=R;return F|0}}d=or()|0;if(b){Qq(b);s=o[M>>2]|0}}else d=or()|0;zd(P);zd(j);uX(T)}else d=or()|0;gg(s)|0}}if((x|0)==7)d=or()|0;if(u)Qq(u);if(e)Qq(e);tr(d|0);return 0}function gp(e,i,r,t,f,a,u,s,l,d){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;a=a|0;u=u|0;s=s|0;l=l|0;d=d|0;var b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0;A=c;c=c+112|0;b=A+108|0;h=A+96|0;v=A+92|0;w=A+80|0;m=A+68|0;g=A+56|0;y=A+52|0;E=A+40|0;S=A+36|0;O=A+24|0;k=A+12|0;_=A;do if(e){e=qp(r,40640)|0;r=o[e>>2]|0;do if(i){g$[o[r+44>>2]&511](b,e);i=o[b>>2]|0;n[t>>0]=i;n[t+1>>0]=i>>8;n[t+2>>0]=i>>16;n[t+3>>0]=i>>24;g$[o[(o[e>>2]|0)+32>>2]&511](h,e);if(!(n[l>>0]&1))n[l>>0]=0;else o[o[l+8>>2]>>2]=0;o[l+4>>2]=0;p=0;ke(224,l|0,0);t=p;p=0;if(t&1){l=or(0)|0;Ct(l)}else{o[l>>2]=o[h>>2];o[l+4>>2]=o[h+4>>2];o[l+8>>2]=o[h+8>>2];o[h>>2]=0;o[h+4>>2]=0;o[h+8>>2]=0;zd(h);break}}else{g$[o[r+40>>2]&511](v,e);i=o[v>>2]|0;n[t>>0]=i;n[t+1>>0]=i>>8;n[t+2>>0]=i>>16;n[t+3>>0]=i>>24;g$[o[(o[e>>2]|0)+28>>2]&511](w,e);if(!(n[l>>0]&1))n[l>>0]=0;else o[o[l+8>>2]>>2]=0;o[l+4>>2]=0;p=0;ke(224,l|0,0);t=p;p=0;if(t&1){l=or(0)|0;Ct(l)}else{o[l>>2]=o[w>>2];o[l+4>>2]=o[w+4>>2];o[l+8>>2]=o[w+8>>2];o[w>>2]=0;o[w+4>>2]=0;o[w+8>>2]=0;zd(w);break}}while(0);o[f>>2]=E$[o[(o[e>>2]|0)+12>>2]&255](e)|0;o[a>>2]=E$[o[(o[e>>2]|0)+16>>2]&255](e)|0;g$[o[(o[e>>2]|0)+20>>2]&511](m,e);if(!(n[u>>0]&1)){n[u+1>>0]=0;n[u>>0]=0}else{n[o[u+8>>2]>>0]=0;o[u+4>>2]=0}p=0;ke(114,u|0,0);a=p;p=0;if(a&1){a=or(0)|0;Ct(a)}o[u>>2]=o[m>>2];o[u+4>>2]=o[m+4>>2];o[u+8>>2]=o[m+8>>2];o[m>>2]=0;o[m+4>>2]=0;o[m+8>>2]=0;uX(m);g$[o[(o[e>>2]|0)+24>>2]&511](g,e);if(!(n[s>>0]&1))n[s>>0]=0;else o[o[s+8>>2]>>2]=0;o[s+4>>2]=0;p=0;ke(224,s|0,0);a=p;p=0;if(a&1){a=or(0)|0;Ct(a)}else{o[s>>2]=o[g>>2];o[s+4>>2]=o[g+4>>2];o[s+8>>2]=o[g+8>>2];o[g>>2]=0;o[g+4>>2]=0;o[g+8>>2]=0;zd(g);C=E$[o[(o[e>>2]|0)+36>>2]&255](e)|0;break}}else{e=qp(r,40576)|0;r=o[e>>2]|0;do if(i){g$[o[r+44>>2]&511](y,e);i=o[y>>2]|0;n[t>>0]=i;n[t+1>>0]=i>>8;n[t+2>>0]=i>>16;n[t+3>>0]=i>>24;g$[o[(o[e>>2]|0)+32>>2]&511](E,e);if(!(n[l>>0]&1))n[l>>0]=0;else o[o[l+8>>2]>>2]=0;o[l+4>>2]=0;p=0;ke(224,l|0,0);t=p;p=0;if(t&1){l=or(0)|0;Ct(l)}else{o[l>>2]=o[E>>2];o[l+4>>2]=o[E+4>>2];o[l+8>>2]=o[E+8>>2];o[E>>2]=0;o[E+4>>2]=0;o[E+8>>2]=0;zd(E);break}}else{g$[o[r+40>>2]&511](S,e);i=o[S>>2]|0;n[t>>0]=i;n[t+1>>0]=i>>8;n[t+2>>0]=i>>16;n[t+3>>0]=i>>24;g$[o[(o[e>>2]|0)+28>>2]&511](O,e);if(!(n[l>>0]&1))n[l>>0]=0;else o[o[l+8>>2]>>2]=0;o[l+4>>2]=0;p=0;ke(224,l|0,0);t=p;p=0;if(t&1){l=or(0)|0;Ct(l)}else{o[l>>2]=o[O>>2];o[l+4>>2]=o[O+4>>2];o[l+8>>2]=o[O+8>>2];o[O>>2]=0;o[O+4>>2]=0;o[O+8>>2]=0;zd(O);break}}while(0);o[f>>2]=E$[o[(o[e>>2]|0)+12>>2]&255](e)|0;o[a>>2]=E$[o[(o[e>>2]|0)+16>>2]&255](e)|0;g$[o[(o[e>>2]|0)+20>>2]&511](k,e);if(!(n[u>>0]&1)){n[u+1>>0]=0;n[u>>0]=0}else{n[o[u+8>>2]>>0]=0;o[u+4>>2]=0}p=0;ke(114,u|0,0);a=p;p=0;if(a&1){a=or(0)|0;Ct(a)}o[u>>2]=o[k>>2];o[u+4>>2]=o[k+4>>2];o[u+8>>2]=o[k+8>>2];o[k>>2]=0;o[k+4>>2]=0;o[k+8>>2]=0;uX(k);g$[o[(o[e>>2]|0)+24>>2]&511](_,e);if(!(n[s>>0]&1))n[s>>0]=0;else o[o[s+8>>2]>>2]=0;o[s+4>>2]=0;p=0;ke(224,s|0,0);a=p;p=0;if(a&1){a=or(0)|0;Ct(a)}else{o[s>>2]=o[_>>2];o[s+4>>2]=o[_+4>>2];o[s+8>>2]=o[_+8>>2];o[_>>2]=0;o[_+4>>2]=0;o[_+8>>2]=0;zd(_);C=E$[o[(o[e>>2]|0)+36>>2]&255](e)|0;break}}while(0);o[d>>2]=C;c=A;return}function yp(e,i,r,t,f,a,u,s,l,c,d,b,h,k,_){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;a=a|0;u=u|0;s=s|0;l=l|0;c=c|0;d=d|0;b=b|0;h=h|0;k=k|0;_=_|0;var p=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0,T=0,P=0,j=0,L=0,D=0;o[r>>2]=e;L=k+4|0;D=k+8|0;x=h+4|0;R=(t&512|0)==0;F=h+8|0;M=(_|0)>0;T=b+4|0;P=b+8|0;j=b+1|0;C=(_|0)>0;O=0;do{switch(n[l+O>>0]|0){case 0:{o[i>>2]=o[r>>2];break}case 1:{o[i>>2]=o[r>>2];E=B$[o[(o[u>>2]|0)+44>>2]&127](u,32)|0;S=o[r>>2]|0;o[r>>2]=S+4;o[S>>2]=E;break}case 3:{S=n[k>>0]|0;p=(S&1)==0;if((p?(S&255)>>>1:o[L>>2]|0)|0){E=o[(p?L:o[D>>2]|0)>>2]|0;S=o[r>>2]|0;o[r>>2]=S+4;o[S>>2]=E}break}case 2:{g=n[h>>0]|0;p=(g&1)==0;g=p?(g&255)>>>1:o[x>>2]|0;if(!(R|(g|0)==0)){p=p?x:o[F>>2]|0;w=p+(g<<2)|0;m=o[r>>2]|0;if(g){v=m;while(1){o[v>>2]=o[p>>2];p=p+4|0;if((p|0)==(w|0))break;else v=v+4|0}}o[r>>2]=m+(g<<2)}break}case 4:{p=o[r>>2]|0;f=s?f+4|0:f;e:do if(f>>>0>>0){v=f;do{if(!(A$[o[(o[u>>2]|0)+12>>2]&127](u,2048,o[v>>2]|0)|0))break e;v=v+4|0}while(v>>>0>>0)}else v=f;while(0);if(M){if(v>>>0>f>>>0&C){g=o[r>>2]|0;m=_;while(1){v=v+-4|0;w=g+4|0;o[g>>2]=o[v>>2];y=m+-1|0;m=(m|0)>1;if(v>>>0>f>>>0&m){g=w;m=y}else{g=y;break}}o[r>>2]=w;w=g}else{m=C;w=_}if(m)y=B$[o[(o[u>>2]|0)+44>>2]&127](u,48)|0;else y=0;E=o[r>>2]|0;m=w+((w|0)<0?~w:-1)|0;if((w|0)>0){g=E;while(1){o[g>>2]=y;if((w|0)>1){g=g+4|0;w=w+-1|0}else break}}o[r>>2]=E+(m+2<<2);o[E+(m+1<<2)>>2]=c}if((v|0)==(f|0)){E=B$[o[(o[u>>2]|0)+44>>2]&127](u,48)|0;S=o[r>>2]|0;v=S+4|0;o[r>>2]=v;o[S>>2]=E}else{E=n[b>>0]|0;w=(E&1)==0;S=o[T>>2]|0;if(!((w?(E&255)>>>1:S)|0))w=-1;else w=n[(w?j:o[P>>2]|0)>>0]|0;if((v|0)!=(f|0)){y=0;E=0;while(1){m=o[r>>2]|0;if((E|0)==(w|0)){g=m+4|0;o[r>>2]=g;o[m>>2]=d;y=y+1|0;m=n[b>>0]|0;w=(m&1)==0;if(y>>>0<(w?(m&255)>>>1:S)>>>0){w=n[(w?j:o[P>>2]|0)+y>>0]|0;m=g;w=w<<24>>24==127?-1:w<<24>>24;g=0}else{m=g;w=E;g=0}}else g=E;v=v+-4|0;E=o[v>>2]|0;o[r>>2]=m+4;o[m>>2]=E;if((v|0)==(f|0))break;else E=g+1|0}}v=o[r>>2]|0}if((p|0)!=(v|0)?(A=v+-4|0,p>>>0>>0):0){v=A;do{S=o[p>>2]|0;o[p>>2]=o[v>>2];o[v>>2]=S;p=p+4|0;v=v+-4|0}while(p>>>0>>0)}break}default:{}}O=O+1|0}while((O|0)!=4);p=n[k>>0]|0;f=(p&1)==0;p=f?(p&255)>>>1:o[L>>2]|0;if(p>>>0>1){v=f?L:o[D>>2]|0;f=v+4|0;v=v+(p<<2)|0;w=o[r>>2]|0;m=v-f|0;if((p|0)!=1){p=w;while(1){o[p>>2]=o[f>>2];f=f+4|0;if((f|0)==(v|0))break;else p=p+4|0}}o[r>>2]=w+(m>>>2<<2)}switch(t&176|0){case 32:{o[i>>2]=o[r>>2];break}case 16:break;default:o[i>>2]=e}return}function Ep(e,i,r,t,f,a){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;a=a|0;var u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0,T=0;O=c;c=c+480|0;k=O+468|0;A=O+464|0;E=O+472|0;m=O+56|0;S=O+52|0;x=O+40|0;F=O+28|0;R=O+16|0;d=O+12|0;h=O+64|0;y=O+8|0;g=O+4|0;_=O;e=rb(t)|0;o[A>>2]=e;p=0;v=Ze(115,A|0,40896)|0;w=p;p=0;do if(w&1)M=13;else{b=n[a>>0]|0;u=(b&1)==0;w=a+4|0;if(!((u?(b&255)>>>1:o[w>>2]|0)|0))b=0;else{u=o[(u?w:o[a+8>>2]|0)>>2]|0;p=0;s=Ze(o[(o[v>>2]|0)+44>>2]|0,v|0,45)|0;b=p;p=0;if(b&1){M=13;break}b=(u|0)==(s|0)}o[x>>2]=0;o[x+4>>2]=0;o[x+8>>2]=0;o[F>>2]=0;o[F+4>>2]=0;o[F+8>>2]=0;o[R>>2]=0;o[R+4>>2]=0;o[R+8>>2]=0;p=0;Ke(45,r|0,b|0,A|0,E|0,m|0,S|0,x|0,F|0,R|0,d|0);l=p;p=0;if(!(l&1)){l=n[a>>0]|0;r=o[w>>2]|0;u=(l&1)==0?(l&255)>>>1:r;d=o[d>>2]|0;if((u|0)>(d|0)){T=n[R>>0]|0;s=n[F>>0]|0;u=(u-d<<1|1)+d+((T&1)==0?(T&255)>>>1:o[R+4>>2]|0)+((s&1)==0?(s&255)>>>1:o[F+4>>2]|0)|0}else{T=n[R>>0]|0;u=n[F>>0]|0;u=d+2+((T&1)==0?(T&255)>>>1:o[R+4>>2]|0)+((u&1)==0?(u&255)>>>1:o[F+4>>2]|0)|0}if(u>>>0>100){u=$q(u<<2)|0;s=u;if(!u){p=0;pi(46);T=p;p=0;if(!(T&1)){l=n[a>>0]|0;r=o[w>>2]|0;u=0;M=17}}else M=17}else{s=0;u=h;M=17}if((M|0)==17){ +T=(l&1)==0;a=T?w:o[a+8>>2]|0;p=0;Re(43,u|0,y|0,g|0,o[t+4>>2]|0,a|0,a+((T?(l&255)>>>1:r)<<2)|0,v|0,b|0,E|0,o[m>>2]|0,o[S>>2]|0,x|0,F|0,R|0,d|0);T=p;p=0;if(!(T&1)?(o[_>>2]=o[i>>2],T=o[y>>2]|0,C=o[g>>2]|0,p=0,o[k>>2]=o[_>>2],C=pe(84,k|0,u|0,T|0,C|0,t|0,f|0)|0,T=p,p=0,!(T&1)):0){if(s){Qq(s);e=o[A>>2]|0}zd(R);zd(F);uX(x);gg(e)|0;c=O;return C|0}}u=or()|0;if(s){Qq(s);e=o[A>>2]|0}}else u=or()|0;zd(R);zd(F);uX(x)}while(0);if((M|0)==13)u=or()|0;gg(e)|0;tr(u|0);return 0}function Sp(e){e=e|0;return}function Op(e){e=e|0;mY(e);return}function Cp(e,i,r){e=e|0;i=i|0;r=r|0;e=jW((n[i>>0]&1)==0?i+1|0:o[i+8>>2]|0,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function Ap(e,i,r,t,f,a){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;a=a|0;var u=0,s=0,l=0,d=0;s=c;c=c+16|0;l=s;o[l>>2]=0;o[l+4>>2]=0;o[l+8>>2]=0;u=n[a>>0]|0;d=(u&1)==0;i=d?a+1|0:o[a+8>>2]|0;u=d?(u&255)>>>1:o[a+4>>2]|0;a=i+u|0;e:do if((u|0)>0){while(1){p=0;ke(93,l|0,n[i>>0]|0);d=p;p=0;if(d&1)break;i=i+1|0;if(i>>>0>=a>>>0){u=4;break e}}i=or()|0;u=7}else u=4;while(0);e:do if((u|0)==4){p=0;i=bi(67,((r|0)==-1?-1:r<<1)|0,t|0,f|0,((n[l>>0]&1)==0?l+1|0:o[l+8>>2]|0)|0)|0;d=p;p=0;if(d&1){i=or()|0;u=7;break}o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;d=Dq(i)|0;a=i+d|0;i:do if((d|0)>0){while(1){p=0;ke(93,e|0,n[i>>0]|0);d=p;p=0;if(d&1)break;i=i+1|0;if(i>>>0>=a>>>0)break i}i=or()|0;uX(e);break e}while(0);uX(l);c=s;return}while(0);uX(l);tr(i|0)}function xp(e,i){e=e|0;i=i|0;return}function Rp(e){e=e|0;return}function Fp(e){e=e|0;mY(e);return}function Mp(e,i,r){e=e|0;i=i|0;r=r|0;e=jW((n[i>>0]&1)==0?i+1|0:o[i+8>>2]|0,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function Tp(e,i,r,t,f,a){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;a=a|0;var u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0;y=c;c=c+224|0;h=y+184|0;b=y+192|0;d=y+180|0;k=y+176|0;m=y+168|0;w=y+40|0;v=y+32|0;g=y+28|0;E=y+16|0;l=y+8|0;_=y;o[E>>2]=0;o[E+4>>2]=0;o[E+8>>2]=0;o[l+4>>2]=0;o[l>>2]=41380;s=n[a>>0]|0;S=(s&1)==0;u=a+4|0;i=S?u:o[a+8>>2]|0;a=S?(s&255)>>>1:o[u>>2]|0;u=i+(a<<2)|0;s=b+32|0;e:do if((a|0)>0){i:while(1){o[k>>2]=i;p=0;a=wi(o[(o[l>>2]|0)+12>>2]|0,l|0,h|0,i|0,u|0,k|0,b|0,s|0,d|0)|0;S=p;p=0;if(S&1){a=12;break}if((a|0)==2?1:(o[k>>2]|0)==(i|0)){a=5;break}if(b>>>0<(o[d>>2]|0)>>>0){i=b;do{p=0;ke(93,E|0,n[i>>0]|0);S=p;p=0;if(S&1){a=11;break i}i=i+1|0}while(i>>>0<(o[d>>2]|0)>>>0)}i=o[k>>2]|0;if(!((a|0)!=2&i>>>0>>0)){a=9;break e}}if((a|0)==5){p=0;be(346,61314);p=0;i=or()|0}else if((a|0)==11)i=or()|0;else if((a|0)==12)i=or()|0}else a=9;while(0);e:do if((a|0)==9){p=0;i=bi(67,((r|0)==-1?-1:r<<1)|0,t|0,f|0,((n[E>>0]&1)==0?E+1|0:o[E+8>>2]|0)|0)|0;S=p;p=0;if(S&1){i=or()|0;break}o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;o[_+4>>2]=0;o[_>>2]=41428;S=Dq(i)|0;u=i+S|0;s=u;l=w+128|0;i:do if((S|0)>0){r:while(1){o[g>>2]=i;p=0;a=wi(o[(o[_>>2]|0)+16>>2]|0,_|0,m|0,i|0,((s-i|0)>32?i+32|0:u)|0,g|0,w|0,l|0,v|0)|0;S=p;p=0;if(S&1){a=24;break}if((a|0)==2?1:(o[g>>2]|0)==(i|0)){a=18;break}if(w>>>0<(o[v>>2]|0)>>>0){i=w;do{p=0;ke(223,e|0,o[i>>2]|0);S=p;p=0;if(S&1){a=23;break r}i=i+4|0}while(i>>>0<(o[v>>2]|0)>>>0)}i=o[g>>2]|0;if(!((a|0)!=2&i>>>0>>0))break i}if((a|0)==18){p=0;be(346,61314);p=0;i=or()|0}else if((a|0)==23)i=or()|0;else if((a|0)==24)i=or()|0;zd(e);break e}while(0);uX(E);c=y;return}while(0);uX(E);tr(i|0)}function Pp(e,i){e=e|0;i=i|0;return}function jp(e,i){e=e|0;i=i|0;var r=0,t=0,f=0,a=0,u=0;o[e+4>>2]=i+-1;o[e>>2]=40880;a=e+8|0;p=0;ke(225,a|0,28);f=p;p=0;if(f&1)i=or()|0;else{f=e+144|0;p=0;ki(57,f|0,61244,1);t=p;p=0;if(t&1)i=or()|0;else{r=o[a>>2]|0;t=e+12|0;i=o[t>>2]|0;if((i|0)!=(r|0)){do i=i+-4|0;while((i|0)!=(r|0));o[t>>2]=i}o[775]=0;o[774]=39808;p=0;ke(226,e|0,3096);t=p;p=0;do if(((((((((((((!(t&1)?(o[777]=0,o[776]=39848,p=0,ke(227,e|0,3104),t=p,p=0,!(t&1)):0)?(o[779]=0,o[778]=40920,o[780]=0,n[3124]=0,o[780]=Qp()|0,p=0,ke(228,e|0,3112),t=p,p=0,!(t&1)):0)?(o[783]=0,o[782]=41168,p=0,ke(229,e|0,3128),t=p,p=0,!(t&1)):0)?(o[785]=0,o[784]=41236,p=0,ke(230,e|0,3136),t=p,p=0,!(t&1)):0)?(p=0,ke(231,3144,1),t=p,p=0,!(t&1)):0)?(p=0,ke(232,e|0,3144),t=p,p=0,!(t&1)):0)?(o[791]=0,o[790]=41284,p=0,ke(233,e|0,3160),t=p,p=0,!(t&1)):0)?(o[793]=0,o[792]=41332,p=0,ke(234,e|0,3168),t=p,p=0,!(t&1)):0)?(tw(3176,1),p=0,ke(235,e|0,3176),t=p,p=0,!(t&1)):0)?(ow(3200,1),p=0,ke(236,e|0,3200),t=p,p=0,!(t&1)):0)?(o[809]=0,o[808]=39888,p=0,ke(237,e|0,3232),t=p,p=0,!(t&1)):0)?(o[811]=0,o[810]=39960,p=0,ke(238,e|0,3240),t=p,p=0,!(t&1)):0)?(o[813]=0,o[812]=40032,p=0,ke(239,e|0,3248),t=p,p=0,!(t&1)):0){o[815]=0;o[814]=40092;p=0;ke(240,e|0,3256);t=p;p=0;if(t&1){u=42;break}o[817]=0;o[816]=40400;p=0;ke(241,e|0,3264);t=p;p=0;if(t&1){u=42;break}o[819]=0;o[818]=40464;p=0;ke(242,e|0,3272);t=p;p=0;if(t&1){u=42;break}o[821]=0;o[820]=40528;p=0;ke(243,e|0,3280);t=p;p=0;if(t&1){u=42;break}o[823]=0;o[822]=40592;p=0;ke(244,e|0,3288);t=p;p=0;if(t&1){u=42;break}o[825]=0;o[824]=40656;p=0;ke(245,e|0,3296);t=p;p=0;if(t&1){u=42;break}o[827]=0;o[826]=40692;p=0;ke(246,e|0,3304);t=p;p=0;if(t&1){u=42;break}o[829]=0;o[828]=40728;p=0;ke(247,e|0,3312);t=p;p=0;if(t&1){u=42;break}o[831]=0;o[830]=40764;p=0;ke(248,e|0,3320);t=p;p=0;if(t&1){u=42;break}o[833]=0;o[832]=40152;o[834]=40200;p=0;ke(249,e|0,3328);t=p;p=0;if(t&1){u=42;break}o[837]=0;o[836]=40244;o[838]=40292;p=0;ke(250,e|0,3344);t=p;p=0;if(t&1){u=42;break}o[841]=0;o[840]=41148;p=0;i=si(45)|0;t=p;p=0;if(t&1){i=or()|0;break}o[842]=i;o[840]=40336;p=0;ke(251,e|0,3360);t=p;p=0;if(t&1){u=42;break}o[845]=0;o[844]=41148;p=0;i=si(45)|0;t=p;p=0;if(t&1){i=or()|0;break}o[846]=i;o[844]=40368;p=0;ke(252,e|0,3376);u=p;p=0;if(u&1){u=42;break}o[849]=0;o[848]=40800;p=0;ke(253,e|0,3392);u=p;p=0;if(u&1){u=42;break}o[851]=0;o[850]=40840;p=0;ke(254,e|0,3400);u=p;p=0;if(u&1){u=42;break}return}else u=42;while(0);if((u|0)==42)i=or()|0;uX(f)}zm(a)}tr(i|0)}function Lp(){var e=0;do if((n[3408]|0)==0?(Di(3408)|0)!=0:0){p=0;si(46)|0;e=p;p=0;if(e&1){e=or()|0;mr(3408);tr(e|0)}else{o[10417]=41664;Mr(3408);break}}while(0);return o[10417]|0}function Dp(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0;mg(i);t=e+8|0;n=o[t>>2]|0;do if((o[e+12>>2]|0)-n>>2>>>0<=r>>>0){p=0;ke(255,t|0,r+1|0);e=p;p=0;if(!(e&1)){n=o[t>>2]|0;break}n=or()|0;if(i)gg(i)|0;tr(n|0)}while(0);e=o[n+(r<<2)>>2]|0;if(e){gg(e)|0;n=o[t>>2]|0}o[n+(r<<2)>>2]=i;return}function Np(e){e=e|0;var i=0,r=0,n=0,t=0;o[e>>2]=40880;n=e+8|0;t=e+12|0;i=o[n>>2]|0;if((o[t>>2]|0)!=(i|0)){r=0;do{i=o[i+(r<<2)>>2]|0;if(i)gg(i)|0;r=r+1|0;i=o[n>>2]|0}while(r>>>0<(o[t>>2]|0)-i>>2>>>0)}uX(e+144|0);zm(n);return}function Ip(e){e=e|0;Np(e);mY(e);return}function Bp(e,i){e=e|0;i=i|0;if(Vm(e,i)|0)return o[(o[e+8>>2]|0)+(i<<2)>>2]|0;else{e=Gi(4)|0;jY(e);Dr(e|0,1824,220)}return 0}function Up(){jp(3416,1);o[10416]=3416;return 41664}function Hp(){var e=0;e=o[(Lp()|0)>>2]|0;o[10418]=e;mg(e);return 41672}function zp(){var e=0;do if((n[3576]|0)==0?(Di(3576)|0)!=0:0){p=0;si(47)|0;e=p;p=0;if(e&1){e=or()|0;mr(3576);tr(e|0)}else{o[10419]=41672;Mr(3576);break}}while(0);return o[10419]|0}function Gp(e){e=e|0;var i=0,r=0;p=0;i=si(48)|0;r=p;p=0;if(r&1){r=or(0)|0;Ct(r)}else{r=o[i>>2]|0;o[e>>2]=r;mg(r);return}}function Vp(e,i){e=e|0;i=i|0;i=o[i>>2]|0;o[e>>2]=i;mg(i);return}function Yp(e){e=e|0;gg(o[e>>2]|0)|0;return}function Wp(e){e=e|0;var i=0,r=0;r=c;c=c+16|0;i=r;if((o[e>>2]|0)!=-1){o[i>>2]=e;o[i+4>>2]=347;o[i+8>>2]=0;jg(e,i,348)}c=r;return(o[e+4>>2]|0)+-1|0}function qp(e,i){e=e|0;i=i|0;e=o[e>>2]|0;return Bp(e,Wp(i)|0)|0}function Xp(e){e=e|0;mY(e);return}function Kp(e){e=e|0;if(e)m$[o[(o[e>>2]|0)+4>>2]&511](e);return}function Jp(e){e=e|0;var i=0;i=o[10223]|0;o[10223]=i+1;o[e+4>>2]=i+1;return}function Zp(e){e=e|0;mY(e);return}function $p(e,i,r){e=e|0;i=i|0;r=r|0;if(r>>>0<128)r=(t[(Qp()|0)+(r<<1)>>1]&i)<<16>>16!=0;else r=0;return r|0}function Qp(){var e=0,i=0;p=0;e=si(49)|0;i=p;p=0;if(i&1){i=or(0)|0;Ct(i)}else return o[e>>2]|0;return 0}function ev(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var f=0,u=0;u=(r-i|0)>>>2;if((i|0)!=(r|0)){f=i;while(1){e=o[f>>2]|0;if(e>>>0<128)e=a[(Qp()|0)+(e<<1)>>1]|0;else e=0;t[n>>1]=e;f=f+4|0;if((f|0)==(r|0))break;else n=n+2|0}}return i+(u<<2)|0}function iv(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;e:do if((r|0)==(n|0))r=n;else while(1){e=o[r>>2]|0;if(e>>>0<128?(t[(Qp()|0)+(e<<1)>>1]&i)<<16>>16!=0:0)break e;r=r+4|0;if((r|0)==(n|0)){r=n;break}}while(0);return r|0}function rv(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;e:do if((r|0)==(n|0))r=n;else while(1){e=o[r>>2]|0;if(e>>>0>=128)break e;if(!((t[(Qp()|0)+(e<<1)>>1]&i)<<16>>16))break e;r=r+4|0;if((r|0)==(n|0)){r=n;break}}while(0);return r|0}function nv(e,i){e=e|0;i=i|0;if(i>>>0<128)i=o[(tv()|0)+(i<<2)>>2]|0;return i|0}function tv(){var e=0,i=0;p=0;e=si(50)|0;i=p;p=0;if(i&1){i=or(0)|0;Ct(i)}else return o[e>>2]|0;return 0}function ov(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0;t=(r-i|0)>>>2;if((i|0)!=(r|0)){n=i;do{e=o[n>>2]|0;if(e>>>0<128)e=o[(tv()|0)+(e<<2)>>2]|0;o[n>>2]=e;n=n+4|0}while((n|0)!=(r|0))}return i+(t<<2)|0}function fv(e,i){e=e|0;i=i|0;if(i>>>0<128)i=o[(av()|0)+(i<<2)>>2]|0;return i|0}function av(){var e=0,i=0;p=0;e=si(51)|0;i=p;p=0;if(i&1){i=or(0)|0;Ct(i)}else return o[e>>2]|0;return 0}function uv(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0;t=(r-i|0)>>>2;if((i|0)!=(r|0)){n=i;do{e=o[n>>2]|0;if(e>>>0<128)e=o[(av()|0)+(e<<2)>>2]|0;o[n>>2]=e;n=n+4|0}while((n|0)!=(r|0))}return i+(t<<2)|0}function sv(e,i){e=e|0;i=i|0;return i<<24>>24|0}function lv(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;if((i|0)!=(r|0))while(1){o[t>>2]=n[i>>0];i=i+1|0;if((i|0)==(r|0))break;else t=t+4|0}return r|0}function cv(e,i,r){e=e|0;i=i|0;r=r|0;return(i>>>0<128?i&255:r)|0}function dv(e,i,r,t,f){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;var a=0,u=0;u=(r-i|0)>>>2;if((i|0)!=(r|0)){a=i;e=f;while(1){f=o[a>>2]|0;n[e>>0]=f>>>0<128?f&255:t;a=a+4|0;if((a|0)==(r|0))break;else e=e+1|0}}return i+(u<<2)|0}function bv(e){e=e|0;var i=0;o[e>>2]=40920;i=o[e+8>>2]|0;if((i|0)!=0?(n[e+12>>0]|0)!=0:0)gY(i);return}function hv(e){e=e|0;bv(e);mY(e);return}function kv(e,i){e=e|0;i=i|0;if(i<<24>>24>-1)i=o[(tv()|0)+((i&255)<<2)>>2]&255;return i|0}function _v(e,i,r){e=e|0;i=i|0;r=r|0;if((i|0)!=(r|0)){e=i;do{i=n[e>>0]|0;if(i<<24>>24>-1)i=o[(tv()|0)+(i<<24>>24<<2)>>2]&255;n[e>>0]=i;e=e+1|0}while((e|0)!=(r|0))}return r|0}function pv(e,i){e=e|0;i=i|0;if(i<<24>>24>-1)i=o[(av()|0)+(i<<24>>24<<2)>>2]&255;return i|0}function vv(e,i,r){e=e|0;i=i|0;r=r|0;if((i|0)!=(r|0)){e=i;do{i=n[e>>0]|0;if(i<<24>>24>-1)i=o[(av()|0)+(i<<24>>24<<2)>>2]&255;n[e>>0]=i;e=e+1|0}while((e|0)!=(r|0))}return r|0}function wv(e,i){e=e|0;i=i|0;return i|0}function mv(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;if((i|0)!=(r|0))while(1){n[t>>0]=n[i>>0]|0;i=i+1|0;if((i|0)==(r|0))break;else t=t+1|0}return r|0}function gv(e,i,r){e=e|0;i=i|0;r=r|0;return(i<<24>>24>-1?i:r)|0}function yv(e,i,r,t,o){e=e|0;i=i|0;r=r|0;t=t|0;o=o|0;if((i|0)!=(r|0))while(1){e=n[i>>0]|0;n[o>>0]=e<<24>>24>-1?e:t;i=i+1|0;if((i|0)==(r|0))break;else o=o+1|0}return r|0}function Ev(e){e=e|0;mY(e);return}function Sv(e,i,r,n,t,f,a,u){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;u=u|0;o[t>>2]=r;o[u>>2]=f;return 3}function Ov(e,i,r,n,t,f,a,u){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;u=u|0;o[t>>2]=r;o[u>>2]=f;return 3}function Cv(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o[t>>2]=r;return 3}function Av(e){e=e|0;return 1}function xv(e){e=e|0;return 1}function Rv(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;e=n-r|0;return(e>>>0>>0?e:t)|0}function Fv(e){e=e|0;return 1}function Mv(e,i){e=e|0;i=i|0;var r=0;o[e+4>>2]=i+-1;o[e>>2]=40988;p=0;i=si(45)|0;r=p;p=0;if(r&1){r=or()|0;tr(r|0)}else{o[e+8>>2]=i;return}}function Tv(e){e=e|0;Lw(e);mY(e);return}function Pv(e,i,r,t,f,a,u,s){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;a=a|0;u=u|0;s=s|0;var l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0;m=c;c=c+16|0;v=m;k=m+8|0;e:do if((r|0)==(t|0))l=t;else{l=r;while(1){if(!(o[l>>2]|0))break e;l=l+4|0;if((l|0)==(t|0)){l=t;break}}}while(0);o[s>>2]=a;o[f>>2]=r;b=u;_=e+8|0;e:do if(!((a|0)==(u|0)|(r|0)==(t|0))){e=a;d=l;i:while(1){y=i;a=o[y+4>>2]|0;l=v;o[l>>2]=o[y>>2];o[l+4>>2]=a;l=BW(o[_>>2]|0)|0;p=0;a=Qe(70,e|0,f|0,d-r>>2|0,b-e|0,i|0)|0;y=p;p=0;if(y&1){g=9;break}if((l|0)!=0?(p=0,we(193,l|0)|0,y=p,p=0,y&1):0){g=8;break}switch(a|0){case 0:{h=1;break e}case-1:{l=e;g=14;break i}default:{}}l=(o[s>>2]|0)+a|0;o[s>>2]=l;if((l|0)==(u|0)){g=27;break}if((d|0)==(t|0)){r=o[f>>2]|0;e=l;l=t}else{l=BW(o[_>>2]|0)|0;p=0;r=Ae(124,k|0,0,i|0)|0;y=p;p=0;if(y&1){g=35;break}if((l|0)!=0?(p=0,we(193,l|0)|0,y=p,p=0,y&1):0){g=34;break}if((r|0)==-1){h=2;break e}if(r>>>0>(b-(o[s>>2]|0)|0)>>>0){h=1;break e}if(r){l=k;while(1){d=n[l>>0]|0;y=o[s>>2]|0;o[s>>2]=y+1;n[y>>0]=d;r=r+-1|0;if(!r)break;else l=l+1|0}}r=(o[f>>2]|0)+4|0;o[f>>2]=r;r:do if((r|0)==(t|0))l=t;else{l=r;while(1){if(!(o[l>>2]|0))break r;l=l+4|0;if((l|0)==(t|0)){l=t;break}}}while(0);e=o[s>>2]|0}if((e|0)==(u|0)|(r|0)==(t|0)){g=47;break e}else d=l}if((g|0)==8){y=or(0)|0;Ct(y)}else if((g|0)==9){r=or()|0;if((l|0)!=0?(p=0,we(193,l|0)|0,y=p,p=0,y&1):0){y=or(0)|0;Ct(y)}tr(r|0)}else if((g|0)==14){o[s>>2]=l;i:do if((r|0)!=(o[f>>2]|0)){while(1){y=o[r>>2]|0;e=BW(o[_>>2]|0)|0;p=0;l=Ae(124,l|0,y|0,v|0)|0;y=p;p=0;if(y&1){w=e;break}if((e|0)!=0?(p=0,we(193,e|0)|0,y=p,p=0,y&1):0){g=18;break}if((l|0)==-1)break i;l=(o[s>>2]|0)+l|0;o[s>>2]=l;r=r+4|0;if((r|0)==(o[f>>2]|0))break i}if((g|0)==18){y=or(0)|0;Ct(y)}r=or()|0;if((w|0)!=0?(p=0,we(193,w|0)|0,y=p,p=0,y&1):0){y=or(0)|0;Ct(y)}tr(r|0)}while(0);o[f>>2]=r;h=2;break}else if((g|0)==27){r=o[f>>2]|0;g=47;break}else if((g|0)==34){y=or(0)|0;Ct(y)}else if((g|0)==35){r=or()|0;if((l|0)!=0?(p=0,we(193,l|0)|0,y=p,p=0,y&1):0){y=or(0)|0;Ct(y)}tr(r|0)}}else g=47;while(0);if((g|0)==47)h=(r|0)!=(t|0)&1;c=m;return h|0}function jv(e,i,r,t,f,a,u,s){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;a=a|0;u=u|0;s=s|0;var l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0;m=c;c=c+16|0;w=m;e:do if((r|0)==(t|0))l=t;else{l=r;while(1){if(!(n[l>>0]|0))break e;l=l+1|0;if((l|0)==(t|0)){l=t;break}}}while(0);o[s>>2]=a;o[f>>2]=r;h=u;_=e+8|0;e:do if(!((a|0)==(u|0)|(r|0)==(t|0))){e=a;b=l;i:while(1){d=i;l=o[d+4>>2]|0;a=w;o[a>>2]=o[d>>2];o[a+4>>2]=l;a=b;l=BW(o[_>>2]|0)|0;p=0;d=Qe(71,e|0,f|0,a-r|0,h-e>>2|0,i|0)|0;y=p;p=0;if(y&1){g=9;break}if((l|0)!=0?(p=0,we(193,l|0)|0,y=p,p=0,y&1):0){g=8;break}switch(d|0){case 0:{k=2;break e}case-1:{l=e;g=14;break i}default:{}}e=(o[s>>2]|0)+(d<<2)|0;o[s>>2]=e;if((e|0)==(u|0)){g=31;break}r=o[f>>2]|0;if((b|0)==(t|0))l=t;else{l=BW(o[_>>2]|0)|0;p=0;r=bi(68,e|0,r|0,1,i|0)|0;y=p;p=0;if(y&1){g=38;break}if((l|0)!=0?(p=0,we(193,l|0)|0,y=p,p=0,y&1):0){g=37;break}if(r){k=2;break e}o[s>>2]=(o[s>>2]|0)+4;r=(o[f>>2]|0)+1|0;o[f>>2]=r;r:do if((r|0)==(t|0))l=t;else{l=r;while(1){if(!(n[l>>0]|0))break r;l=l+1|0;if((l|0)==(t|0)){l=t;break}}}while(0);e=o[s>>2]|0}if((e|0)==(u|0)|(r|0)==(t|0)){g=47;break e}else b=l}if((g|0)==8){y=or(0)|0;Ct(y)}else if((g|0)==9){r=or()|0;if((l|0)!=0?(p=0,we(193,l|0)|0,y=p,p=0,y&1):0){y=or(0)|0;Ct(y)}tr(r|0)}else if((g|0)==14){o[s>>2]=l;i:do if((r|0)!=(o[f>>2]|0)){e=l;r:while(1){l=BW(o[_>>2]|0)|0;p=0;e=bi(68,e|0,r|0,a-r|0,w|0)|0;y=p;p=0;if(y&1){g=19;break}if((l|0)!=0?(p=0,we(193,l|0)|0,y=p,p=0,y&1):0){g=18;break}switch(e|0){case-1:{g=25;break r}case-2:{g=26;break r}case 0:{r=r+1|0;break}default:r=r+e|0}e=(o[s>>2]|0)+4|0;o[s>>2]=e;if((r|0)==(o[f>>2]|0)){v=r;break i}}if((g|0)==18){y=or(0)|0;Ct(y)}else if((g|0)==19){r=or()|0;if((l|0)!=0?(p=0,we(193,l|0)|0,y=p,p=0,y&1):0){y=or(0)|0;Ct(y)}tr(r|0)}else if((g|0)==25){o[f>>2]=r;k=2;break e}else if((g|0)==26){o[f>>2]=r;k=1;break e}}else v=r;while(0);o[f>>2]=v;k=(v|0)!=(t|0)&1;break}else if((g|0)==31){r=o[f>>2]|0;g=47;break}else if((g|0)==37){y=or(0)|0;Ct(y)}else if((g|0)==38){r=or()|0;if((l|0)!=0?(p=0,we(193,l|0)|0,y=p,p=0,y&1):0){y=or(0)|0;Ct(y)}tr(r|0)}}else g=47;while(0);if((g|0)==47)k=(r|0)!=(t|0)&1;c=m;return k|0}function Lv(e,i,r,t,f){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;var a=0,u=0;u=c;c=c+16|0;a=u;o[f>>2]=r;r=BW(o[e+8>>2]|0)|0;p=0;e=Ae(124,a|0,0,i|0)|0;i=p;p=0;if(i&1){a=or()|0;if((r|0)!=0?(p=0,we(193,r|0)|0,u=p,p=0,u&1):0){u=or(0)|0;Ct(u)}tr(a|0)}if((r|0)!=0?(p=0,we(193,r|0)|0,i=p,p=0,i&1):0){i=or(0)|0;Ct(i)}switch(e|0){case 0:case-1:{a=2;break}default:{e=e+-1|0;if(e>>>0<=(t-(o[f>>2]|0)|0)>>>0)if(!e)a=0;else while(1){i=n[a>>0]|0;t=o[f>>2]|0;o[f>>2]=t+1;n[t>>0]=i;e=e+-1|0;if(!e){a=0;break}else a=a+1|0}else a=1}}c=u;return a|0}function Dv(e){e=e|0;var i=0,r=0,n=0,t=0,f=0,a=0;i=e+8|0;p=0;r=we(193,o[i>>2]|0)|0;n=p;p=0;do if(n&1)t=16;else{p=0;n=Ae(125,0,0,4)|0;e=p;p=0;if(e&1){e=or(0)|0;if(!r)break;p=0;we(193,r|0)|0;a=p;p=0;if(!(a&1))break;a=or(0)|0;Ct(a)}if((r|0)!=0?(p=0,we(193,r|0)|0,a=p,p=0,a&1):0){a=or(0)|0;Ct(a)}if(!n){e=o[i>>2]|0;if(e){p=0;e=we(193,e|0)|0;a=p;p=0;if(a&1){t=16;break}if((e|0)!=0?(p=0,we(193,e|0)|0,a=p,p=0,a&1):0){a=or(0)|0;Ct(a)}else f=0}else f=1}else f=-1;return f|0}while(0);if((t|0)==16)e=or(0)|0;Ct(e);return 0}function Nv(e){e=e|0;return 0}function Iv(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;var f=0,a=0,u=0,s=0,l=0,c=0,d=0,b=0;l=n;s=e+8|0;e:do if((r|0)==(n|0)|(t|0)==0)e=0;else{e=0;u=0;while(1){a=BW(o[s>>2]|0)|0;p=0;f=Ae(126,r|0,l-r|0,i|0)|0;b=p;p=0;if(b&1){d=a;break}if((a|0)!=0?(p=0,we(193,a|0)|0,b=p,p=0,b&1):0){c=5;break}switch(f|0){case-2:case-1:break e;case 0:{r=r+1|0;f=1;break}default:r=r+f|0}e=f+e|0;u=u+1|0;if((r|0)==(n|0)|u>>>0>=t>>>0)break e}if((c|0)==5){b=or(0)|0;Ct(b)}e=or()|0;if((d|0)!=0?(p=0,we(193,d|0)|0,b=p,p=0,b&1):0){b=or(0)|0;Ct(b)}tr(e|0)}while(0);return e|0}function Bv(e){e=e|0;var i=0,r=0;e=o[e+8>>2]|0;if(e){p=0;e=we(193,e|0)|0;r=p;p=0;if(r&1){r=or(0)|0;Ct(r)}if((e|0)!=0?(p=0,we(193,e|0)|0,r=p,p=0,r&1):0){r=or(0)|0;Ct(r)}else i=4}else i=1;return i|0}function Uv(e){e=e|0;mY(e);return}function Hv(e,i,r,n,t,f,a,u){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;u=u|0;var s=0;e=c;c=c+16|0;s=e+4|0;i=e;o[s>>2]=r;o[i>>2]=f;a=Wm(r,n,s,f,a,i,1114111,0)|0;o[t>>2]=o[s>>2];o[u>>2]=o[i>>2];c=e;return a|0}function zv(e,i,r,n,t,f,a,u){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;u=u|0;var s=0;e=c;c=c+16|0;s=e+4|0;i=e;o[s>>2]=r;o[i>>2]=f;a=qm(r,n,s,f,a,i,1114111,0)|0;o[t>>2]=o[s>>2];o[u>>2]=o[i>>2];c=e;return a|0}function Gv(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o[t>>2]=r;return 3}function Vv(e){e=e|0;return 0}function Yv(e){e=e|0;return 0}function Wv(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;return Xm(r,n,t,1114111,0)|0}function qv(e){e=e|0;return 4}function Xv(e){e=e|0;mY(e);return}function Kv(e,i,r,n,t,f,a,u){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;u=u|0;var s=0;e=c;c=c+16|0;s=e+4|0;i=e;o[s>>2]=r;o[i>>2]=f;a=Km(r,n,s,f,a,i,1114111,0)|0;o[t>>2]=o[s>>2];o[u>>2]=o[i>>2];c=e;return a|0}function Jv(e,i,r,n,t,f,a,u){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;u=u|0;var s=0;e=c;c=c+16|0;s=e+4|0;i=e;o[s>>2]=r;o[i>>2]=f;a=Jm(r,n,s,f,a,i,1114111,0)|0;o[t>>2]=o[s>>2];o[u>>2]=o[i>>2];c=e;return a|0}function Zv(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o[t>>2]=r;return 3}function $v(e){e=e|0;return 0}function Qv(e){e=e|0;return 0}function ew(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;return Zm(r,n,t,1114111,0)|0}function iw(e){e=e|0;return 4}function rw(e){e=e|0;mY(e);return}function nw(e){e=e|0;mY(e);return}function tw(e,i){e=e|0;i=i|0;o[e+4>>2]=i+-1;o[e>>2]=41068;n[e+8>>0]=46;n[e+9>>0]=44;e=e+12|0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;return}function ow(e,i){e=e|0;i=i|0;o[e+4>>2]=i+-1;o[e>>2]=41108;o[e+8>>2]=46;o[e+12>>2]=44;e=e+16|0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;return}function fw(e){e=e|0;o[e>>2]=41068;uX(e+12|0);return}function aw(e){e=e|0;fw(e);mY(e);return}function uw(e){e=e|0;o[e>>2]=41108;uX(e+16|0);return}function sw(e){e=e|0;uw(e);mY(e);return}function lw(e){e=e|0;return n[e+8>>0]|0}function cw(e){e=e|0;return o[e+8>>2]|0}function dw(e){e=e|0;return n[e+9>>0]|0}function bw(e){e=e|0;return o[e+12>>2]|0}function hw(e,i){e=e|0;i=i|0;tX(e,i+12|0);return}function kw(e,i){e=e|0;i=i|0;tX(e,i+16|0);return}function _w(e,i){e=e|0;i=i|0;oX(e,61383,4);return}function pw(e,i){e=e|0;i=i|0;Ud(e,41680,Nq(41680)|0);return}function vw(e,i){e=e|0;i=i|0;oX(e,61388,5);return}function ww(e,i){e=e|0;i=i|0;Ud(e,41700,Nq(41700)|0);return}function mw(e){e=e|0;switch(o[e+4>>2]&74|0){case 64:{e=8;break}case 8:{e=16;break}case 0:{e=0;break}default:e=10}return e|0}function gw(e){e=e|0;do if((n[3584]|0)==0?(Di(3584)|0)!=0:0){if((n[3592]|0)==0?(Di(3592)|0)!=0:0){e=41724;do{o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;e=e+12|0}while((e|0)!=41892);Pr(349,0,_|0)|0;Mr(3592)}p=0;Ze(108,41724,61394)|0;e=p;p=0;if(((((((((((((!(e&1)?(p=0,Ze(108,41736,61401)|0,e=p,p=0,!(e&1)):0)?(p=0,Ze(108,41748,61408)|0,e=p,p=0,!(e&1)):0)?(p=0,Ze(108,41760,61416)|0,e=p,p=0,!(e&1)):0)?(p=0,Ze(108,41772,61426)|0,e=p,p=0,!(e&1)):0)?(p=0,Ze(108,41784,61435)|0,e=p,p=0,!(e&1)):0)?(p=0,Ze(108,41796,61442)|0,e=p,p=0,!(e&1)):0)?(p=0,Ze(108,41808,61451)|0,e=p,p=0,!(e&1)):0)?(p=0,Ze(108,41820,61455)|0,e=p,p=0,!(e&1)):0)?(p=0,Ze(108,41832,61459)|0,e=p,p=0,!(e&1)):0)?(p=0,Ze(108,41844,61463)|0,e=p,p=0,!(e&1)):0)?(p=0,Ze(108,41856,61467)|0,e=p,p=0,!(e&1)):0)?(p=0,Ze(108,41868,61471)|0,e=p,p=0,!(e&1)):0)?(p=0,Ze(108,41880,61475)|0,e=p,p=0,!(e&1)):0){o[10473]=41724;Mr(3584);break}e=or()|0;mr(3584);tr(e|0)}while(0);return o[10473]|0}function yw(e){e=e|0;do if((n[3600]|0)==0?(Di(3600)|0)!=0:0){if((n[3608]|0)==0?(Di(3608)|0)!=0:0){e=41896;do{o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;e=e+12|0}while((e|0)!=42064);Pr(350,0,_|0)|0;Mr(3608)}p=0;Ze(118,41896,42064)|0;e=p;p=0;if(((((((((((((!(e&1)?(p=0,Ze(118,41908,42092)|0,e=p,p=0,!(e&1)):0)?(p=0,Ze(118,41920,42120)|0,e=p,p=0,!(e&1)):0)?(p=0,Ze(118,41932,42152)|0,e=p,p=0,!(e&1)):0)?(p=0,Ze(118,41944,42192)|0,e=p,p=0,!(e&1)):0)?(p=0,Ze(118,41956,42228)|0,e=p,p=0,!(e&1)):0)?(p=0,Ze(118,41968,42256)|0,e=p,p=0,!(e&1)):0)?(p=0,Ze(118,41980,42292)|0,e=p,p=0,!(e&1)):0)?(p=0,Ze(118,41992,42308)|0,e=p,p=0,!(e&1)):0)?(p=0,Ze(118,42004,42324)|0,e=p,p=0,!(e&1)):0)?(p=0,Ze(118,42016,42340)|0,e=p,p=0,!(e&1)):0)?(p=0,Ze(118,42028,42356)|0,e=p,p=0,!(e&1)):0)?(p=0,Ze(118,42040,42372)|0,e=p,p=0,!(e&1)):0)?(p=0,Ze(118,42052,42388)|0,e=p,p=0,!(e&1)):0){o[10601]=41896;Mr(3600);break}e=or()|0;mr(3600);tr(e|0)}while(0);return o[10601]|0}function Ew(e){e=e|0;e:do if((n[3616]|0)==0?(Di(3616)|0)!=0:0){if((n[3624]|0)==0?(Di(3624)|0)!=0:0){e=42408;do{o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;e=e+12|0}while((e|0)!=42696);Pr(351,0,_|0)|0;Mr(3624)}p=0;Ze(108,42408,61479)|0;e=p;p=0;do if((((((((((((((!(e&1)?(p=0,Ze(108,42420,61487)|0,e=p,p=0,!(e&1)):0)?(p=0,Ze(108,42432,61496)|0,e=p,p=0,!(e&1)):0)?(p=0,Ze(108,42444,61502)|0,e=p,p=0,!(e&1)):0)?(p=0,Ze(108,42456,61508)|0,e=p,p=0,!(e&1)):0)?(p=0,Ze(108,42468,61512)|0,e=p,p=0,!(e&1)):0)?(p=0,Ze(108,42480,61517)|0,e=p,p=0,!(e&1)):0)?(p=0,Ze(108,42492,61522)|0,e=p,p=0,!(e&1)):0)?(p=0,Ze(108,42504,61529)|0,e=p,p=0,!(e&1)):0)?(p=0,Ze(108,42516,61539)|0,e=p,p=0,!(e&1)):0)?(p=0,Ze(108,42528,61547)|0,e=p,p=0,!(e&1)):0)?(p=0,Ze(108,42540,61556)|0,e=p,p=0,!(e&1)):0)?(p=0,Ze(108,42552,61565)|0,e=p,p=0,!(e&1)):0)?(p=0,Ze(108,42564,61569)|0,e=p,p=0,!(e&1)):0)?(p=0,Ze(108,42576,61573)|0,e=p,p=0,!(e&1)):0){p=0;Ze(108,42588,61577)|0;e=p;p=0;if(e&1)break;p=0;Ze(108,42600,61508)|0;e=p;p=0;if(e&1)break;p=0;Ze(108,42612,61581)|0;e=p;p=0;if(e&1)break;p=0;Ze(108,42624,61585)|0;e=p;p=0;if(e&1)break;p=0;Ze(108,42636,61589)|0;e=p;p=0;if(e&1)break;p=0;Ze(108,42648,61593)|0;e=p;p=0;if(e&1)break;p=0;Ze(108,42660,61597)|0;e=p;p=0;if(e&1)break;p=0;Ze(108,42672,61601)|0;e=p;p=0;if(e&1)break;p=0;Ze(108,42684,61605)|0;e=p;p=0;if(e&1)break;o[10674]=42408;Mr(3616);break e}while(0);e=or()|0;mr(3616);tr(e|0)}while(0);return o[10674]|0}function Sw(e){e=e|0;e:do if((n[3632]|0)==0?(Di(3632)|0)!=0:0){if((n[3640]|0)==0?(Di(3640)|0)!=0:0){e=42700;do{o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;e=e+12|0}while((e|0)!=42988);Pr(352,0,_|0)|0;Mr(3640)}p=0;Ze(118,42700,42988)|0;e=p;p=0;do if((((((((((((((!(e&1)?(p=0,Ze(118,42712,43020)|0,e=p,p=0,!(e&1)):0)?(p=0,Ze(118,42724,43056)|0,e=p,p=0,!(e&1)):0)?(p=0,Ze(118,42736,43080)|0,e=p,p=0,!(e&1)):0)?(p=0,Ze(118,42748,43104)|0,e=p,p=0,!(e&1)):0)?(p=0,Ze(118,42760,43120)|0,e=p,p=0,!(e&1)):0)?(p=0,Ze(118,42772,43140)|0,e=p,p=0,!(e&1)):0)?(p=0,Ze(118,42784,43160)|0,e=p,p=0,!(e&1)):0)?(p=0,Ze(118,42796,43188)|0,e=p,p=0,!(e&1)):0)?(p=0,Ze(118,42808,43228)|0,e=p,p=0,!(e&1)):0)?(p=0,Ze(118,42820,43260)|0,e=p,p=0,!(e&1)):0)?(p=0,Ze(118,42832,43296)|0,e=p,p=0,!(e&1)):0)?(p=0,Ze(118,42844,43332)|0,e=p,p=0,!(e&1)):0)?(p=0,Ze(118,42856,43348)|0,e=p,p=0,!(e&1)):0)?(p=0,Ze(118,42868,43364)|0,e=p,p=0,!(e&1)):0){p=0;Ze(118,42880,43380)|0;e=p;p=0;if(e&1)break;p=0;Ze(118,42892,43104)|0;e=p;p=0;if(e&1)break;p=0;Ze(118,42904,43396)|0;e=p;p=0;if(e&1)break;p=0;Ze(118,42916,43412)|0;e=p;p=0;if(e&1)break;p=0;Ze(118,42928,43428)|0;e=p;p=0;if(e&1)break;p=0;Ze(118,42940,43444)|0;e=p;p=0;if(e&1)break;p=0;Ze(118,42952,43460)|0;e=p;p=0;if(e&1)break;p=0;Ze(118,42964,43476)|0;e=p;p=0;if(e&1)break;p=0;Ze(118,42976,43492)|0;e=p;p=0;if(e&1)break;o[10877]=42700;Mr(3632);break e}while(0);e=or()|0;mr(3632);tr(e|0)}while(0);return o[10877]|0}function Ow(e){e=e|0;do if((n[3648]|0)==0?(Di(3648)|0)!=0:0){if((n[3656]|0)==0?(Di(3656)|0)!=0:0){e=43512;do{o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;e=e+12|0}while((e|0)!=43800);Pr(353,0,_|0)|0;Mr(3656)}p=0;Ze(108,43512,61609)|0;e=p;p=0;if(!(e&1)?(p=0,Ze(108,43524,61612)|0,e=p,p=0,!(e&1)):0){o[10950]=43512;Mr(3648);break}e=or()|0;mr(3648);tr(e|0)}while(0);return o[10950]|0}function Cw(e){e=e|0;do if((n[3664]|0)==0?(Di(3664)|0)!=0:0){if((n[3672]|0)==0?(Di(3672)|0)!=0:0){e=43804;do{o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;e=e+12|0}while((e|0)!=44092);Pr(354,0,_|0)|0;Mr(3672)}p=0;Ze(118,43804,44092)|0;e=p;p=0;if(!(e&1)?(p=0,Ze(118,43816,44104)|0,e=p,p=0,!(e&1)):0){o[11029]=43804;Mr(3664);break}e=or()|0;mr(3664);tr(e|0)}while(0);return o[11029]|0}function Aw(e){e=e|0;do if((n[3680]|0)==0?(Di(3680)|0)!=0:0){p=0;ki(57,44120,61615,8);e=p;p=0;if(e&1){e=or()|0;mr(3680);tr(e|0)}else{Pr(331,44120,_|0)|0;Mr(3680);break}}while(0);return 44120}function xw(e){e=e|0;var i=0;do if((n[3688]|0)==0?(Di(3688)|0)!=0:0){p=0;e=we(194,44132)|0;i=p;p=0;if(!(i&1)?(p=0,ki(119,44168,44132,e|0),i=p,p=0,!(i&1)):0){Pr(355,44168,_|0)|0;Mr(3688);break}i=or()|0;mr(3688);tr(i|0)}while(0);return 44168}function Rw(e){e=e|0;do if((n[3696]|0)==0?(Di(3696)|0)!=0:0){p=0;ki(57,44180,61624,8);e=p;p=0;if(e&1){e=or()|0;mr(3696);tr(e|0)}else{Pr(331,44180,_|0)|0;Mr(3696);break}}while(0);return 44180}function Fw(e){e=e|0;var i=0;do if((n[3704]|0)==0?(Di(3704)|0)!=0:0){p=0;e=we(194,44192)|0;i=p;p=0;if(!(i&1)?(p=0,ki(119,44228,44192,e|0),i=p,p=0,!(i&1)):0){Pr(355,44228,_|0)|0;Mr(3704);break}i=or()|0;mr(3704);tr(i|0)}while(0);return 44228}function Mw(e){e=e|0;do if((n[3712]|0)==0?(Di(3712)|0)!=0:0){p=0;ki(57,44240,61633,20);e=p;p=0;if(e&1){e=or()|0;mr(3712);tr(e|0)}else{Pr(331,44240,_|0)|0;Mr(3712);break}}while(0);return 44240}function Tw(e){e=e|0;var i=0;do if((n[3720]|0)==0?(Di(3720)|0)!=0:0){p=0;e=we(194,44252)|0;i=p;p=0;if(!(i&1)?(p=0,ki(119,44336,44252,e|0),i=p,p=0,!(i&1)):0){Pr(355,44336,_|0)|0;Mr(3720);break}i=or()|0;mr(3720);tr(i|0)}while(0);return 44336}function Pw(e){e=e|0;do if((n[3728]|0)==0?(Di(3728)|0)!=0:0){p=0;ki(57,44348,61654,11);e=p;p=0;if(e&1){e=or()|0;mr(3728);tr(e|0)}else{Pr(331,44348,_|0)|0;Mr(3728);break}}while(0);return 44348}function jw(e){e=e|0;var i=0;do if((n[3736]|0)==0?(Di(3736)|0)!=0:0){p=0;e=we(194,44360)|0;i=p;p=0;if(!(i&1)?(p=0,ki(119,44408,44360,e|0),i=p,p=0,!(i&1)):0){Pr(355,44408,_|0)|0;Mr(3736);break}i=or()|0;mr(3736);tr(i|0)}while(0);return 44408}function Lw(e){e=e|0;var i=0,r=0,n=0;o[e>>2]=40988;e=e+8|0;i=o[e>>2]|0;p=0;r=si(45)|0;n=p;p=0;do if(!(n&1)){if((i|0)!=(r|0)?(p=0,be(344,o[e>>2]|0),n=p,p=0,n&1):0)break;return}while(0);n=or(0)|0;Ct(n)}function Dw(e,i,r,t,a,u,s){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;u=u|0;s=s|0;var l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0;O=c;c=c+112|0;d=O;h=(t-r|0)/12|0;do if(h>>>0>100){d=$q(h)|0;if((d|0)==0?(p=0,pi(46),S=p,p=0,S&1):0){l=0;v=6;break}l=d;v=11}else{l=0;v=11}while(0);e:do if((v|0)==11){if((r|0)==(t|0))b=0;else{v=r;k=0;_=d;while(1){b=n[v>>0]|0;if(!(b&1))b=(b&255)>>>1;else b=o[v+4>>2]|0;if(!b){n[_>>0]=2;b=k+1|0;h=h+-1|0}else{n[_>>0]=1;b=k}v=v+12|0;if((v|0)==(t|0))break;else{k=b;_=_+1|0}}}E=(r|0)==(t|0);S=(r|0)==(t|0);y=0;w=b;i:while(1){b=o[e>>2]|0;do if(b){if((o[b+12>>2]|0)==(o[b+16>>2]|0)){p=0;b=we(o[(o[b>>2]|0)+36>>2]|0,b|0)|0;g=p;p=0;if(g&1){v=5;break i}if((b|0)==-1){o[e>>2]=0;b=0;break}else{b=o[e>>2]|0;break}}}else b=0;while(0);v=(b|0)==0;k=o[i>>2]|0;if(k){if((o[k+12>>2]|0)==(o[k+16>>2]|0)){p=0;b=we(o[(o[k>>2]|0)+36>>2]|0,k|0)|0;g=p;p=0;if(g&1){v=5;break}if((b|0)==-1){o[i>>2]=0;k=0}}}else k=0;_=(k|0)==0;b=o[e>>2]|0;if(!((h|0)!=0&(v^_))){v=64;break}k=o[b+12>>2]|0;if((k|0)==(o[b+16>>2]|0)){p=0;b=we(o[(o[b>>2]|0)+36>>2]|0,b|0)|0;g=p;p=0;if(g&1){v=5;break}}else b=f[k>>0]|0;b=b&255;if(!s){p=0;b=Ze(o[(o[a>>2]|0)+12>>2]|0,a|0,b|0)|0;g=p;p=0;if(g&1){v=5;break}}g=y+1|0;if(E){b=0;v=w}else{_=0;m=r;v=w;w=d;while(1){do if((n[w>>0]|0)==1){if(!(n[m>>0]&1))k=m+1|0;else k=o[m+8>>2]|0;k=n[k+y>>0]|0;if(!s){p=0;k=Ze(o[(o[a>>2]|0)+12>>2]|0,a|0,k|0)|0;C=p;p=0;if(C&1){v=4;break i}}if(b<<24>>24!=k<<24>>24){n[w>>0]=0;k=_;h=h+-1|0;break}k=n[m>>0]|0;if(!(k&1))k=(k&255)>>>1;else k=o[m+4>>2]|0;if((k|0)==(g|0)){n[w>>0]=2;k=1;v=v+1|0;h=h+-1|0}else k=1}else k=_;while(0);m=m+12|0;if((m|0)==(t|0)){b=k;break}else{_=k;w=w+1|0}}}if(!b){y=g;w=v;continue}b=o[e>>2]|0;k=b+12|0;_=o[k>>2]|0;if((_|0)==(o[b+16>>2]|0)){p=0;we(o[(o[b>>2]|0)+40>>2]|0,b|0)|0;C=p;p=0;if(C&1){v=5;break}}else o[k>>2]=_+1;if((v+h|0)>>>0<2|S){y=g;w=v;continue}else{b=r;_=v;v=d}while(1){if((n[v>>0]|0)==2){k=n[b>>0]|0;if(!(k&1))k=(k&255)>>>1;else k=o[b+4>>2]|0;if((k|0)!=(g|0)){n[v>>0]=0;_=_+-1|0}}b=b+12|0;if((b|0)==(t|0)){y=g;w=_;continue i}else v=v+1|0}}if((v|0)==4){r=or()|0;break}else if((v|0)==5){r=or()|0;break}else if((v|0)==64){do if(b){if((o[b+12>>2]|0)==(o[b+16>>2]|0)){p=0;b=we(o[(o[b>>2]|0)+36>>2]|0,b|0)|0;C=p;p=0;if(C&1){v=6;break e}if((b|0)==-1){o[e>>2]=0;b=0;break}else{b=o[e>>2]|0;break}}}else b=0;while(0);h=(b|0)==0;do if(!_){if((o[k+12>>2]|0)==(o[k+16>>2]|0)){p=0;b=we(o[(o[k>>2]|0)+36>>2]|0,k|0)|0;C=p;p=0;if(C&1){v=6;break e}if((b|0)==-1){o[i>>2]=0;v=76;break}}if(!h)v=77}else v=76;while(0);if((v|0)==76?h:0)v=77;if((v|0)==77)o[u>>2]=o[u>>2]|2;i:do if((r|0)==(t|0))v=81;else while(1){if((n[d>>0]|0)==2)break i;r=r+12|0;if((r|0)==(t|0)){v=81;break}else d=d+1|0}while(0);if((v|0)==81){o[u>>2]=o[u>>2]|4;r=t}if(l)Qq(l);c=O;return r|0}}while(0);if((v|0)==6)r=or()|0;if(l)Qq(l);tr(r|0);return 0}function Nw(e,i,r,t,a,u){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;u=u|0;var s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0;C=c;c=c+240|0;w=C+202|0;s=C+200|0;x=C+24|0;A=C+12|0;g=C+8|0;S=C+40|0;O=C+4|0;y=C;m=mw(t)|0;Eh(x,t,w,s);o[A>>2]=0;o[A+4>>2]=0;o[A+8>>2]=0;if(!(n[A>>0]&1))e=10;else e=(o[A>>2]&-2)+-1|0;p=0;ki(80,A|0,e|0,0);v=p;p=0;e:do if(!(v&1)){k=A+8|0;_=A+1|0;t=(n[A>>0]&1)==0?_:o[k>>2]|0;o[g>>2]=t;o[O>>2]=S;o[y>>2]=0;v=A+4|0;h=n[s>>0]|0;e=o[i>>2]|0;i:while(1){if(e){if((o[e+12>>2]|0)==(o[e+16>>2]|0)){p=0;s=we(o[(o[e>>2]|0)+36>>2]|0,e|0)|0;b=p;p=0;if(b&1){R=24;break}if((s|0)==-1){o[i>>2]=0;e=0}}}else e=0;l=(e|0)==0;s=o[r>>2]|0;do if(s){if((o[s+12>>2]|0)!=(o[s+16>>2]|0))if(l)break;else break i;p=0;d=we(o[(o[s>>2]|0)+36>>2]|0,s|0)|0;b=p;p=0;if(b&1){R=24;break i}if((d|0)!=-1)if(l)break;else break i;else{o[r>>2]=0;R=16;break}}else R=16;while(0);if((R|0)==16){R=0;if(l){s=0;break}else s=0}l=n[A>>0]|0;l=(l&1)==0?(l&255)>>>1:o[v>>2]|0;if((o[g>>2]|0)==(t+l|0)){p=0;ki(80,A|0,l<<1|0,0);b=p;p=0;if(b&1){R=24;break}if(!(n[A>>0]&1))t=10;else t=(o[A>>2]&-2)+-1|0;p=0;ki(80,A|0,t|0,0);b=p;p=0;if(b&1){R=24;break}t=(n[A>>0]&1)==0?_:o[k>>2]|0;o[g>>2]=t+l}d=e+12|0;l=o[d>>2]|0;b=e+16|0;if((l|0)==(o[b>>2]|0)){p=0;l=we(o[(o[e>>2]|0)+36>>2]|0,e|0)|0;F=p;p=0;if(F&1){R=24;break}}else l=f[l>>0]|0;if(ah(l&255,m,t,g,y,h,x,S,O,w)|0)break;s=o[d>>2]|0;if((s|0)==(o[b>>2]|0)){p=0;we(o[(o[e>>2]|0)+40>>2]|0,e|0)|0;F=p;p=0;if(F&1){R=24;break}else continue}else{o[d>>2]=s+1;continue}}if((R|0)==24){e=or()|0;break}F=n[x>>0]|0;if((((F&1)==0?(F&255)>>>1:o[x+4>>2]|0)|0)!=0?(E=o[O>>2]|0,(E-S|0)<160):0){F=o[y>>2]|0;o[O>>2]=E+4;o[E>>2]=F}p=0;t=bi(69,t|0,o[g>>2]|0,a|0,m|0)|0;F=p;p=0;if(!(F&1)){o[u>>2]=t;op(x,S,o[O>>2]|0,a);if(e){if((o[e+12>>2]|0)==(o[e+16>>2]|0)){p=0;t=we(o[(o[e>>2]|0)+36>>2]|0,e|0)|0;F=p;p=0;if(F&1){R=25;break}if((t|0)==-1){o[i>>2]=0;e=0}}}else e=0;t=(e|0)==0;do if(s){if((o[s+12>>2]|0)==(o[s+16>>2]|0)){p=0;e=we(o[(o[s>>2]|0)+36>>2]|0,s|0)|0;F=p;p=0;if(F&1){R=25;break e}if((e|0)==-1){o[r>>2]=0;R=49;break}}if(!t)R=50}else R=49;while(0);if((R|0)==49?t:0)R=50;if((R|0)==50)o[a>>2]=o[a>>2]|2;F=o[i>>2]|0; +uX(A);uX(x);c=C;return F|0}else R=25}else R=25;while(0);if((R|0)==25)e=or()|0;uX(A);uX(x);tr(e|0);return 0}function Iw(e,i,r,t,a,u){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;u=u|0;var s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0;C=c;c=c+240|0;w=C+202|0;s=C+200|0;x=C+24|0;A=C+12|0;g=C+8|0;S=C+40|0;O=C+4|0;y=C;m=mw(t)|0;Eh(x,t,w,s);o[A>>2]=0;o[A+4>>2]=0;o[A+8>>2]=0;if(!(n[A>>0]&1))e=10;else e=(o[A>>2]&-2)+-1|0;p=0;ki(80,A|0,e|0,0);v=p;p=0;e:do if(!(v&1)){k=A+8|0;_=A+1|0;t=(n[A>>0]&1)==0?_:o[k>>2]|0;o[g>>2]=t;o[O>>2]=S;o[y>>2]=0;v=A+4|0;h=n[s>>0]|0;e=o[i>>2]|0;i:while(1){if(e){if((o[e+12>>2]|0)==(o[e+16>>2]|0)){p=0;s=we(o[(o[e>>2]|0)+36>>2]|0,e|0)|0;b=p;p=0;if(b&1){R=24;break}if((s|0)==-1){o[i>>2]=0;e=0}}}else e=0;s=(e|0)==0;l=o[r>>2]|0;do if(l){if((o[l+12>>2]|0)!=(o[l+16>>2]|0))if(s)break;else break i;p=0;d=we(o[(o[l>>2]|0)+36>>2]|0,l|0)|0;b=p;p=0;if(b&1){R=24;break i}if((d|0)!=-1)if(s)break;else break i;else{o[r>>2]=0;R=16;break}}else R=16;while(0);if((R|0)==16){R=0;if(s){l=0;break}else l=0}s=n[A>>0]|0;s=(s&1)==0?(s&255)>>>1:o[v>>2]|0;if((o[g>>2]|0)==(t+s|0)){p=0;ki(80,A|0,s<<1|0,0);b=p;p=0;if(b&1){R=24;break}if(!(n[A>>0]&1))t=10;else t=(o[A>>2]&-2)+-1|0;p=0;ki(80,A|0,t|0,0);b=p;p=0;if(b&1){R=24;break}t=(n[A>>0]&1)==0?_:o[k>>2]|0;o[g>>2]=t+s}d=e+12|0;s=o[d>>2]|0;b=e+16|0;if((s|0)==(o[b>>2]|0)){p=0;s=we(o[(o[e>>2]|0)+36>>2]|0,e|0)|0;F=p;p=0;if(F&1){R=24;break}}else s=f[s>>0]|0;if(ah(s&255,m,t,g,y,h,x,S,O,w)|0)break;s=o[d>>2]|0;if((s|0)==(o[b>>2]|0)){p=0;we(o[(o[e>>2]|0)+40>>2]|0,e|0)|0;F=p;p=0;if(F&1){R=24;break}else continue}else{o[d>>2]=s+1;continue}}if((R|0)==24){e=or()|0;break}F=n[x>>0]|0;if((((F&1)==0?(F&255)>>>1:o[x+4>>2]|0)|0)!=0?(E=o[O>>2]|0,(E-S|0)<160):0){F=o[y>>2]|0;o[O>>2]=E+4;o[E>>2]=F}p=0;t=bi(70,t|0,o[g>>2]|0,a|0,m|0)|0;s=T;F=p;p=0;if(!(F&1)){F=u;o[F>>2]=t;o[F+4>>2]=s;op(x,S,o[O>>2]|0,a);if(e){if((o[e+12>>2]|0)==(o[e+16>>2]|0)){p=0;t=we(o[(o[e>>2]|0)+36>>2]|0,e|0)|0;F=p;p=0;if(F&1){R=25;break}if((t|0)==-1){o[i>>2]=0;e=0}}}else e=0;t=(e|0)==0;do if(l){if((o[l+12>>2]|0)==(o[l+16>>2]|0)){p=0;e=we(o[(o[l>>2]|0)+36>>2]|0,l|0)|0;F=p;p=0;if(F&1){R=25;break e}if((e|0)==-1){o[r>>2]=0;R=49;break}}if(!t)R=50}else R=49;while(0);if((R|0)==49?t:0)R=50;if((R|0)==50)o[a>>2]=o[a>>2]|2;F=o[i>>2]|0;uX(A);uX(x);c=C;return F|0}else R=25}else R=25;while(0);if((R|0)==25)e=or()|0;uX(A);uX(x);tr(e|0);return 0}function Bw(e,i,r,a,u,s){e=e|0;i=i|0;r=r|0;a=a|0;u=u|0;s=s|0;var l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0;A=c;c=c+240|0;m=A+202|0;l=A+200|0;R=A+24|0;x=A+12|0;y=A+8|0;O=A+40|0;C=A+4|0;E=A;g=mw(a)|0;Eh(R,a,m,l);o[x>>2]=0;o[x+4>>2]=0;o[x+8>>2]=0;if(!(n[x>>0]&1))e=10;else e=(o[x>>2]&-2)+-1|0;p=0;ki(80,x|0,e|0,0);w=p;p=0;e:do if(!(w&1)){_=x+8|0;v=x+1|0;a=(n[x>>0]&1)==0?v:o[_>>2]|0;o[y>>2]=a;o[C>>2]=O;o[E>>2]=0;w=x+4|0;k=n[l>>0]|0;e=o[i>>2]|0;i:while(1){if(e){if((o[e+12>>2]|0)==(o[e+16>>2]|0)){p=0;l=we(o[(o[e>>2]|0)+36>>2]|0,e|0)|0;h=p;p=0;if(h&1){F=24;break}if((l|0)==-1){o[i>>2]=0;e=0}}}else e=0;d=(e|0)==0;l=o[r>>2]|0;do if(l){if((o[l+12>>2]|0)!=(o[l+16>>2]|0))if(d)break;else break i;p=0;b=we(o[(o[l>>2]|0)+36>>2]|0,l|0)|0;h=p;p=0;if(h&1){F=24;break i}if((b|0)!=-1)if(d)break;else break i;else{o[r>>2]=0;F=16;break}}else F=16;while(0);if((F|0)==16){F=0;if(d){l=0;break}else l=0}d=n[x>>0]|0;d=(d&1)==0?(d&255)>>>1:o[w>>2]|0;if((o[y>>2]|0)==(a+d|0)){p=0;ki(80,x|0,d<<1|0,0);h=p;p=0;if(h&1){F=24;break}if(!(n[x>>0]&1))a=10;else a=(o[x>>2]&-2)+-1|0;p=0;ki(80,x|0,a|0,0);h=p;p=0;if(h&1){F=24;break}a=(n[x>>0]&1)==0?v:o[_>>2]|0;o[y>>2]=a+d}b=e+12|0;d=o[b>>2]|0;h=e+16|0;if((d|0)==(o[h>>2]|0)){p=0;d=we(o[(o[e>>2]|0)+36>>2]|0,e|0)|0;M=p;p=0;if(M&1){F=24;break}}else d=f[d>>0]|0;if(ah(d&255,g,a,y,E,k,R,O,C,m)|0)break;l=o[b>>2]|0;if((l|0)==(o[h>>2]|0)){p=0;we(o[(o[e>>2]|0)+40>>2]|0,e|0)|0;M=p;p=0;if(M&1){F=24;break}else continue}else{o[b>>2]=l+1;continue}}if((F|0)==24){e=or()|0;break}M=n[R>>0]|0;if((((M&1)==0?(M&255)>>>1:o[R+4>>2]|0)|0)!=0?(S=o[C>>2]|0,(S-O|0)<160):0){M=o[E>>2]|0;o[C>>2]=S+4;o[S>>2]=M}p=0;a=bi(71,a|0,o[y>>2]|0,u|0,g|0)|0;M=p;p=0;if(!(M&1)){t[s>>1]=a;op(R,O,o[C>>2]|0,u);if(e){if((o[e+12>>2]|0)==(o[e+16>>2]|0)){p=0;a=we(o[(o[e>>2]|0)+36>>2]|0,e|0)|0;M=p;p=0;if(M&1){F=25;break}if((a|0)==-1){o[i>>2]=0;e=0}}}else e=0;a=(e|0)==0;do if(l){if((o[l+12>>2]|0)==(o[l+16>>2]|0)){p=0;e=we(o[(o[l>>2]|0)+36>>2]|0,l|0)|0;M=p;p=0;if(M&1){F=25;break e}if((e|0)==-1){o[r>>2]=0;F=49;break}}if(!a)F=50}else F=49;while(0);if((F|0)==49?a:0)F=50;if((F|0)==50)o[u>>2]=o[u>>2]|2;M=o[i>>2]|0;uX(x);uX(R);c=A;return M|0}else F=25}else F=25;while(0);if((F|0)==25)e=or()|0;uX(x);uX(R);tr(e|0);return 0}function Uw(e,i,r,t,a,u){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;u=u|0;var s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0;C=c;c=c+240|0;w=C+202|0;s=C+200|0;x=C+24|0;A=C+12|0;g=C+8|0;S=C+40|0;O=C+4|0;y=C;m=mw(t)|0;Eh(x,t,w,s);o[A>>2]=0;o[A+4>>2]=0;o[A+8>>2]=0;if(!(n[A>>0]&1))e=10;else e=(o[A>>2]&-2)+-1|0;p=0;ki(80,A|0,e|0,0);v=p;p=0;e:do if(!(v&1)){k=A+8|0;_=A+1|0;t=(n[A>>0]&1)==0?_:o[k>>2]|0;o[g>>2]=t;o[O>>2]=S;o[y>>2]=0;v=A+4|0;h=n[s>>0]|0;e=o[i>>2]|0;i:while(1){if(e){if((o[e+12>>2]|0)==(o[e+16>>2]|0)){p=0;s=we(o[(o[e>>2]|0)+36>>2]|0,e|0)|0;b=p;p=0;if(b&1){R=24;break}if((s|0)==-1){o[i>>2]=0;e=0}}}else e=0;l=(e|0)==0;s=o[r>>2]|0;do if(s){if((o[s+12>>2]|0)!=(o[s+16>>2]|0))if(l)break;else break i;p=0;d=we(o[(o[s>>2]|0)+36>>2]|0,s|0)|0;b=p;p=0;if(b&1){R=24;break i}if((d|0)!=-1)if(l)break;else break i;else{o[r>>2]=0;R=16;break}}else R=16;while(0);if((R|0)==16){R=0;if(l){s=0;break}else s=0}l=n[A>>0]|0;l=(l&1)==0?(l&255)>>>1:o[v>>2]|0;if((o[g>>2]|0)==(t+l|0)){p=0;ki(80,A|0,l<<1|0,0);b=p;p=0;if(b&1){R=24;break}if(!(n[A>>0]&1))t=10;else t=(o[A>>2]&-2)+-1|0;p=0;ki(80,A|0,t|0,0);b=p;p=0;if(b&1){R=24;break}t=(n[A>>0]&1)==0?_:o[k>>2]|0;o[g>>2]=t+l}d=e+12|0;l=o[d>>2]|0;b=e+16|0;if((l|0)==(o[b>>2]|0)){p=0;l=we(o[(o[e>>2]|0)+36>>2]|0,e|0)|0;F=p;p=0;if(F&1){R=24;break}}else l=f[l>>0]|0;if(ah(l&255,m,t,g,y,h,x,S,O,w)|0)break;s=o[d>>2]|0;if((s|0)==(o[b>>2]|0)){p=0;we(o[(o[e>>2]|0)+40>>2]|0,e|0)|0;F=p;p=0;if(F&1){R=24;break}else continue}else{o[d>>2]=s+1;continue}}if((R|0)==24){e=or()|0;break}F=n[x>>0]|0;if((((F&1)==0?(F&255)>>>1:o[x+4>>2]|0)|0)!=0?(E=o[O>>2]|0,(E-S|0)<160):0){F=o[y>>2]|0;o[O>>2]=E+4;o[E>>2]=F}p=0;t=bi(72,t|0,o[g>>2]|0,a|0,m|0)|0;F=p;p=0;if(!(F&1)){o[u>>2]=t;op(x,S,o[O>>2]|0,a);if(e){if((o[e+12>>2]|0)==(o[e+16>>2]|0)){p=0;t=we(o[(o[e>>2]|0)+36>>2]|0,e|0)|0;F=p;p=0;if(F&1){R=25;break}if((t|0)==-1){o[i>>2]=0;e=0}}}else e=0;t=(e|0)==0;do if(s){if((o[s+12>>2]|0)==(o[s+16>>2]|0)){p=0;e=we(o[(o[s>>2]|0)+36>>2]|0,s|0)|0;F=p;p=0;if(F&1){R=25;break e}if((e|0)==-1){o[r>>2]=0;R=49;break}}if(!t)R=50}else R=49;while(0);if((R|0)==49?t:0)R=50;if((R|0)==50)o[a>>2]=o[a>>2]|2;F=o[i>>2]|0;uX(A);uX(x);c=C;return F|0}else R=25}else R=25;while(0);if((R|0)==25)e=or()|0;uX(A);uX(x);tr(e|0);return 0}function Hw(e,i,r,t,a,u){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;u=u|0;var s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0;C=c;c=c+240|0;w=C+202|0;s=C+200|0;x=C+24|0;A=C+12|0;g=C+8|0;S=C+40|0;O=C+4|0;y=C;m=mw(t)|0;Eh(x,t,w,s);o[A>>2]=0;o[A+4>>2]=0;o[A+8>>2]=0;if(!(n[A>>0]&1))e=10;else e=(o[A>>2]&-2)+-1|0;p=0;ki(80,A|0,e|0,0);v=p;p=0;e:do if(!(v&1)){k=A+8|0;_=A+1|0;t=(n[A>>0]&1)==0?_:o[k>>2]|0;o[g>>2]=t;o[O>>2]=S;o[y>>2]=0;v=A+4|0;h=n[s>>0]|0;e=o[i>>2]|0;i:while(1){if(e){if((o[e+12>>2]|0)==(o[e+16>>2]|0)){p=0;s=we(o[(o[e>>2]|0)+36>>2]|0,e|0)|0;b=p;p=0;if(b&1){R=24;break}if((s|0)==-1){o[i>>2]=0;e=0}}}else e=0;l=(e|0)==0;s=o[r>>2]|0;do if(s){if((o[s+12>>2]|0)!=(o[s+16>>2]|0))if(l)break;else break i;p=0;d=we(o[(o[s>>2]|0)+36>>2]|0,s|0)|0;b=p;p=0;if(b&1){R=24;break i}if((d|0)!=-1)if(l)break;else break i;else{o[r>>2]=0;R=16;break}}else R=16;while(0);if((R|0)==16){R=0;if(l){s=0;break}else s=0}l=n[A>>0]|0;l=(l&1)==0?(l&255)>>>1:o[v>>2]|0;if((o[g>>2]|0)==(t+l|0)){p=0;ki(80,A|0,l<<1|0,0);b=p;p=0;if(b&1){R=24;break}if(!(n[A>>0]&1))t=10;else t=(o[A>>2]&-2)+-1|0;p=0;ki(80,A|0,t|0,0);b=p;p=0;if(b&1){R=24;break}t=(n[A>>0]&1)==0?_:o[k>>2]|0;o[g>>2]=t+l}d=e+12|0;l=o[d>>2]|0;b=e+16|0;if((l|0)==(o[b>>2]|0)){p=0;l=we(o[(o[e>>2]|0)+36>>2]|0,e|0)|0;F=p;p=0;if(F&1){R=24;break}}else l=f[l>>0]|0;if(ah(l&255,m,t,g,y,h,x,S,O,w)|0)break;s=o[d>>2]|0;if((s|0)==(o[b>>2]|0)){p=0;we(o[(o[e>>2]|0)+40>>2]|0,e|0)|0;F=p;p=0;if(F&1){R=24;break}else continue}else{o[d>>2]=s+1;continue}}if((R|0)==24){e=or()|0;break}F=n[x>>0]|0;if((((F&1)==0?(F&255)>>>1:o[x+4>>2]|0)|0)!=0?(E=o[O>>2]|0,(E-S|0)<160):0){F=o[y>>2]|0;o[O>>2]=E+4;o[E>>2]=F}p=0;t=bi(73,t|0,o[g>>2]|0,a|0,m|0)|0;F=p;p=0;if(!(F&1)){o[u>>2]=t;op(x,S,o[O>>2]|0,a);if(e){if((o[e+12>>2]|0)==(o[e+16>>2]|0)){p=0;t=we(o[(o[e>>2]|0)+36>>2]|0,e|0)|0;F=p;p=0;if(F&1){R=25;break}if((t|0)==-1){o[i>>2]=0;e=0}}}else e=0;t=(e|0)==0;do if(s){if((o[s+12>>2]|0)==(o[s+16>>2]|0)){p=0;e=we(o[(o[s>>2]|0)+36>>2]|0,s|0)|0;F=p;p=0;if(F&1){R=25;break e}if((e|0)==-1){o[r>>2]=0;R=49;break}}if(!t)R=50}else R=49;while(0);if((R|0)==49?t:0)R=50;if((R|0)==50)o[a>>2]=o[a>>2]|2;F=o[i>>2]|0;uX(A);uX(x);c=C;return F|0}else R=25}else R=25;while(0);if((R|0)==25)e=or()|0;uX(A);uX(x);tr(e|0);return 0}function zw(e,i,r,t,a,u){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;u=u|0;var s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0;C=c;c=c+240|0;w=C+202|0;s=C+200|0;x=C+24|0;A=C+12|0;g=C+8|0;S=C+40|0;O=C+4|0;y=C;m=mw(t)|0;Eh(x,t,w,s);o[A>>2]=0;o[A+4>>2]=0;o[A+8>>2]=0;if(!(n[A>>0]&1))e=10;else e=(o[A>>2]&-2)+-1|0;p=0;ki(80,A|0,e|0,0);v=p;p=0;e:do if(!(v&1)){k=A+8|0;_=A+1|0;t=(n[A>>0]&1)==0?_:o[k>>2]|0;o[g>>2]=t;o[O>>2]=S;o[y>>2]=0;v=A+4|0;h=n[s>>0]|0;e=o[i>>2]|0;i:while(1){if(e){if((o[e+12>>2]|0)==(o[e+16>>2]|0)){p=0;s=we(o[(o[e>>2]|0)+36>>2]|0,e|0)|0;b=p;p=0;if(b&1){R=24;break}if((s|0)==-1){o[i>>2]=0;e=0}}}else e=0;s=(e|0)==0;l=o[r>>2]|0;do if(l){if((o[l+12>>2]|0)!=(o[l+16>>2]|0))if(s)break;else break i;p=0;d=we(o[(o[l>>2]|0)+36>>2]|0,l|0)|0;b=p;p=0;if(b&1){R=24;break i}if((d|0)!=-1)if(s)break;else break i;else{o[r>>2]=0;R=16;break}}else R=16;while(0);if((R|0)==16){R=0;if(s){l=0;break}else l=0}s=n[A>>0]|0;s=(s&1)==0?(s&255)>>>1:o[v>>2]|0;if((o[g>>2]|0)==(t+s|0)){p=0;ki(80,A|0,s<<1|0,0);b=p;p=0;if(b&1){R=24;break}if(!(n[A>>0]&1))t=10;else t=(o[A>>2]&-2)+-1|0;p=0;ki(80,A|0,t|0,0);b=p;p=0;if(b&1){R=24;break}t=(n[A>>0]&1)==0?_:o[k>>2]|0;o[g>>2]=t+s}d=e+12|0;s=o[d>>2]|0;b=e+16|0;if((s|0)==(o[b>>2]|0)){p=0;s=we(o[(o[e>>2]|0)+36>>2]|0,e|0)|0;F=p;p=0;if(F&1){R=24;break}}else s=f[s>>0]|0;if(ah(s&255,m,t,g,y,h,x,S,O,w)|0)break;s=o[d>>2]|0;if((s|0)==(o[b>>2]|0)){p=0;we(o[(o[e>>2]|0)+40>>2]|0,e|0)|0;F=p;p=0;if(F&1){R=24;break}else continue}else{o[d>>2]=s+1;continue}}if((R|0)==24){e=or()|0;break}F=n[x>>0]|0;if((((F&1)==0?(F&255)>>>1:o[x+4>>2]|0)|0)!=0?(E=o[O>>2]|0,(E-S|0)<160):0){F=o[y>>2]|0;o[O>>2]=E+4;o[E>>2]=F}p=0;t=bi(74,t|0,o[g>>2]|0,a|0,m|0)|0;s=T;F=p;p=0;if(!(F&1)){F=u;o[F>>2]=t;o[F+4>>2]=s;op(x,S,o[O>>2]|0,a);if(e){if((o[e+12>>2]|0)==(o[e+16>>2]|0)){p=0;t=we(o[(o[e>>2]|0)+36>>2]|0,e|0)|0;F=p;p=0;if(F&1){R=25;break}if((t|0)==-1){o[i>>2]=0;e=0}}}else e=0;t=(e|0)==0;do if(l){if((o[l+12>>2]|0)==(o[l+16>>2]|0)){p=0;e=we(o[(o[l>>2]|0)+36>>2]|0,l|0)|0;F=p;p=0;if(F&1){R=25;break e}if((e|0)==-1){o[r>>2]=0;R=49;break}}if(!t)R=50}else R=49;while(0);if((R|0)==49?t:0)R=50;if((R|0)==50)o[a>>2]=o[a>>2]|2;F=o[i>>2]|0;uX(A);uX(x);c=C;return F|0}else R=25}else R=25;while(0);if((R|0)==25)e=or()|0;uX(A);uX(x);tr(e|0);return 0}function Gw(e,i,r,t,a,u){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;u=u|0;var l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0,T=0,P=0,j=0;F=c;c=c+240|0;y=F+208|0;d=F+203|0;b=F+202|0;T=F+24|0;M=F+12|0;S=F+8|0;x=F+40|0;R=F+4|0;O=F;C=F+201|0;E=F+200|0;Sh(T,t,y,d,b);o[M>>2]=0;o[M+4>>2]=0;o[M+8>>2]=0;if(!(n[M>>0]&1))e=10;else e=(o[M>>2]&-2)+-1|0;p=0;ki(80,M|0,e|0,0);g=p;p=0;e:do if(!(g&1)){w=M+8|0;m=M+1|0;t=(n[M>>0]&1)==0?m:o[w>>2]|0;o[S>>2]=t;o[R>>2]=x;o[O>>2]=0;n[C>>0]=1;n[E>>0]=69;g=M+4|0;v=n[d>>0]|0;_=n[b>>0]|0;e=o[i>>2]|0;i:while(1){if(e){if((o[e+12>>2]|0)==(o[e+16>>2]|0)){p=0;d=we(o[(o[e>>2]|0)+36>>2]|0,e|0)|0;k=p;p=0;if(k&1){P=24;break}if((d|0)==-1){o[i>>2]=0;e=0}}}else e=0;b=(e|0)==0;d=o[r>>2]|0;do if(d){if((o[d+12>>2]|0)!=(o[d+16>>2]|0))if(b)break;else break i;p=0;h=we(o[(o[d>>2]|0)+36>>2]|0,d|0)|0;k=p;p=0;if(k&1){P=24;break i}if((h|0)!=-1)if(b)break;else break i;else{o[r>>2]=0;P=16;break}}else P=16;while(0);if((P|0)==16){P=0;if(b){d=0;break}else d=0}b=n[M>>0]|0;b=(b&1)==0?(b&255)>>>1:o[g>>2]|0;if((o[S>>2]|0)==(t+b|0)){p=0;ki(80,M|0,b<<1|0,0);k=p;p=0;if(k&1){P=24;break}if(!(n[M>>0]&1))t=10;else t=(o[M>>2]&-2)+-1|0;p=0;ki(80,M|0,t|0,0);k=p;p=0;if(k&1){P=24;break}t=(n[M>>0]&1)==0?m:o[w>>2]|0;o[S>>2]=t+b}h=e+12|0;b=o[h>>2]|0;k=e+16|0;if((b|0)==(o[k>>2]|0)){p=0;b=we(o[(o[e>>2]|0)+36>>2]|0,e|0)|0;j=p;p=0;if(j&1){P=24;break}}else b=f[b>>0]|0;if(Oh(b&255,C,E,t,S,v,_,T,x,R,O,y)|0)break;d=o[h>>2]|0;if((d|0)==(o[k>>2]|0)){p=0;we(o[(o[e>>2]|0)+40>>2]|0,e|0)|0;j=p;p=0;if(j&1){P=24;break}else continue}else{o[h>>2]=d+1;continue}}if((P|0)==24){e=or()|0;break}j=n[T>>0]|0;if(!((n[C>>0]|0)==0?1:(((j&1)==0?(j&255)>>>1:o[T+4>>2]|0)|0)==0)?(A=o[R>>2]|0,(A-x|0)<160):0){j=o[O>>2]|0;o[R>>2]=A+4;o[A>>2]=j}p=0;l=+ii(44,t|0,o[S>>2]|0,a|0);j=p;p=0;if(!(j&1)){s[u>>2]=l;op(T,x,o[R>>2]|0,a);if(e){if((o[e+12>>2]|0)==(o[e+16>>2]|0)){p=0;t=we(o[(o[e>>2]|0)+36>>2]|0,e|0)|0;j=p;p=0;if(j&1){P=25;break}if((t|0)==-1){o[i>>2]=0;e=0}}}else e=0;t=(e|0)==0;do if(d){if((o[d+12>>2]|0)==(o[d+16>>2]|0)){p=0;e=we(o[(o[d>>2]|0)+36>>2]|0,d|0)|0;j=p;p=0;if(j&1){P=25;break e}if((e|0)==-1){o[r>>2]=0;P=49;break}}if(!t)P=50}else P=49;while(0);if((P|0)==49?t:0)P=50;if((P|0)==50)o[a>>2]=o[a>>2]|2;j=o[i>>2]|0;uX(M);uX(T);c=F;return j|0}else P=25}else P=25;while(0);if((P|0)==25)e=or()|0;uX(M);uX(T);tr(e|0);return 0}function Vw(e,i,r,t,a,u){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;u=u|0;var s=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0,T=0,P=0,j=0;F=c;c=c+240|0;y=F+208|0;d=F+203|0;b=F+202|0;T=F+24|0;M=F+12|0;S=F+8|0;x=F+40|0;R=F+4|0;O=F;C=F+201|0;E=F+200|0;Sh(T,t,y,d,b);o[M>>2]=0;o[M+4>>2]=0;o[M+8>>2]=0;if(!(n[M>>0]&1))e=10;else e=(o[M>>2]&-2)+-1|0;p=0;ki(80,M|0,e|0,0);g=p;p=0;e:do if(!(g&1)){w=M+8|0;m=M+1|0;t=(n[M>>0]&1)==0?m:o[w>>2]|0;o[S>>2]=t;o[R>>2]=x;o[O>>2]=0;n[C>>0]=1;n[E>>0]=69;g=M+4|0;v=n[d>>0]|0;_=n[b>>0]|0;e=o[i>>2]|0;i:while(1){if(e){if((o[e+12>>2]|0)==(o[e+16>>2]|0)){p=0;d=we(o[(o[e>>2]|0)+36>>2]|0,e|0)|0;k=p;p=0;if(k&1){P=24;break}if((d|0)==-1){o[i>>2]=0;e=0}}}else e=0;b=(e|0)==0;d=o[r>>2]|0;do if(d){if((o[d+12>>2]|0)!=(o[d+16>>2]|0))if(b)break;else break i;p=0;h=we(o[(o[d>>2]|0)+36>>2]|0,d|0)|0;k=p;p=0;if(k&1){P=24;break i}if((h|0)!=-1)if(b)break;else break i;else{o[r>>2]=0;P=16;break}}else P=16;while(0);if((P|0)==16){P=0;if(b){d=0;break}else d=0}b=n[M>>0]|0;b=(b&1)==0?(b&255)>>>1:o[g>>2]|0;if((o[S>>2]|0)==(t+b|0)){p=0;ki(80,M|0,b<<1|0,0);k=p;p=0;if(k&1){P=24;break}if(!(n[M>>0]&1))t=10;else t=(o[M>>2]&-2)+-1|0;p=0;ki(80,M|0,t|0,0);k=p;p=0;if(k&1){P=24;break}t=(n[M>>0]&1)==0?m:o[w>>2]|0;o[S>>2]=t+b}h=e+12|0;b=o[h>>2]|0;k=e+16|0;if((b|0)==(o[k>>2]|0)){p=0;b=we(o[(o[e>>2]|0)+36>>2]|0,e|0)|0;j=p;p=0;if(j&1){P=24;break}}else b=f[b>>0]|0;if(Oh(b&255,C,E,t,S,v,_,T,x,R,O,y)|0)break;d=o[h>>2]|0;if((d|0)==(o[k>>2]|0)){p=0;we(o[(o[e>>2]|0)+40>>2]|0,e|0)|0;j=p;p=0;if(j&1){P=24;break}else continue}else{o[h>>2]=d+1;continue}}if((P|0)==24){e=or()|0;break}j=n[T>>0]|0;if(!((n[C>>0]|0)==0?1:(((j&1)==0?(j&255)>>>1:o[T+4>>2]|0)|0)==0)?(A=o[R>>2]|0,(A-x|0)<160):0){j=o[O>>2]|0;o[R>>2]=A+4;o[A>>2]=j}p=0;s=+ii(45,t|0,o[S>>2]|0,a|0);j=p;p=0;if(!(j&1)){l[u>>3]=s;op(T,x,o[R>>2]|0,a);if(e){if((o[e+12>>2]|0)==(o[e+16>>2]|0)){p=0;t=we(o[(o[e>>2]|0)+36>>2]|0,e|0)|0;j=p;p=0;if(j&1){P=25;break}if((t|0)==-1){o[i>>2]=0;e=0}}}else e=0;t=(e|0)==0;do if(d){if((o[d+12>>2]|0)==(o[d+16>>2]|0)){p=0;e=we(o[(o[d>>2]|0)+36>>2]|0,d|0)|0;j=p;p=0;if(j&1){P=25;break e}if((e|0)==-1){o[r>>2]=0;P=49;break}}if(!t)P=50}else P=49;while(0);if((P|0)==49?t:0)P=50;if((P|0)==50)o[a>>2]=o[a>>2]|2;j=o[i>>2]|0;uX(M);uX(T);c=F;return j|0}else P=25}else P=25;while(0);if((P|0)==25)e=or()|0;uX(M);uX(T);tr(e|0);return 0}function Yw(e,i,r,t,a,u){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;u=u|0;var s=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0,T=0,P=0,j=0;F=c;c=c+240|0;y=F+208|0;d=F+203|0;b=F+202|0;T=F+24|0;M=F+12|0;S=F+8|0;x=F+40|0;R=F+4|0;O=F;C=F+201|0;E=F+200|0;Sh(T,t,y,d,b);o[M>>2]=0;o[M+4>>2]=0;o[M+8>>2]=0;if(!(n[M>>0]&1))e=10;else e=(o[M>>2]&-2)+-1|0;p=0;ki(80,M|0,e|0,0);g=p;p=0;e:do if(!(g&1)){w=M+8|0;m=M+1|0;t=(n[M>>0]&1)==0?m:o[w>>2]|0;o[S>>2]=t;o[R>>2]=x;o[O>>2]=0;n[C>>0]=1;n[E>>0]=69;g=M+4|0;v=n[d>>0]|0;_=n[b>>0]|0;e=o[i>>2]|0;i:while(1){if(e){if((o[e+12>>2]|0)==(o[e+16>>2]|0)){p=0;d=we(o[(o[e>>2]|0)+36>>2]|0,e|0)|0;k=p;p=0;if(k&1){P=24;break}if((d|0)==-1){o[i>>2]=0;e=0}}}else e=0;b=(e|0)==0;d=o[r>>2]|0;do if(d){if((o[d+12>>2]|0)!=(o[d+16>>2]|0))if(b)break;else break i;p=0;h=we(o[(o[d>>2]|0)+36>>2]|0,d|0)|0;k=p;p=0;if(k&1){P=24;break i}if((h|0)!=-1)if(b)break;else break i;else{o[r>>2]=0;P=16;break}}else P=16;while(0);if((P|0)==16){P=0;if(b){d=0;break}else d=0}b=n[M>>0]|0;b=(b&1)==0?(b&255)>>>1:o[g>>2]|0;if((o[S>>2]|0)==(t+b|0)){p=0;ki(80,M|0,b<<1|0,0);k=p;p=0;if(k&1){P=24;break}if(!(n[M>>0]&1))t=10;else t=(o[M>>2]&-2)+-1|0;p=0;ki(80,M|0,t|0,0);k=p;p=0;if(k&1){P=24;break}t=(n[M>>0]&1)==0?m:o[w>>2]|0;o[S>>2]=t+b}h=e+12|0;b=o[h>>2]|0;k=e+16|0;if((b|0)==(o[k>>2]|0)){p=0;b=we(o[(o[e>>2]|0)+36>>2]|0,e|0)|0;j=p;p=0;if(j&1){P=24;break}}else b=f[b>>0]|0;if(Oh(b&255,C,E,t,S,v,_,T,x,R,O,y)|0)break;d=o[h>>2]|0;if((d|0)==(o[k>>2]|0)){p=0;we(o[(o[e>>2]|0)+40>>2]|0,e|0)|0;j=p;p=0;if(j&1){P=24;break}else continue}else{o[h>>2]=d+1;continue}}if((P|0)==24){e=or()|0;break}j=n[T>>0]|0;if(!((n[C>>0]|0)==0?1:(((j&1)==0?(j&255)>>>1:o[T+4>>2]|0)|0)==0)?(A=o[R>>2]|0,(A-x|0)<160):0){j=o[O>>2]|0;o[R>>2]=A+4;o[A>>2]=j}p=0;s=+ii(46,t|0,o[S>>2]|0,a|0);j=p;p=0;if(!(j&1)){l[u>>3]=s;op(T,x,o[R>>2]|0,a);if(e){if((o[e+12>>2]|0)==(o[e+16>>2]|0)){p=0;t=we(o[(o[e>>2]|0)+36>>2]|0,e|0)|0;j=p;p=0;if(j&1){P=25;break}if((t|0)==-1){o[i>>2]=0;e=0}}}else e=0;t=(e|0)==0;do if(d){if((o[d+12>>2]|0)==(o[d+16>>2]|0)){p=0;e=we(o[(o[d>>2]|0)+36>>2]|0,d|0)|0;j=p;p=0;if(j&1){P=25;break e}if((e|0)==-1){o[r>>2]=0;P=49;break}}if(!t)P=50}else P=49;while(0);if((P|0)==49?t:0)P=50;if((P|0)==50)o[a>>2]=o[a>>2]|2;j=o[i>>2]|0;uX(M);uX(T);c=F;return j|0}else P=25}else P=25;while(0);if((P|0)==25)e=or()|0;uX(M);uX(T);tr(e|0);return 0}function Ww(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,f=0;t=c;c=c+16|0;f=t;o[f>>2]=n;n=BW(i)|0;i=Sq(e,r,f)|0;if((n|0)!=0?(p=0,we(193,n|0)|0,f=p,p=0,f&1):0){f=or(0)|0;Ct(f)}c=t;return i|0}function qw(e,i,r,t,f,a,u){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;a=a|0;u=u|0;var s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0;S=c;c=c+112|0;l=S;b=(t-r|0)/12|0;do if(b>>>0>100){l=$q(b)|0;if((l|0)==0?(p=0,pi(46),E=p,p=0,E&1):0){s=0;k=6;break}s=l;k=11}else{s=0;k=11}while(0);e:do if((k|0)==11){if((r|0)==(t|0))d=0;else{_=r;h=0;k=l;while(1){d=n[_>>0]|0;if(!(d&1))d=(d&255)>>>1;else d=o[_+4>>2]|0;if(!d){n[k>>0]=2;d=h+1|0;b=b+-1|0}else{n[k>>0]=1;d=h}_=_+12|0;if((_|0)==(t|0))break;else{h=d;k=k+1|0}}}y=(r|0)==(t|0);E=(r|0)==(t|0);g=0;v=b;i:while(1){b=o[e>>2]|0;do if(b){h=o[b+12>>2]|0;if((h|0)==(o[b+16>>2]|0)){p=0;b=we(o[(o[b>>2]|0)+36>>2]|0,b|0)|0;m=p;p=0;if(m&1){k=5;break i}}else b=o[h>>2]|0;if((b|0)==-1){o[e>>2]=0;_=1;break}else{_=(o[e>>2]|0)==0;break}}else _=1;while(0);h=o[i>>2]|0;if(h){b=o[h+12>>2]|0;if((b|0)==(o[h+16>>2]|0)){p=0;b=we(o[(o[h>>2]|0)+36>>2]|0,h|0)|0;m=p;p=0;if(m&1){k=5;break}}else b=o[b>>2]|0;if((b|0)==-1){o[i>>2]=0;h=0;k=1}else k=0}else{h=0;k=1}b=o[e>>2]|0;if(!((v|0)!=0&(_^k))){k=66;break}h=o[b+12>>2]|0;if((h|0)==(o[b+16>>2]|0)){p=0;b=we(o[(o[b>>2]|0)+36>>2]|0,b|0)|0;m=p;p=0;if(m&1){k=5;break}}else b=o[h>>2]|0;if(!u){p=0;b=Ze(o[(o[f>>2]|0)+28>>2]|0,f|0,b|0)|0;m=p;p=0;if(m&1){k=5;break}}m=g+1|0;if(y){b=0;_=v}else{_=0;w=r;k=v;v=l;while(1){do if((n[v>>0]|0)==1){if(!(n[w>>0]&1))h=w+4|0;else h=o[w+8>>2]|0;h=o[h+(g<<2)>>2]|0;if(!u){p=0;h=Ze(o[(o[f>>2]|0)+28>>2]|0,f|0,h|0)|0;O=p;p=0;if(O&1){k=4;break i}}if((b|0)!=(h|0)){n[v>>0]=0;h=_;k=k+-1|0;break}h=n[w>>0]|0;if(!(h&1))h=(h&255)>>>1;else h=o[w+4>>2]|0;if((h|0)==(m|0)){n[v>>0]=2;h=1;d=d+1|0;k=k+-1|0}else h=1}else h=_;while(0);w=w+12|0;if((w|0)==(t|0)){b=h;_=k;break}else{_=h;v=v+1|0}}}if(!b){g=m;v=_;continue}b=o[e>>2]|0;h=b+12|0;k=o[h>>2]|0;if((k|0)==(o[b+16>>2]|0)){p=0;we(o[(o[b>>2]|0)+40>>2]|0,b|0)|0;O=p;p=0;if(O&1){k=5;break}}else o[h>>2]=k+4;if((d+_|0)>>>0<2|E){g=m;v=_;continue}else{b=r;k=l}while(1){if((n[k>>0]|0)==2){h=n[b>>0]|0;if(!(h&1))h=(h&255)>>>1;else h=o[b+4>>2]|0;if((h|0)!=(m|0)){n[k>>0]=0;d=d+-1|0}}b=b+12|0;if((b|0)==(t|0)){g=m;v=_;continue i}else k=k+1|0}}if((k|0)==4){r=or()|0;break}else if((k|0)==5){r=or()|0;break}else if((k|0)==66){do if(b){d=o[b+12>>2]|0;if((d|0)==(o[b+16>>2]|0)){p=0;d=we(o[(o[b>>2]|0)+36>>2]|0,b|0)|0;O=p;p=0;if(O&1){k=6;break e}}else d=o[d>>2]|0;if((d|0)==-1){o[e>>2]=0;b=1;break}else{b=(o[e>>2]|0)==0;break}}else b=1;while(0);do if(h){d=o[h+12>>2]|0;if((d|0)==(o[h+16>>2]|0)){p=0;d=we(o[(o[h>>2]|0)+36>>2]|0,h|0)|0;O=p;p=0;if(O&1){k=6;break e}}else d=o[d>>2]|0;if((d|0)!=-1)if(b)break;else{k=81;break}else{o[i>>2]=0;k=79;break}}else k=79;while(0);if((k|0)==79?b:0)k=81;if((k|0)==81)o[a>>2]=o[a>>2]|2;i:do if((r|0)==(t|0))k=85;else while(1){if((n[l>>0]|0)==2)break i;r=r+12|0;if((r|0)==(t|0)){k=85;break}else l=l+1|0}while(0);if((k|0)==85){o[a>>2]=o[a>>2]|4;r=t}if(s)Qq(s);c=S;return r|0}}while(0);if((k|0)==6)r=or()|0;if(s)Qq(s);tr(r|0);return 0}function Xw(e,i,r,t,f,a){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;a=a|0;var u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0;O=c;c=c+320|0;v=O+208|0;u=O+200|0;A=O+24|0;C=O+12|0;m=O+8|0;E=O+40|0;S=O+4|0;g=O;w=mw(t)|0;Ch(A,t,v,u);o[C>>2]=0;o[C+4>>2]=0;o[C+8>>2]=0;if(!(n[C>>0]&1))e=10;else e=(o[C>>2]&-2)+-1|0;p=0;ki(80,C|0,e|0,0);_=p;p=0;e:do if(!(_&1)){h=C+8|0;k=C+1|0;e=(n[C>>0]&1)==0?k:o[h>>2]|0;o[m>>2]=e;o[S>>2]=E;o[g>>2]=0;_=C+4|0;b=o[u>>2]|0;u=o[i>>2]|0;i:while(1){if(u){t=o[u+12>>2]|0;if((t|0)==(o[u+16>>2]|0)){p=0;t=we(o[(o[u>>2]|0)+36>>2]|0,u|0)|0;d=p;p=0;if(d&1){x=25;break}}else t=o[t>>2]|0;if((t|0)==-1){o[i>>2]=0;t=0;s=1}else{t=u;s=0}}else{t=0;s=1}l=o[r>>2]|0;do if(l){u=o[l+12>>2]|0;if((u|0)==(o[l+16>>2]|0)){p=0;u=we(o[(o[l>>2]|0)+36>>2]|0,l|0)|0;d=p;p=0;if(d&1){x=25;break i}}else u=o[u>>2]|0;if((u|0)!=-1)if(s)break;else{u=l;break i}else{o[r>>2]=0;x=17;break}}else x=17;while(0);if((x|0)==17){x=0;if(s){u=0;break}else l=0}u=n[C>>0]|0;u=(u&1)==0?(u&255)>>>1:o[_>>2]|0;if((o[m>>2]|0)==(e+u|0)){p=0;ki(80,C|0,u<<1|0,0);d=p;p=0;if(d&1){x=25;break}if(!(n[C>>0]&1))e=10;else e=(o[C>>2]&-2)+-1|0;p=0;ki(80,C|0,e|0,0);d=p;p=0;if(d&1){x=25;break}e=(n[C>>0]&1)==0?k:o[h>>2]|0;o[m>>2]=e+u}s=t+12|0;u=o[s>>2]|0;d=t+16|0;if((u|0)==(o[d>>2]|0)){p=0;u=we(o[(o[t>>2]|0)+36>>2]|0,t|0)|0;R=p;p=0;if(R&1){x=25;break}}else u=o[u>>2]|0;if(yh(u,w,e,m,g,b,A,E,S,v)|0){u=l;break}u=o[s>>2]|0;if((u|0)==(o[d>>2]|0)){p=0;we(o[(o[t>>2]|0)+40>>2]|0,t|0)|0;R=p;p=0;if(R&1){x=25;break}else{u=t;continue}}else{o[s>>2]=u+4;u=t;continue}}if((x|0)==25){e=or()|0;break}R=n[A>>0]|0;if((((R&1)==0?(R&255)>>>1:o[A+4>>2]|0)|0)!=0?(y=o[S>>2]|0,(y-E|0)<160):0){R=o[g>>2]|0;o[S>>2]=y+4;o[y>>2]=R}p=0;e=bi(69,e|0,o[m>>2]|0,f|0,w|0)|0;R=p;p=0;if(!(R&1)){o[a>>2]=e;op(A,E,o[S>>2]|0,f);if(t){e=o[t+12>>2]|0;if((e|0)==(o[t+16>>2]|0)){p=0;e=we(o[(o[t>>2]|0)+36>>2]|0,t|0)|0;R=p;p=0;if(R&1){x=26;break}}else e=o[e>>2]|0;if((e|0)==-1){o[i>>2]=0;t=1}else t=0}else t=1;do if(u){e=o[u+12>>2]|0;if((e|0)==(o[u+16>>2]|0)){p=0;e=we(o[(o[u>>2]|0)+36>>2]|0,u|0)|0;R=p;p=0;if(R&1){x=26;break e}}else e=o[e>>2]|0;if((e|0)!=-1)if(t)break;else{x=53;break}else{o[r>>2]=0;x=51;break}}else x=51;while(0);if((x|0)==51?t:0)x=53;if((x|0)==53)o[f>>2]=o[f>>2]|2;R=o[i>>2]|0;uX(C);uX(A);c=O;return R|0}else x=26}else x=26;while(0);if((x|0)==26)e=or()|0;uX(C);uX(A);tr(e|0);return 0}function Kw(e,i,r,t,f,a){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;a=a|0;var u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0;O=c;c=c+320|0;v=O+208|0;u=O+200|0;A=O+24|0;C=O+12|0;m=O+8|0;E=O+40|0;S=O+4|0;g=O;w=mw(t)|0;Ch(A,t,v,u);o[C>>2]=0;o[C+4>>2]=0;o[C+8>>2]=0;if(!(n[C>>0]&1))e=10;else e=(o[C>>2]&-2)+-1|0;p=0;ki(80,C|0,e|0,0);_=p;p=0;e:do if(!(_&1)){h=C+8|0;k=C+1|0;e=(n[C>>0]&1)==0?k:o[h>>2]|0;o[m>>2]=e;o[S>>2]=E;o[g>>2]=0;_=C+4|0;b=o[u>>2]|0;u=o[i>>2]|0;i:while(1){if(u){t=o[u+12>>2]|0;if((t|0)==(o[u+16>>2]|0)){p=0;t=we(o[(o[u>>2]|0)+36>>2]|0,u|0)|0;d=p;p=0;if(d&1){x=25;break}}else t=o[t>>2]|0;if((t|0)==-1){o[i>>2]=0;u=0;l=1}else l=0}else{u=0;l=1}s=o[r>>2]|0;do if(s){t=o[s+12>>2]|0;if((t|0)==(o[s+16>>2]|0)){p=0;t=we(o[(o[s>>2]|0)+36>>2]|0,s|0)|0;d=p;p=0;if(d&1){x=25;break i}}else t=o[t>>2]|0;if((t|0)!=-1)if(l)break;else break i;else{o[r>>2]=0;x=17;break}}else x=17;while(0);if((x|0)==17){x=0;if(l){s=0;break}else s=0}t=n[C>>0]|0;t=(t&1)==0?(t&255)>>>1:o[_>>2]|0;if((o[m>>2]|0)==(e+t|0)){p=0;ki(80,C|0,t<<1|0,0);d=p;p=0;if(d&1){x=25;break}if(!(n[C>>0]&1))e=10;else e=(o[C>>2]&-2)+-1|0;p=0;ki(80,C|0,e|0,0);d=p;p=0;if(d&1){x=25;break}e=(n[C>>0]&1)==0?k:o[h>>2]|0;o[m>>2]=e+t}l=u+12|0;t=o[l>>2]|0;d=u+16|0;if((t|0)==(o[d>>2]|0)){p=0;t=we(o[(o[u>>2]|0)+36>>2]|0,u|0)|0;R=p;p=0;if(R&1){x=25;break}}else t=o[t>>2]|0;if(yh(t,w,e,m,g,b,A,E,S,v)|0)break;t=o[l>>2]|0;if((t|0)==(o[d>>2]|0)){p=0;we(o[(o[u>>2]|0)+40>>2]|0,u|0)|0;R=p;p=0;if(R&1){x=25;break}else continue}else{o[l>>2]=t+4;continue}}if((x|0)==25){e=or()|0;break}R=n[A>>0]|0;if((((R&1)==0?(R&255)>>>1:o[A+4>>2]|0)|0)!=0?(y=o[S>>2]|0,(y-E|0)<160):0){R=o[g>>2]|0;o[S>>2]=y+4;o[y>>2]=R}p=0;e=bi(70,e|0,o[m>>2]|0,f|0,w|0)|0;t=T;R=p;p=0;if(!(R&1)){R=a;o[R>>2]=e;o[R+4>>2]=t;op(A,E,o[S>>2]|0,f);if(u){e=o[u+12>>2]|0;if((e|0)==(o[u+16>>2]|0)){p=0;e=we(o[(o[u>>2]|0)+36>>2]|0,u|0)|0;R=p;p=0;if(R&1){x=26;break}}else e=o[e>>2]|0;if((e|0)==-1){o[i>>2]=0;t=1}else t=0}else t=1;do if(s){e=o[s+12>>2]|0;if((e|0)==(o[s+16>>2]|0)){p=0;e=we(o[(o[s>>2]|0)+36>>2]|0,s|0)|0;R=p;p=0;if(R&1){x=26;break e}}else e=o[e>>2]|0;if((e|0)!=-1)if(t)break;else{x=53;break}else{o[r>>2]=0;x=51;break}}else x=51;while(0);if((x|0)==51?t:0)x=53;if((x|0)==53)o[f>>2]=o[f>>2]|2;R=o[i>>2]|0;uX(C);uX(A);c=O;return R|0}else x=26}else x=26;while(0);if((x|0)==26)e=or()|0;uX(C);uX(A);tr(e|0);return 0}function Jw(e,i,r,f,a,u){e=e|0;i=i|0;r=r|0;f=f|0;a=a|0;u=u|0;var s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0;C=c;c=c+320|0;w=C+208|0;s=C+200|0;x=C+24|0;A=C+12|0;g=C+8|0;S=C+40|0;O=C+4|0;y=C;m=mw(f)|0;Ch(x,f,w,s);o[A>>2]=0;o[A+4>>2]=0;o[A+8>>2]=0;if(!(n[A>>0]&1))e=10;else e=(o[A>>2]&-2)+-1|0;p=0;ki(80,A|0,e|0,0);v=p;p=0;e:do if(!(v&1)){k=A+8|0;_=A+1|0;e=(n[A>>0]&1)==0?_:o[k>>2]|0;o[g>>2]=e;o[O>>2]=S;o[y>>2]=0;v=A+4|0;h=o[s>>2]|0;s=o[i>>2]|0;i:while(1){if(s){f=o[s+12>>2]|0;if((f|0)==(o[s+16>>2]|0)){p=0;f=we(o[(o[s>>2]|0)+36>>2]|0,s|0)|0;b=p;p=0;if(b&1){R=25;break}}else f=o[f>>2]|0;if((f|0)==-1){o[i>>2]=0;f=0;l=1}else{f=s;l=0}}else{f=0;l=1}d=o[r>>2]|0;do if(d){s=o[d+12>>2]|0;if((s|0)==(o[d+16>>2]|0)){p=0;s=we(o[(o[d>>2]|0)+36>>2]|0,d|0)|0;b=p;p=0;if(b&1){R=25;break i}}else s=o[s>>2]|0;if((s|0)!=-1)if(l)break;else{s=d;break i}else{o[r>>2]=0;R=17;break}}else R=17;while(0);if((R|0)==17){R=0;if(l){s=0;break}else d=0}s=n[A>>0]|0;s=(s&1)==0?(s&255)>>>1:o[v>>2]|0;if((o[g>>2]|0)==(e+s|0)){p=0;ki(80,A|0,s<<1|0,0);b=p;p=0;if(b&1){R=25;break}if(!(n[A>>0]&1))e=10;else e=(o[A>>2]&-2)+-1|0;p=0;ki(80,A|0,e|0,0);b=p;p=0;if(b&1){R=25;break}e=(n[A>>0]&1)==0?_:o[k>>2]|0;o[g>>2]=e+s}l=f+12|0;s=o[l>>2]|0;b=f+16|0;if((s|0)==(o[b>>2]|0)){p=0;s=we(o[(o[f>>2]|0)+36>>2]|0,f|0)|0;F=p;p=0;if(F&1){R=25;break}}else s=o[s>>2]|0;if(yh(s,m,e,g,y,h,x,S,O,w)|0){s=d;break}s=o[l>>2]|0;if((s|0)==(o[b>>2]|0)){p=0;we(o[(o[f>>2]|0)+40>>2]|0,f|0)|0;F=p;p=0;if(F&1){R=25;break}else{s=f;continue}}else{o[l>>2]=s+4;s=f;continue}}if((R|0)==25){e=or()|0;break}F=n[x>>0]|0;if((((F&1)==0?(F&255)>>>1:o[x+4>>2]|0)|0)!=0?(E=o[O>>2]|0,(E-S|0)<160):0){F=o[y>>2]|0;o[O>>2]=E+4;o[E>>2]=F}p=0;e=bi(71,e|0,o[g>>2]|0,a|0,m|0)|0;F=p;p=0;if(!(F&1)){t[u>>1]=e;op(x,S,o[O>>2]|0,a);if(f){e=o[f+12>>2]|0;if((e|0)==(o[f+16>>2]|0)){p=0;e=we(o[(o[f>>2]|0)+36>>2]|0,f|0)|0;F=p;p=0;if(F&1){R=26;break}}else e=o[e>>2]|0;if((e|0)==-1){o[i>>2]=0;f=1}else f=0}else f=1;do if(s){e=o[s+12>>2]|0;if((e|0)==(o[s+16>>2]|0)){p=0;e=we(o[(o[s>>2]|0)+36>>2]|0,s|0)|0;F=p;p=0;if(F&1){R=26;break e}}else e=o[e>>2]|0;if((e|0)!=-1)if(f)break;else{R=53;break}else{o[r>>2]=0;R=51;break}}else R=51;while(0);if((R|0)==51?f:0)R=53;if((R|0)==53)o[a>>2]=o[a>>2]|2;F=o[i>>2]|0;uX(A);uX(x);c=C;return F|0}else R=26}else R=26;while(0);if((R|0)==26)e=or()|0;uX(A);uX(x);tr(e|0);return 0}function Zw(e,i,r,t,f,a){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;a=a|0;var u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0;O=c;c=c+320|0;v=O+208|0;u=O+200|0;A=O+24|0;C=O+12|0;m=O+8|0;E=O+40|0;S=O+4|0;g=O;w=mw(t)|0;Ch(A,t,v,u);o[C>>2]=0;o[C+4>>2]=0;o[C+8>>2]=0;if(!(n[C>>0]&1))e=10;else e=(o[C>>2]&-2)+-1|0;p=0;ki(80,C|0,e|0,0);_=p;p=0;e:do if(!(_&1)){h=C+8|0;k=C+1|0;e=(n[C>>0]&1)==0?k:o[h>>2]|0;o[m>>2]=e;o[S>>2]=E;o[g>>2]=0;_=C+4|0;b=o[u>>2]|0;u=o[i>>2]|0;i:while(1){if(u){t=o[u+12>>2]|0;if((t|0)==(o[u+16>>2]|0)){p=0;t=we(o[(o[u>>2]|0)+36>>2]|0,u|0)|0;d=p;p=0;if(d&1){x=25;break}}else t=o[t>>2]|0;if((t|0)==-1){o[i>>2]=0;t=0;s=1}else{t=u;s=0}}else{t=0;s=1}l=o[r>>2]|0;do if(l){u=o[l+12>>2]|0;if((u|0)==(o[l+16>>2]|0)){p=0;u=we(o[(o[l>>2]|0)+36>>2]|0,l|0)|0;d=p;p=0;if(d&1){x=25;break i}}else u=o[u>>2]|0;if((u|0)!=-1)if(s)break;else{u=l;break i}else{o[r>>2]=0;x=17;break}}else x=17;while(0);if((x|0)==17){x=0;if(s){u=0;break}else l=0}u=n[C>>0]|0;u=(u&1)==0?(u&255)>>>1:o[_>>2]|0;if((o[m>>2]|0)==(e+u|0)){p=0;ki(80,C|0,u<<1|0,0);d=p;p=0;if(d&1){x=25;break}if(!(n[C>>0]&1))e=10;else e=(o[C>>2]&-2)+-1|0;p=0;ki(80,C|0,e|0,0);d=p;p=0;if(d&1){x=25;break}e=(n[C>>0]&1)==0?k:o[h>>2]|0;o[m>>2]=e+u}s=t+12|0;u=o[s>>2]|0;d=t+16|0;if((u|0)==(o[d>>2]|0)){p=0;u=we(o[(o[t>>2]|0)+36>>2]|0,t|0)|0;R=p;p=0;if(R&1){x=25;break}}else u=o[u>>2]|0;if(yh(u,w,e,m,g,b,A,E,S,v)|0){u=l;break}u=o[s>>2]|0;if((u|0)==(o[d>>2]|0)){p=0;we(o[(o[t>>2]|0)+40>>2]|0,t|0)|0;R=p;p=0;if(R&1){x=25;break}else{u=t;continue}}else{o[s>>2]=u+4;u=t;continue}}if((x|0)==25){e=or()|0;break}R=n[A>>0]|0;if((((R&1)==0?(R&255)>>>1:o[A+4>>2]|0)|0)!=0?(y=o[S>>2]|0,(y-E|0)<160):0){R=o[g>>2]|0;o[S>>2]=y+4;o[y>>2]=R}p=0;e=bi(72,e|0,o[m>>2]|0,f|0,w|0)|0;R=p;p=0;if(!(R&1)){o[a>>2]=e;op(A,E,o[S>>2]|0,f);if(t){e=o[t+12>>2]|0;if((e|0)==(o[t+16>>2]|0)){p=0;e=we(o[(o[t>>2]|0)+36>>2]|0,t|0)|0;R=p;p=0;if(R&1){x=26;break}}else e=o[e>>2]|0;if((e|0)==-1){o[i>>2]=0;t=1}else t=0}else t=1;do if(u){e=o[u+12>>2]|0;if((e|0)==(o[u+16>>2]|0)){p=0;e=we(o[(o[u>>2]|0)+36>>2]|0,u|0)|0;R=p;p=0;if(R&1){x=26;break e}}else e=o[e>>2]|0;if((e|0)!=-1)if(t)break;else{x=53;break}else{o[r>>2]=0;x=51;break}}else x=51;while(0);if((x|0)==51?t:0)x=53;if((x|0)==53)o[f>>2]=o[f>>2]|2;R=o[i>>2]|0;uX(C);uX(A);c=O;return R|0}else x=26}else x=26;while(0);if((x|0)==26)e=or()|0;uX(C);uX(A);tr(e|0);return 0}function $w(e,i,r,t,f,a){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;a=a|0;var u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0;O=c;c=c+320|0;v=O+208|0;u=O+200|0;A=O+24|0;C=O+12|0;m=O+8|0;E=O+40|0;S=O+4|0;g=O;w=mw(t)|0;Ch(A,t,v,u);o[C>>2]=0;o[C+4>>2]=0;o[C+8>>2]=0;if(!(n[C>>0]&1))e=10;else e=(o[C>>2]&-2)+-1|0;p=0;ki(80,C|0,e|0,0);_=p;p=0;e:do if(!(_&1)){h=C+8|0;k=C+1|0;e=(n[C>>0]&1)==0?k:o[h>>2]|0;o[m>>2]=e;o[S>>2]=E;o[g>>2]=0;_=C+4|0;b=o[u>>2]|0;u=o[i>>2]|0;i:while(1){if(u){t=o[u+12>>2]|0;if((t|0)==(o[u+16>>2]|0)){p=0;t=we(o[(o[u>>2]|0)+36>>2]|0,u|0)|0;d=p;p=0;if(d&1){x=25;break}}else t=o[t>>2]|0;if((t|0)==-1){o[i>>2]=0;t=0;s=1}else{t=u;s=0}}else{t=0;s=1}l=o[r>>2]|0;do if(l){u=o[l+12>>2]|0;if((u|0)==(o[l+16>>2]|0)){p=0;u=we(o[(o[l>>2]|0)+36>>2]|0,l|0)|0;d=p;p=0;if(d&1){x=25;break i}}else u=o[u>>2]|0;if((u|0)!=-1)if(s)break;else{u=l;break i}else{o[r>>2]=0;x=17;break}}else x=17;while(0);if((x|0)==17){x=0;if(s){u=0;break}else l=0}u=n[C>>0]|0;u=(u&1)==0?(u&255)>>>1:o[_>>2]|0;if((o[m>>2]|0)==(e+u|0)){p=0;ki(80,C|0,u<<1|0,0);d=p;p=0;if(d&1){x=25;break}if(!(n[C>>0]&1))e=10;else e=(o[C>>2]&-2)+-1|0;p=0;ki(80,C|0,e|0,0);d=p;p=0;if(d&1){x=25;break}e=(n[C>>0]&1)==0?k:o[h>>2]|0;o[m>>2]=e+u}s=t+12|0;u=o[s>>2]|0;d=t+16|0;if((u|0)==(o[d>>2]|0)){ +p=0;u=we(o[(o[t>>2]|0)+36>>2]|0,t|0)|0;R=p;p=0;if(R&1){x=25;break}}else u=o[u>>2]|0;if(yh(u,w,e,m,g,b,A,E,S,v)|0){u=l;break}u=o[s>>2]|0;if((u|0)==(o[d>>2]|0)){p=0;we(o[(o[t>>2]|0)+40>>2]|0,t|0)|0;R=p;p=0;if(R&1){x=25;break}else{u=t;continue}}else{o[s>>2]=u+4;u=t;continue}}if((x|0)==25){e=or()|0;break}R=n[A>>0]|0;if((((R&1)==0?(R&255)>>>1:o[A+4>>2]|0)|0)!=0?(y=o[S>>2]|0,(y-E|0)<160):0){R=o[g>>2]|0;o[S>>2]=y+4;o[y>>2]=R}p=0;e=bi(73,e|0,o[m>>2]|0,f|0,w|0)|0;R=p;p=0;if(!(R&1)){o[a>>2]=e;op(A,E,o[S>>2]|0,f);if(t){e=o[t+12>>2]|0;if((e|0)==(o[t+16>>2]|0)){p=0;e=we(o[(o[t>>2]|0)+36>>2]|0,t|0)|0;R=p;p=0;if(R&1){x=26;break}}else e=o[e>>2]|0;if((e|0)==-1){o[i>>2]=0;t=1}else t=0}else t=1;do if(u){e=o[u+12>>2]|0;if((e|0)==(o[u+16>>2]|0)){p=0;e=we(o[(o[u>>2]|0)+36>>2]|0,u|0)|0;R=p;p=0;if(R&1){x=26;break e}}else e=o[e>>2]|0;if((e|0)!=-1)if(t)break;else{x=53;break}else{o[r>>2]=0;x=51;break}}else x=51;while(0);if((x|0)==51?t:0)x=53;if((x|0)==53)o[f>>2]=o[f>>2]|2;R=o[i>>2]|0;uX(C);uX(A);c=O;return R|0}else x=26}else x=26;while(0);if((x|0)==26)e=or()|0;uX(C);uX(A);tr(e|0);return 0}function Qw(e,i,r,t,f,a){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;a=a|0;var u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0;O=c;c=c+320|0;v=O+208|0;u=O+200|0;A=O+24|0;C=O+12|0;m=O+8|0;E=O+40|0;S=O+4|0;g=O;w=mw(t)|0;Ch(A,t,v,u);o[C>>2]=0;o[C+4>>2]=0;o[C+8>>2]=0;if(!(n[C>>0]&1))e=10;else e=(o[C>>2]&-2)+-1|0;p=0;ki(80,C|0,e|0,0);_=p;p=0;e:do if(!(_&1)){h=C+8|0;k=C+1|0;e=(n[C>>0]&1)==0?k:o[h>>2]|0;o[m>>2]=e;o[S>>2]=E;o[g>>2]=0;_=C+4|0;b=o[u>>2]|0;u=o[i>>2]|0;i:while(1){if(u){t=o[u+12>>2]|0;if((t|0)==(o[u+16>>2]|0)){p=0;t=we(o[(o[u>>2]|0)+36>>2]|0,u|0)|0;d=p;p=0;if(d&1){x=25;break}}else t=o[t>>2]|0;if((t|0)==-1){o[i>>2]=0;u=0;l=1}else l=0}else{u=0;l=1}s=o[r>>2]|0;do if(s){t=o[s+12>>2]|0;if((t|0)==(o[s+16>>2]|0)){p=0;t=we(o[(o[s>>2]|0)+36>>2]|0,s|0)|0;d=p;p=0;if(d&1){x=25;break i}}else t=o[t>>2]|0;if((t|0)!=-1)if(l)break;else break i;else{o[r>>2]=0;x=17;break}}else x=17;while(0);if((x|0)==17){x=0;if(l){s=0;break}else s=0}t=n[C>>0]|0;t=(t&1)==0?(t&255)>>>1:o[_>>2]|0;if((o[m>>2]|0)==(e+t|0)){p=0;ki(80,C|0,t<<1|0,0);d=p;p=0;if(d&1){x=25;break}if(!(n[C>>0]&1))e=10;else e=(o[C>>2]&-2)+-1|0;p=0;ki(80,C|0,e|0,0);d=p;p=0;if(d&1){x=25;break}e=(n[C>>0]&1)==0?k:o[h>>2]|0;o[m>>2]=e+t}l=u+12|0;t=o[l>>2]|0;d=u+16|0;if((t|0)==(o[d>>2]|0)){p=0;t=we(o[(o[u>>2]|0)+36>>2]|0,u|0)|0;R=p;p=0;if(R&1){x=25;break}}else t=o[t>>2]|0;if(yh(t,w,e,m,g,b,A,E,S,v)|0)break;t=o[l>>2]|0;if((t|0)==(o[d>>2]|0)){p=0;we(o[(o[u>>2]|0)+40>>2]|0,u|0)|0;R=p;p=0;if(R&1){x=25;break}else continue}else{o[l>>2]=t+4;continue}}if((x|0)==25){e=or()|0;break}R=n[A>>0]|0;if((((R&1)==0?(R&255)>>>1:o[A+4>>2]|0)|0)!=0?(y=o[S>>2]|0,(y-E|0)<160):0){R=o[g>>2]|0;o[S>>2]=y+4;o[y>>2]=R}p=0;e=bi(74,e|0,o[m>>2]|0,f|0,w|0)|0;t=T;R=p;p=0;if(!(R&1)){R=a;o[R>>2]=e;o[R+4>>2]=t;op(A,E,o[S>>2]|0,f);if(u){e=o[u+12>>2]|0;if((e|0)==(o[u+16>>2]|0)){p=0;e=we(o[(o[u>>2]|0)+36>>2]|0,u|0)|0;R=p;p=0;if(R&1){x=26;break}}else e=o[e>>2]|0;if((e|0)==-1){o[i>>2]=0;t=1}else t=0}else t=1;do if(s){e=o[s+12>>2]|0;if((e|0)==(o[s+16>>2]|0)){p=0;e=we(o[(o[s>>2]|0)+36>>2]|0,s|0)|0;R=p;p=0;if(R&1){x=26;break e}}else e=o[e>>2]|0;if((e|0)!=-1)if(t)break;else{x=53;break}else{o[r>>2]=0;x=51;break}}else x=51;while(0);if((x|0)==51?t:0)x=53;if((x|0)==53)o[f>>2]=o[f>>2]|2;R=o[i>>2]|0;uX(C);uX(A);c=O;return R|0}else x=26}else x=26;while(0);if((x|0)==26)e=or()|0;uX(C);uX(A);tr(e|0);return 0}function em(e,i,r,t,f,a){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;a=a|0;var u=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0,T=0,P=0;R=c;c=c+352|0;g=R+208|0;l=R+40|0;d=R+36|0;M=R+24|0;F=R+12|0;E=R+8|0;A=R+48|0;x=R+4|0;S=R;O=R+337|0;y=R+336|0;Ah(M,t,g,l,d);o[F>>2]=0;o[F+4>>2]=0;o[F+8>>2]=0;if(!(n[F>>0]&1))e=10;else e=(o[F>>2]&-2)+-1|0;p=0;ki(80,F|0,e|0,0);m=p;p=0;e:do if(!(m&1)){v=F+8|0;w=F+1|0;e=(n[F>>0]&1)==0?w:o[v>>2]|0;o[E>>2]=e;o[x>>2]=A;o[S>>2]=0;n[O>>0]=1;n[y>>0]=69;m=F+4|0;_=o[l>>2]|0;k=o[d>>2]|0;t=o[i>>2]|0;i:while(1){if(t){l=o[t+12>>2]|0;if((l|0)==(o[t+16>>2]|0)){p=0;l=we(o[(o[t>>2]|0)+36>>2]|0,t|0)|0;h=p;p=0;if(h&1){T=25;break}}else l=o[l>>2]|0;if((l|0)==-1){o[i>>2]=0;t=0;b=1}else b=0}else{t=0;b=1}l=o[r>>2]|0;do if(l){d=o[l+12>>2]|0;if((d|0)==(o[l+16>>2]|0)){p=0;d=we(o[(o[l>>2]|0)+36>>2]|0,l|0)|0;h=p;p=0;if(h&1){T=25;break i}}else d=o[d>>2]|0;if((d|0)!=-1)if(b)break;else break i;else{o[r>>2]=0;T=17;break}}else T=17;while(0);if((T|0)==17){T=0;if(b){l=0;break}else l=0}d=n[F>>0]|0;d=(d&1)==0?(d&255)>>>1:o[m>>2]|0;if((o[E>>2]|0)==(e+d|0)){p=0;ki(80,F|0,d<<1|0,0);h=p;p=0;if(h&1){T=25;break}if(!(n[F>>0]&1))e=10;else e=(o[F>>2]&-2)+-1|0;p=0;ki(80,F|0,e|0,0);h=p;p=0;if(h&1){T=25;break}e=(n[F>>0]&1)==0?w:o[v>>2]|0;o[E>>2]=e+d}b=t+12|0;d=o[b>>2]|0;h=t+16|0;if((d|0)==(o[h>>2]|0)){p=0;d=we(o[(o[t>>2]|0)+36>>2]|0,t|0)|0;P=p;p=0;if(P&1){T=25;break}}else d=o[d>>2]|0;if(xh(d,O,y,e,E,_,k,M,A,x,S,g)|0)break;l=o[b>>2]|0;if((l|0)==(o[h>>2]|0)){p=0;we(o[(o[t>>2]|0)+40>>2]|0,t|0)|0;P=p;p=0;if(P&1){T=25;break}else continue}else{o[b>>2]=l+4;continue}}if((T|0)==25){e=or()|0;break}P=n[M>>0]|0;if(!((n[O>>0]|0)==0?1:(((P&1)==0?(P&255)>>>1:o[M+4>>2]|0)|0)==0)?(C=o[x>>2]|0,(C-A|0)<160):0){P=o[S>>2]|0;o[x>>2]=C+4;o[C>>2]=P}p=0;u=+ii(44,e|0,o[E>>2]|0,f|0);P=p;p=0;if(!(P&1)){s[a>>2]=u;op(M,A,o[x>>2]|0,f);if(t){e=o[t+12>>2]|0;if((e|0)==(o[t+16>>2]|0)){p=0;e=we(o[(o[t>>2]|0)+36>>2]|0,t|0)|0;P=p;p=0;if(P&1){T=26;break}}else e=o[e>>2]|0;if((e|0)==-1){o[i>>2]=0;t=1}else t=0}else t=1;do if(l){e=o[l+12>>2]|0;if((e|0)==(o[l+16>>2]|0)){p=0;e=we(o[(o[l>>2]|0)+36>>2]|0,l|0)|0;P=p;p=0;if(P&1){T=26;break e}}else e=o[e>>2]|0;if((e|0)!=-1)if(t)break;else{T=53;break}else{o[r>>2]=0;T=51;break}}else T=51;while(0);if((T|0)==51?t:0)T=53;if((T|0)==53)o[f>>2]=o[f>>2]|2;P=o[i>>2]|0;uX(F);uX(M);c=R;return P|0}else T=26}else T=26;while(0);if((T|0)==26)e=or()|0;uX(F);uX(M);tr(e|0);return 0}function im(e,i,r,t,f,a){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;a=a|0;var u=0,s=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0,T=0,P=0;R=c;c=c+352|0;g=R+208|0;s=R+40|0;d=R+36|0;M=R+24|0;F=R+12|0;E=R+8|0;A=R+48|0;x=R+4|0;S=R;O=R+337|0;y=R+336|0;Ah(M,t,g,s,d);o[F>>2]=0;o[F+4>>2]=0;o[F+8>>2]=0;if(!(n[F>>0]&1))e=10;else e=(o[F>>2]&-2)+-1|0;p=0;ki(80,F|0,e|0,0);m=p;p=0;e:do if(!(m&1)){v=F+8|0;w=F+1|0;e=(n[F>>0]&1)==0?w:o[v>>2]|0;o[E>>2]=e;o[x>>2]=A;o[S>>2]=0;n[O>>0]=1;n[y>>0]=69;m=F+4|0;_=o[s>>2]|0;k=o[d>>2]|0;t=o[i>>2]|0;i:while(1){if(t){s=o[t+12>>2]|0;if((s|0)==(o[t+16>>2]|0)){p=0;s=we(o[(o[t>>2]|0)+36>>2]|0,t|0)|0;h=p;p=0;if(h&1){T=25;break}}else s=o[s>>2]|0;if((s|0)==-1){o[i>>2]=0;t=0;b=1}else b=0}else{t=0;b=1}s=o[r>>2]|0;do if(s){d=o[s+12>>2]|0;if((d|0)==(o[s+16>>2]|0)){p=0;d=we(o[(o[s>>2]|0)+36>>2]|0,s|0)|0;h=p;p=0;if(h&1){T=25;break i}}else d=o[d>>2]|0;if((d|0)!=-1)if(b)break;else break i;else{o[r>>2]=0;T=17;break}}else T=17;while(0);if((T|0)==17){T=0;if(b){s=0;break}else s=0}d=n[F>>0]|0;d=(d&1)==0?(d&255)>>>1:o[m>>2]|0;if((o[E>>2]|0)==(e+d|0)){p=0;ki(80,F|0,d<<1|0,0);h=p;p=0;if(h&1){T=25;break}if(!(n[F>>0]&1))e=10;else e=(o[F>>2]&-2)+-1|0;p=0;ki(80,F|0,e|0,0);h=p;p=0;if(h&1){T=25;break}e=(n[F>>0]&1)==0?w:o[v>>2]|0;o[E>>2]=e+d}b=t+12|0;d=o[b>>2]|0;h=t+16|0;if((d|0)==(o[h>>2]|0)){p=0;d=we(o[(o[t>>2]|0)+36>>2]|0,t|0)|0;P=p;p=0;if(P&1){T=25;break}}else d=o[d>>2]|0;if(xh(d,O,y,e,E,_,k,M,A,x,S,g)|0)break;s=o[b>>2]|0;if((s|0)==(o[h>>2]|0)){p=0;we(o[(o[t>>2]|0)+40>>2]|0,t|0)|0;P=p;p=0;if(P&1){T=25;break}else continue}else{o[b>>2]=s+4;continue}}if((T|0)==25){e=or()|0;break}P=n[M>>0]|0;if(!((n[O>>0]|0)==0?1:(((P&1)==0?(P&255)>>>1:o[M+4>>2]|0)|0)==0)?(C=o[x>>2]|0,(C-A|0)<160):0){P=o[S>>2]|0;o[x>>2]=C+4;o[C>>2]=P}p=0;u=+ii(45,e|0,o[E>>2]|0,f|0);P=p;p=0;if(!(P&1)){l[a>>3]=u;op(M,A,o[x>>2]|0,f);if(t){e=o[t+12>>2]|0;if((e|0)==(o[t+16>>2]|0)){p=0;e=we(o[(o[t>>2]|0)+36>>2]|0,t|0)|0;P=p;p=0;if(P&1){T=26;break}}else e=o[e>>2]|0;if((e|0)==-1){o[i>>2]=0;t=1}else t=0}else t=1;do if(s){e=o[s+12>>2]|0;if((e|0)==(o[s+16>>2]|0)){p=0;e=we(o[(o[s>>2]|0)+36>>2]|0,s|0)|0;P=p;p=0;if(P&1){T=26;break e}}else e=o[e>>2]|0;if((e|0)!=-1)if(t)break;else{T=53;break}else{o[r>>2]=0;T=51;break}}else T=51;while(0);if((T|0)==51?t:0)T=53;if((T|0)==53)o[f>>2]=o[f>>2]|2;P=o[i>>2]|0;uX(F);uX(M);c=R;return P|0}else T=26}else T=26;while(0);if((T|0)==26)e=or()|0;uX(F);uX(M);tr(e|0);return 0}function rm(e,i,r,t,f,a){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;a=a|0;var u=0,s=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0,T=0,P=0;R=c;c=c+352|0;g=R+208|0;s=R+40|0;d=R+36|0;M=R+24|0;F=R+12|0;E=R+8|0;A=R+48|0;x=R+4|0;S=R;O=R+337|0;y=R+336|0;Ah(M,t,g,s,d);o[F>>2]=0;o[F+4>>2]=0;o[F+8>>2]=0;if(!(n[F>>0]&1))e=10;else e=(o[F>>2]&-2)+-1|0;p=0;ki(80,F|0,e|0,0);m=p;p=0;e:do if(!(m&1)){v=F+8|0;w=F+1|0;e=(n[F>>0]&1)==0?w:o[v>>2]|0;o[E>>2]=e;o[x>>2]=A;o[S>>2]=0;n[O>>0]=1;n[y>>0]=69;m=F+4|0;_=o[s>>2]|0;k=o[d>>2]|0;t=o[i>>2]|0;i:while(1){if(t){s=o[t+12>>2]|0;if((s|0)==(o[t+16>>2]|0)){p=0;s=we(o[(o[t>>2]|0)+36>>2]|0,t|0)|0;h=p;p=0;if(h&1){T=25;break}}else s=o[s>>2]|0;if((s|0)==-1){o[i>>2]=0;t=0;b=1}else b=0}else{t=0;b=1}s=o[r>>2]|0;do if(s){d=o[s+12>>2]|0;if((d|0)==(o[s+16>>2]|0)){p=0;d=we(o[(o[s>>2]|0)+36>>2]|0,s|0)|0;h=p;p=0;if(h&1){T=25;break i}}else d=o[d>>2]|0;if((d|0)!=-1)if(b)break;else break i;else{o[r>>2]=0;T=17;break}}else T=17;while(0);if((T|0)==17){T=0;if(b){s=0;break}else s=0}d=n[F>>0]|0;d=(d&1)==0?(d&255)>>>1:o[m>>2]|0;if((o[E>>2]|0)==(e+d|0)){p=0;ki(80,F|0,d<<1|0,0);h=p;p=0;if(h&1){T=25;break}if(!(n[F>>0]&1))e=10;else e=(o[F>>2]&-2)+-1|0;p=0;ki(80,F|0,e|0,0);h=p;p=0;if(h&1){T=25;break}e=(n[F>>0]&1)==0?w:o[v>>2]|0;o[E>>2]=e+d}b=t+12|0;d=o[b>>2]|0;h=t+16|0;if((d|0)==(o[h>>2]|0)){p=0;d=we(o[(o[t>>2]|0)+36>>2]|0,t|0)|0;P=p;p=0;if(P&1){T=25;break}}else d=o[d>>2]|0;if(xh(d,O,y,e,E,_,k,M,A,x,S,g)|0)break;s=o[b>>2]|0;if((s|0)==(o[h>>2]|0)){p=0;we(o[(o[t>>2]|0)+40>>2]|0,t|0)|0;P=p;p=0;if(P&1){T=25;break}else continue}else{o[b>>2]=s+4;continue}}if((T|0)==25){e=or()|0;break}P=n[M>>0]|0;if(!((n[O>>0]|0)==0?1:(((P&1)==0?(P&255)>>>1:o[M+4>>2]|0)|0)==0)?(C=o[x>>2]|0,(C-A|0)<160):0){P=o[S>>2]|0;o[x>>2]=C+4;o[C>>2]=P}p=0;u=+ii(46,e|0,o[E>>2]|0,f|0);P=p;p=0;if(!(P&1)){l[a>>3]=u;op(M,A,o[x>>2]|0,f);if(t){e=o[t+12>>2]|0;if((e|0)==(o[t+16>>2]|0)){p=0;e=we(o[(o[t>>2]|0)+36>>2]|0,t|0)|0;P=p;p=0;if(P&1){T=26;break}}else e=o[e>>2]|0;if((e|0)==-1){o[i>>2]=0;t=1}else t=0}else t=1;do if(s){e=o[s+12>>2]|0;if((e|0)==(o[s+16>>2]|0)){p=0;e=we(o[(o[s>>2]|0)+36>>2]|0,s|0)|0;P=p;p=0;if(P&1){T=26;break e}}else e=o[e>>2]|0;if((e|0)!=-1)if(t)break;else{T=53;break}else{o[r>>2]=0;T=51;break}}else T=51;while(0);if((T|0)==51?t:0)T=53;if((T|0)==53)o[f>>2]=o[f>>2]|2;P=o[i>>2]|0;uX(F);uX(M);c=R;return P|0}else T=26}else T=26;while(0);if((T|0)==26)e=or()|0;uX(F);uX(M);tr(e|0);return 0}function nm(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;var f=0,a=0;f=c;c=c+16|0;a=f;o[a>>2]=t;t=BW(r)|0;r=Eq(e,i,n,a)|0;if((t|0)!=0?(p=0,we(193,t|0)|0,a=p,p=0,a&1):0){a=or(0)|0;Ct(a)}c=f;return r|0}function tm(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,f=0;t=c;c=c+16|0;f=t;o[f>>2]=n;n=BW(i)|0;p=0;i=Ae(127,e|0,r|0,f|0)|0;e=p;p=0;if(e&1){i=or()|0;if((n|0)!=0?(p=0,we(193,n|0)|0,f=p,p=0,f&1):0){f=or(0)|0;Ct(f)}tr(i|0)}else{if((n|0)!=0?(p=0,we(193,n|0)|0,f=p,p=0,f&1):0){f=or(0)|0;Ct(f)}c=t;return i|0}return 0}function om(e,i,r,t,f,a){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;a=a|0;var u=0,s=0,l=0,d=0,b=0,h=0,k=0;h=c;c=c+16|0;b=h;u=o[e>>2]|0;e:do if(!u)u=0;else{k=i;l=t-k>>2;d=f+12|0;s=o[d>>2]|0;l=(s|0)>(l|0)?s-l|0:0;s=r;k=s-k|0;f=k>>2;if((k|0)>0?(A$[o[(o[u>>2]|0)+48>>2]&127](u,i,f)|0)!=(f|0):0){o[e>>2]=0;u=0;break}do if((l|0)>0){Hd(b,l,a);p=0;f=Ae(o[(o[u>>2]|0)+48>>2]|0,u|0,((n[b>>0]&1)==0?b+4|0:o[b+8>>2]|0)|0,l|0)|0;k=p;p=0;if(k&1){k=or()|0;zd(b);tr(k|0)}if((f|0)==(l|0)){zd(b);break}else{o[e>>2]=0;zd(b);u=0;break e}}while(0);k=t-s|0;t=k>>2;if((k|0)>0?(A$[o[(o[u>>2]|0)+48>>2]&127](u,r,t)|0)!=(t|0):0){o[e>>2]=0;u=0;break}o[d>>2]=0}while(0);c=h;return u|0}function fm(e,i,r,n,a){e=e|0;i=i|0;r=r|0;n=n|0;a=a|0;var u=0,s=0,l=0,c=0,d=0,b=0,h=0,k=0,_=0,p=0;u=o[e>>2]|0;do if(u){if((o[u+12>>2]|0)==(o[u+16>>2]|0))if((E$[o[(o[u>>2]|0)+36>>2]&255](u)|0)==-1){o[e>>2]=0;u=0;break}else{u=o[e>>2]|0;break}}else u=0;while(0);s=(u|0)==0;u=o[i>>2]|0;do if(u){if((o[u+12>>2]|0)==(o[u+16>>2]|0)?(E$[o[(o[u>>2]|0)+36>>2]&255](u)|0)==-1:0){o[i>>2]=0;p=11;break}if(s)p=13;else p=12}else p=11;while(0);if((p|0)==11)if(s)p=12;else{u=0;p=13}e:do if((p|0)==12){o[r>>2]=o[r>>2]|6;u=0}else if((p|0)==13){s=o[e>>2]|0;l=o[s+12>>2]|0;if((l|0)==(o[s+16>>2]|0))s=E$[o[(o[s>>2]|0)+36>>2]&255](s)|0;else s=f[l>>0]|0;l=s&255;if(l<<24>>24>-1?(_=n+8|0,(t[(o[_>>2]|0)+(s<<24>>24<<1)>>1]&2048)!=0):0){d=(A$[o[(o[n>>2]|0)+36>>2]&127](n,l,0)|0)<<24>>24;s=o[e>>2]|0;l=s+12|0;c=o[l>>2]|0;if((c|0)==(o[s+16>>2]|0)){E$[o[(o[s>>2]|0)+40>>2]&255](s)|0;h=a;b=u;a=u;u=d}else{o[l>>2]=c+1;h=a;b=u;a=u;u=d}while(1){u=u+-48|0;k=h+-1|0;s=o[e>>2]|0;do if(s){if((o[s+12>>2]|0)==(o[s+16>>2]|0))if((E$[o[(o[s>>2]|0)+36>>2]&255](s)|0)==-1){o[e>>2]=0;s=0;break}else{s=o[e>>2]|0;break}}else s=0;while(0);c=(s|0)==0;if(a)if((o[a+12>>2]|0)==(o[a+16>>2]|0))if((E$[o[(o[a>>2]|0)+36>>2]&255](a)|0)==-1){o[i>>2]=0;l=0;a=0}else{l=b;a=b}else l=b;else{l=b;a=0}s=o[e>>2]|0;if(!((h|0)>1&(c^(a|0)==0)))break;c=o[s+12>>2]|0;if((c|0)==(o[s+16>>2]|0))s=E$[o[(o[s>>2]|0)+36>>2]&255](s)|0;else s=f[c>>0]|0;c=s&255;if(c<<24>>24<=-1)break e;if(!(t[(o[_>>2]|0)+(s<<24>>24<<1)>>1]&2048))break e;u=((A$[o[(o[n>>2]|0)+36>>2]&127](n,c,0)|0)<<24>>24)+(u*10|0)|0;s=o[e>>2]|0;c=s+12|0;d=o[c>>2]|0;if((d|0)==(o[s+16>>2]|0)){E$[o[(o[s>>2]|0)+40>>2]&255](s)|0;h=k;b=l;continue}else{o[c>>2]=d+1;h=k;b=l;continue}}do if(s){if((o[s+12>>2]|0)==(o[s+16>>2]|0))if((E$[o[(o[s>>2]|0)+36>>2]&255](s)|0)==-1){o[e>>2]=0;s=0;break}else{s=o[e>>2]|0;break}}else s=0;while(0);s=(s|0)==0;do if(l){if((o[l+12>>2]|0)==(o[l+16>>2]|0)?(E$[o[(o[l>>2]|0)+36>>2]&255](l)|0)==-1:0){o[i>>2]=0;p=50;break}if(s)break e}else p=50;while(0);if((p|0)==50?!s:0)break;o[r>>2]=o[r>>2]|2;break}o[r>>2]=o[r>>2]|4;u=0}while(0);return u|0}function am(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;var f=0,a=0,u=0,s=0,l=0,c=0,d=0,b=0,h=0;f=o[e>>2]|0;do if(f){a=o[f+12>>2]|0;if((a|0)==(o[f+16>>2]|0))f=E$[o[(o[f>>2]|0)+36>>2]&255](f)|0;else f=o[a>>2]|0;if((f|0)==-1){o[e>>2]=0;u=1;break}else{u=(o[e>>2]|0)==0;break}}else u=1;while(0);a=o[i>>2]|0;do if(a){f=o[a+12>>2]|0;if((f|0)==(o[a+16>>2]|0))f=E$[o[(o[a>>2]|0)+36>>2]&255](a)|0;else f=o[f>>2]|0;if((f|0)!=-1)if(u){h=17;break}else{h=16;break}else{o[i>>2]=0;h=14;break}}else h=14;while(0);if((h|0)==14)if(u)h=16;else{a=0;h=17}e:do if((h|0)==16){o[r>>2]=o[r>>2]|6;f=0}else if((h|0)==17){f=o[e>>2]|0;u=o[f+12>>2]|0;if((u|0)==(o[f+16>>2]|0))f=E$[o[(o[f>>2]|0)+36>>2]&255](f)|0;else f=o[u>>2]|0;if(!(A$[o[(o[n>>2]|0)+12>>2]&127](n,2048,f)|0)){o[r>>2]=o[r>>2]|4;f=0;break}f=(A$[o[(o[n>>2]|0)+52>>2]&127](n,f,0)|0)<<24>>24;u=o[e>>2]|0;s=u+12|0;l=o[s>>2]|0;if((l|0)==(o[u+16>>2]|0)){E$[o[(o[u>>2]|0)+40>>2]&255](u)|0;d=t;c=a;s=a}else{o[s>>2]=l+4;d=t;c=a;s=a}while(1){f=f+-48|0;b=d+-1|0;a=o[e>>2]|0;do if(a){u=o[a+12>>2]|0;if((u|0)==(o[a+16>>2]|0))a=E$[o[(o[a>>2]|0)+36>>2]&255](a)|0;else a=o[u>>2]|0;if((a|0)==-1){o[e>>2]=0;l=1;break}else{l=(o[e>>2]|0)==0;break}}else l=1;while(0);do if(s){a=o[s+12>>2]|0;if((a|0)==(o[s+16>>2]|0))a=E$[o[(o[s>>2]|0)+36>>2]&255](s)|0;else a=o[a>>2]|0;if((a|0)==-1){o[i>>2]=0;s=0;t=0;a=1;break}else{s=c;t=c;a=(c|0)==0;break}}else{s=c;t=0;a=1}while(0);u=o[e>>2]|0;if(!((d|0)>1&(l^a)))break;a=o[u+12>>2]|0;if((a|0)==(o[u+16>>2]|0))a=E$[o[(o[u>>2]|0)+36>>2]&255](u)|0;else a=o[a>>2]|0;if(!(A$[o[(o[n>>2]|0)+12>>2]&127](n,2048,a)|0))break e;f=((A$[o[(o[n>>2]|0)+52>>2]&127](n,a,0)|0)<<24>>24)+(f*10|0)|0;a=o[e>>2]|0;u=a+12|0;l=o[u>>2]|0;if((l|0)==(o[a+16>>2]|0)){E$[o[(o[a>>2]|0)+40>>2]&255](a)|0;d=b;c=s;s=t;continue}else{o[u>>2]=l+4;d=b;c=s;s=t;continue}}do if(u){a=o[u+12>>2]|0;if((a|0)==(o[u+16>>2]|0))a=E$[o[(o[u>>2]|0)+36>>2]&255](u)|0;else a=o[a>>2]|0;if((a|0)==-1){o[e>>2]=0;u=1;break}else{u=(o[e>>2]|0)==0;break}}else u=1;while(0);do if(s){a=o[s+12>>2]|0;if((a|0)==(o[s+16>>2]|0))a=E$[o[(o[s>>2]|0)+36>>2]&255](s)|0;else a=o[a>>2]|0;if((a|0)!=-1)if(u)break e;else break;else{o[i>>2]=0;h=60;break}}else h=60;while(0);if((h|0)==60?!u:0)break;o[r>>2]=o[r>>2]|2}while(0);return f|0}function um(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0;f=e+4|0;n=(o[f>>2]|0)!=345;u=o[e>>2]|0;a=u;t=(o[r>>2]|0)-a|0;t=t>>>0<2147483647?t<<1:-1;a=(o[i>>2]|0)-a|0;u=iX(n?u:0,t)|0;if(!u)dW();do if(!n){n=o[e>>2]|0;o[e>>2]=u;if(n){p=0;be(o[f>>2]|0,n|0);u=p;p=0;if(u&1){u=or(0)|0;Ct(u)}else{s=o[e>>2]|0;break}}else s=u}else{o[e>>2]=u;s=u}while(0);o[f>>2]=356;o[i>>2]=s+a;o[r>>2]=(o[e>>2]|0)+t;return}function sm(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0;f=e+4|0;n=(o[f>>2]|0)!=345;u=o[e>>2]|0;a=u;t=(o[r>>2]|0)-a|0;t=t>>>0<2147483647?t<<1:-1;a=(o[i>>2]|0)-a>>2;u=iX(n?u:0,t)|0;if(!u)dW();do if(!n){n=o[e>>2]|0;o[e>>2]=u;if(n){p=0;be(o[f>>2]|0,n|0);u=p;p=0;if(u&1){u=or(0)|0;Ct(u)}else{s=o[e>>2]|0;break}}else s=u}else{o[e>>2]=u;s=u}while(0);o[f>>2]=356;o[i>>2]=s+(a<<2);o[r>>2]=(o[e>>2]|0)+(t>>>2<<2);return}function lm(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,f=0,a=0,u=0,s=0,l=0;a=i;t=n[e>>0]|0;if(!(t&1)){f=10;l=(t&255)>>>1}else{t=o[e>>2]|0;f=(t&-2)+-1|0;l=o[e+4>>2]|0;t=t&255}s=r-a|0;do if((r|0)!=(i|0)){if((f-l|0)>>>0>>0){Dd(e,f,l+s-f|0,l,l,0,0);t=n[e>>0]|0}if(!(t&1))u=e+1|0;else u=o[e+8>>2]|0;a=r+(l-a)|0;if((i|0)!=(r|0)){t=i;f=u+l|0;while(1){n[f>>0]=n[t>>0]|0;t=t+1|0;if((t|0)==(r|0))break;else f=f+1|0}}n[u+a>>0]=0;t=l+s|0;if(!(n[e>>0]&1)){n[e>>0]=t<<1;break}else{o[e+4>>2]=t;break}}while(0);return e|0}function cm(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0;f=e+4|0;n=(o[f>>2]|0)!=345;u=o[e>>2]|0;a=u;t=(o[r>>2]|0)-a|0;t=t>>>0<2147483647?t<<1:-1;a=(o[i>>2]|0)-a>>2;u=iX(n?u:0,t)|0;if(!u)dW();do if(!n){n=o[e>>2]|0;o[e>>2]=u;if(n){p=0;be(o[f>>2]|0,n|0);u=p;p=0;if(u&1){u=or(0)|0;Ct(u)}else{s=o[e>>2]|0;break}}else s=u}else{o[e>>2]=u;s=u}while(0);o[f>>2]=356;o[i>>2]=s+(a<<2);o[r>>2]=(o[e>>2]|0)+(t>>>2<<2);return}function dm(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,f=0,a=0,u=0,s=0,l=0;a=i;t=n[e>>0]|0;if(!(t&1)){f=1;l=(t&255)>>>1}else{t=o[e>>2]|0;f=(t&-2)+-1|0;l=o[e+4>>2]|0;t=t&255}s=r-a>>2;do if(s){if((f-l|0)>>>0>>0){Xd(e,f,l+s-f|0,l,l,0,0);t=n[e>>0]|0}if(!(t&1))u=e+4|0;else u=o[e+8>>2]|0;a=l+((r-a|0)>>>2)|0;if((i|0)!=(r|0)){t=i;f=u+(l<<2)|0;while(1){o[f>>2]=o[t>>2];t=t+4|0;if((t|0)==(r|0))break;else f=f+4|0}}o[u+(a<<2)>>2]=0;t=l+s|0;if(!(n[e>>0]&1)){n[e>>0]=t<<1;break}else{o[e+4>>2]=t;break}}while(0);return e|0}function bm(e,i){e=e|0;i=i|0;var r=0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;n[e+128>>0]=0;do if(i){p=0;ke(256,e|0,i|0);r=p;p=0;if(r&1){r=or()|0;zm(e);tr(r|0)}else{og(e,i);break}}while(0);return}function hm(e,i){e=e|0;i=i|0;Dp(e,i,Wp(39832)|0);return}function km(e,i){e=e|0;i=i|0;Dp(e,i,Wp(39872)|0);return}function _m(e,i){e=e|0;i=i|0;Dp(e,i,Wp(40904)|0);return}function pm(e,i){e=e|0;i=i|0;Dp(e,i,Wp(40896)|0);return}function vm(e,i){e=e|0;i=i|0;Dp(e,i,Wp(40964)|0);return}function wm(e,i){e=e|0;i=i|0;Dp(e,i,Wp(40972)|0);return}function mm(e,i){e=e|0;i=i|0;Dp(e,i,Wp(41028)|0);return}function gm(e,i){e=e|0;i=i|0;Dp(e,i,Wp(41036)|0);return}function ym(e,i){e=e|0;i=i|0;Dp(e,i,Wp(41044)|0);return}function Em(e,i){e=e|0;i=i|0;Dp(e,i,Wp(41052)|0);return}function Sm(e,i){e=e|0;i=i|0;Dp(e,i,Wp(39944)|0);return}function Om(e,i){e=e|0;i=i|0;Dp(e,i,Wp(40016)|0);return}function Cm(e,i){e=e|0;i=i|0;Dp(e,i,Wp(40076)|0);return}function Am(e,i){e=e|0;i=i|0;Dp(e,i,Wp(40136)|0);return}function xm(e,i){e=e|0;i=i|0;Dp(e,i,Wp(40448)|0);return}function Rm(e,i){e=e|0;i=i|0;Dp(e,i,Wp(40512)|0);return}function Fm(e,i){e=e|0;i=i|0;Dp(e,i,Wp(40576)|0);return}function Mm(e,i){e=e|0;i=i|0;Dp(e,i,Wp(40640)|0);return}function Tm(e,i){e=e|0;i=i|0;Dp(e,i,Wp(40676)|0);return}function Pm(e,i){e=e|0;i=i|0;Dp(e,i,Wp(40712)|0);return}function jm(e,i){e=e|0;i=i|0;Dp(e,i,Wp(40748)|0);return}function Lm(e,i){e=e|0;i=i|0;Dp(e,i,Wp(40784)|0);return}function Dm(e,i){e=e|0;i=i|0;Dp(e,i,Wp(40228)|0);return}function Nm(e,i){e=e|0;i=i|0;Dp(e,i,Wp(40320)|0);return}function Im(e,i){e=e|0;i=i|0;Dp(e,i,Wp(40352)|0);return}function Bm(e,i){e=e|0;i=i|0;Dp(e,i,Wp(40384)|0);return}function Um(e,i){e=e|0;i=i|0;Dp(e,i,Wp(40824)|0);return}function Hm(e,i){e=e|0;i=i|0;Dp(e,i,Wp(40864)|0);return}function zm(e){e=e|0;var i=0,r=0,t=0;r=o[e>>2]|0;do if(r){t=e+4|0;i=o[t>>2]|0;if((i|0)!=(r|0)){do i=i+-4|0;while((i|0)!=(r|0));o[t>>2]=i}if((e+16|0)==(r|0)){n[e+128>>0]=0;break}else{mY(r);break}}while(0);return}function Gm(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0;a=e+4|0;r=o[a>>2]|0;n=o[e>>2]|0;t=r-n>>2;if(t>>>0>=i>>>0){if(t>>>0>i>>>0?(f=n+(i<<2)|0,(r|0)!=(f|0)):0){do r=r+-4|0;while((r|0)!=(f|0));o[a>>2]=r}}else tg(e,i-t|0);return}function Vm(e,i){e=e|0;i=i|0;var r=0;r=o[e+8>>2]|0;if((o[e+12>>2]|0)-r>>2>>>0>i>>>0)r=(o[r+(i<<2)>>2]|0)!=0;else r=0;return r|0}function Ym(e){e=e|0;var i=0,r=0;r=e+4|0;i=o[r>>2]|0;r=o[r+4>>2]|0;e=(o[e>>2]|0)+(r>>1)|0;if(r&1)i=o[(o[e>>2]|0)+i>>2]|0;m$[i&511](e);return}function Wm(e,i,r,f,u,s,l,c){e=e|0;i=i|0;r=r|0;f=f|0;u=u|0;s=s|0;l=l|0;c=c|0;var d=0,b=0;o[r>>2]=e;o[s>>2]=f;if(c&2)if((u-f|0)<3)e=1;else{o[s>>2]=f+1;n[f>>0]=-17;d=o[s>>2]|0;o[s>>2]=d+1;n[d>>0]=-69;d=o[s>>2]|0;o[s>>2]=d+1;n[d>>0]=-65;d=4}else d=4;e:do if((d|0)==4){b=i;e=o[r>>2]|0;if(e>>>0>>0)while(1){c=t[e>>1]|0;d=c&65535;if(d>>>0>l>>>0){e=2;break e}do if((c&65535)<128){e=o[s>>2]|0;if((u-e|0)<1){e=1;break e}o[s>>2]=e+1;n[e>>0]=c}else{if((c&65535)<2048){e=o[s>>2]|0;if((u-e|0)<2){e=1;break e}o[s>>2]=e+1;n[e>>0]=d>>>6|192;f=o[s>>2]|0;o[s>>2]=f+1;n[f>>0]=d&63|128;break}if((c&65535)<55296){e=o[s>>2]|0;if((u-e|0)<3){e=1;break e}o[s>>2]=e+1;n[e>>0]=d>>>12|224;f=o[s>>2]|0;o[s>>2]=f+1;n[f>>0]=d>>>6&63|128;f=o[s>>2]|0;o[s>>2]=f+1;n[f>>0]=d&63|128;break}if((c&65535)>=56320){if((c&65535)<57344){e=2;break e}e=o[s>>2]|0;if((u-e|0)<3){e=1;break e}o[s>>2]=e+1;n[e>>0]=d>>>12|224;f=o[s>>2]|0;o[s>>2]=f+1;n[f>>0]=d>>>6&63|128;f=o[s>>2]|0;o[s>>2]=f+1;n[f>>0]=d&63|128;break}if((b-e|0)<4){e=1;break e}e=e+2|0;c=a[e>>1]|0;if((c&64512|0)!=56320){e=2;break e}if((u-(o[s>>2]|0)|0)<4){e=1;break e}f=d&960;if(((f<<10)+65536|d<<10&64512|c&1023)>>>0>l>>>0){e=2;break e}o[r>>2]=e;e=(f>>>6)+1|0;f=o[s>>2]|0;o[s>>2]=f+1;n[f>>0]=e>>>2|240;f=o[s>>2]|0;o[s>>2]=f+1;n[f>>0]=d>>>2&15|e<<4&48|128;f=o[s>>2]|0;o[s>>2]=f+1;n[f>>0]=d<<4&48|c>>>6&15|128;d=o[s>>2]|0;o[s>>2]=d+1;n[d>>0]=c&63|128}while(0);e=(o[r>>2]|0)+2|0;o[r>>2]=e;if(e>>>0>=i>>>0){e=0;break}}else e=0}while(0);return e|0}function qm(e,i,r,a,u,s,l,c){e=e|0;i=i|0;r=r|0;a=a|0;u=u|0;s=s|0;l=l|0;c=c|0;var d=0,b=0,h=0,k=0,_=0,p=0;o[r>>2]=e;o[s>>2]=a;if(c&4){e=o[r>>2]|0;c=i;if((((c-e|0)>2?(n[e>>0]|0)==-17:0)?(n[e+1>>0]|0)==-69:0)?(n[e+2>>0]|0)==-65:0){o[r>>2]=e+3;d=o[s>>2]|0}else d=a}else{d=a;c=i}_=u;a=o[r>>2]|0;e=a>>>0>>0;e:do if(e&d>>>0>>0)while(1){e=n[a>>0]|0;h=e&255;if(h>>>0>l>>>0){e=2;break e}do if(e<<24>>24>-1){t[d>>1]=e&255;o[r>>2]=a+1}else{if((e&255)<194){e=2;break e}if((e&255)<224){if((c-a|0)<2){e=1;break e}e=f[a+1>>0]|0;if((e&192|0)!=128){e=2;break e}e=e&63|h<<6&1984;if(e>>>0>l>>>0){e=2;break e}t[d>>1]=e;o[r>>2]=a+2;break}if((e&255)<240){if((c-a|0)<3){e=1;break e}b=n[a+1>>0]|0;e=n[a+2>>0]|0;switch(h|0){case 224:{if((b&-32)<<24>>24!=-96){e=2;break e}break}case 237:{if((b&-32)<<24>>24!=-128){e=2;break e}break}default:if((b&-64)<<24>>24!=-128){e=2;break e}}e=e&255;if((e&192|0)!=128){e=2;break e}e=(b&255)<<6&4032|h<<12|e&63;if((e&65535)>>>0>l>>>0){e=2;break e}t[d>>1]=e;o[r>>2]=a+3;break}if((e&255)>=245){e=2;break e}if((c-a|0)<4){e=1;break e}b=n[a+1>>0]|0;e=n[a+2>>0]|0;a=n[a+3>>0]|0;switch(h|0){case 240:{if((b+112&255)>=48){e=2;break e}break}case 244:{if((b&-16)<<24>>24!=-128){e=2;break e}break}default:if((b&-64)<<24>>24!=-128){e=2;break e}}k=e&255;if((k&192|0)!=128){e=2;break e}e=a&255;if((e&192|0)!=128){e=2;break e}if((_-d|0)<4){e=1;break e}h=h&7;a=b&255;b=k<<6;e=e&63;if((a<<12&258048|h<<18|b&4032|e)>>>0>l>>>0){e=2;break e}t[d>>1]=a<<2&60|k>>>4&3|((a>>>4&3|h<<2)<<6)+16320|55296;k=d+2|0;o[s>>2]=k;t[k>>1]=e|b&960|56320;o[r>>2]=(o[r>>2]|0)+4}while(0);d=(o[s>>2]|0)+2|0;o[s>>2]=d;a=o[r>>2]|0;e=a>>>0>>0;if(!(e&d>>>0>>0)){p=39;break}}else p=39;while(0);if((p|0)==39)e=e&1;return e|0}function Xm(e,i,r,t,o){e=e|0;i=i|0;r=r|0;t=t|0;o=o|0;var a=0,u=0,s=0,l=0,c=0,d=0,b=0;b=i;if((((o&4|0)!=0?(b-e|0)>2:0)?(n[e>>0]|0)==-17:0)?(n[e+1>>0]|0)==-69:0)o=(n[e+2>>0]|0)==-65?e+3|0:e;else o=e;e:do if((r|0)!=0&o>>>0>>0){d=o;a=0;i:while(1){o=n[d>>0]|0;c=o&255;if(c>>>0>t>>>0){o=d;a=42;break e}do if(o<<24>>24>-1)o=d+1|0;else{if((o&255)<194){o=d;a=42;break e}if((o&255)<224){if((b-d|0)<2){o=d;a=42;break e}o=f[d+1>>0]|0;if((o&192|0)!=128){o=d;a=42;break e}if((o&63|c<<6&1984)>>>0>t>>>0){o=d;a=42;break e}o=d+2|0;break}if((o&255)<240){o=d;if((b-o|0)<3){o=d;a=42;break e}s=n[d+1>>0]|0;u=n[d+2>>0]|0;switch(c|0){case 224:{if((s&-32)<<24>>24!=-96){a=20;break i}break}case 237:{if((s&-32)<<24>>24!=-128){a=22;break i}break}default:if((s&-64)<<24>>24!=-128){a=24;break i}}o=u&255;if((o&192|0)!=128){o=d;a=42;break e}if(((s&255)<<6&4032|c<<12&61440|o&63)>>>0>t>>>0){o=d;a=42;break e}o=d+3|0;break}if((o&255)>=245){o=d;a=42;break e}o=d;if((r-a|0)>>>0<2|(b-o|0)<4){o=d;a=42;break e}l=n[d+1>>0]|0;u=n[d+2>>0]|0;s=n[d+3>>0]|0;switch(c|0){case 240:{if((l+112&255)>=48){a=32;break i}break}case 244:{if((l&-16)<<24>>24!=-128){a=34;break i}break}default:if((l&-64)<<24>>24!=-128){a=36;break i}}u=u&255;if((u&192|0)!=128){o=d;a=42;break e}o=s&255;if((o&192|0)!=128){o=d;a=42;break e}if(((l&255)<<12&258048|c<<18&1835008|u<<6&4032|o&63)>>>0>t>>>0){o=d;a=42;break e}o=d+4|0;a=a+1|0}while(0);a=a+1|0;if(!(a>>>0>>0&o>>>0>>0)){a=42;break e}else d=o}if((a|0)==20){o=o-e|0;break}else if((a|0)==22){o=o-e|0;break}else if((a|0)==24){o=o-e|0;break}else if((a|0)==32){o=o-e|0;break}else if((a|0)==34){o=o-e|0;break}else if((a|0)==36){o=o-e|0;break}}else a=42;while(0);if((a|0)==42)o=o-e|0;return o|0}function Km(e,i,r,t,f,a,u,s){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;a=a|0;u=u|0;s=s|0;var l=0,c=0;o[r>>2]=e;o[a>>2]=t;c=f;if(s&2)if((c-t|0)<3)e=1;else{o[a>>2]=t+1;n[t>>0]=-17;l=o[a>>2]|0;o[a>>2]=l+1;n[l>>0]=-69;l=o[a>>2]|0;o[a>>2]=l+1;n[l>>0]=-65;l=4}else l=4;e:do if((l|0)==4){e=o[r>>2]|0;if(e>>>0>>0)while(1){s=o[e>>2]|0;if(s>>>0>u>>>0|(s&-2048|0)==55296){e=2;break e}do if(s>>>0>=128){if(s>>>0<2048){e=o[a>>2]|0;if((c-e|0)<2){e=1;break e}o[a>>2]=e+1;n[e>>0]=s>>>6|192;l=o[a>>2]|0;o[a>>2]=l+1;n[l>>0]=s&63|128;break}e=o[a>>2]|0;f=c-e|0;if(s>>>0<65536){if((f|0)<3){e=1;break e}o[a>>2]=e+1;n[e>>0]=s>>>12|224;l=o[a>>2]|0;o[a>>2]=l+1;n[l>>0]=s>>>6&63|128;l=o[a>>2]|0;o[a>>2]=l+1;n[l>>0]=s&63|128;break}else{if((f|0)<4){e=1;break e}o[a>>2]=e+1;n[e>>0]=s>>>18|240;l=o[a>>2]|0;o[a>>2]=l+1;n[l>>0]=s>>>12&63|128;l=o[a>>2]|0;o[a>>2]=l+1;n[l>>0]=s>>>6&63|128;l=o[a>>2]|0;o[a>>2]=l+1;n[l>>0]=s&63|128;break}}else{e=o[a>>2]|0;if((c-e|0)<1){e=1;break e}o[a>>2]=e+1;n[e>>0]=s}while(0);e=(o[r>>2]|0)+4|0;o[r>>2]=e;if(e>>>0>=i>>>0){e=0;break}}else e=0}while(0);return e|0}function Jm(e,i,r,t,a,u,s,l){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;u=u|0;s=s|0;l=l|0;var c=0,d=0,b=0,h=0,k=0,_=0;o[r>>2]=e;o[u>>2]=t;if(l&4){e=o[r>>2]|0;l=i;if((((l-e|0)>2?(n[e>>0]|0)==-17:0)?(n[e+1>>0]|0)==-69:0)?(n[e+2>>0]|0)==-65:0){o[r>>2]=e+3;t=o[u>>2]|0;k=l}else k=l}else k=i;l=o[r>>2]|0;e=l>>>0>>0;e:do if(e&t>>>0>>0)while(1){e=n[l>>0]|0;h=e&255;do if(e<<24>>24>-1){if(h>>>0>s>>>0){e=2;break e}o[t>>2]=h;o[r>>2]=l+1}else{if((e&255)<194){e=2;break e}if((e&255)<224){if((k-l|0)<2){e=1;break e}e=f[l+1>>0]|0;if((e&192|0)!=128){e=2;break e}e=e&63|h<<6&1984;if(e>>>0>s>>>0){e=2;break e}o[t>>2]=e;o[r>>2]=l+2;break}if((e&255)<240){if((k-l|0)<3){e=1;break e}c=n[l+1>>0]|0;e=n[l+2>>0]|0;switch(h|0){case 224:{if((c&-32)<<24>>24!=-96){e=2;break e}break}case 237:{if((c&-32)<<24>>24!=-128){e=2;break e}break}default:if((c&-64)<<24>>24!=-128){e=2;break e}}e=e&255;if((e&192|0)!=128){e=2;break e}e=(c&255)<<6&4032|h<<12&61440|e&63;if(e>>>0>s>>>0){e=2;break e}o[t>>2]=e;o[r>>2]=l+3;break}if((e&255)>=245){e=2;break e}if((k-l|0)<4){e=1;break e}b=n[l+1>>0]|0;e=n[l+2>>0]|0;c=n[l+3>>0]|0;switch(h|0){case 240:{if((b+112&255)>=48){e=2;break e}break}case 244:{if((b&-16)<<24>>24!=-128){e=2;break e}break}default:if((b&-64)<<24>>24!=-128){e=2;break e}}d=e&255;if((d&192|0)!=128){e=2;break e}e=c&255;if((e&192|0)!=128){e=2;break e}e=(b&255)<<12&258048|h<<18&1835008|d<<6&4032|e&63;if(e>>>0>s>>>0){e=2;break e}o[t>>2]=e;o[r>>2]=l+4}while(0);t=(o[u>>2]|0)+4|0;o[u>>2]=t;l=o[r>>2]|0;e=l>>>0>>0;if(!(e&t>>>0>>0)){_=38;break}}else _=38;while(0);if((_|0)==38)e=e&1;return e|0}function Zm(e,i,r,t,o){e=e|0;i=i|0;r=r|0;t=t|0;o=o|0;var a=0,u=0,s=0,l=0,c=0,d=0,b=0;b=i;if((((o&4|0)!=0?(b-e|0)>2:0)?(n[e>>0]|0)==-17:0)?(n[e+1>>0]|0)==-69:0)o=(n[e+2>>0]|0)==-65?e+3|0:e;else o=e;e:do if((r|0)!=0&o>>>0>>0){c=o;d=0;i:while(1){o=n[c>>0]|0;l=o&255;do if(o<<24>>24>-1){if(l>>>0>t>>>0){o=c;a=42;break e}o=c+1|0}else{if((o&255)<194){o=c;a=42;break e}if((o&255)<224){if((b-c|0)<2){o=c;a=42;break e}o=f[c+1>>0]|0;if((o&192|0)!=128){o=c;a=42;break e}if((o&63|l<<6&1984)>>>0>t>>>0){o=c;a=42;break e}o=c+2|0;break}if((o&255)<240){o=c;if((b-o|0)<3){o=c;a=42;break e}u=n[c+1>>0]|0;a=n[c+2>>0]|0;switch(l|0){case 224:{if((u&-32)<<24>>24!=-96){a=20;break i}break}case 237:{if((u&-32)<<24>>24!=-128){a=22;break i}break}default:if((u&-64)<<24>>24!=-128){a=24;break i}}o=a&255;if((o&192|0)!=128){o=c;a=42;break e}if(((u&255)<<6&4032|l<<12&61440|o&63)>>>0>t>>>0){o=c;a=42;break e}o=c+3|0;break}if((o&255)>=245){o=c;a=42;break e}o=c;if((b-o|0)<4){o=c;a=42;break e}s=n[c+1>>0]|0;a=n[c+2>>0]|0;u=n[c+3>>0]|0;switch(l|0){case 240:{if((s+112&255)>=48){a=32;break i}break}case 244:{if((s&-16)<<24>>24!=-128){a=34;break i}break}default:if((s&-64)<<24>>24!=-128){a=36;break i}}a=a&255;if((a&192|0)!=128){o=c;a=42;break e}o=u&255;if((o&192|0)!=128){o=c;a=42;break e}if(((s&255)<<12&258048|l<<18&1835008|a<<6&4032|o&63)>>>0>t>>>0){o=c;a=42;break e}o=c+4|0}while(0);d=d+1|0;if(!(d>>>0>>0&o>>>0>>0)){a=42;break e}else c=o}if((a|0)==20){o=o-e|0;break}else if((a|0)==22){o=o-e|0;break}else if((a|0)==24){o=o-e|0;break}else if((a|0)==32){o=o-e|0;break}else if((a|0)==34){o=o-e|0;break}else if((a|0)==36){o=o-e|0;break}}else a=42;while(0);if((a|0)==42)o=o-e|0;return o|0}function $m(e){e=e|0;uX(41880);uX(41868);uX(41856);uX(41844);uX(41832);uX(41820);uX(41808);uX(41796);uX(41784);uX(41772);uX(41760);uX(41748);uX(41736);uX(41724);return}function Qm(e){e=e|0;zd(42052);zd(42040);zd(42028);zd(42016);zd(42004);zd(41992);zd(41980);zd(41968);zd(41956);zd(41944);zd(41932);zd(41920);zd(41908);zd(41896);return}function eg(e){e=e|0;uX(42684);uX(42672);uX(42660);uX(42648);uX(42636);uX(42624);uX(42612);uX(42600);uX(42588);uX(42576);uX(42564);uX(42552);uX(42540);uX(42528);uX(42516);uX(42504);uX(42492);uX(42480);uX(42468);uX(42456);uX(42444);uX(42432);uX(42420);uX(42408);return}function ig(e){e=e|0;zd(42976);zd(42964);zd(42952);zd(42940);zd(42928);zd(42916);zd(42904);zd(42892);zd(42880);zd(42868);zd(42856);zd(42844);zd(42832);zd(42820);zd(42808);zd(42796);zd(42784);zd(42772);zd(42760);zd(42748);zd(42736);zd(42724);zd(42712);zd(42700);return}function rg(e){e=e|0;uX(43788);uX(43776);uX(43764);uX(43752);uX(43740);uX(43728);uX(43716);uX(43704);uX(43692);uX(43680);uX(43668);uX(43656);uX(43644);uX(43632);uX(43620);uX(43608);uX(43596);uX(43584);uX(43572);uX(43560);uX(43548);uX(43536);uX(43524);uX(43512);return}function ng(e){e=e|0;zd(44080);zd(44068);zd(44056);zd(44044);zd(44032);zd(44020);zd(44008);zd(43996);zd(43984);zd(43972);zd(43960);zd(43948);zd(43936);zd(43924);zd(43912);zd(43900);zd(43888);zd(43876);zd(43864);zd(43852);zd(43840);zd(43828);zd(43816);zd(43804);return}function tg(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0,s=0;s=c;c=c+32|0;u=s;f=o[e+8>>2]|0;r=o[e+4>>2]|0;if(f-r>>2>>>0>>0){n=o[e>>2]|0;a=r-n>>2;t=a+i|0;if(t>>>0>1073741823)_Y(e);r=f-n|0;if(r>>2>>>0<536870911){r=r>>1;r=r>>>0>>0?t:r}else r=1073741823;fg(u,r,a,e+16|0);a=u+8|0;f=o[a>>2]|0;zg(f|0,0,i<<2|0)|0;o[a>>2]=f+(i<<2);ag(e,u);ug(u)}else og(e,i);c=s;return}function og(e,i){e=e|0;i=i|0;var r=0;r=e+4|0;e=i;i=o[r>>2]|0;do{o[i>>2]=0;i=(o[r>>2]|0)+4|0;o[r>>2]=i;e=e+-1|0}while((e|0)!=0);return}function fg(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var f=0;o[e+12>>2]=0;o[e+16>>2]=t;do if(i){f=t+112|0;if(i>>>0<29&(n[f>>0]|0)==0){n[f>>0]=1;break}else{t=vY(i<<2)|0;break}}else t=0;while(0);o[e>>2]=t;r=t+(r<<2)|0; +o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=t+(i<<2);return}function ag(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0;n=o[e>>2]|0;f=e+4|0;r=i+4|0;t=(o[f>>2]|0)-n|0;a=(o[r>>2]|0)+(0-(t>>2)<<2)|0;o[r>>2]=a;Ug(a|0,n|0,t|0)|0;t=o[e>>2]|0;o[e>>2]=o[r>>2];o[r>>2]=t;t=i+8|0;n=o[f>>2]|0;o[f>>2]=o[t>>2];o[t>>2]=n;t=e+8|0;e=i+12|0;n=o[t>>2]|0;o[t>>2]=o[e>>2];o[e>>2]=n;o[i>>2]=o[r>>2];return}function ug(e){e=e|0;var i=0,r=0,t=0;r=o[e+4>>2]|0;t=e+8|0;i=o[t>>2]|0;if((i|0)!=(r|0)){do i=i+-4|0;while((i|0)!=(r|0));o[t>>2]=i}r=o[e>>2]|0;do if(r){i=o[e+16>>2]|0;if((i|0)==(r|0)){n[i+112>>0]=0;break}else{mY(r);break}}while(0);return}function sg(e,i){e=e|0;i=i|0;var r=0;if(i>>>0>1073741823)_Y(e);r=e+128|0;if(i>>>0<29&(n[r>>0]|0)==0){n[r>>0]=1;r=e+16|0}else r=vY(i<<2)|0;o[e+4>>2]=r;o[e>>2]=r;o[e+8>>2]=r+(i<<2);return}function lg(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0;u=c;c=c+16|0;a=u;do if((e|0)!=(i|0)){t=OW()|0;f=o[t>>2]|0;o[t>>2]=0;n=+Oq(e,a,uh()|0);e=o[t>>2]|0;if(!e)o[t>>2]=f;if((o[a>>2]|0)!=(i|0)){o[r>>2]=4;n=0;break}if((e|0)==34)o[r>>2]=4}else{o[r>>2]=4;n=0}while(0);c=u;return+n}function cg(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0;u=c;c=c+16|0;a=u;do if((e|0)!=(i|0)){t=OW()|0;f=o[t>>2]|0;o[t>>2]=0;n=+Oq(e,a,uh()|0);e=o[t>>2]|0;if(!e)o[t>>2]=f;if((o[a>>2]|0)!=(i|0)){o[r>>2]=4;n=0;break}if((e|0)==34)o[r>>2]=4}else{o[r>>2]=4;n=0}while(0);c=u;return+n}function dg(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0;u=c;c=c+16|0;a=u;do if((e|0)==(i|0)){o[r>>2]=4;n=0}else{t=OW()|0;f=o[t>>2]|0;o[t>>2]=0;n=+Oq(e,a,uh()|0);e=o[t>>2]|0;if(!e)o[t>>2]=f;if((o[a>>2]|0)!=(i|0)){o[r>>2]=4;n=0;break}if((e|0)==34)o[r>>2]=4}while(0);c=u;return+n}function bg(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var f=0,a=0,u=0,s=0;s=c;c=c+16|0;u=s;do if((e|0)!=(i|0)){if((n[e>>0]|0)==45){o[r>>2]=4;t=0;e=0;break}f=OW()|0;a=o[f>>2]|0;o[f>>2]=0;e=vW(e,u,t,uh()|0)|0;t=o[f>>2]|0;if(!t)o[f>>2]=a;if((o[u>>2]|0)!=(i|0)){o[r>>2]=4;t=0;e=0;break}if((t|0)==34){o[r>>2]=4;t=-1;e=-1}else t=T}else{o[r>>2]=4;t=0;e=0}while(0);T=t;c=s;return e|0}function hg(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var f=0,a=0,u=0,s=0,l=0;l=c;c=c+16|0;s=l;do if((e|0)!=(i|0)){if((n[e>>0]|0)==45){o[r>>2]=4;e=0;break}a=OW()|0;u=o[a>>2]|0;o[a>>2]=0;e=vW(e,s,t,uh()|0)|0;t=T;f=o[a>>2]|0;if(!f)o[a>>2]=u;if((o[s>>2]|0)!=(i|0)){o[r>>2]=4;e=0;break}if(t>>>0>0|(t|0)==0&e>>>0>4294967295|(f|0)==34){o[r>>2]=4;e=-1;break}else break}else{o[r>>2]=4;e=0}while(0);c=l;return e|0}function kg(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var f=0,a=0,u=0,s=0,l=0;l=c;c=c+16|0;s=l;do if((e|0)!=(i|0)){if((n[e>>0]|0)==45){o[r>>2]=4;e=0;break}a=OW()|0;u=o[a>>2]|0;o[a>>2]=0;e=vW(e,s,t,uh()|0)|0;t=T;f=o[a>>2]|0;if(!f)o[a>>2]=u;if((o[s>>2]|0)!=(i|0)){o[r>>2]=4;e=0;break}if(t>>>0>0|(t|0)==0&e>>>0>4294967295|(f|0)==34){o[r>>2]=4;e=-1;break}else break}else{o[r>>2]=4;e=0}while(0);c=l;return e|0}function _g(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var f=0,a=0,u=0,s=0,l=0;l=c;c=c+16|0;s=l;do if((e|0)!=(i|0)){if((n[e>>0]|0)==45){o[r>>2]=4;e=0;break}a=OW()|0;u=o[a>>2]|0;o[a>>2]=0;e=vW(e,s,t,uh()|0)|0;t=T;f=o[a>>2]|0;if(!f)o[a>>2]=u;if((o[s>>2]|0)!=(i|0)){o[r>>2]=4;e=0;break}if(t>>>0>0|(t|0)==0&e>>>0>65535|(f|0)==34){o[r>>2]=4;e=-1;break}else{e=e&65535;break}}else{o[r>>2]=4;e=0}while(0);c=l;return e|0}function pg(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,f=0,a=0,u=0,s=0;s=c;c=c+16|0;u=s;do if((e|0)!=(i|0)){f=OW()|0;a=o[f>>2]|0;o[f>>2]=0;e=wW(e,u,n,uh()|0)|0;n=T;t=o[f>>2]|0;if(!t)o[f>>2]=a;if((o[u>>2]|0)!=(i|0)){o[r>>2]=4;n=0;e=0;break}if((t|0)==34){o[r>>2]=4;u=(n|0)>0|(n|0)==0&e>>>0>0;T=u?2147483647:-2147483648;c=s;return(u?-1:0)|0}}else{o[r>>2]=4;n=0;e=0}while(0);T=n;c=s;return e|0}function vg(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,f=0,a=0,u=0,s=0;s=c;c=c+16|0;u=s;e:do if((e|0)==(i|0)){o[r>>2]=4;e=0}else{f=OW()|0;a=o[f>>2]|0;o[f>>2]=0;e=wW(e,u,n,uh()|0)|0;n=T;t=o[f>>2]|0;if(!t)o[f>>2]=a;if((o[u>>2]|0)!=(i|0)){o[r>>2]=4;e=0;break}do if((t|0)==34){o[r>>2]=4;if((n|0)>0|(n|0)==0&e>>>0>0){e=2147483647;break e}}else{if((n|0)<-1|(n|0)==-1&e>>>0<2147483648){o[r>>2]=4;break}if((n|0)>0|(n|0)==0&e>>>0>2147483647){o[r>>2]=4;e=2147483647;break e}else break e}while(0);e=-2147483648}while(0);c=s;return e|0}function wg(e){e=e|0;return}function mg(e){e=e|0;e=e+4|0;o[e>>2]=(o[e>>2]|0)+1;return}function gg(e){e=e|0;var i=0,r=0;r=e+4|0;i=o[r>>2]|0;o[r>>2]=i+-1;if(!i){m$[o[(o[e>>2]|0)+8>>2]&511](e);e=1}else e=0;return e|0}function yg(e,i){e=e|0;i=i|0;o[e>>2]=35224;p=0;ke(257,e+4|0,((n[i>>0]&1)==0?i+1|0:o[i+8>>2]|0)|0);e=p;p=0;if(e&1){e=or()|0;tr(e|0)}else return}function Eg(e,i){e=e|0;i=i|0;o[e>>2]=35224;p=0;ke(257,e+4|0,i|0);e=p;p=0;if(e&1){e=or()|0;tr(e|0)}else return}function Sg(e,i){e=e|0;i=i|0;var r=0,n=0;n=Dq(i)|0;r=vY(n+13|0)|0;o[r>>2]=n;o[r+4>>2]=n;o[r+8>>2]=0;r=r+12|0;Ug(r|0,i|0,n+1|0)|0;o[e>>2]=r;return}function Og(e,i,r){e=e|0;i=i|0;r=r|0;o[e>>2]=r;o[e+4>>2]=i;return}function Cg(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0;t=c;c=c+16|0;n=t;X$[o[(o[e>>2]|0)+12>>2]&127](n,e,i);if((o[n+4>>2]|0)==(o[r+4>>2]|0))n=(o[n>>2]|0)==(o[r>>2]|0);else n=0;c=t;return n|0}function Ag(e,i,r){e=e|0;i=i|0;r=r|0;return((o[i>>2]|0)==(r|0)?(o[i+4>>2]|0)==(e|0):0)|0}function xg(e,i,r){e=e|0;i=i|0;r=r|0;i=CW(r)|0;oX(e,i,Dq(i)|0);return}function Rg(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,f=0,a=0,u=0;u=c;c=c+16|0;a=u;t=o[i>>2]|0;do if(t){f=n[r>>0]|0;if(!(f&1))f=(f&255)>>>1;else f=o[r+4>>2]|0;if(f){Td(r,62197)|0;t=o[i>>2]|0}i=o[i+4>>2]|0;X$[o[(o[i>>2]|0)+24>>2]&127](a,i,t);i=n[a>>0]|0;f=(i&1)==0;p=0;Ae(90,r|0,(f?a+1|0:o[a+8>>2]|0)|0,(f?(i&255)>>>1:o[a+4>>2]|0)|0)|0;i=p;p=0;if(i&1){u=or()|0;uX(a);tr(u|0)}else{uX(a);break}}while(0);o[e>>2]=o[r>>2];o[e+4>>2]=o[r+4>>2];o[e+8>>2]=o[r+8>>2];o[r>>2]=0;o[r+4>>2]=0;o[r+8>>2]=0;c=u;return}function Fg(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0;t=c;c=c+32|0;n=t+12|0;f=t;oX(f,r,Dq(r)|0);p=0;ki(120,n|0,i|0,f|0);r=p;p=0;do if(!(r&1)){p=0;ke(258,e|0,n|0);r=p;p=0;if(r&1){t=or()|0;uX(n);n=t;break}else{uX(n);uX(f);o[e>>2]=44428;r=o[i+4>>2]|0;f=e+8|0;o[f>>2]=o[i>>2];o[f+4>>2]=r;c=t;return}}else n=or()|0;while(0);uX(f);tr(n|0)}function Mg(e){e=e|0;FY(e);return}function Tg(e){e=e|0;FY(e);mY(e);return}function Pg(e){e=e|0;return}function jg(e,i,r){e=e|0;i=i|0;r=r|0;var n=0;Vr(44440)|0;if((o[e>>2]|0)==1)do Ai(44468,44440)|0;while((o[e>>2]|0)==1);do if(!(o[e>>2]|0)){o[e>>2]=1;p=0;we(195,44440)|0;n=p;p=0;if((((!(n&1)?(p=0,be(r|0,i|0),n=p,p=0,!(n&1)):0)?(p=0,we(196,44440)|0,n=p,p=0,!(n&1)):0)?(o[e>>2]=-1,p=0,we(195,44440)|0,n=p,p=0,!(n&1)):0)?(p=0,we(197,44468)|0,n=p,p=0,!(n&1)):0)break;n=or(0)|0;ur(n|0)|0;p=0;we(196,44440)|0;n=p;p=0;if((!(n&1)?(o[e>>2]=0,p=0,we(195,44440)|0,n=p,p=0,!(n&1)):0)?(p=0,we(197,44468)|0,n=p,p=0,!(n&1)):0){p=0;pi(47);p=0}i=or()|0;p=0;pi(44);n=p;p=0;if(n&1){n=or(0)|0;Ct(n)}else tr(i|0)}else vr(44440)|0;while(0);return}function Lg(){}function Dg(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;r=e+r>>>0;return(T=i+n+(r>>>0>>0|0)>>>0,r|0)|0}function Ng(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;n=i-n-(r>>>0>e>>>0|0)>>>0;return(T=n,e-r>>>0|0)|0}function Ig(e,i,r){e=e|0;i=i|0;r=r|0;if((r|0)<32){T=i>>r;return e>>>r|(i&(1<>r-32|0}function Bg(e,i,r){e=e|0;i=i|0;r=r|0;if((r|0)<32){T=i>>>r;return e>>>r|(i&(1<>>r-32|0}function Ug(e,i,r){e=e|0;i=i|0;r=r|0;var t=0;if((r|0)>=4096)return ir(e|0,i|0,r|0)|0;t=e|0;if((e&3)==(i&3)){while(e&3){if(!r)return t|0;n[e>>0]=n[i>>0]|0;e=e+1|0;i=i+1|0;r=r-1|0}while((r|0)>=4){o[e>>2]=o[i>>2];e=e+4|0;i=i+4|0;r=r-4|0}}while((r|0)>0){n[e>>0]=n[i>>0]|0;e=e+1|0;i=i+1|0;r=r-1|0}return t|0}function Hg(e,i,r){e=e|0;i=i|0;r=r|0;var t=0;if((i|0)<(e|0)&(e|0)<(i+r|0)){t=e;i=i+r|0;e=e+r|0;while((r|0)>0){e=e-1|0;i=i-1|0;r=r-1|0;n[e>>0]=n[i>>0]|0}e=t}else Ug(e,i,r)|0;return e|0}function zg(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,f=0,a=0,u=0;t=e+r|0;if((r|0)>=20){i=i&255;a=e&3;u=i|i<<8|i<<16|i<<24;f=t&~3;if(a){a=e+4-a|0;while((e|0)<(a|0)){n[e>>0]=i;e=e+1|0}}while((e|0)<(f|0)){o[e>>2]=u;e=e+4|0}}while((e|0)<(t|0)){n[e>>0]=i;e=e+1|0}return e-r|0}function Gg(e,i,r){e=e|0;i=i|0;r=r|0;if((r|0)<32){T=i<>>32-r;return e<>0]|0;if((i|0)<8)return i|0;i=n[k+(e>>8&255)>>0]|0;if((i|0)<8)return i+8|0;i=n[k+(e>>16&255)>>0]|0;if((i|0)<8)return i+16|0;return(n[k+(e>>>24)>>0]|0)+24|0}function Yg(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,o=0;o=e&65535;t=i&65535;r=re(t,o)|0;n=e>>>16;e=(r>>>16)+(re(t,n)|0)|0;t=i>>>16;i=re(t,o)|0;return(T=(e>>>16)+(re(t,n)|0)+(((e&65535)+i|0)>>>16)|0,e+i<<16|r&65535|0)|0}function Wg(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,o=0,f=0,a=0,u=0,s=0;s=i>>31|((i|0)<0?-1:0)<<1;u=((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1;o=n>>31|((n|0)<0?-1:0)<<1;t=((n|0)<0?-1:0)>>31|((n|0)<0?-1:0)<<1;a=Ng(s^e,u^i,s,u)|0;f=T;e=o^s;i=t^u;return Ng((Zg(a,f,Ng(o^r,t^n,o,t)|0,T,0)|0)^e,T^i,e,i)|0}function qg(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,f=0,a=0,u=0,s=0,l=0;t=c;c=c+16|0;u=t|0;a=i>>31|((i|0)<0?-1:0)<<1;f=((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1;l=n>>31|((n|0)<0?-1:0)<<1;s=((n|0)<0?-1:0)>>31|((n|0)<0?-1:0)<<1;e=Ng(a^e,f^i,a,f)|0;i=T;Zg(e,i,Ng(l^r,s^n,l,s)|0,T,u)|0;n=Ng(o[u>>2]^a,o[u+4>>2]^f,a,f)|0;r=T;c=t;return(T=r,n)|0}function Xg(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,o=0;t=e;o=r;r=Yg(t,o)|0;e=T;return(T=(re(i,o)|0)+(re(n,t)|0)+e|e&0,r|0|0)|0}function Kg(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return Zg(e,i,r,n,0)|0}function Jg(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,f=0;f=c;c=c+16|0;t=f|0;Zg(e,i,r,n,t)|0;c=f;return(T=o[t+4>>2]|0,o[t>>2]|0)|0}function Zg(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;var f=0,a=0,u=0,s=0,l=0,c=0,d=0,b=0,h=0,k=0;c=e;s=i;l=s;a=r;b=n;u=b;if(!l){f=(t|0)!=0;if(!u){if(f){o[t>>2]=(c>>>0)%(a>>>0);o[t+4>>2]=0}b=0;t=(c>>>0)/(a>>>0)>>>0;return(T=b,t)|0}else{if(!f){b=0;t=0;return(T=b,t)|0}o[t>>2]=e|0;o[t+4>>2]=i&0;b=0;t=0;return(T=b,t)|0}}f=(u|0)==0;do if(a){if(!f){f=(te(u|0)|0)-(te(l|0)|0)|0;if(f>>>0<=31){d=f+1|0;u=31-f|0;i=f-31>>31;a=d;e=c>>>(d>>>0)&i|l<>>(d>>>0)&i;f=0;u=c<>2]=e|0;o[t+4>>2]=s|i&0;b=0;t=0;return(T=b,t)|0}f=a-1|0;if(f&a){u=(te(a|0)|0)+33-(te(l|0)|0)|0;k=64-u|0;d=32-u|0;s=d>>31;h=u-32|0;i=h>>31;a=u;e=d-1>>31&l>>>(h>>>0)|(l<>>(u>>>0))&i;i=i&l>>>(u>>>0);f=c<>>(h>>>0))&s|c<>31;break}if(t){o[t>>2]=f&c;o[t+4>>2]=0}if((a|0)==1){h=s|i&0;k=e|0|0;return(T=h,k)|0}else{k=Vg(a|0)|0;h=l>>>(k>>>0)|0;k=l<<32-k|c>>>(k>>>0)|0;return(T=h,k)|0}}else{if(f){if(t){o[t>>2]=(l>>>0)%(a>>>0);o[t+4>>2]=0}h=0;k=(l>>>0)/(a>>>0)>>>0;return(T=h,k)|0}if(!c){if(t){o[t>>2]=0;o[t+4>>2]=(l>>>0)%(u>>>0)}h=0;k=(l>>>0)/(u>>>0)>>>0;return(T=h,k)|0}f=u-1|0;if(!(f&u)){if(t){o[t>>2]=e|0;o[t+4>>2]=f&l|i&0}h=0;k=l>>>((Vg(u|0)|0)>>>0);return(T=h,k)|0}f=(te(u|0)|0)-(te(l|0)|0)|0;if(f>>>0<=30){i=f+1|0;u=31-f|0;a=i;e=l<>>(i>>>0);i=l>>>(i>>>0);f=0;u=c<>2]=e|0;o[t+4>>2]=s|i&0;h=0;k=0;return(T=h,k)|0}while(0);if(!a){l=u;s=0;u=0}else{d=r|0|0;c=b|n&0;l=Dg(d|0,c|0,-1,-1)|0;r=T;s=u;u=0;do{n=s;s=f>>>31|s<<1;f=u|f<<1;n=e<<1|n>>>31|0;b=e>>>31|i<<1|0;Ng(l,r,n,b)|0;k=T;h=k>>31|((k|0)<0?-1:0)<<1;u=h&1;e=Ng(n,b,h&d,(((k|0)<0?-1:0)>>31|((k|0)<0?-1:0)<<1)&c)|0;i=T;a=a-1|0}while((a|0)!=0);l=s;s=0}a=0;if(t){o[t>>2]=e;o[t+4>>2]=i}h=(f|0)>>>31|(l|a)<<1|(a<<1|f>>>31)&0|s;k=(f<<1|0>>>31)&-2|u;return(T=h,k)|0}function $g(e,i,r,n,t,o,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;return p$[e&63](i|0,r|0,n|0,t|0,o|0,f|0,a|0)|0}function Qg(e,i,r,n,t,o,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;return ue(0,e|0,i|0,r|0,n|0,t|0,o|0,f|0)|0}function ey(e,i,r,n,t,o,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;return ue(1,e|0,i|0,r|0,n|0,t|0,o|0,f|0)|0}function iy(e,i,r,n,t,o,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;return ue(2,e|0,i|0,r|0,n|0,t|0,o|0,f|0)|0}function ry(e,i,r,n,t,o,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;return ue(3,e|0,i|0,r|0,n|0,t|0,o|0,f|0)|0}function ny(e,i,r,n,t,o,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;return ue(4,e|0,i|0,r|0,n|0,t|0,o|0,f|0)|0}function ty(e,i,r,n,t,o,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;return ue(5,e|0,i|0,r|0,n|0,t|0,o|0,f|0)|0}function oy(e,i,r,n,t,o,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;return ue(6,e|0,i|0,r|0,n|0,t|0,o|0,f|0)|0}function fy(e,i,r,n,t,o,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;return ue(7,e|0,i|0,r|0,n|0,t|0,o|0,f|0)|0}function ay(e,i,r,n,t,o,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;return ue(8,e|0,i|0,r|0,n|0,t|0,o|0,f|0)|0}function uy(e,i,r,n,t,o,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;return ue(9,e|0,i|0,r|0,n|0,t|0,o|0,f|0)|0}function sy(e,i,r,n,t,o,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;return ue(10,e|0,i|0,r|0,n|0,t|0,o|0,f|0)|0}function ly(e,i,r,n,t,o,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;return ue(11,e|0,i|0,r|0,n|0,t|0,o|0,f|0)|0}function cy(e,i,r,n,t,o,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;return ue(12,e|0,i|0,r|0,n|0,t|0,o|0,f|0)|0}function dy(e,i,r,n,t,o,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;return ue(13,e|0,i|0,r|0,n|0,t|0,o|0,f|0)|0}function by(e,i,r,n,t,o,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;return ue(14,e|0,i|0,r|0,n|0,t|0,o|0,f|0)|0}function hy(e,i,r,n,t,o,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;return ue(15,e|0,i|0,r|0,n|0,t|0,o|0,f|0)|0}function ky(e,i,r,n,t,o,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;return ue(16,e|0,i|0,r|0,n|0,t|0,o|0,f|0)|0}function _y(e,i,r,n,t,o,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;return ue(17,e|0,i|0,r|0,n|0,t|0,o|0,f|0)|0}function py(e,i,r,n,t,o,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;return ue(18,e|0,i|0,r|0,n|0,t|0,o|0,f|0)|0}function vy(e,i,r,n,t,o,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;return ue(19,e|0,i|0,r|0,n|0,t|0,o|0,f|0)|0}function wy(e,i,r,n,t,o,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=+f;return v$[e&63](i|0,r|0,n|0,t|0,o|0,+f)|0}function my(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=+o;return le(0,e|0,i|0,r|0,n|0,t|0,+o)|0}function gy(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=+o;return le(1,e|0,i|0,r|0,n|0,t|0,+o)|0}function yy(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=+o;return le(2,e|0,i|0,r|0,n|0,t|0,+o)|0}function Ey(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=+o;return le(3,e|0,i|0,r|0,n|0,t|0,+o)|0}function Sy(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=+o;return le(4,e|0,i|0,r|0,n|0,t|0,+o)|0}function Oy(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=+o;return le(5,e|0,i|0,r|0,n|0,t|0,+o)|0}function Cy(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=+o;return le(6,e|0,i|0,r|0,n|0,t|0,+o)|0}function Ay(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=+o;return le(7,e|0,i|0,r|0,n|0,t|0,+o)|0}function xy(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=+o;return le(8,e|0,i|0,r|0,n|0,t|0,+o)|0}function Ry(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=+o;return le(9,e|0,i|0,r|0,n|0,t|0,+o)|0}function Fy(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=+o;return le(10,e|0,i|0,r|0,n|0,t|0,+o)|0}function My(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=+o;return le(11,e|0,i|0,r|0,n|0,t|0,+o)|0}function Ty(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=+o;return le(12,e|0,i|0,r|0,n|0,t|0,+o)|0}function Py(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=+o;return le(13,e|0,i|0,r|0,n|0,t|0,+o)|0}function jy(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=+o;return le(14,e|0,i|0,r|0,n|0,t|0,+o)|0}function Ly(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=+o;return le(15,e|0,i|0,r|0,n|0,t|0,+o)|0}function Dy(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=+o;return le(16,e|0,i|0,r|0,n|0,t|0,+o)|0}function Ny(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=+o;return le(17,e|0,i|0,r|0,n|0,t|0,+o)|0}function Iy(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=+o;return le(18,e|0,i|0,r|0,n|0,t|0,+o)|0}function By(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=+o;return le(19,e|0,i|0,r|0,n|0,t|0,+o)|0}function Uy(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;w$[e&63](i|0,r|0,n|0,t|0,o|0)}function Hy(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;de(0,e|0,i|0,r|0,n|0,t|0)}function zy(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;de(1,e|0,i|0,r|0,n|0,t|0)}function Gy(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;de(2,e|0,i|0,r|0,n|0,t|0)}function Vy(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;de(3,e|0,i|0,r|0,n|0,t|0)}function Yy(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;de(4,e|0,i|0,r|0,n|0,t|0)}function Wy(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;de(5,e|0,i|0,r|0,n|0,t|0)}function qy(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;de(6,e|0,i|0,r|0,n|0,t|0)}function Xy(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;de(7,e|0,i|0,r|0,n|0,t|0)}function Ky(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;de(8,e|0,i|0,r|0,n|0,t|0)}function Jy(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;de(9,e|0,i|0,r|0,n|0,t|0)}function Zy(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;de(10,e|0,i|0,r|0,n|0,t|0)}function $y(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;de(11,e|0,i|0,r|0,n|0,t|0)}function Qy(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;de(12,e|0,i|0,r|0,n|0,t|0)}function eE(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;de(13,e|0,i|0,r|0,n|0,t|0)}function iE(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;de(14,e|0,i|0,r|0,n|0,t|0)}function rE(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;de(15,e|0,i|0,r|0,n|0,t|0)}function nE(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;de(16,e|0,i|0,r|0,n|0,t|0)}function tE(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;de(17,e|0,i|0,r|0,n|0,t|0)}function oE(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;de(18,e|0,i|0,r|0,n|0,t|0)}function fE(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;de(19,e|0,i|0,r|0,n|0,t|0)}function aE(e,i){e=e|0;i=i|0;m$[e&511](i|0)}function uE(e){e=e|0;he(0,e|0)}function sE(e){e=e|0;he(1,e|0)}function lE(e){e=e|0;he(2,e|0)}function cE(e){e=e|0;he(3,e|0)}function dE(e){e=e|0;he(4,e|0)}function bE(e){e=e|0;he(5,e|0)}function hE(e){e=e|0;he(6,e|0)}function kE(e){e=e|0;he(7,e|0)}function _E(e){e=e|0;he(8,e|0)}function pE(e){e=e|0;he(9,e|0)}function vE(e){e=e|0;he(10,e|0)}function wE(e){e=e|0;he(11,e|0)}function mE(e){e=e|0;he(12,e|0)}function gE(e){e=e|0;he(13,e|0)}function yE(e){e=e|0;he(14,e|0)}function EE(e){e=e|0;he(15,e|0)}function SE(e){e=e|0;he(16,e|0)}function OE(e){e=e|0;he(17,e|0)}function CE(e){e=e|0;he(18,e|0)}function AE(e){e=e|0;he(19,e|0)}function xE(e,i,r){e=e|0;i=i|0;r=r|0;g$[e&511](i|0,r|0)}function RE(e,i){e=e|0;i=i|0;_e(0,e|0,i|0)}function FE(e,i){e=e|0;i=i|0;_e(1,e|0,i|0)}function ME(e,i){e=e|0;i=i|0;_e(2,e|0,i|0)}function TE(e,i){e=e|0;i=i|0;_e(3,e|0,i|0)}function PE(e,i){e=e|0;i=i|0;_e(4,e|0,i|0)}function jE(e,i){e=e|0;i=i|0;_e(5,e|0,i|0)}function LE(e,i){e=e|0;i=i|0;_e(6,e|0,i|0)}function DE(e,i){e=e|0;i=i|0;_e(7,e|0,i|0)}function NE(e,i){e=e|0;i=i|0;_e(8,e|0,i|0)}function IE(e,i){e=e|0;i=i|0;_e(9,e|0,i|0)}function BE(e,i){e=e|0;i=i|0;_e(10,e|0,i|0)}function UE(e,i){e=e|0;i=i|0;_e(11,e|0,i|0)}function HE(e,i){e=e|0;i=i|0;_e(12,e|0,i|0)}function zE(e,i){e=e|0;i=i|0;_e(13,e|0,i|0)}function GE(e,i){e=e|0;i=i|0;_e(14,e|0,i|0)}function VE(e,i){e=e|0;i=i|0;_e(15,e|0,i|0)}function YE(e,i){e=e|0;i=i|0;_e(16,e|0,i|0)}function WE(e,i){e=e|0;i=i|0;_e(17,e|0,i|0)}function qE(e,i){e=e|0;i=i|0;_e(18,e|0,i|0)}function XE(e,i){e=e|0;i=i|0;_e(19,e|0,i|0)}function KE(e,i,r,n,t,o,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;return y$[e&127](i|0,r|0,n|0,t|0,o|0,f|0)|0}function JE(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;return ve(0,e|0,i|0,r|0,n|0,t|0,o|0)|0}function ZE(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;return ve(1,e|0,i|0,r|0,n|0,t|0,o|0)|0}function $E(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;return ve(2,e|0,i|0,r|0,n|0,t|0,o|0)|0}function QE(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;return ve(3,e|0,i|0,r|0,n|0,t|0,o|0)|0}function eS(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;return ve(4,e|0,i|0,r|0,n|0,t|0,o|0)|0}function iS(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;return ve(5,e|0,i|0,r|0,n|0,t|0,o|0)|0}function rS(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;return ve(6,e|0,i|0,r|0,n|0,t|0,o|0)|0}function nS(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;return ve(7,e|0,i|0,r|0,n|0,t|0,o|0)|0}function tS(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;return ve(8,e|0,i|0,r|0,n|0,t|0,o|0)|0}function oS(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;return ve(9,e|0,i|0,r|0,n|0,t|0,o|0)|0}function fS(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;return ve(10,e|0,i|0,r|0,n|0,t|0,o|0)|0}function aS(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;return ve(11,e|0,i|0,r|0,n|0,t|0,o|0)|0}function uS(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;return ve(12,e|0,i|0,r|0,n|0,t|0,o|0)|0}function sS(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;return ve(13,e|0,i|0,r|0,n|0,t|0,o|0)|0}function lS(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;return ve(14,e|0,i|0,r|0,n|0,t|0,o|0)|0}function cS(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;return ve(15,e|0,i|0,r|0,n|0,t|0,o|0)|0}function dS(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;return ve(16,e|0,i|0,r|0,n|0,t|0,o|0)|0}function bS(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;return ve(17,e|0,i|0,r|0,n|0,t|0,o|0)|0}function hS(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;return ve(18,e|0,i|0,r|0,n|0,t|0,o|0)|0}function kS(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;return ve(19,e|0,i|0,r|0,n|0,t|0,o|0)|0}function _S(e,i){e=e|0;i=i|0;return E$[e&255](i|0)|0}function pS(e){e=e|0;return me(0,e|0)|0}function vS(e){e=e|0;return me(1,e|0)|0}function wS(e){e=e|0;return me(2,e|0)|0}function mS(e){e=e|0;return me(3,e|0)|0}function gS(e){e=e|0;return me(4,e|0)|0}function yS(e){e=e|0;return me(5,e|0)|0}function ES(e){e=e|0;return me(6,e|0)|0}function SS(e){e=e|0;return me(7,e|0)|0}function OS(e){e=e|0;return me(8,e|0)|0}function CS(e){e=e|0;return me(9,e|0)|0}function AS(e){e=e|0;return me(10,e|0)|0}function xS(e){e=e|0;return me(11,e|0)|0}function RS(e){e=e|0;return me(12,e|0)|0}function FS(e){e=e|0;return me(13,e|0)|0}function MS(e){e=e|0;return me(14,e|0)|0}function TS(e){e=e|0;return me(15,e|0)|0}function PS(e){e=e|0;return me(16,e|0)|0}function jS(e){e=e|0;return me(17,e|0)|0}function LS(e){e=e|0;return me(18,e|0)|0}function DS(e){e=e|0;return me(19,e|0)|0}function NS(e,i,r,n,t,o,f,a,u){e=e|0;i=+i;r=+r;n=+n;t=+t;o=+o;f=+f;a=+a;u=+u;return S$[e&63](+i,+r,+n,+t,+o,+f,+a,+u)|0}function IS(e,i,r,n,t,o,f,a){e=+e;i=+i;r=+r;n=+n;t=+t;o=+o;f=+f;a=+a;return ye(0,+e,+i,+r,+n,+t,+o,+f,+a)|0}function BS(e,i,r,n,t,o,f,a){e=+e;i=+i;r=+r;n=+n;t=+t;o=+o;f=+f;a=+a;return ye(1,+e,+i,+r,+n,+t,+o,+f,+a)|0}function US(e,i,r,n,t,o,f,a){e=+e;i=+i;r=+r;n=+n;t=+t;o=+o;f=+f;a=+a;return ye(2,+e,+i,+r,+n,+t,+o,+f,+a)|0}function HS(e,i,r,n,t,o,f,a){e=+e;i=+i;r=+r;n=+n;t=+t;o=+o;f=+f;a=+a;return ye(3,+e,+i,+r,+n,+t,+o,+f,+a)|0}function zS(e,i,r,n,t,o,f,a){e=+e;i=+i;r=+r;n=+n;t=+t;o=+o;f=+f;a=+a;return ye(4,+e,+i,+r,+n,+t,+o,+f,+a)|0}function GS(e,i,r,n,t,o,f,a){e=+e;i=+i;r=+r;n=+n;t=+t;o=+o;f=+f;a=+a;return ye(5,+e,+i,+r,+n,+t,+o,+f,+a)|0}function VS(e,i,r,n,t,o,f,a){e=+e;i=+i;r=+r;n=+n;t=+t;o=+o;f=+f;a=+a;return ye(6,+e,+i,+r,+n,+t,+o,+f,+a)|0}function YS(e,i,r,n,t,o,f,a){e=+e;i=+i;r=+r;n=+n;t=+t;o=+o;f=+f;a=+a;return ye(7,+e,+i,+r,+n,+t,+o,+f,+a)|0}function WS(e,i,r,n,t,o,f,a){e=+e;i=+i;r=+r;n=+n;t=+t;o=+o;f=+f;a=+a;return ye(8,+e,+i,+r,+n,+t,+o,+f,+a)|0}function qS(e,i,r,n,t,o,f,a){e=+e;i=+i;r=+r;n=+n;t=+t;o=+o;f=+f;a=+a;return ye(9,+e,+i,+r,+n,+t,+o,+f,+a)|0}function XS(e,i,r,n,t,o,f,a){e=+e;i=+i;r=+r;n=+n;t=+t;o=+o;f=+f;a=+a;return ye(10,+e,+i,+r,+n,+t,+o,+f,+a)|0}function KS(e,i,r,n,t,o,f,a){e=+e;i=+i;r=+r;n=+n;t=+t;o=+o;f=+f;a=+a;return ye(11,+e,+i,+r,+n,+t,+o,+f,+a)|0}function JS(e,i,r,n,t,o,f,a){e=+e;i=+i;r=+r;n=+n;t=+t;o=+o;f=+f;a=+a;return ye(12,+e,+i,+r,+n,+t,+o,+f,+a)|0}function ZS(e,i,r,n,t,o,f,a){e=+e;i=+i;r=+r;n=+n;t=+t;o=+o;f=+f;a=+a;return ye(13,+e,+i,+r,+n,+t,+o,+f,+a)|0}function $S(e,i,r,n,t,o,f,a){e=+e;i=+i;r=+r;n=+n;t=+t;o=+o;f=+f;a=+a;return ye(14,+e,+i,+r,+n,+t,+o,+f,+a)|0}function QS(e,i,r,n,t,o,f,a){e=+e;i=+i;r=+r;n=+n;t=+t;o=+o;f=+f;a=+a;return ye(15,+e,+i,+r,+n,+t,+o,+f,+a)|0}function eO(e,i,r,n,t,o,f,a){e=+e;i=+i;r=+r;n=+n;t=+t;o=+o;f=+f;a=+a;return ye(16,+e,+i,+r,+n,+t,+o,+f,+a)|0}function iO(e,i,r,n,t,o,f,a){e=+e;i=+i;r=+r;n=+n;t=+t;o=+o;f=+f;a=+a;return ye(17,+e,+i,+r,+n,+t,+o,+f,+a)|0}function rO(e,i,r,n,t,o,f,a){e=+e;i=+i;r=+r;n=+n;t=+t;o=+o;f=+f;a=+a;return ye(18,+e,+i,+r,+n,+t,+o,+f,+a)|0}function nO(e,i,r,n,t,o,f,a){e=+e;i=+i;r=+r;n=+n;t=+t;o=+o;f=+f;a=+a;return ye(19,+e,+i,+r,+n,+t,+o,+f,+a)|0}function tO(e,i,r,n,t,o,f,a,u,s,l,c){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;l=l|0;c=c|0;return O$[e&63](i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0,l|0,c|0)|0}function oO(e,i,r,n,t,o,f,a,u,s,l){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;l=l|0;return Se(0,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0,l|0)|0}function fO(e,i,r,n,t,o,f,a,u,s,l){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;l=l|0;return Se(1,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0,l|0)|0}function aO(e,i,r,n,t,o,f,a,u,s,l){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;l=l|0;return Se(2,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0,l|0)|0}function uO(e,i,r,n,t,o,f,a,u,s,l){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;l=l|0;return Se(3,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0,l|0)|0}function sO(e,i,r,n,t,o,f,a,u,s,l){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;l=l|0;return Se(4,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0,l|0)|0}function lO(e,i,r,n,t,o,f,a,u,s,l){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;l=l|0;return Se(5,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0,l|0)|0}function cO(e,i,r,n,t,o,f,a,u,s,l){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;l=l|0;return Se(6,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0,l|0)|0}function dO(e,i,r,n,t,o,f,a,u,s,l){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;l=l|0;return Se(7,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0,l|0)|0}function bO(e,i,r,n,t,o,f,a,u,s,l){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;l=l|0;return Se(8,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0,l|0)|0}function hO(e,i,r,n,t,o,f,a,u,s,l){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;l=l|0;return Se(9,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0,l|0)|0}function kO(e,i,r,n,t,o,f,a,u,s,l){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;l=l|0;return Se(10,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0,l|0)|0}function _O(e,i,r,n,t,o,f,a,u,s,l){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;l=l|0;return Se(11,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0,l|0)|0}function pO(e,i,r,n,t,o,f,a,u,s,l){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;l=l|0;return Se(12,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0,l|0)|0}function vO(e,i,r,n,t,o,f,a,u,s,l){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;l=l|0;return Se(13,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0,l|0)|0}function wO(e,i,r,n,t,o,f,a,u,s,l){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;l=l|0;return Se(14,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0,l|0)|0}function mO(e,i,r,n,t,o,f,a,u,s,l){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;l=l|0;return Se(15,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0,l|0)|0}function gO(e,i,r,n,t,o,f,a,u,s,l){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;l=l|0;return Se(16,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0,l|0)|0}function yO(e,i,r,n,t,o,f,a,u,s,l){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;l=l|0;return Se(17,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0,l|0)|0}function EO(e,i,r,n,t,o,f,a,u,s,l){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;l=l|0;return Se(18,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0,l|0)|0}function SO(e,i,r,n,t,o,f,a,u,s,l){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;l=l|0;return Se(19,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0,l|0)|0}function OO(e,i,r,n){e=e|0;i=i|0;r=+r;n=+n;C$[e&63](i|0,+r,+n)}function CO(e,i,r){e=e|0;i=+i;r=+r;Ce(0,e|0,+i,+r)}function AO(e,i,r){e=e|0;i=+i;r=+r;Ce(1,e|0,+i,+r)}function xO(e,i,r){e=e|0;i=+i;r=+r;Ce(2,e|0,+i,+r)}function RO(e,i,r){e=e|0;i=+i;r=+r;Ce(3,e|0,+i,+r)}function FO(e,i,r){e=e|0;i=+i;r=+r;Ce(4,e|0,+i,+r)}function MO(e,i,r){e=e|0;i=+i;r=+r;Ce(5,e|0,+i,+r)}function TO(e,i,r){e=e|0;i=+i;r=+r;Ce(6,e|0,+i,+r)}function PO(e,i,r){e=e|0;i=+i;r=+r;Ce(7,e|0,+i,+r)}function jO(e,i,r){e=e|0;i=+i;r=+r;Ce(8,e|0,+i,+r)}function LO(e,i,r){e=e|0;i=+i;r=+r;Ce(9,e|0,+i,+r)}function DO(e,i,r){e=e|0;i=+i;r=+r;Ce(10,e|0,+i,+r)}function NO(e,i,r){e=e|0;i=+i;r=+r;Ce(11,e|0,+i,+r)}function IO(e,i,r){e=e|0;i=+i;r=+r;Ce(12,e|0,+i,+r)}function BO(e,i,r){e=e|0;i=+i;r=+r;Ce(13,e|0,+i,+r)}function UO(e,i,r){e=e|0;i=+i;r=+r;Ce(14,e|0,+i,+r)}function HO(e,i,r){e=e|0;i=+i;r=+r;Ce(15,e|0,+i,+r)}function zO(e,i,r){e=e|0;i=+i;r=+r;Ce(16,e|0,+i,+r)}function GO(e,i,r){e=e|0;i=+i;r=+r;Ce(17,e|0,+i,+r)}function VO(e,i,r){e=e|0;i=+i;r=+r;Ce(18,e|0,+i,+r)}function YO(e,i,r){e=e|0;i=+i;r=+r;Ce(19,e|0,+i,+r)}function WO(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return A$[e&127](i|0,r|0,n|0)|0}function qO(e,i,r){e=e|0;i=i|0;r=r|0;return xe(0,e|0,i|0,r|0)|0}function XO(e,i,r){e=e|0;i=i|0;r=r|0;return xe(1,e|0,i|0,r|0)|0}function KO(e,i,r){e=e|0;i=i|0;r=r|0;return xe(2,e|0,i|0,r|0)|0}function JO(e,i,r){e=e|0;i=i|0;r=r|0;return xe(3,e|0,i|0,r|0)|0}function ZO(e,i,r){e=e|0;i=i|0;r=r|0;return xe(4,e|0,i|0,r|0)|0}function $O(e,i,r){e=e|0;i=i|0;r=r|0;return xe(5,e|0,i|0,r|0)|0}function QO(e,i,r){e=e|0;i=i|0;r=r|0;return xe(6,e|0,i|0,r|0)|0}function eC(e,i,r){e=e|0;i=i|0;r=r|0;return xe(7,e|0,i|0,r|0)|0}function iC(e,i,r){e=e|0;i=i|0;r=r|0;return xe(8,e|0,i|0,r|0)|0}function rC(e,i,r){e=e|0;i=i|0;r=r|0;return xe(9,e|0,i|0,r|0)|0}function nC(e,i,r){e=e|0;i=i|0;r=r|0;return xe(10,e|0,i|0,r|0)|0}function tC(e,i,r){e=e|0;i=i|0;r=r|0;return xe(11,e|0,i|0,r|0)|0}function oC(e,i,r){e=e|0;i=i|0;r=r|0;return xe(12,e|0,i|0,r|0)|0}function fC(e,i,r){e=e|0;i=i|0;r=r|0;return xe(13,e|0,i|0,r|0)|0}function aC(e,i,r){e=e|0;i=i|0;r=r|0;return xe(14,e|0,i|0,r|0)|0}function uC(e,i,r){e=e|0;i=i|0;r=r|0;return xe(15,e|0,i|0,r|0)|0}function sC(e,i,r){e=e|0;i=i|0;r=r|0;return xe(16,e|0,i|0,r|0)|0}function lC(e,i,r){e=e|0;i=i|0;r=r|0;return xe(17,e|0,i|0,r|0)|0}function cC(e,i,r){e=e|0;i=i|0;r=r|0;return xe(18,e|0,i|0,r|0)|0}function dC(e,i,r){e=e|0;i=i|0;r=r|0;return xe(19,e|0,i|0,r|0)|0}function bC(e,i,r,n,t,o,f,a,u,s,l,c,d,b,h,k){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;l=l|0;c=c|0;d=d|0;b=b|0;h=h|0;k=k|0;x$[e&63](i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0,l|0,c|0,d|0,b|0,h|0,k|0)}function hC(e,i,r,n,t,o,f,a,u,s,l,c,d,b,h){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;l=l|0;c=c|0;d=d|0;b=b|0;h=h|0;Fe(0,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0,l|0,c|0,d|0,b|0,h|0)}function kC(e,i,r,n,t,o,f,a,u,s,l,c,d,b,h){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;l=l|0;c=c|0;d=d|0;b=b|0;h=h|0;Fe(1,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0,l|0,c|0,d|0,b|0,h|0)}function _C(e,i,r,n,t,o,f,a,u,s,l,c,d,b,h){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;l=l|0;c=c|0;d=d|0;b=b|0;h=h|0;Fe(2,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0,l|0,c|0,d|0,b|0,h|0)}function pC(e,i,r,n,t,o,f,a,u,s,l,c,d,b,h){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;l=l|0;c=c|0;d=d|0;b=b|0;h=h|0;Fe(3,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0,l|0,c|0,d|0,b|0,h|0)}function vC(e,i,r,n,t,o,f,a,u,s,l,c,d,b,h){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;l=l|0;c=c|0;d=d|0;b=b|0;h=h|0;Fe(4,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0,l|0,c|0,d|0,b|0,h|0)}function wC(e,i,r,n,t,o,f,a,u,s,l,c,d,b,h){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;l=l|0;c=c|0;d=d|0;b=b|0;h=h|0;Fe(5,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0,l|0,c|0,d|0,b|0,h|0)}function mC(e,i,r,n,t,o,f,a,u,s,l,c,d,b,h){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;l=l|0;c=c|0;d=d|0;b=b|0;h=h|0;Fe(6,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0,l|0,c|0,d|0,b|0,h|0)}function gC(e,i,r,n,t,o,f,a,u,s,l,c,d,b,h){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;l=l|0;c=c|0;d=d|0;b=b|0;h=h|0;Fe(7,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0,l|0,c|0,d|0,b|0,h|0)}function yC(e,i,r,n,t,o,f,a,u,s,l,c,d,b,h){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;l=l|0;c=c|0;d=d|0;b=b|0;h=h|0;Fe(8,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0,l|0,c|0,d|0,b|0,h|0)}function EC(e,i,r,n,t,o,f,a,u,s,l,c,d,b,h){ +e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;l=l|0;c=c|0;d=d|0;b=b|0;h=h|0;Fe(9,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0,l|0,c|0,d|0,b|0,h|0)}function SC(e,i,r,n,t,o,f,a,u,s,l,c,d,b,h){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;l=l|0;c=c|0;d=d|0;b=b|0;h=h|0;Fe(10,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0,l|0,c|0,d|0,b|0,h|0)}function OC(e,i,r,n,t,o,f,a,u,s,l,c,d,b,h){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;l=l|0;c=c|0;d=d|0;b=b|0;h=h|0;Fe(11,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0,l|0,c|0,d|0,b|0,h|0)}function CC(e,i,r,n,t,o,f,a,u,s,l,c,d,b,h){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;l=l|0;c=c|0;d=d|0;b=b|0;h=h|0;Fe(12,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0,l|0,c|0,d|0,b|0,h|0)}function AC(e,i,r,n,t,o,f,a,u,s,l,c,d,b,h){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;l=l|0;c=c|0;d=d|0;b=b|0;h=h|0;Fe(13,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0,l|0,c|0,d|0,b|0,h|0)}function xC(e,i,r,n,t,o,f,a,u,s,l,c,d,b,h){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;l=l|0;c=c|0;d=d|0;b=b|0;h=h|0;Fe(14,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0,l|0,c|0,d|0,b|0,h|0)}function RC(e,i,r,n,t,o,f,a,u,s,l,c,d,b,h){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;l=l|0;c=c|0;d=d|0;b=b|0;h=h|0;Fe(15,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0,l|0,c|0,d|0,b|0,h|0)}function FC(e,i,r,n,t,o,f,a,u,s,l,c,d,b,h){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;l=l|0;c=c|0;d=d|0;b=b|0;h=h|0;Fe(16,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0,l|0,c|0,d|0,b|0,h|0)}function MC(e,i,r,n,t,o,f,a,u,s,l,c,d,b,h){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;l=l|0;c=c|0;d=d|0;b=b|0;h=h|0;Fe(17,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0,l|0,c|0,d|0,b|0,h|0)}function TC(e,i,r,n,t,o,f,a,u,s,l,c,d,b,h){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;l=l|0;c=c|0;d=d|0;b=b|0;h=h|0;Fe(18,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0,l|0,c|0,d|0,b|0,h|0)}function PC(e,i,r,n,t,o,f,a,u,s,l,c,d,b,h){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;l=l|0;c=c|0;d=d|0;b=b|0;h=h|0;Fe(19,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0,l|0,c|0,d|0,b|0,h|0)}function jC(e,i,r,n,t,o,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;R$[e&63](i|0,r|0,n|0,t|0,o|0,f|0)}function LC(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;Te(0,e|0,i|0,r|0,n|0,t|0,o|0)}function DC(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;Te(1,e|0,i|0,r|0,n|0,t|0,o|0)}function NC(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;Te(2,e|0,i|0,r|0,n|0,t|0,o|0)}function IC(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;Te(3,e|0,i|0,r|0,n|0,t|0,o|0)}function BC(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;Te(4,e|0,i|0,r|0,n|0,t|0,o|0)}function UC(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;Te(5,e|0,i|0,r|0,n|0,t|0,o|0)}function HC(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;Te(6,e|0,i|0,r|0,n|0,t|0,o|0)}function zC(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;Te(7,e|0,i|0,r|0,n|0,t|0,o|0)}function GC(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;Te(8,e|0,i|0,r|0,n|0,t|0,o|0)}function VC(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;Te(9,e|0,i|0,r|0,n|0,t|0,o|0)}function YC(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;Te(10,e|0,i|0,r|0,n|0,t|0,o|0)}function WC(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;Te(11,e|0,i|0,r|0,n|0,t|0,o|0)}function qC(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;Te(12,e|0,i|0,r|0,n|0,t|0,o|0)}function XC(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;Te(13,e|0,i|0,r|0,n|0,t|0,o|0)}function KC(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;Te(14,e|0,i|0,r|0,n|0,t|0,o|0)}function JC(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;Te(15,e|0,i|0,r|0,n|0,t|0,o|0)}function ZC(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;Te(16,e|0,i|0,r|0,n|0,t|0,o|0)}function $C(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;Te(17,e|0,i|0,r|0,n|0,t|0,o|0)}function QC(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;Te(18,e|0,i|0,r|0,n|0,t|0,o|0)}function eA(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;Te(19,e|0,i|0,r|0,n|0,t|0,o|0)}function iA(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;return+F$[e&63](i|0,r|0,n|0,t|0)}function rA(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return+je(0,e|0,i|0,r|0,n|0)}function nA(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return+je(1,e|0,i|0,r|0,n|0)}function tA(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return+je(2,e|0,i|0,r|0,n|0)}function oA(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return+je(3,e|0,i|0,r|0,n|0)}function fA(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return+je(4,e|0,i|0,r|0,n|0)}function aA(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return+je(5,e|0,i|0,r|0,n|0)}function uA(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return+je(6,e|0,i|0,r|0,n|0)}function sA(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return+je(7,e|0,i|0,r|0,n|0)}function lA(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return+je(8,e|0,i|0,r|0,n|0)}function cA(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return+je(9,e|0,i|0,r|0,n|0)}function dA(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return+je(10,e|0,i|0,r|0,n|0)}function bA(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return+je(11,e|0,i|0,r|0,n|0)}function hA(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return+je(12,e|0,i|0,r|0,n|0)}function kA(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return+je(13,e|0,i|0,r|0,n|0)}function _A(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return+je(14,e|0,i|0,r|0,n|0)}function pA(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return+je(15,e|0,i|0,r|0,n|0)}function vA(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return+je(16,e|0,i|0,r|0,n|0)}function wA(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return+je(17,e|0,i|0,r|0,n|0)}function mA(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return+je(18,e|0,i|0,r|0,n|0)}function gA(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return+je(19,e|0,i|0,r|0,n|0)}function yA(e,i,r,n,t,o){e=e|0;i=i|0;r=+r;n=n|0;t=t|0;o=+o;return M$[e&63](i|0,+r,n|0,t|0,+o)|0}function EA(e,i,r,n,t){e=e|0;i=+i;r=r|0;n=n|0;t=+t;return De(0,e|0,+i,r|0,n|0,+t)|0}function SA(e,i,r,n,t){e=e|0;i=+i;r=r|0;n=n|0;t=+t;return De(1,e|0,+i,r|0,n|0,+t)|0}function OA(e,i,r,n,t){e=e|0;i=+i;r=r|0;n=n|0;t=+t;return De(2,e|0,+i,r|0,n|0,+t)|0}function CA(e,i,r,n,t){e=e|0;i=+i;r=r|0;n=n|0;t=+t;return De(3,e|0,+i,r|0,n|0,+t)|0}function AA(e,i,r,n,t){e=e|0;i=+i;r=r|0;n=n|0;t=+t;return De(4,e|0,+i,r|0,n|0,+t)|0}function xA(e,i,r,n,t){e=e|0;i=+i;r=r|0;n=n|0;t=+t;return De(5,e|0,+i,r|0,n|0,+t)|0}function RA(e,i,r,n,t){e=e|0;i=+i;r=r|0;n=n|0;t=+t;return De(6,e|0,+i,r|0,n|0,+t)|0}function FA(e,i,r,n,t){e=e|0;i=+i;r=r|0;n=n|0;t=+t;return De(7,e|0,+i,r|0,n|0,+t)|0}function MA(e,i,r,n,t){e=e|0;i=+i;r=r|0;n=n|0;t=+t;return De(8,e|0,+i,r|0,n|0,+t)|0}function TA(e,i,r,n,t){e=e|0;i=+i;r=r|0;n=n|0;t=+t;return De(9,e|0,+i,r|0,n|0,+t)|0}function PA(e,i,r,n,t){e=e|0;i=+i;r=r|0;n=n|0;t=+t;return De(10,e|0,+i,r|0,n|0,+t)|0}function jA(e,i,r,n,t){e=e|0;i=+i;r=r|0;n=n|0;t=+t;return De(11,e|0,+i,r|0,n|0,+t)|0}function LA(e,i,r,n,t){e=e|0;i=+i;r=r|0;n=n|0;t=+t;return De(12,e|0,+i,r|0,n|0,+t)|0}function DA(e,i,r,n,t){e=e|0;i=+i;r=r|0;n=n|0;t=+t;return De(13,e|0,+i,r|0,n|0,+t)|0}function NA(e,i,r,n,t){e=e|0;i=+i;r=r|0;n=n|0;t=+t;return De(14,e|0,+i,r|0,n|0,+t)|0}function IA(e,i,r,n,t){e=e|0;i=+i;r=r|0;n=n|0;t=+t;return De(15,e|0,+i,r|0,n|0,+t)|0}function BA(e,i,r,n,t){e=e|0;i=+i;r=r|0;n=n|0;t=+t;return De(16,e|0,+i,r|0,n|0,+t)|0}function UA(e,i,r,n,t){e=e|0;i=+i;r=r|0;n=n|0;t=+t;return De(17,e|0,+i,r|0,n|0,+t)|0}function HA(e,i,r,n,t){e=e|0;i=+i;r=r|0;n=n|0;t=+t;return De(18,e|0,+i,r|0,n|0,+t)|0}function zA(e,i,r,n,t){e=e|0;i=+i;r=r|0;n=n|0;t=+t;return De(19,e|0,+i,r|0,n|0,+t)|0}function GA(e,i,r,n,t){e=e|0;i=i|0;r=+r;n=+n;t=+t;T$[e&63](i|0,+r,+n,+t)}function VA(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;Ie(0,e|0,+i,+r,+n)}function YA(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;Ie(1,e|0,+i,+r,+n)}function WA(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;Ie(2,e|0,+i,+r,+n)}function qA(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;Ie(3,e|0,+i,+r,+n)}function XA(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;Ie(4,e|0,+i,+r,+n)}function KA(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;Ie(5,e|0,+i,+r,+n)}function JA(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;Ie(6,e|0,+i,+r,+n)}function ZA(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;Ie(7,e|0,+i,+r,+n)}function $A(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;Ie(8,e|0,+i,+r,+n)}function QA(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;Ie(9,e|0,+i,+r,+n)}function ex(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;Ie(10,e|0,+i,+r,+n)}function ix(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;Ie(11,e|0,+i,+r,+n)}function rx(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;Ie(12,e|0,+i,+r,+n)}function nx(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;Ie(13,e|0,+i,+r,+n)}function tx(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;Ie(14,e|0,+i,+r,+n)}function ox(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;Ie(15,e|0,+i,+r,+n)}function fx(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;Ie(16,e|0,+i,+r,+n)}function ax(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;Ie(17,e|0,+i,+r,+n)}function ux(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;Ie(18,e|0,+i,+r,+n)}function sx(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;Ie(19,e|0,+i,+r,+n)}function lx(e,i){e=e|0;i=i|0;return+P$[e&63](i|0)}function cx(e){e=e|0;return+Ue(0,e|0)}function dx(e){e=e|0;return+Ue(1,e|0)}function bx(e){e=e|0;return+Ue(2,e|0)}function hx(e){e=e|0;return+Ue(3,e|0)}function kx(e){e=e|0;return+Ue(4,e|0)}function _x(e){e=e|0;return+Ue(5,e|0)}function px(e){e=e|0;return+Ue(6,e|0)}function vx(e){e=e|0;return+Ue(7,e|0)}function wx(e){e=e|0;return+Ue(8,e|0)}function mx(e){e=e|0;return+Ue(9,e|0)}function gx(e){e=e|0;return+Ue(10,e|0)}function yx(e){e=e|0;return+Ue(11,e|0)}function Ex(e){e=e|0;return+Ue(12,e|0)}function Sx(e){e=e|0;return+Ue(13,e|0)}function Ox(e){e=e|0;return+Ue(14,e|0)}function Cx(e){e=e|0;return+Ue(15,e|0)}function Ax(e){e=e|0;return+Ue(16,e|0)}function xx(e){e=e|0;return+Ue(17,e|0)}function Rx(e){e=e|0;return+Ue(18,e|0)}function Fx(e){e=e|0;return+Ue(19,e|0)}function Mx(e,i,r,n,t,o,f,a,u,s,l,c,d){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=+o;f=+f;a=+a;u=+u;s=+s;l=+l;c=+c;d=+d;return j$[e&63](i|0,r|0,n|0,t|0,+o,+f,+a,+u,+s,+l,+c,+d)|0}function Tx(e,i,r,n,t,o,f,a,u,s,l,c){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;o=+o;f=+f;a=+a;u=+u;s=+s;l=+l;c=+c;return ze(0,e|0,i|0,r|0,n|0,+t,+o,+f,+a,+u,+s,+l,+c)|0}function Px(e,i,r,n,t,o,f,a,u,s,l,c){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;o=+o;f=+f;a=+a;u=+u;s=+s;l=+l;c=+c;return ze(1,e|0,i|0,r|0,n|0,+t,+o,+f,+a,+u,+s,+l,+c)|0}function jx(e,i,r,n,t,o,f,a,u,s,l,c){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;o=+o;f=+f;a=+a;u=+u;s=+s;l=+l;c=+c;return ze(2,e|0,i|0,r|0,n|0,+t,+o,+f,+a,+u,+s,+l,+c)|0}function Lx(e,i,r,n,t,o,f,a,u,s,l,c){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;o=+o;f=+f;a=+a;u=+u;s=+s;l=+l;c=+c;return ze(3,e|0,i|0,r|0,n|0,+t,+o,+f,+a,+u,+s,+l,+c)|0}function Dx(e,i,r,n,t,o,f,a,u,s,l,c){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;o=+o;f=+f;a=+a;u=+u;s=+s;l=+l;c=+c;return ze(4,e|0,i|0,r|0,n|0,+t,+o,+f,+a,+u,+s,+l,+c)|0}function Nx(e,i,r,n,t,o,f,a,u,s,l,c){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;o=+o;f=+f;a=+a;u=+u;s=+s;l=+l;c=+c;return ze(5,e|0,i|0,r|0,n|0,+t,+o,+f,+a,+u,+s,+l,+c)|0}function Ix(e,i,r,n,t,o,f,a,u,s,l,c){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;o=+o;f=+f;a=+a;u=+u;s=+s;l=+l;c=+c;return ze(6,e|0,i|0,r|0,n|0,+t,+o,+f,+a,+u,+s,+l,+c)|0}function Bx(e,i,r,n,t,o,f,a,u,s,l,c){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;o=+o;f=+f;a=+a;u=+u;s=+s;l=+l;c=+c;return ze(7,e|0,i|0,r|0,n|0,+t,+o,+f,+a,+u,+s,+l,+c)|0}function Ux(e,i,r,n,t,o,f,a,u,s,l,c){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;o=+o;f=+f;a=+a;u=+u;s=+s;l=+l;c=+c;return ze(8,e|0,i|0,r|0,n|0,+t,+o,+f,+a,+u,+s,+l,+c)|0}function Hx(e,i,r,n,t,o,f,a,u,s,l,c){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;o=+o;f=+f;a=+a;u=+u;s=+s;l=+l;c=+c;return ze(9,e|0,i|0,r|0,n|0,+t,+o,+f,+a,+u,+s,+l,+c)|0}function zx(e,i,r,n,t,o,f,a,u,s,l,c){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;o=+o;f=+f;a=+a;u=+u;s=+s;l=+l;c=+c;return ze(10,e|0,i|0,r|0,n|0,+t,+o,+f,+a,+u,+s,+l,+c)|0}function Gx(e,i,r,n,t,o,f,a,u,s,l,c){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;o=+o;f=+f;a=+a;u=+u;s=+s;l=+l;c=+c;return ze(11,e|0,i|0,r|0,n|0,+t,+o,+f,+a,+u,+s,+l,+c)|0}function Vx(e,i,r,n,t,o,f,a,u,s,l,c){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;o=+o;f=+f;a=+a;u=+u;s=+s;l=+l;c=+c;return ze(12,e|0,i|0,r|0,n|0,+t,+o,+f,+a,+u,+s,+l,+c)|0}function Yx(e,i,r,n,t,o,f,a,u,s,l,c){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;o=+o;f=+f;a=+a;u=+u;s=+s;l=+l;c=+c;return ze(13,e|0,i|0,r|0,n|0,+t,+o,+f,+a,+u,+s,+l,+c)|0}function Wx(e,i,r,n,t,o,f,a,u,s,l,c){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;o=+o;f=+f;a=+a;u=+u;s=+s;l=+l;c=+c;return ze(14,e|0,i|0,r|0,n|0,+t,+o,+f,+a,+u,+s,+l,+c)|0}function qx(e,i,r,n,t,o,f,a,u,s,l,c){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;o=+o;f=+f;a=+a;u=+u;s=+s;l=+l;c=+c;return ze(15,e|0,i|0,r|0,n|0,+t,+o,+f,+a,+u,+s,+l,+c)|0}function Xx(e,i,r,n,t,o,f,a,u,s,l,c){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;o=+o;f=+f;a=+a;u=+u;s=+s;l=+l;c=+c;return ze(16,e|0,i|0,r|0,n|0,+t,+o,+f,+a,+u,+s,+l,+c)|0}function Kx(e,i,r,n,t,o,f,a,u,s,l,c){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;o=+o;f=+f;a=+a;u=+u;s=+s;l=+l;c=+c;return ze(17,e|0,i|0,r|0,n|0,+t,+o,+f,+a,+u,+s,+l,+c)|0}function Jx(e,i,r,n,t,o,f,a,u,s,l,c){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;o=+o;f=+f;a=+a;u=+u;s=+s;l=+l;c=+c;return ze(18,e|0,i|0,r|0,n|0,+t,+o,+f,+a,+u,+s,+l,+c)|0}function Zx(e,i,r,n,t,o,f,a,u,s,l,c){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;o=+o;f=+f;a=+a;u=+u;s=+s;l=+l;c=+c;return ze(19,e|0,i|0,r|0,n|0,+t,+o,+f,+a,+u,+s,+l,+c)|0}function $x(e,i,r,n,t,o,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;L$[e&63](i|0,r|0,n|0,t|0,o|0,f|0,a|0)}function Qx(e,i,r,n,t,o,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;Ve(0,e|0,i|0,r|0,n|0,t|0,o|0,f|0)}function eR(e,i,r,n,t,o,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;Ve(1,e|0,i|0,r|0,n|0,t|0,o|0,f|0)}function iR(e,i,r,n,t,o,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;Ve(2,e|0,i|0,r|0,n|0,t|0,o|0,f|0)}function rR(e,i,r,n,t,o,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;Ve(3,e|0,i|0,r|0,n|0,t|0,o|0,f|0)}function nR(e,i,r,n,t,o,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;Ve(4,e|0,i|0,r|0,n|0,t|0,o|0,f|0)}function tR(e,i,r,n,t,o,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;Ve(5,e|0,i|0,r|0,n|0,t|0,o|0,f|0)}function oR(e,i,r,n,t,o,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;Ve(6,e|0,i|0,r|0,n|0,t|0,o|0,f|0)}function fR(e,i,r,n,t,o,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;Ve(7,e|0,i|0,r|0,n|0,t|0,o|0,f|0)}function aR(e,i,r,n,t,o,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;Ve(8,e|0,i|0,r|0,n|0,t|0,o|0,f|0)}function uR(e,i,r,n,t,o,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;Ve(9,e|0,i|0,r|0,n|0,t|0,o|0,f|0)}function sR(e,i,r,n,t,o,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;Ve(10,e|0,i|0,r|0,n|0,t|0,o|0,f|0)}function lR(e,i,r,n,t,o,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;Ve(11,e|0,i|0,r|0,n|0,t|0,o|0,f|0)}function cR(e,i,r,n,t,o,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;Ve(12,e|0,i|0,r|0,n|0,t|0,o|0,f|0)}function dR(e,i,r,n,t,o,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;Ve(13,e|0,i|0,r|0,n|0,t|0,o|0,f|0)}function bR(e,i,r,n,t,o,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;Ve(14,e|0,i|0,r|0,n|0,t|0,o|0,f|0)}function hR(e,i,r,n,t,o,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;Ve(15,e|0,i|0,r|0,n|0,t|0,o|0,f|0)}function kR(e,i,r,n,t,o,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;Ve(16,e|0,i|0,r|0,n|0,t|0,o|0,f|0)}function _R(e,i,r,n,t,o,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;Ve(17,e|0,i|0,r|0,n|0,t|0,o|0,f|0)}function pR(e,i,r,n,t,o,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;Ve(18,e|0,i|0,r|0,n|0,t|0,o|0,f|0)}function vR(e,i,r,n,t,o,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;Ve(19,e|0,i|0,r|0,n|0,t|0,o|0,f|0)}function wR(e,i,r,n,t){e=e|0;i=i|0;r=+r;n=+n;t=+t;return D$[e&63](i|0,+r,+n,+t)|0}function mR(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;return We(0,e|0,+i,+r,+n)|0}function gR(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;return We(1,e|0,+i,+r,+n)|0}function yR(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;return We(2,e|0,+i,+r,+n)|0}function ER(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;return We(3,e|0,+i,+r,+n)|0}function SR(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;return We(4,e|0,+i,+r,+n)|0}function OR(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;return We(5,e|0,+i,+r,+n)|0}function CR(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;return We(6,e|0,+i,+r,+n)|0}function AR(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;return We(7,e|0,+i,+r,+n)|0}function xR(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;return We(8,e|0,+i,+r,+n)|0}function RR(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;return We(9,e|0,+i,+r,+n)|0}function FR(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;return We(10,e|0,+i,+r,+n)|0}function MR(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;return We(11,e|0,+i,+r,+n)|0}function TR(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;return We(12,e|0,+i,+r,+n)|0}function PR(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;return We(13,e|0,+i,+r,+n)|0}function jR(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;return We(14,e|0,+i,+r,+n)|0}function LR(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;return We(15,e|0,+i,+r,+n)|0}function DR(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;return We(16,e|0,+i,+r,+n)|0}function NR(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;return We(17,e|0,+i,+r,+n)|0}function IR(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;return We(18,e|0,+i,+r,+n)|0}function BR(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;return We(19,e|0,+i,+r,+n)|0}function UR(e,i,r,n,t,o,f,a,u,s){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;N$[e&63](i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0)}function HR(e,i,r,n,t,o,f,a,u){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;Xe(0,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0)}function zR(e,i,r,n,t,o,f,a,u){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;Xe(1,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0)}function GR(e,i,r,n,t,o,f,a,u){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;Xe(2,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0)}function VR(e,i,r,n,t,o,f,a,u){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;Xe(3,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0)}function YR(e,i,r,n,t,o,f,a,u){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;Xe(4,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0)}function WR(e,i,r,n,t,o,f,a,u){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;Xe(5,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0)}function qR(e,i,r,n,t,o,f,a,u){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;Xe(6,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0)}function XR(e,i,r,n,t,o,f,a,u){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;Xe(7,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0)}function KR(e,i,r,n,t,o,f,a,u){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;Xe(8,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0)}function JR(e,i,r,n,t,o,f,a,u){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;Xe(9,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0)}function ZR(e,i,r,n,t,o,f,a,u){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;Xe(10,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0)}function $R(e,i,r,n,t,o,f,a,u){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;Xe(11,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0)}function QR(e,i,r,n,t,o,f,a,u){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;Xe(12,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0)}function eF(e,i,r,n,t,o,f,a,u){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;Xe(13,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0)}function iF(e,i,r,n,t,o,f,a,u){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;Xe(14,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0)}function rF(e,i,r,n,t,o,f,a,u){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;Xe(15,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0)}function nF(e,i,r,n,t,o,f,a,u){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;Xe(16,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0)}function tF(e,i,r,n,t,o,f,a,u){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;Xe(17,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0)}function oF(e,i,r,n,t,o,f,a,u){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;Xe(18,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0)}function fF(e,i,r,n,t,o,f,a,u){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;Xe(19,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0)}function aF(e,i,r,n,t,o,f,a,u,s,l){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;l=l|0;I$[e&63](i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0,l|0)}function uF(e,i,r,n,t,o,f,a,u,s){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;Je(0,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0)}function sF(e,i,r,n,t,o,f,a,u,s){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;Je(1,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0)}function lF(e,i,r,n,t,o,f,a,u,s){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;Je(2,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0)}function cF(e,i,r,n,t,o,f,a,u,s){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;Je(3,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0)}function dF(e,i,r,n,t,o,f,a,u,s){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;Je(4,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0)}function bF(e,i,r,n,t,o,f,a,u,s){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;Je(5,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0)}function hF(e,i,r,n,t,o,f,a,u,s){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;Je(6,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0)}function kF(e,i,r,n,t,o,f,a,u,s){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;Je(7,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0)}function _F(e,i,r,n,t,o,f,a,u,s){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;Je(8,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0)}function pF(e,i,r,n,t,o,f,a,u,s){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;Je(9,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0)}function vF(e,i,r,n,t,o,f,a,u,s){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;Je(10,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0)}function wF(e,i,r,n,t,o,f,a,u,s){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;Je(11,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0)}function mF(e,i,r,n,t,o,f,a,u,s){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;Je(12,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0)}function gF(e,i,r,n,t,o,f,a,u,s){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;Je(13,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0)}function yF(e,i,r,n,t,o,f,a,u,s){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;Je(14,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0)}function EF(e,i,r,n,t,o,f,a,u,s){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;Je(15,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0)}function SF(e,i,r,n,t,o,f,a,u,s){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;Je(16,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0)}function OF(e,i,r,n,t,o,f,a,u,s){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;Je(17,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0)}function CF(e,i,r,n,t,o,f,a,u,s){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;Je(18,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0)}function AF(e,i,r,n,t,o,f,a,u,s){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;Je(19,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0,s|0)}function xF(e,i,r){e=e|0;i=i|0;r=r|0;return B$[e&127](i|0,r|0)|0}function RF(e,i){e=e|0;i=i|0;return $e(0,e|0,i|0)|0}function FF(e,i){e=e|0;i=i|0;return $e(1,e|0,i|0)|0}function MF(e,i){e=e|0;i=i|0;return $e(2,e|0,i|0)|0}function TF(e,i){e=e|0;i=i|0;return $e(3,e|0,i|0)|0}function PF(e,i){e=e|0;i=i|0;return $e(4,e|0,i|0)|0}function jF(e,i){e=e|0;i=i|0;return $e(5,e|0,i|0)|0}function LF(e,i){e=e|0;i=i|0;return $e(6,e|0,i|0)|0}function DF(e,i){e=e|0;i=i|0;return $e(7,e|0,i|0)|0}function NF(e,i){e=e|0;i=i|0;return $e(8,e|0,i|0)|0}function IF(e,i){e=e|0;i=i|0;return $e(9,e|0,i|0)|0}function BF(e,i){e=e|0;i=i|0;return $e(10,e|0,i|0)|0}function UF(e,i){e=e|0;i=i|0;return $e(11,e|0,i|0)|0}function HF(e,i){e=e|0;i=i|0;return $e(12,e|0,i|0)|0}function zF(e,i){e=e|0;i=i|0;return $e(13,e|0,i|0)|0}function GF(e,i){e=e|0;i=i|0;return $e(14,e|0,i|0)|0}function VF(e,i){e=e|0;i=i|0;return $e(15,e|0,i|0)|0}function YF(e,i){e=e|0;i=i|0;return $e(16,e|0,i|0)|0}function WF(e,i){e=e|0;i=i|0;return $e(17,e|0,i|0)|0}function qF(e,i){e=e|0;i=i|0;return $e(18,e|0,i|0)|0}function XF(e,i){e=e|0;i=i|0;return $e(19,e|0,i|0)|0}function KF(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;return U$[e&127](i|0,r|0,n|0,t|0,o|0)|0}function JF(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;return ei(0,e|0,i|0,r|0,n|0,t|0)|0}function ZF(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;return ei(1,e|0,i|0,r|0,n|0,t|0)|0}function $F(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;return ei(2,e|0,i|0,r|0,n|0,t|0)|0}function QF(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;return ei(3,e|0,i|0,r|0,n|0,t|0)|0}function eM(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;return ei(4,e|0,i|0,r|0,n|0,t|0)|0}function iM(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;return ei(5,e|0,i|0,r|0,n|0,t|0)|0}function rM(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;return ei(6,e|0,i|0,r|0,n|0,t|0)|0}function nM(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;return ei(7,e|0,i|0,r|0,n|0,t|0)|0}function tM(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;return ei(8,e|0,i|0,r|0,n|0,t|0)|0}function oM(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;return ei(9,e|0,i|0,r|0,n|0,t|0)|0}function fM(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;return ei(10,e|0,i|0,r|0,n|0,t|0)|0}function aM(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;return ei(11,e|0,i|0,r|0,n|0,t|0)|0}function uM(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;return ei(12,e|0,i|0,r|0,n|0,t|0)|0}function sM(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;return ei(13,e|0,i|0,r|0,n|0,t|0)|0}function lM(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;return ei(14,e|0,i|0,r|0,n|0,t|0)|0}function cM(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;return ei(15,e|0,i|0,r|0,n|0,t|0)|0}function dM(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;return ei(16,e|0,i|0,r|0,n|0,t|0)|0}function bM(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;return ei(17,e|0,i|0,r|0,n|0,t|0)|0}function hM(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;return ei(18,e|0,i|0,r|0,n|0,t|0)|0}function kM(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;return ei(19,e|0,i|0,r|0,n|0,t|0)|0}function _M(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return+H$[e&63](i|0,r|0,n|0)}function pM(e,i,r){e=e|0;i=i|0;r=r|0;return+ri(0,e|0,i|0,r|0)}function vM(e,i,r){e=e|0;i=i|0;r=r|0;return+ri(1,e|0,i|0,r|0)}function wM(e,i,r){e=e|0;i=i|0;r=r|0;return+ri(2,e|0,i|0,r|0)}function mM(e,i,r){e=e|0;i=i|0;r=r|0;return+ri(3,e|0,i|0,r|0)}function gM(e,i,r){e=e|0;i=i|0;r=r|0;return+ri(4,e|0,i|0,r|0)}function yM(e,i,r){e=e|0;i=i|0;r=r|0;return+ri(5,e|0,i|0,r|0)}function EM(e,i,r){e=e|0;i=i|0;r=r|0;return+ri(6,e|0,i|0,r|0)}function SM(e,i,r){e=e|0;i=i|0;r=r|0;return+ri(7,e|0,i|0,r|0)}function OM(e,i,r){e=e|0;i=i|0;r=r|0;return+ri(8,e|0,i|0,r|0)}function CM(e,i,r){e=e|0;i=i|0;r=r|0;return+ri(9,e|0,i|0,r|0)}function AM(e,i,r){e=e|0;i=i|0;r=r|0;return+ri(10,e|0,i|0,r|0)}function xM(e,i,r){e=e|0;i=i|0;r=r|0;return+ri(11,e|0,i|0,r|0)}function RM(e,i,r){e=e|0;i=i|0;r=r|0;return+ri(12,e|0,i|0,r|0)}function FM(e,i,r){e=e|0;i=i|0;r=r|0;return+ri(13,e|0,i|0,r|0)}function MM(e,i,r){e=e|0;i=i|0;r=r|0;return+ri(14,e|0,i|0,r|0)}function TM(e,i,r){e=e|0;i=i|0;r=r|0;return+ri(15,e|0,i|0,r|0)}function PM(e,i,r){e=e|0;i=i|0;r=r|0;return+ri(16,e|0,i|0,r|0)}function jM(e,i,r){e=e|0;i=i|0;r=r|0;return+ri(17,e|0,i|0,r|0)}function LM(e,i,r){e=e|0;i=i|0;r=r|0;return+ri(18,e|0,i|0,r|0)}function DM(e,i,r){e=e|0;i=i|0;r=r|0;return+ri(19,e|0,i|0,r|0)}function NM(e,i,r,n,t,o,f,a,u,s,l,c,d,b,h,k,_,p,v,w){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;o=+o;f=+f;a=+a;u=+u;s=+s;l=+l;c=+c;d=+d;b=+b;h=+h;k=+k;_=+_;p=+p;v=+v;w=+w;return z$[e&63](i|0,r|0,n|0,+t,+o,+f,+a,+u,+s,+l,+c,+d,+b,+h,+k,+_,+p,+v,+w)|0}function IM(e,i,r,n,t,o,f,a,u,s,l,c,d,b,h,k,_,p,v){e=e|0;i=i|0;r=r|0;n=+n;t=+t;o=+o;f=+f;a=+a;u=+u;s=+s;l=+l;c=+c;d=+d;b=+b;h=+h;k=+k;_=+_;p=+p;v=+v;return ti(0,e|0,i|0,r|0,+n,+t,+o,+f,+a,+u,+s,+l,+c,+d,+b,+h,+k,+_,+p,+v)|0}function BM(e,i,r,n,t,o,f,a,u,s,l,c,d,b,h,k,_,p,v){e=e|0;i=i|0;r=r|0;n=+n;t=+t;o=+o;f=+f;a=+a;u=+u;s=+s;l=+l;c=+c;d=+d;b=+b;h=+h;k=+k;_=+_;p=+p;v=+v;return ti(1,e|0,i|0,r|0,+n,+t,+o,+f,+a,+u,+s,+l,+c,+d,+b,+h,+k,+_,+p,+v)|0}function UM(e,i,r,n,t,o,f,a,u,s,l,c,d,b,h,k,_,p,v){e=e|0;i=i|0;r=r|0;n=+n;t=+t;o=+o;f=+f;a=+a;u=+u;s=+s;l=+l;c=+c;d=+d;b=+b;h=+h;k=+k;_=+_;p=+p;v=+v;return ti(2,e|0,i|0,r|0,+n,+t,+o,+f,+a,+u,+s,+l,+c,+d,+b,+h,+k,+_,+p,+v)|0}function HM(e,i,r,n,t,o,f,a,u,s,l,c,d,b,h,k,_,p,v){e=e|0;i=i|0;r=r|0;n=+n;t=+t;o=+o;f=+f;a=+a;u=+u;s=+s;l=+l;c=+c;d=+d;b=+b;h=+h;k=+k;_=+_;p=+p;v=+v;return ti(3,e|0,i|0,r|0,+n,+t,+o,+f,+a,+u,+s,+l,+c,+d,+b,+h,+k,+_,+p,+v)|0}function zM(e,i,r,n,t,o,f,a,u,s,l,c,d,b,h,k,_,p,v){e=e|0;i=i|0;r=r|0;n=+n;t=+t;o=+o;f=+f;a=+a;u=+u;s=+s;l=+l;c=+c;d=+d;b=+b;h=+h;k=+k;_=+_;p=+p;v=+v;return ti(4,e|0,i|0,r|0,+n,+t,+o,+f,+a,+u,+s,+l,+c,+d,+b,+h,+k,+_,+p,+v)|0}function GM(e,i,r,n,t,o,f,a,u,s,l,c,d,b,h,k,_,p,v){e=e|0;i=i|0;r=r|0;n=+n;t=+t;o=+o;f=+f;a=+a;u=+u;s=+s;l=+l;c=+c;d=+d;b=+b;h=+h;k=+k;_=+_;p=+p;v=+v;return ti(5,e|0,i|0,r|0,+n,+t,+o,+f,+a,+u,+s,+l,+c,+d,+b,+h,+k,+_,+p,+v)|0}function VM(e,i,r,n,t,o,f,a,u,s,l,c,d,b,h,k,_,p,v){e=e|0;i=i|0;r=r|0;n=+n;t=+t;o=+o;f=+f;a=+a;u=+u;s=+s;l=+l;c=+c;d=+d;b=+b;h=+h;k=+k;_=+_;p=+p;v=+v;return ti(6,e|0,i|0,r|0,+n,+t,+o,+f,+a,+u,+s,+l,+c,+d,+b,+h,+k,+_,+p,+v)|0}function YM(e,i,r,n,t,o,f,a,u,s,l,c,d,b,h,k,_,p,v){e=e|0;i=i|0;r=r|0;n=+n;t=+t;o=+o;f=+f;a=+a;u=+u;s=+s;l=+l;c=+c;d=+d;b=+b;h=+h;k=+k;_=+_;p=+p;v=+v;return ti(7,e|0,i|0,r|0,+n,+t,+o,+f,+a,+u,+s,+l,+c,+d,+b,+h,+k,+_,+p,+v)|0}function WM(e,i,r,n,t,o,f,a,u,s,l,c,d,b,h,k,_,p,v){e=e|0;i=i|0;r=r|0;n=+n;t=+t;o=+o;f=+f;a=+a;u=+u;s=+s;l=+l;c=+c;d=+d;b=+b;h=+h;k=+k;_=+_;p=+p;v=+v;return ti(8,e|0,i|0,r|0,+n,+t,+o,+f,+a,+u,+s,+l,+c,+d,+b,+h,+k,+_,+p,+v)|0}function qM(e,i,r,n,t,o,f,a,u,s,l,c,d,b,h,k,_,p,v){e=e|0;i=i|0;r=r|0;n=+n;t=+t;o=+o;f=+f;a=+a;u=+u;s=+s;l=+l;c=+c;d=+d;b=+b;h=+h;k=+k;_=+_;p=+p;v=+v;return ti(9,e|0,i|0,r|0,+n,+t,+o,+f,+a,+u,+s,+l,+c,+d,+b,+h,+k,+_,+p,+v)|0}function XM(e,i,r,n,t,o,f,a,u,s,l,c,d,b,h,k,_,p,v){e=e|0;i=i|0;r=r|0;n=+n;t=+t;o=+o;f=+f;a=+a;u=+u;s=+s;l=+l;c=+c;d=+d;b=+b;h=+h;k=+k;_=+_;p=+p;v=+v;return ti(10,e|0,i|0,r|0,+n,+t,+o,+f,+a,+u,+s,+l,+c,+d,+b,+h,+k,+_,+p,+v)|0}function KM(e,i,r,n,t,o,f,a,u,s,l,c,d,b,h,k,_,p,v){e=e|0;i=i|0;r=r|0;n=+n;t=+t;o=+o;f=+f;a=+a;u=+u;s=+s;l=+l;c=+c;d=+d;b=+b;h=+h;k=+k;_=+_;p=+p;v=+v;return ti(11,e|0,i|0,r|0,+n,+t,+o,+f,+a,+u,+s,+l,+c,+d,+b,+h,+k,+_,+p,+v)|0}function JM(e,i,r,n,t,o,f,a,u,s,l,c,d,b,h,k,_,p,v){e=e|0;i=i|0;r=r|0;n=+n;t=+t;o=+o;f=+f;a=+a;u=+u;s=+s;l=+l;c=+c;d=+d;b=+b;h=+h;k=+k;_=+_;p=+p;v=+v;return ti(12,e|0,i|0,r|0,+n,+t,+o,+f,+a,+u,+s,+l,+c,+d,+b,+h,+k,+_,+p,+v)|0}function ZM(e,i,r,n,t,o,f,a,u,s,l,c,d,b,h,k,_,p,v){e=e|0;i=i|0;r=r|0;n=+n;t=+t;o=+o;f=+f;a=+a;u=+u;s=+s;l=+l;c=+c;d=+d;b=+b;h=+h;k=+k;_=+_;p=+p;v=+v;return ti(13,e|0,i|0,r|0,+n,+t,+o,+f,+a,+u,+s,+l,+c,+d,+b,+h,+k,+_,+p,+v)|0}function $M(e,i,r,n,t,o,f,a,u,s,l,c,d,b,h,k,_,p,v){e=e|0;i=i|0;r=r|0;n=+n;t=+t;o=+o;f=+f;a=+a;u=+u;s=+s;l=+l;c=+c;d=+d;b=+b;h=+h;k=+k;_=+_;p=+p;v=+v;return ti(14,e|0,i|0,r|0,+n,+t,+o,+f,+a,+u,+s,+l,+c,+d,+b,+h,+k,+_,+p,+v)|0}function QM(e,i,r,n,t,o,f,a,u,s,l,c,d,b,h,k,_,p,v){e=e|0;i=i|0;r=r|0;n=+n;t=+t;o=+o;f=+f;a=+a;u=+u;s=+s;l=+l;c=+c;d=+d;b=+b;h=+h;k=+k;_=+_;p=+p;v=+v;return ti(15,e|0,i|0,r|0,+n,+t,+o,+f,+a,+u,+s,+l,+c,+d,+b,+h,+k,+_,+p,+v)|0}function eT(e,i,r,n,t,o,f,a,u,s,l,c,d,b,h,k,_,p,v){e=e|0;i=i|0;r=r|0;n=+n;t=+t;o=+o;f=+f;a=+a;u=+u;s=+s;l=+l;c=+c;d=+d;b=+b;h=+h;k=+k;_=+_;p=+p;v=+v;return ti(16,e|0,i|0,r|0,+n,+t,+o,+f,+a,+u,+s,+l,+c,+d,+b,+h,+k,+_,+p,+v)|0}function iT(e,i,r,n,t,o,f,a,u,s,l,c,d,b,h,k,_,p,v){e=e|0;i=i|0;r=r|0;n=+n;t=+t;o=+o;f=+f;a=+a;u=+u;s=+s;l=+l;c=+c;d=+d;b=+b;h=+h;k=+k;_=+_;p=+p;v=+v;return ti(17,e|0,i|0,r|0,+n,+t,+o,+f,+a,+u,+s,+l,+c,+d,+b,+h,+k,+_,+p,+v)|0}function rT(e,i,r,n,t,o,f,a,u,s,l,c,d,b,h,k,_,p,v){e=e|0;i=i|0;r=r|0;n=+n;t=+t;o=+o;f=+f;a=+a;u=+u;s=+s;l=+l;c=+c;d=+d;b=+b;h=+h;k=+k;_=+_;p=+p;v=+v;return ti(18,e|0,i|0,r|0,+n,+t,+o,+f,+a,+u,+s,+l,+c,+d,+b,+h,+k,+_,+p,+v)|0}function nT(e,i,r,n,t,o,f,a,u,s,l,c,d,b,h,k,_,p,v){e=e|0;i=i|0;r=r|0;n=+n;t=+t;o=+o;f=+f;a=+a;u=+u;s=+s;l=+l;c=+c;d=+d;b=+b;h=+h;k=+k;_=+_;p=+p;v=+v;return ti(19,e|0,i|0,r|0,+n,+t,+o,+f,+a,+u,+s,+l,+c,+d,+b,+h,+k,+_,+p,+v)|0}function tT(e,i,r,n,t,o,f,a,u){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=+a;u=u|0;G$[e&63](i|0,r|0,n|0,t|0,o|0,f|0,+a,u|0)}function oT(e,i,r,n,t,o,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=+f;a=a|0;fi(0,e|0,i|0,r|0,n|0,t|0,o|0,+f,a|0)}function fT(e,i,r,n,t,o,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=+f;a=a|0;fi(1,e|0,i|0,r|0,n|0,t|0,o|0,+f,a|0)}function aT(e,i,r,n,t,o,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=+f;a=a|0;fi(2,e|0,i|0,r|0,n|0,t|0,o|0,+f,a|0)}function uT(e,i,r,n,t,o,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=+f;a=a|0;fi(3,e|0,i|0,r|0,n|0,t|0,o|0,+f,a|0)}function sT(e,i,r,n,t,o,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=+f;a=a|0;fi(4,e|0,i|0,r|0,n|0,t|0,o|0,+f,a|0)}function lT(e,i,r,n,t,o,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=+f;a=a|0;fi(5,e|0,i|0,r|0,n|0,t|0,o|0,+f,a|0); +}function cT(e,i,r,n,t,o,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=+f;a=a|0;fi(6,e|0,i|0,r|0,n|0,t|0,o|0,+f,a|0)}function dT(e,i,r,n,t,o,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=+f;a=a|0;fi(7,e|0,i|0,r|0,n|0,t|0,o|0,+f,a|0)}function bT(e,i,r,n,t,o,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=+f;a=a|0;fi(8,e|0,i|0,r|0,n|0,t|0,o|0,+f,a|0)}function hT(e,i,r,n,t,o,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=+f;a=a|0;fi(9,e|0,i|0,r|0,n|0,t|0,o|0,+f,a|0)}function kT(e,i,r,n,t,o,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=+f;a=a|0;fi(10,e|0,i|0,r|0,n|0,t|0,o|0,+f,a|0)}function _T(e,i,r,n,t,o,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=+f;a=a|0;fi(11,e|0,i|0,r|0,n|0,t|0,o|0,+f,a|0)}function pT(e,i,r,n,t,o,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=+f;a=a|0;fi(12,e|0,i|0,r|0,n|0,t|0,o|0,+f,a|0)}function vT(e,i,r,n,t,o,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=+f;a=a|0;fi(13,e|0,i|0,r|0,n|0,t|0,o|0,+f,a|0)}function wT(e,i,r,n,t,o,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=+f;a=a|0;fi(14,e|0,i|0,r|0,n|0,t|0,o|0,+f,a|0)}function mT(e,i,r,n,t,o,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=+f;a=a|0;fi(15,e|0,i|0,r|0,n|0,t|0,o|0,+f,a|0)}function gT(e,i,r,n,t,o,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=+f;a=a|0;fi(16,e|0,i|0,r|0,n|0,t|0,o|0,+f,a|0)}function yT(e,i,r,n,t,o,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=+f;a=a|0;fi(17,e|0,i|0,r|0,n|0,t|0,o|0,+f,a|0)}function ET(e,i,r,n,t,o,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=+f;a=a|0;fi(18,e|0,i|0,r|0,n|0,t|0,o|0,+f,a|0)}function ST(e,i,r,n,t,o,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=+f;a=a|0;fi(19,e|0,i|0,r|0,n|0,t|0,o|0,+f,a|0)}function OT(e,i,r){e=e|0;i=i|0;r=r|0;return+V$[e&63](i|0,r|0)}function CT(e,i){e=e|0;i=i|0;return+ui(0,e|0,i|0)}function AT(e,i){e=e|0;i=i|0;return+ui(1,e|0,i|0)}function xT(e,i){e=e|0;i=i|0;return+ui(2,e|0,i|0)}function RT(e,i){e=e|0;i=i|0;return+ui(3,e|0,i|0)}function FT(e,i){e=e|0;i=i|0;return+ui(4,e|0,i|0)}function MT(e,i){e=e|0;i=i|0;return+ui(5,e|0,i|0)}function TT(e,i){e=e|0;i=i|0;return+ui(6,e|0,i|0)}function PT(e,i){e=e|0;i=i|0;return+ui(7,e|0,i|0)}function jT(e,i){e=e|0;i=i|0;return+ui(8,e|0,i|0)}function LT(e,i){e=e|0;i=i|0;return+ui(9,e|0,i|0)}function DT(e,i){e=e|0;i=i|0;return+ui(10,e|0,i|0)}function NT(e,i){e=e|0;i=i|0;return+ui(11,e|0,i|0)}function IT(e,i){e=e|0;i=i|0;return+ui(12,e|0,i|0)}function BT(e,i){e=e|0;i=i|0;return+ui(13,e|0,i|0)}function UT(e,i){e=e|0;i=i|0;return+ui(14,e|0,i|0)}function HT(e,i){e=e|0;i=i|0;return+ui(15,e|0,i|0)}function zT(e,i){e=e|0;i=i|0;return+ui(16,e|0,i|0)}function GT(e,i){e=e|0;i=i|0;return+ui(17,e|0,i|0)}function VT(e,i){e=e|0;i=i|0;return+ui(18,e|0,i|0)}function YT(e,i){e=e|0;i=i|0;return+ui(19,e|0,i|0)}function WT(e){e=e|0;return Y$[e&63]()|0}function qT(){return li(0)|0}function XT(){return li(1)|0}function KT(){return li(2)|0}function JT(){return li(3)|0}function ZT(){return li(4)|0}function $T(){return li(5)|0}function QT(){return li(6)|0}function eP(){return li(7)|0}function iP(){return li(8)|0}function rP(){return li(9)|0}function nP(){return li(10)|0}function tP(){return li(11)|0}function oP(){return li(12)|0}function fP(){return li(13)|0}function aP(){return li(14)|0}function uP(){return li(15)|0}function sP(){return li(16)|0}function lP(){return li(17)|0}function cP(){return li(18)|0}function dP(){return li(19)|0}function bP(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;return W$[e&63](i|0,r|0,n|0,+t)|0}function hP(e,i,r,n){e=e|0;i=i|0;r=r|0;n=+n;return di(0,e|0,i|0,r|0,+n)|0}function kP(e,i,r,n){e=e|0;i=i|0;r=r|0;n=+n;return di(1,e|0,i|0,r|0,+n)|0}function _P(e,i,r,n){e=e|0;i=i|0;r=r|0;n=+n;return di(2,e|0,i|0,r|0,+n)|0}function pP(e,i,r,n){e=e|0;i=i|0;r=r|0;n=+n;return di(3,e|0,i|0,r|0,+n)|0}function vP(e,i,r,n){e=e|0;i=i|0;r=r|0;n=+n;return di(4,e|0,i|0,r|0,+n)|0}function wP(e,i,r,n){e=e|0;i=i|0;r=r|0;n=+n;return di(5,e|0,i|0,r|0,+n)|0}function mP(e,i,r,n){e=e|0;i=i|0;r=r|0;n=+n;return di(6,e|0,i|0,r|0,+n)|0}function gP(e,i,r,n){e=e|0;i=i|0;r=r|0;n=+n;return di(7,e|0,i|0,r|0,+n)|0}function yP(e,i,r,n){e=e|0;i=i|0;r=r|0;n=+n;return di(8,e|0,i|0,r|0,+n)|0}function EP(e,i,r,n){e=e|0;i=i|0;r=r|0;n=+n;return di(9,e|0,i|0,r|0,+n)|0}function SP(e,i,r,n){e=e|0;i=i|0;r=r|0;n=+n;return di(10,e|0,i|0,r|0,+n)|0}function OP(e,i,r,n){e=e|0;i=i|0;r=r|0;n=+n;return di(11,e|0,i|0,r|0,+n)|0}function CP(e,i,r,n){e=e|0;i=i|0;r=r|0;n=+n;return di(12,e|0,i|0,r|0,+n)|0}function AP(e,i,r,n){e=e|0;i=i|0;r=r|0;n=+n;return di(13,e|0,i|0,r|0,+n)|0}function xP(e,i,r,n){e=e|0;i=i|0;r=r|0;n=+n;return di(14,e|0,i|0,r|0,+n)|0}function RP(e,i,r,n){e=e|0;i=i|0;r=r|0;n=+n;return di(15,e|0,i|0,r|0,+n)|0}function FP(e,i,r,n){e=e|0;i=i|0;r=r|0;n=+n;return di(16,e|0,i|0,r|0,+n)|0}function MP(e,i,r,n){e=e|0;i=i|0;r=r|0;n=+n;return di(17,e|0,i|0,r|0,+n)|0}function TP(e,i,r,n){e=e|0;i=i|0;r=r|0;n=+n;return di(18,e|0,i|0,r|0,+n)|0}function PP(e,i,r,n){e=e|0;i=i|0;r=r|0;n=+n;return di(19,e|0,i|0,r|0,+n)|0}function jP(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;return q$[e&127](i|0,r|0,n|0,t|0)|0}function LP(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return hi(0,e|0,i|0,r|0,n|0)|0}function DP(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return hi(1,e|0,i|0,r|0,n|0)|0}function NP(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return hi(2,e|0,i|0,r|0,n|0)|0}function IP(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return hi(3,e|0,i|0,r|0,n|0)|0}function BP(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return hi(4,e|0,i|0,r|0,n|0)|0}function UP(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return hi(5,e|0,i|0,r|0,n|0)|0}function HP(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return hi(6,e|0,i|0,r|0,n|0)|0}function zP(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return hi(7,e|0,i|0,r|0,n|0)|0}function GP(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return hi(8,e|0,i|0,r|0,n|0)|0}function VP(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return hi(9,e|0,i|0,r|0,n|0)|0}function YP(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return hi(10,e|0,i|0,r|0,n|0)|0}function WP(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return hi(11,e|0,i|0,r|0,n|0)|0}function qP(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return hi(12,e|0,i|0,r|0,n|0)|0}function XP(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return hi(13,e|0,i|0,r|0,n|0)|0}function KP(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return hi(14,e|0,i|0,r|0,n|0)|0}function JP(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return hi(15,e|0,i|0,r|0,n|0)|0}function ZP(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return hi(16,e|0,i|0,r|0,n|0)|0}function $P(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return hi(17,e|0,i|0,r|0,n|0)|0}function QP(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return hi(18,e|0,i|0,r|0,n|0)|0}function ej(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return hi(19,e|0,i|0,r|0,n|0)|0}function ij(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;X$[e&127](i|0,r|0,n|0)}function rj(e,i,r){e=e|0;i=i|0;r=r|0;_i(0,e|0,i|0,r|0)}function nj(e,i,r){e=e|0;i=i|0;r=r|0;_i(1,e|0,i|0,r|0)}function tj(e,i,r){e=e|0;i=i|0;r=r|0;_i(2,e|0,i|0,r|0)}function oj(e,i,r){e=e|0;i=i|0;r=r|0;_i(3,e|0,i|0,r|0)}function fj(e,i,r){e=e|0;i=i|0;r=r|0;_i(4,e|0,i|0,r|0)}function aj(e,i,r){e=e|0;i=i|0;r=r|0;_i(5,e|0,i|0,r|0)}function uj(e,i,r){e=e|0;i=i|0;r=r|0;_i(6,e|0,i|0,r|0)}function sj(e,i,r){e=e|0;i=i|0;r=r|0;_i(7,e|0,i|0,r|0)}function lj(e,i,r){e=e|0;i=i|0;r=r|0;_i(8,e|0,i|0,r|0)}function cj(e,i,r){e=e|0;i=i|0;r=r|0;_i(9,e|0,i|0,r|0)}function dj(e,i,r){e=e|0;i=i|0;r=r|0;_i(10,e|0,i|0,r|0)}function bj(e,i,r){e=e|0;i=i|0;r=r|0;_i(11,e|0,i|0,r|0)}function hj(e,i,r){e=e|0;i=i|0;r=r|0;_i(12,e|0,i|0,r|0)}function kj(e,i,r){e=e|0;i=i|0;r=r|0;_i(13,e|0,i|0,r|0)}function _j(e,i,r){e=e|0;i=i|0;r=r|0;_i(14,e|0,i|0,r|0)}function pj(e,i,r){e=e|0;i=i|0;r=r|0;_i(15,e|0,i|0,r|0)}function vj(e,i,r){e=e|0;i=i|0;r=r|0;_i(16,e|0,i|0,r|0)}function wj(e,i,r){e=e|0;i=i|0;r=r|0;_i(17,e|0,i|0,r|0)}function mj(e,i,r){e=e|0;i=i|0;r=r|0;_i(18,e|0,i|0,r|0)}function gj(e,i,r){e=e|0;i=i|0;r=r|0;_i(19,e|0,i|0,r|0)}function yj(e){e=e|0;K$[e&63]()}function Ej(){vi(0)}function Sj(){vi(1)}function Oj(){vi(2)}function Cj(){vi(3)}function Aj(){vi(4)}function xj(){vi(5)}function Rj(){vi(6)}function Fj(){vi(7)}function Mj(){vi(8)}function Tj(){vi(9)}function Pj(){vi(10)}function jj(){vi(11)}function Lj(){vi(12)}function Dj(){vi(13)}function Nj(){vi(14)}function Ij(){vi(15)}function Bj(){vi(16)}function Uj(){vi(17)}function Hj(){vi(18)}function zj(){vi(19)}function Gj(e,i,r,n,t,o,f,a,u){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;return J$[e&63](i|0,r|0,n|0,t|0,o|0,f|0,a|0,u|0)|0}function Vj(e,i,r,n,t,o,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;return mi(0,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0)|0}function Yj(e,i,r,n,t,o,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;return mi(1,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0)|0}function Wj(e,i,r,n,t,o,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;return mi(2,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0)|0}function qj(e,i,r,n,t,o,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;return mi(3,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0)|0}function Xj(e,i,r,n,t,o,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;return mi(4,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0)|0}function Kj(e,i,r,n,t,o,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;return mi(5,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0)|0}function Jj(e,i,r,n,t,o,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;return mi(6,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0)|0}function Zj(e,i,r,n,t,o,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;return mi(7,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0)|0}function $j(e,i,r,n,t,o,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;return mi(8,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0)|0}function Qj(e,i,r,n,t,o,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;return mi(9,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0)|0}function eL(e,i,r,n,t,o,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;return mi(10,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0)|0}function iL(e,i,r,n,t,o,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;return mi(11,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0)|0}function rL(e,i,r,n,t,o,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;return mi(12,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0)|0}function nL(e,i,r,n,t,o,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;return mi(13,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0)|0}function tL(e,i,r,n,t,o,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;return mi(14,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0)|0}function oL(e,i,r,n,t,o,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;return mi(15,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0)|0}function fL(e,i,r,n,t,o,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;return mi(16,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0)|0}function aL(e,i,r,n,t,o,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;return mi(17,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0)|0}function uL(e,i,r,n,t,o,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;return mi(18,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0)|0}function sL(e,i,r,n,t,o,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;return mi(19,e|0,i|0,r|0,n|0,t|0,o|0,f|0,a|0)|0}function lL(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=+o;return Z$[e&63](i|0,r|0,n|0,t|0,+o)|0}function cL(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;return yi(0,e|0,i|0,r|0,n|0,+t)|0}function dL(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;return yi(1,e|0,i|0,r|0,n|0,+t)|0}function bL(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;return yi(2,e|0,i|0,r|0,n|0,+t)|0}function hL(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;return yi(3,e|0,i|0,r|0,n|0,+t)|0}function kL(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;return yi(4,e|0,i|0,r|0,n|0,+t)|0}function _L(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;return yi(5,e|0,i|0,r|0,n|0,+t)|0}function pL(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;return yi(6,e|0,i|0,r|0,n|0,+t)|0}function vL(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;return yi(7,e|0,i|0,r|0,n|0,+t)|0}function wL(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;return yi(8,e|0,i|0,r|0,n|0,+t)|0}function mL(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;return yi(9,e|0,i|0,r|0,n|0,+t)|0}function gL(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;return yi(10,e|0,i|0,r|0,n|0,+t)|0}function yL(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;return yi(11,e|0,i|0,r|0,n|0,+t)|0}function EL(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;return yi(12,e|0,i|0,r|0,n|0,+t)|0}function SL(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;return yi(13,e|0,i|0,r|0,n|0,+t)|0}function OL(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;return yi(14,e|0,i|0,r|0,n|0,+t)|0}function CL(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;return yi(15,e|0,i|0,r|0,n|0,+t)|0}function AL(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;return yi(16,e|0,i|0,r|0,n|0,+t)|0}function xL(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;return yi(17,e|0,i|0,r|0,n|0,+t)|0}function RL(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;return yi(18,e|0,i|0,r|0,n|0,+t)|0}function FL(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;return yi(19,e|0,i|0,r|0,n|0,+t)|0}function ML(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;$$[e&127](i|0,r|0,n|0,t|0)}function TL(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;Si(0,e|0,i|0,r|0,n|0)}function PL(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;Si(1,e|0,i|0,r|0,n|0)}function jL(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;Si(2,e|0,i|0,r|0,n|0)}function LL(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;Si(3,e|0,i|0,r|0,n|0)}function DL(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;Si(4,e|0,i|0,r|0,n|0)}function NL(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;Si(5,e|0,i|0,r|0,n|0)}function IL(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;Si(6,e|0,i|0,r|0,n|0)}function BL(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;Si(7,e|0,i|0,r|0,n|0)}function UL(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;Si(8,e|0,i|0,r|0,n|0)}function HL(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;Si(9,e|0,i|0,r|0,n|0)}function zL(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;Si(10,e|0,i|0,r|0,n|0)}function GL(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;Si(11,e|0,i|0,r|0,n|0)}function VL(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;Si(12,e|0,i|0,r|0,n|0)}function YL(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;Si(13,e|0,i|0,r|0,n|0)}function WL(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;Si(14,e|0,i|0,r|0,n|0)}function qL(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;Si(15,e|0,i|0,r|0,n|0)}function XL(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;Si(16,e|0,i|0,r|0,n|0)}function KL(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;Si(17,e|0,i|0,r|0,n|0)}function JL(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;Si(18,e|0,i|0,r|0,n|0)}function ZL(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;Si(19,e|0,i|0,r|0,n|0)}function $L(e,i,r,n,t,o,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;oe(0);return 0}function QL(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=+o;oe(1);return 0}function eD(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;oe(2)}function iD(e){e=e|0;oe(3)}function rD(e,i){e=e|0;i=i|0;oe(4)}function nD(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;oe(5);return 0}function tD(e){e=e|0;oe(6);return 0}function oD(e){e=e|0;return vr(e|0)|0}function fD(e){e=e|0;return Vr(e|0)|0}function aD(e){e=e|0;return Nr(e|0)|0}function uD(e,i,r,n,t,o,f,a){e=+e;i=+i;r=+r;n=+n;t=+t;o=+o;f=+f;a=+a;oe(7);return 0}function sD(e,i,r,n,t,o,f,a,u,s,l){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;l=l|0;oe(8);return 0}function lD(e,i,r){e=e|0;i=+i;r=+r;oe(9)}function cD(e,i,r){e=e|0;i=i|0;r=r|0;oe(10);return 0}function dD(e,i,r,n,t,o,f,a,u,s,l,c,d,b,h){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;l=l|0;c=c|0;d=d|0;b=b|0;h=h|0;oe(11)}function bD(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;oe(12)}function hD(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;oe(13);return 0}function kD(e,i,r,n,t){e=e|0;i=+i;r=r|0;n=n|0;t=+t;oe(14);return 0}function _D(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;oe(15)}function pD(e){e=e|0;oe(16);return 0}function vD(e,i,r,n,t,o,f,a,u,s,l,c){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;o=+o;f=+f;a=+a;u=+u;s=+s;l=+l;c=+c;oe(17);return 0}function wD(e,i,r,n,t,o,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;oe(18)}function mD(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;oe(19);return 0}function gD(e,i,r,n,t,o,f,a,u){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;oe(20)}function yD(e,i,r,n,t,o,f,a,u,s){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;u=u|0;s=s|0;oe(21)}function ED(e,i){e=e|0;i=i|0;oe(22);return 0}function SD(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;oe(23);return 0}function OD(e,i,r){e=e|0;i=i|0;r=r|0;oe(24);return 0}function CD(e,i,r,n,t,o,f,a,u,s,l,c,d,b,h,k,_,p,v){e=e|0;i=i|0;r=r|0;n=+n;t=+t;o=+o;f=+f;a=+a;u=+u;s=+s;l=+l;c=+c;d=+d;b=+b;h=+h;k=+k;_=+_;p=+p;v=+v;oe(25);return 0}function AD(e,i,r,n,t,o,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=+f;a=a|0;oe(26)}function xD(e,i){e=e|0;i=i|0;oe(27);return 0}function RD(){oe(28);return 0}function FD(e,i,r,n){e=e|0;i=i|0;r=r|0;n=+n;oe(29);return 0}function MD(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;oe(30);return 0}function TD(e,i,r){e=e|0;i=i|0;r=r|0;oe(31)}function PD(e,i,r){e=e|0;i=i|0;r=r|0;Dr(e|0,i|0,r|0)}function jD(){oe(32)}function LD(){Kr()}function DD(){rr()}function ND(){Ir()}function ID(e,i,r,n,t,o,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=o|0;f=f|0;a=a|0;oe(33);return 0}function BD(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;oe(34);return 0}function UD(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;oe(35)}function HD(e){e=e|0;var i=0;i=c;c=c+e|0;c=c+15&-16;return i|0}function zD(){return c|0}function GD(e){e=e|0;c=e}function VD(e,i){e=e|0;i=i|0;c=e;d=i}function YD(e,i){e=e|0;i=i|0;if(!p){p=e;v=i}}function WD(e){e=e|0;n[b>>0]=n[e>>0];n[b+1>>0]=n[e+1>>0];n[b+2>>0]=n[e+2>>0];n[b+3>>0]=n[e+3>>0]}function qD(e){e=e|0;n[b>>0]=n[e>>0];n[b+1>>0]=n[e+1>>0];n[b+2>>0]=n[e+2>>0];n[b+3>>0]=n[e+3>>0];n[b+4>>0]=n[e+4>>0];n[b+5>>0]=n[e+5>>0];n[b+6>>0]=n[e+6>>0];n[b+7>>0]=n[e+7>>0]}function XD(e){e=e|0;T=e}function KD(){return T|0}function JD(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;gK(e,r,n);o[e>>2]=4008;ZD(e+16|0,i);return}function ZD(e,i){e=e|0;i=i|0;o[e+4>>2]=0;o[e>>2]=4084;o[e+8>>2]=0;DN(e,o[i+8>>2]|0);return}function $D(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var f=0,a=0,u=0,s=0,l=0;l=c;c=c+16|0;a=l;s=o[(o[i+24>>2]|0)+8>>2]|0;u=i+8|0;i=o[u>>2]|0;r=re(i,r)|0;f=t+8|0;if(!(o[f>>2]|0)){QD(a,i);DN(t,o[a+8>>2]|0);eN(a)}if((o[u>>2]|0)>0){i=0;do{n[(o[(o[f>>2]|0)+8>>2]|0)+i>>0]=n[s+(i+r)>>0]|0;i=i+1|0}while((i|0)<(o[u>>2]|0))}ZD(e,t);c=l;return}function QD(e,i){e=e|0;i=i|0;var r=0,n=0;o[e+4>>2]=0;o[e>>2]=4084;o[e+8>>2]=0;p=0;r=we(111,20)|0;n=p;p=0;do if(!(n&1)){p=0;ke(77,r|0,i|0);n=p;p=0;if(n&1){n=or()|0;mY(r);r=n;break}else{DN(e,r);return}}else r=or()|0;while(0);tr(r|0)}function eN(e){e=e|0;var i=0;o[e>>2]=4084;e=e+8|0;i=o[e>>2]|0;if(i)jN(i);o[e>>2]=0;return}function iN(e,i){e=e|0;i=i|0;ZD(e,i+16|0);return}function rN(e,i){e=e|0;i=i|0;o[e>>2]=0;VN(e,o[i>>2]|0);return}function nN(e){e=e|0;e=o[e>>2]|0;if(e)jN(e);return}function tN(e,i){e=e|0;i=i|0;o[e>>2]=0;YN(e,o[i>>2]|0);return}function oN(e,i,r){e=e|0;i=i|0;r=r|0;r=(re(o[e+16>>2]|0,r)|0)+(i>>5)|0;r=(o[(o[e+28>>2]|0)+8>>2]|0)+(r<<2)|0;o[r>>2]=o[r>>2]|1<<(i&31);return}function fN(e){e=e|0;e=o[e>>2]|0;if(e)jN(e);return}function aN(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0,l=0;f=c;c=c+32|0;s=f+16|0;t=f+12|0;a=f+8|0;u=f;n=vY(12)|0;p=0;be(299,n|0);l=p;p=0;if(l&1){l=or()|0;mY(n);n=l}else{o[s>>2]=0;XN(s,n);n=o[s>>2]|0;l=o[(o[n>>2]|0)+12>>2]|0;uN(a,i);sN(u,r);p=0;n=Ae(l|0,n|0,a|0,u|0)|0;l=p;p=0;do if(!(l&1)){o[t>>2]=n;p=0;ki(47,e|0,1,t|0);l=p;p=0;if(l&1){n=or()|0;cN(t);break}else{cN(t);LN(u+4|0);dN(a);bN(s);c=f;return}}else n=or()|0;while(0);LN(u+4|0);dN(a);bN(s)}tr(n|0)}function uN(e,i){e=e|0;i=i|0;o[e>>2]=0;KN(e,o[i>>2]|0);return}function sN(e,i){e=e|0;i=i|0;o[e>>2]=o[i>>2];TN(e+4|0,i+4|0);o[e>>2]=o[i>>2];return}function lN(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0;o[e>>2]=0;n=e+4|0;o[n>>2]=0;o[e+8>>2]=0;if(i){p=0;ke(78,e|0,i|0);t=p;p=0;if(t&1){t=or()|0;yN(e);tr(t|0)}e=o[n>>2]|0;do{ZN(e,r);e=(o[n>>2]|0)+4|0;o[n>>2]=e;i=i+-1|0}while((i|0)!=0)}return}function cN(e){e=e|0;e=o[e>>2]|0;if(e)jN(e);return}function dN(e){e=e|0;e=o[e>>2]|0;if(e)jN(e);return}function bN(e){e=e|0;e=o[e>>2]|0;if(e)jN(e);return}function hN(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0;u=c;c=c+16|0;a=u+12|0;n=u+8|0;t=u;f=vY(20)|0;p=0;be(300,f|0);s=p;p=0;do if(!(s&1)){o[a>>2]=0;QN(a,f+12|0);s=o[a>>2]|0;f=o[(o[s>>2]|0)+12>>2]|0;uN(n,i);sN(t,r);p=0;Ei(f|0,e|0,s|0,n|0,t|0);s=p;p=0;if(s&1){s=or()|0;LN(t+4|0);dN(n);kN(a);n=s;break}else{LN(t+4|0);dN(n);kN(a);c=u;return}}else{n=or()|0;mY(f)}while(0);tr(n|0)}function kN(e){e=e|0;e=o[e>>2]|0;if(e)jN(e);return}function _N(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0,l=0;f=c;c=c+32|0;s=f+16|0;t=f+12|0;a=f+8|0;u=f;n=vY(28)|0;p=0;be(301,n|0);l=p;p=0;if(l&1){l=or()|0;mY(n);n=l}else{o[s>>2]=0;XN(s,n);n=o[s>>2]|0;l=o[(o[n>>2]|0)+12>>2]|0;uN(a,i);sN(u,r);p=0;n=Ae(l|0,n|0,a|0,u|0)|0;l=p;p=0;do if(!(l&1)){o[t>>2]=n;p=0;ki(47,e|0,1,t|0);l=p;p=0;if(l&1){n=or()|0;cN(t);break}else{cN(t);LN(u+4|0);dN(a);bN(s);c=f;return}}else n=or()|0;while(0);LN(u+4|0);dN(a);bN(s)}tr(n|0)}function pN(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,o=0,f=0,a=0,u=0;f=c;c=c+64|0;a=f+24|0;o=f+12|0;n=f+8|0;t=f;QK(a);p=0;ke(79,o|0,a|0);u=p;p=0;do if(!(u&1)){uN(n,i);sN(t,r);p=0;Ei(44,e|0,o|0,n|0,t|0);u=p;p=0;if(u&1){u=or()|0;LN(t+4|0);dN(n);FK(o);n=u;break}else{LN(t+4|0);dN(n);FK(o);tJ(a);c=f;return}}else n=or()|0;while(0);tJ(a);tr(n|0)}function vN(e,i){e=e|0;i=i|0;o[e+4>>2]=0;o[e>>2]=4084;o[e+8>>2]=0;DN(e,i);return}function wN(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0;f=c;c=c+32|0;t=f+16|0;r=f+12|0;n=f;QD(t,re(i,e)|0);DN(4056,o[t+8>>2]|0);eN(t);o[1018]=o[(o[1016]|0)+8>>2];t=vY(28)|0;ZD(n,4056);p=0;Ei(56,t|0,n|0,e|0,i|0);e=p;p=0;if(e&1){f=or()|0;eN(n);mY(t);tr(f|0)}else{o[r>>2]=0;VN(r,t);VN(4068,o[r>>2]|0);nN(r);eN(n);c=f;return o[1018]|0}return 0}function mN(e,i){e=e|0;i=i|0;var r=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0,P=0,j=0,L=0,D=0,N=0,I=0,B=0;L=c;c=c+176|0;I=L+152|0;D=L+148|0;N=L+144|0;F=L+136|0;r=L+132|0;f=L+128|0;y=L+116|0;E=L+112|0;S=L+104|0;O=L+92|0;C=L+88|0;A=L+80|0;x=L+68|0;R=L+64|0;u=L+56|0;s=L+44|0;l=L+40|0;d=L+32|0;j=L+16|0;M=L+12|0;P=L;o[I>>2]=0;_=I+4|0;o[_>>2]=0;o[I+8>>2]=0;o[D>>2]=0;qN(D,0);o[N>>2]=0;KN(N,0);sN(F,4500);p=0;t=we(111,44)|0;B=p;p=0;e:do if(!(B&1)){rN(r,4068);p=0;ke(80,t|0,r|0);B=p;p=0;if(B&1){B=or(24,240,8,1792)|0;f=T;nN(r);mY(t);r=B;t=f;f=21;break}qN(D,t);nN(r);p=0;r=we(111,12)|0;B=p;p=0;if(!(B&1)){o[f>>2]=0;qN(f,o[D>>2]|0);p=0;ke(81,r|0,f|0);B=p;p=0;if(B&1){B=or(24,240,8,1792)|0;t=T;gN(f);mY(r);r=B;f=21;break}KN(N,r);gN(f);i:do switch(e|0){case 0:{o[E>>2]=0;KN(E,o[N>>2]|0);sN(S,F);p=0;ki(48,y|0,E|0,S|0);B=p;p=0;if(B&1){r=or(24,240,8,1792)|0;t=T;LN(S+4|0);dN(E);f=21;break e}else{eI(I);r=o[y>>2]|0;o[I>>2]=r;B=y+4|0;t=o[B>>2]|0;o[_>>2]=t;e=y+8|0;o[I+8>>2]=o[e>>2];o[e>>2]=0;o[B>>2]=0;o[y>>2]=0;yN(y);LN(S+4|0);dN(E);break i}}case 1:{o[C>>2]=0;KN(C,o[N>>2]|0);sN(A,F);p=0;ki(49,O|0,C|0,A|0);B=p;p=0;if(B&1){r=or(24,240,8,1792)|0;t=T;LN(A+4|0);dN(C);f=21;break e}else{eI(I);r=o[O>>2]|0;o[I>>2]=r;B=O+4|0;t=o[B>>2]|0;o[_>>2]=t;e=O+8|0;o[I+8>>2]=o[e>>2];o[e>>2]=0;o[B>>2]=0;o[O>>2]=0;yN(O);LN(A+4|0);dN(C);break i}}case 2:{o[R>>2]=0;KN(R,o[N>>2]|0);sN(u,F);p=0;ki(50,x|0,R|0,u|0);B=p;p=0;if(B&1){r=or(24,240,8,1792)|0;t=T;LN(u+4|0);dN(R);f=21;break e}else{eI(I);r=o[x>>2]|0;o[I>>2]=r;B=x+4|0;t=o[B>>2]|0;o[_>>2]=t;e=x+8|0;o[I+8>>2]=o[e>>2];o[e>>2]=0;o[B>>2]=0;o[x>>2]=0;yN(x);LN(u+4|0);dN(R);break i}}default:{o[l>>2]=0;KN(l,o[N>>2]|0);sN(d,F);p=0;ki(51,s|0,l|0,d|0);B=p;p=0;if(B&1){r=or(24,240,8,1792)|0;t=T;LN(d+4|0);dN(l);f=21;break e}else{eI(I);r=o[s>>2]|0;o[I>>2]=r;B=s+4|0;t=o[B>>2]|0;o[_>>2]=t;e=s+8|0;o[I+8>>2]=o[e>>2];o[e>>2]=0;o[B>>2]=0;o[s>>2]=0;yN(s);LN(d+4|0);dN(l);break i}}}while(0);S=r;LN(F+4|0);d=t-r>>2;_=j+8|0;y=j+1|0;E=j+4|0;s=t-r>>2;u=P+8|0;if(!d){r=0;f=51}else{l=0;while(1){t=S+(l<<2)|0;p=0;r=we(112,o[t>>2]|0)|0;B=p;p=0;if(B&1){f=44;break}o[M>>2]=r;p=0;r=we(113,r|0)|0;B=p;p=0;if(B&1){f=47;break}p=0;ke(82,j|0,r|0);B=p;p=0;if(B&1){f=47;break}EN(M);p=0;r=we(114,o[t>>2]|0)|0;B=p;p=0;if(B&1){f=48;break}SN(P,r);f=n[j>>0]|0;r=(f&1)==0;t=r?y:o[_>>2]|0;f=r?(f&255)>>>1:o[E>>2]|0;r=(o[u>>2]|0)+8|0;B=o[o[r>>2]>>2]|0;p=0;b=+Be(o[(o[B>>2]|0)+8>>2]|0,B|0);B=p;p=0;if(B&1){f=49;break}B=o[o[r>>2]>>2]|0;p=0;h=+Be(o[(o[B>>2]|0)+12>>2]|0,B|0);B=p;p=0;if(B&1){f=49;break}B=o[(o[r>>2]|0)+4>>2]|0;p=0;k=+Be(o[(o[B>>2]|0)+8>>2]|0,B|0);B=p;p=0;if(B&1){f=49;break}B=o[(o[r>>2]|0)+4>>2]|0;p=0;v=+Be(o[(o[B>>2]|0)+12>>2]|0,B|0);B=p;p=0;if(B&1){f=49;break}B=o[(o[r>>2]|0)+8>>2]|0;p=0;w=+Be(o[(o[B>>2]|0)+8>>2]|0,B|0);B=p;p=0;if(B&1){f=49;break}B=o[(o[r>>2]|0)+8>>2]|0;p=0;m=+Be(o[(o[B>>2]|0)+12>>2]|0,B|0);B=p;p=0;if(B&1){f=49;break}B=o[(o[r>>2]|0)+12>>2]|0;p=0;g=+Be(o[(o[B>>2]|0)+8>>2]|0,B|0);B=p;p=0;if(B&1){f=49;break}B=o[(o[r>>2]|0)+12>>2]|0;p=0;a=+Be(o[(o[B>>2]|0)+12>>2]|0,B|0);B=p;p=0;if(B&1){f=49;break}p=0;He(i|0,t|0,f|0,l|0,s|0,+b,+h,+k,+v,+w,+m,+g,+a)|0;B=p;p=0;if(B&1){f=49;break}ON(P);uX(j);l=l+1|0;if(l>>>0>=d>>>0){r=0;f=51;break e}}if((f|0)==44){r=or()|0;f=46;break}else if((f|0)==47){r=or()|0;EN(M);break}else if((f|0)==48)r=or()|0;else if((f|0)==49){r=or()|0;ON(P)}uX(j)}}else f=8}else f=8;while(0);if((f|0)==8){r=or(24,240,8,1792)|0;t=T;f=21}e:do if((f|0)==21){LN(F+4|0);do if((t|0)==($i(24)|0)){ur(r|0)|0;p=0;pi(44);B=p;p=0;if(!(B&1)){r=-2;f=51;break e}}else{if((t|0)==($i(240)|0)){ur(r|0)|0;p=0;pi(44);B=p;p=0;if(B&1)break;else{r=-3;f=51;break e}}if((t|0)==($i(8)|0)){ur(r|0)|0;p=0;pi(44);B=p;p=0;if(B&1)break;else{r=-4;f=51;break e}}if((t|0)!=($i(1792)|0))break e;ur(r|0)|0;p=0;pi(44);B=p;p=0;if(!(B&1)){r=-5;f=51;break e}}while(0);r=or()|0;f=46}while(0);if((f|0)!=46)if((f|0)==51){dN(N);gN(D);yN(I);c=L;return r|0}dN(N);gN(D);yN(I);tr(r|0);return 0}function gN(e){e=e|0;e=o[e>>2]|0;if(e)jN(e);return}function yN(e){e=e|0;var i=0,r=0,n=0,t=0;r=o[e>>2]|0;if(r){n=e+4|0;i=o[n>>2]|0;if((i|0)!=(r|0))do{t=i+-4|0;o[n>>2]=t;cN(t);i=o[n>>2]|0}while((i|0)!=(r|0));mY(o[e>>2]|0)}return}function EN(e){e=e|0;e=o[e>>2]|0;if(e)jN(e);return}function SN(e,i){e=e|0;i=i|0;o[e+4>>2]=0;o[e>>2]=4116;o[e+8>>2]=0;iI(e,o[i+8>>2]|0);return}function ON(e){e=e|0;var i=0;o[e>>2]=4116;e=e+8|0;i=o[e>>2]|0;if(i)jN(i);o[e>>2]=0;return}function CN(e){e=e|0;return mN(0,e)|0}function AN(e){e=e|0;return mN(1,e)|0}function xN(e){e=e|0;return mN(2,e)|0}function RN(e){e=e|0;return mN(3,e)|0}function FN(e){e=e|0;o[e>>2]=4008;eN(e+16|0);return}function MN(e){e=e|0;FN(e);mY(e);return}function TN(e,i){e=e|0;i=i|0;o[e>>2]=0;PN(e,o[i>>2]|0);return}function PN(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;o[r>>2]=(o[r>>2]|0)+1}r=o[e>>2]|0;if(r)jN(r);o[e>>2]=i;return}function jN(e){e=e|0;var i=0,r=0;i=e+4|0;r=(o[i>>2]|0)+-1|0;o[i>>2]=r;if(!r){o[i>>2]=-559026175;m$[o[(o[e>>2]|0)+4>>2]&511](e)}return}function LN(e){e=e|0;e=o[e>>2]|0;if(e)jN(e);return}function DN(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;o[r>>2]=(o[r>>2]|0)+1}e=e+8|0;r=o[e>>2]|0;if(r)jN(r);o[e>>2]=i;return}function NN(e){e=e|0;eN(e);mY(e);return}function IN(e,i){e=e|0;i=i|0;var r=0,t=0;r=c;c=c+16|0;t=r;o[e+4>>2]=0;o[e>>2]=4100;n[t>>0]=0;BN(e+8|0,i,t);c=r;return}function BN(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,f=0;o[e>>2]=0;t=e+4|0;o[t>>2]=0;o[e+8>>2]=0;if(i){p=0;ke(83,e|0,i|0);f=p;p=0;if(f&1){f=or()|0;GN(e);tr(f|0)}e=o[t>>2]|0;do{n[e>>0]=n[r>>0]|0;e=(o[t>>2]|0)+1|0;o[t>>2]=e;i=i+-1|0}while((i|0)!=0)}return}function UN(e){e=e|0;o[e>>2]=4100;GN(e+8|0);return}function HN(e){e=e|0;o[e>>2]=4100;GN(e+8|0);mY(e);return}function zN(e,i){e=e|0;i=i|0;var r=0;if((i|0)<0)_Y(e);else{r=vY(i)|0;o[e+4>>2]=r;o[e>>2]=r;o[e+8>>2]=r+i;return}}function GN(e){e=e|0;var i=0,r=0;r=o[e>>2]|0;if(r){i=e+4|0;e=o[i>>2]|0;if((e|0)!=(r|0)){do e=e+-1|0;while((e|0)!=(r|0));o[i>>2]=e}mY(r)}return}function VN(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;o[r>>2]=(o[r>>2]|0)+1}r=o[e>>2]|0;if(r)jN(r);o[e>>2]=i;return}function YN(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;o[r>>2]=(o[r>>2]|0)+1}r=o[e>>2]|0;if(r)jN(r);o[e>>2]=i;return}function WN(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;o[r>>2]=(o[r>>2]|0)+1}r=o[e>>2]|0;if(r)jN(r);o[e>>2]=i;return}function qN(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;o[r>>2]=(o[r>>2]|0)+1}r=o[e>>2]|0;if(r)jN(r);o[e>>2]=i;return}function XN(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;o[r>>2]=(o[r>>2]|0)+1}r=o[e>>2]|0;if(r)jN(r);o[e>>2]=i;return}function KN(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;o[r>>2]=(o[r>>2]|0)+1}r=o[e>>2]|0;if(r)jN(r);o[e>>2]=i;return}function JN(e,i){e=e|0;i=i|0;var r=0;if(i>>>0>1073741823)_Y(e);else{r=vY(i<<2)|0;o[e+4>>2]=r;o[e>>2]=r;o[e+8>>2]=r+(i<<2);return}}function ZN(e,i){e=e|0;i=i|0;o[e>>2]=0;$N(e,o[i>>2]|0);return}function $N(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;o[r>>2]=(o[r>>2]|0)+1}r=o[e>>2]|0;if(r)jN(r);o[e>>2]=i;return}function QN(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;o[r>>2]=(o[r>>2]|0)+1}r=o[e>>2]|0;if(r)jN(r);o[e>>2]=i;return}function eI(e){e=e|0;var i=0,r=0,n=0,t=0;r=o[e>>2]|0;if(r){n=e+4|0;i=o[n>>2]|0;if((i|0)!=(r|0))do{t=i+-4|0;o[n>>2]=t;cN(t);i=o[n>>2]|0}while((i|0)!=(r|0));mY(o[e>>2]|0);o[e+8>>2]=0;o[n>>2]=0;o[e>>2]=0}return}function iI(e,i){e=e|0;i=i|0;var r=0;if(i){r=i+4|0;o[r>>2]=(o[r>>2]|0)+1}e=e+8|0;r=o[e>>2]|0;if(r)jN(r);o[e>>2]=i;return}function rI(e){e=e|0;ON(e);mY(e);return}function nI(){QD(4044,0);Pr(44,4044,_|0)|0;vN(4056,0);Pr(44,4056,_|0)|0;o[1017]=0;VN(4068,0);Pr(302,4068,_|0)|0;return}function tI(e,i,r,t,f,a){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;a=a|0;var u=0,s=0,l=0;l=c;c=c+16|0;u=l+12|0;s=l;st(u,i);SN(s,r);p=0;ki(52,e|0,u|0,s|0);r=p;p=0;if(r&1){l=or()|0;ON(s);fN(u);tr(l|0)}else{ON(s);fN(u);o[e>>2]=28776;n[e+24>>0]=t&1;o[e+28>>2]=f;o[e+32>>2]=a;c=l;return}}function oI(e){e=e|0;return(n[e+24>>0]|0)!=0|0}function fI(e){e=e|0;return o[e+28>>2]|0}function aI(e){e=e|0;return o[e+32>>2]|0}function uI(e){e=e|0;o[e+4>>2]=0;o[e>>2]=4132;p=0;be(303,e+8|0);e=p;p=0;if(e&1){e=or()|0;tr(e|0)}else return}function sI(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0;l=c;c=c+112|0;t=l+100|0;f=l+96|0;_=l+64|0;r=l+56|0;k=l+52|0;h=l+40|0;b=l+36|0;n=l+32|0;d=l+28|0;a=l+16|0;u=l+4|0;s=l;o[r>>2]=YI(o[i>>2]|0)|0;p=0;ke(84,_|0,r|0);i=p;p=0;if(i&1){_=or()|0;fN(r);r=_}else{fN(r);p=0;r=we(115,_|0)|0;i=p;p=0;if(i&1)r=or()|0;else{o[k>>2]=r;p=0;ke(85,h|0,r|0);i=p;p=0;if(i&1)r=or()|0;else{o[n>>2]=0;lt(n,r);p=0;i=Ze(59,e+8|0,n|0)|0;e=p;p=0;if(e&1){r=or()|0;ct(n)}else{o[b>>2]=i;ct(n);p=0;e=we(111,40)|0;n=p;p=0;if(n&1)r=or()|0;else{p=0;r=we(116,i|0)|0;n=p;p=0;if(n&1)r=or()|0;else{o[d>>2]=r;p=0;ke(86,a|0,i|0);n=p;p=0;do if(!(n&1)){SN(u,h);o[s>>2]=1;p=0;o[t>>2]=o[s>>2];ce(45,e|0,d|0,a|0,u|0,t|0);s=p;p=0;if(s&1){r=or()|0;ON(u);eN(a);break}else{o[f>>2]=0;$N(f,e);ON(u);eN(a);EN(d);dt(b);ON(h);ct(k);o[_>>2]=28792;fN(_+8|0);c=l;return o[f>>2]|0}}else r=or()|0;while(0);EN(d)}mY(e)}dt(b)}ON(h)}ct(k)}o[_>>2]=28792;fN(_+8|0)}tr(r|0);return 0}function lI(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0;t=c;c=c+16|0;n=t;r=o[(o[e>>2]|0)+8>>2]|0;uN(n,i);p=0;r=Ze(r|0,e|0,n|0)|0;e=p;p=0;if(e&1){t=or()|0;dN(n);tr(t|0)}else{dN(n);c=t;return r|0}return 0}function cI(e){e=e|0;o[e>>2]=4132;o[e+8>>2]=28808;ct(e+24|0);return}function dI(e){e=e|0;cI(e);mY(e);return}function bI(e){e=e|0;switch(e<<24>>24|0){case 76:{e=1;break}case 80:{e=4;break}case 77:{e=2;break}case 68:{e=3;break}case 66:{e=5;break}default:e=0}return e|0}function hI(e,i){e=e|0;i=i|0;switch(e|0){case 0:{i=o[28816+(i<<2)>>2]|0;break}case 1:{i=o[28944+(i<<2)>>2]|0;break}case 2:{i=o[29072+(i<<2)>>2]|0;break}case 4:{i=o[29200+(i<<2)>>2]|0;break}case 3:{i=o[29328+(i<<2)>>2]|0;break}default:i=61257}return i|0}function kI(e){e=e|0;o[e+4>>2]=0;o[e>>2]=28808;e=e+16|0;o[e>>2]=0;lt(e,0);return}function _I(e,i){e=e|0;i=i|0;var r=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0;k=c;c=c+80|0;d=k+64|0;g=k+60|0;f=k+56|0;a=k+52|0;m=k+48|0;u=k+44|0;w=k+40|0;s=k+36|0;v=k+32|0;l=k+28|0;_=k+16|0;b=k+4|0;h=k;t=e+16|0;lt(t,o[i>>2]|0);i=NB(o[i>>2]|0)|0;o[g>>2]=i;p=0;r=we(117,o[t>>2]|0)|0;E=p;p=0;e:do if(E&1)y=6;else{do if(!r){p=0;i=we(118,o[t>>2]|0)|0;E=p;p=0;if(E&1){y=6;break e}o[a>>2]=i;p=0;i=we(119,a|0)|0;E=p;p=0;if(E&1){i=or()|0;fN(a);break e}else{o[f>>2]=i;WN(g,i);fN(f);fN(a);i=o[g>>2]|0;break}}while(0);o[u>>2]=0;WN(u,i);p=0;i=Ze(60,e|0,u|0)|0;E=p;p=0;if(E&1){i=or()|0;fN(u);break}o[m>>2]=i;fN(u);o[s>>2]=0;YN(s,i);p=0;r=Ze(61,e|0,s|0)|0;E=p;p=0;if(E&1){i=or()|0;bt(s)}else{o[w>>2]=r;bt(s);o[l>>2]=0;YN(l,r);p=0;a=Ze(62,e|0,l|0)|0;E=p;p=0;if(E&1){i=or()|0;bt(l)}else{o[v>>2]=a;bt(l);p=0;i=we(120,r|0)|0;E=p;p=0;if(!(E&1)?(p=0,ke(87,_|0,i|0),E=p,p=0,!(E&1)):0){f=r+4|0;i=r+20|0;r=(o[_+8>>2]|0)+8|0;if((o[f>>2]|0)>0){t=0;do{n[(o[r>>2]|0)+t>>0]=(o[(o[(o[i>>2]|0)+8>>2]|0)+(t>>5<<2)>>2]&1<<(t&31)|0)!=0&1;t=t+1|0}while((t|0)<(o[f>>2]|0))}p=0;i=we(111,48)|0;E=p;p=0;do if(!(E&1)){ZD(b,_);o[h>>2]=0;ht(h,a);p=0;ki(53,i|0,b|0,h|0);E=p;p=0;if(E&1){E=or()|0;EN(h);eN(b);mY(i);i=E;break; +}else{o[d>>2]=0;kt(d,i);EN(h);eN(b);eN(_);EN(v);bt(w);bt(m);fN(g);c=k;return o[d>>2]|0}}else i=or()|0;while(0);eN(_)}else i=or()|0;EN(v)}bt(w)}bt(m)}while(0);if((y|0)==6)i=or()|0;fN(g);tr(i|0);return 0}function pI(e){e=e|0;var i=0,r=0,n=0,t=0,f=0,a=0,u=0,s=0,l=0;u=c;c=c+16|0;s=u;r=(((pB(o[e>>2]|0)|0)+-1|0)/32|0)<<1|1;n=vY(32)|0;p=0;t=we(121,o[e>>2]|0)|0;a=p;p=0;if((!(a&1)?(p=0,i=we(122,o[e>>2]|0)|0,a=p,p=0,!(a&1)):0)?(p=0,ki(54,n|0,t-r|0,i-r|0),a=p,p=0,!(a&1)):0){o[s>>2]=0;WN(s,n);a=o[s>>2]|0;i=0;f=0;e:while(1){p=0;r=we(121,o[e>>2]|0)|0;t=p;p=0;if(t&1){r=11;break}if((f|0)>=(r|0)){r=23;break}p=0;r=we(121,o[e>>2]|0)|0;t=p;p=0;if(t&1){r=11;break}if(((r|0)/2|0)-f&15){r=0;t=0;while(1){p=0;n=we(122,o[e>>2]|0)|0;l=p;p=0;if(l&1){r=10;break e}if((t|0)>=(n|0))break;p=0;n=we(121,o[e>>2]|0)|0;l=p;p=0;if(l&1){r=10;break e}if(((n|0)/2|0)-t&15){if(_t(o[e>>2]|0,f,t)|0)oN(a,i,r);r=r+1|0}t=t+1|0}i=i+1|0}f=f+1|0}if((r|0)==10)i=or()|0;else if((r|0)==11)i=or()|0;else if((r|0)==23){c=u;return a|0}fN(s)}else{i=or()|0;mY(n)}tr(i|0);return 0}function vI(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0;S=c;c=c+48|0;y=S+36|0;O=S+24|0;f=S+12|0;a=S;o[O>>2]=0;g=O+4|0;o[g>>2]=0;u=O+8|0;o[u>>2]=0;s=e+16|0;p=0;t=we(117,o[s>>2]|0)|0;m=p;p=0;do if(!(m&1)){p=0;r=we(123,o[s>>2]|0)|0;n=p;p=0;n=n&1;if(t){if(n){E=7;break}if((r|0)>5){r=Gi(8)|0;p=0;ke(88,r|0,46995);S=p;p=0;if(S&1){S=or()|0;zi(r|0);r=S;break}else{p=0;ki(55,r|0,320,76);p=0;E=7;break}}p=0;r=we(123,o[s>>2]|0)|0;m=p;p=0;if(m&1){E=7;break}p=0;ke(89,f|0,o[29392+(r<<2)>>2]|0);m=p;p=0;if(m&1){E=7;break}vt(O);r=o[f>>2]|0;o[O>>2]=r;m=f+4|0;o[g>>2]=o[m>>2];n=f+8|0;o[u>>2]=o[n>>2];o[f>>2]=0;o[m>>2]=0;o[n>>2]=0;wt(f);p=0;n=we(123,o[s>>2]|0)|0;m=p;p=0;if(m&1){E=7;break}o[e+8>>2]=o[29412+(n<<2)>>2]}else{if(n){E=7;break}if((r|0)>33){r=Gi(8)|0;p=0;ke(88,r|0,46995);S=p;p=0;if(S&1){S=or()|0;zi(r|0);r=S;break}else{p=0;ki(55,r|0,320,76);p=0;E=7;break}}p=0;r=we(123,o[s>>2]|0)|0;m=p;p=0;if(m&1){E=7;break}p=0;ke(89,a|0,o[29432+(r<<2)>>2]|0);m=p;p=0;if(m&1){E=7;break}vt(O);r=o[a>>2]|0;o[O>>2]=r;m=a+4|0;o[g>>2]=o[m>>2];n=a+8|0;o[u>>2]=o[n>>2];o[a>>2]=0;o[m>>2]=0;o[n>>2]=0;wt(a);p=0;n=we(123,o[s>>2]|0)|0;m=p;p=0;if(m&1){E=7;break}o[e+8>>2]=o[29564+(n<<2)>>2]}p=0;n=we(123,o[s>>2]|0)|0;m=p;p=0;if(!(m&1)?(p=0,l=we(122,o[i>>2]|0)|0,m=p,p=0,!(m&1)):0){if(n){w=0;m=0;v=l;while(1){k=v<<1;e=k+-4|0;s=e+m|0;_=v+-1+w|0;if((e|0)>0){l=0;d=0;while(1){t=d+m|0;f=r+(t>>>5<<2)|0;t=1<<(t&31);a=o[i>>2]|0;u=((d|0)/2|0)+w|0;if(_t(a,l+w|0,u)|0)t=o[f>>2]|t;else t=o[f>>2]&~t;o[f>>2]=t;t=s+d|0;f=r+(t>>>5<<2)|0;t=1<<(t&31);if(_t(a,u,_-l|0)|0)t=o[f>>2]|t;else t=o[f>>2]&~t;o[f>>2]=t;d=d+1|0;if((d|0)>=(e|0))break;else l=(l+1|0)%2|0}}t=k|1;l=(v<<2)+-7+m|0;d=w+-1|0;b=(v*6|0)+-11+m|0;if((t|0)>5){h=0;while(1){a=k-t|0;f=l+a|0;u=r+(f>>>5<<2)|0;f=1<<(f&31);e=o[i>>2]|0;s=d+((t|0)/2|0)|0;if(_t(e,_-h|0,s)|0)f=o[u>>2]|f;else f=o[u>>2]&~f;o[u>>2]=f;f=b+a|0;a=r+(f>>>5<<2)|0;f=1<<(f&31);if(_t(e,s,h+w|0)|0)f=o[a>>2]|f;else f=o[a>>2]&~f;o[a>>2]=f;t=t+-1|0;if((t|0)<=5)break;else h=(h+1|0)%2|0}}n=n+-1|0;if(!n)break;else{w=w+2|0;m=(v<<3)+-16+m|0;v=v+-4|0}}}p=0;r=we(111,24)|0;i=p;p=0;if(!(i&1)){u=o[g>>2]|0;p=0;ke(90,r|0,u|0);g=p;p=0;if(g&1){S=or()|0;mY(r);r=S;break}o[y>>2]=0;YN(y,r);a=o[O>>2]|0;r=o[y>>2]|0;n=r+20|0;if((u|0)>0){f=0;do{t=1<<(f&31);if(o[a+(f>>>5<<2)>>2]&t){E=(o[(o[n>>2]|0)+8>>2]|0)+(f>>5<<2)|0;o[E>>2]=o[E>>2]|t}f=f+1|0}while((f|0)<(u|0))}wt(O);c=S;return r|0}else E=7}else E=7}else E=7;while(0);if((E|0)==7)r=or()|0;wt(O);tr(r|0);return 0}function wI(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0;y=c;c=c+48|0;E=y+36|0;O=y+32|0;S=y+20|0;_=y+16|0;h=y+12|0;k=y;mt(O,4360);s=e+16|0;p=0;n=we(123,o[s>>2]|0)|0;g=p;p=0;e:do if(!(g&1)){do if((n|0)>=3){p=0;n=we(123,o[s>>2]|0)|0;g=p;p=0;if(g&1){v=4;break e}if((n|0)<9){o[e+12>>2]=8;gt(O,o[1094]|0);break}p=0;n=we(123,o[s>>2]|0)|0;g=p;p=0;if(g&1){v=4;break e}t=e+12|0;if((n|0)<23){o[t>>2]=10;gt(O,o[1089]|0);break}else{o[t>>2]=12;gt(O,o[1088]|0);break}}else{o[e+12>>2]=6;gt(O,o[1090]|0)}while(0);p=0;g=we(124,o[s>>2]|0)|0;m=p;p=0;if(!(m&1)?(p=0,f=we(117,o[s>>2]|0)|0,m=p,p=0,!(m&1)):0){p=0;n=we(123,o[s>>2]|0)|0;t=p;p=0;t=t&1;if(f){if(t){v=4;break}f=o[29392+(n<<2)>>2]|0;t=e+8|0;a=o[t>>2]|0;u=o[e+12>>2]|0;p=0;n=we(123,o[s>>2]|0)|0;m=p;p=0;if(m&1){v=4;break}n=29412+(n<<2)|0;d=f-(re(u,a)|0)|0}else{if(t){v=4;break}f=o[29432+(n<<2)>>2]|0;t=e+8|0;a=o[t>>2]|0;u=o[e+12>>2]|0;p=0;n=we(123,o[s>>2]|0)|0;m=p;p=0;if(m&1){v=4;break}n=29564+(n<<2)|0;d=f-(re(u,a)|0)|0}l=(o[n>>2]|0)-g|0;p=0;ke(91,S|0,o[t>>2]|0);m=p;p=0;if(!(m&1)){w=e+12|0;m=(o[S+8>>2]|0)+8|0;if((o[t>>2]|0)>0){s=0;do{n=o[w>>2]|0;if((n|0)>=1){u=o[(o[(o[i>>2]|0)+20>>2]|0)+8>>2]|0;f=1;a=1;while(1){v=d-a+n+(re(n,s)|0)|0;if(o[u+(v>>5<<2)>>2]&1<<(v&31)){v=(o[m>>2]|0)+(s<<2)|0;o[v>>2]=(o[v>>2]|0)+f}n=o[w>>2]|0;if((a|0)>=(n|0))break;else{f=f<<1;a=a+1|0}}}s=s+1|0}while((s|0)<(o[t>>2]|0))}o[h>>2]=0;gt(h,o[O>>2]|0);p=0;ke(92,_|0,h|0);v=p;p=0;do if(!(v&1)){Et(h);St(k,S);p=0;ki(56,_|0,k|0,l|0);v=p;p=0;if(v&1){n=or(256,240)|0;t=T;Ot(k);UU(_);v=35;break}else{Ot(k);UU(_);v=42;break}}else{n=or(256,240)|0;t=T;Et(h);v=35}while(0);do if((v|0)==35){if((t|0)!=($i(256)|0)){if((t|0)!=($i(240)|0)){r=n;break}ur(n|0)|0;p=0;pi(44);v=p;p=0;if(v&1){v=27;break}else{v=42;break}}ur(n|0)|0;n=Gi(8)|0;p=0;ke(88,n|0,47012);E=p;p=0;if(E&1){E=or()|0;zi(n|0);n=E}else{p=0;ki(55,n|0,320,76);p=0;n=or()|0}p=0;pi(44);E=p;p=0;if(E&1){E=or(0)|0;Ct(E)}else r=n}while(0);i:do if((v|0)==42){_=e+20|0;o[_>>2]=0;p=0;r=we(111,24)|0;e=p;p=0;if(e&1)v=27;else{e=re(o[w>>2]|0,g)|0;p=0;ke(90,r|0,e|0);e=p;p=0;if(e&1){E=or()|0;mY(r);r=E;break}o[E>>2]=0;YN(E,r);h=o[E>>2]|0;k=h+20|0;r:do if((g|0)>0){i=0;r=0;n:while(1){n=o[w>>2]|0;if((n|0)>0){b=(o[m>>2]|0)+(i<<2)|0;s=n;l=1<>2]&l|0)==(l|0);a=n^u;do if((f|0)==(s+-1|0)){if(!a)break n;o[_>>2]=(o[_>>2]|0)+1;n=s;r=r+1|0;t=0;f=0}else{t=a?u:n;f=a?1:f+1|0;if(!u){n=s;break}e=d-r+(re(s,i)|0)|0;n=(o[(o[k>>2]|0)+8>>2]|0)+(e>>5<<2)|0;o[n>>2]=o[n>>2]|1<<(e&31);n=o[w>>2]|0}while(0);d=d+1|0;if((d|0)>=(n|0))break;else{s=n;l=l>>>1;n=t}}}i=i+1|0;if((i|0)>=(g|0))break r}r=Gi(8)|0;p=0;ke(88,r|0,47031);y=p;p=0;if(y&1){y=or()|0;zi(r|0);r=y}else{p=0;ki(55,r|0,320,76);p=0;r=or()|0}bt(E);break i}while(0);Ot(S);Et(O);c=y;return h|0}}while(0);if((v|0)==27)r=or()|0;Ot(S)}else v=4}else v=4}else v=4;while(0);if((v|0)==4)r=or()|0;Et(O);tr(r|0);return 0}function mI(e,i){e=e|0;i=i|0;var r=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0,T=0;F=c;c=c+48|0;R=F+44|0;M=F+32|0;m=F+28|0;g=F+24|0;y=F+20|0;E=F+16|0;S=F+12|0;x=F;d=o[e+12>>2]|0;d=re(fI(o[e+16>>2]|0)|0,d)|0;d=d-(o[e+20>>2]|0)|0;do if((d|0)>(nB(o[i>>2]|0)|0)){e=Gi(8)|0;p=0;ke(88,e|0,47052);T=p;p=0;if(T&1){T=or()|0;zi(e|0);e=T;break}else Dr(e|0,320,76)}else{o[M>>2]=0;o[M+4>>2]=0;o[M+8>>2]=0;b=x+8|0;h=x+4|0;k=x+1|0;e=0;_=0;w=0;a=0;t=0;e:while(1){v=_;_=w?_:t;i:do if(e){if((d-a|0)<5){T=38;break e}tN(m,i);e=gI(m,a,5)|0;bt(m);r=a+5|0;if(!e){if((d-r|0)<11){T=38;break e}tN(g,i);e=(gI(g,r,11)|0)+31|0;bt(g);r=a+16|0}if((e|0)>0){f=0;while(1){if((d-r|0)<8){e=0;u=1;f=w;break i}tN(y,i);l=gI(y,r,8)|0;bt(y);p=0;ke(93,M|0,l&255|0);l=p;p=0;if(l&1){T=10;break e}r=r+8|0;f=f+1|0;if((f|0)>=(e|0)){e=0;u=0;f=w;break}}}else{e=0;u=0;f=w}}else{if((t|0)==5){if((d-a|0)<8){T=38;break e}tN(E,i);l=gI(E,a,8)|0;bt(E);p=0;ke(93,M|0,l&255|0);l=p;p=0;if(l&1){T=11;break e}else{e=0;u=0;f=w;r=a+8|0;t=5;break}}e=(t|0)==3?4:5;if((d-a|0)<(e|0)){T=38;break e}tN(S,i);u=gI(S,a,e)|0;bt(S);r=e+a|0;u=hI(t,u)|0;l=Dq(u)|0;p=0;ki(57,x|0,u|0,l|0);l=p;p=0;if(l&1){T=11;break e}l=n[x>>0]|0;a=(l&1)==0;s=a?k:o[b>>2]|0;l=a?(l&255)>>>1:o[h>>2]|0;r:do if((l>>>0>=5?(O=s+l|0,C=s,(l|0)>=5):0)?(a=l+-4|0,A=s+a|0,(a|0)!=0):0){e=s;n:while(1){if((n[e>>0]|0)==67){f=e;a=47071;do{a=a+1|0;if((a|0)==47076)break n;f=f+1|0}while((n[f>>0]|0)==(n[a>>0]|0))}e=e+1|0;if((e|0)==(A|0)){T=35;break r}}if((e|0)!=(O|0)?(e-C|0)!=-1:0){e=n[u+5>>0]|0;t=bI(e)|0;f=(n[u+6>>0]|0)==83;e=f&e<<24>>24==66;f=f|w}else T=35}else T=35;while(0);if((T|0)==35){T=0;p=0;Ae(90,M|0,s|0,l|0)|0;l=p;p=0;if(l&1){T=34;break e}else{e=0;f=w}}uX(x);u=0}while(0);t=w?v:t;if(u){T=38;break}else{w=f&(w^1);a=r}}do if((T|0)==10){e=or()|0;T=13}else if((T|0)==11){e=or()|0;T=13}else if((T|0)==34){e=or()|0;uX(x)}else if((T|0)==38){p=0;e=we(111,20)|0;x=p;p=0;if(x&1){e=or()|0;T=13;break}p=0;ke(94,e|0,M|0);x=p;p=0;if(x&1){F=or()|0;mY(e);e=F;break}else{o[R>>2]=0;ht(R,e);uX(M);c=F;return o[R>>2]|0}}while(0);uX(M)}while(0);tr(e|0);return 0}function gI(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0;t=r+i|0;if((r|0)>0){n=o[(o[(o[e>>2]|0)+20>>2]|0)+8>>2]|0;e=i;r=0;do{r=(o[n+(e>>5<<2)>>2]&1<<(e&31)|0)!=0|r<<1;e=e+1|0}while((e|0)<(t|0))}else r=0;return r|0}function yI(e,i){e=e|0;i=i|0;o[e+4>>2]=0;o[e>>2]=28792;st(e+8|0,i);o[e+16>>2]=0;o[e+20>>2]=0;o[e+24>>2]=0;return}function EI(e){e=e|0;var i=0,r=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0;k=c;c=c+112|0;d=k+96|0;g=k+92|0;w=k+80|0;i=k+76|0;r=k+64|0;v=k+52|0;t=k+40|0;_=k+36|0;f=k+32|0;a=k+28|0;u=k+24|0;s=k+20|0;l=k+16|0;h=k+12|0;b=k;y=SI(e)|0;o[g>>2]=y;o[i>>2]=0;At(i,y);p=0;ki(58,w|0,e|0,i|0);y=p;p=0;if(y&1){y=or()|0;xt(i);i=y}else{xt(i);p=0;ke(95,r|0,w|0);y=p;p=0;do if(!(y&1)){p=0;ke(96,e|0,r|0);y=p;p=0;if(y&1){i=or()|0;Ft(r);break}Ft(r);p=0;ke(95,t|0,w|0);y=p;p=0;if(!(y&1)){p=0;ki(59,v|0,e|0,t|0);y=p;p=0;if(y&1){i=or()|0;Ft(t);break}Ft(t);st(f,e+8|0);r=e+28|0;y=(o[v+8>>2]|0)+8|0;Mt(a,(o[y>>2]|0)+(((o[r>>2]|0)%4|0)<<2)|0);Mt(u,(o[y>>2]|0)+((((o[r>>2]|0)+3|0)%4|0)<<2)|0);Mt(s,(o[y>>2]|0)+((((o[r>>2]|0)+2|0)%4|0)<<2)|0);Mt(l,(o[y>>2]|0)+((((o[r>>2]|0)+1|0)%4|0)<<2)|0);p=0;r=pe(81,e|0,f|0,a|0,u|0,s|0,l|0)|0;y=p;p=0;if(y&1){i=or()|0;Tt(l);Tt(s);Tt(u);Tt(a);fN(f)}else{o[_>>2]=r;Tt(l);Tt(s);Tt(u);Tt(a);fN(f);p=0;i=we(111,36)|0;y=p;p=0;do if(!(y&1)){o[h>>2]=0;WN(h,r);SN(b,v);p=0;Me(49,i|0,h|0,b|0,(n[e+12>>0]|0)!=0|0,o[e+20>>2]|0,o[e+16>>2]|0);y=p;p=0;if(y&1){y=or()|0;ON(b);fN(h);mY(i);i=y;break}else{o[d>>2]=0;lt(d,i);ON(b);fN(h);fN(_);ON(v);Ft(w);xt(g);c=k;return o[d>>2]|0}}else i=or()|0;while(0);fN(_)}ON(v)}else m=11}else m=11;while(0);if((m|0)==11)i=or()|0;Ft(w)}xt(g);tr(i|0);return 0}function SI(e){e=e|0;var i=0,r=0,n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0,P=0,j=0,L=0,D=0,N=0,I=0,B=0,U=0,H=0,z=0,G=0,V=0,Y=0,W=0,q=0,X=0,K=0,J=0,Z=0,$=0,Q=0,ee=0,ie=0,re=0,ne=0,te=0,oe=0,fe=0,ae=0,ue=0,se=0,le=0,de=0,be=0,he=0,_e=0,pe=0,ve=0,me=0;de=c;c=c+224|0;$=de+216|0;_e=de+212|0;pe=de+208|0;ve=de+204|0;me=de+200|0;n=de+188|0;i=de+152|0;t=de+148|0;u=de+144|0;s=de+140|0;l=de+136|0;b=de+132|0;h=de+128|0;_=de+124|0;w=de+120|0;v=de+116|0;m=de+112|0;g=de+108|0;y=de+104|0;E=de+100|0;N=de+88|0;L=de+52|0;I=de+48|0;B=de+44|0;U=de+40|0;H=de+36|0;z=de+32|0;G=de+28|0;Y=de+24|0;W=de+20|0;q=de+16|0;X=de+12|0;K=de+8|0;J=de+4|0;Z=de;o[_e>>2]=0;Pt(_e,0);o[pe>>2]=0;Pt(pe,0);o[ve>>2]=0;Pt(ve,0);o[me>>2]=0;Pt(me,0);D=e+8|0;st(t,D);p=0;ke(97,i|0,t|0);be=p;p=0;do if(!(be&1)){p=0;ke(98,n|0,i|0);be=p;p=0;if(be&1){be=or(856)|0;n=T;o[i>>2]=29704;fN(i+8|0);i=be;be=6;break}else{o[i>>2]=29704;fN(i+8|0);fN(t);Pt(_e,o[o[n>>2]>>2]|0);Pt(pe,o[(o[n>>2]|0)+4>>2]|0);Pt(ve,o[(o[n>>2]|0)+8>>2]|0);Pt(me,o[(o[n>>2]|0)+12>>2]|0);jt(n);be=22;break}}else{i=or(856)|0;n=T;be=6}while(0);e:do if((be|0)==6){fN(t);if((n|0)==($i(856)|0)){ur(i|0)|0;p=0;i=we(121,o[D>>2]|0)|0;t=p;p=0;i:do if((!(t&1)?(k=(i|0)/2|0,p=0,f=we(122,o[D>>2]|0)|0,t=p,p=0,!(t&1)):0)?(d=(f|0)/2|0,p=0,a=we(111,16)|0,f=p,p=0,!(f&1)):0){n=k+7|0;f=d+-7|0;o[a+4>>2]=0;o[a>>2]=29720;o[a+8>>2]=n;o[a+12>>2]=f;o[l>>2]=0;At(l,a);p=0;i=Qe(64,e|0,l|0,0,1,-1)|0;a=p;p=0;do if(a&1)i=or()|0;else{o[s>>2]=i;p=0;i=we(125,i|0)|0;a=p;p=0;if(a&1){i=or()|0;xt(s);break}o[u>>2]=i;Pt(_e,i);Tt(u);xt(s);xt(l);p=0;i=we(111,16)|0;l=p;p=0;if(l&1){be=33;break i}t=d+7|0;o[i+4>>2]=0;o[i>>2]=29720;o[i+8>>2]=n;o[i+12>>2]=t;o[_>>2]=0;At(_,i);p=0;i=Qe(64,e|0,_|0,0,1,1)|0;d=p;p=0;do if(d&1)i=or()|0;else{o[h>>2]=i;p=0;i=we(125,i|0)|0;d=p;p=0;if(d&1){i=or()|0;xt(h);break}o[b>>2]=i;Pt(pe,i);Tt(b);xt(h);xt(_);p=0;i=we(111,16)|0;_=p;p=0;if(_&1){be=33;break i}n=k+-7|0;o[i+4>>2]=0;o[i>>2]=29720;o[i+8>>2]=n;o[i+12>>2]=t;o[m>>2]=0;At(m,i);p=0;i=Qe(64,e|0,m|0,0,-1,-1)|0;_=p;p=0;do if(_&1)i=or()|0;else{o[v>>2]=i;p=0;i=we(125,i|0)|0;_=p;p=0;if(_&1){i=or()|0;xt(v);break}o[w>>2]=i;Pt(ve,i);Tt(w);xt(v);xt(m);p=0;i=we(111,16)|0;m=p;p=0;if(m&1){be=33;break i}o[i+4>>2]=0;o[i>>2]=29720;o[i+8>>2]=n;o[i+12>>2]=f;o[E>>2]=0;At(E,i);p=0;i=Qe(64,e|0,E|0,0,-1,-1)|0;m=p;p=0;do if(!(m&1)){o[y>>2]=i;p=0;i=we(125,i|0)|0;m=p;p=0;if(!(m&1)){o[g>>2]=i;Pt(me,i);Tt(g);xt(y);xt(E);p=0;pi(44);be=p;p=0;if(be&1){be=46;break e}else{be=22;break e}}else{i=or()|0;xt(y);break}}else i=or()|0;while(0);xt(E);break i}while(0);xt(m);break i}while(0);xt(_);break i}while(0);xt(l)}else be=33;while(0);if((be|0)==33)i=or()|0;p=0;pi(44);de=p;p=0;if(de&1)be=89;else he=i}else he=i}while(0);e:do if((be|0)==22){i=o[_e>>2]|0;p=0;r=+Be(o[(o[i>>2]|0)+8>>2]|0,i|0);E=p;p=0;if(((((((!(E&1)?(S=o[me>>2]|0,p=0,O=+Be(o[(o[S>>2]|0)+8>>2]|0,S|0),E=p,p=0,!(E&1)):0)?(C=o[pe>>2]|0,p=0,A=+Be(o[(o[C>>2]|0)+8>>2]|0,C|0),E=p,p=0,!(E&1)):0)?(x=o[ve>>2]|0,p=0,R=+Be(o[(o[x>>2]|0)+8>>2]|0,x|0),E=p,p=0,!(E&1)):0)?(V=~~((r+O+A+R)*.25+.5),p=0,F=+Be(o[(o[i>>2]|0)+12>>2]|0,i|0),E=p,p=0,!(E&1)):0)?(p=0,M=+Be(o[(o[S>>2]|0)+12>>2]|0,S|0),S=p,p=0,!(S&1)):0)?(p=0,P=+Be(o[(o[C>>2]|0)+12>>2]|0,C|0),C=p,p=0,!(C&1)):0)?(p=0,j=+Be(o[(o[x>>2]|0)+12>>2]|0,x|0),x=p,p=0,!(x&1)):0){t=~~((F+M+P+j)*.25+.5);st(I,D);p=0;ce(46,L|0,I|0,15,V|0,t|0);D=p;p=0;do if(!(D&1)){p=0;ke(98,N|0,L|0);D=p;p=0;if(D&1){i=or(856)|0;n=T;o[L>>2]=29704;fN(L+8|0);be=50;break}else{o[L>>2]=29704;fN(L+8|0);fN(I);Pt(_e,o[o[N>>2]>>2]|0);Pt(pe,o[(o[N>>2]|0)+4>>2]|0);Pt(ve,o[(o[N>>2]|0)+8>>2]|0);Pt(me,o[(o[N>>2]|0)+12>>2]|0);jt(N);break}}else{i=or(856)|0;n=T;be=50}while(0);i:do if((be|0)==50){fN(I);if((n|0)!=($i(856)|0)){he=i;break e}ur(i|0)|0;p=0;i=we(111,16)|0;I=p;p=0;r:do if(I&1)be=74;else{n=V+7|0;f=t+-7|0;o[i+4>>2]=0;o[i>>2]=29720;o[i+8>>2]=n;o[i+12>>2]=f;o[H>>2]=0;At(H,i);p=0;i=Qe(64,e|0,H|0,0,1,-1)|0;I=p;p=0;do if(I&1)i=or()|0;else{o[U>>2]=i;p=0;i=we(125,i|0)|0;I=p;p=0;if(I&1){i=or()|0;xt(U);break}o[B>>2]=i;Pt(_e,i);Tt(B);xt(U);xt(H);p=0;i=we(111,16)|0;H=p;p=0;if(H&1){be=74;break r}t=t+7|0;o[i+4>>2]=0;o[i>>2]=29720;o[i+8>>2]=n;o[i+12>>2]=t;o[Y>>2]=0;At(Y,i);p=0;i=Qe(64,e|0,Y|0,0,1,1)|0;H=p;p=0;do if(H&1)i=or()|0;else{o[G>>2]=i;p=0;i=we(125,i|0)|0;H=p;p=0;if(H&1){i=or()|0;xt(G);break}o[z>>2]=i;Pt(pe,i);Tt(z);xt(G);xt(Y);p=0;i=we(111,16)|0;Y=p;p=0;if(Y&1){be=74;break r}n=V+-7|0;o[i+4>>2]=0;o[i>>2]=29720;o[i+8>>2]=n;o[i+12>>2]=t;o[X>>2]=0;At(X,i);p=0;i=Qe(64,e|0,X|0,0,-1,1)|0;Y=p;p=0;do if(Y&1)i=or()|0;else{o[q>>2]=i;p=0;i=we(125,i|0)|0;Y=p;p=0;if(Y&1){i=or()|0;xt(q);break}o[W>>2]=i;Pt(ve,i);Tt(W);xt(q);xt(X);p=0;i=we(111,16)|0;X=p;p=0;if(X&1){be=74;break r}o[i+4>>2]=0;o[i>>2]=29720;o[i+8>>2]=n;o[i+12>>2]=f;o[Z>>2]=0;At(Z,i);p=0;i=Qe(64,e|0,Z|0,0,-1,-1)|0;e=p;p=0;do if(!(e&1)){o[J>>2]=i;p=0;i=we(125,i|0)|0;e=p;p=0;if(!(e&1)){o[K>>2]=i;Pt(me,i);Tt(K);xt(J);xt(Z);p=0;pi(44);he=p;p=0;if(he&1){be=46;break e}else break i}else{i=or()|0;xt(J);break}}else i=or()|0;while(0);xt(Z);break r}while(0);xt(X);break r}while(0);xt(Y);break r}while(0);xt(H)}while(0);if((be|0)==74)i=or()|0;p=0;pi(44);de=p;p=0;if(de&1){be=89;break e}else{he=i;break e}}while(0);i=o[_e>>2]|0;p=0;r=+Be(o[(o[i>>2]|0)+8>>2]|0,i|0);he=p;p=0;if((((((((!(he&1)?(Q=o[me>>2]|0,p=0,ee=+Be(o[(o[Q>>2]|0)+8>>2]|0,Q|0),he=p,p=0,!(he&1)):0)?(ie=o[pe>>2]|0,p=0,re=+Be(o[(o[ie>>2]|0)+8>>2]|0,ie|0),he=p,p=0,!(he&1)):0)?(ne=o[ve>>2]|0,p=0,te=+Be(o[(o[ne>>2]|0)+8>>2]|0,ne|0),he=p,p=0,!(he&1)):0)?(oe=~~((r+ee+re+te)*.25+.5),p=0,fe=+Be(o[(o[i>>2]|0)+12>>2]|0,i|0),he=p,p=0,!(he&1)):0)?(p=0,ae=+Be(o[(o[Q>>2]|0)+12>>2]|0,Q|0),he=p,p=0,!(he&1)):0)?(p=0,ue=+Be(o[(o[ie>>2]|0)+12>>2]|0,ie|0),he=p,p=0,!(he&1)):0)?(p=0,se=+Be(o[(o[ne>>2]|0)+12>>2]|0,ne|0),he=p,p=0,!(he&1)):0)?(p=0,le=we(111,16)|0,he=p,p=0,!(he&1)):0){o[le+4>>2]=0;o[le>>2]=29720;o[le+8>>2]=oe;o[le+12>>2]=~~((fe+ae+ue+se)*.25+.5);o[$>>2]=0;At($,le);Tt(me);Tt(ve);Tt(pe);Tt(_e);c=de;return o[$>>2]|0}else be=46}else be=46}while(0);if((be|0)==46)he=or()|0;else if((be|0)==89){be=or(0)|0;Ct(be)}Tt(me);Tt(ve);Tt(pe);Tt(_e);tr(he|0);return 0}function OI(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0,T=0,P=0,j=0,L=0,D=0,N=0,I=0,B=0,U=0,H=0,z=0,G=0;j=c;c=c+96|0;L=j+92|0;D=j+88|0;N=j+84|0;I=j+80|0;R=j+76|0;b=j+72|0;x=j+68|0;h=j+64|0;A=j+60|0;v=j+56|0;C=j+52|0;w=j+48|0;m=j+44|0;g=j+40|0;y=j+36|0;E=j+32|0;S=j+28|0;O=j+24|0;k=j+20|0;_=j+16|0;F=j+12|0;M=j+8|0;T=j+4|0;P=j;Dt(L,r);Dt(D,r);Dt(N,r);Dt(I,r);d=i+24|0;o[d>>2]=1;f=1;while(1){o[b>>2]=0;r=o[L>>2]|0;At(b,r);p=0;a=Qe(64,i|0,b|0,f|0,1,-1)|0;l=p;p=0;if(l&1){B=11;break}o[R>>2]=a;xt(b);o[h>>2]=0;At(h,o[D>>2]|0);p=0;u=Qe(64,i|0,h|0,f|0,1,1)|0;l=p;p=0;if(l&1){B=12;break}o[x>>2]=u;xt(h);o[v>>2]=0;At(v,o[N>>2]|0);p=0;s=Qe(64,i|0,v|0,f|0,-1,1)|0;l=p;p=0;if(l&1){B=13;break}o[A>>2]=s;xt(v);o[w>>2]=0;t=o[I>>2]|0;At(w,t);p=0;l=Qe(64,i|0,w|0,f|0,-1,-1)|0;U=p;p=0;if(U&1){B=14;break}o[C>>2]=l;xt(w);if((o[d>>2]|0)>2){o[m>>2]=0;At(m,l);o[g>>2]=0;At(g,a);z=+jI(m,g);z=z*+(o[d>>2]|0);o[y>>2]=0;At(y,t);o[E>>2]=0;At(E,r);H=+jI(y,E);H=z/(H*+((o[d>>2]|0)+2|0));xt(E);xt(y);xt(g);xt(m);if(!(H<.75|H>1.25)){o[S>>2]=0;At(S,a);o[O>>2]=0;At(O,u);o[k>>2]=0;At(k,s);o[_>>2]=0;At(_,l);p=0;r=Qe(65,i|0,S|0,O|0,k|0,_|0)|0;U=p;p=0;if(U&1){B=18;break}xt(_);xt(k);xt(O);xt(S);if(r)B=15;else t=0}else t=0}else B=15;if((B|0)==15){B=0;At(L,a);At(D,u);At(N,s);At(I,l);t=1;f=f^1}xt(C);xt(A);xt(x);xt(R);r=o[d>>2]|0;if(!t){B=22;break}r=r+1|0;o[d>>2]=r;if((r|0)>=9){B=22;break}}e:do if((B|0)==11){r=or()|0;xt(b)}else if((B|0)==12){r=or()|0;xt(h);B=21}else if((B|0)==13){r=or()|0;xt(v);B=20}else if((B|0)==14){r=or()|0;xt(w);B=19}else if((B|0)==18){r=or()|0;xt(_);xt(k);xt(O);xt(S);xt(C);B=19}else if((B|0)==22){i:do switch(r|0){case 7:case 5:{n[i+12>>0]=(r|0)==5&1;z=1.5/+((r<<1)+-3|0);f=o[L>>2]|0;t=o[f+8>>2]|0;h=o[I>>2]|0;b=o[h+8>>2]|0;f=o[f+12>>2]|0;d=o[N>>2]|0;l=o[d+12>>2]|0;G=z*+(t-b|0);d=~~(+(o[d+8>>2]|0)-G+.5);H=z*+(f-l|0);l=~~(+(l|0)-H+.5);t=~~(+(t|0)+G+.5);f=~~(+(f|0)+H+.5);u=o[D>>2]|0;a=o[u+8>>2]|0;u=o[u+12>>2]|0;h=o[h+12>>2]|0;H=z*+(a-b|0);b=~~(+(b|0)-H+.5);z=z*+(u-h|0);h=~~(+(h|0)-z+.5);a=~~(+(a|0)+H+.5);u=~~(+(u|0)+z+.5);p=0;r=Ae(91,i|0,t|0,f|0)|0;U=p;p=0;if(!(U&1)){if(r){p=0;r=Ae(91,i|0,a|0,u|0)|0;U=p;p=0;if(U&1)break i;if(r){p=0;r=Ae(91,i|0,d|0,l|0)|0;U=p;p=0;if(U&1)break i;if(r){p=0;r=Ae(91,i|0,b|0,h|0)|0;U=p;p=0;if(U&1)break i;if(r){o[e>>2]=0;s=e+4|0;o[s>>2]=0;o[e+8>>2]=0;p=0;r=we(111,16)|0;U=p;p=0;r:do if(!(U&1)){o[r+4>>2]=0;o[r>>2]=29720;o[r+8>>2]=t;o[r+12>>2]=f;o[F>>2]=0;At(F,r);t=e+8|0;p=0;ke(99,e|0,F|0);U=p;p=0;if(U&1){r=or()|0;xt(F);break}xt(F);p=0;r=we(111,16)|0;U=p;p=0;if(!(U&1)){o[r+4>>2]=0;o[r>>2]=29720;o[r+8>>2]=a;o[r+12>>2]=u;o[M>>2]=0;At(M,r);r=o[s>>2]|0;if(r>>>0>=(o[t>>2]|0)>>>0){p=0;ke(99,e|0,M|0);U=p;p=0;if(U&1){r=or()|0;xt(M);break}}else{o[r>>2]=0;At(r,o[M>>2]|0);o[s>>2]=(o[s>>2]|0)+4}xt(M);p=0;r=we(111,16)|0;U=p;p=0;if(!(U&1)){o[r+4>>2]=0;o[r>>2]=29720;o[r+8>>2]=d;o[r+12>>2]=l;o[T>>2]=0;At(T,r);r=o[s>>2]|0;if(r>>>0>=(o[t>>2]|0)>>>0){p=0;ke(99,e|0,T|0);U=p;p=0;if(U&1){r=or()|0;xt(T);break}}else{o[r>>2]=0;At(r,o[T>>2]|0);o[s>>2]=(o[s>>2]|0)+4}xt(T);p=0;r=we(111,16)|0;U=p;p=0;if(!(U&1)){o[r+4>>2]=0;o[r>>2]=29720;o[r+8>>2]=b;o[r+12>>2]=h;o[P>>2]=0;At(P,r);r=o[s>>2]|0;do if(r>>>0<(o[t>>2]|0)>>>0){o[r>>2]=0;At(r,o[P>>2]|0);o[s>>2]=(o[s>>2]|0)+4}else{p=0;ke(99,e|0,P|0);U=p;p=0;if(!(U&1))break;r=or()|0;xt(P);break r}while(0);xt(P);xt(I);xt(N);xt(D);xt(L);c=j;return}else B=48}else B=48}else B=48}else B=48;while(0);if((B|0)==48)r=or()|0;Ft(e);break e}}}}U=Gi(8)|0;Nt(U,47115);o[U>>2]=29736;p=0;ki(55,U|0,24,146);p=0}break}default:{U=Gi(8)|0;Nt(U,47077);o[U>>2]=29736;p=0;ki(55,U|0,24,146);p=0}}while(0);r=or()|0}while(0);if((B|0)==19){xt(A);B=20}if((B|0)==20){xt(x);B=21}if((B|0)==21)xt(R);xt(I);xt(N);xt(D);xt(L);tr(r|0)}function CI(e,i){e=e|0;i=i|0;var r=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0;y=c;c=c+64|0;A=y+60|0;r=y+56|0;t=y+52|0;C=y+48|0;f=y+44|0;a=y+40|0;O=y+36|0;s=y+32|0;l=y+28|0;S=y+24|0;b=y+20|0;h=y+16|0;E=y+12|0;g=y+8|0;w=y+4|0;m=y;k=o[e+24>>2]|0;_=k<<1;Dt(r,o[i>>2]|0);Dt(t,(o[i>>2]|0)+4|0);u=_|1;p=0;d=bi(53,e|0,r|0,t|0,u|0)|0;v=p;p=0;if(v&1){A=or()|0;xt(t);xt(r);r=A}else{o[A>>2]=d;xt(t);xt(r);Dt(f,(o[i>>2]|0)+4|0);Dt(a,(o[i>>2]|0)+8|0);p=0;v=bi(53,e|0,f|0,a|0,u|0)|0;t=p;p=0;if(t&1){r=or()|0;xt(a);xt(f)}else{o[C>>2]=v;xt(a);xt(f);Dt(s,(o[i>>2]|0)+8|0);Dt(l,(o[i>>2]|0)+12|0);p=0;f=bi(53,e|0,s|0,l|0,u|0)|0;a=p;p=0;if(a&1){r=or()|0;xt(l);xt(s)}else{o[O>>2]=f;xt(l);xt(s);Dt(b,(o[i>>2]|0)+12|0);Dt(h,o[i>>2]|0);p=0;t=bi(53,e|0,b|0,h|0,u|0)|0;i=p;p=0;if(i&1){r=or()|0;xt(h);xt(b)}else{o[S>>2]=t;xt(h);xt(b);s=d+20|0;h=o[(o[s>>2]|0)+8>>2]|0;if((o[h>>2]&1|0)!=0?(o[h+(k>>4<<2)>>2]&1<<(_&30)|0)!=0:0){o[e+28>>2]=0;h=23}else h=13;do if((h|0)==13){h=o[(o[v+20>>2]|0)+8>>2]|0;if((o[h>>2]&1|0)!=0?(o[h+(k>>4<<2)>>2]&1<<(_&30)|0)!=0:0){o[e+28>>2]=1;h=23;break}h=o[(o[f+20>>2]|0)+8>>2]|0;if((o[h>>2]&1|0)!=0?(o[h+(k>>4<<2)>>2]&1<<(_&30)|0)!=0:0){o[e+28>>2]=2;h=23;break}h=o[(o[t+20>>2]|0)+8>>2]|0;if((o[h>>2]&1|0)!=0?(o[h+(k>>4<<2)>>2]&1<<(_&30)|0)!=0:0){o[e+28>>2]=3;h=23;break}h=Gi(8)|0;Nt(h,47150);o[h>>2]=29736;p=0;ki(55,h|0,24,146);p=0;h=12}while(0);do if((h|0)==23){p=0;r=we(111,24)|0;_=p;p=0;if(_&1)h=12;else{b=e+12|0;p=0;ke(90,r|0,((n[b>>0]|0)!=0?28:40)|0);_=p;p=0;if(_&1){E=or()|0;mY(r);r=E;break}o[E>>2]=0;YN(E,r);p=0;r=we(111,24)|0;_=p;p=0;do if(!(_&1)){p=0;ke(90,r|0,((n[b>>0]|0)!=0?28:40)|0);_=p;p=0;if(_&1){y=or()|0;mY(r);r=y;break}o[g>>2]=0;YN(g,r);a=v+20|0;u=f+20|0;i=t+20|0;d=(o[g>>2]|0)+20|0;if(!(n[b>>0]|0)){f=0;do{do if((f|0)<5){t=f+2|0;r=t>>5;t=1<>2]|0)+8>>2]|0)+(r<<2)>>2]&t){v=(o[(o[d>>2]|0)+8>>2]|0)+(f>>5<<2)|0;o[v>>2]=o[v>>2]|1<>2]|0)+8>>2]|0)+(r<<2)>>2]&t){_=f+10|0;v=(o[(o[d>>2]|0)+8>>2]|0)+(_>>5<<2)|0;o[v>>2]=o[v>>2]|1<<_}if(o[(o[(o[u>>2]|0)+8>>2]|0)+(r<<2)>>2]&t){_=f+20|0;v=(o[(o[d>>2]|0)+8>>2]|0)+(_>>5<<2)|0;o[v>>2]=o[v>>2]|1<<_}if(!(o[(o[(o[i>>2]|0)+8>>2]|0)+(r<<2)>>2]&t))break;_=f+30|0;v=(o[(o[d>>2]|0)+8>>2]|0)+(_>>5<<2)|0;o[v>>2]=o[v>>2]|1<<(_&31)}else{if((f|0)<=5)break;t=f+2|0;r=t>>5;t=1<>2]|0)+8>>2]|0)+(r<<2)>>2]&t){_=f+-1|0;v=(o[(o[d>>2]|0)+8>>2]|0)+(_>>5<<2)|0;o[v>>2]=o[v>>2]|1<<(_&31)}if(o[(o[(o[a>>2]|0)+8>>2]|0)+(r<<2)>>2]&t){_=f+9|0;v=(o[(o[d>>2]|0)+8>>2]|0)+(_>>5<<2)|0;o[v>>2]=o[v>>2]|1<<_}if(o[(o[(o[u>>2]|0)+8>>2]|0)+(r<<2)>>2]&t){_=f+19|0;v=(o[(o[d>>2]|0)+8>>2]|0)+(_>>5<<2)|0;o[v>>2]=o[v>>2]|1<<_}if(!(o[(o[(o[i>>2]|0)+8>>2]|0)+(r<<2)>>2]&t))break;_=f+29|0;v=(o[(o[d>>2]|0)+8>>2]|0)+(_>>5<<2)|0;o[v>>2]=o[v>>2]|1<<(_&31)}while(0);f=f+1|0}while((f|0)!=11);a=e+28|0;r=o[E>>2]|0;u=r+20|0;t=o[(o[d>>2]|0)+8>>2]|0;f=0;do{v=(((o[a>>2]|0)*10|0)+f|0)%40|0;if(o[t+(v>>5<<2)>>2]&1<<(v&31)){v=(o[(o[u>>2]|0)+8>>2]|0)+(f>>5<<2)|0;o[v>>2]=o[v>>2]|1<<(f&31)}f=f+1|0}while((f|0)!=40)}else{l=o[(o[s>>2]|0)+8>>2]|0;s=o[(o[a>>2]|0)+8>>2]|0;u=o[(o[u>>2]|0)+8>>2]|0;r=o[(o[i>>2]|0)+8>>2]|0;a=0;do{f=a+2|0;t=f>>5;f=1<>2]&f){v=(o[(o[d>>2]|0)+8>>2]|0)+(a>>5<<2)|0;o[v>>2]=o[v>>2]|1<>2]&f){_=a+7|0;v=(o[(o[d>>2]|0)+8>>2]|0)+(_>>5<<2)|0;o[v>>2]=o[v>>2]|1<<_}if(o[u+(t<<2)>>2]&f){_=a+14|0;v=(o[(o[d>>2]|0)+8>>2]|0)+(_>>5<<2)|0;o[v>>2]=o[v>>2]|1<<_}if(o[r+(t<<2)>>2]&f){_=a+21|0;v=(o[(o[d>>2]|0)+8>>2]|0)+(_>>5<<2)|0;o[v>>2]=o[v>>2]|1<<_}a=a+1|0}while((a|0)!=7);a=e+28|0;r=o[E>>2]|0;u=r+20|0;t=o[(o[d>>2]|0)+8>>2]|0;f=0;do{v=(((o[a>>2]|0)*7|0)+f|0)%28|0;if(o[t+(v>>5<<2)>>2]&1<<(v&31)){v=(o[(o[u>>2]|0)+8>>2]|0)+(f>>5<<2)|0;o[v>>2]=o[v>>2]|1<>2]=0;YN(w,r);p=0;ke(100,w|0,(n[b>>0]|0)!=0|0);v=p;p=0;if(v&1){r=or()|0;bt(w);bt(g);break}else{bt(w);o[m>>2]=0;YN(m,r);MI(e,m);bt(m);bt(g);bt(E);bt(S);bt(O);bt(C);bt(A);c=y;return}}else r=or()|0;while(0);bt(E)}}while(0);if((h|0)==12)r=or()|0;bt(S)}bt(O)}bt(C)}bt(A)}tr(r|0)}function AI(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0;g=c;c=c+16|0;f=g+12|0;s=g+8|0;_=g+4|0;m=g;w=o[i+16>>2]|0;y=+(((w|0)>4|w<<1)+((w+-4|0)/8|0)|0)/(+(o[i+24>>2]|0)*2);w=o[r>>2]|0;t=o[w>>2]|0;n=o[t+8>>2]|0;d=o[w+8>>2]|0;l=o[d+8>>2]|0;a=n-l|0;t=o[t+12>>2]|0;d=o[d+12>>2]|0;u=t-d|0;S=y*+(((a|0)>0?1:-1)+a|0);l=~~(+(l|0)-S+.5);E=y*+(((u|0)>0?1:-1)+u|0);d=~~(+(d|0)-E+.5);n=~~(+(n|0)+S+.5);t=~~(+(t|0)+E+.5);u=o[w+4>>2]|0;a=o[u+8>>2]|0;w=o[w+12>>2]|0;v=o[w+8>>2]|0;h=a-v|0;u=o[u+12>>2]|0;w=o[w+12>>2]|0;k=u-w|0;E=y*+(((h|0)>0?1:-1)+h|0);v=~~(+(v|0)-E+.5);y=y*+(((k|0)>0?1:-1)+k|0);w=~~(+(w|0)-y+.5);a=~~(+(a|0)+E+.5);u=~~(+(u|0)+y+.5);if(((TI(i,n,t)|0?TI(i,a,u)|0:0)?TI(i,l,d)|0:0)?TI(i,v,w)|0:0){i=vY(20)|0;o[i+4>>2]=0;o[i>>2]=29756;b=i+8|0;o[b>>2]=0;h=i+12|0;o[h>>2]=0;k=i+16|0;o[k>>2]=0;r=vY(16)|0;p=0;Oe(42,r|0,+ +(n|0),+ +(t|0));t=p;p=0;do if(t&1){g=or()|0;mY(r);r=g}else{o[f>>2]=0;Pt(f,r);p=0;ke(101,b|0,f|0);t=p;p=0;if(t&1){r=or()|0;Tt(f);break}Tt(f);r=vY(16)|0;p=0;Oe(42,r|0,+ +(a|0),+ +(u|0));u=p;p=0;if(u&1){g=or()|0;mY(r);r=g;break}o[s>>2]=0;Pt(s,r);r=o[h>>2]|0;if(r>>>0>=(o[k>>2]|0)>>>0){p=0;ke(101,b|0,s|0);u=p;p=0;if(u&1){r=or()|0;Tt(s);break}}else{o[r>>2]=0;Pt(r,o[s>>2]|0);o[h>>2]=(o[h>>2]|0)+4}Tt(s);r=vY(16)|0;p=0;Oe(42,r|0,+ +(l|0),+ +(d|0));d=p;p=0;if(d&1){g=or()|0;mY(r);r=g;break}o[_>>2]=0;Pt(_,r);r=o[h>>2]|0;if(r>>>0>=(o[k>>2]|0)>>>0){p=0;ke(101,b|0,_|0);d=p;p=0;if(d&1){r=or()|0;Tt(_);break}}else{o[r>>2]=0;Pt(r,o[_>>2]|0);o[h>>2]=(o[h>>2]|0)+4}Tt(_);r=vY(16)|0;p=0;Oe(42,r|0,+ +(v|0),+ +(w|0));w=p;p=0;if(w&1){g=or()|0;mY(r);r=g;break}o[m>>2]=0;Pt(m,r);r=o[h>>2]|0;if(r>>>0>=(o[k>>2]|0)>>>0){p=0;ke(101,b|0,m|0);w=p;p=0;if(w&1){r=or()|0;Tt(m);break}}else{o[r>>2]=0;Pt(r,o[m>>2]|0);o[h>>2]=(o[h>>2]|0)+4}Tt(m);Ht(e,i);c=g;return}while(0);tr(r|0)}g=Gi(8)|0;Nt(g,47182);o[g>>2]=29736;Dr(g|0,24,146)}function xI(e,i,r,t,f,a){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;a=a|0;var u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0;E=c;c=c+16|0;y=E+4|0;d=E;l=o[e+16>>2]|0;do if(!(n[e+12>>0]|0)){e=l<<2;if((l|0)<5){e=e+15|0;break}else{e=e+17+(((l+-4|0)/8|0)<<1)|0;break}}else e=(l<<2)+11|0;while(0);st(d,i);u=+(e|0)+-.5;i=o[r>>2]|0;p=0;s=+Be(o[(o[i>>2]|0)+8>>2]|0,i|0);i=p;p=0;if((((((((!(i&1)?(r=o[r>>2]|0,p=0,b=+Be(o[(o[r>>2]|0)+12>>2]|0,r|0),r=p,p=0,!(r&1)):0)?(r=o[a>>2]|0,p=0,h=+Be(o[(o[r>>2]|0)+8>>2]|0,r|0),r=p,p=0,!(r&1)):0)?(a=o[a>>2]|0,p=0,k=+Be(o[(o[a>>2]|0)+12>>2]|0,a|0),a=p,p=0,!(a&1)):0)?(a=o[f>>2]|0,p=0,_=+Be(o[(o[a>>2]|0)+8>>2]|0,a|0),a=p,p=0,!(a&1)):0)?(a=o[f>>2]|0,p=0,v=+Be(o[(o[a>>2]|0)+12>>2]|0,a|0),a=p,p=0,!(a&1)):0)?(a=o[t>>2]|0,p=0,w=+Be(o[(o[a>>2]|0)+8>>2]|0,a|0),a=p,p=0,!(a&1)):0)?(a=o[t>>2]|0,p=0,m=+Be(o[(o[a>>2]|0)+12>>2]|0,a|0),a=p,p=0,!(a&1)):0)?(p=0,g=ni(42,y|0,d|0,e|0,.5,.5,+u,.5,+u,+u,.5,+u,+s,+b,+h,+k,+_,+v,+w,+m)|0,a=p,p=0,!(a&1)):0){fN(d);c=E;return g|0}E=or()|0;fN(d);tr(E|0);return 0}function RI(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0;h=c;c=c+16|0;l=h+8|0;t=h+4|0;f=h;a=vY(24)|0;p=0;ke(90,a|0,n|0);k=p;p=0;if(k&1){k=or()|0;mY(a);tr(k|0)}o[l>>2]=0;YN(l,a);Dt(t,i);Dt(f,r);b=+jI(t,f);xt(f);xt(t);s=b/+(n+-1|0);f=o[r>>2]|0;r=o[i>>2]|0;t=o[r+8>>2]|0;d=s*+((o[f+8>>2]|0)-t|0)/b;r=o[r+12>>2]|0;b=s*+((o[f+12>>2]|0)-r|0)/b;e=e+8|0;f=o[l>>2]|0;a=f+20|0;if((n|0)>0){i=0;s=+(t|0);u=+(r|0);while(1){if(_t(o[e>>2]|0,~~(s+.5),~~(u+.5))|0){k=(o[(o[a>>2]|0)+8>>2]|0)+(i>>5<<2)|0;o[k>>2]=o[k>>2]|1<<(i&31)}i=i+1|0;if((i|0)>=(n|0))break;else{s=d+s;u=b+u}}}c=h;return f|0}function FI(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0;w=c;c=c+32|0;m=w+20|0;k=w+16|0;b=w+12|0;h=w;v=i?2:4;s=i?7:10;l=s-v|0;i=vY(20)|0;p=0;ke(102,i|0,s|0);u=p;p=0;if(u&1){r=or()|0;mY(i)}else{Gt(m,i);t=(o[m+8>>2]|0)+8|0;i=o[(o[(o[e>>2]|0)+20>>2]|0)+8>>2]|0;a=0;do{n=(a<<2)+4|0;f=1;u=1;while(1){g=n-u|0;if(o[i+(g>>5<<2)>>2]&1<<(g&31)){g=(o[t>>2]|0)+(a<<2)|0;o[g>>2]=(o[g>>2]|0)+f}u=u+1|0;if((u|0)==5)break;else f=f<<1}a=a+1|0}while((a|0)<(s|0));mt(b,4364);p=0;ke(92,k|0,b|0);g=p;p=0;do if(g&1){n=or(256)|0;i=T;Et(b);_=16}else{Et(b);St(h,m);p=0;ki(56,k|0,h|0,l|0);g=p;p=0;if(g&1){n=or(256)|0;i=T;Ot(h);UU(k);_=16;break}Ot(h);UU(k);p=0;be(304,o[e>>2]|0);g=p;p=0;if(g&1){r=or()|0;break}r=o[t>>2]|0;f=0;do{i=(f<<2)+4|0;n=r+(f<<2)|0;t=1;a=1;while(1){if((o[n>>2]&t|0)==(t|0)){_=i-a|0;g=(o[(o[(o[e>>2]|0)+20>>2]|0)+8>>2]|0)+(_>>5<<2)|0;o[g>>2]=o[g>>2]|1<<(_&31)}a=a+1|0;if((a|0)==5)break;else t=t<<1}f=f+1|0}while((f|0)<(v|0));Ot(m);c=w;return}while(0);if((_|0)==16)if((i|0)==($i(256)|0)){ur(n|0)|0;i=Gi(8)|0;Nt(i,47215);o[i>>2]=29736;p=0;ki(55,i|0,24,146);p=0;i=or()|0;p=0;pi(44);g=p;p=0;if(g&1){g=or(0)|0;Ct(g)}else r=i}else r=n;Ot(m)}tr(r|0)}function MI(e,i){e=e|0;i=i|0;var r=0,t=0,f=0,a=0,u=0,s=0,l=0;s=e+16|0;o[s>>2]=0;l=e+20|0;o[l>>2]=0;a=(n[e+12>>0]|0)==0;r=a?5:2;t=o[(o[(o[i>>2]|0)+20>>2]|0)+8>>2]|0;e=0;f=0;do{e=e<<1;o[s>>2]=e;if(o[t+(f>>5<<2)>>2]&1<>2]=e}f=f+1|0}while((f|0)<(r|0));u=e;f=r+(a?11:6)|0;t=o[(o[(o[i>>2]|0)+20>>2]|0)+8>>2]|0;e=0;do{e=e<<1;o[l>>2]=e;if(o[t+(r>>5<<2)>>2]&1<<(r&31)){e=e|1;o[l>>2]=e}r=r+1|0}while((r|0)<(f|0));o[s>>2]=u+1;o[l>>2]=e+1;return}function TI(e,i,r){e=e|0;i=i|0;r=r|0;var n=0;if((i|0)>-1?(n=e+8|0,(r|0)>0&(pB(o[n>>2]|0)|0)>(i|0)):0)n=(vB(o[n>>2]|0)|0)>(r|0);else n=0;return n|0}function PI(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;var f=0,a=0,u=0,s=0,l=0,d=0;d=c;c=c+16|0;l=d;i=o[i>>2]|0;s=e+8|0;f=o[i+8>>2]|0;i=o[i+12>>2]|0;while(1){u=i+t|0;a=f+n|0;if(!(TI(e,a,u)|0))break;if((_t(o[s>>2]|0,a,u)|0)^r)break;else{f=a;i=u}}e:do if(TI(e,f,i)|0)do{if((_t(o[s>>2]|0,f,i)|0)^r)break e;f=f+n|0}while(TI(e,f,i)|0);while(0);f=f-n|0;e:do if(TI(e,f,i)|0)do{if((_t(o[s>>2]|0,f,i)|0)^r)break e;i=i+t|0}while(TI(e,f,i)|0);while(0);e=vY(16)|0;o[e+4>>2]=0;o[e>>2]=29720;o[e+8>>2]=f;o[e+12>>2]=i-t;o[l>>2]=0;At(l,e);c=d;return o[l>>2]|0}function jI(e,i){e=e|0;i=i|0;var r=0;r=o[e>>2]|0;e=o[i>>2]|0;i=(o[r+8>>2]|0)-(o[e+8>>2]|0)|0;i=re(i,i)|0;e=(o[r+12>>2]|0)-(o[e+12>>2]|0)|0;return+ +V(+ +((re(e,e)|0)+i|0))}function LI(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;var f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0;_=c;c=c+32|0;f=_+28|0;a=_+24|0;u=_+20|0;s=_+16|0;l=_+12|0;d=_+8|0;h=_+4|0;k=_;b=vY(16)|0;v=o[i>>2]|0;w=(o[v+8>>2]|0)+-3|0;v=(o[v+12>>2]|0)+3|0;o[b+4>>2]=0;o[b>>2]=29720;o[b+8>>2]=w;o[b+12>>2]=v;At(i,b);b=vY(16)|0;v=o[r>>2]|0;w=(o[v+8>>2]|0)+-3|0;v=(o[v+12>>2]|0)+-3|0;o[b+4>>2]=0;o[b>>2]=29720;o[b+8>>2]=w;o[b+12>>2]=v;At(r,b);b=vY(16)|0;v=o[n>>2]|0;w=(o[v+8>>2]|0)+3|0;v=(o[v+12>>2]|0)+-3|0;o[b+4>>2]=0;o[b>>2]=29720;o[b+8>>2]=w;o[b+12>>2]=v;At(n,b);b=vY(16)|0;v=o[t>>2]|0;w=(o[v+8>>2]|0)+3|0;v=(o[v+12>>2]|0)+3|0;o[b+4>>2]=0;o[b>>2]=29720;o[b+8>>2]=w;o[b+12>>2]=v;At(t,b);Dt(f,t);Dt(a,i);p=0;b=Ae(92,e|0,f|0,a|0)|0;v=p;p=0;e:do if(v&1){w=or()|0;xt(a);xt(f);f=w}else{xt(a);xt(f);do if(b){Dt(u,i);Dt(s,r);p=0;f=Ae(92,e|0,u|0,s|0)|0;w=p;p=0;if(w&1){f=or()|0;xt(s);xt(u);break e}xt(s);xt(u);if((f|0)==(b|0)){Dt(l,r);Dt(d,n);p=0;f=Ae(92,e|0,l|0,d|0)|0;w=p;p=0;if(w&1){f=or()|0;xt(d);xt(l);break e}xt(d);xt(l);if((f|0)==(b|0)){Dt(h,n);Dt(k,t);p=0;f=Ae(92,e|0,h|0,k|0)|0;w=p;p=0;if(w&1){f=or()|0;xt(k);xt(h);break e}else{xt(k);xt(h);f=(f|0)==(b|0);break}}else f=0}else f=0}else f=0;while(0);c=_;return f|0}while(0);tr(f|0);return 0}function DI(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0;b=c;c=c+16|0;l=b+4|0;t=b;Dt(l,i);Dt(t,r);d=+jI(l,t);xt(t);xt(l);l=o[r>>2]|0;t=o[i>>2]|0;r=o[t+8>>2]|0;u=+((o[l+8>>2]|0)-r|0)/d;t=o[t+12>>2]|0;s=+((o[l+12>>2]|0)-t|0)/d;e=o[e+8>>2]|0;l=_t(e,r,t)|0;if(d>0){i=0;a=0;f=+(r|0);n=+(t|0);do{f=u+f;n=s+n;i=((l^(_t(e,~~(f+.5),~~(n+.5))|0))&1)+i|0;a=a+1|0}while(+(a|0).10000000149011612&n<.8999999761581421)i=0;else i=l^n<=.1?-1:1;c=b;return i|0}function NI(e,i){e=e|0;i=i|0;o[e+4>>2]=0;o[e>>2]=4156;rN(e+8|0,i);return}function II(e){e=e|0;o[e>>2]=4156;nN(e+8|0);return}function BI(e){e=e|0;o[e>>2]=4156;nN(e+8|0);mY(e);return}function UI(e){e=e|0;var i=0,r=0;r=c;c=c+16|0;i=r;rN(i,e+8|0);c=r;return o[i>>2]|0}function HI(e,i){e=e|0;i=i|0;o[e+4>>2]=0;o[e>>2]=4184;Vt(e+8|0,i);return}function zI(e){ +e=e|0;o[e>>2]=4184;gN(e+8|0);return}function GI(e){e=e|0;o[e>>2]=4184;gN(e+8|0);mY(e);return}function VI(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0;t=c;c=c+16|0;n=t;e=o[e+8>>2]|0;f=o[(o[e>>2]|0)+8>>2]|0;tN(n,r);p=0;r=Ae(f|0,e|0,i|0,n|0)|0;i=p;p=0;if(i&1){f=or()|0;bt(n);tr(f|0)}else{bt(n);c=t;return r|0}return 0}function YI(e){e=e|0;e=o[e+8>>2]|0;return E$[o[(o[e>>2]|0)+12>>2]&255](e)|0}function WI(e){e=e|0;var i=0,r=0;i=c;c=c+16|0;r=i;e=UI(o[e+8>>2]|0)|0;o[r>>2]=e;e=o[e+8>>2]|0;nN(r);c=i;return e|0}function qI(e){e=e|0;var i=0,r=0;i=c;c=c+16|0;r=i;e=UI(o[e+8>>2]|0)|0;o[r>>2]=e;e=o[e+12>>2]|0;nN(r);c=i;return e|0}function XI(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;var f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0;d=c;c=c+16|0;u=d+12|0;s=d+8|0;l=d+4|0;b=d;h=vY(12)|0;f=o[e+8>>2]|0;a=o[(o[f>>2]|0)+16>>2]|0;p=0;e=we(126,f|0)|0;k=p;p=0;if(k&1)e=or()|0;else{o[b>>2]=e;p=0;e=Qe(o[(o[e>>2]|0)+20>>2]|0,e|0,i|0,r|0,n|0,t|0)|0;k=p;p=0;do if(!(k&1)){o[l>>2]=e;p=0;e=Ze(a|0,f|0,l|0)|0;k=p;p=0;if(k&1){e=or()|0;nN(l);break}else{o[s>>2]=e;HI(h,s);o[u>>2]=0;KN(u,h);gN(s);nN(l);nN(b);c=d;return o[u>>2]|0}}else e=or()|0;while(0);nN(b)}mY(h);tr(e|0);return 0}function KI(e){e=e|0;var i=0,r=0,n=0;r=c;c=c+16|0;i=r;e=UI(o[e+8>>2]|0)|0;o[i>>2]=e;p=0;e=we(o[(o[e>>2]|0)+24>>2]|0,e|0)|0;n=p;p=0;if(n&1){n=or()|0;nN(i);tr(n|0)}else{nN(i);c=r;return e|0}return 0}function JI(e){e=e|0;var i=0,r=0,n=0,t=0,f=0,a=0,u=0,s=0,l=0;a=c;c=c+16|0;n=a+12|0;t=a+8|0;f=a+4|0;u=a;s=vY(12)|0;i=o[e+8>>2]|0;r=o[(o[i>>2]|0)+16>>2]|0;p=0;e=we(126,i|0)|0;l=p;p=0;if(l&1)e=or()|0;else{o[u>>2]=e;p=0;e=we(o[(o[e>>2]|0)+32>>2]|0,e|0)|0;l=p;p=0;do if(!(l&1)){o[f>>2]=e;p=0;e=Ze(r|0,i|0,f|0)|0;l=p;p=0;if(l&1){e=or()|0;nN(f);break}else{o[t>>2]=e;HI(s,t);o[n>>2]=0;KN(n,s);gN(t);nN(f);nN(u);c=a;return o[n>>2]|0}}else e=or()|0;while(0);nN(u)}mY(s);tr(e|0);return 0}function ZI(e){e=e|0;o[e+4>>2]=0;o[e>>2]=4200;return}function $I(e){e=e|0;It(e);return}function QI(e){e=e|0;It(e);mY(e);return}function eB(e,i){e=e|0;i=i|0;o[e+4>>2]=0;o[e>>2]=4220;o[e+8>>2]=i;yt(e+12|0,i+31>>5);return}function iB(e){e=e|0;o[e>>2]=4220;Ot(e+12|0);return}function rB(e){e=e|0;o[e>>2]=4220;Ot(e+12|0);mY(e);return}function nB(e){e=e|0;return o[e+8>>2]|0}function tB(e){e=e|0;var i=0,r=0;r=o[e+20>>2]|0;e=o[r+8>>2]|0;r=(o[r+12>>2]|0)-e|0;i=r>>2;if((r|0)>0){r=0;do{o[e+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(i|0))}return}function oB(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,f=0,a=0,u=0,s=0,l=0;if((r|0)<(i|0)){r=Gi(8)|0;p=0;be(305,r|0);n=p;p=0;if(n&1){n=or()|0;zi(r|0);tr(n|0)}else Dr(r|0,240,66)}e:do if((r|0)==(i|0))r=1;else{u=r+-1|0;s=i>>5;l=u>>5;a=i&31;u=u&31;t=e+20|0;f=s;while(1){if((f|0)>(l|0)){r=1;break e}r=(f|0)>(s|0)?0:a;e=(f|0)<(l|0)?31:u;if(!((r|0)==0&(e|0)==31))if(r>>>0>e>>>0)r=0;else{i=r;r=0;while(1){r=1<>2]|0)+8>>2]|0)+(f<<2)>>2]&r|0)==((n?r:0)|0))f=f+1|0;else{r=0;break}}}while(0);return r|0}function fB(e){e=e|0;var i=0,r=0,n=0,t=0,f=0,a=0,u=0,s=0;u=c;c=c+16|0;a=u;i=e+20|0;n=o[i>>2]|0;yt(a,(o[n+12>>2]|0)-(o[n+8>>2]|0)>>2);n=o[e+8>>2]|0;t=o[a+8>>2]|0;f=t+8|0;if((n|0)>0){i=o[(o[i>>2]|0)+8>>2]|0;r=0;do{s=n-r+-1|0;if(o[i+(s>>5<<2)>>2]&1<<(s&31)){s=(o[f>>2]|0)+(r>>5<<2)|0;o[s>>2]=o[s>>2]|1<<(r&31)}r=r+1|0}while((n|0)>(r|0))}Yt(e+12|0,t);Ot(a);c=u;return}function aB(e,i){e=e|0;i=i|0;tN(e,i);p=0;be(306,o[e>>2]|0);i=p;p=0;if(i&1){i=or()|0;bt(e);tr(i|0)}else return}function uB(e){e=e|0;var i=0;p=0;be(306,o[e>>2]|0);i=p;p=0;if(i&1){i=or(0)|0;bt(e);Ct(i)}else{bt(e);return}}function sB(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0;r=o[e+8>>2]|0;e:do if((r|0)>(i|0)){n=i>>5;t=o[e+20>>2]|0;f=o[t+8>>2]|0;e=o[f+(n<<2)>>2]&-1<<(i&31);if(!e){t=(o[t+12>>2]|0)-f>>2;e=n;while(1){n=e+1|0;if((n|0)==(t|0))break e;e=o[f+(n<<2)>>2]|0;if(!e)e=n;else break}}f=(Wt(e)|0)+(n<<5)|0;r=(f|0)>(r|0)?r:f}while(0);return r|0}function lB(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0;r=o[e+8>>2]|0;e:do if((r|0)>(i|0)){n=i>>5;t=o[e+20>>2]|0;f=o[t+8>>2]|0;e=-1<<(i&31)&~o[f+(n<<2)>>2];if(!e){t=(o[t+12>>2]|0)-f>>2;do{n=n+1|0;if((n|0)==(t|0))break e;e=o[f+(n<<2)>>2]|0}while((e|0)==-1);e=~e}f=(Wt(e)|0)+(n<<5)|0;r=(f|0)>(r|0)?r:f}while(0);return r|0}function cB(e,i){e=e|0;i=i|0;var r=0;o[e+4>>2]=0;o[e>>2]=4236;r=e+20|0;o[e+24>>2]=0;o[r>>2]=29772;o[e+28>>2]=0;p=0;ki(60,e|0,i|0,i|0);e=p;p=0;if(e&1){e=or()|0;Ot(r);tr(e|0)}else return}function dB(e,i,r){e=e|0;i=i|0;r=r|0;var n=0;o[e+4>>2]=0;o[e>>2]=4236;n=e+20|0;o[e+24>>2]=0;o[n>>2]=29772;o[e+28>>2]=0;p=0;ki(60,e|0,i|0,r|0);i=p;p=0;if(i&1){i=or()|0;Ot(n);tr(i|0)}else return}function bB(e){e=e|0;o[e>>2]=4236;Ot(e+20|0);return}function hB(e){e=e|0;o[e>>2]=4236;Ot(e+20|0);mY(e);return}function kB(e,i,r){e=e|0;i=i|0;r=r|0;r=(re(o[e+16>>2]|0,r)|0)+(i>>5)|0;r=(o[(o[e+28>>2]|0)+8>>2]|0)+(r<<2)|0;o[r>>2]=o[r>>2]^1<<(i&31);return}function _B(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;var f=0,a=0,u=0,s=0,l=0,c=0;do if((r|i|0)<0){e=Gi(8)|0;p=0;ke(103,e|0,47247);i=p;p=0;if(i&1){i=or()|0;zi(e|0);e=i;break}else Dr(e|0,240,66)}else{if((n|0)<1|(t|0)<1){e=Gi(8)|0;p=0;ke(103,e|0,47280);i=p;p=0;if(i&1){i=or()|0;zi(e|0);e=i;break}else Dr(e|0,240,66)}u=n+i|0;s=t+r|0;if((s|0)<=(o[e+12>>2]|0)?(u|0)<=(o[e+8>>2]|0):0){l=e+16|0;a=e+28|0;if((t|0)>0){f=(n|0)>0;do{e=re(o[l>>2]|0,r)|0;if(f){t=o[(o[a>>2]|0)+8>>2]|0;n=i;do{c=t+((n>>5)+e<<2)|0;o[c>>2]=o[c>>2]|1<<(n&31);n=n+1|0}while((n|0)<(u|0))}r=r+1|0}while((r|0)<(s|0))}return}e=Gi(8)|0;p=0;ke(103,e|0,47316);c=p;p=0;if(c&1){c=or()|0;zi(e|0);e=c;break}else Dr(e|0,240,66)}while(0);tr(e|0)}function pB(e){e=e|0;return o[e+8>>2]|0}function vB(e){e=e|0;return o[e+12>>2]|0}function wB(e,i){e=e|0;i=i|0;var r=0,t=0,a=0,u=0,s=0,l=0,d=0,b=0;b=c;c=c+176|0;a=b+152|0;l=b+16|0;s=b;if(i>>>0<=32?(mB(e)|0)>=(i|0):0){d=e+24|0;a=o[d>>2]|0;if((a|0)>0){r=8-a|0;l=(r|0)>(i|0)?i:r;r=r-l|0;u=e+20|0;s=o[u>>2]|0;r=(n[(o[(o[e+16>>2]|0)+8>>2]|0)+s>>0]&255>>>(8-l|0)<>r;t=i-l|0;a=l+a|0;o[d>>2]=a;if((a|0)==8){o[d>>2]=0;o[u>>2]=s+1;a=0}}else{t=i;r=0}if((t|0)>0){l=e+20|0;i=e+16|0;s=t+((t|0)<7?~t:-8)+8&-8;if((t|0)>7){u=t;do{e=o[l>>2]|0;r=f[(o[(o[i>>2]|0)+8>>2]|0)+e>>0]|r<<8;o[l>>2]=e+1;u=u+-8|0}while((u|0)>7)}t=t-s|0;if((t|0)>0){e=8-t|0;r=(n[(o[(o[i>>2]|0)+8>>2]|0)+(o[l>>2]|0)>>0]&255>>>e<>e|r<>2]=a+t}}c=b;return r|0}u=l+56|0;t=l+4|0;o[l>>2]=29792;o[u>>2]=29812;p=0;ke(104,l+56|0,t|0);b=p;p=0;if(b&1)r=or()|0;else{o[l+128>>2]=0;o[l+132>>2]=-1;o[l>>2]=29832;o[l+56>>2]=29852;p=0;be(307,t|0);b=p;p=0;do if(b&1)r=or()|0;else{o[t>>2]=29868;r=l+36|0;o[r>>2]=0;o[r+4>>2]=0;o[r+8>>2]=0;o[l+48>>2]=0;o[l+52>>2]=16;o[a>>2]=0;o[a+4>>2]=0;o[a+8>>2]=0;p=0;ke(105,t|0,a|0);b=p;p=0;if(b&1){b=or()|0;uX(a);uX(r);tb(t);r=b;break}uX(a);p=0;Ze(63,l|0,i|0)|0;b=p;p=0;do if(b&1)r=or()|0;else{a=Gi(8)|0;p=0;ke(106,s|0,t|0);b=p;p=0;if(!(b&1)){p=0;ke(103,a|0,((n[s>>0]&1)==0?s+1|0:o[s+8>>2]|0)|0);b=p;p=0;if(b&1)t=1;else{p=0;ki(55,a|0,240,66);p=0;t=0}r=or()|0;uX(s);if(!t)break}else r=or()|0;zi(a|0)}while(0);Zt(l);tr(r|0)}while(0)}Qd(u);tr(r|0);return 0}function mB(e){e=e|0;var i=0;i=o[e+16>>2]|0;return((o[i+12>>2]|0)-(o[i+8>>2]|0)-(o[e+20>>2]|0)<<3)-(o[e+24>>2]|0)|0}function gB(){yB(29940,29952);yB(29960,29972);yB(29984,29992);yB(30004,30012);yB(30024,30032);yB(30044,30052);yB(30064,30072);yB(30084,30092);yB(30104,30112);yB(30124,30132);yB(30144,30152);yB(30164,30172);yB(30184,30192);yB(30204,30212);yB(30224,30232);yB(30244,30252);yB(30264,30272);yB(30284,30292);yB(30304,30312);yB(30324,30332);yB(30344,30352);yB(30364,30372);yB(30388,30396);yB(30408,30420);yB(30432,30440);yB(30448,30456);yB(30476,30484);return 1}function yB(e,i){e=e|0;i=i|0;var r=0;r=vY(16)|0;p=0;ki(61,r|0,e|0,i|0);e=p;p=0;if(e&1){e=or()|0;mY(r);tr(e|0)}else return}function EB(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0;f=c;c=c+16|0;a=f+12|0;t=f;o[e+4>>2]=0;o[e>>2]=30504;u=e+8|0;o[u>>2]=i;n=e+12|0;o[n>>2]=r;o[a>>2]=0;$t(a,e);i=o[u>>2]|0;e:do if((o[i>>2]|0)==-1)r=7;else{while(1){p=0;r=Ze(64,4244,i|0)|0;u=p;p=0;if(u&1)break;$t(r,o[a>>2]|0);i=i+4|0;if((o[i>>2]|0)==-1){r=7;break e}}i=or()|0;r=6}while(0);e:do if((r|0)==7){r=o[n>>2]|0;i=o[r>>2]|0;i:do if(i){while(1){u=Dq(i)|0;p=0;ki(57,t|0,i|0,u|0);u=p;p=0;if(u&1){r=4;break}p=0;i=Ze(65,4256,t|0)|0;u=p;p=0;if(u&1){r=11;break}$t(i,o[a>>2]|0);uX(t);r=r+4|0;i=o[r>>2]|0;if(!i)break i}if((r|0)==4){i=or()|0;r=6;break e}else if((r|0)==11){i=or()|0;uX(t);break e}}while(0);io(a);c=f;return}while(0);io(a);tr(i|0)}function SB(e){e=e|0;return o[o[e+12>>2]>>2]|0}function OB(e){e=e|0;var i=0,r=0;r=c;c=c+16|0;i=r;o[i>>2]=e;if(e>>>0<=899){e=o[(Qt(4244,i)|0)>>2]|0;c=r;return e|0}i=Gi(8)|0;p=0;be(308,i|0);r=p;p=0;if(r&1){r=or()|0;zi(i|0);tr(r|0)}else Dr(i|0,320,76);return 0}function CB(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;var f=0,a=0;o[e+4>>2]=0;o[e>>2]=30520;a=e+8|0;ZD(a,i);f=e+20|0;ro(f,r);i=e+24|0;no(i,n);p=0;ke(82,e+36|0,t|0);e=p;p=0;if(e&1){e=or()|0;to(i);EN(f);eN(a);tr(e|0)}else return}function AB(e,i,r){e=e|0;i=i|0;r=r|0;o[e+4>>2]=0;o[e>>2]=30520;ZD(e+8|0,i);ro(e+20|0,r);o[e+28>>2]=0;o[e+24>>2]=30536;o[e+32>>2]=0;e=e+36|0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;return}function xB(e,i){e=e|0;i=i|0;ZD(e,i+8|0);return}function RB(e){e=e|0;var i=0,r=0;r=c;c=c+16|0;i=r;ro(i,e+20|0);c=r;return o[i>>2]|0}function FB(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0;o[e+4>>2]=0;o[e>>2]=29704;r=e+8|0;st(r,i);p=0;n=we(121,o[i>>2]|0)|0;a=p;p=0;do if(!(a&1)?(t=e+12|0,o[t>>2]=n,p=0,f=we(122,o[i>>2]|0)|0,a=p,p=0,!(a&1)):0){o[e+16>>2]=f;a=o[t>>2]|0;n=a-(o[1067]|0)>>1;o[e+20>>2]=n;i=(o[1067]|0)+a>>1;o[e+24>>2]=i;u=f-(o[1067]|0)>>1;o[e+32>>2]=u;t=(o[1067]|0)+f>>1;o[e+28>>2]=t;if((u|n|0)>-1&(t|0)<(f|0)&(i|0)<(a|0))return;else{u=Gi(8)|0;Nt(u,47354);o[u>>2]=30552;p=0;ki(55,u|0,856,146);p=0;break}}while(0);u=or()|0;fN(r);tr(u|0)}function MB(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;var f=0,a=0,u=0,s=0,l=0;o[e+4>>2]=0;o[e>>2]=29704;f=e+8|0;st(f,i);p=0;a=we(121,o[i>>2]|0)|0;l=p;p=0;if(!(l&1)?(u=e+12|0,o[u>>2]=a,p=0,s=we(122,o[i>>2]|0)|0,l=p,p=0,!(l&1)):0){o[e+16>>2]=s;i=r>>1;r=n-i|0;o[e+20>>2]=r;l=i+n|0;o[e+24>>2]=l;n=t-i|0;o[e+32>>2]=n;t=i+t|0;o[e+28>>2]=t;if((n|r|0)>-1&(t|0)<(s|0)?(l|0)<(o[u>>2]|0):0)return;l=Gi(8)|0;Nt(l,47354);o[l>>2]=30552;p=0;ki(55,l|0,856,146);p=0}l=or()|0;fN(f);tr(l|0)}function TB(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0;A=c;c=c+48|0;M=A+44|0;k=A+40|0;F=A+36|0;_=A+32|0;R=A+28|0;g=A+24|0;x=A+20|0;y=A+16|0;E=A+12|0;S=A+8|0;O=A+4|0;C=A;l=i+12|0;d=i+16|0;b=o[l>>2]|0;h=0;a=o[i+28>>2]|0;s=o[i+20>>2]|0;f=o[i+24>>2]|0;n=o[i+32>>2]|0;while(1){r=0;while(1){if((f|0)>=(b|0)){u=b;break}u=PB(i,n,a,f,0)|0;r=u?1:r;f=(u&1)+f|0;if(!u){m=3;break}}if((m|0)==3){m=0;u=o[l>>2]|0}if((f|0)>=(u|0))break;u=o[d>>2]|0;while(1){if((a|0)>=(u|0)){w=a;break}w=PB(i,s,f,a,1)|0;a=(w&1)+a|0;r=w?1:r;if(!w){m=8;break}}if((m|0)==8){m=0;u=o[d>>2]|0;w=a}if((w|0)>=(u|0))break;if((s|0)>-1){t=s;do{s=PB(i,n,w,t,0)|0;r=s?1:r;t=(s<<31>>31)+t|0}while(s&(t|0)>-1)}else t=s;if((t|0)<0)break;if((n|0)>-1){do{v=PB(i,t,f,n,1)|0;n=(v<<31>>31)+n|0;r=v?1:r}while((n|0)>-1&v);v=n}else v=n;if((v|0)<0)break;s=(r&1)!=0;h=h|s;if(!s){m=19;break}else{a=w;s=t;n=v}}if((m|0)==19?h:0){s=f-t|0;o[M>>2]=0;Pt(M,0);n=1;while(1){if((n|0)>=(s|0)){m=26;break}p=0;r=Qe(66,i|0,t|0,w-n|0,n+t|0,w|0)|0;m=p;p=0;if(m&1){m=24;break}o[k>>2]=r;Pt(M,r);Tt(k);r=o[M>>2]|0;if(!r)n=n+1|0;else{u=r;m=28;break}}if((m|0)==24){r=or()|0;m=25}else if((m|0)==26){r=o[M>>2]|0;if(!r){r=Gi(8)|0;Nt(r,47396);o[r>>2]=30552;p=0;ki(55,r|0,856,146);p=0;r=or()|0;m=25}else{u=r;m=28}}if((m|0)!=25)if((m|0)==28){o[F>>2]=0;Pt(F,0);n=1;while(1){if((n|0)>=(s|0)){m=34;break}p=0;r=Qe(66,i|0,t|0,n+v|0,n+t|0,v|0)|0;m=p;p=0;if(m&1){m=32;break}o[_>>2]=r;Pt(F,r);Tt(_);r=o[F>>2]|0;if(!r)n=n+1|0;else{a=r;m=36;break}}if((m|0)==32){r=or()|0;m=33}else if((m|0)==34){r=o[F>>2]|0;if(!r){r=Gi(8)|0;Nt(r,47406);o[r>>2]=30552;p=0;ki(55,r|0,856,146);p=0;r=or()|0;m=33}else{a=r;m=36}}if((m|0)!=33)if((m|0)==36){o[R>>2]=0;Pt(R,0);n=1;while(1){if((n|0)>=(s|0)){m=42;break}p=0;r=Qe(66,i|0,f|0,n+v|0,f-n|0,v|0)|0;m=p;p=0;if(m&1){m=40;break}o[g>>2]=r;Pt(R,r);Tt(g);r=o[R>>2]|0;if(!r)n=n+1|0;else{t=r;m=44;break}}if((m|0)==40){r=or()|0;m=41}else if((m|0)==42){r=o[R>>2]|0;if(!r){r=Gi(8)|0;Nt(r,47416);o[r>>2]=30552;p=0;ki(55,r|0,856,146);p=0;r=or()|0;m=41}else{t=r;m=44}}if((m|0)!=41)if((m|0)==44){o[x>>2]=0;Pt(x,0);n=1;while(1){if((n|0)>=(s|0)){m=50;break}p=0;r=Qe(66,i|0,f|0,w-n|0,f-n|0,w|0)|0;g=p;p=0;if(g&1){m=48;break}o[y>>2]=r;Pt(x,r);Tt(y);r=o[x>>2]|0;if(!r)n=n+1|0;else{m=52;break}}if((m|0)==48){r=or()|0;m=49}else if((m|0)==50){r=o[x>>2]|0;if(!r){r=Gi(8)|0;Nt(r,47426);o[r>>2]=30552;p=0;ki(55,r|0,856,146);p=0;r=or()|0;m=49}else m=52}do if((m|0)!=49)if((m|0)==52){o[E>>2]=0;Pt(E,r);o[S>>2]=0;Pt(S,u);o[O>>2]=0;Pt(O,t);o[C>>2]=0;Pt(C,a);p=0;Me(50,e|0,i|0,E|0,S|0,O|0,C|0);i=p;p=0;if(i&1){r=or()|0;Tt(C);Tt(O);Tt(S);Tt(E);break}else{Tt(C);Tt(O);Tt(S);Tt(E);Tt(x);Tt(R);Tt(F);Tt(M);c=A;return}}while(0);Tt(x)}Tt(R)}Tt(F)}Tt(M);tr(r|0)}M=Gi(8)|0;Nt(M,47436);o[M>>2]=30552;Dr(M|0,856,146)}function PB(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;e=e+8|0;e:do if(t)while(1){if((i|0)>(r|0)){i=0;break e}if(_t(o[e>>2]|0,i,n)|0){i=1;break}else i=i+1|0}else while(1){if((i|0)>(r|0)){i=0;break e}if(_t(o[e>>2]|0,n,i)|0){i=1;break}else i=i+1|0}while(0);return i|0}function jB(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;var f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0;h=c;c=c+16|0;f=h+4|0;b=h;d=+(i|0);l=+(r|0);u=+(n|0);k=+(t|0);_=d-u;s=l-k;a=~~(+V(+(_*_+s*s))+.5);s=+(a|0);u=(u-d)/s;s=(k-l)/s;i=e+8|0;t=0;while(1){if((t|0)>=(a|0)){i=6;break}_=+(t|0);n=~~(d+u*_+.5);r=~~(l+s*_+.5);if(_t(o[i>>2]|0,n,r)|0){i=4;break}else t=t+1|0}do if((i|0)==4){i=vY(16)|0;p=0;Oe(42,i|0,+ +(n|0),+ +(r|0));b=p;p=0;if(b&1){h=or()|0;mY(i);tr(h|0)}else{o[f>>2]=0;Pt(f,i);break}}else if((i|0)==6){o[b>>2]=0;Pt(b,0);o[f>>2]=0;Pt(f,o[b>>2]|0);Tt(b)}while(0);c=h;return o[f>>2]|0}function LB(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0;O=c;c=c+32|0;E=O+28|0;m=O+24|0;_=O+20|0;h=O+16|0;S=O+12|0;g=O+8|0;v=O+4|0;k=O;A=o[r>>2]|0;y=+P$[o[(o[A>>2]|0)+8>>2]&63](A);r=o[r>>2]|0;w=+P$[o[(o[r>>2]|0)+12>>2]&63](r);r=o[n>>2]|0;l=+P$[o[(o[r>>2]|0)+8>>2]&63](r);r=o[n>>2]|0;s=+P$[o[(o[r>>2]|0)+12>>2]&63](r);r=o[t>>2]|0;b=+P$[o[(o[r>>2]|0)+8>>2]&63](r);r=o[t>>2]|0;d=+P$[o[(o[r>>2]|0)+12>>2]&63](r);r=o[f>>2]|0;u=+P$[o[(o[r>>2]|0)+8>>2]&63](r);r=o[f>>2]|0;a=+P$[o[(o[r>>2]|0)+12>>2]&63](r);oo(e,4);i=y<+(o[i+12>>2]|0)*.5;p=0;r=we(111,16)|0;n=p;p=0;n=n&1;e:do if(i)if(n)C=11;else{x=+(o[1068]|0);p=0;Oe(42,r|0,+(u-x),+(a+x));A=p;p=0;if(A&1){A=or()|0;mY(r);r=A;break}o[E>>2]=0;Pt(E,r);p=0;r=we(111,16)|0;A=p;p=0;do if(A&1)r=or()|0;else{x=+(o[1068]|0);p=0;Oe(42,r|0,+(l+x),+(s+x));A=p;p=0;if(A&1){A=or()|0;mY(r);r=A;break}o[m>>2]=0;Pt(m,r);p=0;r=we(111,16)|0;A=p;p=0;do if(A&1)r=or()|0;else{x=+(o[1068]|0);p=0;Oe(42,r|0,+(b-x),+(d-x));A=p;p=0;if(A&1){A=or()|0;mY(r);r=A;break}o[_>>2]=0;Pt(_,r);p=0;r=we(111,16)|0;A=p;p=0;do if(!(A&1)){x=+(o[1068]|0);p=0;Oe(42,r|0,+(y+x),+(w-x));A=p;p=0;if(A&1){A=or()|0;mY(r);r=A;break}else{o[h>>2]=0;Pt(h,r);Pt(o[e>>2]|0,o[E>>2]|0);Pt((o[e>>2]|0)+4|0,o[m>>2]|0);Pt((o[e>>2]|0)+8|0,o[_>>2]|0);Pt((o[e>>2]|0)+12|0,o[h>>2]|0);Tt(h);Tt(_);Tt(m);Tt(E);C=41;break e}}else r=or()|0;while(0);Tt(_)}while(0);Tt(m)}while(0);Tt(E)}else if(n)C=11;else{x=+(o[1068]|0);p=0;Oe(42,r|0,+(u+x),+(a+x));A=p;p=0;if(A&1){A=or()|0;mY(r);r=A;break}o[S>>2]=0;Pt(S,r);p=0;r=we(111,16)|0;A=p;p=0;do if(A&1)r=or()|0;else{x=+(o[1068]|0);p=0;Oe(42,r|0,+(l+x),+(s-x));A=p;p=0;if(A&1){A=or()|0;mY(r);r=A;break}o[g>>2]=0;Pt(g,r);p=0;r=we(111,16)|0;A=p;p=0;do if(A&1)r=or()|0;else{x=+(o[1068]|0);p=0;Oe(42,r|0,+(b-x),+(d+x));A=p;p=0;if(A&1){A=or()|0;mY(r);r=A;break}o[v>>2]=0;Pt(v,r);p=0;r=we(111,16)|0;A=p;p=0;do if(!(A&1)){x=+(o[1068]|0);p=0;Oe(42,r|0,+(y-x),+(w-x));A=p;p=0;if(A&1){A=or()|0;mY(r);r=A;break}else{o[k>>2]=0;Pt(k,r);Pt(o[e>>2]|0,o[S>>2]|0);Pt((o[e>>2]|0)+4|0,o[g>>2]|0);Pt((o[e>>2]|0)+8|0,o[v>>2]|0);Pt((o[e>>2]|0)+12|0,o[k>>2]|0);Tt(k);Tt(v);Tt(g);Tt(S);C=41;break e}}else r=or()|0;while(0);Tt(v)}while(0);Tt(g)}while(0);Tt(S)}while(0);if((C|0)==11)r=or()|0;else if((C|0)==41){c=O;return}jt(e);tr(r|0)}function DB(e,i,r){e=e|0;i=i|0;r=r|0;o[e+4>>2]=0;o[e>>2]=30572;st(e+8|0,i);SN(e+12|0,r);return}function NB(e){e=e|0;var i=0,r=0;r=c;c=c+16|0;i=r;st(i,e+8|0);c=r;return o[i>>2]|0}function IB(e,i){e=e|0;i=i|0;SN(e,i+12|0);return}function BB(e,i){e=e|0;i=i|0;var r=0,n=0;n=c;c=c+16|0;r=n;rN(r,i);p=0;ke(107,e|0,r|0);i=p;p=0;do if(!(i&1)){nN(r);o[e>>2]=4284;r=e+12|0;ZD(r,30580);p=0;ke(91,e+24|0,32);i=p;p=0;if(i&1){n=or()|0;eN(r);II(e);r=n;break}else{c=n;return}}else{n=or()|0;nN(r);r=n}while(0);tr(r|0)}function UB(e){e=e|0;o[e>>2]=4284;Ot(e+24|0);eN(e+12|0);II(e);return}function HB(e){e=e|0;UB(e);mY(e);return}function zB(e,i){e=e|0;i=i|0;var r=0,n=0,t=0;n=c;c=c+16|0;r=n;t=o[e+20>>2]|0;if(((o[t+12>>2]|0)-(o[t+8>>2]|0)|0)<(i|0)){QD(r,i);DN(e+12|0,o[r+8>>2]|0);eN(r)}r=o[(o[e+32>>2]|0)+8>>2]|0;i=0;do{o[r+(i<<2)>>2]=0;i=i+1|0}while((i|0)!=32);c=n;return}function GB(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0;_=c;c=c+48|0;b=_+40|0;d=_+36|0;k=_+24|0;t=_+12|0;h=_;a=UI(e)|0;o[d>>2]=a;nN(d);d=o[a+8>>2]|0;n=o[r>>2]|0;if((n|0)!=0?(nB(n)|0)>=(d|0):0){tB(o[r>>2]|0);u=7}else u=3;do if((u|0)==3){n=vY(24)|0;p=0;ke(90,n|0,d|0);l=p;p=0;if(l&1){_=or()|0;mY(n);n=_;break}else{YN(r,n);u=7;break}}while(0);do if((u|0)==7){zB(e,d);l=o[(o[a>>2]|0)+8>>2]|0;ZD(t,e+12|0);p=0;Ei(l|0,k|0,a|0,i|0,t|0);l=p;p=0;if(l&1){n=or()|0;eN(t);break}eN(t);St(h,e+24|0);a=k+8|0;n=(o[h+8>>2]|0)+8|0;if((d|0)>0){t=0;do{l=(o[n>>2]|0)+((f[(o[(o[a>>2]|0)+8>>2]|0)+t>>0]|0)>>>3<<2)|0;o[l>>2]=(o[l>>2]|0)+1;t=t+1|0}while((t|0)<(d|0))}p=0;l=we(127,h|0)|0;s=p;p=0;if(s&1){n=or()|0;Ot(h);eN(k);break}s=o[(o[a>>2]|0)+8>>2]|0;n=d+-1|0;if((n|0)>1){a=f[s+1>>0]|0;e=f[s>>0]|0;i=1;while(1){u=i;i=i+1|0;t=f[s+i>>0]|0;if(((a<<2)-e-t>>1|0)<(l|0)){d=(o[(o[(o[r>>2]|0)+20>>2]|0)+8>>2]|0)+(u>>5<<2)|0;o[d>>2]=o[d>>2]|1<<(u&31)}if((i|0)>=(n|0))break;else{e=a;a=t}}}tN(b,r);Ot(h);eN(k);c=_;return o[b>>2]|0}while(0);tr(n|0);return 0}function VB(e){e=e|0;var i=0,r=0,n=0,t=0,f=0,a=0,u=0,s=0,l=0,c=0;l=o[e+8>>2]|0;c=o[l+8>>2]|0;l=(o[l+12>>2]|0)-c|0;a=l>>2;if((l|0)>0){e=0;t=0;i=0;f=0;while(1){r=o[c+(f<<2)>>2]|0;n=(r|0)>(t|0);e=n?f:e;i=(r|0)>(i|0)?r:i;f=f+1|0;if((f|0)>=(a|0)){f=e;s=i;break}else t=n?r:t}}else{f=0;s=0}if((l|0)>0){e=0;n=0;t=0;while(1){i=t-f|0;i=re(re(i,i)|0,o[c+(t<<2)>>2]|0)|0;r=(i|0)>(n|0);e=r?t:e;t=t+1|0;if((t|0)>=(a|0))break;else n=r?i:n}}else e=0;a=(f|0)>(e|0);u=a?f:e;a=a?e:f;if((u-a|0)<=(l>>6|0)){c=Gi(8)|0;o[c+4>>2]=0;o[c>>2]=30552;Dr(c|0,856,146)}e=u+-1|0;if((e|0)>(a|0)){n=e;f=-1;t=e;while(1){i=t-a|0;i=re(re(i,i)|0,u-t|0)|0;i=re(i,s-(o[c+(t<<2)>>2]|0)|0)|0;r=(i|0)>(f|0);e=r?t:n;t=t+-1|0;if((t|0)<=(a|0))break;else{n=e;f=r?i:f}}}return e<<3|0}function YB(e){e=e|0;var i=0,r=0,n=0,t=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0;w=c;c=c+64|0;h=w+52|0;k=w+48|0;m=w+36|0;l=w+24|0;d=w+12|0;v=w;b=UI(e)|0;o[k>>2]=b;nN(k);k=o[b+8>>2]|0;_=o[b+12>>2]|0;i=vY(32)|0;p=0;ki(54,i|0,k|0,_|0);s=p;p=0;if(s&1){m=or()|0;mY(i);i=m}else{o[h>>2]=0;WN(h,i);p=0;ke(108,e|0,k|0);s=p;p=0;if(s&1)i=or()|0;else{St(m,e+24|0);i=e+12|0;e=(k<<2|0)/5|0;r=(k|0)/5|0;n=l+8|0;t=(o[m+8>>2]|0)+8|0;a=(r|0)<(e|0);s=1;while(1){g=o[(o[b>>2]|0)+8>>2]|0;ZD(d,i);u=(re(s,_)|0)/5|0;p=0;Ei(g|0,l|0,b|0,u|0,d|0);u=p;p=0;if(u&1){e=10;break}eN(d);if(a){u=r;do{g=(o[t>>2]|0)+((f[(o[(o[n>>2]|0)+8>>2]|0)+u>>0]|0)>>>3<<2)|0;o[g>>2]=(o[g>>2]|0)+1;u=u+1|0}while((u|0)<(e|0))}eN(l);s=s+1|0;if((s|0)>=5){e=12;break}}if((e|0)==10){i=or()|0;eN(d)}else if((e|0)==12){p=0;u=we(127,m|0)|0;g=p;p=0;if(!(g&1)?(p=0,ke(o[(o[b>>2]|0)+12>>2]|0,v|0,b|0),g=p,p=0,!(g&1)):0){a=v+8|0;i=o[h>>2]|0;if((_|0)>0){e=(k|0)>0;t=0;do{r=re(t,k)|0;if(e){n=0;do{if((f[(o[(o[a>>2]|0)+8>>2]|0)+(n+r)>>0]|0|0)<(u|0))oN(i,n,t);n=n+1|0}while((n|0)<(k|0))}t=t+1|0}while((t|0)<(_|0))}eN(v);Ot(m);c=w;return i|0}i=or()|0}Ot(m)}fN(h)}tr(i|0);return 0}function WB(e,i){e=e|0;i=i|0;var r=0,n=0,t=0;t=c;c=c+16|0;e=t+4|0;r=t;n=vY(36)|0;rN(r,i);p=0;ke(109,n|0,r|0);i=p;p=0;if(i&1){i=or()|0;nN(r);mY(n);tr(i|0)}else{o[e>>2]=0;qN(e,n);nN(r);c=t;return o[e>>2]|0}return 0}function qB(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,f=0,a=0,u=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0;h=c;c=c+32|0;v=h+20|0;_=h+8|0;e=h+4|0;k=h;t=vY(32)|0;p=0;ke(110,t|0,r|0);b=p;p=0;if(b&1){e=or()|0;mY(t)}else{o[v>>2]=0;WN(v,t);s[e>>2]=0;p=0;ki(62,_|0,r<<1|0,e|0);b=p;p=0;e:do if(b&1)e=or()|0;else{d=_+4|0;u=o[v>>2]|0;i:do if((r|0)>0){b=0;while(1){e=o[_>>2]|0;t=(o[d>>2]|0)-e|0;l=t>>2;f=+(b|0)+.5;if((t|0)>0){a=0;do{s[e+(a<<2)>>2]=+(a>>1|0)+.5;s[e+((a|1)<<2)>>2]=f;a=a+2|0}while((a|0)<(l|0))}p=0;ke(111,o[n>>2]|0,_|0);a=p;p=0;if(a&1){t=8;break}st(k,i);p=0;ke(112,k|0,_|0);a=p;p=0;if(a&1){t=14;break}fN(k);if((t|0)>0){e=0;do{a=o[_>>2]|0;if(_t(o[i>>2]|0,~~+s[a+(e<<2)>>2],~~+s[a+((e|1)<<2)>>2])|0)oN(u,e>>1,b);e=e+2|0}while((e|0)<(l|0))}b=b+1|0;if((b|0)>=(r|0))break i}if((t|0)==8)e=or()|0;else if((t|0)==14){e=or()|0;fN(k)}ao(_);break e}while(0);ao(_);c=h;return u|0}while(0);fN(v)}tr(e|0);return 0}function XB(e,i){e=e|0;i=i|0;var r=0,t=0,f=0,a=0,u=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0;k=c;c=c+176|0;_=k+152|0;g=k+16|0;m=k;h=pB(o[e>>2]|0)|0;d=vB(o[e>>2]|0)|0;b=o[i>>2]|0;e=(o[i+4>>2]|0)-b>>2;a=+(d+-1|0);u=+(h+-1|0);e:do if(e){l=0;while(1){t=b+(l<<2)|0;r=~~+s[t>>2];f=b+((l|1)<<2)|0;i=~~+s[f>>2];if((r|0)<-1)break;if((i|0)>(d|0)|((r|0)>(h|0)|(i|0)<-1))break;if((r|0)!=-1){if((r|0)==(h|0))s[t>>2]=u}else s[t>>2]=0;if((i|0)!=-1){if((i|0)==(d|0))s[f>>2]=a}else s[f>>2]=0;l=l+2|0;if(l>>>0>=e>>>0)break e}t=g+56|0;f=g+4|0;o[g>>2]=29792;o[t>>2]=29812;p=0;ke(104,g+56|0,f|0);k=p;p=0;if(k&1)e=or()|0;else{o[g+128>>2]=0;o[g+132>>2]=-1;o[g>>2]=29832;o[g+56>>2]=29852;p=0;be(307,f|0);k=p;p=0;do if(k&1)e=or()|0;else{o[f>>2]=29868;e=g+36|0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;o[g+48>>2]=0;o[g+52>>2]=16;o[_>>2]=0;o[_+4>>2]=0;o[_+8>>2]=0;p=0;ke(105,f|0,_|0);k=p;p=0;if(k&1){y=or()|0;uX(_);uX(e);tb(f);e=y;break}uX(_);p=0;e=Ze(66,g|0,47467)|0;_=p;p=0;do if(((!(_&1)?(p=0,v=Ze(63,e|0,r|0)|0,_=p,p=0,!(_&1)):0)?(p=0,w=Ze(66,v|0,52925)|0,v=p,p=0,!(v&1)):0)?(p=0,Ze(63,w|0,i|0)|0,w=p,p=0,!(w&1)):0){e=Gi(8)|0;p=0;ke(106,m|0,f|0);w=p;p=0;if(w&1){m=or()|0;zi(e|0);e=m;break}else{Nt(e,(n[m>>0]&1)==0?m+1|0:o[m+8>>2]|0);o[e>>2]=29736;p=0;ki(55,e|0,24,146);p=0;e=or()|0;uX(m);break}}else y=18;while(0);if((y|0)==18)e=or()|0;Zt(g);tr(e|0)}while(0)}Qd(t);tr(e|0)}while(0);c=k;return}function KB(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;var f=0,a=0,u=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0;h=c;c=c+32|0;v=h+20|0;_=h+8|0;e=h+4|0;k=h;f=vY(32)|0;p=0;ki(54,f|0,r|0,n|0);b=p;p=0;if(b&1){e=or()|0;mY(f)}else{o[v>>2]=0;WN(v,f);s[e>>2]=0;p=0;ki(62,_|0,r<<1|0,e|0);b=p;p=0;e:do if(b&1)e=or()|0;else{d=_+4|0;u=o[v>>2]|0;i:do if((n|0)>0){b=0;while(1){e=o[_>>2]|0;f=(o[d>>2]|0)-e|0;l=f>>2;a=+(b|0)+.5;if((f|0)>0){r=0;do{s[e+(r<<2)>>2]=+(r>>1|0)+.5;s[e+((r|1)<<2)>>2]=a;r=r+2|0}while((r|0)<(l|0))}p=0;ke(111,o[t>>2]|0,_|0);r=p;p=0;if(r&1){f=8;break}st(k,i);p=0;ke(112,k|0,_|0);r=p;p=0;if(r&1){f=14;break}fN(k);if((f|0)>0){e=0;do{r=o[_>>2]|0;if(_t(o[i>>2]|0,~~+s[r+(e<<2)>>2],~~+s[r+((e|1)<<2)>>2])|0)oN(u,e>>1,b);e=e+2|0}while((e|0)<(l|0))}b=b+1|0;if((b|0)>=(n|0))break i}if((f|0)==8)e=or()|0;else if((f|0)==14){e=or()|0;fN(k)}ao(_);break e}while(0);ao(_);c=h;return u|0}while(0);fN(v)}tr(e|0);return 0}function JB(e,i,r,n,t,f,a,u,s,l,d,b,h,k,_,v,w,m,g){e=e|0;i=i|0;r=r|0;n=+n;t=+t;f=+f;a=+a;u=+u;s=+s;l=+l;d=+d;b=+b;h=+h;k=+k;_=+_;v=+v;w=+w;m=+m;g=+g;var y=0,E=0,S=0,O=0;O=c;c=c+16|0;S=O+8|0;y=O+4|0;E=O;e=lU(n,t,f,a,u,s,l,d,b,h,k,_,v,w,m,g)|0;o[S>>2]=e;st(y,i);o[E>>2]=0;so(E,e);p=0;e=bi(54,0,y|0,r|0,E|0)|0;i=p;p=0;if(i&1){O=or()|0;lo(E);fN(y);lo(S);tr(O|0)}else{lo(E);fN(y);lo(S);c=O;return e|0}return 0}function ZB(){return 45623}function $B(e,i){e=e|0;i=i|0;var r=0,n=0;n=c;c=c+16|0;r=n;rN(r,i);p=0;ke(109,e|0,r|0);i=p;p=0;if(i&1){n=or()|0;nN(r);tr(n|0)}else{nN(r);o[e>>2]=4312;i=e+36|0;o[i>>2]=0;WN(i,0);e=e+40|0;o[e>>2]=0;YN(e,0);c=n;return}}function QB(e){e=e|0;o[e>>2]=4312;bt(e+40|0);fN(e+36|0);UB(e);return}function eU(e){e=e|0;QB(e);mY(e);return}function iU(e,i){e=e|0;i=i|0;var r=0,n=0,t=0;t=c;c=c+16|0;e=t+4|0;r=t;n=vY(44)|0;rN(r,i);p=0;ke(80,n|0,r|0);i=p;p=0;if(i&1){i=or()|0;nN(r);mY(n);tr(i|0)}else{o[e>>2]=0;qN(e,n);nN(r);c=t;return o[e>>2]|0}return 0}function rU(e){e=e|0;var i=0,r=0,n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0;h=c;c=c+80|0;u=h+72|0;i=h+68|0;_=h+56|0;k=h+44|0;a=h+32|0;b=h+28|0;s=h+16|0;l=h+4|0;r=h;d=e+36|0;if(!(o[d>>2]|0)){n=UI(e)|0;o[i>>2]=n;nN(i);t=o[n+8>>2]|0;f=o[n+12>>2]|0;e:do if((t|0)>39&(f|0)>39){g$[o[(o[n>>2]|0)+12>>2]&511](_,n);r=((t&7|0)!=0&1)+(t>>3)|0;n=((f&7|0)!=0&1)+(f>>3)|0;ZD(a,_);p=0;Ge(42,k|0,0,a|0,r|0,n|0,t|0,f|0);i=p;p=0;if(i&1){i=or()|0;eN(a)}else{eN(a);p=0;i=we(111,32)|0;a=p;p=0;do if(!(a&1)){p=0;ki(54,i|0,t|0,f|0);a=p;p=0;if(a&1){h=or()|0;mY(i);i=h;break}else{o[b>>2]=0;WN(b,i);ZD(s,_);St(l,k);tU(e,s,r,n,t,f,l,b);Ot(l);eN(s);WN(d,o[b>>2]|0);fN(b);Ot(k);eN(_);break e}}else i=or()|0;while(0);Ot(k)}eN(_);tr(i|0)}else{_=YB(e)|0;o[r>>2]=_;WN(d,_);fN(r)}while(0);st(u,d)}else st(u,d);c=h;return o[u>>2]|0}function nU(e,i,r,n,t,a,u){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;a=a|0;u=u|0;var s=0,l=0,d=0,b=0,h=0,k=0,_=0,p=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0,T=0;M=c;c=c+16|0;F=M;yt(e,re(t,n)|0);x=u+-8|0;R=a+-8|0;y=r+8|0;E=F+8|0;S=e+8|0;if((t|0)>0){O=(n|0)>0;A=0;do{p=A<<3;p=re((p|0)>(x|0)?x:p,a)|0;v=(A|0)>0;w=re(A+-1|0,n)|0;m=re(A,n)|0;g=m+-1|0;if(O){C=0;do{k=C<<3;_=o[(o[y>>2]|0)+8>>2]|0;u=0;s=255;k=((k|0)>(R|0)?R:k)+p|0;i=0;r=0;while(1){l=0;do{h=f[_+(l+k)>>0]|0;i=h+i|0;s=(h|0)<(s|0)?h:s;u=(h|0)>(u|0)?h:u;l=l+1|0}while((l|0)!=8);if((u-s|0)>24){h=re(8-r|0,a)|0;if((r|0)!=7){d=o[(o[y>>2]|0)+8>>2]|0;b=k;do{b=b+a|0;r=r+1|0;l=0;do{T=l+b|0;i=(f[d+T>>0]|0)+i+(f[d+(T+1)>>0]|0)|0;l=l+2|0}while((l|0)<8)}while((r|0)!=7)}l=k+h|0;r=8}else l=k;r=r+1|0;if((r|0)>=8){r=s;break}else k=l+a|0}i=i>>6;if((u-r|0)<25){i=r>>1;if(v&(C|0)>0){St(F,e);T=C+w|0;_=o[(o[E>>2]|0)+8>>2]|0;T=(o[_+(g+C<<2)>>2]<<1)+(o[_+(T<<2)>>2]|0)+(o[_+(T+-1<<2)>>2]|0)>>2;Ot(F);i=(r|0)<(T|0)?T:i}}o[(o[(o[S>>2]|0)+8>>2]|0)+(C+m<<2)>>2]=i;C=C+1|0}while((C|0)<(n|0))}A=A+1|0}while((A|0)<(t|0))}c=M;return}function tU(e,i,r,n,t,f,a,u){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;u=u|0;var s=0,l=0,d=0,b=0,h=0,k=0,_=0,p=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0;x=c;c=c+16|0;A=x;E=f+-8|0;S=t+-8|0;O=r+-3|0;C=n+-3|0;w=a+8|0;if((n|0)>0){m=(r|0)>0;y=0;do{k=y<<3;k=(k|0)>(E|0)?E:k;_=(y|0)<2?2:(y|0)>(C|0)?C:y;if(m){g=0;do{p=g<<3;v=(p|0)>(S|0);f=(g|0)<2?2:(g|0)>(O|0)?O:g;a=f+-2|0;s=f+-1|0;l=f+1|0;d=f+2|0;b=o[(o[w>>2]|0)+8>>2]|0;e=0;h=-2;do{R=re(h+_|0,r)|0;e=(o[b+(a+R<<2)>>2]|0)+e+(o[b+(s+R<<2)>>2]|0)+(o[b+(R+f<<2)>>2]|0)+(o[b+(l+R<<2)>>2]|0)+(o[b+(d+R<<2)>>2]|0)|0;h=h+1|0}while((h|0)!=3);ZD(A,i);oU(0,A,v?S:p,k,(e|0)/25|0,t,u);eN(A);g=g+1|0}while((g|0)<(r|0))}y=y+1|0}while((y|0)<(n|0))}c=x;return}function oU(e,i,r,n,t,a,u){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;a=a|0;u=u|0;var s=0,l=0,c=0;i=i+8|0;s=(re(a,n)|0)+r|0;c=0;while(1){e=c+n|0;l=0;do{if((f[(o[(o[i>>2]|0)+8>>2]|0)+(l+s)>>0]|0|0)<=(t|0))oN(o[u>>2]|0,l+r|0,e);l=l+1|0}while((l|0)!=8);c=c+1|0;if((c|0)==8)break;else s=s+a|0}return}function fU(e){e=e|0;o[e+4>>2]=0;o[e>>2]=4340;return}function aU(e,i){e=e|0;i=i|0;Nt(e,i);o[e>>2]=4340;return}function uU(e){e=e|0;It(e);return}function sU(e){e=e|0;It(e);mY(e);return}function lU(e,i,r,n,t,f,a,u,s,l,d,b,h,k,_,v){e=+e;i=+i;r=+r;n=+n;t=+t;f=+f;a=+a;u=+u;s=+s;l=+l;d=+d;b=+b;h=+h;k=+k;_=+_;v=+v;var w=0,m=0,g=0,y=0,E=0,S=0,O=0;E=c;c=c+16|0;S=E+8|0;y=E+4|0;g=E;m=cU(e,i,r,n,t,f,a,u)|0;o[S>>2]=m;p=0;w=ge(42,+s,+l,+d,+b,+h,+k,+_,+v)|0;O=p;p=0;do if(!(O&1)){o[y>>2]=w;o[g>>2]=0;so(g,m);p=0;w=Ze(67,w|0,g|0)|0;O=p;p=0;if(O&1){w=or()|0;lo(g);lo(y);break}else{lo(g);lo(y);lo(S);c=E;return w|0}}else w=or()|0;while(0);lo(S);tr(w|0);return 0}function cU(e,i,r,n,t,f,a,u){e=+e;i=+i;r=+r;n=+n;t=+t;f=+f;a=+a;u=+u;var s=0,l=0,d=0,b=0;d=c;c=c+16|0;l=d;s=dU(e,i,r,n,t,f,a,u)|0;o[l>>2]=s;p=0;s=we(128,s|0)|0;b=p;p=0;if(b&1){b=or()|0;lo(l);tr(b|0)}else{lo(l);c=d;return s|0}return 0}function dU(e,i,r,n,t,f,a,u){e=+e;i=+i;r=+r;n=+n;t=+t;f=+f;a=+a;u=+u;var l=0,d=0,b=0,h=0,k=0,_=0,p=0,v=0;h=c;c=c+16|0;l=h;d=e-r+t-a;b=i-n+f-u;if(d==0&b==0){k=vY(44)|0;o[k+4>>2]=0;o[k>>2]=30600;s[k+8>>2]=r-e;s[k+12>>2]=n-i;s[k+16>>2]=0;s[k+20>>2]=t-r;s[k+24>>2]=f-n;s[k+28>>2]=0;s[k+32>>2]=e;s[k+36>>2]=i;s[k+40>>2]=1;o[l>>2]=0;so(l,k)}else{p=r-t;t=a-t;_=n-f;v=u-f;f=p*v-_*t;t=(d*v-t*b)/f;f=(p*b-_*d)/f;k=vY(44)|0;o[k+4>>2]=0;o[k>>2]=30600;s[k+8>>2]=r-e+t*r;s[k+12>>2]=n-i+t*n;s[k+16>>2]=t;s[k+20>>2]=a-e+f*a;s[k+24>>2]=u-i+f*u;s[k+28>>2]=f;s[k+32>>2]=e;s[k+36>>2]=i;s[k+40>>2]=1;o[l>>2]=0;so(l,k)}c=h;return o[l>>2]|0}function bU(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0,l=0,d=0,b=0,h=0,k=0,_=0,p=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0;n=c;c=c+16|0;r=n;t=vY(44)|0;w=+s[e+8>>2];i=o[i>>2]|0;O=+s[i+8>>2];v=+s[e+20>>2];S=+s[i+12>>2];p=+s[e+32>>2];E=+s[i+16>>2];y=+s[i+20>>2];g=+s[i+24>>2];m=+s[i+28>>2];b=+s[i+32>>2];l=+s[i+36>>2];a=+s[i+40>>2];_=+s[e+12>>2];k=+s[e+24>>2];h=+s[e+36>>2];d=+s[e+16>>2];u=+s[e+28>>2];f=+s[e+40>>2];o[t+4>>2]=0;o[t>>2]=30600;s[t+8>>2]=w*O+v*S+p*E;s[t+12>>2]=O*_+S*k+E*h;s[t+16>>2]=O*d+S*u+E*f;s[t+20>>2]=w*y+v*g+p*m;s[t+24>>2]=y*_+g*k+m*h;s[t+28>>2]=y*d+g*u+m*f;s[t+32>>2]=w*b+v*l+p*a;s[t+36>>2]=b*_+l*k+a*h;s[t+40>>2]=b*d+l*u+a*f;o[r>>2]=0;so(r,t);c=n;return o[r>>2]|0}function hU(e){e=e|0;var i=0,r=0,n=0,t=0,f=0,a=0,u=0,l=0,d=0,b=0,h=0,k=0;r=c;c=c+16|0;i=r;n=vY(44)|0;u=+s[e+24>>2];k=+s[e+40>>2];b=+s[e+28>>2];l=+s[e+36>>2];d=+s[e+32>>2];f=+s[e+20>>2];h=+s[e+16>>2];t=+s[e+12>>2];a=+s[e+8>>2];o[n+4>>2]=0;o[n>>2]=30600;s[n+8>>2]=u*k-b*l;s[n+12>>2]=l*h-k*t;s[n+16>>2]=b*t-u*h;s[n+20>>2]=b*d-k*f;s[n+24>>2]=k*a-d*h;s[n+28>>2]=f*h-b*a;s[n+32>>2]=l*f-u*d;s[n+36>>2]=d*t-l*a;s[n+40>>2]=u*a-f*t;o[i>>2]=0;so(i,n);c=r;return o[i>>2]|0}function kU(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0,l=0,c=0,d=0,b=0,h=0,k=0,_=0,p=0,v=0;b=o[i>>2]|0;h=(o[i+4>>2]|0)-b|0;u=h>>2;l=e+16|0;c=e+28|0;d=e+40|0;r=e+8|0;n=e+20|0;t=e+32|0;f=e+12|0;a=e+24|0;i=e+36|0;if((h|0)>0){e=0;do{v=b+(e<<2)|0;p=+s[v>>2];h=b+((e|1)<<2)|0;_=+s[h>>2];k=+s[d>>2]+(p*+s[l>>2]+_*+s[c>>2]);s[v>>2]=(+s[t>>2]+(p*+s[r>>2]+_*+s[n>>2]))/k;s[h>>2]=(+s[i>>2]+(p*+s[f>>2]+_*+s[a>>2]))/k;e=e+2|0}while((e|0)<(u|0))}return}function _U(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var f=0,a=0,u=0;o[e+4>>2]=0;o[e>>2]=30616;f=e+8|0;a=e+32|0;o[f>>2]=0;o[f+4>>2]=0;o[f+8>>2]=0;o[f+12>>2]=0;o[f+16>>2]=0;o[f+20>>2]=0;o[f+24>>2]=0;co(a,0);u=e+36|0;o[u>>2]=0;co(u,0);o[e+40>>2]=r;o[e+44>>2]=i;o[e+48>>2]=t;n[e+52>>0]=0;if((r|0)<1?(p=0,be(309,e|0),r=p,p=0,r&1):0){r=or()|0;bo(u);bo(a);ho(e+20|0);ho(f);tr(r|0)}return}function pU(e){e=e|0;var i=0,r=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0;w=c;c=c+64|0;d=w+52|0;b=w+40|0;h=w+28|0;k=w+24|0;_=w+12|0;v=w;u=e+8|0;l=e+40|0;ko(u,o[l>>2]|0);s=e+20|0;ko(s,o[l>>2]|0);a=e+44|0;i=o[l>>2]|0;if((i|0)>0){t=o[u>>2]|0;f=0;i=1;while(1){o[t+(f<<2)>>2]=i;r=i<<1;i=o[l>>2]|0;if((r|0)>=(i|0))r=(o[a>>2]^r)&i+-1;f=f+1|0;if((f|0)>=(i|0))break;else i=r}}if((i|0)>1){t=o[u>>2]|0;i=o[s>>2]|0;r=0;do{o[i+(o[t+(r<<2)>>2]<<2)>>2]=r;r=r+1|0}while((r|0)<((o[l>>2]|0)+-1|0))}i=e+32|0;t=vY(24)|0;p=0;r=we(111,20)|0;l=p;p=0;do if(l&1){i=or()|0;m=19}else{p=0;ke(102,r|0,1);l=p;p=0;if(l&1){i=or()|0;mY(r);m=19;break}Gt(b,r);p=0;ki(63,t|0,e|0,b|0);l=p;p=0;if(l&1){i=or()|0;Ot(b);m=19;break}o[d>>2]=0;co(d,t);co(i,o[d>>2]|0);bo(d);Ot(b);FU(h,o[i>>2]|0);o[o[(o[h+8>>2]|0)+8>>2]>>2]=0;Ot(h);i=e+36|0;t=vY(24)|0;p=0;r=we(111,20)|0;h=p;p=0;do if(!(h&1)){p=0;ke(102,r|0,1);h=p;p=0;if(h&1){i=or()|0;mY(r);break}Gt(_,r);p=0;ki(63,t|0,e|0,_|0);h=p;p=0;if(h&1){i=or()|0;Ot(_);break}else{o[k>>2]=0;co(k,t);co(i,o[k>>2]|0);bo(k);Ot(_);FU(v,o[i>>2]|0);o[o[(o[v+8>>2]|0)+8>>2]>>2]=1;Ot(v);n[e+52>>0]=1;c=w;return}}else i=or()|0;while(0);mY(t)}while(0);if((m|0)==19)mY(t);tr(i|0)}function vU(e){e=e|0;if(!(n[e+52>>0]|0))pU(e);return}function wU(e){e=e|0;var i=0,r=0;r=c;c=c+16|0;i=r;vU(e);_o(i,e+32|0);c=r;return o[i>>2]|0}function mU(e){e=e|0;var i=0,r=0;r=c;c=c+16|0;i=r;vU(e);_o(i,e+36|0);c=r;return o[i>>2]|0}function gU(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0;u=c;c=c+32|0;n=u+24|0;a=u+12|0;f=u;vU(e);e:do if((i|0)<0){n=Gi(8)|0;p=0;ke(103,n|0,47503);u=p;p=0; +if(u&1){u=or()|0;zi(n|0);n=u;break}else Dr(n|0,240,66)}else{i:do if(!r)_o(n,e+32|0);else{t=vY(20)|0;p=0;ke(102,t|0,i+1|0);i=p;p=0;if(i&1){n=or()|0;mY(t);break e}Gt(a,t);o[o[(o[a+8>>2]|0)+8>>2]>>2]=r;p=0;t=we(111,24)|0;i=p;p=0;do if(!(i&1)){St(f,a);p=0;ki(63,t|0,e|0,f|0);e=p;p=0;if(e&1){n=or()|0;Ot(f);mY(t);break}else{o[n>>2]=0;co(n,t);Ot(f);Ot(a);break i}}else n=or()|0;while(0);Ot(a);break e}while(0);c=u;return o[n>>2]|0}while(0);tr(n|0);return 0}function yU(e,i){e=e|0;i=i|0;return i^e|0}function EU(e,i){e=e|0;i=i|0;vU(e);return o[(o[e+8>>2]|0)+(i<<2)>>2]|0}function SU(e,i){e=e|0;i=i|0;vU(e);if(i)return o[(o[e+20>>2]|0)+(i<<2)>>2]|0;i=Gi(8)|0;p=0;ke(103,i|0,47531);e=p;p=0;if(e&1){e=or()|0;zi(i|0);tr(e|0)}else Dr(i|0,240,66);return 0}function OU(e,i){e=e|0;i=i|0;vU(e);if(i)return o[(o[e+8>>2]|0)+((o[e+40>>2]|0)+-1-(o[(o[e+20>>2]|0)+(i<<2)>>2]|0)<<2)>>2]|0;i=Gi(8)|0;p=0;ke(103,i|0,47550);e=p;p=0;if(e&1){e=or()|0;zi(i|0);tr(e|0)}else Dr(i|0,240,66);return 0}function CU(e,i,r){e=e|0;i=i|0;r=r|0;var n=0;vU(e);if((i|0)==0|(r|0)==0)i=0;else{n=o[e+20>>2]|0;i=o[(o[e+8>>2]|0)+((((o[n+(r<<2)>>2]|0)+(o[n+(i<<2)>>2]|0)|0)%((o[e+40>>2]|0)+-1|0)|0)<<2)>>2]|0}return i|0}function AU(e){e=e|0;return o[e+40>>2]|0}function xU(e){e=e|0;return o[e+48>>2]|0}function RU(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0;h=c;c=c+32|0;u=h+16|0;s=h+12|0;l=h;o[e+4>>2]=0;o[e>>2]=30632;o[e+8>>2]=i;b=e+12|0;o[e+16>>2]=0;o[b>>2]=29772;a=e+20|0;o[a>>2]=0;d=r+8|0;r=o[d>>2]|0;n=o[r+8>>2]|0;e=(o[r+12>>2]|0)-n|0;t=e>>2;e:do if(!t){e=Gi(8)|0;p=0;ke(103,e|0,47584);h=p;p=0;if(h&1){h=or()|0;zi(e|0);e=h;break}else{p=0;ki(55,e|0,240,66);p=0;k=4;break}}else{do if((e|0)>4?(o[n>>2]|0)==0:0){i:do if((e|0)>4){e=1;while(1){if(o[n+(e<<2)>>2]|0){f=e;break i}e=e+1|0;if((t|0)<=(e|0)){f=e;break}}}else f=1;while(0);p=0;if((t|0)==(f|0)){e=wU(i)|0;d=p;p=0;if(d&1){k=4;break e}o[s>>2]=e;St(u,e+12|0);Yt(b,o[u+8>>2]|0);Ot(u);bo(s);break}e=vY(20)|0;s=p;p=0;if(s&1){k=4;break e}p=0;ke(102,e|0,t-f|0);s=p;p=0;if(s&1){h=or()|0;mY(e);e=h;break e}Gt(l,e);Yt(b,o[l+8>>2]|0);Ot(l);b=o[a>>2]|0;n=o[b+8>>2]|0;b=(o[b+12>>2]|0)-n|0;t=b>>2;if((b|0)>0){e=o[(o[d>>2]|0)+8>>2]|0;r=0;do{o[n+(r<<2)>>2]=o[e+(r+f<<2)>>2];r=r+1|0}while((r|0)<(t|0))}}else k=20;while(0);if((k|0)==20)Yt(b,r);c=h;return}while(0);if((k|0)==4)e=or()|0;Ot(b);tr(e|0)}function FU(e,i){e=e|0;i=i|0;St(e,i+12|0);return}function MU(e){e=e|0;e=o[e+20>>2]|0;return((o[e+12>>2]|0)-(o[e+8>>2]|0)>>2)+-1|0}function TU(e){e=e|0;return(o[o[(o[e+20>>2]|0)+8>>2]>>2]|0)==0|0}function PU(e,i){e=e|0;i=i|0;var r=0;r=o[e+20>>2]|0;e=o[r+8>>2]|0;return o[e+(((o[r+12>>2]|0)-e>>2)+~i<<2)>>2]|0}function jU(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0;f=e+20|0;n=o[f>>2]|0;r=o[n+8>>2]|0;n=(o[n+12>>2]|0)-r|0;a=n>>2;switch(i|0){case 0:{r=o[r+(a+-1<<2)>>2]|0;break}case 1:{if((n|0)>0){e=0;r=0;do{r=yU(r,o[(o[(o[f>>2]|0)+8>>2]|0)+(e<<2)>>2]|0)|0;e=e+1|0}while((e|0)<(a|0))}else r=0;break}default:{r=o[r>>2]|0;t=e+8|0;if((n|0)>4){e=1;do{r=CU(o[t>>2]|0,i,r)|0;r=yU(r,o[(o[(o[f>>2]|0)+8>>2]|0)+(e<<2)>>2]|0)|0;e=e+1|0}while((e|0)<(a|0))}}}return r|0}function LU(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0;h=c;c=c+64|0;r=h+60|0;v=h+48|0;_=h+36|0;t=h+24|0;k=h+12|0;d=h;b=e+8|0;n=o[i>>2]|0;e:do if((o[b>>2]|0)!=(o[n+8>>2]|0)){r=Gi(8)|0;p=0;ke(103,r|0,47602);v=p;p=0;if(v&1){v=or()|0;zi(r|0);r=v;break}else Dr(r|0,240,66)}else{i:do if(!(o[o[(o[e+20>>2]|0)+8>>2]>>2]|0))_o(r,i);else{if(!(o[o[(o[n+20>>2]|0)+8>>2]>>2]|0)){o[r>>2]=0;co(r,e);break}St(v,e+12|0);St(_,(o[i>>2]|0)+12|0);e=v+8|0;l=o[e>>2]|0;i=_+8|0;n=o[i>>2]|0;if(((o[l+12>>2]|0)-(o[l+8>>2]|0)|0)>((o[n+12>>2]|0)-(o[n+8>>2]|0)|0)){St(t,v);Yt(v,n);Yt(_,o[t+8>>2]|0);Ot(t)}p=0;n=we(111,20)|0;l=p;p=0;do if(l&1)r=or()|0;else{l=o[i>>2]|0;s=l+12|0;l=l+8|0;p=0;ke(102,n|0,(o[s>>2]|0)-(o[l>>2]|0)>>2|0);u=p;p=0;if(u&1){r=or()|0;mY(n);break}Gt(k,n);t=o[s>>2]|0;n=o[l>>2]|0;a=o[e>>2]|0;f=a+8|0;a=(t-n>>2)-((o[a+12>>2]|0)-(o[f>>2]|0)>>2)|0;u=(o[k+8>>2]|0)+8|0;if((a|0)>0){i=o[u>>2]|0;e=0;do{o[i+(e<<2)>>2]=o[n+(e<<2)>>2];e=e+1|0}while((e|0)<(a|0))}r:do if((a|0)<(t-n>>2|0)){i=a;while(1){p=0;n=Ze(68,o[(o[f>>2]|0)+(i-a<<2)>>2]|0,o[n+(i<<2)>>2]|0)|0;t=p;p=0;if(t&1)break;o[(o[u>>2]|0)+(i<<2)>>2]=n;i=i+1|0;n=o[l>>2]|0;if((i|0)>=((o[s>>2]|0)-n>>2|0)){i=24;break r}}r=or()|0;i=21}else i=24;while(0);do if((i|0)==24){p=0;n=we(111,24)|0;l=p;p=0;if(l&1){r=or()|0;i=21;break}b=o[b>>2]|0;St(d,k);p=0;ki(63,n|0,b|0,d|0);b=p;p=0;if(b&1){r=or()|0;Ot(d);mY(n);break}else{o[r>>2]=0;co(r,n);Ot(d);Ot(k);Ot(_);Ot(v);break i}}while(0);Ot(k)}while(0);Ot(_);Ot(v);break e}while(0);c=h;return o[r>>2]|0}while(0);tr(r|0);return 0}function DU(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0;v=c;c=c+64|0;h=v+48|0;m=v+36|0;g=v+24|0;w=v+12|0;k=v;_=e+8|0;n=o[_>>2]|0;r=o[i>>2]|0;e:do if((n|0)!=(o[r+8>>2]|0)){r=Gi(8)|0;p=0;ke(103,r|0,47602);g=p;p=0;if(g&1){g=or()|0;zi(r|0);r=g;break}else Dr(r|0,240,66)}else{i:do if((o[o[(o[e+20>>2]|0)+8>>2]>>2]|0)!=0?(o[o[(o[r+20>>2]|0)+8>>2]>>2]|0)!=0:0){St(m,e+12|0);n=o[m+8>>2]|0;d=n+8|0;n=(o[n+12>>2]|0)-(o[d>>2]|0)|0;b=n>>2;St(g,(o[i>>2]|0)+12|0);e=o[g+8>>2]|0;s=e+8|0;e=(o[e+12>>2]|0)-(o[s>>2]|0)|0;l=e>>2;p=0;r=we(111,20)|0;u=p;p=0;do if(u&1)r=or()|0;else{p=0;ke(102,r|0,b+-1+l|0);u=p;p=0;if(u&1){w=or()|0;mY(r);r=w;break}Gt(w,r);u=(o[w+8>>2]|0)+8|0;r:do if((n|0)>0){n=(e|0)>0;f=0;n:while(1){i=o[(o[d>>2]|0)+(f<<2)>>2]|0;if(n){a=0;do{t=a+f|0;r=o[(o[u>>2]|0)+(t<<2)>>2]|0;p=0;e=Ae(93,o[_>>2]|0,i|0,o[(o[s>>2]|0)+(a<<2)>>2]|0)|0;y=p;p=0;if(y&1)break n;p=0;r=Ze(68,r|0,e|0)|0;y=p;p=0;if(y&1)break n;o[(o[u>>2]|0)+(t<<2)>>2]=r;a=a+1|0}while((a|0)<(l|0))}f=f+1|0;if((f|0)>=(b|0)){e=22;break r}}r=or()|0;e=20}else e=22;while(0);do if((e|0)==22){p=0;r=we(111,24)|0;y=p;p=0;if(y&1){r=or()|0;e=20;break}y=o[_>>2]|0;St(k,w);p=0;ki(63,r|0,y|0,k|0);y=p;p=0;if(y&1){y=or()|0;Ot(k);mY(r);r=y;break}else{o[h>>2]=0;co(h,r);Ot(k);Ot(w);Ot(g);Ot(m);r=o[h>>2]|0;break i}}while(0);Ot(w)}while(0);Ot(g);Ot(m);break e}else e=7;while(0);if((e|0)==7){r=wU(n)|0;o[h>>2]=r}c=v;return r|0}while(0);tr(r|0);return 0}function NU(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0;d=c;c=c+32|0;r=d+24|0;b=d+12|0;l=d;e:do switch(i|0){case 0:{o[r>>2]=wU(o[e+8>>2]|0)|0;break}case 1:{o[r>>2]=0;co(r,e);break}default:{s=e+20|0;t=o[s>>2]|0;t=(o[t+12>>2]|0)-(o[t+8>>2]|0)|0;a=t>>2;n=vY(20)|0;p=0;ke(102,n|0,a|0);u=p;p=0;if(u&1){r=or()|0;mY(n)}else{Gt(b,n);u=e+8|0;f=(o[b+8>>2]|0)+8|0;i:do if((t|0)>0){e=0;while(1){p=0;n=Ae(93,o[u>>2]|0,o[(o[(o[s>>2]|0)+8>>2]|0)+(e<<2)>>2]|0,i|0)|0;t=p;p=0;if(t&1)break;o[(o[f>>2]|0)+(e<<2)>>2]=n;e=e+1|0;if((e|0)>=(a|0)){e=12;break i}}r=or()|0;e=11}else e=12;while(0);do if((e|0)==12){p=0;n=we(111,24)|0;i=p;p=0;if(i&1){r=or()|0;e=11;break}i=o[u>>2]|0;St(l,b);p=0;ki(63,n|0,i|0,l|0);i=p;p=0;if(i&1){r=or()|0;Ot(l);mY(n);break}else{o[r>>2]=0;co(r,n);Ot(l);Ot(b);break e}}while(0);Ot(b)}tr(r|0)}}while(0);c=d;return o[r>>2]|0}function IU(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0;d=c;c=c+32|0;s=d+24|0;b=d+12|0;l=d;e:do if((i|0)<0){n=Gi(8)|0;p=0;ke(103,n|0,47650);b=p;p=0;if(b&1){b=or()|0;zi(n|0);n=b;break}else Dr(n|0,240,66)}else{i:do if(!r){n=wU(o[e+8>>2]|0)|0;o[s>>2]=n}else{a=e+20|0;t=o[a>>2]|0;t=(o[t+12>>2]|0)-(o[t+8>>2]|0)|0;u=t>>2;n=vY(20)|0;p=0;ke(102,n|0,u+i|0);f=p;p=0;if(f&1){b=or()|0;mY(n);n=b;break e}Gt(b,n);f=e+8|0;e=(o[b+8>>2]|0)+8|0;r:do if((t|0)>0){i=0;while(1){p=0;n=Ae(93,o[f>>2]|0,o[(o[(o[a>>2]|0)+8>>2]|0)+(i<<2)>>2]|0,r|0)|0;t=p;p=0;if(t&1)break;o[(o[e>>2]|0)+(i<<2)>>2]=n;i=i+1|0;if((i|0)>=(u|0)){i=15;break r}}n=or()|0;i=14}else i=15;while(0);do if((i|0)==15){p=0;n=we(111,24)|0;r=p;p=0;if(r&1){n=or()|0;i=14;break}r=o[f>>2]|0;St(l,b);p=0;ki(63,n|0,r|0,l|0);r=p;p=0;if(r&1){d=or()|0;Ot(l);mY(n);n=d;break}else{o[s>>2]=0;co(s,n);Ot(l);Ot(b);n=o[s>>2]|0;break i}}while(0);Ot(b);break e}while(0);c=d;return n|0}while(0);tr(n|0);return 0}function BU(e,i){e=e|0;i=i|0;mt(e,i);return}function UU(e){e=e|0;Et(e);return}function HU(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0;w=c;c=c+128|0;A=w+112|0;n=w+100|0;C=w+88|0;O=w+84|0;d=w+72|0;S=w+60|0;b=w+56|0;h=w+52|0;E=w+48|0;y=w+44|0;g=w+32|0;k=w+28|0;m=w+16|0;_=w+12|0;v=w;t=vY(24)|0;l=o[e>>2]|0;St(n,i);p=0;ki(63,t|0,l|0,n|0);l=p;p=0;if(l&1){A=or()|0;Ot(n);mY(t);n=A}else{o[A>>2]=0;co(A,t);Ot(n);p=0;ke(91,C|0,r|0);l=p;p=0;e:do if(l&1)n=or()|0;else{f=o[A>>2]|0;u=o[C+8>>2]|0;a=u+12|0;u=u+8|0;i:do if((r|0)>0){s=0;l=1;while(1){n=o[e>>2]|0;p=0;t=we(129,n|0)|0;x=p;p=0;if(x&1){t=10;break}p=0;n=Ze(69,n|0,t+s|0)|0;x=p;p=0;if(x&1){t=10;break}p=0;n=Ze(70,f|0,n|0)|0;x=p;p=0;if(x&1){t=10;break}x=o[u>>2]|0;o[x+(((o[a>>2]|0)-x>>2)+~s<<2)>>2]=n;l=l&(n|0)==0;s=s+1|0;if((s|0)>=(r|0)){t=13;break}}do if((t|0)==10){n=or()|0;t=12}else if((t|0)==13){if(l)break i;p=0;n=we(111,24)|0;x=p;p=0;if(x&1){n=or()|0;t=12;break}x=o[e>>2]|0;St(d,C);p=0;ki(63,n|0,x|0,d|0);x=p;p=0;if(x&1){x=or()|0;Ot(d);mY(n);n=x;break}o[O>>2]=0;co(O,n);Ot(d);p=0;n=Ae(94,o[e>>2]|0,r|0,1)|0;x=p;p=0;do if(x&1)n=or()|0;else{o[b>>2]=n;o[h>>2]=0;co(h,o[O>>2]|0);p=0;ce(47,S|0,e|0,b|0,h|0,r|0);x=p;p=0;if(x&1){n=or()|0;bo(h);bo(b);break}bo(h);bo(b);_o(E,o[S>>2]|0);_o(y,(o[S>>2]|0)+4|0);o[k>>2]=0;co(k,o[E>>2]|0);p=0;ki(64,g|0,e|0,k|0);x=p;p=0;if(x&1){n=or()|0;bo(k)}else{bo(k);o[_>>2]=0;co(_,o[y>>2]|0);St(v,g);p=0;Ei(57,m|0,e|0,_|0,v|0);x=p;p=0;r:do if(x&1){n=or()|0;Ot(v);bo(_)}else{Ot(v);bo(_);d=o[g+8>>2]|0;l=d+12|0;d=d+8|0;u=i+8|0;s=(o[m+8>>2]|0)+8|0;n=o[d>>2]|0;n:do if(((o[l>>2]|0)-n|0)>0){a=0;while(1){f=o[u>>2]|0;t=o[f+12>>2]|0;f=o[f+8>>2]|0;p=0;n=Ze(71,o[e>>2]|0,o[n+(a<<2)>>2]|0)|0;x=p;p=0;if(x&1){t=29;break}n=(t-f>>2)+-1-n|0;if((n|0)<0){t=23;break}p=0;t=Ze(68,o[(o[(o[u>>2]|0)+8>>2]|0)+(n<<2)>>2]|0,o[(o[s>>2]|0)+(a<<2)>>2]|0)|0;x=p;p=0;if(x&1){t=29;break}o[(o[(o[u>>2]|0)+8>>2]|0)+(n<<2)>>2]=t;a=a+1|0;n=o[d>>2]|0;if((a|0)>=((o[l>>2]|0)-n>>2|0))break n}if((t|0)==23){n=Gi(8)|0;YU(n,47681);p=0;ki(55,n|0,256,68);p=0;n=or()|0}else if((t|0)==29)n=or()|0;Ot(m);break r}while(0);Ot(m);Ot(g);bo(y);bo(E);vo(S);bo(O);break i}while(0);Ot(g)}bo(y);bo(E);vo(S)}while(0);bo(O)}while(0);Ot(C);break e}while(0);Ot(C);bo(A);c=w;return}while(0);bo(A)}tr(n|0)}function zU(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;var f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0,T=0;C=c;c=c+80|0;f=C+68|0;M=C+64|0;F=C+60|0;R=C+56|0;x=C+52|0;S=C+48|0;O=C+44|0;g=C+40|0;d=C+36|0;k=C+32|0;b=C+28|0;_=C+24|0;h=C+20|0;v=C+16|0;m=C+12|0;w=C+8|0;A=C+4|0;E=C;l=MU(o[r>>2]|0)|0;if((l|0)<(MU(o[n>>2]|0)|0)){_o(f,r);co(r,o[n>>2]|0);co(n,o[f>>2]|0);bo(f)}_o(M,r);_o(F,n);p=0;f=we(130,o[i>>2]|0)|0;l=p;p=0;if(l&1)r=or()|0;else{o[R>>2]=f;p=0;r=we(131,o[i>>2]|0)|0;l=p;p=0;if(l&1)r=or()|0;else{o[x>>2]=r;l=(t|0)/2|0;n=o[F>>2]|0;e:while(1){p=0;r=we(132,n|0)|0;s=p;p=0;if(s&1){t=13;break}if((r|0)<(l|0)){t=54;break}o[S>>2]=0;co(S,o[M>>2]|0);o[O>>2]=0;co(O,f);co(M,n);co(R,o[x>>2]|0);s=o[M>>2]|0;p=0;r=we(133,s|0)|0;u=p;p=0;if(u&1){t=16;break}if(r){t=10;break}co(F,o[S>>2]|0);p=0;r=we(130,o[i>>2]|0)|0;u=p;p=0;if(u&1){t=16;break}o[g>>2]=r;p=0;r=we(132,s|0)|0;u=p;p=0;if(u&1){t=38;break}p=0;r=Ze(72,s|0,r|0)|0;u=p;p=0;if(u&1){t=38;break}p=0;u=Ze(73,o[i>>2]|0,r|0)|0;a=p;p=0;if(a&1){t=38;break}while(1){n=o[F>>2]|0;p=0;r=we(132,n|0)|0;a=p;p=0;if(a&1){t=37;break e}p=0;f=we(132,s|0)|0;a=p;p=0;if(a&1){t=37;break e}if((r|0)<(f|0))break;p=0;r=we(133,n|0)|0;a=p;p=0;if(a&1){t=37;break e}if(r)break;p=0;r=we(132,n|0)|0;a=p;p=0;if(a&1){t=37;break e}p=0;f=we(132,s|0)|0;a=p;p=0;if(a&1){t=37;break e}a=r-f|0;f=o[i>>2]|0;p=0;r=we(132,n|0)|0;t=p;p=0;if(t&1){t=37;break e}p=0;r=Ze(72,n|0,r|0)|0;t=p;p=0;if(t&1){t=37;break e}p=0;t=Ae(93,f|0,r|0,u|0)|0;f=p;p=0;if(f&1){t=37;break e}r=o[g>>2]|0;p=0;f=Ae(94,o[i>>2]|0,a|0,t|0)|0;T=p;p=0;if(T&1){t=37;break e}o[k>>2]=f;p=0;r=Ze(74,r|0,k|0)|0;T=p;p=0;if(T&1){t=40;break e}o[d>>2]=r;co(g,r);bo(d);bo(k);p=0;r=Ae(95,s|0,a|0,t|0)|0;T=p;p=0;if(T&1){t=37;break e}o[_>>2]=r;p=0;r=Ze(74,n|0,_|0)|0;T=p;p=0;if(T&1){t=41;break e}o[b>>2]=r;co(F,r);bo(b);bo(_)}r=o[g>>2]|0;o[m>>2]=0;f=o[R>>2]|0;co(m,f);p=0;r=Ze(75,r|0,m|0)|0;T=p;p=0;if(T&1){t=48;break}o[v>>2]=r;o[w>>2]=0;co(w,o[O>>2]|0);p=0;r=Ze(74,r|0,w|0)|0;T=p;p=0;if(T&1){t=49;break}o[h>>2]=r;co(x,r);bo(h);bo(w);bo(v);bo(m);p=0;t=we(132,n|0)|0;T=p;p=0;if(T&1){t=38;break}p=0;r=we(132,s|0)|0;T=p;p=0;if(T&1){t=38;break}if((t|0)>=(r|0)){t=47;break}bo(g);bo(O);bo(S)}e:switch(t|0){case 10:{r=Gi(8)|0;YU(r,47700);p=0;ki(55,r|0,256,68);p=0;r=or()|0;t=17;break}case 13:{r=or()|0;t=15;break}case 16:{r=or()|0;t=17;break}case 37:{r=or()|0;t=39;break}case 38:{r=or()|0;t=39;break}case 40:{r=or()|0;bo(k);t=52;break}case 41:{r=or()|0;bo(_);t=52;break}case 47:{r=Gi(8)|0;Nt(r,47717);o[r>>2]=30648;p=0;ki(55,r|0,872,146);p=0;r=or()|0;t=39;break}case 48:{r=or()|0;t=50;break}case 49:{r=or()|0;bo(w);bo(v);t=50;break}case 54:{f=o[x>>2]|0;p=0;r=Ze(72,f|0,0)|0;T=p;p=0;do if(!(T&1)){if(!r){T=Gi(8)|0;YU(T,47765);p=0;ki(55,T|0,256,68);p=0;break}p=0;r=Ze(73,o[i>>2]|0,r|0)|0;T=p;p=0;if(!(T&1)?(p=0,y=Ze(76,f|0,r|0)|0,T=p,p=0,!(T&1)):0){o[A>>2]=y;p=0;r=Ze(76,n|0,r|0)|0;T=p;p=0;do if(!(T&1)){o[E>>2]=r;p=0;ke(113,e|0,2);T=p;p=0;if(T&1){r=or()|0;bo(E);break}else{co(o[e>>2]|0,y);co((o[e>>2]|0)+4|0,r);bo(E);bo(A);bo(x);bo(R);bo(F);bo(M);c=C;return}}else r=or()|0;while(0);bo(A);break e}}while(0);r=or()|0;t=15;break}}if((t|0)!=15)if((t|0)==17)t=53;else if((t|0)==39)t=52;else if((t|0)==50){bo(m);t=52}if((t|0)==52){bo(g);t=53}if((t|0)==53){bo(O);bo(S)}bo(x)}bo(R)}bo(F);bo(M);tr(r|0)}function GU(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0;l=c;c=c+16|0;s=l;u=MU(o[r>>2]|0)|0;n=vY(20)|0;p=0;e:do if((u|0)==1){zt(n,1);s=p;p=0;if(s&1){t=or()|0;mY(n);n=t;t=23;break}Gt(e,n);p=0;n=Ze(72,o[r>>2]|0,1)|0;s=p;p=0;if(s&1){n=or()|0;Ot(e);t=23;break}else{o[o[(o[e+8>>2]|0)+8>>2]>>2]=n;t=22;break}}else{zt(n,u);a=p;p=0;if(a&1){t=or()|0;mY(n);n=t;t=23;break}Gt(s,n);f=(o[s+8>>2]|0)+8|0;n=0;a=1;while(1){p=0;t=we(134,o[i>>2]|0)|0;d=p;p=0;if(d&1){t=16;break}if(!((n|0)<(u|0)&(a|0)<(t|0))){t=19;break}p=0;t=Ze(70,o[r>>2]|0,a|0)|0;d=p;p=0;if(d&1){t=16;break}if(!t){p=0;t=Ze(73,o[i>>2]|0,a|0)|0;d=p;p=0;if(d&1){t=16;break}o[(o[f>>2]|0)+(n<<2)>>2]=t;n=n+1|0}a=a+1|0}do if((t|0)==16)n=or()|0;else if((t|0)==19)if((n|0)==(u|0)){St(e,s);Ot(s);t=22;break e}else{n=Gi(8)|0;YU(n,47788);p=0;ki(55,n|0,256,68);p=0;n=or()|0;break}while(0);Ot(s);t=23}while(0);if((t|0)==22){c=l;return}else if((t|0)==23)tr(n|0)}function VU(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,f=0,a=0,u=0,s=0,l=0,c=0,d=0,b=0;c=n+8|0;t=o[c>>2]|0;t=(o[t+12>>2]|0)-(o[t+8>>2]|0)|0;d=t>>2;n=vY(20)|0;p=0;ke(102,n|0,d|0);l=p;p=0;e:do if(l&1){e=or()|0;mY(n);n=e}else{Gt(e,n);l=e+8|0;i:do if((t|0)>0){u=(t|0)>0;s=0;r:while(1){p=0;a=Ze(73,o[i>>2]|0,o[(o[(o[c>>2]|0)+8>>2]|0)+(s<<2)>>2]|0)|0;f=p;p=0;if(f&1){t=11;break}if(u){n=1;f=0;do{if((s|0)!=(f|0)){p=0;t=Ae(93,o[i>>2]|0,o[(o[(o[c>>2]|0)+8>>2]|0)+(f<<2)>>2]|0,a|0)|0;b=p;p=0;if(b&1){t=10;break r}p=0;n=Ae(93,o[i>>2]|0,n|0,((t&1|0)==0?t|1:t&-2)|0)|0;b=p;p=0;if(b&1){t=10;break r}}f=f+1|0}while((f|0)<(d|0))}else n=1;t=o[i>>2]|0;p=0;f=Ze(70,o[r>>2]|0,a|0)|0;b=p;p=0;if(b&1){t=11;break}p=0;n=Ze(73,o[i>>2]|0,n|0)|0;b=p;p=0;if(b&1){t=11;break}p=0;n=Ae(93,t|0,f|0,n|0)|0;b=p;p=0;if(b&1){t=11;break}t=(o[l>>2]|0)+8|0;o[(o[t>>2]|0)+(s<<2)>>2]=n;p=0;n=we(129,o[i>>2]|0)|0;b=p;p=0;if(b&1){t=11;break}if(n){p=0;n=Ae(93,o[i>>2]|0,o[(o[t>>2]|0)+(s<<2)>>2]|0,a|0)|0;b=p;p=0;if(b&1){t=11;break}o[(o[t>>2]|0)+(s<<2)>>2]=n}s=s+1|0;if((s|0)>=(d|0))break i}if((t|0)==10)n=or()|0;else if((t|0)==11)n=or()|0;Ot(e);break e}while(0);return}while(0);tr(n|0)}function YU(e,i){e=e|0;i=i|0;Nt(e,i);o[e>>2]=4392;return}function WU(e){e=e|0;It(e);return}function qU(e){e=e|0;It(e);mY(e);return}function XU(e,i){e=e|0;i=i|0;o[e+4>>2]=0;o[e>>2]=30668;tX(e+8|0,i);return}function KU(e,i){e=e|0;i=i|0;o[e+4>>2]=0;o[e>>2]=30668;e=e+8|0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;p=0;ke(114,e|0,i|0);i=p;p=0;if(i&1){i=or()|0;uX(e);tr(i|0)}else return}function JU(e){e=e|0;return e+8|0}function ZU(e,i){e=e|0;i=i|0;var r=0;r=e+8|0;if(!(n[r>>0]&1))r=r+1|0;else r=o[e+16>>2]|0;return n[r+i>>0]|0}function $U(e){e=e|0;var i=0;i=n[e+8>>0]|0;if(!(i&1))i=(i&255)>>>1;else i=o[e+12>>2]|0;return i|0}function QU(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0;t=c;c=c+16|0;r=t+12|0;n=t;f=vY(20)|0;e=e+8|0;p=0;ce(48,n|0,e|0,i|0,-1,e|0);e=p;p=0;do if(!(e&1)){p=0;ke(94,f|0,n|0);e=p;p=0;if(e&1){r=or()|0;uX(n);break}else{o[r>>2]=0;ht(r,f);uX(n);c=t;return o[r>>2]|0}}else r=or()|0;while(0);mY(f);tr(r|0);return 0}function eH(e,i){e=e|0;i=i|0;var r=0,t=0;r=n[i>>0]|0;t=(r&1)==0;jd(e+8|0,t?i+1|0:o[i+8>>2]|0,t?(r&255)>>>1:o[i+4>>2]|0)|0;return}function iH(e,i){e=e|0;i=i|0;Fd(e+8|0,1,i)|0;return}function rH(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var o=0,f=0,a=0,u=0,s=0,l=0,c=0,d=0,b=0,h=0,k=0,_=0,p=0,v=0,w=0,m=0,g=0,y=0,E=0;o=mo(t,4480)|0;e:do if((o|0)==(t+4|0)){if(((r|0)>3?(n[i>>0]|0)==-17:0)?(n[i+1>>0]|0)==-69:0)E=(n[i+2>>0]|0)==-65;else E=0;if((r|0)>0){k=1;b=1;h=1;m=0;d=0;v=0;g=0;y=0;w=0;l=0;s=0;u=0;a=0;f=0;t=0;while(1){_=n[i+m>>0]|0;c=_&255;do if(h){o=(c&128|0)==0;if((t|0)>0){p=o^1;h=p;t=(p<<31>>31)+t|0;break}if(!o)if(c&64){if(!(c&32)){h=1;u=u+1|0;t=t+1|0;break}if(!(c&16)){h=1;a=a+1|0;t=t+2|0;break}else{p=c&8;h=(p|0)==0;f=(p>>>3^1)+f|0;t=t+3|0;break}}else h=0;else h=1}else h=0;while(0);if(k?!(_<<24>>24<0&(_&255)<160):0)if((_&255)>159){k=1;d=(((_&255)<192|(_&-33)<<24>>24==-41)&1)+d|0}else k=1;else k=0;do if(b){if((v|0)>0){o=(_+-64&255)<189&_<<24>>24!=127;b=o;o=(o<<31>>31)+v|0;_=g;p=y;c=w;break}if(!((_&255)>239|(_&-33)<<24>>24==-128)){if((_+95&255)<63){g=y+1|0;b=1;o=v;_=0;p=g;c=w+1|0;s=(y|0)<(s|0)?s:g;break}if(_<<24>>24<0){y=g+1|0;b=1;o=v+1|0;_=y;p=0;c=w;l=(g|0)<(l|0)?l:y}else{b=1;o=v;_=0;p=0;c=w}}else{b=0;o=v;_=g;p=y;c=w}}else{b=0;o=v;_=g;p=y;c=w}while(0);m=m+1|0;if(!((m|0)<(r|0)&(h|(b|k))))break;else{v=o;g=_;y=p;w=c}}}else{k=1;b=1;h=1;d=0;o=0;c=0;l=0;s=0;u=0;a=0;f=0;t=0}o=(o|0)<1&b;do if(h&(t|0)<1){if(!E?(a+u+f|0)<=0:0)break;oX(e,52082,5);break e}while(0);if(!o)if(k){oX(e,47850,9);break}else{oX(e,52082,5);break}if((s|0)>2|(l|0)>2){oX(e,47840,9);break}if(k){oX(e,((c|0)!=2|(s|0)!=2)&(d*10|0)<(r|0)?47850:47840,9);break}else{oX(e,47840,9);break}}else tX(e,o+20|0);while(0);return}function nH(e){e=e|0;o[e+4>>2]=0;o[e>>2]=4416;p=0;be(310,e+8|0);e=p;p=0;if(e&1){e=or()|0;tr(e|0)}else return}function tH(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0;l=c;c=c+80|0;t=l+76|0;f=l+72|0;_=l+60|0;r=l+56|0;k=l+52|0;h=l+40|0;b=l+36|0;n=l+32|0;d=l+28|0;a=l+16|0;u=l+4|0;s=l;o[r>>2]=YI(o[i>>2]|0)|0;p=0;ke(115,_|0,r|0);i=p;p=0;if(i&1){_=or()|0;fN(r);r=_}else{fN(r);p=0;r=we(135,_|0)|0;i=p;p=0;if(i&1)r=or()|0;else{o[k>>2]=r;p=0;ke(85,h|0,r|0);i=p;p=0;if(i&1)r=or()|0;else{p=0;r=we(118,r|0)|0;i=p;p=0;do if(i&1)r=or()|0;else{o[n>>2]=r;p=0;i=Ze(77,e+8|0,n|0)|0;e=p;p=0;if(e&1){r=or()|0;fN(n);break}o[b>>2]=i;fN(n);p=0;n=we(111,40)|0;e=p;p=0;if(e&1)r=or()|0;else{p=0;r=we(116,i|0)|0;e=p;p=0;if(e&1)r=or()|0;else{o[d>>2]=r;p=0;ke(86,a|0,i|0);e=p;p=0;do if(!(e&1)){SN(u,h);o[s>>2]=6;p=0;o[t>>2]=o[s>>2];ce(45,n|0,d|0,a|0,u|0,t|0);s=p;p=0;if(s&1){r=or()|0;ON(u);eN(a);break}else{o[f>>2]=0;$N(f,n);ON(u);eN(a);EN(d);dt(b);ON(h);go(k);o[_>>2]=4440;fN(_+8|0);c=l;return o[f>>2]|0}}else r=or()|0;while(0);EN(d)}mY(n)}dt(b)}while(0);ON(h)}go(k)}o[_>>2]=4440;fN(_+8|0)}tr(r|0);return 0}function oH(e){e=e|0;o[e>>2]=4416;UU(e+8|0);return}function fH(e){e=e|0;oH(e);mY(e);return}function aH(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0;s=c;c=c+16|0;n=s+12|0;t=s+8|0;f=s+4|0;a=s;o[e+4>>2]=0;o[e>>2]=30684;l=e+8|0;o[l>>2]=0;WN(l,0);d=e+12|0;o[d>>2]=0;yo(d,0);b=e+16|0;o[b>>2]=0;WN(b,0);p=0;r=we(122,o[i>>2]|0)|0;k=p;p=0;do if(!(k&1)){if(!((r+-8|0)>>>0<137&(r&1|0)==0)){h=Gi(8)|0;Nt(h,47860);o[h>>2]=29736;p=0;ki(55,h|0,24,146);p=0;h=4;break}st(t,i);p=0;r=Ze(78,e|0,t|0)|0;k=p;p=0;if(k&1){r=or()|0;fN(t);break}o[n>>2]=r;yo(d,r);Eo(n);fN(t);st(a,i);p=0;r=Ze(79,e|0,a|0)|0;k=p;p=0;if(k&1){r=or()|0;fN(a);break}o[f>>2]=r;WN(l,r);fN(f);fN(a);p=0;r=we(111,32)|0;k=p;p=0;if(!(k&1)){p=0;n=we(121,o[l>>2]|0)|0;k=p;p=0;if((!(k&1)?(p=0,u=we(122,o[l>>2]|0)|0,k=p,p=0,!(k&1)):0)?(p=0,ki(54,r|0,n|0,u|0),k=p,p=0,!(k&1)):0){WN(b,r);c=s;return}k=or()|0;mY(r);r=k}else h=4}else h=4;while(0);if((h|0)==4)r=or()|0;fN(b);Eo(d);fN(l);tr(r|0)}function uH(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0;t=c;c=c+16|0;r=t+4|0;n=t;e=e+12|0;do if(!(o[e>>2]|0)){f=vB(o[i>>2]|0)|0;i=pB(o[i>>2]|0)|0;e=QX(o[e>>2]|0,f,i)|0;o[n>>2]=e;if(!e){f=Gi(8)|0;Nt(f,47894);o[f>>2]=29736;p=0;ki(55,f|0,24,146);p=0;f=or()|0;Eo(n);tr(f|0)}else{o[r>>2]=0;yo(r,e);Eo(n);break}}else So(r,e);while(0);c=t;return o[r>>2]|0}function sH(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0;S=c;c=c+16|0;t=S;e=e+12|0;r=qX(o[e>>2]|0)|0;n=XX(o[e>>2]|0)|0;do if((vB(o[i>>2]|0)|0)!=(r|0)){e=Gi(8)|0;p=0;ke(103,e|0,47918);S=p;p=0;if(S&1){S=or()|0;zi(e|0);e=S;break}else Dr(e|0,240,66)}else{E=KX(o[e>>2]|0)|0;y=JX(o[e>>2]|0)|0;g=(r|0)/(E|0)|0;m=(n|0)/(y|0)|0;w=re(g,E)|0;v=re(m,y)|0;e=vY(32)|0;p=0;ki(54,e|0,v|0,w|0);w=p;p=0;if(w&1){S=or()|0;mY(e);e=S;break}o[t>>2]=0;WN(t,e);v=E+2|0;w=y+2|0;e=o[t>>2]|0;if((g|0)>0){r=(m|0)>0;n=(E|0)>0;t=(y|0)>0;h=0;do{f=re(h,E)|0;a=(re(h,v)|0)+1|0;if(r){b=0;do{u=re(b,y)|0;s=(re(b,w)|0)+1|0;if(n){k=0;do{l=a+k|0;d=k+f|0;if(t){_=0;do{if(_t(o[i>>2]|0,s+_|0,l)|0)oN(e,_+u|0,d);_=_+1|0}while((_|0)<(y|0))}k=k+1|0}while((k|0)<(E|0))}b=b+1|0}while((b|0)<(m|0))}h=h+1|0}while((h|0)<(g|0))}c=S;return e|0}while(0);tr(e|0);return 0}function lH(e,i){e=e|0;i=i|0;var r=0,t=0,f=0,a=0,u=0,s=0,l=0,c=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0;E=i+12|0;QD(e,ZX(o[E>>2]|0)|0);r=i+8|0;p=0;g=we(122,o[r>>2]|0)|0;m=p;p=0;do if(!(m&1)?(p=0,y=we(121,o[r>>2]|0)|0,m=p,p=0,!(m&1)):0){b=g+-2|0;h=(y&3|0)==0;k=g+4|0;v=y&7;_=(v|0)==0;v=(v|0)==4;w=e+8|0;m=i+16|0;u=0;c=0;d=0;s=0;l=0;t=0;f=4;while(1){r=(u|0)==0;do if(c|r&(f|0)==(g|0)^1){r=r&(f|0)==(b|0);if(!(h|r^1|d)){r=dH(i,g,y)|0;n[(o[(o[w>>2]|0)+8>>2]|0)+t>>0]=r;u=u+2|0;r=c;a=1;t=t+1|0;f=f+-2|0;break}if(!(s|_&((u|0)==2&(f|0)==(k|0))^1)){r=bH(i,g,y)|0;n[(o[(o[w>>2]|0)+8>>2]|0)+t>>0]=r;u=u+2|0;r=c;a=d;s=1;t=t+1|0;f=f+-2|0;break}if(!(l|v&r^1)){r=hH(i,g,y)|0;n[(o[(o[w>>2]|0)+8>>2]|0)+t>>0]=r;u=u+2|0;r=c;a=d;l=1;t=t+1|0;f=f+-2|0;break}while(1){if((u|0)>-1&(f|0)<(g|0)?!(_t(o[m>>2]|0,u,f)|0):0){a=kH(i,f,u,g,y)|0;n[(o[(o[w>>2]|0)+8>>2]|0)+t>>0]=a;t=t+1|0}a=f+-2|0;r=u+2|0;if((r|0)<(y|0)&(a|0)>-1){u=r;f=a}else{r=u;break}}a=r+5|0;u=f+-1|0;while(1){if((a|0)<(y|0)&(u|0)>-1?!(_t(o[m>>2]|0,a,u)|0):0){f=kH(i,u,a,g,y)|0;n[(o[(o[w>>2]|0)+8>>2]|0)+t>>0]=f;t=t+1|0}f=u+2|0;r=a+-2|0;if((r|0)>-1&(f|0)<(g|0)){a=r;u=f}else{r=a;f=u;break}}u=r+-1|0;r=c;a=d;f=f+5|0}else{r=cH(i,g,y)|0;n[(o[(o[w>>2]|0)+8>>2]|0)+t>>0]=r;u=u+2|0;r=1;a=d;t=t+1|0;f=f+-2|0}while(0);if((u|0)<(y|0)|(f|0)<(g|0)){c=r;d=a}else break}p=0;r=we(136,o[E>>2]|0)|0;E=p;p=0;if(!(E&1))if((t|0)==(r|0))return;else{E=Gi(8)|0;Nt(E,49835);o[E>>2]=29736;p=0;ki(55,E|0,24,146);p=0;break}}while(0);E=or()|0;eN(e);tr(E|0)}function cH(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0;t=i+-1|0;n=_H(e,t,0,i,r)|0;n=((_H(e,t,1,i,r)|0)&1|(n?2:0))<<1;t=(n|(_H(e,t,2,i,r)|0)&1)<<1;t=(t|(_H(e,0,r+-2|0,i,r)|0)&1)<<1;n=r+-1|0;t=(t|(_H(e,0,n,i,r)|0)&1)<<1;t=(t|(_H(e,1,n,i,r)|0)&1)<<1;t=(t|(_H(e,2,n,i,r)|0)&1)<<1;return t|(_H(e,3,n,i,r)|0)&1|0}function dH(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0;t=_H(e,i+-3|0,0,i,r)|0;t=((_H(e,i+-2|0,0,i,r)|0)&1|(t?2:0))<<1;t=(t|(_H(e,i+-1|0,0,i,r)|0)&1)<<1;t=(t|(_H(e,0,r+-4|0,i,r)|0)&1)<<1;t=(t|(_H(e,0,r+-3|0,i,r)|0)&1)<<1;t=(t|(_H(e,0,r+-2|0,i,r)|0)&1)<<1;n=r+-1|0;t=(t|(_H(e,0,n,i,r)|0)&1)<<1;return t|(_H(e,1,n,i,r)|0)&1|0}function bH(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,o=0,f=0;o=i+-1|0;f=_H(e,o,0,i,r)|0;n=r+-1|0;f=((_H(e,o,n,i,r)|0)&1|(f?2:0))<<1;o=r+-3|0;f=(f|(_H(e,0,o,i,r)|0)&1)<<1;t=r+-2|0;f=(f|(_H(e,0,t,i,r)|0)&1)<<1;f=(f|(_H(e,0,n,i,r)|0)&1)<<1;o=(f|(_H(e,1,o,i,r)|0)&1)<<1;t=(o|(_H(e,1,t,i,r)|0)&1)<<1;return t|(_H(e,1,n,i,r)|0)&1|0}function hH(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0;t=_H(e,i+-3|0,0,i,r)|0;t=((_H(e,i+-2|0,0,i,r)|0)&1|(t?2:0))<<1;t=(t|(_H(e,i+-1|0,0,i,r)|0)&1)<<1;t=(t|(_H(e,0,r+-2|0,i,r)|0)&1)<<1;n=r+-1|0;t=(t|(_H(e,0,n,i,r)|0)&1)<<1;t=(t|(_H(e,1,n,i,r)|0)&1)<<1;t=(t|(_H(e,2,n,i,r)|0)&1)<<1;return t|(_H(e,3,n,i,r)|0)&1|0}function kH(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;var o=0,f=0,a=0,u=0;a=i+-2|0;f=r+-2|0;u=_H(e,a,f,n,t)|0;o=r+-1|0;u=((_H(e,a,o,n,t)|0)&1|(u?2:0))<<1;a=i+-1|0;u=(u|(_H(e,a,f,n,t)|0)&1)<<1;u=(u|(_H(e,a,o,n,t)|0)&1)<<1;a=(u|(_H(e,a,r,n,t)|0)&1)<<1;f=(a|(_H(e,i,f,n,t)|0)&1)<<1;o=(f|(_H(e,i,o,n,t)|0)&1)<<1;return o|(_H(e,i,r,n,t)|0)&1|0}function _H(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;if((i|0)<0){i=n+i|0;r=r+4-(n+4&7)|0}if((r|0)<0){i=4-(t+4&7)+i|0;r=r+t|0}oN(o[e+16>>2]|0,r,i);return _t(o[e+8>>2]|0,r,i)|0}function pH(e,i,r){e=e|0;i=i|0;r=r|0;o[e+4>>2]=0;o[e>>2]=30700;o[e+8>>2]=i;ZD(e+12|0,r);return}function vH(e){e=e|0;return o[e+8>>2]|0}function wH(e,i){e=e|0;i=i|0;ZD(e,i+12|0);return}function mH(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0,T=0,P=0,j=0,L=0,D=0,N=0,I=0,B=0,U=0,H=0,z=0,G=0,V=0,Y=0,W=0,q=0,X=0;H=c;c=c+304|0;L=H+288|0;D=H+284|0;X=H+272|0;e=H+132|0;q=H+120|0;W=H+108|0;t=H+300|0;Y=H+96|0;f=H+92|0;V=H+136|0;A=H+88|0;x=H+76|0;R=H+64|0;G=H+52|0;z=H+40|0;P=H+36|0;j=H+32|0;U=H+28|0;N=H+16|0;I=H+4|0;B=H;tN(e,r);p=0;ke(145,X|0,e|0);C=p;p=0;if(C&1){X=or()|0;bt(e);e=X}else{bt(e);d=o[(o[X>>2]|0)+8>>2]|0;e:do switch(d|0){case 103:{h=101;_=9;break}case 104:{h=100;_=9;break}case 105:{h=99;_=9;break}default:{e=Gi(8)|0;p=0;be(308,e|0);q=p;p=0;if(q&1){q=or()|0;zi(e|0);e=q;break e}else{p=0;ki(55,e|0,320,76);p=0;e=or()|0;break e}}}while(0);if((_|0)==9){o[q>>2]=0;o[q+4>>2]=0;o[q+8>>2]=0;n[t>>0]=0;p=0;ki(77,W|0,20,t|0);C=p;p=0;if(C&1)e=or()|0;else{l=o[(o[X>>2]|0)+4>>2]|0;o[f>>2]=0;p=0;ki(75,Y|0,6,f|0);C=p;p=0;if(C&1)e=or()|0;else{t=V+56|0;C=V+4|0;o[V>>2]=29792;o[t>>2]=29812;p=0;ke(104,V+56|0,C|0);O=p;p=0;e:do if(O&1){e=or()|0;_=23}else{o[V+128>>2]=0;o[V+132>>2]=-1;o[V>>2]=29832;o[V+56>>2]=29852;p=0;be(307,C|0);O=p;p=0;do if(O&1)e=or()|0;else{o[C>>2]=29868;e=V+36|0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;o[V+48>>2]=0;o[V+52>>2]=16;o[L>>2]=0;o[L+4>>2]=0;o[L+8>>2]=0;p=0;ke(105,C|0,L|0);O=p;p=0;if(O&1){V=or()|0;uX(L);uX(e);tb(C);e=V;break}uX(L);y=Y+4|0;E=R+8|0;S=R+1|0;O=R+4|0;k=d;b=0;g=0;d=1;f=0;i:while(1){tN(A,r);p=0;m=Ae(100,A|0,Y|0,l|0)|0;w=p;p=0;if(w&1){_=27;break}bt(A);w=(m|0)!=106;d=d|w;if(w){f=f+1|0;k=(re(m,f)|0)+k|0}t=o[Y>>2]|0;v=(o[y>>2]|0)-t|0;_=v>>2;if((v|0)>0){v=0;e=l;do{e=(o[t+(v<<2)>>2]|0)+e|0;v=v+1|0}while((v|0)<(_|0))}else e=l;if((m+-103|0)>>>0<3){_=32;break}r:do switch(h|0){case 101:{if((m|0)<64){p=0;Ae(101,q|0,1,m+32&255|0)|0;w=p;p=0;if(w&1){_=24;break i}else{h=101;t=0;_=0;break r}}if((m|0)<96){p=0;Ae(101,q|0,1,m+192&255|0)|0;w=p;p=0;if(w&1){_=24;break i}else{h=101;t=0;_=0;break r}}d=d^w;switch(m|0){case 98:{h=100;t=0;_=1;break r}case 106:{h=101;t=1;_=0;break r}case 99:{h=m;t=0;_=0;break r}case 100:{h=m;t=0;_=0;break r}default:{h=101;t=0;_=0;break r}}}case 100:{if((m|0)<96){p=0;Ae(101,q|0,1,m+32&255|0)|0;w=p;p=0;if(w&1){_=24;break i}else{h=100;t=0;_=0;break r}}d=d^w;switch(m|0){case 106:{h=100;t=1;_=0;break r}case 99:{h=m;t=0;_=0;break r}case 101:{h=m;t=0;_=0;break r}case 98:{h=101;t=0;_=1;break r}default:{h=100;t=0;_=0;break r}}}case 99:{if((m|0)>=100){d=d^w;switch(m|0){case 106:{h=99;t=1;_=0;break r}case 101:{h=m;t=0;_=0;break r}case 100:{h=m;t=0;_=0;break r}default:{h=99;t=0;_=0;break r}}}if((m|0)<10?(p=0,Ae(101,q|0,1,48)|0,w=p,p=0,w&1):0){_=24;break i}p=0;ke(146,V+(o[(o[V>>2]|0)+-12>>2]|0)|0,0);w=p;p=0;if(w&1){_=24;break i}p=0;ki(57,x|0,61257,0);w=p;p=0;if(w&1){_=24;break i}p=0;ke(105,C|0,x|0);w=p;p=0;if(w&1){_=62;break i}uX(x);p=0;Ze(63,V|0,m|0)|0;w=p;p=0;if(w&1){_=24;break i}p=0;ke(106,R|0,C|0);w=p;p=0;if(w&1){_=24;break i}w=n[R>>0]|0;v=(w&1)==0;p=0;Ae(90,q|0,(v?S:o[E>>2]|0)|0,(v?(w&255)>>>1:o[O>>2]|0)|0)|0;w=p;p=0;if(w&1){_=63;break i}uX(R);h=99;t=0;_=0;break}default:{t=0;_=0}}while(0);h=g?(h|0)==101?100:101:h;if(t){_=69;break}else{b=m;g=_;l=e}}i:do if((_|0)==24){e=or()|0;_=26}else if((_|0)==27){e=or()|0;bt(A)}else if((_|0)==32){e=Gi(8)|0;p=0;be(308,e|0);G=p;p=0;if(G&1){G=or()|0;zi(e|0);e=G;break}else{p=0;ki(55,e|0,320,76);p=0;_=25;break}}else if((_|0)==62){e=or()|0;uX(x)}else if((_|0)==63){e=or()|0;uX(R)}else if((_|0)==69){t=e-l|0;p=0;e=Ze(88,o[r>>2]|0,e|0)|0;R=p;p=0;if((!(R&1)?(F=o[r>>2]|0,p=0,M=we(120,F|0)|0,r=p,p=0,!(r&1)):0)?(T=((e-l|0)/2|0)+e|0,p=0,T=bi(57,F|0,e|0,((T|0)<(M|0)?T:M)|0,0)|0,r=p,p=0,!(r&1)):0){if(!T){_=Gi(8)|0;o[_+4>>2]=0;o[_>>2]=30552;p=0;ki(55,_|0,856,146);p=0;_=25;break}if(((k-(re(b,f)|0)|0)%103|0|0)!=(b|0)){_=Gi(8)|0;ZI(_);p=0;ki(55,_|0,160,56);p=0;_=25;break}e=n[q>>0]|0;e=(e&1)==0?(e&255)>>>1:o[q+4>>2]|0;if(!e){_=Gi(8)|0;o[_+4>>2]=0;o[_>>2]=30552;p=0;ki(55,_|0,856,146);p=0;_=25;break}do if(!((e|0)<1|d^1))if((h|0)==99){p=0;Ae(102,q|0,e+-2|0,e|0)|0;r=p;p=0;if(r&1){_=25;break i}else break}else{p=0;Ae(102,q|0,e+-1|0,e|0)|0;r=p;p=0;if(r&1){_=25;break i}else break}while(0);e=o[X>>2]|0;u=+((o[e>>2]|0)+(o[e+4>>2]|0)|0)*.5;s=+(l|0)+ +(t|0)*.5;e=(o[W+4>>2]|0)-(o[W>>2]|0)|0;p=0;ke(87,G|0,e|0);r=p;p=0;if(r&1){_=25;break}t=(o[G+8>>2]|0)+8|0;if((e|0)>0){f=0;do{n[(o[t>>2]|0)+f>>0]=n[(o[W>>2]|0)+f>>0]|0;f=f+1|0}while((f|0)<(e|0))}p=0;ke(147,z|0,2);r=p;p=0;if(r&1)e=or()|0;else{e=(o[z+8>>2]|0)+8|0;t=o[e>>2]|0;p=0;f=we(111,16)|0;r=p;p=0;do if(r&1)_=96;else{a=+(i|0);p=0;Oe(43,f|0,+u,+a);i=p;p=0;if(i&1){e=or()|0;mY(f);break}o[P>>2]=0;xf(P,f);Pt(t,o[P>>2]|0);Rf(P);e=(o[e>>2]|0)+4|0;p=0;t=we(111,16)|0;i=p;p=0;if(i&1){_=96;break}p=0;Oe(43,t|0,+s,+a);i=p;p=0;if(i&1){e=or()|0;mY(t);break}o[j>>2]=0;xf(j,t);Pt(e,o[j>>2]|0);Rf(j);p=0;t=we(111,40)|0;j=p;p=0;if(j&1){_=96;break}p=0;e=we(111,20)|0;j=p;p=0;do if(!(j&1)){p=0;ke(94,e|0,q|0);j=p;p=0;if(j&1){H=or()|0;mY(e);e=H;break}o[U>>2]=0;ht(U,e);ZD(N,G);SN(I,z);o[B>>2]=5;p=0;o[L>>2]=o[B>>2];ce(45,t|0,U|0,N|0,I|0,L|0);B=p;p=0;if(B&1){e=or()|0;ON(I);eN(N);EN(U);break}else{o[D>>2]=0;$N(D,t);ON(I);eN(N);EN(U);ON(z);eN(G);Zt(V);ho(Y);GN(W);uX(q);ho(X);c=H;return o[D>>2]|0}}else e=or()|0;while(0);mY(t)}while(0);if((_|0)==96)e=or()|0;ON(z)}eN(G)}else _=25}while(0);if((_|0)==25){e=or()|0;_=26}Zt(V);break e}while(0);_=23}while(0);if((_|0)==23)Qd(t);ho(Y)}GN(W)}uX(q)}ho(X)}tr(e|0);return 0}function gH(e){e=e|0;dz(e);return}function yH(e){e=e|0;dz(e);mY(e);return}function EH(e,i,r){e=e|0;i=i|0;r=r|0;n[e+8>>0]=i&1;n[e+9>>0]=r&1;Md(e+12|0,20);ko(e+24|0,9);return}function SH(e){e=e|0;var i=0,r=0,n=0;fz(e);o[e>>2]=4824;i=e+12|0;o[i>>2]=0;o[i+4>>2]=0;o[i+8>>2]=0;r=e+24|0;o[r>>2]=0;o[e+28>>2]=0;o[e+32>>2]=0;p=0;ki(78,e|0,0,0);n=p;p=0;if(n&1){n=or()|0;ho(r);uX(i);dz(e);tr(n|0)}else return}function OH(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0,T=0,P=0,j=0,L=0,D=0;P=c;c=c+112|0;A=P+100|0;x=P+96|0;D=P+84|0;t=P+80|0;k=P+76|0;L=P+72|0;g=P+68|0;y=P+56|0;E=P+52|0;j=P+40|0;O=P+36|0;C=P+32|0;M=P+28|0;T=P+16|0;R=P+4|0;F=P;_=e+24|0;v=e+28|0;m=(o[v>>2]|0)-(o[_>>2]|0)>>2;ko(_,0);ko(_,m);m=e+12|0;if(!(n[m>>0]&1)){n[m+1>>0]=0;n[m>>0]=0}else{n[o[e+20>>2]>>0]=0;o[e+16>>2]=0}tN(t,r);p=0;ki(79,D|0,t|0,_|0);S=p;p=0;if(S&1){D=or()|0;bt(t);t=D}else{bt(t);p=0;t=Ze(89,o[r>>2]|0,o[(o[D>>2]|0)+4>>2]|0)|0;S=p;p=0;e:do if(!(S&1)?(p=0,w=we(120,o[r>>2]|0)|0,S=p,p=0,!(S&1)):0){while(1){tN(k,r);p=0;ki(76,k|0,t|0,_|0);S=p;p=0;if(S&1){S=14;break}bt(k);f=AH(_)|0;if((f|0)<0){S=9;break}p=0;h=we(152,f|0)|0;S=p;p=0;if(S&1){S=11;break}p=0;Ae(101,m|0,1,h|0)|0;S=p;p=0;if(S&1){S=11;break}a=o[_>>2]|0;S=(o[v>>2]|0)-a|0;d=S>>2;if((S|0)>0){b=0;f=t;do{f=(o[a+(b<<2)>>2]|0)+f|0;b=b+1|0}while((b|0)<(d|0))}else f=t;p=0;f=Ze(89,o[r>>2]|0,f|0)|0;S=p;p=0;if(S&1){S=11;break}if(h<<24>>24==42){k=t;S=21;break}else t=f}if((S|0)==9){L=Gi(8)|0;o[L+4>>2]=0;o[L>>2]=30552;p=0;ki(55,L|0,856,146);p=0;S=12;break}else if((S|0)==11){t=or()|0;S=13;break}else if((S|0)==14){t=or()|0;bt(k);break}else if((S|0)==21){t=n[m>>0]|0;if(!(t&1))t=(t&255)>>>1;else t=o[e+16>>2]|0;p=0;ki(80,m|0,t+-1|0,0);r=p;p=0;if(r&1){S=12;break}b=o[_>>2]|0;v=(o[v>>2]|0)-b|0;a=v>>2;if((v|0)>0){d=0;t=0;do{t=(o[b+(d<<2)>>2]|0)+t|0;d=d+1|0}while((d|0)<(a|0)); +r=t}else r=0;if((f|0)!=(w|0)?(f-k-r>>1|0)<(r|0):0){S=Gi(8)|0;o[S+4>>2]=0;o[S>>2]=30552;p=0;ki(55,S|0,856,146);p=0;S=12;break}do if(n[e+8>>0]|0){f=n[m>>0]|0;if(!(f&1))t=(f&255)>>>1;else t=o[e+16>>2]|0;h=t+-1|0;t=m+1|0;b=e+20|0;f=(f&1)==0;if((h|0)>0){d=0;a=0;do{if(f)f=t;else f=o[b>>2]|0;a=(Bd(33384,n[f+d>>0]|0,0)|0)+a|0;d=d+1|0;f=(n[m>>0]&1)==0}while((d|0)<(h|0))}else a=0;if(!f)t=o[b>>2]|0;if((n[t+h>>0]|0)==(n[48499+((a|0)%43|0)>>0]|0)){p=0;ki(80,m|0,h|0,0);w=p;p=0;if(w&1){S=12;break e}else break}else{S=Gi(8)|0;ZI(S);p=0;ki(55,S|0,160,56);p=0;S=12;break e}}while(0);t=n[m>>0]|0;if(!(t&1))t=(t&255)>>>1;else t=o[e+16>>2]|0;if(!t){S=Gi(8)|0;o[S+4>>2]=0;o[S>>2]=30552;p=0;ki(55,S|0,856,146);p=0;S=12;break}o[L>>2]=0;ht(L,0);p=0;do if(!(n[e+9>>0]|0)){t=vY(20)|0;y=p;p=0;if(!(y&1)){p=0;ke(94,t|0,m|0);y=p;p=0;if(y&1){j=or()|0;mY(t);t=j;break}else{o[E>>2]=0;ht(E,t);ht(L,o[E>>2]|0);EN(E);S=58;break}}else S=52}else{tX(y,m);E=p;p=0;if(!(E&1)){p=0;t=we(153,y|0)|0;E=p;p=0;if(E&1){t=or()|0;uX(y);break}else{o[g>>2]=t;ht(L,t);EN(g);uX(y);S=58;break}}else S=52}while(0);if((S|0)==58){E=o[D>>2]|0;s=+((o[E>>2]|0)+(o[E+4>>2]|0)|0)*.5;l=+(k|0)+ +(r|0)*.5;p=0;ke(147,j|0,2);E=p;p=0;if(E&1)S=52;else{t=(o[j+8>>2]|0)+8|0;f=o[t>>2]|0;p=0;a=we(111,16)|0;E=p;p=0;do if(!(E&1)){u=+(i|0);p=0;Oe(43,a|0,+s,+u);i=p;p=0;if(i&1){t=or()|0;mY(a);break}o[O>>2]=0;xf(O,a);Pt(f,o[O>>2]|0);Rf(O);t=(o[t>>2]|0)+4|0;p=0;f=we(111,16)|0;O=p;p=0;if(O&1){S=66;break}p=0;Oe(43,f|0,+l,+u);O=p;p=0;if(O&1){t=or()|0;mY(f);break}o[C>>2]=0;xf(C,f);Pt(t,o[C>>2]|0);Rf(C);p=0;t=we(111,40)|0;C=p;p=0;if(C&1){S=66;break}o[M>>2]=0;ht(M,o[L>>2]|0);o[T+4>>2]=0;o[T>>2]=4084;o[T+8>>2]=0;SN(R,j);o[F>>2]=3;p=0;o[A>>2]=o[F>>2];ce(45,t|0,M|0,T|0,R|0,A|0);F=p;p=0;if(F&1){P=or()|0;ON(R);eN(T);EN(M);mY(t);t=P;break}else{o[x>>2]=0;$N(x,t);ON(R);eN(T);EN(M);ON(j);EN(L);ho(D);c=P;return o[x>>2]|0}}else S=66;while(0);if((S|0)==66)t=or()|0;ON(j)}}if((S|0)==52)t=or()|0;EN(L);break}}else S=12;while(0);if((S|0)==12){t=or()|0;S=13}ho(D)}tr(t|0);return 0}function CH(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,p=0,v=0,w=0;w=c;c=c+16|0;v=w;p=nB(o[i>>2]|0)|0;f=sB(o[i>>2]|0,0)|0;t=o[r>>2]|0;n=(o[r+4>>2]|0)-t|0;b=n>>2;h=b+-1|0;k=b+-2|0;_=b+-2|0;e:do if((f|0)<(p|0)){d=(n|0)>8;u=t;s=0;t=f;l=0;n=f;while(1){f=o[i>>2]|0;if(l^(o[(o[(o[f+20>>2]|0)+8>>2]|0)+(t>>5<<2)>>2]&1<<(t&31)|0)!=0){f=u+(s<<2)|0;o[f>>2]=(o[f>>2]|0)+1;f=u;a=l}else{if((s|0)==(h|0)){if((AH(r)|0)==148){s=n-(t-n>>1)|0;if(oB(f,(s|0)>0?s:0,n,0)|0)break;f=o[r>>2]|0}else f=u;u=o[f+4>>2]|0;a=(o[f>>2]|0)+n|0;if(d){n=2;do{o[f+(n+-2<<2)>>2]=o[f+(n<<2)>>2];n=n+1|0}while((n|0)<(b|0))}o[f+(k<<2)>>2]=0;o[f+(h<<2)>>2]=0;s=_;n=a+u|0}else{f=u;s=s+1|0}o[f+(s<<2)>>2]=1;a=l^1}t=t+1|0;if((t|0)>=(p|0))break e;else{u=f;l=a}}o[v>>2]=0;Cf(e,2,v);e=o[e>>2]|0;o[e>>2]=n;o[e+4>>2]=t;c=w;return}while(0);w=Gi(8)|0;o[w+4>>2]=0;o[w>>2]=30552;Dr(w|0,856,146)}function AH(e){e=e|0;var i=0,r=0,n=0,t=0,f=0,a=0,u=0,s=0,l=0,c=0,d=0,b=0;b=o[e>>2]|0;l=(o[e+4>>2]|0)-b|0;d=l>>2;a=d+-1|0;u=(l|0)>0;s=(l|0)>0;r=0;while(1){if(u){i=0;e=2147483647;do{f=o[b+(i<<2)>>2]|0;e=(f|0)<(e|0)&(f|0)>(r|0)?f:e;i=i+1|0}while((i|0)<(d|0));r=e}else r=2147483647;if(s){f=0;e=0;t=0;i=0;do{n=o[b+(f<<2)>>2]|0;if((n|0)>(r|0)){e=1<0){n=0;i=3;do{r=o[b+(n<<2)>>2]|0;if((r|0)>(f|0))if((r<<1|0)<(t|0))i=i+-1|0;else{e=-1;break e}n=n+1|0}while((i|0)>0&(n|0)<(d|0))}while(0);return e|0}function xH(e){e=e|0;var i=0;i=0;while(1){if((o[33396+(i<<2)>>2]|0)==(e|0)){e=3;break}i=i+1|0;if((i|0)>=44){e=5;break}}if((e|0)==3)return n[48499+i>>0]|0;else if((e|0)==5){e=Gi(8)|0;Nt(e,61257);o[e>>2]=29736;Dr(e|0,24,146)}return 0}function RH(e){e=e|0;var i=0,r=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0;d=c;c=c+16|0;l=d+12|0;b=d;i=n[e>>0]|0;if(!(i&1))s=(i&255)>>>1;else s=o[e+4>>2]|0;o[b>>2]=0;o[b+4>>2]=0;o[b+8>>2]=0;a=e+1|0;u=e+8|0;e:do if((s|0)>0){i=0;i:while(1){t=(n[e>>0]&1)==0;if(t)r=a;else r=o[u>>2]|0;f=n[r+i>>0]|0;switch(f<<24>>24){case 47:case 37:case 36:case 43:{i=i+1|0;if(t)r=a;else r=o[u>>2]|0;t=n[r+i>>0]|0;r:do switch(f<<24>>24|0){case 43:{if((t+-65&255)>=26){r=16;break i}r=(t&255)+32&255;break}case 36:{if((t+-65&255)>=26){r=19;break i}r=(t&255)+192&255;break}case 37:{r=t<<24>>24;if((t+-65&255)<5){r=r+218&255;break r}if((t+-70&255)>=18){r=24;break i}r=r+245&255;break}case 47:if((t+-65&255)>=15)if(t<<24>>24==90){r=58;break r}else{r=28;break i}else{r=(t&255)+224&255;break r}default:r=0}while(0);p=0;Ae(101,b|0,1,r|0)|0;f=p;p=0;if(f&1){r=11;break i}break}default:{p=0;Ae(101,b|0,1,f|0)|0;f=p;p=0;if(f&1){r=11;break i}}}i=i+1|0;if((i|0)>=(s|0)){r=32;break e}}if((r|0)==11){i=or()|0;r=13;break}else if((r|0)==16){d=Gi(8)|0;Nt(d,61257);o[d>>2]=29736;p=0;ki(55,d|0,24,146);p=0;r=12;break}else if((r|0)==19){d=Gi(8)|0;Nt(d,61257);o[d>>2]=29736;p=0;ki(55,d|0,24,146);p=0;r=12;break}else if((r|0)==24){d=Gi(8)|0;Nt(d,61257);o[d>>2]=29736;p=0;ki(55,d|0,24,146);p=0;r=12;break}else if((r|0)==28){d=Gi(8)|0;Nt(d,61257);o[d>>2]=29736;p=0;ki(55,d|0,24,146);p=0;r=12;break}}else r=32;while(0);do if((r|0)==32){p=0;i=we(111,20)|0;e=p;p=0;if(!(e&1)){p=0;ke(94,i|0,b|0);e=p;p=0;if(e&1){d=or()|0;mY(i);i=d;break}else{o[l>>2]=0;ht(l,i);uX(b);c=d;return o[l>>2]|0}}else r=12}while(0);if((r|0)==12){i=or()|0;r=13}uX(b);tr(i|0);return 0}function FH(e){e=e|0;var i=0,r=0,n=0;fz(e);o[e>>2]=4852;i=e+8|0;o[i>>2]=0;o[i+4>>2]=0;o[i+8>>2]=0;r=e+20|0;o[r>>2]=0;o[e+24>>2]=0;o[e+28>>2]=0;p=0;ke(114,i|0,20);n=p;p=0;if(!(n&1)?(p=0,ke(148,r|0,6),n=p,p=0,!(n&1)):0)return;n=or()|0;ho(r);uX(i);dz(e);tr(n|0)}function MH(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0,T=0,P=0,j=0;T=c;c=c+80|0;C=T+76|0;A=T+72|0;E=T+64|0;t=T+60|0;k=T+56|0;j=T+52|0;P=T+40|0;S=T+36|0;O=T+32|0;x=T+28|0;R=T+16|0;F=T+4|0;M=T;tN(t,r);p=0;ki(81,E|0,e|0,t|0);y=p;p=0;do if(!(y&1)){bt(t);g=o[E+4>>2]|0;t=sB(o[r>>2]|0,g)|0;w=nB(o[r>>2]|0)|0;_=e+20|0;v=e+24|0;m=(o[v>>2]|0)-(o[_>>2]|0)>>2;ko(_,0);ko(_,m);m=e+8|0;if(!(n[m>>0]&1)){n[m+1>>0]=0;n[m>>0]=0}else{n[o[e+16>>2]>>0]=0;o[e+12>>2]=0}while(1){tN(k,r);p=0;ki(76,k|0,t|0,_|0);y=p;p=0;if(y&1){y=9;break}bt(k);f=PH(_)|0;if((f|0)<0){y=7;break}h=jH(f)|0;Fd(m,1,h)|0;a=o[_>>2]|0;y=(o[v>>2]|0)-a|0;d=y>>2;if((y|0)>0){b=0;f=t;do{f=(o[a+(b<<2)>>2]|0)+f|0;b=b+1|0}while((b|0)<(d|0))}else f=t;f=sB(o[r>>2]|0,f)|0;if(h<<24>>24==42){h=t;y=13;break}else t=f}if((y|0)==7){j=Gi(8)|0;o[j+4>>2]=0;o[j>>2]=30552;Dr(j|0,856,146)}else if((y|0)==9){t=or()|0;bt(k);break}else if((y|0)==13){t=n[m>>0]|0;if(!(t&1))t=(t&255)>>>1;else t=o[e+12>>2]|0;Rd(m,t+-1|0,0);b=o[_>>2]|0;v=(o[v>>2]|0)-b|0;a=v>>2;if((v|0)>0){d=0;t=0;do{t=(o[b+(d<<2)>>2]|0)+t|0;d=d+1|0}while((d|0)<(a|0));u=+(t|0)*.5}else u=0;if((f|0)!=(w|0)?(o[(o[(o[(o[r>>2]|0)+20>>2]|0)+8>>2]|0)+(f>>5<<2)>>2]&1<<(f&31)|0)!=0:0){t=n[m>>0]|0;if(!(t&1))t=(t&255)>>>1;else t=o[e+12>>2]|0;if(t>>>0<2){j=Gi(8)|0;o[j+4>>2]=0;o[j>>2]=30552;Dr(j|0,856,146)}LH(m);t=n[m>>0]|0;if(!(t&1))t=(t&255)>>>1;else t=o[e+12>>2]|0;Rd(m,t+-2|0,0);d=DH(m)|0;o[j>>2]=d;s=+((o[E>>2]|0)+g|0)*.5;l=+(h|0)+u;p=0;ke(147,P|0,2);E=p;p=0;if(E&1)t=or()|0;else{t=(o[P+8>>2]|0)+8|0;f=o[t>>2]|0;p=0;a=we(111,16)|0;E=p;p=0;do if(!(E&1)){u=+(i|0);p=0;Oe(43,a|0,+s,+u);i=p;p=0;if(i&1){t=or()|0;mY(a);break}o[S>>2]=0;xf(S,a);Pt(f,o[S>>2]|0);Rf(S);t=(o[t>>2]|0)+4|0;p=0;f=we(111,16)|0;S=p;p=0;if(!(S&1)){p=0;Oe(43,f|0,+l,+u);S=p;p=0;if(S&1){t=or()|0;mY(f);break}o[O>>2]=0;xf(O,f);Pt(t,o[O>>2]|0);Rf(O);p=0;t=we(111,40)|0;O=p;p=0;if(!(O&1)){o[x>>2]=0;ht(x,d);o[R+4>>2]=0;o[R>>2]=4084;o[R+8>>2]=0;SN(F,P);o[M>>2]=4;p=0;o[C>>2]=o[M>>2];ce(45,t|0,x|0,R|0,F|0,C|0);M=p;p=0;if(M&1){T=or()|0;ON(F);eN(R);EN(x);mY(t);t=T;break}else{o[A>>2]=0;$N(A,t);ON(F);eN(R);EN(x);ON(P);EN(j);c=T;return o[A>>2]|0}}else y=39}else y=39}else y=39;while(0);if((y|0)==39)t=or()|0;ON(P)}EN(j);break}j=Gi(8)|0;o[j+4>>2]=0;o[j>>2]=30552;Dr(j|0,856,146)}}else{j=or()|0;bt(t);t=j}while(0);tr(t|0);return 0}function TH(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0,l=0,c=0,d=0,b=0,h=0,k=0,_=0,p=0,v=0;p=nB(o[r>>2]|0)|0;t=sB(o[r>>2]|0,0)|0;v=i+20|0;i=i+24|0;l=(o[i>>2]|0)-(o[v>>2]|0)>>2;ko(v,0);ko(v,l);l=o[v>>2]|0;i=(o[i>>2]|0)-l|0;c=i>>2;d=c+-1|0;b=l+4|0;h=l+(c+-2<<2)|0;k=l+(d<<2)|0;_=c+-2|0;e:do if((t|0)<(p|0)){s=(i|0)>8;f=0;n=t;u=0;i=t;while(1){if(u^(o[(o[(o[(o[r>>2]|0)+20>>2]|0)+8>>2]|0)+(n>>5<<2)>>2]&1<<(n&31)|0)!=0){t=l+(f<<2)|0;o[t>>2]=(o[t>>2]|0)+1;t=u}else{if((f|0)==(d|0)){a=PH(v)|0;if((a|0)==(o[8393]|0))break;f=o[b>>2]|0;t=(o[l>>2]|0)+i|0;if(s){i=2;do{o[l+(i+-2<<2)>>2]=o[l+(i<<2)>>2];i=i+1|0}while((i|0)<(c|0))}o[h>>2]=0;o[k>>2]=0;a=_;i=t+f|0}else a=f+1|0;o[l+(a<<2)>>2]=1;f=a;t=u^1}n=n+1|0;if((n|0)>=(p|0))break e;else u=t}o[e>>2]=i;o[e+4>>2]=n;return}while(0);e=Gi(8)|0;o[e+4>>2]=0;o[e>>2]=30552;Dr(e|0,856,146)}function PH(e){e=e|0;var i=0,r=0,n=0,t=0,f=0,a=0;a=o[e>>2]|0;r=(o[e+4>>2]|0)-a|0;f=r>>2;if((r|0)>0){i=0;e=0;do{e=(o[a+(i<<2)>>2]|0)+e|0;i=i+1|0}while((i|0)<(f|0));t=e}else t=0;e:do if((r|0)>0){n=0;e=0;do{i=((o[a+(n<<2)>>2]|0)*2304|0)/(t|0)|0;i=((i&128)>>>0>127&1)+(i>>8)|0;if((i+-1|0)>>>0>3){e=-1;break e}if(!(n&1)){if((i|0)>0){r=0;do{e=e<<1|1;r=r+1|0}while((r|0)<(i|0))}}else e=e<>2]|0)==(e|0)){e=3;break}i=i+1|0;if((i|0)>=48){e=5;break}}if((e|0)==3)return n[48544+i>>0]|0;else if((e|0)==5){e=Gi(8)|0;o[e+4>>2]=0;o[e>>2]=30552;Dr(e|0,856,146)}return 0}function LH(e){e=e|0;var i=0;i=n[e>>0]|0;i=(i&1)==0?(i&255)>>>1:o[e+4>>2]|0;NH(e,i+-2|0,20);NH(e,i+-1|0,15);return}function DH(e){e=e|0;var i=0,r=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0;b=c;c=c+16|0;d=b+12|0;h=b;u=n[e>>0]|0;a=o[e+4>>2]|0;o[h>>2]=0;o[h+4>>2]=0;o[h+8>>2]=0;a=(u&1)==0?(u&255)>>>1:a;u=e+8|0;s=e+1|0;l=a+-1|0;e:do if((a|0)>0){i=0;i:while(1){t=(n[e>>0]&1)==0?s:o[u>>2]|0;r=n[t+i>>0]|0;f=r<<24>>24;if((r+-97&255)<4){if((i|0)>=(l|0)){t=4;break}i=i+1|0;t=n[t+i>>0]|0;r:do switch(f|0){case 100:{if((t+-65&255)>=26){t=13;break i}r=(t&255)+32&255;break}case 97:{if((t+-65&255)>=26){t=18;break i}r=(t&255)+192&255;break}case 98:{r=t<<24>>24;if((t+-65&255)<5){r=r+218&255;break r}if((t+-70&255)<5){r=r+245&255;break r}if((t+-75&255)<5){r=r+16&255;break r}if((t&-4)<<24>>24!=80)if((t+-84&255)<7){r=127;break r}else{t=30;break i}else{r=r+43&255;break r}}case 99:if((t+-65&255)>=15)if(t<<24>>24==90){r=58;break r}else{t=36;break i}else{r=(t&255)+224&255;break r}default:r=0}while(0);p=0;Ae(101,h|0,1,r|0)|0;f=p;p=0;if(f&1){t=6;break}}else{p=0;Ae(101,h|0,1,r|0)|0;f=p;p=0;if(f&1){t=6;break}}i=i+1|0;if((i|0)>=(a|0)){t=42;break e}}if((t|0)==4){i=Gi(8)|0;p=0;r=si(42)|0;b=p;p=0;if(b&1){b=or()|0;zi(i|0);i=b;break}else{Mf(i,r);o[i>>2]=4516;p=0;ki(55,i|0,320,76);p=0;t=7;break}}else if((t|0)==6){i=or()|0;t=8;break}else if((t|0)==13){i=Gi(8)|0;p=0;r=si(42)|0;b=p;p=0;if(b&1){b=or()|0;zi(i|0);i=b;break}else{Mf(i,r);o[i>>2]=4516;p=0;ki(55,i|0,320,76);p=0;t=7;break}}else if((t|0)==18){i=Gi(8)|0;p=0;r=si(42)|0;b=p;p=0;if(b&1){b=or()|0;zi(i|0);i=b;break}else{Mf(i,r);o[i>>2]=4516;p=0;ki(55,i|0,320,76);p=0;t=7;break}}else if((t|0)==30){i=Gi(8)|0;p=0;r=si(42)|0;b=p;p=0;if(b&1){b=or()|0;zi(i|0);i=b;break}else{Mf(i,r);o[i>>2]=4516;p=0;ki(55,i|0,320,76);p=0;t=7;break}}else if((t|0)==36){i=Gi(8)|0;p=0;r=si(42)|0;b=p;p=0;if(b&1){b=or()|0;zi(i|0);i=b;break}else{Mf(i,r);o[i>>2]=4516;p=0;ki(55,i|0,320,76);p=0;t=7;break}}}else t=42;while(0);do if((t|0)==42){p=0;i=we(111,20)|0;e=p;p=0;if(!(e&1)){p=0;ke(94,i|0,h|0);e=p;p=0;if(e&1){b=or()|0;mY(i);i=b;break}else{o[d>>2]=0;ht(d,i);uX(h);c=b;return o[d>>2]|0}}else t=7}while(0);if((t|0)==7){i=or()|0;t=8}uX(h);tr(i|0);return 0}function NH(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,f=0,a=0,u=0,s=0,l=0,c=0;s=e+8|0;l=e+1|0;f=(n[e>>0]&1)==0?l:o[s>>2]|0;if((i|0)>0){a=i;t=0;u=1;while(1){c=a;a=a+-1|0;t=(re(Bd(33768,n[f+a>>0]|0,0)|0,u)|0)+t|0;f=(n[e>>0]&1)==0?l:o[s>>2]|0;if((c|0)<=1)break;else u=(u|0)>=(r|0)?1:u+1|0}t=(t|0)%47|0}else t=0;if((n[f+i>>0]|0)==(n[48544+t>>0]|0))return;else{c=Gi(8)|0;ZI(c);Dr(c|0,160,56)}}function IH(e){e=e|0;var i=0,r=0;i=c;c=c+16|0;r=i;yz(e);o[e>>2]=4880;o[r>>2]=0;p=0;ki(75,e+20|0,4,r|0);r=p;p=0;if(r&1){r=or()|0;Tz(e);tr(r|0)}else{c=i;return}}function BH(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0;m=c;c=c+32|0;l=m+16|0;b=m+8|0;d=m+4|0;v=m;w=e+20|0;t=o[w>>2]|0;_=e+24|0;e=o[_>>2]|0;if((e|0)!=(t|0)){do e=e+-4|0;while((e|0)!=(t|0));o[_>>2]=e}ko(w,4);k=nB(o[i>>2]|0)|0;e=o[r+4>>2]|0;e:do if((e|0)<(k|0)){t=0;s=0;while(1){tN(l,i);p=0;u=bi(58,l|0,w|0,e|0,5164)|0;a=p;p=0;if(a&1)break;bt(l);Fd(n,1,((u|0)%10|0)+48&255)|0;r=o[w>>2]|0;a=(o[_>>2]|0)-r|0;f=a>>2;if((a|0)>0){a=0;do{e=(o[r+(a<<2)>>2]|0)+e|0;a=a+1|0}while((a|0)<(f|0))}if((u|0)>9)t=1<<5-s|t;s=s+1|0;if(!((s|0)<6&(e|0)<(k|0))){h=12;break e}}e=or()|0;bt(l)}else{t=0;h=12}while(0);e:do if((h|0)==12){UH(n,t);tN(d,i);p=0;ce(49,b|0,d|0,e|0,1,5140);h=p;p=0;if(h&1){e=or()|0;bt(d);break}bt(d);e=o[b+4>>2]|0;i:do if((e|0)<(k|0)){a=0;while(1){tN(v,i);p=0;t=bi(58,v|0,w|0,e|0,5152)|0;h=p;p=0;if(h&1)break;bt(v);Fd(n,1,t+48&255)|0;t=o[w>>2]|0;h=(o[_>>2]|0)-t|0;r=h>>2;if((h|0)>0){f=0;do{e=(o[t+(f<<2)>>2]|0)+e|0;f=f+1|0}while((f|0)<(r|0))}a=a+1|0;if(!((a|0)<6&(e|0)<(k|0)))break i}e=or()|0;bt(v);break e}while(0);c=m;return e|0}while(0);tr(e|0);return 0}function UH(e,i){e=e|0;i=i|0;var r=0;r=0;while(1){if((o[33780+(r<<2)>>2]|0)==(i|0)){i=3;break}r=r+1|0;if((r|0)>=10){i=5;break}}if((i|0)==3){Nd(e,0,1,r+48&255)|0;return}else if((i|0)==5){e=Gi(8)|0;o[e+4>>2]=0;o[e>>2]=30552;Dr(e|0,856,146)}}function HH(e){e=e|0;return 8}function zH(e){e=e|0;var i=0,r=0;i=c;c=c+16|0;r=i;yz(e);o[e>>2]=4928;o[r>>2]=0;p=0;ki(75,e+20|0,4,r|0);r=p;p=0;if(r&1){r=or()|0;Tz(e);tr(r|0)}else{c=i;return}}function GH(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0;v=c;c=c+32|0;u=v+16|0;l=v+8|0;s=v+4|0;h=v;k=e+20|0;_=o[k>>2]|0;o[_>>2]=0;o[_+4>>2]=0;o[_+8>>2]=0;o[_+12>>2]=0;_=nB(o[i>>2]|0)|0;r=o[r+4>>2]|0;b=e+24|0;e:do if((r|0)<(_|0)){a=0;while(1){tN(u,i);p=0;e=bi(58,u|0,k|0,r|0,5152)|0;f=p;p=0;if(f&1)break;bt(u);Fd(n,1,e+48&255)|0;e=o[k>>2]|0;f=(o[b>>2]|0)-e|0;t=f>>2;if((f|0)>0){f=0;do{r=(o[e+(f<<2)>>2]|0)+r|0;f=f+1|0}while((f|0)<(t|0))}a=a+1|0;if(!((a|0)<4&(r|0)<(_|0))){d=7;break e}}r=or()|0;bt(u)}else d=7;while(0);e:do if((d|0)==7){tN(s,i);p=0;ce(49,l|0,s|0,r|0,1,5140);d=p;p=0;if(d&1){r=or()|0;bt(s);break}bt(s);r=o[l+4>>2]|0;i:do if((r|0)<(_|0)){a=0;while(1){tN(h,i);p=0;e=bi(58,h|0,k|0,r|0,5152)|0;d=p;p=0;if(d&1)break;bt(h);Fd(n,1,e+48&255)|0;e=o[k>>2]|0;d=(o[b>>2]|0)-e|0;t=d>>2;if((d|0)>0){f=0;do{r=(o[e+(f<<2)>>2]|0)+r|0;f=f+1|0}while((f|0)<(t|0))}a=a+1|0;if(!((a|0)<4&(r|0)<(_|0)))break i}r=or()|0;bt(h);break e}while(0);c=v;return r|0}while(0);tr(r|0);return 0}function VH(e){e=e|0;return 7}function YH(e){e=e|0;fz(e);o[e>>2]=4976;o[e+8>>2]=-1;return}function WH(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0;g=c;c=c+128|0;h=g+116|0;k=g+112|0;f=g+104|0;n=g+96|0;u=g+88|0;t=g+84|0;C=g+72|0;s=g+68|0;S=g+64|0;E=g+52|0;y=g+40|0;d=g+36|0;b=g+32|0;_=g+28|0;v=g+16|0;w=g+4|0;m=g;tN(n,r);p=0;ki(82,f|0,e|0,n|0);l=p;p=0;do if(l&1){C=or()|0;bt(n);n=C}else{bt(n);tN(t,r);p=0;ki(83,u|0,e|0,t|0);l=p;p=0;if(l&1){n=or()|0;bt(t);break}bt(t);o[C>>2]=0;o[C+4>>2]=0;o[C+8>>2]=0;tN(s,r);e=o[f+4>>2]|0;l=o[u>>2]|0;p=0;Ei(61,s|0,e|0,l|0,C|0);u=p;p=0;do if(u&1){n=or()|0;bt(s)}else{bt(s);p=0;n=we(111,20)|0;s=p;p=0;if(s&1){n=or()|0;break}p=0;ke(94,n|0,C|0);s=p;p=0;if(s&1){O=or()|0;mY(n);n=O;break}o[S>>2]=0;ht(S,n);o[E+4>>2]=0;o[E>>2]=29772;n=E+8|0;o[n>>2]=0;Yt(E,o[8457]|0);u=o[S>>2]|0;p=0;f=we(154,u|0)|0;s=p;p=0;do if(!(s&1)){t=o[n>>2]|0;n=o[t+8>>2]|0;t=(o[t+12>>2]|0)-n>>2;r=0;while(1){if((r|0)>=(t|0)){O=16;break}if((f|0)==(o[n+(r<<2)>>2]|0))break;else r=r+1|0}if((O|0)==16){n=Gi(8)|0;p=0;be(308,n|0);y=p;p=0;if(y&1){y=or()|0;zi(n|0);n=y;break}else{p=0;ki(55,n|0,320,76);p=0;O=11;break}}p=0;ke(147,y|0,2);s=p;p=0;if(!(s&1)){n=(o[y+8>>2]|0)+8|0;t=o[n>>2]|0;p=0;r=we(111,16)|0;s=p;p=0;do if(!(s&1)){a=+(i|0);p=0;Oe(43,r|0,+ +(e|0),+a);i=p;p=0;if(i&1){n=or()|0;mY(r);break}o[d>>2]=0;xf(d,r);Pt(t,o[d>>2]|0);Rf(d);n=(o[n>>2]|0)+4|0;p=0;t=we(111,16)|0;d=p;p=0;if(!(d&1)){p=0;Oe(43,t|0,+ +(l|0),+a);d=p;p=0;if(d&1){n=or()|0;mY(t);break}o[b>>2]=0;xf(b,t);Pt(n,o[b>>2]|0);Rf(b);p=0;n=we(111,40)|0;b=p;p=0;if(!(b&1)){o[_>>2]=0;ht(_,u);o[v+4>>2]=0;o[v>>2]=4084;o[v+8>>2]=0;SN(w,y);o[m>>2]=9;p=0;o[h>>2]=o[m>>2];ce(45,n|0,_|0,v|0,w|0,h|0);m=p;p=0;if(m&1){g=or()|0;ON(w);eN(v);EN(_);mY(n);n=g;break}else{o[k>>2]=0;$N(k,n);ON(w);eN(v);EN(_);ON(y);Ot(E);EN(S);uX(C);c=g;return o[k>>2]|0}}else O=27}else O=27}else O=27;while(0);if((O|0)==27)n=or()|0;ON(y)}else O=11}else O=11;while(0);if((O|0)==11)n=or()|0;Ot(E);EN(S)}while(0);uX(C)}while(0);tr(n|0);return 0}function qH(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0;u=c;c=c+16|0;n=u+8|0;t=u+4|0;f=u;tN(n,r);p=0;a=we(155,n|0)|0;s=p;p=0;do if(!(s&1)){bt(n);tN(t,r);p=0;Ei(62,e|0,t|0,a|0,33832);s=p;p=0;if(s&1){n=or()|0;bt(t);break}bt(t);s=o[e>>2]|0;o[i+8>>2]=(o[e+4>>2]|0)-s>>2;tN(f,r);p=0;ki(84,i|0,f|0,s|0);s=p;p=0;if(s&1){n=or()|0;bt(f);break}else{bt(f);c=u;return}}else{s=or()|0;bt(n);n=s}while(0);tr(n|0)}function XH(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0;l=c;c=c+32|0;d=l+16|0;n=l+12|0;t=l+8|0;f=l+4|0;a=l;tN(n,r);p=0;ke(149,d|0,n|0);b=p;p=0;if(b&1){b=or()|0;bt(n);n=b}else{bt(n);tN(t,r);p=0;n=we(155,t|0)|0;b=p;p=0;do if(b&1){n=or()|0;bt(t)}else{bt(t);tN(f,r);p=0;Ei(62,e|0,f|0,n|0,33844);b=p;p=0;if(b&1){n=or()|0;bt(f);break}bt(f);tN(a,r);t=o[e>>2]|0;p=0;ki(84,i|0,a|0,t|0);b=p;p=0;if(b&1){n=or()|0;bt(a);break}bt(a);p=0;n=we(120,o[r>>2]|0)|0;b=p;p=0;if(!(b&1)?(u=e+4|0,o[e>>2]=n-(o[u>>2]|0),p=0,s=we(120,o[r>>2]|0)|0,b=p,p=0,!(b&1)):0){o[u>>2]=s-t;uB(d);c=l;return}n=or()|0}while(0);uB(d)}tr(n|0)}function KH(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0;l=c;c=c+64|0;k=l+40|0;u=l+36|0;h=l+24|0;s=l+20|0;b=l+8|0;t=l+4|0;d=l;o[u>>2]=0;Cf(k,10,u);o[s>>2]=0;p=0;ki(75,h|0,5,s|0);s=p;p=0;if(s&1)i=or()|0;else{o[t>>2]=0;p=0;ki(75,b|0,5,t|0);s=p;p=0;e:do if(s&1)i=or()|0;else{s=k+4|0;i:do if((i|0)<(r|0)){while(1){tN(d,e);p=0;ki(76,d|0,i|0,k|0);u=p;p=0;if(u&1){t=11;break}bt(d);t=o[k>>2]|0;f=o[h>>2]|0;a=o[b>>2]|0;u=0;do{_=u<<1;o[f+(u<<2)>>2]=o[t+(_<<2)>>2];o[a+(u<<2)>>2]=o[t+((_|1)<<2)>>2];u=u+1|0}while((u|0)!=5);p=0;t=we(156,h|0)|0;_=p;p=0;if(_&1){t=10;break}p=0;Ae(101,n|0,1,t+48&255|0)|0;_=p;p=0;if(_&1){t=10;break}p=0;t=we(156,b|0)|0;_=p;p=0;if(_&1){t=10;break}p=0;Ae(101,n|0,1,t+48&255|0)|0;_=p;p=0;if(_&1){t=10;break}f=o[k>>2]|0;_=(o[s>>2]|0)-f|0;a=_>>2;if((_|0)>0){t=0;do{i=(o[f+(t<<2)>>2]|0)+i|0;t=t+1|0}while((t|0)<(a|0))}if((i|0)>=(r|0))break i}if((t|0)==10)i=or()|0;else if((t|0)==11){i=or()|0;bt(d)}ho(b);break e}while(0);ho(b);ho(h);ho(k);c=l;return}while(0);ho(h)}ho(k);tr(i|0)}function JH(e){e=e|0;var i=0,r=0,n=0,t=0,f=0;i=-1;t=107;f=0;while(1){r=lz(e,33856+(f*20|0)|0,199)|0;n=(r|0)<(t|0);i=n?f:i;f=f+1|0;if((f|0)==10)break;else t=n?r:t}if((i|0)>-1)return i|0;else{f=Gi(8)|0;o[f+4>>2]=0;o[f>>2]=30552;Dr(f|0,856,146)}return 0}function ZH(e){e=e|0;var i=0;i=nB(o[e>>2]|0)|0;e=sB(o[e>>2]|0,0)|0;if((e|0)==(i|0)){i=Gi(8)|0;o[i+4>>2]=0;o[i>>2]=30552;Dr(i|0,856,146)}else return e|0;return 0}function $H(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0;w=c;c=c+16|0;m=w;t=(o[n+4>>2]|0)-(o[n>>2]|0)|0;_=t>>2;Tf(m,_);p=0;v=we(120,o[i>>2]|0)|0;k=p;p=0;e:do if(k&1)r=7;else{b=_+-1|0;h=_+-2|0;k=_+-2|0;i:do if((v|0)>(r|0)){d=(t|0)>8;u=0;a=0;f=r;t=r;while(1){if(a^(o[(o[(o[(o[i>>2]|0)+20>>2]|0)+8>>2]|0)+(t>>5<<2)>>2]&1<<(t&31)|0)!=0){r=(o[m>>2]|0)+(u<<2)|0;o[r>>2]=(o[r>>2]|0)+1;r=u}else{if((u|0)==(b|0)){p=0;r=Ae(99,m|0,o[n>>2]|0,199)|0;l=p;p=0;if(l&1){r=6;break}if((r|0)<107){r=12;break}r=o[m>>2]|0;l=o[r+4>>2]|0;u=(o[r>>2]|0)+f|0;if(d){f=2;do{o[r+(f+-2<<2)>>2]=o[r+(f<<2)>>2];f=f+1|0}while((f|0)<(_|0))}o[r+(h<<2)>>2]=0;o[r+(b<<2)>>2]=0;s=k;f=u+l|0}else{r=o[m>>2]|0;s=u+1|0}o[r+(s<<2)>>2]=1;r=s;a=a^1}t=t+1|0;if((t|0)>=(v|0))break i;else u=r}if((r|0)==6){t=or()|0;break e}else if((r|0)==12){o[e>>2]=f;o[e+4>>2]=t;ho(m);c=w;return}}while(0);r=Gi(8)|0;o[r+4>>2]=0;o[r>>2]=30552;p=0;ki(55,r|0,856,146);p=0;r=7}while(0);if((r|0)==7)t=or()|0;ho(m);tr(t|0)}function QH(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0;t=o[e+8>>2]|0;e=t*10|0;e:do if((t|0)>0&(r|0)>0){t=o[(o[(o[i>>2]|0)+20>>2]|0)+8>>2]|0;n=r;r=e;while(1){i=n;n=n+-1|0;if(o[t+(n>>5<<2)>>2]&1<<(n&31)){e=r;break e}e=r+-1|0;if(!((r|0)>1&(i|0)>1))break;else r=e}}while(0);if(!e)return;else{t=Gi(8)|0;o[t+4>>2]=0;o[t>>2]=30552;Dr(t|0,856,146)}}function ez(e){e=e|0;dz(e);return}function iz(e){e=e|0;dz(e);mY(e);return}function rz(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0,T=0,P=0;F=c;c=c+112|0;v=F+108|0;n=F+104|0;r=F+100|0;t=F+96|0;f=F+92|0;a=F+88|0;u=F+80|0;s=F+72|0;l=F+68|0;d=F+64|0;h=F+60|0;b=F+56|0;k=F+52|0;_=F+48|0;w=F+44|0;m=F+40|0;g=F+36|0;y=F+32|0;E=F+24|0;S=F+16|0;O=F+12|0;C=F+8|0;A=F+4|0;x=F;fz(e);o[e>>2]=5004;M=e+8|0;o[M>>2]=0;R=e+12|0;o[R>>2]=0;o[e+16>>2]=0;o[n>>2]=8;p=0;o[v>>2]=o[n>>2];n=Ze(90,i|0,v|0)|0;P=p;p=0;e:do if(!(P&1)){if(!n){o[r>>2]=7;p=0;o[v>>2]=o[r>>2];r=Ze(90,i|0,v|0)|0;P=p;p=0;if(P&1){T=15;break}if(!r){o[t>>2]=15;p=0;o[v>>2]=o[t>>2];r=Ze(90,i|0,v|0)|0;P=p;p=0;if(P&1){T=15;break}if(!r){o[f>>2]=16;p=0;o[v>>2]=o[f>>2];r=Ze(90,i|0,v|0)|0;P=p;p=0;if(P&1){T=15;break}if(r)T=9}else T=9}else T=9}else T=9;if((T|0)==9){p=0;r=we(111,20)|0;P=p;p=0;if(P&1){T=15;break}sN(u,i);p=0;ke(150,r|0,u|0);P=p;p=0;if(P&1){P=or()|0;LN(u+4|0);mY(r);r=P;break}o[a>>2]=0;Pf(a,r);r=o[R>>2]|0;if(r>>>0>=(o[e+16>>2]|0)>>>0){p=0;ke(151,M|0,a|0);P=p;p=0;if(P&1){r=or()|0;Lf(a);LN(u+4|0);break}}else{o[r>>2]=0;Pf(r,o[a>>2]|0);o[R>>2]=(o[R>>2]|0)+4}Lf(a);LN(u+4|0)}o[s>>2]=3;p=0;o[v>>2]=o[s>>2];r=Ze(90,i|0,v|0)|0;P=p;p=0;if(!(P&1)){if(r){p=0;r=we(111,36)|0;P=p;p=0;if(P&1){T=15;break}p=0;be(315,r|0);P=p;p=0;if(P&1){P=or()|0;mY(r);r=P;break}o[l>>2]=0;Pf(l,r);r=o[R>>2]|0;if(r>>>0>=(o[e+16>>2]|0)>>>0){p=0;ke(151,M|0,l|0);P=p;p=0;if(P&1){r=or()|0;Lf(l);break}}else{o[r>>2]=0;Pf(r,o[l>>2]|0);o[R>>2]=(o[R>>2]|0)+4}Lf(l)}o[d>>2]=4;p=0;o[v>>2]=o[d>>2];r=Ze(90,i|0,v|0)|0;P=p;p=0;if(!(P&1)){if(r){p=0;r=we(111,32)|0;P=p;p=0;if(P&1){T=15;break}p=0;be(316,r|0);P=p;p=0;if(P&1){P=or()|0;mY(r);r=P;break}o[h>>2]=0;Pf(h,r);r=o[R>>2]|0;if(r>>>0>=(o[e+16>>2]|0)>>>0){p=0;ke(151,M|0,h|0);P=p;p=0;if(P&1){r=or()|0;Lf(h);break}}else{o[r>>2]=0;Pf(r,o[h>>2]|0);o[R>>2]=(o[R>>2]|0)+4}Lf(h)}o[b>>2]=5;p=0;o[v>>2]=o[b>>2];r=Ze(90,i|0,v|0)|0;P=p;p=0;if(!(P&1)){if(r){p=0;r=we(111,8)|0;P=p;p=0;if(P&1){T=15;break}p=0;be(317,r|0);P=p;p=0;if(P&1){P=or()|0;mY(r);r=P;break}o[k>>2]=0;Pf(k,r);r=o[R>>2]|0;if(r>>>0>=(o[e+16>>2]|0)>>>0){p=0;ke(151,M|0,k|0);P=p;p=0;if(P&1){r=or()|0;Lf(k);break}}else{o[r>>2]=0;Pf(r,o[k>>2]|0);o[R>>2]=(o[R>>2]|0)+4}Lf(k)}o[_>>2]=9;p=0;o[v>>2]=o[_>>2];r=Ze(90,i|0,v|0)|0;P=p;p=0;if(!(P&1)){if(r){p=0;r=we(111,12)|0;P=p;p=0;if(P&1){T=15;break}p=0;be(318,r|0);P=p;p=0;if(P&1){P=or()|0;mY(r);r=P;break}o[w>>2]=0;Pf(w,r);r=o[R>>2]|0;if(r>>>0>=(o[e+16>>2]|0)>>>0){p=0;ke(151,M|0,w|0);P=p;p=0;if(P&1){r=or()|0;Lf(w);break}}else{o[r>>2]=0;Pf(r,o[w>>2]|0);o[R>>2]=(o[R>>2]|0)+4}Lf(w)}o[m>>2]=2;p=0;o[v>>2]=o[m>>2];r=Ze(90,i|0,v|0)|0;P=p;p=0;if(!(P&1)){if(r){p=0;r=we(111,36)|0;P=p;p=0;if(P&1){T=15;break}p=0;be(319,r|0);P=p;p=0;if(P&1){P=or()|0;mY(r);r=P;break}o[g>>2]=0;Pf(g,r);r=o[R>>2]|0;if(r>>>0>=(o[e+16>>2]|0)>>>0){p=0;ke(151,M|0,g|0);P=p;p=0;if(P&1){r=or()|0;Lf(g);break}}else{o[r>>2]=0;Pf(r,o[g>>2]|0);o[R>>2]=(o[R>>2]|0)+4}Lf(g)}if((o[R>>2]|0)==(o[M>>2]|0)){p=0;r=we(111,20)|0;P=p;p=0;if(P&1){T=15;break}sN(E,i);p=0;ke(150,r|0,E|0);P=p;p=0;if(P&1){P=or()|0;LN(E+4|0);mY(r);r=P;break}o[y>>2]=0;Pf(y,r);r=o[R>>2]|0;n=e+16|0;if(r>>>0>=(o[n>>2]|0)>>>0){p=0;ke(151,M|0,y|0);P=p;p=0;if(P&1){r=or()|0;Lf(y);LN(E+4|0);break}}else{o[r>>2]=0;Pf(r,o[y>>2]|0);o[R>>2]=(o[R>>2]|0)+4}Lf(y);LN(E+4|0);p=0;r=we(111,36)|0;P=p;p=0;if(P&1){T=15;break}p=0;be(315,r|0);P=p;p=0;if(P&1){P=or()|0;mY(r);r=P;break}o[S>>2]=0;Pf(S,r);r=o[R>>2]|0;do if(r>>>0<(o[n>>2]|0)>>>0){o[r>>2]=0;Pf(r,o[S>>2]|0);o[R>>2]=(o[R>>2]|0)+4}else{p=0;ke(151,M|0,S|0);P=p;p=0;if(!(P&1))break;r=or()|0;Lf(S);break e}while(0);Lf(S);p=0;r=we(111,36)|0;P=p;p=0;if(P&1){T=15;break}p=0;be(319,r|0);P=p;p=0;if(P&1){P=or()|0;mY(r);r=P;break}o[O>>2]=0;Pf(O,r);r=o[R>>2]|0;do if(r>>>0<(o[n>>2]|0)>>>0){o[r>>2]=0;Pf(r,o[O>>2]|0);o[R>>2]=(o[R>>2]|0)+4}else{p=0;ke(151,M|0,O|0);P=p;p=0;if(!(P&1))break;r=or()|0;Lf(O);break e}while(0);Lf(O);p=0;r=we(111,32)|0;P=p;p=0;if(P&1){T=15;break}p=0;be(316,r|0);P=p;p=0;if(P&1){P=or()|0;mY(r);r=P;break}o[C>>2]=0;Pf(C,r);r=o[R>>2]|0;do if(r>>>0<(o[n>>2]|0)>>>0){o[r>>2]=0;Pf(r,o[C>>2]|0);o[R>>2]=(o[R>>2]|0)+4}else{p=0;ke(151,M|0,C|0);P=p;p=0;if(!(P&1))break;r=or()|0;Lf(C);break e}while(0);Lf(C);p=0;r=we(111,8)|0;P=p;p=0;if(P&1){T=15;break}p=0;be(317,r|0);P=p;p=0;if(P&1){P=or()|0;mY(r);r=P;break}o[A>>2]=0;Pf(A,r);r=o[R>>2]|0;do if(r>>>0<(o[n>>2]|0)>>>0){o[r>>2]=0;Pf(r,o[A>>2]|0);o[R>>2]=(o[R>>2]|0)+4}else{p=0;ke(151,M|0,A|0);P=p;p=0;if(!(P&1))break;r=or()|0;Lf(A);break e}while(0);Lf(A);p=0;r=we(111,12)|0;P=p;p=0;if(P&1){T=15;break}p=0;be(318,r|0);P=p;p=0;if(P&1){P=or()|0;mY(r);r=P;break}o[x>>2]=0;Pf(x,r);r=o[R>>2]|0;do if(r>>>0<(o[n>>2]|0)>>>0){o[r>>2]=0;Pf(r,o[x>>2]|0);o[R>>2]=(o[R>>2]|0)+4}else{p=0;ke(151,M|0,x|0);P=p;p=0;if(!(P&1))break;r=or()|0;Lf(x);break e}while(0);Lf(x)}c=F;return}else T=15}else T=15}else T=15}else T=15}else T=15}else T=15;while(0);if((T|0)==15)r=or()|0;Df(M);dz(e);tr(r|0)}function nz(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0;u=c;c=c+16|0;a=u;f=e+8|0;t=(o[e+12>>2]|0)-(o[f>>2]|0)|0;n=t>>2;e:do if((t|0)>0){t=0;while(1){e=o[(o[f>>2]|0)+(t<<2)>>2]|0;s=o[(o[e>>2]|0)+16>>2]|0;tN(a,r);p=0;e=Ae(s|0,e|0,i|0,a|0)|0;s=p;p=0;if(!(s&1)){n=3;break}e=or(24)|0;s=T;bt(a);if((s|0)!=($i(24)|0)){n=7;break}ur(e|0)|0;rr();t=t+1|0;if((t|0)>=(n|0))break e}if((n|0)==3){bt(a);c=u;return e|0}else if((n|0)==7)tr(e|0)}while(0);s=Gi(8)|0;o[s+4>>2]=0;o[s>>2]=30552;Dr(s|0,856,146);return 0}function tz(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0;v=c;c=c+48|0;u=v+44|0;r=v+40|0;t=v+36|0;n=v+32|0;f=v+28|0;a=v+24|0;s=v+20|0;l=v+16|0;d=v+12|0;b=v+8|0;h=v+4|0;k=v;fz(e);o[e>>2]=5032;w=e+8|0;o[w>>2]=0;_=e+12|0;o[_>>2]=0;o[e+16>>2]=0;o[r>>2]=8;p=0;o[u>>2]=o[r>>2];r=Ze(90,i|0,u|0)|0;g=p;p=0;do if(!(g&1)){if(!r){o[n>>2]=15;p=0;o[u>>2]=o[n>>2];r=Ze(90,i|0,u|0)|0;g=p;p=0;if(g&1){m=9;break}if(r){p=0;r=we(111,52)|0;g=p;p=0;if(g&1){m=9;break}p=0;be(321,r|0);g=p;p=0;if(g&1){g=or()|0;mY(r);r=g;break}o[f>>2]=0;Nf(f,r);r=o[_>>2]|0;if(r>>>0>=(o[e+16>>2]|0)>>>0){p=0;ke(152,w|0,f|0);g=p;p=0;if(g&1){r=or()|0;Bf(f);break}}else{o[r>>2]=0;Nf(r,o[f>>2]|0);o[_>>2]=(o[_>>2]|0)+4}Bf(f)}}else{p=0;r=we(111,32)|0;g=p;p=0;if(g&1){m=9;break}p=0;be(320,r|0);g=p;p=0;if(g&1){g=or()|0;mY(r);r=g;break}o[t>>2]=0;Nf(t,r);r=o[_>>2]|0;if(r>>>0>=(o[e+16>>2]|0)>>>0){p=0;ke(152,w|0,t|0);g=p;p=0;if(g&1){r=or()|0;Bf(t);break}}else{o[r>>2]=0;Nf(r,o[t>>2]|0);o[_>>2]=(o[_>>2]|0)+4}Bf(t)}o[a>>2]=7;p=0;o[u>>2]=o[a>>2];r=Ze(90,i|0,u|0)|0;g=p;p=0;if(!(g&1)){if(r){p=0;r=we(111,32)|0;g=p;p=0;if(g&1){m=9;break}p=0;be(322,r|0);g=p;p=0;if(g&1){g=or()|0;mY(r);r=g;break}o[s>>2]=0;Nf(s,r);r=o[_>>2]|0;if(r>>>0>=(o[e+16>>2]|0)>>>0){p=0;ke(152,w|0,s|0);g=p;p=0;if(g&1){r=or()|0;Bf(s);break}}else{o[r>>2]=0;Nf(r,o[s>>2]|0);o[_>>2]=(o[_>>2]|0)+4}Bf(s)}o[l>>2]=16;p=0;o[u>>2]=o[l>>2];r=Ze(90,i|0,u|0)|0;g=p;p=0;if(!(g&1)){if(r){p=0;r=we(111,32)|0;g=p;p=0;if(g&1){m=9;break}p=0;be(323,r|0);g=p;p=0;if(g&1){g=or()|0;mY(r);r=g;break}o[d>>2]=0;Nf(d,r);r=o[_>>2]|0;if(r>>>0>=(o[e+16>>2]|0)>>>0){p=0;ke(152,w|0,d|0);g=p;p=0;if(g&1){r=or()|0;Bf(d);break}}else{o[r>>2]=0;Nf(r,o[d>>2]|0);o[_>>2]=(o[_>>2]|0)+4}Bf(d)}if((o[_>>2]|0)==(o[w>>2]|0)){p=0;r=we(111,32)|0;g=p;p=0;if(g&1){m=9;break}p=0;be(320,r|0);g=p;p=0;if(g&1){g=or()|0;mY(r);r=g;break}o[b>>2]=0;Nf(b,r);r=o[_>>2]|0;n=e+16|0;if(r>>>0>=(o[n>>2]|0)>>>0){p=0;ke(152,w|0,b|0);g=p;p=0;if(g&1){r=or()|0;Bf(b);break}}else{o[r>>2]=0;Nf(r,o[b>>2]|0);o[_>>2]=(o[_>>2]|0)+4}Bf(b);p=0;r=we(111,32)|0;g=p;p=0;if(g&1){m=9;break}p=0;be(322,r|0);g=p;p=0;if(g&1){g=or()|0;mY(r);r=g;break}o[h>>2]=0;Nf(h,r);r=o[_>>2]|0;if(r>>>0>=(o[n>>2]|0)>>>0){p=0;ke(152,w|0,h|0);g=p;p=0;if(g&1){r=or()|0;Bf(h);break}}else{o[r>>2]=0;Nf(r,o[h>>2]|0);o[_>>2]=(o[_>>2]|0)+4}Bf(h);p=0;r=we(111,32)|0;g=p;p=0;if(g&1){m=9;break}p=0;be(323,r|0);g=p;p=0;if(g&1){g=or()|0;mY(r);r=g;break}o[k>>2]=0;Nf(k,r);r=o[_>>2]|0;if(r>>>0>=(o[n>>2]|0)>>>0){p=0;ke(152,w|0,k|0);g=p;p=0;if(g&1){r=or()|0;Bf(k);break}}else{o[r>>2]=0;Nf(r,o[k>>2]|0);o[_>>2]=(o[_>>2]|0)+4}Bf(k)}c=v;return}else m=9}else m=9}else m=9;while(0);if((m|0)==9)r=or()|0;Uf(w);dz(e);tr(r|0)}function oz(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0;v=c;c=c+80|0;d=v+76|0;b=v+72|0;a=v+64|0;n=v+56|0;g=v+52|0;y=v+48|0;u=v+44|0;s=v+40|0;l=v+36|0;w=v+32|0;m=v+28|0;_=v+16|0;h=v+4|0;k=v;tN(n,r);p=0;ke(153,a|0,n|0);f=p;p=0;e:do if(f&1){E=or()|0;bt(n);n=E}else{bt(n);f=e+8|0;t=(o[e+12>>2]|0)-(o[f>>2]|0)|0;e=t>>2;i:do if((t|0)>0){t=0;while(1){Hf(g,(o[f>>2]|0)+(t<<2)|0);o[y>>2]=0;$N(y,0);n=o[g>>2]|0;S=o[(o[n>>2]|0)+28>>2]|0;tN(s,r);p=0;n=bi(S|0,n|0,i|0,s|0,a|0)|0;S=p;p=0;if(!(S&1)){E=4;break}n=or(24)|0;S=T;bt(s);if((S|0)!=($i(24)|0))break;ur(n|0)|0;p=0;pi(44);S=p;p=0;if(S&1){E=8;break}cN(y);Bf(g);t=t+1|0;if((t|0)>=(e|0))break i}r:do if((E|0)==4){o[u>>2]=n;$N(y,n);cN(u);bt(s);e=o[y>>2]|0;p=0;n=we(144,e|0)|0;S=p;p=0;n:do if(!(S&1)){t:do if((n|0)==8){p=0;n=we(112,e|0)|0;S=p;p=0;if(S&1)break n;o[l>>2]=n;p=0;n=Ze(91,n|0,0)|0;S=p;p=0;if(S&1){n=or()|0;EN(l);break r}EN(l);if(n<<24>>24==48){p=0;t=we(111,40)|0;S=p;p=0;if(S&1)break n;p=0;n=we(112,e|0)|0;S=p;p=0;if(S&1)n=or()|0;else{o[m>>2]=n;p=0;n=Ze(92,n|0,1)|0;S=p;p=0;if(S&1)n=or()|0;else{o[w>>2]=n;p=0;ke(129,_|0,e|0);S=p;p=0;if(S&1)n=or()|0;else{p=0;n=we(114,e|0)|0;S=p;p=0;do if(!(S&1)){SN(h,n);o[k>>2]=15;p=0;o[d>>2]=o[k>>2];ce(45,t|0,w|0,_|0,h|0,d|0);S=p;p=0;if(S&1){n=or()|0;ON(h);break}else{o[b>>2]=0;$N(b,t);ON(h);eN(_);EN(w);EN(m);cN(y);Bf(g);n=b;break t}}else n=or()|0;while(0);eN(_)}EN(w)}EN(m)}mY(t);break r}else E=32}else E=32;while(0);if((E|0)==32){o[b>>2]=0;$N(b,e);cN(y);Bf(g);n=b}c=v;return o[n>>2]|0}while(0);n=or()|0;E=10}else if((E|0)==8){n=or()|0;E=10}while(0);cN(y);Bf(g);break e}while(0);S=Gi(8)|0;o[S+4>>2]=0;o[S>>2]=30552;Dr(S|0,856,146)}while(0);tr(n|0);return 0}function fz(e){e=e|0;o[e+4>>2]=0;o[e>>2]=5060;return}function az(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0;h=c;c=c+32|0;k=h+28|0;t=h+24|0;f=h+16|0;_=h+12|0;l=h+8|0;d=h;uN(t,i);sN(f,r);p=0;n=Ae(103,e|0,t|0,f|0)|0;w=p;p=0;e:do if(w&1){n=or(856)|0;w=T;LN(f+4|0);dN(t);if((w|0)==($i(856)|0)){t=ur(n|0)|0;p=0;n=we(157,r|0)|0;w=p;p=0;do if(w&1)b=20;else{if(n){p=0;n=we(158,o[i>>2]|0)|0;w=p;p=0;if(w&1){b=20;break}if(n){p=0;f=we(159,o[i>>2]|0)|0;w=p;p=0;if(w&1){b=20;break}o[_>>2]=f;o[l>>2]=0;KN(l,f);sN(d,r);p=0;n=Ae(103,e|0,l|0,d|0)|0;w=p;p=0;if(w&1){n=or()|0;LN(d+4|0);dN(l)}else{o[k>>2]=n;LN(d+4|0);dN(l);p=0;t=we(114,n|0)|0;w=p;p=0;i:do if(w&1)b=23;else{r=t+8|0;w=o[r>>2]|0;r:do if((w|0)!=0?(o[w+12>>2]|0)!=(o[w+8>>2]|0):0){p=0;t=we(143,f|0)|0;w=p;p=0;if(w&1){b=23;break i}s=+(t|0);w=o[r>>2]|0;t=o[w+8>>2]|0;if(((o[w+12>>2]|0)-t|0)>0){i=0;while(1){p=0;f=we(111,16)|0;w=p;p=0;if(w&1){b=22;break}w=o[(o[(o[r>>2]|0)+8>>2]|0)+(i<<2)>>2]|0;p=0;a=+Be(o[(o[w>>2]|0)+12>>2]|0,w|0);w=p;p=0;if(w&1){n=f;b=25;break}w=o[(o[(o[r>>2]|0)+8>>2]|0)+(i<<2)>>2]|0;p=0;u=+Be(o[(o[w>>2]|0)+8>>2]|0,w|0);w=p;p=0;if(w&1){n=f;b=25;break}p=0;Oe(43,f|0,+(s-a+-1),+u);w=p;p=0;if(w&1){n=f;b=25;break}Pt(t+(i<<2)|0,f);i=i+1|0;w=o[r>>2]|0;t=o[w+8>>2]|0;if((i|0)>=((o[w+12>>2]|0)-t>>2|0))break r}if((b|0)==22){n=or()|0;b=24;break i}else if((b|0)==25){w=or()|0;mY(n);n=w;break i}}}while(0);dN(_);rr();break e}while(0);if((b|0)==23){n=or()|0;b=24}cN(k)}dN(_);break}}b=Gi(8)|0;Mf(b,t);o[b>>2]=30552;p=0;ki(55,b|0,856,146);p=0;b=20}while(0);if((b|0)==20)n=or()|0;p=0;pi(44);w=p;p=0;if(w&1){w=or(0)|0;Ct(w)}else v=n}else v=n; +tr(v|0)}else{o[k>>2]=n;LN(f+4|0);dN(t)}while(0);c=h;return n|0}function uz(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0;x=c;c=c+48|0;m=x+36|0;R=x+32|0;g=x+28|0;y=x+24|0;E=x+20|0;A=x+8|0;S=x+4|0;C=x;t=WI(o[i>>2]|0)|0;O=qI(o[i>>2]|0)|0;n=vY(24)|0;p=0;ke(90,n|0,t|0);w=p;p=0;if(w&1){F=or()|0;mY(n);n=F}else{o[R>>2]=0;YN(R,n);w=O>>1;p=0;n=we(157,r|0)|0;v=p;p=0;e:do if(v&1)F=7;else{v=O>>(n?8:5);v=(v|0)>1?v:1;k=n?O:15;_=A+8|0;b=+(t|0);i:do if((k|0)>0){h=0;r:while(1){l=h;h=h+1|0;d=h>>1;d=(re((l&1|0)==0?d:0-d|0,v)|0)+w|0;if(!((d|0)>-1&(d|0)<(O|0)))break i;n=o[i>>2]|0;o[y>>2]=0;YN(y,o[R>>2]|0);p=0;n=Ae(104,n|0,d|0,y|0)|0;l=p;p=0;if(l&1){n=or(856)|0;d=T;bt(y);if((d|0)!=($i(856)|0))break e;ur(n|0)|0;p=0;pi(44);d=p;p=0;if(d&1){F=6;break}}else{o[g>>2]=n;YN(R,n);bt(g);bt(y);s=o[R>>2]|0;l=0;do{r=(l|0)==1;if(r?(p=0,be(306,s|0),u=p,p=0,u&1):0){F=5;break r}n=o[(o[e>>2]|0)+16>>2]|0;o[E>>2]=0;YN(E,s);p=0;n=Ae(n|0,e|0,d|0,E|0)|0;u=p;p=0;if(u&1){n=or(24)|0;r=T;bt(E)}else{o[m>>2]=n;bt(E);if(!r)break r;p=0;r=we(114,n|0)|0;u=p;p=0;if(u&1){n=or(24)|0;r=T}else{SN(A,r);r=o[_>>2]|0;if(!r){F=35;break r}u=r+8|0;r=o[u>>2]|0;p=0;t=we(111,16)|0;M=p;p=0;n:do if(M&1)F=32;else{M=o[o[u>>2]>>2]|0;p=0;f=+Be(o[(o[M>>2]|0)+8>>2]|0,M|0);M=p;p=0;do if(!(M&1)){M=o[o[u>>2]>>2]|0;p=0;a=+Be(o[(o[M>>2]|0)+12>>2]|0,M|0);M=p;p=0;if(M&1)break;p=0;Oe(43,t|0,+(b-f+-1),+a);M=p;p=0;if(M&1)break;o[S>>2]=0;Pt(S,t);Pt(r,o[S>>2]|0);Tt(S);t=o[u>>2]|0;p=0;r=we(111,16)|0;M=p;p=0;if(M&1){F=32;break n}M=o[(o[u>>2]|0)+4>>2]|0;p=0;a=+Be(o[(o[M>>2]|0)+8>>2]|0,M|0);M=p;p=0;do if(!(M&1)){M=o[(o[u>>2]|0)+4>>2]|0;p=0;f=+Be(o[(o[M>>2]|0)+12>>2]|0,M|0);M=p;p=0;if(M&1)break;p=0;Oe(43,r|0,+(b-a+-1),+f);M=p;p=0;if(!(M&1)){F=29;break r}}while(0);n=or(24)|0;M=T;mY(r);r=M;break n}while(0);n=or(24)|0;r=T;mY(t)}while(0);if((F|0)==32){F=0;n=or(24)|0;r=T}ON(A)}cN(m)}if((r|0)!=($i(24)|0))break e;ur(n|0)|0;p=0;pi(44);M=p;p=0;if(M&1){F=5;break r}l=l+1|0}while((l|0)<2)}if((h|0)>=(k|0))break i}if((F|0)==5){n=or()|0;F=8;break e}else if((F|0)==6){n=or()|0;F=8;break e}else if((F|0)==29){o[C>>2]=0;Pt(C,r);Pt(t+4|0,o[C>>2]|0);Tt(C);F=35}if((F|0)==35)ON(A);bt(R);c=x;return n|0}while(0);F=Gi(8)|0;o[F+4>>2]=0;o[F>>2]=30552;p=0;ki(55,F|0,856,146);p=0;F=7}while(0);if((F|0)==7){n=or()|0;F=8}bt(R)}tr(n|0);return 0}function sz(e,i,r){e=e|0;i=i|0;r=r|0;return lz(e,o[i>>2]|0,r)|0}function lz(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0,l=0;s=o[e>>2]|0;f=(o[e+4>>2]|0)-s|0;u=f>>2;if((f|0)>0){t=0;e=0;n=0;do{n=(o[s+(t<<2)>>2]|0)+n|0;e=(o[i+(t<<2)>>2]|0)+e|0;t=t+1|0}while((t|0)<(u|0))}else{e=0;n=0}e:do if(n>>>0>>0)e=2147483647;else{a=(n<<8>>>0)/(e>>>0)|0;r=(re(a,r)|0)>>8;if((f|0)>0){e=0;f=0;do{t=o[s+(f<<2)>>2]<<8;l=re(o[i+(f<<2)>>2]|0,a)|0;t=(t|0)>(l|0)?t-l|0:l-t|0;if((t|0)>(r|0)){e=2147483647;break e}e=t+e|0;f=f+1|0}while((f|0)<(u|0))}else e=0;e=(e>>>0)/(n>>>0)|0}while(0);return e|0}function cz(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0,l=0,c=0;n=o[r>>2]|0;a=(o[r+4>>2]|0)-n|0;u=a>>2;if((a|0)>0){t=0;do{o[n+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(u|0))}a=nB(o[e>>2]|0)|0;if((a|0)<=(i|0)){c=Gi(8)|0;o[c+4>>2]=0;o[c>>2]=30552;Dr(c|0,856,146)}f=o[(o[(o[e>>2]|0)+20>>2]|0)+8>>2]|0;r=o[r>>2]|0;e:do if((a|0)>(i|0)){n=0;t=i;e=(o[f+(i>>5<<2)>>2]&1<<(i&31)|0)==0;while(1){if(e^(o[f+(t>>5<<2)>>2]&1<<(t&31)|0)!=0){i=r+(n<<2)|0;o[i>>2]=(o[i>>2]|0)+1}else{n=n+1|0;if((n|0)==(u|0))break e;o[r+(n<<2)>>2]=1;e=e^1}t=t+1|0;if((t|0)>=(a|0)){s=n;l=t;c=12;break}}}else{s=0;l=i;c=12}while(0);if(((c|0)==12?(s|0)!=(u|0):0)?!((l|0)==(a|0)&(s|0)==(u+-1|0)):0){c=Gi(8)|0;o[c+4>>2]=0;o[c>>2]=30552;Dr(c|0,856,146)}return}function dz(e){e=e|0;return}function bz(e){e=e|0;mY(e);return}function hz(e,i,r){e=e|0;i=+i;r=+r;mn(e,i,r);o[e>>2]=34064;return}function kz(e){e=e|0;var i=0;yz(e);o[e>>2]=5088;p=0;be(320,e+20|0);i=p;p=0;if(i&1){i=or()|0;Tz(e);tr(i|0)}else return}function _z(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0;t=c;c=c+16|0;n=t+4|0;f=t;e=e+20|0;a=o[(o[e>>2]|0)+16>>2]|0;tN(f,r);p=0;r=Ae(a|0,e|0,i|0,f|0)|0;e=p;p=0;do if(!(e&1)){o[n>>2]=r;p=0;r=we(160,n|0)|0;a=p;p=0;if(a&1){r=or()|0;cN(n);break}else{cN(n);bt(f);c=t;return r|0}}else r=or()|0;while(0);bt(f);tr(r|0);return 0}function pz(e){e=e|0;var i=0,r=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0;d=c;c=c+64|0;a=d+56|0;u=d+52|0;i=d+48|0;k=d+44|0;r=d+32|0;h=d+28|0;b=d+16|0;s=d+4|0;l=d;f=_n(o[e>>2]|0)|0;o[i>>2]=f;p=0;f=we(113,f|0)|0;t=p;p=0;e:do if(t&1){k=or()|0;EN(i);i=k}else{EN(i);if((n[((n[f>>0]&1)==0?f+1|0:o[f+8>>2]|0)>>0]|0)!=48){i=Gi(8)|0;p=0;be(308,i|0);k=p;p=0;if(k&1){k=or()|0;zi(i|0);i=k;break}else Dr(i|0,320,76)}t=vY(20)|0;p=0;ce(48,r|0,f|0,1,-1,f|0);f=p;p=0;do if(f&1)i=or()|0;else{p=0;ke(94,t|0,r|0);f=p;p=0;if(f&1){i=or()|0;uX(r);break}o[k>>2]=0;ht(k,t);uX(r);p=0;r=we(111,40)|0;f=p;p=0;if(f&1)i=or()|0;else{o[h>>2]=0;ht(h,o[k>>2]|0);p=0;ke(129,b|0,o[e>>2]|0);f=p;p=0;if(f&1)i=or()|0;else{p=0;i=we(114,o[e>>2]|0)|0;e=p;p=0;do if(!(e&1)){SN(s,i);o[l>>2]=15;p=0;o[a>>2]=o[l>>2];ce(45,r|0,h|0,b|0,s|0,a|0);l=p;p=0;if(l&1){i=or()|0;ON(s);break}else{o[u>>2]=0;$N(u,r);ON(s);eN(b);EN(h);EN(k);c=d;return o[u>>2]|0}}else i=or()|0;while(0);eN(b)}EN(h);mY(r)}EN(k);break e}while(0);mY(t)}while(0);tr(i|0);return 0}function vz(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,f=0,a=0,u=0;f=c;c=c+16|0;t=f+4|0;a=f;e=e+20|0;u=o[(o[e>>2]|0)+28>>2]|0;tN(a,r);p=0;r=bi(u|0,e|0,i|0,a|0,n|0)|0;e=p;p=0;do if(!(e&1)){o[t>>2]=r;p=0;r=we(160,t|0)|0;u=p;p=0;if(u&1){r=or()|0;cN(t);break}else{cN(t);bt(a);c=f;return r|0}}else r=or()|0;while(0);bt(a);tr(r|0);return 0}function wz(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0;t=c;c=c+16|0;n=t+12|0;f=t+8|0;a=t;e=e+20|0;u=o[(o[e>>2]|0)+12>>2]|0;uN(f,i);sN(a,r);p=0;r=Ae(u|0,e|0,f|0,a|0)|0;e=p;p=0;do if(!(e&1)){o[n>>2]=r;p=0;r=we(160,n|0)|0;u=p;p=0;if(u&1){r=or()|0;cN(n);break}else{cN(n);LN(a+4|0);dN(f);c=t;return r|0}}else r=or()|0;while(0);LN(a+4|0);dN(f);tr(r|0);return 0}function mz(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,o=0;o=c;c=c+16|0;t=o;tN(t,i);p=0;n=bi(42,e+20|0,t|0,r|0,n|0)|0;e=p;p=0;if(e&1){o=or()|0;bt(t);tr(o|0)}else{bt(t);c=o;return n|0}return 0}function gz(e){e=e|0;return 15}function yz(e){e=e|0;fz(e);o[e>>2]=5184;e=e+8|0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;return}function Ez(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0;s=c;c=c+32|0;n=s+16|0;t=s+8|0;f=s;a=o[(o[e>>2]|0)+28>>2]|0;tN(n,r);tN(f,r);p=0;ke(153,t|0,f|0);r=p;p=0;if(!(r&1)?(p=0,u=bi(a|0,e|0,i|0,n|0,t|0)|0,e=p,p=0,!(e&1)):0){bt(f);bt(n);c=s;return u|0}s=or()|0;bt(f);bt(n);tr(s|0);return 0}function Sz(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0,s=0,l=0;s=c;c=c+32|0;l=s+16|0;r=s+12|0;a=s;u=s+8|0;n=(o[1283]|0)-(o[1282]|0)>>2;o[r>>2]=0;Cf(l,n,r);r=0;n=0;e:while(1){if(r){n=10;break}do{f=(o[1283]|0)-(o[1282]|0)|0;r=f>>2;t=o[l>>2]|0;if((f|0)>0){f=0;do{o[t+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(r|0))}tN(u,i);p=0;Me(51,a|0,u|0,n|0,0,5128,l|0);f=p;p=0;if(f&1){n=9;break e}n=a;r=o[n>>2]|0;n=o[n+4>>2]|0;t=e;o[t>>2]=r;o[t+4>>2]=n;bt(u);t=r-n+r|0}while((t|0)<=-1);p=0;r=bi(57,o[i>>2]|0,t|0,r|0,0)|0;f=p;p=0;if(f&1){n=5;break}}if((n|0)==5)r=or()|0;else if((n|0)==9){r=or()|0;bt(u)}else if((n|0)==10){ho(l);c=s;return}ho(l);tr(r|0)}function Oz(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0;S=c;c=c+96|0;v=S+80|0;w=S+76|0;f=S+72|0;h=S+64|0;a=S+56|0;C=S+52|0;O=S+40|0;k=S+36|0;_=S+32|0;m=S+28|0;g=S+16|0;y=S+4|0;E=S;b=e+8|0;if(!(n[b>>0]&1)){n[b+1>>0]=0;n[b>>0]=0}else{n[o[e+16>>2]>>0]=0;o[e+12>>2]=0}u=o[(o[e>>2]|0)+24>>2]|0;tN(f,r);p=0;u=bi(u|0,e|0,f|0,t|0,b|0)|0;x=p;p=0;do if(x&1){x=or()|0;bt(f);f=x}else{bt(f);x=o[(o[e>>2]|0)+20>>2]|0;tN(a,r);p=0;Ei(x|0,h|0,e|0,a|0,u|0);x=p;p=0;if(x&1){f=or()|0;bt(a);break}bt(a);u=h+4|0;f=o[u>>2]|0;a=f-(o[h>>2]|0)+f|0;if((a|0)<(nB(o[r>>2]|0)|0)?oB(o[r>>2]|0,f,a,0)|0:0){f=n[b>>0]|0;if(!(f&1))f=(f&255)>>>1;else f=o[e+12>>2]|0;if(f>>>0<8){f=Gi(8)|0;p=0;be(308,f|0);x=p;p=0;if(x&1){x=or()|0;zi(f|0);f=x;break}else Dr(f|0,320,76)}f=vY(20)|0;p=0;ke(94,f|0,b|0);x=p;p=0;if(x&1){x=or()|0;mY(f);f=x;break}o[C>>2]=0;ht(C,f);p=0;f=Ze(o[(o[e>>2]|0)+32>>2]|0,e|0,C|0)|0;x=p;p=0;do if(!(x&1)){if(!f){A=Gi(8)|0;ZI(A);p=0;ki(55,A|0,160,56);p=0;A=23;break}l=+((o[t>>2]|0)+(o[t+4>>2]|0)|0)*.5;d=+((o[h>>2]|0)+(o[u>>2]|0)|0)*.5;p=0;r=we(o[(o[e>>2]|0)+36>>2]|0,e|0)|0;x=p;p=0;if(!(x&1)?(p=0,ke(147,O|0,2),x=p,p=0,!(x&1)):0){f=(o[O+8>>2]|0)+8|0;a=o[f>>2]|0;p=0;u=we(111,16)|0;x=p;p=0;do if(!(x&1)){s=+(i|0);p=0;Oe(43,u|0,+l,+s);x=p;p=0;if(x&1){f=or()|0;mY(u);break}o[k>>2]=0;Pt(k,u);Pt(a,o[k>>2]|0);Tt(k);f=(o[f>>2]|0)+4|0;p=0;a=we(111,16)|0;x=p;p=0;if(!(x&1)){p=0;Oe(43,a|0,+d,+s);x=p;p=0;if(x&1){f=or()|0;mY(a);break}o[_>>2]=0;Pt(_,a);Pt(f,o[_>>2]|0);Tt(_);p=0;f=we(111,40)|0;x=p;p=0;if(x&1){A=33;break}o[m>>2]=0;ht(m,o[C>>2]|0);o[g+4>>2]=0;o[g>>2]=4084;o[g+8>>2]=0;SN(y,O);o[E>>2]=r;p=0;o[v>>2]=o[E>>2];ce(45,f|0,m|0,g|0,y|0,v|0);x=p;p=0;if(x&1){x=or()|0;ON(y);eN(g);EN(m);mY(f);f=x;break}else{o[w>>2]=0;$N(w,f);ON(y);eN(g);EN(m);ON(O);EN(C);c=S;return o[w>>2]|0}}else A=33}else A=33;while(0);if((A|0)==33)f=or()|0;ON(O)}else A=23}else A=23;while(0);if((A|0)==23)f=or()|0;EN(C);break}x=Gi(8)|0;o[x+4>>2]=0;o[x>>2]=30552;Dr(x|0,856,146)}while(0);tr(f|0);return 0}function Cz(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0,s=0,l=0,c=0,d=0,b=0,h=0,k=0,_=0,p=0;u=(o[t+4>>2]|0)-(o[t>>2]|0)|0;_=u>>2;p=nB(o[i>>2]|0)|0;a=o[i>>2]|0;if(n){n=1;r=lB(a,r)|0}else{n=0;r=sB(a,r)|0}b=_+-1|0;h=_+-2|0;k=_+-2|0;e:do if((r|0)<(p|0)){d=(u|0)>8;s=0;u=n;a=r;n=r;while(1){if(u^(o[(o[(o[(o[i>>2]|0)+20>>2]|0)+8>>2]|0)+(n>>5<<2)>>2]&1<<(n&31)|0)!=0){r=(o[f>>2]|0)+(s<<2)|0;o[r>>2]=(o[r>>2]|0)+1;r=s}else{if((s|0)==(b|0)){if((sz(f,t,179)|0)<122)break;r=o[f>>2]|0;c=o[r+4>>2]|0;s=(o[r>>2]|0)+a|0;if(d){a=2;do{o[r+(a+-2<<2)>>2]=o[r+(a<<2)>>2];a=a+1|0}while((a|0)<(_|0))}o[r+(h<<2)>>2]=0;o[r+(b<<2)>>2]=0;l=k;a=s+c|0}else{r=o[f>>2]|0;l=s+1|0}o[r+(l<<2)>>2]=1;r=l;u=u^1}n=n+1|0;if((n|0)>=(p|0))break e;else s=r}o[e>>2]=a;o[e+4>>2]=n;return}while(0);e=Gi(8)|0;o[e+4>>2]=0;o[e>>2]=30552;Dr(e|0,856,146)}function Az(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;var f=0,a=0,u=0,s=0,l=0;u=c;c=c+32|0;a=u+8|0;s=u+4|0;f=u;l=(o[t+4>>2]|0)-(o[t>>2]|0)>>2;o[s>>2]=0;Cf(a,l,s);tN(f,i);p=0;Me(51,e|0,f|0,r|0,n|0,t|0,a|0);n=p;p=0;if(n&1){l=or()|0;bt(f);ho(a);tr(l|0)}else{bt(f);ho(a);c=u;return}}function xz(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0;t=c;c=c+16|0;i=t;tN(i,r);p=0;ce(49,e|0,i|0,n|0,0,5128);r=p;p=0;if(r&1){r=or()|0;bt(i);tr(r|0)}else{bt(i);c=t;return}}function Rz(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,f=0,a=0,u=0,s=0;s=c;c=c+16|0;t=s;tN(t,e);p=0;ki(76,t|0,r|0,i|0);u=p;p=0;if(u&1){s=or()|0;bt(t);tr(s|0)}bt(t);u=(o[n+4>>2]|0)-(o[n>>2]|0)|0;f=u>>2;if((u|0)>0){t=-1;a=122;u=0;while(1){e=lz(i,o[(o[n>>2]|0)+(u<<2)>>2]|0,179)|0;r=(e|0)<(a|0);t=r?u:t;u=u+1|0;if((u|0)>=(f|0))break;else a=r?e:a}}else t=-1;if((t|0)>-1){c=s;return t|0}else{s=Gi(8)|0;o[s+4>>2]=0;o[s>>2]=30552;Dr(s|0,856,146)}return 0}function Fz(e,i){e=e|0;i=i|0;return Mz(i)|0}function Mz(e){e=e|0;var i=0,r=0,t=0,f=0,a=0;e=JU(o[e>>2]|0)|0;t=n[e>>0]|0;i=(t&1)==0;t=i?(t&255)>>>1:o[e+4>>2]|0;e:do if(!t)e=0;else{f=i?e+1|0:o[e+8>>2]|0;r=t;e=0;while(1){r=r+-2|0;if((r|0)<=-1)break;a=n[f+r>>0]|0;i=(a<<24>>24)+-48|0;if(a<<24>>24<48|(i|0)>9){e=0;break e}else e=i+e|0}e=e*3|0;if((t|0)>0){r=t+-1|0;do{a=n[f+r>>0]|0;i=(a<<24>>24)+-48|0;if(a<<24>>24<48|(i|0)>9){e=0;break e}e=i+e|0;r=r+-2|0}while((r|0)>-1)}e=((e|0)%10|0|0)==0}while(0);return e|0}function Tz(e){e=e|0;o[e>>2]=5184;uX(e+8|0);dz(e);return}function Pz(e){e=e|0;Tz(e);mY(e);return}function jz(e){e=e|0;yz(e);o[e>>2]=5232;o[e+20>>2]=0;o[e+24>>2]=0;o[e+28>>2]=0;return}function Lz(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0;k=c;c=c+16|0;b=k;h=e+20|0;t=o[h>>2]|0;d=e+24|0;e=o[d>>2]|0;if((e|0)!=(t|0)){do e=e+-4|0;while((e|0)!=(t|0));o[d>>2]=e}ko(h,4);l=nB(o[i>>2]|0)|0;e=o[r+4>>2]|0;e:do if((e|0)<(l|0)){t=0;s=0;while(1){tN(b,i);p=0;u=bi(58,b|0,h|0,e|0,5164)|0;a=p;p=0;if(a&1)break;bt(b);Fd(n,1,((u|0)%10|0)+48&255)|0;r=o[h>>2]|0;a=(o[d>>2]|0)-r|0;f=a>>2;if((a|0)>0){a=0;do{e=(o[r+(a<<2)>>2]|0)+e|0;a=a+1|0}while((a|0)<(f|0))}if((u|0)>9)t=1<<5-s|t;s=s+1|0;if(!((s|0)<6&(e|0)<(l|0)))break e}k=or()|0;bt(b);tr(k|0)}else t=0;while(0);Dz(n,t)|0;c=k;return e|0}function Dz(e,i){e=e|0;i=i|0;var r=0,n=0;r=0;while(1){if((o[34080+(r<<2)>>2]|0)==(i|0)){i=0;n=3;break}r=r+1|0;if((r|0)>=10){r=0;n=6;break}}e:do if((n|0)==6)while(1){n=0;if((o[34120+(r<<2)>>2]|0)==(i|0)){i=1;n=3;break e}r=r+1|0;if((r|0)>=10){r=0;break}else n=6}while(0);if((n|0)==3){Nd(e,0,1,i+48&255)|0;Fd(e,1,r+48&255)|0;r=1}return r|0}function Nz(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0;t=c;c=c+16|0;i=t;tN(i,r);p=0;ce(49,e|0,i|0,n|0,1,34160);r=p;p=0;if(r&1){r=or()|0;bt(i);tr(r|0)}else{bt(i);c=t;return}}function Iz(e,i){e=e|0;i=i|0;var r=0,n=0;n=c;c=c+16|0;r=n;o[r>>2]=Bz(i)|0;p=0;i=Ze(47,e|0,r|0)|0;e=p;p=0;if(e&1){n=or()|0;EN(r);tr(n|0)}else{EN(r);c=n;return i|0}return 0}function Bz(e){e=e|0;var i=0,r=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0;k=c;c=c+96|0;f=k+84|0;_=k+72|0;a=k+60|0;s=k+48|0;l=k+36|0;d=k+24|0;b=k+12|0;h=k;t=JU(o[e>>2]|0)|0;o[_>>2]=0;o[_+4>>2]=0;o[_+8>>2]=0;e=t+8|0;i=t+1|0;p=0;Ae(101,_|0,1,n[((n[t>>0]&1)==0?i:o[e>>2]|0)>>0]|0)|0;r=p;p=0;e:do if(!(r&1)){r=n[((n[t>>0]&1)==0?i:o[e>>2]|0)+6>>0]|0;i:do switch(r<<24>>24|0){case 50:case 49:case 48:{p=0;ce(48,a|0,t|0,1,2,t|0);h=p;p=0;if(h&1){v=3;break e}h=n[a>>0]|0;b=(h&1)==0;p=0;Ae(90,_|0,(b?a+1|0:o[a+8>>2]|0)|0,(b?(h&255)>>>1:o[a+4>>2]|0)|0)|0;h=p;p=0;if(h&1){e=or()|0;uX(a);break e}uX(a);p=0;Ae(101,_|0,1,r|0)|0;h=p;p=0;if(h&1){v=3;break e}p=0;Ze(93,_|0,48593)|0;h=p;p=0;if(h&1){v=3;break e}p=0;ce(48,s|0,t|0,3,3,t|0);h=p;p=0;if(h&1){v=3;break e}h=n[s>>0]|0;b=(h&1)==0;p=0;Ae(90,_|0,(b?s+1|0:o[s+8>>2]|0)|0,(b?(h&255)>>>1:o[s+4>>2]|0)|0)|0;h=p;p=0;if(h&1){e=or()|0;uX(s);break e}else{uX(s);break i}}case 51:{p=0;ce(48,l|0,t|0,1,3,t|0);h=p;p=0;if(h&1){v=3;break e}h=n[l>>0]|0;b=(h&1)==0;p=0;Ae(90,_|0,(b?l+1|0:o[l+8>>2]|0)|0,(b?(h&255)>>>1:o[l+4>>2]|0)|0)|0;h=p;p=0;if(h&1){e=or()|0;uX(l);break e}uX(l);p=0;Ze(93,_|0,48598)|0;h=p;p=0;if(h&1){v=3;break e}p=0;ce(48,d|0,t|0,4,2,t|0);h=p;p=0;if(h&1){v=3;break e}h=n[d>>0]|0;b=(h&1)==0;p=0;Ae(90,_|0,(b?d+1|0:o[d+8>>2]|0)|0,(b?(h&255)>>>1:o[d+4>>2]|0)|0)|0;h=p;p=0;if(h&1){e=or()|0;uX(d);break e}else{uX(d);break i}}case 52:{p=0;ce(48,b|0,t|0,1,4,t|0);h=p;p=0;if(h&1){v=3;break e}h=n[b>>0]|0;d=(h&1)==0;p=0;Ae(90,_|0,(d?b+1|0:o[b+8>>2]|0)|0,(d?(h&255)>>>1:o[b+4>>2]|0)|0)|0;h=p;p=0;if(h&1){e=or()|0;uX(b);break e}uX(b);p=0;Ze(93,_|0,48598)|0;h=p;p=0;if(h&1){v=3;break e}p=0;Ae(101,_|0,1,n[((n[t>>0]&1)==0?i:o[e>>2]|0)+5>>0]|0)|0;h=p;p=0;if(h&1){v=3;break e}break}default:{p=0;ce(48,h|0,t|0,1,5,t|0);b=p;p=0;if(b&1){v=3;break e}b=n[h>>0]|0;d=(b&1)==0;p=0;Ae(90,_|0,(d?h+1|0:o[h+8>>2]|0)|0,(d?(b&255)>>>1:o[h+4>>2]|0)|0)|0;b=p;p=0;if(b&1){e=or()|0;uX(h);break e}uX(h);p=0;Ze(93,_|0,48593)|0;h=p;p=0;if(h&1){v=3;break e}p=0;Ae(101,_|0,1,r|0)|0;h=p;p=0;if(h&1){v=3;break e}}}while(0);p=0;Ae(101,_|0,1,n[((n[t>>0]&1)==0?i:o[e>>2]|0)+7>>0]|0)|0;h=p;p=0;if(!(h&1)?(p=0,u=we(111,20)|0,h=p,p=0,!(h&1)):0){p=0;ke(94,u|0,_|0);h=p;p=0;if(h&1){e=or()|0;mY(u);break}else{o[f>>2]=0;ht(f,u);uX(_);c=k;return o[f>>2]|0}}else v=3}else v=3;while(0);if((v|0)==3)e=or()|0;uX(_);tr(e|0);return 0}function Uz(e){e=e|0;return 16}function Hz(e,i){e=e|0;i=i|0;o[e+4>>2]=0;o[e>>2]=34180;st(e+8|0,i);o[e+56>>2]=0;o[e+52>>2]=29772;o[e+60>>2]=0;o[e+12>>2]=0;o[e+16>>2]=0;o[e+20>>2]=0;o[e+24>>2]=0;o[e+36>>2]=0;o[e+28>>2]=0;o[e+40>>2]=0;o[e+32>>2]=0;o[e+44>>2]=0;o[e+48>>2]=0;o[e+64>>2]=-1;return}function zz(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0;d=c;c=c+64|0;b=d+48|0;t=d+36|0;a=d+24|0;u=d+12|0;s=d;f=vB(o[i+8>>2]|0)|0;l=i+52|0;r=vY(20)|0;p=0;ke(102,r|0,929);n=p;p=0;do if(n&1){h=or()|0;mY(r);r=h}else{Yt(l,r);r=vY(20)|0;p=0;ke(102,r|0,929);n=p;p=0;if(n&1){h=or()|0;mY(r);r=h;break}Gt(b,r);e:do if((f|0)>0){r=0;n=0;while(1){if((n|0)>89)break;St(t,b);p=0;r=bi(59,i|0,n|0,t|0,r|0)|0;k=p;p=0;if(k&1){h=12;break}Ot(t);n=n+1|0;if((n|0)>=(f|0)){h=13;break e}}if((h|0)==12){r=or()|0;Ot(t);break}r=Gi(8)|0;p=0;ke(88,r|0,48604);k=p;p=0;if(k&1){k=or()|0;zi(r|0);r=k;break}else{p=0;ki(55,r|0,320,76);p=0;r=or()|0;break}}else{r=0;h=13}while(0);do if((h|0)==13){St(u,l);p=0;ki(85,a|0,u|0,o[i+48>>2]|0);k=p;p=0;if(k&1){r=or()|0;Ot(u);break}Yt(l,o[a+8>>2]|0);Ot(a);Ot(u);St(s,b);p=0;ki(85,e|0,s|0,r|0);k=p;p=0;if(k&1){r=or()|0;Ot(s);break}else{Ot(s);Ot(b);c=d;return}}while(0);Ot(b)}while(0);tr(r|0)}function Gz(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0;C=c;c=c+16|0;m=C;h=e+8|0;k=pB(o[h>>2]|0)|0;o[m>>2]=-1;S=(i|0)%3|0;_=k+-17|0;v=e+48|0;w=e+60|0;y=r+8|0;b=e+24+(S<<2)|0;E=e+64|0;d=(S|0)==1;g=e+16|0;e:do if((k|0)>0){r=0;l=0;i:while(1){a=l+16|0;u=o[h>>2]|0;f=0;t=0;s=16;while(1){if(_t(u,a-s|0,i)|0){A=Gg(1,0,s|0)|0;t=T|t;f=A|f}if((s|0)>0)s=s+-1|0;else break}o[m>>2]=-1;t=Yz(f,t,m)|0;do if((r|0)>0){f=o[m>>2]|0;f=(f|0)<0|(f|0)==(S|0)?t:-1;if((l|0)<(_|0)&(f|0)<0){t=o[v>>2]|0;A=o[w>>2]|0;f=o[A+8>>2]|0;if((t|0)>=((o[A+12>>2]|0)-f>>2|0)){t=9;break i}o[f+(t<<2)>>2]=n;o[v>>2]=(o[v>>2]|0)+1;n=n+1|0;break}else{A=o[y>>2]|0;t=o[A+8>>2]|0;if((n|0)>=((o[A+12>>2]|0)-t>>2|0)){t=14;break i}o[t+(n<<2)>>2]=f;n=n+1|0;break}}else{o[b>>2]=t;if(d&(o[E>>2]|0)<0)o[g>>2]=t}while(0);l=l+17|0;if((l|0)>=(k|0)){t=21;break}else r=r+1|0}do if((t|0)==9){n=Gi(8)|0;p=0;ke(88,n|0,48656);A=p;p=0;if(A&1){A=or()|0;zi(n|0);n=A;break}else Dr(n|0,320,76)}else if((t|0)==14){n=Gi(8)|0;p=0;ke(88,n|0,48713);A=p;p=0;if(A&1){A=or()|0;zi(n|0);n=A;break}else Dr(n|0,320,76)}else if((t|0)==21){r=(r|0)>0;break e}while(0);tr(n|0)}else r=0;while(0);if(r){n=n+-1|0;r=o[(o[y>>2]|0)+8>>2]|0;t=r+(n<<2)|0;o[e+36+(S<<2)>>2]=o[t>>2];if((S|0)==2){if((o[E>>2]|0)<0?(O=o[t>>2]|0,o[e+20>>2]=O,A=o[g>>2]|0,(O|0)==(A|0)&(A|0)>0):0)o[E>>2]=(((O|0)%30|0)-((o[e+12>>2]|0)%3|0)|0)/3|0;Wz(e,i)|0;r=o[(o[y>>2]|0)+8>>2]|0}o[r+(n<<2)>>2]=0}c=C;return n|0}function Vz(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0;do if((r|0)<0){n=Gi(8)|0;p=0;ke(103,n|0,48780);r=p;p=0;if(r&1){r=or()|0;zi(n|0);n=r;break}else Dr(n|0,240,66)}else{n=vY(20)|0;p=0;ke(102,n|0,r|0);t=p;p=0;if(t&1){r=or()|0;mY(n);n=r;break}Gt(e,n);if(r){t=o[(o[i+8>>2]|0)+8>>2]|0;n=o[(o[e+8>>2]|0)+8>>2]|0;i=0;do{o[n+(i<<2)>>2]=o[t+(i<<2)>>2];i=i+1|0}while((i|0)!=(r|0))}return}while(0);tr(n|0)}function Yz(e,i,r){e=e|0;i=i|0;r=r|0;e=qz(e&262143,0)|0;if((e|0)==-1)e=-1;else{e=(o[16424+(e<<2)>>2]|0)+-1|0;if(r)o[r>>2]=(e|0)/929|0;e=(e|0)%929|0}return e|0}function Wz(e,i){e=e|0;i=i|0;Xz(0,e+24|0,e+40|0,i)|0;Xz(0,e+28|0,e+44|0,i)|0;Xz(0,e+32|0,e+36|0,i)|0;return 1}function qz(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0;a=0;r=2787;e:while(1){t=r;while(1){if((a|0)>=(t|0)){r=-1;break e}r=(t+a|0)>>>1;n=o[5276+(r<<2)>>2]|0;f=((n|0)<0)<<31>>31;if((f|0)>(i|0)|(f|0)==(i|0)&n>>>0>e>>>0)t=r;else break}if(!((f|0)<(i|0)|(f|0)==(i|0)&n>>>0>>0))break;a=r+1|0;r=t}return r|0}function Xz(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,f=0;t=o[i>>2]|0;e=o[r>>2]|0;if(!((e|0)==-1|((t|0)==-1|(t|0)==(e|0)))){n=((n|0)/3|0)*30|0;f=n+29|0;if((t|0)<(n|0)|(t|0)>(f|0)){o[i>>2]=-1;e=o[r>>2]|0}if((e|0)<(n|0)|(e|0)>(f|0))o[r>>2]=-1}return 1}function Kz(e){e=e|0;var i=0,r=0,n=0,t=0,f=0,a=0,u=0,s=0,l=0;s=c;c=c+48|0;i=s+32|0;l=s+16|0;a=s;zf(e,16);r=o[e+8>>2]|0;u=r+8|0;n=o[u>>2]|0;p=0;ke(154,i|0,1);t=p;p=0;do if(!(t&1)){p=0;ke(155,n|0,i|0);t=p;p=0;if(t&1){l=or()|0;Gf(i+4|0);i=l;break}Gf(i+4|0);p=0;ke(154,l|0,900);f=p;p=0;if(!(f&1)){p=0;ke(155,(o[u>>2]|0)+16|0,l|0);f=p;p=0;e:do if(f&1){i=or()|0;f=13}else{n=r+12|0;t=a+4|0;i=o[u>>2]|0;i:do if(((o[n>>2]|0)-i|0)>32){r=2;while(1){p=0;ki(86,a|0,i+(r+-1<<4)|0,l|0);f=p;p=0;if(f&1){f=11;break}p=0;ke(155,i+(r<<4)|0,a|0);f=p;p=0;if(f&1){f=14;break}Gf(t);r=r+1|0;i=o[u>>2]|0;if((r|0)>=((o[n>>2]|0)-i>>4|0))break i}if((f|0)==11){i=or()|0;f=13;break e}else if((f|0)==14){i=or()|0;Gf(t);break e}}while(0);Gf(l+4|0);c=s;return}while(0);Gf(l+4|0)}else f=9}else f=9;while(0);if((f|0)==9)i=or()|0;Yf(e);tr(i|0)}function Jz(e){e=e|0;var i=0,r=0,n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0;S=c;c=c+128|0;g=S+116|0;O=S+112|0;f=S+100|0;l=S+96|0;b=S+84|0;h=S+80|0;k=S+68|0;_=S+64|0;v=S+52|0;w=S+48|0;m=S+36|0;a=S+32|0;u=S+20|0;s=S+16|0;y=S+4|0;E=S;i=vY(20)|0;p=0;ke(156,i|0,100);d=p;p=0;if(d&1){O=or()|0;mY(i);i=O}else{o[O>>2]=0;ht(O,i);t=e+8|0;i=o[(o[t>>2]|0)+8>>2]|0;d=o[O>>2]|0;e:do if((o[i>>2]|0)>2){i=i+4|0;n=2;i:while(1){switch(o[i>>2]|0){case 900:{St(f,e);o[l>>2]=0;ht(l,d);p=0;i=Ae(105,f|0,n|0,l|0)|0;n=p;p=0;if(n&1){r=9;break i}EN(l);Ot(f);break}case 901:{St(b,e);o[h>>2]=0;ht(h,d);p=0;i=bi(60,901,b|0,n|0,h|0)|0;n=p;p=0;if(n&1){r=12;break i}EN(h);Ot(b);break}case 902:{St(k,e);o[_>>2]=0;ht(_,d);p=0;i=Ae(106,k|0,n|0,_|0)|0;n=p;p=0;if(n&1){r=15;break i}EN(_);Ot(k);break}case 913:{St(v,e);o[w>>2]=0;ht(w,d);p=0;i=bi(60,913,v|0,n|0,w|0)|0;n=p;p=0;if(n&1){r=18;break i}EN(w);Ot(v);break}case 924:{St(m,e);o[a>>2]=0;ht(a,d);p=0;i=bi(60,924,m|0,n|0,a|0)|0;n=p;p=0;if(n&1){r=21;break i}EN(a);Ot(m);break}default:{St(u,e);o[s>>2]=0;ht(s,d);p=0;i=Ae(105,u|0,n+-1|0,s|0)|0;n=p;p=0;if(n&1){r=24;break i}EN(s);Ot(u)}}n=o[t>>2]|0;r=o[n+8>>2]|0;if((i|0)>=((o[n+12>>2]|0)-r>>2|0)){r=27;break}n=i+1|0;if((n|0)>=(o[r>>2]|0)){r=30;break e}else i=r+(i<<2)|0}if((r|0)==9){i=or()|0;EN(l);Ot(f);break}else if((r|0)==12){i=or()|0;EN(h);Ot(b);break}else if((r|0)==15){i=or()|0;EN(_);Ot(k);break}else if((r|0)==18){i=or()|0;EN(w);Ot(v);break}else if((r|0)==21){i=or()|0;EN(a);Ot(m);break}else if((r|0)==24){i=or()|0;EN(s);Ot(u);break}else if((r|0)==27){i=Gi(8)|0;p=0;be(308,i|0);S=p;p=0;if(S&1){S=or()|0;zi(i|0);i=S;break}else{p=0;ki(55,i|0,320,76);p=0;r=6;break}}}else r=30;while(0);do if((r|0)==30){p=0;i=we(111,48)|0;m=p;p=0;if(!(m&1)){o[y+4>>2]=0;o[y>>2]=4084;o[y+8>>2]=0;o[E>>2]=0;ht(E,d);p=0;ki(53,i|0,y|0,E|0);m=p;p=0;if(m&1){S=or()|0;EN(E);eN(y);mY(i);i=S;break}else{o[g>>2]=0;kt(g,i);EN(E);eN(y);EN(O);c=S;return o[g>>2]|0}}else r=6}while(0);if((r|0)==6)i=or()|0;EN(O)}tr(i|0);return 0}function Zz(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0;_=c;c=c+64|0;v=_+40|0;k=_+28|0;d=_+16|0;b=_+4|0;h=_;e=e+8|0;yt(v,o[o[(o[e>>2]|0)+8>>2]>>2]<<1);p=0;ke(91,k|0,o[o[(o[e>>2]|0)+8>>2]>>2]<<1|0);l=p;p=0;do if(!(l&1)){u=o[(o[e>>2]|0)+8>>2]|0;s=(o[v+8>>2]|0)+8|0;l=(o[k+8>>2]|0)+8|0;e=0;e:while(1){a=o[u>>2]|0;f=0;i:while(1)while(1){if(f|(i|0)>=(a|0))break e;n=i+1|0;t=o[u+(i<<2)>>2]|0;if((t|0)<900){i=n;n=t;t=7;break i}switch(t|0){case 924:case 902:case 901:{f=1;continue i}case 900:{i=n;t=10;break i}case 913:{t=11;break i}default:i=n}}if((t|0)==7){a=o[s>>2]|0;o[a+(e<<2)>>2]=(n|0)/30|0;o[a+(e+1<<2)>>2]=(n|0)%30|0;e=e+2|0;continue}else if((t|0)==10){o[(o[s>>2]|0)+(e<<2)>>2]=900;e=e+1|0;continue}else if((t|0)==11){o[(o[s>>2]|0)+(e<<2)>>2]=913;o[(o[l>>2]|0)+(e<<2)>>2]=o[u+(n<<2)>>2];i=i+2|0;e=e+1|0;continue}}St(d,v);St(b,k);ro(h,r);p=0;Ei(63,d|0,b|0,e|0,h|0);r=p;p=0;if(r&1){e=or()|0;EN(h);Ot(b);Ot(d);Ot(k);break}else{EN(h);Ot(b);Ot(d);Ot(k);Ot(v);c=_;return i|0}}else e=or()|0;while(0);Ot(v);tr(e|0);return 0}function $z(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0;m=c;c=c+64|0;w=m+48|0;v=m+36|0;k=m+24|0;h=m+12|0;b=m;e:do switch(e|0){case 901:{e=vY(20)|0;p=0;ke(77,e|0,6);_=p;p=0;if(_&1){r=or()|0;mY(e);a=43;break e}vN(w,e);p=0;e=we(111,20)|0;_=p;p=0;do if(_&1)r=or()|0;else{p=0;ke(102,e|0,6);_=p;p=0;if(_&1){r=or()|0;mY(e);break}Gt(v,e);d=i+8|0;e=o[(o[d>>2]|0)+8>>2]|0;i=o[e+(r<<2)>>2]|0;_=(o[v+8>>2]|0)+8|0;h=o[w+8>>2]|0;b=h+8|0;h=h+12|0;r=r+1|0;f=o[e>>2]|0;i:do if((r|0)<(f|0)){s=0;a=0;l=e;u=0;r:while(1){e=u+1|0;o[(o[_>>2]|0)+(u<<2)>>2]=i;f=Xg(s|0,a|0,900,0)|0;f=Dg(i|0,((i|0)<0)<<31>>31|0,f|0,T|0)|0;a=T;i=o[l+(r<<2)>>2]|0;switch(i|0){case 900:case 901:case 902:case 922:case 923:case 924:case 928:{s=f;u=1;break}default:if((u|0)>-1&((e|0)%5|0|0)==0){n[(o[b>>2]|0)+5>>0]=f;f=Ig(f|0,a|0,8)|0;n[(o[b>>2]|0)+4>>0]=f;f=Ig(f|0,T|0,8)|0;n[(o[b>>2]|0)+3>>0]=f;f=Ig(f|0,T|0,8)|0;n[(o[b>>2]|0)+2>>0]=f;f=Ig(f|0,T|0,8)|0;n[(o[b>>2]|0)+1>>0]=f;f=Ig(f|0,T|0,8)|0;n[o[b>>2]>>0]=f;f=Ig(f|0,T|0,8)|0;a=T;e=o[t>>2]|0;l=o[b>>2]|0;p=0;ki(57,k|0,l|0,(o[h>>2]|0)-l|0);l=p;p=0;if(l&1){a=13;break r}p=0;ke(157,e|0,k|0);l=p;p=0;if(l&1){a=19;break r}uX(k);l=o[(o[d>>2]|0)+8>>2]|0;s=f;e=0;u=0}else{s=f;u=0}}r=r+1|0;f=o[l>>2]|0;if(u|(r|0)>=(f|0)){a=20;break i}else u=e}if((a|0)==13){r=or()|0;a=14;break}else if((a|0)==19){r=or()|0;uX(k);break}}else{e=0;a=20}while(0);i:do if((a|0)==20){if((i|0)<900&(r|0)==(f|0)){o[(o[_>>2]|0)+(e<<2)>>2]=i;e=e+1|0}r:do if((e|0)>0){i=0;while(1){p=0;ke(158,o[t>>2]|0,o[(o[_>>2]|0)+(i<<2)>>2]&255|0);k=p;p=0;if(k&1)break;i=i+1|0;if((i|0)>=(e|0))break r}r=or()|0;a=14;break i}while(0);Ot(v);eN(w);a=42;break e}while(0);Ot(v)}while(0);eN(w);a=43;break}case 924:{l=i+8|0;d=h+8|0;e=o[(o[l>>2]|0)+8>>2]|0;if((o[e>>2]|0)>(r|0)){u=0;i=0;a=0;while(1){f=r+1|0;e=o[e+(r<<2)>>2]|0;i:do if((e|0)<900){i=Xg(u|0,i|0,900,0)|0;e=Dg(e|0,((e|0)<0)<<31>>31|0,i|0,T|0)|0;i=T;r=a+1|0;s=0}else{switch(e|0){case 900:case 901:case 902:case 922:case 923:case 924:case 928:break;default:{e=u;r=a;s=0;break i}}f=r;e=u;r=a;s=1}while(0);if((r|0)>0&((r|0)%5|0|0)==0){r=vY(20)|0;p=0;ke(77,r|0,6);w=p;p=0;if(w&1){a=35;break}vN(h,r);w=(o[d>>2]|0)+8|0;n[(o[w>>2]|0)+5>>0]=e;r=Ig(e|0,i|0,8)|0;n[(o[w>>2]|0)+4>>0]=r;r=Ig(r|0,T|0,8)|0;n[(o[w>>2]|0)+3>>0]=r;r=Ig(r|0,T|0,8)|0;n[(o[w>>2]|0)+2>>0]=r;r=Ig(r|0,T|0,8)|0;n[(o[w>>2]|0)+1>>0]=r;r=Ig(r|0,T|0,8)|0;n[o[w>>2]>>0]=r;r=Ig(r|0,T|0,8)|0;i=T;e=o[t>>2]|0;p=0;ki(57,b|0,o[w>>2]|0,6);w=p;p=0;if(w&1){a=36;break}p=0;ke(157,e|0,b|0);w=p;p=0;if(w&1){a=40;break}uX(b);eN(h);u=r;a=0}else{u=e;a=r}e=o[(o[l>>2]|0)+8>>2]|0;if(s|(f|0)>=(o[e>>2]|0)){r=f;a=42;break e}else r=f}if((a|0)==35){m=or()|0;mY(r);r=m;a=43;break e}else if((a|0)==36)r=or()|0;else if((a|0)==40){r=or()|0;uX(b)}eN(h);a=43}else a=42;break}default:a=42}while(0);if((a|0)==42){c=m;return r|0}else if((a|0)==43)tr(r|0);return 0}function Qz(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0;h=c;c=c+32|0;k=h+16|0;b=h+12|0;d=h;n=vY(20)|0;p=0;ke(102,n|0,15);l=p;p=0;e:do if(l&1){i=or()|0;mY(n)}else{Gt(k,n);s=e+8|0;l=k+8|0;n=o[(o[s>>2]|0)+8>>2]|0;e=o[n>>2]|0;i:do if((e|0)>(i|0)){f=0;t=0;while(1){u=i+1|0;a=o[n+(i<<2)>>2]|0;t=t|(u|0)==(e|0);if((a|0)<900){o[(o[(o[l>>2]|0)+8>>2]|0)+(f<<2)>>2]=a;n=f+1|0;e=7}else switch(a|0){case 900:case 901:case 922:case 923:case 924:case 928:{n=f;t=1;e=9;break}default:{n=f;e=7}}if((e|0)==7){e=0;if(t|((a|0)==902|((n|0)%15|0|0)==0)){i=u;e=9}else{i=u;f=n;t=0}}if((e|0)==9){St(d,k);p=0;n=Ze(94,d|0,n|0)|0;u=p;p=0;if(u&1){e=13;break}o[b>>2]=n;Ot(d);e=o[r>>2]|0;p=0;n=we(113,n|0)|0;u=p;p=0;if(u&1){e=14;break}p=0;ke(157,e|0,n|0);u=p;p=0;if(u&1){e=14;break}EN(b);f=0}n=o[(o[s>>2]|0)+8>>2]|0;e=o[n>>2]|0;if(!((i|0)<(e|0)&(t^1)))break i}if((e|0)==13){i=or()|0;Ot(d)}else if((e|0)==14){i=or()|0;EN(b)}Ot(k);break e}while(0);Ot(k);c=h;return i|0}while(0);tr(i|0);return 0}function eG(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var f=0,a=0,u=0,s=0,l=0,c=0;l=e+8|0;a=i+8|0;e:do if((r|0)>0){u=0;s=0;e=0;while(1){i=o[(o[(o[l>>2]|0)+8>>2]|0)+(u<<2)>>2]|0;i:do switch(e|0){case 0:{if((i|0)<26){e=i+65&255;i=0;c=39;break i}switch(i|0){case 26:{e=32;i=0;c=40;break i}case 27:{f=s;e=1;break i}case 28:{f=s;e=2;break i}case 29:{f=0;e=5;break i}case 913:{iH(o[t>>2]|0,o[(o[(o[a>>2]|0)+8>>2]|0)+(u<<2)>>2]&255);f=s;e=0;break i}default:{f=s;e=0;break i}}}case 1:{if((i|0)<26){e=i+97&255;i=1;c=39;break i}switch(i|0){case 26:{e=32;i=1;c=40;break i}case 27:{f=1;e=4;break i}case 28:{f=s;e=2;break i}case 29:{f=1;e=5;break i}case 913:{iH(o[t>>2]|0,o[(o[(o[a>>2]|0)+8>>2]|0)+(u<<2)>>2]&255);f=s;e=1;break i}default:{f=s;e=(i|0)!=900&1;break i}}}case 2:{if((i|0)<25){e=n[46657+i>>0]|0;i=2;c=39;break i}switch(i|0){case 25:{f=s;e=3;break i}case 26:{e=32;i=2;c=40;break i}case 27:{f=s;e=1;break i}case 28:{f=s;e=0;break i}case 29:{f=2;e=5;break i}case 913:{iH(o[t>>2]|0,o[(o[(o[a>>2]|0)+8>>2]|0)+(u<<2)>>2]&255);f=s;e=2;break i}default:{f=s;e=(i|0)==900?0:2;break i}}}case 3:{if((i|0)<29){e=n[46628+i>>0]|0;i=3;c=39;break i}switch(i|0){case 29:{f=s;e=0;break i}case 913:{iH(o[t>>2]|0,o[(o[(o[a>>2]|0)+8>>2]|0)+(u<<2)>>2]&255);f=s;e=3;break i}default:{f=s;e=(i|0)==900?0:3;break i}}}case 4:{if((i|0)<26){e=i+65&255;i=s;c=39;break i}if((i|0)==26){e=32;i=s;c=40}else{f=s;e=(i|0)==900?0:s}break}case 5:{if((i|0)<29){e=n[46628+i>>0]|0;i=s;c=39;break i}switch(i|0){case 29:{f=s;e=0;break i}case 913:{iH(o[t>>2]|0,o[(o[(o[a>>2]|0)+8>>2]|0)+(u<<2)>>2]&255);f=s;e=s;break i}default:{f=s;e=(i|0)==900?0:s;break i}}}default:f=s}while(0);if((c|0)==39){c=0;if(!(e<<24>>24)){f=s;e=i}else c=40}if((c|0)==40){c=0;iH(o[t>>2]|0,e);f=s;e=i}u=u+1|0;if((u|0)>=(r|0))break e;else s=f}}while(0);return}function iG(e,i){e=e|0;i=i|0;var r=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0;g=c;c=c+112|0;k=g+104|0;h=g+100|0;_=g+96|0;S=g+80|0;a=g+64|0;u=g+48|0;s=g+32|0;E=g+20|0;y=g+8|0;v=g+4|0;w=g;Fn(S,0);r=e+8|0;t=i+-1|0;l=a+4|0;d=u+4|0;b=s+4|0;e:do if((i|0)>0){f=0;while(1){e=o[(o[6895]|0)+8>>2]|0;p=0;ke(154,s|0,o[(o[(o[r>>2]|0)+8>>2]|0)+(f<<2)>>2]|0);O=p;p=0;if(O&1){f=7;break}p=0;ki(86,u|0,e+(t-f<<4)|0,s|0);O=p;p=0;if(O&1){f=10;break}p=0;ki(87,a|0,S|0,u|0);O=p;p=0;if(O&1){f=11;break}p=0;ke(155,S|0,a|0);O=p;p=0;if(O&1){f=12;break}Gf(l);Gf(d);Gf(b);f=f+1|0;if((f|0)>=(i|0)){f=15;break e}}if((f|0)==7){e=or()|0;f=9;break}else if((f|0)==10)e=or()|0;else if((f|0)==11){e=or()|0;f=13}else if((f|0)==12){e=or()|0;Gf(l);f=13}if((f|0)==13)Gf(d);Gf(b)}else f=15;while(0);do if((f|0)==15){p=0;ke(159,E|0,S|0);O=p;p=0;if(O&1){e=or()|0;f=9;break}e=n[E>>0]|0;r=(e&1)==0;t=r?E+1|0:o[E+8>>2]|0;do if((n[t>>0]|0)!=49){e=Gi(8)|0;p=0;ke(88,e|0,48823);O=p;p=0;if(O&1){O=or()|0;zi(e|0);e=O;break}else{p=0;ki(55,e|0,320,76);p=0;e=or()|0;break}}else{o[y>>2]=0;o[y+4>>2]=0;o[y+8>>2]=0;o[v>>2]=t+1;o[w>>2]=t+(r?(e&255)>>>1:o[E+4>>2]|0);p=0;o[h>>2]=o[v>>2];o[k>>2]=o[w>>2];Ae(107,y|0,h|0,k|0)|0;O=p;p=0;do if(!(O&1)?(p=0,m=we(111,20)|0,O=p,p=0,!(O&1)):0){p=0;ke(94,m|0,y|0);O=p;p=0;if(O&1){e=or()|0;mY(m);break}else{o[_>>2]=0;ht(_,m);uX(y);uX(E);Gf(S+4|0);c=g;return o[_>>2]|0}}else f=23;while(0);if((f|0)==23)e=or()|0;uX(y)}while(0);uX(E)}while(0);Gf(S+4|0);tr(e|0);return 0}function rG(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0,l=0;a=c;c=c+144|0;l=a+76|0;r=a+72|0;s=a+60|0;u=a+48|0;e=a+36|0;n=a+24|0;t=a+12|0;f=a;st(r,i);p=0;ke(160,l|0,r|0);i=p;p=0;if(i&1){l=or()|0;fN(r);r=l}else{fN(r);p=0;ke(161,s|0,l|0);i=p;p=0;if(i&1)r=or()|0;else{i=o[s+8>>2]|0;do if((o[i+12>>2]|0)==(o[i+8>>2]|0)){r=Gi(8)|0;p=0;ke(88,r|0,48899);u=p;p=0;if(u&1){u=or()|0;zi(r|0);r=u;break}else{p=0;ki(55,r|0,320,76);p=0;r=or()|0;break}}else{r=1<<(o[l+64>>2]|0)+1;St(u,l+52|0);St(e,s);St(n,u);p=0;Ei(64,0,e|0,n|0,r|0);i=p;p=0;do if(!(i&1)){Ot(n);Ot(e);St(t,s);p=0;ke(162,t|0,r|0);i=p;p=0;if(i&1){r=or()|0;Ot(t);break}Ot(t);St(f,s);p=0;r=we(161,f|0)|0;i=p;p=0;if(i&1){r=or()|0;Ot(f);break}else{Ot(f);Ot(u);Ot(s);Xf(l);c=a;return r|0}}else{r=or()|0;Ot(n);Ot(e)}while(0);Ot(u)}while(0);Ot(s)}Xf(l)}tr(r|0);return 0}function nG(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,f=0,a=0,u=0,s=0,l=0;a=c;c=c+32|0;s=a+24|0;e=a+12|0;t=a;f=o[r+8>>2]|0;do if(n>>>0>512?1:((o[f+12>>2]|0)-(o[f+8>>2]|0)>>2|0)>(((n|0)/2|0)+3|0)){e=Gi(8)|0;p=0;ke(88,e|0,48941);s=p;p=0;if(s&1){s=or()|0;zi(e|0);e=s;break}else Dr(e|0,320,76)}else{f=vY(12)|0;p=0;be(324,f|0);l=p;p=0;if(l&1){e=or()|0;mY(f);break}o[s>>2]=0;Kf(s,f);l=o[s>>2]|0;St(e,i);St(t,r);p=0;Ei(65,l|0,e|0,n|0,t|0);l=p;p=0;do if(!(l&1)){Ot(t);Ot(e);t=o[i+8>>2]|0;e=o[t+8>>2]|0;t=(o[t+12>>2]|0)-e>>2;f=0;while(1){if((f|0)>=(t|0)){u=15;break}if((o[e+(f<<2)>>2]|0)<0)break;else f=f+1|0}if((u|0)==15){Jf(s);c=a;return}e=Gi(8)|0;p=0;ke(88,e|0,49010);l=p;p=0;if(l&1){l=or()|0;zi(e|0);e=l;break}else{p=0;ki(55,e|0,320,76);p=0;e=or()|0;break}}else{l=or()|0;Ot(t);Ot(e);e=l}while(0);Jf(s)}while(0);tr(e|0)}function tG(e,i){e=e|0;i=i|0;var r=0,n=0;e=o[e+8>>2]|0;r=o[e+8>>2]|0;e=(o[e+12>>2]|0)-r|0;n=e>>2;e:do if((e|0)<16){e=Gi(8)|0;p=0;ke(88,e|0,49071);i=p;p=0;if(i&1){i=or()|0;zi(e|0);e=i;break}else Dr(e|0,320,76)}else{e=o[r>>2]|0;if((e|0)>(n|0)){e=Gi(8)|0;p=0;ke(88,e|0,49130);i=p;p=0;if(i&1){i=or()|0;zi(e|0);e=i;break}else Dr(e|0,320,76); +}do if(!e){if((n|0)>(i|0)){o[r>>2]=n-i;break}e=Gi(8)|0;p=0;ke(88,e|0,49195);i=p;p=0;if(i&1){i=or()|0;zi(e|0);e=i;break e}else Dr(e|0,320,76)}while(0);return}while(0);tr(e|0)}function oG(e){e=e|0;o[e+4>>2]=0;o[e>>2]=34196;o[e+8>>2]=27584;return}function fG(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0,T=0,P=0,j=0,L=0;C=c;c=c+160|0;L=C+156|0;t=C+144|0;j=C+132|0;P=C+128|0;m=C+116|0;b=C+112|0;h=C+100|0;l=C+96|0;d=C+92|0;T=C+88|0;k=C+76|0;M=C+64|0;_=C+60|0;w=C+56|0;F=C+52|0;R=C+48|0;x=C+36|0;y=C+32|0;A=C+20|0;E=C+16|0;S=C+12|0;g=C;f=vY(24)|0;O=e+8|0;v=o[O>>2]|0;St(t,i);p=0;ki(88,f|0,v|0,t|0);v=p;p=0;if(v&1){L=or()|0;Ot(t);mY(f);t=L}else{o[L>>2]=0;Zf(L,f);Ot(t);p=0;t=we(111,20)|0;v=p;p=0;e:do if(v&1)t=or()|0;else{p=0;ke(102,t|0,r|0);v=p;p=0;if(v&1){j=or()|0;mY(t);t=j;break}Gt(j,t);f=o[L>>2]|0;a=(o[j+8>>2]|0)+8|0;i:do if((r|0)>0){s=0;u=r;while(1){p=0;t=Ze(95,o[O>>2]|0,u|0)|0;v=p;p=0;if(v&1){f=11;break}p=0;t=Ze(96,f|0,t|0)|0;v=p;p=0;if(v&1){f=11;break}o[(o[a>>2]|0)+(r-u<<2)>>2]=t;s=s|(t|0)!=0;if((u|0)<=1){f=14;break}else u=u+-1|0}do if((f|0)==11){t=or()|0;f=13}else if((f|0)==14){if(!s)break i;p=0;t=we(162,o[O>>2]|0)|0;v=p;p=0;if(v&1){t=or()|0;f=13;break}o[P>>2]=t;s=n+8|0;v=i+8|0;u=m+8|0;i=o[s>>2]|0;t=o[i+8>>2]|0;r:do if(((o[i+12>>2]|0)-t|0)>0){a=0;while(1){f=o[v>>2]|0;p=0;f=Ze(95,o[O>>2]|0,((o[f+12>>2]|0)-(o[f+8>>2]|0)>>2)+~o[t+(a<<2)>>2]|0)|0;i=p;p=0;if(i&1){f=25;break}p=0;t=we(111,20)|0;i=p;p=0;if(i&1){f=25;break}p=0;ke(102,t|0,2);i=p;p=0;if(i&1){f=28;break}Gt(m,t);p=0;t=Ae(108,o[O>>2]|0,0,f|0)|0;i=p;p=0;if(i&1){f=29;break}i=o[(o[u>>2]|0)+8>>2]|0;o[i+4>>2]=t;o[i>>2]=1;p=0;t=we(111,24)|0;i=p;p=0;if(i&1){f=29;break}i=o[O>>2]|0;St(h,m);p=0;ki(88,t|0,i|0,h|0);i=p;p=0;if(i&1){f=30;break}o[b>>2]=0;Zf(b,t);Ot(h);t=o[P>>2]|0;o[d>>2]=0;Zf(d,o[b>>2]|0);p=0;t=Ze(97,t|0,d|0)|0;i=p;p=0;if(i&1){f=31;break}o[l>>2]=t;Zf(P,t);$f(l);$f(d);$f(b);Ot(m);a=a+1|0;i=o[s>>2]|0;t=o[i+8>>2]|0;if((a|0)>=((o[i+12>>2]|0)-t>>2|0)){f=33;break r}}if((f|0)==25){t=or()|0;f=27;break}else if((f|0)==28){T=or()|0;mY(t);t=T;break}else if((f|0)==29)t=or()|0;else if((f|0)==30){T=or()|0;Ot(h);mY(t);t=T}else if((f|0)==31){t=or()|0;$f(d);$f(b)}Ot(m)}else f=33;while(0);do if((f|0)==33){p=0;t=we(111,24)|0;m=p;p=0;if(m&1){t=or()|0;f=27;break}m=o[O>>2]|0;St(k,j);p=0;ki(88,t|0,m|0,k|0);m=p;p=0;if(m&1){T=or()|0;Ot(k);mY(t);t=T;break}o[T>>2]=0;Zf(T,t);Ot(k);p=0;t=Ae(109,o[O>>2]|0,r|0,1)|0;m=p;p=0;do if(m&1)t=or()|0;else{o[_>>2]=t;o[w>>2]=0;Zf(w,o[T>>2]|0);p=0;ce(50,M|0,e|0,_|0,w|0,r|0);m=p;p=0;if(m&1){t=or()|0;$f(w);$f(_);break}$f(w);$f(_);Qf(F,o[M>>2]|0);Qf(R,(o[M>>2]|0)+4|0);o[y>>2]=0;t=o[F>>2]|0;Zf(y,t);p=0;ki(89,x|0,e|0,y|0);m=p;p=0;if(m&1){t=or()|0;$f(y)}else{$f(y);o[E>>2]=0;Zf(E,o[R>>2]|0);o[S>>2]=0;Zf(S,t);St(g,x);p=0;ce(51,A|0,e|0,E|0,S|0,g|0);e=p;p=0;r:do if(e&1){t=or()|0;Ot(g);$f(S);$f(E)}else{Ot(g);$f(S);$f(E);n=o[x+8>>2]|0;s=n+12|0;n=n+8|0;i=(o[A+8>>2]|0)+8|0;t=o[n>>2]|0;n:do if(((o[s>>2]|0)-t|0)>0){u=0;while(1){a=o[v>>2]|0;f=o[a+12>>2]|0;a=o[a+8>>2]|0;p=0;t=Ze(98,o[O>>2]|0,o[t+(u<<2)>>2]|0)|0;e=p;p=0;if(e&1){f=48;break}t=(f-a>>2)+-1-t|0;if((t|0)<0){f=42;break}p=0;f=Ae(108,o[O>>2]|0,o[(o[(o[v>>2]|0)+8>>2]|0)+(t<<2)>>2]|0,o[(o[i>>2]|0)+(u<<2)>>2]|0)|0;e=p;p=0;if(e&1){f=48;break}o[(o[(o[v>>2]|0)+8>>2]|0)+(t<<2)>>2]=f;u=u+1|0;t=o[n>>2]|0;if((u|0)>=((o[s>>2]|0)-t>>2|0))break n}if((f|0)==42){t=Gi(8)|0;YU(t,49260);p=0;ki(55,t|0,256,68);p=0;t=or()|0}else if((f|0)==48)t=or()|0;Ot(A);break r}while(0);Ot(A);Ot(x);$f(R);$f(F);ea(M);$f(T);$f(P);break i}while(0);Ot(x)}$f(R);$f(F);ea(M)}while(0);$f(T)}while(0);$f(P)}while(0);Ot(j);break e}while(0);Ot(j);$f(L);c=C;return}while(0);$f(L)}tr(t|0)}function aG(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;var f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0,T=0,P=0;O=c;c=c+80|0;f=O+72|0;T=O+68|0;M=O+64|0;F=O+60|0;R=O+56|0;C=O+52|0;x=O+48|0;y=O+44|0;l=O+40|0;k=O+36|0;b=O+32|0;_=O+28|0;h=O+24|0;v=O+20|0;w=O+16|0;g=O+12|0;m=O+8|0;A=O+4|0;S=O;d=yG(o[r>>2]|0)|0;if((d|0)<(yG(o[n>>2]|0)|0)){Qf(f,r);Zf(r,o[n>>2]|0);Zf(n,o[f>>2]|0);$f(f)}Qf(T,r);Qf(M,n);d=i+8|0;p=0;f=we(163,o[d>>2]|0)|0;s=p;p=0;if(s&1)r=or()|0;else{o[F>>2]=f;p=0;r=we(162,o[d>>2]|0)|0;s=p;p=0;if(s&1)r=or()|0;else{o[R>>2]=r;s=(t|0)/2|0;n=o[M>>2]|0;e:while(1){p=0;r=we(164,n|0)|0;u=p;p=0;if(u&1){i=13;break}if((r|0)<(s|0)){i=53;break}o[C>>2]=0;Zf(C,o[T>>2]|0);o[x>>2]=0;Zf(x,f);Zf(T,n);Zf(F,o[R>>2]|0);u=o[T>>2]|0;p=0;r=we(165,u|0)|0;a=p;p=0;if(a&1){i=16;break}if(r){i=10;break}Zf(M,o[C>>2]|0);p=0;r=we(163,o[d>>2]|0)|0;a=p;p=0;if(a&1){i=16;break}o[y>>2]=r;p=0;r=we(164,u|0)|0;a=p;p=0;if(a&1){i=38;break}p=0;r=Ze(99,u|0,r|0)|0;a=p;p=0;if(a&1){i=38;break}p=0;a=Ze(100,o[d>>2]|0,r|0)|0;t=p;p=0;if(t&1){i=38;break}while(1){n=o[M>>2]|0;p=0;r=we(164,n|0)|0;t=p;p=0;if(t&1){i=37;break e}p=0;f=we(164,u|0)|0;t=p;p=0;if(t&1){i=37;break e}if((r|0)<(f|0))break;p=0;r=we(165,n|0)|0;t=p;p=0;if(t&1){i=37;break e}if(r)break;p=0;r=we(164,n|0)|0;t=p;p=0;if(t&1){i=37;break e}p=0;f=we(164,u|0)|0;t=p;p=0;if(t&1){i=37;break e}t=r-f|0;f=o[d>>2]|0;p=0;r=we(164,n|0)|0;i=p;p=0;if(i&1){i=37;break e}p=0;r=Ze(99,n|0,r|0)|0;i=p;p=0;if(i&1){i=37;break e}p=0;i=Ae(110,f|0,r|0,a|0)|0;f=p;p=0;if(f&1){i=37;break e}r=o[y>>2]|0;p=0;f=Ae(109,o[d>>2]|0,t|0,i|0)|0;P=p;p=0;if(P&1){i=37;break e}o[k>>2]=f;p=0;r=Ze(101,r|0,k|0)|0;P=p;p=0;if(P&1){i=40;break e}o[l>>2]=r;Zf(y,r);$f(l);$f(k);p=0;r=Ae(111,u|0,t|0,i|0)|0;P=p;p=0;if(P&1){i=37;break e}o[_>>2]=r;p=0;r=Ze(102,n|0,_|0)|0;P=p;p=0;if(P&1){i=41;break e}o[b>>2]=r;Zf(M,r);$f(b);$f(_)}r=o[y>>2]|0;o[g>>2]=0;f=o[F>>2]|0;Zf(g,f);p=0;r=Ze(97,r|0,g|0)|0;P=p;p=0;if(P&1){i=46;break}o[w>>2]=r;o[m>>2]=0;Zf(m,o[x>>2]|0);p=0;r=Ze(102,r|0,m|0)|0;P=p;p=0;if(P&1){i=47;break}o[v>>2]=r;p=0;r=we(166,r|0)|0;P=p;p=0;if(P&1){i=48;break}o[h>>2]=r;Zf(R,r);$f(h);$f(v);$f(m);$f(w);$f(g);$f(y);$f(x);$f(C)}e:switch(i|0){case 10:{r=Gi(8)|0;YU(r,49280);p=0;ki(55,r|0,256,68);p=0;r=or()|0;i=17;break}case 13:{r=or()|0;i=15;break}case 16:{r=or()|0;i=17;break}case 37:{r=or()|0;i=39;break}case 38:{r=or()|0;i=39;break}case 40:{r=or()|0;$f(k);i=51;break}case 41:{r=or()|0;$f(_);i=51;break}case 46:{r=or()|0;i=50;break}case 47:{r=or()|0;i=49;break}case 48:{r=or()|0;$f(v);i=49;break}case 53:{f=o[R>>2]|0;p=0;r=Ze(99,f|0,0)|0;P=p;p=0;do if(!(P&1)){if(!r){P=Gi(8)|0;YU(P,49320);p=0;ki(55,P|0,256,68);p=0;break}p=0;r=Ze(100,o[d>>2]|0,r|0)|0;P=p;p=0;if(!(P&1)?(p=0,E=Ze(103,f|0,r|0)|0,P=p,p=0,!(P&1)):0){o[A>>2]=E;p=0;r=Ze(103,n|0,r|0)|0;P=p;p=0;do if(!(P&1)){o[S>>2]=r;p=0;ke(163,e|0,2);P=p;p=0;if(P&1){r=or()|0;$f(S);break}else{Zf(o[e>>2]|0,E);Zf((o[e>>2]|0)+4|0,r);$f(S);$f(A);$f(R);$f(F);$f(M);$f(T);c=O;return}}else r=or()|0;while(0);$f(A);break e}}while(0);r=or()|0;i=15;break}}if((i|0)!=15)if((i|0)==17)i=52;else if((i|0)==39)i=51;else if((i|0)==49){$f(m);$f(w);i=50}if((i|0)==50){$f(g);i=51}if((i|0)==51){$f(y);i=52}if((i|0)==52){$f(x);$f(C)}$f(R)}$f(F)}$f(M);$f(T);tr(r|0)}function uG(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0;u=yG(o[r>>2]|0)|0;n=vY(20)|0;p=0;ke(102,n|0,u|0);a=p;p=0;if(a&1){e=or()|0;mY(n);n=e}else{Gt(e,n);t=i+8|0;f=e+8|0;n=0;a=1;while(1){p=0;i=we(167,o[t>>2]|0)|0;s=p;p=0;if(s&1){i=10;break}if(!((n|0)<(u|0)&(a|0)<(i|0))){i=13;break}p=0;i=Ze(96,o[r>>2]|0,a|0)|0;s=p;p=0;if(s&1){i=10;break}if(!i){p=0;i=Ze(100,o[t>>2]|0,a|0)|0;s=p;p=0;if(s&1){i=10;break}o[(o[(o[f>>2]|0)+8>>2]|0)+(n<<2)>>2]=i;n=n+1|0}a=a+1|0}do if((i|0)==10)n=or()|0;else if((i|0)==13)if((n|0)==(u|0))return;else{n=Gi(8)|0;YU(n,49336);p=0;ki(55,n|0,256,68);p=0;n=or()|0;break}while(0);Ot(e)}tr(n|0)}function sG(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;var f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0;k=c;c=c+32|0;v=k+16|0;_=k+12|0;l=k;s=yG(o[n>>2]|0)|0;f=vY(20)|0;p=0;ke(102,f|0,s|0);h=p;p=0;if(h&1){v=or()|0;mY(f);f=v}else{Gt(v,f);h=i+8|0;a=(o[v+8>>2]|0)+8|0;e:do if((s|0)<1)b=10;else{u=1;while(1){f=o[h>>2]|0;p=0;i=Ze(99,o[n>>2]|0,u|0)|0;b=p;p=0;if(b&1)break;p=0;f=Ae(110,f|0,u|0,i|0)|0;b=p;p=0;if(b&1)break;o[(o[a>>2]|0)+(s-u<<2)>>2]=f;u=u+1|0;if((s|0)<(u|0)){b=10;break e}}f=or()|0;b=9}while(0);do if((b|0)==10){p=0;f=we(111,24)|0;d=p;p=0;if(d&1){f=or()|0;b=9;break}d=o[h>>2]|0;St(l,v);p=0;ki(88,f|0,d|0,l|0);d=p;p=0;if(d&1){_=or()|0;Ot(l);mY(f);f=_;break}o[_>>2]=0;Zf(_,f);Ot(l);t=t+8|0;i=o[t>>2]|0;i=(o[i+12>>2]|0)-(o[i+8>>2]|0)|0;d=i>>2;p=0;f=we(111,20)|0;l=p;p=0;e:do if(l&1)f=or()|0;else{p=0;ke(102,f|0,d|0);l=p;p=0;if(l&1){k=or()|0;mY(f);f=k;break}Gt(e,f);n=o[_>>2]|0;l=e+8|0;i:do if((i|0)>0){s=0;while(1){p=0;a=Ze(100,o[h>>2]|0,o[(o[(o[t>>2]|0)+8>>2]|0)+(s<<2)>>2]|0)|0;u=p;p=0;if(u&1)break;f=o[h>>2]|0;p=0;i=Ze(96,o[r>>2]|0,a|0)|0;u=p;p=0;if(u&1)break;p=0;u=Ae(108,f|0,0,i|0)|0;i=p;p=0;if(i&1)break;i=o[h>>2]|0;p=0;f=Ze(96,n|0,a|0)|0;a=p;p=0;if(a&1)break;p=0;f=Ze(100,i|0,f|0)|0;a=p;p=0;if(a&1)break;p=0;f=Ae(110,o[h>>2]|0,u|0,f|0)|0;u=p;p=0;if(u&1)break;o[(o[(o[l>>2]|0)+8>>2]|0)+(s<<2)>>2]=f;s=s+1|0;if((s|0)>=(d|0))break i}f=or()|0;Ot(e);break e}while(0);$f(_);Ot(v);c=k;return}while(0);$f(_)}while(0);Ot(v)}tr(f|0)}function lG(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0;b=c;c=c+48|0;k=b+36|0;h=b+24|0;l=b+12|0;d=b;o[e+4>>2]=0;o[e>>2]=29772;a=e+8|0;o[a>>2]=0;_=e+12|0;o[e+16>>2]=0;o[_>>2]=29772;u=e+20|0;o[u>>2]=0;v=e+24|0;o[v>>2]=0;Zf(v,0);w=e+28|0;o[w>>2]=0;Zf(w,0);s=e+32|0;o[s>>2]=i;p=0;n=we(111,20)|0;f=p;p=0;do if(!(f&1)){p=0;ke(102,n|0,i|0);f=p;p=0;if(f&1){k=or()|0;mY(n);n=k;break}Yt(e,n);p=0;n=we(111,20)|0;f=p;p=0;if(!(f&1)){p=0;ke(102,n|0,o[s>>2]|0);f=p;p=0;if(f&1){k=or()|0;mY(n);n=k;break}Yt(_,n);n=o[s>>2]|0;if((n|0)>0){t=o[(o[a>>2]|0)+8>>2]|0;f=0;n=1;while(1){o[t+(f<<2)>>2]=n;i=re(n,r)|0;n=o[s>>2]|0;f=f+1|0;if((f|0)>=(n|0))break;else n=(i|0)%(n|0)|0}}if((n|0)>1){t=o[(o[a>>2]|0)+8>>2]|0;n=o[(o[u>>2]|0)+8>>2]|0;i=0;do{o[n+(o[t+(i<<2)>>2]<<2)>>2]=i;i=i+1|0}while((i|0)<((o[s>>2]|0)+-1|0))}p=0;n=we(111,20)|0;s=p;p=0;if(!(s&1)){p=0;ke(102,n|0,1);s=p;p=0;if(s&1){k=or()|0;mY(n);n=k;break}Gt(k,n);p=0;n=we(111,20)|0;s=p;p=0;do if(s&1)n=or()|0;else{p=0;ke(102,n|0,1);s=p;p=0;if(s&1){h=or()|0;mY(n);n=h;break}Gt(h,n);o[o[(o[k+8>>2]|0)+8>>2]>>2]=0;o[o[(o[h+8>>2]|0)+8>>2]>>2]=1;p=0;n=we(111,24)|0;s=p;p=0;do if(!(s&1)){St(l,k);p=0;ki(88,n|0,e|0,l|0);s=p;p=0;if(s&1){b=or()|0;Ot(l);mY(n);n=b;break}Zf(v,n);Ot(l);p=0;n=we(111,24)|0;l=p;p=0;if(!(l&1)){St(d,h);p=0;ki(88,n|0,e|0,d|0);l=p;p=0;if(l&1){b=or()|0;Ot(d);mY(n);n=b;break}else{Zf(w,n);Ot(d);Ot(h);Ot(k);c=b;return}}else m=26}else m=26;while(0);if((m|0)==26)n=or()|0;Ot(h)}while(0);Ot(k)}else m=10}else m=10}else m=10;while(0);if((m|0)==10)n=or()|0;$f(w);$f(v);Ot(_);Ot(e);tr(n|0)}function cG(e){e=e|0;var i=0,r=0;r=c;c=c+16|0;i=r;Qf(i,e+24|0);c=r;return o[i>>2]|0}function dG(e){e=e|0;var i=0,r=0;r=c;c=c+16|0;i=r;Qf(i,e+28|0);c=r;return o[i>>2]|0}function bG(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0;s=c;c=c+32|0;n=s+28|0;u=s+16|0;a=s+12|0;f=s;e:do if((i|0)<0){n=Gi(8)|0;p=0;ke(103,n|0,49364);s=p;p=0;if(s&1){s=or()|0;zi(n|0);n=s;break}else Dr(n|0,240,66)}else{i:do if(!r)Qf(n,e+24|0);else{t=vY(20)|0;p=0;ke(102,t|0,i+1|0);i=p;p=0;if(i&1){n=or()|0;mY(t);break e}Gt(u,t);o[o[(o[u+8>>2]|0)+8>>2]>>2]=r;p=0;t=we(111,24)|0;i=p;p=0;do if(!(i&1)){St(f,u);p=0;ki(88,t|0,e|0,f|0);e=p;p=0;if(e&1){n=or()|0;Ot(f);mY(t);break}else{o[a>>2]=0;Zf(a,t);Ot(f);o[n>>2]=0;Zf(n,o[a>>2]|0);$f(a);Ot(u);break i}}else n=or()|0;while(0);Ot(u);break e}while(0);c=s;return o[n>>2]|0}while(0);tr(n|0);return 0}function hG(e,i,r){e=e|0;i=i|0;r=r|0;return(r+i|0)%(o[e+32>>2]|0)|0|0}function kG(e,i,r){e=e|0;i=i|0;r=r|0;e=o[e+32>>2]|0;return(i-r+e|0)%(e|0)|0|0}function _G(e,i){e=e|0;i=i|0;return o[(o[(o[e+8>>2]|0)+8>>2]|0)+(i<<2)>>2]|0}function pG(e,i){e=e|0;i=i|0;if(i)return o[(o[(o[e+20>>2]|0)+8>>2]|0)+(i<<2)>>2]|0;i=Gi(8)|0;p=0;ke(103,i|0,49386);e=p;p=0;if(e&1){e=or()|0;zi(i|0);tr(e|0)}else Dr(i|0,240,66);return 0}function vG(e,i){e=e|0;i=i|0;if(i)return o[(o[(o[e+8>>2]|0)+8>>2]|0)+((o[e+32>>2]|0)+-1-(o[(o[(o[e+20>>2]|0)+8>>2]|0)+(i<<2)>>2]|0)<<2)>>2]|0;i=Gi(8)|0;p=0;ke(103,i|0,49399);e=p;p=0;if(e&1){e=or()|0;zi(i|0);tr(e|0)}else Dr(i|0,240,66);return 0}function wG(e,i,r){e=e|0;i=i|0;r=r|0;var n=0;if((i|0)==0|(r|0)==0)i=0;else{n=o[(o[e+20>>2]|0)+8>>2]|0;i=o[(o[(o[e+8>>2]|0)+8>>2]|0)+((((o[n+(r<<2)>>2]|0)+(o[n+(i<<2)>>2]|0)|0)%((o[e+32>>2]|0)+-1|0)|0)<<2)>>2]|0}return i|0}function mG(e){e=e|0;return o[e+32>>2]|0}function gG(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0;v=c;c=c+48|0;u=v+32|0;s=v+28|0;d=v+16|0;b=v+12|0;k=v;o[e+4>>2]=0;o[e>>2]=27628;l=e+8|0;o[l>>2]=i;_=e+12|0;o[e+16>>2]=0;o[_>>2]=29772;h=e+20|0;o[h>>2]=0;e=o[r+8>>2]|0;t=o[e+8>>2]|0;n=(o[e+12>>2]|0)-t|0;f=n>>2;e:do if(!f){e=Gi(8)|0;p=0;ke(103,e|0,49416);v=p;p=0;if(v&1){v=or()|0;zi(e|0);e=v;break}else{p=0;ki(55,e|0,240,66);p=0;w=4;break}}else{i:do if((n|0)>4?(o[t>>2]|0)==0:0){r:do if((n|0)>4){e=1;while(1){if(o[t+(e<<2)>>2]|0){a=e;break r}e=e+1|0;if((f|0)<=(e|0)){a=e;break}}}else a=1;while(0);if((f|0)==(a|0)){p=0;e=we(163,i|0)|0;k=p;p=0;if(k&1){w=4;break e}o[s>>2]=e;St(u,e+12|0);t=o[u+8>>2]|0;n=o[t+12>>2]|0;t=o[t+8>>2]|0;Ot(u);$f(s);p=0;e=we(111,20)|0;k=p;p=0;if(k&1){w=4;break e}p=0;ke(102,e|0,n-t>>2|0);k=p;p=0;if(k&1){v=or()|0;mY(e);e=v;break e}Yt(_,e);n=o[h>>2]|0;p=0;e=we(163,o[l>>2]|0)|0;k=p;p=0;if(k&1){w=4;break e}o[b>>2]=e;St(d,e+12|0);p=0;Ze(104,n|0,o[d+8>>2]|0)|0;k=p;p=0;if(k&1){e=or()|0;Ot(d);$f(b);break e}else{Ot(d);$f(b);break}}St(k,r);f=f-a|0;p=0;e=we(111,20)|0;b=p;p=0;do if(b&1)e=or()|0;else{p=0;ke(102,e|0,f|0);b=p;p=0;if(b&1){v=or()|0;mY(e);e=v;break}Yt(_,e);if((f|0)>0){t=o[(o[k+8>>2]|0)+8>>2]|0;e=o[(o[h>>2]|0)+8>>2]|0;n=0;do{o[e+(n<<2)>>2]=o[t+(n+a<<2)>>2];n=n+1|0}while((n|0)<(f|0))}Ot(k);break i}while(0);Ot(k);break e}else w=29;while(0);if((w|0)==29)Yt(_,e);c=v;return}while(0);if((w|0)==4)e=or()|0;Ot(_);tr(e|0)}function yG(e){e=e|0;e=o[e+20>>2]|0;return((o[e+12>>2]|0)-(o[e+8>>2]|0)>>2)+-1|0}function EG(e){e=e|0;return(o[o[(o[e+20>>2]|0)+8>>2]>>2]|0)==0|0}function SG(e,i){e=e|0;i=i|0;var r=0;r=o[e+20>>2]|0;e=o[r+8>>2]|0;return o[e+(((o[r+12>>2]|0)-e>>2)+~i<<2)>>2]|0}function OG(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0;f=e+20|0;t=o[f>>2]|0;r=o[t+8>>2]|0;t=(o[t+12>>2]|0)-r|0;a=t>>2;switch(i|0){case 0:{r=o[r+(a+-1<<2)>>2]|0;break}case 1:{n=e+8|0;if((t|0)>0){e=0;r=0;do{r=hG(o[n>>2]|0,r,o[(o[(o[f>>2]|0)+8>>2]|0)+(e<<2)>>2]|0)|0;e=e+1|0}while((e|0)<(a|0))}else r=0;break}default:{r=o[r>>2]|0;n=e+8|0;if((t|0)>4){e=1;do{t=o[n>>2]|0;r=wG(t,i,r)|0;r=hG(t,r,o[(o[(o[f>>2]|0)+8>>2]|0)+(e<<2)>>2]|0)|0;e=e+1|0}while((e|0)<(a|0))}}}return r|0}function CG(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0;h=c;c=c+64|0;r=h+60|0;v=h+48|0;_=h+36|0;t=h+24|0;k=h+12|0;d=h;b=e+8|0;n=o[i>>2]|0;e:do if((o[b>>2]|0)!=(o[n+8>>2]|0)){r=Gi(8)|0;p=0;ke(103,r|0,49433);v=p;p=0;if(v&1){v=or()|0;zi(r|0);r=v;break}else Dr(r|0,240,66)}else{i:do if(!(o[o[(o[e+20>>2]|0)+8>>2]>>2]|0))Qf(r,i);else{if(!(o[o[(o[n+20>>2]|0)+8>>2]>>2]|0)){o[r>>2]=0;Zf(r,e);break}St(v,e+12|0);St(_,(o[i>>2]|0)+12|0);e=v+8|0;l=o[e>>2]|0;i=_+8|0;n=o[i>>2]|0;if(((o[l+12>>2]|0)-(o[l+8>>2]|0)|0)>((o[n+12>>2]|0)-(o[n+8>>2]|0)|0)){St(t,v);Yt(v,n);Yt(_,o[t+8>>2]|0);Ot(t)}p=0;n=we(111,20)|0;l=p;p=0;do if(l&1)r=or()|0;else{l=o[i>>2]|0;s=l+12|0;l=l+8|0;p=0;ke(102,n|0,(o[s>>2]|0)-(o[l>>2]|0)>>2|0);u=p;p=0;if(u&1){r=or()|0;mY(n);break}Gt(k,n);t=o[s>>2]|0;n=o[l>>2]|0;a=o[e>>2]|0;f=a+8|0;a=(t-n>>2)-((o[a+12>>2]|0)-(o[f>>2]|0)>>2)|0;u=(o[k+8>>2]|0)+8|0;if((a|0)>0){i=o[u>>2]|0;e=0;do{o[i+(e<<2)>>2]=o[n+(e<<2)>>2];e=e+1|0}while((e|0)<(a|0))}r:do if((a|0)<(t-n>>2|0)){i=a;while(1){p=0;n=Ae(112,o[b>>2]|0,o[(o[f>>2]|0)+(i-a<<2)>>2]|0,o[n+(i<<2)>>2]|0)|0;t=p;p=0;if(t&1)break;o[(o[u>>2]|0)+(i<<2)>>2]=n;i=i+1|0;n=o[l>>2]|0;if((i|0)>=((o[s>>2]|0)-n>>2|0)){i=24;break r}}r=or()|0;i=21}else i=24;while(0);do if((i|0)==24){p=0;n=we(111,24)|0;l=p;p=0;if(l&1){r=or()|0;i=21;break}b=o[b>>2]|0;St(d,k);p=0;ki(88,n|0,b|0,d|0);b=p;p=0;if(b&1){r=or()|0;Ot(d);mY(n);break}else{o[r>>2]=0;Zf(r,n);Ot(d);Ot(k);Ot(_);Ot(v);break i}}while(0);Ot(k)}while(0);Ot(_);Ot(v);break e}while(0);c=h;return o[r>>2]|0}while(0);tr(r|0);return 0}function AG(e,i){e=e|0;i=i|0;var r=0,n=0,t=0;t=c;c=c+16|0;r=t+4|0;n=t;i=o[i>>2]|0;e:do if((o[e+8>>2]|0)==(o[i+8>>2]|0)){do if(o[o[(o[i+20>>2]|0)+8>>2]>>2]|0){o[n>>2]=xG(i)|0;p=0;i=Ze(101,e|0,n|0)|0;e=p;p=0;if(e&1){i=or()|0;$f(n);break e}else{o[r>>2]=i;$f(n);break}}else{o[r>>2]=0;Zf(r,e);i=o[r>>2]|0}while(0);c=t;return i|0}else{e=Gi(4)|0;p=0;i=we(111,8)|0;t=p;p=0;do if(!(t&1)){p=0;ke(103,i|0,49433);t=p;p=0;if(t&1){t=or()|0;mY(i);i=t;break}else{o[e>>2]=i;Dr(e|0,896,0)}}else i=or()|0;while(0);zi(e|0)}while(0);tr(i|0);return 0}function xG(e){e=e|0;var i=0,r=0,n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0;l=c;c=c+32|0;u=l+24|0;d=l+12|0;s=l;a=e+20|0;r=o[a>>2]|0;r=(o[r+12>>2]|0)-(o[r+8>>2]|0)|0;t=r>>2;i=vY(20)|0;p=0;ke(102,i|0,t|0);f=p;p=0;if(f&1){d=or()|0;mY(i);i=d}else{Gt(d,i);f=e+8|0;n=(o[d+8>>2]|0)+8|0;e:do if((r|0)>0){e=0;while(1){p=0;i=Ae(108,o[f>>2]|0,0,o[(o[(o[a>>2]|0)+8>>2]|0)+(e<<2)>>2]|0)|0;r=p;p=0;if(r&1)break;o[(o[n>>2]|0)+(e<<2)>>2]=i;e=e+1|0;if((e|0)>=(t|0)){e=9;break e}}i=or()|0;e=8}else e=9;while(0);do if((e|0)==9){p=0;i=we(111,24)|0;a=p;p=0;if(a&1){i=or()|0;e=8;break}a=o[f>>2]|0;St(s,d);p=0;ki(88,i|0,a|0,s|0);a=p;p=0;if(a&1){l=or()|0;Ot(s);mY(i);i=l;break}else{o[u>>2]=0;Zf(u,i);Ot(s);Ot(d);c=l;return o[u>>2]|0}}while(0);Ot(d)}tr(i|0);return 0}function RG(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0;w=c;c=c+64|0;k=w+48|0;g=w+36|0;y=w+24|0;m=w+12|0;_=w;v=e+8|0;n=o[v>>2]|0;r=o[i>>2]|0;e:do if((n|0)==(o[r+8>>2]|0)){i:do if((o[o[(o[e+20>>2]|0)+8>>2]>>2]|0)!=0?(o[o[(o[r+20>>2]|0)+8>>2]>>2]|0)!=0:0){St(g,e+12|0);n=o[g+8>>2]|0;b=n+8|0;n=(o[n+12>>2]|0)-(o[b>>2]|0)|0;h=n>>2;St(y,(o[i>>2]|0)+12|0);e=o[y+8>>2]|0;l=e+8|0;e=(o[e+12>>2]|0)-(o[l>>2]|0)|0;d=e>>2;p=0;r=we(111,20)|0;s=p;p=0;do if(s&1)r=or()|0;else{p=0;ke(102,r|0,h+-1+d|0);s=p;p=0;if(s&1){m=or()|0;mY(r);r=m;break}Gt(m,r);s=(o[m+8>>2]|0)+8|0;r:do if((n|0)>0){i=(e|0)>0;a=0;n:while(1){t=o[(o[b>>2]|0)+(a<<2)>>2]|0;if(i){u=0;do{r=o[v>>2]|0;f=u+a|0;e=o[(o[s>>2]|0)+(f<<2)>>2]|0;p=0;n=Ae(110,r|0,t|0,o[(o[l>>2]|0)+(u<<2)>>2]|0)|0;E=p;p=0;if(E&1)break n;p=0;r=Ae(112,r|0,e|0,n|0)|0;E=p;p=0;if(E&1)break n;o[(o[s>>2]|0)+(f<<2)>>2]=r;u=u+1|0}while((u|0)<(d|0))}a=a+1|0;if((a|0)>=(h|0)){e=25;break r}}r=or()|0;e=23}else e=25;while(0);do if((e|0)==25){p=0;r=we(111,24)|0;E=p;p=0;if(E&1){r=or()|0;e=23;break}E=o[v>>2]|0;St(_,m);p=0;ki(88,r|0,E|0,_|0);E=p;p=0;if(E&1){E=or()|0;Ot(_);mY(r);r=E;break}else{o[k>>2]=0;Zf(k,r);Ot(_);Ot(m);Ot(y);Ot(g);r=o[k>>2]|0;break i}}while(0);Ot(m)}while(0);Ot(y);Ot(g);break e}else e=10;while(0);if((e|0)==10){r=cG(n)|0;o[k>>2]=r}c=w;return r|0}else{e=Gi(4)|0;p=0;r=we(111,8)|0;E=p;p=0;do if(!(E&1)){p=0;ke(103,r|0,49433);E=p;p=0;if(E&1){E=or()|0;mY(r);r=E;break}else{o[e>>2]=r;Dr(e|0,896,0)}}else r=or()|0;while(0);zi(e|0)}while(0);tr(r|0);return 0}function FG(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0;d=c;c=c+32|0;r=d+24|0;b=d+12|0;l=d;e:do switch(i|0){case 0:{o[r>>2]=cG(o[e+8>>2]|0)|0;break}case 1:{o[r>>2]=0;Zf(r,e);break}default:{s=e+20|0;t=o[s>>2]|0;t=(o[t+12>>2]|0)-(o[t+8>>2]|0)|0;a=t>>2;n=vY(20)|0;p=0;ke(102,n|0,a|0);u=p;p=0;if(u&1){r=or()|0;mY(n)}else{Gt(b,n);u=e+8|0;f=(o[b+8>>2]|0)+8|0;i:do if((t|0)>0){e=0;while(1){p=0;n=Ae(110,o[u>>2]|0,o[(o[(o[s>>2]|0)+8>>2]|0)+(e<<2)>>2]|0,i|0)|0;t=p;p=0;if(t&1)break;o[(o[f>>2]|0)+(e<<2)>>2]=n;e=e+1|0;if((e|0)>=(a|0)){e=12;break i}}r=or()|0;e=11}else e=12;while(0);do if((e|0)==12){p=0;n=we(111,24)|0;i=p;p=0;if(i&1){r=or()|0;e=11;break}i=o[u>>2]|0;St(l,b);p=0;ki(88,n|0,i|0,l|0);i=p;p=0;if(i&1){r=or()|0;Ot(l);mY(n);break}else{o[r>>2]=0;Zf(r,n);Ot(l);Ot(b);break e}}while(0);Ot(b)}tr(r|0)}}while(0);c=d;return o[r>>2]|0}function MG(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0;d=c;c=c+32|0;s=d+24|0;b=d+12|0;l=d;e:do if((i|0)<0){i=Gi(4)|0;p=0;n=we(111,8)|0;b=p;p=0;do if(!(b&1)){p=0;ke(103,n|0,49479);b=p;p=0;if(b&1){b=or()|0;mY(n);n=b;break}else{o[i>>2]=n;Dr(i|0,896,0)}}else n=or()|0;while(0);zi(i|0)}else{i:do if(!r){n=cG(o[e+8>>2]|0)|0;o[s>>2]=n}else{a=e+20|0;t=o[a>>2]|0;t=(o[t+12>>2]|0)-(o[t+8>>2]|0)|0;u=t>>2;n=vY(20)|0;p=0;ke(102,n|0,u+i|0);f=p;p=0;if(f&1){b=or()|0;mY(n);n=b;break e}Gt(b,n);f=e+8|0;e=(o[b+8>>2]|0)+8|0;r:do if((t|0)>0){i=0;while(1){p=0;n=Ae(110,o[f>>2]|0,o[(o[(o[a>>2]|0)+8>>2]|0)+(i<<2)>>2]|0,r|0)|0;t=p;p=0;if(t&1)break;o[(o[e>>2]|0)+(i<<2)>>2]=n;i=i+1|0;if((i|0)>=(u|0)){i=18;break r}}n=or()|0;i=17}else i=18;while(0);do if((i|0)==18){p=0;n=we(111,24)|0;r=p;p=0;if(r&1){n=or()|0;i=17;break}r=o[f>>2]|0;St(l,b);p=0;ki(88,n|0,r|0,l|0);r=p;p=0;if(r&1){d=or()|0;Ot(l);mY(n);n=d;break}else{o[s>>2]=0;Zf(s,n);Ot(l);Ot(b);n=o[s>>2]|0;break i}}while(0);Ot(b);break e}while(0);c=d;return n|0}while(0);tr(n|0);return 0}function TG(e){e=e|0;o[e>>2]=27628;Ot(e+12|0);return}function PG(e){e=e|0;o[e>>2]=27628;Ot(e+12|0);mY(e);return}function jG(e,i){e=e|0;i=i|0;uN(e,i);return}function LG(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0;v=c;c=c+112|0;b=v+96|0;E=v+92|0;y=v+80|0;i=v+76|0;t=v+64|0;f=v+60|0;s=v+56|0;a=v+52|0;g=v+48|0;m=v+44|0;l=v+32|0;h=v+28|0;w=v+16|0;k=v+12|0;_=v;u=YI(o[e>>2]|0)|0;o[E>>2]=u;o[i>>2]=0;WN(i,u);p=0;ki(90,y|0,i|0,8);r=p;p=0;if(r&1){S=or()|0;fN(i);i=S}else{fN(i);r=y+8|0;i=o[r>>2]|0;do if(!i){o[f>>2]=0;WN(f,u);p=0;ki(91,t|0,f|0,8);a=p;p=0;if(a&1){i=or()|0;fN(f);break}iI(y,o[t+8>>2]|0);ON(t);fN(f);i=o[r>>2]|0;if(!i){S=Gi(8)|0;Nt(S,49496);o[S>>2]=30552;p=0;ki(55,S|0,856,146);p=0;S=8;break}o[s>>2]=0;WN(s,u);p=0;ki(92,s|0,y|0,1);u=p;p=0;if(u&1){i=or()|0;fN(s);break}else{fN(s);S=15;break}}else{o[a>>2]=0;WN(a,u);p=0;ki(92,a|0,y|0,0);s=p;p=0;if(s&1){i=or()|0;fN(a);break}else{fN(a);S=15;break}}while(0);do if((S|0)==15){p=0;n=+Be(45,y|0);s=p;p=0;if(!(s&1)){if(n<1){S=Gi(8)|0;Nt(S,49515);o[S>>2]=30552;p=0;ki(55,S|0,856,146);p=0;S=8;break}t=i+8|0;r=o[t>>2]|0;p=0;r=gi(46,r+48|0,r+56|0,r+52|0,r+60|0,+n)|0;s=p;p=0;if(!(s&1)){if((r|0)<1){S=Gi(8)|0;Nt(S,49533);o[S>>2]=30552;p=0;ki(55,S|0,856,146);p=0;S=8;break}i=o[t>>2]|0;p=0;i=se(44,0,i+48|0,i+56|0,i+52|0,i+60|0,+n)|0;s=p;p=0;if(!(s&1)?(p=0,d=bi(61,e|0,y|0,r|0,((i|0)<(r|0)?r:i)|0)|0,e=p,p=0,!(e&1)):0){o[g>>2]=d;o[h>>2]=0;WN(h,d);p=0;ki(93,l|0,h|0,r|0);e=p;p=0;do if(e&1){i=or()|0;S=31}else{p=0;r=we(168,l|0)|0;e=p;p=0;if(e&1){i=or()|0;fN(l);S=31;break}o[m>>2]=r;fN(l);fN(h);p=0;ke(147,w|0,4);h=p;p=0;if(h&1)i=or()|0;else{i=(o[w+8>>2]|0)+8|0;Pt(o[i>>2]|0,o[(o[t>>2]|0)+20>>2]|0);Pt((o[i>>2]|0)+4|0,o[(o[t>>2]|0)+16>>2]|0);Pt((o[i>>2]|0)+8|0,o[(o[t>>2]|0)+24>>2]|0);Pt((o[i>>2]|0)+12|0,o[(o[t>>2]|0)+28>>2]|0);p=0;i=we(111,24)|0;h=p;p=0;do if(!(h&1)){o[k>>2]=0;WN(k,r);SN(_,w);p=0;ki(52,i|0,k|0,_|0);h=p;p=0;if(h&1){v=or()|0;ON(_);fN(k);mY(i);i=v;break}else{o[b>>2]=0;Wo(b,i);ON(_);fN(k);ON(w);fN(m);fN(g);ON(y);fN(E);c=v;return o[b>>2]|0}}else i=or()|0;while(0);ON(w)}fN(m)}while(0);if((S|0)==31)fN(h);fN(g)}else S=8}else S=8}else S=8}while(0);if((S|0)==8)i=or()|0;ON(y)}fN(E);tr(i|0);return 0}function DG(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0;y=c;c=c+96|0;C=y+76|0;S=y+64|0;l=y+52|0;f=y+48|0;h=y+36|0;d=y+32|0;w=y+20|0;_=y+16|0;E=y+4|0;m=y;v=vB(o[i>>2]|0)|0;g=pB(o[i>>2]|0)|0;Af(C,16);p=0;n=we(111,20)|0;b=p;p=0;do if(b&1)n=or()|0;else{p=0;ke(102,n|0,8);b=p;p=0;if(b&1){O=or()|0;mY(n);n=O;break}Gt(S,n);n=l+8|0;e:do if((v|0)>0){a=0;while(1){st(f,i);p=0;qe(42,l|0,f|0,0,a|0,g|0,0,27636,8,S|0);b=p;p=0;if(b&1){O=13;break}fN(f);t=o[n>>2]|0;if(t)break;Ot(l);a=a+r|0;if((a|0)>=(v|0)){t=0;O=34;break e}}if((O|0)==13){n=or()|0;fN(f);break}b=(o[C+8>>2]|0)+8|0;n=o[b>>2]|0;p=0;f=we(111,16)|0;s=p;p=0;do if(!(s&1)){s=t+8|0;u=+(a|0);p=0;Oe(42,f|0,+ +(o[o[s>>2]>>2]|0),+u);a=p;p=0;if(a&1){n=or()|0;mY(f);break}Pt(n,f);n=(o[b>>2]|0)+16|0;p=0;t=we(111,16)|0;a=p;p=0;if(!(a&1)){p=0;Oe(42,t|0,+ +(o[(o[s>>2]|0)+4>>2]|0),+u);s=p;p=0;if(s&1){n=or()|0;mY(t);break}Pt(n,t);Ot(l);n=h+8|0;if((v|0)<=1){t=0;O=34;break e}f=v+-1|0;while(1){st(d,i);p=0;qe(42,h|0,d|0,0,f|0,g|0,0,27636,8,S|0);l=p;p=0;if(l&1){O=27;break}fN(d);t=o[n>>2]|0;if(t)break;Ot(h);f=f-r|0;if((f|0)<=0){t=0;O=34;break e}}if((O|0)==27){n=or()|0;fN(d);break e}n=(o[b>>2]|0)+4|0;p=0;a=we(111,16)|0;d=p;p=0;do if(!(d&1)){s=t+8|0;u=+(f|0);p=0;Oe(42,a|0,+ +(o[o[s>>2]>>2]|0),+u);d=p;p=0;if(d&1){n=or()|0;mY(a);break}Pt(n,a);n=(o[b>>2]|0)+20|0;p=0;t=we(111,16)|0;b=p;p=0;if(!(b&1)){p=0;Oe(42,t|0,+ +(o[(o[s>>2]|0)+4>>2]|0),+u);b=p;p=0;if(b&1){n=or()|0;mY(t);break}else{Pt(n,t);Ot(h);t=1;O=34;break e}}else O=28}else O=28;while(0);if((O|0)==28)n=or()|0;Ot(h);break e}else O=14}else O=14;while(0);if((O|0)==14)n=or()|0;Ot(l)}else{t=0;O=34}while(0);e:do if((O|0)==34){p=0;n=we(111,20)|0;h=p;p=0;if(h&1){n=or()|0;break}p=0;ke(102,n|0,9);h=p;p=0;if(h&1){O=or()|0;mY(n);n=O;break}Yt(S,n);i:do if(t?(k=w+8|0,(v|0)>0):0){t=0;while(1){st(_,i);p=0;qe(42,w|0,_|0,0,t|0,g|0,0,27700,9,S|0);h=p;p=0;if(h&1){O=45;break}fN(_);n=o[k>>2]|0;if(n)break;Ot(w);t=t+r|0;if((t|0)>=(v|0)){O=66;break i}}if((O|0)==45){n=or()|0;fN(_);break e}l=(o[C+8>>2]|0)+8|0;f=(o[l>>2]|0)+8|0;p=0;a=we(111,16)|0;_=p;p=0;do if(!(_&1)){s=n+8|0;u=+(t|0);p=0;Oe(42,a|0,+ +(o[(o[s>>2]|0)+4>>2]|0),+u);_=p;p=0;if(_&1){n=or()|0;mY(a);break}Pt(f,a);n=(o[l>>2]|0)+24|0;p=0;t=we(111,16)|0;_=p;p=0;if(!(_&1)){p=0;Oe(42,t|0,+ +(o[o[s>>2]>>2]|0),+u);_=p;p=0;if(_&1){n=or()|0;mY(t);break}Pt(n,t);Ot(w);f=E+8|0;if((v|0)<=1){O=66;break i}t=v+-1|0;while(1){st(m,i);p=0;qe(42,E|0,m|0,0,t|0,g|0,0,27700,9,S|0);w=p;p=0;if(w&1){O=59;break}fN(m);n=o[f>>2]|0;if(n)break;Ot(E);t=t-r|0;if((t|0)<=0){O=66;break i}}if((O|0)==59){n=or()|0;fN(m);break e}f=(o[l>>2]|0)+12|0;p=0;a=we(111,16)|0;r=p;p=0;do if(!(r&1)){s=n+8|0;u=+(t|0);p=0;Oe(42,a|0,+ +(o[(o[s>>2]|0)+4>>2]|0),+u);r=p;p=0;if(r&1){n=or()|0;mY(a);break}Pt(f,a);n=(o[l>>2]|0)+28|0;p=0;t=we(111,16)|0;r=p;p=0;if(!(r&1)){p=0;Oe(42,t|0,+ +(o[o[s>>2]>>2]|0),+u);r=p;p=0;if(r&1){n=or()|0;mY(t);break}else{Pt(n,t);Ot(E);SN(e,C);break i}}else O=60}else O=60;while(0);if((O|0)==60)n=or()|0;Ot(E);break e}else O=46}else O=46;while(0);if((O|0)==46)n=or()|0;Ot(w);break e}else O=66;while(0);if((O|0)==66){o[e+4>>2]=0;o[e>>2]=4116;o[e+8>>2]=0}Ot(S);ON(C);c=y;return}while(0);Ot(S)}while(0);ON(C);tr(n|0)}function NG(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0;E=c;c=c+96|0;A=E+76|0;O=E+64|0;l=E+52|0;f=E+48|0;k=E+36|0;d=E+32|0;w=E+20|0;v=E+16|0;S=E+4|0;m=E;g=vB(o[i>>2]|0)|0;y=(pB(o[i>>2]|0)|0)>>1;Af(A,16);p=0;n=we(111,20)|0;h=p;p=0;do if(h&1)n=or()|0;else{p=0;ke(102,n|0,8);h=p;p=0;if(h&1){C=or()|0;mY(n);n=C;break}Gt(O,n);h=g+-1|0;n=l+8|0;e:do if((g|0)>1){a=h;while(1){st(f,i);p=0;qe(42,l|0,f|0,y|0,a|0,y|0,1,27668,8,O|0);b=p;p=0;if(b&1){C=13;break}fN(f);t=o[n>>2]|0;if(t)break;Ot(l);a=a-r|0;if((a|0)<=0){t=0;C=33;break e}}if((C|0)==13){n=or()|0;fN(f);break}b=(o[A+8>>2]|0)+8|0;n=o[b>>2]|0;p=0;f=we(111,16)|0;s=p;p=0;do if(!(s&1)){s=t+8|0;u=+(a|0);p=0;Oe(42,f|0,+ +(o[(o[s>>2]|0)+4>>2]|0),+u);a=p;p=0;if(a&1){n=or()|0;mY(f);break}Pt(n,f);n=(o[b>>2]|0)+16|0;p=0;t=we(111,16)|0;a=p;p=0;if(!(a&1)){p=0;Oe(42,t|0,+ +(o[o[s>>2]>>2]|0),+u);s=p;p=0;if(s&1){n=or()|0;mY(t);break}Pt(n,t);Ot(l);n=k+8|0;if((g|0)>0)f=0;else{t=0;C=33;break e}while(1){st(d,i);p=0;qe(42,k|0,d|0,y|0,f|0,y|0,1,27668,8,O|0);l=p;p=0;if(l&1){C=26;break}fN(d);t=o[n>>2]|0;if(t)break;Ot(k);f=f+r|0;if((f|0)>=(g|0)){t=0;C=33;break e}}if((C|0)==26){n=or()|0;fN(d);break e}n=(o[b>>2]|0)+4|0;p=0;a=we(111,16)|0;d=p;p=0;do if(!(d&1)){s=t+8|0;u=+(f|0);p=0;Oe(42,a|0,+ +(o[(o[s>>2]|0)+4>>2]|0),+u);d=p;p=0;if(d&1){n=or()|0;mY(a);break}Pt(n,a);n=(o[b>>2]|0)+20|0;p=0;t=we(111,16)|0;b=p;p=0;if(!(b&1)){p=0;Oe(42,t|0,+ +(o[o[s>>2]>>2]|0),+u);b=p;p=0;if(b&1){n=or()|0;mY(t);break}else{Pt(n,t);Ot(k);t=1;C=33;break e}}else C=27}else C=27;while(0);if((C|0)==27)n=or()|0;Ot(k);break e}else C=14}else C=14;while(0);if((C|0)==14)n=or()|0;Ot(l)}else{t=0;C=33}while(0);e:do if((C|0)==33){p=0;n=we(111,20)|0;k=p;p=0;if(k&1){n=or()|0;break}p=0;ke(102,n|0,9);k=p;p=0;if(k&1){C=or()|0;mY(n);n=C;break}Yt(O,n);i:do if(t?(_=w+8|0,(g|0)>1):0){t=h;while(1){st(v,i);p=0;qe(42,w|0,v|0,0,t|0,y|0,0,27736,9,O|0);k=p;p=0;if(k&1){C=44;break}fN(v);n=o[_>>2]|0;if(n)break;Ot(w);t=t-r|0;if((t|0)<=0){C=64;break i}}if((C|0)==44){n=or()|0;fN(v);break e}l=(o[A+8>>2]|0)+8|0;f=(o[l>>2]|0)+8|0;p=0;a=we(111,16)|0;v=p;p=0;do if(!(v&1)){s=n+8|0;u=+(t|0);p=0;Oe(42,a|0,+ +(o[o[s>>2]>>2]|0),+u);v=p;p=0;if(v&1){n=or()|0;mY(a);break}Pt(f,a);n=(o[l>>2]|0)+24|0;p=0;t=we(111,16)|0;v=p;p=0;if(!(v&1)){p=0;Oe(42,t|0,+ +(o[(o[s>>2]|0)+4>>2]|0),+u);v=p;p=0;if(v&1){n=or()|0;mY(t);break}Pt(n,t);Ot(w);f=S+8|0;if((g|0)>0)t=0;else{C=64;break i}while(1){st(m,i);p=0;qe(42,S|0,m|0,0,t|0,y|0,0,27736,9,O|0);w=p;p=0;if(w&1){C=57;break}fN(m);n=o[f>>2]|0;if(n)break;Ot(S);t=t+r|0;if((t|0)>=(g|0)){C=64;break i}}if((C|0)==57){n=or()|0;fN(m);break e}f=(o[l>>2]|0)+12|0;p=0;a=we(111,16)|0;r=p;p=0;do if(!(r&1)){s=n+8|0;u=+(t|0);p=0;Oe(42,a|0,+ +(o[o[s>>2]>>2]|0),+u);r=p;p=0;if(r&1){n=or()|0;mY(a);break}Pt(f,a);n=(o[l>>2]|0)+28|0;p=0;t=we(111,16)|0;r=p;p=0;if(!(r&1)){p=0;Oe(42,t|0,+ +(o[(o[s>>2]|0)+4>>2]|0),+u);r=p;p=0;if(r&1){n=or()|0;mY(t);break}else{Pt(n,t);Ot(S);SN(e,A);break i}}else C=58}else C=58;while(0);if((C|0)==58)n=or()|0;Ot(S);break e}else C=45}else C=45;while(0);if((C|0)==45)n=or()|0;Ot(w);break e}else C=64;while(0);if((C|0)==64){o[e+4>>2]=0;o[e>>2]=4116;o[e+8>>2]=0}Ot(O);ON(A);c=E;return}while(0);Ot(O)}while(0);ON(A);tr(n|0)}function IG(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0;s=c;c=c+16|0;n=s+12|0;t=s+8|0;f=s+4|0;a=s;u=i+8|0;d=o[(o[(o[u>>2]|0)+8>>2]|0)+16>>2]|0;l=+P$[o[(o[d>>2]|0)+12>>2]&63](d);d=o[(o[(o[u>>2]|0)+8>>2]|0)+20>>2]|0;d=+G(+(l-+P$[o[(o[d>>2]|0)+12>>2]&63](d)))<20;b=o[(o[(o[u>>2]|0)+8>>2]|0)+24>>2]|0;l=+P$[o[(o[b>>2]|0)+12>>2]&63](b);u=o[(o[(o[u>>2]|0)+8>>2]|0)+28>>2]|0;if(d|+G(+(l-+P$[o[(o[u>>2]|0)+12>>2]&63](u)))<20){b=Gi(8)|0;Nt(b,49548);o[b>>2]=30552;Dr(b|0,856,146)}st(n,e);u=r?1:-1;p=0;Ge(44,n|0,i|0,0,0,8,17,u|0);b=p;p=0;do if(!(b&1)){fN(n);st(t,e);n=r?-1:1;p=0;Ge(44,t|0,i|0,1,0,8,17,n|0);b=p;p=0;if(b&1){n=or()|0;fN(t);break}fN(t);st(f,e);p=0;Ge(44,f|0,i|0,2,11,7,18,u|0);b=p;p=0;if(b&1){n=or()|0;fN(f);break}fN(f);st(a,e);p=0;Ge(44,a|0,i|0,3,11,7,18,n|0);b=p;p=0;if(b&1){n=or()|0;fN(a);break}else{fN(a);mJ(i,12,4,5,8,10,e);mJ(i,13,4,5,9,11,e);mJ(i,14,6,7,8,10,e);mJ(i,15,6,7,9,11,e);c=s;return}}else{b=or()|0;fN(n);n=b}while(0);tr(n|0)}function BG(e){e=e|0;var i=0,r=0,n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0;k=c;c=c+32|0;n=k+28|0;t=k+24|0;a=k+20|0;u=k+16|0;l=k+12|0;d=k+8|0;b=k+4|0;h=k;e=e+8|0;Mt(n,o[(o[e>>2]|0)+8>>2]|0);Mt(t,(o[(o[e>>2]|0)+8>>2]|0)+16|0);p=0;s=+ai(42,n|0,t|0);_=p;p=0;do if(!(_&1)){Tt(t);Tt(n);Mt(a,(o[(o[e>>2]|0)+8>>2]|0)+4|0);Mt(u,(o[(o[e>>2]|0)+8>>2]|0)+20|0);p=0;f=+ai(42,a|0,u|0);_=p;p=0;if(_&1){e=or()|0;Tt(u);Tt(a);break}Tt(u);Tt(a);Mt(l,(o[(o[e>>2]|0)+8>>2]|0)+24|0);Mt(d,(o[(o[e>>2]|0)+8>>2]|0)+8|0);p=0;r=+ai(42,l|0,d|0);_=p;p=0;if(_&1){e=or()|0;Tt(d);Tt(l);break}Tt(d);Tt(l);Mt(b,(o[(o[e>>2]|0)+8>>2]|0)+28|0);Mt(h,(o[(o[e>>2]|0)+8>>2]|0)+12|0);p=0;i=+ai(42,b|0,h|0);_=p;p=0;if(_&1){e=or()|0;Tt(h);Tt(b);break}else{Tt(h);Tt(b);c=k;return+(((r+i)/36+(s+f)/34)*.5)}}else{e=or()|0;Tt(t);Tt(n)}while(0);tr(e|0);return 0}function UG(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=+t;var o=0,f=0,a=0,u=0,s=0,l=0,d=0;d=c;c=c+16|0;a=d+12|0;u=d+8|0;s=d+4|0;l=d;Mt(a,e);Mt(u,i);p=0;f=+ai(42,a|0,u|0);i=p;p=0;do if(!(i&1)){Tt(u);Tt(a);Mt(s,r);Mt(l,n);p=0;o=+ai(42,s|0,l|0);n=p;p=0;if(n&1){e=or()|0;Tt(l);Tt(s);break}else{Tt(l);Tt(s);l=(~~(o/t+.5)+~~(f/t+.5)>>1)+8|0;c=d;return l-((l|0)%17|0)|0}}else{e=or()|0;Tt(u);Tt(a)}while(0);tr(e|0);return 0}function HG(e,i,r,n,t,o){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;o=+o;var f=0,a=0,u=0,s=0,l=0,d=0;d=c;c=c+16|0;e=d+12|0;u=d+8|0;s=d+4|0;l=d;Mt(e,i);Mt(u,n);p=0;a=+ai(42,e|0,u|0);i=p;p=0;do if(!(i&1)){Tt(u);Tt(e);Mt(s,r);Mt(l,t);p=0;f=+ai(42,s|0,l|0);r=p;p=0;if(r&1){e=or()|0;Tt(l);Tt(s);break}else{Tt(l);Tt(s);c=d;return~~(f/o+.5)+~~(a/o+.5)>>1|0}}else{d=or()|0;Tt(u);Tt(e);e=d}while(0);tr(e|0);return 0}function zG(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0; +l=c;c=c+16|0;d=l+8|0;u=l+4|0;s=l;f=n<<3;t=r<<2;E=+(f|0);y=+(t|0);n=i+8|0;r=o[(o[(o[n>>2]|0)+8>>2]|0)+48>>2]|0;g=+P$[o[(o[r>>2]|0)+8>>2]&63](r);r=o[(o[(o[n>>2]|0)+8>>2]|0)+48>>2]|0;m=+P$[o[(o[r>>2]|0)+12>>2]&63](r);r=o[(o[(o[n>>2]|0)+8>>2]|0)+56>>2]|0;w=+P$[o[(o[r>>2]|0)+8>>2]&63](r);r=o[(o[(o[n>>2]|0)+8>>2]|0)+56>>2]|0;v=+P$[o[(o[r>>2]|0)+12>>2]&63](r);r=o[(o[(o[n>>2]|0)+8>>2]|0)+52>>2]|0;_=+P$[o[(o[r>>2]|0)+8>>2]&63](r);r=o[(o[(o[n>>2]|0)+8>>2]|0)+52>>2]|0;k=+P$[o[(o[r>>2]|0)+12>>2]&63](r);r=o[(o[(o[n>>2]|0)+8>>2]|0)+60>>2]|0;h=+P$[o[(o[r>>2]|0)+8>>2]&63](r);n=o[(o[(o[n>>2]|0)+8>>2]|0)+60>>2]|0;n=lU(0,0,E,0,0,y,E,y,g,m,w,v,_,k,h,+P$[o[(o[n>>2]|0)+12>>2]&63](n))|0;o[d>>2]=n;p=0;r=si(43)|0;i=p;p=0;do if(!(i&1)?(p=0,a=we(150,o[e>>2]|0)|0,e=p,p=0,!(e&1)):0){o[u>>2]=a;o[s>>2]=0;so(s,n);p=0;n=Qe(68,r|0,u|0,f|0,t|0,s|0)|0;e=p;p=0;if(e&1){n=or()|0;lo(s);fN(u);break}else{lo(s);fN(u);lo(d);c=l;return n|0}}else b=5;while(0);if((b|0)==5)n=or()|0;lo(d);tr(n|0);return 0}function GG(e){e=e|0;mY(e);return}function VG(e){e=e|0;o[e>>2]=30572;ON(e+12|0);fN(e+8|0);return}function YG(e){e=e|0;VG(e);mY(e);return}function WG(e){e=e|0;It(e);mY(e);return}function qG(e,i){e=e|0;i=i|0;var r=0;r=e+4|0;e=i;i=o[r>>2]|0;do{o[i>>2]=0;Pt(i,0);i=(o[r>>2]|0)+4|0;o[r>>2]=i;e=e+-1|0}while((e|0)!=0);return}function XG(e){e=e|0;to(e);mY(e);return}function KG(e){e=e|0;o[e>>2]=30520;uX(e+36|0);to(e+24|0);EN(e+20|0);eN(e+8|0);return}function JG(e){e=e|0;KG(e);mY(e);return}function ZG(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,f=0,a=0,u=0,s=0,l=0;e=e+4|0;t=o[e>>2]|0;do if(t){s=n[r>>0]|0;u=(s&1)==0;s=u?(s&255)>>>1:o[r+4>>2]|0;u=u?r+1|0:o[r+8>>2]|0;while(1){r=t+16|0;e=n[r>>0]|0;f=(e&1)==0;e=f?(e&255)>>>1:o[t+20>>2]|0;r=f?r+1|0:o[t+24>>2]|0;f=e>>>0>>0;l=Rq(u,r,f?e:s)|0;a=s>>>0>>0;if((((l|0)==0?a?-2147483648:0:l)|0)<0){e=o[t>>2]|0;if(!e){e=t;r=5;break}}else{l=Rq(r,u,a?s:e)|0;if((((l|0)==0?f?-2147483648:0:l)|0)>=0){e=t;r=10;break}e=t+4|0;r=o[e>>2]|0;if(!r){r=9;break}else e=r}t=e}if((r|0)==5){o[i>>2]=t;break}else if((r|0)==9){o[i>>2]=t;break}else if((r|0)==10){o[i>>2]=e;e=i;break}}else o[i>>2]=e;while(0);return e|0}function $G(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;o[n>>2]=0;o[n+4>>2]=0;o[n+8>>2]=i;o[r>>2]=n;i=o[e>>2]|0;if(o[i>>2]|0){o[e>>2]=o[i>>2];n=o[r>>2]|0}Sl(o[e+4>>2]|0,n);e=e+8|0;o[e>>2]=(o[e>>2]|0)+1;return}function QG(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,f=0;f=vY(32)|0;o[e>>2]=f;o[e+4>>2]=i+4;t=e+8|0;n[t>>0]=0;i=e+9|0;n[i>>0]=0;f=f+16|0;o[f>>2]=o[r>>2];o[f+4>>2]=o[r+4>>2];o[f+8>>2]=o[r+8>>2];o[r>>2]=0;o[r+4>>2]=0;o[r+8>>2]=0;n[t>>0]=1;e=(o[e>>2]|0)+28|0;o[e>>2]=0;$t(e,0);n[i>>0]=1;return}function eV(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0;e=e+4|0;n=o[e>>2]|0;do if(n){t=o[r>>2]|0;while(1){e=o[n+16>>2]|0;if((t|0)<(e|0)){e=o[n>>2]|0;if(!e){e=n;r=5;break}}else{if((e|0)>=(t|0)){e=n;r=10;break}e=n+4|0;r=o[e>>2]|0;if(!r){r=9;break}else e=r}n=e}if((r|0)==5){o[i>>2]=n;break}else if((r|0)==9){o[i>>2]=n;break}else if((r|0)==10){o[i>>2]=e;e=i;break}}else o[i>>2]=e;while(0);return e|0}function iV(e,i,r){e=e|0;i=i|0;r=r|0;var n=0;n=vY(24)|0;o[n+16>>2]=o[r>>2];r=n+20|0;o[r>>2]=0;$t(r,0);o[e>>2]=n;e=e+4|0;o[e>>2]=i+4;o[e+4>>2]=257;return}function rV(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;o[n>>2]=0;o[n+4>>2]=0;o[n+8>>2]=i;o[r>>2]=n;i=o[e>>2]|0;if(o[i>>2]|0){o[e>>2]=o[i>>2];n=o[r>>2]|0}Sl(o[e+4>>2]|0,n);e=e+8|0;o[e>>2]=(o[e>>2]|0)+1;return}function nV(e){e=e|0;mY(e);return}function tV(e,i){e=e|0;i=i|0;var r=0;r=o[i>>2]|0;o[e>>2]=r;o[e+(o[r+-12>>2]|0)>>2]=o[i+12>>2];oV(e+4|0);return}function oV(e){e=e|0;o[e>>2]=29868;uX(e+32|0);tb(e);return}function fV(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,f=0,a=0,u=0;f=i;t=r-f|0;if(t>>>0>4294967279)kY(e);if(t>>>0<11){n[e>>0]=t<<1;a=e+1|0}else{u=t+16&-16;a=vY(u)|0;o[e+8>>2]=a;o[e>>2]=u|1;o[e+4>>2]=t}e=r-f|0;if((i|0)!=(r|0)){t=a;while(1){n[t>>0]=n[i>>0]|0;i=i+1|0;if((i|0)==(r|0))break;else t=t+1|0}}n[a+e>>0]=0;return}function aV(e){e=e|0;oV(e);mY(e);return}function uV(e,i,r,t,f,a){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;a=a|0;var u=0,s=0,l=0,c=0,d=0;u=i+44|0;s=o[u>>2]|0;c=i+24|0;d=o[c>>2]|0;if(s>>>0>>0){o[u>>2]=d;s=d}l=s;u=a&24;e:do if(!u){i=e;o[i>>2]=0;o[i+4>>2]=0;i=e+8|0;o[i>>2]=-1;o[i+4>>2]=-1}else{if((f|0)==1&(u|0)==24){i=e;o[i>>2]=0;o[i+4>>2]=0;i=e+8|0;o[i>>2]=-1;o[i+4>>2]=-1;break}i:do switch(f|0){case 0:{u=0;f=0;break}case 1:if(!(a&8)){f=d-(o[i+20>>2]|0)|0;u=f;f=((f|0)<0)<<31>>31;break i}else{f=(o[i+12>>2]|0)-(o[i+8>>2]|0)|0;u=f;f=((f|0)<0)<<31>>31;break i}case 2:{u=i+32|0;if(!(n[u>>0]&1))u=u+1|0;else u=o[i+40>>2]|0;f=s-u|0;u=f;f=((f|0)<0)<<31>>31;break}default:{i=e;o[i>>2]=0;o[i+4>>2]=0;i=e+8|0;o[i>>2]=-1;o[i+4>>2]=-1;break e}}while(0);f=Dg(u|0,f|0,r|0,t|0)|0;r=T;if((r|0)>=0){u=i+32|0;if(!(n[u>>0]&1))u=u+1|0;else u=o[i+40>>2]|0;t=s-u|0;s=((t|0)<0)<<31>>31;if(!((s|0)<(r|0)|(s|0)==(r|0)&t>>>0>>0)){u=a&8;if(!((f|0)==0&(r|0)==0)){if((u|0)!=0?(o[i+12>>2]|0)==0:0){i=e;o[i>>2]=0;o[i+4>>2]=0;i=e+8|0;o[i>>2]=-1;o[i+4>>2]=-1;break}if((a&16|0)!=0&(d|0)==0){i=e;o[i>>2]=0;o[i+4>>2]=0;i=e+8|0;o[i>>2]=-1;o[i+4>>2]=-1;break}}if(u){o[i+12>>2]=(o[i+8>>2]|0)+f;o[i+16>>2]=l}if(a&16)o[c>>2]=(o[i+20>>2]|0)+f;i=e;o[i>>2]=0;o[i+4>>2]=0;i=e+8|0;o[i>>2]=f;o[i+4>>2]=r;break}}i=e;o[i>>2]=0;o[i+4>>2]=0;i=e+8|0;o[i>>2]=-1;o[i+4>>2]=-1}while(0);return}function sV(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;r=r+8|0;R$[o[(o[i>>2]|0)+16>>2]&63](e,i,o[r>>2]|0,o[r+4>>2]|0,0,n);return}function lV(e){e=e|0;var i=0,r=0,n=0,t=0;i=e+44|0;r=o[i>>2]|0;n=o[e+24>>2]|0;if(r>>>0>>0){o[i>>2]=n;r=n}if(o[e+48>>2]&8){t=e+16|0;i=o[t>>2]|0;n=e+12|0;if(i>>>0>>0){n=o[n>>2]|0;o[t>>2]=r;i=r}else n=o[n>>2]|0;if(n>>>0>>0)i=f[n>>0]|0;else i=-1}else i=-1;return i|0}function cV(e,i){e=e|0;i=i|0;var r=0,t=0,f=0,a=0,u=0,s=0,l=0;t=e+44|0;r=o[t>>2]|0;f=o[e+24>>2]|0;if(r>>>0>>0){o[t>>2]=f;r=f}s=e+8|0;t=o[s>>2]|0;l=e+12|0;a=o[l>>2]|0;u=t;do if(t>>>0>>0){if((i|0)==-1){o[s>>2]=t;o[l>>2]=a+-1;o[e+16>>2]=r;i=0;break}if(!(o[e+48>>2]&16)){f=i&255;t=a+-1|0;if(f<<24>>24!=(n[t>>0]|0)){i=-1;break}}else{f=i&255;t=a+-1|0}o[s>>2]=u;o[l>>2]=t;o[e+16>>2]=r;n[t>>0]=f}else i=-1;while(0);return i|0}function dV(e,i){e=e|0;i=i|0;var r=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0;w=c;c=c+16|0;b=w;e:do if((i|0)!=-1){h=e+12|0;k=e+8|0;_=(o[h>>2]|0)-(o[k>>2]|0)|0;v=e+24|0;r=o[v>>2]|0;d=e+28|0;t=o[d>>2]|0;do if((r|0)==(t|0)){s=e+48|0;if(!(o[s>>2]&16)){r=-1;break e}l=e+20|0;u=o[l>>2]|0;f=r-u|0;a=e+44|0;u=(o[a>>2]|0)-u|0;t=e+32|0;p=0;ke(93,t|0,0);r=p;p=0;if(!(r&1)){if(!(n[t>>0]&1))r=10;else r=(o[t>>2]&-2)+-1|0;p=0;ki(80,t|0,r|0,0);r=p;p=0;if(!(r&1)){r=n[t>>0]|0;if(!(r&1)){t=t+1|0;r=(r&255)>>>1}else{t=o[e+40>>2]|0;r=o[e+36>>2]|0}m=t+r|0;o[l>>2]=t;o[d>>2]=m;l=t+f|0;o[v>>2]=l;r=t+u|0;o[a>>2]=r;t=m;break}}r=or(0)|0;ur(r|0)|0;rr();r=-1;break e}else{m=e+44|0;s=e+48|0;a=m;l=r;r=o[m>>2]|0}while(0);u=l+1|0;o[b>>2]=u;f=o[(u>>>0>>0?a:b)>>2]|0;o[a>>2]=f;if(o[s>>2]&8){r=e+32|0;if(!(n[r>>0]&1))r=r+1|0;else r=o[e+40>>2]|0;o[k>>2]=r;o[h>>2]=r+_;o[e+16>>2]=f}if((l|0)==(t|0)){r=B$[o[(o[e>>2]|0)+52>>2]&127](e,i&255)|0;break}else{o[v>>2]=u;n[l>>0]=i;r=i&255;break}}else r=0;while(0);c=w;return r|0}function bV(e){e=e|0;Zt(e);mY(e);return}function hV(e){e=e|0;Zt(e+(o[(o[e>>2]|0)+-12>>2]|0)|0);return}function kV(e){e=e|0;bV(e+(o[(o[e>>2]|0)+-12>>2]|0)|0);return}function _V(e){e=e|0;Ot(e);mY(e);return}function pV(e){e=e|0;o[e>>2]=34572;ho(e+8|0);return}function vV(e){e=e|0;o[e>>2]=34572;ho(e+8|0);mY(e);return}function wV(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;o[e+12>>2]=0;o[e+16>>2]=n;if(!i)n=0;else n=vY(i<<2)|0;o[e>>2]=n;r=n+(r<<2)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=n+(i<<2);return}function mV(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0;n=o[e>>2]|0;t=e+4|0;r=o[t>>2]|0;f=i+4|0;if((r|0)!=(n|0))do{r=r+-4|0;Mt((o[f>>2]|0)+-4|0,r);o[f>>2]=(o[f>>2]|0)+-4}while((r|0)!=(n|0));n=o[e>>2]|0;o[e>>2]=o[f>>2];o[f>>2]=n;n=i+8|0;r=o[t>>2]|0;o[t>>2]=o[n>>2];o[n>>2]=r;n=e+8|0;e=i+12|0;t=o[n>>2]|0;o[n>>2]=o[e>>2];o[e>>2]=t;o[i>>2]=o[f>>2];return}function gV(e){e=e|0;var i=0,r=0,n=0,t=0;r=o[e+4>>2]|0;n=e+8|0;i=o[n>>2]|0;if((i|0)!=(r|0))do{t=i+-4|0;o[n>>2]=t;Tt(t);i=o[n>>2]|0}while((i|0)!=(r|0));i=o[e>>2]|0;if(i)mY(i);return}function yV(e){e=e|0;o[e>>2]=29756;jt(e+8|0);return}function EV(e){e=e|0;o[e>>2]=29756;jt(e+8|0);mY(e);return}function SV(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;o[e+12>>2]=0;o[e+16>>2]=n;if(!i)n=0;else n=vY(i<<2)|0;o[e>>2]=n;r=n+(r<<2)|0;o[e+8>>2]=r;o[e+4>>2]=r;o[e+12>>2]=n+(i<<2);return}function OV(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0;n=o[e>>2]|0;t=e+4|0;r=o[t>>2]|0;f=i+4|0;if((r|0)!=(n|0))do{r=r+-4|0;Dt((o[f>>2]|0)+-4|0,r);o[f>>2]=(o[f>>2]|0)+-4}while((r|0)!=(n|0));n=o[e>>2]|0;o[e>>2]=o[f>>2];o[f>>2]=n;n=i+8|0;r=o[t>>2]|0;o[t>>2]=o[n>>2];o[n>>2]=r;n=e+8|0;e=i+12|0;t=o[n>>2]|0;o[n>>2]=o[e>>2];o[e>>2]=t;o[i>>2]=o[f>>2];return}function CV(e){e=e|0;var i=0,r=0,n=0,t=0;r=o[e+4>>2]|0;n=e+8|0;i=o[n>>2]|0;if((i|0)!=(r|0))do{t=i+-4|0;o[n>>2]=t;xt(t);i=o[n>>2]|0}while((i|0)!=(r|0));i=o[e>>2]|0;if(i)mY(i);return}function AV(e){e=e|0;It(e);mY(e);return}function xV(e){e=e|0;mY(e);return}function RV(e){e=e|0;o[e>>2]=29704;fN(e+8|0);return}function FV(e){e=e|0;o[e>>2]=29704;fN(e+8|0);mY(e);return}function MV(e,i){e=e|0;i=i|0;var r=0;if(i>>>0>1073741823)_Y(e);else{r=vY(i<<2)|0;o[e+4>>2]=r;o[e>>2]=r;o[e+8>>2]=r+(i<<2);return}}function TV(e,i,r){e=e|0;i=i|0;r=r|0;e=e+4|0;if((i|0)!=(r|0))do{Dt(o[e>>2]|0,i);o[e>>2]=(o[e>>2]|0)+4;i=i+4|0}while((i|0)!=(r|0));return}function PV(e,i){e=e|0;i=i|0;if((i|0)<0)_Y(e);else{i=((i+-1|0)>>>5)+1|0;o[e>>2]=vY(i<<2)|0;o[e+4>>2]=0;o[e+8>>2]=i;return}}function jV(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0;r=o[e+4>>2]|0;if(!r){n=e;r=o[e>>2]|0}else{f=32-r|0;t=f>>>0>i>>>0?i:f;n=o[e>>2]|0;o[n>>2]=o[n>>2]&~(-1>>>(f-t|0)&-1<>2]=r;n=e;i=i-t|0}e=i>>>5;zg(r|0,0,e<<2|0)|0;r=e<<5;if((r|0)!=(i|0)){f=(o[n>>2]|0)+(e<<2)|0;o[n>>2]=f;o[f>>2]=o[f>>2]&~(-1>>>(32-i+r|0))}return}function LV(e){e=e|0;o[e>>2]=28808;ct(e+16|0);return}function DV(e){e=e|0;o[e>>2]=28808;ct(e+16|0);mY(e);return}function NV(e){e=e|0;o[e>>2]=28792;fN(e+8|0);return}function IV(e){e=e|0;o[e>>2]=28792;fN(e+8|0);mY(e);return}function BV(e){e=e|0;VG(e);mY(e);return}function UV(e){e=e|0;var i=0,r=0,n=0,t=0;r=o[e>>2]|0;if(r){n=e+4|0;i=o[n>>2]|0;if((i|0)!=(r|0))do{t=i+-4|0;o[n>>2]=t;iu(t);i=o[n>>2]|0}while((i|0)!=(r|0));mY(o[e>>2]|0)}return}function HV(e){e=e|0;uX(e+8|0);return}function zV(e){e=e|0;uX(e+12|0);return}function GV(e){e=e|0;var i=0,r=0,n=0,t=0;r=o[e>>2]|0;if(r){n=e+4|0;i=o[n>>2]|0;if((i|0)!=(r|0))do{t=i+-4|0;o[n>>2]=t;La(t);i=o[n>>2]|0}while((i|0)!=(r|0));mY(o[e>>2]|0)}return}function VV(e){e=e|0;$f(e+28|0);$f(e+24|0);Ot(e+12|0);Ot(e);return}function YV(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0;o[e>>2]=0;t=e+4|0;o[t>>2]=0;o[e+8>>2]=0;n=r-i>>2;if(n){p=0;ke(203,e|0,n|0);n=p;p=0;if(n&1){t=or()|0;ho(e);tr(t|0)}if((i|0)!=(r|0)){n=o[t>>2]|0;do{o[n>>2]=o[i>>2];n=n+4|0;i=i+4|0}while((i|0)!=(r|0));o[t>>2]=n}}return}function WV(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0;o[e>>2]=0;t=e+4|0;o[t>>2]=0;o[e+8>>2]=0;n=r-i>>4;if(n){p=0;ke(219,e|0,n|0);n=p;p=0;if(n&1){r=or()|0;qV(e);tr(r|0)}if((i|0)!=(r|0))do{o[o[t>>2]>>2]=i;o[t>>2]=(o[t>>2]|0)+4;i=i+16|0}while((i|0)!=(r|0))}return}function qV(e){e=e|0;var i=0,r=0;r=o[e>>2]|0;if(r){i=e+4|0;e=o[i>>2]|0;if((e|0)!=(r|0)){do e=e+-4|0;while((e|0)!=(r|0));o[i>>2]=e}mY(r)}return}function XV(e,i){e=e|0;i=i|0;var r=0;if(i>>>0>1073741823)_Y(e);else{r=vY(i<<2)|0;o[e+4>>2]=r;o[e>>2]=r;o[e+8>>2]=r+(i<<2);return}}function KV(e,i,r){e=e|0;i=i|0;r=r|0;o[e+4>>2]=0;o[e>>2]=34572;YV(e+8|0,i,r);return}function JV(e){e=e|0;LN(e+4|0);return}function ZV(e){e=e|0;var i=0,r=0,n=0,t=0;r=o[e>>2]|0;if(r){n=e+4|0;i=o[n>>2]|0;if((i|0)!=(r|0))do{t=i+-4|0;o[n>>2]=t;Eo(t);i=o[n>>2]|0}while((i|0)!=(r|0));mY(o[e>>2]|0)}return}function $V(e){e=e|0;nY(e);return}function QV(e){e=e|0;eY(e);return}function eY(e){e=e|0;iY(e,o[e+4>>2]|0);return}function iY(e,i){e=e|0;i=i|0;if(!i)return;else{iY(e,o[i>>2]|0);iY(e,o[i+4>>2]|0);rY(i+16|0);mY(i);return}}function rY(e){e=e|0;io(e+12|0);uX(e);return}function nY(e){e=e|0;tY(e,o[e+4>>2]|0);return}function tY(e,i){e=e|0;i=i|0;if(!i)return;else{tY(e,o[i>>2]|0);tY(e,o[i+4>>2]|0);io(i+20|0);mY(i);return}}function oY(e){e=e|0;return Lq(o[e+4>>2]|0)|0}function fY(e){e=e|0;er(1920,53383);nr(1936,53388,1,1,0);Bi(1944,53393,1,-128,127);Bi(1976,53398,1,-128,127);Bi(1968,53410,1,0,255);Bi(1984,53424,2,-32768,32767);Bi(1992,53430,2,0,65535);Bi(2e3,53445,4,-2147483648,2147483647);Bi(2008,53449,4,0,-1);Bi(2016,53462,4,-2147483648,2147483647);Bi(2024,53467,4,0,-1);gr(2032,53481,4);gr(2040,53487,8);Xr(1592,53494);Xr(1616,53506);Ar(1640,4,53539);qi(1664,53552);Ti(1672,0,53568);uY(53598);sY(53635);lY(53674);cY(53705);dY(53745);bY(53774);Ti(1680,4,53812);Ti(1688,5,53842);uY(53881);sY(53913);lY(53946);cY(53979);dY(54013);bY(54046);Ti(1696,6,54080);Ti(1704,7,54111);Ti(1712,7,54143);return}function aY(){fY(0);return}function uY(e){e=e|0;Ti(1760,0,e|0);return}function sY(e){e=e|0;Ti(1752,1,e|0);return}function lY(e){e=e|0;Ti(1744,2,e|0);return}function cY(e){e=e|0;Ti(1736,3,e|0);return}function dY(e){e=e|0;Ti(1728,4,e|0);return}function bY(e){e=e|0;Ti(1720,5,e|0);return}function hY(e,i){e=e|0;i=i|0;var r=0;r=c;c=c+16|0;o[r>>2]=i;i=o[8923]|0;gq(i,e,r)|0;_q(10,i)|0;Li()}function kY(e){e=e|0;Hi(55126,55155,1164,55241)}function _Y(e){e=e|0;Hi(55262,55285,303,55241)}function pY(){var e=0,i=0;e=c;c=c+16|0;if(!(pr(35436,45)|0)){i=wr(o[8858]|0)|0;c=e;return i|0}else hY(55371,e);return 0}function vY(e){e=e|0;var i=0;i=(e|0)==0?1:e;e=$q(i)|0;e:do if(!e){while(1){e=xY()|0;if(!e)break;K$[e&63]();e=$q(i)|0;if(e)break e}i=Gi(4)|0;o[i>>2]=35200;Dr(i|0,1776,216)}while(0);return e|0}function wY(e){e=e|0;return vY(e)|0}function mY(e){e=e|0;Qq(e);return}function gY(e){e=e|0;mY(e);return}function yY(e){e=e|0;o[e>>2]=35200;return}function EY(e){e=e|0;return}function SY(e){e=e|0;mY(e);return}function OY(e){e=e|0;return 55420}function CY(e){e=e|0;var i=0;i=c;c=c+16|0;p=0;pi(e|0);e=p;p=0;if(!(e&1)){p=0;ke(220,55435,i|0);p=0}e=or(0)|0;ur(e|0)|0;p=0;ke(220,55475,i+8|0);p=0;e=or(0)|0;p=0;pi(44);i=p;p=0;if(i&1){i=or(0)|0;Ct(i)}else Ct(e)}function AY(){var e=0,i=0,r=0;p=0;e=si(44)|0;r=p;p=0;if(r&1){r=or(0)|0;Ct(r)}if(((e|0)!=0?(i=o[e>>2]|0,(i|0)!=0):0)?(r=i+48|0,(o[r>>2]&-256|0)==1126902528?(o[r+4>>2]|0)==1129074247:0):0)CY(o[i+12>>2]|0);r=o[8797]|0;o[8797]=r+0;CY(r)}function xY(){var e=0;e=o[8803]|0;o[8803]=e+0;return e|0}function RY(e){e=e|0;return}function FY(e){e=e|0;o[e>>2]=35224;kW(e+4|0);return}function MY(e){e=e|0;FY(e);mY(e);return}function TY(e){e=e|0;return o[e+4>>2]|0}function PY(e){e=e|0;return}function jY(e){e=e|0;o[e>>2]=35244;return}function LY(e){e=e|0;return}function DY(e){e=e|0;mY(e);return}function NY(e){e=e|0;return 55525}function IY(e){e=e|0;return}function BY(e){e=e|0;return}function UY(e){e=e|0;return}function HY(e){e=e|0;mY(e);return}function zY(e){e=e|0;mY(e);return}function GY(e){e=e|0;mY(e);return}function VY(e){e=e|0;mY(e);return}function YY(e){e=e|0;mY(e);return}function WY(e,i,r){e=e|0;i=i|0;r=r|0;return(e|0)==(i|0)|0}function qY(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0;a=c;c=c+64|0;f=a;if((e|0)!=(i|0))if((i|0)!=0?(t=eW(i,1840,1856,0)|0,(t|0)!=0):0){i=f;n=i+56|0;do{o[i>>2]=0;i=i+4|0}while((i|0)<(n|0));o[f>>2]=t;o[f+8>>2]=e;o[f+12>>2]=-1;o[f+48>>2]=1;$$[o[(o[t>>2]|0)+28>>2]&127](t,f,o[r>>2]|0,1);if((o[f+24>>2]|0)==1){o[r>>2]=o[f+16>>2];i=1}else i=0}else i=0;else i=1;c=a;return i|0}function XY(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var f=0;e=i+16|0;f=o[e>>2]|0;do if(f){if((f|0)!=(r|0)){t=i+36|0;o[t>>2]=(o[t>>2]|0)+1;o[i+24>>2]=2;n[i+54>>0]=1;break}e=i+24|0;if((o[e>>2]|0)==2)o[e>>2]=t}else{o[e>>2]=r;o[i+24>>2]=t;o[i+36>>2]=1}while(0);return}function KY(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;if((e|0)==(o[i+8>>2]|0))XY(0,i,r,n);return}function JY(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;if((e|0)==(o[i+8>>2]|0))XY(0,i,r,n);else{e=o[e+8>>2]|0;$$[o[(o[e>>2]|0)+28>>2]&127](e,i,r,n)}return}function ZY(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,f=0;f=o[e+4>>2]|0;t=f>>8;if(f&1)t=o[(o[r>>2]|0)+t>>2]|0;e=o[e>>2]|0;$$[o[(o[e>>2]|0)+28>>2]&127](e,i,r+t|0,(f&2|0)!=0?n:2);return}function $Y(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var f=0,a=0;e:do if((e|0)!=(o[i+8>>2]|0)){a=o[e+12>>2]|0;f=e+16+(a<<3)|0;ZY(e+16|0,i,r,t);if((a|0)>1){a=i+54|0;e=e+24|0;do{ZY(e,i,r,t);if(n[a>>0]|0)break e;e=e+8|0}while(e>>>0>>0)}}else XY(0,i,r,t);while(0);return}function QY(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0;s=c;c=c+64|0;u=s;o[r>>2]=o[o[r>>2]>>2];if(!((e|0)==(i|0)|(i|0)==1928))if(((i|0)!=0?(n=eW(i,1840,1888,0)|0,(n|0)!=0):0)?(o[n+8>>2]&~o[e+8>>2]|0)==0:0){i=o[e+12>>2]|0;e=n+12|0;if(!((i|0)==1920?1:(i|0)==(o[e>>2]|0)))if((((i|0)!=0?(f=eW(i,1840,1856,0)|0,(f|0)!=0):0)?(t=o[e>>2]|0,(t|0)!=0):0)?(a=eW(t,1840,1856,0)|0,(a|0)!=0):0){e=u;i=e+56|0;do{o[e>>2]=0;e=e+4|0}while((e|0)<(i|0));o[u>>2]=a;o[u+8>>2]=f;o[u+12>>2]=-1;o[u+48>>2]=1;$$[o[(o[a>>2]|0)+28>>2]&127](a,u,o[r>>2]|0,1);if((o[u+24>>2]|0)==1){o[r>>2]=o[u+16>>2];e=1}else e=0}else e=0;else e=1}else e=0;else e=1;c=s;return e|0}function eW(e,i,r,f){e=e|0;i=i|0;r=r|0;f=f|0;var a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,p=0;p=c;c=c+64|0;_=p;k=o[e>>2]|0;h=e+(o[k+-8>>2]|0)|0;k=o[k+-4>>2]|0;o[_>>2]=r;o[_+4>>2]=e;o[_+8>>2]=i;o[_+12>>2]=f;f=_+16|0;e=_+20|0;i=_+24|0;a=_+28|0;u=_+32|0;s=_+40|0;l=(k|0)==(r|0);d=f;b=d+36|0;do{o[d>>2]=0;d=d+4|0}while((d|0)<(b|0));t[f+36>>1]=0;n[f+38>>0]=0;e:do if(l){o[_+48>>2]=1;R$[o[(o[r>>2]|0)+20>>2]&63](r,_,h,h,1,0);f=(o[i>>2]|0)==1?h:0}else{w$[o[(o[k>>2]|0)+24>>2]&63](k,_,h,1,0);switch(o[_+36>>2]|0){case 0:{f=(o[s>>2]|0)==1&(o[a>>2]|0)==1&(o[u>>2]|0)==1?o[e>>2]|0:0;break e}case 1:break;default:{f=0;break e}}if((o[i>>2]|0)!=1?!((o[s>>2]|0)==0&(o[a>>2]|0)==1&(o[u>>2]|0)==1):0){f=0;break}f=o[f>>2]|0}while(0);c=p;return f|0}function iW(e,i,r,t,f){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;n[i+53>>0]=1;do if((o[i+4>>2]|0)==(t|0)){n[i+52>>0]=1;t=i+16|0;e=o[t>>2]|0;if(!e){o[t>>2]=r;o[i+24>>2]=f;o[i+36>>2]=1;if(!((f|0)==1?(o[i+48>>2]|0)==1:0))break;n[i+54>>0]=1;break}if((e|0)!=(r|0)){f=i+36|0;o[f>>2]=(o[f>>2]|0)+1;n[i+54>>0]=1;break}e=i+24|0;t=o[e>>2]|0;if((t|0)==2){o[e>>2]=f;t=f}if((t|0)==1?(o[i+48>>2]|0)==1:0)n[i+54>>0]=1}while(0);return}function rW(e,i,r,t,f){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;var a=0,u=0,s=0,l=0,c=0,d=0,b=0,h=0,k=0,_=0;e:do if((e|0)==(o[i+8>>2]|0)){if((o[i+4>>2]|0)==(r|0)?(a=i+28|0,(o[a>>2]|0)!=1):0)o[a>>2]=t}else{if((e|0)!=(o[i>>2]|0)){_=o[e+12>>2]|0;s=e+16+(_<<3)|0;tW(e+16|0,i,r,t,f);a=e+24|0;if((_|0)<=1)break;u=o[e+8>>2]|0;if((u&2|0)==0?(l=i+36|0,(o[l>>2]|0)!=1):0){if(!(u&1)){u=i+54|0;while(1){if(n[u>>0]|0)break e;if((o[l>>2]|0)==1)break e;tW(a,i,r,t,f);a=a+8|0;if(a>>>0>=s>>>0)break e}}u=i+24|0;e=i+54|0;while(1){if(n[e>>0]|0)break e;if((o[l>>2]|0)==1?(o[u>>2]|0)==1:0)break e;tW(a,i,r,t,f);a=a+8|0;if(a>>>0>=s>>>0)break e}}u=i+54|0;while(1){if(n[u>>0]|0)break e;tW(a,i,r,t,f);a=a+8|0;if(a>>>0>=s>>>0)break e}}if((o[i+16>>2]|0)!=(r|0)?(k=i+20|0,(o[k>>2]|0)!=(r|0)):0){o[i+32>>2]=t;d=i+44|0;if((o[d>>2]|0)==4)break;u=o[e+12>>2]|0;s=e+16+(u<<3)|0;l=i+52|0;t=i+53|0;b=i+54|0;c=e+8|0;h=i+24|0;i:do if((u|0)>0){u=0;a=0;e=e+16|0;while(1){n[l>>0]=0;n[t>>0]=0;nW(e,i,r,r,1,f);if(n[b>>0]|0){_=20;break i}do if(n[t>>0]|0){if(!(n[l>>0]|0))if(!(o[c>>2]&1)){a=1;_=20;break i}else{a=1;break}if((o[h>>2]|0)==1)break i;if(!(o[c>>2]&2))break i;else{u=1;a=1}}while(0);e=e+8|0;if(e>>>0>=s>>>0){_=20;break}}}else{u=0;a=0;_=20}while(0);do if((_|0)==20){if((!u?(o[k>>2]=r,r=i+40|0,o[r>>2]=(o[r>>2]|0)+1,(o[i+36>>2]|0)==1):0)?(o[h>>2]|0)==2:0){n[b>>0]=1;if(a)break}else _=24;if((_|0)==24?a:0)break;o[d>>2]=4;break e}while(0);o[d>>2]=3;break}if((t|0)==1)o[i+32>>2]=1}while(0);return}function nW(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0;u=o[e+4>>2]|0;a=u>>8;if(u&1)a=o[(o[n>>2]|0)+a>>2]|0;e=o[e>>2]|0;R$[o[(o[e>>2]|0)+20>>2]&63](e,i,r,n+a|0,(u&2|0)!=0?t:2,f);return}function tW(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;var f=0,a=0;a=o[e+4>>2]|0;f=a>>8;if(a&1)f=o[(o[r>>2]|0)+f>>2]|0;e=o[e>>2]|0;w$[o[(o[e>>2]|0)+24>>2]&63](e,i,r+f|0,(a&2|0)!=0?n:2,t);return}function oW(e,i,r,t,f){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;var a=0,u=0,s=0,l=0;e:do if((e|0)==(o[i+8>>2]|0)){if((o[i+4>>2]|0)==(r|0)?(a=i+28|0,(o[a>>2]|0)!=1):0)o[a>>2]=t}else{if((e|0)!=(o[i>>2]|0)){s=o[e+8>>2]|0;w$[o[(o[s>>2]|0)+24>>2]&63](s,i,r,t,f);break}if((o[i+16>>2]|0)!=(r|0)?(u=i+20|0,(o[u>>2]|0)!=(r|0)):0){o[i+32>>2]=t;t=i+44|0;if((o[t>>2]|0)==4)break;a=i+52|0;n[a>>0]=0;l=i+53|0;n[l>>0]=0;e=o[e+8>>2]|0;R$[o[(o[e>>2]|0)+20>>2]&63](e,i,r,r,1,f);if(n[l>>0]|0){if(!(n[a>>0]|0)){a=1;s=13}}else{a=0;s=13}do if((s|0)==13){o[u>>2]=r;l=i+40|0;o[l>>2]=(o[l>>2]|0)+1;if((o[i+36>>2]|0)==1?(o[i+24>>2]|0)==2:0){n[i+54>>0]=1;if(a)break}else s=16;if((s|0)==16?a:0)break;o[t>>2]=4;break e}while(0);o[t>>2]=3;break}if((t|0)==1)o[i+32>>2]=1}while(0);return}function fW(e,i,r,t,f){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;var a=0,u=0;do if((e|0)==(o[i+8>>2]|0)){if((o[i+4>>2]|0)==(r|0)?(u=i+28|0,(o[u>>2]|0)!=1):0)o[u>>2]=t}else if((e|0)==(o[i>>2]|0)){if((o[i+16>>2]|0)!=(r|0)?(a=i+20|0,(o[a>>2]|0)!=(r|0)):0){o[i+32>>2]=t;o[a>>2]=r;f=i+40|0;o[f>>2]=(o[f>>2]|0)+1;if((o[i+36>>2]|0)==1?(o[i+24>>2]|0)==2:0)n[i+54>>0]=1;o[i+44>>2]=4;break}if((t|0)==1)o[i+32>>2]=1}while(0);return}function aW(e,i,r,t,f,a){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;a=a|0;var u=0,s=0,l=0,c=0,d=0,b=0,h=0,k=0;if((e|0)==(o[i+8>>2]|0))iW(0,i,r,t,f);else{d=i+52|0;b=n[d>>0]|0;h=i+53|0;k=n[h>>0]|0;c=o[e+12>>2]|0;u=e+16+(c<<3)|0;n[d>>0]=0;n[h>>0]=0;nW(e+16|0,i,r,t,f,a);e:do if((c|0)>1){s=i+24|0;l=e+8|0;c=i+54|0;e=e+24|0;do{if(n[c>>0]|0)break e;if(!(n[d>>0]|0)){if((n[h>>0]|0)!=0?(o[l>>2]&1|0)==0:0)break e}else{if((o[s>>2]|0)==1)break e;if(!(o[l>>2]&2))break e}n[d>>0]=0;n[h>>0]=0;nW(e,i,r,t,f,a);e=e+8|0}while(e>>>0>>0)}while(0);n[d>>0]=b;n[h>>0]=k}return}function uW(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;if((e|0)==(o[i+8>>2]|0))iW(0,i,r,n,t);else{e=o[e+8>>2]|0;R$[o[(o[e>>2]|0)+20>>2]&63](e,i,r,n,t,f)}return}function sW(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;if((e|0)==(o[i+8>>2]|0))iW(0,i,r,n,t);return}function lW(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0;t=c;c=c+16|0;n=t;o[n>>2]=o[r>>2];e=A$[o[(o[e>>2]|0)+16>>2]&127](e,i,n)|0;if(e)o[r>>2]=o[n>>2];c=t;return e&1|0}function cW(e){e=e|0;if(!e)e=0;else e=(eW(e,1840,1888,0)|0)!=0;return e&1|0}function dW(){var e=0;e=Gi(4)|0;yY(e);Dr(e|0,1776,216)}function bW(){var e=0,i=0,r=0,n=0,t=0,f=0,a=0,u=0;t=c;c=c+48|0;a=t+32|0;r=t+24|0;u=t+16|0;f=t;t=t+36|0;e=pY()|0;if((e|0)!=0?(n=o[e>>2]|0,(n|0)!=0):0){e=n+48|0;i=o[e>>2]|0;e=o[e+4>>2]|0;if(!((i&-256|0)==1126902528&(e|0)==1129074247)){o[r>>2]=o[8860];hY(55778,r)}if((i|0)==1126902529&(e|0)==1129074247)e=o[n+44>>2]|0;else e=n+80|0;o[t>>2]=e;n=o[n>>2]|0;e=o[n+4>>2]|0;if(A$[o[(o[1792>>2]|0)+16>>2]&127](1792,n,t)|0){u=o[t>>2]|0;t=o[8860]|0;u=E$[o[(o[u>>2]|0)+8>>2]&255](u)|0;o[f>>2]=t;o[f+4>>2]=e;o[f+8>>2]=u;hY(55692,f)}else{o[u>>2]=o[8860];o[u+4>>2]=e;hY(55737,u)}}hY(55816,a)}function hW(){var e=0;e=c;c=c+16|0;if(!(Yr(35432,342)|0)){c=e;return}else hY(55539,e)}function kW(e){e=e|0;var i=0,r=0;r=(o[e>>2]|0)+-4|0;i=o[r>>2]|0;o[r>>2]=i+-1;if((i+-1|0)<0)mY((o[e>>2]|0)+-12|0);return}function _W(e){e=e|0;var i=0;i=c;c=c+16|0;Qq(e);if(!(Tr(o[8858]|0,0)|0)){c=i;return}else hY(55589,i)}function pW(e){e=e|0;Hi(55642,55155,1175,55671)}function vW(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;e=Cq(e,i,r)|0;return e|0}function wW(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;e=Aq(e,i,r)|0;return e|0}function mW(){return 35700}function gW(){return 35704}function yW(){return 35708}function EW(e){e=e|0;return((e|0)==32|(e+-9|0)>>>0<5)&1|0}function SW(e){e=e|0;if((e+-48|0)>>>0<10)e=1;else e=((e|32)+-97|0)>>>0<6;return e&1|0}function OW(){var e=0;if(!(o[8861]|0))e=35712;else e=o[(hr()|0)+60>>2]|0;return e|0}function CW(e){e=e|0;var i=0,r=0;i=0;while(1){if((f[55837+i>>0]|0)==(e|0)){r=2;break}i=i+1|0;if((i|0)==87){i=87;e=55925;r=5;break}}if((r|0)==2)if(!i)e=55925;else{e=55925;r=5}if((r|0)==5)while(1){r=e;while(1){e=r+1|0;if(!(n[r>>0]|0))break;else r=e}i=i+-1|0;if(!i)break;else r=5}return e|0}function AW(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,p=0,v=0,w=0,m=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0,P=0,j=0,L=0,D=0,N=0,I=0;N=c;c=c+512|0;P=N;switch(i|0){case 0:{D=24;L=-149;C=4;break}case 1:{D=53;L=-1074;C=4;break}case 2:{D=53;L=-1074;C=4;break}default:t=0}e:do if((C|0)==4){R=e+4|0;x=e+100|0;do{i=o[R>>2]|0;if(i>>>0<(o[x>>2]|0)>>>0){o[R>>2]=i+1;i=f[i>>0]|0}else i=FW(e)|0}while((EW(i)|0)!=0);i:do switch(i|0){case 43:case 45:{a=1-(((i|0)==45&1)<<1)|0;i=o[R>>2]|0;if(i>>>0<(o[x>>2]|0)>>>0){o[R>>2]=i+1;i=f[i>>0]|0;j=a;break i}else{i=FW(e)|0;j=a;break i}}default:j=1}while(0);a=i;i=0;do{if((a|32|0)!=(n[57729+i>>0]|0))break;do if(i>>>0<7){a=o[R>>2]|0;if(a>>>0<(o[x>>2]|0)>>>0){o[R>>2]=a+1;a=f[a>>0]|0;break}else{a=FW(e)|0;break}}while(0);i=i+1|0}while(i>>>0<8);i:do switch(i|0){case 8:break;case 3:{C=23;break}default:{s=(r|0)!=0;if(s&i>>>0>3)if((i|0)==8)break i;else{C=23;break i}r:do if(!i){i=0;do{if((a|32|0)!=(n[59574+i>>0]|0))break r;do if(i>>>0<2){a=o[R>>2]|0;if(a>>>0<(o[x>>2]|0)>>>0){o[R>>2]=a+1;a=f[a>>0]|0;break}else{a=FW(e)|0;break}}while(0);i=i+1|0}while(i>>>0<3)}while(0);switch(i|0){case 3:{i=o[R>>2]|0;if(i>>>0<(o[x>>2]|0)>>>0){o[R>>2]=i+1;i=f[i>>0]|0}else i=FW(e)|0;if((i|0)==40)i=1;else{if(!(o[x>>2]|0)){t=g;break e}o[R>>2]=(o[R>>2]|0)+-1;t=g;break e}while(1){a=o[R>>2]|0;if(a>>>0<(o[x>>2]|0)>>>0){o[R>>2]=a+1;a=f[a>>0]|0}else a=FW(e)|0;if(!((a+-48|0)>>>0<10|(a+-65|0)>>>0<26)?!((a|0)==95|(a+-97|0)>>>0<26):0)break;i=i+1|0}if((a|0)==41){t=g;break e}a=(o[x>>2]|0)==0;if(!a)o[R>>2]=(o[R>>2]|0)+-1;if(!s){o[(OW()|0)>>2]=22;RW(e,0);t=0;break e}if(!i){t=g;break e}while(1){i=i+-1|0;if(!a)o[R>>2]=(o[R>>2]|0)+-1;if(!i){t=g;break e}}}case 0:{do if((a|0)==48){i=o[R>>2]|0;if(i>>>0<(o[x>>2]|0)>>>0){o[R>>2]=i+1;i=f[i>>0]|0}else i=FW(e)|0;if((i|32|0)!=120){if(!(o[x>>2]|0)){i=48;break}o[R>>2]=(o[R>>2]|0)+-1;i=48;break}i=o[R>>2]|0;if(i>>>0<(o[x>>2]|0)>>>0){o[R>>2]=i+1;i=f[i>>0]|0;s=0}else{i=FW(e)|0;s=0}r:while(1){switch(i|0){case 46:{C=74;break r}case 48:break;default:{S=0;l=0;E=0;a=0;b=s;h=0;m=0;d=1;s=0;t=0;break r}}i=o[R>>2]|0;if(i>>>0<(o[x>>2]|0)>>>0){o[R>>2]=i+1;i=f[i>>0]|0;s=1;continue}else{i=FW(e)|0;s=1;continue}}if((C|0)==74){i=o[R>>2]|0;if(i>>>0<(o[x>>2]|0)>>>0){o[R>>2]=i+1;i=f[i>>0]|0}else i=FW(e)|0;if((i|0)==48){s=0;a=0;do{i=o[R>>2]|0;if(i>>>0<(o[x>>2]|0)>>>0){o[R>>2]=i+1;i=f[i>>0]|0}else i=FW(e)|0;s=Dg(s|0,a|0,-1,-1)|0;a=T}while((i|0)==48);S=0;l=0;E=s;b=1;h=1;m=0;d=1;s=0;t=0}else{S=0;l=0;E=0;a=0;b=s;h=1;m=0;d=1;s=0;t=0}}while(1){v=i+-48|0;k=i|32;if(v>>>0>=10){w=(i|0)==46;if(!(w|(k+-97|0)>>>0<6)){k=E;v=S;break}if(w)if(!h){w=l;a=S;v=S;h=1;k=m;u=d}else{k=E;v=S;i=46;break}else C=86}else C=86;if((C|0)==86){C=0;i=(i|0)>57?k+-87|0:v;do if(!((S|0)<0|(S|0)==0&l>>>0<8)){if((S|0)<0|(S|0)==0&l>>>0<14){p=d*.0625;k=m;u=p;t=t+p*+(i|0);break}if((m|0)!=0|(i|0)==0){k=m;u=d}else{k=1;u=d;t=t+d*.5}}else{k=m;u=d;s=i+(s<<4)|0}while(0);l=Dg(l|0,S|0,1,0)|0;w=E;v=T;b=1}i=o[R>>2]|0;if(i>>>0<(o[x>>2]|0)>>>0){o[R>>2]=i+1;S=v;E=w;i=f[i>>0]|0;m=k;d=u;continue}else{S=v;E=w;i=FW(e)|0;m=k;d=u;continue}}if(!b){i=(o[x>>2]|0)==0;if(!i)o[R>>2]=(o[R>>2]|0)+-1;if(r){if(!i?(O=o[R>>2]|0,o[R>>2]=O+-1,(h|0)!=0):0)o[R>>2]=O+-2}else RW(e,0);t=+(j|0)*0;break e}b=(h|0)==0;h=b?l:k;b=b?v:a;if((v|0)<0|(v|0)==0&l>>>0<8){a=v;do{s=s<<4;l=Dg(l|0,a|0,1,0)|0;a=T}while((a|0)<0|(a|0)==0&l>>>0<8)}if((i|32|0)==112){a=Hq(e,r)|0;i=T;if((a|0)==0&(i|0)==-2147483648){if(!r){RW(e,0);t=0;break e}if(!(o[x>>2]|0)){a=0;i=0}else{o[R>>2]=(o[R>>2]|0)+-1;a=0;i=0}}}else if(!(o[x>>2]|0)){a=0;i=0}else{o[R>>2]=(o[R>>2]|0)+-1;a=0;i=0}P=Gg(h|0,b|0,2)|0;P=Dg(P|0,T|0,-32,-1)|0;i=Dg(P|0,T|0,a|0,i|0)|0;a=T;if(!s){t=+(j|0)*0;break e}if((a|0)>0|(a|0)==0&i>>>0>(0-L|0)>>>0){o[(OW()|0)>>2]=34;t=+(j|0)*1.7976931348623157e308*1.7976931348623157e308;break e}P=L+-106|0;M=((P|0)<0)<<31>>31;if((a|0)<(M|0)|(a|0)==(M|0)&i>>>0

>>0){o[(OW()|0)>>2]=34;t=+(j|0)*2.2250738585072014e-308*2.2250738585072014e-308;break e}if((s|0)>-1){do{M=!(t>=.5);P=M&1|s<<1;s=P^1;t=t+(M?t:t+-1);i=Dg(i|0,a|0,-1,-1)|0;a=T}while((P|0)>-1);l=i;d=t}else{l=i;d=t}i=Ng(32,0,L|0,((L|0)<0)<<31>>31|0)|0;i=Dg(l|0,a|0,i|0,T|0)|0;L=T;if(0>(L|0)|0==(L|0)&D>>>0>i>>>0)if((i|0)<0){i=0;C=127}else C=125;else{i=D;C=125}if((C|0)==125)if((i|0)<53)C=127;else{a=i;u=+(j|0);t=0}if((C|0)==127){t=+(j|0);a=i;u=t;t=+HW(+WW(1,84-i|0),t)}D=(s&1|0)==0&(d!=0&(a|0)<32);t=u*(D?0:d)+(t+u*+(((D&1)+s|0)>>>0))-t;if(!(t!=0))o[(OW()|0)>>2]=34;t=+qW(t,l);break e}else i=a;while(0);F=L+D|0;M=0-F|0;s=0;r:while(1){switch(i|0){case 46:{C=138;break r}case 48:break;default:{a=0;k=0;h=0;break r}}i=o[R>>2]|0;if(i>>>0<(o[x>>2]|0)>>>0){o[R>>2]=i+1;i=f[i>>0]|0;s=1;continue}else{i=FW(e)|0;s=1;continue}}if((C|0)==138){i=o[R>>2]|0;if(i>>>0<(o[x>>2]|0)>>>0){o[R>>2]=i+1;i=f[i>>0]|0}else i=FW(e)|0;if((i|0)==48){a=0;i=0;while(1){a=Dg(a|0,i|0,-1,-1)|0;s=T;i=o[R>>2]|0;if(i>>>0<(o[x>>2]|0)>>>0){o[R>>2]=i+1;i=f[i>>0]|0}else i=FW(e)|0;if((i|0)==48)i=s;else{k=s;s=1;h=1;break}}}else{a=0;k=0;h=1}}o[P>>2]=0;b=i+-48|0;l=(i|0)==46;r:do if(l|b>>>0<10){A=P+496|0;S=0;w=0;m=l;C=k;v=s;O=h;s=0;l=0;h=0;n:while(1){do if(m)if(!O){a=S;k=w;O=1}else{k=C;i=S;b=w;break n}else{m=Dg(S|0,w|0,1,0)|0;w=T;E=(i|0)!=48;if((l|0)>=125){if(!E){k=C;S=m;break}o[A>>2]=o[A>>2]|1;k=C;S=m;break}k=P+(l<<2)|0;if(s)b=i+-48+((o[k>>2]|0)*10|0)|0;o[k>>2]=b;s=s+1|0;b=(s|0)==9;k=C;S=m;v=1;s=b?0:s;l=(b&1)+l|0;h=E?m:h}while(0);i=o[R>>2]|0;if(i>>>0<(o[x>>2]|0)>>>0){o[R>>2]=i+1;i=f[i>>0]|0}else i=FW(e)|0;b=i+-48|0;m=(i|0)==46;if(!(m|b>>>0<10)){b=O;C=161;break r}else C=k}v=(v|0)!=0;C=169}else{S=0;w=0;v=s;b=h;s=0;l=0;h=0;C=161}while(0);do if((C|0)==161){A=(b|0)==0;a=A?S:a;k=A?w:k;v=(v|0)!=0;if(!((i|32|0)==101&v))if((i|0)>-1){i=S;b=w;C=169;break}else{i=S;b=w;C=171;break}b=Hq(e,r)|0;i=T;if((b|0)==0&(i|0)==-2147483648){if(!r){RW(e,0);t=0;break}if(!(o[x>>2]|0)){b=0;i=0}else{o[R>>2]=(o[R>>2]|0)+-1;b=0;i=0}}a=Dg(b|0,i|0,a|0,k|0)|0;v=S;k=T;b=w;C=173}while(0);if((C|0)==169)if(o[x>>2]|0){o[R>>2]=(o[R>>2]|0)+-1;if(v){v=i;C=173}else C=172}else C=171;if((C|0)==171)if(v){v=i;C=173}else C=172;do if((C|0)==172){o[(OW()|0)>>2]=22;RW(e,0);t=0}else if((C|0)==173){i=o[P>>2]|0;if(!i){t=+(j|0)*0;break}if(((b|0)<0|(b|0)==0&v>>>0<10)&((a|0)==(v|0)&(k|0)==(b|0))?D>>>0>30|(i>>>D|0)==0:0){t=+(j|0)*+(i>>>0);break}e=(L|0)/-2|0;R=((e|0)<0)<<31>>31;if((k|0)>(R|0)|(k|0)==(R|0)&a>>>0>e>>>0){o[(OW()|0)>>2]=34;t=+(j|0)*1.7976931348623157e308*1.7976931348623157e308;break}e=L+-106|0;R=((e|0)<0)<<31>>31;if((k|0)<(R|0)|(k|0)==(R|0)&a>>>0>>0){o[(OW()|0)>>2]=34;t=+(j|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(s){if((s|0)<9){b=P+(l<<2)|0;i=o[b>>2]|0;do{i=i*10|0;s=s+1|0}while((s|0)!=9);o[b>>2]=i}l=l+1|0}if((h|0)<9?(h|0)<=(a|0)&(a|0)<18:0){if((a|0)==9){t=+(j|0)*+((o[P>>2]|0)>>>0);break}if((a|0)<9){t=+(j|0)*+((o[P>>2]|0)>>>0)/+(o[35716+(8-a<<2)>>2]|0);break}e=D+27+(re(a,-3)|0)|0;i=o[P>>2]|0;if((e|0)>30|(i>>>e|0)==0){t=+(j|0)*+(i>>>0)*+(o[35716+(a+-10<<2)>>2]|0);break}}i=(a|0)%9|0;if(!i){s=0;i=0}else{v=(a|0)>-1?i:i+9|0;b=o[35716+(8-v<<2)>>2]|0;if(l){h=1e9/(b|0)|0;s=0;i=0;k=0;do{x=P+(k<<2)|0;R=o[x>>2]|0;e=((R>>>0)/(b>>>0)|0)+i|0;o[x>>2]=e;i=re((R>>>0)%(b>>>0)|0,h)|0;e=(k|0)==(s|0)&(e|0)==0;k=k+1|0;a=e?a+-9|0:a;s=e?k&127:s}while((k|0)!=(l|0));if(i){o[P+(l<<2)>>2]=i;l=l+1|0}}else{s=0;l=0}i=0;a=9-v+a|0}r:while(1){w=(a|0)<18;m=(a|0)==18;E=P+(s<<2)|0;do{if(!w){if(!m)break r;if((o[E>>2]|0)>>>0>=9007199){a=18;break r}}b=0;h=l+127|0;while(1){v=h&127;k=P+(v<<2)|0;h=Gg(o[k>>2]|0,0,29)|0;h=Dg(h|0,T|0,b|0,0)|0;b=T;if(b>>>0>0|(b|0)==0&h>>>0>1e9){e=Kg(h|0,b|0,1e9,0)|0;h=Jg(h|0,b|0,1e9,0)|0;b=e}else b=0;o[k>>2]=h;e=(v|0)==(s|0);l=(v|0)!=(l+127&127|0)|e?l:(h|0)==0?v:l;if(e)break;else h=v+-1|0}i=i+-29|0}while((b|0)==0);s=s+127&127;if((s|0)==(l|0)){e=l+127&127;l=P+((l+126&127)<<2)|0;o[l>>2]=o[l>>2]|o[P+(e<<2)>>2];l=e}o[P+(s<<2)>>2]=b;a=a+9|0}r:while(1){S=l+1&127;E=P+((l+127&127)<<2)|0;while(1){w=(a|0)==18;m=(a|0)>27?9:1;v=w^1;while(1){h=s&127;k=(h|0)==(l|0);do if(!k){b=o[P+(h<<2)>>2]|0;if(b>>>0<9007199){C=219;break}if(b>>>0>9007199)break;b=s+1&127;if((b|0)==(l|0)){C=219;break}b=o[P+(b<<2)>>2]|0;if(b>>>0<254740991){C=219;break}if(!(b>>>0>254740991|v)){a=h;break r}}else C=219;while(0);if((C|0)==219?(C=0,w):0){C=220;break r}i=i+m|0;if((s|0)==(l|0))s=l;else break}v=(1<>>m;h=s;b=0;k=s;while(1){R=P+(k<<2)|0;e=o[R>>2]|0;s=(e>>>m)+b|0;o[R>>2]=s;b=re(e&v,w)|0;s=(k|0)==(h|0)&(s|0)==0;k=k+1&127;a=s?a+-9|0:a;s=s?k:h;if((k|0)==(l|0))break;else h=s; +}if(!b)continue;if((S|0)!=(s|0))break;o[E>>2]=o[E>>2]|1}o[P+(l<<2)>>2]=b;l=S}if((C|0)==220)if(k){o[P+(S+-1<<2)>>2]=0;a=l;l=S}else a=h;t=+((o[P+(a<<2)>>2]|0)>>>0);a=s+1&127;if((a|0)==(l|0)){l=s+2&127;o[P+(l+-1<<2)>>2]=0}p=+(j|0);u=p*(t*1e9+ +((o[P+(a<<2)>>2]|0)>>>0));w=i+53|0;k=w-L|0;v=(k|0)<(D|0);a=v&1;h=v?(k|0)<0?0:k:D;if((h|0)<53){I=+HW(+WW(1,105-h|0),u);d=+GW(u,+WW(1,53-h|0));_=I;t=d;d=I+(u-d)}else{_=0;t=0;d=u}b=s+2&127;do if((b|0)==(l|0))u=t;else{b=o[P+(b<<2)>>2]|0;do if(b>>>0>=5e8){if(b>>>0>5e8){t=p*.75+t;break}if((s+3&127|0)==(l|0)){t=p*.5+t;break}else{t=p*.75+t;break}}else{if((b|0)==0?(s+3&127|0)==(l|0):0)break;t=p*.25+t}while(0);if((53-h|0)<=1){u=t;break}if(+GW(t,1)!=0){u=t;break}u=t+1}while(0);t=d+u-_;do if((w&2147483647|0)>(-2-F|0)){if(+G(+t)>=9007199254740992){a=v&(h|0)==(k|0)?0:a;i=i+1|0;t=t*.5}if((i+50|0)<=(M|0)?!(u!=0&(a|0)!=0):0)break;o[(OW()|0)>>2]=34}while(0);t=+qW(t,i)}while(0);break e}default:{if(o[x>>2]|0)o[R>>2]=(o[R>>2]|0)+-1;o[(OW()|0)>>2]=22;RW(e,0);t=0;break e}}}}while(0);if((C|0)==23){a=(o[x>>2]|0)==0;if(!a)o[R>>2]=(o[R>>2]|0)+-1;if((r|0)!=0&i>>>0>3)do{if(!a)o[R>>2]=(o[R>>2]|0)+-1;i=i+-1|0}while(i>>>0>3)}t=+(j|0)*y}while(0);c=N;return+t}function xW(e,i,r,t,a){e=e|0;i=i|0;r=r|0;t=t|0;a=a|0;var u=0,s=0,l=0,c=0,d=0,b=0,h=0,k=0,_=0,p=0;e:do if(i>>>0>36){o[(OW()|0)>>2]=22;a=0;t=0}else{p=e+4|0;_=e+100|0;do{u=o[p>>2]|0;if(u>>>0<(o[_>>2]|0)>>>0){o[p>>2]=u+1;u=f[u>>0]|0}else u=FW(e)|0}while((EW(u)|0)!=0);i:do switch(u|0){case 43:case 45:{s=((u|0)==45)<<31>>31;u=o[p>>2]|0;if(u>>>0<(o[_>>2]|0)>>>0){o[p>>2]=u+1;u=f[u>>0]|0;k=s;break i}else{u=FW(e)|0;k=s;break i}}default:k=0}while(0);s=(i|0)==0;do if((i&-17|0)==0&(u|0)==48){u=o[p>>2]|0;if(u>>>0<(o[_>>2]|0)>>>0){o[p>>2]=u+1;u=f[u>>0]|0}else u=FW(e)|0;if((u|32|0)!=120)if(s){i=8;b=46;break}else{b=32;break}i=o[p>>2]|0;if(i>>>0<(o[_>>2]|0)>>>0){o[p>>2]=i+1;u=f[i>>0]|0}else u=FW(e)|0;if((f[57738+(u+1)>>0]|0)>15){t=(o[_>>2]|0)==0;if(!t)o[p>>2]=(o[p>>2]|0)+-1;if(!r){RW(e,0);a=0;t=0;break e}if(t){a=0;t=0;break e}o[p>>2]=(o[p>>2]|0)+-1;a=0;t=0;break e}else{i=16;b=46}}else{i=s?10:i;if((f[57738+(u+1)>>0]|0)>>>0>>0)b=32;else{if(o[_>>2]|0)o[p>>2]=(o[p>>2]|0)+-1;RW(e,0);o[(OW()|0)>>2]=22;a=0;t=0;break e}}while(0);if((b|0)==32)if((i|0)==10){i=u+-48|0;if(i>>>0<10){u=0;while(1){s=(u*10|0)+i|0;i=o[p>>2]|0;if(i>>>0<(o[_>>2]|0)>>>0){o[p>>2]=i+1;u=f[i>>0]|0}else u=FW(e)|0;i=u+-48|0;if(!(i>>>0<10&s>>>0<429496729)){i=s;break}else u=s}s=0}else{i=0;s=0}r=u+-48|0;if(r>>>0<10){while(1){l=Xg(i|0,s|0,10,0)|0;c=T;d=((r|0)<0)<<31>>31;h=~d;if(c>>>0>h>>>0|(c|0)==(h|0)&l>>>0>~r>>>0){l=i;break}i=Dg(l|0,c|0,r|0,d|0)|0;s=T;u=o[p>>2]|0;if(u>>>0<(o[_>>2]|0)>>>0){o[p>>2]=u+1;u=f[u>>0]|0}else u=FW(e)|0;r=u+-48|0;if(!(r>>>0<10&(s>>>0<429496729|(s|0)==429496729&i>>>0<2576980378))){l=i;break}}if(r>>>0>9){u=l;i=k}else{i=10;b=72}}else{u=i;i=k}}else b=46;i:do if((b|0)==46){if(!(i+-1&i)){b=n[57995+((i*23|0)>>>5&7)>>0]|0;s=n[57738+(u+1)>>0]|0;r=s&255;if(r>>>0>>0){u=0;while(1){l=r|u<>2]|0;if(u>>>0<(o[_>>2]|0)>>>0){o[p>>2]=u+1;u=f[u>>0]|0}else u=FW(e)|0;s=n[57738+(u+1)>>0]|0;r=s&255;if(!(l>>>0<134217728&r>>>0>>0))break;else u=l}r=0}else{r=0;l=0}c=Bg(-1,-1,b|0)|0;d=T;if((s&255)>>>0>=i>>>0|(r>>>0>d>>>0|(r|0)==(d|0)&l>>>0>c>>>0)){s=r;b=72;break}else u=r;while(1){l=Gg(l|0,u|0,b|0)|0;r=T;l=s&255|l;u=o[p>>2]|0;if(u>>>0<(o[_>>2]|0)>>>0){o[p>>2]=u+1;u=f[u>>0]|0}else u=FW(e)|0;s=n[57738+(u+1)>>0]|0;if((s&255)>>>0>=i>>>0|(r>>>0>d>>>0|(r|0)==(d|0)&l>>>0>c>>>0)){s=r;b=72;break i}else u=r}}s=n[57738+(u+1)>>0]|0;r=s&255;if(r>>>0>>0){u=0;while(1){l=r+(re(u,i)|0)|0;u=o[p>>2]|0;if(u>>>0<(o[_>>2]|0)>>>0){o[p>>2]=u+1;u=f[u>>0]|0}else u=FW(e)|0;s=n[57738+(u+1)>>0]|0;r=s&255;if(!(l>>>0<119304647&r>>>0>>0))break;else u=l}r=0}else{l=0;r=0}if((s&255)>>>0>>0){b=Kg(-1,-1,i|0,0)|0;h=T;d=r;while(1){if(d>>>0>h>>>0|(d|0)==(h|0)&l>>>0>b>>>0){s=d;b=72;break i}r=Xg(l|0,d|0,i|0,0)|0;c=T;s=s&255;if(c>>>0>4294967295|(c|0)==-1&r>>>0>~s>>>0){s=d;b=72;break i}l=Dg(s|0,0,r|0,c|0)|0;r=T;u=o[p>>2]|0;if(u>>>0<(o[_>>2]|0)>>>0){o[p>>2]=u+1;u=f[u>>0]|0}else u=FW(e)|0;s=n[57738+(u+1)>>0]|0;if((s&255)>>>0>=i>>>0){s=r;b=72;break}else d=r}}else{s=r;b=72}}while(0);if((b|0)==72)if((f[57738+(u+1)>>0]|0)>>>0>>0){do{u=o[p>>2]|0;if(u>>>0<(o[_>>2]|0)>>>0){o[p>>2]=u+1;u=f[u>>0]|0}else u=FW(e)|0}while((f[57738+(u+1)>>0]|0)>>>0>>0);o[(OW()|0)>>2]=34;s=a;u=t;i=(t&1|0)==0&0==0?k:0}else{u=l;i=k}if(o[_>>2]|0)o[p>>2]=(o[p>>2]|0)+-1;if(!(s>>>0>>0|(s|0)==(a|0)&u>>>0>>0)){if(!((t&1|0)!=0|0!=0|(i|0)!=0)){o[(OW()|0)>>2]=34;t=Dg(t|0,a|0,-1,-1)|0;a=T;break}if(s>>>0>a>>>0|(s|0)==(a|0)&u>>>0>t>>>0){o[(OW()|0)>>2]=34;break}}t=((i|0)<0)<<31>>31;t=Ng(u^i|0,s^t|0,i|0,t|0)|0;a=T}while(0);T=a;return t|0}function RW(e,i){e=e|0;i=i|0;var r=0,n=0,t=0;o[e+104>>2]=i;r=o[e+4>>2]|0;n=o[e+8>>2]|0;t=n-r|0;o[e+108>>2]=t;if((i|0)!=0&(t|0)>(i|0))o[e+100>>2]=r+i;else o[e+100>>2]=n;return}function FW(e){e=e|0;var i=0,r=0,t=0,a=0,u=0,s=0;r=e+104|0;u=o[r>>2]|0;if((u|0)!=0?(o[e+108>>2]|0)>=(u|0):0)s=4;else{i=hq(e)|0;if((i|0)>=0){a=o[r>>2]|0;r=e+8|0;if(a){t=o[r>>2]|0;u=o[e+4>>2]|0;r=t;a=a-(o[e+108>>2]|0)+-1|0;if((r-u|0)>(a|0))o[e+100>>2]=u+a;else s=9}else{t=o[r>>2]|0;r=t;s=9}if((s|0)==9)o[e+100>>2]=r;r=o[e+4>>2]|0;if(t){e=e+108|0;o[e>>2]=t+1-r+(o[e>>2]|0)}r=r+-1|0;if((f[r>>0]|0|0)!=(i|0))n[r>>0]=i}else s=4}if((s|0)==4){o[e+100>>2]=0;i=-1}return i|0}function MW(e){e=e|0;if(e>>>0>4294963200){o[(OW()|0)>>2]=0-e;e=-1}return e|0}function TW(e){e=e|0;return 0}function PW(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return n|0}function jW(e,i){e=e|0;i=i|0;return-1|0}function LW(e){e=e|0;Qq(e);return}function DW(e,i){e=e|0;i=i|0;return(e+-48|0)>>>0<10|0}function NW(e,i){e=e|0;i=i|0;return SW(e)|0}function IW(e,i,r){e=e|0;i=i|0;r=r|0;if(((n[i>>0]|0)!=0?(Pq(i,61244)|0)!=0:0)?(Pq(i,58004)|0)!=0:0)r=0;else if(!r)r=eX(1,4)|0;return r|0}function BW(e){e=e|0;var i=0,r=0;i=(hr()|0)+176|0;r=o[i>>2]|0;if(e)o[i>>2]=e;return r|0}function UW(e,i){e=+e;i=+i;var r=0,n=0;l[b>>3]=e;n=o[b>>2]|0;r=o[b+4>>2]|0;l[b>>3]=i;r=o[b+4>>2]&-2147483648|r&2147483647;o[b>>2]=n;o[b+4>>2]=r;return+ +l[b>>3]}function HW(e,i){e=+e;i=+i;return+ +UW(e,i)}function zW(e,i){e=+e;i=+i;var r=0,n=0,t=0,f=0,a=0,u=0,s=0,c=0,d=0,h=0,k=0,_=0;l[b>>3]=e;r=o[b>>2]|0;c=o[b+4>>2]|0;l[b>>3]=i;d=o[b>>2]|0;h=o[b+4>>2]|0;n=Bg(r|0,c|0,52)|0;n=n&2047;u=Bg(d|0,h|0,52)|0;u=u&2047;k=c&-2147483648;a=Gg(d|0,h|0,1)|0;s=T;e:do if(!((a|0)==0&(s|0)==0)?(f=h&2147483647,!(f>>>0>2146435072|(f|0)==2146435072&d>>>0>0|(n|0)==2047)):0){t=Gg(r|0,c|0,1)|0;f=T;if(!(f>>>0>s>>>0|(f|0)==(s|0)&t>>>0>a>>>0))return+((t|0)==(a|0)&(f|0)==(s|0)?e*0:e);if(!n){n=Gg(r|0,c|0,12)|0;t=T;if((t|0)>-1|(t|0)==-1&n>>>0>4294967295){f=n;n=0;do{n=n+-1|0;f=Gg(f|0,t|0,1)|0;t=T}while((t|0)>-1|(t|0)==-1&f>>>0>4294967295)}else n=0;r=Gg(r|0,c|0,1-n|0)|0;t=T}else t=c&1048575|1048576;if(!u){f=Gg(d|0,h|0,12)|0;a=T;if((a|0)>-1|(a|0)==-1&f>>>0>4294967295){u=0;do{u=u+-1|0;f=Gg(f|0,a|0,1)|0;a=T}while((a|0)>-1|(a|0)==-1&f>>>0>4294967295)}else u=0;d=Gg(d|0,h|0,1-u|0)|0;c=T}else c=h&1048575|1048576;s=Ng(r|0,t|0,d|0,c|0)|0;a=T;f=(a|0)>-1|(a|0)==-1&s>>>0>4294967295;i:do if((n|0)>(u|0)){while(1){if(f)if((r|0)==(d|0)&(t|0)==(c|0))break;else{r=s;t=a}r=Gg(r|0,t|0,1)|0;t=T;n=n+-1|0;s=Ng(r|0,t|0,d|0,c|0)|0;a=T;f=(a|0)>-1|(a|0)==-1&s>>>0>4294967295;if((n|0)<=(u|0))break i}i=e*0;break e}while(0);if(f)if((r|0)==(d|0)&(t|0)==(c|0)){i=e*0;break}else{t=a;r=s}if(t>>>0<1048576|(t|0)==1048576&r>>>0<0)do{r=Gg(r|0,t|0,1)|0;t=T;n=n+-1|0}while(t>>>0<1048576|(t|0)==1048576&r>>>0<0);if((n|0)>0){h=Dg(r|0,t|0,0,-1048576)|0;r=T;n=Gg(n|0,0,52)|0;r=r|T;n=h|n}else{n=Bg(r|0,t|0,1-n|0)|0;r=T}o[b>>2]=n;o[b+4>>2]=r|k;i=+l[b>>3]}else _=3;while(0);if((_|0)==3){i=e*i;i=i/i}return+i}function GW(e,i){e=+e;i=+i;return+ +zW(e,i)}function VW(e,i){e=+e;i=i|0;var r=0,n=0,t=0;l[b>>3]=e;r=o[b>>2]|0;n=o[b+4>>2]|0;t=Bg(r|0,n|0,52)|0;t=t&2047;switch(t|0){case 0:{if(e!=0){e=+VW(e*0x10000000000000000,i);r=(o[i>>2]|0)+-64|0}else r=0;o[i>>2]=r;break}case 2047:break;default:{o[i>>2]=t+-1022;o[b>>2]=r;o[b+4>>2]=n&-2146435073|1071644672;e=+l[b>>3]}}return+e}function YW(e,i){e=+e;i=i|0;return+ +VW(e,i)}function WW(e,i){e=+e;i=i|0;var r=0;if((i|0)>1023){e=e*8.98846567431158e307;r=i+-1023|0;if((r|0)>1023){r=i+-2046|0;r=(r|0)>1023?1023:r;e=e*8.98846567431158e307}}else if((i|0)<-1022){e=e*2.2250738585072014e-308;r=i+1022|0;if((r|0)<-1022){r=i+2044|0;r=(r|0)<-1022?-1022:r;e=e*2.2250738585072014e-308}}else r=i;r=Gg(r+1023|0,0,52)|0;i=T;o[b>>2]=r;o[b+4>>2]=i;return+(e*+l[b>>3])}function qW(e,i){e=+e;i=i|0;return+ +WW(e,i)}function XW(e,i,r){e=e|0;i=i|0;r=r|0;return KW(0,e,i,(r|0)!=0?r:35748)|0}function KW(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var f=0,a=0,u=0,s=0,l=0,d=0;l=c;c=c+16|0;f=l;u=(t|0)==0?35752:t;t=o[u>>2]|0;e:do if(!i)if(!t)t=0;else s=15;else{a=(e|0)==0?f:e;if(!r)t=-2;else{if(!t){t=n[i>>0]|0;f=t&255;if(t<<24>>24>-1){o[a>>2]=f;t=t<<24>>24!=0&1;break}t=f+-194|0;if(t>>>0>50){s=15;break}t=o[35488+(t<<2)>>2]|0;f=r+-1|0;if(f){i=i+1|0;s=9}}else{f=r;s=9}i:do if((s|0)==9){e=n[i>>0]|0;d=(e&255)>>>3;if((d+-16|d+(t>>26))>>>0>7){s=15;break e}while(1){i=i+1|0;t=(e&255)+-128|t<<6;f=f+-1|0;if((t|0)>=0)break;if(!f)break i;e=n[i>>0]|0;if((e&-64)<<24>>24!=-128){s=15;break e}}o[u>>2]=0;o[a>>2]=t;t=r-f|0;break e}while(0);o[u>>2]=t;t=-2}}while(0);if((s|0)==15){o[u>>2]=0;o[(OW()|0)>>2]=84;t=-1}c=l;return t|0}function JW(e){e=e|0;if(!e)e=1;else e=(o[e>>2]|0)==0;return e&1|0}function ZW(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;var f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0;h=c;c=c+1040|0;l=h+8|0;b=h;s=o[i>>2]|0;o[b>>2]=s;d=(e|0)!=0;n=d?n:256;e=d?e:l;f=s;e:do if((n|0)!=0&(s|0)!=0){u=n;s=f;n=0;while(1){f=r>>>2;a=f>>>0>=u>>>0;if(!(r>>>0>131|a)){f=s;break e}f=a?u:f;r=r-f|0;f=$W(e,b,f,t)|0;if((f|0)==-1){n=r;break}k=(e|0)==(l|0);s=k?0:f;a=u-s|0;e=k?e:e+(f<<2)|0;n=f+n|0;f=o[b>>2]|0;if((u|0)!=(s|0)&(f|0)!=0){u=a;s=f}else{u=a;break e}}r=n;u=0;f=o[b>>2]|0;n=-1}else{u=n;n=0}while(0);e:do if((f|0)!=0?(u|0)!=0&(r|0)!=0:0){a=f;f=e;while(1){e=KW(f,a,r,t)|0;if((e+2|0)>>>0<3)break;a=(o[b>>2]|0)+e|0;o[b>>2]=a;u=u+-1|0;n=n+1|0;if(!((u|0)!=0&(r|0)!=(e|0)))break e;else{r=r-e|0;f=f+4|0}}switch(e|0){case-1:{n=-1;break e}case 0:{o[b>>2]=0;break e}default:{o[t>>2]=0;break e}}}while(0);if(d)o[i>>2]=o[b>>2];c=h;return n|0}function $W(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var a=0,u=0,s=0,l=0,c=0,d=0;a=o[i>>2]|0;if((t|0)!=0?(u=o[t>>2]|0,(u|0)!=0):0)if(!e){t=r;s=a;d=16}else{o[t>>2]=0;c=e;t=r;l=u;d=37}else if(!e){t=r;d=7}else{u=e;t=r;d=6}e:while(1)if((d|0)==6){if(!t){d=26;break}else e=u;while(1){u=n[a>>0]|0;do if(((u&255)+-1|0)>>>0<127?t>>>0>4&(a&3|0)==0:0){s=a;while(1){a=o[s>>2]|0;if((a+-16843009|a)&-2139062144){u=a;a=s;d=32;break}o[e>>2]=a&255;o[e+4>>2]=f[s+1>>0];o[e+8>>2]=f[s+2>>0];a=s+4|0;u=e+16|0;o[e+12>>2]=f[s+3>>0];t=t+-4|0;if(t>>>0>4){e=u;s=a}else{d=31;break}}if((d|0)==31){e=u;u=n[a>>0]|0;break}else if((d|0)==32){u=u&255;break}}while(0);u=u&255;if((u+-1|0)>>>0>=127)break;a=a+1|0;o[e>>2]=u;t=t+-1|0;if(!t){d=26;break e}else e=e+4|0}u=u+-194|0;if(u>>>0>50){d=48;break}c=e;l=o[35488+(u<<2)>>2]|0;a=a+1|0;d=37;continue}else if((d|0)==7){u=n[a>>0]|0;if(((u&255)+-1|0)>>>0<127?(a&3|0)==0:0){u=o[a>>2]|0;if(!((u+-16843009|u)&-2139062144))do{a=a+4|0;t=t+-4|0;u=o[a>>2]|0}while(((u+-16843009|u)&-2139062144|0)==0);u=u&255}u=u&255;if((u+-1|0)>>>0<127){t=t+-1|0;a=a+1|0;d=7;continue}u=u+-194|0;if(u>>>0>50){d=48;break}u=o[35488+(u<<2)>>2]|0;s=a+1|0;d=16;continue}else if((d|0)==16){d=(f[s>>0]|0)>>>3;if((d+-16|d+(u>>26))>>>0>7){d=17;break}a=s+1|0;if(u&33554432){if((n[a>>0]&-64)<<24>>24!=-128){d=20;break}a=s+2|0;if(u&524288){if((n[a>>0]&-64)<<24>>24!=-128){d=23;break}a=s+3|0}}t=t+-1|0;d=7;continue}else if((d|0)==37){u=f[a>>0]|0;d=u>>>3;if((d+-16|d+(l>>26))>>>0>7){d=38;break}s=a+1|0;e=u+-128|l<<6;if((e|0)<0){u=f[s>>0]|0;if((u&192|0)!=128){d=41;break}s=a+2|0;e=u+-128|e<<6;if((e|0)<0){u=f[s>>0]|0;if((u&192|0)!=128){d=44;break}e=u+-128|e<<6;a=a+3|0}else a=s}else a=s;o[c>>2]=e;u=c+4|0;t=t+-1|0;d=6;continue}if((d|0)==17){a=s+-1|0;d=47}else if((d|0)==20){a=s+-1|0;d=47}else if((d|0)==23){a=s+-1|0;d=47}else if((d|0)==26)o[i>>2]=a;else if((d|0)==38){e=c;u=l;a=a+-1|0;d=47}else if((d|0)==41){t=c;r=a+-1|0;d=52}else if((d|0)==44){t=c;r=a+-1|0;d=52}if((d|0)==47)if(!u)d=48;else{t=e;r=a;d=52}if((d|0)==48)if(!(n[a>>0]|0)){if(e){o[e>>2]=0;o[i>>2]=0}r=r-t|0}else{t=e;r=a;d=52}if((d|0)==52){o[(OW()|0)>>2]=84;if(!t)r=-1;else{o[i>>2]=r;r=-1}}return r|0}function QW(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,a=0,u=0,s=0;s=c;c=c+16|0;t=s;e:do if(!i)t=0;else{do if(r){u=(e|0)==0?t:e;t=n[i>>0]|0;e=t&255;if(t<<24>>24>-1){o[u>>2]=e;t=t<<24>>24!=0&1;break e}t=e+-194|0;if(t>>>0<=50){e=i+1|0;a=o[35488+(t<<2)>>2]|0;if(r>>>0<4?(a&-2147483648>>>((r*6|0)+-6|0)|0)!=0:0)break;t=f[e>>0]|0;r=t>>>3;if((r+-16|r+(a>>26))>>>0<=7){t=t+-128|a<<6;if((t|0)>=0){o[u>>2]=t;t=2;break e}e=f[i+2>>0]|0;if((e&192|0)==128){e=e+-128|t<<6;if((e|0)>=0){o[u>>2]=e;t=3;break e}t=f[i+3>>0]|0;if((t&192|0)==128){o[u>>2]=t+-128|e<<6;t=4;break e}}}}}while(0);o[(OW()|0)>>2]=84;t=-1}while(0);c=s;return t|0}function eq(e,i,r){e=e|0;i=i|0;r=r|0;do if(e){if(i>>>0<128){n[e>>0]=i;e=1;break}if(i>>>0<2048){n[e>>0]=i>>>6|192;n[e+1>>0]=i&63|128;e=2;break}if(i>>>0<55296|(i&-8192|0)==57344){n[e>>0]=i>>>12|224;n[e+1>>0]=i>>>6&63|128;n[e+2>>0]=i&63|128;e=3;break}if((i+-65536|0)>>>0<1048576){n[e>>0]=i>>>18|240;n[e+1>>0]=i>>>12&63|128;n[e+2>>0]=i>>>6&63|128;n[e+3>>0]=i&63|128;e=4;break}else{o[(OW()|0)>>2]=84;e=-1;break}}else e=1;while(0);return e|0}function iq(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;var f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0;d=c;c=c+272|0;u=d+8|0;l=d;a=o[i>>2]|0;o[l>>2]=a;s=(e|0)!=0;t=s?n:256;n=s?e:u;e=a;e:do if((t|0)!=0&(a|0)!=0){a=t;f=e;t=0;while(1){e=r>>>0>=a>>>0;if(!(e|r>>>0>32)){e=f;break e}e=e?a:r;r=r-e|0;e=rq(n,l,e,0)|0;if((e|0)==-1){t=r;break}h=(n|0)==(u|0);b=h?0:e;f=a-b|0;n=h?n:n+e|0;t=e+t|0;e=o[l>>2]|0;if((a|0)!=(b|0)&(e|0)!=0){a=f;f=e}else{a=f;break e}}r=t;a=0;e=o[l>>2]|0;t=-1}else{a=t;t=0}while(0);e:do if((e|0)!=0?(a|0)!=0&(r|0)!=0:0){f=e;e=n;while(1){n=eq(e,o[f>>2]|0,0)|0;if((n+1|0)>>>0<2)break;f=(o[l>>2]|0)+4|0;o[l>>2]=f;r=r+-1|0;t=t+1|0;if(!((a|0)!=(n|0)&(r|0)!=0))break e;else{a=a-n|0;e=e+n|0}}if(!n)o[l>>2]=0;else t=-1}while(0);if(s)o[i>>2]=o[l>>2];c=d;return t|0}function rq(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var f=0,a=0,u=0,s=0;s=c;c=c+16|0;u=s;e:do if(!e){e=o[i>>2]|0;t=o[e>>2]|0;if(!t)r=0;else{r=0;do{if(t>>>0>127){t=eq(u,t,0)|0;if((t|0)==-1){r=-1;break e}}else t=1;r=t+r|0;e=e+4|0;t=o[e>>2]|0}while((t|0)!=0)}}else{i:do if(r>>>0>3){t=r;f=o[i>>2]|0;while(1){a=o[f>>2]|0;if((a+-1|0)>>>0>126){if(!a)break;a=eq(e,a,0)|0;if((a|0)==-1){r=-1;break e}e=e+a|0;t=t-a|0}else{n[e>>0]=a;e=e+1|0;t=t+-1|0;f=o[i>>2]|0}f=f+4|0;o[i>>2]=f;if(t>>>0<=3)break i}n[e>>0]=0;o[i>>2]=0;r=r-t|0;break e}else t=r;while(0);if(t){f=o[i>>2]|0;while(1){a=o[f>>2]|0;if((a+-1|0)>>>0>126){if(!a){f=19;break}a=eq(u,a,0)|0;if((a|0)==-1){r=-1;break e}if(t>>>0>>0){f=22;break}eq(e,o[f>>2]|0,0)|0;e=e+a|0;t=t-a|0}else{n[e>>0]=a;e=e+1|0;t=t+-1|0;f=o[i>>2]|0}f=f+4|0;o[i>>2]=f;if(!t)break e}if((f|0)==19){n[e>>0]=0;o[i>>2]=0;r=r-t|0;break}else if((f|0)==22){r=r-t|0;break}}}while(0);c=s;return r|0}function nq(e,i){e=e|0;i=i|0;if(!e)e=0;else e=eq(e,i,0)|0;return e|0}function tq(e){e=e|0;return 0}function oq(e){e=e|0;return}function fq(e,i){e=e|0;i=i|0;var r=0,t=0,a=0,u=0,s=0,l=0,d=0;d=c;c=c+16|0;l=d;s=i&255;n[l>>0]=s;t=e+16|0;a=o[t>>2]|0;if(!a)if(!(bq(e)|0)){a=o[t>>2]|0;u=4}else r=-1;else u=4;do if((u|0)==4){t=e+20|0;u=o[t>>2]|0;if(u>>>0>>0?(r=i&255,(r|0)!=(n[e+75>>0]|0)):0){o[t>>2]=u+1;n[u>>0]=s;break}if((A$[o[e+36>>2]&127](e,l,1)|0)==1)r=f[l>>0]|0;else r=-1}while(0);c=d;return r|0}function aq(e){e=e|0;var i=0,r=0;i=c;c=c+16|0;r=i;o[r>>2]=o[e+60>>2];e=MW(Ur(6,r|0)|0)|0;c=i;return e|0}function uq(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0;t=c;c=c+32|0;f=t;n=t+20|0;o[f>>2]=o[e+60>>2];o[f+4>>2]=0;o[f+8>>2]=i;o[f+12>>2]=n;o[f+16>>2]=r;if((MW(qr(140,f|0)|0)|0)<0){o[n>>2]=-1;e=-1}else e=o[n>>2]|0;c=t;return e|0}function sq(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0;_=c;c=c+48|0;b=_+16|0;d=_;n=_+32|0;h=e+28|0;t=o[h>>2]|0;o[n>>2]=t;k=e+20|0;t=(o[k>>2]|0)-t|0;o[n+4>>2]=t;o[n+8>>2]=i;o[n+12>>2]=r;s=e+60|0;l=e+44|0;i=2;t=t+r|0;while(1){if(!(o[8861]|0)){o[b>>2]=o[s>>2];o[b+4>>2]=n;o[b+8>>2]=i;a=MW(Jr(146,b|0)|0)|0}else{Hr(343,e|0);o[d>>2]=o[s>>2];o[d+4>>2]=n;o[d+8>>2]=i;a=MW(Jr(146,d|0)|0)|0;Ci(0)}if((t|0)==(a|0)){t=6;break}if((a|0)<0){t=8;break}t=t-a|0;f=o[n+4>>2]|0;if(a>>>0<=f>>>0)if((i|0)==2){o[h>>2]=(o[h>>2]|0)+a;u=f;i=2}else u=f;else{u=o[l>>2]|0;o[h>>2]=u;o[k>>2]=u;u=o[n+12>>2]|0;a=a-f|0;n=n+8|0;i=i+-1|0}o[n>>2]=(o[n>>2]|0)+a;o[n+4>>2]=u-a}if((t|0)==6){b=o[l>>2]|0;o[e+16>>2]=b+(o[e+48>>2]|0);e=b;o[h>>2]=e;o[k>>2]=e}else if((t|0)==8){o[e+16>>2]=0;o[h>>2]=0;o[k>>2]=0;o[e>>2]=o[e>>2]|32;if((i|0)==2)r=0;else r=r-(o[n+4>>2]|0)|0}c=_;return r|0}function lq(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,f=0;f=c;c=c+80|0;t=f;o[e+36>>2]=74;if((o[e>>2]&64|0)==0?(o[t>>2]=o[e+60>>2],o[t+4>>2]=21505,o[t+8>>2]=f+12,(Or(54,t|0)|0)!=0):0)n[e+75>>0]=-1;t=sq(e,i,r)|0;c=f;return t|0}function cq(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0;n=e+84|0;f=o[n>>2]|0;a=r+256|0;t=xq(f,0,a)|0;t=(t|0)==0?a:t-f|0;r=t>>>0>>0?t:r;Ug(i|0,f|0,r|0)|0;o[e+4>>2]=f+r;i=f+t|0;o[e+8>>2]=i;o[n>>2]=i;return r|0}function dq(e){e=e|0;var i=0,r=0;i=e+74|0;r=n[i>>0]|0;n[i>>0]=r+255|r;i=e+20|0;r=e+44|0;if((o[i>>2]|0)>>>0>(o[r>>2]|0)>>>0)A$[o[e+36>>2]&127](e,0,0)|0;o[e+16>>2]=0;o[e+28>>2]=0;o[i>>2]=0;i=o[e>>2]|0;if(i&20)if(!(i&4))i=-1;else{o[e>>2]=i|32;i=-1}else{i=o[r>>2]|0;o[e+8>>2]=i;o[e+4>>2]=i;i=0}return i|0}function bq(e){e=e|0;var i=0,r=0;i=e+74|0;r=n[i>>0]|0;n[i>>0]=r+255|r;i=o[e>>2]|0;if(!(i&8)){o[e+8>>2]=0;o[e+4>>2]=0;i=o[e+44>>2]|0;o[e+28>>2]=i;o[e+20>>2]=i;o[e+16>>2]=i+(o[e+48>>2]|0);i=0}else{o[e>>2]=i|32;i=-1}return i|0}function hq(e){e=e|0;var i=0,r=0;r=c;c=c+16|0;i=r;if((o[e+8>>2]|0)==0?(dq(e)|0)!=0:0)i=-1;else if((A$[o[e+32>>2]&127](e,i,1)|0)==1)i=f[i>>0]|0;else i=-1;c=r;return i|0}function kq(e){e=e|0;var i=0,r=0;do if(e){if((o[e+76>>2]|0)<=-1){i=Gq(e)|0;break}r=(tq(e)|0)==0;i=Gq(e)|0;if(!r)oq(e)}else{if(!(o[8924]|0))i=0;else i=kq(o[8924]|0)|0;xi(35472);e=o[8867]|0;if(e)do{if((o[e+76>>2]|0)>-1)r=tq(e)|0;else r=0;if((o[e+20>>2]|0)>>>0>(o[e+28>>2]|0)>>>0)i=Gq(e)|0|i;if(r)oq(e);e=o[e+56>>2]|0}while((e|0)!=0);Cr(35472)}while(0);return i|0}function _q(e,i){e=e|0;i=i|0;var r=0,t=0,f=0,a=0,u=0;if((o[i+76>>2]|0)>=0?(tq(i)|0)!=0:0){if((n[i+75>>0]|0)!=(e|0)?(t=i+20|0,f=o[t>>2]|0,f>>>0<(o[i+16>>2]|0)>>>0):0){o[t>>2]=f+1;n[f>>0]=e;r=e&255}else r=fq(i,e)|0;oq(i)}else u=3;do if((u|0)==3){if((n[i+75>>0]|0)!=(e|0)?(a=i+20|0,r=o[a>>2]|0,r>>>0<(o[i+16>>2]|0)>>>0):0){o[a>>2]=r+1;n[r>>0]=e;r=e&255;break}r=fq(i,e)|0}while(0);return r|0}function pq(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,f=0,a=0,u=0;t=r+16|0;f=o[t>>2]|0;if(!f)if(!(bq(r)|0)){f=o[t>>2]|0;a=4}else t=0;else a=4;e:do if((a|0)==4){u=r+20|0;a=o[u>>2]|0;if((f-a|0)>>>0>>0){t=A$[o[r+36>>2]&127](r,e,i)|0;break}i:do if((n[r+75>>0]|0)>-1){t=i;while(1){if(!t){f=a;t=0;break i}f=t+-1|0;if((n[e+f>>0]|0)==10)break;else t=f}if((A$[o[r+36>>2]&127](r,e,t)|0)>>>0>>0)break e;i=i-t|0;e=e+t|0;f=o[u>>2]|0}else{f=a;t=0}while(0);Ug(f|0,e|0,i|0)|0;o[u>>2]=(o[u>>2]|0)+i;t=t+i|0}while(0);return t|0}function vq(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,f=0;t=c;c=c+16|0;f=t;o[f>>2]=n;n=Eq(e,i,r,f)|0;c=t;return n|0}function wq(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0;n=c;c=c+16|0;t=n;o[t>>2]=r;r=Sq(e,i,t)|0;c=n;return r|0}function mq(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0;u=c;c=c+16|0;n=u;t=$q(240)|0;do if(t){o[n>>2]=o[r>>2];n=Eq(t,240,i,n)|0;if(n>>>0<240){i=iX(t,n+1|0)|0;o[e>>2]=(i|0)!=0?i:t;break}Qq(t);if((n|0)>=0?(a=n+1|0,f=$q(a)|0,o[e>>2]=f,(f|0)!=0):0)n=Eq(f,a,i,r)|0;else n=-1}else n=-1;while(0);c=u;return n|0}function gq(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,p=0,v=0;v=c;c=c+224|0;h=v+80|0;p=v+96|0;_=v;k=v+136|0;t=p;f=t+40|0;do{o[t>>2]=0;t=t+4|0}while((t|0)<(f|0));o[h>>2]=o[r>>2];if((Vq(0,i,h,_,p)|0)<0)r=-1;else{if((o[e+76>>2]|0)>-1)d=tq(e)|0;else d=0;r=o[e>>2]|0;b=r&32;if((n[e+74>>0]|0)<1)o[e>>2]=r&-33;r=e+48|0;if(!(o[r>>2]|0)){f=e+44|0;a=o[f>>2]|0;o[f>>2]=k;u=e+28|0;o[u>>2]=k;s=e+20|0;o[s>>2]=k;o[r>>2]=80;l=e+16|0;o[l>>2]=k+80;t=Vq(e,i,h,_,p)|0;if(a){A$[o[e+36>>2]&127](e,0,0)|0;t=(o[s>>2]|0)==0?-1:t;o[f>>2]=a;o[r>>2]=0;o[l>>2]=0;o[u>>2]=0;o[s>>2]=0}}else t=Vq(e,i,h,_,p)|0;r=o[e>>2]|0;o[e>>2]=r|b;if(d)oq(e);r=(r&32|0)==0?t:-1}c=v;return r|0}function yq(e,i,r){e=e|0;i=i|0;r=r|0;var a=0,u=0,d=0,b=0,h=0,k=0,_=0,p=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0,P=0,j=0,L=0,D=0,N=0,I=0,B=0,U=0,H=0,z=0;H=c;c=c+304|0;P=H+16|0;L=H+8|0;j=H+33|0;D=H;S=H+32|0;if((o[e+76>>2]|0)>-1)U=tq(e)|0;else U=0;a=n[i>>0]|0;e:do if(a<<24>>24){N=e+4|0;I=e+100|0;M=e+108|0;O=e+8|0;C=j+10|0;A=j+33|0;x=L+4|0;R=j+46|0;F=j+94|0;d=a;a=0;b=i;v=0;u=0;i=0;i:while(1){r:do if(!(EW(d&255)|0)){d=(n[b>>0]|0)==37;n:do if(d){_=b+1|0;h=n[_>>0]|0;t:do switch(h<<24>>24){case 37:break n;case 42:{E=0;h=b+2|0;break}default:{h=(h&255)+-48|0;if(h>>>0<10?(n[b+2>>0]|0)==36:0){o[P>>2]=o[r>>2];while(1){E=(o[P>>2]|0)+(4-1)&~(4-1);d=o[E>>2]|0;o[P>>2]=E+4;if(h>>>0>1)h=h+-1|0;else break}E=d;h=b+3|0;break t}h=(o[r>>2]|0)+(4-1)&~(4-1);E=o[h>>2]|0;o[r>>2]=h+4;h=_}}while(0);d=n[h>>0]|0;b=d&255;if((b+-48|0)>>>0<10){d=0;while(1){_=(d*10|0)+-48+b|0;h=h+1|0;d=n[h>>0]|0;b=d&255;if((b+-48|0)>>>0>=10)break;else d=_}}else _=0;if(d<<24>>24==109){h=h+1|0;p=n[h>>0]|0;d=(E|0)!=0&1;u=0;i=0}else{p=d;d=0}b=h+1|0;switch(p&255|0){case 104:{y=(n[b>>0]|0)==104;b=y?h+2|0:b;h=y?-2:-1;break}case 108:{y=(n[b>>0]|0)==108;b=y?h+2|0:b;h=y?3:1;break}case 106:{h=3;break}case 116:case 122:{h=1;break}case 76:{h=2;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{b=h;h=0;break}default:{B=152;break i}}p=f[b>>0]|0;w=(p&47|0)==3;p=w?p|32:p;w=w?1:h;switch(p|0){case 99:{y=v;g=(_|0)<1?1:_;break}case 91:{y=v;g=_;break}case 110:{if(!E){h=v;break r}switch(w|0){case-2:{n[E>>0]=v;h=v;break r}case-1:{t[E>>1]=v;h=v;break r}case 0:{o[E>>2]=v;h=v;break r}case 1:{o[E>>2]=v;h=v;break r}case 3:{h=E;o[h>>2]=v;o[h+4>>2]=((v|0)<0)<<31>>31;h=v;break r}default:{h=v;break r}}}default:{RW(e,0);do{h=o[N>>2]|0;if(h>>>0<(o[I>>2]|0)>>>0){o[N>>2]=h+1;h=f[h>>0]|0}else h=FW(e)|0}while((EW(h)|0)!=0);h=o[N>>2]|0;if(o[I>>2]|0){h=h+-1|0;o[N>>2]=h}y=(o[M>>2]|0)+v+h-(o[O>>2]|0)|0;g=_}}RW(e,g);h=o[N>>2]|0;_=o[I>>2]|0;if(h>>>0<_>>>0)o[N>>2]=h+1;else{if((FW(e)|0)<0){B=152;break i}_=o[I>>2]|0}if(_)o[N>>2]=(o[N>>2]|0)+-1;t:do switch(p|0){case 91:case 99:case 115:{m=(p|0)==99;o:do if((p&239|0)==99){zg(j|0,-1,257)|0;n[j>>0]=0;if((p|0)==115){n[A>>0]=0;n[C>>0]=0;n[C+1>>0]=0;n[C+2>>0]=0;n[C+3>>0]=0;n[C+4>>0]=0}}else{z=b+1|0;v=(n[z>>0]|0)==94;h=v&1;p=v?z:b;b=v?b+2|0:z;zg(j|0,v&1|0,257)|0;n[j>>0]=0;switch(n[b>>0]|0){case 45:{v=(h^1)&255;n[R>>0]=v;b=p+2|0;break}case 93:{v=(h^1)&255;n[F>>0]=v;b=p+2|0;break}default:v=(h^1)&255}while(1){h=n[b>>0]|0;f:do switch(h<<24>>24){case 0:{B=152;break i}case 93:break o;case 45:{p=b+1|0;h=n[p>>0]|0;switch(h<<24>>24){case 93:case 0:{h=45;break f}default:{}}b=n[b+-1>>0]|0;if((b&255)<(h&255)){b=b&255;do{b=b+1|0;n[j+b>>0]=v;h=n[p>>0]|0}while((b|0)<(h&255|0));b=p}else b=p;break}default:{}}while(0);n[j+((h&255)+1)>>0]=v;b=b+1|0}}while(0);p=m?g+1|0:31;v=(w|0)==1;w=(d|0)!=0;o:do if(v){if(w){i=$q(p<<2)|0;if(!i){u=0;B=152;break i}}else i=E;o[L>>2]=0;o[x>>2]=0;u=0;f:while(1){_=(i|0)==0;do{a:while(1){h=o[N>>2]|0;if(h>>>0<(o[I>>2]|0)>>>0){o[N>>2]=h+1;h=f[h>>0]|0}else h=FW(e)|0;if(!(n[j+(h+1)>>0]|0))break f;n[S>>0]=h;switch(KW(D,S,1,L)|0){case-1:{u=0;B=152;break i}case-2:break;default:break a}}if(!_){o[i+(u<<2)>>2]=o[D>>2];u=u+1|0}}while(!(w&(u|0)==(p|0)));u=p<<1|1;h=iX(i,u<<2)|0;if(!h){u=0;B=152;break i}z=p;p=u;i=h;u=z}if(!(JW(L)|0)){u=0;B=152;break i}else{_=u;u=0}}else{if(w){u=$q(p)|0;if(!u){u=0;i=0;B=152;break i}else h=0;while(1){do{i=o[N>>2]|0;if(i>>>0<(o[I>>2]|0)>>>0){o[N>>2]=i+1;i=f[i>>0]|0}else i=FW(e)|0;if(!(n[j+(i+1)>>0]|0)){_=h;i=0;break o}n[u+h>>0]=i;h=h+1|0}while((h|0)!=(p|0));i=p<<1|1;h=iX(u,i)|0;if(!h){i=0;B=152;break i}else{z=p;p=i;u=h;h=z}}}if(!E){u=_;while(1){i=o[N>>2]|0;if(i>>>0>>0){o[N>>2]=i+1;i=f[i>>0]|0}else i=FW(e)|0;if(!(n[j+(i+1)>>0]|0)){_=0;u=0;i=0;break o}u=o[I>>2]|0}}else{u=0;while(1){i=o[N>>2]|0;if(i>>>0<_>>>0){o[N>>2]=i+1;i=f[i>>0]|0}else i=FW(e)|0;if(!(n[j+(i+1)>>0]|0)){_=u;u=E;i=0;break o}n[E+u>>0]=i;_=o[I>>2]|0;u=u+1|0}}}while(0);h=o[N>>2]|0;if(o[I>>2]|0){h=h+-1|0;o[N>>2]=h}h=h-(o[O>>2]|0)+(o[M>>2]|0)|0;if(!h)break i;if(!((h|0)==(g|0)|m^1))break i;do if(w)if(v){o[E>>2]=i;break}else{o[E>>2]=u;break}while(0);if(!m){if(i)o[i+(_<<2)>>2]=0;if(!u){u=0;break t}n[u+_>>0]=0}break}case 120:case 88:case 112:{h=16;B=134;break}case 111:{h=8;B=134;break}case 117:case 100:{h=10;B=134;break}case 105:{h=0;B=134;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{k=+AW(e,w,0);if((o[M>>2]|0)==((o[O>>2]|0)-(o[N>>2]|0)|0))break i;if(E)switch(w|0){case 0:{s[E>>2]=k;break t}case 1:{l[E>>3]=k;break t}case 2:{l[E>>3]=k;break t}default:break t}break}default:{}}while(0);t:do if((B|0)==134){B=0;h=xW(e,h,0,-1,-1)|0;if((o[M>>2]|0)==((o[O>>2]|0)-(o[N>>2]|0)|0))break i;if((E|0)!=0&(p|0)==112){o[E>>2]=h;break}if(E)switch(w|0){case-2:{n[E>>0]=h;break t}case-1:{t[E>>1]=h;break t}case 0:{o[E>>2]=h;break t}case 1:{o[E>>2]=h;break t}case 3:{z=E;o[z>>2]=h;o[z+4>>2]=T;break t}default:break t}}while(0);a=((E|0)!=0&1)+a|0;h=(o[M>>2]|0)+y+(o[N>>2]|0)-(o[O>>2]|0)|0;break r}while(0);b=b+(d&1)|0;RW(e,0);d=o[N>>2]|0;if(d>>>0<(o[I>>2]|0)>>>0){o[N>>2]=d+1;d=f[d>>0]|0}else d=FW(e)|0;if((d|0)!=(f[b>>0]|0)){B=21;break i}h=v+1|0}else{while(1){d=b+1|0;if(!(EW(f[d>>0]|0)|0))break;else b=d}RW(e,0);do{d=o[N>>2]|0;if(d>>>0<(o[I>>2]|0)>>>0){o[N>>2]=d+1;d=f[d>>0]|0}else d=FW(e)|0}while((EW(d)|0)!=0);d=o[N>>2]|0;if(o[I>>2]|0){d=d+-1|0;o[N>>2]=d}h=(o[M>>2]|0)+v+d-(o[O>>2]|0)|0}while(0);b=b+1|0;d=n[b>>0]|0;if(!(d<<24>>24))break e;else v=h}if((B|0)==21){if(o[I>>2]|0)o[N>>2]=(o[N>>2]|0)+-1;if((a|0)!=0|(d|0)>-1)break;else{a=0;B=153}}else if((B|0)==152)if(!a){a=d;B=153}if((B|0)==153){d=a;a=-1}if(d){Qq(u);Qq(i)}}else a=0;while(0);if(U)oq(e);c=H;return a|0}function Eq(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var f=0,a=0,u=0,s=0,l=0,d=0,b=0;b=c;c=c+128|0;f=b+112|0;d=b;a=d;u=35756;s=a+112|0;do{o[a>>2]=o[u>>2];a=a+4|0;u=u+4|0}while((a|0)<(s|0));if((i+-1|0)>>>0>2147483646)if(!i){i=1;l=4}else{o[(OW()|0)>>2]=75;i=-1}else{f=e;l=4}if((l|0)==4){l=-2-f|0;l=i>>>0>l>>>0?l:i;o[d+48>>2]=l;e=d+20|0;o[e>>2]=f;o[d+44>>2]=f;i=f+l|0;f=d+16|0;o[f>>2]=i;o[d+28>>2]=i;i=gq(d,r,t)|0;if(l){r=o[e>>2]|0;n[r+(((r|0)==(o[f>>2]|0))<<31>>31)>>0]=0}}c=b;return i|0}function Sq(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0;f=c;c=c+112|0;n=f;t=n;a=t+112|0;do{o[t>>2]=0;t=t+4|0}while((t|0)<(a|0));o[n+32>>2]=120;o[n+44>>2]=e;o[n+76>>2]=-1;o[n+84>>2]=e;a=yq(n,i,r)|0;c=f;return a|0}function Oq(e,i,r){e=e|0;i=i|0;r=r|0;return+ +Wq(e,i,2)}function Cq(e,i,r){e=e|0;i=i|0;r=r|0;e=qq(e,i,r,-1,-1)|0;return e|0}function Aq(e,i,r){e=e|0;i=i|0;r=r|0;e=qq(e,i,r,0,-2147483648)|0;return e|0}function xq(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,f=0,a=0,u=0;a=i&255;t=(r|0)!=0;e:do if(t&(e&3|0)!=0){f=i&255;while(1){if((n[e>>0]|0)==f<<24>>24){u=6;break e}e=e+1|0;r=r+-1|0;t=(r|0)!=0;if(!(t&(e&3|0)!=0)){u=5;break}}}else u=5;while(0);if((u|0)==5)if(t)u=6;else r=0;e:do if((u|0)==6){f=i&255;if((n[e>>0]|0)!=f<<24>>24){t=re(a,16843009)|0;i:do if(r>>>0>3)while(1){a=o[e>>2]^t;if((a&-2139062144^-2139062144)&a+-16843009)break;e=e+4|0;r=r+-4|0;if(r>>>0<=3){u=11;break i}}else u=11;while(0);if((u|0)==11)if(!r){r=0;break}while(1){if((n[e>>0]|0)==f<<24>>24)break e;e=e+1|0;r=r+-1|0;if(!r){r=0;break}}}}while(0);return((r|0)!=0?e:0)|0}function Rq(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,o=0;e:do if(!r)r=0;else{o=r;t=e;while(1){e=n[t>>0]|0;r=n[i>>0]|0;if(e<<24>>24!=r<<24>>24)break;o=o+-1|0;if(!o){r=0;break e}else{t=t+1|0;i=i+1|0}}r=(e&255)-(r&255)|0}while(0);return r|0}function Fq(e,i){e=e|0;i=i|0;var r=0,t=0;r=i;e:do if(!((r^e)&3)){if(r&3)do{r=n[i>>0]|0;n[e>>0]=r;if(!(r<<24>>24))break e;i=i+1|0;e=e+1|0}while((i&3|0)!=0);r=o[i>>2]|0;if(!((r&-2139062144^-2139062144)&r+-16843009)){t=e;while(1){i=i+4|0;e=t+4|0;o[t>>2]=r;r=o[i>>2]|0;if((r&-2139062144^-2139062144)&r+-16843009)break;else t=e}}t=8}else t=8;while(0);if((t|0)==8){t=n[i>>0]|0;n[e>>0]=t;if(t<<24>>24)do{i=i+1|0;e=e+1|0;t=n[i>>0]|0;n[e>>0]=t}while(t<<24>>24!=0)}return e|0}function Mq(e,i){e=e|0;i=i|0;e=Tq(e,i)|0;return((n[e>>0]|0)==(i&255)<<24>>24?e:0)|0}function Tq(e,i){e=e|0;i=i|0;var r=0,t=0,f=0;t=i&255;e:do if(!t)e=e+(Dq(e)|0)|0;else{if(e&3){r=i&255;do{f=n[e>>0]|0;if(f<<24>>24==0?1:f<<24>>24==r<<24>>24)break e;e=e+1|0}while((e&3|0)!=0)}t=re(t,16843009)|0;r=o[e>>2]|0;i:do if(!((r&-2139062144^-2139062144)&r+-16843009))do{f=r^t;if((f&-2139062144^-2139062144)&f+-16843009)break i;e=e+4|0;r=o[e>>2]|0}while(((r&-2139062144^-2139062144)&r+-16843009|0)==0);while(0);r=i&255;while(1){f=n[e>>0]|0;if(f<<24>>24==0?1:f<<24>>24==r<<24>>24)break;else e=e+1|0}}while(0);return e|0}function Pq(e,i){e=e|0;i=i|0;var r=0,t=0;t=n[e>>0]|0;r=n[i>>0]|0;if(t<<24>>24==0?1:t<<24>>24!=r<<24>>24)i=t;else{do{e=e+1|0;i=i+1|0;t=n[e>>0]|0;r=n[i>>0]|0}while(!(t<<24>>24==0?1:t<<24>>24!=r<<24>>24));i=t}return(i&255)-(r&255)|0}function jq(e,i){e=e|0;i=i|0;Fq(e,i)|0;return e|0}function Lq(e){e=e|0;var i=0,r=0;r=(Dq(e)|0)+1|0;i=$q(r)|0;if(!i)i=0;else Ug(i|0,e|0,r|0)|0;return i|0}function Dq(e){e=e|0;var i=0,r=0,t=0;t=e;e:do if(!(t&3))r=4;else{i=e;e=t;while(1){if(!(n[i>>0]|0))break e;i=i+1|0;e=i;if(!(e&3)){e=i;r=4;break}}}while(0);if((r|0)==4){while(1){i=o[e>>2]|0;if(!((i&-2139062144^-2139062144)&i+-16843009))e=e+4|0;else break}if((i&255)<<24>>24)do e=e+1|0;while((n[e>>0]|0)!=0)}return e-t|0}function Nq(e){e=e|0;var i=0;i=e;while(1)if(!(o[i>>2]|0))break;else i=i+4|0;return i-e>>2|0}function Iq(e,i,r){e=e|0;i=i|0;r=r|0;var n=0;if(r){n=e;while(1){r=r+-1|0;o[n>>2]=o[i>>2];if(!r)break;else{i=i+4|0;n=n+4|0}}}return e|0}function Bq(e,i,r){e=e|0;i=i|0;r=r|0;var n=0;n=(r|0)==0;if(e-i>>2>>>0>>0){if(!n)do{r=r+-1|0;o[e+(r<<2)>>2]=o[i+(r<<2)>>2]}while((r|0)!=0)}else if(!n){n=i;i=e;while(1){r=r+-1|0;o[i>>2]=o[n>>2];if(!r)break;else{n=n+4|0;i=i+4|0}}}return e|0}function Uq(e,i,r){e=e|0;i=i|0;r=r|0;var n=0;if(r){n=e;while(1){r=r+-1|0;o[n>>2]=i;if(!r)break;else n=n+4|0}}return e|0}function Hq(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,a=0,u=0,s=0;u=e+4|0;r=o[u>>2]|0;s=e+100|0;if(r>>>0<(o[s>>2]|0)>>>0){o[u>>2]=r+1;r=f[r>>0]|0}else r=FW(e)|0;switch(r|0){case 43:case 45:{n=(r|0)==45&1;r=o[u>>2]|0;if(r>>>0<(o[s>>2]|0)>>>0){o[u>>2]=r+1;r=f[r>>0]|0}else r=FW(e)|0;if((i|0)!=0&(r+-48|0)>>>0>9?(o[s>>2]|0)!=0:0){o[u>>2]=(o[u>>2]|0)+-1;a=n}else a=n;break}default:a=0}if((r+-48|0)>>>0>9)if(!(o[s>>2]|0)){n=-2147483648;r=0}else{o[u>>2]=(o[u>>2]|0)+-1;n=-2147483648;r=0}else{n=0;do{n=r+-48+(n*10|0)|0;r=o[u>>2]|0;if(r>>>0<(o[s>>2]|0)>>>0){o[u>>2]=r+1;r=f[r>>0]|0}else r=FW(e)|0}while((r+-48|0)>>>0<10&(n|0)<214748364);i=((n|0)<0)<<31>>31;if((r+-48|0)>>>0<10){do{i=Xg(n|0,i|0,10,0)|0;n=T;r=Dg(r|0,((r|0)<0)<<31>>31|0,-48,-1)|0;n=Dg(r|0,T|0,i|0,n|0)|0;i=T;r=o[u>>2]|0;if(r>>>0<(o[s>>2]|0)>>>0){o[u>>2]=r+1;r=f[r>>0]|0}else r=FW(e)|0}while((r+-48|0)>>>0<10&((i|0)<21474836|(i|0)==21474836&n>>>0<2061584302));t=n}else t=n;if((r+-48|0)>>>0<10)do{r=o[u>>2]|0;if(r>>>0<(o[s>>2]|0)>>>0){o[u>>2]=r+1;r=f[r>>0]|0}else r=FW(e)|0}while((r+-48|0)>>>0<10);if(o[s>>2]|0)o[u>>2]=(o[u>>2]|0)+-1;e=(a|0)!=0;r=Ng(0,0,t|0,i|0)|0;n=e?T:i;r=e?r:t}T=n;return r|0}function zq(e){e=e|0;if(!(o[e+68>>2]|0))oq(e);return}function Gq(e){e=e|0;var i=0,r=0,n=0,t=0,f=0,a=0;i=e+20|0;f=e+28|0;if((o[i>>2]|0)>>>0>(o[f>>2]|0)>>>0?(A$[o[e+36>>2]&127](e,0,0)|0,(o[i>>2]|0)==0):0)i=-1;else{a=e+4|0;r=o[a>>2]|0;n=e+8|0;t=o[n>>2]|0;if(r>>>0>>0)A$[o[e+40>>2]&127](e,r-t|0,1)|0;o[e+16>>2]=0;o[f>>2]=0;o[i>>2]=0;o[n>>2]=0;o[a>>2]=0;i=0}return i|0}function Vq(e,i,r,a,u){e=e|0;i=i|0;r=r|0;a=a|0;u=u|0;var s=0,d=0,h=0,k=0,_=0,p=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0,P=0,j=0,L=0,D=0,N=0,I=0,B=0,U=0,H=0,z=0,G=0,V=0,Y=0,W=0,q=0,X=0,K=0,J=0,Z=0,$=0,Q=0,ee=0,ie=0,ne=0,te=0,oe=0,fe=0,ae=0;ae=c;c=c+624|0;ie=ae+24|0;te=ae+16|0;ne=ae+588|0;J=ae+576|0;ee=ae;q=ae+536|0;fe=ae+8|0;oe=ae+528|0;I=(e|0)!=0;B=q+40|0;W=B;q=q+39|0;X=fe+4|0;K=J+12|0;J=J+11|0; +Z=ne;$=K;Q=$-Z|0;U=-2-Z|0;H=$+2|0;z=ie+288|0;G=ne+9|0;V=G;Y=ne+8|0;s=0;y=i;d=0;i=0;e:while(1){do if((s|0)>-1)if((d|0)>(2147483647-s|0)){o[(OW()|0)>>2]=75;s=-1;break}else{s=d+s|0;break}while(0);d=n[y>>0]|0;if(!(d<<24>>24)){N=245;break}else h=y;i:while(1){switch(d<<24>>24){case 37:{d=h;N=9;break i}case 0:{d=h;break i}default:{}}D=h+1|0;d=n[D>>0]|0;h=D}i:do if((N|0)==9)while(1){N=0;if((n[d+1>>0]|0)!=37)break i;h=h+1|0;d=d+2|0;if((n[d>>0]|0)==37)N=9;else break}while(0);S=h-y|0;if(I?(o[e>>2]&32|0)==0:0)pq(y,S,e)|0;if((h|0)!=(y|0)){y=d;d=S;continue}p=d+1|0;h=n[p>>0]|0;k=(h<<24>>24)+-48|0;if(k>>>0<10){D=(n[d+2>>0]|0)==36;p=D?d+3|0:p;h=n[p>>0]|0;m=D?k:-1;i=D?1:i}else m=-1;d=h<<24>>24;i:do if((d&-32|0)==32){k=0;while(1){if(!(1<>24)+-32|k;p=p+1|0;h=n[p>>0]|0;d=h<<24>>24;if((d&-32|0)!=32){v=k;d=p;break}}}else{v=0;d=p}while(0);do if(h<<24>>24==42){k=d+1|0;h=(n[k>>0]|0)+-48|0;if(h>>>0<10?(n[d+2>>0]|0)==36:0){o[u+(h<<2)>>2]=10;i=1;d=d+3|0;h=o[a+((n[k>>0]|0)+-48<<3)>>2]|0}else{if(i){s=-1;break e}if(!I){E=v;d=k;i=0;D=0;break}i=(o[r>>2]|0)+(4-1)&~(4-1);h=o[i>>2]|0;o[r>>2]=i+4;i=0;d=k}if((h|0)<0){E=v|8192;D=0-h|0}else{E=v;D=h}}else{k=(h<<24>>24)+-48|0;if(k>>>0<10){h=0;do{h=(h*10|0)+k|0;d=d+1|0;k=(n[d>>0]|0)+-48|0}while(k>>>0<10);if((h|0)<0){s=-1;break e}else{E=v;D=h}}else{E=v;D=0}}while(0);i:do if((n[d>>0]|0)==46){k=d+1|0;h=n[k>>0]|0;if(h<<24>>24!=42){p=(h<<24>>24)+-48|0;if(p>>>0<10){d=k;h=0}else{d=k;p=0;break}while(1){h=(h*10|0)+p|0;d=d+1|0;p=(n[d>>0]|0)+-48|0;if(p>>>0>=10){p=h;break i}}}k=d+2|0;h=(n[k>>0]|0)+-48|0;if(h>>>0<10?(n[d+3>>0]|0)==36:0){o[u+(h<<2)>>2]=10;d=d+4|0;p=o[a+((n[k>>0]|0)+-48<<3)>>2]|0;break}if(i){s=-1;break e}if(I){d=(o[r>>2]|0)+(4-1)&~(4-1);p=o[d>>2]|0;o[r>>2]=d+4;d=k}else{d=k;p=0}}else p=-1;while(0);w=0;while(1){h=(n[d>>0]|0)+-65|0;if(h>>>0>57){s=-1;break e}k=d+1|0;h=n[59050+(w*58|0)+h>>0]|0;v=h&255;if((v+-1|0)>>>0<8){d=k;w=v}else{L=k;break}}if(!(h<<24>>24)){s=-1;break}k=(m|0)>-1;do if(h<<24>>24==19)if(k){s=-1;break e}else N=52;else{if(k){o[u+(m<<2)>>2]=v;P=a+(m<<3)|0;j=o[P+4>>2]|0;N=ee;o[N>>2]=o[P>>2];o[N+4>>2]=j;N=52;break}if(!I){s=0;break e}Kq(ee,v,r)}while(0);if((N|0)==52?(N=0,!I):0){y=L;d=S;continue}m=n[d>>0]|0;m=(w|0)!=0&(m&15|0)==3?m&-33:m;k=E&-65537;j=(E&8192|0)==0?E:k;i:do switch(m|0){case 110:switch(w|0){case 0:{o[o[ee>>2]>>2]=s;y=L;d=S;continue e}case 1:{o[o[ee>>2]>>2]=s;y=L;d=S;continue e}case 2:{y=o[ee>>2]|0;o[y>>2]=s;o[y+4>>2]=((s|0)<0)<<31>>31;y=L;d=S;continue e}case 3:{t[o[ee>>2]>>1]=s;y=L;d=S;continue e}case 4:{n[o[ee>>2]>>0]=s;y=L;d=S;continue e}case 6:{o[o[ee>>2]>>2]=s;y=L;d=S;continue e}case 7:{y=o[ee>>2]|0;o[y>>2]=s;o[y+4>>2]=((s|0)<0)<<31>>31;y=L;d=S;continue e}default:{y=L;d=S;continue e}}case 112:{w=j|8;p=p>>>0>8?p:8;m=120;N=64;break}case 88:case 120:{w=j;N=64;break}case 111:{k=ee;h=o[k>>2]|0;k=o[k+4>>2]|0;if((h|0)==0&(k|0)==0)d=B;else{d=B;do{d=d+-1|0;n[d>>0]=h&7|48;h=Bg(h|0,k|0,3)|0;k=T}while(!((h|0)==0&(k|0)==0))}if(!(j&8)){h=j;w=0;v=59530;N=77}else{w=W-d+1|0;h=j;p=(p|0)<(w|0)?w:p;w=0;v=59530;N=77}break}case 105:case 100:{h=ee;d=o[h>>2]|0;h=o[h+4>>2]|0;if((h|0)<0){d=Ng(0,0,d|0,h|0)|0;h=T;k=ee;o[k>>2]=d;o[k+4>>2]=h;k=1;v=59530;N=76;break i}if(!(j&2048)){v=j&1;k=v;v=(v|0)==0?59530:59532;N=76}else{k=1;v=59531;N=76}break}case 117:{h=ee;d=o[h>>2]|0;h=o[h+4>>2]|0;k=0;v=59530;N=76;break}case 99:{n[q>>0]=o[ee>>2];y=q;h=1;w=0;m=59530;d=B;break}case 109:{d=CW(o[(OW()|0)>>2]|0)|0;N=82;break}case 115:{d=o[ee>>2]|0;d=(d|0)!=0?d:59540;N=82;break}case 67:{o[fe>>2]=o[ee>>2];o[X>>2]=0;o[ee>>2]=fe;p=-1;N=86;break}case 83:{if(!p){Zq(e,32,D,0,j);d=0;N=98}else N=86;break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{_=+l[ee>>3];o[te>>2]=0;l[b>>3]=_;if((o[b+4>>2]|0)>=0)if(!(j&2048)){P=j&1;M=P;P=(P|0)==0?59548:59553}else{M=1;P=59550}else{_=-_;M=1;P=59547}l[b>>3]=_;F=o[b+4>>2]&2146435072;do if(F>>>0<2146435072|(F|0)==2146435072&0<0){g=+YW(_,te)*2;h=g!=0;if(h)o[te>>2]=(o[te>>2]|0)+-1;x=m|32;if((x|0)==97){y=m&32;S=(y|0)==0?P:P+9|0;E=M|2;d=12-p|0;do if(!(p>>>0>11|(d|0)==0)){_=8;do{d=d+-1|0;_=_*16}while((d|0)!=0);if((n[S>>0]|0)==45){_=-(_+(-g-_));break}else{_=g+_-_;break}}else _=g;while(0);h=o[te>>2]|0;d=(h|0)<0?0-h|0:h;d=Jq(d,((d|0)<0)<<31>>31,K)|0;if((d|0)==(K|0)){n[J>>0]=48;d=J}n[d+-1>>0]=(h>>31&2)+43;w=d+-2|0;n[w>>0]=m+15;v=(p|0)<1;k=(j&8|0)==0;h=ne;while(1){P=~~_;d=h+1|0;n[h>>0]=f[59514+P>>0]|y;_=(_-+(P|0))*16;do if((d-Z|0)==1){if(k&(v&_==0))break;n[d>>0]=46;d=h+2|0}while(0);if(!(_!=0))break;else h=d}p=(p|0)!=0&(U+d|0)<(p|0)?H+p-w|0:Q-w+d|0;k=p+E|0;Zq(e,32,D,k,j);if(!(o[e>>2]&32))pq(S,E,e)|0;Zq(e,48,D,k,j^65536);d=d-Z|0;if(!(o[e>>2]&32))pq(ne,d,e)|0;h=$-w|0;Zq(e,48,p-(d+h)|0,0,0);if(!(o[e>>2]&32))pq(w,h,e)|0;Zq(e,32,D,k,j^8192);d=(k|0)<(D|0)?D:k;break}d=(p|0)<0?6:p;if(h){h=(o[te>>2]|0)+-28|0;o[te>>2]=h;_=g*268435456}else{_=g;h=o[te>>2]|0}F=(h|0)<0?ie:z;R=F;h=F;do{A=~~_>>>0;o[h>>2]=A;h=h+4|0;_=(_-+(A>>>0))*1e9}while(_!=0);k=h;h=o[te>>2]|0;if((h|0)>0){v=F;while(1){w=(h|0)>29?29:h;p=k+-4|0;do if(p>>>0>>0)p=v;else{h=0;do{A=Gg(o[p>>2]|0,0,w|0)|0;A=Dg(A|0,T|0,h|0,0)|0;h=T;C=Jg(A|0,h|0,1e9,0)|0;o[p>>2]=C;h=Kg(A|0,h|0,1e9,0)|0;p=p+-4|0}while(p>>>0>=v>>>0);if(!h){p=v;break}p=v+-4|0;o[p>>2]=h}while(0);while(1){if(k>>>0<=p>>>0)break;h=k+-4|0;if(!(o[h>>2]|0))k=h;else break}h=(o[te>>2]|0)-w|0;o[te>>2]=h;if((h|0)>0)v=p;else break}}else p=F;if((h|0)<0){S=((d+25|0)/9|0)+1|0;O=(x|0)==102;y=p;while(1){E=0-h|0;E=(E|0)>9?9:E;do if(y>>>0>>0){h=(1<>>E;p=0;w=y;do{A=o[w>>2]|0;o[w>>2]=(A>>>E)+p;p=re(A&h,v)|0;w=w+4|0}while(w>>>0>>0);h=(o[y>>2]|0)==0?y+4|0:y;if(!p){p=h;break}o[k>>2]=p;p=h;k=k+4|0}else p=(o[y>>2]|0)==0?y+4|0:y;while(0);h=O?F:p;k=(k-h>>2|0)>(S|0)?h+(S<<2)|0:k;h=(o[te>>2]|0)+E|0;o[te>>2]=h;if((h|0)>=0){y=p;break}else y=p}}else y=p;do if(y>>>0>>0){h=(R-y>>2)*9|0;v=o[y>>2]|0;if(v>>>0<10)break;else p=10;do{p=p*10|0;h=h+1|0}while(v>>>0>=p>>>0)}else h=0;while(0);C=(x|0)==103;A=(d|0)!=0;p=d-((x|0)!=102?h:0)+((A&C)<<31>>31)|0;if((p|0)<(((k-R>>2)*9|0)+-9|0)){w=p+9216|0;O=(w|0)/9|0;p=F+(O+-1023<<2)|0;w=((w|0)%9|0)+1|0;if((w|0)<9){v=10;do{v=v*10|0;w=w+1|0}while((w|0)!=9)}else v=10;E=o[p>>2]|0;S=(E>>>0)%(v>>>0)|0;if((S|0)==0?(F+(O+-1022<<2)|0)==(k|0):0)v=y;else N=163;do if((N|0)==163){N=0;g=(((E>>>0)/(v>>>0)|0)&1|0)==0?9007199254740992:9007199254740994;w=(v|0)/2|0;do if(S>>>0>>0)_=.5;else{if((S|0)==(w|0)?(F+(O+-1022<<2)|0)==(k|0):0){_=1;break}_=1.5}while(0);do if(M){if((n[P>>0]|0)!=45)break;g=-g;_=-_}while(0);w=E-S|0;o[p>>2]=w;if(!(g+_!=g)){v=y;break}x=w+v|0;o[p>>2]=x;if(x>>>0>999999999){h=y;while(1){v=p+-4|0;o[p>>2]=0;if(v>>>0>>0){h=h+-4|0;o[h>>2]=0}x=(o[v>>2]|0)+1|0;o[v>>2]=x;if(x>>>0>999999999)p=v;else{y=h;p=v;break}}}h=(R-y>>2)*9|0;w=o[y>>2]|0;if(w>>>0<10){v=y;break}else v=10;do{v=v*10|0;h=h+1|0}while(w>>>0>=v>>>0);v=y}while(0);x=p+4|0;y=v;k=k>>>0>x>>>0?x:k}S=0-h|0;while(1){if(k>>>0<=y>>>0){O=0;x=k;break}p=k+-4|0;if(!(o[p>>2]|0))k=p;else{O=1;x=k;break}}do if(C){d=(A&1^1)+d|0;if((d|0)>(h|0)&(h|0)>-5){m=m+-1|0;d=d+-1-h|0}else{m=m+-2|0;d=d+-1|0}k=j&8;if(k)break;do if(O){k=o[x+-4>>2]|0;if(!k){p=9;break}if(!((k>>>0)%10|0)){v=10;p=0}else{p=0;break}do{v=v*10|0;p=p+1|0}while(((k>>>0)%(v>>>0)|0|0)==0)}else p=9;while(0);k=((x-R>>2)*9|0)+-9|0;if((m|32|0)==102){k=k-p|0;k=(k|0)<0?0:k;d=(d|0)<(k|0)?d:k;k=0;break}else{k=k+h-p|0;k=(k|0)<0?0:k;d=(d|0)<(k|0)?d:k;k=0;break}}else k=j&8;while(0);E=d|k;v=(E|0)!=0&1;w=(m|32|0)==102;if(w){h=(h|0)>0?h:0;m=0}else{p=(h|0)<0?S:h;p=Jq(p,((p|0)<0)<<31>>31,K)|0;if(($-p|0)<2)do{p=p+-1|0;n[p>>0]=48}while(($-p|0)<2);n[p+-1>>0]=(h>>31&2)+43;R=p+-2|0;n[R>>0]=m;h=$-R|0;m=R}S=M+1+d+v+h|0;Zq(e,32,D,S,j);if(!(o[e>>2]&32))pq(P,M,e)|0;Zq(e,48,D,S,j^65536);do if(w){p=y>>>0>F>>>0?F:y;h=p;do{k=Jq(o[h>>2]|0,0,G)|0;do if((h|0)==(p|0)){if((k|0)!=(G|0))break;n[Y>>0]=48;k=Y}else{if(k>>>0<=ne>>>0)break;do{k=k+-1|0;n[k>>0]=48}while(k>>>0>ne>>>0)}while(0);if(!(o[e>>2]&32))pq(k,V-k|0,e)|0;h=h+4|0}while(h>>>0<=F>>>0);do if(E){if(o[e>>2]&32)break;pq(59582,1,e)|0}while(0);if((d|0)>0&h>>>0>>0){k=h;while(1){h=Jq(o[k>>2]|0,0,G)|0;if(h>>>0>ne>>>0)do{h=h+-1|0;n[h>>0]=48}while(h>>>0>ne>>>0);if(!(o[e>>2]&32))pq(h,(d|0)>9?9:d,e)|0;k=k+4|0;h=d+-9|0;if(!((d|0)>9&k>>>0>>0)){d=h;break}else d=h}}Zq(e,48,d+9|0,9,0)}else{w=O?x:y+4|0;if((d|0)>-1){v=(k|0)==0;p=y;do{h=Jq(o[p>>2]|0,0,G)|0;if((h|0)==(G|0)){n[Y>>0]=48;h=Y}do if((p|0)==(y|0)){k=h+1|0;if(!(o[e>>2]&32))pq(h,1,e)|0;if(v&(d|0)<1){h=k;break}if(o[e>>2]&32){h=k;break}pq(59582,1,e)|0;h=k}else{if(h>>>0<=ne>>>0)break;do{h=h+-1|0;n[h>>0]=48}while(h>>>0>ne>>>0)}while(0);k=V-h|0;if(!(o[e>>2]&32))pq(h,(d|0)>(k|0)?k:d,e)|0;d=d-k|0;p=p+4|0}while(p>>>0>>0&(d|0)>-1)}Zq(e,48,d+18|0,18,0);if(o[e>>2]&32)break;pq(m,$-m|0,e)|0}while(0);Zq(e,32,D,S,j^8192);d=(S|0)<(D|0)?D:S}else{w=(m&32|0)!=0;v=_!=_|0!=0;h=v?0:M;p=h+3|0;Zq(e,32,D,p,k);d=o[e>>2]|0;if(!(d&32)){pq(P,h,e)|0;d=o[e>>2]|0}if(!(d&32))pq(v?w?59574:59578:w?59566:59570,3,e)|0;Zq(e,32,D,p,j^8192);d=(p|0)<(D|0)?D:p}while(0);y=L;continue e}default:{k=j;h=p;w=0;m=59530;d=B}}while(0);i:do if((N|0)==64){k=ee;h=o[k>>2]|0;k=o[k+4>>2]|0;v=m&32;if(!((h|0)==0&(k|0)==0)){d=B;do{d=d+-1|0;n[d>>0]=f[59514+(h&15)>>0]|v;h=Bg(h|0,k|0,4)|0;k=T}while(!((h|0)==0&(k|0)==0));N=ee;if((w&8|0)==0|(o[N>>2]|0)==0&(o[N+4>>2]|0)==0){h=w;w=0;v=59530;N=77}else{h=w;w=2;v=59530+(m>>4)|0;N=77}}else{d=B;h=w;w=0;v=59530;N=77}}else if((N|0)==76){d=Jq(d,h,B)|0;h=j;w=k;N=77}else if((N|0)==82){N=0;j=xq(d,0,p)|0;P=(j|0)==0;y=d;h=P?p:j-d|0;w=0;m=59530;d=P?d+p|0:j}else if((N|0)==86){N=0;h=0;d=0;v=o[ee>>2]|0;while(1){k=o[v>>2]|0;if(!k)break;d=nq(oe,k)|0;if((d|0)<0|d>>>0>(p-h|0)>>>0)break;h=d+h|0;if(p>>>0>h>>>0)v=v+4|0;else break}if((d|0)<0){s=-1;break e}Zq(e,32,D,h,j);if(!h){d=0;N=98}else{k=0;p=o[ee>>2]|0;while(1){d=o[p>>2]|0;if(!d){d=h;N=98;break i}d=nq(oe,d)|0;k=d+k|0;if((k|0)>(h|0)){d=h;N=98;break i}if(!(o[e>>2]&32))pq(oe,d,e)|0;if(k>>>0>=h>>>0){d=h;N=98;break}else p=p+4|0}}}while(0);if((N|0)==98){N=0;Zq(e,32,D,d,j^8192);y=L;d=(D|0)>(d|0)?D:d;continue}if((N|0)==77){N=0;k=(p|0)>-1?h&-65537:h;h=ee;h=(o[h>>2]|0)!=0|(o[h+4>>2]|0)!=0;if((p|0)!=0|h){h=(h&1^1)+(W-d)|0;y=d;h=(p|0)>(h|0)?p:h;m=v;d=B}else{y=B;h=0;m=v;d=B}}v=d-y|0;h=(h|0)<(v|0)?v:h;p=w+h|0;d=(D|0)<(p|0)?p:D;Zq(e,32,d,p,k);if(!(o[e>>2]&32))pq(m,w,e)|0;Zq(e,48,d,p,k^65536);Zq(e,48,h,v,0);if(!(o[e>>2]&32))pq(y,v,e)|0;Zq(e,32,d,p,k^8192);y=L}e:do if((N|0)==245)if(!e)if(i){s=1;while(1){i=o[u+(s<<2)>>2]|0;if(!i)break;Kq(a+(s<<3)|0,i,r);s=s+1|0;if((s|0)>=10){s=1;break e}}if((s|0)<10)while(1){if(o[u+(s<<2)>>2]|0){s=-1;break e}s=s+1|0;if((s|0)>=10){s=1;break}}else s=1}else s=0;while(0);c=ae;return s|0}function Yq(e,i,r){e=e|0;i=i|0;r=r|0;return cq(e,i,r)|0}function Wq(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0;u=c;c=c+112|0;a=u;t=a;f=t+112|0;do{o[t>>2]=0;t=t+4|0}while((t|0)<(f|0));t=a+4|0;o[t>>2]=e;f=a+8|0;o[f>>2]=-1;o[a+44>>2]=e;o[a+76>>2]=-1;RW(a,0);n=+AW(a,r,1);r=(o[t>>2]|0)-(o[f>>2]|0)+(o[a+108>>2]|0)|0;if(i)o[i>>2]=(r|0)!=0?e+r|0:e;c=u;return+n}function qq(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;var f=0,a=0,u=0,s=0;s=c;c=c+112|0;u=s;o[u>>2]=0;f=u+4|0;o[f>>2]=e;o[u+44>>2]=e;a=u+8|0;o[a>>2]=(e|0)<0?-1:e+2147483647|0;o[u+76>>2]=-1;RW(u,0);n=xW(u,r,1,n,t)|0;if(i)o[i>>2]=e+((o[f>>2]|0)+(o[u+108>>2]|0)-(o[a>>2]|0));c=s;return n|0}function Xq(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0;n=e+20|0;t=o[n>>2]|0;e=(o[e+16>>2]|0)-t|0;e=e>>>0>r>>>0?r:e;Ug(t|0,i|0,e|0)|0;o[n>>2]=(o[n>>2]|0)+e;return r|0}function Kq(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0;e:do if(i>>>0<=20)do switch(i|0){case 9:{n=(o[r>>2]|0)+(4-1)&~(4-1);i=o[n>>2]|0;o[r>>2]=n+4;o[e>>2]=i;break e}case 10:{n=(o[r>>2]|0)+(4-1)&~(4-1);i=o[n>>2]|0;o[r>>2]=n+4;n=e;o[n>>2]=i;o[n+4>>2]=((i|0)<0)<<31>>31;break e}case 11:{n=(o[r>>2]|0)+(4-1)&~(4-1);i=o[n>>2]|0;o[r>>2]=n+4;n=e;o[n>>2]=i;o[n+4>>2]=0;break e}case 12:{n=(o[r>>2]|0)+(8-1)&~(8-1);i=n;t=o[i>>2]|0;i=o[i+4>>2]|0;o[r>>2]=n+8;n=e;o[n>>2]=t;o[n+4>>2]=i;break e}case 13:{t=(o[r>>2]|0)+(4-1)&~(4-1);n=o[t>>2]|0;o[r>>2]=t+4;n=(n&65535)<<16>>16;t=e;o[t>>2]=n;o[t+4>>2]=((n|0)<0)<<31>>31;break e}case 14:{t=(o[r>>2]|0)+(4-1)&~(4-1);n=o[t>>2]|0;o[r>>2]=t+4;t=e;o[t>>2]=n&65535;o[t+4>>2]=0;break e}case 15:{t=(o[r>>2]|0)+(4-1)&~(4-1);n=o[t>>2]|0;o[r>>2]=t+4;n=(n&255)<<24>>24;t=e;o[t>>2]=n;o[t+4>>2]=((n|0)<0)<<31>>31;break e}case 16:{t=(o[r>>2]|0)+(4-1)&~(4-1);n=o[t>>2]|0;o[r>>2]=t+4;t=e;o[t>>2]=n&255;o[t+4>>2]=0;break e}case 17:{t=(o[r>>2]|0)+(8-1)&~(8-1);f=+l[t>>3];o[r>>2]=t+8;l[e>>3]=f;break e}case 18:{t=(o[r>>2]|0)+(8-1)&~(8-1);f=+l[t>>3];o[r>>2]=t+8;l[e>>3]=f;break e}default:break e}while(0);while(0);return}function Jq(e,i,r){e=e|0;i=i|0;r=r|0;var t=0;if(i>>>0>0|(i|0)==0&e>>>0>4294967295)while(1){t=Jg(e|0,i|0,10,0)|0;r=r+-1|0;n[r>>0]=t|48;t=Kg(e|0,i|0,10,0)|0;if(i>>>0>9|(i|0)==9&e>>>0>4294967295){e=t;i=T}else{e=t;break}}if(e)while(1){r=r+-1|0;n[r>>0]=(e>>>0)%10|0|48;if(e>>>0<10)break;else e=(e>>>0)/10|0}return r|0}function Zq(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;var f=0,a=0,u=0;u=c;c=c+256|0;a=u;do if((r|0)>(n|0)&(t&73728|0)==0){t=r-n|0;zg(a|0,i|0,(t>>>0>256?256:t)|0)|0;i=o[e>>2]|0;f=(i&32|0)==0;if(t>>>0>255){n=r-n|0;do{if(f){pq(a,256,e)|0;i=o[e>>2]|0}t=t+-256|0;f=(i&32|0)==0}while(t>>>0>255);if(f)t=n&255;else break}else if(!f)break;pq(a,t,e)|0}while(0);c=u;return}function $q(e){e=e|0;var i=0,r=0,n=0,t=0,f=0,a=0,u=0,s=0,l=0,c=0,d=0,b=0,h=0,k=0,_=0,p=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0,T=0,P=0,j=0,L=0,D=0,N=0,I=0;do if(e>>>0<245){h=e>>>0<11?16:e+11&-8;e=h>>>3;u=o[9791]|0;r=u>>>e;if(r&3){e=(r&1^1)+e|0;n=e<<1;r=39204+(n<<2)|0;n=39204+(n+2<<2)|0;t=o[n>>2]|0;f=t+8|0;a=o[f>>2]|0;do if((r|0)!=(a|0)){if(a>>>0<(o[9795]|0)>>>0)Li();i=a+12|0;if((o[i>>2]|0)==(t|0)){o[i>>2]=r;o[n>>2]=a;break}else Li()}else o[9791]=u&~(1<>2]=I|3;I=t+(I|4)|0;o[I>>2]=o[I>>2]|1;I=f;return I|0}a=o[9793]|0;if(h>>>0>a>>>0){if(r){n=2<>>12&16;n=n>>>s;t=n>>>5&8;n=n>>>t;f=n>>>2&4;n=n>>>f;r=n>>>1&2;n=n>>>r;e=n>>>1&1;e=(t|s|f|r|e)+(n>>>e)|0;n=e<<1;r=39204+(n<<2)|0;n=39204+(n+2<<2)|0;f=o[n>>2]|0;s=f+8|0;t=o[s>>2]|0;do if((r|0)!=(t|0)){if(t>>>0<(o[9795]|0)>>>0)Li();i=t+12|0;if((o[i>>2]|0)==(f|0)){o[i>>2]=r;o[n>>2]=t;l=o[9793]|0;break}else Li()}else{o[9791]=u&~(1<>2]=h|3;u=f+h|0;o[f+(h|4)>>2]=a|1;o[f+I>>2]=a;if(l){t=o[9796]|0;r=l>>>3;i=r<<1;n=39204+(i<<2)|0;e=o[9791]|0;r=1<>2]|0;if(i>>>0<(o[9795]|0)>>>0)Li();else{c=e;d=i}}else{o[9791]=e|r;c=39204+(i+2<<2)|0;d=n}o[c>>2]=t;o[d+12>>2]=t;o[t+8>>2]=d;o[t+12>>2]=n}o[9793]=a;o[9796]=u;I=s;return I|0}e=o[9792]|0;if(e){r=(e&0-e)+-1|0;N=r>>>12&16;r=r>>>N;D=r>>>5&8;r=r>>>D;I=r>>>2&4;r=r>>>I;e=r>>>1&2;r=r>>>e;n=r>>>1&1;n=o[39468+((D|N|I|e|n)+(r>>>n)<<2)>>2]|0;r=(o[n+4>>2]&-8)-h|0;e=n;while(1){i=o[e+16>>2]|0;if(!i){i=o[e+20>>2]|0;if(!i){s=r;break}}e=(o[i+4>>2]&-8)-h|0;I=e>>>0>>0;r=I?e:r;e=i;n=I?i:n}f=o[9795]|0;if(n>>>0>>0)Li();u=n+h|0;if(n>>>0>=u>>>0)Li();a=o[n+24>>2]|0;r=o[n+12>>2]|0;do if((r|0)==(n|0)){e=n+20|0;i=o[e>>2]|0;if(!i){e=n+16|0;i=o[e>>2]|0;if(!i){b=0;break}}while(1){r=i+20|0;t=o[r>>2]|0;if(t){i=t;e=r;continue}r=i+16|0;t=o[r>>2]|0;if(!t)break;else{i=t;e=r}}if(e>>>0>>0)Li();else{o[e>>2]=0;b=i;break}}else{t=o[n+8>>2]|0;if(t>>>0>>0)Li();i=t+12|0;if((o[i>>2]|0)!=(n|0))Li();e=r+8|0;if((o[e>>2]|0)==(n|0)){o[i>>2]=r;o[e>>2]=t;b=r;break}else Li()}while(0);do if(a){i=o[n+28>>2]|0;e=39468+(i<<2)|0;if((n|0)==(o[e>>2]|0)){o[e>>2]=b;if(!b){o[9792]=o[9792]&~(1<>>0<(o[9795]|0)>>>0)Li();i=a+16|0;if((o[i>>2]|0)==(n|0))o[i>>2]=b;else o[a+20>>2]=b;if(!b)break}e=o[9795]|0;if(b>>>0>>0)Li();o[b+24>>2]=a;i=o[n+16>>2]|0;do if(i)if(i>>>0>>0)Li();else{o[b+16>>2]=i;o[i+24>>2]=b;break}while(0);i=o[n+20>>2]|0;if(i)if(i>>>0<(o[9795]|0)>>>0)Li();else{o[b+20>>2]=i;o[i+24>>2]=b;break}}while(0);if(s>>>0<16){I=s+h|0;o[n+4>>2]=I|3;I=n+(I+4)|0;o[I>>2]=o[I>>2]|1}else{o[n+4>>2]=h|3;o[n+(h|4)>>2]=s|1;o[n+(s+h)>>2]=s;i=o[9793]|0;if(i){f=o[9796]|0;r=i>>>3;i=r<<1;t=39204+(i<<2)|0;e=o[9791]|0;r=1<>2]|0;if(e>>>0<(o[9795]|0)>>>0)Li();else{k=i;_=e}}else{o[9791]=e|r;k=39204+(i+2<<2)|0;_=t}o[k>>2]=f;o[_+12>>2]=f;o[f+8>>2]=_;o[f+12>>2]=t}o[9793]=s;o[9796]=u}I=n+8|0;return I|0}else _=h}else _=h}else if(e>>>0<=4294967231){e=e+11|0;d=e&-8;c=o[9792]|0;if(c){r=0-d|0;e=e>>>8;if(e)if(d>>>0>16777215)l=31;else{_=(e+1048320|0)>>>16&8;g=e<<_;k=(g+520192|0)>>>16&4;g=g<>>16&2;l=14-(k|_|l)+(g<>>15)|0;l=d>>>(l+7|0)&1|l<<1}else l=0;e=o[39468+(l<<2)>>2]|0;e:do if(!e){t=0;e=0;g=86}else{a=r;t=0;u=d<<((l|0)==31?0:25-(l>>>1)|0);s=e;e=0;while(1){f=o[s+4>>2]&-8;r=f-d|0;if(r>>>0>>0)if((f|0)==(d|0)){f=s;e=s;g=90;break e}else e=s;else r=a;g=o[s+20>>2]|0;s=o[s+16+(u>>>31<<2)>>2]|0;t=(g|0)==0|(g|0)==(s|0)?t:g;if(!s){g=86;break}else{a=r;u=u<<1}}}while(0);if((g|0)==86){if((t|0)==0&(e|0)==0){e=2<>>12&16;e=e>>>b;c=e>>>5&8;e=e>>>c;k=e>>>2&4;e=e>>>k;_=e>>>1&2;e=e>>>_;t=e>>>1&1;t=o[39468+((c|b|k|_|t)+(e>>>t)<<2)>>2]|0;e=0}if(!t){u=r;s=e}else{f=t;g=90}}if((g|0)==90)while(1){g=0;_=(o[f+4>>2]&-8)-d|0;t=_>>>0>>0;r=t?_:r;e=t?f:e;t=o[f+16>>2]|0;if(t){f=t;g=90;continue}f=o[f+20>>2]|0;if(!f){u=r;s=e;break}else g=90}if((s|0)!=0?u>>>0<((o[9793]|0)-d|0)>>>0:0){t=o[9795]|0;if(s>>>0>>0)Li();a=s+d|0;if(s>>>0>=a>>>0)Li();f=o[s+24>>2]|0;r=o[s+12>>2]|0;do if((r|0)==(s|0)){e=s+20|0;i=o[e>>2]|0;if(!i){e=s+16|0;i=o[e>>2]|0;if(!i){h=0;break}}while(1){r=i+20|0;n=o[r>>2]|0;if(n){i=n;e=r;continue}r=i+16|0;n=o[r>>2]|0;if(!n)break;else{i=n;e=r}}if(e>>>0>>0)Li();else{o[e>>2]=0;h=i;break}}else{n=o[s+8>>2]|0;if(n>>>0>>0)Li();i=n+12|0;if((o[i>>2]|0)!=(s|0))Li();e=r+8|0;if((o[e>>2]|0)==(s|0)){o[i>>2]=r;o[e>>2]=n;h=r;break}else Li()}while(0);do if(f){i=o[s+28>>2]|0;e=39468+(i<<2)|0;if((s|0)==(o[e>>2]|0)){o[e>>2]=h;if(!h){o[9792]=o[9792]&~(1<>>0<(o[9795]|0)>>>0)Li();i=f+16|0;if((o[i>>2]|0)==(s|0))o[i>>2]=h;else o[f+20>>2]=h;if(!h)break}e=o[9795]|0;if(h>>>0>>0)Li();o[h+24>>2]=f;i=o[s+16>>2]|0;do if(i)if(i>>>0>>0)Li();else{o[h+16>>2]=i;o[i+24>>2]=h;break}while(0);i=o[s+20>>2]|0;if(i)if(i>>>0<(o[9795]|0)>>>0)Li();else{o[h+20>>2]=i;o[i+24>>2]=h;break}}while(0);e:do if(u>>>0>=16){o[s+4>>2]=d|3;o[s+(d|4)>>2]=u|1;o[s+(u+d)>>2]=u;i=u>>>3;if(u>>>0<256){e=i<<1;n=39204+(e<<2)|0;r=o[9791]|0;i=1<>2]|0;if(e>>>0<(o[9795]|0)>>>0)Li();else{v=i;w=e}}else{o[9791]=r|i;v=39204+(e+2<<2)|0;w=n}o[v>>2]=a;o[w+12>>2]=a;o[s+(d+8)>>2]=w;o[s+(d+12)>>2]=n;break}i=u>>>8;if(i)if(u>>>0>16777215)n=31;else{N=(i+1048320|0)>>>16&8;I=i<>>16&4;I=I<>>16&2;n=14-(D|N|n)+(I<>>15)|0;n=u>>>(n+7|0)&1|n<<1}else n=0;i=39468+(n<<2)|0;o[s+(d+28)>>2]=n;o[s+(d+20)>>2]=0;o[s+(d+16)>>2]=0;e=o[9792]|0;r=1<>2]=a;o[s+(d+24)>>2]=i;o[s+(d+12)>>2]=a;o[s+(d+8)>>2]=a;break}i=o[i>>2]|0;i:do if((o[i+4>>2]&-8|0)!=(u|0)){n=u<<((n|0)==31?0:25-(n>>>1)|0);while(1){e=i+16+(n>>>31<<2)|0;r=o[e>>2]|0;if(!r)break;if((o[r+4>>2]&-8|0)==(u|0)){S=r;break i}else{n=n<<1;i=r}}if(e>>>0<(o[9795]|0)>>>0)Li();else{o[e>>2]=a;o[s+(d+24)>>2]=i;o[s+(d+12)>>2]=a;o[s+(d+8)>>2]=a;break e}}else S=i;while(0);i=S+8|0;e=o[i>>2]|0;I=o[9795]|0;if(e>>>0>=I>>>0&S>>>0>=I>>>0){o[e+12>>2]=a;o[i>>2]=a;o[s+(d+8)>>2]=e;o[s+(d+12)>>2]=S;o[s+(d+24)>>2]=0;break}else Li()}else{I=u+d|0;o[s+4>>2]=I|3;I=s+(I+4)|0;o[I>>2]=o[I>>2]|1}while(0);I=s+8|0;return I|0}else _=d}else _=d}else _=-1;while(0);r=o[9793]|0;if(r>>>0>=_>>>0){i=r-_|0;e=o[9796]|0;if(i>>>0>15){o[9796]=e+_;o[9793]=i;o[e+(_+4)>>2]=i|1;o[e+r>>2]=i;o[e+4>>2]=_|3}else{o[9793]=0;o[9796]=0;o[e+4>>2]=r|3;I=e+(r+4)|0;o[I>>2]=o[I>>2]|1}I=e+8|0;return I|0}e=o[9794]|0;if(e>>>0>_>>>0){N=e-_|0;o[9794]=N;I=o[9797]|0;o[9797]=I+_;o[I+(_+4)>>2]=N|1;o[I+4>>2]=_|3;I=I+8|0;return I|0}do if(!(o[9909]|0)){e=fr(30)|0;if(!(e+-1&e)){o[9911]=e;o[9910]=e;o[9912]=-1;o[9913]=-1;o[9914]=0;o[9902]=0;o[9909]=(Gr(0)|0)&-16^1431655768;break}else Li()}while(0);s=_+48|0;u=o[9911]|0;l=_+47|0;a=u+l|0;u=0-u|0;c=a&u;if(c>>>0<=_>>>0){I=0;return I|0}e=o[9901]|0;if((e|0)!=0?(w=o[9899]|0,S=w+c|0,S>>>0<=w>>>0|S>>>0>e>>>0):0){I=0;return I|0}e:do if(!(o[9902]&4)){e=o[9797]|0;i:do if(e){t=39612;while(1){r=o[t>>2]|0;if(r>>>0<=e>>>0?(p=t+4|0,(r+(o[p>>2]|0)|0)>>>0>e>>>0):0){f=t;e=p;break}t=o[t+8>>2]|0;if(!t){g=174;break i}}r=a-(o[9794]|0)&u;if(r>>>0<2147483647){t=Qi(r|0)|0;S=(t|0)==((o[f>>2]|0)+(o[e>>2]|0)|0);e=S?r:0;if(S){if((t|0)!=(-1|0)){y=t;k=e;g=194;break e}}else g=184}else e=0}else g=174;while(0);do if((g|0)==174){f=Qi(0)|0;if((f|0)!=(-1|0)){e=f;r=o[9910]|0;t=r+-1|0;if(!(t&e))r=c;else r=c-e+(t+e&0-r)|0;e=o[9899]|0;t=e+r|0;if(r>>>0>_>>>0&r>>>0<2147483647){S=o[9901]|0;if((S|0)!=0?t>>>0<=e>>>0|t>>>0>S>>>0:0){e=0;break}t=Qi(r|0)|0;S=(t|0)==(f|0);e=S?r:0;if(S){y=f;k=e;g=194;break e}else g=184}else e=0}else e=0}while(0);i:do if((g|0)==184){f=0-r|0;do if(s>>>0>r>>>0&(r>>>0<2147483647&(t|0)!=(-1|0))?(m=o[9911]|0,m=l-r+m&0-m,m>>>0<2147483647):0)if((Qi(m|0)|0)==(-1|0)){Qi(f|0)|0;break i}else{r=m+r|0;break}while(0);if((t|0)!=(-1|0)){y=t;k=r;g=194;break e}}while(0);o[9902]=o[9902]|4;g=191}else{e=0;g=191}while(0);if((((g|0)==191?c>>>0<2147483647:0)?(y=Qi(c|0)|0,E=Qi(0)|0,y>>>0>>0&((y|0)!=(-1|0)&(E|0)!=(-1|0))):0)?(O=E-y|0,C=O>>>0>(_+40|0)>>>0,C):0){k=C?O:e;g=194}if((g|0)==194){e=(o[9899]|0)+k|0;o[9899]=e;if(e>>>0>(o[9900]|0)>>>0)o[9900]=e;a=o[9797]|0;e:do if(a){f=39612;do{e=o[f>>2]|0;r=f+4|0;t=o[r>>2]|0;if((y|0)==(e+t|0)){A=e;x=r;R=t;F=f;g=204;break}f=o[f+8>>2]|0}while((f|0)!=0);if(((g|0)==204?(o[F+12>>2]&8|0)==0:0)?a>>>0>>0&a>>>0>=A>>>0:0){o[x>>2]=R+k;I=(o[9794]|0)+k|0;N=a+8|0;N=(N&7|0)==0?0:0-N&7;D=I-N|0;o[9797]=a+N;o[9794]=D;o[a+(N+4)>>2]=D|1;o[a+(I+4)>>2]=40;o[9798]=o[9913];break}e=o[9795]|0;if(y>>>0>>0){o[9795]=y;e=y}r=y+k|0;f=39612;while(1){if((o[f>>2]|0)==(r|0)){t=f;r=f;g=212;break}f=o[f+8>>2]|0;if(!f){r=39612;break}}if((g|0)==212)if(!(o[r+12>>2]&8)){o[t>>2]=y;b=r+4|0;o[b>>2]=(o[b>>2]|0)+k;b=y+8|0;b=(b&7|0)==0?0:0-b&7;l=y+(k+8)|0;l=(l&7|0)==0?0:0-l&7;i=y+(l+k)|0;d=b+_|0;h=y+d|0;c=i-(y+b)-_|0;o[y+(b+4)>>2]=_|3;i:do if((i|0)!=(a|0)){if((i|0)==(o[9796]|0)){I=(o[9793]|0)+c|0;o[9793]=I;o[9796]=h;o[y+(d+4)>>2]=I|1;o[y+(I+d)>>2]=I;break}u=k+4|0;r=o[y+(u+l)>>2]|0;if((r&3|0)==1){s=r&-8;f=r>>>3;r:do if(r>>>0>=256){a=o[y+((l|24)+k)>>2]|0;n=o[y+(k+12+l)>>2]|0;do if((n|0)==(i|0)){t=l|16;n=y+(u+t)|0;r=o[n>>2]|0;if(!r){n=y+(t+k)|0;r=o[n>>2]|0;if(!r){L=0;break}}while(1){t=r+20|0;f=o[t>>2]|0;if(f){r=f;n=t;continue}t=r+16|0;f=o[t>>2]|0;if(!f)break;else{r=f;n=t}}if(n>>>0>>0)Li();else{o[n>>2]=0;L=r;break}}else{t=o[y+((l|8)+k)>>2]|0;if(t>>>0>>0)Li();e=t+12|0;if((o[e>>2]|0)!=(i|0))Li();r=n+8|0;if((o[r>>2]|0)==(i|0)){o[e>>2]=n;o[r>>2]=t;L=n;break}else Li()}while(0);if(!a)break;e=o[y+(k+28+l)>>2]|0;r=39468+(e<<2)|0;do if((i|0)!=(o[r>>2]|0)){if(a>>>0<(o[9795]|0)>>>0)Li();e=a+16|0;if((o[e>>2]|0)==(i|0))o[e>>2]=L;else o[a+20>>2]=L;if(!L)break r}else{o[r>>2]=L;if(L)break;o[9792]=o[9792]&~(1<>>0>>0)Li();o[L+24>>2]=a;i=l|16;e=o[y+(i+k)>>2]|0;do if(e)if(e>>>0>>0)Li();else{o[L+16>>2]=e;o[e+24>>2]=L;break}while(0);i=o[y+(u+i)>>2]|0;if(!i)break;if(i>>>0<(o[9795]|0)>>>0)Li();else{o[L+20>>2]=i;o[i+24>>2]=L;break}}else{n=o[y+((l|8)+k)>>2]|0;t=o[y+(k+12+l)>>2]|0;r=39204+(f<<1<<2)|0;do if((n|0)!=(r|0)){if(n>>>0>>0)Li();if((o[n+12>>2]|0)==(i|0))break;Li()}while(0);if((t|0)==(n|0)){o[9791]=o[9791]&~(1<>>0>>0)Li();e=t+8|0;if((o[e>>2]|0)==(i|0)){M=e;break}Li()}while(0);o[n+12>>2]=t;o[M>>2]=n}while(0);i=y+((s|l)+k)|0;t=s+c|0}else t=c;i=i+4|0;o[i>>2]=o[i>>2]&-2;o[y+(d+4)>>2]=t|1;o[y+(t+d)>>2]=t;i=t>>>3;if(t>>>0<256){e=i<<1;n=39204+(e<<2)|0;r=o[9791]|0;i=1<>2]|0;if(e>>>0>=(o[9795]|0)>>>0){D=i;N=e;break}Li()}while(0);o[D>>2]=h;o[N+12>>2]=h;o[y+(d+8)>>2]=N;o[y+(d+12)>>2]=n;break}i=t>>>8;do if(!i)n=0;else{if(t>>>0>16777215){n=31;break}D=(i+1048320|0)>>>16&8;N=i<>>16&4;N=N<>>16&2;n=14-(L|D|n)+(N<>>15)|0;n=t>>>(n+7|0)&1|n<<1}while(0);i=39468+(n<<2)|0;o[y+(d+28)>>2]=n;o[y+(d+20)>>2]=0;o[y+(d+16)>>2]=0;e=o[9792]|0;r=1<>2]=h;o[y+(d+24)>>2]=i;o[y+(d+12)>>2]=h;o[y+(d+8)>>2]=h;break}i=o[i>>2]|0;r:do if((o[i+4>>2]&-8|0)!=(t|0)){n=t<<((n|0)==31?0:25-(n>>>1)|0);while(1){e=i+16+(n>>>31<<2)|0;r=o[e>>2]|0;if(!r)break;if((o[r+4>>2]&-8|0)==(t|0)){I=r;break r}else{n=n<<1;i=r}}if(e>>>0<(o[9795]|0)>>>0)Li();else{o[e>>2]=h;o[y+(d+24)>>2]=i;o[y+(d+12)>>2]=h;o[y+(d+8)>>2]=h;break i}}else I=i;while(0);i=I+8|0;e=o[i>>2]|0;N=o[9795]|0;if(e>>>0>=N>>>0&I>>>0>=N>>>0){o[e+12>>2]=h;o[i>>2]=h;o[y+(d+8)>>2]=e;o[y+(d+12)>>2]=I;o[y+(d+24)>>2]=0;break}else Li()}else{I=(o[9794]|0)+c|0;o[9794]=I;o[9797]=h;o[y+(d+4)>>2]=I|1}while(0);I=y+(b|8)|0;return I|0}else r=39612;while(1){e=o[r>>2]|0;if(e>>>0<=a>>>0?(i=o[r+4>>2]|0,n=e+i|0,n>>>0>a>>>0):0)break;r=o[r+8>>2]|0}t=e+(i+-39)|0;e=e+(i+-47+((t&7|0)==0?0:0-t&7))|0;t=a+16|0;e=e>>>0>>0?a:e;i=e+8|0;r=y+8|0;r=(r&7|0)==0?0:0-r&7;I=k+-40-r|0;o[9797]=y+r;o[9794]=I;o[y+(r+4)>>2]=I|1;o[y+(k+-36)>>2]=40;o[9798]=o[9913];r=e+4|0;o[r>>2]=27;o[i>>2]=o[9903];o[i+4>>2]=o[9904];o[i+8>>2]=o[9905];o[i+12>>2]=o[9906];o[9903]=y;o[9904]=k;o[9906]=0;o[9905]=i;i=e+28|0;o[i>>2]=7;if((e+32|0)>>>0>>0)do{I=i;i=i+4|0;o[i>>2]=7}while((I+8|0)>>>0>>0);if((e|0)!=(a|0)){f=e-a|0;o[r>>2]=o[r>>2]&-2;o[a+4>>2]=f|1;o[e>>2]=f;i=f>>>3;if(f>>>0<256){e=i<<1;n=39204+(e<<2)|0;r=o[9791]|0;i=1<>2]|0;if(e>>>0<(o[9795]|0)>>>0)Li();else{T=i;P=e}}else{o[9791]=r|i;T=39204+(e+2<<2)|0;P=n}o[T>>2]=a;o[P+12>>2]=a;o[a+8>>2]=P;o[a+12>>2]=n;break}i=f>>>8;if(i)if(f>>>0>16777215)n=31;else{N=(i+1048320|0)>>>16&8;I=i<>>16&4;I=I<>>16&2;n=14-(D|N|n)+(I<>>15)|0;n=f>>>(n+7|0)&1|n<<1}else n=0;r=39468+(n<<2)|0;o[a+28>>2]=n;o[a+20>>2]=0;o[t>>2]=0;i=o[9792]|0;e=1<>2]=a;o[a+24>>2]=r;o[a+12>>2]=a;o[a+8>>2]=a;break}i=o[r>>2]|0;i:do if((o[i+4>>2]&-8|0)!=(f|0)){n=f<<((n|0)==31?0:25-(n>>>1)|0);while(1){e=i+16+(n>>>31<<2)|0;r=o[e>>2]|0;if(!r)break;if((o[r+4>>2]&-8|0)==(f|0)){j=r;break i}else{n=n<<1;i=r}}if(e>>>0<(o[9795]|0)>>>0)Li();else{o[e>>2]=a;o[a+24>>2]=i;o[a+12>>2]=a;o[a+8>>2]=a;break e}}else j=i;while(0);i=j+8|0;e=o[i>>2]|0;I=o[9795]|0;if(e>>>0>=I>>>0&j>>>0>=I>>>0){o[e+12>>2]=a;o[i>>2]=a;o[a+8>>2]=e;o[a+12>>2]=j;o[a+24>>2]=0;break}else Li()}}else{I=o[9795]|0;if((I|0)==0|y>>>0>>0)o[9795]=y;o[9903]=y;o[9904]=k;o[9906]=0;o[9800]=o[9909];o[9799]=-1;i=0;do{I=i<<1;N=39204+(I<<2)|0;o[39204+(I+3<<2)>>2]=N;o[39204+(I+2<<2)>>2]=N;i=i+1|0}while((i|0)!=32);I=y+8|0;I=(I&7|0)==0?0:0-I&7;N=k+-40-I|0;o[9797]=y+I;o[9794]=N;o[y+(I+4)>>2]=N|1;o[y+(k+-36)>>2]=40;o[9798]=o[9913]}while(0);i=o[9794]|0;if(i>>>0>_>>>0){N=i-_|0;o[9794]=N;I=o[9797]|0;o[9797]=I+_;o[I+(_+4)>>2]=N|1;o[I+4>>2]=_|3;I=I+8|0;return I|0}}o[(OW()|0)>>2]=12;I=0;return I|0}function Qq(e){e=e|0;var i=0,r=0,n=0,t=0,f=0,a=0,u=0,s=0,l=0,c=0,d=0,b=0,h=0,k=0,_=0,p=0,v=0,w=0,m=0;if(!e)return;i=e+-8|0;u=o[9795]|0;if(i>>>0>>0)Li();r=o[e+-4>>2]|0;n=r&3;if((n|0)==1)Li();h=r&-8;_=e+(h+-8)|0;do if(!(r&1)){i=o[i>>2]|0;if(!n)return;s=-8-i|0;c=e+s|0;d=i+h|0;if(c>>>0>>0)Li();if((c|0)==(o[9796]|0)){i=e+(h+-4)|0;r=o[i>>2]|0;if((r&3|0)!=3){m=c;f=d;break}o[9793]=d;o[i>>2]=r&-2;o[e+(s+4)>>2]=d|1;o[_>>2]=d;return}t=i>>>3;if(i>>>0<256){n=o[e+(s+8)>>2]|0;r=o[e+(s+12)>>2]|0;i=39204+(t<<1<<2)|0;if((n|0)!=(i|0)){if(n>>>0>>0)Li();if((o[n+12>>2]|0)!=(c|0))Li()}if((r|0)==(n|0)){o[9791]=o[9791]&~(1<>>0>>0)Li();i=r+8|0;if((o[i>>2]|0)==(c|0))a=i;else Li()}else a=r+8|0;o[n+12>>2]=r;o[a>>2]=n;m=c;f=d;break}a=o[e+(s+24)>>2]|0;n=o[e+(s+12)>>2]|0;do if((n|0)==(c|0)){r=e+(s+20)|0;i=o[r>>2]|0;if(!i){r=e+(s+16)|0;i=o[r>>2]|0;if(!i){l=0;break}}while(1){n=i+20|0;t=o[n>>2]|0;if(t){i=t;r=n;continue}n=i+16|0;t=o[n>>2]|0;if(!t)break;else{i=t;r=n}}if(r>>>0>>0)Li();else{o[r>>2]=0;l=i;break}}else{t=o[e+(s+8)>>2]|0;if(t>>>0>>0)Li();i=t+12|0;if((o[i>>2]|0)!=(c|0))Li();r=n+8|0;if((o[r>>2]|0)==(c|0)){o[i>>2]=n;o[r>>2]=t;l=n;break}else Li()}while(0);if(a){i=o[e+(s+28)>>2]|0;r=39468+(i<<2)|0;if((c|0)==(o[r>>2]|0)){o[r>>2]=l;if(!l){o[9792]=o[9792]&~(1<>>0<(o[9795]|0)>>>0)Li();i=a+16|0;if((o[i>>2]|0)==(c|0))o[i>>2]=l;else o[a+20>>2]=l;if(!l){m=c;f=d;break}}r=o[9795]|0;if(l>>>0>>0)Li();o[l+24>>2]=a;i=o[e+(s+16)>>2]|0;do if(i)if(i>>>0>>0)Li();else{o[l+16>>2]=i;o[i+24>>2]=l;break}while(0);i=o[e+(s+20)>>2]|0;if(i)if(i>>>0<(o[9795]|0)>>>0)Li();else{o[l+20>>2]=i;o[i+24>>2]=l;m=c;f=d;break}else{m=c;f=d}}else{m=c;f=d}}else{m=i;f=h}while(0);if(m>>>0>=_>>>0)Li();i=e+(h+-4)|0;r=o[i>>2]|0;if(!(r&1))Li();if(!(r&2)){if((_|0)==(o[9797]|0)){w=(o[9794]|0)+f|0;o[9794]=w;o[9797]=m;o[m+4>>2]=w|1;if((m|0)!=(o[9796]|0))return;o[9796]=0;o[9793]=0;return}if((_|0)==(o[9796]|0)){w=(o[9793]|0)+f|0;o[9793]=w;o[9796]=m;o[m+4>>2]=w|1;o[m+w>>2]=w;return}f=(r&-8)+f|0;t=r>>>3;do if(r>>>0>=256){a=o[e+(h+16)>>2]|0;i=o[e+(h|4)>>2]|0;do if((i|0)==(_|0)){r=e+(h+12)|0;i=o[r>>2]|0;if(!i){r=e+(h+8)|0;i=o[r>>2]|0;if(!i){k=0;break}}while(1){n=i+20|0;t=o[n>>2]|0;if(t){i=t;r=n;continue}n=i+16|0;t=o[n>>2]|0;if(!t)break;else{i=t;r=n}}if(r>>>0<(o[9795]|0)>>>0)Li();else{o[r>>2]=0;k=i;break}}else{r=o[e+h>>2]|0;if(r>>>0<(o[9795]|0)>>>0)Li();n=r+12|0;if((o[n>>2]|0)!=(_|0))Li();t=i+8|0;if((o[t>>2]|0)==(_|0)){o[n>>2]=i;o[t>>2]=r;k=i;break}else Li()}while(0);if(a){i=o[e+(h+20)>>2]|0;r=39468+(i<<2)|0;if((_|0)==(o[r>>2]|0)){o[r>>2]=k;if(!k){o[9792]=o[9792]&~(1<>>0<(o[9795]|0)>>>0)Li();i=a+16|0;if((o[i>>2]|0)==(_|0))o[i>>2]=k;else o[a+20>>2]=k;if(!k)break}r=o[9795]|0;if(k>>>0>>0)Li();o[k+24>>2]=a;i=o[e+(h+8)>>2]|0;do if(i)if(i>>>0>>0)Li();else{o[k+16>>2]=i;o[i+24>>2]=k;break}while(0);i=o[e+(h+12)>>2]|0;if(i)if(i>>>0<(o[9795]|0)>>>0)Li();else{o[k+20>>2]=i;o[i+24>>2]=k;break}}}else{n=o[e+h>>2]|0;r=o[e+(h|4)>>2]|0;i=39204+(t<<1<<2)|0;if((n|0)!=(i|0)){if(n>>>0<(o[9795]|0)>>>0)Li();if((o[n+12>>2]|0)!=(_|0))Li()}if((r|0)==(n|0)){o[9791]=o[9791]&~(1<>>0<(o[9795]|0)>>>0)Li();i=r+8|0;if((o[i>>2]|0)==(_|0))b=i;else Li()}else b=r+8|0;o[n+12>>2]=r;o[b>>2]=n}while(0);o[m+4>>2]=f|1;o[m+f>>2]=f;if((m|0)==(o[9796]|0)){o[9793]=f;return}}else{o[i>>2]=r&-2;o[m+4>>2]=f|1;o[m+f>>2]=f}i=f>>>3;if(f>>>0<256){r=i<<1;t=39204+(r<<2)|0;n=o[9791]|0;i=1<>2]|0;if(r>>>0<(o[9795]|0)>>>0)Li();else{p=i;v=r}}else{o[9791]=n|i;p=39204+(r+2<<2)|0;v=t}o[p>>2]=m;o[v+12>>2]=m;o[m+8>>2]=v;o[m+12>>2]=t;return}i=f>>>8;if(i)if(f>>>0>16777215)t=31;else{p=(i+1048320|0)>>>16&8;v=i<>>16&4;v=v<<_;t=(v+245760|0)>>>16&2;t=14-(_|p|t)+(v<>>15)|0;t=f>>>(t+7|0)&1|t<<1}else t=0;i=39468+(t<<2)|0;o[m+28>>2]=t;o[m+20>>2]=0;o[m+16>>2]=0;r=o[9792]|0;n=1<>2]|0;i:do if((o[i+4>>2]&-8|0)!=(f|0)){t=f<<((t|0)==31?0:25-(t>>>1)|0);while(1){r=i+16+(t>>>31<<2)|0;n=o[r>>2]|0;if(!n)break;if((o[n+4>>2]&-8|0)==(f|0)){w=n;break i}else{t=t<<1;i=n}}if(r>>>0<(o[9795]|0)>>>0)Li();else{o[r>>2]=m;o[m+24>>2]=i;o[m+12>>2]=m;o[m+8>>2]=m;break e}}else w=i;while(0);i=w+8|0;r=o[i>>2]|0;v=o[9795]|0;if(r>>>0>=v>>>0&w>>>0>=v>>>0){o[r+12>>2]=m;o[i>>2]=m;o[m+8>>2]=r;o[m+12>>2]=w;o[m+24>>2]=0;break}else Li()}else{o[9792]=r|n;o[i>>2]=m;o[m+24>>2]=i;o[m+12>>2]=m;o[m+8>>2]=m}while(0);m=(o[9799]|0)+-1|0;o[9799]=m;if(!m)i=39620;else return;while(1){i=o[i>>2]|0;if(!i)break;else i=i+8|0}o[9799]=-1;return}function eX(e,i){e=e|0;i=i|0;var r=0;if(e){r=re(i,e)|0;if((i|e)>>>0>65535)r=((r>>>0)/(e>>>0)|0|0)==(i|0)?r:-1}else r=0;i=$q(r)|0;if(!i)return i|0;if(!(o[i+-4>>2]&3))return i|0;zg(i|0,0,r|0)|0;return i|0}function iX(e,i){e=e|0;i=i|0;var r=0,n=0;if(!e){e=$q(i)|0;return e|0}if(i>>>0>4294967231){o[(OW()|0)>>2]=12;e=0;return e|0}r=rX(e+-8|0,i>>>0<11?16:i+11&-8)|0;if(r){e=r+8|0;return e|0}r=$q(i)|0;if(!r){e=0;return e|0}n=o[e+-4>>2]|0;n=(n&-8)-((n&3|0)==0?8:4)|0;Ug(r|0,e|0,(n>>>0>>0?n:i)|0)|0;Qq(e);e=r;return e|0}function rX(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0,s=0,l=0,c=0,d=0,b=0,h=0,k=0;h=e+4|0;k=o[h>>2]|0;s=k&-8;c=e+s|0;u=o[9795]|0;r=k&3;if(!((r|0)!=1&e>>>0>=u>>>0&e>>>0>>0))Li();n=e+(s|4)|0;t=o[n>>2]|0;if(!(t&1))Li();if(!r){if(i>>>0<256){e=0;return e|0; +}if(s>>>0>=(i+4|0)>>>0?(s-i|0)>>>0<=o[9911]<<1>>>0:0)return e|0;e=0;return e|0}if(s>>>0>=i>>>0){r=s-i|0;if(r>>>0<=15)return e|0;o[h>>2]=k&1|i|2;o[e+(i+4)>>2]=r|3;o[n>>2]=o[n>>2]|1;nX(e+i|0,r);return e|0}if((c|0)==(o[9797]|0)){r=(o[9794]|0)+s|0;if(r>>>0<=i>>>0){e=0;return e|0}b=r-i|0;o[h>>2]=k&1|i|2;o[e+(i+4)>>2]=b|1;o[9797]=e+i;o[9794]=b;return e|0}if((c|0)==(o[9796]|0)){n=(o[9793]|0)+s|0;if(n>>>0>>0){e=0;return e|0}r=n-i|0;if(r>>>0>15){o[h>>2]=k&1|i|2;o[e+(i+4)>>2]=r|1;o[e+n>>2]=r;n=e+(n+4)|0;o[n>>2]=o[n>>2]&-2;n=e+i|0}else{o[h>>2]=k&1|n|2;n=e+(n+4)|0;o[n>>2]=o[n>>2]|1;n=0;r=0}o[9793]=r;o[9796]=n;return e|0}if(t&2){e=0;return e|0}d=(t&-8)+s|0;if(d>>>0>>0){e=0;return e|0}b=d-i|0;f=t>>>3;do if(t>>>0>=256){a=o[e+(s+24)>>2]|0;f=o[e+(s+12)>>2]|0;do if((f|0)==(c|0)){n=e+(s+20)|0;r=o[n>>2]|0;if(!r){n=e+(s+16)|0;r=o[n>>2]|0;if(!r){l=0;break}}while(1){t=r+20|0;f=o[t>>2]|0;if(f){r=f;n=t;continue}t=r+16|0;f=o[t>>2]|0;if(!f)break;else{r=f;n=t}}if(n>>>0>>0)Li();else{o[n>>2]=0;l=r;break}}else{t=o[e+(s+8)>>2]|0;if(t>>>0>>0)Li();r=t+12|0;if((o[r>>2]|0)!=(c|0))Li();n=f+8|0;if((o[n>>2]|0)==(c|0)){o[r>>2]=f;o[n>>2]=t;l=f;break}else Li()}while(0);if(a){r=o[e+(s+28)>>2]|0;n=39468+(r<<2)|0;if((c|0)==(o[n>>2]|0)){o[n>>2]=l;if(!l){o[9792]=o[9792]&~(1<>>0<(o[9795]|0)>>>0)Li();r=a+16|0;if((o[r>>2]|0)==(c|0))o[r>>2]=l;else o[a+20>>2]=l;if(!l)break}n=o[9795]|0;if(l>>>0>>0)Li();o[l+24>>2]=a;r=o[e+(s+16)>>2]|0;do if(r)if(r>>>0>>0)Li();else{o[l+16>>2]=r;o[r+24>>2]=l;break}while(0);r=o[e+(s+20)>>2]|0;if(r)if(r>>>0<(o[9795]|0)>>>0)Li();else{o[l+20>>2]=r;o[r+24>>2]=l;break}}}else{t=o[e+(s+8)>>2]|0;n=o[e+(s+12)>>2]|0;r=39204+(f<<1<<2)|0;if((t|0)!=(r|0)){if(t>>>0>>0)Li();if((o[t+12>>2]|0)!=(c|0))Li()}if((n|0)==(t|0)){o[9791]=o[9791]&~(1<>>0>>0)Li();r=n+8|0;if((o[r>>2]|0)==(c|0))a=r;else Li()}else a=n+8|0;o[t+12>>2]=n;o[a>>2]=t}while(0);if(b>>>0<16){o[h>>2]=d|k&1|2;i=e+(d|4)|0;o[i>>2]=o[i>>2]|1;return e|0}else{o[h>>2]=k&1|i|2;o[e+(i+4)>>2]=b|3;k=e+(d|4)|0;o[k>>2]=o[k>>2]|1;nX(e+i|0,b);return e|0}return 0}function nX(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0,s=0,l=0,c=0,d=0,b=0,h=0,k=0,_=0,p=0,v=0,w=0;_=e+i|0;r=o[e+4>>2]|0;do if(!(r&1)){l=o[e>>2]|0;if(!(r&3))return;b=e+(0-l)|0;d=l+i|0;s=o[9795]|0;if(b>>>0>>0)Li();if((b|0)==(o[9796]|0)){n=e+(i+4)|0;r=o[n>>2]|0;if((r&3|0)!=3){w=b;a=d;break}o[9793]=d;o[n>>2]=r&-2;o[e+(4-l)>>2]=d|1;o[_>>2]=d;return}f=l>>>3;if(l>>>0<256){t=o[e+(8-l)>>2]|0;n=o[e+(12-l)>>2]|0;r=39204+(f<<1<<2)|0;if((t|0)!=(r|0)){if(t>>>0>>0)Li();if((o[t+12>>2]|0)!=(b|0))Li()}if((n|0)==(t|0)){o[9791]=o[9791]&~(1<>>0>>0)Li();r=n+8|0;if((o[r>>2]|0)==(b|0))u=r;else Li()}else u=n+8|0;o[t+12>>2]=n;o[u>>2]=t;w=b;a=d;break}u=o[e+(24-l)>>2]|0;t=o[e+(12-l)>>2]|0;do if((t|0)==(b|0)){t=16-l|0;n=e+(t+4)|0;r=o[n>>2]|0;if(!r){n=e+t|0;r=o[n>>2]|0;if(!r){c=0;break}}while(1){t=r+20|0;f=o[t>>2]|0;if(f){r=f;n=t;continue}t=r+16|0;f=o[t>>2]|0;if(!f)break;else{r=f;n=t}}if(n>>>0>>0)Li();else{o[n>>2]=0;c=r;break}}else{f=o[e+(8-l)>>2]|0;if(f>>>0>>0)Li();r=f+12|0;if((o[r>>2]|0)!=(b|0))Li();n=t+8|0;if((o[n>>2]|0)==(b|0)){o[r>>2]=t;o[n>>2]=f;c=t;break}else Li()}while(0);if(u){r=o[e+(28-l)>>2]|0;n=39468+(r<<2)|0;if((b|0)==(o[n>>2]|0)){o[n>>2]=c;if(!c){o[9792]=o[9792]&~(1<>>0<(o[9795]|0)>>>0)Li();r=u+16|0;if((o[r>>2]|0)==(b|0))o[r>>2]=c;else o[u+20>>2]=c;if(!c){w=b;a=d;break}}t=o[9795]|0;if(c>>>0>>0)Li();o[c+24>>2]=u;r=16-l|0;n=o[e+r>>2]|0;do if(n)if(n>>>0>>0)Li();else{o[c+16>>2]=n;o[n+24>>2]=c;break}while(0);r=o[e+(r+4)>>2]|0;if(r)if(r>>>0<(o[9795]|0)>>>0)Li();else{o[c+20>>2]=r;o[r+24>>2]=c;w=b;a=d;break}else{w=b;a=d}}else{w=b;a=d}}else{w=e;a=i}while(0);s=o[9795]|0;if(_>>>0>>0)Li();r=e+(i+4)|0;n=o[r>>2]|0;if(!(n&2)){if((_|0)==(o[9797]|0)){v=(o[9794]|0)+a|0;o[9794]=v;o[9797]=w;o[w+4>>2]=v|1;if((w|0)!=(o[9796]|0))return;o[9796]=0;o[9793]=0;return}if((_|0)==(o[9796]|0)){v=(o[9793]|0)+a|0;o[9793]=v;o[9796]=w;o[w+4>>2]=v|1;o[w+v>>2]=v;return}a=(n&-8)+a|0;f=n>>>3;do if(n>>>0>=256){u=o[e+(i+24)>>2]|0;t=o[e+(i+12)>>2]|0;do if((t|0)==(_|0)){n=e+(i+20)|0;r=o[n>>2]|0;if(!r){n=e+(i+16)|0;r=o[n>>2]|0;if(!r){k=0;break}}while(1){t=r+20|0;f=o[t>>2]|0;if(f){r=f;n=t;continue}t=r+16|0;f=o[t>>2]|0;if(!f)break;else{r=f;n=t}}if(n>>>0>>0)Li();else{o[n>>2]=0;k=r;break}}else{f=o[e+(i+8)>>2]|0;if(f>>>0>>0)Li();r=f+12|0;if((o[r>>2]|0)!=(_|0))Li();n=t+8|0;if((o[n>>2]|0)==(_|0)){o[r>>2]=t;o[n>>2]=f;k=t;break}else Li()}while(0);if(u){r=o[e+(i+28)>>2]|0;n=39468+(r<<2)|0;if((_|0)==(o[n>>2]|0)){o[n>>2]=k;if(!k){o[9792]=o[9792]&~(1<>>0<(o[9795]|0)>>>0)Li();r=u+16|0;if((o[r>>2]|0)==(_|0))o[r>>2]=k;else o[u+20>>2]=k;if(!k)break}n=o[9795]|0;if(k>>>0>>0)Li();o[k+24>>2]=u;r=o[e+(i+16)>>2]|0;do if(r)if(r>>>0>>0)Li();else{o[k+16>>2]=r;o[r+24>>2]=k;break}while(0);r=o[e+(i+20)>>2]|0;if(r)if(r>>>0<(o[9795]|0)>>>0)Li();else{o[k+20>>2]=r;o[r+24>>2]=k;break}}}else{t=o[e+(i+8)>>2]|0;n=o[e+(i+12)>>2]|0;r=39204+(f<<1<<2)|0;if((t|0)!=(r|0)){if(t>>>0>>0)Li();if((o[t+12>>2]|0)!=(_|0))Li()}if((n|0)==(t|0)){o[9791]=o[9791]&~(1<>>0>>0)Li();r=n+8|0;if((o[r>>2]|0)==(_|0))h=r;else Li()}else h=n+8|0;o[t+12>>2]=n;o[h>>2]=t}while(0);o[w+4>>2]=a|1;o[w+a>>2]=a;if((w|0)==(o[9796]|0)){o[9793]=a;return}}else{o[r>>2]=n&-2;o[w+4>>2]=a|1;o[w+a>>2]=a}r=a>>>3;if(a>>>0<256){n=r<<1;f=39204+(n<<2)|0;t=o[9791]|0;r=1<>2]|0;if(n>>>0<(o[9795]|0)>>>0)Li();else{p=r;v=n}}else{o[9791]=t|r;p=39204+(n+2<<2)|0;v=f}o[p>>2]=w;o[v+12>>2]=w;o[w+8>>2]=v;o[w+12>>2]=f;return}r=a>>>8;if(r)if(a>>>0>16777215)f=31;else{p=(r+1048320|0)>>>16&8;v=r<>>16&4;v=v<<_;f=(v+245760|0)>>>16&2;f=14-(_|p|f)+(v<>>15)|0;f=a>>>(f+7|0)&1|f<<1}else f=0;r=39468+(f<<2)|0;o[w+28>>2]=f;o[w+20>>2]=0;o[w+16>>2]=0;n=o[9792]|0;t=1<>2]=w;o[w+24>>2]=r;o[w+12>>2]=w;o[w+8>>2]=w;return}r=o[r>>2]|0;e:do if((o[r+4>>2]&-8|0)!=(a|0)){f=a<<((f|0)==31?0:25-(f>>>1)|0);while(1){n=r+16+(f>>>31<<2)|0;t=o[n>>2]|0;if(!t)break;if((o[t+4>>2]&-8|0)==(a|0)){r=t;break e}else{f=f<<1;r=t}}if(n>>>0<(o[9795]|0)>>>0)Li();o[n>>2]=w;o[w+24>>2]=r;o[w+12>>2]=w;o[w+8>>2]=w;return}while(0);n=r+8|0;t=o[n>>2]|0;v=o[9795]|0;if(!(t>>>0>=v>>>0&r>>>0>=v>>>0))Li();o[t+12>>2]=w;o[n>>2]=w;o[w+8>>2]=t;o[w+12>>2]=r;o[w+24>>2]=0;return}function tX(e,i){e=e|0;i=i|0;if(!(n[i>>0]&1)){o[e>>2]=o[i>>2];o[e+4>>2]=o[i+4>>2];o[e+8>>2]=o[i+8>>2]}else oX(e,o[i+8>>2]|0,o[i+4>>2]|0);return}function oX(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,f=0;if(r>>>0>4294967279)kY(e);if(r>>>0<11){n[e>>0]=r<<1;e=e+1|0}else{f=r+16&-16;t=vY(f)|0;o[e+8>>2]=t;o[e>>2]=f|1;o[e+4>>2]=r;e=t}Ug(e|0,i|0,r|0)|0;n[e+r>>0]=0;return}function fX(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,f=0;if(i>>>0>4294967279)kY(e);if(i>>>0<11){n[e>>0]=i<<1;e=e+1|0}else{f=i+16&-16;t=vY(f)|0;o[e+8>>2]=t;o[e>>2]=f|1;o[e+4>>2]=i;e=t}zg(e|0,r|0,i|0)|0;n[e+i>>0]=0;return}function aX(e,i,r,t,f){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;var a=0;a=n[i>>0]|0;f=(a&1)==0;a=f?(a&255)>>>1:o[i+4>>2]|0;if(a>>>0>>0)pW(e);else{a=a-r|0;oX(e,(f?i+1|0:o[i+8>>2]|0)+r|0,a>>>0>>0?a:t);return}}function uX(e){e=e|0;if(n[e>>0]&1)mY(o[e+8>>2]|0);return}function sX(e,i){e=e|0;i=i|0;var r=0,t=0;if((e|0)!=(i|0)){r=n[i>>0]|0;t=(r&1)==0;cX(e,t?i+1|0:o[i+8>>2]|0,t?(r&255)>>>1:o[i+4>>2]|0)|0}return e|0}function lX(e,i){e=e|0;i=i|0;return cX(e,i,Dq(i)|0)|0}function cX(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,f=0,a=0;t=n[e>>0]|0;if(!(t&1))a=10;else{t=o[e>>2]|0;a=(t&-2)+-1|0;t=t&255}f=(t&1)==0;do if(a>>>0>=r>>>0){if(f)t=e+1|0;else t=o[e+8>>2]|0;Hg(t|0,i|0,r|0)|0;n[t+r>>0]=0;if(!(n[e>>0]&1)){n[e>>0]=r<<1;break}else{o[e+4>>2]=r;break}}else{if(f)t=(t&255)>>>1;else t=o[e+4>>2]|0;Ld(e,a,r-a|0,t,0,t,r,i)}while(0);return e|0}function dX(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0;y=c;c=c+48|0;E=y+28|0;h=y+16|0;b=y+12|0;d=y;k=$X(r)|0;Oo(E,HX(k)|0);l=E+4|0;r=o[E>>2]|0;e:do if((o[l>>2]|0)==(r|0)){r=0;m=7}else{f=0;t=0;while(1){p=0;r=we(137,o[r+(f<<2)>>2]|0)|0;m=p;p=0;if(m&1)break;t=r+t|0;f=f+1|0;r=o[E>>2]|0;if(f>>>0>=(o[l>>2]|0)-r>>2>>>0){r=t;m=7;break e}}r=or()|0;m=6}while(0);do if((m|0)==7){p=0;ke(116,e|0,r|0);m=p;p=0;if(m&1){r=or()|0;m=6;break}r=o[E>>2]|0;e:do if((o[l>>2]|0)!=(r|0)){s=0;t=0;i:while(1){a=o[r+(s<<2)>>2]|0;u=0;while(1){p=0;r=we(137,a|0)|0;m=p;p=0;if(m&1){m=17;break i}if((u|0)>=(r|0))break;p=0;f=we(138,a|0)|0;m=p;p=0;if(m&1){m=17;break i}p=0;r=we(139,k|0)|0;m=p;p=0;if(m&1){m=17;break i}p=0;ke(87,h|0,r+f|0);m=p;p=0;if(m&1){m=17;break i}p=0;r=we(111,24)|0;m=p;p=0;if(m&1){m=20;break i}ZD(d,h);pH(r,f,d);o[b>>2]=0;Ao(b,r);eN(d);Ao((o[e>>2]|0)+(t<<2)|0,o[b>>2]|0);xo(b);eN(h);u=u+1|0;t=t+1|0}s=s+1|0;r=o[E>>2]|0;if(s>>>0>=(o[l>>2]|0)-r>>2>>>0){m=22;break e}}if((m|0)==17){r=or()|0;m=19;break}else if((m|0)==20){r=or()|0;eN(h);break}}else{t=0;m=22}while(0);e:do if((m|0)==22){r=o[e>>2]|0;w=o[(o[r>>2]|0)+20>>2]|0;v=o[w+12>>2]|0;w=o[w+8>>2]|0;l=v-w|0;f=l+1|0;u=(o[e+4>>2]|0)-r>>2;while(1){s=u;u=u+-1|0;if((s|0)<=0){m=29;break}a=o[(o[r+(u<<2)>>2]|0)+20>>2]|0;a=(o[a+12>>2]|0)-(o[a+8>>2]|0)|0;if((a|0)==(l|0)){m=29;break}if((a|0)!=(f|0)){m=26;break}}do if((m|0)==26){r=Gi(8)|0;p=0;ke(103,r|0,49862);y=p;p=0;if(y&1){y=or()|0;zi(r|0);r=y;break e}else{p=0;ki(55,r|0,240,66);p=0;break}}else if((m|0)==29?(p=0,g=we(139,k|0)|0,_=p,p=0,!(_&1)):0){k=l-g|0;i=i+8|0;_=(t|0)>0?t:0;d=(k|0)>0?k:0;if((k|0)>0){r=(t|0)>0;f=0;u=0;while(1){if(r){a=0;l=u;while(1){n[(o[(o[(o[(o[e>>2]|0)+(a<<2)>>2]|0)+20>>2]|0)+8>>2]|0)+f>>0]=n[(o[(o[i>>2]|0)+8>>2]|0)+l>>0]|0;a=a+1|0;if((a|0)>=(t|0))break;else l=l+1|0}}f=f+1|0;if((f|0)>=(k|0))break;else u=_+u|0}}r=re(_,d)|0;f=r+((s|0)>(t|0)?s:t)|0;if((s|0)<(t|0)){a=s;while(1){n[(o[(o[(o[(o[e>>2]|0)+(a<<2)>>2]|0)+20>>2]|0)+8>>2]|0)+k>>0]=n[(o[(o[i>>2]|0)+8>>2]|0)+r>>0]|0;a=a+1|0;if((a|0)>=(t|0))break;else r=r+1|0}}b=f-s|0;h=o[(o[o[e>>2]>>2]|0)+20>>2]|0;h=(o[h+12>>2]|0)-(o[h+8>>2]|0)|0;l=re(_,w+g+((k|0)>(h|0)?k:h)-v|0)|0;if((k|0)<(h|0)){d=(t|0)>0;r=k;a=b;while(1){if(d){f=0;u=a;while(1){n[(o[(o[(o[(o[e>>2]|0)+(f<<2)>>2]|0)+20>>2]|0)+8>>2]|0)+(((f|0)>=(s|0)&1)+r)>>0]=n[(o[(o[i>>2]|0)+8>>2]|0)+u>>0]|0;f=f+1|0;if((f|0)>=(t|0))break;else u=u+1|0}}r=r+1|0;if((r|0)>=(h|0))break;else a=_+a|0}}g=o[i>>2]|0;if((b+l|0)==((o[g+12>>2]|0)-(o[g+8>>2]|0)|0)){Ro(E);c=y;return}r=Gi(8)|0;p=0;ke(103,r|0,49901);y=p;p=0;if(y&1){y=or()|0;zi(r|0);r=y;break e}else{p=0;ki(55,r|0,240,66);p=0;break}}while(0);r=or()|0;m=19}while(0);Fo(e)}while(0);Ro(E);tr(r|0)}function bX(e,i){e=e|0;i=i|0;var r=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0;S=c;c=c+432|0;f=S+408|0;r=S+396|0;E=S+392|0;F=S+116|0;R=S+256|0;x=S+120|0;A=S+104|0;l=S+100|0;d=S+96|0;b=S+92|0;h=S+88|0;k=S+84|0;m=S+80|0;_=S+68|0;u=S+56|0;s=S+44|0;C=S+32|0;O=S+28|0;v=S+16|0;g=S+4|0;y=S;a=vY(28)|0;Mo(a,i);o[F>>2]=0;To(F,a);a=R+56|0;w=R+4|0;o[R>>2]=29792;o[a>>2]=29812;p=0;ke(104,R+56|0,w|0);t=p;p=0;e:do if(t&1){r=or()|0;f=18}else{o[R+128>>2]=0;o[R+132>>2]=-1;o[R>>2]=29832;o[R+56>>2]=29852;p=0;be(307,w|0);t=p;p=0;do if(t&1)r=or()|0;else{o[w>>2]=29868;t=R+36|0;o[t>>2]=0;o[t+4>>2]=0;o[t+8>>2]=0;o[R+48>>2]=0;o[R+52>>2]=16;o[r>>2]=0;o[r+4>>2]=0;o[r+8>>2]=0;p=0;ke(105,w|0,r|0);M=p;p=0;if(M&1){M=or()|0;uX(r);uX(t);tb(w);r=M;break}uX(r);t=x+56|0;a=x+4|0;o[x>>2]=29792;o[t>>2]=29812;p=0;ke(104,x+56|0,a|0);M=p;p=0;i:do if(M&1){r=or()|0;f=19}else{o[x+128>>2]=0;o[x+132>>2]=-1;o[x>>2]=29832;o[x+56>>2]=29852;p=0;be(307,a|0);M=p;p=0;do if(M&1)r=or()|0;else{o[a>>2]=29868;r=x+36|0;o[r>>2]=0;o[r+4>>2]=0;o[r+8>>2]=0;o[x+48>>2]=0;o[x+52>>2]=16;o[f>>2]=0;o[f+4>>2]=0;o[f+8>>2]=0;p=0;ke(105,a|0,f|0);M=p;p=0;if(M&1){M=or()|0;uX(f);uX(r);tb(a);r=M;break}uX(f);o[A>>2]=0;o[A+4>>2]=0;o[A+8>>2]=0;f=o[F>>2]|0;r=1;r:while(1){switch(r|0){case 1:{o[l>>2]=0;To(l,f);p=0;r=bi(55,0,l|0,R|0,x|0)|0;M=p;p=0;if(M&1){f=23;break r}Po(l);if(!r){f=48;break r}break}case 2:{o[d>>2]=0;To(d,f);p=0;ki(65,e|0,d|0,R|0);M=p;p=0;if(M&1){f=26;break r}Po(d);r=1;break}case 3:{o[b>>2]=0;To(b,f);p=0;ki(66,e|0,b|0,R|0);M=p;p=0;if(M&1){f=29;break r}Po(b);r=1;break}case 4:{o[h>>2]=0;To(h,f);p=0;ki(67,e|0,h|0,R|0);M=p;p=0;if(M&1){f=32;break r}Po(h);r=1;break}case 5:{o[k>>2]=0;To(k,f);p=0;ki(68,0,k|0,R|0);M=p;p=0;if(M&1){f=35;break r}Po(k);r=1;break}case 6:{o[m>>2]=0;To(m,f);p=0;ke(117,_|0,A|0);M=p;p=0;if(M&1){f=39;break r}p=0;Ei(58,e|0,m|0,R|0,_|0);M=p;p=0;if(M&1){f=40;break r}GN(_);Po(m);r=1;break}default:{f=42;break r}}p=0;t=we(140,f|0)|0;M=p;p=0;if(M&1){f=20;break}if((t|0)<=0){f=48;break}}r:switch(f|0){case 20:{r=or()|0;f=22;break}case 23:{r=or()|0;Po(l);break}case 26:{r=or()|0;Po(d);break}case 29:{r=or()|0;Po(b);break}case 32:{r=or()|0;Po(h);break}case 35:{r=or()|0;Po(k);break}case 39:{r=or()|0;f=41;break}case 40:{r=or()|0;GN(_);f=41;break}case 42:{r=Gi(8)|0;p=0;ke(88,r|0,47969);M=p;p=0;if(M&1){M=or()|0;zi(r|0);r=M;break}else{p=0;ki(55,r|0,320,76);p=0;f=21;break}}case 48:{p=0;ke(106,u|0,a|0);M=p;p=0;if(M&1)f=21;else{M=n[u>>0]|0;M=(((M&1)==0?(M&255)>>>1:o[u+4>>2]|0)|0)==0;uX(u);do if(!M){p=0;ke(106,s|0,a|0);M=p;p=0;if(M&1){f=21;break r}p=0;Ze(80,R|0,s|0)|0;M=p;p=0;if(M&1){r=or()|0;uX(s);break r}else{uX(s);break}}while(0);ZD(C,i);p=0;t=we(111,20)|0;M=p;p=0;n:do if(M&1)r=or()|0;else{p=0;ke(106,v|0,w|0);M=p;p=0;do if(M&1)r=or()|0;else{p=0;ke(94,t|0,v|0);M=p;p=0;if(M&1){r=or()|0;uX(v);break}o[O>>2]=0;ht(O,t);uX(v);p=0;r=we(111,48)|0;M=p;p=0;do if(!(M&1)){ZD(g,C);o[y>>2]=0;ht(y,o[O>>2]|0);p=0;ki(53,r|0,g|0,y|0);M=p;p=0;if(M&1){M=or()|0;EN(y);eN(g);mY(r);r=M;break}else{o[E>>2]=0;kt(E,r);EN(y);eN(g);EN(O);eN(C);GN(A);Zt(x);Zt(R);Po(F);c=S;return o[E>>2]|0}}else r=or()|0;while(0);EN(O);break n}while(0);mY(t)}while(0);eN(C)}break}}if((f|0)==21){r=or()|0;f=22}else if((f|0)==41)Po(m);GN(A);Zt(x);break i}while(0);f=19}while(0);if((f|0)==19)Qd(t);Zt(R);break e}while(0);f=18}while(0);if((f|0)==18)Qd(a);Po(F);tr(r|0);return 0}function hX(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0;e=0;e:while(1){t=wB(o[i>>2]|0,8)|0;if(!t){i=3;break}if((t|0)<129){i=7;break}if((t|0)==129){e=0;i=27;break}i:do if((t|0)>=230){switch(t|0){case 230:{e=2;i=27;break e}case 231:{e=6;i=28;break e}case 232:{qt(r,29)|0;break i}default:{}}if((t+-233|0)>>>0>=2)switch(t|0){case 238:{e=4;i=27;break e}case 239:{e=3;i=28;break e}case 240:{i=26;break e}case 235:{e=1;break i}case 236:{uo(r,48022)|0;uo(n,48032)|0;break i}case 237:{uo(r,48038)|0;uo(n,48032)|0;break i}default:{if((t|0)<=241)break i;if((t|0)!=254){i=22;break e}if(!(mB(o[i>>2]|0)|0))break i;else{i=22;break e}}}}else{t=t+-130|0;if((t|0)<10)qt(r,48)|0;xb(r,t)|0}while(0);if((mB(o[i>>2]|0)|0)<=0){e=1;i=27;break}}do if((i|0)==3){e=Gi(8)|0;p=0;ke(88,e|0,47996);r=p;p=0;if(r&1){i=or()|0;zi(e|0);e=i;i=29;break}else Dr(e|0,320,76)}else if((i|0)==7){qt(r,(e?t+128|0:t)+255&255)|0;e=1;i=28}else if((i|0)==22){e=Gi(8)|0;p=0;ke(88,e|0,48048);r=p;p=0;if(r&1){i=or()|0;zi(e|0);e=i;i=29;break}else Dr(e|0,320,76)}else if((i|0)==26){e=5;i=28}else if((i|0)==27)i=28;while(0);if((i|0)==28)return e|0;else if((i|0)==29)tr(e|0);return 0}function kX(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,f=0,a=0,u=0,s=0,l=0,d=0;d=c;c=c+16|0;l=d;u=l+4|0;s=l+8|0;f=0;t=0;e:while(1){if((mB(o[i>>2]|0)|0)==8){t=31;break}e=wB(o[i>>2]|0,8)|0;if((e|0)==254){t=31;break}a=(e<<8)+-1+(wB(o[i>>2]|0,8)|0)|0;e=(a|0)/1600|0;o[l>>2]=e;e=a+(re(e,-1600)|0)|0;a=(e|0)/40|0;o[u>>2]=a;o[s>>2]=e+(re(a,-40)|0);a=0;e=f;do{f=o[l+(a<<2)>>2]|0;i:do switch(e|0){case 0:{if((f|0)<3){e=f+1|0;break i}e=n[45755+f>>0]|0;if(t){qt(r,(e&255)+128&255)|0;e=0;t=0;break i}else{qt(r,e)|0;e=0;t=0;break i}}case 1:if(t){qt(r,f+128&255)|0;e=0;t=0;break i}else{qt(r,f&255)|0;e=0;t=0;break i}case 2:{if((f|0)>=27){switch(f|0){case 30:{e=0;t=1;break i}case 27:break;default:{t=20;break e}}qt(r,29)|0;e=0;break i}e=n[45795+f>>0]|0;if(t){qt(r,(e&255)+128&255)|0;e=0;t=0;break i}else{qt(r,e)|0;e=0;t=0;break i}}case 3:if(t){qt(r,f+224&255)|0;e=0;t=0;break i}else{qt(r,f+96&255)|0;e=0;t=0;break i}default:{t=26;break e}}while(0);a=a+1|0}while((a|0)<3);if((mB(o[i>>2]|0)|0)>0)f=e;else{t=31;break}}do if((t|0)==20){e=Gi(8)|0;p=0;ke(88,e|0,48083);d=p;p=0;if(d&1){d=or()|0;zi(e|0);e=d;break}else Dr(e|0,320,76)}else if((t|0)==26){e=Gi(8)|0;p=0;ke(88,e|0,48113);d=p;p=0;if(d&1){d=or()|0;zi(e|0);e=d;break}else Dr(e|0,320,76)}else if((t|0)==31){c=d;return}while(0);tr(e|0)}function _X(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,f=0,a=0,u=0,s=0,l=0,d=0;d=c;c=c+16|0;l=d;u=l+4|0;s=l+8|0;f=0;t=0;e:while(1){if((mB(o[i>>2]|0)|0)==8){t=31;break}e=wB(o[i>>2]|0,8)|0;if((e|0)==254){t=31;break}a=(e<<8)+-1+(wB(o[i>>2]|0,8)|0)|0;e=(a|0)/1600|0;o[l>>2]=e;e=a+(re(e,-1600)|0)|0;a=(e|0)/40|0;o[u>>2]=a;o[s>>2]=e+(re(a,-40)|0);a=0;e=f;do{f=o[l+(a<<2)>>2]|0;i:do switch(e|0){case 0:{if((f|0)<3){e=f+1|0;break i}e=n[45822+f>>0]|0;if(t){qt(r,(e&255)+128&255)|0;e=0;t=0;break i}else{qt(r,e)|0;e=0;t=0;break i}}case 1:if(t){qt(r,f+128&255)|0;e=0;t=0;break i}else{qt(r,f&255)|0;e=0;t=0;break i}case 2:{if((f|0)>=27){switch(f|0){case 30:{e=0;t=1;break i}case 27:break;default:{t=20;break e}}qt(r,29)|0;e=0;break i}e=n[45795+f>>0]|0;if(t){qt(r,(e&255)+128&255)|0;e=0;t=0;break i}else{qt(r,e)|0;e=0;t=0;break i}}case 3:{e=n[45862+f>>0]|0;if(t){qt(r,(e&255)+128&255)|0;e=0;t=0;break i}else{qt(r,e)|0;e=0;t=0;break i}}default:{t=26;break e}}while(0);a=a+1|0}while((a|0)<3);if((mB(o[i>>2]|0)|0)>0)f=e;else{t=31;break}}do if((t|0)==20){e=Gi(8)|0;p=0;ke(88,e|0,48139);d=p;p=0;if(d&1){d=or()|0;zi(e|0);e=d;break}else Dr(e|0,320,76)}else if((t|0)==26){e=Gi(8)|0;p=0;ke(88,e|0,48170);d=p;p=0;if(d&1){d=or()|0;zi(e|0);e=d;break}else Dr(e|0,320,76)}else if((t|0)==31){c=d;return}while(0);tr(e|0)}function pX(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0;u=c;c=c+16|0;a=u;t=a+4|0;f=a+8|0;e:while(1){if((mB(o[i>>2]|0)|0)==8){s=19;break}e=wB(o[i>>2]|0,8)|0;if((e|0)==254){s=19;break}n=(e<<8)+-1+(wB(o[i>>2]|0,8)|0)|0;e=(n|0)/1600|0;o[a>>2]=e;e=n+(re(e,-1600)|0)|0;n=(e|0)/40|0;o[t>>2]=n;o[f>>2]=e+(re(n,-40)|0);n=0;do{e=o[a+(n<<2)>>2]|0;i:do switch(e|0){case 0:{qt(r,13)|0;break}case 1:{qt(r,42)|0;break}case 2:{qt(r,62)|0;break}case 3:{qt(r,32)|0;break}default:{if((e|0)<14){qt(r,e+44&255)|0;break i}if((e|0)>=40)break e;qt(r,e+51&255)|0}}while(0);n=n+1|0}while((n|0)<3);if((mB(o[i>>2]|0)|0)<=0){s=19;break}}if((s|0)==19){c=u;return}e=Gi(8)|0;p=0;ke(88,e|0,48197);s=p;p=0;if(s&1){s=or()|0;zi(e|0);tr(s|0)}else Dr(e|0,320,76)}function vX(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0;e:do{if((mB(o[i>>2]|0)|0)<17)break;e=o[i>>2]|0;n=0;do{e=wB(e,6)|0;if((e|0)==31){a=5;break e}qt(r,(e<<1&64^64|e)&255)|0;n=n+1|0;e=o[i>>2]|0}while((n|0)<4)}while((mB(e)|0)>0);if((a|0)==5?(t=o[i>>2]|0,f=o[t+24>>2]|0,(f|0)!=0):0)wB(t,8-f|0)|0;return}function wX(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0;h=c;c=c+16|0;b=h;d=o[i>>2]|0;e=o[d+20>>2]|0;f=e+2|0;e=(wB(d,8)|0)+255-(((e*149|0)+149|0)%255|0)|0;if(!((e&255)<<24>>24))d=(mB(o[i>>2]|0)|0)/8|0;else d=e<<24>>24;e:do if((d|0)<0){e=Gi(8)|0;p=0;ke(88,e|0,48227);r=p;p=0;if(r&1){r=or()|0;zi(e|0);e=r;break}else Dr(e|0,320,76)}else{s=t+4|0;l=t+8|0;i:do if((d|0)>0){u=0;while(1){if((mB(o[i>>2]|0)|0)<8)break;e=(wB(o[i>>2]|0,8)|0)+255-((f*149|0)%255|0)&255;n[b>>0]=e;a=o[s>>2]|0;if((a|0)==(o[l>>2]|0))Lo(t,b);else{n[a>>0]=e;o[s>>2]=(o[s>>2]|0)+1}qt(r,e)|0;u=u+1|0;if((u|0)>=(d|0))break i;else f=f+1|0}e=Gi(8)|0;p=0;ke(88,e|0,48254);r=p;p=0;if(r&1){r=or()|0;zi(e|0);e=r;break e}else Dr(e|0,320,76)}while(0);c=h;return}while(0);tr(e|0)}function mX(e){e=e|0;var i=0,r=0;r=c;c=c+16|0;i=r;mt(i,4372);p=0;ke(92,e|0,i|0);e=p;p=0;if(e&1){r=or()|0;Et(i);tr(r|0)}else{Et(i);c=r;return}}function gX(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,a=0,u=0,s=0,l=0,d=0,b=0;l=c;c=c+32|0;b=l+12|0;s=l;a=i+8|0;i=o[a>>2]|0;i=(o[i+12>>2]|0)-(o[i+8>>2]|0)|0;yt(b,i);u=(o[b+8>>2]|0)+8|0;if((i|0)>0){t=0;do{o[(o[u>>2]|0)+(t<<2)>>2]=f[(o[(o[a>>2]|0)+8>>2]|0)+t>>0];t=t+1|0}while((t|0)<(i|0))}St(s,b);p=0;ki(56,e|0,s|0,i-r|0);e=p;p=0;if(!(e&1)){Ot(s);if((r|0)>0){i=0;do{n[(o[(o[a>>2]|0)+8>>2]|0)+i>>0]=o[(o[u>>2]|0)+(i<<2)>>2];i=i+1|0}while((i|0)<(r|0))}Ot(b);c=l;return}i=or(256)|0;l=T;Ot(s);if((l|0)==($i(256)|0)){ur(i|0)|0;i=Gi(8)|0;ZI(i);p=0;ki(55,i|0,160,56);p=0;i=or()|0;p=0;pi(44);l=p;p=0;if(l&1){l=or(0)|0;Ct(l)}else d=i}else d=i;Ot(b);tr(d|0)}function yX(e,i){e=e|0;i=i|0;var r=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0;k=c;c=c+128|0;g=k+100|0;r=k+96|0;t=k+92|0;f=k+88|0;m=k+76|0;w=k+64|0;a=k+52|0;v=k+40|0;_=k+36|0;h=k+24|0;l=k+12|0;d=k+120|0;b=k;st(r,i);p=0;ke(118,g|0,r|0);s=p;p=0;if(s&1){g=or()|0;fN(r);r=g}else{fN(r);st(f,i);p=0;r=Ze(78,g|0,f|0)|0;s=p;p=0;do if(s&1){r=or()|0;fN(f)}else{o[t>>2]=r;Eo(t);fN(f);p=0;ke(119,m|0,g|0);s=p;p=0;if(s&1){r=or()|0;break}ZD(a,m);p=0;ki(69,w|0,a|0,r|0);s=p;p=0;if(s&1){r=or()|0;eN(a)}else{eN(a);u=(o[w+4>>2]|0)-(o[w>>2]|0)|0;s=u>>2;e:do if((u|0)>0){t=0;r=0;while(1){p=0;i=we(141,o[(o[w>>2]|0)+(t<<2)>>2]|0)|0;a=p;p=0;if(a&1)break;r=i+r|0;t=t+1|0;if((t|0)>=(s|0)){i=15;break e}}r=or()|0;i=14}else{r=0;i=15}while(0);do if((i|0)==15){p=0;ke(87,v|0,r|0);a=p;p=0;if(a&1){r=or()|0;i=14;break}f=h+8|0;a=(o[v+8>>2]|0)+8|0;e:do if((u|0)>0){t=0;while(1){Do(_,(o[w>>2]|0)+(t<<2)|0);r=o[_>>2]|0;p=0;ke(120,h|0,r|0);u=p;p=0;if(u&1){i=22;break}p=0;r=we(141,r|0)|0;u=p;p=0;if(u&1){i=23;break}ZD(l,h);p=0;ki(70,e|0,l|0,r|0);u=p;p=0;if(u&1){i=24;break}eN(l);if((r|0)>0){i=0;do{u=(re(i,s)|0)+t|0;n[(o[a>>2]|0)+u>>0]=n[(o[(o[f>>2]|0)+8>>2]|0)+i>>0]|0;i=i+1|0}while((i|0)<(r|0))}eN(h);xo(_);t=t+1|0;if((t|0)>=(s|0)){i=28;break e}}if((i|0)==22)r=or()|0;else if((i|0)==23){r=or()|0;i=26}else if((i|0)==24){r=or()|0;eN(l);i=26}if((i|0)==26)eN(h);xo(_)}else i=28;while(0);do if((i|0)==28){ZD(b,v);p=0;r=Ze(81,d|0,b|0)|0;_=p;p=0;if(_&1){r=or()|0;eN(b);break}else{eN(b);eN(v);Fo(w);eN(m);No(g);c=k;return r|0}}while(0);eN(v)}while(0);Fo(w)}eN(m)}while(0);No(g)}tr(r|0);return 0}function EX(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;o[e+4>>2]=0;o[e>>2]=30716;Mt(e+8|0,r);Mt(e+12|0,i);o[e+16>>2]=n;return}function SX(e){e=e|0;var i=0,r=0;r=c;c=c+16|0;i=r;Mt(i,e+12|0);c=r;return o[i>>2]|0}function OX(e){e=e|0;var i=0,r=0;r=c;c=c+16|0;i=r;Mt(i,e+8|0);c=r;return o[i>>2]|0}function CX(e,i){e=e|0;i=i|0;o[e+4>>2]=0;o[e>>2]=4440;st(e+8|0,i);return}function AX(e){e=e|0;var i=0,r=0,n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0,T=0,P=0,j=0,L=0,D=0,N=0,I=0,B=0,U=0,H=0,z=0,G=0,V=0,Y=0,W=0,q=0,X=0,K=0,J=0,Z=0,$=0,Q=0,ee=0,ie=0,re=0,ne=0,te=0,oe=0,fe=0,ue=0,se=0,le=0,ce=0,de=0,he=0,_e=0,ve=0,me=0,ge=0,ye=0,Ee=0,Se=0,Oe=0,Ce=0,xe=0,Re=0,Fe=0,Me=0,Te=0,Pe=0,je=0,Le=0,De=0,Ne=0,Ie=0,Be=0,Ue=0,He=0,ze=0,Ge=0,Ve=0,Ye=0,We=0,qe=0,Xe=0,Ke=0,Je=0,$e=0,ei=0,ii=0,ri=0,ni=0,ti=0;je=c;c=c+432|0;Me=je+420|0;ti=je+416|0;i=je+412|0;$e=je+400|0;ei=je+396|0;ii=je+392|0;ri=je+388|0;ni=je+384|0;Je=je+372|0;n=je+368|0;t=je+364|0;f=je+360|0;a=je+356|0;u=je+352|0;s=je+348|0;d=je+344|0;b=je+340|0;l=je+336|0;h=je+332|0;k=je+328|0;_=je+324|0;qe=je+320|0;Xe=je+316|0;Ke=je+304|0;v=je+300|0;w=je+296|0;m=je+292|0;g=je+288|0;We=je+284|0;Ve=je+280|0;Ye=je+276|0;ze=je+264|0;Be=je+260|0;Ue=je+256|0;He=je+252|0;C=je+248|0;S=je+244|0;E=je+240|0;F=je+236|0;R=je+232|0;x=je+228|0;P=je+224|0;T=je+220|0;M=je+216|0;j=je+212|0;L=je+208|0;D=je+204|0;N=je+200|0;I=je+196|0;B=je+192|0;De=je+188|0;Ie=je+184|0;Ne=je+180|0;U=je+176|0;H=je+172|0;z=je+168|0;G=je+164|0;V=je+160|0;J=je+156|0;Z=je+152|0;$=je+148|0;Q=je+144|0;ee=je+140|0;ie=je+136|0;_e=je+132|0;ve=je+128|0;me=je+124|0;ge=je+120|0;ye=je+116|0;Ce=je+112|0;xe=je+108|0;Re=je+104|0;Y=je+100|0;W=je+96|0;q=je+92|0;X=je+88|0;K=je+84|0;re=je+80|0;fe=je+76|0;ue=je+72|0;ne=je+68|0;te=je+64|0;oe=je+60|0;se=je+56|0;le=je+52|0;ce=je+48|0;de=je+44|0;he=je+40|0;Ee=je+36|0;Se=je+32|0;Oe=je+28|0;Le=je+16|0;Te=je+12|0;Pe=je;r=vY(36)|0;Fe=e+8|0;st(i,Fe);p=0;ke(97,r|0,i|0);A=p;p=0;if(A&1){ti=or()|0;fN(i);mY(r);i=ti}else{o[ti>>2]=0;Io(ti,r);fN(i);p=0;ke(98,$e|0,o[ti>>2]|0);A=p;p=0;if(A&1)i=or()|0;else{Mt(ei,o[$e>>2]|0);Mt(ii,(o[$e>>2]|0)+4|0);Mt(ri,(o[$e>>2]|0)+8|0);Mt(ni,(o[$e>>2]|0)+12|0);p=0;ke(121,Je|0,4);A=p;p=0;if(A&1)i=or()|0;else{i=o[Je>>2]|0;o[t>>2]=0;y=o[ei>>2]|0;Pt(t,y);o[f>>2]=0;A=o[ii>>2]|0;Pt(f,A);p=0;r=Ae(96,e|0,t|0,f|0)|0;O=p;p=0;do if(O&1){i=or()|0;Tt(f);Tt(t)}else{o[n>>2]=r;Uo(i,r);Ho(n);Tt(f);Tt(t);i=o[Je>>2]|0;o[u>>2]=0;Pt(u,y);o[s>>2]=0;O=o[ri>>2]|0;Pt(s,O);p=0;r=Ae(96,e|0,u|0,s|0)|0;f=p;p=0;if(f&1){i=or()|0;Tt(s);Tt(u);break}o[a>>2]=r;Uo(i+4|0,r);Ho(a);Tt(s);Tt(u);i=o[Je>>2]|0;o[b>>2]=0;Pt(b,A);o[l>>2]=0;f=o[ni>>2]|0;Pt(l,f);p=0;r=Ae(96,e|0,b|0,l|0)|0;s=p;p=0;if(s&1){i=or()|0;Tt(l);Tt(b);break}o[d>>2]=r;Uo(i+8|0,r);Ho(d);Tt(l);Tt(b);i=o[Je>>2]|0;o[k>>2]=0;Pt(k,O);o[_>>2]=0;Pt(_,f);p=0;r=Ae(96,e|0,k|0,_|0)|0;b=p;p=0;if(b&1){i=or()|0;Tt(_);Tt(k);break}o[h>>2]=r;Uo(i+12|0,r);Ho(h);Tt(_);Tt(k);RX(e,Je);zo(qe,o[Je>>2]|0);zo(Xe,(o[Je>>2]|0)+4|0);o[Ke+4>>2]=0;o[Ke+8>>2]=0;t=Ke+4|0;o[Ke>>2]=t;i=o[qe>>2]|0;o[v>>2]=SX(i)|0;p=0;ke(122,Ke|0,v|0);_=p;p=0;do if(_&1){i=or()|0;Tt(v)}else{Tt(v);o[w>>2]=OX(i)|0;p=0;ke(122,Ke|0,w|0);v=p;p=0;if(v&1){i=or()|0;Tt(w);break}Tt(w);i=o[Xe>>2]|0;o[m>>2]=SX(i)|0;p=0;ke(122,Ke|0,m|0);w=p;p=0;if(w&1){i=or()|0;Tt(m);break}Tt(m);o[g>>2]=OX(i)|0;p=0;ke(122,Ke|0,g|0);m=p;p=0;if(m&1){i=or()|0;Tt(g);break}Tt(g);o[We>>2]=0;Pt(We,0);o[Ve>>2]=0;Pt(Ve,0);o[Ye>>2]=0;Pt(Ye,0);i=o[Ke>>2]|0;if((i|0)!=(t|0)){n=i;r=i;while(1){i=n+16|0;do if((o[n+20>>2]|0)!=2){i=o[i>>2]|0;if(!(o[We>>2]|0)){Pt(We,i);break}else{Pt(Ye,i);break}}else Pt(Ve,o[i>>2]|0);while(0);i=Vo(r)|0;if((i|0)==(t|0))break;else{n=i;r=i}}}i=o[We>>2]|0;r=o[Ve>>2]|0;n=o[Ye>>2]|0;if(!((i|0)==0|(r|0)==0|(n|0)==0)){p=0;ke(123,ze|0,3);g=p;p=0;if(g&1)Ge=27;else{Pt(o[ze>>2]|0,i);Pt((o[ze>>2]|0)+4|0,r);Pt((o[ze>>2]|0)+8|0,n);p=0;be(311,ze|0);g=p;p=0;if(g&1)i=or()|0;else{Mt(Be,o[ze>>2]|0);Pt(Ve,o[(o[ze>>2]|0)+4>>2]|0);Mt(Ue,(o[ze>>2]|0)+8|0);o[He>>2]=0;Pt(He,0);o[C>>2]=0;u=o[Be>>2]|0;Pt(C,u);p=0;i=Ze(82,y|0,C|0)|0;g=p;p=0;e:do if(g&1){i=or()|0;Ge=49}else{i:do if(i){Tt(C);Ge=51}else{o[S>>2]=0;Pt(S,o[Ve>>2]|0);p=0;i=Ze(82,y|0,S|0)|0;g=p;p=0;do if(g&1)i=or()|0;else{if(i){Tt(S);Tt(C);Ge=51;break i}o[E>>2]=0;i=o[Ue>>2]|0;Pt(E,i);p=0;r=Ze(82,y|0,E|0)|0;g=p;p=0;if(g&1){i=or()|0;Tt(E);break}Tt(E);Tt(S);Tt(C);if(r){Ge=51;break i}Pt(He,y);t=Ue;break i}while(0);Tt(S);Ge=49;break e}while(0);i:do if((Ge|0)==51){o[F>>2]=0;Pt(F,u);p=0;i=Ze(82,A|0,F|0)|0;C=p;p=0;r:do if(C&1)i=or()|0;else{n:do if(i)Tt(F);else{o[R>>2]=0;Pt(R,o[Ve>>2]|0);p=0;i=Ze(82,A|0,R|0)|0;C=p;p=0;do if(C&1)i=or()|0;else{if(i){Tt(R);Tt(F);break n}o[x>>2]=0;i=o[Ue>>2]|0;Pt(x,i);p=0;r=Ze(82,A|0,x|0)|0;C=p;p=0;if(C&1){i=or()|0;Tt(x);break}Tt(x);Tt(R);Tt(F);if(r)break n;Pt(He,A);t=Ue;break i}while(0);Tt(R);break r}while(0);o[P>>2]=0;Pt(P,u);p=0;i=Ze(82,O|0,P|0)|0;F=p;p=0;n:do if(F&1)i=or()|0;else{t:do if(i)Tt(P);else{o[T>>2]=0;Pt(T,o[Ve>>2]|0);p=0;i=Ze(82,O|0,T|0)|0;F=p;p=0;do if(F&1)i=or()|0;else{if(i){Tt(T);Tt(P);break t}o[M>>2]=0;i=o[Ue>>2]|0;Pt(M,i);p=0;r=Ze(82,O|0,M|0)|0;F=p;p=0;if(F&1){i=or()|0;Tt(M);break}Tt(M);Tt(T);Tt(P);if(r)break t;Pt(He,O);t=Ue;break i}while(0);Tt(T);break n}while(0);Pt(He,f);t=Ue;i=o[Ue>>2]|0;break i}while(0);Tt(P);break e}while(0);Tt(F);break e}while(0);o[L>>2]=0;Pt(L,i);o[D>>2]=0;f=o[He>>2]|0;Pt(D,f);p=0;i=Ae(96,e|0,L|0,D|0)|0;P=p;p=0;if(P&1){i=or()|0;Tt(D);Tt(L);break}o[j>>2]=i;r=o[i+16>>2]|0;Ho(j);Tt(D);Tt(L);o[I>>2]=0;Pt(I,u);o[B>>2]=0;Pt(B,f);p=0;i=Ae(96,e|0,I|0,B|0)|0;D=p;p=0;if(D&1){i=or()|0;Tt(B);Tt(I);break}o[N>>2]=i;D=o[i+16>>2]|0;Ho(N);Tt(B);Tt(I);i=r+2+(r&1)|0;r=D+2+(D&1)|0;o[De>>2]=0;WN(De,0);o[Ie>>2]=0;so(Ie,0);o[Ne>>2]=0;Pt(Ne,0);i:do if((i<<2|0)<(r*7|0)){if((r<<2|0)>=(i*7|0)){Ge=86;break}o[W>>2]=0;n=o[Ve>>2]|0;Pt(W,n);o[q>>2]=0;Pt(q,u);o[X>>2]=0;t=o[t>>2]|0;Pt(X,t);o[K>>2]=0;Pt(K,f);p=0;i=pe(82,e|0,W|0,q|0,X|0,K|0,((r|0)>(i|0)?i:r)|0)|0;Re=p;p=0;if(Re&1){i=or()|0;Tt(K);Tt(X);Tt(q);Tt(W);break}o[Y>>2]=i;Pt(Ne,i);Tt(Y);Tt(K);Tt(X);Tt(q);Tt(W);r=o[Ne>>2]|0;if(!r){Pt(Ne,f);r=o[Ne>>2]|0}o[fe>>2]=0;Pt(fe,t);o[ue>>2]=0;Pt(ue,r);p=0;i=Ae(96,e|0,fe|0,ue|0)|0;Re=p;p=0;do if(!(Re&1)){o[re>>2]=i;i=o[i+16>>2]|0;o[te>>2]=0;Pt(te,u);o[oe>>2]=0;Pt(oe,r);p=0;f=Ae(96,e|0,te|0,oe|0)|0;Re=p;p=0;if(Re&1){i=or()|0;Tt(oe);Tt(te);Ho(re);break}o[ne>>2]=f;f=o[f+16>>2]|0;f=(i|0)<(f|0)?f:i;Ho(ne);Tt(oe);Tt(te);Ho(re);Tt(ue);Tt(fe);i=f+1|0;f=(i&1|0)==0?i:f+2|0;i=o[(o[e>>2]|0)+8>>2]|0;o[le>>2]=0;Pt(le,t);o[ce>>2]=0;Pt(ce,r);o[de>>2]=0;Pt(de,n);o[he>>2]=0;Pt(he,u);p=0;i=ae(i|0,e|0,le|0,ce|0,de|0,he|0,f|0,f|0)|0;e=p;p=0;if(e&1){i=or()|0;Tt(he);Tt(de);Tt(ce);Tt(le);break i}o[se>>2]=i;so(Ie,i);lo(se);Tt(he);Tt(de);Tt(ce);Tt(le);st(Se,Fe);o[Oe>>2]=0;so(Oe,o[Ie>>2]|0);p=0;i=Qe(67,0,Se|0,f|0,f|0,Oe|0)|0;Fe=p;p=0;if(Fe&1){i=or()|0;lo(Oe);fN(Se);break i}else{o[Ee>>2]=i;WN(De,i);fN(Ee);lo(Oe);fN(Se);Ge=114;break i}}else i=or()|0;while(0);Tt(ue);Tt(fe)}else Ge=86;while(0);do if((Ge|0)==86){o[H>>2]=0;n=o[Ve>>2]|0;Pt(H,n);o[z>>2]=0;Pt(z,u);o[G>>2]=0;t=o[t>>2]|0;Pt(G,t);o[V>>2]=0;Pt(V,f);p=0;i=ae(49,e|0,H|0,z|0,G|0,V|0,i|0,r|0)|0;Oe=p;p=0;if(Oe&1){i=or()|0;Tt(V);Tt(G);Tt(z);Tt(H);break}o[U>>2]=i;Pt(Ne,i);Tt(U);Tt(V);Tt(G);Tt(z);Tt(H);r=o[Ne>>2]|0;if(!r){Pt(Ne,f);r=o[Ne>>2]|0}o[Z>>2]=0;Pt(Z,t);o[$>>2]=0;Pt($,r);p=0;i=Ae(96,e|0,Z|0,$|0)|0;Oe=p;p=0;if(Oe&1){i=or()|0;Tt($);Tt(Z);break}o[J>>2]=i;f=o[i+16>>2]|0;Ho(J);Tt($);Tt(Z);o[ee>>2]=0;Pt(ee,u);o[ie>>2]=0;Pt(ie,r);p=0;i=Ae(96,e|0,ee|0,ie|0)|0;Oe=p;p=0;if(Oe&1){i=or()|0;Tt(ie);Tt(ee);break}o[Q>>2]=i;a=o[i+16>>2]|0;Ho(Q);Tt(ie);Tt(ee);f=(f&1)+f|0;a=(a&1)+a|0;i=o[(o[e>>2]|0)+8>>2]|0;o[ve>>2]=0;Pt(ve,t);o[me>>2]=0;Pt(me,r);o[ge>>2]=0;Pt(ge,n);o[ye>>2]=0;Pt(ye,u);p=0;i=ae(i|0,e|0,ve|0,me|0,ge|0,ye|0,f|0,a|0)|0;e=p;p=0;if(e&1){i=or()|0;Tt(ye);Tt(ge);Tt(me);Tt(ve);break}o[_e>>2]=i;so(Ie,i);lo(_e);Tt(ye);Tt(ge);Tt(me);Tt(ve);st(xe,Fe);o[Re>>2]=0;so(Re,o[Ie>>2]|0);p=0;i=Qe(67,0,xe|0,f|0,a|0,Re|0)|0;Fe=p;p=0;if(Fe&1){i=or()|0;lo(Re);fN(xe);break}else{o[Ce>>2]=i;WN(De,i);fN(Ce);lo(Re);fN(xe);Ge=114;break}}while(0);do if((Ge|0)==114){p=0;i=we(111,20)|0;Fe=p;p=0;if(Fe&1){i=or()|0;break}p=0;ke(124,i|0,4);Fe=p;p=0;if(Fe&1){Le=or()|0;mY(i);i=Le;break}Ht(Le,i);i=(o[Le+8>>2]|0)+8|0;Pt(o[i>>2]|0,t);Pt((o[i>>2]|0)+4|0,n);Pt((o[i>>2]|0)+8|0,r);Pt((o[i>>2]|0)+12|0,u);p=0;i=we(111,24)|0;Fe=p;p=0;do if(!(Fe&1)){o[Te>>2]=0;WN(Te,o[De>>2]|0);SN(Pe,Le);p=0;ki(52,i|0,Te|0,Pe|0);Fe=p;p=0;if(Fe&1){je=or()|0;ON(Pe);fN(Te);mY(i);i=je;break}else{o[Me>>2]=0;Wo(Me,i);ON(Pe);fN(Te);ON(Le);Tt(Ne);lo(Ie);fN(De);Tt(He);Tt(Ue);Tt(Be);jt(ze);Tt(Ye);Tt(Ve);Tt(We);qo(Ke);Ho(Xe);Ho(qe);Xo(Je);Tt(ni);Tt(ri);Tt(ii);Tt(ei);jt($e);Ko(ti);c=je;return o[Me>>2]|0}}else i=or()|0;while(0);ON(Le)}while(0);Tt(Ne);lo(Ie);fN(De)}while(0);if((Ge|0)==49)Tt(C);Tt(He);Tt(Ue);Tt(Be)}jt(ze)}}else{Ge=Gi(8)|0;o[Ge+4>>2]=0;o[Ge>>2]=30552;p=0;ki(55,Ge|0,856,146);p=0;Ge=27}if((Ge|0)==27)i=or()|0;Tt(Ye);Tt(Ve);Tt(We)}while(0);qo(Ke);Ho(Xe);Ho(qe)}while(0);Xo(Je)}Tt(ni);Tt(ri);Tt(ii);Tt(ei);jt($e)}Ko(ti)}tr(i|0);return 0}function xX(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0;y=c;c=c+16|0;w=y+8|0;m=y+4|0;g=y;t=o[i>>2]|0;t=~~+P$[o[(o[t>>2]|0)+8>>2]&63](t);n=o[i>>2]|0;n=~~+P$[o[(o[n>>2]|0)+12>>2]&63](n);d=o[r>>2]|0;d=~~+P$[o[(o[d>>2]|0)+8>>2]&63](d);a=o[r>>2]|0;a=~~+P$[o[(o[a>>2]|0)+12>>2]&63](a);l=a-n|0;b=d-t|0;b=(((l|0)>-1?l:0-l|0)|0)>(((b|0)>-1?b:0-b|0)|0);l=b?d:a;d=b?a:d;a=b?t:n;f=b?n:t;h=d-f|0;h=(h|0)>-1?h:0-h|0;k=l-a|0;k=(k|0)>-1?k:0-k|0;_=(l|0)>(a|0)?1:-1;v=(d|0)>(f|0)?1:-1;s=o[e+8>>2]|0;e:do if((d|0)==(f|0))n=0;else{e=0-h>>1;u=_t(s,t,n)|0;n=0;t=a;do{a=_t(s,b?t:f,b?f:t)|0;E=u^a;n=(E&1)+n|0;u=E?a:u;e=e+k|0;if((e|0)>0){if((t|0)==(l|0))break e;e=e-h|0;t=t+_|0}f=f+v|0}while((f|0)!=(d|0))}while(0);e=vY(20)|0;Mt(m,i);Mt(g,r);p=0;Ei(59,e|0,m|0,g|0,n|0);E=p;p=0;if(E&1){E=or()|0;Tt(g);Tt(m);mY(e);tr(E|0)}else{o[w>>2]=0;Uo(w,e);Tt(g);Tt(m);c=y;return o[w>>2]|0}return 0}function RX(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0;b=c;c=c+16|0;l=b+12|0;d=b+8|0;f=b+4|0;a=b;u=(o[i+4>>2]|0)-(o[i>>2]|0)>>2;o[l>>2]=0;Uo(l,0);o[d>>2]=0;Uo(d,0);s=1;e=0;while(1){if((s|0)>=(u|0))if(e){s=1;e=0;continue}else break;r=s+-1|0;Uo(l,o[(o[i>>2]|0)+(r<<2)>>2]|0);o[f>>2]=0;n=o[l>>2]|0;Uo(f,n);Uo(d,o[(o[i>>2]|0)+(s<<2)>>2]|0);o[a>>2]=0;t=o[d>>2]|0;Uo(a,t);h=(o[(o[f>>2]|0)+16>>2]|0)>(o[(o[a>>2]|0)+16>>2]|0);Ho(a);Ho(f);if(h){Uo((o[i>>2]|0)+(r<<2)|0,t);Uo((o[i>>2]|0)+(s<<2)|0,n); +e=1}s=s+1|0}Ho(d);Ho(l);c=b;return}function FX(e,i,r,n,t,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;var u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0,T=0,P=0,j=0,L=0,D=0,N=0,I=0,B=0,U=0,H=0,z=0,G=0,V=0,Y=0,W=0,q=0,X=0,K=0,J=0,Z=0,$=0,Q=0;J=c;c=c+112|0;u=J+100|0;l=J+96|0;d=J+92|0;h=J+88|0;_=J+84|0;$=J+80|0;E=J+76|0;S=J+72|0;O=J+68|0;C=J+64|0;Z=J+60|0;L=J+56|0;D=J+52|0;N=J+48|0;I=J+44|0;z=J+40|0;G=J+36|0;B=J+32|0;U=J+28|0;H=J+24|0;V=J+20|0;X=J+16|0;K=J+12|0;Y=J+8|0;W=J+4|0;q=J;Mt(l,i);Mt(d,r);p=0;s=Ae(97,0,l|0,d|0)|0;Q=p;p=0;do if(Q&1){u=or()|0;Tt(d);Tt(l)}else{g=+(s|0)/+(f|0);Tt(d);Tt(l);Mt(h,n);Mt(_,t);p=0;s=Ae(97,0,h|0,_|0)|0;Q=p;p=0;if(Q&1){u=or()|0;Tt(_);Tt(h);break}Tt(_);Tt(h);Q=o[t>>2]|0;w=+P$[o[(o[Q>>2]|0)+8>>2]&63](Q);Q=o[n>>2]|0;m=+P$[o[(o[Q>>2]|0)+8>>2]&63](Q);b=+(s|0);s=o[t>>2]|0;k=+P$[o[(o[s>>2]|0)+12>>2]&63](s);s=o[n>>2]|0;k=(k-+P$[o[(o[s>>2]|0)+12>>2]&63](s))/b;s=vY(16)|0;Q=o[t>>2]|0;p=0;v=+Be(o[(o[Q>>2]|0)+8>>2]|0,Q|0);Q=p;p=0;if((!(Q&1)?(Q=o[t>>2]|0,p=0,y=+Be(o[(o[Q>>2]|0)+12>>2]|0,Q|0),Q=p,p=0,!(Q&1)):0)?(p=0,Oe(42,s|0,+(v+g*((w-m)/b)),+(g*k+y)),Q=p,p=0,!(Q&1)):0){o[$>>2]=0;Pt($,s);Mt(E,i);Mt(S,n);p=0;s=Ae(97,0,E|0,S|0)|0;Q=p;p=0;do if(Q&1){u=or()|0;Tt(S);Tt(E)}else{k=+(s|0)/+(a|0);Tt(S);Tt(E);Mt(O,r);Mt(C,t);p=0;s=Ae(97,0,O|0,C|0)|0;Q=p;p=0;if(Q&1){u=or()|0;Tt(C);Tt(O);break}Tt(C);Tt(O);Q=o[t>>2]|0;p=0;b=+Be(o[(o[Q>>2]|0)+8>>2]|0,Q|0);Q=p;p=0;if((((!(Q&1)?(Q=o[r>>2]|0,p=0,F=+Be(o[(o[Q>>2]|0)+8>>2]|0,Q|0),Q=p,p=0,!(Q&1)):0)?(A=+(s|0),M=(b-F)/A,Q=o[t>>2]|0,p=0,x=+Be(o[(o[Q>>2]|0)+12>>2]|0,Q|0),Q=p,p=0,!(Q&1)):0)?(Q=o[r>>2]|0,p=0,R=+Be(o[(o[Q>>2]|0)+12>>2]|0,Q|0),Q=p,p=0,!(Q&1)):0)?(T=(x-R)/A,p=0,P=we(111,16)|0,Q=p,p=0,!(Q&1)):0){Q=o[t>>2]|0;p=0;b=+Be(o[(o[Q>>2]|0)+8>>2]|0,Q|0);Q=p;p=0;if((!(Q&1)?(Q=o[t>>2]|0,p=0,j=+Be(o[(o[Q>>2]|0)+12>>2]|0,Q|0),Q=p,p=0,!(Q&1)):0)?(p=0,Oe(42,P|0,+(k*M+b),+(k*T+j)),Q=p,p=0,!(Q&1)):0){o[Z>>2]=0;Pt(Z,P);o[L>>2]=0;d=o[$>>2]|0;Pt(L,d);p=0;s=Ze(83,e|0,L|0)|0;Q=p;p=0;e:do if(Q&1){u=or()|0;Tt(L)}else{Tt(L);i:do if(!s){o[D>>2]=0;l=o[Z>>2]|0;Pt(D,l);p=0;s=Ze(83,e|0,D|0)|0;Q=p;p=0;if(Q&1){u=or()|0;Tt(D);break e}Tt(D);o[u>>2]=0;if(s){Pt(u,l);break}else{Pt(u,0);break}}else{o[N>>2]=0;h=o[Z>>2]|0;Pt(N,h);p=0;s=Ze(83,e|0,N|0)|0;Q=p;p=0;if(Q&1){u=or()|0;Tt(N);break e}Tt(N);if(!s){o[u>>2]=0;Pt(u,d);break}Mt(z,n);o[G>>2]=0;Pt(G,d);p=0;s=Ae(96,e|0,z|0,G|0)|0;Q=p;p=0;do if(Q&1)u=or()|0;else{o[I>>2]=s;l=f-(o[s+16>>2]|0)|0;Mt(U,r);o[H>>2]=0;Pt(H,d);p=0;s=Ae(96,e|0,U|0,H|0)|0;Q=p;p=0;if(Q&1){u=or()|0;Tt(H);Tt(U);Ho(I);break}o[B>>2]=s;d=a-(o[s+16>>2]|0)|0;d=((d|0)>-1?d:0-d|0)+((l|0)>-1?l:0-l|0)|0;Ho(B);Tt(H);Tt(U);Ho(I);Tt(G);Tt(z);Mt(X,n);o[K>>2]=0;Pt(K,h);p=0;s=Ae(96,e|0,X|0,K|0)|0;Q=p;p=0;do if(!(Q&1)){o[V>>2]=s;l=f-(o[s+16>>2]|0)|0;Mt(W,r);o[q>>2]=0;Pt(q,h);p=0;s=Ae(96,e|0,W|0,q|0)|0;Q=p;p=0;if(Q&1){u=or()|0;Tt(q);Tt(W);Ho(V);break}else{o[Y>>2]=s;Q=a-(o[s+16>>2]|0)|0;Ho(Y);Tt(q);Tt(W);Ho(V);Tt(K);Tt(X);Mt(u,(d|0)<=(((Q|0)>-1?Q:0-Q|0)+((l|0)>-1?l:0-l|0)|0)?$:Z);break i}}else u=or()|0;while(0);Tt(K);Tt(X);break e}while(0);Tt(G);Tt(z);break e}while(0);Tt(Z);Tt($);c=J;return o[u>>2]|0}while(0);Tt(Z);break}u=or()|0;mY(P);break}u=or()|0}while(0);Tt($);break}u=or()|0;mY(s)}while(0);tr(u|0);return 0}function MX(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;var o=0,f=0,a=0;a=c;c=c+16|0;o=a+4|0;f=a;e=ZB()|0;st(o,i);Jo(f,t);p=0;e=Qe(68,e|0,o|0,r|0,n|0,f|0)|0;t=p;p=0;if(t&1){a=or()|0;lo(f);fN(o);tr(a|0)}else{lo(f);fN(o);c=a;return e|0}return 0}function TX(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0,T=0,P=0,j=0,L=0,D=0,N=0,I=0,B=0,U=0,H=0,z=0,G=0,V=0,Y=0,W=0,q=0,X=0,K=0,J=0,Z=0,$=0,Q=0;J=c;c=c+112|0;a=J+100|0;s=J+96|0;d=J+92|0;k=J+88|0;v=J+84|0;$=J+80|0;E=J+76|0;S=J+72|0;O=J+68|0;C=J+64|0;Z=J+60|0;L=J+56|0;D=J+52|0;N=J+48|0;I=J+44|0;z=J+40|0;G=J+36|0;B=J+32|0;U=J+28|0;H=J+24|0;V=J+20|0;X=J+16|0;K=J+12|0;Y=J+8|0;W=J+4|0;q=J;Mt(s,i);Mt(d,r);p=0;u=Ae(97,0,s|0,d|0)|0;Q=p;p=0;do if(Q&1){a=or()|0;Tt(d);Tt(s)}else{g=+(f|0);m=+(u|0)/g;Tt(d);Tt(s);Mt(k,n);Mt(v,t);p=0;f=Ae(97,0,k|0,v|0)|0;Q=p;p=0;if(Q&1){a=or()|0;Tt(v);Tt(k);break}Tt(v);Tt(k);Q=o[t>>2]|0;_=+P$[o[(o[Q>>2]|0)+8>>2]&63](Q);Q=o[n>>2]|0;w=+P$[o[(o[Q>>2]|0)+8>>2]&63](Q);l=+(f|0);f=o[t>>2]|0;b=+P$[o[(o[f>>2]|0)+12>>2]&63](f);f=o[n>>2]|0;b=(b-+P$[o[(o[f>>2]|0)+12>>2]&63](f))/l;f=vY(16)|0;Q=o[t>>2]|0;p=0;h=+Be(o[(o[Q>>2]|0)+8>>2]|0,Q|0);Q=p;p=0;if((!(Q&1)?(Q=o[t>>2]|0,p=0,y=+Be(o[(o[Q>>2]|0)+12>>2]|0,Q|0),Q=p,p=0,!(Q&1)):0)?(p=0,Oe(42,f|0,+(h+m*((_-w)/l)),+(m*b+y)),Q=p,p=0,!(Q&1)):0){o[$>>2]=0;Pt($,f);Mt(E,i);Mt(S,n);p=0;f=Ae(97,0,E|0,S|0)|0;Q=p;p=0;do if(Q&1){a=or()|0;Tt(S);Tt(E)}else{b=+(f|0)/g;Tt(S);Tt(E);Mt(O,r);Mt(C,t);p=0;f=Ae(97,0,O|0,C|0)|0;Q=p;p=0;if(Q&1){a=or()|0;Tt(C);Tt(O);break}Tt(C);Tt(O);Q=o[t>>2]|0;p=0;l=+Be(o[(o[Q>>2]|0)+8>>2]|0,Q|0);Q=p;p=0;if((((!(Q&1)?(Q=o[r>>2]|0,p=0,F=+Be(o[(o[Q>>2]|0)+8>>2]|0,Q|0),Q=p,p=0,!(Q&1)):0)?(A=+(f|0),M=(l-F)/A,Q=o[t>>2]|0,p=0,x=+Be(o[(o[Q>>2]|0)+12>>2]|0,Q|0),Q=p,p=0,!(Q&1)):0)?(Q=o[r>>2]|0,p=0,R=+Be(o[(o[Q>>2]|0)+12>>2]|0,Q|0),Q=p,p=0,!(Q&1)):0)?(T=(x-R)/A,p=0,P=we(111,16)|0,Q=p,p=0,!(Q&1)):0){Q=o[t>>2]|0;p=0;l=+Be(o[(o[Q>>2]|0)+8>>2]|0,Q|0);Q=p;p=0;if((!(Q&1)?(Q=o[t>>2]|0,p=0,j=+Be(o[(o[Q>>2]|0)+12>>2]|0,Q|0),Q=p,p=0,!(Q&1)):0)?(p=0,Oe(42,P|0,+(b*M+l),+(b*T+j)),Q=p,p=0,!(Q&1)):0){o[Z>>2]=0;Pt(Z,P);o[L>>2]=0;s=o[$>>2]|0;Pt(L,s);p=0;f=Ze(83,e|0,L|0)|0;Q=p;p=0;e:do if(Q&1){a=or()|0;Tt(L)}else{Tt(L);i:do if(!f){o[D>>2]=0;u=o[Z>>2]|0;Pt(D,u);p=0;f=Ze(83,e|0,D|0)|0;Q=p;p=0;if(Q&1){a=or()|0;Tt(D);break e}Tt(D);o[a>>2]=0;if(f){Pt(a,u);break}else{Pt(a,0);break}}else{o[N>>2]=0;d=o[Z>>2]|0;Pt(N,d);p=0;f=Ze(83,e|0,N|0)|0;Q=p;p=0;if(Q&1){a=or()|0;Tt(N);break e}Tt(N);if(!f){o[a>>2]=0;Pt(a,s);break}Mt(z,n);o[G>>2]=0;Pt(G,s);p=0;f=Ae(96,e|0,z|0,G|0)|0;Q=p;p=0;do if(Q&1)a=or()|0;else{o[I>>2]=f;u=o[f+16>>2]|0;Mt(U,r);o[H>>2]=0;Pt(H,s);p=0;f=Ae(96,e|0,U|0,H|0)|0;Q=p;p=0;if(Q&1){a=or()|0;Tt(H);Tt(U);Ho(I);break}o[B>>2]=f;s=u-(o[f+16>>2]|0)|0;s=(s|0)>-1?s:0-s|0;Ho(B);Tt(H);Tt(U);Ho(I);Tt(G);Tt(z);Mt(X,n);o[K>>2]=0;Pt(K,d);p=0;f=Ae(96,e|0,X|0,K|0)|0;Q=p;p=0;do if(!(Q&1)){o[V>>2]=f;u=o[f+16>>2]|0;Mt(W,r);o[q>>2]=0;Pt(q,d);p=0;f=Ae(96,e|0,W|0,q|0)|0;Q=p;p=0;if(Q&1){a=or()|0;Tt(q);Tt(W);Ho(V);break}else{o[Y>>2]=f;Q=u-(o[f+16>>2]|0)|0;Ho(Y);Tt(q);Tt(W);Ho(V);Tt(K);Tt(X);Mt(a,(s|0)<=(((Q|0)>-1?Q:0-Q|0)|0)?$:Z);break i}}else a=or()|0;while(0);Tt(K);Tt(X);break e}while(0);Tt(G);Tt(z);break e}while(0);Tt(Z);Tt($);c=J;return o[a>>2]|0}while(0);Tt(Z);break}a=or()|0;mY(P);break}a=or()|0}while(0);Tt($);break}a=or()|0;mY(f)}while(0);tr(a|0);return 0}function PX(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,o=0;o=c;c=c+16|0;e=o+4|0;t=o;Mt(e,i);Mt(t,r);p=0;n=+ai(42,e|0,t|0);r=p;p=0;if(r&1){o=or()|0;Tt(t);Tt(e);tr(o|0)}else{Tt(t);Tt(e);c=o;return~~(n+.5)|0}return 0}function jX(e,i){e=e|0;i=i|0;var r=0,n=0,t=0;n=o[i>>2]|0;if((+P$[o[(o[n>>2]|0)+8>>2]&63](n)>=0?(r=o[i>>2]|0,t=+P$[o[(o[r>>2]|0)+8>>2]&63](r),r=e+8|0,t<+(pB(o[r>>2]|0)|0)):0)?(n=o[i>>2]|0,+P$[o[(o[n>>2]|0)+12>>2]&63](n)>0):0){n=o[i>>2]|0;t=+P$[o[(o[n>>2]|0)+12>>2]&63](n);r=t<+(vB(o[r>>2]|0)|0)}else r=0;return r|0}function LX(e,i,r,n,t,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;var u=0,s=0,l=0,c=0,d=0,b=0,h=0,k=0,_=0;_=+(f|0)+-.5;k=+(a|0)+-.5;e=o[i>>2]|0;h=+P$[o[(o[e>>2]|0)+8>>2]&63](e);i=o[i>>2]|0;b=+P$[o[(o[i>>2]|0)+12>>2]&63](i);i=o[r>>2]|0;d=+P$[o[(o[i>>2]|0)+8>>2]&63](i);r=o[r>>2]|0;c=+P$[o[(o[r>>2]|0)+12>>2]&63](r);r=o[t>>2]|0;l=+P$[o[(o[r>>2]|0)+8>>2]&63](r);r=o[t>>2]|0;s=+P$[o[(o[r>>2]|0)+12>>2]&63](r);r=o[n>>2]|0;u=+P$[o[(o[r>>2]|0)+8>>2]&63](r);r=o[n>>2]|0;return lU(.5,.5,_,.5,_,k,.5,k,h,b,d,c,l,s,u,+P$[o[(o[r>>2]|0)+12>>2]&63](r))|0}function DX(e){e=e|0;return o[e>>2]|0}function NX(e){e=e|0;return o[e+4>>2]|0}function IX(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0;n=c;c=c+16|0;t=n;o[t>>2]=r;o[e>>2]=i;Zo(e+4|0,1,t);c=n;return}function BX(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,f=0,a=0;a=c;c=c+16|0;t=a+4|0;f=a;o[t>>2]=r;o[f>>2]=n;o[e>>2]=i;r=e+4|0;Zo(r,1,t);i=e+8|0;t=o[i>>2]|0;if((t|0)==(o[e+12>>2]|0)){p=0;ke(125,r|0,f|0);e=p;p=0;if(e&1){a=or()|0;Ro(r);tr(a|0)}}else{o[t>>2]=n;o[i>>2]=(o[i>>2]|0)+4}c=a;return}function UX(e){e=e|0;return o[e>>2]|0}function HX(e){e=e|0;return e+4|0}function zX(e){e=e|0;var i=0,r=0,n=0;n=e+4|0;r=e+8|0;e=o[n>>2]|0;if((o[r>>2]|0)!=(e|0)){i=0;do{e=o[e+(i<<2)>>2]|0;if(e)mY(e);i=i+1|0;e=o[n>>2]|0}while(i>>>0<(o[r>>2]|0)-e>>2>>>0)}Ro(n);return}function GX(){var e=0,i=0,r=0,n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0,T=0,P=0,j=0,L=0,D=0,N=0,I=0;D=c;c=c+128|0;r=D+116|0;t=D+112|0;f=D+108|0;a=D+104|0;u=D+100|0;s=D+96|0;l=D+92|0;d=D+88|0;b=D+84|0;h=D+80|0;k=D+76|0;_=D+72|0;v=D+68|0;w=D+64|0;m=D+60|0;g=D+56|0;y=D+52|0;E=D+48|0;S=D+44|0;O=D+40|0;C=D+36|0;A=D+32|0;x=D+28|0;R=D+24|0;F=D+20|0;M=D+16|0;T=D+12|0;P=D+8|0;j=D+4|0;L=D;n=vY(36)|0;p=0;e=we(111,16)|0;i=p;p=0;e:do if(i&1){e=or()|0;N=185}else{p=0;i=we(111,8)|0;I=p;p=0;if(!(I&1)?(o[i>>2]=1,o[i+4>>2]=3,p=0,ki(71,e|0,5,i|0),I=p,p=0,!(I&1)):0){VX(n,1,10,10,8,8,e);o[r>>2]=0;yo(r,n);e=o[1114]|0;if(e>>>0>=(o[1115]|0)>>>0){p=0;ke(126,4452,r|0);I=p;p=0;if(I&1){e=or()|0;Eo(r);break}}else{o[e>>2]=0;yo(e,o[r>>2]|0);o[1114]=(o[1114]|0)+4}Eo(r);r=vY(36)|0;p=0;e=we(111,16)|0;I=p;p=0;if(I&1)e=or()|0;else{p=0;i=we(111,8)|0;I=p;p=0;if(!(I&1)?(o[i>>2]=1,o[i+4>>2]=5,p=0,ki(71,e|0,7,i|0),I=p,p=0,!(I&1)):0){VX(r,2,12,12,10,10,e);o[t>>2]=0;yo(t,r);e=o[1114]|0;if(e>>>0>=(o[1115]|0)>>>0){p=0;ke(126,4452,t|0);I=p;p=0;if(I&1){e=or()|0;Eo(t);break}}else{o[e>>2]=0;yo(e,o[t>>2]|0);o[1114]=(o[1114]|0)+4}Eo(t);r=vY(36)|0;p=0;e=we(111,16)|0;I=p;p=0;if(I&1)e=or()|0;else{p=0;i=we(111,8)|0;I=p;p=0;if(!(I&1)?(o[i>>2]=1,o[i+4>>2]=8,p=0,ki(71,e|0,10,i|0),I=p,p=0,!(I&1)):0){VX(r,3,14,14,12,12,e);o[f>>2]=0;yo(f,r);e=o[1114]|0;if(e>>>0>=(o[1115]|0)>>>0){p=0;ke(126,4452,f|0);I=p;p=0;if(I&1){e=or()|0;Eo(f);break}}else{o[e>>2]=0;yo(e,o[f>>2]|0);o[1114]=(o[1114]|0)+4}Eo(f);r=vY(36)|0;p=0;e=we(111,16)|0;I=p;p=0;if(I&1)e=or()|0;else{p=0;i=we(111,8)|0;I=p;p=0;do if(!(I&1)){o[i>>2]=1;o[i+4>>2]=12;p=0;ki(71,e|0,12,i|0);I=p;p=0;if(I&1)break;VX(r,4,16,16,14,14,e);o[a>>2]=0;yo(a,r);e=o[1114]|0;do if(e>>>0<(o[1115]|0)>>>0){o[e>>2]=0;yo(e,o[a>>2]|0);o[1114]=(o[1114]|0)+4}else{p=0;ke(126,4452,a|0);I=p;p=0;if(!(I&1))break;e=or()|0;Eo(a);break e}while(0);Eo(a);r=vY(36)|0;p=0;e=we(111,16)|0;I=p;p=0;if(I&1)e=or()|0;else{p=0;i=we(111,8)|0;I=p;p=0;do if(!(I&1)){o[i>>2]=1;o[i+4>>2]=18;p=0;ki(71,e|0,14,i|0);I=p;p=0;if(I&1)break;VX(r,5,18,18,16,16,e);o[u>>2]=0;yo(u,r);e=o[1114]|0;do if(e>>>0<(o[1115]|0)>>>0){o[e>>2]=0;yo(e,o[u>>2]|0);o[1114]=(o[1114]|0)+4}else{p=0;ke(126,4452,u|0);I=p;p=0;if(!(I&1))break;e=or()|0;Eo(u);break e}while(0);Eo(u);r=vY(36)|0;p=0;e=we(111,16)|0;I=p;p=0;if(I&1)e=or()|0;else{p=0;i=we(111,8)|0;I=p;p=0;do if(!(I&1)){o[i>>2]=1;o[i+4>>2]=22;p=0;ki(71,e|0,18,i|0);I=p;p=0;if(I&1)break;VX(r,6,20,20,18,18,e);o[s>>2]=0;yo(s,r);e=o[1114]|0;do if(e>>>0<(o[1115]|0)>>>0){o[e>>2]=0;yo(e,o[s>>2]|0);o[1114]=(o[1114]|0)+4}else{p=0;ke(126,4452,s|0);I=p;p=0;if(!(I&1))break;e=or()|0;Eo(s);break e}while(0);Eo(s);r=vY(36)|0;p=0;e=we(111,16)|0;I=p;p=0;if(I&1)e=or()|0;else{p=0;i=we(111,8)|0;I=p;p=0;do if(!(I&1)){o[i>>2]=1;o[i+4>>2]=30;p=0;ki(71,e|0,20,i|0);I=p;p=0;if(I&1)break;VX(r,7,22,22,20,20,e);o[l>>2]=0;yo(l,r);e=o[1114]|0;do if(e>>>0<(o[1115]|0)>>>0){o[e>>2]=0;yo(e,o[l>>2]|0);o[1114]=(o[1114]|0)+4}else{p=0;ke(126,4452,l|0);I=p;p=0;if(!(I&1))break;e=or()|0;Eo(l);break e}while(0);Eo(l);r=vY(36)|0;p=0;e=we(111,16)|0;I=p;p=0;if(I&1)e=or()|0;else{p=0;i=we(111,8)|0;I=p;p=0;do if(!(I&1)){o[i>>2]=1;o[i+4>>2]=36;p=0;ki(71,e|0,24,i|0);I=p;p=0;if(I&1)break;VX(r,8,24,24,22,22,e);o[d>>2]=0;yo(d,r);e=o[1114]|0;do if(e>>>0<(o[1115]|0)>>>0){o[e>>2]=0;yo(e,o[d>>2]|0);o[1114]=(o[1114]|0)+4}else{p=0;ke(126,4452,d|0);I=p;p=0;if(!(I&1))break;e=or()|0;Eo(d);break e}while(0);Eo(d);r=vY(36)|0;p=0;e=we(111,16)|0;I=p;p=0;if(I&1)e=or()|0;else{p=0;i=we(111,8)|0;I=p;p=0;do if(!(I&1)){o[i>>2]=1;o[i+4>>2]=44;p=0;ki(71,e|0,28,i|0);I=p;p=0;if(I&1)break;VX(r,9,26,26,24,24,e);o[b>>2]=0;yo(b,r);e=o[1114]|0;do if(e>>>0<(o[1115]|0)>>>0){o[e>>2]=0;yo(e,o[b>>2]|0);o[1114]=(o[1114]|0)+4}else{p=0;ke(126,4452,b|0);I=p;p=0;if(!(I&1))break;e=or()|0;Eo(b);break e}while(0);Eo(b);r=vY(36)|0;p=0;e=we(111,16)|0;I=p;p=0;if(I&1)e=or()|0;else{p=0;i=we(111,8)|0;I=p;p=0;do if(!(I&1)){o[i>>2]=1;o[i+4>>2]=62;p=0;ki(71,e|0,36,i|0);I=p;p=0;if(I&1)break;VX(r,10,32,32,14,14,e);o[h>>2]=0;yo(h,r);e=o[1114]|0;do if(e>>>0<(o[1115]|0)>>>0){o[e>>2]=0;yo(e,o[h>>2]|0);o[1114]=(o[1114]|0)+4}else{p=0;ke(126,4452,h|0);I=p;p=0;if(!(I&1))break;e=or()|0;Eo(h);break e}while(0);Eo(h);r=vY(36)|0;p=0;e=we(111,16)|0;I=p;p=0;if(I&1)e=or()|0;else{p=0;i=we(111,8)|0;I=p;p=0;do if(!(I&1)){o[i>>2]=1;o[i+4>>2]=86;p=0;ki(71,e|0,42,i|0);I=p;p=0;if(I&1)break;VX(r,11,36,36,16,16,e);o[k>>2]=0;yo(k,r);e=o[1114]|0;do if(e>>>0<(o[1115]|0)>>>0){o[e>>2]=0;yo(e,o[k>>2]|0);o[1114]=(o[1114]|0)+4}else{p=0;ke(126,4452,k|0);I=p;p=0;if(!(I&1))break;e=or()|0;Eo(k);break e}while(0);Eo(k);r=vY(36)|0;p=0;e=we(111,16)|0;I=p;p=0;if(I&1)e=or()|0;else{p=0;i=we(111,8)|0;I=p;p=0;do if(!(I&1)){o[i>>2]=1;o[i+4>>2]=114;p=0;ki(71,e|0,48,i|0);I=p;p=0;if(I&1)break;VX(r,12,40,40,18,18,e);o[_>>2]=0;yo(_,r);e=o[1114]|0;do if(e>>>0<(o[1115]|0)>>>0){o[e>>2]=0;yo(e,o[_>>2]|0);o[1114]=(o[1114]|0)+4}else{p=0;ke(126,4452,_|0);I=p;p=0;if(!(I&1))break;e=or()|0;Eo(_);break e}while(0);Eo(_);r=vY(36)|0;p=0;e=we(111,16)|0;I=p;p=0;if(I&1)e=or()|0;else{p=0;i=we(111,8)|0;I=p;p=0;do if(!(I&1)){o[i>>2]=1;o[i+4>>2]=144;p=0;ki(71,e|0,56,i|0);I=p;p=0;if(I&1)break;VX(r,13,44,44,20,20,e);o[v>>2]=0;yo(v,r);e=o[1114]|0;do if(e>>>0<(o[1115]|0)>>>0){o[e>>2]=0;yo(e,o[v>>2]|0);o[1114]=(o[1114]|0)+4}else{p=0;ke(126,4452,v|0);I=p;p=0;if(!(I&1))break;e=or()|0;Eo(v);break e}while(0);Eo(v);r=vY(36)|0;p=0;e=we(111,16)|0;I=p;p=0;if(I&1)e=or()|0;else{p=0;i=we(111,8)|0;I=p;p=0;do if(!(I&1)){o[i>>2]=1;o[i+4>>2]=174;p=0;ki(71,e|0,68,i|0);I=p;p=0;if(I&1)break;VX(r,14,48,48,22,22,e);o[w>>2]=0;yo(w,r);e=o[1114]|0;do if(e>>>0<(o[1115]|0)>>>0){o[e>>2]=0;yo(e,o[w>>2]|0);o[1114]=(o[1114]|0)+4}else{p=0;ke(126,4452,w|0);I=p;p=0;if(!(I&1))break;e=or()|0;Eo(w);break e}while(0);Eo(w);r=vY(36)|0;p=0;e=we(111,16)|0;I=p;p=0;if(I&1)e=or()|0;else{p=0;i=we(111,8)|0;I=p;p=0;do if(!(I&1)){o[i>>2]=2;o[i+4>>2]=102;p=0;ki(71,e|0,42,i|0);I=p;p=0;if(I&1)break;VX(r,15,52,52,24,24,e);o[m>>2]=0;yo(m,r);e=o[1114]|0;do if(e>>>0<(o[1115]|0)>>>0){o[e>>2]=0;yo(e,o[m>>2]|0);o[1114]=(o[1114]|0)+4}else{p=0;ke(126,4452,m|0);I=p;p=0;if(!(I&1))break;e=or()|0;Eo(m);break e}while(0);Eo(m);r=vY(36)|0;p=0;e=we(111,16)|0;I=p;p=0;if(I&1)e=or()|0;else{p=0;i=we(111,8)|0;I=p;p=0;do if(!(I&1)){o[i>>2]=2;o[i+4>>2]=140;p=0;ki(71,e|0,56,i|0);I=p;p=0;if(I&1)break;VX(r,16,64,64,14,14,e);o[g>>2]=0;yo(g,r);e=o[1114]|0;do if(e>>>0<(o[1115]|0)>>>0){o[e>>2]=0;yo(e,o[g>>2]|0);o[1114]=(o[1114]|0)+4}else{p=0;ke(126,4452,g|0);I=p;p=0;if(!(I&1))break;e=or()|0;Eo(g);break e}while(0);Eo(g);r=vY(36)|0;p=0;e=we(111,16)|0;I=p;p=0;if(I&1)e=or()|0;else{p=0;i=we(111,8)|0;I=p;p=0;do if(!(I&1)){o[i>>2]=4;o[i+4>>2]=92;p=0;ki(71,e|0,36,i|0);I=p;p=0;if(I&1)break;VX(r,17,72,72,16,16,e);o[y>>2]=0;yo(y,r);e=o[1114]|0;do if(e>>>0<(o[1115]|0)>>>0){o[e>>2]=0;yo(e,o[y>>2]|0);o[1114]=(o[1114]|0)+4}else{p=0;ke(126,4452,y|0);I=p;p=0;if(!(I&1))break;e=or()|0;Eo(y);break e}while(0);Eo(y);r=vY(36)|0;p=0;e=we(111,16)|0;I=p;p=0;if(I&1)e=or()|0;else{p=0;i=we(111,8)|0;I=p;p=0;do if(!(I&1)){o[i>>2]=4;o[i+4>>2]=114;p=0;ki(71,e|0,48,i|0);I=p;p=0;if(I&1)break;VX(r,18,80,80,18,18,e);o[E>>2]=0;yo(E,r);e=o[1114]|0;do if(e>>>0<(o[1115]|0)>>>0){o[e>>2]=0;yo(e,o[E>>2]|0);o[1114]=(o[1114]|0)+4}else{p=0;ke(126,4452,E|0);I=p;p=0;if(!(I&1))break;e=or()|0;Eo(E);break e}while(0);Eo(E);r=vY(36)|0;p=0;e=we(111,16)|0;I=p;p=0;if(I&1)e=or()|0;else{p=0;i=we(111,8)|0;I=p;p=0;do if(!(I&1)){o[i>>2]=4;o[i+4>>2]=144;p=0;ki(71,e|0,56,i|0);I=p;p=0;if(I&1)break;VX(r,19,88,88,20,20,e);o[S>>2]=0;yo(S,r);e=o[1114]|0;do if(e>>>0<(o[1115]|0)>>>0){o[e>>2]=0;yo(e,o[S>>2]|0);o[1114]=(o[1114]|0)+4}else{p=0;ke(126,4452,S|0);I=p;p=0;if(!(I&1))break;e=or()|0;Eo(S);break e}while(0);Eo(S);r=vY(36)|0;p=0;e=we(111,16)|0;I=p;p=0;if(I&1)e=or()|0;else{p=0;i=we(111,8)|0;I=p;p=0;do if(!(I&1)){o[i>>2]=4;o[i+4>>2]=174;p=0;ki(71,e|0,68,i|0);I=p;p=0;if(I&1)break;VX(r,20,96,96,22,22,e);o[O>>2]=0;yo(O,r);e=o[1114]|0;do if(e>>>0<(o[1115]|0)>>>0){o[e>>2]=0;yo(e,o[O>>2]|0);o[1114]=(o[1114]|0)+4}else{p=0;ke(126,4452,O|0);I=p;p=0;if(!(I&1))break;e=or()|0;Eo(O);break e}while(0);Eo(O);r=vY(36)|0;p=0;e=we(111,16)|0;I=p;p=0;if(I&1)e=or()|0;else{p=0;i=we(111,8)|0;I=p;p=0;do if(!(I&1)){o[i>>2]=6;o[i+4>>2]=136;p=0;ki(71,e|0,56,i|0);I=p;p=0;if(I&1)break;VX(r,21,104,104,24,24,e);o[C>>2]=0;yo(C,r);e=o[1114]|0;do if(e>>>0<(o[1115]|0)>>>0){o[e>>2]=0;yo(e,o[C>>2]|0);o[1114]=(o[1114]|0)+4}else{p=0;ke(126,4452,C|0);I=p;p=0;if(!(I&1))break;e=or()|0;Eo(C);break e}while(0);Eo(C);r=vY(36)|0;p=0;e=we(111,16)|0;I=p;p=0;if(I&1)e=or()|0;else{p=0;i=we(111,8)|0;I=p;p=0;do if(!(I&1)){o[i>>2]=6;o[i+4>>2]=175;p=0;ki(71,e|0,68,i|0);I=p;p=0;if(I&1)break;VX(r,22,120,120,18,18,e);o[A>>2]=0;yo(A,r);e=o[1114]|0;do if(e>>>0<(o[1115]|0)>>>0){o[e>>2]=0;yo(e,o[A>>2]|0);o[1114]=(o[1114]|0)+4}else{p=0;ke(126,4452,A|0);I=p;p=0;if(!(I&1))break;e=or()|0;Eo(A);break e}while(0);Eo(A);r=vY(36)|0;p=0;e=we(111,16)|0;I=p;p=0;if(I&1)e=or()|0;else{p=0;i=we(111,8)|0;I=p;p=0;do if(!(I&1)){o[i>>2]=8;o[i+4>>2]=163;p=0;ki(71,e|0,62,i|0);I=p;p=0;if(I&1)break;VX(r,23,132,132,20,20,e);o[x>>2]=0;yo(x,r);e=o[1114]|0;do if(e>>>0<(o[1115]|0)>>>0){o[e>>2]=0;yo(e,o[x>>2]|0);o[1114]=(o[1114]|0)+4}else{p=0;ke(126,4452,x|0);I=p;p=0;if(!(I&1))break;e=or()|0;Eo(x);break e}while(0);Eo(x);n=vY(36)|0;p=0;e=we(111,16)|0;I=p;p=0;if(I&1)e=or()|0;else{p=0;i=we(111,8)|0;I=p;p=0;do if(!(I&1)){o[i>>2]=8;o[i+4>>2]=156;p=0;r=we(111,8)|0;I=p;p=0;if(I&1)break;o[r>>2]=2;o[r+4>>2]=155;p=0;Ei(60,e|0,62,i|0,r|0);I=p;p=0;if(I&1)break;VX(n,24,144,144,22,22,e);o[R>>2]=0;yo(R,n);e=o[1114]|0;do if(e>>>0<(o[1115]|0)>>>0){o[e>>2]=0;yo(e,o[R>>2]|0);o[1114]=(o[1114]|0)+4}else{p=0;ke(126,4452,R|0);I=p;p=0;if(!(I&1))break;e=or()|0;Eo(R);break e}while(0);Eo(R);r=vY(36)|0;p=0;e=we(111,16)|0;I=p;p=0;if(I&1)e=or()|0;else{p=0;i=we(111,8)|0;I=p;p=0;do if(!(I&1)){o[i>>2]=1;o[i+4>>2]=5;p=0;ki(71,e|0,7,i|0);I=p;p=0;if(I&1)break;VX(r,25,8,18,6,16,e);o[F>>2]=0;yo(F,r);e=o[1114]|0;do if(e>>>0<(o[1115]|0)>>>0){o[e>>2]=0;yo(e,o[F>>2]|0);o[1114]=(o[1114]|0)+4}else{p=0;ke(126,4452,F|0);I=p;p=0;if(!(I&1))break;e=or()|0;Eo(F);break e}while(0);Eo(F);r=vY(36)|0;p=0;e=we(111,16)|0;I=p;p=0;if(I&1)e=or()|0;else{p=0;i=we(111,8)|0;I=p;p=0;do if(!(I&1)){o[i>>2]=1;o[i+4>>2]=10;p=0;ki(71,e|0,11,i|0);I=p;p=0;if(I&1)break;VX(r,26,8,32,6,14,e);o[M>>2]=0;yo(M,r);e=o[1114]|0;do if(e>>>0<(o[1115]|0)>>>0){o[e>>2]=0;yo(e,o[M>>2]|0);o[1114]=(o[1114]|0)+4}else{p=0;ke(126,4452,M|0);I=p;p=0;if(!(I&1))break;e=or()|0;Eo(M);break e}while(0);Eo(M);r=vY(36)|0;p=0;e=we(111,16)|0;I=p;p=0;if(I&1)e=or()|0;else{p=0;i=we(111,8)|0;I=p;p=0;do if(!(I&1)){o[i>>2]=1;o[i+4>>2]=16;p=0;ki(71,e|0,14,i|0);I=p;p=0;if(I&1)break;VX(r,27,12,26,10,24,e);o[T>>2]=0;yo(T,r);e=o[1114]|0;do if(e>>>0<(o[1115]|0)>>>0){o[e>>2]=0;yo(e,o[T>>2]|0);o[1114]=(o[1114]|0)+4}else{p=0;ke(126,4452,T|0);I=p;p=0;if(!(I&1))break;e=or()|0;Eo(T);break e}while(0);Eo(T);r=vY(36)|0;p=0;e=we(111,16)|0;I=p;p=0;if(I&1)e=or()|0;else{p=0;i=we(111,8)|0;I=p;p=0;do if(!(I&1)){o[i>>2]=1;o[i+4>>2]=22;p=0;ki(71,e|0,18,i|0);I=p;p=0;if(I&1)break;VX(r,28,12,36,10,16,e);o[P>>2]=0;yo(P,r);e=o[1114]|0;do if(e>>>0<(o[1115]|0)>>>0){o[e>>2]=0;yo(e,o[P>>2]|0);o[1114]=(o[1114]|0)+4}else{p=0;ke(126,4452,P|0);I=p;p=0;if(!(I&1))break;e=or()|0;Eo(P);break e}while(0);Eo(P);r=vY(36)|0;p=0;e=we(111,16)|0;I=p;p=0;if(I&1)e=or()|0;else{p=0;i=we(111,8)|0;I=p;p=0;do if(!(I&1)){o[i>>2]=1;o[i+4>>2]=32;p=0;ki(71,e|0,24,i|0);I=p;p=0;if(I&1)break;VX(r,29,16,36,14,16,e);o[j>>2]=0;yo(j,r);e=o[1114]|0;do if(e>>>0<(o[1115]|0)>>>0){o[e>>2]=0;yo(e,o[j>>2]|0);o[1114]=(o[1114]|0)+4}else{p=0;ke(126,4452,j|0);I=p;p=0;if(!(I&1))break;e=or()|0;Eo(j);break e}while(0);Eo(j);r=vY(36)|0;p=0;e=we(111,16)|0;I=p;p=0;if(I&1)e=or()|0;else{p=0;i=we(111,8)|0;I=p;p=0;do if(!(I&1)){o[i>>2]=1;o[i+4>>2]=49;p=0;ki(71,e|0,28,i|0);I=p;p=0;if(I&1)break;VX(r,30,16,48,14,22,e);o[L>>2]=0;yo(L,r);e=o[1114]|0;do if(e>>>0<(o[1115]|0)>>>0){o[e>>2]=0;yo(e,o[L>>2]|0);o[1114]=(o[1114]|0)+4}else{p=0;ke(126,4452,L|0);I=p;p=0;if(!(I&1))break;e=or()|0;Eo(L);break e}while(0);Eo(L);c=D;return(o[1114]|0)-(o[1113]|0)>>2|0}while(0);I=or()|0;mY(e);e=I}mY(r);break e}while(0);I=or()|0;mY(e);e=I}mY(r);break e}while(0);I=or()|0;mY(e);e=I}mY(r);break e}while(0);I=or()|0;mY(e);e=I}mY(r);break e}while(0);I=or()|0;mY(e);e=I}mY(r);break e}while(0);I=or()|0;mY(e);e=I}mY(r);break e}while(0);I=or()|0;mY(e);e=I}mY(n);break e}while(0);I=or()|0;mY(e);e=I}mY(r);break e}while(0);I=or()|0;mY(e);e=I}mY(r);break e}while(0);I=or()|0;mY(e);e=I}mY(r);break e}while(0);I=or()|0;mY(e);e=I}mY(r);break e}while(0);I=or()|0;mY(e);e=I}mY(r);break e}while(0);I=or()|0;mY(e);e=I}mY(r);break e}while(0);I=or()|0;mY(e);e=I}mY(r);break e}while(0);I=or()|0;mY(e);e=I}mY(r);break e}while(0);I=or()|0;mY(e);e=I}mY(r);break e}while(0);I=or()|0;mY(e);e=I}mY(r);break e}while(0);I=or()|0;mY(e);e=I}mY(r);break e}while(0);I=or()|0;mY(e);e=I}mY(r);break e}while(0);I=or()|0;mY(e);e=I}mY(r);break e}while(0);I=or()|0;mY(e);e=I}mY(r);break e}while(0);I=or()|0;mY(e);e=I}mY(r);break e}while(0);I=or()|0;mY(e);e=I}mY(r);break e}while(0);I=or()|0;mY(e);e=I}mY(r);break e}while(0);I=or()|0;mY(e);e=I}mY(r);break e}while(0);I=or()|0;mY(e);e=I}mY(r);break e}while(0);I=or()|0;mY(e);e=I}mY(r);break}I=or()|0;mY(e);e=I}mY(r);break}I=or()|0;mY(e);e=I}mY(r);break}N=or()|0;mY(e);e=N;N=185}while(0);if((N|0)==185)mY(n);tr(e|0);return 0}function VX(e,i,r,n,t,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;o[e+4>>2]=0;o[e>>2]=4472;o[e+8>>2]=i;o[e+12>>2]=r;o[e+16>>2]=n;o[e+20>>2]=t;o[e+24>>2]=f;o[e+28>>2]=a;i=e+32|0;o[i>>2]=0;e=o[a>>2]|0;r=o[a+4>>2]|0;t=(o[a+8>>2]|0)-r>>2;if(!t)f=0;else{n=0;f=0;do{a=o[r+(n<<2)>>2]|0;f=(re((o[a+4>>2]|0)+e|0,o[a>>2]|0)|0)+f|0;n=n+1|0}while((n|0)!=(t|0))}o[i>>2]=f;return}function YX(e){e=e|0;o[e>>2]=4472;e=o[e+28>>2]|0;if(e){zX(e);mY(e)}return}function WX(e){e=e|0;YX(e);mY(e);return}function qX(e){e=e|0;return o[e+12>>2]|0}function XX(e){e=e|0;return o[e+16>>2]|0}function KX(e){e=e|0;return o[e+20>>2]|0}function JX(e){e=e|0;return o[e+24>>2]|0}function ZX(e){e=e|0;return o[e+32>>2]|0}function $X(e){e=e|0;return o[e+28>>2]|0}function QX(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0;f=c;c=c+16|0;n=f;if((r|i)&1){f=Gi(8)|0;Nt(f,48267);o[f>>2]=29736;Dr(f|0,24,146)}e:do if((o[7681]|0)>0){t=0;while(1){So(n,(o[1113]|0)+(t<<2)|0);e=o[n>>2]|0;if((o[e+12>>2]|0)==(i|0)?(o[e+16>>2]|0)==(r|0):0)break;Eo(n);t=t+1|0;if((t|0)>=(o[7681]|0))break e}c=f;return e|0}while(0);f=Gi(8)|0;Nt(f,48307);o[f>>2]=29736;Dr(f|0,24,146);return 0}function eK(e,i,r){e=e|0;i=i|0;r=r|0;sN(e,i);o[e>>2]=o[e>>2]|o[r>>2];e=e+4|0;if(!(o[e>>2]|0))PN(e,o[r+4>>2]|0);return}function iK(e){e=e|0;var i=0;i=e+4|0;o[i>>2]=0;PN(i,0);o[e>>2]=0;return}function rK(e,i){e=e|0;i=i|0;var r=0;r=e+4|0;o[r>>2]=0;PN(r,0);o[e>>2]=i;return}function nK(e,i){e=e|0;i=i|0;do switch(o[i>>2]|0){case 1:{i=2;break}case 2:{i=4;break}case 3:{i=8;break}case 4:{i=16;break}case 5:{i=32;break}case 6:{i=64;break}case 7:{i=128;break}case 8:{i=256;break}case 9:{i=512;break}case 10:{i=1024;break}case 11:{i=2048;break}case 12:{i=4096;break}case 13:{i=8192;break}case 14:{i=16384;break}case 15:{i=32768;break}case 16:{i=65536;break}case 17:{i=131072;break}default:{i=Gi(8)|0;p=0;ke(103,i|0,48331);e=p;p=0;if(e&1){e=or()|0;zi(i|0);tr(e|0)}else Dr(i|0,240,66)}}while(0);return(o[e>>2]&i|0)!=0|0}function tK(e){e=e|0;return(o[e>>2]|0)<0|0}function oK(e){e=e|0;var i=0,r=0;r=c;c=c+16|0;i=r;TN(i,e+4|0);c=r;return o[i>>2]|0}function fK(e){e=e|0;gY(o[e+4>>2]|0);return}function aK(e){e=e|0;var i=0;if((e|0)!=0?(i=(Dq(e)|0)+1|0,(i|0)!=0):0){i=wY((i|0)>-1?i:-1)|0;jq(i,e)|0}else i=0;return i|0}function uK(e){e=e|0;o[e+4>>2]=0;o[e>>2]=4516;return}function sK(e,i){e=e|0;i=i|0;Nt(e,i);o[e>>2]=4516;return}function lK(e){e=e|0;It(e);return}function cK(e){e=e|0;It(e);mY(e);return}function dK(){if((n[888]|0)==0?(Di(888)|0)!=0:0){o[7683]=0;o[7682]=4516;Pr(76,30728,_|0)|0;Mr(888)}return 30728}function bK(e,i){e=e|0;i=i|0;var r=0;r=o[i>>2]|0;gK(e,o[r+8>>2]|0,o[r+12>>2]|0);o[e>>2]=4536;rN(e+16|0,i);return}function hK(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var a=0,u=0,s=0,l=0,d=0;s=c;c=c+32|0;a=s+12|0;u=s;l=o[i+16>>2]|0;d=o[(o[l>>2]|0)+8>>2]|0;ZD(u,t);p=0;Ei(d|0,a|0,l|0,r|0,u|0);r=p;p=0;if(r&1){d=or()|0;eN(u);tr(d|0)}DN(t,o[a+8>>2]|0);eN(a);eN(u);a=o[i+8>>2]|0;u=t+8|0;if((a|0)>0){i=0;do{d=(o[(o[u>>2]|0)+8>>2]|0)+i|0;n[d>>0]=(f[d>>0]|0)^255;i=i+1|0}while((i|0)<(a|0))}ZD(e,t);c=s;return}function kK(e,i){e=e|0;i=i|0;var r=0,t=0,a=0,u=0;u=c;c=c+16|0;a=u;t=o[i+16>>2]|0;g$[o[(o[t>>2]|0)+12>>2]&511](a,t);t=re(o[i+12>>2]|0,o[i+8>>2]|0)|0;p=0;ke(87,e|0,t|0);r=p;p=0;if(r&1){u=or()|0;eN(a);tr(u|0)}r=a+8|0;if((t|0)>0){i=(o[e+8>>2]|0)+8|0;e=0;do{n[(o[i>>2]|0)+e>>0]=(f[(o[(o[r>>2]|0)+8>>2]|0)+e>>0]|0)^255;e=e+1|0}while((e|0)<(t|0))}eN(a);c=u;return}function _K(e){e=e|0;e=o[e+16>>2]|0;return E$[o[(o[e>>2]|0)+16>>2]&255](e)|0}function pK(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;var f=0,a=0,u=0,s=0;u=c;c=c+16|0;f=u+4|0;a=u;s=vY(20)|0;e=o[e+16>>2]|0;p=0;t=Qe(o[(o[e>>2]|0)+20>>2]|0,e|0,i|0,r|0,n|0,t|0)|0;n=p;p=0;do if(!(n&1)){o[a>>2]=t;p=0;ke(127,s|0,a|0);n=p;p=0;if(n&1){t=or()|0;nN(a);break}else{o[f>>2]=0;VN(f,s);nN(a);c=u;return o[f>>2]|0}}else t=or()|0;while(0);mY(s);tr(t|0);return 0}function vK(e){e=e|0;e=o[e+16>>2]|0;return E$[o[(o[e>>2]|0)+24>>2]&255](e)|0}function wK(e){e=e|0;var i=0,r=0;r=c;c=c+16|0;i=r;rN(i,e+16|0);c=r;return o[i>>2]|0}function mK(e){e=e|0;var i=0,r=0,n=0,t=0,f=0;n=c;c=c+16|0;i=n+4|0;r=n;t=vY(20)|0;e=o[e+16>>2]|0;p=0;e=we(o[(o[e>>2]|0)+32>>2]|0,e|0)|0;f=p;p=0;do if(!(f&1)){o[r>>2]=e;p=0;ke(127,t|0,r|0);f=p;p=0;if(f&1){e=or()|0;nN(r);break}else{o[i>>2]=0;VN(i,t);nN(r);c=n;return o[i>>2]|0}}else e=or()|0;while(0);mY(t);tr(e|0);return 0}function gK(e,i,r){e=e|0;i=i|0;r=r|0;o[e+4>>2]=0;o[e>>2]=4580;o[e+8>>2]=i;o[e+12>>2]=r;return}function yK(e){e=e|0;return}function EK(e){e=e|0;mY(e);return}function SK(e){e=e|0;return 0}function OK(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;i=Gi(8)|0;p=0;ke(103,i|0,48358);e=p;p=0;if(e&1){e=or()|0;zi(i|0);tr(e|0)}else Dr(i|0,240,66);return 0}function CK(e){e=e|0;return 0}function AK(e){e=e|0;var i=0;e=Gi(8)|0;p=0;ke(103,e|0,48407);i=p;p=0;if(i&1){i=or()|0;zi(e|0);tr(i|0)}else Dr(e|0,240,66);return 0}function xK(e){e=e|0;var i=0,r=0,n=0,t=0;t=c;c=c+16|0;i=t+4|0;r=t;n=vY(20)|0;o[r>>2]=0;VN(r,e);p=0;ke(127,n|0,r|0);e=p;p=0;if(e&1){t=or()|0;nN(r);mY(n);tr(t|0)}else{o[i>>2]=0;VN(i,n);nN(r);c=t;return o[i>>2]|0}return 0}function RK(e,i){e=e|0;i=i|0;o[e+4>>2]=0;o[e>>2]=4624;o[e+8>>2]=i;return}function FK(e){e=e|0;return}function MK(e){e=e|0;mY(e);return}function TK(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,f=0,a=0,u=0;u=c;c=c+16|0;t=u+8|0;f=u;o[e>>2]=0;a=e+4|0;o[a>>2]=0;o[e+8>>2]=0;uN(t,r);sN(f,n);p=0;Ge(43,i|0,t|0,f|0,e|0,0,0,0);i=p;p=0;do if(!(i&1)){LN(f+4|0);dN(t);if((o[e>>2]|0)==(o[a>>2]|0)){t=Gi(8)|0;Nt(t,48456);o[t>>2]=29736;p=0;ki(55,t|0,24,146);p=0;t=or()|0;break}else{c=u;return}}else{u=or()|0;LN(f+4|0);dN(t);t=u}while(0);yN(e);tr(t|0)}function PK(e,i,r,t,f,a,u){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;a=a|0;u=u|0;var s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0,P=0,j=0,L=0,D=0,N=0,I=0,B=0,U=0,H=0,z=0,G=0,V=0;z=c;c=c+128|0;G=z+112|0;s=z+108|0;b=z+104|0;k=z+96|0;A=z+92|0;C=z+88|0;O=z+84|0;x=z+80|0;R=z+76|0;H=z+64|0;F=z+60|0;M=z+56|0;P=z+48|0;L=z+40|0;j=z+32|0;D=z+24|0;N=z+16|0;B=z+8|0;U=z;do if((u|0)<=4){o[G>>2]=0;$N(G,0);l=o[e+8>>2]|0;S=o[(o[l>>2]|0)+12>>2]|0;uN(b,i);sN(k,r);p=0;l=Ae(S|0,l|0,b|0,k|0)|0;S=p;p=0;e:do if(S&1){s=or(24)|0;H=T;LN(k+4|0);dN(b);if((H|0)==($i(24)|0)){ur(s|0)|0;p=0;pi(44);H=p;p=0;if(H&1)y=6;else y=65}}else{o[s>>2]=l;$N(G,l);cN(s);LN(k+4|0);dN(b);S=t+4|0;s=0;E=0;while(1){l=o[t>>2]|0;if(E>>>0>=(o[S>>2]|0)-l>>2>>>0){y=24;break}ZN(A,l+(E<<2)|0);p=0;l=we(112,o[A>>2]|0)|0;y=p;p=0;if(y&1){y=19;break}o[C>>2]=l;p=0;b=we(113,l|0)|0;y=p;p=0;if(y&1){y=20;break}p=0;l=we(112,o[G>>2]|0)|0;y=p;p=0;if(y&1){y=20;break}o[O>>2]=l;p=0;l=we(113,l|0)|0;y=p;p=0;if(y&1){y=21;break}k=n[b>>0]|0;y=(k&1)==0;k=y?(k&255)>>>1:o[b+4>>2]|0;V=n[l>>0]|0;g=(V&1)==0;i:do if((k|0)==((g?(V&255)>>>1:o[l+4>>2]|0)|0)){b=y?b+1|0:o[b+8>>2]|0;l=g?l+1|0:o[l+8>>2]|0;if(!y){l=(Rq(b,l,k)|0)==0;break}if(!k)l=1;else while(1){if((n[b>>0]|0)!=(n[l>>0]|0)){l=0;break i}k=k+-1|0;if(!k){l=1;break}else{b=b+1|0;l=l+1|0}}}else l=0;while(0);EN(O);EN(C);s=s|l;cN(A);if(l){y=24;break}else E=E+1|0}if((y|0)==19)s=or()|0;else if((y|0)==20){s=or()|0;y=22}else if((y|0)==21){s=or()|0;EN(O);y=22}else if((y|0)==24){i:do if(s)s=o[G>>2]|0;else{o[R>>2]=0;s=o[G>>2]|0;$N(R,s);p=0;l=Ae(98,R|0,f|0,a|0)|0;V=p;p=0;do if(V&1)s=or()|0;else{o[x>>2]=l;b=o[S>>2]|0;if(b>>>0>=(o[t+8>>2]|0)>>>0){p=0;ke(128,t|0,x|0);V=p;p=0;if(V&1){s=or()|0;cN(x);break}}else{o[b>>2]=0;$N(b,l);o[S>>2]=(o[S>>2]|0)+4}cN(x);cN(R);break i}while(0);cN(R);break e}while(0);p=0;s=we(114,s|0)|0;V=p;p=0;if(V&1){y=6;break}SN(H,s);k=o[H+8>>2]|0;b=k+12|0;k=k+8|0;i:do if((o[b>>2]|0)!=(o[k>>2]|0)){p=0;g=we(142,o[i>>2]|0)|0;V=p;p=0;r:do if(!(V&1)?(p=0,I=we(143,o[i>>2]|0)|0,V=p,p=0,!(V&1)):0){h=+(g|0);d=+(I|0);s=o[k>>2]|0;n:do if(((o[b>>2]|0)-s|0)>0){l=0;_=0;v=0;while(1){Mt(F,s+(l<<2)|0);s=o[F>>2]|0;p=0;w=+Be(o[(o[s>>2]|0)+8>>2]|0,s|0);V=p;p=0;if(V&1)break;p=0;m=+Be(o[(o[s>>2]|0)+12>>2]|0,s|0);V=p;p=0;if(V&1)break;h=w_?w:_;v=m>v?m:v;Tt(F);l=l+1|0;s=o[k>>2]|0;if((l|0)>=((o[b>>2]|0)-s>>2|0))break n}s=or()|0;Tt(F);break r}else{_=0;v=0}while(0);do if(h>100){p=0;s=Qe(69,o[i>>2]|0,0,0,~~h|0,I|0)|0;V=p;p=0;if(V&1){y=36;break r}o[M>>2]=s;sN(P,r);p=0;Ge(43,e|0,M|0,P|0,t|0,f|0,a|0,u+1|0);V=p;p=0;if(V&1){s=or()|0;LN(P+4|0);dN(M);break r}else{LN(P+4|0);dN(M);break}}while(0);do if(d>100){p=0;s=Qe(69,o[i>>2]|0,0,0,g|0,~~d|0)|0;V=p;p=0;if(V&1){y=36;break r}o[L>>2]=s;sN(j,r);p=0;Ge(43,e|0,L|0,j|0,t|0,f|0,a|0,u+1|0);V=p;p=0;if(V&1){s=or()|0;LN(j+4|0);dN(L);break r}else{LN(j+4|0);dN(L);break}}while(0);do if(_<+(g+-100|0)){s=~~_;p=0;l=Qe(69,o[i>>2]|0,s|0,0,g-s|0,I|0)|0;V=p;p=0;if(V&1){y=36;break r}o[D>>2]=l;sN(N,r);p=0;Ge(43,e|0,D|0,N|0,t|0,s+f|0,a|0,u+1|0);V=p;p=0;if(V&1){s=or()|0;LN(N+4|0);dN(D);break r}else{LN(N+4|0);dN(D);break}}while(0);if(!(v<+(I+-100|0)))break i;l=~~v;p=0;s=Qe(69,o[i>>2]|0,0,l|0,g|0,I-l|0)|0;V=p;p=0;if(!(V&1)){o[B>>2]=s;sN(U,r);p=0;Ge(43,e|0,B|0,U|0,t|0,f|0,l+a|0,u+1|0);V=p;p=0;if(V&1){s=or()|0;LN(U+4|0);dN(B);break}else{LN(U+4|0);dN(B);break i}}else y=36}else y=36;while(0);if((y|0)==36)s=or()|0;ON(H);break e}while(0);ON(H);y=65;break}if((y|0)==22)EN(C);cN(A)}while(0);if((y|0)==6)s=or()|0;else if((y|0)==65){cN(G);break}cN(G);tr(s|0)}while(0);c=z;return}function jK(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0;S=c;c=c+80|0;w=S+68|0;n=S+64|0;C=S+52|0;O=S+40|0;v=S+36|0;_=S+32|0;E=S+28|0;m=S+16|0;g=S+4|0;y=S;SN(C,vn(o[e>>2]|0)|0);k=o[C+8>>2]|0;h=k+12|0;k=k+8|0;e:do if((o[h>>2]|0)==(o[k>>2]|0))ZN(n,e);else{p=0;t=we(111,20)|0;b=p;p=0;if(b&1)n=or()|0;else{o[t+4>>2]=0;o[t>>2]=29756;o[t+8>>2]=0;o[t+12>>2]=0;o[t+16>>2]=0;Ht(O,t);l=o[O+8>>2]|0;b=l+8|0;d=+(i|0);u=+(r|0);s=l+12|0;l=l+16|0;t=o[k>>2]|0;i:do if(((o[h>>2]|0)-t|0)>0){r=0;while(1){Mt(v,t+(r<<2)|0);p=0;i=we(111,16)|0;t=p;p=0;if(t&1){t=15;break}t=o[v>>2]|0;p=0;a=+Be(o[(o[t>>2]|0)+8>>2]|0,t|0);A=p;p=0;if(A&1){n=i;t=16;break}p=0;f=+Be(o[(o[t>>2]|0)+12>>2]|0,t|0);A=p;p=0;if(A&1){n=i;t=16;break}p=0;Oe(42,i|0,+(d+a),+(u+f));A=p;p=0;if(A&1){n=i;t=16;break}o[_>>2]=0;Pt(_,i);t=o[s>>2]|0;if(t>>>0>=(o[l>>2]|0)>>>0){p=0;ke(101,b|0,_|0);A=p;p=0;if(A&1){t=17;break}}else{o[t>>2]=0;Pt(t,o[_>>2]|0);o[s>>2]=(o[s>>2]|0)+4}Tt(_);Tt(v);r=r+1|0;t=o[k>>2]|0;if((r|0)>=((o[h>>2]|0)-t>>2|0)){t=19;break i}}if((t|0)==15)n=or()|0;else if((t|0)==16){A=or()|0;mY(n);n=A}else if((t|0)==17){n=or()|0;Tt(_)}Tt(v)}else t=19;while(0);do if((t|0)==19){p=0;i=we(111,40)|0;A=p;p=0;if(A&1){n=or()|0;break}p=0;t=we(112,o[e>>2]|0)|0;A=p; +p=0;if(A&1)n=or()|0;else{o[E>>2]=t;p=0;ke(129,m|0,o[e>>2]|0);A=p;p=0;if(A&1)n=or()|0;else{SN(g,O);p=0;t=we(144,o[e>>2]|0)|0;A=p;p=0;if(!(A&1)?(o[y>>2]=t,p=0,o[w>>2]=o[y>>2],ce(45,i|0,E|0,m|0,g|0,w|0),A=p,p=0,!(A&1)):0){o[n>>2]=0;$N(n,i);ON(g);eN(m);EN(E);ON(O);break e}n=or()|0;ON(g);eN(m)}EN(E)}mY(i)}while(0);ON(O)}ON(C);tr(n|0)}while(0);ON(C);c=S;return o[n>>2]|0}function LK(e){e=e|0;return}function DK(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0;f=c;c=c+16|0;n=f+8|0;t=f;a=o[(o[i>>2]|0)+12>>2]|0;uN(n,r);sN(t,4500);p=0;Ei(a|0,e|0,i|0,n|0,t|0);i=p;p=0;if(i&1){a=or()|0;LN(t+4|0);dN(n);tr(a|0)}else{LN(t+4|0);dN(n);c=f;return}}function NK(e,i){e=e|0;i=i|0;var r=0,n=0;n=c;c=c+16|0;r=n;st(r,i);p=0;ke(130,e|0,r|0);i=p;p=0;if(i&1){n=or()|0;fN(r);tr(n|0)}else{fN(r);o[e>>2]=4648;c=n;return}}function IK(e){e=e|0;rf(e);return}function BK(e){e=e|0;rf(e);mY(e);return}function UK(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0;d=c;c=c+64|0;k=d+56|0;h=d+28|0;f=d+24|0;n=d+20|0;b=d+8|0;s=d+4|0;l=d;t=pZ(i)|0;o[k>>2]=t;o[f>>2]=0;WN(f,t);p=0;t=we(145,r|0)|0;u=p;p=0;do if(u&1){n=or()|0;_=12}else{o[n>>2]=t;p=0;ki(72,h|0,f|0,n|0);u=p;p=0;if(u&1){_=or()|0;LN(n);n=_;_=12;break}LN(n);fN(f);p=0;ki(44,b|0,h|0,r|0);u=p;p=0;e:do if(u&1)n=or()|0;else{o[e>>2]=0;f=e+4|0;o[f>>2]=0;o[e+8>>2]=0;a=b+4|0;u=e+8|0;n=o[b>>2]|0;i:do if((o[a>>2]|0)!=(n|0)){r=0;while(1){nf(l,n+(r<<2)|0);p=0;n=Ze(84,i|0,l|0)|0;t=p;p=0;do if(t&1){n=or(24)|0;t=T;_=16}else{o[s>>2]=n;t=o[f>>2]|0;if(t>>>0>=(o[u>>2]|0)>>>0){p=0;ke(131,e|0,s|0);t=p;p=0;if(t&1){n=or(24)|0;t=T;go(s);_=16;break}}else{o[t>>2]=0;Wo(t,n);o[f>>2]=(o[f>>2]|0)+4}go(s);of(l)}while(0);if((_|0)==16){_=0;of(l);if((t|0)!=($i(24)|0))break;ur(n|0)|0;p=0;pi(44);t=p;p=0;if(t&1){_=19;break}}r=r+1|0;n=o[b>>2]|0;if(r>>>0>=(o[a>>2]|0)-n>>2>>>0)break i}if((_|0)==19)n=or()|0;af(e);ff(b);break e}while(0);ff(b);zK(h);fN(k);c=d;return}while(0);zK(h)}while(0);if((_|0)==12)fN(f);fN(k);tr(n|0)}function HK(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0;t=c;c=c+16|0;n=t;st(n,i);p=0;ki(73,e+4|0,n|0,r|0);r=p;p=0;if(r&1){t=or()|0;fN(n);tr(t|0)}else{fN(n);o[e>>2]=4672;c=t;return}}function zK(e){e=e|0;uf(e+4|0);return}function GK(e){e=e|0;uf(e+4|0);mY(e);return}function VK(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0;E=c;c=c+96|0;A=E+84|0;w=E+64|0;C=E+52|0;O=E+40|0;m=E+28|0;g=E+16|0;y=E+12|0;S=E;r=tK(r)|0;h=i+4|0;st(A,h);k=o[A>>2]|0;p=0;_=we(122,k|0)|0;b=p;p=0;e:do if(!(b&1)?(p=0,v=we(121,k|0)|0,b=p,p=0,!(b&1)):0){b=~~(+(_|0)/(+(o[7026]|0)*4)*3);f=o[7025]|0;b=r|(b|0)<(f|0)?f:b;f=w+4|0;a=w+8|0;u=w+12|0;s=w+16|0;i:do if((b|0)<=(_|0)){l=(v|0)>0;d=b+-1|0;r:while(1){o[w>>2]=0;o[w+4>>2]=0;o[w+8>>2]=0;o[w+12>>2]=0;o[w+16>>2]=0;if(l){r=0;t=0;do{n=r&1;do if(_t(k,t,d)|0){r=n+r|0;n=w+(r<<2)|0;o[n>>2]=(o[n>>2]|0)+1}else{if(n){n=w+(r<<2)|0;o[n>>2]=(o[n>>2]|0)+1;break}if((r|0)!=4){r=r+1|0;n=w+(r<<2)|0;o[n>>2]=(o[n>>2]|0)+1;break}p=0;r=we(146,w|0)|0;n=p;p=0;if(n&1){t=5;break r}if(r){p=0;r=bi(56,h|0,w|0,d|0,t|0)|0;n=p;p=0;if(n&1){t=5;break r}if(r){o[w>>2]=0;o[w+4>>2]=0;o[w+8>>2]=0;o[w+12>>2]=0;o[w+16>>2]=0;r=0;break}}o[w>>2]=o[a>>2];o[f>>2]=o[u>>2];o[a>>2]=o[s>>2];o[u>>2]=1;o[s>>2]=0;r=3}while(0);t=t+1|0}while((t|0)<(v|0))}p=0;r=we(146,w|0)|0;t=p;p=0;if(t&1){t=6;break}if(r?(p=0,bi(56,h|0,w|0,d|0,v|0)|0,t=p,p=0,t&1):0){t=6;break}d=d+b|0;if((d|0)>=(_|0))break i}if((t|0)==5){r=or()|0;t=8;break e}else if((t|0)==6){r=or()|0;t=8;break e}}while(0);p=0;ke(132,C|0,i|0);i=p;p=0;if(!(i&1)){o[e>>2]=0;f=e+4|0;o[f>>2]=0;o[e+8>>2]=0;a=C+4|0;u=m+4|0;s=O+4|0;l=m+8|0;d=O+8|0;b=e+8|0;r=o[C>>2]|0;i:do if((o[a>>2]|0)!=(r|0)){t=0;while(1){p=0;ke(133,O|0,r+(t*12|0)|0);i=p;p=0;if(i&1){t=39;break}p=0;ke(133,g|0,O|0);i=p;p=0;if(i&1){t=40;break}p=0;ke(134,m|0,g|0);i=p;p=0;if(i&1){t=41;break}lf(O);o[O>>2]=o[m>>2];o[s>>2]=o[u>>2];o[d>>2]=o[l>>2];o[l>>2]=0;o[u>>2]=0;o[m>>2]=0;cf(m);cf(g);p=0;n=we(111,20)|0;i=p;p=0;if(i&1){t=40;break}p=0;ke(133,S|0,O|0);i=p;p=0;if(i&1){t=42;break}p=0;ke(135,n|0,S|0);i=p;p=0;if(i&1){t=43;break}o[y>>2]=0;df(y,n);r=o[f>>2]|0;if(r>>>0>=(o[b>>2]|0)>>>0){p=0;ke(136,e|0,y|0);i=p;p=0;if(i&1){t=44;break}}else{o[r>>2]=0;df(r,o[y>>2]|0);o[f>>2]=(o[f>>2]|0)+4}of(y);cf(S);cf(O);t=t+1|0;r=o[C>>2]|0;if(t>>>0>=(((o[a>>2]|0)-r|0)/12|0)>>>0)break i}if((t|0)==39)r=or()|0;else if((t|0)==40){r=or()|0;t=46}else if((t|0)==41){r=or()|0;cf(g);t=46}else if((t|0)==42){r=or()|0;t=45}else if((t|0)==43){r=or()|0;cf(S);t=45}else if((t|0)==44){r=or()|0;of(y);cf(S);t=46}if((t|0)==45){mY(n);t=46}if((t|0)==46)cf(O);ff(e);hf(C);break e}while(0);hf(C);fN(A);c=E;return}else t=7}else t=7;while(0);if((t|0)==7){r=or()|0;t=8}fN(A);tr(r|0)}function YK(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0,T=0,P=0,j=0,L=0,D=0,N=0,I=0,B=0,U=0,H=0,z=0,Y=0,W=0,q=0,X=0,K=0,J=0,Z=0;L=c;c=c+128|0;t=L+124|0;J=L+112|0;X=L+108|0;K=L+104|0;q=L+100|0;W=L+88|0;A=L+76|0;T=L+64|0;Y=L+60|0;I=L+48|0;B=L+44|0;U=L+40|0;P=L+36|0;j=L+32|0;H=L+28|0;z=L+24|0;x=L+20|0;R=L+16|0;D=L+12|0;N=L+8|0;F=L+4|0;M=L;i=i+8|0;sf(J,i);r=o[J+4>>2]|0;n=o[J>>2]|0;f=r-n|0;O=f>>2;if((f|0)<12){i=Gi(8)|0;Nt(i,48456);o[i>>2]=29736;p=0;ki(55,i|0,24,146);p=0;i=or()|0}else{o[e>>2]=0;C=e+4|0;o[C>>2]=0;o[e+8>>2]=0;e:do if((O|0)==3){p=0;ke(137,e|0,i|0);K=p;p=0;if(K&1)n=5;else n=82}else{o[t>>2]=85;p=0;ki(74,n|0,r|0,t|0);S=p;p=0;if(!(S&1)){_=O+-2|0;v=O+-1|0;w=W+4|0;m=W+8|0;g=W+8|0;y=A+4|0;E=A+8|0;S=e+8|0;i:do if((f|0)>8){h=0;r:while(1){vf(X,(o[J>>2]|0)+(h<<2)|0);h=h+1|0;n:do if((h|0)<(v|0)){k=h;while(1){vf(K,(o[J>>2]|0)+(k<<2)|0);t=o[X>>2]|0;p=0;a=+Be(44,t|0);f=p;p=0;if(f&1){n=17;break r}f=o[K>>2]|0;p=0;u=+Be(44,f|0);n=p;p=0;if(n&1){n=17;break r}p=0;s=+Be(44,t|0);n=p;p=0;if(n&1){n=17;break r}p=0;l=+Be(44,f|0);n=p;p=0;if(n&1){n=17;break r}p=0;d=+Be(44,t|0);n=p;p=0;if(n&1){n=17;break r}p=0;b=+Be(44,f|0);n=p;p=0;if(n&1){n=17;break r}if(+G(+(d-b))>.5?(a-u)/(l=.05000000074505806:0)break;i=k+1|0;t:do if((i|0)<(O|0)){while(1){vf(q,(o[J>>2]|0)+(i<<2)|0);p=0;s=+Be(44,f|0);n=p;p=0;if(n&1){n=26;break r}n=o[q>>2]|0;p=0;l=+Be(44,n|0);r=p;p=0;if(r&1){n=26;break r}p=0;d=+Be(44,f|0);r=p;p=0;if(r&1){n=26;break r}p=0;b=+Be(44,n|0);r=p;p=0;if(r&1){n=26;break r}p=0;a=+Be(44,f|0);r=p;p=0;if(r&1){n=26;break r}p=0;u=+Be(44,n|0);r=p;p=0;if(r&1){n=26;break r}if(+G(+(a-u))>.5?(s-l)/(b=.05000000074505806:0)break;o[W>>2]=0;o[w>>2]=0;o[m>>2]=0;p=0;ke(138,W|0,X|0);r=p;p=0;if(r&1){n=51;break r}r=o[w>>2]|0;if((r|0)==(o[g>>2]|0)){p=0;ke(138,W|0,K|0);r=p;p=0;if(r&1){n=51;break r}r=o[w>>2]|0}else{o[r>>2]=0;gf(r,f);r=(o[w>>2]|0)+4|0;o[w>>2]=r}if((r|0)==(o[g>>2]|0)){p=0;ke(138,W|0,q|0);n=p;p=0;if(n&1){n=51;break r}}else{o[r>>2]=0;gf(r,n);o[w>>2]=(o[w>>2]|0)+4}p=0;ke(133,T|0,W|0);n=p;p=0;if(n&1){n=51;break r}p=0;ke(134,A|0,T|0);n=p;p=0;if(n&1){n=52;break r}lf(W);o[W>>2]=o[A>>2];o[w>>2]=o[y>>2];o[g>>2]=o[E>>2];o[E>>2]=0;o[y>>2]=0;o[A>>2]=0;cf(A);cf(T);p=0;r=we(111,20)|0;n=p;p=0;if(n&1){n=51;break r}p=0;ke(133,I|0,W|0);n=p;p=0;if(n&1){n=53;break r}p=0;ke(135,r|0,I|0);n=p;p=0;if(n&1){n=54;break r}o[Y>>2]=0;df(Y,r);cf(I);n=o[Y>>2]|0;p=0;r=we(147,n|0)|0;Z=p;p=0;if(Z&1){n=56;break r}o[U>>2]=r;o[B>>2]=0;Pt(B,r);p=0;r=we(148,n|0)|0;Z=p;p=0;if(Z&1){n=57;break r}o[j>>2]=r;o[P>>2]=0;Pt(P,r);p=0;l=+ai(43,B|0,P|0);Z=p;p=0;if(Z&1){n=58;break r}Tt(P);wf(j);Tt(B);wf(U);p=0;r=we(149,n|0)|0;Z=p;p=0;if(Z&1){n=56;break r}o[z>>2]=r;o[H>>2]=0;Pt(H,r);p=0;r=we(148,n|0)|0;Z=p;p=0;if(Z&1){n=60;break r}o[R>>2]=r;o[x>>2]=0;Pt(x,r);p=0;s=+ai(43,H|0,x|0);Z=p;p=0;if(Z&1){n=61;break r}Tt(x);wf(R);Tt(H);wf(z);p=0;r=we(147,n|0)|0;Z=p;p=0;if(Z&1){n=56;break r}o[N>>2]=r;o[D>>2]=0;Pt(D,r);p=0;r=we(149,n|0)|0;Z=p;p=0;if(Z&1){n=63;break r}o[M>>2]=r;o[F>>2]=0;Pt(F,r);p=0;a=+ai(43,D|0,F|0);Z=p;p=0;if(Z&1){n=64;break r}Tt(F);wf(M);Tt(D);wf(N);p=0;u=+Be(44,t|0);Z=p;p=0;if(Z&1){n=56;break r}b=(l+a)/(u*2);do if(!(b>180|b<9)){if(+G(+((l-a)/(a=.10000000149011612)break;b=+V(+(l*l+a*a));if(+G(+((s-b)/(b=.10000000149011612)break;r=o[C>>2]|0;p=0;if((r|0)==(o[S>>2]|0)){kf(e,W);Z=p;p=0;if(Z&1){n=56;break r}else break}sf(r,W);Z=p;p=0;if(Z&1){n=56;break r}o[C>>2]=(o[C>>2]|0)+12}while(0);of(Y);cf(W);wf(q);i=i+1|0;if((i|0)>=(O|0))break t}wf(q)}while(0);wf(K);k=k+1|0;if((k|0)>=(v|0))break n}wf(K)}while(0);wf(X);if((h|0)>=(_|0))break i}switch(n|0){case 17:{i=or()|0;break}case 26:{i=or()|0;n=75;break}case 51:{i=or()|0;n=74;break}case 52:{i=or()|0;cf(T);n=74;break}case 53:{i=or()|0;n=55;break}case 54:{i=or()|0;cf(I);n=55;break}case 56:{i=or()|0;n=73;break}case 57:{i=or()|0;n=59;break}case 58:{i=or()|0;Tt(P);wf(j);n=59;break}case 60:{i=or()|0;n=62;break}case 61:{i=or()|0;Tt(x);wf(R);n=62;break}case 63:{i=or()|0;n=65;break}case 64:{i=or()|0;Tt(F);wf(M);n=65;break}}if((n|0)==55){mY(r);n=74}else if((n|0)==59){Tt(B);wf(U);n=73}else if((n|0)==62){Tt(H);wf(z);n=73}else if((n|0)==65){Tt(D);wf(N);n=73}if((n|0)==73){of(Y);n=74}if((n|0)==74){cf(W);n=75}if((n|0)==75)wf(q);wf(K);wf(X);break e}while(0);if((o[e>>2]|0)==(o[C>>2]|0)){n=Gi(8)|0;Nt(n,48456);o[n>>2]=29736;p=0;ki(55,n|0,24,146);p=0;n=5}else n=82}else n=5}while(0);if((n|0)==5)i=or()|0;else if((n|0)==82){cf(J);c=L;return}hf(e)}cf(J);tr(i|0)}function WK(e){e=e|0;t$(e);o[e+16>>2]=0;o[e>>2]=4692;o[e+12>>2]=4720;return}function qK(e){e=e|0;f$(e);return}function XK(e){e=e|0;qK(e+-12|0);return}function KK(e){e=e|0;qK(e);mY(e);return}function JK(e){e=e|0;KK(e+-12|0);return}function ZK(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0;E=c;c=c+112|0;l=E+96|0;O=E+80|0;t=E+76|0;S=E+64|0;f=E+56|0;m=E+52|0;d=E+48|0;g=E+36|0;y=E+32|0;h=E+28|0;k=E+16|0;_=E+4|0;v=E;o[e>>2]=0;w=e+4|0;o[w>>2]=0;o[e+8>>2]=0;p=0;r=we(150,o[r>>2]|0)|0;s=p;p=0;do if(s&1)r=or()|0;else{o[t>>2]=r;p=0;ke(139,O|0,t|0);s=p;p=0;if(s&1){r=or()|0;fN(t);break}fN(t);sN(f,n);p=0;ki(43,S|0,O|0,f|0);s=p;p=0;if(s&1){r=or()|0;LN(f+4|0)}else{LN(f+4|0);n=S+4|0;u=e+8|0;e:do if((o[n>>2]|0)==(o[S>>2]|0))a=37;else{s=0;while(1){p=0;r=we(151,i|0)|0;f=p;p=0;i:do if(!(f&1)?(p=0,b=we(118,o[(o[S>>2]|0)+(s<<2)>>2]|0)|0,f=p,p=0,!(f&1)):0){o[d>>2]=b;p=0;r=Ze(86,r|0,d|0)|0;f=p;p=0;if(f&1){r=or(24)|0;t=T;fN(d);a=32;break}o[m>>2]=r;fN(d);p=0;ke(85,g|0,o[(o[S>>2]|0)+(s<<2)>>2]|0);f=p;p=0;if(f&1){r=or(24)|0;t=T}else{p=0;f=we(111,40)|0;t=p;p=0;r:do if(t&1){r=or(24)|0;t=T}else{p=0;t=we(116,r|0)|0;C=p;p=0;if(C&1){r=or(24)|0;t=T}else{o[h>>2]=t;p=0;ke(86,k|0,r|0);C=p;p=0;do if(C&1){r=or(24)|0;t=T}else{SN(_,g);o[v>>2]=12;p=0;o[l>>2]=o[v>>2];ce(45,f|0,h|0,k|0,_|0,l|0);C=p;p=0;if(C&1){r=or(24)|0;t=T;ON(_);eN(k);break}o[y>>2]=0;$N(y,f);ON(_);eN(k);EN(h);r=o[w>>2]|0;do if((r|0)==(o[u>>2]|0)){p=0;ke(140,e|0,y|0);C=p;p=0;if(!(C&1))break;r=or(24)|0;t=T;cN(y);break r}else{o[r>>2]=0;$N(r,o[y>>2]|0);o[w>>2]=(o[w>>2]|0)+4}while(0);cN(y);ON(g);dt(m);break i}while(0);EN(h)}mY(f)}while(0);ON(g)}dt(m);a=32}else a=20;while(0);if((a|0)==20){r=or(24)|0;t=T;a=32}if((a|0)==32){a=0;if((t|0)!=($i(24)|0))break e;ur(r|0)|0;p=0;pi(44);C=p;p=0;if(C&1)break}s=s+1|0;if(s>>>0>=(o[n>>2]|0)-(o[S>>2]|0)>>2>>>0){a=37;break e}}r=or()|0;a=36}while(0);do if((a|0)==37)if((o[e>>2]|0)==(o[w>>2]|0)){r=Gi(8)|0;Nt(r,48456);o[r>>2]=29736;p=0;ki(55,r|0,24,146);p=0;r=or()|0;a=36;break}else{af(S);IK(O);c=E;return}while(0);af(S)}IK(O)}while(0);yN(e);tr(r|0)}function $K(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;ZK(e,i+-12|0,r,n);return}function QK(e){e=e|0;var i=0;o[e+4>>2]=0;o[e>>2]=4744;i=e+8|0;o[i>>2]=0;o[e+12>>2]=0;o[e+16>>2]=0;p=0;be(312,e+20|0);e=p;p=0;if(e&1){e=or()|0;Ef(i);tr(e|0)}else return}function eJ(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,o=0;t=c;c=c+16|0;r=t+8|0;n=t;sN(r,4500);p=0;ke(141,e|0,r|0);o=p;p=0;do if(!(o&1)){LN(r+4|0);uN(n,i);p=0;r=Ze(87,e|0,n|0)|0;o=p;p=0;if(o&1){r=or()|0;dN(n);break}else{dN(n);c=t;return r|0}}else{o=or()|0;LN(r+4|0);r=o}while(0);tr(r|0);return 0}function iJ(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0,T=0,P=0,j=0,L=0,D=0,N=0,I=0,B=0,U=0,H=0,z=0,G=0,V=0;V=c;c=c+160|0;A=V+156|0;t=V+152|0;f=V+148|0;s=V+144|0;l=V+140|0;d=V+136|0;b=V+132|0;h=V+128|0;k=V+124|0;_=V+120|0;v=V+116|0;a=V+112|0;u=V+108|0;w=V+104|0;m=V+96|0;g=V+88|0;E=V+84|0;S=V+80|0;O=V+76|0;C=V+72|0;x=V+68|0;R=V+64|0;F=V+60|0;M=V+56|0;T=V+48|0;P=V+40|0;j=V+32|0;L=V+24|0;D=V+20|0;I=V+16|0;B=V+12|0;U=V+8|0;H=V;Sf(e+20|0,i)|0;z=e+8|0;n=o[z>>2]|0;G=e+12|0;r=o[G>>2]|0;if((r|0)!=(n|0))do{N=r+-4|0;o[G>>2]=N;bN(N);r=o[G>>2]|0}while((r|0)!=(n|0));N=tK(i)|0;o[t>>2]=16;o[A>>2]=o[t>>2];if((((((((((!(nK(i,A)|0)?(o[f>>2]=15,o[A>>2]=o[f>>2],!(nK(i,A)|0)):0)?(o[s>>2]=16,o[A>>2]=o[s>>2],!(nK(i,A)|0)):0)?(o[l>>2]=8,o[A>>2]=o[l>>2],!(nK(i,A)|0)):0)?(o[d>>2]=7,o[A>>2]=o[d>>2],!(nK(i,A)|0)):0)?(o[b>>2]=2,o[A>>2]=o[b>>2],!(nK(i,A)|0)):0)?(o[h>>2]=3,o[A>>2]=o[h>>2],!(nK(i,A)|0)):0)?(o[k>>2]=4,o[A>>2]=o[k>>2],!(nK(i,A)|0)):0)?(o[_>>2]=5,o[A>>2]=o[_>>2],!(nK(i,A)|0)):0)?(o[v>>2]=9,o[A>>2]=o[v>>2],!(nK(i,A)|0)):0)?(o[a>>2]=13,o[A>>2]=o[a>>2],!(nK(i,A)|0)):0){o[u>>2]=14;o[A>>2]=o[u>>2];r=nK(i,A)|0}else r=1;n=r^1;do if(N|n)y=23;else{r=vY(20)|0;sN(m,i);p=0;ke(142,r|0,m|0);v=p;p=0;if(v&1){V=or()|0;LN(m+4|0);mY(r);r=V;break}o[w>>2]=0;XN(w,r);r=o[G>>2]|0;if(r>>>0>=(o[e+16>>2]|0)>>>0){p=0;ke(143,z|0,w|0);v=p;p=0;if(v&1){r=or()|0;bN(w);LN(m+4|0);break}}else{o[r>>2]=0;XN(r,o[w>>2]|0);o[G>>2]=(o[G>>2]|0)+4}bN(w);LN(m+4|0);y=23}while(0);e:do if((y|0)==23){o[g>>2]=12;o[A>>2]=o[g>>2];if(nK(i,A)|0){r=vY(12)|0;p=0;be(299,r|0);y=p;p=0;if(y&1){V=or()|0;mY(r);r=V;break}o[E>>2]=0;XN(E,r);r=o[G>>2]|0;if(r>>>0>=(o[e+16>>2]|0)>>>0){p=0;ke(143,z|0,E|0);y=p;p=0;if(y&1){r=or()|0;bN(E);break}}else{o[r>>2]=0;XN(r,o[E>>2]|0);o[G>>2]=(o[G>>2]|0)+4}bN(E)}o[S>>2]=6;o[A>>2]=o[S>>2];if(nK(i,A)|0){r=vY(12)|0;p=0;be(313,r|0);S=p;p=0;if(S&1){V=or()|0;mY(r);r=V;break}o[O>>2]=0;XN(O,r);r=o[G>>2]|0;if(r>>>0>=(o[e+16>>2]|0)>>>0){p=0;ke(143,z|0,O|0);S=p;p=0;if(S&1){r=or()|0;bN(O);break}}else{o[r>>2]=0;XN(r,o[O>>2]|0);o[G>>2]=(o[G>>2]|0)+4}bN(O)}o[C>>2]=1;o[A>>2]=o[C>>2];if(nK(i,A)|0){r=vY(32)|0;p=0;be(314,r|0);C=p;p=0;if(C&1){V=or()|0;mY(r);r=V;break}o[x>>2]=0;XN(x,r);r=o[G>>2]|0;if(r>>>0>=(o[e+16>>2]|0)>>>0){p=0;ke(143,z|0,x|0);C=p;p=0;if(C&1){r=or()|0;bN(x);break}}else{o[r>>2]=0;XN(r,o[x>>2]|0);o[G>>2]=(o[G>>2]|0)+4}bN(x)}o[R>>2]=11;o[A>>2]=o[R>>2];if(nK(i,A)|0){r=vY(12)|0;o[r>>2]=0;o[r+4>>2]=0;o[r+8>>2]=0;o[r>>2]=27792;o[F>>2]=0;XN(F,r);r=o[G>>2]|0;if(r>>>0>=(o[e+16>>2]|0)>>>0){p=0;ke(143,z|0,F|0);R=p;p=0;if(R&1){r=or()|0;bN(F);break}}else{o[r>>2]=0;XN(r,o[F>>2]|0);o[G>>2]=(o[G>>2]|0)+4}bN(F)}if(!(N^1|n)){r=vY(20)|0;sN(T,i);p=0;ke(142,r|0,T|0);F=p;p=0;if(F&1){V=or()|0;LN(T+4|0);mY(r);r=V;break}o[M>>2]=0;XN(M,r);r=o[G>>2]|0;if(r>>>0>=(o[e+16>>2]|0)>>>0){p=0;ke(143,z|0,M|0);F=p;p=0;if(F&1){r=or()|0;bN(M);LN(T+4|0);break}}else{o[r>>2]=0;XN(r,o[M>>2]|0);o[G>>2]=(o[G>>2]|0)+4}bN(M);LN(T+4|0)}if((o[G>>2]|0)==(o[z>>2]|0)){if(!N){r=vY(20)|0;sN(j,i);p=0;ke(142,r|0,j|0);T=p;p=0;if(T&1){V=or()|0;LN(j+4|0);mY(r);r=V;break}o[P>>2]=0;XN(P,r);r=o[G>>2]|0;if(r>>>0>=(o[e+16>>2]|0)>>>0){p=0;ke(143,z|0,P|0);T=p;p=0;if(T&1){r=or()|0;bN(P);LN(j+4|0);break}}else{o[r>>2]=0;XN(r,o[P>>2]|0);o[G>>2]=(o[G>>2]|0)+4}bN(P);LN(j+4|0)}r=vY(12)|0;p=0;be(299,r|0);j=p;p=0;if(j&1){V=or()|0;mY(r);r=V;break}o[L>>2]=0;XN(L,r);r=o[G>>2]|0;n=e+16|0;if(r>>>0>=(o[n>>2]|0)>>>0){p=0;ke(143,z|0,L|0);e=p;p=0;if(e&1){r=or()|0;bN(L);break}}else{o[r>>2]=0;XN(r,o[L>>2]|0);o[G>>2]=(o[G>>2]|0)+4}bN(L);r=vY(12)|0;p=0;be(313,r|0);L=p;p=0;if(L&1){V=or()|0;mY(r);r=V;break}o[D>>2]=0;XN(D,r);r=o[G>>2]|0;if(r>>>0>=(o[n>>2]|0)>>>0){p=0;ke(143,z|0,D|0);L=p;p=0;if(L&1){r=or()|0;bN(D);break}}else{o[r>>2]=0;XN(r,o[D>>2]|0);o[G>>2]=(o[G>>2]|0)+4}bN(D);r=vY(32)|0;p=0;be(314,r|0);D=p;p=0;if(D&1){V=or()|0;mY(r);r=V;break}o[I>>2]=0;XN(I,r);r=o[G>>2]|0;if(r>>>0>=(o[n>>2]|0)>>>0){p=0;ke(143,z|0,I|0);D=p;p=0;if(D&1){r=or()|0;bN(I);break}}else{o[r>>2]=0;XN(r,o[I>>2]|0);o[G>>2]=(o[G>>2]|0)+4}bN(I);r=vY(12)|0;o[r>>2]=0;o[r+4>>2]=0;o[r+8>>2]=0;o[r>>2]=27792;o[B>>2]=0;XN(B,r);r=o[G>>2]|0;do if(r>>>0<(o[n>>2]|0)>>>0){o[r>>2]=0;XN(r,o[B>>2]|0);o[G>>2]=(o[G>>2]|0)+4}else{p=0;ke(143,z|0,B|0);I=p;p=0;if(!(I&1))break;r=or()|0;bN(B);break e}while(0);bN(B);if(N){r=vY(20)|0;sN(H,i);p=0;ke(142,r|0,H|0);i=p;p=0;if(i&1){V=or()|0;LN(H+4|0);mY(r);r=V;break}o[U>>2]=0;XN(U,r);r=o[G>>2]|0;do if(r>>>0<(o[n>>2]|0)>>>0){o[r>>2]=0;XN(r,o[U>>2]|0);o[G>>2]=(o[G>>2]|0)+4}else{p=0;ke(143,z|0,U|0);G=p;p=0;if(!(G&1))break;r=or()|0;bN(U);LN(H+4|0);break e}while(0);bN(U);LN(H+4|0)}}c=V;return}while(0);tr(r|0)}function rJ(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0;l=c;c=c+16|0;s=l+8|0;t=l;f=e+12|0;a=e+8|0;n=e+20|0;u=t+4|0;e=o[a>>2]|0;e:do if((o[f>>2]|0)!=(e|0)){r=0;while(1){e=o[e+(r<<2)>>2]|0;d=o[(o[e>>2]|0)+12>>2]|0;uN(s,i);sN(t,n);p=0;e=Ae(d|0,e|0,s|0,t|0)|0;d=p;p=0;if(!(d&1)){r=3;break}e=or(24)|0;d=T;LN(u);dN(s);if((d|0)!=($i(24)|0)){r=7;break}ur(e|0)|0;rr();r=r+1|0;e=o[a>>2]|0;if(r>>>0>=(o[f>>2]|0)-e>>2>>>0)break e}if((r|0)==3){LN(u);dN(s);c=l;return e|0}else if((r|0)==7)tr(e|0)}while(0);d=Gi(8)|0;Nt(d,48456);o[d>>2]=29736;Dr(d|0,24,146);return 0}function nJ(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,o=0;o=c;c=c+16|0;n=o+8|0;t=o;sN(n,r);p=0;ke(141,e|0,n|0);r=p;p=0;do if(!(r&1)){LN(n+4|0);uN(t,i);p=0;n=Ze(87,e|0,t|0)|0;e=p;p=0;if(e&1){n=or()|0;dN(t);break}else{dN(t);c=o;return n|0}}else{o=or()|0;LN(n+4|0);n=o}while(0);tr(n|0);return 0}function tJ(e){e=e|0;o[e>>2]=4744;LN(e+24|0);Ef(e+8|0);return}function oJ(e){e=e|0;tJ(e);mY(e);return}function fJ(e){e=e|0;var i=0,r=0,n=0;r=c;c=c+16|0;n=r;fz(e);o[e>>2]=4768;i=e+8|0;o[i>>2]=0;o[i+4>>2]=0;o[i+8>>2]=0;o[n>>2]=0;p=0;ki(75,e+20|0,80,n|0);n=p;p=0;if(n&1){n=or()|0;uX(i);dz(e);tr(n|0)}else{o[e+32>>2]=0;c=r;return}}function aJ(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0;C=c;c=c+64|0;m=C+60|0;g=C+56|0;t=C+52|0;A=C+40|0;_=C+36|0;w=C+32|0;y=C+28|0;E=C+16|0;S=C+4|0;O=C;k=e+20|0;v=(o[e+24>>2]|0)-(o[k>>2]|0)>>2;ko(k,0);ko(k,v);tN(t,r);p=0;ke(144,e|0,t|0);v=p;p=0;if(v&1){x=or()|0;bt(t);t=x}else{bt(t);r=sJ(e)|0;v=e+8|0;if(!(n[v>>0]&1)){n[v+1>>0]=0;n[v>>0]=0;b=e+12|0}else{n[o[e+16>>2]>>0]=0;b=e+12|0;o[b>>2]=0}d=e+32|0;t=r;while(1){l=lJ(e,t)|0;if((l|0)==-1){x=7;break}Fd(v,1,l&255)|0;f=t+8|0;u=n[v>>0]|0;if(!(u&1))u=(u&255)>>>1;else u=o[b>>2]|0;if(u>>>0>1?cJ(48494,n[48473+l>>0]|0)|0:0)break;if((f|0)<(o[d>>2]|0))t=f;else break}if((x|0)==7){x=Gi(8)|0;o[x+4>>2]=0;o[x>>2]=30552;Dr(x|0,856,146)}h=t+7|0;l=o[k>>2]|0;if((f|0)<(o[d>>2]|0)?(o[l+(h<<2)>>2]|0)<(((o[l+(-2+f<<2)>>2]|0)+((o[l+(-3+f<<2)>>2]|0)+((o[l+(-4+f<<2)>>2]|0)+((o[l+(-5+f<<2)>>2]|0)+((o[l+(-6+f<<2)>>2]|0)+((o[l+(-7+f<<2)>>2]|0)+(o[l+(t<<2)>>2]|0))))))|0)/2|0|0):0){x=Gi(8)|0;o[x+4>>2]=0;o[x>>2]=30552;Dr(x|0,856,146)}dJ(e,r);t=v+1|0;e=e+16|0;d=0;while(1){f=n[v>>0]|0;l=(f&1)==0;if(l)u=(f&255)>>>1;else u=o[b>>2]|0;if((d|0)>=(u|0)){u=f;break}if(l){f=v+1+d|0;u=t}else{u=o[e>>2]|0;f=u+d|0}n[u+d>>0]=n[48473+(n[f>>0]|0)>>0]|0;d=d+1|0}if(l)f=t;else f=o[e>>2]|0;if(!(cJ(48494,n[f>>0]|0)|0)){x=Gi(8)|0;o[x+4>>2]=0;o[x>>2]=30552;Dr(x|0,856,146)}if(l)f=(u&255)>>>1;else{f=o[b>>2]|0;t=o[e>>2]|0}if(!(cJ(48494,n[t+(f+-1)>>0]|0)|0)){x=Gi(8)|0;o[x+4>>2]=0;o[x>>2]=30552;Dr(x|0,856,146)}if(l)t=(u&255)>>>1;else t=o[b>>2]|0;if((t|0)<4){x=Gi(8)|0;o[x+4>>2]=0;o[x>>2]=30552;Dr(x|0,856,146)}if(l)t=(u&255)>>>1;else t=o[b>>2]|0;Id(v,t+-1|0,1)|0;Id(v,0,1)|0;if((r|0)>0){f=o[k>>2]|0;u=0;t=0;do{t=(o[f+(u<<2)>>2]|0)+t|0;u=u+1|0}while((u|0)<(r|0));u=t}else u=0;if((r|0)<(h|0)){f=o[k>>2]|0;t=u;do{t=(o[f+(r<<2)>>2]|0)+t|0;r=r+1|0}while((r|0)<(h|0))}else t=u;s=+(t|0);Af(A,2);t=(o[A+8>>2]|0)+8|0;r=o[t>>2]|0;p=0;f=we(111,16)|0;k=p;p=0;do if(!(k&1)){a=+(i|0);p=0;Oe(43,f|0,+ +(u|0),+a);i=p;p=0;if(i&1){t=or()|0;mY(f);break}o[_>>2]=0;xf(_,f);Pt(r,o[_>>2]|0);Rf(_);t=(o[t>>2]|0)+4|0;p=0;r=we(111,16)|0;_=p;p=0;if(!(_&1)){p=0;Oe(43,r|0,+s,+a);_=p;p=0;if(_&1){t=or()|0;mY(r);break}o[w>>2]=0;xf(w,r);Pt(t,o[w>>2]|0);Rf(w);p=0;r=we(111,40)|0;w=p;p=0;if(!(w&1)){p=0;t=we(111,20)|0;w=p;p=0;do if(!(w&1)){p=0;ke(94,t|0,v|0);w=p;p=0;if(w&1){C=or()|0;mY(t);t=C;break}o[y>>2]=0;ht(y,t);o[E+4>>2]=0;o[E>>2]=4084;o[E+8>>2]=0;SN(S,A);o[O>>2]=2;p=0;o[m>>2]=o[O>>2];ce(45,r|0,y|0,E|0,S|0,m|0);O=p;p=0;if(O&1){t=or()|0;ON(S);eN(E);EN(y);break}else{o[g>>2]=0;$N(g,r);ON(S);eN(E);EN(y);ON(A);c=C;return o[g>>2]|0}}else t=or()|0;while(0);mY(r)}else x=58}else x=58}else x=58;while(0);if((x|0)==58)t=or()|0;ON(A)}tr(t|0);return 0}function uJ(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0;o[e+32>>2]=0;n=lB(o[i>>2]|0,0)|0;f=nB(o[i>>2]|0)|0;if((n|0)>=(f|0)){e=Gi(8)|0;o[e+4>>2]=0;o[e>>2]=30552;Dr(e|0,856,146)}if((n|0)<(f|0)){r=0;t=1;do{if(t^(o[(o[(o[(o[i>>2]|0)+20>>2]|0)+8>>2]|0)+(n>>5<<2)>>2]&1<<(n&31)|0)!=0)r=r+1|0;else{bJ(e,r);r=1;t=t^1}n=n+1|0}while((n|0)<(f|0))}else r=0;bJ(e,r);return}function sJ(e){e=e|0;var i=0,r=0,t=0,f=0,a=0,u=0,s=0,l=0,c=0;t=o[e+32>>2]|0;f=e+20|0;e:do if((t|0)>1){i=1;a=8;while(1){r=lJ(e,i)|0;if((r|0)!=-1?cJ(48494,n[48473+r>>0]|0)|0:0){if((i|0)==(a|0))r=0;else{r=i+1|0;u=r+1|0;s=u+1|0;l=s+1|0;c=l+1|0;r=(o[(o[f>>2]|0)+(c+1<<2)>>2]|0)+((o[(o[f>>2]|0)+(c<<2)>>2]|0)+((o[(o[f>>2]|0)+(l<<2)>>2]|0)+((o[(o[f>>2]|0)+(s<<2)>>2]|0)+((o[(o[f>>2]|0)+(u<<2)>>2]|0)+((o[(o[f>>2]|0)+(r<<2)>>2]|0)+(o[(o[f>>2]|0)+(i<<2)>>2]|0))))))|0}if((i|0)==1){i=1;break}if((o[(o[f>>2]|0)+(i+-1<<2)>>2]|0)>=((r|0)/2|0|0))break}i=i+2|0;if((i|0)>=(t|0))break e;else a=a+2|0}return i|0}while(0);c=Gi(8)|0;o[c+4>>2]=0;o[c>>2]=30552;Dr(c|0,856,146);return 0}function lJ(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0,s=0;e:do if((i+7|0)<(o[e+32>>2]|0)){t=e+20|0;u=o[(o[t>>2]|0)+(i<<2)>>2]|0;e=(u|0)<2147483647?u:2147483647;u=(u|0)>0?u:0;r=i+2|0;f=o[(o[t>>2]|0)+(r<<2)>>2]|0;e=(f|0)<(e|0)?f:e;u=(f|0)>(u|0)?f:u;r=r+2|0;f=o[(o[t>>2]|0)+(r<<2)>>2]|0;e=(f|0)<(e|0)?f:e;u=(f|0)>(u|0)?f:u;r=o[(o[t>>2]|0)+(r+2<<2)>>2]|0;f=i+1|0;n=o[(o[t>>2]|0)+(f<<2)>>2]|0;a=(n|0)<2147483647?n:2147483647;n=(n|0)>0?n:0;f=f+2|0;s=o[(o[t>>2]|0)+(f<<2)>>2]|0;a=(s|0)<(a|0)?s:a;n=(s|0)>(n|0)?s:n;f=o[(o[t>>2]|0)+(f+2<<2)>>2]|0;e=((r|0)>(u|0)?r:u)+((r|0)<(e|0)?r:e)|0;n=((f|0)<(a|0)?f:a)+((f|0)>(n|0)?f:n)|0;t=o[t>>2]|0;f=128;a=0;r=0;do{f=f>>1;r=((o[t+(a+i<<2)>>2]|0)>((((a&1|0)==0?e:n)|0)/2|0|0)?f:0)|r;a=a+1|0}while((a|0)!=7);e=0;while(1){if((o[30736+(e<<2)>>2]|0)==(r|0))break e;e=e+1|0;if((e|0)>=20){e=-1;break}}}else e=-1;while(0);return e|0}function cJ(e,i){e=e|0;i=i|0;return(Mq(e,i<<24>>24)|0)!=0|0}function dJ(e,i){e=e|0;i=i|0;var r=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0;m=c;c=c+64|0;E=m+52|0;_=m+48|0;y=m+36|0;v=m+32|0;g=m+20|0;l=m+16|0;w=m+4|0;d=m;o[_>>2]=0;Cf(E,4,_);o[v>>2]=0;p=0;ki(75,y|0,4,v|0);v=p;p=0;if(v&1)r=or()|0;else{h=e+8|0;t=n[h>>0]|0;if(!(t&1))r=(t&255)>>>1;else r=o[e+12>>2]|0;_=r+-1|0;v=h+1|0;b=e+20|0;k=e+16|0;r=t;u=0;s=i;while(1){if(!(r&1))r=v;else r=o[k>>2]|0;e=o[E>>2]|0;t=o[y>>2]|0;f=o[b>>2]|0;a=6;r=o[30736+(n[r+u>>0]<<2)>>2]|0;while(1){S=a&1|r<<1&2;O=e+(S<<2)|0;o[O>>2]=(o[O>>2]|0)+(o[f+(a+s<<2)>>2]|0);S=t+(S<<2)|0;o[S>>2]=(o[S>>2]|0)+1;if((a|0)>0){a=a+-1|0;r=r>>1}else break}if((u|0)>=(_|0))break;r=n[h>>0]|0;u=u+1|0;s=s+8|0}o[l>>2]=0;p=0;ki(75,g|0,4,l|0);O=p;p=0;if(O&1)r=or()|0;else{o[d>>2]=0;p=0;ki(75,w|0,4,d|0);O=p;p=0;do if(!(O&1)){l=o[w>>2]|0;r=o[E>>2]|0;e=o[y>>2]|0;d=o[g>>2]|0;t=0;do{o[l+(t<<2)>>2]=0;O=t+2|0;s=r+(O<<2)|0;S=e+(O<<2)|0;u=((o[s>>2]<<8|0)/(o[S>>2]|0)|0)+((o[r+(t<<2)>>2]<<8|0)/(o[e+(t<<2)>>2]|0)|0)>>1;o[l+(O<<2)>>2]=u;o[d+(t<<2)>>2]=u;o[d+(O<<2)>>2]=(o[s>>2]<<9|384|0)/(o[S>>2]|0)|0;t=t+1|0}while((t|0)!=2);s=(n[h>>0]&1)==0;a=o[b>>2]|0;u=0;e:while(1){if(s)r=v;else r=o[k>>2]|0;f=6;t=o[30736+(n[r+u>>0]<<2)>>2]|0;while(1){r=f&1|t<<1&2;e=o[a+(f+i<<2)>>2]<<8;if((e|0)<(o[l+(r<<2)>>2]|0)){e=25;break e}if((e|0)>(o[d+(r<<2)>>2]|0)){e=25;break e}if((f|0)>0){f=f+-1|0;t=t>>1}else break}if((u|0)>=(_|0)){e=29;break}u=u+1|0;i=i+8|0}if((e|0)==25){r=Gi(8)|0;o[r+4>>2]=0;o[r>>2]=30552;p=0;ki(55,r|0,856,146);p=0;r=or()|0;ho(w);break}else if((e|0)==29){ho(w);ho(g);ho(y);ho(E);c=m;return}}else r=or()|0;while(0);ho(g)}ho(y)}ho(E);tr(r|0)}function bJ(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0,s=0,l=0;l=c;c=c+16|0;r=l;o[r>>2]=i;n=e+32|0;t=o[n>>2]|0;f=e+20|0;a=e+24|0;u=o[a>>2]|0;s=o[f>>2]|0;do if((t|0)>=(u-s>>2|0))if((u|0)==(o[e+28>>2]|0)){Ff(f,r);break}else{o[u>>2]=i;o[a>>2]=u+4;break}else o[s+(t<<2)>>2]=i;while(0);o[n>>2]=(o[n>>2]|0)+1;c=l;return}function hJ(e){e=e|0;fz(e);o[e>>2]=4796;return}function kJ(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0;m=c;c=c+32|0;g=m+8|0;n=m+4|0;w=m;v=nB(o[i>>2]|0)|0;t=sB(o[i>>2]|0,0)|0;o[n>>2]=0;Cf(g,6,n);n=o[g>>2]|0;r=(o[g+4>>2]|0)-n|0;b=r>>2;h=b+-1|0;k=b+-2|0;_=b+-2|0;e:do if((t|0)<(v|0)){d=(r|0)>8;r=n;a=0;f=t;l=0;n=t;while(1){if(l^(o[(o[(o[(o[i>>2]|0)+20>>2]|0)+8>>2]|0)+(f>>5<<2)>>2]&1<<(f&31)|0)!=0){t=r+(a<<2)|0;o[t>>2]=(o[t>>2]|0)+1;t=r;u=l}else{if((a|0)==(h|0)){p=0;r=Ae(99,g|0,33288,179)|0;s=p;p=0;if(s&1){t=5;break}s=(r|0)<64;r=s?r:64;p=0;t=Ae(99,g|0,33312,179)|0;u=p;p=0;if(u&1){t=5;break}a=(t|0)<(r|0);p=0;u=Ae(99,g|0,33336,179)|0;y=p;p=0;if(y&1){t=5;break}r=(u|0)<((a?t:r)|0)?105:a?104:s?103:-1;if((r|0)>-1){t=n-((f-n|0)/2|0)|0;p=0;t=bi(57,o[i>>2]|0,((t|0)>0?t:0)|0,n|0,0)|0;y=p;p=0;if(y&1){t=6;break}if(t){t=14;break}}t=o[g>>2]|0;a=o[t+4>>2]|0;n=(o[t>>2]|0)+n|0;if(d){r=2;do{o[t+(r+-2<<2)>>2]=o[t+(r<<2)>>2];r=r+1|0}while((r|0)<(b|0))}o[t+(k<<2)>>2]=0;o[t+(h<<2)>>2]=0;r=_;n=n+a|0}else{t=r;r=a+1|0}o[t+(r<<2)>>2]=1;a=r;u=l^1}f=f+1|0;if((f|0)>=(v|0)){t=22;break e}else{r=t;l=u}}if((t|0)==5){r=or()|0;break}else if((t|0)==6){r=or()|0;break}else if((t|0)==14){o[w>>2]=0;p=0;ki(75,e|0,3,w|0);y=p;p=0;if(y&1){t=7;break}y=o[e>>2]|0;o[y>>2]=n;o[y+4>>2]=f;o[y+8>>2]=r;ho(g);c=m;return}}else t=22;while(0);if((t|0)==22){y=Gi(8)|0;o[y+4>>2]=0;o[y>>2]=30552;p=0;ki(55,y|0,856,146);p=0;t=7}if((t|0)==7)r=or()|0;ho(g);tr(r|0)}function _J(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0;a=c;c=c+16|0;n=a;tN(n,e);p=0;ki(76,n|0,r|0,i|0);f=p;p=0;if(f&1){a=or()|0;bt(n);tr(a|0)}bt(n);n=-1;t=64;f=0;while(1){e=lz(i,30816+(f*24|0)|0,179)|0;r=(e|0)<(t|0);n=r?f:n;f=f+1|0;if((f|0)==107)break;else t=r?e:t}if((n|0)>-1){c=a;return n|0}else{a=Gi(8)|0;o[a+4>>2]=0;o[a>>2]=30552;Dr(a|0,856,146)}return 0}function pJ(e,i,r,n,t,f,a,u,s){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;u=u|0;s=s|0;var l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0;g=c;c=c+16|0;k=g;h=s+8|0;v=o[h>>2]|0;_=(o[v+12>>2]|0)-(o[v+8>>2]|0)>>2;o[k>>2]=0;na(v+8|0,_,k);k=t+r|0;_=u+-1|0;v=u+-2|0;w=u+-2|0;e:do if((t|0)>0){b=(u|0)>2;u=0;d=f;f=r;t=r;while(1){if(d^(_t(o[i>>2]|0,t,n)|0)){r=(o[(o[h>>2]|0)+8>>2]|0)+(u<<2)|0;o[r>>2]=(o[r>>2]|0)+1;r=d}else{if((u|0)==(_|0)){if((vJ(s,a,204)|0)<107)break;r=o[(o[h>>2]|0)+8>>2]|0;l=o[r+4>>2]|0;f=(o[r>>2]|0)+f|0;if(b){u=0;do{o[r+(u<<2)>>2]=o[r+(u+2<<2)>>2];u=u+1|0}while((u|0)<(v|0))}o[r+(v<<2)>>2]=0;o[r+(_<<2)>>2]=0;u=w;f=f+l|0}else{r=o[(o[h>>2]|0)+8>>2]|0;u=u+1|0}o[r+(u<<2)>>2]=1;r=d^1}t=t+1|0;if((t|0)>=(k|0)){m=15;break e}else d=r}u=vY(20)|0;p=0;ke(102,u|0,2);n=p;p=0;if(n&1){g=or()|0;mY(u);tr(g|0)}else{Gt(e,u);e=o[(o[e+8>>2]|0)+8>>2]|0;o[e>>2]=f;o[e+4>>2]=t;break}}else m=15;while(0);if((m|0)==15){o[e+4>>2]=0;o[e>>2]=29772;o[e+8>>2]=0}c=g;return}function vJ(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0,l=0;f=o[e+8>>2]|0;u=o[f+8>>2]|0;f=(o[f+12>>2]|0)-u|0;s=f>>2;if((f|0)>0){t=0;e=0;n=0;do{n=(o[u+(t<<2)>>2]|0)+n|0;e=(o[i+(t<<2)>>2]|0)+e|0;t=t+1|0}while((t|0)<(s|0))}else{e=0;n=0}e:do if((n|0)<(e|0))e=2147483647;else{a=(n<<8|0)/(e|0)|0;r=(re(a,r)|0)>>8;if((f|0)>0){e=0;f=0;do{t=o[u+(f<<2)>>2]<<8;l=re(o[i+(f<<2)>>2]|0,a)|0;t=(t|0)>(l|0)?t-l|0:l-t|0;if((t|0)>(r|0)){e=2147483647;break e}e=t+e|0;f=f+1|0}while((f|0)<(s|0))}else e=0;e=(e|0)/(n|0)|0}while(0);return e|0}function wJ(e,i,r,n,t,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;var u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0;A=c;c=c+16|0;R=A+4|0;x=A;C=i+8|0;Mt(R,(o[(o[C>>2]|0)+8>>2]|0)+(r<<2)|0);Mt(x,(o[(o[C>>2]|0)+8>>2]|0)+(r+4<<2)|0);i=t+n|0;O=o[x>>2]|0;p=0;l=+Be(o[(o[O>>2]|0)+8>>2]|0,O|0);O=p;p=0;do if((((!(O&1)?(u=o[R>>2]|0,p=0,d=+Be(o[(o[u>>2]|0)+8>>2]|0,u|0),O=p,p=0,!(O&1)):0)?(b=l-d,p=0,h=+Be(o[(o[u>>2]|0)+8>>2]|0,u|0),O=p,p=0,!(O&1)):0)?(k=+(f|0),y=h+ +(n|0)*b/k,p=0,_=+Be(o[(o[u>>2]|0)+8>>2]|0,u|0),O=p,p=0,!(O&1)):0)?(E=_+ +(i|0)*b/k,s=~~+z(+((y+E)*.5+.5)),p=0,v=+Be(o[(o[u>>2]|0)+12>>2]|0,u|0),O=p,p=0,!(O&1)):0){O=~~+z(+(v+.5));t=o[e>>2]|0;i=~~((y=(t|0))break;t=o[e>>2]|0;if(!(_t(t,i+-1|0,O)|0)?_t(t,i,O)|0:0)break;i=i+1|0}if((F|0)==12){i=or()|0;F=14;break}S=i-s|0;u=O;e:while(1){f=s+S|0;n=f+1|0;w=(s|0)>0;m=s+-1|0;g=s+1|0;while(1){i=o[e>>2]|0;do if(_t(i,s,u)|0){if(_t(i,f,u)|0)t=0;else t=(_t(i,n,u)|0)^1;u=u+a|0;if((u|0)>=1){p=0;i=we(122,i|0)|0;M=p;p=0;if(M&1){F=11;break e}if((u|0)<(i+-1|0)){i=t;break}}i=1}else{if(w?_t(i,m,u)|0:0){s=m;continue e}p=0;i=we(121,i|0)|0;M=p;p=0;if(M&1){F=11;break e}if((s|0)<(i+-1|0)?_t(o[e>>2]|0,g,u)|0:0){s=g;continue e}i=1;u=u-((u|0)==(O|0)?0:a)|0}while(0);if(i)break e}}if((F|0)==11){i=or()|0;F=14;break}i=(o[(o[C>>2]|0)+8>>2]|0)+(r+8<<2)|0;p=0;t=we(111,16)|0;M=p;p=0;if(!(M&1)){p=0;Oe(42,t|0,+ +(s|0),+ +(u|0));M=p;p=0;if(M&1){i=or()|0;mY(t);break}else{Pt(i,t);Tt(x);Tt(R);c=A;return}}else F=13}else F=13;while(0);if((F|0)==13){i=or()|0;F=14}Tt(x);Tt(R);tr(i|0)}function mJ(e,i,r,n,t,f,a){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=a|0;var u=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,E=0,S=0,O=0,C=0,A=0,x=0;k=c;c=c+80|0;_=k+64|0;v=k+48|0;l=k+40|0;m=k+16|0;w=k;h=k+32|0;d=e+8|0;e=o[(o[(o[d>>2]|0)+8>>2]|0)+(r<<2)>>2]|0;x=+P$[o[(o[e>>2]|0)+8>>2]&63](e);r=o[(o[(o[d>>2]|0)+8>>2]|0)+(r<<2)>>2]|0;A=+P$[o[(o[r>>2]|0)+12>>2]&63](r);x=+x;A=+A;r=o[(o[(o[d>>2]|0)+8>>2]|0)+(n<<2)>>2]|0;C=+P$[o[(o[r>>2]|0)+8>>2]&63](r);n=o[(o[(o[d>>2]|0)+8>>2]|0)+(n<<2)>>2]|0;O=+P$[o[(o[n>>2]|0)+12>>2]&63](n);C=+C;O=+O;n=o[(o[(o[d>>2]|0)+8>>2]|0)+(t<<2)>>2]|0;S=+P$[o[(o[n>>2]|0)+8>>2]&63](n);t=o[(o[(o[d>>2]|0)+8>>2]|0)+(t<<2)>>2]|0;E=+P$[o[(o[t>>2]|0)+12>>2]&63](t);S=+S;E=+E;t=o[(o[(o[d>>2]|0)+8>>2]|0)+(f<<2)>>2]|0;g=+P$[o[(o[t>>2]|0)+8>>2]&63](t);f=o[(o[(o[d>>2]|0)+8>>2]|0)+(f<<2)>>2]|0;u=+P$[o[(o[f>>2]|0)+12>>2]&63](f);g=+g;u=+u;f=m;s[f>>2]=x;s[f+4>>2]=A;f=m+8|0;s[f>>2]=C;s[f+4>>2]=O;f=w;s[f>>2]=S;s[f+4>>2]=E;f=w+8|0;s[f>>2]=g;s[f+4>>2]=u;o[v>>2]=o[m>>2];o[v+4>>2]=o[m+4>>2];o[v+8>>2]=o[m+8>>2];o[v+12>>2]=o[m+12>>2];o[_>>2]=o[w>>2];o[_+4>>2]=o[w+4>>2];o[_+8>>2]=o[w+8>>2];o[_+12>>2]=o[w+12>>2];gJ(l,v,_);u=+s[l>>2];if(!(u==y)?(b=+s[l+4>>2],!(b==y)):0){e=~~+z(+(u+.5));r=~~+z(+(b+.5));if(((e|0)>=0?!((r|0)<0|(e|0)>=(pB(o[a>>2]|0)|0)):0)?(r|0)<(vB(o[a>>2]|0)|0):0){e=o[(o[d>>2]|0)+8>>2]|0;r=vY(16)|0;p=0;Oe(42,r|0,+u,+b);m=p;p=0;if(m&1){m=or()|0;mY(r);tr(m|0)}else{o[h>>2]=0;Pt(h,r);Pt(e+(i<<2)|0,o[h>>2]|0);Tt(h);c=k;return}}m=Gi(8)|0;Nt(m,49648);o[m>>2]=30552;Dr(m|0,856,146)}m=Gi(8)|0;Nt(m,49590);o[m>>2]=30552;Dr(m|0,856,146)}function gJ(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,o=0,f=0,a=0,u=0,l=0,c=0,d=0,b=0,h=0,k=0;k=+s[i>>2];b=+s[i+8>>2];u=k-b;d=+s[r>>2];a=+s[r+8>>2];l=d-a;o=+s[i+4>>2];h=+s[i+12>>2];t=o-h;f=+s[r+4>>2];c=+s[r+12>>2];n=f-c;o=k*h-b*o;f=d*c-a*f;a=u*n-l*t;if(+G(+a)<1e-12){t=y;n=y}else{t=(o*n-t*f)/a;n=(l*o-u*f)/a}s[e>>2]=n;s[e+4>>2]=t;return}function yJ(e){e=e|0;var i=0,r=0,n=0,t=0,f=0,a=0,u=0,l=0,d=0,b=0,h=0,k=0;h=c;c=c+16|0;k=h;b=o[1318]|0;ta(k,b);n=k+4|0;i=o[k>>2]|0;e:do if(((o[n>>2]|0)-i|0)>0){r=0;while(1){p=0;ke(164,i+(r*12|0)|0,8);d=p;p=0;if(d&1)break;r=r+1|0;i=o[k>>2]|0;if((r|0)>=(((o[n>>2]|0)-i|0)/12|0|0)){t=7;break e}}i=or()|0}else t=7;while(0);do if((t|0)==7){p=0;ke(165,e|0,b<<3|0);d=p;p=0;if(d&1){i=or()|0;break}d=o[k>>2]|0;if((b|0)>0){a=o[e>>2]|0;u=0;l=0;while(1){r=o[5276+(u<<2)>>2]|0;e=o[d+(u*12|0)>>2]|0;n=r&1;t=0;while(1){i=r&1;if((i|0)==(n|0)){f=0;do{f=f+1;r=r>>1;i=r&1}while((i|0)==(n|0))}else f=0;s[e+(7-t<<2)>>2]=f/17;t=t+1|0;if((t|0)==8)break;else n=i}i=o[d+(u*12|0)>>2]|0;r=0;n=l;while(1){o[a+(n<<2)>>2]=o[i+(r<<2)>>2];r=r+1|0;if((r|0)==8)break;else n=n+1|0}u=u+1|0;if((u|0)>=(b|0))break;else l=l+8|0}}fa(k);c=h;return}while(0);fa(k);tr(i|0)}function EJ(e,i,r){e=e|0;i=i|0;r=r|0;st(e,i);o[e+8>>2]=r;return}function SJ(e){e=e|0;var i=0,r=0,n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0;h=c;c=c+112|0;l=h+96|0;g=h+84|0;i=h+80|0;m=h+68|0;w=h+56|0;r=h+52|0; +v=h+40|0;_=h+28|0;a=h+24|0;u=h+16|0;k=h;b=e+8|0;s=(o[b>>2]|0)/17|0;o[g>>2]=0;o[g+4>>2]=0;o[g+8>>2]=0;st(i,e);p=0;ki(94,g|0,s|0,i|0);f=p;p=0;do if(f&1){m=or()|0;fN(i);i=m}else{fN(i);p=0;i=we(122,o[e>>2]|0)|0;f=p;p=0;if(!(f&1)?(p=0,ke(166,m|0,i|0),f=p,p=0,!(f&1)):0){p=0;i=we(122,o[e>>2]|0)|0;f=p;p=0;if(!(f&1)?(p=0,ke(166,w|0,i|0),f=p,p=0,!(f&1)):0){st(r,e);p=0;ce(52,w|0,s|0,g|0,r|0,m|0);f=p;p=0;do if(f&1){i=or()|0;fN(r)}else{fN(r);p=0;Ei(66,v|0,s|0,m|0,w|0);f=p;p=0;if(f&1){i=or()|0;break}t=v+4|0;p=0;ke(166,_|0,((o[t>>2]|0)-(o[v>>2]|0)|0)/12|0|0);f=p;p=0;if(f&1)i=or()|0;else{f=u+4|0;i=o[v>>2]|0;e:do if(((o[t>>2]|0)-i|0)>0){n=0;while(1){r=(o[_>>2]|0)+(n*12|0)|0;e=((o[i+(n*12|0)+4>>2]|0)-(o[i+(n*12|0)>>2]|0)|0)/12|0;o[a>>2]=0;p=0;ki(95,r|0,e|0,a|0);e=p;p=0;if(e&1)break;i=o[v>>2]|0;r=o[i+(n*12|0)>>2]|0;if(((o[i+(n*12|0)+4>>2]|0)-r|0)>0){e=0;do{if(o[r+(e*12|0)+8>>2]|0){la(u,r+(e*12|0)|0);o[(o[(o[_>>2]|0)+(n*12|0)>>2]|0)+(e<<2)>>2]=o[f>>2]}e=e+1|0;i=o[v>>2]|0;r=o[i+(n*12|0)>>2]|0}while((e|0)<(((o[i+(n*12|0)+4>>2]|0)-r|0)/12|0|0))}n=n+1|0;if((n|0)>=(((o[t>>2]|0)-i|0)/12|0|0)){r=25;break e}}i=or()|0;r=22}else r=25;while(0);do if((r|0)==25){p=0;ki(96,k|0,s|0,_|0);u=p;p=0;if(u&1){i=or()|0;r=22;break}p=0;i=Ae(113,s|0,_|0,k|0)|0;s=p;p=0;do if((!(s&1)?(p=0,ke(167,_|0,i|0),s=p,p=0,!(s&1)):0)?(p=0,d=we(111,32)|0,s=p,p=0,!(s&1)):0){p=0;ki(54,d|0,o[b>>2]|0,((o[_+4>>2]|0)-(o[_>>2]|0)|0)/12|0|0);b=p;p=0;if(b&1){i=or()|0;mY(d);break}else{o[l>>2]=0;WN(l,d);FJ(_,l);ho(k);da(_);ba(v);da(w);da(m);ao(g);c=h;return o[l>>2]|0}}else r=30;while(0);if((r|0)==30)i=or()|0;ho(k)}while(0);da(_)}ba(v)}while(0);da(w)}else i=or()|0;da(m);break}i=or()|0}while(0);ao(g);tr(i|0);return 0}function OJ(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0;w=c;c=c+32|0;_=w+24|0;g=w+12|0;v=w+8|0;b=w+4|0;m=w;k=+(pB(o[r>>2]|0)|0);k=(i|0)>0?k/+(i|0):k;s[_>>2]=k;h=pB(o[r>>2]|0)|0;o[v>>2]=0;Cf(g,h,v);v=e+4|0;h=e+8|0;l=k;a=l*.75;l=l*1.5;u=1;t=0;d=2;e:while(1){p=0;f=we(121,o[r>>2]|0)|0;i=p;p=0;if(i&1){f=11;break}i=o[r>>2]|0;if((d|0)<(f|0))f=0;else{f=27;break}while(1){p=0;i=we(122,i|0)|0;y=p;p=0;if(y&1){f=10;break e}if((f|0)>=(i|0))break;i=o[r>>2]|0;if(_t(i,d,f)|0){y=(o[g>>2]|0)+(d<<2)|0;o[y>>2]=(o[y>>2]|0)+1}f=f+1|0}i=o[(o[g>>2]|0)+(d<<2)>>2]|0;p=0;f=we(122,o[r>>2]|0)|0;y=p;p=0;if(y&1){f=11;break}i=(i|0)!=(f|0);do if(!(u|i)){n=+(d-t|0);s[b>>2]=n;if(n>a){t=o[v>>2]|0;i=(t|0)==(o[h>>2]|0);if(n>l)do{if(i){p=0;ke(168,e|0,_|0);y=p;p=0;if(y&1){f=9;break e}}else{s[t>>2]=k;o[v>>2]=t+4}n=n-k;s[b>>2]=n;t=o[v>>2]|0;i=(t|0)==(o[h>>2]|0)}while(n>l);if(i){p=0;ke(168,e|0,b|0);y=p;p=0;if(y&1){f=11;break e}else{i=1;t=d;break}}else{s[t>>2]=n;o[v>>2]=t+4;i=1;t=d;break}}else i=0}else i=i^1;while(0);u=i;d=d+1|0}e:do if((f|0)==9)i=or()|0;else if((f|0)==10)i=or()|0;else if((f|0)==11)i=or()|0;else if((f|0)==27){p=0;i=we(121,i|0)|0;y=p;p=0;do if(!(y&1)){n=+(i-t|0);a=k*1.5;t=o[v>>2]|0;i=(t|0)==(o[h>>2]|0);i:do if(n>a){while(1){if(i){p=0;ke(168,e|0,_|0);y=p;p=0;if(y&1)break}else{s[t>>2]=k;o[v>>2]=t+4}n=n-k;t=o[v>>2]|0;i=(t|0)==(o[h>>2]|0);if(!(n>a))break i}i=or()|0;s[m>>2]=n;break e}while(0);s[m>>2]=n;if(i){p=0;ke(168,e|0,m|0);y=p;p=0;if(y&1)break}else{s[t>>2]=n;o[v>>2]=t+4}ho(g);c=w;return}while(0);i=or()|0}while(0);ho(g);tr(i|0)}function CJ(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;var f=0,a=0,u=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0,T=0,P=0,j=0;F=c;c=c+64|0;w=F+52|0;m=F+48|0;P=F+36|0;E=F+32|0;T=F+20|0;S=F+16|0;M=F+4|0;O=F;C=r+4|0;A=P+4|0;x=i+-1|0;e:do if((vB(o[n>>2]|0)|0)>0){g=(i|0)>1;y=(i|0)>0;R=0;i:while(1){if(((o[C>>2]|0)-(o[r>>2]|0)>>2|0)<(i|0)){a=4;break}f=(o[t>>2]|0)+(R*12|0)|0;o[w>>2]=0;sa(f,i,w);f=(o[e>>2]|0)+(R*12|0)|0;o[m>>2]=-1;sa(f,i,m);o[E>>2]=0;Cf(P,1,E);f=o[P>>2]|0;o[f>>2]=(o[f>>2]|0)+2;f=0;u=1;l=2;while(1){p=0;a=we(121,o[n>>2]|0)|0;v=p;p=0;if(v&1){a=11;break i}if((l|0)>=(a|0))break;if(_t(o[n>>2]|0,l,R)|0)if(!u){p=0;ke(148,P|0,((o[A>>2]|0)-(o[P>>2]|0)>>2)+1|0);v=p;p=0;if(v&1){a=11;break i}else{f=f+1|0;u=1}}else u=1;else if(u){p=0;ke(148,P|0,((o[A>>2]|0)-(o[P>>2]|0)>>2)+1|0);v=p;p=0;if(v&1){a=11;break i}else{f=f+1|0;u=0}}else u=0;v=(o[P>>2]|0)+(f<<2)|0;o[v>>2]=(o[v>>2]|0)+1;l=l+1|0}v=f+1|0;p=0;ke(148,P|0,((o[A>>2]|0)-(o[P>>2]|0)>>2)+1|0);_=p;p=0;if(_&1){a=12;break}o[S>>2]=0;p=0;ki(75,T|0,i|0,S|0);_=p;p=0;if(_&1){a=12;break}l=o[T>>2]|0;o[l>>2]=0;h=o[P>>2]|0;k=o[r>>2]|0;if(g&(f|0)>-1){u=1;f=0;a=0;do{f=(o[h+(a<<2)>>2]|0)+f|0;if(+(f|0)>+s[k+(u+-1<<2)>>2]){a=(((a|0)%2|0|0)==1&1)+a|0;f=o[h+(a<<2)>>2]|0;o[l+(u<<2)>>2]=a;u=u+1|0}a=a+1|0}while((u|0)<(i|0)&(a|0)<(v|0))}p=0;ke(169,M|0,i|0);_=p;p=0;if(_&1){a=22;break}if(y){_=0;do{k=(o[M>>2]|0)+(_*12|0)|0;s[O>>2]=0;p=0;ki(97,k|0,8,O|0);k=p;p=0;if(k&1){a=31;break i}f=o[T>>2]|0;k=o[f+(_<<2)>>2]|0;if((_|0)==(x|0))f=v;else f=o[f+(_+1<<2)>>2]|0;u=f-k|0;if((u+-7|0)>>>0<=2){f=(u|0)<8?u:8;h=o[P>>2]|0;if((f|0)>0){d=0;a=0;do{d=d+ +(o[h+(a+k<<2)>>2]|0);a=a+1|0}while((a|0)<(f|0))}else d=0;if((u|0)!=7){l=o[M>>2]|0;f=o[l+(_*12|0)>>2]|0;l=(o[l+(_*12|0)+4>>2]|0)-f|0;a=l>>2;if((l|0)>0){u=0;do{s[f+(u<<2)>>2]=+(o[h+(u+k<<2)>>2]|0)/d;u=u+1|0}while((u|0)<(a|0));h=f}else h=f}else{f=(o[r>>2]|0)+(_<<2)|0;a=(o[M>>2]|0)+(_*12|0)|0;u=o[a>>2]|0;l=0;do{s[u+(l<<2)>>2]=+(o[h+(l+k<<2)>>2]|0)/+s[f>>2];l=l+1|0}while((l|0)<7);b=+s[f>>2];h=o[a>>2]|0;s[h+28>>2]=(b-d)/b}l=o[6943]|0;f=0;d=3.4028234663852886e38;k=0;do{a=k<<3;b=0;u=0;while(1){if((u|0)>=8)break;j=+s[l+(u+a<<2)>>2]-+s[h+(u<<2)>>2];b=b+j*j;if(!(b>=d))u=u+1|0;else break}if(b>2]|0;d=b}k=k+1|0}while((k|0)!=2787);o[(o[(o[t>>2]|0)+(R*12|0)>>2]|0)+(_<<2)>>2]=f;k=MJ(f)|0;o[(o[(o[e>>2]|0)+(R*12|0)>>2]|0)+(_<<2)>>2]=k}_=_+1|0}while((_|0)<(i|0))}fa(M);ho(T);ho(P);R=R+1|0;if((R|0)>=(vB(o[n>>2]|0)|0))break e}if((a|0)==4){P=Gi(8)|0;Nt(P,49693);o[P>>2]=30552;Dr(P|0,856,146)}else if((a|0)==11){f=or()|0;a=13}else if((a|0)==12){f=or()|0;a=13}else if((a|0)==22){f=or()|0;a=49}else if((a|0)==31){f=or()|0;fa(M);a=49}if((a|0)!=13)if((a|0)==49)ho(T);ho(P);tr(f|0)}while(0);c=F;return}function AJ(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0;O=c;c=c+32|0;C=O+8|0;E=O;_a(e,1);p=0;ke(170,o[e>>2]|0,i|0);S=p;p=0;e:do if(S&1)f=or()|0;else{o[C+4>>2]=0;w=C+8|0;o[w>>2]=0;o[C>>2]=C+4;m=r+4|0;g=E+4|0;y=e+4|0;i:do if(((o[m>>2]|0)-(o[r>>2]|0)|0)>0){l=0;f=-1;S=0;r:while(1){va(C);v=o[r>>2]|0;if(((o[v+(S*12|0)+4>>2]|0)-(o[v+(S*12|0)>>2]|0)|0)>0){s=0;do{a=(o[(o[t>>2]|0)+(S*12|0)>>2]|0)+(s<<2)|0;if((o[a>>2]|0)!=-1){p=0;a=Ze(105,C|0,a|0)|0;v=p;p=0;if(v&1){a=10;break r}a=o[a>>2]|0;p=0;u=Ze(105,C|0,(o[(o[t>>2]|0)+(S*12|0)>>2]|0)+(s<<2)|0)|0;v=p;p=0;if(v&1){a=10;break r}o[u>>2]=a+1}s=s+1|0;v=o[r>>2]|0}while((s|0)<((o[v+(S*12|0)+4>>2]|0)-(o[v+(S*12|0)>>2]|0)>>2|0))}if(o[w>>2]|0){la(E,C);v=(n[E>>0]|0)!=0?f:o[g>>2]|0;a=(f+3|0)%9|0;s=(f|0)!=-1;v=s&(v|0)!=(a|0)?f:v;if(s|(f|0)==-1&(v|0)==0){if(s&(v|0)==(a|0)){u=l+1|0;a=l+2|0;if((((o[y>>2]|0)-(o[e>>2]|0)|0)/12|0|0)<(a|0)){p=0;ke(171,e|0,a|0);_=p;p=0;if(_&1){a=11;break}p=0;ke(170,(o[e>>2]|0)+(u*12|0)|0,i|0);_=p;p=0;if(_&1){a=11;break}}}else u=l;if(s&(v|0)==((f+6|0)%9|0|0)){a=u+2|0;f=u+3|0;if((((o[y>>2]|0)-(o[e>>2]|0)|0)/12|0|0)<(f|0)){p=0;ke(171,e|0,f|0);_=p;p=0;if(_&1){a=11;break}p=0;ke(170,(o[e>>2]|0)+(a*12|0)|0,i|0);_=p;p=0;if(_&1){a=11;break}}}else a=u;l=(v+3|0)%9|0;d=a+2|0;b=a+1|0;h=(v+6|0)%9|0;k=(a|0)>0;_=a+-1|0;s=o[r>>2]|0;f=o[s+(S*12|0)>>2]|0;if(((o[s+(S*12|0)+4>>2]|0)-f|0)>0){s=0;while(1){u=o[(o[(o[t>>2]|0)+(S*12|0)>>2]|0)+(s<<2)>>2]|0;do if((u|0)!=-1){if((u|0)==(v|0)){p=0;f=Ze(105,(o[(o[e>>2]|0)+(a*12|0)>>2]|0)+(s*12|0)|0,f+(s<<2)|0)|0;u=p;p=0;if(u&1){a=9;break r}f=o[f>>2]|0;p=0;u=Ze(105,(o[(o[e>>2]|0)+(a*12|0)>>2]|0)+(s*12|0)|0,(o[(o[r>>2]|0)+(S*12|0)>>2]|0)+(s<<2)|0)|0;A=p;p=0;if(A&1){a=9;break r}o[u>>2]=f+1;break}if((u|0)!=(l|0)){if(!(k&(u|0)==(h|0)))break;p=0;f=Ze(105,(o[(o[e>>2]|0)+(_*12|0)>>2]|0)+(s*12|0)|0,f+(s<<2)|0)|0;A=p;p=0;if(A&1){a=9;break r}f=o[f>>2]|0;p=0;u=Ze(105,(o[(o[e>>2]|0)+(_*12|0)>>2]|0)+(s*12|0)|0,(o[(o[r>>2]|0)+(S*12|0)>>2]|0)+(s<<2)|0)|0;A=p;p=0;if(A&1){a=9;break r}o[u>>2]=f+1;break}u=o[e>>2]|0;if((((o[y>>2]|0)-u|0)/12|0|0)<(d|0)){p=0;ke(171,e|0,d|0);A=p;p=0;if(A&1){a=9;break r}p=0;ke(170,(o[e>>2]|0)+(b*12|0)|0,i|0);A=p;p=0;if(A&1){a=9;break r}u=o[e>>2]|0;f=o[(o[r>>2]|0)+(S*12|0)>>2]|0}p=0;f=Ze(105,(o[u+(b*12|0)>>2]|0)+(s*12|0)|0,f+(s<<2)|0)|0;A=p;p=0;if(A&1){a=9;break r}f=o[f>>2]|0;p=0;u=Ze(105,(o[(o[e>>2]|0)+(b*12|0)>>2]|0)+(s*12|0)|0,(o[(o[r>>2]|0)+(S*12|0)>>2]|0)+(s<<2)|0)|0;A=p;p=0;if(A&1){a=9;break r}o[u>>2]=f+1}while(0);s=s+1|0;A=o[r>>2]|0;f=o[A+(S*12|0)>>2]|0;if((s|0)>=((o[A+(S*12|0)+4>>2]|0)-f>>2|0)){f=v;break}}}else f=v}else{a=l;f=-1}}else a=l;S=S+1|0;if((S|0)>=(((o[m>>2]|0)-(o[r>>2]|0)|0)/12|0|0))break i;else l=a}if((a|0)==9)f=or()|0;else if((a|0)==10)f=or()|0;else if((a|0)==11)f=or()|0;ma(C);break e}while(0);ma(C);c=O;return}while(0);ba(e);tr(f|0)}function xJ(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0;E=c;c=c+48|0;v=E+36|0;l=E+32|0;d=E+28|0;h=E+24|0;k=E+20|0;w=E+16|0;m=E+4|0;g=E;o[e>>2]=0;y=e+4|0;o[y>>2]=0;o[e+8>>2]=0;_=r+4|0;n=o[_>>2]|0;t=o[r>>2]|0;e:do if(((n-t|0)/12|0)>>>0>1?(b=e+8|0,(n-t|0)>12):0){s=0;i:while(1){a=o[t+(s*12|0)>>2]|0;u=(o[t+(s*12|0)+4>>2]|0)-a|0;n=u>>2;if((u|0)>0){f=0;do{t=MJ(o[a+(f<<2)>>2]|0)|0;f=f+1|0}while((t|0)==-1&(f|0)<(n|0));u=t}else u=-1;do if((s|0)==0&(u|0)>0){o[l>>2]=0;n=o[y>>2]|0;if(n>>>0>=(o[b>>2]|0)>>>0){p=0;ke(172,e|0,l|0);a=p;p=0;if(a&1)break i}else{o[n>>2]=0;o[y>>2]=n+4}if((u|0)>3){o[d>>2]=0;n=o[y>>2]|0;if(n>>>0>=(o[b>>2]|0)>>>0){p=0;ke(172,e|0,d|0);a=p;p=0;if(a&1)break i;else break}else{o[n>>2]=0;o[y>>2]=n+4;break}}}while(0);s=s+1|0;a=o[r>>2]|0;n=o[a+(s*12|0)>>2]|0;a=(o[a+(s*12|0)+4>>2]|0)-n|0;f=a>>2;if((a|0)>0){a=0;do{t=MJ(o[n+(a<<2)>>2]|0)|0;a=a+1|0}while((t|0)==-1&(a|0)<(f|0))}else t=-1;do if((t|0)!=-1&((u|0)!=-1?((u+3|0)%9|0|0)!=(t|0):0)){o[h>>2]=s;n=o[y>>2]|0;if(n>>>0>=(o[b>>2]|0)>>>0){p=0;ke(172,e|0,h|0);a=p;p=0;if(a&1)break i}else{o[n>>2]=s;o[y>>2]=n+4}if((u|0)==(t|0)){o[k>>2]=s;n=o[y>>2]|0;if(n>>>0>=(o[b>>2]|0)>>>0){p=0;ke(172,e|0,k|0);u=p;p=0;if(u&1)break i;else break}else{o[n>>2]=s;o[y>>2]=n+4;break}}}while(0);t=o[r>>2]|0;if((s|0)>=((((o[_>>2]|0)-t|0)/12|0)+-1|0)){t=3;break e}}n=or()|0;t=8}else t=3;while(0);e:do if((t|0)==3){n=o[e>>2]|0;i:do if(((o[y>>2]|0)-n|0)>0){t=0;while(1){o[w>>2]=(o[r>>2]|0)+(((o[n+(t<<2)>>2]|0)+t|0)*12|0);o[g>>2]=0;p=0;ki(75,m|0,i|0,g|0);_=p;p=0;if(_&1){t=6;break}p=0;o[v>>2]=o[w>>2];Ae(114,r|0,v|0,m|0)|0;_=p;p=0;if(_&1){t=31;break}ho(m);t=t+1|0;n=o[e>>2]|0;if((t|0)>=((o[y>>2]|0)-n>>2|0))break i}if((t|0)==6){n=or()|0;t=8;break e}else if((t|0)==31){n=or()|0;ho(m);break e}}while(0);c=E;return}while(0);ho(e);tr(n|0)}function RJ(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0,T=0,P=0,j=0,L=0,D=0,N=0,I=0,B=0,U=0,H=0,z=0,G=0,V=0,Y=0;H=c;c=c+128|0;L=H+120|0;G=H+108|0;z=H+96|0;V=H+84|0;S=H+80|0;C=H+76|0;O=H+72|0;x=H+68|0;A=H+64|0;R=H+60|0;F=H+56|0;M=H+52|0;T=H+48|0;P=H+44|0;j=H+40|0;E=H+32|0;D=H+24|0;I=H+12|0;B=H+8|0;U=H;o[G+4>>2]=0;o[G+8>>2]=0;o[G>>2]=G+4;o[z+4>>2]=0;o[z+8>>2]=0;o[z>>2]=z+4;o[V+4>>2]=0;o[V+8>>2]=0;o[V>>2]=V+4;t=o[r>>2]|0;N=r+4|0;n=o[N>>2]|0;if((n|0)!=(t|0)){do n=n+-4|0;while((n|0)!=(t|0));o[N>>2]=n}v=i+4|0;w=E+4|0;m=r+8|0;o[S>>2]=0;e:do if(((o[v>>2]|0)-(o[i>>2]|0)|0)>24){g=0;l=2;y=-1;i:while(1){va(V);n=o[i>>2]|0;t=o[o[n+(g*12|0)>>2]>>2]|0;if(!t)t=-1;else{p=0;t=Ae(115,t|0,((t|0)<0)<<31>>31|0,0)|0;_=p;p=0;if(_&1){t=11;break}n=o[i>>2]|0}s=g+1|0;f=o[o[n+(s*12|0)>>2]>>2]|0;if(!f)f=-1;else{p=0;f=Ae(115,f|0,((f|0)<0)<<31>>31|0,0)|0;_=p;p=0;if(_&1){t=11;break}n=o[i>>2]|0}a=o[o[n+(l*12|0)>>2]>>2]|0;if(!a)a=-1;else{p=0;a=Ae(115,a|0,((a|0)<0)<<31>>31|0,0)|0;_=p;p=0;if(_&1){t=11;break}n=o[i>>2]|0}u=o[n+(g*12|0)>>2]|0;u=o[u+(((o[n+(g*12|0)+4>>2]|0)-u>>2)+-1<<2)>>2]|0;if(!u)_=-1;else{p=0;u=Ae(115,u|0,((u|0)<0)<<31>>31|0,0)|0;_=p;p=0;if(_&1){t=11;break}n=o[i>>2]|0;_=u}u=o[n+(s*12|0)>>2]|0;u=o[u+(((o[n+(s*12|0)+4>>2]|0)-u>>2)+-1<<2)>>2]|0;if(!u)u=-1;else{p=0;u=Ae(115,u|0,((u|0)<0)<<31>>31|0,0)|0;k=p;p=0;if(k&1){t=11;break}n=o[i>>2]|0}k=o[n+(l*12|0)>>2]|0;n=o[k+(((o[n+(l*12|0)+4>>2]|0)-k>>2)+-1<<2)>>2]|0;if(n){p=0;n=Ae(115,n|0,((n|0)<0)<<31>>31|0,0)|0;k=p;p=0;if(k&1){t=11;break}else k=n}else k=-1;l=(t|0)!=-1;d=(f|0)!=-1;if(l&d){n=(f|0)%30|0;o[C>>2]=((n|0)%3|0)+(((t|0)%30|0)*3|0);o[O>>2]=(n|0)/3|0;p=0;n=Ze(105,G|0,C|0)|0;h=p;p=0;if(h&1){t=11;break}n=o[n>>2]|0;p=0;s=Ze(105,G|0,C|0)|0;h=p;p=0;if(h&1){t=11;break}o[s>>2]=n+1;p=0;n=Ze(105,z|0,O|0)|0;h=p;p=0;if(h&1){t=11;break}n=o[n>>2]|0;p=0;s=Ze(105,z|0,O|0)|0;h=p;p=0;if(h&1){t=11;break}o[s>>2]=n+1}b=(u|0)!=-1;h=(k|0)!=-1;if(b&h){n=(k|0)%30|0;o[x>>2]=((n|0)%3|0)+(((u|0)%30|0)*3|0);o[A>>2]=(n|0)/3|0;p=0;n=Ze(105,G|0,x|0)|0;s=p;p=0;if(s&1){t=11;break}n=o[n>>2]|0;p=0;s=Ze(105,G|0,x|0)|0;Y=p;p=0;if(Y&1){t=11;break}o[s>>2]=n+1;p=0;n=Ze(105,z|0,A|0)|0;Y=p;p=0;if(Y&1){t=11;break}n=o[n>>2]|0;p=0;s=Ze(105,z|0,A|0)|0;Y=p;p=0;if(Y&1){t=11;break}o[s>>2]=n+1}if(l){o[R>>2]=(t|0)/30|0;p=0;n=Ze(105,V|0,R|0)|0;Y=p;p=0;if(Y&1){t=11;break}n=o[n>>2]|0;p=0;t=Ze(105,V|0,R|0)|0;Y=p;p=0;if(Y&1){t=11;break}o[t>>2]=n+1}if(d){o[F>>2]=(f|0)/30|0;p=0;n=Ze(105,V|0,F|0)|0;Y=p;p=0;if(Y&1){t=11;break}n=o[n>>2]|0;p=0;t=Ze(105,V|0,F|0)|0;Y=p;p=0;if(Y&1){t=11;break}o[t>>2]=n+1}if((a|0)!=-1){o[M>>2]=(a|0)/30|0;p=0;n=Ze(105,V|0,M|0)|0;Y=p;p=0;if(Y&1){t=11;break}n=o[n>>2]|0;p=0;t=Ze(105,V|0,M|0)|0;Y=p;p=0;if(Y&1){t=11;break}o[t>>2]=n+1}if((_|0)!=-1){o[T>>2]=(_|0)/30|0;p=0;n=Ze(105,V|0,T|0)|0;Y=p;p=0;if(Y&1){t=11;break}n=o[n>>2]|0;p=0;t=Ze(105,V|0,T|0)|0;Y=p;p=0;if(Y&1){t=11;break}o[t>>2]=n+1}if(b){o[P>>2]=(u|0)/30|0;p=0;n=Ze(105,V|0,P|0)|0;Y=p;p=0;if(Y&1){t=11;break}n=o[n>>2]|0;p=0;t=Ze(105,V|0,P|0)|0;Y=p;p=0;if(Y&1){t=11;break}o[t>>2]=n+1}if(h){o[j>>2]=(k|0)/30|0;p=0;n=Ze(105,V|0,j|0)|0;Y=p;p=0;if(Y&1){t=11;break}n=o[n>>2]|0;p=0;t=Ze(105,V|0,j|0)|0;Y=p;p=0;if(Y&1){t=11;break}o[t>>2]=n+1}la(E,V);n=y;y=o[w>>2]|0;n=n+1|0;if((n|0)<(y|0))do{t=o[N>>2]|0;f=o[m>>2]|0;if((t|0)==(f|0)){p=0;ke(173,r|0,S|0);Y=p;p=0;if(Y&1){t=10;break i}a=o[N>>2]|0;t=o[m>>2]|0}else{o[t>>2]=g;a=t+4|0;o[N>>2]=a;t=f}if((a|0)==(t|0)){p=0;ke(173,r|0,S|0);Y=p;p=0;if(Y&1){t=10;break i}f=o[N>>2]|0;t=o[m>>2]|0}else{o[a>>2]=g;f=a+4|0;o[N>>2]=f}if((f|0)==(t|0)){p=0;ke(173,r|0,S|0);Y=p;p=0;if(Y&1){t=10;break i}}else{o[f>>2]=g;o[N>>2]=f+4}n=n+1|0}while((n|0)<(y|0));l=g;g=g+3|0;o[S>>2]=g;l=l+5|0;if((l|0)>=(((o[v>>2]|0)-(o[i>>2]|0)|0)/12|0|0)){t=5;break e}}if((t|0)==10){n=or()|0;t=12;break}else if((t|0)==11){n=or()|0;t=12;break}}else t=5;while(0);e:do if((t|0)==5){n=o[r>>2]|0;i:do if(((o[N>>2]|0)-n|0)>0){t=0;while(1){o[D>>2]=(o[i>>2]|0)+(((o[n+(t<<2)>>2]|0)+t|0)*12|0);o[B>>2]=0;p=0;ki(75,I|0,e|0,B|0);Y=p;p=0;if(Y&1){t=9;break}p=0;o[L>>2]=o[D>>2];Ae(114,i|0,L|0,I|0)|0;Y=p;p=0;if(Y&1){t=80;break}ho(I);t=t+1|0;n=o[r>>2]|0;if((t|0)>=((o[N>>2]|0)-n>>2|0))break i}if((t|0)==9){n=or()|0;t=12;break e}else if((t|0)==80){n=or()|0;ho(I);break e}}while(0);la(U,G);Y=(o[U+4>>2]|0)+1|0;ma(V);ma(z);ma(G);c=H;return Y|0}while(0);ma(V);ma(z);ma(G);tr(n|0);return 0}function FJ(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0;a=e+4|0;r=o[e>>2]|0;if(((o[a>>2]|0)-r|0)>0){f=0;do{if(((o[r+(f*12|0)+4>>2]|0)-(o[r+(f*12|0)>>2]|0)|0)>0){t=0;do{r=t*17|0;n=0;do{if((o[(o[(o[e>>2]|0)+(f*12|0)>>2]|0)+(t<<2)>>2]&1<<16-n|0)>0)oN(o[i>>2]|0,n+r|0,f);n=n+1|0}while((n|0)!=17);t=t+1|0;r=o[e>>2]|0}while((t|0)<((o[r+(f*12|0)+4>>2]|0)-(o[r+(f*12|0)>>2]|0)>>2|0))}f=f+1|0}while((f|0)<(((o[a>>2]|0)-r|0)/12|0|0))}return}function MJ(e){e=e|0;var i=0,r=0,n=0,t=0;if(!e)i=-1;else{r=0;n=1;i=0;t=0;do{do if((1<0){r=(n&1^1)+r|0;if(!(r&1)){n=1;i=i+1|0;break}else{n=1;i=i+-1|0;break}}else n=0;while(0);t=t+1|0}while((t|0)!=17);i=(i+9|0)%9|0}return i|0}function TJ(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0;w=c;c=c+80|0;b=w+76|0;h=w+72|0;O=w+68|0;S=w+64|0;n=w+60|0;E=w+56|0;g=w+44|0;s=w+40|0;l=w+36|0;d=w+32|0;m=w+28|0;k=w+16|0;_=w+4|0;v=w;o[O>>2]=0;kt(O,0);uN(n,i);p=0;ke(174,S|0,n|0);f=p;p=0;if(f&1){S=or()|0;dN(n);n=S}else{dN(n);p=0;t=Ze(106,S|0,r|0)|0;f=p;p=0;if(f&1)n=or()|0;else{o[E>>2]=t;p=0;ke(85,g|0,t|0);f=p;p=0;if(f&1)n=or()|0;else{e:do if(o[r>>2]|0){p=0;f=we(145,r|0)|0;i=p;p=0;if(i&1)y=13;else{o[s>>2]=f;i:do if((f|0)!=0?(u=g+8|0,i=o[u>>2]|0,a=o[i+8>>2]|0,((o[i+12>>2]|0)-a|0)>0):0){n=a;i=0;while(1){p=0;ke(o[(o[f>>2]|0)+8>>2]|0,f|0,o[n+(i<<2)>>2]|0);a=p;p=0;if(a&1)break;i=i+1|0;a=o[u>>2]|0;n=o[a+8>>2]|0;if((i|0)>=((o[a+12>>2]|0)-n>>2|0))break i}n=or()|0;LN(s);break e}while(0);LN(s);y=16}}else y=16;while(0);do if((y|0)==16){p=0;n=we(118,t|0)|0;s=p;p=0;if(!(s&1)){o[d>>2]=n;p=0;n=Ae(116,e+8|0,d|0,r|0)|0;e=p;p=0;if(e&1){n=or()|0;fN(d);break}o[l>>2]=n;kt(O,n);dt(l);fN(d);p=0;t=we(111,40)|0;d=p;p=0;if(!(d&1)){n=o[O>>2]|0;p=0;i=we(116,n|0)|0;d=p;p=0;if(d&1)n=or()|0;else{o[m>>2]=i;p=0;ke(86,k|0,n|0);d=p;p=0;do if(!(d&1)){SN(_,g);o[v>>2]=11;p=0;o[b>>2]=o[v>>2];ce(45,t|0,m|0,k|0,_|0,b|0);v=p;p=0;if(v&1){n=or()|0;ON(_);eN(k);break}else{o[h>>2]=0;$N(h,t);ON(_);eN(k);EN(m);ON(g);go(E);dN(S);dt(O);c=w;return o[h>>2]|0}}else n=or()|0;while(0);EN(m)}mY(t)}else y=13}else y=13}while(0);if((y|0)==13)n=or()|0;ON(g)}go(E)}dN(S)}dt(O);tr(n|0);return 0}function PJ(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;return(_t(o[e+8>>2]|0,i,r)|0)&1|n<<1|0}function jJ(e,i){e=e|0;i=i|0;var r=0,n=0;o[e+4>>2]=0;o[e>>2]=34212;n=e+8|0;st(n,i);o[e+12>>2]=0;r=e+16|0;o[r>>2]=0;Sa(r,0);p=0;e=we(122,o[i>>2]|0)|0;i=p;p=0;do if(!(i&1))if(e>>>0>20&(e&3|0)==1)return;else{i=Gi(8)|0;Nt(i,49738);o[i>>2]=29736;p=0;ki(55,i|0,24,146);p=0;break}while(0);i=or()|0;Oa(r);fN(n);tr(i|0)}function LJ(e){e=e|0;var i=0,r=0,n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0;l=c;c=c+16|0;t=l+4|0;f=l;u=e+16|0;do if(!(o[u>>2]|0)){a=PJ(e,8,0,PJ(e,8,1,PJ(e,8,2,PJ(e,8,3,PJ(e,8,4,PJ(e,8,5,PJ(e,8,7,PJ(e,8,8,PJ(e,7,8,PJ(e,5,8,PJ(e,4,8,PJ(e,3,8,PJ(e,2,8,PJ(e,1,8,PJ(e,0,8,0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0;s=vB(o[e+8>>2]|0)|0;r=s+-6|0;i=0;n=s;do{d=n;n=n+-1|0;i=PJ(e,8,n,i)|0}while((d|0)>(r|0));d=s+-8|0;s=d+1|0;n=s+1|0;r=n+1|0;b=r+1|0;h=b+1|0;k=h+1|0;d=r$(a,PJ(e,k+1|0,8,PJ(e,k,8,PJ(e,h,8,PJ(e,b,8,PJ(e,r,8,PJ(e,n,8,PJ(e,s,8,PJ(e,d,8,i)|0)|0)|0)|0)|0)|0)|0)|0)|0;o[f>>2]=d;Sa(u,d);Oa(f);if(!(o[u>>2]|0)){k=Gi(8)|0;Nt(k,49774);o[k>>2]=29736;Dr(k|0,24,146)}else{Ca(t,u);break}}else Ca(t,u);while(0);c=l;return o[t>>2]|0}function DJ(e){e=e|0;var i=0,r=0,n=0,t=0,f=0,a=0,u=0;u=e+12|0;i=o[u>>2]|0;do if(!i){a=vB(o[e+8>>2]|0)|0;i=a+-17>>2;if((i|0)<7){i=on(i)|0;break}f=a+-9|0;r=f+-1|0;n=r+-1|0;i=0;t=5;while(1){i=PJ(e,n,t,PJ(e,r,t,PJ(e,f,t,i)|0)|0)|0;if((t|0)>0)t=t+-1|0;else break}i=sn(i)|0;o[u>>2]=i;if((i|0)!=0?(rn(i)|0)==(a|0):0){i=o[u>>2]|0;break}r=f+-1|0;n=r+-1|0;i=0;t=5;while(1){i=PJ(e,t,n,PJ(e,t,r,PJ(e,t,f,i)|0)|0)|0;if((t|0)>0)t=t+-1|0;else break}i=sn(i)|0;o[u>>2]=i;if((i|0)!=0?(rn(i)|0)==(a|0):0){i=o[u>>2]|0;break}u=Gi(8)|0;Nt(u,49810);o[u>>2]=29736;Dr(u|0,24,146)}while(0);return i|0}function NJ(e,i){e=e|0;i=i|0;var r=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0;g=c;c=c+16|0;E=g+4|0;y=g;r=LJ(i)|0;o[E>>2]=r;p=0;m=we(169,i|0)|0;k=p;p=0;if(((((!(k&1)?(p=0,t=we(170,r|0)|0,k=p,p=0,!(k&1)):0)?(p=0,f=we(171,t<<24>>24|0)|0,k=p,p=0,!(k&1)):0)?(_=i+8|0,p=0,v=we(122,o[_>>2]|0)|0,k=p,p=0,!(k&1)):0)?(p=0,ki(98,f|0,o[_>>2]|0,v|0),k=p,p=0,!(k&1)):0)?(p=0,w=we(172,m|0)|0,k=p,p=0,!(k&1)):0){o[y>>2]=w;p=0;r=we(173,m|0)|0;k=p;p=0;if(!(k&1)?(p=0,ke(87,e|0,r|0),k=p,p=0,!(k&1)):0){d=v+-1|0;b=e+8|0;if((v|0)>1){h=(v|0)>0;f=0;i=0;k=1;t=0;r=d;while(1){l=(((r|0)==6)<<31>>31)+r|0;if(h){s=0;r=i;do{u=k?d-s|0:s;a=0;do{i=l-a|0;if(!(_t(w,i,u)|0)){f=f+1|0;r=(_t(o[_>>2]|0,i,u)|0)&1|r<<1;if((f|0)==8){n[(o[(o[b>>2]|0)+8>>2]|0)+t>>0]=r;f=0;r=0;t=t+1|0}}a=a+1|0}while((a|0)!=2);s=s+1|0}while((s|0)<(v|0))}else r=i;if((l|0)>2){i=r;k=k^1;r=l+-2|0}else break}}else t=0;p=0;r=we(173,m|0)|0;m=p;p=0;do if(!(m&1))if((t|0)==(r|0)){fN(y);Oa(E);c=g;return}else{g=Gi(8)|0;Nt(g,49835);o[g>>2]=29736;p=0;ki(55,g|0,24,146);p=0;break}while(0);r=or()|0;eN(e)}else r=or()|0;fN(y)}else r=or()|0;Oa(E);tr(r|0)}function IJ(e,i,r){e=e|0;i=i|0;r=r|0;o[e+4>>2]=0;o[e>>2]=34228;o[e+8>>2]=i;ZD(e+12|0,r);return}function BJ(e){e=e|0;return o[e+8>>2]|0}function UJ(e,i){e=e|0;i=i|0;ZD(e,i+12|0);return}function HJ(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0;y=c;c=c+48|0;E=y+28|0;h=y+16|0;b=y+12|0;d=y;k=nn(r,t)|0;Aa(E,h$(k)|0);l=E+4|0;t=o[E>>2]|0;e:do if((o[l>>2]|0)==(t|0)){t=0;m=7}else{f=0;r=0;while(1){p=0;t=we(174,o[t+(f<<2)>>2]|0)|0;m=p;p=0;if(m&1)break;r=t+r|0;f=f+1|0;t=o[E>>2]|0;if(f>>>0>=(o[l>>2]|0)-t>>2>>>0){t=r;m=7;break e}}t=or()|0;m=6}while(0);do if((m|0)==7){p=0;ke(175,e|0,t|0);m=p;p=0;if(m&1){t=or()|0;m=6;break}t=o[E>>2]|0;e:do if((o[l>>2]|0)!=(t|0)){s=0;r=0;i:while(1){a=o[t+(s<<2)>>2]|0;u=0;while(1){p=0;t=we(174,a|0)|0;m=p;p=0;if(m&1){m=17;break i}if((u|0)>=(t|0))break;p=0;f=we(175,a|0)|0;m=p;p=0;if(m&1){m=17;break i}p=0;t=we(176,k|0)|0;m=p;p=0;if(m&1){m=17;break i}p=0;ke(87,h|0,t+f|0);m=p;p=0;if(m&1){m=17;break i}p=0;t=we(111,24)|0;m=p;p=0;if(m&1){m=20;break i}ZD(d,h);IJ(t,f,d);o[b>>2]=0;Ra(b,t);eN(d);Ra((o[e>>2]|0)+(r<<2)|0,o[b>>2]|0);Fa(b);eN(h);u=u+1|0;r=r+1|0}s=s+1|0;t=o[E>>2]|0;if(s>>>0>=(o[l>>2]|0)-t>>2>>>0){m=22;break e}}if((m|0)==17){t=or()|0;m=19;break}else if((m|0)==20){t=or()|0;eN(h);break}}else{r=0;m=22}while(0);e:do if((m|0)==22){t=o[e>>2]|0;w=o[(o[t>>2]|0)+20>>2]|0;v=o[w+12>>2]|0;w=o[w+8>>2]|0;l=v-w|0;f=l+1|0;u=(o[e+4>>2]|0)-t>>2;while(1){s=u;u=u+-1|0;if((s|0)<=0){m=29;break}a=o[(o[t+(u<<2)>>2]|0)+20>>2]|0;a=(o[a+12>>2]|0)-(o[a+8>>2]|0)|0;if((a|0)==(l|0)){m=29;break}if((a|0)!=(f|0)){m=26;break}}do if((m|0)==26){t=Gi(8)|0;p=0;ke(103,t|0,49862);y=p;p=0;if(y&1){y=or()|0;zi(t|0);t=y;break e}else{p=0;ki(55,t|0,240,66);p=0;break}}else if((m|0)==29?(p=0,g=we(176,k|0)|0,_=p,p=0,!(_&1)):0){k=l-g|0;i=i+8|0;_=(r|0)>0?r:0;d=(k|0)>0?k:0;if((k|0)>0){t=(r|0)>0;f=0;u=0;while(1){if(t){a=0;l=u;while(1){n[(o[(o[(o[(o[e>>2]|0)+(a<<2)>>2]|0)+20>>2]|0)+8>>2]|0)+f>>0]=n[(o[(o[i>>2]|0)+8>>2]|0)+l>>0]|0;a=a+1|0;if((a|0)>=(r|0))break;else l=l+1|0}}f=f+1|0;if((f|0)>=(k|0))break;else u=_+u|0}}t=re(_,d)|0;f=t+((s|0)>(r|0)?s:r)|0;if((s|0)<(r|0)){a=s;while(1){n[(o[(o[(o[(o[e>>2]|0)+(a<<2)>>2]|0)+20>>2]|0)+8>>2]|0)+k>>0]=n[(o[(o[i>>2]|0)+8>>2]|0)+t>>0]|0;a=a+1|0;if((a|0)>=(r|0))break;else t=t+1|0}}b=f-s|0;h=o[(o[o[e>>2]>>2]|0)+20>>2]|0;h=(o[h+12>>2]|0)-(o[h+8>>2]|0)|0;l=re(_,w+g+((k|0)>(h|0)?k:h)-v|0)|0;if((k|0)<(h|0)){d=(r|0)>0;t=k;a=b;while(1){if(d){f=0;u=a;while(1){n[(o[(o[(o[(o[e>>2]|0)+(f<<2)>>2]|0)+20>>2]|0)+8>>2]|0)+(((f|0)>=(s|0)&1)+t)>>0]=n[(o[(o[i>>2]|0)+8>>2]|0)+u>>0]|0;f=f+1|0;if((f|0)>=(r|0))break;else u=u+1|0}}t=t+1|0;if((t|0)>=(h|0))break;else a=_+a|0}}g=o[i>>2]|0;if((b+l|0)==((o[g+12>>2]|0)-(o[g+8>>2]|0)|0)){Ma(E);c=y;return}t=Gi(8)|0;p=0;ke(103,t|0,49901);y=p;p=0;if(y&1){y=or()|0;zi(t|0);t=y;break e}else{p=0;ki(55,t|0,240,66);p=0;break}}while(0);t=or()|0;m=19}while(0);Ta(e)}while(0);Ma(E);tr(t|0)}function zJ(){var e=0,i=0,r=0,n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0;d=c;c=c+32|0;e=d+28|0;r=d+24|0;t=d+20|0;f=d+16|0;a=d+12|0;u=d+8|0;s=d+4|0;l=d;i=vY(8)|0;b=i;o[b>>2]=0;o[b+4>>2]=0;o[i+4>>2]=0;o[i>>2]=34244;o[e>>2]=0;Pa(e,i);i=o[6953]|0;if(i>>>0>=(o[6954]|0)>>>0){p=0;ke(176,27808,e|0);b=p;p=0;if(b&1){b=or()|0;La(e);e=b}else n=4}else{o[i>>2]=0;Pa(i,o[e>>2]|0);o[6953]=(o[6953]|0)+4;n=4}do if((n|0)==4){La(e);e=vY(8)|0;b=e;o[b>>2]=0;o[b+4>>2]=0;o[e+4>>2]=0;o[e>>2]=34264;o[r>>2]=0;Pa(r,e);e=o[6953]|0;if(e>>>0>=(o[6954]|0)>>>0){p=0;ke(176,27808,r|0);b=p;p=0;if(b&1){e=or()|0;La(r);break}}else{o[e>>2]=0;Pa(e,o[r>>2]|0);o[6953]=(o[6953]|0)+4}La(r);e=vY(8)|0;b=e;o[b>>2]=0;o[b+4>>2]=0;o[e+4>>2]=0;o[e>>2]=34284;o[t>>2]=0;Pa(t,e);e=o[6953]|0;if(e>>>0>=(o[6954]|0)>>>0){p=0;ke(176,27808,t|0);b=p;p=0;if(b&1){e=or()|0;La(t);break}}else{o[e>>2]=0;Pa(e,o[t>>2]|0);o[6953]=(o[6953]|0)+4}La(t);e=vY(8)|0;b=e;o[b>>2]=0;o[b+4>>2]=0;o[e+4>>2]=0;o[e>>2]=34304;o[f>>2]=0;Pa(f,e);e=o[6953]|0;if(e>>>0>=(o[6954]|0)>>>0){p=0;ke(176,27808,f|0);b=p;p=0;if(b&1){e=or()|0;La(f);break}}else{o[e>>2]=0;Pa(e,o[f>>2]|0);o[6953]=(o[6953]|0)+4}La(f);e=vY(8)|0;b=e;o[b>>2]=0;o[b+4>>2]=0;o[e+4>>2]=0;o[e>>2]=34324;o[a>>2]=0;Pa(a,e);e=o[6953]|0;if(e>>>0>=(o[6954]|0)>>>0){p=0;ke(176,27808,a|0);b=p;p=0;if(b&1){e=or()|0;La(a);break}}else{o[e>>2]=0;Pa(e,o[a>>2]|0);o[6953]=(o[6953]|0)+4}La(a);e=vY(8)|0;b=e;o[b>>2]=0;o[b+4>>2]=0;o[e+4>>2]=0;o[e>>2]=34344;o[u>>2]=0;Pa(u,e);e=o[6953]|0;if(e>>>0>=(o[6954]|0)>>>0){p=0;ke(176,27808,u|0);b=p;p=0;if(b&1){e=or()|0;La(u);break}}else{o[e>>2]=0;Pa(e,o[u>>2]|0);o[6953]=(o[6953]|0)+4}La(u);e=vY(8)|0;b=e;o[b>>2]=0;o[b+4>>2]=0;o[e+4>>2]=0;o[e>>2]=34364;o[s>>2]=0;Pa(s,e);e=o[6953]|0;if(e>>>0>=(o[6954]|0)>>>0){p=0;ke(176,27808,s|0);b=p;p=0;if(b&1){e=or()|0;La(s);break}}else{o[e>>2]=0;Pa(e,o[s>>2]|0);o[6953]=(o[6953]|0)+4}La(s);e=vY(8)|0;b=e;o[b>>2]=0;o[b+4>>2]=0;o[e+4>>2]=0;o[e>>2]=34384;o[l>>2]=0;Pa(l,e);e=o[6953]|0;if(e>>>0>=(o[6954]|0)>>>0){p=0;ke(176,27808,l|0);b=p;p=0;if(b&1){e=or()|0;La(l);break}}else{o[e>>2]=0;Pa(e,o[l>>2]|0);o[6953]=(o[6953]|0)+4}La(l);c=d;return(o[6953]|0)-(o[6952]|0)>>2|0}while(0);tr(e|0);return 0}function GJ(e){e=e|0;var i=0;if(e>>>0<=7)return o[(o[6952]|0)+(e<<2)>>2]|0;e=Gi(8)|0;p=0;ke(103,e|0,49943);i=p;p=0;if(i&1){i=or()|0;zi(e|0);tr(i|0)}else Dr(e|0,240,66);return 0}function VJ(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0;if(r){n=(r|0)==0;f=0;do{if(!n){t=0;do{if(A$[o[(o[e>>2]|0)+8>>2]&127](e,f,t)|0)kB(i,t,f);t=t+1|0}while((t|0)!=(r|0))}f=f+1|0}while((f|0)!=(r|0))}return}function YJ(e){e=e|0;return}function WJ(e,i,r){e=e|0;i=i|0;r=r|0;var t=0;r=n[i>>0]|0;t=(r&1)==0;jd(e,t?i+1|0:o[i+8>>2]|0,t?(r&255)>>>1:o[i+4>>2]|0)|0;return}function qJ(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,f=0,a=0,u=0,s=0;t=o[e>>2]|0;do if((r*13|0)>(mB(t)|0)){e=Gi(8)|0;p=0;be(308,e|0);u=p;p=0;if(u&1){u=or()|0;zi(e|0);break}else Dr(e|0,320,76)}else{f=r<<1;a=wY(f)|0;if((r|0)>0){e=r;r=0;while(1){s=wB(t,13)|0;s=((s|0)/96|0)<<8|((s|0)%96|0);s=((s|0)<959?41377:42657)+s|0;n[a+r>>0]=s>>>8;n[a+(r|1)>>0]=s;if((e|0)>1){e=e+-1|0;r=r+2|0}else break}}p=0;Ae(90,i|0,a|0,f|0)|0;s=p;p=0;if(!(s&1)){gY(a);return}e=or(24)|0;s=T;if((s|0)==($i(24)|0)){ur(e|0)|0;gY(a);e=Gi(8)|0;p=0;be(308,e|0);s=p;p=0;if(s&1){s=or()|0;zi(e|0);e=s}else{p=0;ki(55,e|0,320,76);p=0;e=or()|0}p=0;pi(44);s=p;p=0;if(s&1){s=or(0)|0;Ct(s)}else u=e}else u=e}while(0);tr(u|0)}function XJ(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,f=0,a=0,u=0,s=0;f=r<<1;a=wY(f)|0;if((r|0)>0){t=0;while(1){s=wB(o[e>>2]|0,13)|0;s=((s|0)/192|0)<<8|((s|0)%192|0);s=((s|0)<7936?33088:49472)+s|0;n[a+t>>0]=s>>>8;n[a+(t|1)>>0]=s;if((r|0)>1){r=r+-1|0;t=t+2|0}else break}}p=0;Ae(90,i|0,a|0,f|0)|0;s=p;p=0;if(!(s&1)){gY(a);return}r=or(24)|0;s=T;if((s|0)==($i(24)|0)){ur(r|0)|0;gY(a);r=Gi(8)|0;p=0;be(308,r|0);s=p;p=0;if(s&1){s=or()|0;zi(r|0);r=s}else{p=0;ki(55,r|0,320,76);p=0;r=or()|0}p=0;pi(44);s=p;p=0;if(s&1){s=or(0)|0;Ct(s)}else u=r}else u=r;tr(u|0)}function KJ(e,i,r,t,f,a){e=e|0;i=i|0;r=r|0;t=t|0;f=f|0;a=a|0;var u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0;_=c;c=c+48|0;w=_+24|0;v=_+12|0;b=_;e=o[e>>2]|0;do if((r<<3|0)>(mB(e)|0)){u=Gi(8)|0;p=0;be(308,u|0);w=p;p=0;if(w&1){w=or()|0;zi(u|0);u=w;break}else Dr(u|0,320,76)}else{QD(w,r);h=o[(o[w+8>>2]|0)+8>>2]|0;e:do if((r|0)>0){l=0;while(1){p=0;s=Ze(107,e|0,8)|0;m=p;p=0;if(m&1)break;n[h+l>>0]=s;l=l+1|0;if((l|0)>=(r|0)){k=9;break e}}u=or()|0}else k=9;while(0);if((k|0)==9){o[v>>2]=0;o[v+4>>2]=0;o[v+8>>2]=0;p=0;do if(!t){rH(b,h,r,a);m=p;p=0;if(!(m&1)){if(!(n[v>>0]&1)){n[v+1>>0]=0;n[v>>0]=0}else{n[o[v+8>>2]>>0]=0;o[v+4>>2]=0}p=0;ke(114,v|0,0);m=p;p=0;if(m&1){m=or(0)|0;Ct(m)}else{o[v>>2]=o[b>>2];o[v+4>>2]=o[b+4>>2];o[v+8>>2]=o[b+8>>2];o[b>>2]=0;o[b+4>>2]=0;o[b+8>>2]=0;uX(b);k=20;break}}else k=17}else{e=SB(t)|0;m=p;p=0;if(!(m&1)?(p=0,Ze(108,v|0,e|0)|0,m=p,p=0,!(m&1)):0)k=20;else k=17}while(0);do if((k|0)==20){p=0;Ae(90,i|0,h|0,r|0)|0;m=p;p=0;if(!(m&1)){u=o[f+8>>2]|0;e=u+12|0;s=o[e>>2]|0;if((s|0)==(o[u+16>>2]|0)){p=0;ke(177,u+8|0,w|0);m=p;p=0;if(m&1){k=17;break}}else{ZD(s,w);o[e>>2]=(o[e>>2]|0)+12}uX(v);eN(w);c=_;return}e=or(24)|0;m=T;if((m|0)==($i(24)|0)){ur(e|0)|0;e=Gi(8)|0;p=0;be(308,e|0);m=p;p=0;if(m&1){m=or()|0;zi(e|0);e=m}else{p=0;ki(55,e|0,320,76);p=0;e=or()|0}p=0;pi(44);m=p;p=0;if(m&1){m=or(0)|0;Ct(m)}else u=e}else u=e}while(0);if((k|0)==17)u=or()|0;uX(v)}eN(w)}while(0);tr(u|0)}function JJ(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0;s=c;c=c+464|0;v=s+452|0;d=s+304|0;l=s+440|0;k=s+152|0;b=s+288|0;_=s+16|0;h=s;w=wY((r|0)>-1?r:-1)|0;e:do if((r|0)>2){t=r;a=0;while(1){if((mB(o[e>>2]|0)|0)<10){m=3;break}f=wB(o[e>>2]|0,10)|0;if((f|0)>999)break;n[w+a>>0]=n[46777+((f|0)/100|0)>>0]|0;n[w+(a+1)>>0]=n[46777+(((f|0)/10|0|0)%10|0)>>0]|0;u=a+3|0;n[w+(a+2)>>0]=n[46777+((f|0)%10|0)>>0]|0;t=t+-3|0;if((t|0)>2)a=u;else{f=u;m=21;break e}}if((m|0)==3){gY(w);m=Gi(8)|0;Nt(m,49977);o[m>>2]=29736;Dr(m|0,24,146)}a=d+56|0;u=d+4|0;o[d>>2]=29792;o[a>>2]=29812;p=0;ke(104,d+56|0,u|0);_=p;p=0;if(_&1)t=or()|0;else{o[d+128>>2]=0;o[d+132>>2]=-1;o[d>>2]=29832;o[d+56>>2]=29852;p=0;be(307,u|0);_=p;p=0;do if(_&1)t=or()|0;else{o[u>>2]=29868;t=d+36|0;o[t>>2]=0;o[t+4>>2]=0;o[t+8>>2]=0;o[d+48>>2]=0;o[d+52>>2]=16;o[v>>2]=0;o[v+4>>2]=0;o[v+8>>2]=0;p=0;ke(105,u|0,v|0);_=p;p=0;if(_&1){m=or()|0;uX(v);uX(t);tb(u);t=m;break}uX(v);p=0;t=Ze(66,d|0,49994)|0;v=p;p=0;do if(!(v&1)?(p=0,Ze(63,t|0,f|0)|0,v=p,p=0,!(v&1)):0){gY(w);t=Gi(8)|0;p=0;ke(106,l|0,u|0);w=p;p=0;if(w&1){w=or()|0;zi(t|0);t=w;break}else{Nt(t,(n[l>>0]&1)==0?l+1|0:o[l+8>>2]|0);o[t>>2]=29736;p=0;ki(55,t|0,24,146);p=0;t=or()|0;uX(l);break}}else m=17;while(0);if((m|0)==17)t=or()|0;Zt(d);break e}while(0)}Qd(a);tr(t|0)}else{t=r;f=0;m=21}while(0);e:do if((m|0)==21){i:do switch(t|0){case 2:{if((mB(o[e>>2]|0)|0)<7){gY(w);m=Gi(8)|0;Nt(m,49977);o[m>>2]=29736;Dr(m|0,24,146)}u=wB(o[e>>2]|0,7)|0;if((u|0)<=99){n[w+f>>0]=n[46777+((u|0)/10|0)>>0]|0;n[w+(f+1)>>0]=n[46777+((u|0)%10|0)>>0]|0;break i}f=k+56|0;a=k+4|0;o[k>>2]=29792;o[f>>2]=29812;p=0;ke(104,k+56|0,a|0);_=p;p=0;if(_&1)t=or()|0;else{o[k+128>>2]=0;o[k+132>>2]=-1;o[k>>2]=29832;o[k+56>>2]=29852;p=0;be(307,a|0);_=p;p=0;do if(_&1)t=or()|0;else{o[a>>2]=29868;t=k+36|0;o[t>>2]=0;o[t+4>>2]=0;o[t+8>>2]=0;o[k+48>>2]=0;o[k+52>>2]=16;o[v>>2]=0;o[v+4>>2]=0;o[v+8>>2]=0;p=0;ke(105,a|0,v|0);_=p;p=0;if(_&1){m=or()|0;uX(v);uX(t);tb(a);t=m;break}uX(v);p=0;t=Ze(66,k|0,50027)|0;v=p;p=0;do if(!(v&1)?(p=0,Ze(63,t|0,u|0)|0,v=p,p=0,!(v&1)):0){gY(w);t=Gi(8)|0;p=0;ke(106,b|0,a|0);w=p;p=0;if(w&1){w=or()|0;zi(t|0);t=w;break}else{Nt(t,(n[b>>0]&1)==0?b+1|0:o[b+8>>2]|0);o[t>>2]=29736;p=0;ki(55,t|0,24,146);p=0;t=or()|0;uX(b);break}}else m=37;while(0);if((m|0)==37)t=or()|0;Zt(k);break e}while(0)}Qd(f);tr(t|0)}case 1:{if((mB(o[e>>2]|0)|0)<4){gY(w);m=Gi(8)|0;Nt(m,49977);o[m>>2]=29736;Dr(m|0,24,146)}u=wB(o[e>>2]|0,4)|0;if((u|0)<=9){n[w+f>>0]=n[46777+u>>0]|0;break i}f=_+56|0;a=_+4|0;o[_>>2]=29792;o[f>>2]=29812;p=0;ke(104,_+56|0,a|0);k=p;p=0;if(k&1)t=or()|0;else{o[_+128>>2]=0;o[_+132>>2]=-1;o[_>>2]=29832;o[_+56>>2]=29852;p=0;be(307,a|0);k=p;p=0;do if(k&1)t=or()|0;else{o[a>>2]=29868;t=_+36|0;o[t>>2]=0;o[t+4>>2]=0;o[t+8>>2]=0;o[_+48>>2]=0;o[_+52>>2]=16;o[v>>2]=0;o[v+4>>2]=0;o[v+8>>2]=0;p=0;ke(105,a|0,v|0);k=p;p=0;if(k&1){m=or()|0;uX(v);uX(t);tb(a);t=m;break}uX(v);p=0;t=Ze(66,_|0,50060)|0;v=p;p=0;do if(!(v&1)?(p=0,Ze(63,t|0,u|0)|0,v=p,p=0,!(v&1)):0){gY(w);t=Gi(8)|0;p=0;ke(106,h|0,a|0);w=p;p=0;if(w&1){w=or()|0;zi(t|0);t=w;break}else{Nt(t,(n[h>>0]&1)==0?h+1|0:o[h+8>>2]|0);o[t>>2]=29736;p=0;ki(55,t|0,24,146);p=0;t=or()|0;uX(h);break}}else m=56;while(0);if((m|0)==56)t=or()|0;Zt(_);break e}while(0)}Qd(f);tr(t|0)}default:{}}while(0);jd(i,w,r)|0;gY(w);c=s;return}while(0);tr(t|0)}function ZJ(e){e=e|0;var i=0;if(e>>>0<=44)return n[46777+e>>0]|0;e=Gi(8)|0;p=0;be(308,e|0);i=p;p=0;if(i&1){i=or()|0;zi(e|0);tr(i|0)}else Dr(e|0,320,76);return 0}function $J(e,i,r,t){e=e|0;i=i|0;r=r|0;t=t|0;var f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0;_=c;c=c+320|0;l=_+300|0;m=_+152|0;v=_+288|0;k=_+16|0;b=_;u=o[e>>2]|0;a=m+56|0;s=m+4|0;o[m>>2]=29792;o[a>>2]=29812;p=0;ke(104,m+56|0,s|0);d=p;p=0;if(d&1)f=or()|0;else{o[m+128>>2]=0;o[m+132>>2]=-1;o[m>>2]=29832;o[m+56>>2]=29852;p=0;be(307,s|0);d=p;p=0;do if(d&1)f=or()|0;else{o[s>>2]=29868;e=m+36|0; +o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;o[m+48>>2]=0;o[m+52>>2]=16;o[l>>2]=0;o[l+4>>2]=0;o[l+8>>2]=0;p=0;ke(105,s|0,l|0);d=p;p=0;if(d&1){f=or()|0;uX(l);uX(e);tb(s);break}uX(l);e:do if((r|0)>1){e=r;while(1){p=0;r=we(140,u|0)|0;d=p;p=0;if(d&1){w=14;break}if((r|0)<11)break;p=0;r=Ze(107,u|0,11)|0;d=p;p=0;if(d&1){w=14;break}p=0;a=we(177,(r|0)/45|0|0)|0;d=p;p=0;if(d&1){w=14;break}p=0;Ze(109,m|0,a|0)|0;d=p;p=0;if(d&1){w=14;break}p=0;r=we(177,(r|0)%45|0|0)|0;d=p;p=0;if(d&1){w=14;break}p=0;Ze(109,m|0,r|0)|0;d=p;p=0;if(d&1){w=14;break}e=e+-2|0;if((e|0)<=1){w=24;break e}}if((w|0)==14){f=or()|0;w=16;break}f=Gi(8)|0;p=0;be(308,f|0);v=p;p=0;if(v&1){v=or()|0;zi(f|0);f=v;break}else{p=0;ki(55,f|0,320,76);p=0;w=15;break}}else{e=r;w=24}while(0);e:do if((w|0)==24){do if((e|0)==1){p=0;e=we(140,u|0)|0;d=p;p=0;if(d&1){w=15;break e}if((e|0)<6){f=Gi(8)|0;p=0;be(308,f|0);v=p;p=0;if(v&1){v=or()|0;zi(f|0);f=v;break e}else{p=0;ki(55,f|0,320,76);p=0;w=15;break e}}else{p=0;e=Ze(107,u|0,6)|0;d=p;p=0;if(d&1){w=15;break e}p=0;e=we(177,e|0)|0;d=p;p=0;if(d&1){w=15;break e}p=0;Ze(109,m|0,e|0)|0;d=p;p=0;if(d&1){w=15;break e}else break}}while(0);p=0;ke(106,v|0,s|0);d=p;p=0;if(d&1)w=15;else{i:do if(t){r=k+56|0;d=k+4|0;o[k>>2]=29792;o[r>>2]=29812;p=0;ke(104,k+56|0,d|0);t=p;p=0;if(t&1)f=or()|0;else{o[k+128>>2]=0;o[k+132>>2]=-1;o[k>>2]=29832;o[k+56>>2]=29852;p=0;be(307,d|0);t=p;p=0;do if(t&1)f=or()|0;else{o[d>>2]=29868;e=k+36|0;o[e>>2]=0;o[e+4>>2]=0;o[e+8>>2]=0;o[k+48>>2]=0;o[k+52>>2]=16;o[l>>2]=0;o[l+4>>2]=0;o[l+8>>2]=0;p=0;ke(105,d|0,l|0);t=p;p=0;if(t&1){f=or()|0;uX(l);uX(e);tb(d);break}uX(l);s=v+4|0;t=v+8|0;l=v+1|0;r=n[v>>0]|0;e=(r&1)==0;r=e?(r&255)>>>1:o[s>>2]|0;r:do if(!r)w=56;else{u=0;n:while(1){a=e?l:o[t>>2]|0;e=n[a+u>>0]|0;t:do if(e<<24>>24==37){do if(u>>>0<(r+-1|0)>>>0){e=u+1|0;if((n[a+e>>0]|0)!=37)break;p=0;Ze(109,k|0,37)|0;u=p;p=0;if(u&1)break n;else break t}while(0);p=0;Ze(109,k|0,29)|0;a=p;p=0;if(a&1)break n;else e=u}else{p=0;Ze(109,k|0,e|0)|0;a=p;p=0;if(a&1)break n;else e=u}while(0);u=e+1|0;r=n[v>>0]|0;e=(r&1)==0;r=e?(r&255)>>>1:o[s>>2]|0;if(u>>>0>=r>>>0){w=56;break r}}f=or()|0}while(0);do if((w|0)==56){p=0;ke(106,b|0,d|0);h=p;p=0;if(h&1){f=or()|0;break}if(!(n[v>>0]&1)){n[l>>0]=0;n[v>>0]=0}else{n[o[t>>2]>>0]=0;o[s>>2]=0}p=0;ke(114,v|0,0);h=p;p=0;if(h&1){_=or(0)|0;Ct(_)}else{o[v>>2]=o[b>>2];o[v+4>>2]=o[b+4>>2];o[v+8>>2]=o[b+8>>2];o[b>>2]=0;o[b+4>>2]=0;o[b+8>>2]=0;uX(b);Zt(k);w=63;break i}}while(0);Zt(k);break i}while(0)}Qd(r);w=47}else w=63;while(0);do if((w|0)==63){p=0;ki(99,i|0,v|0,o[1101]|0);w=p;p=0;if(w&1){f=or()|0;w=47;break}else{uX(v);Zt(m);c=_;return}}while(0);uX(v)}}while(0);if((w|0)==15){f=or()|0;w=16}Zt(m);tr(f|0)}while(0)}Qd(a);tr(f|0)}function QJ(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0;w=c;c=c+80|0;_=w+76|0;E=w+72|0;O=w+60|0;S=w+48|0;l=w+44|0;d=w+40|0;b=w+36|0;h=w+32|0;k=w+28|0;g=w+16|0;m=w+12|0;v=w;u=vY(28)|0;Mo(u,e);o[E>>2]=0;To(E,u);u=o[E>>2]|0;o[O>>2]=0;o[O+4>>2]=0;o[O+8>>2]=0;p=0;ke(114,O|0,50);s=p;p=0;do if(!(s&1)?(p=0,ke(178,S|0,0),s=p,p=0,!(s&1)):0){t=0;s=0;e:while(1){p=0;f=we(140,u|0)|0;a=p;p=0;if(a&1){a=7;break}if((f|0)<4){a=75;break}p=0;f=Ze(107,u|0,4)|0;a=p;p=0;if(a&1){a=12;break}p=0;a=we(178,f|0)|0;f=p;p=0;if(f&1){a=12;break}if((a|0)==27820){a=75;break}if((a|0)==27988|(a|0)==28012){a=t;s=1;t=a;continue}if((a|0)==27892){p=0;f=we(140,u|0)|0;a=p;p=0;if(a&1){a=7;break}if((f|0)<16){a=19;break}p=0;Ze(107,u|0,16)|0;a=p;p=0;if(a&1){a=7;break}else{f=s;a=t;s=f;t=a;continue}}if((a|0)==27940){p=0;f=Ze(107,u|0,8)|0;a=p;p=0;if(a&1){a=7;break}do if(!(f&128))t=f&127;else{if((f&192|0)==128){p=0;t=Ze(107,u|0,8)|0;a=p;p=0;if(a&1){a=7;break e}t=t|f<<8&16128;break}if((f&224|0)!=192){a=33;break e}p=0;t=Ze(107,u|0,16)|0;a=p;p=0;if(a&1){a=7;break e}t=t|f<<16&2031616}while(0);p=0;t=we(179,t|0)|0;a=p;p=0;if(a&1){a=7;break}if(!t){a=38;break}else{a=s;s=a;continue}}p=0;if((a|0)==28036){a=wB(u,4)|0;f=p;p=0;if(f&1){a=7;break}p=0;f=Ze(110,28036,i|0)|0;C=p;p=0;if(C&1){a=7;break}p=0;f=Ze(107,u|0,f|0)|0;C=p;p=0;if(C&1){a=7;break}if((a|0)!=1){a=s;C=t;s=a;t=C;continue}o[l>>2]=0;To(l,u);p=0;ki(100,l|0,O|0,f|0);C=p;p=0;if(C&1){a=48;break}Po(l);a=s;C=t;s=a;t=C;continue}f=oZ(a,i)|0;C=p;p=0;if(C&1){a=7;break}p=0;f=Ze(107,u|0,f|0)|0;C=p;p=0;if(C&1){a=7;break}if((a|0)==27844){o[d>>2]=0;To(d,u);p=0;ki(101,d|0,O|0,f|0);C=p;p=0;if(C&1){a=54;break}Po(d);a=s;C=t;s=a;t=C;continue}if((a|0)==27868){o[b>>2]=0;To(b,u);p=0;Ei(67,b|0,O|0,f|0,s|0);C=p;p=0;if(C&1){a=58;break}Po(b);a=s;C=t;s=a;t=C;continue}if((a|0)==27916){o[h>>2]=0;To(h,u);p=0;Me(52,h|0,O|0,f|0,t|0,S|0,n|0);C=p;p=0;if(C&1){a=62;break}Po(h);a=s;C=t;s=a;t=C;continue}if((a|0)!=27964){a=67;break}o[k>>2]=0;To(k,u);p=0;ki(102,k|0,O|0,f|0);C=p;p=0;if(C&1){a=66;break}Po(k);a=s;C=t;s=a;t=C}switch(a|0){case 7:{t=or(240)|0;f=T;a=9;break}case 12:{t=or(240)|0;f=T;if((f|0)==($i(240)|0)){f=ur(t|0)|0;t=Gi(8)|0;Mf(t,f);o[t>>2]=4340;p=0;ki(55,t|0,240,66);p=0;t=or(240)|0;f=T;p=0;pi(44);C=p;p=0;if(C&1)a=91;else a=70}else a=70;break}case 19:{t=Gi(8)|0;p=0;be(308,t|0);C=p;p=0;if(C&1){a=or(240)|0;f=T;zi(t|0);t=a;a=70;break}else{p=0;ki(55,t|0,320,76);p=0;a=8;break}}case 33:{t=Gi(8)|0;p=0;be(308,t|0);C=p;p=0;if(C&1){a=or(240)|0;f=T;zi(t|0);t=a;a=9;break}else{p=0;ki(55,t|0,320,76);p=0;a=8;break}}case 38:{t=Gi(8)|0;p=0;be(308,t|0);C=p;p=0;if(C&1){a=or(240)|0;f=T;zi(t|0);t=a;a=70;break}else{p=0;ki(55,t|0,320,76);p=0;a=8;break}}case 48:{t=or(240)|0;f=T;Po(l);a=70;break}case 54:{t=or(240)|0;f=T;Po(d);a=70;break}case 58:{t=or(240)|0;f=T;Po(b);a=70;break}case 62:{t=or(240)|0;f=T;Po(h);a=70;break}case 66:{t=or(240)|0;f=T;Po(k);a=70;break}case 67:{t=Gi(8)|0;p=0;be(308,t|0);C=p;p=0;if(C&1){a=or(240)|0;f=T;zi(t|0);t=a;a=70;break}else{p=0;ki(55,t|0,320,76);p=0;a=8;break}}case 75:{p=0;f=we(111,48)|0;C=p;p=0;if(C&1){t=or()|0;a=89;break}ZD(g,e);p=0;t=we(111,20)|0;C=p;p=0;do if(C&1)t=or()|0;else{p=0;ke(94,t|0,O|0);C=p;p=0;if(C&1){C=or()|0;mY(t);t=C;break}o[m>>2]=0;ht(m,t);p=0;t=we(180,r|0)|0;C=p;p=0;do if(!(C&1)?(p=0,ke(82,v|0,t|0),C=p,p=0,!(C&1)):0){p=0;ce(53,f|0,g|0,m|0,S|0,v|0);C=p;p=0;if(C&1){t=or()|0;uX(v);break}else{o[_>>2]=0;kt(_,f);uX(v);EN(m);eN(g);to(S);uX(O);Po(E);c=w;return o[_>>2]|0}}else a=85;while(0);if((a|0)==85)t=or()|0;EN(m)}while(0);eN(g);mY(f);a=89;break}}if((a|0)==8){t=or(240)|0;f=T;a=9}if((a|0)==9)a=70;if((a|0)==70)if((f|0)==($i(240)|0)){ur(t|0)|0;t=Gi(8)|0;p=0;be(308,t|0);C=p;p=0;if(C&1){C=or()|0;zi(t|0);t=C}else{p=0;ki(55,t|0,320,76);p=0;t=or()|0}p=0;pi(44);C=p;p=0;if(C&1)a=91;else a=89}else a=89;if((a|0)==89){to(S);y=t;break}else if((a|0)==91){C=or(0)|0;Ct(C)}}else a=6;while(0);if((a|0)==6)y=or()|0;uX(O);Po(E);tr(y|0);return 0}function eZ(e){e=e|0;var i=0,r=0;r=c;c=c+16|0;i=r;mt(i,4368);p=0;ke(92,e|0,i|0);e=p;p=0;if(e&1){r=or()|0;Et(i);tr(r|0)}else{Et(i);c=r;return}}function iZ(e,i,r){e=e|0;i=i|0;r=r|0;var t=0,a=0,u=0,s=0,l=0,d=0,b=0;l=c;c=c+32|0;b=l+12|0;s=l;a=i+8|0;i=o[a>>2]|0;i=(o[i+12>>2]|0)-(o[i+8>>2]|0)|0;yt(b,i);u=(o[b+8>>2]|0)+8|0;if((i|0)>0){t=0;do{o[(o[u>>2]|0)+(t<<2)>>2]=f[(o[(o[a>>2]|0)+8>>2]|0)+t>>0];t=t+1|0}while((t|0)<(i|0))}St(s,b);p=0;ki(56,e|0,s|0,i-r|0);e=p;p=0;if(!(e&1)){Ot(s);if((r|0)>0){i=0;do{n[(o[(o[a>>2]|0)+8>>2]|0)+i>>0]=o[(o[u>>2]|0)+(i<<2)>>2];i=i+1|0}while((i|0)<(r|0))}Ot(b);c=l;return}i=or(256)|0;l=T;Ot(s);if((l|0)==($i(256)|0)){ur(i|0)|0;i=Gi(8)|0;ZI(i);p=0;ki(55,i|0,160,56);p=0;i=or()|0;p=0;pi(44);l=p;p=0;if(l&1){l=or(0)|0;Ct(l)}else d=i}else d=i;Ot(b);tr(d|0)}function rZ(e,i){e=e|0;i=i|0;var r=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0;m=c;c=c+128|0;O=m+108|0;r=m+104|0;f=m+100|0;S=m+88|0;E=m+76|0;a=m+64|0;y=m+52|0;g=m+48|0;w=m+36|0;k=m+24|0;_=m+12|0;v=m;st(r,i);p=0;ke(179,O|0,r|0);h=p;p=0;if(h&1){O=or()|0;fN(r);r=O}else{fN(r);p=0;h=we(169,O|0)|0;b=p;p=0;do if(!(b&1)?(p=0,t=we(181,O|0)|0,b=p,p=0,!(b&1)):0){o[f>>2]=t;p=0;b=we(182,t|0)|0;d=p;p=0;if(d&1){r=or()|0;Oa(f);break}Oa(f);p=0;ke(180,S|0,O|0);d=p;p=0;if(!(d&1)){ZD(a,S);p=0;Ei(68,E|0,a|0,h|0,b|0);d=p;p=0;if(d&1){r=or()|0;eN(a)}else{eN(a);d=E+4|0;r=o[E>>2]|0;e:do if((o[d>>2]|0)==(r|0)){r=0;u=17}else{t=0;i=0;while(1){p=0;r=we(183,o[r+(t<<2)>>2]|0)|0;l=p;p=0;if(l&1)break;i=r+i|0;t=t+1|0;r=o[E>>2]|0;if(t>>>0>=(o[d>>2]|0)-r>>2>>>0){r=i;u=17;break e}}r=or()|0;u=16}while(0);do if((u|0)==17){p=0;ke(87,y|0,r|0);l=p;p=0;if(l&1){r=or()|0;u=16;break}s=w+8|0;l=(o[y+8>>2]|0)+8|0;r=o[E>>2]|0;e:do if((o[d>>2]|0)==(r|0))u=30;else{a=0;u=0;while(1){Ia(g,r+(a<<2)|0);r=o[g>>2]|0;p=0;ke(181,w|0,r|0);f=p;p=0;if(f&1){u=24;break}p=0;r=we(183,r|0)|0;f=p;p=0;if(f&1){u=25;break}ZD(k,w);p=0;ki(103,e|0,k|0,r|0);f=p;p=0;if(f&1){u=26;break}eN(k);f=(r|0)>0?r:0;if((r|0)>0){i=0;t=u;while(1){n[(o[l>>2]|0)+t>>0]=n[(o[(o[s>>2]|0)+8>>2]|0)+i>>0]|0;i=i+1|0;if((i|0)>=(r|0))break;else t=t+1|0}}eN(w);Fa(g);a=a+1|0;r=o[E>>2]|0;if(a>>>0>=(o[d>>2]|0)-r>>2>>>0){u=30;break e}else u=u+f|0}if((u|0)==24)r=or()|0;else if((u|0)==25){r=or()|0;u=28}else if((u|0)==26){r=or()|0;eN(k);u=28}if((u|0)==28)eN(w);Fa(g)}while(0);do if((u|0)==30){ZD(_,y);o[v+4>>2]=0;o[v+8>>2]=0;o[v>>2]=v+4;p=0;r=bi(62,_|0,h|0,b|0,v|0)|0;g=p;p=0;if(g&1){r=or()|0;Ba(v);eN(_);break}else{Ba(v);eN(_);eN(y);Ta(E);eN(S);Ua(O);c=m;return r|0}}while(0);eN(y)}while(0);Ta(E)}eN(S)}else u=11}else u=11;while(0);if((u|0)==11)r=or()|0;Ua(O)}tr(r|0);return 0}function nZ(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;o[e>>2]=i;o[e+4>>2]=r;o[e+8>>2]=n;oX(e+12|0,f,Dq(f)|0);return}function tZ(e){e=e|0;var i=0,r=0,t=0,f=0,a=0,u=0,s=0,l=0;r=c;c=c+176|0;t=r+152|0;u=r+16|0;a=r;do switch(e|0){case 0:{i=27820;break}case 1:{i=27844;break}case 2:{i=27868;break}case 3:{i=27892;break}case 4:{i=27916;break}case 5:{i=27988;break}case 7:{i=27940;break}case 8:{i=27964;break}case 9:{i=28012;break}case 13:{i=28036;break}default:{r=u+56|0;f=u+4|0;o[u>>2]=29792;o[r>>2]=29812;p=0;ke(104,u+56|0,f|0);i=p;p=0;if(i&1)i=or()|0;else{o[u+128>>2]=0;o[u+132>>2]=-1;o[u>>2]=29832;o[u+56>>2]=29852;p=0;be(307,f|0);i=p;p=0;do if(i&1)i=or()|0;else{o[f>>2]=29868;i=u+36|0;o[i>>2]=0;o[i+4>>2]=0;o[i+8>>2]=0;o[u+48>>2]=0;o[u+52>>2]=16;o[t>>2]=0;o[t+4>>2]=0;o[t+8>>2]=0;p=0;ke(105,f|0,t|0);l=p;p=0;if(l&1){l=or()|0;uX(t);uX(i);tb(f);i=l;break}uX(t);p=0;i=Ze(66,u|0,50091)|0;l=p;p=0;do if(!(l&1)?(p=0,Ze(63,i|0,e|0)|0,l=p,p=0,!(l&1)):0){i=Gi(8)|0;p=0;ke(106,a|0,f|0);l=p;p=0;if(l&1){l=or()|0;zi(i|0);i=l;break}else{Nt(i,(n[a>>0]&1)==0?a+1|0:o[a+8>>2]|0);o[i>>2]=29736;p=0;ki(55,i|0,24,146);p=0;i=or()|0;uX(a);break}}else s=23;while(0);if((s|0)==23)i=or()|0;Zt(u);tr(i|0)}while(0)}Qd(r);tr(i|0)}}while(0);c=r;return i|0}function oZ(e,i){e=e|0;i=i|0;i=$r(i)|0;do if((i|0)>=10)if((i|0)<27){e=e+4|0;break}else{e=e+8|0;break}while(0);return o[e>>2]|0}function fZ(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;mn(e,i,r);o[e>>2]=34404;s[e+16>>2]=n;return}function aZ(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;if(+G(+(r-+P$[o[(o[e>>2]|0)+12>>2]&63](e)))<=i?+G(+(n-+P$[o[(o[e>>2]|0)+8>>2]&63](e)))<=i:0){n=+s[e+16>>2];r=+G(+(i-n));if(!(r<=1))e=r<=n;else e=1}else e=0;return e|0}function uZ(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;var t=0,f=0,a=0,u=0;f=c;c=c+16|0;t=f;u=(+P$[o[(o[e>>2]|0)+8>>2]&63](e)+r)*.5;r=(+P$[o[(o[e>>2]|0)+12>>2]&63](e)+i)*.5;i=+s[e+16>>2];e=vY(20)|0;p=0;Oe(42,e|0,+u,+r);a=p;p=0;if(a&1){a=or()|0;mY(e);tr(a|0)}else{o[e>>2]=34404;s[e+16>>2]=(i+n)*.5;o[t>>2]=0;Ha(t,e);c=f;return o[t>>2]|0}return 0}function sZ(e,i){e=e|0;i=i|0;var r=0,n=0;r=+s[e+32>>2];n=r*.5;e=o[i>>2]|0;i=0;while(1){if((i|0)>=3){e=1;break}if(!(+G(+(r-+(o[e+(i<<2)>>2]|0)))>=n))i=i+1|0;else{e=0;break}}return e|0}function lZ(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;var f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,p=0,v=0;v=c;c=c+16|0;p=v+4|0;h=v;u=e+8|0;k=vB(o[u>>2]|0)|0;o[h>>2]=0;Cf(p,3,h);e:do if((i|0)>-1){a=i;while(1){s=o[u>>2]|0;h=_t(s,r,a)|0;d=o[p>>2]|0;l=d+4|0;b=o[l>>2]|0;if((b|0)>(n|0)|h^1)break;o[l>>2]=b+1;if((a|0)>0)a=a+-1|0;else{f=g;break e}}l=d+4|0;if((b|0)<=(n|0)){i:do if((a|0)>-1)while(1){if(_t(s,r,a)|0){_=7;break i}u=o[d>>2]|0;if((u|0)>(n|0)){h=u;break i}o[d>>2]=u+1;if((a|0)>0)a=a+-1|0;else{_=7;break}}else _=7;while(0);if((_|0)==7)h=o[d>>2]|0;if((h|0)<=(n|0)){a=i+1|0;i:do if((a|0)<(k|0)){u=b;while(1){if((u|0)>(n|0)|(_t(s,r,a)|0)^1){b=u;break i}u=u+1|0;o[l>>2]=u;a=a+1|0;if((a|0)>=(k|0)){b=u;break}}}while(0);if(!((a|0)==(k|0)|(b|0)>(n|0))){l=d+8|0;i:do if((a|0)<(k|0))while(1){if(_t(s,r,a)|0){_=17;break i}u=o[l>>2]|0;if((u|0)>(n|0))break i;o[l>>2]=u+1;a=a+1|0;if((a|0)>=(k|0)){_=17;break}}else _=17;while(0);if((_|0)==17)u=o[d+8>>2]|0;if(((u|0)<=(n|0)?(_=u-t+h+b|0,(((_|0)>-1?_:0-_|0)*5|0)<(t<<1|0)):0)?sZ(e,p)|0:0)f=+(a-u|0)-+(b|0)*.5;else f=g}else f=g}else f=g}else f=g}else f=g;while(0);ho(p);c=v;return+f}function cZ(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,f=0,a=0,u=0,l=0,d=0,h=0,k=0,_=0,v=0,w=0;v=c;c=c+16|0;_=v+12|0;d=v+8|0;h=v+4|0;k=v;t=o[i>>2]|0;w=o[t+4>>2]|0;f=o[t+8>>2]|0;l=+(n-f|0)-+(w|0)*.5;u=+lZ(e,r,~~l,w<<1,w+(o[t>>2]|0)+f|0);e:do if(((s[b>>2]=u,o[b>>2]|0)&2147483647)>>>0>2139095040)r=18;else{f=o[i>>2]|0;a=+((o[f+4>>2]|0)+(o[f>>2]|0)+(o[f+8>>2]|0)|0)/3;f=e+12|0;w=o[f>>2]|0;w=(o[w+4>>2]|0)-(o[w>>2]|0)|0;r=w>>2;i:do if((w|0)>0){t=0;while(1){n=o[(o[o[f>>2]>>2]|0)+(t<<2)>>2]|0;o[d>>2]=0;Ha(d,n);n=o[d>>2]|0;p=0;i=Ye(42,n|0,+a,+u,+l)|0;w=p;p=0;if(w&1){r=7;break}if(i){r=5;break}za(d);t=t+1|0;if((t|0)>=(r|0)){r=11;break i}}do if((r|0)==5){p=0;n=Ye(43,n|0,+u,+l,+a)|0;w=p;p=0;if(w&1){n=or()|0;break}else{o[_>>2]=n;za(d);break e}}else if((r|0)==7)n=or()|0;while(0);za(d)}else r=11;while(0);do if((r|0)==11){t=vY(20)|0;p=0;Ne(42,t|0,+l,+u,+a);w=p;p=0;if(w&1){n=or()|0;mY(t);break}o[h>>2]=t;n=t+4|0;o[n>>2]=(o[n>>2]|0)+1;n=o[f>>2]|0;r=n+4|0;i=o[r>>2]|0;if((i|0)==(o[n+8>>2]|0))Ga(n,h);else{o[i>>2]=t;o[r>>2]=(o[r>>2]|0)+4}n=o[e+36>>2]|0;if(!n){r=18;break e}g$[o[(o[n>>2]|0)+8>>2]&511](n,t);r=18;break e}while(0);tr(n|0)}while(0);if((r|0)==18){o[k>>2]=0;Ha(k,0);o[_>>2]=0;Ha(_,o[k>>2]|0);za(k);n=o[_>>2]|0}c=v;return n|0}function dZ(e,i,r,n,t,f,a,u){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;a=+a;u=u|0;var l=0,c=0;o[e+4>>2]=0;o[e>>2]=28068;l=e+8|0;st(l,i);p=0;i=we(111,12)|0;c=p;p=0;if(c&1){c=or()|0;fN(l);tr(c|0)}else{o[i>>2]=0;o[i+4>>2]=0;o[i+8>>2]=0;o[e+12>>2]=i;o[e+16>>2]=r;o[e+20>>2]=n;o[e+24>>2]=t;o[e+28>>2]=f;s[e+32>>2]=a;TN(e+36|0,u);return}}function bZ(e){e=e|0;var i=0,r=0,n=0,t=0;o[e>>2]=28068;t=e+12|0;i=o[t>>2]|0;r=o[i>>2]|0;if(((o[i+4>>2]|0)-r|0)>0){n=0;do{jN(o[r+(n<<2)>>2]|0);o[(o[o[t>>2]>>2]|0)+(n<<2)>>2]=0;n=n+1|0;i=o[t>>2]|0;r=o[i>>2]|0}while((n|0)<((o[i+4>>2]|0)-r>>2|0))}if(i){Va(i);mY(i)}LN(e+36|0);fN(e+8|0);return}function hZ(e){e=e|0;bZ(e);mY(e);return}function kZ(e){e=e|0;var i=0,r=0,n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0;k=c;c=c+32|0;h=k+16|0;_=k+4|0;u=k;s=e+16|0;l=(o[e+24>>2]|0)+(o[s>>2]|0)|0;d=e+28|0;a=(o[d>>2]>>1)+(o[e+20>>2]|0)|0;o[u>>2]=0;Cf(_,3,u);u=e+8|0;e:do if((o[d>>2]|0)>0){b=0;i:while(1){i=b;b=b+1|0;f=b>>1;f=a+((i&1|0)==0?f:0-f|0)|0;i=o[_>>2]|0;o[i>>2]=0;o[i+4>>2]=0;o[i+8>>2]=0;r=o[s>>2]|0;r:do if((r|0)<(l|0)){n=o[u>>2]|0;do{if(_t(n,r,f)|0)break r;r=r+1|0}while((r|0)<(l|0))}while(0);if((r|0)<(l|0)){t=0;while(1){n=(t|0)==1;do if(_t(o[u>>2]|0,r,f)|0){if(n){n=i+4|0;o[n>>2]=(o[n>>2]|0)+1;n=1;break}if((t|0)!=2){n=t+1|0;t=i+(n<<2)|0;o[t>>2]=(o[t>>2]|0)+1;break}if(sZ(e,_)|0){p=0;i=bi(63,e|0,_|0,f|0,r|0)|0;t=p;p=0;if(t&1){r=28;break i}o[h>>2]=i;if(i){r=27;break e}za(h);i=o[_>>2]|0}n=i+8|0;o[i>>2]=o[n>>2];o[i+4>>2]=1;o[n>>2]=0;n=1}else{n=(n&1)+t|0;t=i+(n<<2)|0;o[t>>2]=(o[t>>2]|0)+1}while(0);r=r+1|0;if((r|0)>=(l|0))break;else t=n}}if(sZ(e,_)|0){p=0;i=bi(63,e|0,_|0,f|0,l|0)|0;f=p;p=0;if(f&1){r=29;break}o[h>>2]=i;if(i){r=27;break e}za(h)}if((b|0)>=(o[d>>2]|0)){r=24;break e}}if((r|0)==28){i=or()|0;r=30;break}else if((r|0)==29){i=or()|0;r=30;break}}else r=24;while(0);do if((r|0)==24){e=o[e+12>>2]|0;i=o[e>>2]|0;if((o[e+4>>2]|0)==(i|0)){i=Gi(8)|0;Nt(i,50111);o[i>>2]=29736;p=0;ki(55,i|0,24,146);p=0;i=or()|0;r=30;break}else{i=o[i>>2]|0;o[h>>2]=0;Ha(h,i);i=o[h>>2]|0;r=27;break}}while(0);if((r|0)==27){ho(_);c=k;return i|0}else if((r|0)==30){ho(_);tr(i|0)}return 0}function _Z(e,i){e=e|0;i=i|0;o[e+4>>2]=0;o[e>>2]=28084;st(e+8|0,i);e=e+12|0;o[e>>2]=0;PN(e,0);return}function pZ(e){e=e|0;var i=0,r=0;r=c;c=c+16|0;i=r;st(i,e+8|0);c=r;return o[i>>2]|0}function vZ(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0;u=c;c=c+48|0;n=u+40|0;s=u+16|0;t=u+12|0;r=u+8|0;a=u+4|0;f=u;d=oK(i)|0;o[n>>2]=d;PN(e+12|0,d);LN(n);st(t,e+8|0);p=0;n=we(145,i|0)|0;d=p;p=0;do if(d&1){r=or()|0;l=8}else{o[r>>2]=n;p=0;ki(73,s|0,t|0,r|0);d=p;p=0;if(d&1){l=or()|0;LN(r);r=l;l=8;break}LN(r);fN(t);p=0;r=Ze(111,s|0,i|0)|0;d=p;p=0;do if(!(d&1)){o[a>>2]=r;o[f>>2]=0;df(f,r);p=0;r=Ze(84,e|0,f|0)|0;d=p;p=0;if(d&1){r=or()|0;of(f);of(a);break}else{of(f);of(a);uf(s);c=u;return r|0}}else r=or()|0;while(0);uf(s)}while(0);if((l|0)==8)fN(t);tr(r|0);return 0}function wZ(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0,P=0,j=0,L=0,D=0,N=0,I=0,B=0,U=0,H=0,z=0,G=0,V=0,Y=0;N=c;c=c+112|0;j=N+104|0;Y=N+100|0;V=N+96|0;G=N+92|0;r=N+88|0;l=N+84|0;d=N+80|0;b=N+76|0;h=N+72|0;k=N+68|0;H=N+64|0;E=N+60|0;U=N+56|0;C=N+52|0;A=N+48|0;S=N+44|0;O=N+40|0;B=N+36|0;x=N+32|0;R=N+28|0;I=N+16|0;L=N+12|0;D=N;M=WZ(o[i>>2]|0)|0;o[Y>>2]=M;p=0;F=we(149,o[i>>2]|0)|0;P=p;p=0;if(P&1)i=or()|0;else{o[V>>2]=F;p=0;P=we(148,o[i>>2]|0)|0;y=p;p=0;if(y&1)i=or()|0;else{o[G>>2]=P;o[r>>2]=0;Pt(r,M);o[l>>2]=0;Pt(l,F);o[d>>2]=0;Pt(d,P);p=0;g=+Pe(42,e|0,r|0,l|0,d|0);y=p;p=0;do if(y&1){i=or()|0;Tt(d);Tt(l);Tt(r)}else{Tt(d);Tt(l);Tt(r);if(!(g<1)){o[b>>2]=0;Pt(b,M);o[h>>2]=0;Pt(h,F);o[k>>2]=0;Pt(k,P);p=0;y=ci(42,b|0,h|0,k|0,+g)|0;d=p;p=0;if(d&1){i=or()|0;Tt(k);Tt(h);Tt(b);break}Tt(k);Tt(h);Tt(b);p=0;i=we(184,y|0)|0;k=p;p=0;if(!(k&1)?(p=0,_=we(185,i|0)|0,k=p,p=0,!(k&1)):0){r=_+-7|0;o[H>>2]=0;Ha(H,0);p=0;i=we(186,i|0)|0;_=p;p=0;e:do if(_&1)z=30;else{i:do if((o[i+4>>2]|0)!=(o[i>>2]|0)){p=0;f=+Be(o[(o[F>>2]|0)+8>>2]|0,F|0);_=p;p=0;if(_&1){z=30;break e}p=0;a=+Be(o[(o[M>>2]|0)+8>>2]|0,M|0);_=p;p=0;if(_&1){z=30;break e}p=0;u=+Be(o[(o[P>>2]|0)+8>>2]|0,P|0);_=p;p=0;if(_&1){z=30;break e}p=0;v=+Be(o[(o[F>>2]|0)+12>>2]|0,F|0);_=p;p=0;if(_&1){z=30;break e}p=0;w=+Be(o[(o[M>>2]|0)+12>>2]|0,M|0);_=p;p=0;if(_&1){z=30;break e}p=0;m=+Be(o[(o[P>>2]|0)+12>>2]|0,P|0);_=p;p=0;if(_&1){z=30;break e}s=1-3/+(r|0);p=0;n=+Be(o[(o[M>>2]|0)+8>>2]|0,M|0);_=p;p=0;if(_&1){z=30;break e}p=0;t=+Be(o[(o[M>>2]|0)+8>>2]|0,M|0);_=p;p=0;if(_&1){z=30;break e}d=~~(n+s*(f-a+u-t));p=0;n=+Be(o[(o[M>>2]|0)+12>>2]|0,M|0);_=p;p=0;if(_&1){z=30;break e}p=0;t=+Be(o[(o[M>>2]|0)+12>>2]|0,M|0);_=p;p=0;if(_&1){z=30;break e}r=~~(n+s*(v-w+m-t));l=4;while(1){p=0;i=Le(42,e|0,+g,d|0,r|0,+ +(l|0))|0;_=p;p=0;if(!(_&1)){z=27;break}i=or(24)|0;_=T;if((_|0)!=($i(24)|0))break e;ur(i|0)|0;p=0;pi(44);_=p;p=0;if(_&1){z=29;break}l=l<<1;if((l|0)>=17)break i}if((z|0)==27){o[E>>2]=i;Ha(H,i);za(E);break}else if((z|0)==29){i=or()|0;z=31;break e}}while(0);i=o[(o[e>>2]|0)+8>>2]|0;o[C>>2]=0;Pt(C,M);o[A>>2]=0;Pt(A,F);o[S>>2]=0;Pt(S,P);o[O>>2]=0;r=o[H>>2]|0;Pt(O,r);p=0;i=pe(i|0,e|0,C|0,A|0,S|0,O|0,y|0)|0;E=p;p=0;if(E&1){i=or()|0;Tt(O);Tt(S);Tt(A);Tt(C);break}o[U>>2]=i;Tt(O);Tt(S);Tt(A);Tt(C);st(x,e+8|0);o[R>>2]=0;so(R,i);p=0;l=Ae(117,x|0,y|0,R|0)|0;e=p;p=0;if(e&1){i=or()|0;lo(R);fN(x)}else{o[B>>2]=l;lo(R);fN(x);p=0;i=we(111,20)|0;R=p;p=0;do if(R&1)i=or()|0;else{p=0;ke(124,i|0,4);R=p;p=0;if(R&1){I=or()|0;mY(i);i=I;break}Ht(I,i);i=(o[I+8>>2]|0)+8|0;Pt(o[i>>2]|0,P);Pt((o[i>>2]|0)+4|0,M);Pt((o[i>>2]|0)+8|0,F);do if(!r){p=0;a=+Be(o[(o[F>>2]|0)+8>>2]|0,F|0);R=p;p=0;if(R&1){z=45;break}p=0;u=+Be(o[(o[M>>2]|0)+8>>2]|0,M|0);R=p;p=0;if(R&1){z=45;break}p=0;s=+Be(o[(o[P>>2]|0)+8>>2]|0,P|0);R=p;p=0;if(R&1){z=45;break}p=0;f=+Be(o[(o[F>>2]|0)+12>>2]|0,F|0);F=p;p=0;if(F&1){z=45;break}p=0;t=+Be(o[(o[M>>2]|0)+12>>2]|0,M|0);M=p;p=0;if(M&1){z=45;break}p=0;n=+Be(o[(o[P>>2]|0)+12>>2]|0,P|0);P=p;p=0;if(P&1){z=45;break}i=(o[i>>2]|0)+12|0;p=0;r=we(111,16)|0;P=p;p=0;if(P&1){z=45;break}p=0;Oe(42,r|0,+(a-u+s),+(f-t+n));P=p;p=0;if(P&1){i=or()|0;mY(r);break}else{Pt(i,r);z=56;break}}else{Pt((o[i>>2]|0)+12|0,r);z=56}while(0);do if((z|0)==56){p=0;i=we(111,24)|0;P=p;p=0;if(P&1){z=45;break}o[L>>2]=0;WN(L,l);SN(D,I);p=0;ki(52,i|0,L|0,D|0);P=p;p=0;if(P&1){N=or()|0;ON(D);fN(L);mY(i);i=N;break}else{o[j>>2]=0;Wo(j,i);ON(D);fN(L);ON(I);fN(B);lo(U);za(H);wf(G);wf(V);wf(Y);c=N;return o[j>>2]|0}}while(0);if((z|0)==45)i=or()|0;ON(I)}while(0);fN(B)}lo(U)}while(0);if((z|0)==30){i=or()|0;z=31}za(H);break}}else{z=Gi(8)|0;Nt(z,50144);o[z>>2]=29736;p=0;ki(55,z|0,24,146);p=0}i=or()|0}while(0);wf(G)}wf(V)}wf(Y);tr(i|0);return 0}function mZ(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,o=0,f=0,a=0,u=0,s=0,l=0;u=c;c=c+16|0;s=u+12|0;l=u+8|0;f=u+4|0;a=u;Mt(s,i);Mt(l,r);p=0;o=+ii(42,e|0,s|0,l|0);r=p;p=0;do if(!(r&1)){Mt(f,i);Mt(a,n);p=0;t=+ii(42,e|0,f|0,a|0);i=p;p=0;if(i&1){r=or()|0;Tt(a);Tt(f);break}else{Tt(a);Tt(f);Tt(l);Tt(s);c=u;return+((o+t)*.5)}}else r=or()|0;while(0);Tt(l);Tt(s);tr(r|0);return 0}function gZ(e,i,r,t){e=e|0;i=i|0;r=r|0;t=+t;var f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0;b=c;c=c+176|0;h=b+164|0;f=b+160|0;a=b+20|0;l=b+16|0;d=b+12|0;_=b+24|0;k=b;Mt(f,e);Mt(a,i);p=0;s=+ai(42,f|0,a|0);i=p;p=0;e:do if(i&1){i=or()|0;Tt(a);Tt(f)}else{Tt(a);Tt(f);Mt(l,e);Mt(d,r);p=0;u=+ai(42,l|0,d|0);e=p;p=0;if(e&1){i=or()|0;Tt(d);Tt(l);break}Tt(d);Tt(l);f=~~(u/t+.5)+~~(s/t+.5)>>1;i=f+7|0;switch(i&3|0){case 0:{i=f+8|0;break}case 2:{i=f+6|0;break}case 3:{a=_+56|0;r=_+4|0;o[_>>2]=29792;o[a>>2]=29812;p=0;ke(104,_+56|0,r|0);b=p;p=0;if(b&1)i=or()|0;else{o[_+128>>2]=0;o[_+132>>2]=-1;o[_>>2]=29832;o[_+56>>2]=29852;p=0;be(307,r|0);b=p;p=0;do if(b&1)i=or()|0;else{o[r>>2]=29868;f=_+36|0;o[f>>2]=0;o[f+4>>2]=0;o[f+8>>2]=0;o[_+48>>2]=0;o[_+52>>2]=16;o[h>>2]=0;o[h+4>>2]=0;o[h+8>>2]=0;p=0;ke(105,r|0,h|0);b=p;p=0;if(b&1){i=or()|0;uX(h);uX(f);tb(r);break}uX(h);p=0;f=Ze(66,_|0,50160)|0;h=p;p=0;do if(!(h&1)?(p=0,Ze(63,f|0,i|0)|0,h=p,p=0,!(h&1)):0){i=Gi(8)|0;p=0;ke(106,k|0,r|0);h=p;p=0;if(h&1){k=or()|0;zi(i|0);i=k;break}else{Nt(i,(n[k>>0]&1)==0?k+1|0:o[k+8>>2]|0);o[i>>2]=29736;p=0;ki(55,i|0,24,146);p=0;i=or()|0;uX(k);break}}else v=20;while(0);if((v|0)==20)i=or()|0;Zt(_);break e}while(0)}Qd(a);tr(i|0)}default:{}}c=b;return i|0}while(0);tr(i|0);return 0}function yZ(e,i,r,n,t){e=e|0;i=+i;r=r|0;n=n|0;t=+t;var f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0;h=c;c=c+48|0;b=h+8|0;d=h;a=~~(i*t);s=r-a|0;s=(s|0)>0?s:0;l=e+8|0;f=(pB(o[l>>2]|0)|0)+-1|0;u=a+r|0;f=((u|0)<(f|0)?u:f)-s|0;t=i*3;if(+(f|0)>2]=29736;Dr(h|0,24,146)}u=n-a|0;u=(u|0)>0?u:0;r=(vB(o[l>>2]|0)|0)+-1|0;n=a+n|0;r=((n|0)<(r|0)?n:r)-u|0;if(+(r|0)>2]=29736;Dr(h|0,24,146)}st(d,l);p=0;oi(42,b|0,d|0,s|0,u|0,f|0,r|0,+i,e+12|0);e=p;p=0;do if(!(e&1)){fN(d);p=0;r=we(187,b|0)|0;e=p;p=0;if(e&1){r=or()|0;bZ(b);break}else{bZ(b);c=h;return r|0}}else{r=or()|0;fN(d)}while(0);tr(r|0);return 0}function EZ(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,o=0,f=0;o=c;c=c+16|0;n=o+4|0;t=o;f=ZB()|0;st(n,e);Jo(t,r);p=0;i=bi(54,f|0,n|0,i|0,t|0)|0;r=p;p=0;if(r&1){f=or()|0;lo(t);fN(n);tr(f|0)}else{lo(t);fN(n);c=o;return i|0}return 0}function SZ(e,i,r,n,t,f){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;f=f|0;var a=0,u=0,s=0,l=0,c=0,d=0,b=0,h=0,k=0;l=+(f|0)+-3.5;f=o[t>>2]|0;if(!f){t=o[r>>2]|0;a=+P$[o[(o[t>>2]|0)+8>>2]&63](t);t=o[i>>2]|0;a=a-+P$[o[(o[t>>2]|0)+8>>2]&63](t);t=o[n>>2]|0;a=a+ +P$[o[(o[t>>2]|0)+8>>2]&63](t);t=o[r>>2]|0;u=+P$[o[(o[t>>2]|0)+12>>2]&63](t);t=o[i>>2]|0;u=u-+P$[o[(o[t>>2]|0)+12>>2]&63](t);t=o[n>>2]|0;e=n;f=i;u=u+ +P$[o[(o[t>>2]|0)+12>>2]&63](t);s=l}else{a=+P$[o[(o[f>>2]|0)+8>>2]&63](f);t=o[t>>2]|0;e=n;f=i;u=+P$[o[(o[t>>2]|0)+12>>2]&63](t);s=l+-3}i=o[f>>2]|0;k=+P$[o[(o[i>>2]|0)+8>>2]&63](i);i=o[f>>2]|0;h=+P$[o[(o[i>>2]|0)+12>>2]&63](i);i=o[r>>2]|0;b=+P$[o[(o[i>>2]|0)+8>>2]&63](i);i=o[r>>2]|0;d=+P$[o[(o[i>>2]|0)+12>>2]&63](i);i=o[e>>2]|0;c=+P$[o[(o[i>>2]|0)+8>>2]&63](i);i=o[e>>2]|0;return lU(3.5,3.5,l,3.5,s,s,3.5,l,k,h,b,d,a,u,c,+P$[o[(o[i>>2]|0)+12>>2]&63](i))|0}function OZ(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,l=0;l=o[i>>2]|0;l=~~+P$[o[(o[l>>2]|0)+8>>2]&63](l);u=o[i>>2]|0;u=~~+P$[o[(o[u>>2]|0)+12>>2]&63](u);f=o[r>>2]|0;f=~~+P$[o[(o[f>>2]|0)+8>>2]&63](f);a=o[r>>2]|0;n=+CZ(e,l,u,f,~~+P$[o[(o[a>>2]|0)+12>>2]&63](a));a=o[r>>2]|0;a=~~+P$[o[(o[a>>2]|0)+8>>2]&63](a);f=o[r>>2]|0;f=~~+P$[o[(o[f>>2]|0)+12>>2]&63](f);r=o[i>>2]|0;r=~~+P$[o[(o[r>>2]|0)+8>>2]&63](r);i=o[i>>2]|0;t=+CZ(e,a,f,r,~~+P$[o[(o[i>>2]|0)+12>>2]&63](i));if(((s[b>>2]=n,o[b>>2]|0)&2147483647)>>>0<=2139095040){if(((s[b>>2]=t,o[b>>2]|0)&2147483647)>>>0<=2139095040)n=(n+t)/14}else n=t;return+n}function CZ(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;var f=0,a=0,u=0,s=0,l=0,c=0;c=+AZ(e,i,r,n,t);u=n-i|0;n=i-u|0;if((n|0)>=0){a=e+8|0;if((n|0)<(pB(o[a>>2]|0)|0)){l=n;f=1}else{f=+((pB(o[a>>2]|0)|0)+~i|0)/+(0-u|0);l=(pB(o[a>>2]|0)|0)+-1|0}}else{l=0;f=+(i|0)/+(u|0)}s=+(r|0);a=~~(s-+(t-r|0)*f);if((a|0)>=0){n=e+8|0;if((a|0)<(vB(o[n>>2]|0)|0)){n=a;f=1}else{f=+((vB(o[n>>2]|0)|0)+~r|0)/+(a-r|0);n=(vB(o[n>>2]|0)|0)+-1|0}}else{n=0;f=s/+(r-a|0)}return+(c+ +AZ(e,i,r,~~(+(i|0)+ +(l-i|0)*f),n)+-1)}function AZ(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;var f=0,a=0,u=0,s=0,l=0,c=0,d=0,b=0,h=0,k=0,_=0,p=0;_=t-r|0;h=n-i|0;h=(((_|0)>-1?_:0-_|0)|0)>(((h|0)>-1?h:0-h|0)|0);_=h?n:t;c=h?t:n;k=h?i:r;b=h?r:i;s=c-b|0;s=(s|0)>-1?s:0-s|0;d=_-k|0;l=(d|0)>-1?d:0-d|0;a=(c|0)>(b|0)?1:-1;u=(_|0)>(k|0)?1:-1;c=a+c|0;e:do if((c|0)==(b|0)){n=0;p=11}else{e=o[e+8>>2]|0;i=0-s>>1;n=0;t=b;r=k;while(1){if(!((n|0)==1^(_t(e,h?r:t,h?t:r)|0))){if((n|0)==2){n=r;break}n=n+1|0}i=i+l|0;if((i|0)>0){if((r|0)==(_|0)){p=11;break e}i=i-s|0;r=r+u|0}t=t+a|0;if((t|0)==(c|0)){p=11;break e}}_=t-b|0;k=n-k|0;f=+V(+ +((re(k,k)|0)+(re(_,_)|0)|0))}while(0);if((p|0)==11)if((n|0)==2){p=c-b|0;f=+V(+ +((re(p,p)|0)+(re(d,d)|0)|0))}else f=g;return+f}function xZ(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;mn(e,i,r);o[e>>2]=34428;s[e+16>>2]=n;o[e+20>>2]=1;return}function RZ(e){e=e|0;return o[e+20>>2]|0}function FZ(e){e=e|0;return+ +s[e+16>>2]}function MZ(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;if(+G(+(r-+P$[o[(o[e>>2]|0)+12>>2]&63](e)))<=i?+G(+(n-+P$[o[(o[e>>2]|0)+8>>2]&63](e)))<=i:0){n=+s[e+16>>2];r=+G(+(i-n));if(!(r<=1))e=r<=n;else e=1}else e=0;return e|0}function TZ(e,i,r,n){e=e|0;i=+i;r=+r;n=+n;var t=0,f=0,a=0,u=0,l=0,d=0,b=0;l=c;c=c+16|0;f=l;t=e+20|0;d=o[t>>2]|0;u=d+1|0;a=+(u|0);b=(+(d|0)*+P$[o[(o[e>>2]|0)+8>>2]&63](e)+r)/a;r=+(o[t>>2]|0);r=(r*+P$[o[(o[e>>2]|0)+12>>2]&63](e)+i)/a;t=o[t>>2]|0;i=+s[e+16>>2];e=vY(24)|0;p=0;Oe(42,e|0,+b,+r);d=p;p=0;if(d&1){d=or()|0;mY(e);tr(d|0)}else{o[e>>2]=34428;s[e+16>>2]=(+(t|0)*i+n)/a;o[e+20>>2]=u;o[f>>2]=0;gf(f,e);c=l;return o[f>>2]|0}return 0}function PZ(e){e=e|0;var i=0,r=0,n=0,t=0,f=0,a=0,u=0,s=0;i=o[e>>2]|0;if((((((((((i|0)!=0?(r=o[e+4>>2]|0,(r|0)!=0):0)?(n=o[e+8>>2]|0,(n|0)!=0):0)?(t=o[e+12>>2]|0,(t|0)!=0):0)?(f=o[e+16>>2]|0,(f|0)!=0):0)?(a=f+(t+(n+(r+i)))|0,(a|0)>=7):0)?(u=+(a|0)/7,s=u*.5,+G(+(u-+(o[e>>2]|0)))>2]|0)))>2]|0)))>2]|0)))>2]|0)))>2]|0)|0;o[p>>2]=0;o[p+4>>2]=0;o[p+8>>2]=0;o[p+12>>2]=0;o[p+16>>2]=0;k=p+8|0;e:do if((i|0)>-1){e=o[e>>2]|0;a=i;while(1){if(!(_t(e,r,a)|0)){d=e;break}o[k>>2]=(o[k>>2]|0)+1;if((a|0)>0)a=a+-1|0;else{f=g;break e}}u=p+4|0;if((a|0)>-1){while(1){l=_t(d,r,a)|0;e=o[u>>2]|0;if(l|(e|0)>(n|0)){l=e;break}o[u>>2]=e+1;if((a|0)>0)a=a+-1|0;else{f=g;break e}}if((l|0)<=(n|0)){i:do if((a|0)>-1)while(1){if(!(_t(d,r,a)|0)){v=11;break i}e=o[p>>2]|0;if((e|0)>(n|0)){s=e;break i}o[p>>2]=e+1;if((a|0)>0)a=a+-1|0;else{v=11;break}}else v=11;while(0);if((v|0)==11)s=o[p>>2]|0;if((s|0)<=(n|0)){e=i+1|0;i:do if((e|0)<(b|0))do{if(!(_t(d,r,e)|0))break i;o[k>>2]=(o[k>>2]|0)+1;e=e+1|0}while((e|0)<(b|0));while(0);if((e|0)!=(b|0)){u=p+12|0;i:do if((e|0)<(b|0))do{if(_t(d,r,e)|0)break i;a=o[u>>2]|0;if((a|0)>=(n|0))break i;o[u>>2]=a+1;e=e+1|0}while((e|0)<(b|0));while(0);if((e|0)!=(b|0)?(h=o[u>>2]|0,(h|0)<(n|0)):0){u=p+16|0;i:do if((e|0)<(b|0))while(1){if(!(_t(d,r,e)|0)){v=27;break i}a=o[u>>2]|0;if((a|0)>=(n|0))break i;o[u>>2]=a+1;e=e+1|0;if((e|0)>=(b|0)){v=27;break}}else v=27;while(0);if((v|0)==27)a=o[u>>2]|0;if(((a|0)<(n|0)?(_=o[k>>2]|0,v=a-t+s+l+_+h|0,(((v|0)>-1?v:0-v|0)*5|0)<(t<<1|0)):0)?PZ(p)|0:0)f=+(e-a-h|0)-+(_|0)*.5;else f=g}else f=g}else f=g}else f=g}else f=g}else f=g}else f=g;while(0);c=w;return+f}function LZ(e,i,r,n,t){e=e|0;i=i|0;r=r|0;n=n|0;t=t|0;var f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,p=0,v=0,w=0;w=c;c=c+32|0;p=w;b=pB(o[e>>2]|0)|0;o[p>>2]=0;o[p+4>>2]=0;o[p+8>>2]=0;o[p+12>>2]=0;o[p+16>>2]=0;k=p+8|0;e:do if((i|0)>-1){e=o[e>>2]|0;a=i;while(1){if(!(_t(e,a,r)|0)){d=e;break}o[k>>2]=(o[k>>2]|0)+1;if((a|0)>0)a=a+-1|0;else{f=g;break e}}u=p+4|0;if((a|0)>-1){while(1){l=_t(d,a,r)|0;e=o[u>>2]|0;if(l|(e|0)>(n|0)){l=e;break}o[u>>2]=e+1;if((a|0)>0)a=a+-1|0;else{f=g;break e}}if((l|0)<=(n|0)){i:do if((a|0)>-1)while(1){if(!(_t(d,a,r)|0)){v=11;break i}e=o[p>>2]|0;if((e|0)>(n|0)){s=e;break i}o[p>>2]=e+1;if((a|0)>0)a=a+-1|0;else{v=11;break}}else v=11;while(0);if((v|0)==11)s=o[p>>2]|0;if((s|0)<=(n|0)){e=i+1|0;i:do if((e|0)<(b|0))do{if(!(_t(d,e,r)|0))break i;o[k>>2]=(o[k>>2]|0)+1;e=e+1|0}while((e|0)<(b|0));while(0);if((e|0)!=(b|0)){u=p+12|0;i:do if((e|0)<(b|0))do{if(_t(d,e,r)|0)break i;a=o[u>>2]|0;if((a|0)>=(n|0))break i;o[u>>2]=a+1;e=e+1|0}while((e|0)<(b|0));while(0);if((e|0)!=(b|0)?(h=o[u>>2]|0,(h|0)<(n|0)):0){u=p+16|0;i:do if((e|0)<(b|0))while(1){if(!(_t(d,e,r)|0)){v=27;break i}a=o[u>>2]|0;if((a|0)>=(n|0))break i;o[u>>2]=a+1;e=e+1|0;if((e|0)>=(b|0)){v=27;break}}else v=27;while(0);if((v|0)==27)a=o[u>>2]|0;if(((a|0)<(n|0)?(_=o[k>>2]|0,v=a-t+s+l+_+h|0,(((v|0)>-1?v:0-v|0)*5|0)<(t|0)):0)?PZ(p)|0:0)f=+(e-a-h|0)-+(_|0)*.5;else f=g}else f=g}else f=g}else f=g}else f=g}else f=g}else f=g;while(0);c=w;return+f}function DZ(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,f=0,a=0,u=0,l=0,d=0,h=0,k=0,_=0,v=0,w=0,m=0;v=c;c=c+16|0;_=v+8|0;h=v+4|0;d=v;f=i+8|0;u=o[f>>2]|0;m=o[i+12>>2]|0;w=o[i+16>>2]|0;t=(o[i+4>>2]|0)+(o[i>>2]|0)+u+m+w|0;i=~~(+(n-m-w|0)-+(u|0)*.5)>>>0;l=+jZ(e,r,i,u,t);e:do if(((s[b>>2]=l,o[b>>2]|0)&2147483647)>>>0<=2139095040?(k=+LZ(e,i,~~l>>>0,o[f>>2]|0,t),((s[b>>2]=k,o[b>>2]|0)&2147483647)>>>0<=2139095040):0){a=+(t|0)/7;u=e+4|0;f=e+8|0;n=(o[f>>2]|0)-(o[u>>2]|0)>>2;i:do if(!n)r=12;else{t=0;while(1){vf(_,(o[u>>2]|0)+(t<<2)|0);i=o[_>>2]|0;p=0;r=Ye(44,i|0,+a,+l,+k)|0;m=p;p=0;if(m&1){r=9;break}if(r){r=6;break}wf(_);t=t+1|0;if(t>>>0>=n>>>0){r=12;break i}}do if((r|0)==6){n=o[u>>2]|0;p=0;i=Ye(45,i|0,+l,+k,+a)|0;m=p;p=0;if(m&1){i=or()|0;break}else{o[h>>2]=i;gf(n+(t<<2)|0,i);wf(h);wf(_);i=1;break e}}else if((r|0)==9)i=or()|0;while(0);wf(_)}while(0);do if((r|0)==12){i=vY(24)|0;p=0;Ne(43,i|0,+k,+l,+a);m=p;p=0;if(m&1){m=or()|0;mY(i);i=m;break}o[d>>2]=0;gf(d,i);i=o[f>>2]|0;if((i|0)==(o[e+12>>2]|0)){p=0;ke(138,u|0,d|0);m=p;p=0;if(!(m&1))r=16}else{o[i>>2]=0;gf(i,o[d>>2]|0);o[f>>2]=(o[f>>2]|0)+4;r=16}do if((r|0)==16){i=o[e+20>>2]|0;if((i|0)!=0?(p=0,ke(o[(o[i>>2]|0)+8>>2]|0,i|0,o[d>>2]|0),m=p,p=0,m&1):0)break;wf(d);i=1;break e}while(0);i=or()|0;wf(d)}while(0);tr(i|0)}else i=0;while(0);c=v;return i|0}function NZ(e){e=e|0;var i=0,r=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0;v=c;c=c+16|0;_=v+4|0;k=v;a=e+4|0;u=(o[e+8>>2]|0)-(o[a>>2]|0)>>2;if(u>>>0<2)i=0;else{o[_>>2]=0;gf(_,0);e:do if(!u)i=0;else{s=0;while(1){vf(k,(o[a>>2]|0)+(s<<2)|0);i=o[k>>2]|0;p=0;t=we(188,i|0)|0;f=p;p=0;if(f&1){t=14;break}if((t|0)>=(o[7024]|0)){f=o[_>>2]|0;if(f){t=7;break}gf(_,i)}wf(k);s=s+1|0;if(s>>>0>=u>>>0){i=0;break e}}if((t|0)==7){n[e+16>>0]=1;p=0;r=+Be(o[(o[f>>2]|0)+8>>2]|0,f|0);e=p;p=0;if(((!(e&1)?(p=0,l=+Be(o[(o[i>>2]|0)+8>>2]|0,i|0),e=p,p=0,!(e&1)):0)?(d=+G(+(r-l)),p=0,b=+Be(o[(o[f>>2]|0)+12>>2]|0,f|0),e=p,p=0,!(e&1)):0)?(p=0,h=+Be(o[(o[i>>2]|0)+12>>2]|0,i|0),e=p,p=0,!(e&1)):0){i=(~~(d-+G(+(b-h)))|0)/2|0;wf(k);break}i=or()|0}else if((t|0)==14)i=or()|0;wf(k);wf(_);tr(i|0)}while(0);wf(_)}c=v;return i|0}function IZ(e){e=e|0;var i=0,r=0,n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0;k=c;c=c+16|0;s=k+4|0;h=k;b=e+4|0;d=(o[e+8>>2]|0)-(o[b>>2]|0)>>2;e:do if(!d){e=0;a=0;l=8}else{e=0;u=0;r=0;while(1){vf(s,(o[b>>2]|0)+(u<<2)|0);t=o[s>>2]|0;p=0;f=we(188,t|0)|0;_=p;p=0;if(_&1)break;if((f|0)<(o[7024]|0))i=r;else{p=0;i=+Be(44,t|0);_=p;p=0;if(_&1)break;e=e+1|0;i=r+i; +}wf(s);u=u+1|0;if(u>>>0>=d>>>0){a=i;l=8;break e}else r=i}e=or()|0;wf(s)}while(0);e:do if((l|0)==8){if((e|0)<3)e=0;else{n=a/+(d>>>0);i:do if(!d)i=0;else{e=0;i=0;while(1){vf(h,(o[b>>2]|0)+(e<<2)|0);p=0;r=+Be(44,o[h>>2]|0);_=p;p=0;if(_&1)break;i=i+ +G(+(r-n));wf(h);e=e+1|0;if(e>>>0>=d>>>0)break i}e=or()|0;wf(h);break e}while(0);e=i<=a*.05000000074505806}c=k;return e|0}while(0);tr(e|0);return 0}function BZ(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0,l=0,d=0,b=0,h=0,k=0,_=0,p=0,v=0,w=0,m=0;w=c;c=c+16|0;k=w;h=w+12|0;_=w+8|0;p=w+4|0;v=i+4|0;b=i+8|0;i=o[b>>2]|0;r=o[v>>2]|0;f=i-r>>2;if(f>>>0<3){w=Gi(8)|0;Nt(w,50219);o[w>>2]=29736;Dr(w|0,24,146)}if(f>>>0>3){if(!f){t=0;n=0}else{i=0;t=0;n=0;do{d=+FZ(o[(o[v>>2]|0)+(i<<2)>>2]|0);n=n+d;t=t+d*d;i=i+1|0}while((i|0)!=(f|0))}m=+(f>>>0);d=n/m;t=+V(+(t/m-d*d));r=o[v>>2]|0;i=o[b>>2]|0;s[k>>2]=d;Ya(r,i,k);n=d*.20000000298023224;n=n>2]|0;r=o[v>>2]|0;if(i-r>>2>>>0>3){l=0;do{if(+G(+(+FZ(o[r+(l<<2)>>2]|0)-d))>n){f=o[v>>2]|0;a=f+((l<<2>>2)+1<<2)|0;u=o[b>>2]|0;if((a|0)!=(u|0)){i=f+(l<<2)|0;r=a;while(1){gf(i,o[r>>2]|0);r=r+4|0;if((r|0)==(u|0))break;else i=i+4|0}}r=f+(((u-a|0)>>>2)+l<<2)|0;i=o[b>>2]|0;if((i|0)!=(r|0))do{u=i+-4|0;o[b>>2]=u;wf(u);i=o[b>>2]|0}while((i|0)!=(r|0));i=l+-1|0}else i=l;l=i+1|0;i=o[b>>2]|0;r=o[v>>2]|0;u=i-r>>2}while(l>>>0>>0&u>>>0>3)}}if(i-r>>2>>>0>3){f=i-r>>2;if(!f)n=0;else{a=0;n=0;do{n=n+ +FZ(o[r+(a<<2)>>2]|0);a=a+1|0;i=o[b>>2]|0;r=o[v>>2]|0;f=i-r>>2}while(a>>>0>>0)}s[k>>2]=n/+(f>>>0);Wa(r,i,k);i=o[b>>2]|0;r=o[v>>2]|0}if(i-r>>2>>>0>3){o[_>>2]=r+12;o[p>>2]=i;o[h>>2]=o[_>>2];o[k>>2]=o[p>>2];qa(v,h,k)|0}Xa(e,3);gf(o[e>>2]|0,o[o[v>>2]>>2]|0);gf((o[e>>2]|0)+4|0,o[(o[v>>2]|0)+4>>2]|0);gf((o[e>>2]|0)+8|0,o[(o[v>>2]|0)+8>>2]|0);c=w;return}function UZ(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0;F=c;c=c+48|0;r=F+36|0;t=F+32|0;a=F+28|0;u=F+24|0;s=F+20|0;l=F+16|0;x=F+12|0;R=F+8|0;C=F+4|0;A=F;Ka(r,o[i>>2]|0);Ka(t,(o[i>>2]|0)+4|0);p=0;d=+ai(43,r|0,t|0);M=p;p=0;do if(M&1){M=or()|0;Tt(t);Tt(r);r=M}else{Tt(t);Tt(r);Ka(a,(o[i>>2]|0)+4|0);Ka(u,(o[i>>2]|0)+8|0);p=0;f=+ai(43,a|0,u|0);M=p;p=0;if(M&1){r=or()|0;Tt(u);Tt(a);break}Tt(u);Tt(a);Ka(s,o[i>>2]|0);Ka(l,(o[i>>2]|0)+8|0);p=0;n=+ai(43,s|0,l|0);M=p;p=0;if(M&1){r=or()|0;Tt(l);Tt(s);break}Tt(l);Tt(s);o[x>>2]=0;gf(x,0);o[R>>2]=0;gf(R,0);o[C>>2]=0;gf(C,0);do if(!(f>=d)|!(f>=n)){r=o[i>>2]|0;if(!(n>=f)|!(n>=d)){gf(x,o[r+8>>2]|0);gf(R,o[o[i>>2]>>2]|0);gf(C,o[(o[i>>2]|0)+4>>2]|0);break}else{gf(x,o[r+4>>2]|0);gf(R,o[o[i>>2]>>2]|0);gf(C,o[(o[i>>2]|0)+8>>2]|0);break}}else{gf(x,o[o[i>>2]>>2]|0);gf(R,o[(o[i>>2]|0)+4>>2]|0);gf(C,o[(o[i>>2]|0)+8>>2]|0)}while(0);r=o[C>>2]|0;p=0;n=+Be(o[(o[r>>2]|0)+12>>2]|0,r|0);M=p;p=0;if(((((((!(M&1)?(_=o[x>>2]|0,p=0,v=+Be(o[(o[_>>2]|0)+12>>2]|0,_|0),M=p,p=0,!(M&1)):0)?(w=n-v,m=o[R>>2]|0,p=0,g=+Be(o[(o[m>>2]|0)+8>>2]|0,m|0),M=p,p=0,!(M&1)):0)?(p=0,y=+Be(o[(o[_>>2]|0)+8>>2]|0,_|0),M=p,p=0,!(M&1)):0)?(E=w*(g-y),p=0,S=+Be(o[(o[r>>2]|0)+8>>2]|0,r|0),M=p,p=0,!(M&1)):0)?(p=0,O=+Be(o[(o[_>>2]|0)+8>>2]|0,_|0),M=p,p=0,!(M&1)):0)?(b=S-O,p=0,h=+Be(o[(o[m>>2]|0)+12>>2]|0,m|0),M=p,p=0,!(M&1)):0)?(p=0,k=+Be(o[(o[_>>2]|0)+12>>2]|0,_|0),M=p,p=0,!(M&1)):0){if(E>2]=0;gf(A,m);gf(R,r);gf(C,o[A>>2]|0);wf(A)}p=0;ke(182,e|0,3);M=p;p=0;if(!(M&1)){gf(o[e>>2]|0,o[C>>2]|0);gf((o[e>>2]|0)+4|0,_);gf((o[e>>2]|0)+8|0,o[R>>2]|0);wf(C);wf(R);wf(x);c=F;return}}r=or()|0;wf(C);wf(R);wf(x)}while(0);tr(r|0)}function HZ(e,i){e=e|0;i=i|0;var r=0,n=0,t=0;t=o[e>>2]|0;n=+P$[o[(o[t>>2]|0)+8>>2]&63](t);t=o[i>>2]|0;n=n-+P$[o[(o[t>>2]|0)+8>>2]&63](t);e=o[e>>2]|0;r=+P$[o[(o[e>>2]|0)+12>>2]&63](e);i=o[i>>2]|0;r=r-+P$[o[(o[i>>2]|0)+12>>2]&63](i);return+ +V(+(n*n+r*r))}function zZ(e,i,r){e=e|0;i=i|0;r=r|0;st(e,i);i=e+4|0;o[i>>2]=0;o[i+4>>2]=0;o[i+8>>2]=0;n[i+12>>0]=0;TN(e+20|0,r);return}function GZ(e,i){e=e|0;i=i|0;var r=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0;C=c;c=c+80|0;S=C+68|0;E=C+48|0;A=C+36|0;g=C+24|0;y=C+12|0;O=C;i=tK(i)|0;w=vB(o[e>>2]|0)|0;m=pB(o[e>>2]|0)|0;r=((w*3|0)>>>0)/(o[7026]<<2>>>0)|0;s=o[7025]|0;r=i|(r|0)<(s|0)?s:r;s=o[e>>2]|0;i=r+-1|0;l=E+4|0;d=E+8|0;b=E+12|0;h=E+16|0;k=e+16|0;_=m+-1|0;if(i>>>0>>0){v=(m|0)==0;do{o[E>>2]=0;o[E+4>>2]=0;o[E+8>>2]=0;o[E+12>>2]=0;o[E+16>>2]=0;if(v)t=0;else{u=0;a=0;t=0;do{f=u&1;do if(_t(s,t,i)|0){u=f+u|0;f=E+(u<<2)|0;o[f>>2]=(o[f>>2]|0)+1}else{if(f){f=E+(u<<2)|0;o[f>>2]=(o[f>>2]|0)+1;break}if((u|0)!=4){u=u+1|0;f=E+(u<<2)|0;o[f>>2]=(o[f>>2]|0)+1;break}if(!(PZ(E)|0)){o[E>>2]=o[d>>2];o[l>>2]=o[b>>2];o[d>>2]=o[h>>2];o[b>>2]=1;o[h>>2]=0;u=3;break}if(!(DZ(e,E,i,t)|0)){o[E>>2]=o[d>>2];o[l>>2]=o[b>>2];o[d>>2]=o[h>>2];o[b>>2]=1;o[h>>2]=0;u=3;break}if(!(n[k>>0]|0)){r=NZ(e)|0;f=o[d>>2]|0;if((r|0)>(f|0)){i=i+-2+r-f|0;t=_}}else a=IZ(e)|0;o[E>>2]=0;o[E+4>>2]=0;o[E+8>>2]=0;o[E+12>>2]=0;o[E+16>>2]=0;u=0;r=2}while(0);t=t+1|0}while(t>>>0>>0);t=a}if(PZ(E)|0?DZ(e,E,i,m)|0:0){r=o[E>>2]|0;if(n[k>>0]|0)t=IZ(e)|0}i=r+i|0}while(!(i>>>0>=w>>>0|t))}BZ(A,e);p=0;ke(133,y|0,A|0);e=p;p=0;do if(!(e&1)){p=0;ke(134,g|0,y|0);e=p;p=0;if(e&1){i=or()|0;cf(y);break}lf(A);o[A>>2]=o[g>>2];r=g+4|0;o[A+4>>2]=o[r>>2];e=g+8|0;o[A+8>>2]=o[e>>2];o[e>>2]=0;o[r>>2]=0;o[g>>2]=0;cf(g);cf(y);p=0;r=we(111,20)|0;e=p;p=0;if(!(e&1)){p=0;ke(133,O|0,A|0);e=p;p=0;do if(!(e&1)){p=0;ke(135,r|0,O|0);e=p;p=0;if(e&1){i=or()|0;cf(O);break}else{o[S>>2]=0;df(S,r);cf(O);cf(A);c=C;return o[S>>2]|0}}else i=or()|0;while(0);mY(r)}else x=31}else x=31;while(0);if((x|0)==31)i=or()|0;cf(A);tr(i|0);return 0}function VZ(e,i){e=e|0;i=i|0;o[e+4>>2]=0;o[e>>2]=34452;vf(e+8|0,o[i>>2]|0);vf(e+12|0,(o[i>>2]|0)+4|0);vf(e+16|0,(o[i>>2]|0)+8|0);return}function YZ(e){e=e|0;var i=0,r=0;r=c;c=c+16|0;i=r;vf(i,e+8|0);c=r;return o[i>>2]|0}function WZ(e){e=e|0;var i=0,r=0;r=c;c=c+16|0;i=r;vf(i,e+12|0);c=r;return o[i>>2]|0}function qZ(e){e=e|0;var i=0,r=0;r=c;c=c+16|0;i=r;vf(i,e+16|0);c=r;return o[i>>2]|0}function XZ(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;o[e>>2]=i;o[e+4>>2]=r;oX(e+8|0,n,Dq(n)|0);return}function KZ(e){e=e|0;return o[e>>2]|0}function JZ(e){e=e|0;return e+8|0}function ZZ(e){e=e|0;if((e|0)>-1&(o[7027]|0)>(e|0))return o[28192+(e<<2)>>2]|0;else{e=Gi(8)|0;Nt(e,50256);o[e>>2]=29736;Dr(e|0,24,146)}return 0}function $Z(e,i){e=e|0;i=i|0;o[e+4>>2]=0;o[e>>2]=34468;o[e+8>>2]=ZZ(i>>>3&3)|0;n[e+12>>0]=i&7;return}function QZ(e){e=e|0;return o[e+8>>2]|0}function e$(e){e=e|0;return n[e+12>>0]|0}function i$(e,i){e=e|0;i=i|0;i=i^e;return(o[28472+((i>>>4&15)<<2)>>2]|0)+(o[28472+((i&15)<<2)>>2]|0)+(o[28472+((i>>>8&15)<<2)>>2]|0)+(o[28472+((i>>>12&15)<<2)>>2]|0)+(o[28472+((i>>>16&15)<<2)>>2]|0)+(o[28472+((i>>>20&15)<<2)>>2]|0)+(o[28472+((i>>>24&15)<<2)>>2]|0)+(o[28472+(i>>>28<<2)>>2]|0)|0}function r$(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0;f=c;c=c+16|0;n=f+4|0;t=f;r=n$(e,i)|0;o[t>>2]=r;do if(!r){r=o[7052]|0;p=0;r=Ze(112,r^e|0,r^i|0)|0;i=p;p=0;if(i&1){f=or()|0;Oa(t);tr(f|0)}else{o[n>>2]=r;break}}else{o[n>>2]=0;Sa(n,r);r=o[n>>2]|0}while(0);Oa(t);c=f;return r|0}function n$(e,i){e=e|0;i=i|0;var r=0,n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0;h=c;c=c+16|0;r=h+4|0;b=h;s=o[7117]|0;d=(e|0)==(i|0);e:do if((s|0)>0){n=2147483647;a=0;t=0;while(1){u=o[28212+(t<<3)>>2]|0;if((u|0)==(e|0)|(u|0)==(i|0))break;f=i$(e,u)|0;if((f|0)<(n|0)){n=f;f=o[28212+(t<<3)+4>>2]|0}else f=a;if(!d?(l=i$(i,u)|0,(l|0)<(n|0)):0){n=l;f=o[28212+(t<<3)+4>>2]|0}t=t+1|0;if((t|0)>=(s|0)){t=f;f=12;break e}else a=f}n=vY(16)|0;p=0;ke(183,n|0,o[28212+(t<<3)+4>>2]|0);b=p;p=0;if(b&1){r=or()|0;mY(n);f=18;break}else{o[r>>2]=0;Sa(r,n);f=17;break}}else{n=2147483647;t=0;f=12}while(0);do if((f|0)==12){if((n|0)>=4){o[b>>2]=0;Sa(b,0);o[r>>2]=0;Sa(r,o[b>>2]|0);Oa(b);f=17;break}n=vY(16)|0;p=0;ke(183,n|0,t|0);b=p;p=0;if(b&1){r=or()|0;mY(n);f=18;break}else{o[r>>2]=0;Sa(r,n);f=17;break}}while(0);if((f|0)==17){c=h;return o[r>>2]|0}else if((f|0)==18)tr(r|0);return 0}function t$(e){e=e|0;o[e+4>>2]=0;o[e>>2]=28544;p=0;be(325,e+8|0);e=p;p=0;if(e&1){e=or()|0;tr(e|0)}else return}function o$(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0;d=c;c=c+96|0;f=d+84|0;a=d+80|0;v=d+64|0;n=d+56|0;_=d+52|0;k=d+40|0;h=d+36|0;t=d+32|0;b=d+28|0;u=d+16|0;s=d+4|0;l=d;o[n>>2]=YI(o[i>>2]|0)|0;p=0;ke(130,v|0,n|0);i=p;p=0;if(i&1){v=or()|0;fN(n);n=v}else{fN(n);p=0;n=Ze(113,v|0,r|0)|0;i=p;p=0;if(i&1)n=or()|0;else{o[_>>2]=n;p=0;ke(85,k|0,n|0);i=p;p=0;if(i&1)n=or()|0;else{p=0;n=we(118,n|0)|0;i=p;p=0;do if(i&1)n=or()|0;else{o[t>>2]=n;p=0;r=Ze(86,e+8|0,t|0)|0;e=p;p=0;if(e&1){n=or()|0;fN(t);break}o[h>>2]=r;fN(t);p=0;i=we(111,40)|0;t=p;p=0;if(t&1)n=or()|0;else{p=0;n=we(116,r|0)|0;t=p;p=0;if(t&1)n=or()|0;else{o[b>>2]=n;p=0;ke(86,u|0,r|0);t=p;p=0;do if(!(t&1)){SN(s,k);o[l>>2]=12;p=0;o[f>>2]=o[l>>2];ce(45,i|0,b|0,u|0,s|0,f|0);l=p;p=0;if(l&1){n=or()|0;ON(s);eN(u);break}else{o[a>>2]=0;$N(a,i);ON(s);eN(u);EN(b);dt(h);ON(k);go(_);rf(v);c=d;return o[a>>2]|0}}else n=or()|0;while(0);EN(b)}mY(i)}dt(h)}while(0);ON(k)}go(_)}rf(v)}tr(n|0);return 0}function f$(e){e=e|0;o[e>>2]=28544;UU(e+8|0);return}function a$(e){e=e|0;f$(e);mY(e);return}function u$(e){e=e|0;return e+8|0}function s$(e){e=e|0;return o[e>>2]|0}function l$(e){e=e|0;return o[e+4>>2]|0}function c$(e,i,r){e=e|0;i=i|0;r=r|0;var n=0,t=0;n=c;c=c+16|0;t=n;o[t>>2]=r;o[e>>2]=i;Ja(e+4|0,1,t);c=n;return}function d$(e,i,r,n){e=e|0;i=i|0;r=r|0;n=n|0;var t=0,f=0,a=0;a=c;c=c+16|0;t=a+4|0;f=a;o[t>>2]=r;o[f>>2]=n;o[e>>2]=i;r=e+4|0;Ja(r,1,t);i=e+8|0;t=o[i>>2]|0;if((t|0)==(o[e+12>>2]|0)){p=0;ke(184,r|0,f|0);e=p;p=0;if(e&1){a=or()|0;Ma(r);tr(a|0)}}else{o[t>>2]=n;o[i>>2]=(o[i>>2]|0)+4}c=a;return}function b$(e){e=e|0;return o[e>>2]|0}function h$(e){e=e|0;return e+4|0}function k$(e){e=e|0;var i=0,r=0,n=0;n=e+4|0;r=e+8|0;e=o[n>>2]|0;if((o[r>>2]|0)!=(e|0)){i=0;do{e=o[e+(i<<2)>>2]|0;if(e)mY(e);i=i+1|0;e=o[n>>2]|0}while(i>>>0<(o[r>>2]|0)-e>>2>>>0)}Ma(n);return}function _$(){var e=0,i=0,r=0,n=0,t=0,f=0,a=0,u=0,s=0,l=0,d=0,b=0,h=0,k=0,_=0,v=0,w=0,m=0,g=0,y=0,E=0,S=0,O=0,C=0,A=0,x=0,R=0,F=0,M=0,T=0,P=0,j=0,L=0,D=0,N=0,I=0,B=0,U=0,H=0,z=0,G=0,V=0,Y=0,W=0,q=0,X=0,K=0,J=0,Z=0,$=0,Q=0,ee=0,ie=0,re=0,ne=0,te=0,oe=0,fe=0,ae=0,ue=0,se=0,le=0,ce=0,de=0,be=0,he=0,_e=0,pe=0,ve=0,me=0,ge=0,ye=0,Ee=0,Se=0,Oe=0,Ce=0,Ae=0,xe=0,Re=0,Fe=0,Me=0,Te=0,Pe=0,je=0,Le=0,De=0,Ne=0,Ie=0,Be=0;Ne=c;c=c+960|0;Le=Ne+768|0;Pe=Ne+736|0;Me=Ne+704|0;Re=Ne+672|0;Ae=Ne+640|0;Oe=Ne+608|0;Ee=Ne+584|0;ge=Ne+560|0;ve=Ne+536|0;_e=Ne+512|0;be=Ne+488|0;ce=Ne+464|0;se=Ne+440|0;ae=Ne+416|0;oe=Ne+392|0;ne=Ne+368|0;ie=Ne+344|0;Q=Ne+320|0;Z=Ne+296|0;K=Ne+272|0;q=Ne+256|0;Y=Ne+240|0;G=Ne+224|0;H=Ne+208|0;B=Ne+192|0;N=Ne+176|0;L=Ne+160|0;P=Ne+144|0;M=Ne+128|0;R=Ne+112|0;A=Ne+96|0;O=Ne+80|0;E=Ne+64|0;g=Ne+48|0;w=Ne+40|0;_=Ne+32|0;h=Ne+24|0;d=Ne+16|0;s=Ne+8|0;a=Ne+952|0;l=Ne+948|0;b=Ne+944|0;k=Ne+940|0;v=Ne+936|0;m=Ne+932|0;y=Ne+928|0;S=Ne+924|0;C=Ne+920|0;x=Ne+916|0;F=Ne+912|0;T=Ne+908|0;j=Ne+904|0;D=Ne+900|0;I=Ne+896|0;U=Ne+892|0;z=Ne+888|0;V=Ne+884|0;W=Ne+880|0;X=Ne+876|0;J=Ne+872|0;$=Ne+868|0;ee=Ne+864|0;re=Ne+860|0;te=Ne+856|0;fe=Ne+852|0;ue=Ne+848|0;le=Ne+844|0;de=Ne+840|0;he=Ne+836|0;pe=Ne+832|0;me=Ne+828|0;ye=Ne+824|0;Se=Ne+820|0;Ce=Ne+816|0;xe=Ne+812|0;Fe=Ne+808|0;Te=Ne+804|0;je=Ne+800|0;De=Ne+796|0;u=vY(32)|0;p=0;t=Ze(114,0,Ne|0)|0;n=p;p=0;e:do if(!(n&1)?(p=0,f=we(111,16)|0,n=p,p=0,!(n&1)):0){p=0;e=we(111,8)|0;n=p;p=0;if(!(n&1)?(o[e>>2]=1,o[e+4>>2]=19,p=0,ki(104,f|0,7,e|0),n=p,p=0,!(n&1)):0){p=0;n=we(111,16)|0;r=p;p=0;if(r&1){Ie=810;break}p=0;e=we(111,8)|0;r=p;p=0;if(!(r&1)?(o[e>>2]=1,o[e+4>>2]=16,p=0,ki(104,n|0,10,e|0),r=p,p=0,!(r&1)):0){p=0;r=we(111,16)|0;i=p;p=0;if(i&1){Ie=810;break}p=0;e=we(111,8)|0;i=p;p=0;if(!(i&1)?(o[e>>2]=1,o[e+4>>2]=13,p=0,ki(104,r|0,13,e|0),i=p,p=0,!(i&1)):0){p=0;e=we(111,16)|0;i=p;p=0;if(i&1){Ie=810;break}p=0;i=we(111,8)|0;Be=p;p=0;if(!(Be&1)?(o[i>>2]=1,o[i+4>>2]=9,p=0,ki(104,e|0,17,i|0),Be=p,p=0,!(Be&1)):0){p=0;Ge(45,u|0,1,t|0,f|0,n|0,r|0,e|0);Be=p;p=0;if(Be&1){Ie=810;break}o[a>>2]=0;Qa(a,u);e=o[7176]|0;do if(e>>>0<(o[7177]|0)>>>0){o[e>>2]=0;Qa(e,o[a>>2]|0);o[7176]=(o[7176]|0)+4}else{p=0;ke(185,28700,a|0);Be=p;p=0;if(!(Be&1))break;e=or()|0;iu(a);break e}while(0);iu(a);a=vY(32)|0;p=0;o[s>>2]=6;o[s+4>>2]=18;t=Ze(114,2,s|0)|0;Be=p;p=0;i:do if(Be&1)Ie=817;else{p=0;f=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=817;break}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=1;o[e+4>>2]=34;p=0;ki(104,f|0,10,e|0);Be=p;p=0;if(Be&1)break;p=0;n=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=817;break i}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=1;o[e+4>>2]=28;p=0;ki(104,n|0,16,e|0);Be=p;p=0;if(Be&1)break;p=0;r=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=817;break i}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=1;o[e+4>>2]=22;p=0;ki(104,r|0,22,e|0);Be=p;p=0;if(Be&1)break;p=0;e=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=817;break i}p=0;i=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[i>>2]=1;o[i+4>>2]=16;p=0;ki(104,e|0,28,i|0);Be=p;p=0;if(Be&1)break;p=0;Ge(45,a|0,2,t|0,f|0,n|0,r|0,e|0);Be=p;p=0;if(Be&1){Ie=817;break i}o[l>>2]=0;Qa(l,a);e=o[7176]|0;do if(e>>>0<(o[7177]|0)>>>0){o[e>>2]=0;Qa(e,o[l>>2]|0);o[7176]=(o[7176]|0)+4}else{p=0;ke(185,28700,l|0);Be=p;p=0;if(!(Be&1))break;e=or()|0;iu(l);break e}while(0);iu(l);a=vY(32)|0;p=0;o[d>>2]=6;o[d+4>>2]=22;t=Ze(114,2,d|0)|0;Be=p;p=0;r:do if(Be&1)Ie=824;else{p=0;f=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=824;break}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=1;o[e+4>>2]=55;p=0;ki(104,f|0,15,e|0);Be=p;p=0;if(Be&1)break;p=0;n=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=824;break r}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=1;o[e+4>>2]=44;p=0;ki(104,n|0,26,e|0);Be=p;p=0;if(Be&1)break;p=0;r=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=824;break r}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=2;o[e+4>>2]=17;p=0;ki(104,r|0,18,e|0);Be=p;p=0;if(Be&1)break;p=0;e=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=824;break r}p=0;i=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[i>>2]=2;o[i+4>>2]=13;p=0;ki(104,e|0,22,i|0);Be=p;p=0;if(Be&1)break;p=0;Ge(45,a|0,3,t|0,f|0,n|0,r|0,e|0);Be=p;p=0;if(Be&1){Ie=824;break r}o[b>>2]=0;Qa(b,a);e=o[7176]|0;do if(e>>>0<(o[7177]|0)>>>0){o[e>>2]=0;Qa(e,o[b>>2]|0);o[7176]=(o[7176]|0)+4}else{p=0;ke(185,28700,b|0);Be=p;p=0;if(!(Be&1))break;e=or()|0;iu(b);break e}while(0);iu(b);a=vY(32)|0;p=0;o[h>>2]=6;o[h+4>>2]=26;t=Ze(114,2,h|0)|0;Be=p;p=0;n:do if(Be&1)Ie=831;else{p=0;f=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=831;break}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=1;o[e+4>>2]=80;p=0;ki(104,f|0,20,e|0);Be=p;p=0;if(Be&1)break;p=0;n=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=831;break n}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=2;o[e+4>>2]=32;p=0;ki(104,n|0,18,e|0);Be=p;p=0;if(Be&1)break;p=0;r=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=831;break n}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=2;o[e+4>>2]=24;p=0;ki(104,r|0,26,e|0);Be=p;p=0;if(Be&1)break;p=0;e=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=831;break n}p=0;i=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[i>>2]=4;o[i+4>>2]=9;p=0;ki(104,e|0,16,i|0);Be=p;p=0;if(Be&1)break;p=0;Ge(45,a|0,4,t|0,f|0,n|0,r|0,e|0);Be=p;p=0;if(Be&1){Ie=831;break n}o[k>>2]=0;Qa(k,a);e=o[7176]|0;do if(e>>>0<(o[7177]|0)>>>0){o[e>>2]=0;Qa(e,o[k>>2]|0);o[7176]=(o[7176]|0)+4}else{p=0;ke(185,28700,k|0);Be=p;p=0;if(!(Be&1))break;e=or()|0;iu(k);break e}while(0);iu(k);u=vY(32)|0;p=0;o[_>>2]=6;o[_+4>>2]=30;f=Ze(114,2,_|0)|0;Be=p;p=0;t:do if(Be&1)Ie=838;else{p=0;a=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=838;break}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=1;o[e+4>>2]=108;p=0;ki(104,a|0,26,e|0);Be=p;p=0;if(Be&1)break;p=0;t=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=838;break t}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=2;o[e+4>>2]=43;p=0;ki(104,t|0,24,e|0);Be=p;p=0;if(Be&1)break;p=0;n=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=838;break t}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=2;o[e+4>>2]=15;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=2;o[i+4>>2]=16;p=0;Ei(69,n|0,18,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;e=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=838;break t}p=0;i=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[i>>2]=2;o[i+4>>2]=11;p=0;r=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[r>>2]=2;o[r+4>>2]=12;p=0;Ei(69,e|0,22,i|0,r|0);Be=p;p=0;if(Be&1)break;p=0;Ge(45,u|0,5,f|0,a|0,t|0,n|0,e|0);Be=p;p=0;if(Be&1){Ie=838;break t}o[v>>2]=0;Qa(v,u);e=o[7176]|0;do if(e>>>0<(o[7177]|0)>>>0){o[e>>2]=0;Qa(e,o[v>>2]|0);o[7176]=(o[7176]|0)+4}else{p=0;ke(185,28700,v|0);Be=p;p=0;if(!(Be&1))break;e=or()|0;iu(v);break e}while(0);iu(v);a=vY(32)|0;p=0;o[w>>2]=6;o[w+4>>2]=34;t=Ze(114,2,w|0)|0;Be=p;p=0;o:do if(Be&1)Ie=845;else{p=0;f=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=845;break}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=2;o[e+4>>2]=68;p=0;ki(104,f|0,18,e|0);Be=p;p=0;if(Be&1)break;p=0;n=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=845;break o}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=4;o[e+4>>2]=27;p=0;ki(104,n|0,16,e|0);Be=p;p=0;if(Be&1)break;p=0;r=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=845;break o}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=4;o[e+4>>2]=19;p=0;ki(104,r|0,24,e|0);Be=p;p=0;if(Be&1)break;p=0;e=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=845;break o}p=0;i=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[i>>2]=4;o[i+4>>2]=15;p=0;ki(104,e|0,28,i|0);Be=p;p=0;if(Be&1)break;p=0;Ge(45,a|0,6,t|0,f|0,n|0,r|0,e|0);Be=p;p=0;if(Be&1){Ie=845;break o}o[m>>2]=0;Qa(m,a);e=o[7176]|0;do if(e>>>0<(o[7177]|0)>>>0){o[e>>2]=0;Qa(e,o[m>>2]|0);o[7176]=(o[7176]|0)+4}else{p=0;ke(185,28700,m|0);Be=p;p=0;if(!(Be&1))break;e=or()|0;iu(m);break e}while(0);iu(m);u=vY(32)|0;p=0;o[g>>2]=6;o[g+4>>2]=22;o[g+8>>2]=38;f=Ze(114,3,g|0)|0;Be=p;p=0;f:do if(Be&1)Ie=852;else{p=0;a=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=852;break}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=2;o[e+4>>2]=78;p=0;ki(104,a|0,20,e|0);Be=p;p=0;if(Be&1)break;p=0;t=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=852;break f}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=4;o[e+4>>2]=31;p=0;ki(104,t|0,18,e|0);Be=p;p=0;if(Be&1)break;p=0;n=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=852;break f}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=2;o[e+4>>2]=14;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=4;o[i+4>>2]=15;p=0;Ei(69,n|0,18,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;e=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=852;break f}p=0;i=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[i>>2]=4;o[i+4>>2]=13;p=0;r=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[r>>2]=1;o[r+4>>2]=14;p=0;Ei(69,e|0,26,i|0,r|0);Be=p;p=0;if(Be&1)break;p=0;Ge(45,u|0,7,f|0,a|0,t|0,n|0,e|0);Be=p;p=0;if(Be&1){Ie=852;break f}o[y>>2]=0;Qa(y,u);e=o[7176]|0;do if(e>>>0<(o[7177]|0)>>>0){o[e>>2]=0;Qa(e,o[y>>2]|0);o[7176]=(o[7176]|0)+4}else{p=0;ke(185,28700,y|0);Be=p;p=0;if(!(Be&1))break;e=or()|0;iu(y);break e}while(0);iu(y);u=vY(32)|0;p=0;o[E>>2]=6;o[E+4>>2]=24;o[E+8>>2]=42;f=Ze(114,3,E|0)|0;Be=p;p=0;a:do if(Be&1)Ie=859;else{p=0;a=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=859;break}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=2;o[e+4>>2]=97;p=0;ki(104,a|0,24,e|0);Be=p;p=0;if(Be&1)break;p=0;t=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=859;break a}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=2;o[e+4>>2]=38;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=2;o[i+4>>2]=39;p=0;Ei(69,t|0,22,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;n=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=859;break a}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=4;o[e+4>>2]=18;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=2;o[i+4>>2]=19;p=0;Ei(69,n|0,22,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;e=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=859;break a}p=0;i=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[i>>2]=4;o[i+4>>2]=14;p=0;r=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[r>>2]=2;o[r+4>>2]=15;p=0;Ei(69,e|0,26,i|0,r|0);Be=p;p=0;if(Be&1)break;p=0;Ge(45,u|0,8,f|0,a|0,t|0,n|0,e|0);Be=p;p=0;if(Be&1){Ie=859;break a}o[S>>2]=0;Qa(S,u);e=o[7176]|0;do if(e>>>0<(o[7177]|0)>>>0){o[e>>2]=0;Qa(e,o[S>>2]|0);o[7176]=(o[7176]|0)+4}else{p=0;ke(185,28700,S|0);Be=p;p=0;if(!(Be&1))break;e=or()|0;iu(S);break e}while(0);iu(S);u=vY(32)|0;p=0;o[O>>2]=6;o[O+4>>2]=26;o[O+8>>2]=46;f=Ze(114,3,O|0)|0;Be=p;p=0;u:do if(Be&1)Ie=866;else{p=0;a=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=866;break}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=2;o[e+4>>2]=116;p=0;ki(104,a|0,30,e|0);Be=p;p=0;if(Be&1)break;p=0;t=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=866;break u}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=3;o[e+4>>2]=36;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=2;o[i+4>>2]=37;p=0;Ei(69,t|0,22,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;n=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=866;break u}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=4;o[e+4>>2]=16;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=4;o[i+4>>2]=17;p=0;Ei(69,n|0,20,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;e=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=866;break u}p=0;i=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[i>>2]=4;o[i+4>>2]=12;p=0;r=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[r>>2]=4;o[r+4>>2]=13;p=0;Ei(69,e|0,24,i|0,r|0);Be=p;p=0;if(Be&1)break;p=0;Ge(45,u|0,9,f|0,a|0,t|0,n|0,e|0);Be=p;p=0;if(Be&1){Ie=866;break u}o[C>>2]=0;Qa(C,u);e=o[7176]|0;do if(e>>>0<(o[7177]|0)>>>0){o[e>>2]=0;Qa(e,o[C>>2]|0);o[7176]=(o[7176]|0)+4}else{p=0;ke(185,28700,C|0);Be=p;p=0;if(!(Be&1))break;e=or()|0;iu(C);break e}while(0);iu(C);u=vY(32)|0;p=0;o[A>>2]=6;o[A+4>>2]=28;o[A+8>>2]=50;f=Ze(114,3,A|0)|0;Be=p;p=0;s:do if(Be&1)Ie=873;else{p=0;a=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=873;break}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=2;o[e+4>>2]=68;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=2;o[i+4>>2]=69;p=0;Ei(69,a|0,18,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;t=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=873;break s}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=4;o[e+4>>2]=43;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=1;o[i+4>>2]=44;p=0;Ei(69,t|0,26,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;n=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=873;break s}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=6;o[e+4>>2]=19;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=2;o[i+4>>2]=20;p=0;Ei(69,n|0,24,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;e=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=873;break s}p=0;i=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[i>>2]=6;o[i+4>>2]=15;p=0;r=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[r>>2]=2;o[r+4>>2]=16;p=0;Ei(69,e|0,28,i|0,r|0);Be=p;p=0;if(Be&1)break;p=0;Ge(45,u|0,10,f|0,a|0,t|0,n|0,e|0);Be=p;p=0;if(Be&1){Ie=873;break s}o[x>>2]=0;Qa(x,u);e=o[7176]|0;do if(e>>>0<(o[7177]|0)>>>0){o[e>>2]=0;Qa(e,o[x>>2]|0);o[7176]=(o[7176]|0)+4}else{p=0;ke(185,28700,x|0);Be=p;p=0;if(!(Be&1))break;e=or()|0;iu(x);break e}while(0);iu(x);u=vY(32)|0;p=0;o[R>>2]=6;o[R+4>>2]=30;o[R+8>>2]=54;f=Ze(114,3,R|0)|0;Be=p;p=0;l:do if(Be&1)Ie=880;else{p=0;a=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=880;break}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=4;o[e+4>>2]=81;p=0;ki(104,a|0,20,e|0);Be=p;p=0;if(Be&1)break;p=0;t=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=880;break l}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=1;o[e+4>>2]=50;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=4;o[i+4>>2]=51;p=0;Ei(69,t|0,30,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;n=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=880;break l}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=4;o[e+4>>2]=22;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=4;o[i+4>>2]=23;p=0;Ei(69,n|0,28,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;e=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=880;break l}p=0;i=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[i>>2]=3;o[i+4>>2]=12;p=0;r=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[r>>2]=8;o[r+4>>2]=13;p=0;Ei(69,e|0,24,i|0,r|0);Be=p;p=0;if(Be&1)break;p=0;Ge(45,u|0,11,f|0,a|0,t|0,n|0,e|0);Be=p;p=0;if(Be&1){Ie=880;break l}o[F>>2]=0;Qa(F,u);e=o[7176]|0;do if(e>>>0<(o[7177]|0)>>>0){o[e>>2]=0;Qa(e,o[F>>2]|0);o[7176]=(o[7176]|0)+4}else{p=0;ke(185,28700,F|0);Be=p;p=0;if(!(Be&1))break;e=or()|0;iu(F);break e}while(0);iu(F);u=vY(32)|0;p=0;o[M>>2]=6;o[M+4>>2]=32;o[M+8>>2]=58;f=Ze(114,3,M|0)|0;Be=p;p=0;c:do if(Be&1)Ie=887;else{p=0;a=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=887;break}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=2;o[e+4>>2]=92;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=2;o[i+4>>2]=93;p=0;Ei(69,a|0,24,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;t=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=887;break c}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=6;o[e+4>>2]=36;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=2;o[i+4>>2]=37;p=0;Ei(69,t|0,22,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;n=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=887;break c}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=4;o[e+4>>2]=20;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=6;o[i+4>>2]=21;p=0;Ei(69,n|0,26,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;e=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=887;break c}p=0;i=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[i>>2]=7;o[i+4>>2]=14;p=0;r=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[r>>2]=4;o[r+4>>2]=15;p=0;Ei(69,e|0,28,i|0,r|0);Be=p;p=0;if(Be&1)break;p=0;Ge(45,u|0,12,f|0,a|0,t|0,n|0,e|0);Be=p;p=0;if(Be&1){Ie=887;break c}o[T>>2]=0;Qa(T,u);e=o[7176]|0;do if(e>>>0<(o[7177]|0)>>>0){o[e>>2]=0;Qa(e,o[T>>2]|0);o[7176]=(o[7176]|0)+4}else{p=0;ke(185,28700,T|0);Be=p;p=0;if(!(Be&1))break;e=or()|0;iu(T);break e}while(0);iu(T);u=vY(32)|0;p=0;o[P>>2]=6;o[P+4>>2]=34;o[P+8>>2]=62;f=Ze(114,3,P|0)|0;Be=p;p=0;d:do if(Be&1)Ie=894;else{p=0;a=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=894;break}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=4;o[e+4>>2]=107;p=0;ki(104,a|0,26,e|0);Be=p;p=0;if(Be&1)break;p=0;t=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=894;break d}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=8;o[e+4>>2]=37;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=1;o[i+4>>2]=38;p=0;Ei(69,t|0,22,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;n=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=894;break d}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=8;o[e+4>>2]=20;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=4;o[i+4>>2]=21;p=0;Ei(69,n|0,24,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;e=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=894;break d}p=0;i=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[i>>2]=12;o[i+4>>2]=11;p=0;r=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[r>>2]=4;o[r+4>>2]=12;p=0;Ei(69,e|0,22,i|0,r|0);Be=p;p=0;if(Be&1)break;p=0;Ge(45,u|0,13,f|0,a|0,t|0,n|0,e|0);Be=p;p=0;if(Be&1){Ie=894;break d}o[j>>2]=0;Qa(j,u);e=o[7176]|0;do if(e>>>0<(o[7177]|0)>>>0){o[e>>2]=0;Qa(e,o[j>>2]|0);o[7176]=(o[7176]|0)+4}else{p=0;ke(185,28700,j|0);Be=p;p=0;if(!(Be&1))break;e=or()|0;iu(j);break e}while(0);iu(j);u=vY(32)|0;p=0;o[L>>2]=6;o[L+4>>2]=26;o[L+8>>2]=46;o[L+12>>2]=66;f=Ze(114,4,L|0)|0;Be=p;p=0;b:do if(Be&1)Ie=901;else{p=0;a=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=901;break}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=3;o[e+4>>2]=115;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=1;o[i+4>>2]=116;p=0;Ei(69,a|0,30,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;t=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=901;break b}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=4;o[e+4>>2]=40;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=5;o[i+4>>2]=41;p=0;Ei(69,t|0,24,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;n=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=901;break b}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=11;o[e+4>>2]=16;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=5;o[i+4>>2]=17;p=0;Ei(69,n|0,20,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;e=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=901;break b}p=0;i=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[i>>2]=11;o[i+4>>2]=12;p=0;r=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[r>>2]=5;o[r+4>>2]=13;p=0;Ei(69,e|0,24,i|0,r|0);Be=p;p=0;if(Be&1)break;p=0;Ge(45,u|0,14,f|0,a|0,t|0,n|0,e|0);Be=p;p=0;if(Be&1){Ie=901;break b}o[D>>2]=0;Qa(D,u);e=o[7176]|0;do if(e>>>0<(o[7177]|0)>>>0){o[e>>2]=0;Qa(e,o[D>>2]|0);o[7176]=(o[7176]|0)+4}else{p=0;ke(185,28700,D|0);Be=p;p=0;if(!(Be&1))break;e=or()|0;iu(D);break e}while(0);iu(D);u=vY(32)|0;p=0;o[N>>2]=6;o[N+4>>2]=26;o[N+8>>2]=48;o[N+12>>2]=70;f=Ze(114,4,N|0)|0;Be=p;p=0;h:do if(Be&1)Ie=908;else{p=0;a=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=908;break}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=5;o[e+4>>2]=87;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=1;o[i+4>>2]=88;p=0;Ei(69,a|0,22,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;t=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=908;break h}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=5;o[e+4>>2]=41;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=5;o[i+4>>2]=42;p=0;Ei(69,t|0,24,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;n=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=908;break h}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=5;o[e+4>>2]=24;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=7;o[i+4>>2]=25;p=0;Ei(69,n|0,30,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;e=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=908;break h}p=0;i=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[i>>2]=11;o[i+4>>2]=12;p=0;r=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[r>>2]=7;o[r+4>>2]=13;p=0;Ei(69,e|0,24,i|0,r|0);Be=p;p=0;if(Be&1)break;p=0;Ge(45,u|0,15,f|0,a|0,t|0,n|0,e|0);Be=p;p=0;if(Be&1){Ie=908;break h}o[I>>2]=0;Qa(I,u);e=o[7176]|0;do if(e>>>0<(o[7177]|0)>>>0){o[e>>2]=0;Qa(e,o[I>>2]|0);o[7176]=(o[7176]|0)+4}else{p=0;ke(185,28700,I|0);Be=p;p=0;if(!(Be&1))break;e=or()|0;iu(I);break e}while(0);iu(I);u=vY(32)|0;p=0;o[B>>2]=6;o[B+4>>2]=26;o[B+8>>2]=50;o[B+12>>2]=74;f=Ze(114,4,B|0)|0;Be=p;p=0;k:do if(Be&1)Ie=915;else{p=0;a=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=915;break}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=5;o[e+4>>2]=98;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=1;o[i+4>>2]=99;p=0;Ei(69,a|0,24,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;t=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=915;break k}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=7;o[e+4>>2]=45;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=3;o[i+4>>2]=46;p=0;Ei(69,t|0,28,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;n=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=915;break k}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=15;o[e+4>>2]=19;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=2;o[i+4>>2]=20;p=0;Ei(69,n|0,24,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;e=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=915;break k}p=0;i=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[i>>2]=3;o[i+4>>2]=15;p=0;r=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[r>>2]=13;o[r+4>>2]=16;p=0;Ei(69,e|0,30,i|0,r|0);Be=p;p=0;if(Be&1)break;p=0;Ge(45,u|0,16,f|0,a|0,t|0,n|0,e|0);Be=p;p=0;if(Be&1){Ie=915;break k}o[U>>2]=0;Qa(U,u);e=o[7176]|0;do if(e>>>0<(o[7177]|0)>>>0){o[e>>2]=0;Qa(e,o[U>>2]|0);o[7176]=(o[7176]|0)+4}else{p=0;ke(185,28700,U|0);Be=p;p=0;if(!(Be&1))break;e=or()|0;iu(U);break e}while(0);iu(U);u=vY(32)|0;p=0;o[H>>2]=6;o[H+4>>2]=30;o[H+8>>2]=54;o[H+12>>2]=78;f=Ze(114,4,H|0)|0;Be=p;p=0;_:do if(Be&1)Ie=922;else{p=0;a=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=922;break}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=1;o[e+4>>2]=107;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=5;o[i+4>>2]=108;p=0;Ei(69,a|0,28,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;t=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=922;break _}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=10;o[e+4>>2]=46;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=1;o[i+4>>2]=47;p=0;Ei(69,t|0,28,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;n=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=922;break _}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=1;o[e+4>>2]=22;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=15;o[i+4>>2]=23;p=0;Ei(69,n|0,28,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;e=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=922;break _}p=0;i=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[i>>2]=2;o[i+4>>2]=14;p=0;r=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[r>>2]=17;o[r+4>>2]=15;p=0;Ei(69,e|0,28,i|0,r|0);Be=p;p=0;if(Be&1)break;p=0;Ge(45,u|0,17,f|0,a|0,t|0,n|0,e|0);Be=p;p=0;if(Be&1){Ie=922;break _}o[z>>2]=0;Qa(z,u);e=o[7176]|0;do if(e>>>0<(o[7177]|0)>>>0){o[e>>2]=0;Qa(e,o[z>>2]|0);o[7176]=(o[7176]|0)+4}else{p=0;ke(185,28700,z|0);Be=p;p=0;if(!(Be&1))break;e=or()|0;iu(z);break e}while(0);iu(z);u=vY(32)|0;p=0;o[G>>2]=6;o[G+4>>2]=30;o[G+8>>2]=56;o[G+12>>2]=82;f=Ze(114,4,G|0)|0;Be=p;p=0;p:do if(Be&1)Ie=929;else{p=0;a=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=929;break}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=5;o[e+4>>2]=120;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=1;o[i+4>>2]=121;p=0;Ei(69,a|0,30,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;t=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=929;break p}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=9;o[e+4>>2]=43;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=4;o[i+4>>2]=44;p=0;Ei(69,t|0,26,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;n=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=929;break p}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=17;o[e+4>>2]=22;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=1;o[i+4>>2]=23;p=0;Ei(69,n|0,28,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;e=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=929;break p}p=0;i=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[i>>2]=2;o[i+4>>2]=14;p=0;r=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[r>>2]=19;o[r+4>>2]=15; +p=0;Ei(69,e|0,28,i|0,r|0);Be=p;p=0;if(Be&1)break;p=0;Ge(45,u|0,18,f|0,a|0,t|0,n|0,e|0);Be=p;p=0;if(Be&1){Ie=929;break p}o[V>>2]=0;Qa(V,u);e=o[7176]|0;do if(e>>>0<(o[7177]|0)>>>0){o[e>>2]=0;Qa(e,o[V>>2]|0);o[7176]=(o[7176]|0)+4}else{p=0;ke(185,28700,V|0);Be=p;p=0;if(!(Be&1))break;e=or()|0;iu(V);break e}while(0);iu(V);u=vY(32)|0;p=0;o[Y>>2]=6;o[Y+4>>2]=30;o[Y+8>>2]=58;o[Y+12>>2]=86;f=Ze(114,4,Y|0)|0;Be=p;p=0;v:do if(Be&1)Ie=936;else{p=0;a=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=936;break}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=3;o[e+4>>2]=113;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=4;o[i+4>>2]=114;p=0;Ei(69,a|0,28,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;t=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=936;break v}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=3;o[e+4>>2]=44;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=11;o[i+4>>2]=45;p=0;Ei(69,t|0,26,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;n=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=936;break v}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=17;o[e+4>>2]=21;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=4;o[i+4>>2]=22;p=0;Ei(69,n|0,26,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;e=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=936;break v}p=0;i=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[i>>2]=9;o[i+4>>2]=13;p=0;r=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[r>>2]=16;o[r+4>>2]=14;p=0;Ei(69,e|0,26,i|0,r|0);Be=p;p=0;if(Be&1)break;p=0;Ge(45,u|0,19,f|0,a|0,t|0,n|0,e|0);Be=p;p=0;if(Be&1){Ie=936;break v}o[W>>2]=0;Qa(W,u);e=o[7176]|0;do if(e>>>0<(o[7177]|0)>>>0){o[e>>2]=0;Qa(e,o[W>>2]|0);o[7176]=(o[7176]|0)+4}else{p=0;ke(185,28700,W|0);Be=p;p=0;if(!(Be&1))break;e=or()|0;iu(W);break e}while(0);iu(W);u=vY(32)|0;p=0;o[q>>2]=6;o[q+4>>2]=34;o[q+8>>2]=62;o[q+12>>2]=90;f=Ze(114,4,q|0)|0;Be=p;p=0;w:do if(Be&1)Ie=943;else{p=0;a=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=943;break}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=3;o[e+4>>2]=107;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=5;o[i+4>>2]=108;p=0;Ei(69,a|0,28,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;t=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=943;break w}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=3;o[e+4>>2]=41;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=13;o[i+4>>2]=42;p=0;Ei(69,t|0,26,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;n=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=943;break w}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=15;o[e+4>>2]=24;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=5;o[i+4>>2]=25;p=0;Ei(69,n|0,30,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;e=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=943;break w}p=0;i=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[i>>2]=15;o[i+4>>2]=15;p=0;r=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[r>>2]=10;o[r+4>>2]=16;p=0;Ei(69,e|0,28,i|0,r|0);Be=p;p=0;if(Be&1)break;p=0;Ge(45,u|0,20,f|0,a|0,t|0,n|0,e|0);Be=p;p=0;if(Be&1){Ie=943;break w}o[X>>2]=0;Qa(X,u);e=o[7176]|0;do if(e>>>0<(o[7177]|0)>>>0){o[e>>2]=0;Qa(e,o[X>>2]|0);o[7176]=(o[7176]|0)+4}else{p=0;ke(185,28700,X|0);Be=p;p=0;if(!(Be&1))break;e=or()|0;iu(X);break e}while(0);iu(X);u=vY(32)|0;p=0;o[K>>2]=6;o[K+4>>2]=28;o[K+8>>2]=50;o[K+12>>2]=72;o[K+16>>2]=94;f=Ze(114,5,K|0)|0;Be=p;p=0;m:do if(Be&1)Ie=950;else{p=0;a=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=950;break}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=4;o[e+4>>2]=116;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=4;o[i+4>>2]=117;p=0;Ei(69,a|0,28,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;t=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=950;break m}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=17;o[e+4>>2]=42;p=0;ki(104,t|0,26,e|0);Be=p;p=0;if(Be&1)break;p=0;n=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=950;break m}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=17;o[e+4>>2]=22;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=6;o[i+4>>2]=23;p=0;Ei(69,n|0,28,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;e=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=950;break m}p=0;i=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[i>>2]=19;o[i+4>>2]=16;p=0;r=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[r>>2]=6;o[r+4>>2]=17;p=0;Ei(69,e|0,30,i|0,r|0);Be=p;p=0;if(Be&1)break;p=0;Ge(45,u|0,21,f|0,a|0,t|0,n|0,e|0);Be=p;p=0;if(Be&1){Ie=950;break m}o[J>>2]=0;Qa(J,u);e=o[7176]|0;do if(e>>>0<(o[7177]|0)>>>0){o[e>>2]=0;Qa(e,o[J>>2]|0);o[7176]=(o[7176]|0)+4}else{p=0;ke(185,28700,J|0);Be=p;p=0;if(!(Be&1))break;e=or()|0;iu(J);break e}while(0);iu(J);a=vY(32)|0;p=0;o[Z>>2]=6;o[Z+4>>2]=26;o[Z+8>>2]=50;o[Z+12>>2]=74;o[Z+16>>2]=98;t=Ze(114,5,Z|0)|0;Be=p;p=0;g:do if(Be&1)Ie=957;else{p=0;f=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=957;break}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=2;o[e+4>>2]=111;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=7;o[i+4>>2]=112;p=0;Ei(69,f|0,28,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;n=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=957;break g}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=17;o[e+4>>2]=46;p=0;ki(104,n|0,28,e|0);Be=p;p=0;if(Be&1)break;p=0;r=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=957;break g}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=7;o[e+4>>2]=24;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=16;o[i+4>>2]=25;p=0;Ei(69,r|0,30,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;e=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=957;break g}p=0;i=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[i>>2]=34;o[i+4>>2]=13;p=0;ki(104,e|0,24,i|0);Be=p;p=0;if(Be&1)break;p=0;Ge(45,a|0,22,t|0,f|0,n|0,r|0,e|0);Be=p;p=0;if(Be&1){Ie=957;break g}o[$>>2]=0;Qa($,a);e=o[7176]|0;do if(e>>>0<(o[7177]|0)>>>0){o[e>>2]=0;Qa(e,o[$>>2]|0);o[7176]=(o[7176]|0)+4}else{p=0;ke(185,28700,$|0);Be=p;p=0;if(!(Be&1))break;e=or()|0;iu($);break e}while(0);iu($);u=vY(32)|0;p=0;o[Q>>2]=6;o[Q+4>>2]=30;o[Q+8>>2]=54;o[Q+12>>2]=78;o[Q+16>>2]=102;f=Ze(114,5,Q|0)|0;Be=p;p=0;y:do if(Be&1)Ie=964;else{p=0;a=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=964;break}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=4;o[e+4>>2]=121;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=5;o[i+4>>2]=122;p=0;Ei(69,a|0,30,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;t=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=964;break y}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=4;o[e+4>>2]=47;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=14;o[i+4>>2]=48;p=0;Ei(69,t|0,28,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;n=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=964;break y}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=11;o[e+4>>2]=24;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=14;o[i+4>>2]=25;p=0;Ei(69,n|0,30,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;e=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=964;break y}p=0;i=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[i>>2]=16;o[i+4>>2]=15;p=0;r=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[r>>2]=14;o[r+4>>2]=16;p=0;Ei(69,e|0,30,i|0,r|0);Be=p;p=0;if(Be&1)break;p=0;Ge(45,u|0,23,f|0,a|0,t|0,n|0,e|0);Be=p;p=0;if(Be&1){Ie=964;break y}o[ee>>2]=0;Qa(ee,u);e=o[7176]|0;do if(e>>>0<(o[7177]|0)>>>0){o[e>>2]=0;Qa(e,o[ee>>2]|0);o[7176]=(o[7176]|0)+4}else{p=0;ke(185,28700,ee|0);Be=p;p=0;if(!(Be&1))break;e=or()|0;iu(ee);break e}while(0);iu(ee);u=vY(32)|0;p=0;o[ie>>2]=6;o[ie+4>>2]=28;o[ie+8>>2]=54;o[ie+12>>2]=80;o[ie+16>>2]=106;f=Ze(114,5,ie|0)|0;Be=p;p=0;E:do if(Be&1)Ie=971;else{p=0;a=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=971;break}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=6;o[e+4>>2]=117;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=4;o[i+4>>2]=118;p=0;Ei(69,a|0,30,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;t=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=971;break E}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=6;o[e+4>>2]=45;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=14;o[i+4>>2]=46;p=0;Ei(69,t|0,28,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;n=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=971;break E}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=11;o[e+4>>2]=24;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=16;o[i+4>>2]=25;p=0;Ei(69,n|0,30,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;e=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=971;break E}p=0;i=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[i>>2]=30;o[i+4>>2]=16;p=0;r=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[r>>2]=2;o[r+4>>2]=17;p=0;Ei(69,e|0,30,i|0,r|0);Be=p;p=0;if(Be&1)break;p=0;Ge(45,u|0,24,f|0,a|0,t|0,n|0,e|0);Be=p;p=0;if(Be&1){Ie=971;break E}o[re>>2]=0;Qa(re,u);e=o[7176]|0;do if(e>>>0<(o[7177]|0)>>>0){o[e>>2]=0;Qa(e,o[re>>2]|0);o[7176]=(o[7176]|0)+4}else{p=0;ke(185,28700,re|0);Be=p;p=0;if(!(Be&1))break;e=or()|0;iu(re);break e}while(0);iu(re);u=vY(32)|0;p=0;o[ne>>2]=6;o[ne+4>>2]=32;o[ne+8>>2]=58;o[ne+12>>2]=84;o[ne+16>>2]=110;f=Ze(114,5,ne|0)|0;Be=p;p=0;S:do if(Be&1)Ie=978;else{p=0;a=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=978;break}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=8;o[e+4>>2]=106;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=4;o[i+4>>2]=107;p=0;Ei(69,a|0,26,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;t=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=978;break S}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=8;o[e+4>>2]=47;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=13;o[i+4>>2]=48;p=0;Ei(69,t|0,28,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;n=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=978;break S}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=7;o[e+4>>2]=24;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=22;o[i+4>>2]=25;p=0;Ei(69,n|0,30,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;e=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=978;break S}p=0;i=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[i>>2]=22;o[i+4>>2]=15;p=0;r=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[r>>2]=13;o[r+4>>2]=16;p=0;Ei(69,e|0,30,i|0,r|0);Be=p;p=0;if(Be&1)break;p=0;Ge(45,u|0,25,f|0,a|0,t|0,n|0,e|0);Be=p;p=0;if(Be&1){Ie=978;break S}o[te>>2]=0;Qa(te,u);e=o[7176]|0;do if(e>>>0<(o[7177]|0)>>>0){o[e>>2]=0;Qa(e,o[te>>2]|0);o[7176]=(o[7176]|0)+4}else{p=0;ke(185,28700,te|0);Be=p;p=0;if(!(Be&1))break;e=or()|0;iu(te);break e}while(0);iu(te);u=vY(32)|0;p=0;o[oe>>2]=6;o[oe+4>>2]=30;o[oe+8>>2]=58;o[oe+12>>2]=86;o[oe+16>>2]=114;f=Ze(114,5,oe|0)|0;Be=p;p=0;O:do if(Be&1)Ie=985;else{p=0;a=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=985;break}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=10;o[e+4>>2]=114;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=2;o[i+4>>2]=115;p=0;Ei(69,a|0,28,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;t=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=985;break O}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=19;o[e+4>>2]=46;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=4;o[i+4>>2]=47;p=0;Ei(69,t|0,28,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;n=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=985;break O}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=28;o[e+4>>2]=22;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=6;o[i+4>>2]=23;p=0;Ei(69,n|0,28,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;e=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=985;break O}p=0;i=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[i>>2]=33;o[i+4>>2]=16;p=0;r=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[r>>2]=4;o[r+4>>2]=17;p=0;Ei(69,e|0,30,i|0,r|0);Be=p;p=0;if(Be&1)break;p=0;Ge(45,u|0,26,f|0,a|0,t|0,n|0,e|0);Be=p;p=0;if(Be&1){Ie=985;break O}o[fe>>2]=0;Qa(fe,u);e=o[7176]|0;do if(e>>>0<(o[7177]|0)>>>0){o[e>>2]=0;Qa(e,o[fe>>2]|0);o[7176]=(o[7176]|0)+4}else{p=0;ke(185,28700,fe|0);Be=p;p=0;if(!(Be&1))break;e=or()|0;iu(fe);break e}while(0);iu(fe);u=vY(32)|0;p=0;o[ae>>2]=6;o[ae+4>>2]=34;o[ae+8>>2]=62;o[ae+12>>2]=90;o[ae+16>>2]=118;f=Ze(114,5,ae|0)|0;Be=p;p=0;C:do if(Be&1)Ie=992;else{p=0;a=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=992;break}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=8;o[e+4>>2]=122;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=4;o[i+4>>2]=123;p=0;Ei(69,a|0,30,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;t=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=992;break C}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=22;o[e+4>>2]=45;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=3;o[i+4>>2]=46;p=0;Ei(69,t|0,28,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;n=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=992;break C}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=8;o[e+4>>2]=23;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=26;o[i+4>>2]=24;p=0;Ei(69,n|0,30,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;e=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=992;break C}p=0;i=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[i>>2]=12;o[i+4>>2]=15;p=0;r=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[r>>2]=28;o[r+4>>2]=16;p=0;Ei(69,e|0,30,i|0,r|0);Be=p;p=0;if(Be&1)break;p=0;Ge(45,u|0,27,f|0,a|0,t|0,n|0,e|0);Be=p;p=0;if(Be&1){Ie=992;break C}o[ue>>2]=0;Qa(ue,u);e=o[7176]|0;do if(e>>>0<(o[7177]|0)>>>0){o[e>>2]=0;Qa(e,o[ue>>2]|0);o[7176]=(o[7176]|0)+4}else{p=0;ke(185,28700,ue|0);Be=p;p=0;if(!(Be&1))break;e=or()|0;iu(ue);break e}while(0);iu(ue);u=vY(32)|0;p=0;o[se>>2]=6;o[se+4>>2]=26;o[se+8>>2]=50;o[se+12>>2]=74;o[se+16>>2]=98;o[se+20>>2]=122;f=Ze(114,6,se|0)|0;Be=p;p=0;A:do if(Be&1)Ie=999;else{p=0;a=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=999;break}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=3;o[e+4>>2]=117;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=10;o[i+4>>2]=118;p=0;Ei(69,a|0,30,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;t=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=999;break A}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=3;o[e+4>>2]=45;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=23;o[i+4>>2]=46;p=0;Ei(69,t|0,28,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;n=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=999;break A}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=4;o[e+4>>2]=24;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=31;o[i+4>>2]=25;p=0;Ei(69,n|0,30,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;e=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=999;break A}p=0;i=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[i>>2]=11;o[i+4>>2]=15;p=0;r=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[r>>2]=31;o[r+4>>2]=16;p=0;Ei(69,e|0,30,i|0,r|0);Be=p;p=0;if(Be&1)break;p=0;Ge(45,u|0,28,f|0,a|0,t|0,n|0,e|0);Be=p;p=0;if(Be&1){Ie=999;break A}o[le>>2]=0;Qa(le,u);e=o[7176]|0;do if(e>>>0<(o[7177]|0)>>>0){o[e>>2]=0;Qa(e,o[le>>2]|0);o[7176]=(o[7176]|0)+4}else{p=0;ke(185,28700,le|0);Be=p;p=0;if(!(Be&1))break;e=or()|0;iu(le);break e}while(0);iu(le);u=vY(32)|0;p=0;o[ce>>2]=6;o[ce+4>>2]=30;o[ce+8>>2]=54;o[ce+12>>2]=78;o[ce+16>>2]=102;o[ce+20>>2]=126;f=Ze(114,6,ce|0)|0;Be=p;p=0;x:do if(Be&1)Ie=1006;else{p=0;a=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=1006;break}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=7;o[e+4>>2]=116;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=7;o[i+4>>2]=117;p=0;Ei(69,a|0,30,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;t=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=1006;break x}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=21;o[e+4>>2]=45;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=7;o[i+4>>2]=46;p=0;Ei(69,t|0,28,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;n=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=1006;break x}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=1;o[e+4>>2]=23;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=37;o[i+4>>2]=24;p=0;Ei(69,n|0,30,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;e=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=1006;break x}p=0;i=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[i>>2]=19;o[i+4>>2]=15;p=0;r=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[r>>2]=26;o[r+4>>2]=16;p=0;Ei(69,e|0,30,i|0,r|0);Be=p;p=0;if(Be&1)break;p=0;Ge(45,u|0,29,f|0,a|0,t|0,n|0,e|0);Be=p;p=0;if(Be&1){Ie=1006;break x}o[de>>2]=0;Qa(de,u);e=o[7176]|0;do if(e>>>0<(o[7177]|0)>>>0){o[e>>2]=0;Qa(e,o[de>>2]|0);o[7176]=(o[7176]|0)+4}else{p=0;ke(185,28700,de|0);Be=p;p=0;if(!(Be&1))break;e=or()|0;iu(de);break e}while(0);iu(de);u=vY(32)|0;p=0;o[be>>2]=6;o[be+4>>2]=26;o[be+8>>2]=52;o[be+12>>2]=78;o[be+16>>2]=104;o[be+20>>2]=130;f=Ze(114,6,be|0)|0;Be=p;p=0;R:do if(Be&1)Ie=1013;else{p=0;a=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=1013;break}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=5;o[e+4>>2]=115;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=10;o[i+4>>2]=116;p=0;Ei(69,a|0,30,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;t=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=1013;break R}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=19;o[e+4>>2]=47;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=10;o[i+4>>2]=48;p=0;Ei(69,t|0,28,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;n=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=1013;break R}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=15;o[e+4>>2]=24;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=25;o[i+4>>2]=25;p=0;Ei(69,n|0,30,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;e=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=1013;break R}p=0;i=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[i>>2]=23;o[i+4>>2]=15;p=0;r=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[r>>2]=25;o[r+4>>2]=16;p=0;Ei(69,e|0,30,i|0,r|0);Be=p;p=0;if(Be&1)break;p=0;Ge(45,u|0,30,f|0,a|0,t|0,n|0,e|0);Be=p;p=0;if(Be&1){Ie=1013;break R}o[he>>2]=0;Qa(he,u);e=o[7176]|0;do if(e>>>0<(o[7177]|0)>>>0){o[e>>2]=0;Qa(e,o[he>>2]|0);o[7176]=(o[7176]|0)+4}else{p=0;ke(185,28700,he|0);Be=p;p=0;if(!(Be&1))break;e=or()|0;iu(he);break e}while(0);iu(he);u=vY(32)|0;p=0;o[_e>>2]=6;o[_e+4>>2]=30;o[_e+8>>2]=56;o[_e+12>>2]=82;o[_e+16>>2]=108;o[_e+20>>2]=134;f=Ze(114,6,_e|0)|0;Be=p;p=0;F:do if(Be&1)Ie=1020;else{p=0;a=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=1020;break}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=13;o[e+4>>2]=115;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=3;o[i+4>>2]=116;p=0;Ei(69,a|0,30,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;t=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=1020;break F}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=2;o[e+4>>2]=46;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=29;o[i+4>>2]=47;p=0;Ei(69,t|0,28,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;n=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=1020;break F}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=42;o[e+4>>2]=24;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=1;o[i+4>>2]=25;p=0;Ei(69,n|0,30,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;e=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=1020;break F}p=0;i=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[i>>2]=23;o[i+4>>2]=15;p=0;r=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[r>>2]=28;o[r+4>>2]=16;p=0;Ei(69,e|0,30,i|0,r|0);Be=p;p=0;if(Be&1)break;p=0;Ge(45,u|0,31,f|0,a|0,t|0,n|0,e|0);Be=p;p=0;if(Be&1){Ie=1020;break F}o[pe>>2]=0;Qa(pe,u);e=o[7176]|0;do if(e>>>0<(o[7177]|0)>>>0){o[e>>2]=0;Qa(e,o[pe>>2]|0);o[7176]=(o[7176]|0)+4}else{p=0;ke(185,28700,pe|0);Be=p;p=0;if(!(Be&1))break;e=or()|0;iu(pe);break e}while(0);iu(pe);u=vY(32)|0;p=0;o[ve>>2]=6;o[ve+4>>2]=34;o[ve+8>>2]=60;o[ve+12>>2]=86;o[ve+16>>2]=112;o[ve+20>>2]=138;f=Ze(114,6,ve|0)|0;Be=p;p=0;M:do if(Be&1)Ie=1027;else{p=0;a=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=1027;break}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=17;o[e+4>>2]=115;p=0;ki(104,a|0,30,e|0);Be=p;p=0;if(Be&1)break;p=0;t=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=1027;break M}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=10;o[e+4>>2]=46;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=23;o[i+4>>2]=47;p=0;Ei(69,t|0,28,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;n=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=1027;break M}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=10;o[e+4>>2]=24;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=35;o[i+4>>2]=25;p=0;Ei(69,n|0,30,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;e=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=1027;break M}p=0;i=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[i>>2]=19;o[i+4>>2]=15;p=0;r=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[r>>2]=35;o[r+4>>2]=16;p=0;Ei(69,e|0,30,i|0,r|0);Be=p;p=0;if(Be&1)break;p=0;Ge(45,u|0,32,f|0,a|0,t|0,n|0,e|0);Be=p;p=0;if(Be&1){Ie=1027;break M}o[me>>2]=0;Qa(me,u);e=o[7176]|0;do if(e>>>0<(o[7177]|0)>>>0){o[e>>2]=0;Qa(e,o[me>>2]|0);o[7176]=(o[7176]|0)+4}else{p=0;ke(185,28700,me|0);Be=p;p=0;if(!(Be&1))break;e=or()|0;iu(me);break e}while(0);iu(me);u=vY(32)|0;p=0;o[ge>>2]=6;o[ge+4>>2]=30;o[ge+8>>2]=58;o[ge+12>>2]=86;o[ge+16>>2]=114;o[ge+20>>2]=142;f=Ze(114,6,ge|0)|0;Be=p;p=0;T:do if(Be&1)Ie=1034;else{p=0;a=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=1034;break}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=17;o[e+4>>2]=115;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=1;o[i+4>>2]=116;p=0;Ei(69,a|0,30,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;t=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=1034;break T}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=14;o[e+4>>2]=46;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=21;o[i+4>>2]=47;p=0;Ei(69,t|0,28,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;n=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=1034;break T}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=29;o[e+4>>2]=24;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=19;o[i+4>>2]=25;p=0;Ei(69,n|0,30,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;e=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=1034;break T}p=0;i=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[i>>2]=11;o[i+4>>2]=15;p=0;r=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[r>>2]=46;o[r+4>>2]=16;p=0;Ei(69,e|0,30,i|0,r|0);Be=p;p=0;if(Be&1)break;p=0;Ge(45,u|0,33,f|0,a|0,t|0,n|0,e|0);Be=p;p=0;if(Be&1){Ie=1034;break T}o[ye>>2]=0;Qa(ye,u);e=o[7176]|0;do if(e>>>0<(o[7177]|0)>>>0){o[e>>2]=0;Qa(e,o[ye>>2]|0);o[7176]=(o[7176]|0)+4}else{p=0;ke(185,28700,ye|0);Be=p;p=0;if(!(Be&1))break;e=or()|0;iu(ye);break e}while(0);iu(ye);u=vY(32)|0;p=0;o[Ee>>2]=6;o[Ee+4>>2]=34;o[Ee+8>>2]=62;o[Ee+12>>2]=90;o[Ee+16>>2]=118;o[Ee+20>>2]=146;f=Ze(114,6,Ee|0)|0;Be=p;p=0;P:do if(Be&1)Ie=1041;else{p=0;a=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=1041;break}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=13;o[e+4>>2]=115;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=6;o[i+4>>2]=116;p=0;Ei(69,a|0,30,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;t=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=1041;break P}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=14;o[e+4>>2]=46;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=23;o[i+4>>2]=47;p=0;Ei(69,t|0,28,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;n=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=1041;break P}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=44;o[e+4>>2]=24;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=7;o[i+4>>2]=25;p=0;Ei(69,n|0,30,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;e=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=1041;break P}p=0;i=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[i>>2]=59;o[i+4>>2]=16;p=0;r=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[r>>2]=1;o[r+4>>2]=17;p=0;Ei(69,e|0,30,i|0,r|0);Be=p;p=0;if(Be&1)break;p=0;Ge(45,u|0,34,f|0,a|0,t|0,n|0,e|0);Be=p;p=0;if(Be&1){Ie=1041;break P}o[Se>>2]=0;Qa(Se,u);e=o[7176]|0;do if(e>>>0<(o[7177]|0)>>>0){o[e>>2]=0;Qa(e,o[Se>>2]|0);o[7176]=(o[7176]|0)+4}else{p=0;ke(185,28700,Se|0);Be=p;p=0;if(!(Be&1))break;e=or()|0;iu(Se);break e}while(0);iu(Se);u=vY(32)|0;p=0;o[Oe>>2]=6;o[Oe+4>>2]=30;o[Oe+8>>2]=54;o[Oe+12>>2]=78;o[Oe+16>>2]=102;o[Oe+20>>2]=126;o[Oe+24>>2]=150;f=Ze(114,7,Oe|0)|0;Be=p;p=0;j:do if(Be&1)Ie=1048;else{p=0;a=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=1048;break}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=12;o[e+4>>2]=121;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=7;o[i+4>>2]=122;p=0;Ei(69,a|0,30,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;t=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=1048;break j}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=12;o[e+4>>2]=47;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=26;o[i+4>>2]=48;p=0;Ei(69,t|0,28,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;n=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=1048;break j}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=39;o[e+4>>2]=24;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=14;o[i+4>>2]=25;p=0;Ei(69,n|0,30,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;e=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=1048;break j}p=0;i=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[i>>2]=22;o[i+4>>2]=15;p=0;r=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[r>>2]=41;o[r+4>>2]=16;p=0;Ei(69,e|0,30,i|0,r|0);Be=p;p=0;if(Be&1)break;p=0;Ge(45,u|0,35,f|0,a|0,t|0,n|0,e|0);Be=p;p=0;if(Be&1){Ie=1048;break j}o[Ce>>2]=0;Qa(Ce,u);e=o[7176]|0;do if(e>>>0<(o[7177]|0)>>>0){o[e>>2]=0;Qa(e,o[Ce>>2]|0);o[7176]=(o[7176]|0)+4}else{p=0;ke(185,28700,Ce|0);Be=p;p=0;if(!(Be&1))break;e=or()|0;iu(Ce);break e}while(0);iu(Ce);u=vY(32)|0;p=0;o[Ae>>2]=6;o[Ae+4>>2]=24;o[Ae+8>>2]=50;o[Ae+12>>2]=76;o[Ae+16>>2]=102;o[Ae+20>>2]=128;o[Ae+24>>2]=154;f=Ze(114,7,Ae|0)|0;Be=p;p=0;L:do if(Be&1)Ie=1055;else{p=0;a=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=1055;break}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=6;o[e+4>>2]=121;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=14;o[i+4>>2]=122;p=0;Ei(69,a|0,30,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;t=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=1055;break L}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=6;o[e+4>>2]=47;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=34;o[i+4>>2]=48;p=0;Ei(69,t|0,28,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;n=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=1055;break L}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=46;o[e+4>>2]=24;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=10;o[i+4>>2]=25;p=0;Ei(69,n|0,30,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;e=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=1055;break L}p=0;i=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[i>>2]=2;o[i+4>>2]=15;p=0;r=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[r>>2]=64;o[r+4>>2]=16;p=0;Ei(69,e|0,30,i|0,r|0);Be=p;p=0;if(Be&1)break;p=0;Ge(45,u|0,36,f|0,a|0,t|0,n|0,e|0);Be=p;p=0;if(Be&1){Ie=1055;break L}o[xe>>2]=0;Qa(xe,u);e=o[7176]|0;do if(e>>>0<(o[7177]|0)>>>0){o[e>>2]=0;Qa(e,o[xe>>2]|0);o[7176]=(o[7176]|0)+4}else{p=0;ke(185,28700,xe|0);Be=p;p=0;if(!(Be&1))break;e=or()|0;iu(xe);break e}while(0);iu(xe);u=vY(32)|0;p=0;o[Re>>2]=6;o[Re+4>>2]=28;o[Re+8>>2]=54;o[Re+12>>2]=80;o[Re+16>>2]=106;o[Re+20>>2]=132;o[Re+24>>2]=158;f=Ze(114,7,Re|0)|0;Be=p;p=0;D:do if(Be&1)Ie=1062;else{p=0;a=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=1062;break}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=17;o[e+4>>2]=122;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=4;o[i+4>>2]=123;p=0;Ei(69,a|0,30,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;t=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=1062;break D}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=29;o[e+4>>2]=46;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=14;o[i+4>>2]=47;p=0;Ei(69,t|0,28,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;n=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=1062;break D}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=49;o[e+4>>2]=24;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=10;o[i+4>>2]=25;p=0;Ei(69,n|0,30,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;e=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=1062;break D}p=0;i=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[i>>2]=24;o[i+4>>2]=15;p=0;r=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[r>>2]=46;o[r+4>>2]=16;p=0;Ei(69,e|0,30,i|0,r|0);Be=p;p=0;if(Be&1)break;p=0;Ge(45,u|0,37,f|0,a|0,t|0,n|0,e|0);Be=p;p=0;if(Be&1){Ie=1062;break D}o[Fe>>2]=0;Qa(Fe,u);e=o[7176]|0;do if(e>>>0<(o[7177]|0)>>>0){o[e>>2]=0;Qa(e,o[Fe>>2]|0);o[7176]=(o[7176]|0)+4}else{p=0;ke(185,28700,Fe|0);Be=p;p=0;if(!(Be&1))break;e=or()|0;iu(Fe);break e}while(0);iu(Fe);u=vY(32)|0;p=0;o[Me>>2]=6;o[Me+4>>2]=32;o[Me+8>>2]=58;o[Me+12>>2]=84;o[Me+16>>2]=110;o[Me+20>>2]=136;o[Me+24>>2]=162;f=Ze(114,7,Me|0)|0;Be=p;p=0;N:do if(Be&1)Ie=1069;else{p=0;a=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=1069;break}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=4;o[e+4>>2]=122;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=18;o[i+4>>2]=123;p=0;Ei(69,a|0,30,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;t=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=1069;break N}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=13;o[e+4>>2]=46;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=32;o[i+4>>2]=47;p=0;Ei(69,t|0,28,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;n=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=1069;break N}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=48;o[e+4>>2]=24;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=14;o[i+4>>2]=25;p=0;Ei(69,n|0,30,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;e=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=1069;break N}p=0;i=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[i>>2]=42;o[i+4>>2]=15;p=0;r=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[r>>2]=32;o[r+4>>2]=16;p=0;Ei(69,e|0,30,i|0,r|0);Be=p;p=0;if(Be&1)break;p=0;Ge(45,u|0,38,f|0,a|0,t|0,n|0,e|0);Be=p;p=0;if(Be&1){Ie=1069;break N}o[Te>>2]=0;Qa(Te,u);e=o[7176]|0;do if(e>>>0<(o[7177]|0)>>>0){o[e>>2]=0;Qa(e,o[Te>>2]|0);o[7176]=(o[7176]|0)+4}else{p=0;ke(185,28700,Te|0);Be=p;p=0;if(!(Be&1))break;e=or()|0;iu(Te);break e}while(0);iu(Te);u=vY(32)|0;p=0;o[Pe>>2]=6;o[Pe+4>>2]=26;o[Pe+8>>2]=54;o[Pe+12>>2]=82;o[Pe+16>>2]=110;o[Pe+20>>2]=138;o[Pe+24>>2]=166;f=Ze(114,7,Pe|0)|0;Be=p;p=0;I:do if(Be&1)Ie=1076;else{p=0;a=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=1076;break}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=20;o[e+4>>2]=117;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=4;o[i+4>>2]=118;p=0;Ei(69,a|0,30,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;t=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=1076;break I}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=40;o[e+4>>2]=47;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=7;o[i+4>>2]=48;p=0;Ei(69,t|0,28,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;n=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=1076;break I}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=43;o[e+4>>2]=24;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=22;o[i+4>>2]=25;p=0;Ei(69,n|0,30,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;e=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=1076;break I}p=0;i=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[i>>2]=10;o[i+4>>2]=15;p=0;r=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[r>>2]=67;o[r+4>>2]=16;p=0;Ei(69,e|0,30,i|0,r|0);Be=p;p=0;if(Be&1)break;p=0;Ge(45,u|0,39,f|0,a|0,t|0,n|0,e|0);Be=p;p=0;if(Be&1){Ie=1076;break I}o[je>>2]=0;Qa(je,u);e=o[7176]|0;do if(e>>>0<(o[7177]|0)>>>0){o[e>>2]=0;Qa(e,o[je>>2]|0);o[7176]=(o[7176]|0)+4}else{p=0;ke(185,28700,je|0);Be=p;p=0;if(!(Be&1))break;e=or()|0;iu(je);break e}while(0);iu(je);u=vY(32)|0;p=0;o[Le>>2]=6;o[Le+4>>2]=30;o[Le+8>>2]=58;o[Le+12>>2]=86;o[Le+16>>2]=114;o[Le+20>>2]=142;o[Le+24>>2]=170;f=Ze(114,7,Le|0)|0;Be=p;p=0;B:do if(Be&1)Ie=1083;else{p=0;a=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=1083;break}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=19;o[e+4>>2]=118;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=6;o[i+4>>2]=119;p=0;Ei(69,a|0,30,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;t=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=1083;break B}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=18;o[e+4>>2]=47;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=31;o[i+4>>2]=48;p=0;Ei(69,t|0,28,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;n=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=1083;break B}p=0;e=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[e>>2]=34;o[e+4>>2]=24;p=0;i=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[i>>2]=34;o[i+4>>2]=25;p=0;Ei(69,n|0,30,e|0,i|0);Be=p;p=0;if(Be&1)break;p=0;e=we(111,16)|0;Be=p;p=0;if(Be&1){Ie=1083;break B}p=0;i=we(111,8)|0;Be=p;p=0;do if(!(Be&1)){o[i>>2]=20;o[i+4>>2]=15;p=0;r=we(111,8)|0;Be=p;p=0;if(Be&1)break;o[r>>2]=61;o[r+4>>2]=16;p=0;Ei(69,e|0,30,i|0,r|0);Be=p;p=0;if(Be&1)break;p=0;Ge(45,u|0,40,f|0,a|0,t|0,n|0,e|0);Be=p;p=0;if(Be&1){Ie=1083;break B}o[De>>2]=0;Qa(De,u);e=o[7176]|0;do if(e>>>0<(o[7177]|0)>>>0){o[e>>2]=0;Qa(e,o[De>>2]|0);o[7176]=(o[7176]|0)+4}else{p=0;ke(185,28700,De|0);Be=p;p=0;if(!(Be&1))break;e=or()|0;iu(De);break e}while(0);iu(De);c=Ne;return(o[7176]|0)-(o[7175]|0)>>2|0}while(0);Be=or()|0;mY(e);e=Be;break B}while(0);e=or()|0;mY(n);break B}while(0);e=or()|0;mY(t);break B}while(0);e=or()|0;mY(a)}while(0);if((Ie|0)==1083)e=or()|0;mY(u);break e}while(0);Be=or()|0;mY(e);e=Be;break I}while(0);e=or()|0;mY(n);break I}while(0);e=or()|0;mY(t);break I}while(0);e=or()|0;mY(a)}while(0);if((Ie|0)==1076)e=or()|0;mY(u);break e}while(0);Be=or()|0;mY(e);e=Be;break N}while(0);e=or()|0;mY(n);break N}while(0);e=or()|0;mY(t);break N}while(0);e=or()|0;mY(a)}while(0);if((Ie|0)==1069)e=or()|0;mY(u);break e}while(0);Be=or()|0;mY(e);e=Be;break D}while(0);e=or()|0;mY(n);break D}while(0);e=or()|0;mY(t);break D}while(0);e=or()|0;mY(a)}while(0);if((Ie|0)==1062)e=or()|0;mY(u);break e}while(0);Be=or()|0;mY(e);e=Be;break L}while(0);e=or()|0;mY(n);break L}while(0);e=or()|0;mY(t);break L}while(0);e=or()|0;mY(a)}while(0);if((Ie|0)==1055)e=or()|0;mY(u);break e}while(0);Be=or()|0;mY(e);e=Be;break j}while(0);e=or()|0;mY(n);break j}while(0);e=or()|0;mY(t);break j}while(0);e=or()|0;mY(a)}while(0);if((Ie|0)==1048)e=or()|0;mY(u);break e}while(0);Be=or()|0;mY(e);e=Be;break P}while(0);e=or()|0;mY(n);break P}while(0);e=or()|0;mY(t);break P}while(0);e=or()|0;mY(a)}while(0);if((Ie|0)==1041)e=or()|0;mY(u);break e}while(0);Be=or()|0;mY(e);e=Be;break T}while(0);e=or()|0;mY(n);break T}while(0);e=or()|0;mY(t);break T}while(0);e=or()|0;mY(a)}while(0);if((Ie|0)==1034)e=or()|0;mY(u);break e}while(0);Be=or()|0;mY(e);e=Be;break M}while(0);e=or()|0;mY(n);break M}while(0);e=or()|0;mY(t);break M}while(0);e=or()|0;mY(a)}while(0);if((Ie|0)==1027)e=or()|0;mY(u);break e}while(0);Be=or()|0;mY(e);e=Be;break F}while(0);e=or()|0;mY(n);break F}while(0);e=or()|0;mY(t);break F}while(0);e=or()|0;mY(a)}while(0);if((Ie|0)==1020)e=or()|0;mY(u);break e}while(0);Be=or()|0;mY(e);e=Be;break R}while(0);e=or()|0;mY(n);break R}while(0);e=or()|0;mY(t);break R}while(0);e=or()|0;mY(a)}while(0);if((Ie|0)==1013)e=or()|0;mY(u);break e}while(0);Be=or()|0;mY(e);e=Be;break x}while(0);e=or()|0;mY(n);break x}while(0);e=or()|0;mY(t);break x}while(0);e=or()|0;mY(a)}while(0);if((Ie|0)==1006)e=or()|0;mY(u);break e}while(0);Be=or()|0;mY(e);e=Be;break A}while(0);e=or()|0;mY(n);break A}while(0);e=or()|0;mY(t);break A; +}while(0);e=or()|0;mY(a)}while(0);if((Ie|0)==999)e=or()|0;mY(u);break e}while(0);Be=or()|0;mY(e);e=Be;break C}while(0);e=or()|0;mY(n);break C}while(0);e=or()|0;mY(t);break C}while(0);e=or()|0;mY(a)}while(0);if((Ie|0)==992)e=or()|0;mY(u);break e}while(0);Be=or()|0;mY(e);e=Be;break O}while(0);e=or()|0;mY(n);break O}while(0);e=or()|0;mY(t);break O}while(0);e=or()|0;mY(a)}while(0);if((Ie|0)==985)e=or()|0;mY(u);break e}while(0);Be=or()|0;mY(e);e=Be;break S}while(0);e=or()|0;mY(n);break S}while(0);e=or()|0;mY(t);break S}while(0);e=or()|0;mY(a)}while(0);if((Ie|0)==978)e=or()|0;mY(u);break e}while(0);Be=or()|0;mY(e);e=Be;break E}while(0);e=or()|0;mY(n);break E}while(0);e=or()|0;mY(t);break E}while(0);e=or()|0;mY(a)}while(0);if((Ie|0)==971)e=or()|0;mY(u);break e}while(0);Be=or()|0;mY(e);e=Be;break y}while(0);e=or()|0;mY(n);break y}while(0);e=or()|0;mY(t);break y}while(0);e=or()|0;mY(a)}while(0);if((Ie|0)==964)e=or()|0;mY(u);break e}while(0);Be=or()|0;mY(e);e=Be;break g}while(0);e=or()|0;mY(r);break g}while(0);e=or()|0;mY(n);break g}while(0);e=or()|0;mY(f)}while(0);if((Ie|0)==957)e=or()|0;mY(a);break e}while(0);Be=or()|0;mY(e);e=Be;break m}while(0);e=or()|0;mY(n);break m}while(0);e=or()|0;mY(t);break m}while(0);e=or()|0;mY(a)}while(0);if((Ie|0)==950)e=or()|0;mY(u);break e}while(0);Be=or()|0;mY(e);e=Be;break w}while(0);e=or()|0;mY(n);break w}while(0);e=or()|0;mY(t);break w}while(0);e=or()|0;mY(a)}while(0);if((Ie|0)==943)e=or()|0;mY(u);break e}while(0);Be=or()|0;mY(e);e=Be;break v}while(0);e=or()|0;mY(n);break v}while(0);e=or()|0;mY(t);break v}while(0);e=or()|0;mY(a)}while(0);if((Ie|0)==936)e=or()|0;mY(u);break e}while(0);Be=or()|0;mY(e);e=Be;break p}while(0);e=or()|0;mY(n);break p}while(0);e=or()|0;mY(t);break p}while(0);e=or()|0;mY(a)}while(0);if((Ie|0)==929)e=or()|0;mY(u);break e}while(0);Be=or()|0;mY(e);e=Be;break _}while(0);e=or()|0;mY(n);break _}while(0);e=or()|0;mY(t);break _}while(0);e=or()|0;mY(a)}while(0);if((Ie|0)==922)e=or()|0;mY(u);break e}while(0);Be=or()|0;mY(e);e=Be;break k}while(0);e=or()|0;mY(n);break k}while(0);e=or()|0;mY(t);break k}while(0);e=or()|0;mY(a)}while(0);if((Ie|0)==915)e=or()|0;mY(u);break e}while(0);Be=or()|0;mY(e);e=Be;break h}while(0);e=or()|0;mY(n);break h}while(0);e=or()|0;mY(t);break h}while(0);e=or()|0;mY(a)}while(0);if((Ie|0)==908)e=or()|0;mY(u);break e}while(0);Be=or()|0;mY(e);e=Be;break b}while(0);e=or()|0;mY(n);break b}while(0);e=or()|0;mY(t);break b}while(0);e=or()|0;mY(a)}while(0);if((Ie|0)==901)e=or()|0;mY(u);break e}while(0);Be=or()|0;mY(e);e=Be;break d}while(0);e=or()|0;mY(n);break d}while(0);e=or()|0;mY(t);break d}while(0);e=or()|0;mY(a)}while(0);if((Ie|0)==894)e=or()|0;mY(u);break e}while(0);Be=or()|0;mY(e);e=Be;break c}while(0);e=or()|0;mY(n);break c}while(0);e=or()|0;mY(t);break c}while(0);e=or()|0;mY(a)}while(0);if((Ie|0)==887)e=or()|0;mY(u);break e}while(0);Be=or()|0;mY(e);e=Be;break l}while(0);e=or()|0;mY(n);break l}while(0);e=or()|0;mY(t);break l}while(0);e=or()|0;mY(a)}while(0);if((Ie|0)==880)e=or()|0;mY(u);break e}while(0);Be=or()|0;mY(e);e=Be;break s}while(0);e=or()|0;mY(n);break s}while(0);e=or()|0;mY(t);break s}while(0);e=or()|0;mY(a)}while(0);if((Ie|0)==873)e=or()|0;mY(u);break e}while(0);Be=or()|0;mY(e);e=Be;break u}while(0);e=or()|0;mY(n);break u}while(0);e=or()|0;mY(t);break u}while(0);e=or()|0;mY(a)}while(0);if((Ie|0)==866)e=or()|0;mY(u);break e}while(0);Be=or()|0;mY(e);e=Be;break a}while(0);e=or()|0;mY(n);break a}while(0);e=or()|0;mY(t);break a}while(0);e=or()|0;mY(a)}while(0);if((Ie|0)==859)e=or()|0;mY(u);break e}while(0);Be=or()|0;mY(e);e=Be;break f}while(0);e=or()|0;mY(n);break f}while(0);e=or()|0;mY(t);break f}while(0);e=or()|0;mY(a)}while(0);if((Ie|0)==852)e=or()|0;mY(u);break e}while(0);Be=or()|0;mY(e);e=Be;break o}while(0);e=or()|0;mY(r);break o}while(0);e=or()|0;mY(n);break o}while(0);e=or()|0;mY(f)}while(0);if((Ie|0)==845)e=or()|0;mY(a);break e}while(0);Be=or()|0;mY(e);e=Be;break t}while(0);e=or()|0;mY(n);break t}while(0);e=or()|0;mY(t);break t}while(0);e=or()|0;mY(a)}while(0);if((Ie|0)==838)e=or()|0;mY(u);break e}while(0);Be=or()|0;mY(e);e=Be;break n}while(0);e=or()|0;mY(r);break n}while(0);e=or()|0;mY(n);break n}while(0);e=or()|0;mY(f)}while(0);if((Ie|0)==831)e=or()|0;mY(a);break e}while(0);Be=or()|0;mY(e);e=Be;break r}while(0);e=or()|0;mY(r);break r}while(0);e=or()|0;mY(n);break r}while(0);e=or()|0;mY(f)}while(0);if((Ie|0)==824)e=or()|0;mY(a);break e}while(0);Be=or()|0;mY(e);e=Be;break i}while(0);e=or()|0;mY(r);break i}while(0);e=or()|0;mY(n);break i}while(0);e=or()|0;mY(f)}while(0);if((Ie|0)==817)e=or()|0;mY(a);break}Ie=or()|0;mY(e);e=Ie;Ie=815;break}e=or()|0;mY(r);Ie=815;break}e=or()|0;mY(n);Ie=815;break}e=or()|0;mY(f);Ie=815}else Ie=810;while(0);if((Ie|0)==810){e=or()|0;Ie=815}if((Ie|0)==815)mY(u);tr(e|0);return 0}var p$=[$L,$L,Qg,$L,ey,$L,iy,$L,ry,$L,ny,$L,ty,$L,oy,$L,fy,$L,ay,$L,uy,$L,sy,$L,ly,$L,cy,$L,dy,$L,by,$L,hy,$L,ky,$L,_y,$L,py,$L,vy,$L,LX,i_,o_,Q_,np,up,lp,FX,Dw,qw,$L,$L,$L,$L,$L,$L,$L,$L,$L,$L,$L,$L];var v$=[QL,QL,my,QL,gy,QL,yy,QL,Ey,QL,Sy,QL,Oy,QL,Cy,QL,Ay,QL,xy,QL,Ry,QL,Fy,QL,My,QL,Ty,QL,Py,QL,jy,QL,Ly,QL,Dy,QL,Ny,QL,Iy,QL,By,QL,hp,mp,HG,QL,QL,QL,QL,QL,QL,QL,QL,QL,QL,QL,QL,QL,QL,QL,QL,QL,QL,QL];var w$=[eD,eD,Hy,eD,zy,eD,Gy,eD,Vy,eD,Yy,eD,Wy,eD,qy,eD,Xy,eD,Ky,eD,Jy,eD,Zy,eD,$y,eD,Qy,eD,eE,eD,iE,eD,rE,eD,nE,eD,tE,eD,oE,eD,fE,eD,fW,oW,rW,bn,MB,zU,aX,Az,aG,sG,CJ,CB,_B,eD,eD,eD,eD,eD,eD,eD,eD,eD];var m$=[iD,iD,uE,iD,sE,iD,lE,iD,cE,iD,dE,iD,bE,iD,hE,iD,kE,iD,_E,iD,pE,iD,vE,iD,wE,iD,mE,iD,gE,iD,yE,iD,EE,iD,SE,iD,OE,iD,CE,iD,AE,iD,FN,MN,eN,NN,UN,HN,ON,rI,cI,dI,II,BI,zI,GI,$I,QI,iB,rB,bB,hB,UB,HB,QB,eU,uU,sU,WU,qU,oH,fH,vu,wu,YX,WX,lK,cK,mu,gu,yK,EK,FK,MK,IK,BK,zK,GK,qK,KK,XK,JK,tJ,oJ,yu,Eu,gH,yH,Su,Ou,Cu,Au,xu,Ru,Fu,Mu,ez,iz,Tu,Pu,ju,Lu,dz,bz,Du,Nu,Tz,Pz,Iu,Bu,TG,PG,cn,Uu,bZ,hZ,rf,Hu,f$,a$,an,un,hn,kn,gn,yn,VG,BV,NV,IV,LV,DV,RV,FV,Qu,xV,It,AV,yV,EV,Ot,_V,yb,Sb,Eb,Ob,Zt,bV,hV,kV,oV,aV,nV,KG,JG,to,XG,WG,YG,GG,Ad,xd,Sd,Od,gd,wd,md,No,_d,hd,kd,od,fd,uc,Xf,ac,$l,Ua,il,Qs,el,YJ,Ks,Gs,Hs,Bs,Ns,Ls,Ps,Ms,ws,ks,is,rs,es,Cs,As,Yf,Ql,oc,fc,_c,ld,cd,pV,vV,EY,SY,FY,MY,LY,DY,IY,HY,BY,UY,zY,GY,VY,YY,tb,ob,Pb,jb,$d,Lb,Pg,Db,Nb,Bb,Kp,Gb,Vb,Xb,Kb,sh,lh,Rh,Fh,Vh,Yh,nk,tk,xk,Rk,$k,e_,n_,t_,a_,u_,v_,w_,R_,F_,U_,H_,Z_,$_,fp,ap,dp,bp,vp,wp,Sp,Op,Rp,Fp,Np,Ip,bv,hv,Lw,Tv,fw,aw,uw,sw,Ib,Xp,Zp,Ev,Uv,Xv,rw,nw,Mg,Tg,t$,WK,QK,nN,kI,tB,fU,fB,fb,uK,pU,mX,Cn,iK,nH,uI,SH,FH,hJ,YH,fJ,IH,kz,zH,jz,oG,eZ,$V,QV,Et,ZV,JV,uX,ho,qV,VV,ao,GV,zV,HV,UV,fK,mb,_W,zq,LW,ep,rp,Jp,Ym,$m,Qm,eg,ig,rg,ng,zd,Qq,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD];var g$=[rD,rD,RE,rD,FE,rD,ME,rD,TE,rD,PE,rD,jE,rD,LE,rD,DE,rD,NE,rD,IE,rD,BE,rD,UE,rD,HE,rD,zE,rD,GE,rD,VE,rD,YE,rD,WE,rD,qE,rD,XE,rD,iN,kK,ab,c_,d_,b_,h_,__,p_,y_,E_,S_,O_,A_,x_,P_,j_,L_,D_,I_,B_,V_,Y_,W_,q_,K_,J_,xp,Pp,hw,_w,vw,kw,pw,ww,IN,JN,RK,$B,HI,tX,zN,yI,IB,xB,QD,sK,pt,eB,yt,BU,Pd,XU,Rt,CI,FB,TB,Bt,FI,Ut,zt,aU,nb,Kt,Jt,NI,zB,BB,cB,kU,XB,po,Md,CX,Co,jo,aH,lH,wH,Bo,Go,oo,Yo,$o,Qo,bK,ef,pn,_Z,tf,YK,sf,UZ,VZ,bf,kf,mf,NK,yf,iJ,rz,Of,uJ,kJ,Zd,Af,ko,aB,tz,jf,If,Sz,Fn,Rn,KU,eH,iH,jn,Hz,zz,tG,ia,oa,aa,ua,ca,ha,ta,pa,ga,ya,Ff,jG,xa,ja,Da,Na,jJ,NJ,UJ,Xa,$Z,Za,eu,tu,Yn,Pn,uu,su,lu,_u,ou,Dn,MV,$c,Vl,yd,Kc,dd,nd,ns,Xl,ec,Jl,Wl,Gl,Pl,ol,$u,Zs,gs,Tf,Gu,Ss,nc,fu,Cb,XV,hY,ib,Eg,Wd,Yd,bm,hm,km,_m,pm,vm,Mv,wm,mm,gm,ym,Em,Sm,Om,Cm,Am,xm,Rm,Fm,Mm,Tm,Pm,jm,Lm,Dm,Nm,Im,Bm,Um,Hm,Gm,sg,Sg,yg,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD,rD];var y$=[nD,nD,JE,nD,ZE,nD,$E,nD,QE,nD,eS,nD,iS,nD,rS,nD,nS,nD,tS,nD,oS,nD,fS,nD,aS,nD,uS,nD,sS,nD,lS,nD,cS,nD,dS,nD,bS,nD,hS,nD,kS,nD,SZ,Jb,Zb,$b,Qb,eh,ih,rh,nh,th,oh,fh,ch,dh,bh,hh,kh,_h,ph,vh,wh,mh,gh,Dh,Ih,Kh,Zh,fk,ak,uk,lk,dk,Mk,Tk,Pk,Lk,Nk,pp,Ep,xI,TX,vd,om,nD,nD,nD,nD,nD,nD,nD,nD,nD,nD,nD,nD,nD,nD,nD,nD,nD,nD,nD,nD,nD,nD,nD,nD,nD,nD,nD,nD,nD,nD,nD,nD,nD,nD,nD,nD,nD,nD,nD,nD,nD,nD,nD];var E$=[tD,tD,pS,tD,vS,tD,wS,tD,mS,tD,gS,tD,yS,tD,ES,tD,SS,tD,OS,tD,CS,tD,AS,tD,xS,tD,RS,tD,FS,tD,MS,tD,TS,tD,PS,tD,jS,tD,LS,tD,DS,tD,SK,CK,xK,AK,pu,YB,rU,_K,vK,wK,mK,HH,VH,gz,Uz,cb,db,lV,kb,OY,TY,NY,aq,hb,Rb,ok,gw,Ew,Ow,Mw,Pw,Aw,Rw,Fk,yw,Sw,Cw,Tw,jw,xw,Fw,s_,l_,k_,m_,g_,C_,M_,T_,N_,z_,G_,X_,Dv,Nv,Bv,lw,dw,cw,bw,Av,xv,Fv,Vv,Yv,qv,$v,Qv,iw,vY,_n,JU,vn,EI,RB,oI,NB,pI,nB,pB,vB,aI,fI,Lt,UI,VB,hU,xU,wU,mU,MU,TU,AU,AX,ZX,DX,NX,UX,mB,vH,WI,qI,wn,oK,PZ,WZ,YZ,qZ,YI,u$,xH,RH,$U,ZH,JH,tK,KI,JI,pz,Jz,dG,cG,yG,EG,xG,mG,SJ,DJ,e$,GJ,ln,en,s$,l$,b$,ZJ,tZ,OB,JZ,LJ,QZ,BJ,tn,rn,Qr,kZ,RZ,on,In,aK,rb,BW,Nq,oD,fD,aD,tD,tD,tD,tD,tD,tD,tD,tD,tD,tD,tD,tD,tD,tD,tD,tD,tD,tD,tD,tD,tD,tD,tD,tD,tD,tD,tD,tD,tD,tD,tD,tD,tD,tD,tD,tD,tD,tD,tD,tD,tD,tD,tD,tD,tD,tD,tD,tD,tD,tD,tD,tD,tD,tD,tD,tD,tD,tD];var S$=[uD,uD,IS,uD,BS,uD,US,uD,HS,uD,zS,uD,GS,uD,VS,uD,YS,uD,WS,uD,qS,uD,XS,uD,KS,uD,JS,uD,ZS,uD,$S,uD,QS,uD,eO,uD,iO,uD,rO,uD,nO,uD,dU,uD,uD,uD,uD,uD,uD,uD,uD,uD,uD,uD,uD,uD,uD,uD,uD,uD,uD,uD,uD,uD];var O$=[sD,sD,oO,sD,fO,sD,aO,sD,uO,sD,sO,sD,lO,sD,cO,sD,dO,sD,bO,sD,hO,sD,kO,sD,_O,sD,pO,sD,vO,sD,wO,sD,mO,sD,gO,sD,yO,sD,EO,sD,SO,sD,ip,sp,sD,sD,sD,sD,sD,sD,sD,sD,sD,sD,sD,sD,sD,sD,sD,sD,sD,sD,sD,sD];var C$=[lD,lD,CO,lD,AO,lD,xO,lD,RO,lD,FO,lD,MO,lD,TO,lD,PO,lD,jO,lD,LO,lD,DO,lD,NO,lD,IO,lD,BO,lD,UO,lD,HO,lD,zO,lD,GO,lD,VO,lD,YO,lD,mn,hz,lD,lD,lD,lD,lD,lD,lD,lD,lD,lD,lD,lD,lD,lD,lD,lD,lD,lD,lD,lD];var A$=[cD,cD,qO,cD,XO,cD,KO,cD,JO,cD,ZO,cD,$O,cD,QO,cD,eC,cD,iC,cD,rC,cD,nC,cD,tC,cD,oC,cD,fC,cD,aC,cD,uC,cD,sC,cD,lC,cD,cC,cD,dC,cD,lI,GB,tH,o$,nJ,az,aJ,mH,OH,MH,Ez,WH,nz,oz,wz,_z,TJ,ub,bb,pb,Js,Vs,zs,Us,Is,Ds,js,Ts,WY,qY,QY,Xq,sq,uq,lq,Cg,Ag,zb,qb,Cp,Mp,_v,vv,gv,$p,ov,uv,cv,jd,TI,DI,CU,gU,IU,xX,PX,jK,lz,_J,Fd,Id,uz,VI,Zz,Qz,qf,kG,bG,wG,MG,hG,RJ,Ea,Yz,rG,EZ,ls,os,Yq,IW,lm,dm,eq,QW,XW,mq];var x$=[dD,dD,hC,dD,kC,dD,_C,dD,pC,dD,vC,dD,wC,dD,mC,dD,gC,dD,yC,dD,EC,dD,SC,dD,OC,dD,CC,dD,AC,dD,xC,dD,RC,dD,FC,dD,MC,dD,TC,dD,PC,dD,_p,yp,dD,dD,dD,dD,dD,dD,dD,dD,dD,dD,dD,dD,dD,dD,dD,dD,dD,dD,dD,dD];var R$=[bD,bD,LC,bD,DC,bD,NC,bD,IC,bD,BC,bD,UC,bD,HC,bD,zC,bD,GC,bD,VC,bD,YC,bD,WC,bD,qC,bD,XC,bD,KC,bD,JC,bD,ZC,bD,$C,bD,QC,bD,eA,bD,uV,sW,uW,aW,sb,Ap,Tp,tI,LB,Cz,KJ,bD,bD,bD,bD,bD,bD,bD,bD,bD,bD,bD];var F$=[hD,hD,rA,hD,nA,hD,tA,hD,oA,hD,fA,hD,aA,hD,uA,hD,sA,hD,lA,hD,cA,hD,dA,hD,bA,hD,hA,hD,kA,hD,_A,hD,pA,hD,vA,hD,wA,hD,mA,hD,gA,hD,mZ,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD];var M$=[kD,kD,EA,kD,SA,kD,OA,kD,CA,kD,AA,kD,xA,kD,RA,kD,FA,kD,MA,kD,TA,kD,PA,kD,jA,kD,LA,kD,DA,kD,NA,kD,IA,kD,BA,kD,UA,kD,HA,kD,zA,kD,yZ,kD,kD,kD,kD,kD,kD,kD,kD,kD,kD,kD,kD,kD,kD,kD,kD,kD,kD,kD,kD,kD];var T$=[_D,_D,VA,_D,YA,_D,WA,_D,qA,_D,XA,_D,KA,_D,JA,_D,ZA,_D,$A,_D,QA,_D,ex,_D,ix,_D,rx,_D,nx,_D,tx,_D,ox,_D,fx,_D,ax,_D,ux,_D,sx,_D,fZ,xZ,_D,_D,_D,_D,_D,_D,_D,_D,_D,_D,_D,_D,_D,_D,_D,_D,_D,_D,_D,_D];var P$=[pD,pD,cx,pD,dx,pD,bx,pD,hx,pD,kx,pD,_x,pD,px,pD,vx,pD,wx,pD,mx,pD,gx,pD,yx,pD,Ex,pD,Sx,pD,Ox,pD,Cx,pD,Ax,pD,xx,pD,Rx,pD,Fx,pD,En,Sn,FZ,BG,pD,pD,pD,pD,pD,pD,pD,pD,pD,pD,pD,pD,pD,pD,pD,pD,pD,pD];var j$=[vD,vD,Tx,vD,Px,vD,jx,vD,Lx,vD,Dx,vD,Nx,vD,Ix,vD,Bx,vD,Ux,vD,Hx,vD,zx,vD,Gx,vD,Vx,vD,Yx,vD,Wx,vD,qx,vD,Xx,vD,Kx,vD,Jx,vD,Zx,vD,vD,vD,vD,vD,vD,vD,vD,vD,vD,vD,vD,vD,vD,vD,vD,vD,vD,vD,vD,vD,vD,vD];var L$=[wD,wD,Qx,wD,eR,wD,iR,wD,rR,wD,nR,wD,tR,wD,oR,wD,fR,wD,aR,wD,uR,wD,sR,wD,lR,wD,cR,wD,dR,wD,bR,wD,hR,wD,kR,wD,_R,wD,pR,wD,vR,wD,nU,PK,wJ,fn,Lh,Hh,Xh,Qh,wD,wD,wD,wD,wD,wD,wD,wD,wD,wD,wD,wD,wD,wD];var D$=[mD,mD,mR,mD,gR,mD,yR,mD,ER,mD,SR,mD,OR,mD,CR,mD,AR,mD,xR,mD,RR,mD,FR,mD,MR,mD,TR,mD,PR,mD,jR,mD,LR,mD,DR,mD,NR,mD,IR,mD,BR,mD,aZ,uZ,MZ,TZ,mD,mD,mD,mD,mD,mD,mD,mD,mD,mD,mD,mD,mD,mD,mD,mD,mD,mD];var N$=[gD,gD,HR,gD,zR,gD,GR,gD,VR,gD,YR,gD,WR,gD,qR,gD,XR,gD,KR,gD,JR,gD,ZR,gD,$R,gD,QR,gD,eF,gD,iF,gD,rF,gD,nF,gD,tF,gD,oF,gD,fF,gD,pJ,gD,gD,gD,gD,gD,gD,gD,gD,gD,gD,gD,gD,gD,gD,gD,gD,gD,gD,gD,gD,gD];var I$=[yD,yD,uF,yD,sF,yD,lF,yD,cF,yD,dF,yD,bF,yD,hF,yD,kF,yD,_F,yD,pF,yD,vF,yD,wF,yD,mF,yD,gF,yD,yF,yD,EF,yD,SF,yD,OF,yD,CF,yD,AF,yD,tp,cp,kp,gp,yD,yD,yD,yD,yD,yD,yD,yD,yD,yD,yD,yD,yD,yD,yD,yD,yD,yD];var B$=[ED,ED,RF,ED,FF,ED,MF,ED,TF,ED,PF,ED,jF,ED,LF,ED,DF,ED,NF,ED,IF,ED,BF,ED,UF,ED,HF,ED,zF,ED,GF,ED,VF,ED,YF,ED,WF,ED,qF,ED,XF,ED,sI,WB,iU,dn,eJ,Fz,Iz,cV,dV,_b,vb,kv,pv,wv,nv,fv,sv,_I,vI,wI,mI,xb,Qt,eo,uo,bU,yU,EU,jU,SU,PU,OU,LU,DU,NU,yX,uH,sH,wo,bX,On,jX,wZ,_f,rZ,rJ,lB,sB,nK,ZU,QU,Td,iG,_G,OG,RG,pG,SG,vG,CG,AG,FG,ra,wa,LG,wB,lX,qt,oZ,GZ,n$,vZ,$a,qp,NW,DW,Gd,ED,ED,ED,ED,ED,ED,ED,ED,ED];var U$=[SD,SD,JF,SD,ZF,SD,$F,SD,QF,SD,eM,SD,iM,SD,rM,SD,nM,SD,tM,SD,oM,SD,fM,SD,aM,SD,uM,SD,sM,SD,lM,SD,cM,SD,dM,SD,bM,SD,hM,SD,kM,SD,OK,pK,Ub,Yb,Mh,Th,Nh,Gh,Wh,qh,Jh,ik,yv,Lv,Iv,dv,Cv,Rv,Gv,Wv,Zv,ew,PI,LI,jB,MX,KB,XI,iq,ZW,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD,SD];var H$=[OD,OD,pM,OD,vM,OD,wM,OD,mM,OD,gM,OD,yM,OD,EM,OD,SM,OD,OM,OD,CM,OD,AM,OD,xM,OD,RM,OD,FM,OD,MM,OD,TM,OD,PM,OD,jM,OD,LM,OD,DM,OD,OZ,An,dg,cg,lg,OD,OD,OD,OD,OD,OD,OD,OD,OD,OD,OD,OD,OD,OD,OD,OD,OD];var z$=[CD,CD,IM,CD,BM,CD,UM,CD,HM,CD,zM,CD,GM,CD,VM,CD,YM,CD,WM,CD,qM,CD,XM,CD,KM,CD,JM,CD,ZM,CD,$M,CD,QM,CD,eT,CD,iT,CD,rT,CD,nT,CD,JB,CD,CD,CD,CD,CD,CD,CD,CD,CD,CD,CD,CD,CD,CD,CD,CD,CD,CD,CD,CD,CD];var G$=[AD,AD,oT,AD,fT,AD,aT,AD,uT,AD,sT,AD,lT,AD,cT,AD,dT,AD,bT,AD,hT,AD,kT,AD,_T,AD,pT,AD,vT,AD,wT,AD,mT,AD,gT,AD,yT,AD,ET,AD,ST,AD,dZ,AD,AD,AD,AD,AD,AD,AD,AD,AD,AD,AD,AD,AD,AD,AD,AD,AD,AD,AD,AD,AD];var V$=[xD,xD,CT,xD,AT,xD,xT,xD,RT,xD,FT,xD,MT,xD,TT,xD,PT,xD,jT,xD,LT,xD,DT,xD,NT,xD,IT,xD,BT,xD,UT,xD,HT,xD,zT,xD,GT,xD,VT,xD,YT,xD,xn,HZ,xD,xD,xD,xD,xD,xD,xD,xD,xD,xD,xD,xD,xD,xD,xD,xD,xD,xD,xD,xD];var Y$=[RD,RD,qT,RD,XT,RD,KT,RD,JT,RD,ZT,RD,$T,RD,QT,RD,eP,RD,iP,RD,rP,RD,nP,RD,tP,RD,oP,RD,fP,RD,aP,RD,uP,RD,sP,RD,lP,RD,cP,RD,dP,RD,dK,ZB,pY,uh,Up,Hp,zp,mW,yW,gW,RD,RD,RD,RD,RD,RD,RD,RD,RD,RD,RD,RD];var W$=[FD,FD,hP,FD,kP,FD,_P,FD,pP,FD,vP,FD,wP,FD,mP,FD,gP,FD,yP,FD,EP,FD,SP,FD,OP,FD,CP,FD,AP,FD,xP,FD,RP,FD,FP,FD,MP,FD,TP,FD,PP,FD,gZ,FD,FD,FD,FD,FD,FD,FD,FD,FD,FD,FD,FD,FD,FD,FD,FD,FD,FD,FD,FD,FD];var q$=[MD,MD,LP,MD,DP,MD,NP,MD,IP,MD,BP,MD,UP,MD,HP,MD,zP,MD,GP,MD,VP,MD,YP,MD,WP,MD,qP,MD,XP,MD,KP,MD,JP,MD,ZP,MD,$P,MD,QP,MD,ej,MD,BH,Oz,GH,mz,vz,Lz,mv,ev,iv,rv,lv,RI,qB,hX,DZ,oB,Rz,Gz,$z,zG,QJ,cZ,Ww,tm,$W,PW,KW,vg,pg,_g,kg,hg,bg,MD,MD,MD,MD,MD,MD,MD,MD,MD,MD,MD,MD,MD,MD,MD,MD,MD,MD,MD,MD,MD,MD,MD,MD,MD,MD,MD,MD,MD,MD,MD,MD,MD,MD,MD,MD,MD,MD,MD,MD,MD,MD,MD,MD,MD,MD,MD,MD,MD,MD,MD,MD,MD];var X$=[TD,TD,rj,TD,nj,TD,tj,TD,oj,TD,fj,TD,aj,TD,uj,TD,sj,TD,lj,TD,cj,TD,dj,TD,bj,TD,hj,TD,kj,TD,_j,TD,pj,TD,vj,TD,wj,TD,mj,TD,gj,TD,DK,UK,VK,Og,Fb,lN,aN,hN,_N,pN,DB,AB,dB,PD,HU,oX,OI,AI,Xt,EB,fo,RU,GU,kX,_X,pX,vX,dX,gX,IX,HK,zZ,pf,Cf,cz,BN,EH,CH,Rd,TH,qH,XH,QH,Vz,Vf,Wf,gG,uG,DG,NG,IG,EJ,OJ,sa,xJ,ka,VJ,WJ,qJ,JJ,XJ,iZ,c$,Mn,Tn,Un,Hn,zn,Gn,KV,Zc,Es,rc,Tb,um,sm,cm,Ud,Rg,TD,TD,TD,TD,TD,TD,TD];var K$=[jD,jD,Ej,jD,Sj,jD,Oj,jD,Cj,jD,Aj,jD,xj,jD,Rj,jD,Fj,jD,Mj,jD,Tj,jD,Pj,jD,jj,jD,Lj,jD,Dj,jD,Nj,jD,Ij,jD,Bj,jD,Uj,jD,Hj,jD,zj,jD,LD,bW,DD,hW,dW,ND,jD,jD,jD,jD,jD,jD,jD,jD,jD,jD,jD,jD,jD,jD,jD,jD];var J$=[ID,ID,Vj,ID,Yj,ID,Wj,ID,qj,ID,Xj,ID,Kj,ID,Jj,ID,Zj,ID,$j,ID,Qj,ID,eL,ID,iL,ID,rL,ID,nL,ID,tL,ID,oL,ID,fL,ID,aL,ID,uL,ID,sL,ID,hk,Bk,Pv,jv,Sv,Ov,Hv,zv,Kv,Jv,ID,ID,ID,ID,ID,ID,ID,ID,ID,ID,ID,ID];var Z$=[BD,BD,cL,BD,dL,BD,bL,BD,hL,BD,kL,BD,_L,BD,pL,BD,vL,BD,wL,BD,mL,BD,gL,BD,yL,BD,EL,BD,SL,BD,OL,BD,CL,BD,AL,BD,xL,BD,RL,BD,FL,BD,Bh,zh,$h,ek,UG,BD,BD,BD,BD,BD,BD,BD,BD,BD,BD,BD,BD,BD,BD,BD,BD,BD];var $$=[UD,UD,TL,UD,PL,UD,jL,UD,LL,UD,DL,UD,NL,UD,IL,UD,BL,UD,UL,UD,HL,UD,zL,UD,GL,UD,VL,UD,YL,UD,WL,UD,qL,UD,XL,UD,KL,UD,JL,UD,ZL,UD,$D,hK,TK,ZK,$K,xz,Nz,sV,KY,JY,$Y,lb,Hb,Wb,JD,VU,wX,EX,BX,KH,$H,eG,nG,fG,AJ,$J,HJ,d$,_U,UD,UD,UD,UD,UD,UD,UD,UD,UD,UD,UD,UD,UD,UD,UD,UD,UD,UD,UD,UD,UD,UD,UD,UD,UD,UD,UD,UD,UD,UD,UD,UD,UD,UD,UD,UD,UD,UD,UD,UD,UD,UD,UD,UD,UD,UD,UD,UD,UD,UD,UD,UD,UD,UD,UD,UD,UD];return{___cxa_can_catch:lW,_resize:wN,_memcpy:Ug,___cxa_is_pointer_type:cW,_i64Add:Dg,_memmove:Hg,_bitshift64Ashr:Ig,_decode_any:xN,_memset:zg,_malloc:$q,_free:Qq,_decode_multi:RN,_decode_qr_multi:AN,___getTypeName:oY,_bitshift64Lshr:Bg,_fflush:kq,_decode_qr:CN,_i64Subtract:Ng,___errno_location:OW,_bitshift64Shl:Gg,__GLOBAL__sub_I_zxing_js_cpp:nI,__GLOBAL__sub_I_CharacterSetECI_cpp:Wn,__GLOBAL__sub_I_GlobalHistogramBinarizer_cpp:qn,__GLOBAL__sub_I_GenericGF_cpp:Xn,__GLOBAL__sub_I_Version_cpp:Kn,__GLOBAL__sub_I_DecodeHints_cpp:Jn,__GLOBAL__sub_I_Code39Reader_cpp:Zn,__GLOBAL__sub_I_Code93Reader_cpp:$n,__GLOBAL__sub_I_ITFReader_cpp:Qn,__GLOBAL__sub_I_UPCEANReader_cpp:et,__GLOBAL__sub_I_UPCEReader_cpp:it,__GLOBAL__sub_I_DecodedBitStreamParser_cpp:rt,__GLOBAL__sub_I_ModulusGF_cpp:nt,__GLOBAL__sub_I_LinesSampler_cpp:tt,__GLOBAL__sub_I_DataMask_cpp:ot,__GLOBAL__sub_I_Mode_cpp:ft,__GLOBAL__sub_I_ErrorCorrectionLevel_cpp:at,__GLOBAL__sub_I_Version_cpp733:ut,__GLOBAL__sub_I_bind_cpp:aY,runPostSets:Lg,stackAlloc:HD,stackSave:zD,stackRestore:GD,establishStackSpace:VD,setThrew:YD,setTempRet0:XD,getTempRet0:KD,dynCall_iiiiiiii:$g,dynCall_iiiiiid:wy,dynCall_viiiii:Uy,dynCall_vi:aE,dynCall_vii:xE,dynCall_iiiiiii:KE,dynCall_ii:_S,dynCall_idddddddd:NS,dynCall_iiiiiiiiiiii:tO,dynCall_vidd:OO,dynCall_iiii:WO,dynCall_viiiiiiiiiiiiiii:bC,dynCall_viiiiii:jC,dynCall_diiii:iA,dynCall_iidiid:yA,dynCall_viddd:GA,dynCall_di:lx,dynCall_iiiiidddddddd:Mx,dynCall_viiiiiii:$x,dynCall_iiddd:wR,dynCall_viiiiiiiii:UR,dynCall_viiiiiiiiii:aF,dynCall_iii:xF,dynCall_iiiiii:KF,dynCall_diii:_M,dynCall_iiiidddddddddddddddd:NM,dynCall_viiiiiidi:tT,dynCall_dii:OT,dynCall_i:WT,dynCall_iiiid:bP,dynCall_iiiii:jP,dynCall_viii:ij,dynCall_v:yj,dynCall_iiiiiiiii:Gj,dynCall_iiiiid:lL,dynCall_viiii:ML}}(Module.asmGlobalArg,Module.asmLibraryArg,buffer),__GLOBAL__sub_I_zxing_js_cpp=Module.__GLOBAL__sub_I_zxing_js_cpp=asm.__GLOBAL__sub_I_zxing_js_cpp,__GLOBAL__sub_I_GenericGF_cpp=Module.__GLOBAL__sub_I_GenericGF_cpp=asm.__GLOBAL__sub_I_GenericGF_cpp,__GLOBAL__sub_I_CharacterSetECI_cpp=Module.__GLOBAL__sub_I_CharacterSetECI_cpp=asm.__GLOBAL__sub_I_CharacterSetECI_cpp,__GLOBAL__sub_I_ErrorCorrectionLevel_cpp=Module.__GLOBAL__sub_I_ErrorCorrectionLevel_cpp=asm.__GLOBAL__sub_I_ErrorCorrectionLevel_cpp,_memset=Module._memset=asm._memset,__GLOBAL__sub_I_UPCEReader_cpp=Module.__GLOBAL__sub_I_UPCEReader_cpp=asm.__GLOBAL__sub_I_UPCEReader_cpp,_bitshift64Lshr=Module._bitshift64Lshr=asm._bitshift64Lshr,__GLOBAL__sub_I_Version_cpp733=Module.__GLOBAL__sub_I_Version_cpp733=asm.__GLOBAL__sub_I_Version_cpp733,_bitshift64Shl=Module._bitshift64Shl=asm._bitshift64Shl,__GLOBAL__sub_I_Code93Reader_cpp=Module.__GLOBAL__sub_I_Code93Reader_cpp=asm.__GLOBAL__sub_I_Code93Reader_cpp,_fflush=Module._fflush=asm._fflush,___cxa_is_pointer_type=Module.___cxa_is_pointer_type=asm.___cxa_is_pointer_type,__GLOBAL__sub_I_Version_cpp=Module.__GLOBAL__sub_I_Version_cpp=asm.__GLOBAL__sub_I_Version_cpp,_bitshift64Ashr=Module._bitshift64Ashr=asm._bitshift64Ashr,_decode_any=Module._decode_any=asm._decode_any,__GLOBAL__sub_I_LinesSampler_cpp=Module.__GLOBAL__sub_I_LinesSampler_cpp=asm.__GLOBAL__sub_I_LinesSampler_cpp,_decode_qr=Module._decode_qr=asm._decode_qr,__GLOBAL__sub_I_DataMask_cpp=Module.__GLOBAL__sub_I_DataMask_cpp=asm.__GLOBAL__sub_I_DataMask_cpp,__GLOBAL__sub_I_GlobalHistogramBinarizer_cpp=Module.__GLOBAL__sub_I_GlobalHistogramBinarizer_cpp=asm.__GLOBAL__sub_I_GlobalHistogramBinarizer_cpp,_i64Subtract=Module._i64Subtract=asm._i64Subtract,__GLOBAL__sub_I_bind_cpp=Module.__GLOBAL__sub_I_bind_cpp=asm.__GLOBAL__sub_I_bind_cpp,_resize=Module._resize=asm._resize,_i64Add=Module._i64Add=asm._i64Add,___getTypeName=Module.___getTypeName=asm.___getTypeName,__GLOBAL__sub_I_DecodedBitStreamParser_cpp=Module.__GLOBAL__sub_I_DecodedBitStreamParser_cpp=asm.__GLOBAL__sub_I_DecodedBitStreamParser_cpp,__GLOBAL__sub_I_UPCEANReader_cpp=Module.__GLOBAL__sub_I_UPCEANReader_cpp=asm.__GLOBAL__sub_I_UPCEANReader_cpp,___errno_location=Module.___errno_location=asm.___errno_location,__GLOBAL__sub_I_ModulusGF_cpp=Module.__GLOBAL__sub_I_ModulusGF_cpp=asm.__GLOBAL__sub_I_ModulusGF_cpp,___cxa_can_catch=Module.___cxa_can_catch=asm.___cxa_can_catch,_free=Module._free=asm._free,runPostSets=Module.runPostSets=asm.runPostSets,_memmove=Module._memmove=asm._memmove,__GLOBAL__sub_I_Mode_cpp=Module.__GLOBAL__sub_I_Mode_cpp=asm.__GLOBAL__sub_I_Mode_cpp,_malloc=Module._malloc=asm._malloc,_memcpy=Module._memcpy=asm._memcpy,_decode_multi=Module._decode_multi=asm._decode_multi,_decode_qr_multi=Module._decode_qr_multi=asm._decode_qr_multi,__GLOBAL__sub_I_Code39Reader_cpp=Module.__GLOBAL__sub_I_Code39Reader_cpp=asm.__GLOBAL__sub_I_Code39Reader_cpp,__GLOBAL__sub_I_DecodeHints_cpp=Module.__GLOBAL__sub_I_DecodeHints_cpp=asm.__GLOBAL__sub_I_DecodeHints_cpp,__GLOBAL__sub_I_ITFReader_cpp=Module.__GLOBAL__sub_I_ITFReader_cpp=asm.__GLOBAL__sub_I_ITFReader_cpp,dynCall_iiiiiiii=Module.dynCall_iiiiiiii=asm.dynCall_iiiiiiii,dynCall_iiiiiid=Module.dynCall_iiiiiid=asm.dynCall_iiiiiid,dynCall_viiiii=Module.dynCall_viiiii=asm.dynCall_viiiii,dynCall_vi=Module.dynCall_vi=asm.dynCall_vi,dynCall_vii=Module.dynCall_vii=asm.dynCall_vii,dynCall_iiiiiii=Module.dynCall_iiiiiii=asm.dynCall_iiiiiii,dynCall_ii=Module.dynCall_ii=asm.dynCall_ii,dynCall_idddddddd=Module.dynCall_idddddddd=asm.dynCall_idddddddd,dynCall_iiiiiiiiiiii=Module.dynCall_iiiiiiiiiiii=asm.dynCall_iiiiiiiiiiii,dynCall_vidd=Module.dynCall_vidd=asm.dynCall_vidd,dynCall_iiii=Module.dynCall_iiii=asm.dynCall_iiii,dynCall_viiiiiiiiiiiiiii=Module.dynCall_viiiiiiiiiiiiiii=asm.dynCall_viiiiiiiiiiiiiii,dynCall_viiiiii=Module.dynCall_viiiiii=asm.dynCall_viiiiii,dynCall_diiii=Module.dynCall_diiii=asm.dynCall_diiii,dynCall_iidiid=Module.dynCall_iidiid=asm.dynCall_iidiid,dynCall_viddd=Module.dynCall_viddd=asm.dynCall_viddd,dynCall_di=Module.dynCall_di=asm.dynCall_di,dynCall_iiiiidddddddd=Module.dynCall_iiiiidddddddd=asm.dynCall_iiiiidddddddd,dynCall_viiiiiii=Module.dynCall_viiiiiii=asm.dynCall_viiiiiii,dynCall_iiddd=Module.dynCall_iiddd=asm.dynCall_iiddd,dynCall_viiiiiiiii=Module.dynCall_viiiiiiiii=asm.dynCall_viiiiiiiii,dynCall_viiiiiiiiii=Module.dynCall_viiiiiiiiii=asm.dynCall_viiiiiiiiii,dynCall_iii=Module.dynCall_iii=asm.dynCall_iii,dynCall_iiiiii=Module.dynCall_iiiiii=asm.dynCall_iiiiii,dynCall_diii=Module.dynCall_diii=asm.dynCall_diii,dynCall_iiiidddddddddddddddd=Module.dynCall_iiiidddddddddddddddd=asm.dynCall_iiiidddddddddddddddd,dynCall_viiiiiidi=Module.dynCall_viiiiiidi=asm.dynCall_viiiiiidi,dynCall_dii=Module.dynCall_dii=asm.dynCall_dii,dynCall_i=Module.dynCall_i=asm.dynCall_i,dynCall_iiiid=Module.dynCall_iiiid=asm.dynCall_iiiid,dynCall_iiiii=Module.dynCall_iiiii=asm.dynCall_iiiii,dynCall_viii=Module.dynCall_viii=asm.dynCall_viii,dynCall_v=Module.dynCall_v=asm.dynCall_v,dynCall_iiiiiiiii=Module.dynCall_iiiiiiiii=asm.dynCall_iiiiiiiii,dynCall_iiiiid=Module.dynCall_iiiiid=asm.dynCall_iiiiid,dynCall_viiii=Module.dynCall_viiii=asm.dynCall_viiii;Runtime.stackAlloc=asm.stackAlloc,Runtime.stackSave=asm.stackSave,Runtime.stackRestore=asm.stackRestore,Runtime.establishStackSpace=asm.establishStackSpace,Runtime.setTempRet0=asm.setTempRet0,Runtime.getTempRet0=asm.getTempRet0,ExitStatus.prototype=new Error,ExitStatus.prototype.constructor=ExitStatus;var initialStackTop,preloadStartTime=null,calledMain=!1;dependenciesFulfilled=function e(){Module.calledRun||run(),Module.calledRun||(dependenciesFulfilled=e)},Module.callMain=Module.callMain=function(e){function i(){for(var e=0;e<3;e++)n.push(0)}assert(0==runDependencies,"cannot call main when async dependencies remain! (listen on __ATMAIN__)"),assert(0==__ATPRERUN__.length,"cannot call main when preRun functions remain to be called"),e=e||[],ensureInitRuntime();var r=e.length+1,n=[allocate(intArrayFromString(Module.thisProgram),"i8",ALLOC_NORMAL)];i();for(var t=0;t0;)Module.preInit.pop()();var shouldRunNow=!0;return Module.noInitialRun&&(shouldRunNow=!1),run(),Module}},{}]},{},[1]); \ No newline at end of file diff --git a/www/G1PalPay/G1PalPay_fichiers/jquery-3.6.3.min.js b/www/G1PalPay/G1PalPay_fichiers/jquery-3.6.3.min.js new file mode 100644 index 00000000..b5329e9a --- /dev/null +++ b/www/G1PalPay/G1PalPay_fichiers/jquery-3.6.3.min.js @@ -0,0 +1,2 @@ +/*! jQuery v3.6.3 | (c) OpenJS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,y=n.hasOwnProperty,a=y.toString,l=a.call(Object),v={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},S=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||S).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.3",E=function(e,t){return new E.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,S)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&v(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!y||!y.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ve(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=E)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{if(d.cssSupportsSelector&&!CSS.supports("selector(:is("+c+"))"))throw new Error;return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===E&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[E]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ye(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ve(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,S=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.cssSupportsSelector=ce(function(){return CSS.supports("selector(*)")&&C.querySelectorAll(":is(:jqfake)")&&!CSS.supports("selector(:is(*,:jqfake))")}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=E,!C.getElementsByName||!C.getElementsByName(E).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&S){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&S){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&S)return t.getElementsByClassName(e)},s=[],y=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&y.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||y.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+E+"-]").length||y.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||y.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||y.push(":checked"),e.querySelectorAll("a#"+E+"+*").length||y.push(".#.+[+~]"),e.querySelectorAll("\\\f"),y.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&y.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&y.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&y.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),y.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),d.cssSupportsSelector||y.push(":has"),y=y.length&&new RegExp(y.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),v=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType&&e.documentElement||e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&v(p,e)?-1:t==C||t.ownerDocument==p&&v(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&S&&!N[t+" "]&&(!s||!s.test(t))&&(!y||!y.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?E.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?E.grep(e,function(e){return e===n!==r}):"string"!=typeof n?E.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(E.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof E?t[0]:t,E.merge(this,E.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:S,!0)),N.test(r[1])&&E.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=S.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(E):E.makeArray(e,this)}).prototype=E.fn,D=E(S);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}E.fn.extend({has:function(e){var t=E(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=S.createDocumentFragment().appendChild(S.createElement("div")),(fe=S.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),v.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",v.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",v.option=!!ce.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ye(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?E.merge([e],n):n}function ve(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&E(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),S.head.appendChild(r[0])},abort:function(){i&&i()}}});var Ut,Xt=[],Vt=/(=)\?(?=&|$)|\?\?/;E.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Xt.pop()||E.expando+"_"+Ct.guid++;return this[e]=!0,e}}),E.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Vt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Vt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Vt,"$1"+r):!1!==e.jsonp&&(e.url+=(St.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||E.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?E(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Xt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),v.createHTMLDocument=((Ut=S.implementation.createHTMLDocument("").body).innerHTML="

",2===Ut.childNodes.length),E.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(v.createHTMLDocument?((r=(t=S.implementation.createHTMLDocument("")).createElement("base")).href=S.location.href,t.head.appendChild(r)):t=S),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&E(o).remove(),E.merge([],i.childNodes)));var r,i,o},E.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(E.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},E.expr.pseudos.animated=function(t){return E.grep(E.timers,function(e){return t===e.elem}).length},E.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=E.css(e,"position"),c=E(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=E.css(e,"top"),u=E.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,E.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},E.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){E.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===E.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===E.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=E(e).offset()).top+=E.css(e,"borderTopWidth",!0),i.left+=E.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-E.css(r,"marginTop",!0),left:t.left-i.left-E.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===E.css(e,"position"))e=e.offsetParent;return e||re})}}),E.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;E.fn[t]=function(e){return B(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),E.each(["top","left"],function(e,n){E.cssHooks[n]=_e(v.pixelPosition,function(e,t){if(t)return t=Be(e,n),Pe.test(t)?E(e).position()[n]+"px":t})}),E.each({Height:"height",Width:"width"},function(a,s){E.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){E.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return B(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?E.css(e,t,i):E.style(e,t,n,i)},s,n?e:void 0,n)}})}),E.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){E.fn[t]=function(e){return this.on(t,e)}}),E.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),E.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){E.fn[n]=function(e,t){return 0 + + + Astroport Ŋ1 - Ğ1 - IPFS + + + + + +
+

SCANNEZ VOTRE QRCODE (CESIUM)

+ + + + + + +

- Activez votre Capsule IPFS -

+
+ + + diff --git a/www/Reveal/css/layout.scss b/www/Reveal/css/layout.scss new file mode 100644 index 00000000..f499fdda --- /dev/null +++ b/www/Reveal/css/layout.scss @@ -0,0 +1,69 @@ +/** + * Layout helpers. + */ + +// Stretch an element vertically based on available space +.reveal .stretch, +.reveal .r-stretch { + max-width: none; + max-height: none; +} + +.reveal pre.stretch code, +.reveal pre.r-stretch code { + height: 100%; + max-height: 100%; + box-sizing: border-box; +} + +// Text that auto-fits its container +.reveal .r-fit-text { + display: inline-block; // https://github.com/rikschennink/fitty#performance + white-space: nowrap; +} + +// Stack multiple elements on top of each other +.reveal .r-stack { + display: grid; +} + +.reveal .r-stack > * { + grid-area: 1/1; + margin: auto; +} + +// Horizontal and vertical stacks +.reveal .r-vstack, +.reveal .r-hstack { + display: flex; + + img, video { + min-width: 0; + min-height: 0; + object-fit: contain; + } +} + +.reveal .r-vstack { + flex-direction: column; + align-items: center; + justify-content: center; +} + +.reveal .r-hstack { + flex-direction: row; + align-items: center; + justify-content: center; +} + +// Naming based on tailwindcss +.reveal .items-stretch { align-items: stretch; } +.reveal .items-start { align-items: flex-start; } +.reveal .items-center { align-items: center; } +.reveal .items-end { align-items: flex-end; } + +.reveal .justify-between { justify-content: space-between; } +.reveal .justify-around { justify-content: space-around; } +.reveal .justify-start { justify-content: flex-start; } +.reveal .justify-center { justify-content: center; } +.reveal .justify-end { justify-content: flex-end; } diff --git a/www/Reveal/css/print/paper.scss b/www/Reveal/css/print/paper.scss new file mode 100644 index 00000000..32fab8a4 --- /dev/null +++ b/www/Reveal/css/print/paper.scss @@ -0,0 +1,166 @@ + +@media print { + html:not(.print-pdf) { + overflow: visible; + width: auto; + height: auto; + + body { + margin: 0; + padding: 0; + overflow: visible; + } + } + + html:not(.print-pdf) .reveal { + background: #fff; + font-size: 20pt; + + .controls, + .state-background, + .progress, + .backgrounds, + .slide-number { + display: none !important; + } + + p, td, li { + font-size: 20pt!important; + color: #000; + } + + h1,h2,h3,h4,h5,h6 { + color: #000!important; + height: auto; + line-height: normal; + text-align: left; + letter-spacing: normal; + } + + h1 { font-size: 28pt !important; } + h2 { font-size: 24pt !important; } + h3 { font-size: 22pt !important; } + h4 { font-size: 22pt !important; font-variant: small-caps; } + h5 { font-size: 21pt !important; } + h6 { font-size: 20pt !important; font-style: italic; } + + a:link, + a:visited { + color: #000 !important; + font-weight: bold; + text-decoration: underline; + } + + ul, ol, div, p { + visibility: visible; + position: static; + width: auto; + height: auto; + display: block; + overflow: visible; + margin: 0; + text-align: left !important; + } + pre, + table { + margin-left: 0; + margin-right: 0; + } + pre code { + padding: 20px; + } + blockquote { + margin: 20px 0; + } + + .slides { + position: static !important; + width: auto !important; + height: auto !important; + + left: 0 !important; + top: 0 !important; + margin-left: 0 !important; + margin-top: 0 !important; + padding: 0 !important; + zoom: 1 !important; + transform: none !important; + + overflow: visible !important; + display: block !important; + + text-align: left !important; + perspective: none; + + perspective-origin: 50% 50%; + } + .slides section { + visibility: visible !important; + position: static !important; + width: auto !important; + height: auto !important; + display: block !important; + overflow: visible !important; + + left: 0 !important; + top: 0 !important; + margin-left: 0 !important; + margin-top: 0 !important; + padding: 60px 20px !important; + z-index: auto !important; + + opacity: 1 !important; + + page-break-after: always !important; + + transform-style: flat !important; + transform: none !important; + transition: none !important; + } + .slides section.stack { + padding: 0 !important; + } + .slides section:last-of-type { + page-break-after: avoid !important; + } + .slides section .fragment { + opacity: 1 !important; + visibility: visible !important; + + transform: none !important; + } + + .r-fit-text { + white-space: normal !important; + } + + section img { + display: block; + margin: 15px 0px; + background: rgba(255,255,255,1); + border: 1px solid #666; + box-shadow: none; + } + + section small { + font-size: 0.8em; + } + + .hljs { + max-height: 100%; + white-space: pre-wrap; + word-wrap: break-word; + word-break: break-word; + font-size: 15pt; + } + + .hljs .hljs-ln-numbers { + white-space: nowrap; + } + + .hljs td { + font-size: inherit !important; + color: inherit !important; + } + } +} diff --git a/www/Reveal/css/print/pdf.scss b/www/Reveal/css/print/pdf.scss new file mode 100644 index 00000000..61138108 --- /dev/null +++ b/www/Reveal/css/print/pdf.scss @@ -0,0 +1,155 @@ +/** + * This stylesheet is used to print reveal.js + * presentations to PDF. + * + * https://revealjs.com/pdf-export/ + */ + +html.print-pdf { + * { + -webkit-print-color-adjust: exact; + } + + & { + width: 100%; + height: 100%; + overflow: visible; + } + + body { + margin: 0 auto !important; + border: 0; + padding: 0; + float: none !important; + overflow: visible; + } + + /* Remove any elements not needed in print. */ + .nestedarrow, + .reveal .controls, + .reveal .progress, + .reveal .playback, + .reveal.overview, + .state-background { + display: none !important; + } + + .reveal pre code { + overflow: hidden !important; + font-family: Courier, 'Courier New', monospace !important; + } + + .reveal { + width: auto !important; + height: auto !important; + overflow: hidden !important; + } + .reveal .slides { + position: static; + width: 100% !important; + height: auto !important; + zoom: 1 !important; + pointer-events: initial; + + left: auto; + top: auto; + margin: 0 !important; + padding: 0 !important; + + overflow: visible; + display: block; + + perspective: none; + perspective-origin: 50% 50%; + } + + .reveal .slides .pdf-page { + position: relative; + overflow: hidden; + z-index: 1; + + page-break-after: always; + } + + .reveal .slides section { + visibility: visible !important; + display: block !important; + position: absolute !important; + + margin: 0 !important; + padding: 0 !important; + box-sizing: border-box !important; + min-height: 1px; + + opacity: 1 !important; + + transform-style: flat !important; + transform: none !important; + } + + .reveal section.stack { + position: relative !important; + margin: 0 !important; + padding: 0 !important; + page-break-after: avoid !important; + height: auto !important; + min-height: auto !important; + } + + .reveal img { + box-shadow: none; + } + + /* Slide backgrounds are placed inside of their slide when exporting to PDF */ + .reveal .backgrounds { + display: none; + } + .reveal .slide-background { + display: block !important; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index: auto !important; + } + + /* Display slide speaker notes when 'showNotes' is enabled */ + .reveal.show-notes { + max-width: none; + max-height: none; + } + .reveal .speaker-notes-pdf { + display: block; + width: 100%; + height: auto; + max-height: none; + top: auto; + right: auto; + bottom: auto; + left: auto; + z-index: 100; + } + + /* Layout option which makes notes appear on a separate page */ + .reveal .speaker-notes-pdf[data-layout="separate-page"] { + position: relative; + color: inherit; + background-color: transparent; + padding: 20px; + page-break-after: always; + border: 0; + } + + /* Display slide numbers when 'slideNumber' is enabled */ + .reveal .slide-number-pdf { + display: block; + position: absolute; + font-size: 14px; + } + + /* This accessibility tool is not useful in PDF and breaks it visually */ + .aria-status { + display: none; + } +} diff --git a/www/Reveal/css/reveal.scss b/www/Reveal/css/reveal.scss new file mode 100644 index 00000000..110bdc25 --- /dev/null +++ b/www/Reveal/css/reveal.scss @@ -0,0 +1,1866 @@ +@use "sass:math"; + +/** + * reveal.js + * http://revealjs.com + * MIT licensed + * + * Copyright (C) Hakim El Hattab, https://hakim.se + */ + +@import 'layout'; + +/********************************************* + * GLOBAL STYLES + *********************************************/ + +html.reveal-full-page { + width: 100%; + height: 100%; + height: 100vh; + height: calc( var(--vh, 1vh) * 100 ); + overflow: hidden; +} + +.reveal-viewport { + height: 100%; + overflow: hidden; + position: relative; + line-height: 1; + margin: 0; + + background-color: #fff; + color: #000; +} + +// Force the presentation to cover the full viewport when we +// enter fullscreen mode. Fixes sizing issues in Safari. +.reveal-viewport:fullscreen { + top: 0 !important; + left: 0 !important; + width: 100% !important; + height: 100% !important; + transform: none !important; +} + + +/********************************************* + * VIEW FRAGMENTS + *********************************************/ + +.reveal .slides section .fragment { + opacity: 0; + visibility: hidden; + transition: all .2s ease; + will-change: opacity; + + &.visible { + opacity: 1; + visibility: inherit; + } + + &.disabled { + transition: none; + } +} + +.reveal .slides section .fragment.grow { + opacity: 1; + visibility: inherit; + + &.visible { + transform: scale( 1.3 ); + } +} + +.reveal .slides section .fragment.shrink { + opacity: 1; + visibility: inherit; + + &.visible { + transform: scale( 0.7 ); + } +} + +.reveal .slides section .fragment.zoom-in { + transform: scale( 0.1 ); + + &.visible { + transform: none; + } +} + +.reveal .slides section .fragment.fade-out { + opacity: 1; + visibility: inherit; + + &.visible { + opacity: 0; + visibility: hidden; + } +} + +.reveal .slides section .fragment.semi-fade-out { + opacity: 1; + visibility: inherit; + + &.visible { + opacity: 0.5; + visibility: inherit; + } +} + +.reveal .slides section .fragment.strike { + opacity: 1; + visibility: inherit; + + &.visible { + text-decoration: line-through; + } +} + +.reveal .slides section .fragment.fade-up { + transform: translate(0, 40px); + + &.visible { + transform: translate(0, 0); + } +} + +.reveal .slides section .fragment.fade-down { + transform: translate(0, -40px); + + &.visible { + transform: translate(0, 0); + } +} + +.reveal .slides section .fragment.fade-right { + transform: translate(-40px, 0); + + &.visible { + transform: translate(0, 0); + } +} + +.reveal .slides section .fragment.fade-left { + transform: translate(40px, 0); + + &.visible { + transform: translate(0, 0); + } +} + +.reveal .slides section .fragment.fade-in-then-out, +.reveal .slides section .fragment.current-visible { + opacity: 0; + visibility: hidden; + + &.current-fragment { + opacity: 1; + visibility: inherit; + } +} + +.reveal .slides section .fragment.fade-in-then-semi-out { + opacity: 0; + visibility: hidden; + + &.visible { + opacity: 0.5; + visibility: inherit; + } + + &.current-fragment { + opacity: 1; + visibility: inherit; + } +} + +.reveal .slides section .fragment.highlight-red, +.reveal .slides section .fragment.highlight-current-red, +.reveal .slides section .fragment.highlight-green, +.reveal .slides section .fragment.highlight-current-green, +.reveal .slides section .fragment.highlight-blue, +.reveal .slides section .fragment.highlight-current-blue { + opacity: 1; + visibility: inherit; +} + .reveal .slides section .fragment.highlight-red.visible { + color: #ff2c2d + } + .reveal .slides section .fragment.highlight-green.visible { + color: #17ff2e; + } + .reveal .slides section .fragment.highlight-blue.visible { + color: #1b91ff; + } + +.reveal .slides section .fragment.highlight-current-red.current-fragment { + color: #ff2c2d +} +.reveal .slides section .fragment.highlight-current-green.current-fragment { + color: #17ff2e; +} +.reveal .slides section .fragment.highlight-current-blue.current-fragment { + color: #1b91ff; +} + + +/********************************************* + * DEFAULT ELEMENT STYLES + *********************************************/ + +/* Fixes issue in Chrome where italic fonts did not appear when printing to PDF */ +.reveal:after { + content: ''; + font-style: italic; +} + +.reveal iframe { + z-index: 1; +} + +/** Prevents layering issues in certain browser/transition combinations */ +.reveal a { + position: relative; +} + + +/********************************************* + * CONTROLS + *********************************************/ + +@keyframes bounce-right { + 0%, 10%, 25%, 40%, 50% {transform: translateX(0);} + 20% {transform: translateX(10px);} + 30% {transform: translateX(-5px);} +} + +@keyframes bounce-left { + 0%, 10%, 25%, 40%, 50% {transform: translateX(0);} + 20% {transform: translateX(-10px);} + 30% {transform: translateX(5px);} +} + +@keyframes bounce-down { + 0%, 10%, 25%, 40%, 50% {transform: translateY(0);} + 20% {transform: translateY(10px);} + 30% {transform: translateY(-5px);} +} + +$controlArrowSize: 3.6em; +$controlArrowSpacing: 1.4em; +$controlArrowLength: 2.6em; +$controlArrowThickness: 0.5em; +$controlsArrowAngle: 45deg; +$controlsArrowAngleHover: 40deg; +$controlsArrowAngleActive: 36deg; + +@mixin controlsArrowTransform( $angle ) { + &:before { + transform: translateX(($controlArrowSize - $controlArrowLength)*0.5) translateY(($controlArrowSize - $controlArrowThickness)*0.5) rotate( $angle ); + } + + &:after { + transform: translateX(($controlArrowSize - $controlArrowLength)*0.5) translateY(($controlArrowSize - $controlArrowThickness)*0.5) rotate( -$angle ); + } +} + +.reveal .controls { + $spacing: 12px; + + display: none; + position: absolute; + top: auto; + bottom: $spacing; + right: $spacing; + left: auto; + z-index: 11; + color: #000; + pointer-events: none; + font-size: 10px; + + button { + position: absolute; + padding: 0; + background-color: transparent; + border: 0; + outline: 0; + cursor: pointer; + color: currentColor; + transform: scale(.9999); + transition: color 0.2s ease, + opacity 0.2s ease, + transform 0.2s ease; + z-index: 2; // above slides + pointer-events: auto; + font-size: inherit; + + visibility: hidden; + opacity: 0; + + -webkit-appearance: none; + -webkit-tap-highlight-color: rgba( 0, 0, 0, 0 ); + } + + .controls-arrow:before, + .controls-arrow:after { + content: ''; + position: absolute; + top: 0; + left: 0; + width: $controlArrowLength; + height: $controlArrowThickness; + border-radius: $controlArrowThickness*0.5; + background-color: currentColor; + + transition: all 0.15s ease, background-color 0.8s ease; + transform-origin: math.div(floor(($controlArrowThickness*0.5)*10), 10) 50%; + will-change: transform; + } + + .controls-arrow { + position: relative; + width: $controlArrowSize; + height: $controlArrowSize; + + @include controlsArrowTransform( $controlsArrowAngle ); + + &:hover { + @include controlsArrowTransform( $controlsArrowAngleHover ); + } + + &:active { + @include controlsArrowTransform( $controlsArrowAngleActive ); + } + } + + .navigate-left { + right: $controlArrowSize + $controlArrowSpacing*2; + bottom: $controlArrowSpacing + $controlArrowSize*0.5; + transform: translateX( -10px ); + + &.highlight { + animation: bounce-left 2s 50 both ease-out; + } + } + + .navigate-right { + right: 0; + bottom: $controlArrowSpacing + $controlArrowSize*0.5; + transform: translateX( 10px ); + + .controls-arrow { + transform: rotate( 180deg ); + } + + &.highlight { + animation: bounce-right 2s 50 both ease-out; + } + } + + .navigate-up { + right: $controlArrowSpacing + $controlArrowSize*0.5; + bottom: $controlArrowSpacing*2 + $controlArrowSize; + transform: translateY( -10px ); + + .controls-arrow { + transform: rotate( 90deg ); + } + } + + .navigate-down { + right: $controlArrowSpacing + $controlArrowSize*0.5; + bottom: -$controlArrowSpacing; + padding-bottom: $controlArrowSpacing; + transform: translateY( 10px ); + + .controls-arrow { + transform: rotate( -90deg ); + } + + &.highlight { + animation: bounce-down 2s 50 both ease-out; + } + } + + // Back arrow style: "faded": + // Deemphasize backwards navigation arrows in favor of drawing + // attention to forwards navigation + &[data-controls-back-arrows="faded"] .navigate-up.enabled { + opacity: 0.3; + + &:hover { + opacity: 1; + } + } + + // Back arrow style: "hidden": + // Never show arrows for backwards navigation + &[data-controls-back-arrows="hidden"] .navigate-up.enabled { + opacity: 0; + visibility: hidden; + } + + // Any control button that can be clicked is "enabled" + .enabled { + visibility: visible; + opacity: 0.9; + cursor: pointer; + transform: none; + } + + // Any control button that leads to showing or hiding + // a fragment + .enabled.fragmented { + opacity: 0.5; + } + + .enabled:hover, + .enabled.fragmented:hover { + opacity: 1; + } +} + +.reveal:not(.rtl) .controls { + // Back arrow style: "faded": + // Deemphasize left arrow + &[data-controls-back-arrows="faded"] .navigate-left.enabled { + opacity: 0.3; + + &:hover { + opacity: 1; + } + } + + // Back arrow style: "hidden": + // Never show left arrow + &[data-controls-back-arrows="hidden"] .navigate-left.enabled { + opacity: 0; + visibility: hidden; + } +} + +.reveal.rtl .controls { + // Back arrow style: "faded": + // Deemphasize right arrow in RTL mode + &[data-controls-back-arrows="faded"] .navigate-right.enabled { + opacity: 0.3; + + &:hover { + opacity: 1; + } + } + + // Back arrow style: "hidden": + // Never show right arrow in RTL mode + &[data-controls-back-arrows="hidden"] .navigate-right.enabled { + opacity: 0; + visibility: hidden; + } +} + +.reveal[data-navigation-mode="linear"].has-horizontal-slides .navigate-up, +.reveal[data-navigation-mode="linear"].has-horizontal-slides .navigate-down { + display: none; +} + +// Adjust the layout when there are no vertical slides +.reveal[data-navigation-mode="linear"].has-horizontal-slides .navigate-left, +.reveal:not(.has-vertical-slides) .controls .navigate-left { + bottom: $controlArrowSpacing; + right: 0.5em + $controlArrowSpacing + $controlArrowSize; +} + +.reveal[data-navigation-mode="linear"].has-horizontal-slides .navigate-right, +.reveal:not(.has-vertical-slides) .controls .navigate-right { + bottom: $controlArrowSpacing; + right: 0.5em; +} + +// Adjust the layout when there are no horizontal slides +.reveal:not(.has-horizontal-slides) .controls .navigate-up { + right: $controlArrowSpacing; + bottom: $controlArrowSpacing + $controlArrowSize; +} +.reveal:not(.has-horizontal-slides) .controls .navigate-down { + right: $controlArrowSpacing; + bottom: 0.5em; +} + +// Invert arrows based on background color +.reveal.has-dark-background .controls { + color: #fff; +} +.reveal.has-light-background .controls { + color: #000; +} + +// Disable active states on touch devices +.reveal.no-hover .controls .controls-arrow:hover, +.reveal.no-hover .controls .controls-arrow:active { + @include controlsArrowTransform( $controlsArrowAngle ); +} + +// Edge aligned controls layout +@media screen and (min-width: 500px) { + + $spacing: 0.8em; + + .reveal .controls[data-controls-layout="edges"] { + & { + top: 0; + right: 0; + bottom: 0; + left: 0; + } + + .navigate-left, + .navigate-right, + .navigate-up, + .navigate-down { + bottom: auto; + right: auto; + } + + .navigate-left { + top: 50%; + left: $spacing; + margin-top: -$controlArrowSize*0.5; + } + + .navigate-right { + top: 50%; + right: $spacing; + margin-top: -$controlArrowSize*0.5; + } + + .navigate-up { + top: $spacing; + left: 50%; + margin-left: -$controlArrowSize*0.5; + } + + .navigate-down { + bottom: $spacing - $controlArrowSpacing + 0.3em; + left: 50%; + margin-left: -$controlArrowSize*0.5; + } + } + +} + + +/********************************************* + * PROGRESS BAR + *********************************************/ + +.reveal .progress { + position: absolute; + display: none; + height: 3px; + width: 100%; + bottom: 0; + left: 0; + z-index: 10; + + background-color: rgba( 0, 0, 0, 0.2 ); + color: #fff; +} + .reveal .progress:after { + content: ''; + display: block; + position: absolute; + height: 10px; + width: 100%; + top: -10px; + } + .reveal .progress span { + display: block; + height: 100%; + width: 100%; + + background-color: currentColor; + transition: transform 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985); + transform-origin: 0 0; + transform: scaleX(0); + } + +/********************************************* + * SLIDE NUMBER + *********************************************/ + +.reveal .slide-number { + position: absolute; + display: block; + right: 8px; + bottom: 8px; + z-index: 31; + font-family: Helvetica, sans-serif; + font-size: 12px; + line-height: 1; + color: #fff; + background-color: rgba( 0, 0, 0, 0.4 ); + padding: 5px; +} + +.reveal .slide-number a { + color: currentColor; +} + +.reveal .slide-number-delimiter { + margin: 0 3px; +} + +/********************************************* + * SLIDES + *********************************************/ + +.reveal { + position: relative; + width: 100%; + height: 100%; + overflow: hidden; + touch-action: pinch-zoom; +} + +// Swiping on an embedded deck should not block page scrolling +.reveal.embedded { + touch-action: pan-y; +} + +.reveal .slides { + position: absolute; + width: 100%; + height: 100%; + top: 0; + right: 0; + bottom: 0; + left: 0; + margin: auto; + pointer-events: none; + + overflow: visible; + z-index: 1; + text-align: center; + perspective: 600px; + perspective-origin: 50% 40%; +} + +.reveal .slides>section { + perspective: 600px; +} + +.reveal .slides>section, +.reveal .slides>section>section { + display: none; + position: absolute; + width: 100%; + pointer-events: auto; + + z-index: 10; + transform-style: flat; + transition: transform-origin 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985), + transform 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985), + visibility 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985), + opacity 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985); +} + +/* Global transition speed settings */ +.reveal[data-transition-speed="fast"] .slides section { + transition-duration: 400ms; +} +.reveal[data-transition-speed="slow"] .slides section { + transition-duration: 1200ms; +} + +/* Slide-specific transition speed overrides */ +.reveal .slides section[data-transition-speed="fast"] { + transition-duration: 400ms; +} +.reveal .slides section[data-transition-speed="slow"] { + transition-duration: 1200ms; +} + +.reveal .slides>section.stack { + padding-top: 0; + padding-bottom: 0; + pointer-events: none; + height: 100%; +} + +.reveal .slides>section.present, +.reveal .slides>section>section.present { + display: block; + z-index: 11; + opacity: 1; +} + +.reveal .slides>section:empty, +.reveal .slides>section>section:empty, +.reveal .slides>section[data-background-interactive], +.reveal .slides>section>section[data-background-interactive] { + pointer-events: none; +} + +.reveal.center, +.reveal.center .slides, +.reveal.center .slides section { + min-height: 0 !important; +} + +/* Don't allow interaction with invisible slides */ +.reveal .slides>section:not(.present), +.reveal .slides>section>section:not(.present) { + pointer-events: none; +} + +.reveal.overview .slides>section, +.reveal.overview .slides>section>section { + pointer-events: auto; +} + +.reveal .slides>section.past, +.reveal .slides>section.future, +.reveal .slides>section.past>section, +.reveal .slides>section.future>section, +.reveal .slides>section>section.past, +.reveal .slides>section>section.future { + opacity: 0; +} + + +/********************************************* + * Mixins for readability of transitions + *********************************************/ + +@mixin transition-global($style) { + .reveal .slides section[data-transition=#{$style}], + .reveal.#{$style} .slides section:not([data-transition]) { + @content; + } +} +@mixin transition-stack($style) { + .reveal .slides section[data-transition=#{$style}].stack, + .reveal.#{$style} .slides section.stack { + @content; + } +} +@mixin transition-horizontal-past($style) { + .reveal .slides>section[data-transition=#{$style}].past, + .reveal .slides>section[data-transition~=#{$style}-out].past, + .reveal.#{$style} .slides>section:not([data-transition]).past { + @content; + } +} +@mixin transition-horizontal-future($style) { + .reveal .slides>section[data-transition=#{$style}].future, + .reveal .slides>section[data-transition~=#{$style}-in].future, + .reveal.#{$style} .slides>section:not([data-transition]).future { + @content; + } +} + +@mixin transition-vertical-past($style) { + .reveal .slides>section>section[data-transition=#{$style}].past, + .reveal .slides>section>section[data-transition~=#{$style}-out].past, + .reveal.#{$style} .slides>section>section:not([data-transition]).past { + @content; + } +} +@mixin transition-vertical-future($style) { + .reveal .slides>section>section[data-transition=#{$style}].future, + .reveal .slides>section>section[data-transition~=#{$style}-in].future, + .reveal.#{$style} .slides>section>section:not([data-transition]).future { + @content; + } +} + +/********************************************* + * SLIDE TRANSITION + * Aliased 'linear' for backwards compatibility + *********************************************/ + +@each $stylename in slide, linear { + @include transition-horizontal-past(#{$stylename}) { + transform: translate(-150%, 0); + } + @include transition-horizontal-future(#{$stylename}) { + transform: translate(150%, 0); + } + @include transition-vertical-past(#{$stylename}) { + transform: translate(0, -150%); + } + @include transition-vertical-future(#{$stylename}) { + transform: translate(0, 150%); + } +} + +/********************************************* + * CONVEX TRANSITION + * Aliased 'default' for backwards compatibility + *********************************************/ + +@each $stylename in default, convex { + @include transition-stack(#{$stylename}) { + transform-style: preserve-3d; + } + + @include transition-horizontal-past(#{$stylename}) { + transform: translate3d(-100%, 0, 0) rotateY(-90deg) translate3d(-100%, 0, 0); + } + @include transition-horizontal-future(#{$stylename}) { + transform: translate3d(100%, 0, 0) rotateY(90deg) translate3d(100%, 0, 0); + } + @include transition-vertical-past(#{$stylename}) { + transform: translate3d(0, -300px, 0) rotateX(70deg) translate3d(0, -300px, 0); + } + @include transition-vertical-future(#{$stylename}) { + transform: translate3d(0, 300px, 0) rotateX(-70deg) translate3d(0, 300px, 0); + } +} + +/********************************************* + * CONCAVE TRANSITION + *********************************************/ + +@include transition-stack(concave) { + transform-style: preserve-3d; +} + +@include transition-horizontal-past(concave) { + transform: translate3d(-100%, 0, 0) rotateY(90deg) translate3d(-100%, 0, 0); +} +@include transition-horizontal-future(concave) { + transform: translate3d(100%, 0, 0) rotateY(-90deg) translate3d(100%, 0, 0); +} +@include transition-vertical-past(concave) { + transform: translate3d(0, -80%, 0) rotateX(-70deg) translate3d(0, -80%, 0); +} +@include transition-vertical-future(concave) { + transform: translate3d(0, 80%, 0) rotateX(70deg) translate3d(0, 80%, 0); +} + + +/********************************************* + * ZOOM TRANSITION + *********************************************/ + +@include transition-global(zoom) { + transition-timing-function: ease; +} +@include transition-horizontal-past(zoom) { + visibility: hidden; + transform: scale(16); +} +@include transition-horizontal-future(zoom) { + visibility: hidden; + transform: scale(0.2); +} +@include transition-vertical-past(zoom) { + transform: scale(16); +} +@include transition-vertical-future(zoom) { + transform: scale(0.2); +} + + +/********************************************* + * CUBE TRANSITION + * + * WARNING: + * this is deprecated and will be removed in a + * future version. + *********************************************/ + +.reveal.cube .slides { + perspective: 1300px; +} + +.reveal.cube .slides section { + padding: 30px; + min-height: 700px; + backface-visibility: hidden; + box-sizing: border-box; + transform-style: preserve-3d; +} + .reveal.center.cube .slides section { + min-height: 0; + } + .reveal.cube .slides section:not(.stack):before { + content: ''; + position: absolute; + display: block; + width: 100%; + height: 100%; + left: 0; + top: 0; + background: rgba(0,0,0,0.1); + border-radius: 4px; + transform: translateZ( -20px ); + } + .reveal.cube .slides section:not(.stack):after { + content: ''; + position: absolute; + display: block; + width: 90%; + height: 30px; + left: 5%; + bottom: 0; + background: none; + z-index: 1; + + border-radius: 4px; + box-shadow: 0px 95px 25px rgba(0,0,0,0.2); + transform: translateZ(-90px) rotateX( 65deg ); + } + +.reveal.cube .slides>section.stack { + padding: 0; + background: none; +} + +.reveal.cube .slides>section.past { + transform-origin: 100% 0%; + transform: translate3d(-100%, 0, 0) rotateY(-90deg); +} + +.reveal.cube .slides>section.future { + transform-origin: 0% 0%; + transform: translate3d(100%, 0, 0) rotateY(90deg); +} + +.reveal.cube .slides>section>section.past { + transform-origin: 0% 100%; + transform: translate3d(0, -100%, 0) rotateX(90deg); +} + +.reveal.cube .slides>section>section.future { + transform-origin: 0% 0%; + transform: translate3d(0, 100%, 0) rotateX(-90deg); +} + + +/********************************************* + * PAGE TRANSITION + * + * WARNING: + * this is deprecated and will be removed in a + * future version. + *********************************************/ + +.reveal.page .slides { + perspective-origin: 0% 50%; + perspective: 3000px; +} + +.reveal.page .slides section { + padding: 30px; + min-height: 700px; + box-sizing: border-box; + transform-style: preserve-3d; +} + .reveal.page .slides section.past { + z-index: 12; + } + .reveal.page .slides section:not(.stack):before { + content: ''; + position: absolute; + display: block; + width: 100%; + height: 100%; + left: 0; + top: 0; + background: rgba(0,0,0,0.1); + transform: translateZ( -20px ); + } + .reveal.page .slides section:not(.stack):after { + content: ''; + position: absolute; + display: block; + width: 90%; + height: 30px; + left: 5%; + bottom: 0; + background: none; + z-index: 1; + + border-radius: 4px; + box-shadow: 0px 95px 25px rgba(0,0,0,0.2); + + -webkit-transform: translateZ(-90px) rotateX( 65deg ); + } + +.reveal.page .slides>section.stack { + padding: 0; + background: none; +} + +.reveal.page .slides>section.past { + transform-origin: 0% 0%; + transform: translate3d(-40%, 0, 0) rotateY(-80deg); +} + +.reveal.page .slides>section.future { + transform-origin: 100% 0%; + transform: translate3d(0, 0, 0); +} + +.reveal.page .slides>section>section.past { + transform-origin: 0% 0%; + transform: translate3d(0, -40%, 0) rotateX(80deg); +} + +.reveal.page .slides>section>section.future { + transform-origin: 0% 100%; + transform: translate3d(0, 0, 0); +} + + +/********************************************* + * FADE TRANSITION + *********************************************/ + +.reveal .slides section[data-transition=fade], +.reveal.fade .slides section:not([data-transition]), +.reveal.fade .slides>section>section:not([data-transition]) { + transform: none; + transition: opacity 0.5s; +} + + +.reveal.fade.overview .slides section, +.reveal.fade.overview .slides>section>section { + transition: none; +} + + +/********************************************* + * NO TRANSITION + *********************************************/ + +@include transition-global(none) { + transform: none; + transition: none; +} + + +/********************************************* + * PAUSED MODE + *********************************************/ + +.reveal .pause-overlay { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: black; + visibility: hidden; + opacity: 0; + z-index: 100; + transition: all 1s ease; +} + +.reveal .pause-overlay .resume-button { + position: absolute; + bottom: 20px; + right: 20px; + color: #ccc; + border-radius: 2px; + padding: 6px 14px; + border: 2px solid #ccc; + font-size: 16px; + background: transparent; + cursor: pointer; + + &:hover { + color: #fff; + border-color: #fff; + } +} + +.reveal.paused .pause-overlay { + visibility: visible; + opacity: 1; +} + + +/********************************************* + * FALLBACK + *********************************************/ + +.reveal .no-transition, +.reveal .no-transition *, +.reveal .slides.disable-slide-transitions section { + transition: none !important; +} + +.reveal .slides.disable-slide-transitions section { + transform: none !important; +} + + +/********************************************* + * PER-SLIDE BACKGROUNDS + *********************************************/ + +.reveal .backgrounds { + position: absolute; + width: 100%; + height: 100%; + top: 0; + left: 0; + perspective: 600px; +} + .reveal .slide-background { + display: none; + position: absolute; + width: 100%; + height: 100%; + opacity: 0; + visibility: hidden; + overflow: hidden; + + background-color: rgba( 0, 0, 0, 0 ); + + transition: all 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985); + } + + .reveal .slide-background-content { + position: absolute; + width: 100%; + height: 100%; + + background-position: 50% 50%; + background-repeat: no-repeat; + background-size: cover; + } + + .reveal .slide-background.stack { + display: block; + } + + .reveal .slide-background.present { + opacity: 1; + visibility: visible; + z-index: 2; + } + + .print-pdf .reveal .slide-background { + opacity: 1 !important; + visibility: visible !important; + } + +/* Video backgrounds */ +.reveal .slide-background video { + position: absolute; + width: 100%; + height: 100%; + max-width: none; + max-height: none; + top: 0; + left: 0; + object-fit: cover; +} + .reveal .slide-background[data-background-size="contain"] video { + object-fit: contain; + } + +/* Immediate transition style */ +.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]), +.reveal>.backgrounds .slide-background[data-background-transition=none] { + transition: none; +} + +/* Slide */ +.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]), +.reveal>.backgrounds .slide-background[data-background-transition=slide] { + opacity: 1; +} + .reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]), + .reveal>.backgrounds .slide-background.past[data-background-transition=slide] { + transform: translate(-100%, 0); + } + .reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]), + .reveal>.backgrounds .slide-background.future[data-background-transition=slide] { + transform: translate(100%, 0); + } + + .reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]), + .reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide] { + transform: translate(0, -100%); + } + .reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]), + .reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide] { + transform: translate(0, 100%); + } + + +/* Convex */ +.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]), +.reveal>.backgrounds .slide-background.past[data-background-transition=convex] { + opacity: 0; + transform: translate3d(-100%, 0, 0) rotateY(-90deg) translate3d(-100%, 0, 0); +} +.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]), +.reveal>.backgrounds .slide-background.future[data-background-transition=convex] { + opacity: 0; + transform: translate3d(100%, 0, 0) rotateY(90deg) translate3d(100%, 0, 0); +} + +.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]), +.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex] { + opacity: 0; + transform: translate3d(0, -100%, 0) rotateX(90deg) translate3d(0, -100%, 0); +} +.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]), +.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex] { + opacity: 0; + transform: translate3d(0, 100%, 0) rotateX(-90deg) translate3d(0, 100%, 0); +} + + +/* Concave */ +.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]), +.reveal>.backgrounds .slide-background.past[data-background-transition=concave] { + opacity: 0; + transform: translate3d(-100%, 0, 0) rotateY(90deg) translate3d(-100%, 0, 0); +} +.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]), +.reveal>.backgrounds .slide-background.future[data-background-transition=concave] { + opacity: 0; + transform: translate3d(100%, 0, 0) rotateY(-90deg) translate3d(100%, 0, 0); +} + +.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]), +.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave] { + opacity: 0; + transform: translate3d(0, -100%, 0) rotateX(-90deg) translate3d(0, -100%, 0); +} +.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]), +.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave] { + opacity: 0; + transform: translate3d(0, 100%, 0) rotateX(90deg) translate3d(0, 100%, 0); +} + +/* Zoom */ +.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]), +.reveal>.backgrounds .slide-background[data-background-transition=zoom] { + transition-timing-function: ease; +} + +.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]), +.reveal>.backgrounds .slide-background.past[data-background-transition=zoom] { + opacity: 0; + visibility: hidden; + transform: scale(16); +} +.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]), +.reveal>.backgrounds .slide-background.future[data-background-transition=zoom] { + opacity: 0; + visibility: hidden; + transform: scale(0.2); +} + +.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]), +.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom] { + opacity: 0; + visibility: hidden; + transform: scale(16); +} +.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]), +.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom] { + opacity: 0; + visibility: hidden; + transform: scale(0.2); +} + + +/* Global transition speed settings */ +.reveal[data-transition-speed="fast"]>.backgrounds .slide-background { + transition-duration: 400ms; +} +.reveal[data-transition-speed="slow"]>.backgrounds .slide-background { + transition-duration: 1200ms; +} + + +/********************************************* + * AUTO ANIMATE + *********************************************/ + +.reveal [data-auto-animate-target^="unmatched"] { + will-change: opacity; +} + +.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate="running"]) [data-auto-animate-target^="unmatched"] { + opacity: 0; +} + + +/********************************************* + * OVERVIEW + *********************************************/ + +.reveal.overview { + perspective-origin: 50% 50%; + perspective: 700px; + + .slides { + // Fixes overview rendering errors in FF48+, not applied to + // other browsers since it degrades performance + -moz-transform-style: preserve-3d; + } + + .slides section { + height: 100%; + top: 0 !important; + opacity: 1 !important; + overflow: hidden; + visibility: visible !important; + cursor: pointer; + box-sizing: border-box; + } + .slides section:hover, + .slides section.present { + outline: 10px solid rgba(150,150,150,0.4); + outline-offset: 10px; + } + .slides section .fragment { + opacity: 1; + transition: none; + } + .slides section:after, + .slides section:before { + display: none !important; + } + .slides>section.stack { + padding: 0; + top: 0 !important; + background: none; + outline: none; + overflow: visible; + } + + .backgrounds { + perspective: inherit; + + // Fixes overview rendering errors in FF48+, not applied to + // other browsers since it degrades performance + -moz-transform-style: preserve-3d; + } + + .backgrounds .slide-background { + opacity: 1; + visibility: visible; + + // This can't be applied to the slide itself in Safari + outline: 10px solid rgba(150,150,150,0.1); + outline-offset: 10px; + } + + .backgrounds .slide-background.stack { + overflow: visible; + } +} + +// Disable transitions transitions while we're activating +// or deactivating the overview mode. +.reveal.overview .slides section, +.reveal.overview-deactivating .slides section { + transition: none; +} + +.reveal.overview .backgrounds .slide-background, +.reveal.overview-deactivating .backgrounds .slide-background { + transition: none; +} + + +/********************************************* + * RTL SUPPORT + *********************************************/ + +.reveal.rtl .slides, +.reveal.rtl .slides h1, +.reveal.rtl .slides h2, +.reveal.rtl .slides h3, +.reveal.rtl .slides h4, +.reveal.rtl .slides h5, +.reveal.rtl .slides h6 { + direction: rtl; + font-family: sans-serif; +} + +.reveal.rtl pre, +.reveal.rtl code { + direction: ltr; +} + +.reveal.rtl ol, +.reveal.rtl ul { + text-align: right; +} + +.reveal.rtl .progress span { + transform-origin: 100% 0; +} + +/********************************************* + * PARALLAX BACKGROUND + *********************************************/ + +.reveal.has-parallax-background .backgrounds { + transition: all 0.8s ease; +} + +/* Global transition speed settings */ +.reveal.has-parallax-background[data-transition-speed="fast"] .backgrounds { + transition-duration: 400ms; +} +.reveal.has-parallax-background[data-transition-speed="slow"] .backgrounds { + transition-duration: 1200ms; +} + + +/********************************************* + * OVERLAY FOR LINK PREVIEWS AND HELP + *********************************************/ + +$overlayHeaderHeight: 40px; +$overlayHeaderPadding: 5px; + +.reveal > .overlay { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index: 1000; + background: rgba( 0, 0, 0, 0.9 ); + transition: all 0.3s ease; +} + + .reveal > .overlay .spinner { + position: absolute; + display: block; + top: 50%; + left: 50%; + width: 32px; + height: 32px; + margin: -16px 0 0 -16px; + z-index: 10; + background-image: url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D); + + visibility: visible; + opacity: 0.6; + transition: all 0.3s ease; + } + + .reveal > .overlay header { + position: absolute; + left: 0; + top: 0; + width: 100%; + padding: $overlayHeaderPadding; + z-index: 2; + box-sizing: border-box; + } + .reveal > .overlay header a { + display: inline-block; + width: $overlayHeaderHeight; + height: $overlayHeaderHeight; + line-height: 36px; + padding: 0 10px; + float: right; + opacity: 0.6; + + box-sizing: border-box; + } + .reveal > .overlay header a:hover { + opacity: 1; + } + .reveal > .overlay header a .icon { + display: inline-block; + width: 20px; + height: 20px; + + background-position: 50% 50%; + background-size: 100%; + background-repeat: no-repeat; + } + .reveal > .overlay header a.close .icon { + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC); + } + .reveal > .overlay header a.external .icon { + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==); + } + + .reveal > .overlay .viewport { + position: absolute; + display: flex; + top: $overlayHeaderHeight + $overlayHeaderPadding*2; + right: 0; + bottom: 0; + left: 0; + } + + .reveal > .overlay.overlay-preview .viewport iframe { + width: 100%; + height: 100%; + max-width: 100%; + max-height: 100%; + border: 0; + + opacity: 0; + visibility: hidden; + transition: all 0.3s ease; + } + + .reveal > .overlay.overlay-preview.loaded .viewport iframe { + opacity: 1; + visibility: visible; + } + + .reveal > .overlay.overlay-preview.loaded .viewport-inner { + position: absolute; + z-index: -1; + left: 0; + top: 45%; + width: 100%; + text-align: center; + letter-spacing: normal; + } + .reveal > .overlay.overlay-preview .x-frame-error { + opacity: 0; + transition: opacity 0.3s ease 0.3s; + } + .reveal > .overlay.overlay-preview.loaded .x-frame-error { + opacity: 1; + } + + .reveal > .overlay.overlay-preview.loaded .spinner { + opacity: 0; + visibility: hidden; + transform: scale(0.2); + } + + .reveal > .overlay.overlay-help .viewport { + overflow: auto; + color: #fff; + } + + .reveal > .overlay.overlay-help .viewport .viewport-inner { + width: 600px; + margin: auto; + padding: 20px 20px 80px 20px; + text-align: center; + letter-spacing: normal; + } + + .reveal > .overlay.overlay-help .viewport .viewport-inner .title { + font-size: 20px; + } + + .reveal > .overlay.overlay-help .viewport .viewport-inner table { + border: 1px solid #fff; + border-collapse: collapse; + font-size: 16px; + } + + .reveal > .overlay.overlay-help .viewport .viewport-inner table th, + .reveal > .overlay.overlay-help .viewport .viewport-inner table td { + width: 200px; + padding: 14px; + border: 1px solid #fff; + vertical-align: middle; + } + + .reveal > .overlay.overlay-help .viewport .viewport-inner table th { + padding-top: 20px; + padding-bottom: 20px; + } + + +/********************************************* + * PLAYBACK COMPONENT + *********************************************/ + +.reveal .playback { + position: absolute; + left: 15px; + bottom: 20px; + z-index: 30; + cursor: pointer; + transition: all 400ms ease; + -webkit-tap-highlight-color: rgba( 0, 0, 0, 0 ); +} + +.reveal.overview .playback { + opacity: 0; + visibility: hidden; +} + + +/********************************************* + * CODE HIGHLGIHTING + *********************************************/ + +.reveal .hljs { + min-height: 100%; +} + +.reveal .hljs table { + margin: initial; +} + +.reveal .hljs-ln-code, +.reveal .hljs-ln-numbers { + padding: 0; + border: 0; +} + +.reveal .hljs-ln-numbers { + opacity: 0.6; + padding-right: 0.75em; + text-align: right; + vertical-align: top; +} + +.reveal .hljs.has-highlights tr:not(.highlight-line) { + opacity: 0.4; +} + +.reveal .hljs:not(:first-child).fragment { + position: absolute; + top: 0; + left: 0; + width: 100%; + box-sizing: border-box; +} + +.reveal pre[data-auto-animate-target] { + overflow: hidden; +} +.reveal pre[data-auto-animate-target] code { + height: 100%; +} + + +/********************************************* + * ROLLING LINKS + *********************************************/ + +.reveal .roll { + display: inline-block; + line-height: 1.2; + overflow: hidden; + + vertical-align: top; + perspective: 400px; + perspective-origin: 50% 50%; +} + .reveal .roll:hover { + background: none; + text-shadow: none; + } +.reveal .roll span { + display: block; + position: relative; + padding: 0 2px; + + pointer-events: none; + transition: all 400ms ease; + transform-origin: 50% 0%; + transform-style: preserve-3d; + backface-visibility: hidden; +} + .reveal .roll:hover span { + background: rgba(0,0,0,0.5); + transform: translate3d( 0px, 0px, -45px ) rotateX( 90deg ); + } +.reveal .roll span:after { + content: attr(data-title); + + display: block; + position: absolute; + left: 0; + top: 0; + padding: 0 2px; + backface-visibility: hidden; + transform-origin: 50% 0%; + transform: translate3d( 0px, 110%, 0px ) rotateX( -90deg ); +} + + +/********************************************* + * SPEAKER NOTES + *********************************************/ + +$notesWidthPercent: 25%; + +// Hide on-page notes +.reveal aside.notes { + display: none; +} + +// An interface element that can optionally be used to show the +// speaker notes to all viewers, on top of the presentation +.reveal .speaker-notes { + display: none; + position: absolute; + width: math.div($notesWidthPercent, (1 - math.div($notesWidthPercent,100))) * 1%; + height: 100%; + top: 0; + left: 100%; + padding: 14px 18px 14px 18px; + z-index: 1; + font-size: 18px; + line-height: 1.4; + border: 1px solid rgba( 0, 0, 0, 0.05 ); + color: #222; + background-color: #f5f5f5; + overflow: auto; + box-sizing: border-box; + text-align: left; + font-family: Helvetica, sans-serif; + -webkit-overflow-scrolling: touch; + + .notes-placeholder { + color: #ccc; + font-style: italic; + } + + &:focus { + outline: none; + } + + &:before { + content: 'Speaker notes'; + display: block; + margin-bottom: 10px; + opacity: 0.5; + } +} + + +.reveal.show-notes { + max-width: 100% - $notesWidthPercent; + overflow: visible; +} + +.reveal.show-notes .speaker-notes { + display: block; +} + +@media screen and (min-width: 1600px) { + .reveal .speaker-notes { + font-size: 20px; + } +} + +@media screen and (max-width: 1024px) { + .reveal.show-notes { + border-left: 0; + max-width: none; + max-height: 70%; + max-height: 70vh; + overflow: visible; + } + + .reveal.show-notes .speaker-notes { + top: 100%; + left: 0; + width: 100%; + height: 30vh; + border: 0; + } +} + +@media screen and (max-width: 600px) { + .reveal.show-notes { + max-height: 60%; + max-height: 60vh; + } + + .reveal.show-notes .speaker-notes { + top: 100%; + height: 40vh; + } + + .reveal .speaker-notes { + font-size: 14px; + } +} + + +/********************************************* + * JUMP-TO-SLIDE COMPONENT + *********************************************/ + + .reveal .jump-to-slide { + position: absolute; + top: 15px; + left: 15px; + z-index: 30; + font-size: 32px; + -webkit-tap-highlight-color: rgba( 0, 0, 0, 0 ); +} + +.reveal .jump-to-slide-input { + background: transparent; + padding: 8px; + font-size: inherit; + color: currentColor; + border: 0; +} +.reveal .jump-to-slide-input::placeholder { + color: currentColor; + opacity: 0.5; +} + +.reveal.has-dark-background .jump-to-slide-input { + color: #fff; +} +.reveal.has-light-background .jump-to-slide-input { + color: #222; +} + +.reveal .jump-to-slide-input:focus { + outline: none; +} + + +/********************************************* + * ZOOM PLUGIN + *********************************************/ + +.zoomed .reveal *, +.zoomed .reveal *:before, +.zoomed .reveal *:after { + backface-visibility: visible !important; +} + +.zoomed .reveal .progress, +.zoomed .reveal .controls { + opacity: 0; +} + +.zoomed .reveal .roll span { + background: none; +} + +.zoomed .reveal .roll span:after { + visibility: hidden; +} + + +/********************************************* + * PRINT STYLES + *********************************************/ + +@import 'print/pdf.scss'; +@import 'print/paper.scss'; + diff --git a/www/Reveal/css/theme/README.md b/www/Reveal/css/theme/README.md new file mode 100644 index 00000000..30916c45 --- /dev/null +++ b/www/Reveal/css/theme/README.md @@ -0,0 +1,21 @@ +## Dependencies + +Themes are written using Sass to keep things modular and reduce the need for repeated selectors across files. Make sure that you have the reveal.js development environment installed before proceeding: https://revealjs.com/installation/#full-setup + +## Creating a Theme + +To create your own theme, start by duplicating a ```.scss``` file in [/css/theme/source](https://github.com/hakimel/reveal.js/blob/master/css/theme/source). It will be automatically compiled from Sass to CSS (see the [gulpfile](https://github.com/hakimel/reveal.js/blob/master/gulpfile.js)) when you run `npm run build -- css-themes`. + +Each theme file does four things in the following order: + +1. **Include [/css/theme/template/mixins.scss](https://github.com/hakimel/reveal.js/blob/master/css/theme/template/mixins.scss)** +Shared utility functions. + +2. **Include [/css/theme/template/settings.scss](https://github.com/hakimel/reveal.js/blob/master/css/theme/template/settings.scss)** +Declares a set of custom variables that the template file (step 4) expects. Can be overridden in step 3. + +3. **Override** +This is where you override the default theme. Either by specifying variables (see [settings.scss](https://github.com/hakimel/reveal.js/blob/master/css/theme/template/settings.scss) for reference) or by adding any selectors and styles you please. + +4. **Include [/css/theme/template/theme.scss](https://github.com/hakimel/reveal.js/blob/master/css/theme/template/theme.scss)** +The template theme file which will generate final CSS output based on the currently defined variables. diff --git a/www/Reveal/css/theme/source/beige.scss b/www/Reveal/css/theme/source/beige.scss new file mode 100644 index 00000000..1f601781 --- /dev/null +++ b/www/Reveal/css/theme/source/beige.scss @@ -0,0 +1,41 @@ +/** + * Beige theme for reveal.js. + * + * Copyright (C) 2011-2012 Hakim El Hattab, http://hakim.se + */ + + +// Default mixins and settings ----------------- +@import "../template/mixins"; +@import "../template/settings"; +// --------------------------------------------- + + + +// Include theme-specific fonts +@import url(./fonts/league-gothic/league-gothic.css); +@import url(https://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic); + + +// Override theme settings (see ../template/settings.scss) +$mainColor: #333; +$headingColor: #333; +$headingTextShadow: none; +$backgroundColor: #f7f3de; +$linkColor: #8b743d; +$linkColorHover: lighten( $linkColor, 20% ); +$selectionBackgroundColor: rgba(79, 64, 28, 0.99); +$heading1TextShadow: 0 1px 0 #ccc, 0 2px 0 #c9c9c9, 0 3px 0 #bbb, 0 4px 0 #b9b9b9, 0 5px 0 #aaa, 0 6px 1px rgba(0,0,0,.1), 0 0 5px rgba(0,0,0,.1), 0 1px 3px rgba(0,0,0,.3), 0 3px 5px rgba(0,0,0,.2), 0 5px 10px rgba(0,0,0,.25), 0 20px 20px rgba(0,0,0,.15); + +// Background generator +@mixin bodyBackground() { + @include radial-gradient( rgba(247,242,211,1), rgba(255,255,255,1) ); +} + +// Change text colors against dark slide backgrounds +@include dark-bg-text-color(#fff); + + +// Theme template ------------------------------ +@import "../template/theme"; +// --------------------------------------------- diff --git a/www/Reveal/css/theme/source/black-contrast.scss b/www/Reveal/css/theme/source/black-contrast.scss new file mode 100644 index 00000000..9e1a2caf --- /dev/null +++ b/www/Reveal/css/theme/source/black-contrast.scss @@ -0,0 +1,49 @@ +/** + * Black compact & high contrast reveal.js theme, with headers not in capitals. + * + * By Peter Kehl. Based on black.(s)css by Hakim El Hattab, http://hakim.se + * + * - Keep the source similar to black.css - for easy comparison. + * - $mainFontSize controls code blocks, too (although under some ratio). + */ + + +// Default mixins and settings ----------------- +@import "../template/mixins"; +@import "../template/settings"; +// --------------------------------------------- + + +// Include theme-specific fonts +@import url(./fonts/source-sans-pro/source-sans-pro.css); + + +// Override theme settings (see ../template/settings.scss) +$backgroundColor: #000000; + +$mainColor: #fff; +$headingColor: #fff; + +$mainFontSize: 42px; +$mainFont: 'Source Sans Pro', Helvetica, sans-serif; +$headingFont: 'Source Sans Pro', Helvetica, sans-serif; +$headingTextShadow: none; +$headingLetterSpacing: normal; +$headingTextTransform: uppercase; +$headingFontWeight: 600; +$linkColor: #42affa; +$linkColorHover: lighten( $linkColor, 15% ); +$selectionBackgroundColor: lighten( $linkColor, 25% ); + +$heading1Size: 2.5em; +$heading2Size: 1.6em; +$heading3Size: 1.3em; +$heading4Size: 1.0em; + +// Change text colors against light slide backgrounds +@include light-bg-text-color(#000); + + +// Theme template ------------------------------ +@import "../template/theme"; +// --------------------------------------------- diff --git a/www/Reveal/css/theme/source/black.scss b/www/Reveal/css/theme/source/black.scss new file mode 100644 index 00000000..7c655c4f --- /dev/null +++ b/www/Reveal/css/theme/source/black.scss @@ -0,0 +1,46 @@ +/** + * Black theme for reveal.js. This is the opposite of the 'white' theme. + * + * By Hakim El Hattab, http://hakim.se + */ + + +// Default mixins and settings ----------------- +@import "../template/mixins"; +@import "../template/settings"; +// --------------------------------------------- + + +// Include theme-specific fonts +@import url(./fonts/source-sans-pro/source-sans-pro.css); + + +// Override theme settings (see ../template/settings.scss) +$backgroundColor: #191919; + +$mainColor: #fff; +$headingColor: #fff; + +$mainFontSize: 42px; +$mainFont: 'Source Sans Pro', Helvetica, sans-serif; +$headingFont: 'Source Sans Pro', Helvetica, sans-serif; +$headingTextShadow: none; +$headingLetterSpacing: normal; +$headingTextTransform: uppercase; +$headingFontWeight: 600; +$linkColor: #42affa; +$linkColorHover: lighten( $linkColor, 15% ); +$selectionBackgroundColor: rgba( $linkColor, 0.75 ); + +$heading1Size: 2.5em; +$heading2Size: 1.6em; +$heading3Size: 1.3em; +$heading4Size: 1.0em; + +// Change text colors against light slide backgrounds +@include light-bg-text-color(#222); + + +// Theme template ------------------------------ +@import "../template/theme"; +// --------------------------------------------- diff --git a/www/Reveal/css/theme/source/blood.scss b/www/Reveal/css/theme/source/blood.scss new file mode 100644 index 00000000..b5a86796 --- /dev/null +++ b/www/Reveal/css/theme/source/blood.scss @@ -0,0 +1,87 @@ +/** + * Blood theme for reveal.js + * Author: Walther http://github.com/Walther + * + * Designed to be used with highlight.js theme + * "monokai_sublime.css" available from + * https://github.com/isagalaev/highlight.js/ + * + * For other themes, change $codeBackground accordingly. + * + */ + + // Default mixins and settings ----------------- +@import "../template/mixins"; +@import "../template/settings"; +// --------------------------------------------- + +// Include theme-specific fonts + +@import url(https://fonts.googleapis.com/css?family=Ubuntu:300,700,300italic,700italic); + +// Colors used in the theme +$blood: #a23; +$coal: #222; +$codeBackground: #23241f; + +$backgroundColor: $coal; + +// Main text +$mainFont: Ubuntu, 'sans-serif'; +$mainColor: #eee; + +// Headings +$headingFont: Ubuntu, 'sans-serif'; +$headingTextShadow: 2px 2px 2px $coal; + +// h1 shadow, borrowed humbly from +// (c) Default theme by Hakim El Hattab +$heading1TextShadow: 0 1px 0 #ccc, 0 2px 0 #c9c9c9, 0 3px 0 #bbb, 0 4px 0 #b9b9b9, 0 5px 0 #aaa, 0 6px 1px rgba(0,0,0,.1), 0 0 5px rgba(0,0,0,.1), 0 1px 3px rgba(0,0,0,.3), 0 3px 5px rgba(0,0,0,.2), 0 5px 10px rgba(0,0,0,.25), 0 20px 20px rgba(0,0,0,.15); + +// Links +$linkColor: $blood; +$linkColorHover: lighten( $linkColor, 20% ); + +// Text selection +$selectionBackgroundColor: $blood; +$selectionColor: #fff; + +// Change text colors against dark slide backgrounds +@include light-bg-text-color(#222); + + +// Theme template ------------------------------ +@import "../template/theme"; +// --------------------------------------------- + +// some overrides after theme template import + +.reveal p { + font-weight: 300; + text-shadow: 1px 1px $coal; +} + +section.has-light-background { + p, h1, h2, h3, h4 { + text-shadow: none; + } +} + +.reveal h1, +.reveal h2, +.reveal h3, +.reveal h4, +.reveal h5, +.reveal h6 { + font-weight: 700; +} + +.reveal p code { + background-color: $codeBackground; + display: inline-block; + border-radius: 7px; +} + +.reveal small code { + vertical-align: baseline; +} \ No newline at end of file diff --git a/www/Reveal/css/theme/source/dracula.scss b/www/Reveal/css/theme/source/dracula.scss new file mode 100644 index 00000000..67fb59c9 --- /dev/null +++ b/www/Reveal/css/theme/source/dracula.scss @@ -0,0 +1,132 @@ +/** + * Dracula Dark theme for reveal.js. + * Based on https://draculatheme.com + */ + + +// Default mixins and settings ----------------- +@import "../template/mixins"; +@import "../template/settings"; +// --------------------------------------------- + + + +// Include theme-specific fonts +$systemFontsSansSerif: -apple-system, + BlinkMacSystemFont, + avenir next, + avenir, + segoe ui, + helvetica neue, + helvetica, + Cantarell, + Ubuntu, + roboto, + noto, + arial, + sans-serif; +$systemFontsMono: Menlo, + Consolas, + Monaco, + Liberation Mono, + Lucida Console, + monospace; + +/** + * Dracula colors by Zeno Rocha + * https://draculatheme.com/contribute + */ +html * { + color-profile: sRGB; + rendering-intent: auto; +} + +$background: #282A36; +$foreground: #F8F8F2; +$selection: #44475A; +$comment: #6272A4; +$red: #FF5555; +$orange: #FFB86C; +$yellow: #F1FA8C; +$green: #50FA7B; +$purple: #BD93F9; +$cyan: #8BE9FD; +$pink: #FF79C6; + + + +// Override theme settings (see ../template/settings.scss) +$mainColor: $foreground; +$headingColor: $purple; +$headingTextShadow: none; +$headingTextTransform: none; +$backgroundColor: $background; +$linkColor: $pink; +$linkColorHover: $cyan; +$selectionBackgroundColor: $selection; +$inlineCodeColor: $green; +$listBulletColor: $cyan; + +$mainFont: $systemFontsSansSerif; +$codeFont: "Fira Code", $systemFontsMono; + +// Change text colors against light slide backgrounds +@include light-bg-text-color($background); + +// Theme template ------------------------------ +@import "../template/theme"; +// --------------------------------------------- + +// Define additional color effects based on Dracula spec +// https://spec.draculatheme.com/ +:root { + --r-bold-color: #{$orange}; + --r-italic-color: #{$yellow}; + --r-inline-code-color: #{$inlineCodeColor}; + --r-list-bullet-color: #{$listBulletColor}; +} + +.reveal strong, .reveal b { + color: var(--r-bold-color); +} + +.reveal em, .reveal i, .reveal blockquote { + color: var(--r-italic-color); +} + +.reveal code { + color: var(--r-inline-code-color); +} + +// Dracula colored list bullets and numbers +.reveal ul { + list-style: none; +} + +.reveal ul li::before { + content: "•"; + color: var(--r-list-bullet-color); + display: inline-block; + width: 1em; + margin-left: -1em +} + +.reveal ol { + list-style: none; + counter-reset: li; +} + +.reveal ol li::before { + content: counter(li) "."; + color: var(--r-list-bullet-color); + display: inline-block; + width: 2em; + + margin-left: -2.5em; + margin-right: 0.5em; + text-align: right; +} + +.reveal ol li { + counter-increment: li +} diff --git a/www/Reveal/css/theme/source/league.scss b/www/Reveal/css/theme/source/league.scss new file mode 100644 index 00000000..ee012583 --- /dev/null +++ b/www/Reveal/css/theme/source/league.scss @@ -0,0 +1,36 @@ +/** + * League theme for reveal.js. + * + * This was the default theme pre-3.0.0. + * + * Copyright (C) 2011-2012 Hakim El Hattab, http://hakim.se + */ + + +// Default mixins and settings ----------------- +@import "../template/mixins"; +@import "../template/settings"; +// --------------------------------------------- + + + +// Include theme-specific fonts +@import url(./fonts/league-gothic/league-gothic.css); +@import url(https://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic); + +// Override theme settings (see ../template/settings.scss) +$headingTextShadow: 0px 0px 6px rgba(0,0,0,0.2); +$heading1TextShadow: 0 1px 0 #ccc, 0 2px 0 #c9c9c9, 0 3px 0 #bbb, 0 4px 0 #b9b9b9, 0 5px 0 #aaa, 0 6px 1px rgba(0,0,0,.1), 0 0 5px rgba(0,0,0,.1), 0 1px 3px rgba(0,0,0,.3), 0 3px 5px rgba(0,0,0,.2), 0 5px 10px rgba(0,0,0,.25), 0 20px 20px rgba(0,0,0,.15); + +// Background generator +@mixin bodyBackground() { + @include radial-gradient( rgba(28,30,32,1), rgba(85,90,95,1) ); +} + +// Change text colors against light slide backgrounds +@include light-bg-text-color(#222); + + +// Theme template ------------------------------ +@import "../template/theme"; +// --------------------------------------------- diff --git a/www/Reveal/css/theme/source/moon.scss b/www/Reveal/css/theme/source/moon.scss new file mode 100644 index 00000000..ff2074af --- /dev/null +++ b/www/Reveal/css/theme/source/moon.scss @@ -0,0 +1,58 @@ +/** + * Solarized Dark theme for reveal.js. + * Author: Achim Staebler + */ + + +// Default mixins and settings ----------------- +@import "../template/mixins"; +@import "../template/settings"; +// --------------------------------------------- + + + +// Include theme-specific fonts +@import url(./fonts/league-gothic/league-gothic.css); +@import url(https://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic); + +/** + * Solarized colors by Ethan Schoonover + */ +html * { + color-profile: sRGB; + rendering-intent: auto; +} + +// Solarized colors +$base03: #002b36; +$base02: #073642; +$base01: #586e75; +$base00: #657b83; +$base0: #839496; +$base1: #93a1a1; +$base2: #eee8d5; +$base3: #fdf6e3; +$yellow: #b58900; +$orange: #cb4b16; +$red: #dc322f; +$magenta: #d33682; +$violet: #6c71c4; +$blue: #268bd2; +$cyan: #2aa198; +$green: #859900; + +// Override theme settings (see ../template/settings.scss) +$mainColor: $base1; +$headingColor: $base2; +$headingTextShadow: none; +$backgroundColor: $base03; +$linkColor: $blue; +$linkColorHover: lighten( $linkColor, 20% ); +$selectionBackgroundColor: $magenta; + +// Change text colors against light slide backgrounds +@include light-bg-text-color(#222); + +// Theme template ------------------------------ +@import "../template/theme"; +// --------------------------------------------- diff --git a/www/Reveal/css/theme/source/night.scss b/www/Reveal/css/theme/source/night.scss new file mode 100644 index 00000000..98a20628 --- /dev/null +++ b/www/Reveal/css/theme/source/night.scss @@ -0,0 +1,37 @@ +/** + * Black theme for reveal.js. + * + * Copyright (C) 2011-2012 Hakim El Hattab, http://hakim.se + */ + + +// Default mixins and settings ----------------- +@import "../template/mixins"; +@import "../template/settings"; +// --------------------------------------------- + + +// Include theme-specific fonts +@import url(https://fonts.googleapis.com/css?family=Montserrat:700); +@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic,700italic); + + +// Override theme settings (see ../template/settings.scss) +$backgroundColor: #111; + +$mainFont: 'Open Sans', sans-serif; +$linkColor: #e7ad52; +$linkColorHover: lighten( $linkColor, 20% ); +$headingFont: 'Montserrat', Impact, sans-serif; +$headingTextShadow: none; +$headingLetterSpacing: -0.03em; +$headingTextTransform: none; +$selectionBackgroundColor: #e7ad52; + +// Change text colors against light slide backgrounds +@include light-bg-text-color(#222); + + +// Theme template ------------------------------ +@import "../template/theme"; +// --------------------------------------------- \ No newline at end of file diff --git a/www/Reveal/css/theme/source/serif.scss b/www/Reveal/css/theme/source/serif.scss new file mode 100644 index 00000000..1c8d7787 --- /dev/null +++ b/www/Reveal/css/theme/source/serif.scss @@ -0,0 +1,38 @@ +/** + * A simple theme for reveal.js presentations, similar + * to the default theme. The accent color is brown. + * + * This theme is Copyright (C) 2012-2013 Owen Versteeg, http://owenversteeg.com - it is MIT licensed. + */ + + +// Default mixins and settings ----------------- +@import "../template/mixins"; +@import "../template/settings"; +// --------------------------------------------- + + + +// Override theme settings (see ../template/settings.scss) +$mainFont: 'Palatino Linotype', 'Book Antiqua', Palatino, FreeSerif, serif; +$mainColor: #000; +$headingFont: 'Palatino Linotype', 'Book Antiqua', Palatino, FreeSerif, serif; +$headingColor: #383D3D; +$headingTextShadow: none; +$headingTextTransform: none; +$backgroundColor: #F0F1EB; +$linkColor: #51483D; +$linkColorHover: lighten( $linkColor, 20% ); +$selectionBackgroundColor: #26351C; + +.reveal a { + line-height: 1.3em; +} + +// Change text colors against dark slide backgrounds +@include dark-bg-text-color(#fff); + + +// Theme template ------------------------------ +@import "../template/theme"; +// --------------------------------------------- diff --git a/www/Reveal/css/theme/source/simple.scss b/www/Reveal/css/theme/source/simple.scss new file mode 100644 index 00000000..faf245f2 --- /dev/null +++ b/www/Reveal/css/theme/source/simple.scss @@ -0,0 +1,40 @@ +/** + * A simple theme for reveal.js presentations, similar + * to the default theme. The accent color is darkblue. + * + * This theme is Copyright (C) 2012 Owen Versteeg, https://github.com/StereotypicalApps. It is MIT licensed. + * reveal.js is Copyright (C) 2011-2012 Hakim El Hattab, http://hakim.se + */ + + +// Default mixins and settings ----------------- +@import "../template/mixins"; +@import "../template/settings"; +// --------------------------------------------- + + + +// Include theme-specific fonts +@import url(https://fonts.googleapis.com/css?family=News+Cycle:400,700); +@import url(https://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic); + + +// Override theme settings (see ../template/settings.scss) +$mainFont: 'Lato', sans-serif; +$mainColor: #000; +$headingFont: 'News Cycle', Impact, sans-serif; +$headingColor: #000; +$headingTextShadow: none; +$headingTextTransform: none; +$backgroundColor: #fff; +$linkColor: #00008B; +$linkColorHover: lighten( $linkColor, 20% ); +$selectionBackgroundColor: rgba(0, 0, 0, 0.99); + +// Change text colors against dark slide backgrounds +@include dark-bg-text-color(#fff); + + +// Theme template ------------------------------ +@import "../template/theme"; +// --------------------------------------------- \ No newline at end of file diff --git a/www/Reveal/css/theme/source/sky.scss b/www/Reveal/css/theme/source/sky.scss new file mode 100644 index 00000000..c83b9c06 --- /dev/null +++ b/www/Reveal/css/theme/source/sky.scss @@ -0,0 +1,49 @@ +/** + * Sky theme for reveal.js. + * + * Copyright (C) 2011-2012 Hakim El Hattab, http://hakim.se + */ + + +// Default mixins and settings ----------------- +@import "../template/mixins"; +@import "../template/settings"; +// --------------------------------------------- + + + +// Include theme-specific fonts +@import url(https://fonts.googleapis.com/css?family=Quicksand:400,700,400italic,700italic); +@import url(https://fonts.googleapis.com/css?family=Open+Sans:400italic,700italic,400,700); + + +// Override theme settings (see ../template/settings.scss) +$mainFont: 'Open Sans', sans-serif; +$mainColor: #333; +$headingFont: 'Quicksand', sans-serif; +$headingColor: #333; +$headingLetterSpacing: -0.08em; +$headingTextShadow: none; +$backgroundColor: #f7fbfc; +$linkColor: #3b759e; +$linkColorHover: lighten( $linkColor, 20% ); +$selectionBackgroundColor: #134674; + +// Fix links so they are not cut off +.reveal a { + line-height: 1.3em; +} + +// Background generator +@mixin bodyBackground() { + @include radial-gradient( #add9e4, #f7fbfc ); +} + +// Change text colors against dark slide backgrounds +@include dark-bg-text-color(#fff); + + + +// Theme template ------------------------------ +@import "../template/theme"; +// --------------------------------------------- diff --git a/www/Reveal/css/theme/source/solarized.scss b/www/Reveal/css/theme/source/solarized.scss new file mode 100644 index 00000000..8bdf1ebc --- /dev/null +++ b/www/Reveal/css/theme/source/solarized.scss @@ -0,0 +1,63 @@ +/** + * Solarized Light theme for reveal.js. + * Author: Achim Staebler + */ + + +// Default mixins and settings ----------------- +@import "../template/mixins"; +@import "../template/settings"; +// --------------------------------------------- + + + +// Include theme-specific fonts +@import url(./fonts/league-gothic/league-gothic.css); +@import url(https://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic); + + +/** + * Solarized colors by Ethan Schoonover + */ +html * { + color-profile: sRGB; + rendering-intent: auto; +} + +// Solarized colors +$base03: #002b36; +$base02: #073642; +$base01: #586e75; +$base00: #657b83; +$base0: #839496; +$base1: #93a1a1; +$base2: #eee8d5; +$base3: #fdf6e3; +$yellow: #b58900; +$orange: #cb4b16; +$red: #dc322f; +$magenta: #d33682; +$violet: #6c71c4; +$blue: #268bd2; +$cyan: #2aa198; +$green: #859900; + +// Override theme settings (see ../template/settings.scss) +$mainColor: $base00; +$headingColor: $base01; +$headingTextShadow: none; +$backgroundColor: $base3; +$linkColor: $blue; +$linkColorHover: lighten( $linkColor, 20% ); +$selectionBackgroundColor: $magenta; + +// Background generator +// @mixin bodyBackground() { +// @include radial-gradient( rgba($base3,1), rgba(lighten($base3, 20%),1) ); +// } + + + +// Theme template ------------------------------ +@import "../template/theme"; +// --------------------------------------------- diff --git a/www/Reveal/css/theme/source/white-contrast.scss b/www/Reveal/css/theme/source/white-contrast.scss new file mode 100644 index 00000000..2a23ba45 --- /dev/null +++ b/www/Reveal/css/theme/source/white-contrast.scss @@ -0,0 +1,49 @@ +/** + * White compact & high contrast reveal.js theme, with headers not in capitals. + * + * By Peter Kehl. Based on white.(s)css by Hakim El Hattab, http://hakim.se + * + * - Keep the source similar to black.css - for easy comparison. + * - $mainFontSize controls code blocks, too (although under some ratio). + */ + + +// Default mixins and settings ----------------- +@import "../template/mixins"; +@import "../template/settings"; +// --------------------------------------------- + + +// Include theme-specific fonts +@import url(./fonts/source-sans-pro/source-sans-pro.css); + + +// Override theme settings (see ../template/settings.scss) +$backgroundColor: #fff; + +$mainColor: #000; +$headingColor: #000; + +$mainFontSize: 42px; +$mainFont: 'Source Sans Pro', Helvetica, sans-serif; +$headingFont: 'Source Sans Pro', Helvetica, sans-serif; +$headingTextShadow: none; +$headingLetterSpacing: normal; +$headingTextTransform: uppercase; +$headingFontWeight: 600; +$linkColor: #2a76dd; +$linkColorHover: lighten( $linkColor, 15% ); +$selectionBackgroundColor: lighten( $linkColor, 25% ); + +$heading1Size: 2.5em; +$heading2Size: 1.6em; +$heading3Size: 1.3em; +$heading4Size: 1.0em; + +// Change text colors against dark slide backgrounds +@include dark-bg-text-color(#fff); + + +// Theme template ------------------------------ +@import "../template/theme"; +// --------------------------------------------- diff --git a/www/Reveal/css/theme/source/white.scss b/www/Reveal/css/theme/source/white.scss new file mode 100644 index 00000000..443d30a5 --- /dev/null +++ b/www/Reveal/css/theme/source/white.scss @@ -0,0 +1,46 @@ +/** + * White theme for reveal.js. This is the opposite of the 'black' theme. + * + * By Hakim El Hattab, http://hakim.se + */ + + +// Default mixins and settings ----------------- +@import "../template/mixins"; +@import "../template/settings"; +// --------------------------------------------- + + +// Include theme-specific fonts +@import url(./fonts/source-sans-pro/source-sans-pro.css); + + +// Override theme settings (see ../template/settings.scss) +$backgroundColor: #fff; + +$mainColor: #222; +$headingColor: #222; + +$mainFontSize: 42px; +$mainFont: 'Source Sans Pro', Helvetica, sans-serif; +$headingFont: 'Source Sans Pro', Helvetica, sans-serif; +$headingTextShadow: none; +$headingLetterSpacing: normal; +$headingTextTransform: uppercase; +$headingFontWeight: 600; +$linkColor: #2a76dd; +$linkColorHover: lighten( $linkColor, 15% ); +$selectionBackgroundColor: lighten( $linkColor, 25% ); + +$heading1Size: 2.5em; +$heading2Size: 1.6em; +$heading3Size: 1.3em; +$heading4Size: 1.0em; + +// Change text colors against dark slide backgrounds +@include dark-bg-text-color(#fff); + + +// Theme template ------------------------------ +@import "../template/theme"; +// --------------------------------------------- diff --git a/www/Reveal/css/theme/template/exposer.scss b/www/Reveal/css/theme/template/exposer.scss new file mode 100644 index 00000000..4aec3e8c --- /dev/null +++ b/www/Reveal/css/theme/template/exposer.scss @@ -0,0 +1,28 @@ +// Exposes theme's variables for easy re-use in CSS for plugin authors + +:root { + --r-background-color: #{$backgroundColor}; + --r-main-font: #{$mainFont}; + --r-main-font-size: #{$mainFontSize}; + --r-main-color: #{$mainColor}; + --r-block-margin: #{$blockMargin}; + --r-heading-margin: #{$headingMargin}; + --r-heading-font: #{$headingFont}; + --r-heading-color: #{$headingColor}; + --r-heading-line-height: #{$headingLineHeight}; + --r-heading-letter-spacing: #{$headingLetterSpacing}; + --r-heading-text-transform: #{$headingTextTransform}; + --r-heading-text-shadow: #{$headingTextShadow}; + --r-heading-font-weight: #{$headingFontWeight}; + --r-heading1-text-shadow: #{$heading1TextShadow}; + --r-heading1-size: #{$heading1Size}; + --r-heading2-size: #{$heading2Size}; + --r-heading3-size: #{$heading3Size}; + --r-heading4-size: #{$heading4Size}; + --r-code-font: #{$codeFont}; + --r-link-color: #{$linkColor}; + --r-link-color-dark: #{darken($linkColor , 15% )}; + --r-link-color-hover: #{$linkColorHover}; + --r-selection-background-color: #{$selectionBackgroundColor}; + --r-selection-color: #{$selectionColor}; +} diff --git a/www/Reveal/css/theme/template/mixins.scss b/www/Reveal/css/theme/template/mixins.scss new file mode 100644 index 00000000..17a3db5e --- /dev/null +++ b/www/Reveal/css/theme/template/mixins.scss @@ -0,0 +1,45 @@ +@mixin vertical-gradient( $top, $bottom ) { + background: $top; + background: -moz-linear-gradient( top, $top 0%, $bottom 100% ); + background: -webkit-gradient( linear, left top, left bottom, color-stop(0%,$top), color-stop(100%,$bottom) ); + background: -webkit-linear-gradient( top, $top 0%, $bottom 100% ); + background: -o-linear-gradient( top, $top 0%, $bottom 100% ); + background: -ms-linear-gradient( top, $top 0%, $bottom 100% ); + background: linear-gradient( top, $top 0%, $bottom 100% ); +} + +@mixin horizontal-gradient( $top, $bottom ) { + background: $top; + background: -moz-linear-gradient( left, $top 0%, $bottom 100% ); + background: -webkit-gradient( linear, left top, right top, color-stop(0%,$top), color-stop(100%,$bottom) ); + background: -webkit-linear-gradient( left, $top 0%, $bottom 100% ); + background: -o-linear-gradient( left, $top 0%, $bottom 100% ); + background: -ms-linear-gradient( left, $top 0%, $bottom 100% ); + background: linear-gradient( left, $top 0%, $bottom 100% ); +} + +@mixin radial-gradient( $outer, $inner, $type: circle ) { + background: $outer; + background: -moz-radial-gradient( center, $type cover, $inner 0%, $outer 100% ); + background: -webkit-gradient( radial, center center, 0px, center center, 100%, color-stop(0%,$inner), color-stop(100%,$outer) ); + background: -webkit-radial-gradient( center, $type cover, $inner 0%, $outer 100% ); + background: -o-radial-gradient( center, $type cover, $inner 0%, $outer 100% ); + background: -ms-radial-gradient( center, $type cover, $inner 0%, $outer 100% ); + background: radial-gradient( center, $type cover, $inner 0%, $outer 100% ); +} + +@mixin light-bg-text-color( $color ) { + section.has-light-background { + &, h1, h2, h3, h4, h5, h6 { + color: $color; + } + } +} + +@mixin dark-bg-text-color( $color ) { + section.has-dark-background { + &, h1, h2, h3, h4, h5, h6 { + color: $color; + } + } +} \ No newline at end of file diff --git a/www/Reveal/css/theme/template/settings.scss b/www/Reveal/css/theme/template/settings.scss new file mode 100644 index 00000000..5a917f86 --- /dev/null +++ b/www/Reveal/css/theme/template/settings.scss @@ -0,0 +1,45 @@ +// Base settings for all themes that can optionally be +// overridden by the super-theme + +// Background of the presentation +$backgroundColor: #2b2b2b; + +// Primary/body text +$mainFont: 'Lato', sans-serif; +$mainFontSize: 40px; +$mainColor: #eee; + +// Vertical spacing between blocks of text +$blockMargin: 20px; + +// Headings +$headingMargin: 0 0 $blockMargin 0; +$headingFont: 'League Gothic', Impact, sans-serif; +$headingColor: #eee; +$headingLineHeight: 1.2; +$headingLetterSpacing: normal; +$headingTextTransform: uppercase; +$headingTextShadow: none; +$headingFontWeight: normal; +$heading1TextShadow: $headingTextShadow; + +$heading1Size: 3.77em; +$heading2Size: 2.11em; +$heading3Size: 1.55em; +$heading4Size: 1.00em; + +$codeFont: monospace; + +// Links and actions +$linkColor: #13DAEC; +$linkColorHover: lighten( $linkColor, 20% ); + +// Text selection +$selectionBackgroundColor: #FF5E99; +$selectionColor: #fff; + +// Generates the presentation background, can be overridden +// to return a background image or gradient +@mixin bodyBackground() { + background: $backgroundColor; +} diff --git a/www/Reveal/css/theme/template/theme.scss b/www/Reveal/css/theme/template/theme.scss new file mode 100644 index 00000000..bc377d3c --- /dev/null +++ b/www/Reveal/css/theme/template/theme.scss @@ -0,0 +1,331 @@ +// Base theme template for reveal.js + +/********************************************* + * GLOBAL STYLES + *********************************************/ + +@import "./exposer"; + +.reveal-viewport { + @include bodyBackground(); + background-color: var(--r-background-color); +} + +.reveal { + font-family: var(--r-main-font); + font-size: var(--r-main-font-size); + font-weight: normal; + color: var(--r-main-color); +} + +.reveal ::selection { + color: var(--r-selection-color); + background: var(--r-selection-background-color); + text-shadow: none; +} + +.reveal ::-moz-selection { + color: var(--r-selection-color); + background: var(--r-selection-background-color); + text-shadow: none; +} + +.reveal .slides section, +.reveal .slides section>section { + line-height: 1.3; + font-weight: inherit; +} + +/********************************************* + * HEADERS + *********************************************/ + +.reveal h1, +.reveal h2, +.reveal h3, +.reveal h4, +.reveal h5, +.reveal h6 { + margin: var(--r-heading-margin); + color: var(--r-heading-color); + + font-family: var(--r-heading-font); + font-weight: var(--r-heading-font-weight); + line-height: var(--r-heading-line-height); + letter-spacing: var(--r-heading-letter-spacing); + + text-transform: var(--r-heading-text-transform); + text-shadow: var(--r-heading-text-shadow); + + word-wrap: break-word; +} + +.reveal h1 {font-size: var(--r-heading1-size); } +.reveal h2 {font-size: var(--r-heading2-size); } +.reveal h3 {font-size: var(--r-heading3-size); } +.reveal h4 {font-size: var(--r-heading4-size); } + +.reveal h1 { + text-shadow: var(--r-heading1-text-shadow); +} + + +/********************************************* + * OTHER + *********************************************/ + +.reveal p { + margin: var(--r-block-margin) 0; + line-height: 1.3; +} + +/* Remove trailing margins after titles */ +.reveal h1:last-child, +.reveal h2:last-child, +.reveal h3:last-child, +.reveal h4:last-child, +.reveal h5:last-child, +.reveal h6:last-child { + margin-bottom: 0; +} + +/* Ensure certain elements are never larger than the slide itself */ +.reveal img, +.reveal video, +.reveal iframe { + max-width: 95%; + max-height: 95%; +} +.reveal strong, +.reveal b { + font-weight: bold; +} + +.reveal em { + font-style: italic; +} + +.reveal ol, +.reveal dl, +.reveal ul { + display: inline-block; + + text-align: left; + margin: 0 0 0 1em; +} + +.reveal ol { + list-style-type: decimal; +} + +.reveal ul { + list-style-type: disc; +} + +.reveal ul ul { + list-style-type: square; +} + +.reveal ul ul ul { + list-style-type: circle; +} + +.reveal ul ul, +.reveal ul ol, +.reveal ol ol, +.reveal ol ul { + display: block; + margin-left: 40px; +} + +.reveal dt { + font-weight: bold; +} + +.reveal dd { + margin-left: 40px; +} + +.reveal blockquote { + display: block; + position: relative; + width: 70%; + margin: var(--r-block-margin) auto; + padding: 5px; + + font-style: italic; + background: rgba(255, 255, 255, 0.05); + box-shadow: 0px 0px 2px rgba(0,0,0,0.2); +} + .reveal blockquote p:first-child, + .reveal blockquote p:last-child { + display: inline-block; + } + +.reveal q { + font-style: italic; +} + +.reveal pre { + display: block; + position: relative; + width: 90%; + margin: var(--r-block-margin) auto; + + text-align: left; + font-size: 0.55em; + font-family: var(--r-code-font); + line-height: 1.2em; + + word-wrap: break-word; + + box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.15); +} + +.reveal code { + font-family: var(--r-code-font); + text-transform: none; + tab-size: 2; +} + +.reveal pre code { + display: block; + padding: 5px; + overflow: auto; + max-height: 400px; + word-wrap: normal; +} + +.reveal .code-wrapper { + white-space: normal; +} + +.reveal .code-wrapper code { + white-space: pre; +} + +.reveal table { + margin: auto; + border-collapse: collapse; + border-spacing: 0; +} + +.reveal table th { + font-weight: bold; +} + +.reveal table th, +.reveal table td { + text-align: left; + padding: 0.2em 0.5em 0.2em 0.5em; + border-bottom: 1px solid; +} + +.reveal table th[align="center"], +.reveal table td[align="center"] { + text-align: center; +} + +.reveal table th[align="right"], +.reveal table td[align="right"] { + text-align: right; +} + +.reveal table tbody tr:last-child th, +.reveal table tbody tr:last-child td { + border-bottom: none; +} + +.reveal sup { + vertical-align: super; + font-size: smaller; +} +.reveal sub { + vertical-align: sub; + font-size: smaller; +} + +.reveal small { + display: inline-block; + font-size: 0.6em; + line-height: 1.2em; + vertical-align: top; +} + +.reveal small * { + vertical-align: top; +} + +.reveal img { + margin: var(--r-block-margin) 0; +} + + +/********************************************* + * LINKS + *********************************************/ + +.reveal a { + color: var(--r-link-color); + text-decoration: none; + transition: color .15s ease; +} + .reveal a:hover { + color: var(--r-link-color-hover); + text-shadow: none; + border: none; + } + +.reveal .roll span:after { + color: #fff; + // background: darken( var(--r-link-color), 15% ); + background: var(--r-link-color-dark); + +} + + +/********************************************* + * Frame helper + *********************************************/ + +.reveal .r-frame { + border: 4px solid var(--r-main-color); + box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); +} + +.reveal a .r-frame { + transition: all .15s linear; +} + +.reveal a:hover .r-frame { + border-color: var(--r-link-color); + box-shadow: 0 0 20px rgba(0, 0, 0, 0.55); +} + + +/********************************************* + * NAVIGATION CONTROLS + *********************************************/ + +.reveal .controls { + color: var(--r-link-color); +} + + +/********************************************* + * PROGRESS BAR + *********************************************/ + +.reveal .progress { + background: rgba(0,0,0,0.2); + color: var(--r-link-color); +} + +/********************************************* + * PRINT BACKGROUND + *********************************************/ + @media print { + .backgrounds { + background-color: var(--r-background-color); + } +} diff --git a/www/Reveal/dist/reset.css b/www/Reveal/dist/reset.css new file mode 100644 index 00000000..e2385390 --- /dev/null +++ b/www/Reveal/dist/reset.css @@ -0,0 +1,30 @@ +/* http://meyerweb.com/eric/tools/css/reset/ + v4.0 | 20180602 + License: none (public domain) +*/ + +html, body, div, span, applet, object, iframe, +h1, h2, h3, h4, h5, h6, p, blockquote, pre, +a, abbr, acronym, address, big, cite, code, +del, dfn, em, img, ins, kbd, q, s, samp, +small, strike, strong, sub, sup, tt, var, +b, u, i, center, +dl, dt, dd, ol, ul, li, +fieldset, form, label, legend, +table, caption, tbody, tfoot, thead, tr, th, td, +article, aside, canvas, details, embed, +figure, figcaption, footer, header, hgroup, +main, menu, nav, output, ruby, section, summary, +time, mark, audio, video { + margin: 0; + padding: 0; + border: 0; + font-size: 100%; + font: inherit; + vertical-align: baseline; +} +/* HTML5 display-role reset for older browsers */ +article, aside, details, figcaption, figure, +footer, header, hgroup, main, menu, nav, section { + display: block; +} \ No newline at end of file diff --git a/www/Reveal/dist/reveal.css b/www/Reveal/dist/reveal.css new file mode 100644 index 00000000..40c4c27a --- /dev/null +++ b/www/Reveal/dist/reveal.css @@ -0,0 +1,8 @@ +/*! +* reveal.js 4.4.0 +* https://revealjs.com +* MIT licensed +* +* Copyright (C) 2011-2023 Hakim El Hattab, https://hakim.se +*/ +.reveal .r-stretch,.reveal .stretch{max-width:none;max-height:none}.reveal pre.r-stretch code,.reveal pre.stretch code{height:100%;max-height:100%;box-sizing:border-box}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-width:0;min-height:0;object-fit:contain}.reveal .r-vstack{flex-direction:column;align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row;align-items:center;justify-content:center}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{width:100%;height:100%;height:100vh;height:calc(var(--vh,1vh) * 100);overflow:hidden}.reveal-viewport{height:100%;overflow:hidden;position:relative;line-height:1;margin:0;background-color:#fff;color:#000}.reveal-viewport:fullscreen{top:0!important;left:0!important;width:100%!important;height:100%!important;transform:none!important}.reveal .slides section .fragment{opacity:0;visibility:hidden;transition:all .2s ease;will-change:opacity}.reveal .slides section .fragment.visible{opacity:1;visibility:inherit}.reveal .slides section .fragment.disabled{transition:none}.reveal .slides section .fragment.grow{opacity:1;visibility:inherit}.reveal .slides section .fragment.grow.visible{transform:scale(1.3)}.reveal .slides section .fragment.shrink{opacity:1;visibility:inherit}.reveal .slides section .fragment.shrink.visible{transform:scale(.7)}.reveal .slides section .fragment.zoom-in{transform:scale(.1)}.reveal .slides section .fragment.zoom-in.visible{transform:none}.reveal .slides section .fragment.fade-out{opacity:1;visibility:inherit}.reveal .slides section .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .slides section .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .slides section .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .slides section .fragment.strike{opacity:1;visibility:inherit}.reveal .slides section .fragment.strike.visible{text-decoration:line-through}.reveal .slides section .fragment.fade-up{transform:translate(0,40px)}.reveal .slides section .fragment.fade-up.visible{transform:translate(0,0)}.reveal .slides section .fragment.fade-down{transform:translate(0,-40px)}.reveal .slides section .fragment.fade-down.visible{transform:translate(0,0)}.reveal .slides section .fragment.fade-right{transform:translate(-40px,0)}.reveal .slides section .fragment.fade-right.visible{transform:translate(0,0)}.reveal .slides section .fragment.fade-left{transform:translate(40px,0)}.reveal .slides section .fragment.fade-left.visible{transform:translate(0,0)}.reveal .slides section .fragment.current-visible,.reveal .slides section .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .slides section .fragment.current-visible.current-fragment,.reveal .slides section .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .slides section .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .slides section .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .slides section .fragment.fade-in-then-semi-out.current-fragment{opacity:1;visibility:inherit}.reveal .slides section .fragment.highlight-blue,.reveal .slides section .fragment.highlight-current-blue,.reveal .slides section .fragment.highlight-current-green,.reveal .slides section .fragment.highlight-current-red,.reveal .slides section .fragment.highlight-green,.reveal .slides section .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .slides section .fragment.highlight-red.visible{color:#ff2c2d}.reveal .slides section .fragment.highlight-green.visible{color:#17ff2e}.reveal .slides section .fragment.highlight-blue.visible{color:#1b91ff}.reveal .slides section .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .slides section .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .slides section .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{display:none;position:absolute;top:auto;bottom:12px;right:12px;left:auto;z-index:11;color:#000;pointer-events:none;font-size:10px}.reveal .controls button{position:absolute;padding:0;background-color:transparent;border:0;outline:0;cursor:pointer;color:currentColor;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;z-index:2;pointer-events:auto;font-size:inherit;visibility:hidden;opacity:0;-webkit-appearance:none;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{content:"";position:absolute;top:0;left:0;width:2.6em;height:.5em;border-radius:.25em;background-color:currentColor;transition:all .15s ease,background-color .8s ease;transform-origin:.2em 50%;will-change:transform}.reveal .controls .controls-arrow{position:relative;width:3.6em;height:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{right:6.4em;bottom:3.2em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s 50 both ease-out}.reveal .controls .navigate-right{right:0;bottom:3.2em;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s 50 both ease-out}.reveal .controls .navigate-up{right:3.2em;bottom:6.4em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{right:3.2em;bottom:-1.4em;padding-bottom:1.4em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s 50 both ease-out}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{visibility:visible;opacity:.9;cursor:pointer;transform:none}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{right:1.4em;bottom:5em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{right:1.4em;bottom:.5em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal .controls[data-controls-layout=edges]{top:0;right:0;bottom:0;left:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{top:50%;left:.8em;margin-top:-1.8em}.reveal .controls[data-controls-layout=edges] .navigate-right{top:50%;right:.8em;margin-top:-1.8em}.reveal .controls[data-controls-layout=edges] .navigate-up{top:.8em;left:50%;margin-left:-1.8em}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:-.3em;left:50%;margin-left:-1.8em}}.reveal .progress{position:absolute;display:none;height:3px;width:100%;bottom:0;left:0;z-index:10;background-color:rgba(0,0,0,.2);color:#fff}.reveal .progress:after{content:"";display:block;position:absolute;height:10px;width:100%;top:-10px}.reveal .progress span{display:block;height:100%;width:100%;background-color:currentColor;transition:transform .8s cubic-bezier(.26,.86,.44,.985);transform-origin:0 0;transform:scaleX(0)}.reveal .slide-number{position:absolute;display:block;right:8px;bottom:8px;z-index:31;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;color:#fff;background-color:rgba(0,0,0,.4);padding:5px}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{position:relative;width:100%;height:100%;overflow:hidden;touch-action:pinch-zoom}.reveal.embedded{touch-action:pan-y}.reveal .slides{position:absolute;width:100%;height:100%;top:0;right:0;bottom:0;left:0;margin:auto;pointer-events:none;overflow:visible;z-index:1;text-align:center;perspective:600px;perspective-origin:50% 40%}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;position:absolute;width:100%;pointer-events:auto;z-index:10;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985)}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{padding-top:0;padding-bottom:0;pointer-events:none;height:100%}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;z-index:11;opacity:1}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%,0)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%,0)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translate(0,-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translate(0,150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%,0)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%,0)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translate(0,-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translate(0,150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{visibility:hidden;transform:scale(16)}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{visibility:hidden;transform:scale(.2)}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{padding:30px;min-height:700px;backface-visibility:hidden;box-sizing:border-box;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{content:"";position:absolute;display:block;width:100%;height:100%;left:0;top:0;background:rgba(0,0,0,.1);border-radius:4px;transform:translateZ(-20px)}.reveal.cube .slides section:not(.stack):after{content:"";position:absolute;display:block;width:90%;height:30px;left:5%;bottom:0;background:0 0;z-index:1;border-radius:4px;box-shadow:0 95px 25px rgba(0,0,0,.2);transform:translateZ(-90px) rotateX(65deg)}.reveal.cube .slides>section.stack{padding:0;background:0 0}.reveal.cube .slides>section.past{transform-origin:100% 0;transform:translate3d(-100%,0,0) rotateY(-90deg)}.reveal.cube .slides>section.future{transform-origin:0 0;transform:translate3d(100%,0,0) rotateY(90deg)}.reveal.cube .slides>section>section.past{transform-origin:0 100%;transform:translate3d(0,-100%,0) rotateX(90deg)}.reveal.cube .slides>section>section.future{transform-origin:0 0;transform:translate3d(0,100%,0) rotateX(-90deg)}.reveal.page .slides{perspective-origin:0 50%;perspective:3000px}.reveal.page .slides section{padding:30px;min-height:700px;box-sizing:border-box;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{content:"";position:absolute;display:block;width:100%;height:100%;left:0;top:0;background:rgba(0,0,0,.1);transform:translateZ(-20px)}.reveal.page .slides section:not(.stack):after{content:"";position:absolute;display:block;width:90%;height:30px;left:5%;bottom:0;background:0 0;z-index:1;border-radius:4px;box-shadow:0 95px 25px rgba(0,0,0,.2);-webkit-transform:translateZ(-90px) rotateX(65deg)}.reveal.page .slides>section.stack{padding:0;background:0 0}.reveal.page .slides>section.past{transform-origin:0 0;transform:translate3d(-40%,0,0) rotateY(-80deg)}.reveal.page .slides>section.future{transform-origin:100% 0;transform:translate3d(0,0,0)}.reveal.page .slides>section>section.past{transform-origin:0 0;transform:translate3d(0,-40%,0) rotateX(80deg)}.reveal.page .slides>section>section.future{transform-origin:0 100%;transform:translate3d(0,0,0)}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#000;visibility:hidden;opacity:0;z-index:100;transition:all 1s ease}.reveal .pause-overlay .resume-button{position:absolute;bottom:20px;right:20px;color:#ccc;border-radius:2px;padding:6px 14px;border:2px solid #ccc;font-size:16px;background:0 0;cursor:pointer}.reveal .pause-overlay .resume-button:hover{color:#fff;border-color:#fff}.reveal.paused .pause-overlay{visibility:visible;opacity:1}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{position:absolute;width:100%;height:100%;top:0;left:0;perspective:600px}.reveal .slide-background{display:none;position:absolute;width:100%;height:100%;opacity:0;visibility:hidden;overflow:hidden;background-color:rgba(0,0,0,0);transition:all .8s cubic-bezier(.26,.86,.44,.985)}.reveal .slide-background-content{position:absolute;width:100%;height:100%;background-position:50% 50%;background-repeat:no-repeat;background-size:cover}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{position:absolute;width:100%;height:100%;max-width:none;max-height:none;top:0;left:0;object-fit:cover}.reveal .slide-background[data-background-size=contain] video{object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translate(0,-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translate(0,100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;visibility:hidden;transform:scale(16)}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;visibility:hidden;transform:scale(.2)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;visibility:hidden;transform:scale(16)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;visibility:hidden;transform:scale(.2)}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective-origin:50% 50%;perspective:700px}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{height:100%;top:0!important;opacity:1!important;overflow:hidden;visibility:visible!important;cursor:pointer;box-sizing:border-box}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid rgba(150,150,150,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{padding:0;top:0!important;background:0 0;outline:0;overflow:visible}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;visibility:visible;outline:10px solid rgba(150,150,150,.1);outline-offset:10px}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .slides section,.reveal.overview-deactivating .slides section{transition:none}.reveal.overview .backgrounds .slide-background,.reveal.overview-deactivating .backgrounds .slide-background{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1000;background:rgba(0,0,0,.9);transition:all .3s ease}.reveal>.overlay .spinner{position:absolute;display:block;top:50%;left:50%;width:32px;height:32px;margin:-16px 0 0 -16px;z-index:10;background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);visibility:visible;opacity:.6;transition:all .3s ease}.reveal>.overlay header{position:absolute;left:0;top:0;width:100%;padding:5px;z-index:2;box-sizing:border-box}.reveal>.overlay header a{display:inline-block;width:40px;height:40px;line-height:36px;padding:0 10px;float:right;opacity:.6;box-sizing:border-box}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{display:inline-block;width:20px;height:20px;background-position:50% 50%;background-size:100%;background-repeat:no-repeat}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{position:absolute;display:flex;top:50px;right:0;bottom:0;left:0}.reveal>.overlay.overlay-preview .viewport iframe{width:100%;height:100%;max-width:100%;max-height:100%;border:0;opacity:0;visibility:hidden;transition:all .3s ease}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{position:absolute;z-index:-1;left:0;top:45%;width:100%;text-align:center;letter-spacing:normal}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;visibility:hidden;transform:scale(.2)}.reveal>.overlay.overlay-help .viewport{overflow:auto;color:#fff}.reveal>.overlay.overlay-help .viewport .viewport-inner{width:600px;margin:auto;padding:20px 20px 80px 20px;text-align:center;letter-spacing:normal}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{width:200px;padding:14px;border:1px solid #fff;vertical-align:middle}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-top:20px;padding-bottom:20px}.reveal .playback{position:absolute;left:15px;bottom:20px;z-index:30;cursor:pointer;transition:all .4s ease;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{padding:0;border:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs:not(:first-child).fragment{position:absolute;top:0;left:0;width:100%;box-sizing:border-box}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;vertical-align:top;perspective:400px;perspective-origin:50% 50%}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{display:block;position:relative;padding:0 2px;pointer-events:none;transition:all .4s ease;transform-origin:50% 0;transform-style:preserve-3d;backface-visibility:hidden}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translate3d(0,0,-45px) rotateX(90deg)}.reveal .roll span:after{content:attr(data-title);display:block;position:absolute;left:0;top:0;padding:0 2px;backface-visibility:hidden;transform-origin:50% 0;transform:translate3d(0,110%,0) rotateX(-90deg)}.reveal aside.notes{display:none}.reveal .speaker-notes{display:none;position:absolute;width:33.3333333333%;height:100%;top:0;left:100%;padding:14px 18px 14px 18px;z-index:1;font-size:18px;line-height:1.4;border:1px solid rgba(0,0,0,.05);color:#222;background-color:#f5f5f5;overflow:auto;box-sizing:border-box;text-align:left;font-family:Helvetica,sans-serif;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-width:none;max-height:70%;max-height:70vh;overflow:visible}.reveal.show-notes .speaker-notes{top:100%;left:0;width:100%;height:30vh;border:0}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{top:100%;height:40vh}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{position:absolute;top:15px;left:15px;z-index:30;font-size:32px;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;padding:8px;font-size:inherit;color:currentColor;border:0}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.zoomed .reveal .roll span:after{visibility:hidden}html.print-pdf *{-webkit-print-color-adjust:exact}html.print-pdf{width:100%;height:100%;overflow:visible}html.print-pdf body{margin:0 auto!important;border:0;padding:0;float:none!important;overflow:visible}html.print-pdf .nestedarrow,html.print-pdf .reveal .controls,html.print-pdf .reveal .playback,html.print-pdf .reveal .progress,html.print-pdf .reveal.overview,html.print-pdf .state-background{display:none!important}html.print-pdf .reveal pre code{overflow:hidden!important;font-family:Courier,"Courier New",monospace!important}html.print-pdf .reveal{width:auto!important;height:auto!important;overflow:hidden!important}html.print-pdf .reveal .slides{position:static;width:100%!important;height:auto!important;zoom:1!important;pointer-events:initial;left:auto;top:auto;margin:0!important;padding:0!important;overflow:visible;display:block;perspective:none;perspective-origin:50% 50%}html.print-pdf .reveal .slides .pdf-page{position:relative;overflow:hidden;z-index:1;page-break-after:always}html.print-pdf .reveal .slides section{visibility:visible!important;display:block!important;position:absolute!important;margin:0!important;padding:0!important;box-sizing:border-box!important;min-height:1px;opacity:1!important;transform-style:flat!important;transform:none!important}html.print-pdf .reveal section.stack{position:relative!important;margin:0!important;padding:0!important;page-break-after:avoid!important;height:auto!important;min-height:auto!important}html.print-pdf .reveal img{box-shadow:none}html.print-pdf .reveal .backgrounds{display:none}html.print-pdf .reveal .slide-background{display:block!important;position:absolute;top:0;left:0;width:100%;height:100%;z-index:auto!important}html.print-pdf .reveal.show-notes{max-width:none;max-height:none}html.print-pdf .reveal .speaker-notes-pdf{display:block;width:100%;height:auto;max-height:none;top:auto;right:auto;bottom:auto;left:auto;z-index:100}html.print-pdf .reveal .speaker-notes-pdf[data-layout=separate-page]{position:relative;color:inherit;background-color:transparent;padding:20px;page-break-after:always;border:0}html.print-pdf .reveal .slide-number-pdf{display:block;position:absolute;font-size:14px}html.print-pdf .aria-status{display:none}@media print{html:not(.print-pdf){overflow:visible;width:auto;height:auto}html:not(.print-pdf) body{margin:0;padding:0;overflow:visible}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{font-size:20pt!important;color:#000}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;line-height:normal;text-align:left;letter-spacing:normal}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{visibility:visible;position:static;width:auto;height:auto;display:block;overflow:visible;margin:0;text-align:left!important}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{position:static!important;width:auto!important;height:auto!important;left:0!important;top:0!important;margin-left:0!important;margin-top:0!important;padding:0!important;zoom:1!important;transform:none!important;overflow:visible!important;display:block!important;text-align:left!important;perspective:none;perspective-origin:50% 50%}html:not(.print-pdf) .reveal .slides section{visibility:visible!important;position:static!important;width:auto!important;height:auto!important;display:block!important;overflow:visible!important;left:0!important;top:0!important;margin-left:0!important;margin-top:0!important;padding:60px 20px!important;z-index:auto!important;opacity:1!important;page-break-after:always!important;transform-style:flat!important;transform:none!important;transition:none!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;visibility:visible!important;transform:none!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{display:block;margin:15px 0;background:#fff;border:1px solid #666;box-shadow:none}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;word-break:break-word;font-size:15pt}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{font-size:inherit!important;color:inherit!important}} \ No newline at end of file diff --git a/www/Reveal/dist/reveal.esm.js b/www/Reveal/dist/reveal.esm.js new file mode 100644 index 00000000..0a40a9fe --- /dev/null +++ b/www/Reveal/dist/reveal.esm.js @@ -0,0 +1,9 @@ +/*! +* reveal.js 4.4.0 +* https://revealjs.com +* MIT licensed +* +* Copyright (C) 2011-2023 Hakim El Hattab, https://hakim.se +*/ +const e=(e,t)=>{for(let i in t)e[i]=t[i];return e},t=(e,t)=>Array.from(e.querySelectorAll(t)),i=(e,t,i)=>{i?e.classList.add(t):e.classList.remove(t)},n=e=>{if("string"==typeof e){if("null"===e)return null;if("true"===e)return!0;if("false"===e)return!1;if(e.match(/^-?[\d\.]+$/))return parseFloat(e)}return e},s=(e,t)=>{e.style.transform=t},a=(e,t)=>{let i=e.matches||e.matchesSelector||e.msMatchesSelector;return!(!i||!i.call(e,t))},r=(e,t)=>{if("function"==typeof e.closest)return e.closest(t);for(;e;){if(a(e,t))return e;e=e.parentNode}return null},o=(e,t,i,n="")=>{let s=e.querySelectorAll("."+i);for(let t=0;t{let t=document.createElement("style");return t.type="text/css",e&&e.length>0&&(t.styleSheet?t.styleSheet.cssText=e:t.appendChild(document.createTextNode(e))),document.head.appendChild(t),t},d=()=>{let e={};location.search.replace(/[A-Z0-9]+?=([\w\.%-]*)/gi,(t=>{e[t.split("=").shift()]=t.split("=").pop()}));for(let t in e){let i=e[t];e[t]=n(unescape(i))}return void 0!==e.dependencies&&delete e.dependencies,e},c=(e,t=0)=>{if(e){let i,n=e.style.height;return e.style.height="0px",e.parentNode.style.height="auto",i=t-e.parentNode.offsetHeight,e.style.height=n+"px",e.parentNode.style.removeProperty("height"),i}return t},h={mp4:"video/mp4",m4a:"video/mp4",ogv:"video/ogg",mpeg:"video/mpeg",webm:"video/webm"},u=navigator.userAgent,g=/(iphone|ipod|ipad|android)/gi.test(u)||"MacIntel"===navigator.platform&&navigator.maxTouchPoints>1;/chrome/i.test(u)&&/edge/i.test(u);const v=/android/gi.test(u);var p={};Object.defineProperty(p,"__esModule",{value:!0});var m=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{};return"string"==typeof e?x(t(document.querySelectorAll(e)),i):x([e],i)[0]}}("undefined"==typeof window?null:window);class b{constructor(e){this.Reveal=e,this.startEmbeddedIframe=this.startEmbeddedIframe.bind(this)}shouldPreload(e){let t=this.Reveal.getConfig().preloadIframes;return"boolean"!=typeof t&&(t=e.hasAttribute("data-preload")),t}load(e,i={}){e.style.display=this.Reveal.getConfig().display,t(e,"img[data-src], video[data-src], audio[data-src], iframe[data-src]").forEach((e=>{("IFRAME"!==e.tagName||this.shouldPreload(e))&&(e.setAttribute("src",e.getAttribute("data-src")),e.setAttribute("data-lazy-loaded",""),e.removeAttribute("data-src"))})),t(e,"video, audio").forEach((e=>{let i=0;t(e,"source[data-src]").forEach((e=>{e.setAttribute("src",e.getAttribute("data-src")),e.removeAttribute("data-src"),e.setAttribute("data-lazy-loaded",""),i+=1})),g&&"VIDEO"===e.tagName&&e.setAttribute("playsinline",""),i>0&&e.load()}));let n=e.slideBackgroundElement;if(n){n.style.display="block";let t=e.slideBackgroundContentElement,s=e.getAttribute("data-background-iframe");if(!1===n.hasAttribute("data-loaded")){n.setAttribute("data-loaded","true");let a=e.getAttribute("data-background-image"),r=e.getAttribute("data-background-video"),o=e.hasAttribute("data-background-video-loop"),l=e.hasAttribute("data-background-video-muted");if(a)/^data:/.test(a.trim())?t.style.backgroundImage=`url(${a.trim()})`:t.style.backgroundImage=a.split(",").map((e=>`url(${((e="")=>encodeURI(e).replace(/%5B/g,"[").replace(/%5D/g,"]").replace(/[!'()*]/g,(e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`)))(decodeURI(e.trim()))})`)).join(",");else if(r&&!this.Reveal.isSpeakerNotes()){let e=document.createElement("video");o&&e.setAttribute("loop",""),l&&(e.muted=!0),g&&(e.muted=!0,e.setAttribute("playsinline","")),r.split(",").forEach((t=>{let i=((e="")=>h[e.split(".").pop()])(t);e.innerHTML+=i?``:``})),t.appendChild(e)}else if(s&&!0!==i.excludeIframes){let e=document.createElement("iframe");e.setAttribute("allowfullscreen",""),e.setAttribute("mozallowfullscreen",""),e.setAttribute("webkitallowfullscreen",""),e.setAttribute("allow","autoplay"),e.setAttribute("data-src",s),e.style.width="100%",e.style.height="100%",e.style.maxHeight="100%",e.style.maxWidth="100%",t.appendChild(e)}}let a=t.querySelector("iframe[data-src]");a&&this.shouldPreload(n)&&!/autoplay=(1|true|yes)/gi.test(s)&&a.getAttribute("src")!==s&&a.setAttribute("src",s)}this.layout(e)}layout(e){Array.from(e.querySelectorAll(".r-fit-text")).forEach((e=>{f(e,{minSize:24,maxSize:.8*this.Reveal.getConfig().height,observeMutations:!1,observeWindow:!1})}))}unload(e){e.style.display="none";let i=this.Reveal.getSlideBackground(e);i&&(i.style.display="none",t(i,"iframe[src]").forEach((e=>{e.removeAttribute("src")}))),t(e,"video[data-lazy-loaded][src], audio[data-lazy-loaded][src], iframe[data-lazy-loaded][src]").forEach((e=>{e.setAttribute("data-src",e.getAttribute("src")),e.removeAttribute("src")})),t(e,"video[data-lazy-loaded] source[src], audio source[src]").forEach((e=>{e.setAttribute("data-src",e.getAttribute("src")),e.removeAttribute("src")}))}formatEmbeddedContent(){let e=(e,i,n)=>{t(this.Reveal.getSlidesElement(),"iframe["+e+'*="'+i+'"]').forEach((t=>{let i=t.getAttribute(e);i&&-1===i.indexOf(n)&&t.setAttribute(e,i+(/\?/.test(i)?"&":"?")+n)}))};e("src","youtube.com/embed/","enablejsapi=1"),e("data-src","youtube.com/embed/","enablejsapi=1"),e("src","player.vimeo.com/","api=1"),e("data-src","player.vimeo.com/","api=1")}startEmbeddedContent(e){e&&!this.Reveal.isSpeakerNotes()&&(t(e,'img[src$=".gif"]').forEach((e=>{e.setAttribute("src",e.getAttribute("src"))})),t(e,"video, audio").forEach((e=>{if(r(e,".fragment")&&!r(e,".fragment.visible"))return;let t=this.Reveal.getConfig().autoPlayMedia;if("boolean"!=typeof t&&(t=e.hasAttribute("data-autoplay")||!!r(e,".slide-background")),t&&"function"==typeof e.play)if(e.readyState>1)this.startEmbeddedMedia({target:e});else if(g){let t=e.play();t&&"function"==typeof t.catch&&!1===e.controls&&t.catch((()=>{e.controls=!0,e.addEventListener("play",(()=>{e.controls=!1}))}))}else e.removeEventListener("loadeddata",this.startEmbeddedMedia),e.addEventListener("loadeddata",this.startEmbeddedMedia)})),t(e,"iframe[src]").forEach((e=>{r(e,".fragment")&&!r(e,".fragment.visible")||this.startEmbeddedIframe({target:e})})),t(e,"iframe[data-src]").forEach((e=>{r(e,".fragment")&&!r(e,".fragment.visible")||e.getAttribute("src")!==e.getAttribute("data-src")&&(e.removeEventListener("load",this.startEmbeddedIframe),e.addEventListener("load",this.startEmbeddedIframe),e.setAttribute("src",e.getAttribute("data-src")))})))}startEmbeddedMedia(e){let t=!!r(e.target,"html"),i=!!r(e.target,".present");t&&i&&(e.target.currentTime=0,e.target.play()),e.target.removeEventListener("loadeddata",this.startEmbeddedMedia)}startEmbeddedIframe(e){let t=e.target;if(t&&t.contentWindow){let i=!!r(e.target,"html"),n=!!r(e.target,".present");if(i&&n){let e=this.Reveal.getConfig().autoPlayMedia;"boolean"!=typeof e&&(e=t.hasAttribute("data-autoplay")||!!r(t,".slide-background")),/youtube\.com\/embed\//.test(t.getAttribute("src"))&&e?t.contentWindow.postMessage('{"event":"command","func":"playVideo","args":""}',"*"):/player\.vimeo\.com\//.test(t.getAttribute("src"))&&e?t.contentWindow.postMessage('{"method":"play"}',"*"):t.contentWindow.postMessage("slide:start","*")}}}stopEmbeddedContent(i,n={}){n=e({unloadIframes:!0},n),i&&i.parentNode&&(t(i,"video, audio").forEach((e=>{e.hasAttribute("data-ignore")||"function"!=typeof e.pause||(e.setAttribute("data-paused-by-reveal",""),e.pause())})),t(i,"iframe").forEach((e=>{e.contentWindow&&e.contentWindow.postMessage("slide:stop","*"),e.removeEventListener("load",this.startEmbeddedIframe)})),t(i,'iframe[src*="youtube.com/embed/"]').forEach((e=>{!e.hasAttribute("data-ignore")&&e.contentWindow&&"function"==typeof e.contentWindow.postMessage&&e.contentWindow.postMessage('{"event":"command","func":"pauseVideo","args":""}',"*")})),t(i,'iframe[src*="player.vimeo.com/"]').forEach((e=>{!e.hasAttribute("data-ignore")&&e.contentWindow&&"function"==typeof e.contentWindow.postMessage&&e.contentWindow.postMessage('{"method":"pause"}',"*")})),!0===n.unloadIframes&&t(i,"iframe[data-src]").forEach((e=>{e.setAttribute("src","about:blank"),e.removeAttribute("src")})))}}class y{constructor(e){this.Reveal=e}render(){this.element=document.createElement("div"),this.element.className="slide-number",this.Reveal.getRevealElement().appendChild(this.element)}configure(e,t){let i="none";e.slideNumber&&!this.Reveal.isPrintingPDF()&&("all"===e.showSlideNumber||"speaker"===e.showSlideNumber&&this.Reveal.isSpeakerNotes())&&(i="block"),this.element.style.display=i}update(){this.Reveal.getConfig().slideNumber&&this.element&&(this.element.innerHTML=this.getSlideNumber())}getSlideNumber(e=this.Reveal.getCurrentSlide()){let t,i=this.Reveal.getConfig(),n="h.v";if("function"==typeof i.slideNumber)t=i.slideNumber(e);else{"string"==typeof i.slideNumber&&(n=i.slideNumber),/c/.test(n)||1!==this.Reveal.getHorizontalSlides().length||(n="c");let s=e&&"uncounted"===e.dataset.visibility?0:1;switch(t=[],n){case"c":t.push(this.Reveal.getSlidePastCount(e)+s);break;case"c/t":t.push(this.Reveal.getSlidePastCount(e)+s,"/",this.Reveal.getTotalSlides());break;default:let i=this.Reveal.getIndices(e);t.push(i.h+s);let a="h/v"===n?"/":".";this.Reveal.isVerticalSlide(e)&&t.push(a,i.v+1)}}let s="#"+this.Reveal.location.getHash(e);return this.formatNumber(t[0],t[1],t[2],s)}formatNumber(e,t,i,n="#"+this.Reveal.location.getHash()){return"number"!=typeof i||isNaN(i)?`\n\t\t\t\t\t${e}\n\t\t\t\t\t`:`\n\t\t\t\t\t${e}\n\t\t\t\t\t${t}\n\t\t\t\t\t${i}\n\t\t\t\t\t`}destroy(){this.element.remove()}}class w{constructor(e){this.Reveal=e,this.onInput=this.onInput.bind(this),this.onBlur=this.onBlur.bind(this),this.onKeyDown=this.onKeyDown.bind(this)}render(){this.element=document.createElement("div"),this.element.className="jump-to-slide",this.jumpInput=document.createElement("input"),this.jumpInput.type="text",this.jumpInput.className="jump-to-slide-input",this.jumpInput.placeholder="Jump to slide",this.jumpInput.addEventListener("input",this.onInput),this.jumpInput.addEventListener("keydown",this.onKeyDown),this.jumpInput.addEventListener("blur",this.onBlur),this.element.appendChild(this.jumpInput)}show(){this.indicesOnShow=this.Reveal.getIndices(),this.Reveal.getRevealElement().appendChild(this.element),this.jumpInput.focus()}hide(){this.isVisible()&&(this.element.remove(),this.jumpInput.value="",clearTimeout(this.jumpTimeout),delete this.jumpTimeout)}isVisible(){return!!this.element.parentNode}jump(){clearTimeout(this.jumpTimeout),delete this.jumpTimeout;const e=this.jumpInput.value.trim("");let t=this.Reveal.location.getIndicesFromHash(e,{oneBasedIndex:!0});return!t&&/\S+/i.test(e)&&e.length>1&&(t=this.search(e)),t&&""!==e?(this.Reveal.slide(t.h,t.v,t.f),!0):(this.Reveal.slide(this.indicesOnShow.h,this.indicesOnShow.v,this.indicesOnShow.f),!1)}jumpAfter(e){clearTimeout(this.jumpTimeout),this.jumpTimeout=setTimeout((()=>this.jump()),e)}search(e){const t=new RegExp("\\b"+e.trim()+"\\b","i"),i=this.Reveal.getSlides().find((e=>t.test(e.innerText)));return i?this.Reveal.getIndices(i):null}cancel(){this.Reveal.slide(this.indicesOnShow.h,this.indicesOnShow.v,this.indicesOnShow.f),this.hide()}confirm(){this.jump(),this.hide()}destroy(){this.jumpInput.removeEventListener("input",this.onInput),this.jumpInput.removeEventListener("keydown",this.onKeyDown),this.jumpInput.removeEventListener("blur",this.onBlur),this.element.remove()}onKeyDown(e){13===e.keyCode?this.confirm():27===e.keyCode&&(this.cancel(),e.stopImmediatePropagation())}onInput(e){this.jumpAfter(200)}onBlur(){setTimeout((()=>this.hide()),1)}}const E=e=>{let t=e.match(/^#([0-9a-f]{3})$/i);if(t&&t[1])return t=t[1],{r:17*parseInt(t.charAt(0),16),g:17*parseInt(t.charAt(1),16),b:17*parseInt(t.charAt(2),16)};let i=e.match(/^#([0-9a-f]{6})$/i);if(i&&i[1])return i=i[1],{r:parseInt(i.slice(0,2),16),g:parseInt(i.slice(2,4),16),b:parseInt(i.slice(4,6),16)};let n=e.match(/^rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)$/i);if(n)return{r:parseInt(n[1],10),g:parseInt(n[2],10),b:parseInt(n[3],10)};let s=e.match(/^rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\,\s*([\d]+|[\d]*.[\d]+)\s*\)$/i);return s?{r:parseInt(s[1],10),g:parseInt(s[2],10),b:parseInt(s[3],10),a:parseFloat(s[4])}:null};class R{constructor(e){this.Reveal=e}render(){this.element=document.createElement("div"),this.element.className="backgrounds",this.Reveal.getRevealElement().appendChild(this.element)}create(){this.element.innerHTML="",this.element.classList.add("no-transition"),this.Reveal.getHorizontalSlides().forEach((e=>{let i=this.createBackground(e,this.element);t(e,"section").forEach((e=>{this.createBackground(e,i),i.classList.add("stack")}))})),this.Reveal.getConfig().parallaxBackgroundImage?(this.element.style.backgroundImage='url("'+this.Reveal.getConfig().parallaxBackgroundImage+'")',this.element.style.backgroundSize=this.Reveal.getConfig().parallaxBackgroundSize,this.element.style.backgroundRepeat=this.Reveal.getConfig().parallaxBackgroundRepeat,this.element.style.backgroundPosition=this.Reveal.getConfig().parallaxBackgroundPosition,setTimeout((()=>{this.Reveal.getRevealElement().classList.add("has-parallax-background")}),1)):(this.element.style.backgroundImage="",this.Reveal.getRevealElement().classList.remove("has-parallax-background"))}createBackground(e,t){let i=document.createElement("div");i.className="slide-background "+e.className.replace(/present|past|future/,"");let n=document.createElement("div");return n.className="slide-background-content",i.appendChild(n),t.appendChild(i),e.slideBackgroundElement=i,e.slideBackgroundContentElement=n,this.sync(e),i}sync(e){const t=e.slideBackgroundElement,i=e.slideBackgroundContentElement,n={background:e.getAttribute("data-background"),backgroundSize:e.getAttribute("data-background-size"),backgroundImage:e.getAttribute("data-background-image"),backgroundVideo:e.getAttribute("data-background-video"),backgroundIframe:e.getAttribute("data-background-iframe"),backgroundColor:e.getAttribute("data-background-color"),backgroundGradient:e.getAttribute("data-background-gradient"),backgroundRepeat:e.getAttribute("data-background-repeat"),backgroundPosition:e.getAttribute("data-background-position"),backgroundTransition:e.getAttribute("data-background-transition"),backgroundOpacity:e.getAttribute("data-background-opacity")},s=e.hasAttribute("data-preload");e.classList.remove("has-dark-background"),e.classList.remove("has-light-background"),t.removeAttribute("data-loaded"),t.removeAttribute("data-background-hash"),t.removeAttribute("data-background-size"),t.removeAttribute("data-background-transition"),t.style.backgroundColor="",i.style.backgroundSize="",i.style.backgroundRepeat="",i.style.backgroundPosition="",i.style.backgroundImage="",i.style.opacity="",i.innerHTML="",n.background&&(/^(http|file|\/\/)/gi.test(n.background)||/\.(svg|png|jpg|jpeg|gif|bmp|webp)([?#\s]|$)/gi.test(n.background)?e.setAttribute("data-background-image",n.background):t.style.background=n.background),(n.background||n.backgroundColor||n.backgroundGradient||n.backgroundImage||n.backgroundVideo||n.backgroundIframe)&&t.setAttribute("data-background-hash",n.background+n.backgroundSize+n.backgroundImage+n.backgroundVideo+n.backgroundIframe+n.backgroundColor+n.backgroundGradient+n.backgroundRepeat+n.backgroundPosition+n.backgroundTransition+n.backgroundOpacity),n.backgroundSize&&t.setAttribute("data-background-size",n.backgroundSize),n.backgroundColor&&(t.style.backgroundColor=n.backgroundColor),n.backgroundGradient&&(t.style.backgroundImage=n.backgroundGradient),n.backgroundTransition&&t.setAttribute("data-background-transition",n.backgroundTransition),s&&t.setAttribute("data-preload",""),n.backgroundSize&&(i.style.backgroundSize=n.backgroundSize),n.backgroundRepeat&&(i.style.backgroundRepeat=n.backgroundRepeat),n.backgroundPosition&&(i.style.backgroundPosition=n.backgroundPosition),n.backgroundOpacity&&(i.style.opacity=n.backgroundOpacity);let a=n.backgroundColor;if(!a||!E(a)){let e=window.getComputedStyle(t);e&&e.backgroundColor&&(a=e.backgroundColor)}if(a){const t=E(a);t&&0!==t.a&&("string"==typeof(r=a)&&(r=E(r)),(r?(299*r.r+587*r.g+114*r.b)/1e3:null)<128?e.classList.add("has-dark-background"):e.classList.add("has-light-background"))}var r}update(e=!1){let i=this.Reveal.getCurrentSlide(),n=this.Reveal.getIndices(),s=null,a=this.Reveal.getConfig().rtl?"future":"past",r=this.Reveal.getConfig().rtl?"past":"future";if(Array.from(this.element.childNodes).forEach(((i,o)=>{i.classList.remove("past","present","future"),on.h?i.classList.add(r):(i.classList.add("present"),s=i),(e||o===n.h)&&t(i,".slide-background").forEach(((e,t)=>{e.classList.remove("past","present","future"),tn.v?e.classList.add("future"):(e.classList.add("present"),o===n.h&&(s=e))}))})),this.previousBackground&&this.Reveal.slideContent.stopEmbeddedContent(this.previousBackground,{unloadIframes:!this.Reveal.slideContent.shouldPreload(this.previousBackground)}),s){this.Reveal.slideContent.startEmbeddedContent(s);let e=s.querySelector(".slide-background-content");if(e){let t=e.style.backgroundImage||"";/\.gif/i.test(t)&&(e.style.backgroundImage="",window.getComputedStyle(e).opacity,e.style.backgroundImage=t)}let t=this.previousBackground?this.previousBackground.getAttribute("data-background-hash"):null,i=s.getAttribute("data-background-hash");i&&i===t&&s!==this.previousBackground&&this.element.classList.add("no-transition"),this.previousBackground=s}i&&["has-light-background","has-dark-background"].forEach((e=>{i.classList.contains(e)?this.Reveal.getRevealElement().classList.add(e):this.Reveal.getRevealElement().classList.remove(e)}),this),setTimeout((()=>{this.element.classList.remove("no-transition")}),1)}updateParallax(){let e=this.Reveal.getIndices();if(this.Reveal.getConfig().parallaxBackgroundImage){let t,i,n=this.Reveal.getHorizontalSlides(),s=this.Reveal.getVerticalSlides(),a=this.element.style.backgroundSize.split(" ");1===a.length?t=i=parseInt(a[0],10):(t=parseInt(a[0],10),i=parseInt(a[1],10));let r,o,l=this.element.offsetWidth,d=n.length;r="number"==typeof this.Reveal.getConfig().parallaxBackgroundHorizontal?this.Reveal.getConfig().parallaxBackgroundHorizontal:d>1?(t-l)/(d-1):0,o=r*e.h*-1;let c,h,u=this.element.offsetHeight,g=s.length;c="number"==typeof this.Reveal.getConfig().parallaxBackgroundVertical?this.Reveal.getConfig().parallaxBackgroundVertical:(i-u)/(g-1),h=g>0?c*e.v:0,this.element.style.backgroundPosition=o+"px "+-h+"px"}}destroy(){this.element.remove()}}const S=".slides section",A=".slides>section",k=".slides>section.present>section",L=/registerPlugin|registerKeyboardShortcut|addKeyBinding|addEventListener|showPreview/,C=/fade-(down|up|right|left|out|in-then-out|in-then-semi-out)|semi-fade-out|current-visible|shrink|grow/;let x=0;class P{constructor(e){this.Reveal=e}run(e,t){this.reset();let i=this.Reveal.getSlides(),n=i.indexOf(t),s=i.indexOf(e);if(e.hasAttribute("data-auto-animate")&&t.hasAttribute("data-auto-animate")&&e.getAttribute("data-auto-animate-id")===t.getAttribute("data-auto-animate-id")&&!(n>s?t:e).hasAttribute("data-auto-animate-restart")){this.autoAnimateStyleSheet=this.autoAnimateStyleSheet||l();let i=this.getAutoAnimateOptions(t);e.dataset.autoAnimate="pending",t.dataset.autoAnimate="pending",i.slideDirection=n>s?"forward":"backward";let a="none"===e.style.display;a&&(e.style.display=this.Reveal.getConfig().display);let r=this.getAutoAnimatableElements(e,t).map((e=>this.autoAnimateElements(e.from,e.to,e.options||{},i,x++)));if(a&&(e.style.display="none"),"false"!==t.dataset.autoAnimateUnmatched&&!0===this.Reveal.getConfig().autoAnimateUnmatched){let e=.8*i.duration,n=.2*i.duration;this.getUnmatchedAutoAnimateElements(t).forEach((e=>{let t=this.getAutoAnimateOptions(e,i),n="unmatched";t.duration===i.duration&&t.delay===i.delay||(n="unmatched-"+x++,r.push(`[data-auto-animate="running"] [data-auto-animate-target="${n}"] { transition: opacity ${t.duration}s ease ${t.delay}s; }`)),e.dataset.autoAnimateTarget=n}),this),r.push(`[data-auto-animate="running"] [data-auto-animate-target="unmatched"] { transition: opacity ${e}s ease ${n}s; }`)}this.autoAnimateStyleSheet.innerHTML=r.join(""),requestAnimationFrame((()=>{this.autoAnimateStyleSheet&&(getComputedStyle(this.autoAnimateStyleSheet).fontWeight,t.dataset.autoAnimate="running")})),this.Reveal.dispatchEvent({type:"autoanimate",data:{fromSlide:e,toSlide:t,sheet:this.autoAnimateStyleSheet}})}}reset(){t(this.Reveal.getRevealElement(),'[data-auto-animate]:not([data-auto-animate=""])').forEach((e=>{e.dataset.autoAnimate=""})),t(this.Reveal.getRevealElement(),"[data-auto-animate-target]").forEach((e=>{delete e.dataset.autoAnimateTarget})),this.autoAnimateStyleSheet&&this.autoAnimateStyleSheet.parentNode&&(this.autoAnimateStyleSheet.parentNode.removeChild(this.autoAnimateStyleSheet),this.autoAnimateStyleSheet=null)}autoAnimateElements(e,t,i,n,s){e.dataset.autoAnimateTarget="",t.dataset.autoAnimateTarget=s;let a=this.getAutoAnimateOptions(t,n);void 0!==i.delay&&(a.delay=i.delay),void 0!==i.duration&&(a.duration=i.duration),void 0!==i.easing&&(a.easing=i.easing);let r=this.getAutoAnimatableProperties("from",e,i),o=this.getAutoAnimatableProperties("to",t,i);if(t.classList.contains("fragment")&&(delete o.styles.opacity,e.classList.contains("fragment"))){(e.className.match(C)||[""])[0]===(t.className.match(C)||[""])[0]&&"forward"===n.slideDirection&&t.classList.add("visible","disabled")}if(!1!==i.translate||!1!==i.scale){let e=this.Reveal.getScale(),t={x:(r.x-o.x)/e,y:(r.y-o.y)/e,scaleX:r.width/o.width,scaleY:r.height/o.height};t.x=Math.round(1e3*t.x)/1e3,t.y=Math.round(1e3*t.y)/1e3,t.scaleX=Math.round(1e3*t.scaleX)/1e3,t.scaleX=Math.round(1e3*t.scaleX)/1e3;let n=!1!==i.translate&&(0!==t.x||0!==t.y),s=!1!==i.scale&&(0!==t.scaleX||0!==t.scaleY);if(n||s){let e=[];n&&e.push(`translate(${t.x}px, ${t.y}px)`),s&&e.push(`scale(${t.scaleX}, ${t.scaleY})`),r.styles.transform=e.join(" "),r.styles["transform-origin"]="top left",o.styles.transform="none"}}for(let e in o.styles){const t=o.styles[e],i=r.styles[e];t===i?delete o.styles[e]:(!0===t.explicitValue&&(o.styles[e]=t.value),!0===i.explicitValue&&(r.styles[e]=i.value))}let l="",d=Object.keys(o.styles);if(d.length>0){r.styles.transition="none",o.styles.transition=`all ${a.duration}s ${a.easing} ${a.delay}s`,o.styles["transition-property"]=d.join(", "),o.styles["will-change"]=d.join(", "),l='[data-auto-animate-target="'+s+'"] {'+Object.keys(r.styles).map((e=>e+": "+r.styles[e]+" !important;")).join("")+'}[data-auto-animate="running"] [data-auto-animate-target="'+s+'"] {'+Object.keys(o.styles).map((e=>e+": "+o.styles[e]+" !important;")).join("")+"}"}return l}getAutoAnimateOptions(t,i){let n={easing:this.Reveal.getConfig().autoAnimateEasing,duration:this.Reveal.getConfig().autoAnimateDuration,delay:0};if(n=e(n,i),t.parentNode){let e=r(t.parentNode,"[data-auto-animate-target]");e&&(n=this.getAutoAnimateOptions(e,n))}return t.dataset.autoAnimateEasing&&(n.easing=t.dataset.autoAnimateEasing),t.dataset.autoAnimateDuration&&(n.duration=parseFloat(t.dataset.autoAnimateDuration)),t.dataset.autoAnimateDelay&&(n.delay=parseFloat(t.dataset.autoAnimateDelay)),n}getAutoAnimatableProperties(e,t,i){let n=this.Reveal.getConfig(),s={styles:[]};if(!1!==i.translate||!1!==i.scale){let e;if("function"==typeof i.measure)e=i.measure(t);else if(n.center)e=t.getBoundingClientRect();else{let i=this.Reveal.getScale();e={x:t.offsetLeft*i,y:t.offsetTop*i,width:t.offsetWidth*i,height:t.offsetHeight*i}}s.x=e.x,s.y=e.y,s.width=e.width,s.height=e.height}const a=getComputedStyle(t);return(i.styles||n.autoAnimateStyles).forEach((t=>{let i;"string"==typeof t&&(t={property:t}),void 0!==t.from&&"from"===e?i={value:t.from,explicitValue:!0}:void 0!==t.to&&"to"===e?i={value:t.to,explicitValue:!0}:("line-height"===t.property&&(i=parseFloat(a["line-height"])/parseFloat(a["font-size"])),isNaN(i)&&(i=a[t.property])),""!==i&&(s.styles[t.property]=i)})),s}getAutoAnimatableElements(e,t){let i=("function"==typeof this.Reveal.getConfig().autoAnimateMatcher?this.Reveal.getConfig().autoAnimateMatcher:this.getAutoAnimatePairs).call(this,e,t),n=[];return i.filter(((e,t)=>{if(-1===n.indexOf(e.to))return n.push(e.to),!0}))}getAutoAnimatePairs(e,t){let i=[];const n="h1, h2, h3, h4, h5, h6, p, li";return this.findAutoAnimateMatches(i,e,t,"[data-id]",(e=>e.nodeName+":::"+e.getAttribute("data-id"))),this.findAutoAnimateMatches(i,e,t,n,(e=>e.nodeName+":::"+e.innerText)),this.findAutoAnimateMatches(i,e,t,"img, video, iframe",(e=>e.nodeName+":::"+(e.getAttribute("src")||e.getAttribute("data-src")))),this.findAutoAnimateMatches(i,e,t,"pre",(e=>e.nodeName+":::"+e.innerText)),i.forEach((e=>{a(e.from,n)?e.options={scale:!1}:a(e.from,"pre")&&(e.options={scale:!1,styles:["width","height"]},this.findAutoAnimateMatches(i,e.from,e.to,".hljs .hljs-ln-code",(e=>e.textContent),{scale:!1,styles:[],measure:this.getLocalBoundingBox.bind(this)}),this.findAutoAnimateMatches(i,e.from,e.to,".hljs .hljs-ln-line[data-line-number]",(e=>e.getAttribute("data-line-number")),{scale:!1,styles:["width"],measure:this.getLocalBoundingBox.bind(this)}))}),this),i}getLocalBoundingBox(e){const t=this.Reveal.getScale();return{x:Math.round(e.offsetLeft*t*100)/100,y:Math.round(e.offsetTop*t*100)/100,width:Math.round(e.offsetWidth*t*100)/100,height:Math.round(e.offsetHeight*t*100)/100}}findAutoAnimateMatches(e,t,i,n,s,a){let r={},o={};[].slice.call(t.querySelectorAll(n)).forEach(((e,t)=>{const i=s(e);"string"==typeof i&&i.length&&(r[i]=r[i]||[],r[i].push(e))})),[].slice.call(i.querySelectorAll(n)).forEach(((t,i)=>{const n=s(t);let l;if(o[n]=o[n]||[],o[n].push(t),r[n]){const e=o[n].length-1,t=r[n].length-1;r[n][e]?(l=r[n][e],r[n][e]=null):r[n][t]&&(l=r[n][t],r[n][t]=null)}l&&e.push({from:l,to:t,options:a})}))}getUnmatchedAutoAnimateElements(e){return[].slice.call(e.children).reduce(((e,t)=>{const i=t.querySelector("[data-auto-animate-target]");return t.hasAttribute("data-auto-animate-target")||i||e.push(t),t.querySelector("[data-auto-animate-target]")&&(e=e.concat(this.getUnmatchedAutoAnimateElements(t))),e}),[])}}class N{constructor(e){this.Reveal=e}configure(e,t){!1===e.fragments?this.disable():!1===t.fragments&&this.enable()}disable(){t(this.Reveal.getSlidesElement(),".fragment").forEach((e=>{e.classList.add("visible"),e.classList.remove("current-fragment")}))}enable(){t(this.Reveal.getSlidesElement(),".fragment").forEach((e=>{e.classList.remove("visible"),e.classList.remove("current-fragment")}))}availableRoutes(){let e=this.Reveal.getCurrentSlide();if(e&&this.Reveal.getConfig().fragments){let t=e.querySelectorAll(".fragment:not(.disabled)"),i=e.querySelectorAll(".fragment:not(.disabled):not(.visible)");return{prev:t.length-i.length>0,next:!!i.length}}return{prev:!1,next:!1}}sort(e,t=!1){e=Array.from(e);let i=[],n=[],s=[];e.forEach((e=>{if(e.hasAttribute("data-fragment-index")){let t=parseInt(e.getAttribute("data-fragment-index"),10);i[t]||(i[t]=[]),i[t].push(e)}else n.push([e])})),i=i.concat(n);let a=0;return i.forEach((e=>{e.forEach((e=>{s.push(e),e.setAttribute("data-fragment-index",a)})),a++})),!0===t?i:s}sortAll(){this.Reveal.getHorizontalSlides().forEach((e=>{let i=t(e,"section");i.forEach(((e,t)=>{this.sort(e.querySelectorAll(".fragment"))}),this),0===i.length&&this.sort(e.querySelectorAll(".fragment"))}))}update(e,t){let i={shown:[],hidden:[]},n=this.Reveal.getCurrentSlide();if(n&&this.Reveal.getConfig().fragments&&(t=t||this.sort(n.querySelectorAll(".fragment"))).length){let s=0;if("number"!=typeof e){let t=this.sort(n.querySelectorAll(".fragment.visible")).pop();t&&(e=parseInt(t.getAttribute("data-fragment-index")||0,10))}Array.from(t).forEach(((t,n)=>{if(t.hasAttribute("data-fragment-index")&&(n=parseInt(t.getAttribute("data-fragment-index"),10)),s=Math.max(s,n),n<=e){let s=t.classList.contains("visible");t.classList.add("visible"),t.classList.remove("current-fragment"),n===e&&(this.Reveal.announceStatus(this.Reveal.getStatusText(t)),t.classList.add("current-fragment"),this.Reveal.slideContent.startEmbeddedContent(t)),s||(i.shown.push(t),this.Reveal.dispatchEvent({target:t,type:"visible",bubbles:!1}))}else{let e=t.classList.contains("visible");t.classList.remove("visible"),t.classList.remove("current-fragment"),e&&(this.Reveal.slideContent.stopEmbeddedContent(t),i.hidden.push(t),this.Reveal.dispatchEvent({target:t,type:"hidden",bubbles:!1}))}})),e="number"==typeof e?e:-1,e=Math.max(Math.min(e,s),-1),n.setAttribute("data-fragment",e)}return i}sync(e=this.Reveal.getCurrentSlide()){return this.sort(e.querySelectorAll(".fragment"))}goto(e,t=0){let i=this.Reveal.getCurrentSlide();if(i&&this.Reveal.getConfig().fragments){let n=this.sort(i.querySelectorAll(".fragment:not(.disabled)"));if(n.length){if("number"!=typeof e){let t=this.sort(i.querySelectorAll(".fragment:not(.disabled).visible")).pop();e=t?parseInt(t.getAttribute("data-fragment-index")||0,10):-1}e+=t;let s=this.update(e,n);return s.hidden.length&&this.Reveal.dispatchEvent({type:"fragmenthidden",data:{fragment:s.hidden[0],fragments:s.hidden}}),s.shown.length&&this.Reveal.dispatchEvent({type:"fragmentshown",data:{fragment:s.shown[0],fragments:s.shown}}),this.Reveal.controls.update(),this.Reveal.progress.update(),this.Reveal.getConfig().fragmentInURL&&this.Reveal.location.writeURL(),!(!s.shown.length&&!s.hidden.length)}}return!1}next(){return this.goto(null,1)}prev(){return this.goto(null,-1)}}class M{constructor(e){this.Reveal=e,this.active=!1,this.onSlideClicked=this.onSlideClicked.bind(this)}activate(){if(this.Reveal.getConfig().overview&&!this.isActive()){this.active=!0,this.Reveal.getRevealElement().classList.add("overview"),this.Reveal.cancelAutoSlide(),this.Reveal.getSlidesElement().appendChild(this.Reveal.getBackgroundsElement()),t(this.Reveal.getRevealElement(),S).forEach((e=>{e.classList.contains("stack")||e.addEventListener("click",this.onSlideClicked,!0)}));const e=70,i=this.Reveal.getComputedSlideSize();this.overviewSlideWidth=i.width+e,this.overviewSlideHeight=i.height+e,this.Reveal.getConfig().rtl&&(this.overviewSlideWidth=-this.overviewSlideWidth),this.Reveal.updateSlidesVisibility(),this.layout(),this.update(),this.Reveal.layout();const n=this.Reveal.getIndices();this.Reveal.dispatchEvent({type:"overviewshown",data:{indexh:n.h,indexv:n.v,currentSlide:this.Reveal.getCurrentSlide()}})}}layout(){this.Reveal.getHorizontalSlides().forEach(((e,i)=>{e.setAttribute("data-index-h",i),s(e,"translate3d("+i*this.overviewSlideWidth+"px, 0, 0)"),e.classList.contains("stack")&&t(e,"section").forEach(((e,t)=>{e.setAttribute("data-index-h",i),e.setAttribute("data-index-v",t),s(e,"translate3d(0, "+t*this.overviewSlideHeight+"px, 0)")}))})),Array.from(this.Reveal.getBackgroundsElement().childNodes).forEach(((e,i)=>{s(e,"translate3d("+i*this.overviewSlideWidth+"px, 0, 0)"),t(e,".slide-background").forEach(((e,t)=>{s(e,"translate3d(0, "+t*this.overviewSlideHeight+"px, 0)")}))}))}update(){const e=Math.min(window.innerWidth,window.innerHeight),t=Math.max(e/5,150)/e,i=this.Reveal.getIndices();this.Reveal.transformSlides({overview:["scale("+t+")","translateX("+-i.h*this.overviewSlideWidth+"px)","translateY("+-i.v*this.overviewSlideHeight+"px)"].join(" ")})}deactivate(){if(this.Reveal.getConfig().overview){this.active=!1,this.Reveal.getRevealElement().classList.remove("overview"),this.Reveal.getRevealElement().classList.add("overview-deactivating"),setTimeout((()=>{this.Reveal.getRevealElement().classList.remove("overview-deactivating")}),1),this.Reveal.getRevealElement().appendChild(this.Reveal.getBackgroundsElement()),t(this.Reveal.getRevealElement(),S).forEach((e=>{s(e,""),e.removeEventListener("click",this.onSlideClicked,!0)})),t(this.Reveal.getBackgroundsElement(),".slide-background").forEach((e=>{s(e,"")})),this.Reveal.transformSlides({overview:""});const e=this.Reveal.getIndices();this.Reveal.slide(e.h,e.v),this.Reveal.layout(),this.Reveal.cueAutoSlide(),this.Reveal.dispatchEvent({type:"overviewhidden",data:{indexh:e.h,indexv:e.v,currentSlide:this.Reveal.getCurrentSlide()}})}}toggle(e){"boolean"==typeof e?e?this.activate():this.deactivate():this.isActive()?this.deactivate():this.activate()}isActive(){return this.active}onSlideClicked(e){if(this.isActive()){e.preventDefault();let t=e.target;for(;t&&!t.nodeName.match(/section/gi);)t=t.parentNode;if(t&&!t.classList.contains("disabled")&&(this.deactivate(),t.nodeName.match(/section/gi))){let e=parseInt(t.getAttribute("data-index-h"),10),i=parseInt(t.getAttribute("data-index-v"),10);this.Reveal.slide(e,i)}}}}class I{constructor(e){this.Reveal=e,this.shortcuts={},this.bindings={},this.onDocumentKeyDown=this.onDocumentKeyDown.bind(this),this.onDocumentKeyPress=this.onDocumentKeyPress.bind(this)}configure(e,t){"linear"===e.navigationMode?(this.shortcuts["→ , ↓ , SPACE , N , L , J"]="Next slide",this.shortcuts["← , ↑ , P , H , K"]="Previous slide"):(this.shortcuts["N , SPACE"]="Next slide",this.shortcuts["P , Shift SPACE"]="Previous slide",this.shortcuts["← , H"]="Navigate left",this.shortcuts["→ , L"]="Navigate right",this.shortcuts["↑ , K"]="Navigate up",this.shortcuts["↓ , J"]="Navigate down"),this.shortcuts["Alt + ←/↑/→/↓"]="Navigate without fragments",this.shortcuts["Shift + ←/↑/→/↓"]="Jump to first/last slide",this.shortcuts["B , ."]="Pause",this.shortcuts.F="Fullscreen",this.shortcuts.G="Jump to slide",this.shortcuts["ESC, O"]="Slide overview"}bind(){document.addEventListener("keydown",this.onDocumentKeyDown,!1),document.addEventListener("keypress",this.onDocumentKeyPress,!1)}unbind(){document.removeEventListener("keydown",this.onDocumentKeyDown,!1),document.removeEventListener("keypress",this.onDocumentKeyPress,!1)}addKeyBinding(e,t){"object"==typeof e&&e.keyCode?this.bindings[e.keyCode]={callback:t,key:e.key,description:e.description}:this.bindings[e]={callback:t,key:null,description:null}}removeKeyBinding(e){delete this.bindings[e]}triggerKey(e){this.onDocumentKeyDown({keyCode:e})}registerKeyboardShortcut(e,t){this.shortcuts[e]=t}getShortcuts(){return this.shortcuts}getBindings(){return this.bindings}onDocumentKeyPress(e){e.shiftKey&&63===e.charCode&&this.Reveal.toggleHelp()}onDocumentKeyDown(e){let t=this.Reveal.getConfig();if("function"==typeof t.keyboardCondition&&!1===t.keyboardCondition(e))return!0;if("focused"===t.keyboardCondition&&!this.Reveal.isFocused())return!0;let i=e.keyCode,n=!this.Reveal.isAutoSliding();this.Reveal.onUserInput(e);let s=document.activeElement&&!0===document.activeElement.isContentEditable,a=document.activeElement&&document.activeElement.tagName&&/input|textarea/i.test(document.activeElement.tagName),r=document.activeElement&&document.activeElement.className&&/speaker-notes/i.test(document.activeElement.className),o=!(-1!==[32,37,38,39,40,78,80].indexOf(e.keyCode)&&e.shiftKey||e.altKey)&&(e.shiftKey||e.altKey||e.ctrlKey||e.metaKey);if(s||a||r||o)return;let l,d=[66,86,190,191];if("object"==typeof t.keyboard)for(l in t.keyboard)"togglePause"===t.keyboard[l]&&d.push(parseInt(l,10));if(this.Reveal.isPaused()&&-1===d.indexOf(i))return!1;let c="linear"===t.navigationMode||!this.Reveal.hasHorizontalSlides()||!this.Reveal.hasVerticalSlides(),h=!1;if("object"==typeof t.keyboard)for(l in t.keyboard)if(parseInt(l,10)===i){let i=t.keyboard[l];"function"==typeof i?i.apply(null,[e]):"string"==typeof i&&"function"==typeof this.Reveal[i]&&this.Reveal[i].call(),h=!0}if(!1===h)for(l in this.bindings)if(parseInt(l,10)===i){let t=this.bindings[l].callback;"function"==typeof t?t.apply(null,[e]):"string"==typeof t&&"function"==typeof this.Reveal[t]&&this.Reveal[t].call(),h=!0}!1===h&&(h=!0,80===i||33===i?this.Reveal.prev({skipFragments:e.altKey}):78===i||34===i?this.Reveal.next({skipFragments:e.altKey}):72===i||37===i?e.shiftKey?this.Reveal.slide(0):!this.Reveal.overview.isActive()&&c?this.Reveal.prev({skipFragments:e.altKey}):this.Reveal.left({skipFragments:e.altKey}):76===i||39===i?e.shiftKey?this.Reveal.slide(this.Reveal.getHorizontalSlides().length-1):!this.Reveal.overview.isActive()&&c?this.Reveal.next({skipFragments:e.altKey}):this.Reveal.right({skipFragments:e.altKey}):75===i||38===i?e.shiftKey?this.Reveal.slide(void 0,0):!this.Reveal.overview.isActive()&&c?this.Reveal.prev({skipFragments:e.altKey}):this.Reveal.up({skipFragments:e.altKey}):74===i||40===i?e.shiftKey?this.Reveal.slide(void 0,Number.MAX_VALUE):!this.Reveal.overview.isActive()&&c?this.Reveal.next({skipFragments:e.altKey}):this.Reveal.down({skipFragments:e.altKey}):36===i?this.Reveal.slide(0):35===i?this.Reveal.slide(this.Reveal.getHorizontalSlides().length-1):32===i?(this.Reveal.overview.isActive()&&this.Reveal.overview.deactivate(),e.shiftKey?this.Reveal.prev({skipFragments:e.altKey}):this.Reveal.next({skipFragments:e.altKey})):58===i||59===i||66===i||86===i||190===i||191===i?this.Reveal.togglePause():70===i?(e=>{let t=(e=e||document.documentElement).requestFullscreen||e.webkitRequestFullscreen||e.webkitRequestFullScreen||e.mozRequestFullScreen||e.msRequestFullscreen;t&&t.apply(e)})(t.embedded?this.Reveal.getViewportElement():document.documentElement):65===i?t.autoSlideStoppable&&this.Reveal.toggleAutoSlide(n):71===i?t.jumpToSlide&&this.Reveal.toggleJumpToSlide():h=!1),h?e.preventDefault&&e.preventDefault():27!==i&&79!==i||(!1===this.Reveal.closeOverlay()&&this.Reveal.overview.toggle(),e.preventDefault&&e.preventDefault()),this.Reveal.cueAutoSlide()}}class D{constructor(e){var t,i,n;n=1e3,(i="MAX_REPLACE_STATE_FREQUENCY")in(t=this)?Object.defineProperty(t,i,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[i]=n,this.Reveal=e,this.writeURLTimeout=0,this.replaceStateTimestamp=0,this.onWindowHashChange=this.onWindowHashChange.bind(this)}bind(){window.addEventListener("hashchange",this.onWindowHashChange,!1)}unbind(){window.removeEventListener("hashchange",this.onWindowHashChange,!1)}getIndicesFromHash(e=window.location.hash,t={}){let i=e.replace(/^#\/?/,""),n=i.split("/");if(/^[0-9]*$/.test(n[0])||!i.length){const e=this.Reveal.getConfig();let i,s=e.hashOneBasedIndex||t.oneBasedIndex?1:0,a=parseInt(n[0],10)-s||0,r=parseInt(n[1],10)-s||0;return e.fragmentInURL&&(i=parseInt(n[2],10),isNaN(i)&&(i=void 0)),{h:a,v:r,f:i}}{let e,t;/\/[-\d]+$/g.test(i)&&(t=parseInt(i.split("/").pop(),10),t=isNaN(t)?void 0:t,i=i.split("/").shift());try{e=document.getElementById(decodeURIComponent(i))}catch(e){}if(e)return{...this.Reveal.getIndices(e),f:t}}return null}readURL(){const e=this.Reveal.getIndices(),t=this.getIndicesFromHash();t?t.h===e.h&&t.v===e.v&&void 0===t.f||this.Reveal.slide(t.h,t.v,t.f):this.Reveal.slide(e.h||0,e.v||0)}writeURL(e){let t=this.Reveal.getConfig(),i=this.Reveal.getCurrentSlide();if(clearTimeout(this.writeURLTimeout),"number"==typeof e)this.writeURLTimeout=setTimeout(this.writeURL,e);else if(i){let e=this.getHash();t.history?window.location.hash=e:t.hash&&("/"===e?this.debouncedReplaceState(window.location.pathname+window.location.search):this.debouncedReplaceState("#"+e))}}replaceState(e){window.history.replaceState(null,null,e),this.replaceStateTimestamp=Date.now()}debouncedReplaceState(e){clearTimeout(this.replaceStateTimeout),Date.now()-this.replaceStateTimestamp>this.MAX_REPLACE_STATE_FREQUENCY?this.replaceState(e):this.replaceStateTimeout=setTimeout((()=>this.replaceState(e)),this.MAX_REPLACE_STATE_FREQUENCY)}getHash(e){let t="/",i=e||this.Reveal.getCurrentSlide(),n=i?i.getAttribute("id"):null;n&&(n=encodeURIComponent(n));let s=this.Reveal.getIndices(e);if(this.Reveal.getConfig().fragmentInURL||(s.f=void 0),"string"==typeof n&&n.length)t="/"+n,s.f>=0&&(t+="/"+s.f);else{let e=this.Reveal.getConfig().hashOneBasedIndex?1:0;(s.h>0||s.v>0||s.f>=0)&&(t+=s.h+e),(s.v>0||s.f>=0)&&(t+="/"+(s.v+e)),s.f>=0&&(t+="/"+s.f)}return t}onWindowHashChange(e){this.readURL()}}class T{constructor(e){this.Reveal=e,this.onNavigateLeftClicked=this.onNavigateLeftClicked.bind(this),this.onNavigateRightClicked=this.onNavigateRightClicked.bind(this),this.onNavigateUpClicked=this.onNavigateUpClicked.bind(this),this.onNavigateDownClicked=this.onNavigateDownClicked.bind(this),this.onNavigatePrevClicked=this.onNavigatePrevClicked.bind(this),this.onNavigateNextClicked=this.onNavigateNextClicked.bind(this)}render(){const e=this.Reveal.getConfig().rtl,i=this.Reveal.getRevealElement();this.element=document.createElement("aside"),this.element.className="controls",this.element.innerHTML=`\n\t\t\t\n\t\t\t\n\t\t\t`,this.Reveal.getRevealElement().appendChild(this.element),this.controlsLeft=t(i,".navigate-left"),this.controlsRight=t(i,".navigate-right"),this.controlsUp=t(i,".navigate-up"),this.controlsDown=t(i,".navigate-down"),this.controlsPrev=t(i,".navigate-prev"),this.controlsNext=t(i,".navigate-next"),this.controlsRightArrow=this.element.querySelector(".navigate-right"),this.controlsLeftArrow=this.element.querySelector(".navigate-left"),this.controlsDownArrow=this.element.querySelector(".navigate-down")}configure(e,t){this.element.style.display=e.controls?"block":"none",this.element.setAttribute("data-controls-layout",e.controlsLayout),this.element.setAttribute("data-controls-back-arrows",e.controlsBackArrows)}bind(){let e=["touchstart","click"];v&&(e=["touchstart"]),e.forEach((e=>{this.controlsLeft.forEach((t=>t.addEventListener(e,this.onNavigateLeftClicked,!1))),this.controlsRight.forEach((t=>t.addEventListener(e,this.onNavigateRightClicked,!1))),this.controlsUp.forEach((t=>t.addEventListener(e,this.onNavigateUpClicked,!1))),this.controlsDown.forEach((t=>t.addEventListener(e,this.onNavigateDownClicked,!1))),this.controlsPrev.forEach((t=>t.addEventListener(e,this.onNavigatePrevClicked,!1))),this.controlsNext.forEach((t=>t.addEventListener(e,this.onNavigateNextClicked,!1)))}))}unbind(){["touchstart","click"].forEach((e=>{this.controlsLeft.forEach((t=>t.removeEventListener(e,this.onNavigateLeftClicked,!1))),this.controlsRight.forEach((t=>t.removeEventListener(e,this.onNavigateRightClicked,!1))),this.controlsUp.forEach((t=>t.removeEventListener(e,this.onNavigateUpClicked,!1))),this.controlsDown.forEach((t=>t.removeEventListener(e,this.onNavigateDownClicked,!1))),this.controlsPrev.forEach((t=>t.removeEventListener(e,this.onNavigatePrevClicked,!1))),this.controlsNext.forEach((t=>t.removeEventListener(e,this.onNavigateNextClicked,!1)))}))}update(){let e=this.Reveal.availableRoutes();[...this.controlsLeft,...this.controlsRight,...this.controlsUp,...this.controlsDown,...this.controlsPrev,...this.controlsNext].forEach((e=>{e.classList.remove("enabled","fragmented"),e.setAttribute("disabled","disabled")})),e.left&&this.controlsLeft.forEach((e=>{e.classList.add("enabled"),e.removeAttribute("disabled")})),e.right&&this.controlsRight.forEach((e=>{e.classList.add("enabled"),e.removeAttribute("disabled")})),e.up&&this.controlsUp.forEach((e=>{e.classList.add("enabled"),e.removeAttribute("disabled")})),e.down&&this.controlsDown.forEach((e=>{e.classList.add("enabled"),e.removeAttribute("disabled")})),(e.left||e.up)&&this.controlsPrev.forEach((e=>{e.classList.add("enabled"),e.removeAttribute("disabled")})),(e.right||e.down)&&this.controlsNext.forEach((e=>{e.classList.add("enabled"),e.removeAttribute("disabled")}));let t=this.Reveal.getCurrentSlide();if(t){let e=this.Reveal.fragments.availableRoutes();e.prev&&this.controlsPrev.forEach((e=>{e.classList.add("fragmented","enabled"),e.removeAttribute("disabled")})),e.next&&this.controlsNext.forEach((e=>{e.classList.add("fragmented","enabled"),e.removeAttribute("disabled")})),this.Reveal.isVerticalSlide(t)?(e.prev&&this.controlsUp.forEach((e=>{e.classList.add("fragmented","enabled"),e.removeAttribute("disabled")})),e.next&&this.controlsDown.forEach((e=>{e.classList.add("fragmented","enabled"),e.removeAttribute("disabled")}))):(e.prev&&this.controlsLeft.forEach((e=>{e.classList.add("fragmented","enabled"),e.removeAttribute("disabled")})),e.next&&this.controlsRight.forEach((e=>{e.classList.add("fragmented","enabled"),e.removeAttribute("disabled")})))}if(this.Reveal.getConfig().controlsTutorial){let t=this.Reveal.getIndices();!this.Reveal.hasNavigatedVertically()&&e.down?this.controlsDownArrow.classList.add("highlight"):(this.controlsDownArrow.classList.remove("highlight"),this.Reveal.getConfig().rtl?!this.Reveal.hasNavigatedHorizontally()&&e.left&&0===t.v?this.controlsLeftArrow.classList.add("highlight"):this.controlsLeftArrow.classList.remove("highlight"):!this.Reveal.hasNavigatedHorizontally()&&e.right&&0===t.v?this.controlsRightArrow.classList.add("highlight"):this.controlsRightArrow.classList.remove("highlight"))}}destroy(){this.unbind(),this.element.remove()}onNavigateLeftClicked(e){e.preventDefault(),this.Reveal.onUserInput(),"linear"===this.Reveal.getConfig().navigationMode?this.Reveal.prev():this.Reveal.left()}onNavigateRightClicked(e){e.preventDefault(),this.Reveal.onUserInput(),"linear"===this.Reveal.getConfig().navigationMode?this.Reveal.next():this.Reveal.right()}onNavigateUpClicked(e){e.preventDefault(),this.Reveal.onUserInput(),this.Reveal.up()}onNavigateDownClicked(e){e.preventDefault(),this.Reveal.onUserInput(),this.Reveal.down()}onNavigatePrevClicked(e){e.preventDefault(),this.Reveal.onUserInput(),this.Reveal.prev()}onNavigateNextClicked(e){e.preventDefault(),this.Reveal.onUserInput(),this.Reveal.next()}}class F{constructor(e){this.Reveal=e,this.onProgressClicked=this.onProgressClicked.bind(this)}render(){this.element=document.createElement("div"),this.element.className="progress",this.Reveal.getRevealElement().appendChild(this.element),this.bar=document.createElement("span"),this.element.appendChild(this.bar)}configure(e,t){this.element.style.display=e.progress?"block":"none"}bind(){this.Reveal.getConfig().progress&&this.element&&this.element.addEventListener("click",this.onProgressClicked,!1)}unbind(){this.Reveal.getConfig().progress&&this.element&&this.element.removeEventListener("click",this.onProgressClicked,!1)}update(){if(this.Reveal.getConfig().progress&&this.bar){let e=this.Reveal.getProgress();this.Reveal.getTotalSlides()<2&&(e=0),this.bar.style.transform="scaleX("+e+")"}}getMaxWidth(){return this.Reveal.getRevealElement().offsetWidth}onProgressClicked(e){this.Reveal.onUserInput(e),e.preventDefault();let t=this.Reveal.getSlides(),i=t.length,n=Math.floor(e.clientX/this.getMaxWidth()*i);this.Reveal.getConfig().rtl&&(n=i-n);let s=this.Reveal.getIndices(t[n]);this.Reveal.slide(s.h,s.v)}destroy(){this.element.remove()}}class z{constructor(e){this.Reveal=e,this.lastMouseWheelStep=0,this.cursorHidden=!1,this.cursorInactiveTimeout=0,this.onDocumentCursorActive=this.onDocumentCursorActive.bind(this),this.onDocumentMouseScroll=this.onDocumentMouseScroll.bind(this)}configure(e,t){e.mouseWheel?(document.addEventListener("DOMMouseScroll",this.onDocumentMouseScroll,!1),document.addEventListener("mousewheel",this.onDocumentMouseScroll,!1)):(document.removeEventListener("DOMMouseScroll",this.onDocumentMouseScroll,!1),document.removeEventListener("mousewheel",this.onDocumentMouseScroll,!1)),e.hideInactiveCursor?(document.addEventListener("mousemove",this.onDocumentCursorActive,!1),document.addEventListener("mousedown",this.onDocumentCursorActive,!1)):(this.showCursor(),document.removeEventListener("mousemove",this.onDocumentCursorActive,!1),document.removeEventListener("mousedown",this.onDocumentCursorActive,!1))}showCursor(){this.cursorHidden&&(this.cursorHidden=!1,this.Reveal.getRevealElement().style.cursor="")}hideCursor(){!1===this.cursorHidden&&(this.cursorHidden=!0,this.Reveal.getRevealElement().style.cursor="none")}destroy(){this.showCursor(),document.removeEventListener("DOMMouseScroll",this.onDocumentMouseScroll,!1),document.removeEventListener("mousewheel",this.onDocumentMouseScroll,!1),document.removeEventListener("mousemove",this.onDocumentCursorActive,!1),document.removeEventListener("mousedown",this.onDocumentCursorActive,!1)}onDocumentCursorActive(e){this.showCursor(),clearTimeout(this.cursorInactiveTimeout),this.cursorInactiveTimeout=setTimeout(this.hideCursor.bind(this),this.Reveal.getConfig().hideCursorTime)}onDocumentMouseScroll(e){if(Date.now()-this.lastMouseWheelStep>1e3){this.lastMouseWheelStep=Date.now();let t=e.detail||-e.wheelDelta;t>0?this.Reveal.next():t<0&&this.Reveal.prev()}}}const H=(e,t)=>{const i=document.createElement("script");i.type="text/javascript",i.async=!1,i.defer=!1,i.src=e,"function"==typeof t&&(i.onload=i.onreadystatechange=e=>{("load"===e.type||/loaded|complete/.test(i.readyState))&&(i.onload=i.onreadystatechange=i.onerror=null,t())},i.onerror=e=>{i.onload=i.onreadystatechange=i.onerror=null,t(new Error("Failed loading script: "+i.src+"\n"+e))});const n=document.querySelector("head");n.insertBefore(i,n.lastChild)};class B{constructor(e){this.Reveal=e,this.state="idle",this.registeredPlugins={},this.asyncDependencies=[]}load(e,t){return this.state="loading",e.forEach(this.registerPlugin.bind(this)),new Promise((e=>{let i=[],n=0;if(t.forEach((e=>{e.condition&&!e.condition()||(e.async?this.asyncDependencies.push(e):i.push(e))})),i.length){n=i.length;const t=t=>{t&&"function"==typeof t.callback&&t.callback(),0==--n&&this.initPlugins().then(e)};i.forEach((e=>{"string"==typeof e.id?(this.registerPlugin(e),t(e)):"string"==typeof e.src?H(e.src,(()=>t(e))):(console.warn("Unrecognized plugin format",e),t())}))}else this.initPlugins().then(e)}))}initPlugins(){return new Promise((e=>{let t=Object.values(this.registeredPlugins),i=t.length;if(0===i)this.loadAsync().then(e);else{let n,s=()=>{0==--i?this.loadAsync().then(e):n()},a=0;n=()=>{let e=t[a++];if("function"==typeof e.init){let t=e.init(this.Reveal);t&&"function"==typeof t.then?t.then(s):s()}else s()},n()}}))}loadAsync(){return this.state="loaded",this.asyncDependencies.length&&this.asyncDependencies.forEach((e=>{H(e.src,e.callback)})),Promise.resolve()}registerPlugin(e){2===arguments.length&&"string"==typeof arguments[0]?(e=arguments[1]).id=arguments[0]:"function"==typeof e&&(e=e());let t=e.id;"string"!=typeof t?console.warn("Unrecognized plugin format; can't find plugin.id",e):void 0===this.registeredPlugins[t]?(this.registeredPlugins[t]=e,"loaded"===this.state&&"function"==typeof e.init&&e.init(this.Reveal)):console.warn('reveal.js: "'+t+'" plugin has already been registered')}hasPlugin(e){return!!this.registeredPlugins[e]}getPlugin(e){return this.registeredPlugins[e]}getRegisteredPlugins(){return this.registeredPlugins}destroy(){Object.values(this.registeredPlugins).forEach((e=>{"function"==typeof e.destroy&&e.destroy()})),this.registeredPlugins={},this.asyncDependencies=[]}}class O{constructor(e){this.Reveal=e}async setupPDF(){const e=this.Reveal.getConfig(),i=t(this.Reveal.getRevealElement(),S),n=e.slideNumber&&/all|print/i.test(e.showSlideNumber),s=this.Reveal.getComputedSlideSize(window.innerWidth,window.innerHeight),a=Math.floor(s.width*(1+e.margin)),r=Math.floor(s.height*(1+e.margin)),o=s.width,d=s.height;await new Promise(requestAnimationFrame),l("@page{size:"+a+"px "+r+"px; margin: 0px;}"),l(".reveal section>img, .reveal section>video, .reveal section>iframe{max-width: "+o+"px; max-height:"+d+"px}"),document.documentElement.classList.add("print-pdf"),document.body.style.width=a+"px",document.body.style.height=r+"px";const c=document.querySelector(".reveal-viewport");let h;if(c){const e=window.getComputedStyle(c);e&&e.background&&(h=e.background)}await new Promise(requestAnimationFrame),this.Reveal.layoutSlideContents(o,d),await new Promise(requestAnimationFrame);const u=i.map((e=>e.scrollHeight)),g=[],v=i[0].parentNode;let p=1;i.forEach((function(i,s){if(!1===i.classList.contains("stack")){let l=(a-o)/2,c=(r-d)/2;const v=u[s];let m=Math.max(Math.ceil(v/r),1);m=Math.min(m,e.pdfMaxPagesPerSlide),(1===m&&e.center||i.classList.contains("center"))&&(c=Math.max((r-v)/2,0));const f=document.createElement("div");if(g.push(f),f.className="pdf-page",f.style.height=(r+e.pdfPageHeightOffset)*m+"px",h&&(f.style.background=h),f.appendChild(i),i.style.left=l+"px",i.style.top=c+"px",i.style.width=o+"px",this.Reveal.slideContent.layout(i),i.slideBackgroundElement&&f.insertBefore(i.slideBackgroundElement,i),e.showNotes){const t=this.Reveal.getSlideNotes(i);if(t){const i=8,n="string"==typeof e.showNotes?e.showNotes:"inline",s=document.createElement("div");s.classList.add("speaker-notes"),s.classList.add("speaker-notes-pdf"),s.setAttribute("data-layout",n),s.innerHTML=t,"separate-page"===n?g.push(s):(s.style.left=i+"px",s.style.bottom=i+"px",s.style.width=a-2*i+"px",f.appendChild(s))}}if(n){const e=document.createElement("div");e.classList.add("slide-number"),e.classList.add("slide-number-pdf"),e.innerHTML=p++,f.appendChild(e)}if(e.pdfSeparateFragments){const e=this.Reveal.fragments.sort(f.querySelectorAll(".fragment"),!0);let t;e.forEach((function(e,i){t&&t.forEach((function(e){e.classList.remove("current-fragment")})),e.forEach((function(e){e.classList.add("visible","current-fragment")}),this);const s=f.cloneNode(!0);if(n){const e=i+1;s.querySelector(".slide-number-pdf").innerHTML+="."+e}g.push(s),t=e}),this),e.forEach((function(e){e.forEach((function(e){e.classList.remove("visible","current-fragment")}))}))}else t(f,".fragment:not(.fade-out)").forEach((function(e){e.classList.add("visible")}))}}),this),await new Promise(requestAnimationFrame),g.forEach((e=>v.appendChild(e))),this.Reveal.slideContent.layout(this.Reveal.getSlidesElement()),this.Reveal.dispatchEvent({type:"pdf-ready"})}isPrintingPDF(){return/print-pdf/gi.test(window.location.search)}}class q{constructor(e){this.Reveal=e,this.touchStartX=0,this.touchStartY=0,this.touchStartCount=0,this.touchCaptured=!1,this.onPointerDown=this.onPointerDown.bind(this),this.onPointerMove=this.onPointerMove.bind(this),this.onPointerUp=this.onPointerUp.bind(this),this.onTouchStart=this.onTouchStart.bind(this),this.onTouchMove=this.onTouchMove.bind(this),this.onTouchEnd=this.onTouchEnd.bind(this)}bind(){let e=this.Reveal.getRevealElement();"onpointerdown"in window?(e.addEventListener("pointerdown",this.onPointerDown,!1),e.addEventListener("pointermove",this.onPointerMove,!1),e.addEventListener("pointerup",this.onPointerUp,!1)):window.navigator.msPointerEnabled?(e.addEventListener("MSPointerDown",this.onPointerDown,!1),e.addEventListener("MSPointerMove",this.onPointerMove,!1),e.addEventListener("MSPointerUp",this.onPointerUp,!1)):(e.addEventListener("touchstart",this.onTouchStart,!1),e.addEventListener("touchmove",this.onTouchMove,!1),e.addEventListener("touchend",this.onTouchEnd,!1))}unbind(){let e=this.Reveal.getRevealElement();e.removeEventListener("pointerdown",this.onPointerDown,!1),e.removeEventListener("pointermove",this.onPointerMove,!1),e.removeEventListener("pointerup",this.onPointerUp,!1),e.removeEventListener("MSPointerDown",this.onPointerDown,!1),e.removeEventListener("MSPointerMove",this.onPointerMove,!1),e.removeEventListener("MSPointerUp",this.onPointerUp,!1),e.removeEventListener("touchstart",this.onTouchStart,!1),e.removeEventListener("touchmove",this.onTouchMove,!1),e.removeEventListener("touchend",this.onTouchEnd,!1)}isSwipePrevented(e){if(a(e,"video, audio"))return!0;for(;e&&"function"==typeof e.hasAttribute;){if(e.hasAttribute("data-prevent-swipe"))return!0;e=e.parentNode}return!1}onTouchStart(e){if(this.isSwipePrevented(e.target))return!0;this.touchStartX=e.touches[0].clientX,this.touchStartY=e.touches[0].clientY,this.touchStartCount=e.touches.length}onTouchMove(e){if(this.isSwipePrevented(e.target))return!0;let t=this.Reveal.getConfig();if(this.touchCaptured)v&&e.preventDefault();else{this.Reveal.onUserInput(e);let i=e.touches[0].clientX,n=e.touches[0].clientY;if(1===e.touches.length&&2!==this.touchStartCount){let s=this.Reveal.availableRoutes({includeFragments:!0}),a=i-this.touchStartX,r=n-this.touchStartY;a>40&&Math.abs(a)>Math.abs(r)?(this.touchCaptured=!0,"linear"===t.navigationMode?t.rtl?this.Reveal.next():this.Reveal.prev():this.Reveal.left()):a<-40&&Math.abs(a)>Math.abs(r)?(this.touchCaptured=!0,"linear"===t.navigationMode?t.rtl?this.Reveal.prev():this.Reveal.next():this.Reveal.right()):r>40&&s.up?(this.touchCaptured=!0,"linear"===t.navigationMode?this.Reveal.prev():this.Reveal.up()):r<-40&&s.down&&(this.touchCaptured=!0,"linear"===t.navigationMode?this.Reveal.next():this.Reveal.down()),t.embedded?(this.touchCaptured||this.Reveal.isVerticalSlide())&&e.preventDefault():e.preventDefault()}}}onTouchEnd(e){this.touchCaptured=!1}onPointerDown(e){e.pointerType!==e.MSPOINTER_TYPE_TOUCH&&"touch"!==e.pointerType||(e.touches=[{clientX:e.clientX,clientY:e.clientY}],this.onTouchStart(e))}onPointerMove(e){e.pointerType!==e.MSPOINTER_TYPE_TOUCH&&"touch"!==e.pointerType||(e.touches=[{clientX:e.clientX,clientY:e.clientY}],this.onTouchMove(e))}onPointerUp(e){e.pointerType!==e.MSPOINTER_TYPE_TOUCH&&"touch"!==e.pointerType||(e.touches=[{clientX:e.clientX,clientY:e.clientY}],this.onTouchEnd(e))}}const U="focus",j="blur";class W{constructor(e){this.Reveal=e,this.onRevealPointerDown=this.onRevealPointerDown.bind(this),this.onDocumentPointerDown=this.onDocumentPointerDown.bind(this)}configure(e,t){e.embedded?this.blur():(this.focus(),this.unbind())}bind(){this.Reveal.getConfig().embedded&&this.Reveal.getRevealElement().addEventListener("pointerdown",this.onRevealPointerDown,!1)}unbind(){this.Reveal.getRevealElement().removeEventListener("pointerdown",this.onRevealPointerDown,!1),document.removeEventListener("pointerdown",this.onDocumentPointerDown,!1)}focus(){this.state!==U&&(this.Reveal.getRevealElement().classList.add("focused"),document.addEventListener("pointerdown",this.onDocumentPointerDown,!1)),this.state=U}blur(){this.state!==j&&(this.Reveal.getRevealElement().classList.remove("focused"),document.removeEventListener("pointerdown",this.onDocumentPointerDown,!1)),this.state=j}isFocused(){return this.state===U}destroy(){this.Reveal.getRevealElement().classList.remove("focused")}onRevealPointerDown(e){this.focus()}onDocumentPointerDown(e){let t=r(e.target,".reveal");t&&t===this.Reveal.getRevealElement()||this.blur()}}class K{constructor(e){this.Reveal=e}render(){this.element=document.createElement("div"),this.element.className="speaker-notes",this.element.setAttribute("data-prevent-swipe",""),this.element.setAttribute("tabindex","0"),this.Reveal.getRevealElement().appendChild(this.element)}configure(e,t){e.showNotes&&this.element.setAttribute("data-layout","string"==typeof e.showNotes?e.showNotes:"inline")}update(){this.Reveal.getConfig().showNotes&&this.element&&this.Reveal.getCurrentSlide()&&!this.Reveal.print.isPrintingPDF()&&(this.element.innerHTML=this.getSlideNotes()||'No notes on this slide.')}updateVisibility(){this.Reveal.getConfig().showNotes&&this.hasNotes()&&!this.Reveal.print.isPrintingPDF()?this.Reveal.getRevealElement().classList.add("show-notes"):this.Reveal.getRevealElement().classList.remove("show-notes")}hasNotes(){return this.Reveal.getSlidesElement().querySelectorAll("[data-notes], aside.notes").length>0}isSpeakerNotesWindow(){return!!window.location.search.match(/receiver/gi)}getSlideNotes(e=this.Reveal.getCurrentSlide()){if(e.hasAttribute("data-notes"))return e.getAttribute("data-notes");let t=e.querySelectorAll("aside.notes");return t?Array.from(t).map((e=>e.innerHTML)).join("\n"):null}destroy(){this.element.remove()}}class V{constructor(e,t){this.diameter=100,this.diameter2=this.diameter/2,this.thickness=6,this.playing=!1,this.progress=0,this.progressOffset=1,this.container=e,this.progressCheck=t,this.canvas=document.createElement("canvas"),this.canvas.className="playback",this.canvas.width=this.diameter,this.canvas.height=this.diameter,this.canvas.style.width=this.diameter2+"px",this.canvas.style.height=this.diameter2+"px",this.context=this.canvas.getContext("2d"),this.container.appendChild(this.canvas),this.render()}setPlaying(e){const t=this.playing;this.playing=e,!t&&this.playing?this.animate():this.render()}animate(){const e=this.progress;this.progress=this.progressCheck(),e>.8&&this.progress<.2&&(this.progressOffset=this.progress),this.render(),this.playing&&requestAnimationFrame(this.animate.bind(this))}render(){let e=this.playing?this.progress:0,t=this.diameter2-this.thickness,i=this.diameter2,n=this.diameter2,s=28;this.progressOffset+=.1*(1-this.progressOffset);const a=-Math.PI/2+e*(2*Math.PI),r=-Math.PI/2+this.progressOffset*(2*Math.PI);this.context.save(),this.context.clearRect(0,0,this.diameter,this.diameter),this.context.beginPath(),this.context.arc(i,n,t+4,0,2*Math.PI,!1),this.context.fillStyle="rgba( 0, 0, 0, 0.4 )",this.context.fill(),this.context.beginPath(),this.context.arc(i,n,t,0,2*Math.PI,!1),this.context.lineWidth=this.thickness,this.context.strokeStyle="rgba( 255, 255, 255, 0.2 )",this.context.stroke(),this.playing&&(this.context.beginPath(),this.context.arc(i,n,t,r,a,!1),this.context.lineWidth=this.thickness,this.context.strokeStyle="#fff",this.context.stroke()),this.context.translate(i-14,n-14),this.playing?(this.context.fillStyle="#fff",this.context.fillRect(0,0,10,s),this.context.fillRect(18,0,10,s)):(this.context.beginPath(),this.context.translate(4,0),this.context.moveTo(0,0),this.context.lineTo(24,14),this.context.lineTo(0,s),this.context.fillStyle="#fff",this.context.fill()),this.context.restore()}on(e,t){this.canvas.addEventListener(e,t,!1)}off(e,t){this.canvas.removeEventListener(e,t,!1)}destroy(){this.playing=!1,this.canvas.parentNode&&this.container.removeChild(this.canvas)}}var $={width:960,height:700,margin:.04,minScale:.2,maxScale:2,controls:!0,controlsTutorial:!0,controlsLayout:"bottom-right",controlsBackArrows:"faded",progress:!0,slideNumber:!1,showSlideNumber:"all",hashOneBasedIndex:!1,hash:!1,respondToHashChanges:!0,jumpToSlide:!0,history:!1,keyboard:!0,keyboardCondition:null,disableLayout:!1,overview:!0,center:!0,touch:!0,loop:!1,rtl:!1,navigationMode:"default",shuffle:!1,fragments:!0,fragmentInURL:!0,embedded:!1,help:!0,pause:!0,showNotes:!1,showHiddenSlides:!1,autoPlayMedia:null,preloadIframes:null,autoAnimate:!0,autoAnimateMatcher:null,autoAnimateEasing:"ease",autoAnimateDuration:1,autoAnimateUnmatched:!0,autoAnimateStyles:["opacity","color","background-color","padding","font-size","line-height","letter-spacing","border-width","border-color","border-radius","outline","outline-offset"],autoSlide:0,autoSlideStoppable:!0,autoSlideMethod:null,defaultTiming:null,mouseWheel:!1,previewLinks:!1,postMessage:!0,postMessageEvents:!1,focusBodyOnPageVisibilityChange:!0,transition:"slide",transitionSpeed:"default",backgroundTransition:"fade",parallaxBackgroundImage:"",parallaxBackgroundSize:"",parallaxBackgroundRepeat:"",parallaxBackgroundPosition:"",parallaxBackgroundHorizontal:null,parallaxBackgroundVertical:null,pdfMaxPagesPerSlide:Number.POSITIVE_INFINITY,pdfSeparateFragments:!0,pdfPageHeightOffset:-1,viewDistance:3,mobileViewDistance:2,display:"block",hideInactiveCursor:!0,hideCursorTime:5e3,sortFragmentsOnSync:!0,dependencies:[],plugins:[]};const X="4.4.0";function Y(a,l){arguments.length<2&&(l=arguments[0],a=document.querySelector(".reveal"));const h={};let u,v,p,m,f,E={},C=!1,x={hasNavigatedHorizontally:!1,hasNavigatedVertically:!1},H=[],U=1,j={layout:"",overview:""},Y={},_="idle",J=0,G=0,Q=-1,Z=!1,ee=new b(h),te=new y(h),ie=new w(h),ne=new P(h),se=new R(h),ae=new N(h),re=new M(h),oe=new I(h),le=new D(h),de=new T(h),ce=new F(h),he=new z(h),ue=new B(h),ge=new O(h),ve=new W(h),pe=new q(h),me=new K(h);function fe(e){if(!a)throw'Unable to find presentation root (
).';if(Y.wrapper=a,Y.slides=a.querySelector(".slides"),!Y.slides)throw'Unable to find slides container (
).';return E={...$,...E,...l,...e,...d()},be(),window.addEventListener("load",We,!1),ue.load(E.plugins,E.dependencies).then(ye),new Promise((e=>h.on("ready",e)))}function be(){!0===E.embedded?Y.viewport=r(a,".reveal-viewport")||a:(Y.viewport=document.body,document.documentElement.classList.add("reveal-full-page")),Y.viewport.classList.add("reveal-viewport")}function ye(){C=!0,we(),Ee(),Ce(),ke(),Le(),lt(),xe(),le.readURL(),se.update(!0),setTimeout((()=>{Y.slides.classList.remove("no-transition"),Y.wrapper.classList.add("ready"),Fe({type:"ready",data:{indexh:u,indexv:v,currentSlide:m}})}),1),ge.isPrintingPDF()&&(Ne(),"complete"===document.readyState?ge.setupPDF():window.addEventListener("load",(()=>{ge.setupPDF()})))}function we(){E.showHiddenSlides||t(Y.wrapper,'section[data-visibility="hidden"]').forEach((e=>{e.parentNode.removeChild(e)}))}function Ee(){Y.slides.classList.add("no-transition"),g?Y.wrapper.classList.add("no-hover"):Y.wrapper.classList.remove("no-hover"),se.render(),te.render(),ie.render(),de.render(),ce.render(),me.render(),Y.pauseOverlay=o(Y.wrapper,"div","pause-overlay",E.controls?'':null),Y.statusElement=Re(),Y.wrapper.setAttribute("role","application")}function Re(){let e=Y.wrapper.querySelector(".aria-status");return e||(e=document.createElement("div"),e.style.position="absolute",e.style.height="1px",e.style.width="1px",e.style.overflow="hidden",e.style.clip="rect( 1px, 1px, 1px, 1px )",e.classList.add("aria-status"),e.setAttribute("aria-live","polite"),e.setAttribute("aria-atomic","true"),Y.wrapper.appendChild(e)),e}function Se(e){Y.statusElement.textContent=e}function Ae(e){let t="";if(3===e.nodeType)t+=e.textContent;else if(1===e.nodeType){let i=e.getAttribute("aria-hidden"),n="none"===window.getComputedStyle(e).display;"true"===i||n||Array.from(e.childNodes).forEach((e=>{t+=Ae(e)}))}return t=t.trim(),""===t?"":t+" "}function ke(){setInterval((()=>{0===Y.wrapper.scrollTop&&0===Y.wrapper.scrollLeft||(Y.wrapper.scrollTop=0,Y.wrapper.scrollLeft=0)}),1e3)}function Le(){document.addEventListener("fullscreenchange",$t),document.addEventListener("webkitfullscreenchange",$t)}function Ce(){E.postMessage&&window.addEventListener("message",Ut,!1)}function xe(t){const n={...E};if("object"==typeof t&&e(E,t),!1===h.isReady())return;const s=Y.wrapper.querySelectorAll(S).length;Y.wrapper.classList.remove(n.transition),Y.wrapper.classList.add(E.transition),Y.wrapper.setAttribute("data-transition-speed",E.transitionSpeed),Y.wrapper.setAttribute("data-background-transition",E.backgroundTransition),Y.viewport.style.setProperty("--slide-width",E.width+"px"),Y.viewport.style.setProperty("--slide-height",E.height+"px"),E.shuffle&&dt(),i(Y.wrapper,"embedded",E.embedded),i(Y.wrapper,"rtl",E.rtl),i(Y.wrapper,"center",E.center),!1===E.pause&&Ze(),E.previewLinks?(He(),Be("[data-preview-link=false]")):(Be(),He("[data-preview-link]:not([data-preview-link=false])")),ne.reset(),f&&(f.destroy(),f=null),s>1&&E.autoSlide&&E.autoSlideStoppable&&(f=new V(Y.wrapper,(()=>Math.min(Math.max((Date.now()-Q)/J,0),1))),f.on("click",Yt),Z=!1),"default"!==E.navigationMode?Y.wrapper.setAttribute("data-navigation-mode",E.navigationMode):Y.wrapper.removeAttribute("data-navigation-mode"),me.configure(E,n),ve.configure(E,n),he.configure(E,n),de.configure(E,n),ce.configure(E,n),oe.configure(E,n),ae.configure(E,n),te.configure(E,n),rt()}function Pe(){window.addEventListener("resize",Kt,!1),E.touch&&pe.bind(),E.keyboard&&oe.bind(),E.progress&&ce.bind(),E.respondToHashChanges&&le.bind(),de.bind(),ve.bind(),Y.slides.addEventListener("click",Wt,!1),Y.slides.addEventListener("transitionend",jt,!1),Y.pauseOverlay.addEventListener("click",Ze,!1),E.focusBodyOnPageVisibilityChange&&document.addEventListener("visibilitychange",Vt,!1)}function Ne(){pe.unbind(),ve.unbind(),oe.unbind(),de.unbind(),ce.unbind(),le.unbind(),window.removeEventListener("resize",Kt,!1),Y.slides.removeEventListener("click",Wt,!1),Y.slides.removeEventListener("transitionend",jt,!1),Y.pauseOverlay.removeEventListener("click",Ze,!1)}function Me(){Ne(),Mt(),Be(),me.destroy(),ve.destroy(),ue.destroy(),he.destroy(),de.destroy(),ce.destroy(),se.destroy(),te.destroy(),ie.destroy(),document.removeEventListener("fullscreenchange",$t),document.removeEventListener("webkitfullscreenchange",$t),document.removeEventListener("visibilitychange",Vt,!1),window.removeEventListener("message",Ut,!1),window.removeEventListener("load",We,!1),Y.pauseOverlay&&Y.pauseOverlay.remove(),Y.statusElement&&Y.statusElement.remove(),document.documentElement.classList.remove("reveal-full-page"),Y.wrapper.classList.remove("ready","center","has-horizontal-slides","has-vertical-slides"),Y.wrapper.removeAttribute("data-transition-speed"),Y.wrapper.removeAttribute("data-background-transition"),Y.viewport.classList.remove("reveal-viewport"),Y.viewport.style.removeProperty("--slide-width"),Y.viewport.style.removeProperty("--slide-height"),Y.slides.style.removeProperty("width"),Y.slides.style.removeProperty("height"),Y.slides.style.removeProperty("zoom"),Y.slides.style.removeProperty("left"),Y.slides.style.removeProperty("top"),Y.slides.style.removeProperty("bottom"),Y.slides.style.removeProperty("right"),Y.slides.style.removeProperty("transform"),Array.from(Y.wrapper.querySelectorAll(S)).forEach((e=>{e.style.removeProperty("display"),e.style.removeProperty("top"),e.removeAttribute("hidden"),e.removeAttribute("aria-hidden")}))}function Ie(e,t,i){a.addEventListener(e,t,i)}function De(e,t,i){a.removeEventListener(e,t,i)}function Te(e){"string"==typeof e.layout&&(j.layout=e.layout),"string"==typeof e.overview&&(j.overview=e.overview),j.layout?s(Y.slides,j.layout+" "+j.overview):s(Y.slides,j.overview)}function Fe({target:t=Y.wrapper,type:i,data:n,bubbles:s=!0}){let a=document.createEvent("HTMLEvents",1,2);return a.initEvent(i,s,!0),e(a,n),t.dispatchEvent(a),t===Y.wrapper&&ze(i),a}function ze(t,i){if(E.postMessageEvents&&window.parent!==window.self){let n={namespace:"reveal",eventName:t,state:xt()};e(n,i),window.parent.postMessage(JSON.stringify(n),"*")}}function He(e="a"){Array.from(Y.wrapper.querySelectorAll(e)).forEach((e=>{/^(http|www)/gi.test(e.getAttribute("href"))&&e.addEventListener("click",Xt,!1)}))}function Be(e="a"){Array.from(Y.wrapper.querySelectorAll(e)).forEach((e=>{/^(http|www)/gi.test(e.getAttribute("href"))&&e.removeEventListener("click",Xt,!1)}))}function Oe(e){je(),Y.overlay=document.createElement("div"),Y.overlay.classList.add("overlay"),Y.overlay.classList.add("overlay-preview"),Y.wrapper.appendChild(Y.overlay),Y.overlay.innerHTML=`
\n\t\t\t\t\n\t\t\t\t\n\t\t\t
\n\t\t\t
\n\t\t\t
\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\tUnable to load iframe. This is likely due to the site's policy (x-frame-options).\n\t\t\t\t\n\t\t\t
`,Y.overlay.querySelector("iframe").addEventListener("load",(e=>{Y.overlay.classList.add("loaded")}),!1),Y.overlay.querySelector(".close").addEventListener("click",(e=>{je(),e.preventDefault()}),!1),Y.overlay.querySelector(".external").addEventListener("click",(e=>{je()}),!1)}function qe(e){"boolean"==typeof e?e?Ue():je():Y.overlay?je():Ue()}function Ue(){if(E.help){je(),Y.overlay=document.createElement("div"),Y.overlay.classList.add("overlay"),Y.overlay.classList.add("overlay-help"),Y.wrapper.appendChild(Y.overlay);let e='

Keyboard Shortcuts


',t=oe.getShortcuts(),i=oe.getBindings();e+="";for(let i in t)e+=``;for(let t in i)i[t].key&&i[t].description&&(e+=``);e+="
KEYACTION
${i}${t[i]}
${i[t].key}${i[t].description}
",Y.overlay.innerHTML=`\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
${e}
\n\t\t\t\t
\n\t\t\t`,Y.overlay.querySelector(".close").addEventListener("click",(e=>{je(),e.preventDefault()}),!1)}}function je(){return!!Y.overlay&&(Y.overlay.parentNode.removeChild(Y.overlay),Y.overlay=null,!0)}function We(){if(Y.wrapper&&!ge.isPrintingPDF()){if(!E.disableLayout){g&&!E.embedded&&document.documentElement.style.setProperty("--vh",.01*window.innerHeight+"px");const e=Ve(),t=U;Ke(E.width,E.height),Y.slides.style.width=e.width+"px",Y.slides.style.height=e.height+"px",U=Math.min(e.presentationWidth/e.width,e.presentationHeight/e.height),U=Math.max(U,E.minScale),U=Math.min(U,E.maxScale),1===U?(Y.slides.style.zoom="",Y.slides.style.left="",Y.slides.style.top="",Y.slides.style.bottom="",Y.slides.style.right="",Te({layout:""})):(Y.slides.style.zoom="",Y.slides.style.left="50%",Y.slides.style.top="50%",Y.slides.style.bottom="auto",Y.slides.style.right="auto",Te({layout:"translate(-50%, -50%) scale("+U+")"}));const i=Array.from(Y.wrapper.querySelectorAll(S));for(let t=0,n=i.length;t .stretch, section > .r-stretch").forEach((t=>{let n=c(t,i);if(/(img|video)/gi.test(t.nodeName)){const i=t.naturalWidth||t.videoWidth,s=t.naturalHeight||t.videoHeight,a=Math.min(e/i,n/s);t.style.width=i*a+"px",t.style.height=s*a+"px"}else t.style.width=e+"px",t.style.height=n+"px"}))}function Ve(e,t){let i=E.width,n=E.height;E.disableLayout&&(i=Y.slides.offsetWidth,n=Y.slides.offsetHeight);const s={width:i,height:n,presentationWidth:e||Y.wrapper.offsetWidth,presentationHeight:t||Y.wrapper.offsetHeight};return s.presentationWidth-=s.presentationWidth*E.margin,s.presentationHeight-=s.presentationHeight*E.margin,"string"==typeof s.width&&/%$/.test(s.width)&&(s.width=parseInt(s.width,10)/100*s.presentationWidth),"string"==typeof s.height&&/%$/.test(s.height)&&(s.height=parseInt(s.height,10)/100*s.presentationHeight),s}function $e(e,t){"object"==typeof e&&"function"==typeof e.setAttribute&&e.setAttribute("data-previous-indexv",t||0)}function Xe(e){if("object"==typeof e&&"function"==typeof e.setAttribute&&e.classList.contains("stack")){const t=e.hasAttribute("data-start-indexv")?"data-start-indexv":"data-previous-indexv";return parseInt(e.getAttribute(t)||0,10)}return 0}function Ye(e=m){return e&&e.parentNode&&!!e.parentNode.nodeName.match(/section/i)}function _e(){return!(!m||!Ye(m))&&!m.nextElementSibling}function Je(){return 0===u&&0===v}function Ge(){return!!m&&(!m.nextElementSibling&&(!Ye(m)||!m.parentNode.nextElementSibling))}function Qe(){if(E.pause){const e=Y.wrapper.classList.contains("paused");Mt(),Y.wrapper.classList.add("paused"),!1===e&&Fe({type:"paused"})}}function Ze(){const e=Y.wrapper.classList.contains("paused");Y.wrapper.classList.remove("paused"),Nt(),e&&Fe({type:"resumed"})}function et(e){"boolean"==typeof e?e?Qe():Ze():tt()?Ze():Qe()}function tt(){return Y.wrapper.classList.contains("paused")}function it(e){"boolean"==typeof e?e?ie.show():ie.hide():ie.isVisible()?ie.hide():ie.show()}function nt(e){"boolean"==typeof e?e?Dt():It():Z?Dt():It()}function st(){return!(!J||Z)}function at(e,t,i,n){if(Fe({type:"beforeslidechange",data:{indexh:void 0===e?u:e,indexv:void 0===t?v:t,origin:n}}).defaultPrevented)return;p=m;const s=Y.wrapper.querySelectorAll(A);if(0===s.length)return;void 0!==t||re.isActive()||(t=Xe(s[e])),p&&p.parentNode&&p.parentNode.classList.contains("stack")&&$e(p.parentNode,v);const a=H.concat();H.length=0;let r=u||0,o=v||0;u=ct(A,void 0===e?u:e),v=ct(k,void 0===t?v:t);let l=u!==r||v!==o;l||(p=null);let d=s[u],c=d.querySelectorAll("section");m=c[v]||d;let h=!1;l&&p&&m&&!re.isActive()&&(p.hasAttribute("data-auto-animate")&&m.hasAttribute("data-auto-animate")&&p.getAttribute("data-auto-animate-id")===m.getAttribute("data-auto-animate-id")&&!(u>r||v>o?m:p).hasAttribute("data-auto-animate-restart")&&(h=!0,Y.slides.classList.add("disable-slide-transitions")),_="running"),gt(),We(),re.isActive()&&re.update(),void 0!==i&&ae.goto(i),p&&p!==m&&(p.classList.remove("present"),p.setAttribute("aria-hidden","true"),Je()&&setTimeout((()=>{Et().forEach((e=>{$e(e,0)}))}),0));e:for(let e=0,t=H.length;e{Se(Ae(m))})),ce.update(),de.update(),me.update(),se.update(),se.updateParallax(),te.update(),ae.update(),le.writeURL(),Nt(),h&&(setTimeout((()=>{Y.slides.classList.remove("disable-slide-transitions")}),0),E.autoAnimate&&ne.run(p,m))}function rt(){Ne(),Pe(),We(),J=E.autoSlide,Nt(),se.create(),le.writeURL(),!0===E.sortFragmentsOnSync&&ae.sortAll(),de.update(),ce.update(),gt(),me.update(),me.updateVisibility(),se.update(!0),te.update(),ee.formatEmbeddedContent(),!1===E.autoPlayMedia?ee.stopEmbeddedContent(m,{unloadIframes:!1}):ee.startEmbeddedContent(m),re.isActive()&&re.layout()}function ot(e=m){se.sync(e),ae.sync(e),ee.load(e),se.update(),me.update()}function lt(){yt().forEach((e=>{t(e,"section").forEach(((e,t)=>{t>0&&(e.classList.remove("present"),e.classList.remove("past"),e.classList.add("future"),e.setAttribute("aria-hidden","true"))}))}))}function dt(e=yt()){e.forEach(((t,i)=>{let n=e[Math.floor(Math.random()*e.length)];n.parentNode===t.parentNode&&t.parentNode.insertBefore(t,n);let s=t.querySelectorAll("section");s.length&&dt(s)}))}function ct(e,i){let n=t(Y.wrapper,e),s=n.length,a=ge.isPrintingPDF(),r=!1,o=!1;if(s){E.loop&&(i>=s&&(r=!0),(i%=s)<0&&(i=s+i,o=!0)),i=Math.max(Math.min(i,s-1),0);for(let e=0;ei?(t.classList.add(s?"past":"future"),E.fragments&&ut(t)):e===i&&E.fragments&&(r?ut(t):o&&ht(t))}let e=n[i],t=e.classList.contains("present");e.classList.add("present"),e.removeAttribute("hidden"),e.removeAttribute("aria-hidden"),t||Fe({target:e,type:"visible",bubbles:!1});let l=e.getAttribute("data-state");l&&(H=H.concat(l.split(" ")))}else i=0;return i}function ht(e){t(e,".fragment").forEach((e=>{e.classList.add("visible"),e.classList.remove("current-fragment")}))}function ut(e){t(e,".fragment.visible").forEach((e=>{e.classList.remove("visible","current-fragment")}))}function gt(){let e,i,n=yt(),s=n.length;if(s&&void 0!==u){let a=re.isActive()?10:E.viewDistance;g&&(a=re.isActive()?6:E.mobileViewDistance),ge.isPrintingPDF()&&(a=Number.MAX_VALUE);for(let r=0;r0,right:u0,down:v1&&(n.left=!0,n.right=!0),i.length>1&&(n.up=!0,n.down=!0)),t.length>1&&"linear"===E.navigationMode&&(n.right=n.right||n.down,n.left=n.left||n.up),!0===e){let e=ae.availableRoutes();n.left=n.left||e.prev,n.up=n.up||e.prev,n.down=n.down||e.next,n.right=n.right||e.next}if(E.rtl){let e=n.left;n.left=n.right,n.right=e}return n}function pt(e=m){let t=yt(),i=0;e:for(let n=0;n0){let i=.9;t+=m.querySelectorAll(".fragment.visible").length/e.length*i}}return Math.min(t/(e-1),1)}function ft(e){let i,n=u,s=v;if(e){let i=Ye(e),a=i?e.parentNode:e,r=yt();n=Math.max(r.indexOf(a),0),s=void 0,i&&(s=Math.max(t(e.parentNode,"section").indexOf(e),0))}if(!e&&m){if(m.querySelectorAll(".fragment").length>0){let e=m.querySelector(".current-fragment");i=e&&e.hasAttribute("data-fragment-index")?parseInt(e.getAttribute("data-fragment-index"),10):m.querySelectorAll(".fragment.visible").length-1}}return{h:n,v:s,f:i}}function bt(){return t(Y.wrapper,S+':not(.stack):not([data-visibility="uncounted"])')}function yt(){return t(Y.wrapper,A)}function wt(){return t(Y.wrapper,".slides>section>section")}function Et(){return t(Y.wrapper,A+".stack")}function Rt(){return yt().length>1}function St(){return wt().length>1}function At(){return bt().map((e=>{let t={};for(let i=0;i{e.hasAttribute("data-autoplay")&&J&&1e3*e.duration/e.playbackRate>J&&(J=1e3*e.duration/e.playbackRate+1e3)}))),!J||Z||tt()||re.isActive()||Ge()&&!ae.availableRoutes().next&&!0!==E.loop||(G=setTimeout((()=>{"function"==typeof E.autoSlideMethod?E.autoSlideMethod():Ot(),Nt()}),J),Q=Date.now()),f&&f.setPlaying(-1!==G)}}function Mt(){clearTimeout(G),G=-1}function It(){J&&!Z&&(Z=!0,Fe({type:"autoslidepaused"}),clearTimeout(G),f&&f.setPlaying(!1))}function Dt(){J&&Z&&(Z=!1,Fe({type:"autoslideresumed"}),Nt())}function Tt({skipFragments:e=!1}={}){x.hasNavigatedHorizontally=!0,E.rtl?(re.isActive()||e||!1===ae.next())&&vt().left&&at(u+1,"grid"===E.navigationMode?v:void 0):(re.isActive()||e||!1===ae.prev())&&vt().left&&at(u-1,"grid"===E.navigationMode?v:void 0)}function Ft({skipFragments:e=!1}={}){x.hasNavigatedHorizontally=!0,E.rtl?(re.isActive()||e||!1===ae.prev())&&vt().right&&at(u-1,"grid"===E.navigationMode?v:void 0):(re.isActive()||e||!1===ae.next())&&vt().right&&at(u+1,"grid"===E.navigationMode?v:void 0)}function zt({skipFragments:e=!1}={}){(re.isActive()||e||!1===ae.prev())&&vt().up&&at(u,v-1)}function Ht({skipFragments:e=!1}={}){x.hasNavigatedVertically=!0,(re.isActive()||e||!1===ae.next())&&vt().down&&at(u,v+1)}function Bt({skipFragments:e=!1}={}){if(e||!1===ae.prev())if(vt().up)zt({skipFragments:e});else{let i;if(i=E.rtl?t(Y.wrapper,A+".future").pop():t(Y.wrapper,A+".past").pop(),i&&i.classList.contains("stack")){let e=i.querySelectorAll("section").length-1||void 0;at(u-1,e)}else Tt({skipFragments:e})}}function Ot({skipFragments:e=!1}={}){if(x.hasNavigatedHorizontally=!0,x.hasNavigatedVertically=!0,e||!1===ae.next()){let t=vt();t.down&&t.right&&E.loop&&_e()&&(t.down=!1),t.down?Ht({skipFragments:e}):E.rtl?Tt({skipFragments:e}):Ft({skipFragments:e})}}function qt(e){E.autoSlideStoppable&&It()}function Ut(e){let t=e.data;if("string"==typeof t&&"{"===t.charAt(0)&&"}"===t.charAt(t.length-1)&&(t=JSON.parse(t),t.method&&"function"==typeof h[t.method]))if(!1===L.test(t.method)){const e=h[t.method].apply(h,t.args);ze("callback",{method:t.method,result:e})}else console.warn('reveal.js: "'+t.method+'" is is blacklisted from the postMessage API')}function jt(e){"running"===_&&/section/gi.test(e.target.nodeName)&&(_="idle",Fe({type:"slidetransitionend",data:{indexh:u,indexv:v,previousSlide:p,currentSlide:m}}))}function Wt(e){const t=r(e.target,'a[href^="#"]');if(t){const i=t.getAttribute("href"),n=le.getIndicesFromHash(i);n&&(h.slide(n.h,n.v,n.f),e.preventDefault())}}function Kt(e){We()}function Vt(e){!1===document.hidden&&document.activeElement!==document.body&&("function"==typeof document.activeElement.blur&&document.activeElement.blur(),document.body.focus())}function $t(e){(document.fullscreenElement||document.webkitFullscreenElement)===Y.wrapper&&(e.stopImmediatePropagation(),setTimeout((()=>{h.layout(),h.focus.focus()}),1))}function Xt(e){if(e.currentTarget&&e.currentTarget.hasAttribute("href")){let t=e.currentTarget.getAttribute("href");t&&(Oe(t),e.preventDefault())}}function Yt(e){Ge()&&!1===E.loop?(at(0,0),Dt()):Z?Dt():It()}const _t={VERSION:X,initialize:fe,configure:xe,destroy:Me,sync:rt,syncSlide:ot,syncFragments:ae.sync.bind(ae),slide:at,left:Tt,right:Ft,up:zt,down:Ht,prev:Bt,next:Ot,navigateLeft:Tt,navigateRight:Ft,navigateUp:zt,navigateDown:Ht,navigatePrev:Bt,navigateNext:Ot,navigateFragment:ae.goto.bind(ae),prevFragment:ae.prev.bind(ae),nextFragment:ae.next.bind(ae),on:Ie,off:De,addEventListener:Ie,removeEventListener:De,layout:We,shuffle:dt,availableRoutes:vt,availableFragments:ae.availableRoutes.bind(ae),toggleHelp:qe,toggleOverview:re.toggle.bind(re),togglePause:et,toggleAutoSlide:nt,toggleJumpToSlide:it,isFirstSlide:Je,isLastSlide:Ge,isLastVerticalSlide:_e,isVerticalSlide:Ye,isPaused:tt,isAutoSliding:st,isSpeakerNotes:me.isSpeakerNotesWindow.bind(me),isOverview:re.isActive.bind(re),isFocused:ve.isFocused.bind(ve),isPrintingPDF:ge.isPrintingPDF.bind(ge),isReady:()=>C,loadSlide:ee.load.bind(ee),unloadSlide:ee.unload.bind(ee),showPreview:Oe,hidePreview:je,addEventListeners:Pe,removeEventListeners:Ne,dispatchEvent:Fe,getState:xt,setState:Pt,getProgress:mt,getIndices:ft,getSlidesAttributes:At,getSlidePastCount:pt,getTotalSlides:kt,getSlide:Lt,getPreviousSlide:()=>p,getCurrentSlide:()=>m,getSlideBackground:Ct,getSlideNotes:me.getSlideNotes.bind(me),getSlides:bt,getHorizontalSlides:yt,getVerticalSlides:wt,hasHorizontalSlides:Rt,hasVerticalSlides:St,hasNavigatedHorizontally:()=>x.hasNavigatedHorizontally,hasNavigatedVertically:()=>x.hasNavigatedVertically,addKeyBinding:oe.addKeyBinding.bind(oe),removeKeyBinding:oe.removeKeyBinding.bind(oe),triggerKey:oe.triggerKey.bind(oe),registerKeyboardShortcut:oe.registerKeyboardShortcut.bind(oe),getComputedSlideSize:Ve,getScale:()=>U,getConfig:()=>E,getQueryHash:d,getSlidePath:le.getHash.bind(le),getRevealElement:()=>a,getSlidesElement:()=>Y.slides,getViewportElement:()=>Y.viewport,getBackgroundsElement:()=>se.element,registerPlugin:ue.registerPlugin.bind(ue),hasPlugin:ue.hasPlugin.bind(ue),getPlugin:ue.getPlugin.bind(ue),getPlugins:ue.getRegisteredPlugins.bind(ue)};return e(h,{..._t,announceStatus:Se,getStatusText:Ae,print:ge,focus:ve,progress:ce,controls:de,location:le,overview:re,fragments:ae,slideContent:ee,slideNumber:te,onUserInput:qt,closeOverlay:je,updateSlidesVisibility:gt,layoutSlideContents:Ke,transformSlides:Te,cueAutoSlide:Nt,cancelAutoSlide:Mt}),_t}let _=Y,J=[];_.initialize=e=>(Object.assign(_,new Y(document.querySelector(".reveal"),e)),J.map((e=>e(_))),_.initialize()),["configure","on","off","addEventListener","removeEventListener","registerPlugin"].forEach((e=>{_[e]=(...t)=>{J.push((i=>i[e].call(null,...t)))}})),_.isReady=()=>!1,_.VERSION=X;export default _; +//# sourceMappingURL=reveal.esm.js.map diff --git a/www/Reveal/dist/reveal.esm.js.map b/www/Reveal/dist/reveal.esm.js.map new file mode 100644 index 00000000..04dc308c --- /dev/null +++ b/www/Reveal/dist/reveal.esm.js.map @@ -0,0 +1 @@ +{"version":3,"file":"reveal.esm.js","sources":["../js/utils/util.js","../js/utils/device.js","../node_modules/fitty/dist/fitty.module.js","../js/controllers/slidecontent.js","../js/controllers/slidenumber.js","../js/controllers/jumptoslide.js","../js/utils/color.js","../js/controllers/backgrounds.js","../js/utils/constants.js","../js/controllers/autoanimate.js","../js/controllers/fragments.js","../js/controllers/overview.js","../js/controllers/keyboard.js","../js/controllers/location.js","../js/controllers/controls.js","../js/controllers/progress.js","../js/controllers/pointer.js","../js/utils/loader.js","../js/controllers/plugins.js","../js/controllers/print.js","../js/controllers/touch.js","../js/controllers/focus.js","../js/controllers/notes.js","../js/components/playback.js","../js/config.js","../js/reveal.js","../js/index.js"],"sourcesContent":["/**\n * Extend object a with the properties of object b.\n * If there's a conflict, object b takes precedence.\n *\n * @param {object} a\n * @param {object} b\n */\nexport const extend = ( a, b ) => {\n\n\tfor( let i in b ) {\n\t\ta[ i ] = b[ i ];\n\t}\n\n\treturn a;\n\n}\n\n/**\n * querySelectorAll but returns an Array.\n */\nexport const queryAll = ( el, selector ) => {\n\n\treturn Array.from( el.querySelectorAll( selector ) );\n\n}\n\n/**\n * classList.toggle() with cross browser support\n */\nexport const toggleClass = ( el, className, value ) => {\n\tif( value ) {\n\t\tel.classList.add( className );\n\t}\n\telse {\n\t\tel.classList.remove( className );\n\t}\n}\n\n/**\n * Utility for deserializing a value.\n *\n * @param {*} value\n * @return {*}\n */\nexport const deserialize = ( value ) => {\n\n\tif( typeof value === 'string' ) {\n\t\tif( value === 'null' ) return null;\n\t\telse if( value === 'true' ) return true;\n\t\telse if( value === 'false' ) return false;\n\t\telse if( value.match( /^-?[\\d\\.]+$/ ) ) return parseFloat( value );\n\t}\n\n\treturn value;\n\n}\n\n/**\n * Measures the distance in pixels between point a\n * and point b.\n *\n * @param {object} a point with x/y properties\n * @param {object} b point with x/y properties\n *\n * @return {number}\n */\nexport const distanceBetween = ( a, b ) => {\n\n\tlet dx = a.x - b.x,\n\t\tdy = a.y - b.y;\n\n\treturn Math.sqrt( dx*dx + dy*dy );\n\n}\n\n/**\n * Applies a CSS transform to the target element.\n *\n * @param {HTMLElement} element\n * @param {string} transform\n */\nexport const transformElement = ( element, transform ) => {\n\n\telement.style.transform = transform;\n\n}\n\n/**\n * Element.matches with IE support.\n *\n * @param {HTMLElement} target The element to match\n * @param {String} selector The CSS selector to match\n * the element against\n *\n * @return {Boolean}\n */\nexport const matches = ( target, selector ) => {\n\n\tlet matchesMethod = target.matches || target.matchesSelector || target.msMatchesSelector;\n\n\treturn !!( matchesMethod && matchesMethod.call( target, selector ) );\n\n}\n\n/**\n * Find the closest parent that matches the given\n * selector.\n *\n * @param {HTMLElement} target The child element\n * @param {String} selector The CSS selector to match\n * the parents against\n *\n * @return {HTMLElement} The matched parent or null\n * if no matching parent was found\n */\nexport const closest = ( target, selector ) => {\n\n\t// Native Element.closest\n\tif( typeof target.closest === 'function' ) {\n\t\treturn target.closest( selector );\n\t}\n\n\t// Polyfill\n\twhile( target ) {\n\t\tif( matches( target, selector ) ) {\n\t\t\treturn target;\n\t\t}\n\n\t\t// Keep searching\n\t\ttarget = target.parentNode;\n\t}\n\n\treturn null;\n\n}\n\n/**\n * Handling the fullscreen functionality via the fullscreen API\n *\n * @see http://fullscreen.spec.whatwg.org/\n * @see https://developer.mozilla.org/en-US/docs/DOM/Using_fullscreen_mode\n */\nexport const enterFullscreen = element => {\n\n\telement = element || document.documentElement;\n\n\t// Check which implementation is available\n\tlet requestMethod = element.requestFullscreen ||\n\t\t\t\t\t\telement.webkitRequestFullscreen ||\n\t\t\t\t\t\telement.webkitRequestFullScreen ||\n\t\t\t\t\t\telement.mozRequestFullScreen ||\n\t\t\t\t\t\telement.msRequestFullscreen;\n\n\tif( requestMethod ) {\n\t\trequestMethod.apply( element );\n\t}\n\n}\n\n/**\n * Creates an HTML element and returns a reference to it.\n * If the element already exists the existing instance will\n * be returned.\n *\n * @param {HTMLElement} container\n * @param {string} tagname\n * @param {string} classname\n * @param {string} innerHTML\n *\n * @return {HTMLElement}\n */\nexport const createSingletonNode = ( container, tagname, classname, innerHTML='' ) => {\n\n\t// Find all nodes matching the description\n\tlet nodes = container.querySelectorAll( '.' + classname );\n\n\t// Check all matches to find one which is a direct child of\n\t// the specified container\n\tfor( let i = 0; i < nodes.length; i++ ) {\n\t\tlet testNode = nodes[i];\n\t\tif( testNode.parentNode === container ) {\n\t\t\treturn testNode;\n\t\t}\n\t}\n\n\t// If no node was found, create it now\n\tlet node = document.createElement( tagname );\n\tnode.className = classname;\n\tnode.innerHTML = innerHTML;\n\tcontainer.appendChild( node );\n\n\treturn node;\n\n}\n\n/**\n * Injects the given CSS styles into the DOM.\n *\n * @param {string} value\n */\nexport const createStyleSheet = ( value ) => {\n\n\tlet tag = document.createElement( 'style' );\n\ttag.type = 'text/css';\n\n\tif( value && value.length > 0 ) {\n\t\tif( tag.styleSheet ) {\n\t\t\ttag.styleSheet.cssText = value;\n\t\t}\n\t\telse {\n\t\t\ttag.appendChild( document.createTextNode( value ) );\n\t\t}\n\t}\n\n\tdocument.head.appendChild( tag );\n\n\treturn tag;\n\n}\n\n/**\n * Returns a key:value hash of all query params.\n */\nexport const getQueryHash = () => {\n\n\tlet query = {};\n\n\tlocation.search.replace( /[A-Z0-9]+?=([\\w\\.%-]*)/gi, a => {\n\t\tquery[ a.split( '=' ).shift() ] = a.split( '=' ).pop();\n\t} );\n\n\t// Basic deserialization\n\tfor( let i in query ) {\n\t\tlet value = query[ i ];\n\n\t\tquery[ i ] = deserialize( unescape( value ) );\n\t}\n\n\t// Do not accept new dependencies via query config to avoid\n\t// the potential of malicious script injection\n\tif( typeof query['dependencies'] !== 'undefined' ) delete query['dependencies'];\n\n\treturn query;\n\n}\n\n/**\n * Returns the remaining height within the parent of the\n * target element.\n *\n * remaining height = [ configured parent height ] - [ current parent height ]\n *\n * @param {HTMLElement} element\n * @param {number} [height]\n */\nexport const getRemainingHeight = ( element, height = 0 ) => {\n\n\tif( element ) {\n\t\tlet newHeight, oldHeight = element.style.height;\n\n\t\t// Change the .stretch element height to 0 in order find the height of all\n\t\t// the other elements\n\t\telement.style.height = '0px';\n\n\t\t// In Overview mode, the parent (.slide) height is set of 700px.\n\t\t// Restore it temporarily to its natural height.\n\t\telement.parentNode.style.height = 'auto';\n\n\t\tnewHeight = height - element.parentNode.offsetHeight;\n\n\t\t// Restore the old height, just in case\n\t\telement.style.height = oldHeight + 'px';\n\n\t\t// Clear the parent (.slide) height. .removeProperty works in IE9+\n\t\telement.parentNode.style.removeProperty('height');\n\n\t\treturn newHeight;\n\t}\n\n\treturn height;\n\n}\n\nconst fileExtensionToMimeMap = {\n\t'mp4': 'video/mp4',\n\t'm4a': 'video/mp4',\n\t'ogv': 'video/ogg',\n\t'mpeg': 'video/mpeg',\n\t'webm': 'video/webm'\n}\n\n/**\n * Guess the MIME type for common file formats.\n */\nexport const getMimeTypeFromFile = ( filename='' ) => {\n\treturn fileExtensionToMimeMap[filename.split('.').pop()]\n}\n\n/**\n * Encodes a string for RFC3986-compliant URL format.\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/encodeURI#encoding_for_rfc3986\n *\n * @param {string} url\n */\nexport const encodeRFC3986URI = ( url='' ) => {\n\treturn encodeURI(url)\n\t .replace(/%5B/g, \"[\")\n\t .replace(/%5D/g, \"]\")\n\t .replace(\n\t\t/[!'()*]/g,\n\t\t(c) => `%${c.charCodeAt(0).toString(16).toUpperCase()}`\n\t );\n}","const UA = navigator.userAgent;\n\nexport const isMobile = /(iphone|ipod|ipad|android)/gi.test( UA ) ||\n\t\t\t\t\t\t( navigator.platform === 'MacIntel' && navigator.maxTouchPoints > 1 ); // iPadOS\n\nexport const isChrome = /chrome/i.test( UA ) && !/edge/i.test( UA );\n\nexport const isAndroid = /android/gi.test( UA );","/*\n * fitty v2.3.3 - Snugly resizes text to fit its parent container\n * Copyright (c) 2020 Rik Schennink (https://pqina.nl/)\n */\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nexports.default = function (w) {\n\n // no window, early exit\n if (!w) return;\n\n // node list to array helper method\n var toArray = function toArray(nl) {\n return [].slice.call(nl);\n };\n\n // states\n var DrawState = {\n IDLE: 0,\n DIRTY_CONTENT: 1,\n DIRTY_LAYOUT: 2,\n DIRTY: 3\n };\n\n // all active fitty elements\n var fitties = [];\n\n // group all redraw calls till next frame, we cancel each frame request when a new one comes in. If no support for request animation frame, this is an empty function and supports for fitty stops.\n var redrawFrame = null;\n var requestRedraw = 'requestAnimationFrame' in w ? function () {\n w.cancelAnimationFrame(redrawFrame);\n redrawFrame = w.requestAnimationFrame(function () {\n return redraw(fitties.filter(function (f) {\n return f.dirty && f.active;\n }));\n });\n } : function () {};\n\n // sets all fitties to dirty so they are redrawn on the next redraw loop, then calls redraw\n var redrawAll = function redrawAll(type) {\n return function () {\n fitties.forEach(function (f) {\n return f.dirty = type;\n });\n requestRedraw();\n };\n };\n\n // redraws fitties so they nicely fit their parent container\n var redraw = function redraw(fitties) {\n\n // getting info from the DOM at this point should not trigger a reflow, let's gather as much intel as possible before triggering a reflow\n\n // check if styles of all fitties have been computed\n fitties.filter(function (f) {\n return !f.styleComputed;\n }).forEach(function (f) {\n f.styleComputed = computeStyle(f);\n });\n\n // restyle elements that require pre-styling, this triggers a reflow, please try to prevent by adding CSS rules (see docs)\n fitties.filter(shouldPreStyle).forEach(applyStyle);\n\n // we now determine which fitties should be redrawn\n var fittiesToRedraw = fitties.filter(shouldRedraw);\n\n // we calculate final styles for these fitties\n fittiesToRedraw.forEach(calculateStyles);\n\n // now we apply the calculated styles from our previous loop\n fittiesToRedraw.forEach(function (f) {\n applyStyle(f);\n markAsClean(f);\n });\n\n // now we dispatch events for all restyled fitties\n fittiesToRedraw.forEach(dispatchFitEvent);\n };\n\n var markAsClean = function markAsClean(f) {\n return f.dirty = DrawState.IDLE;\n };\n\n var calculateStyles = function calculateStyles(f) {\n\n // get available width from parent node\n f.availableWidth = f.element.parentNode.clientWidth;\n\n // the space our target element uses\n f.currentWidth = f.element.scrollWidth;\n\n // remember current font size\n f.previousFontSize = f.currentFontSize;\n\n // let's calculate the new font size\n f.currentFontSize = Math.min(Math.max(f.minSize, f.availableWidth / f.currentWidth * f.previousFontSize), f.maxSize);\n\n // if allows wrapping, only wrap when at minimum font size (otherwise would break container)\n f.whiteSpace = f.multiLine && f.currentFontSize === f.minSize ? 'normal' : 'nowrap';\n };\n\n // should always redraw if is not dirty layout, if is dirty layout, only redraw if size has changed\n var shouldRedraw = function shouldRedraw(f) {\n return f.dirty !== DrawState.DIRTY_LAYOUT || f.dirty === DrawState.DIRTY_LAYOUT && f.element.parentNode.clientWidth !== f.availableWidth;\n };\n\n // every fitty element is tested for invalid styles\n var computeStyle = function computeStyle(f) {\n\n // get style properties\n var style = w.getComputedStyle(f.element, null);\n\n // get current font size in pixels (if we already calculated it, use the calculated version)\n f.currentFontSize = parseFloat(style.getPropertyValue('font-size'));\n\n // get display type and wrap mode\n f.display = style.getPropertyValue('display');\n f.whiteSpace = style.getPropertyValue('white-space');\n };\n\n // determines if this fitty requires initial styling, can be prevented by applying correct styles through CSS\n var shouldPreStyle = function shouldPreStyle(f) {\n\n var preStyle = false;\n\n // if we already tested for prestyling we don't have to do it again\n if (f.preStyleTestCompleted) return false;\n\n // should have an inline style, if not, apply\n if (!/inline-/.test(f.display)) {\n preStyle = true;\n f.display = 'inline-block';\n }\n\n // to correctly calculate dimensions the element should have whiteSpace set to nowrap\n if (f.whiteSpace !== 'nowrap') {\n preStyle = true;\n f.whiteSpace = 'nowrap';\n }\n\n // we don't have to do this twice\n f.preStyleTestCompleted = true;\n\n return preStyle;\n };\n\n // apply styles to single fitty\n var applyStyle = function applyStyle(f) {\n f.element.style.whiteSpace = f.whiteSpace;\n f.element.style.display = f.display;\n f.element.style.fontSize = f.currentFontSize + 'px';\n };\n\n // dispatch a fit event on a fitty\n var dispatchFitEvent = function dispatchFitEvent(f) {\n f.element.dispatchEvent(new CustomEvent('fit', {\n detail: {\n oldValue: f.previousFontSize,\n newValue: f.currentFontSize,\n scaleFactor: f.currentFontSize / f.previousFontSize\n }\n }));\n };\n\n // fit method, marks the fitty as dirty and requests a redraw (this will also redraw any other fitty marked as dirty)\n var fit = function fit(f, type) {\n return function () {\n f.dirty = type;\n if (!f.active) return;\n requestRedraw();\n };\n };\n\n var init = function init(f) {\n\n // save some of the original CSS properties before we change them\n f.originalStyle = {\n whiteSpace: f.element.style.whiteSpace,\n display: f.element.style.display,\n fontSize: f.element.style.fontSize\n };\n\n // should we observe DOM mutations\n observeMutations(f);\n\n // this is a new fitty so we need to validate if it's styles are in order\n f.newbie = true;\n\n // because it's a new fitty it should also be dirty, we want it to redraw on the first loop\n f.dirty = true;\n\n // we want to be able to update this fitty\n fitties.push(f);\n };\n\n var destroy = function destroy(f) {\n return function () {\n\n // remove from fitties array\n fitties = fitties.filter(function (_) {\n return _.element !== f.element;\n });\n\n // stop observing DOM\n if (f.observeMutations) f.observer.disconnect();\n\n // reset the CSS properties we changes\n f.element.style.whiteSpace = f.originalStyle.whiteSpace;\n f.element.style.display = f.originalStyle.display;\n f.element.style.fontSize = f.originalStyle.fontSize;\n };\n };\n\n // add a new fitty, does not redraw said fitty\n var subscribe = function subscribe(f) {\n return function () {\n if (f.active) return;\n f.active = true;\n requestRedraw();\n };\n };\n\n // remove an existing fitty\n var unsubscribe = function unsubscribe(f) {\n return function () {\n return f.active = false;\n };\n };\n\n var observeMutations = function observeMutations(f) {\n\n // no observing?\n if (!f.observeMutations) return;\n\n // start observing mutations\n f.observer = new MutationObserver(fit(f, DrawState.DIRTY_CONTENT));\n\n // start observing\n f.observer.observe(f.element, f.observeMutations);\n };\n\n // default mutation observer settings\n var mutationObserverDefaultSetting = {\n subtree: true,\n childList: true,\n characterData: true\n };\n\n // default fitty options\n var defaultOptions = {\n minSize: 16,\n maxSize: 512,\n multiLine: true,\n observeMutations: 'MutationObserver' in w ? mutationObserverDefaultSetting : false\n };\n\n // array of elements in, fitty instances out\n function fittyCreate(elements, options) {\n\n // set options object\n var fittyOptions = _extends({}, defaultOptions, options);\n\n // create fitties\n var publicFitties = elements.map(function (element) {\n\n // create fitty instance\n var f = _extends({}, fittyOptions, {\n\n // internal options for this fitty\n element: element,\n active: true\n });\n\n // initialise this fitty\n init(f);\n\n // expose API\n return {\n element: element,\n fit: fit(f, DrawState.DIRTY),\n unfreeze: subscribe(f),\n freeze: unsubscribe(f),\n unsubscribe: destroy(f)\n };\n });\n\n // call redraw on newly initiated fitties\n requestRedraw();\n\n // expose fitties\n return publicFitties;\n }\n\n // fitty creation function\n function fitty(target) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n\n // if target is a string\n return typeof target === 'string' ?\n\n // treat it as a querySelector\n fittyCreate(toArray(document.querySelectorAll(target)), options) :\n\n // create single fitty\n fittyCreate([target], options)[0];\n }\n\n // handles viewport changes, redraws all fitties, but only does so after a timeout\n var resizeDebounce = null;\n var onWindowResized = function onWindowResized() {\n w.clearTimeout(resizeDebounce);\n resizeDebounce = w.setTimeout(redrawAll(DrawState.DIRTY_LAYOUT), fitty.observeWindowDelay);\n };\n\n // define observe window property, so when we set it to true or false events are automatically added and removed\n var events = ['resize', 'orientationchange'];\n Object.defineProperty(fitty, 'observeWindow', {\n set: function set(enabled) {\n var method = (enabled ? 'add' : 'remove') + 'EventListener';\n events.forEach(function (e) {\n w[method](e, onWindowResized);\n });\n }\n });\n\n // fitty global properties (by setting observeWindow to true the events above get added)\n fitty.observeWindow = true;\n fitty.observeWindowDelay = 100;\n\n // public fit all method, will force redraw no matter what\n fitty.fitAll = redrawAll(DrawState.DIRTY);\n\n // export our fitty function, we don't want to keep it to our selves\n return fitty;\n}(typeof window === 'undefined' ? null : window);","import { extend, queryAll, closest, getMimeTypeFromFile, encodeRFC3986URI } from '../utils/util.js'\nimport { isMobile } from '../utils/device.js'\n\nimport fitty from 'fitty';\n\n/**\n * Handles loading, unloading and playback of slide\n * content such as images, videos and iframes.\n */\nexport default class SlideContent {\n\n\tconstructor( Reveal ) {\n\n\t\tthis.Reveal = Reveal;\n\n\t\tthis.startEmbeddedIframe = this.startEmbeddedIframe.bind( this );\n\n\t}\n\n\t/**\n\t * Should the given element be preloaded?\n\t * Decides based on local element attributes and global config.\n\t *\n\t * @param {HTMLElement} element\n\t */\n\tshouldPreload( element ) {\n\n\t\t// Prefer an explicit global preload setting\n\t\tlet preload = this.Reveal.getConfig().preloadIframes;\n\n\t\t// If no global setting is available, fall back on the element's\n\t\t// own preload setting\n\t\tif( typeof preload !== 'boolean' ) {\n\t\t\tpreload = element.hasAttribute( 'data-preload' );\n\t\t}\n\n\t\treturn preload;\n\t}\n\n\t/**\n\t * Called when the given slide is within the configured view\n\t * distance. Shows the slide element and loads any content\n\t * that is set to load lazily (data-src).\n\t *\n\t * @param {HTMLElement} slide Slide to show\n\t */\n\tload( slide, options = {} ) {\n\n\t\t// Show the slide element\n\t\tslide.style.display = this.Reveal.getConfig().display;\n\n\t\t// Media elements with data-src attributes\n\t\tqueryAll( slide, 'img[data-src], video[data-src], audio[data-src], iframe[data-src]' ).forEach( element => {\n\t\t\tif( element.tagName !== 'IFRAME' || this.shouldPreload( element ) ) {\n\t\t\t\telement.setAttribute( 'src', element.getAttribute( 'data-src' ) );\n\t\t\t\telement.setAttribute( 'data-lazy-loaded', '' );\n\t\t\t\telement.removeAttribute( 'data-src' );\n\t\t\t}\n\t\t} );\n\n\t\t// Media elements with children\n\t\tqueryAll( slide, 'video, audio' ).forEach( media => {\n\t\t\tlet sources = 0;\n\n\t\t\tqueryAll( media, 'source[data-src]' ).forEach( source => {\n\t\t\t\tsource.setAttribute( 'src', source.getAttribute( 'data-src' ) );\n\t\t\t\tsource.removeAttribute( 'data-src' );\n\t\t\t\tsource.setAttribute( 'data-lazy-loaded', '' );\n\t\t\t\tsources += 1;\n\t\t\t} );\n\n\t\t\t// Enable inline video playback in mobile Safari\n\t\t\tif( isMobile && media.tagName === 'VIDEO' ) {\n\t\t\t\tmedia.setAttribute( 'playsinline', '' );\n\t\t\t}\n\n\t\t\t// If we rewrote sources for this video/audio element, we need\n\t\t\t// to manually tell it to load from its new origin\n\t\t\tif( sources > 0 ) {\n\t\t\t\tmedia.load();\n\t\t\t}\n\t\t} );\n\n\n\t\t// Show the corresponding background element\n\t\tlet background = slide.slideBackgroundElement;\n\t\tif( background ) {\n\t\t\tbackground.style.display = 'block';\n\n\t\t\tlet backgroundContent = slide.slideBackgroundContentElement;\n\t\t\tlet backgroundIframe = slide.getAttribute( 'data-background-iframe' );\n\n\t\t\t// If the background contains media, load it\n\t\t\tif( background.hasAttribute( 'data-loaded' ) === false ) {\n\t\t\t\tbackground.setAttribute( 'data-loaded', 'true' );\n\n\t\t\t\tlet backgroundImage = slide.getAttribute( 'data-background-image' ),\n\t\t\t\t\tbackgroundVideo = slide.getAttribute( 'data-background-video' ),\n\t\t\t\t\tbackgroundVideoLoop = slide.hasAttribute( 'data-background-video-loop' ),\n\t\t\t\t\tbackgroundVideoMuted = slide.hasAttribute( 'data-background-video-muted' );\n\n\t\t\t\t// Images\n\t\t\t\tif( backgroundImage ) {\n\t\t\t\t\t// base64\n\t\t\t\t\tif( /^data:/.test( backgroundImage.trim() ) ) {\n\t\t\t\t\t\tbackgroundContent.style.backgroundImage = `url(${backgroundImage.trim()})`;\n\t\t\t\t\t}\n\t\t\t\t\t// URL(s)\n\t\t\t\t\telse {\n\t\t\t\t\t\tbackgroundContent.style.backgroundImage = backgroundImage.split( ',' ).map( background => {\n\t\t\t\t\t\t\t// Decode URL(s) that are already encoded first\n\t\t\t\t\t\t\tlet decoded = decodeURI(background.trim());\n\t\t\t\t\t\t\treturn `url(${encodeRFC3986URI(decoded)})`;\n\t\t\t\t\t\t}).join( ',' );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// Videos\n\t\t\t\telse if ( backgroundVideo && !this.Reveal.isSpeakerNotes() ) {\n\t\t\t\t\tlet video = document.createElement( 'video' );\n\n\t\t\t\t\tif( backgroundVideoLoop ) {\n\t\t\t\t\t\tvideo.setAttribute( 'loop', '' );\n\t\t\t\t\t}\n\n\t\t\t\t\tif( backgroundVideoMuted ) {\n\t\t\t\t\t\tvideo.muted = true;\n\t\t\t\t\t}\n\n\t\t\t\t\t// Enable inline playback in mobile Safari\n\t\t\t\t\t//\n\t\t\t\t\t// Mute is required for video to play when using\n\t\t\t\t\t// swipe gestures to navigate since they don't\n\t\t\t\t\t// count as direct user actions :'(\n\t\t\t\t\tif( isMobile ) {\n\t\t\t\t\t\tvideo.muted = true;\n\t\t\t\t\t\tvideo.setAttribute( 'playsinline', '' );\n\t\t\t\t\t}\n\n\t\t\t\t\t// Support comma separated lists of video sources\n\t\t\t\t\tbackgroundVideo.split( ',' ).forEach( source => {\n\t\t\t\t\t\tlet type = getMimeTypeFromFile( source );\n\t\t\t\t\t\tif( type ) {\n\t\t\t\t\t\t\tvideo.innerHTML += ``;\n\t\t\t\t\t\t}\n\t\t\t\t\t\telse {\n\t\t\t\t\t\t\tvideo.innerHTML += ``;\n\t\t\t\t\t\t}\n\t\t\t\t\t} );\n\n\t\t\t\t\tbackgroundContent.appendChild( video );\n\t\t\t\t}\n\t\t\t\t// Iframes\n\t\t\t\telse if( backgroundIframe && options.excludeIframes !== true ) {\n\t\t\t\t\tlet iframe = document.createElement( 'iframe' );\n\t\t\t\t\tiframe.setAttribute( 'allowfullscreen', '' );\n\t\t\t\t\tiframe.setAttribute( 'mozallowfullscreen', '' );\n\t\t\t\t\tiframe.setAttribute( 'webkitallowfullscreen', '' );\n\t\t\t\t\tiframe.setAttribute( 'allow', 'autoplay' );\n\n\t\t\t\t\tiframe.setAttribute( 'data-src', backgroundIframe );\n\n\t\t\t\t\tiframe.style.width = '100%';\n\t\t\t\t\tiframe.style.height = '100%';\n\t\t\t\t\tiframe.style.maxHeight = '100%';\n\t\t\t\t\tiframe.style.maxWidth = '100%';\n\n\t\t\t\t\tbackgroundContent.appendChild( iframe );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Start loading preloadable iframes\n\t\t\tlet backgroundIframeElement = backgroundContent.querySelector( 'iframe[data-src]' );\n\t\t\tif( backgroundIframeElement ) {\n\n\t\t\t\t// Check if this iframe is eligible to be preloaded\n\t\t\t\tif( this.shouldPreload( background ) && !/autoplay=(1|true|yes)/gi.test( backgroundIframe ) ) {\n\t\t\t\t\tif( backgroundIframeElement.getAttribute( 'src' ) !== backgroundIframe ) {\n\t\t\t\t\t\tbackgroundIframeElement.setAttribute( 'src', backgroundIframe );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t\tthis.layout( slide );\n\n\t}\n\n\t/**\n\t * Applies JS-dependent layout helpers for the scope.\n\t */\n\tlayout( scopeElement ) {\n\n\t\t// Autosize text with the r-fit-text class based on the\n\t\t// size of its container. This needs to happen after the\n\t\t// slide is visible in order to measure the text.\n\t\tArray.from( scopeElement.querySelectorAll( '.r-fit-text' ) ).forEach( element => {\n\t\t\tfitty( element, {\n\t\t\t\tminSize: 24,\n\t\t\t\tmaxSize: this.Reveal.getConfig().height * 0.8,\n\t\t\t\tobserveMutations: false,\n\t\t\t\tobserveWindow: false\n\t\t\t} );\n\t\t} );\n\n\t}\n\n\t/**\n\t * Unloads and hides the given slide. This is called when the\n\t * slide is moved outside of the configured view distance.\n\t *\n\t * @param {HTMLElement} slide\n\t */\n\tunload( slide ) {\n\n\t\t// Hide the slide element\n\t\tslide.style.display = 'none';\n\n\t\t// Hide the corresponding background element\n\t\tlet background = this.Reveal.getSlideBackground( slide );\n\t\tif( background ) {\n\t\t\tbackground.style.display = 'none';\n\n\t\t\t// Unload any background iframes\n\t\t\tqueryAll( background, 'iframe[src]' ).forEach( element => {\n\t\t\t\telement.removeAttribute( 'src' );\n\t\t\t} );\n\t\t}\n\n\t\t// Reset lazy-loaded media elements with src attributes\n\t\tqueryAll( slide, 'video[data-lazy-loaded][src], audio[data-lazy-loaded][src], iframe[data-lazy-loaded][src]' ).forEach( element => {\n\t\t\telement.setAttribute( 'data-src', element.getAttribute( 'src' ) );\n\t\t\telement.removeAttribute( 'src' );\n\t\t} );\n\n\t\t// Reset lazy-loaded media elements with children\n\t\tqueryAll( slide, 'video[data-lazy-loaded] source[src], audio source[src]' ).forEach( source => {\n\t\t\tsource.setAttribute( 'data-src', source.getAttribute( 'src' ) );\n\t\t\tsource.removeAttribute( 'src' );\n\t\t} );\n\n\t}\n\n\t/**\n\t * Enforces origin-specific format rules for embedded media.\n\t */\n\tformatEmbeddedContent() {\n\n\t\tlet _appendParamToIframeSource = ( sourceAttribute, sourceURL, param ) => {\n\t\t\tqueryAll( this.Reveal.getSlidesElement(), 'iframe['+ sourceAttribute +'*=\"'+ sourceURL +'\"]' ).forEach( el => {\n\t\t\t\tlet src = el.getAttribute( sourceAttribute );\n\t\t\t\tif( src && src.indexOf( param ) === -1 ) {\n\t\t\t\t\tel.setAttribute( sourceAttribute, src + ( !/\\?/.test( src ) ? '?' : '&' ) + param );\n\t\t\t\t}\n\t\t\t});\n\t\t};\n\n\t\t// YouTube frames must include \"?enablejsapi=1\"\n\t\t_appendParamToIframeSource( 'src', 'youtube.com/embed/', 'enablejsapi=1' );\n\t\t_appendParamToIframeSource( 'data-src', 'youtube.com/embed/', 'enablejsapi=1' );\n\n\t\t// Vimeo frames must include \"?api=1\"\n\t\t_appendParamToIframeSource( 'src', 'player.vimeo.com/', 'api=1' );\n\t\t_appendParamToIframeSource( 'data-src', 'player.vimeo.com/', 'api=1' );\n\n\t}\n\n\t/**\n\t * Start playback of any embedded content inside of\n\t * the given element.\n\t *\n\t * @param {HTMLElement} element\n\t */\n\tstartEmbeddedContent( element ) {\n\n\t\tif( element && !this.Reveal.isSpeakerNotes() ) {\n\n\t\t\t// Restart GIFs\n\t\t\tqueryAll( element, 'img[src$=\".gif\"]' ).forEach( el => {\n\t\t\t\t// Setting the same unchanged source like this was confirmed\n\t\t\t\t// to work in Chrome, FF & Safari\n\t\t\t\tel.setAttribute( 'src', el.getAttribute( 'src' ) );\n\t\t\t} );\n\n\t\t\t// HTML5 media elements\n\t\t\tqueryAll( element, 'video, audio' ).forEach( el => {\n\t\t\t\tif( closest( el, '.fragment' ) && !closest( el, '.fragment.visible' ) ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\t// Prefer an explicit global autoplay setting\n\t\t\t\tlet autoplay = this.Reveal.getConfig().autoPlayMedia;\n\n\t\t\t\t// If no global setting is available, fall back on the element's\n\t\t\t\t// own autoplay setting\n\t\t\t\tif( typeof autoplay !== 'boolean' ) {\n\t\t\t\t\tautoplay = el.hasAttribute( 'data-autoplay' ) || !!closest( el, '.slide-background' );\n\t\t\t\t}\n\n\t\t\t\tif( autoplay && typeof el.play === 'function' ) {\n\n\t\t\t\t\t// If the media is ready, start playback\n\t\t\t\t\tif( el.readyState > 1 ) {\n\t\t\t\t\t\tthis.startEmbeddedMedia( { target: el } );\n\t\t\t\t\t}\n\t\t\t\t\t// Mobile devices never fire a loaded event so instead\n\t\t\t\t\t// of waiting, we initiate playback\n\t\t\t\t\telse if( isMobile ) {\n\t\t\t\t\t\tlet promise = el.play();\n\n\t\t\t\t\t\t// If autoplay does not work, ensure that the controls are visible so\n\t\t\t\t\t\t// that the viewer can start the media on their own\n\t\t\t\t\t\tif( promise && typeof promise.catch === 'function' && el.controls === false ) {\n\t\t\t\t\t\t\tpromise.catch( () => {\n\t\t\t\t\t\t\t\tel.controls = true;\n\n\t\t\t\t\t\t\t\t// Once the video does start playing, hide the controls again\n\t\t\t\t\t\t\t\tel.addEventListener( 'play', () => {\n\t\t\t\t\t\t\t\t\tel.controls = false;\n\t\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\t// If the media isn't loaded, wait before playing\n\t\t\t\t\telse {\n\t\t\t\t\t\tel.removeEventListener( 'loadeddata', this.startEmbeddedMedia ); // remove first to avoid dupes\n\t\t\t\t\t\tel.addEventListener( 'loadeddata', this.startEmbeddedMedia );\n\t\t\t\t\t}\n\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\t// Normal iframes\n\t\t\tqueryAll( element, 'iframe[src]' ).forEach( el => {\n\t\t\t\tif( closest( el, '.fragment' ) && !closest( el, '.fragment.visible' ) ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tthis.startEmbeddedIframe( { target: el } );\n\t\t\t} );\n\n\t\t\t// Lazy loading iframes\n\t\t\tqueryAll( element, 'iframe[data-src]' ).forEach( el => {\n\t\t\t\tif( closest( el, '.fragment' ) && !closest( el, '.fragment.visible' ) ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tif( el.getAttribute( 'src' ) !== el.getAttribute( 'data-src' ) ) {\n\t\t\t\t\tel.removeEventListener( 'load', this.startEmbeddedIframe ); // remove first to avoid dupes\n\t\t\t\t\tel.addEventListener( 'load', this.startEmbeddedIframe );\n\t\t\t\t\tel.setAttribute( 'src', el.getAttribute( 'data-src' ) );\n\t\t\t\t}\n\t\t\t} );\n\n\t\t}\n\n\t}\n\n\t/**\n\t * Starts playing an embedded video/audio element after\n\t * it has finished loading.\n\t *\n\t * @param {object} event\n\t */\n\tstartEmbeddedMedia( event ) {\n\n\t\tlet isAttachedToDOM = !!closest( event.target, 'html' ),\n\t\t\tisVisible \t\t= !!closest( event.target, '.present' );\n\n\t\tif( isAttachedToDOM && isVisible ) {\n\t\t\tevent.target.currentTime = 0;\n\t\t\tevent.target.play();\n\t\t}\n\n\t\tevent.target.removeEventListener( 'loadeddata', this.startEmbeddedMedia );\n\n\t}\n\n\t/**\n\t * \"Starts\" the content of an embedded iframe using the\n\t * postMessage API.\n\t *\n\t * @param {object} event\n\t */\n\tstartEmbeddedIframe( event ) {\n\n\t\tlet iframe = event.target;\n\n\t\tif( iframe && iframe.contentWindow ) {\n\n\t\t\tlet isAttachedToDOM = !!closest( event.target, 'html' ),\n\t\t\t\tisVisible \t\t= !!closest( event.target, '.present' );\n\n\t\t\tif( isAttachedToDOM && isVisible ) {\n\n\t\t\t\t// Prefer an explicit global autoplay setting\n\t\t\t\tlet autoplay = this.Reveal.getConfig().autoPlayMedia;\n\n\t\t\t\t// If no global setting is available, fall back on the element's\n\t\t\t\t// own autoplay setting\n\t\t\t\tif( typeof autoplay !== 'boolean' ) {\n\t\t\t\t\tautoplay = iframe.hasAttribute( 'data-autoplay' ) || !!closest( iframe, '.slide-background' );\n\t\t\t\t}\n\n\t\t\t\t// YouTube postMessage API\n\t\t\t\tif( /youtube\\.com\\/embed\\//.test( iframe.getAttribute( 'src' ) ) && autoplay ) {\n\t\t\t\t\tiframe.contentWindow.postMessage( '{\"event\":\"command\",\"func\":\"playVideo\",\"args\":\"\"}', '*' );\n\t\t\t\t}\n\t\t\t\t// Vimeo postMessage API\n\t\t\t\telse if( /player\\.vimeo\\.com\\//.test( iframe.getAttribute( 'src' ) ) && autoplay ) {\n\t\t\t\t\tiframe.contentWindow.postMessage( '{\"method\":\"play\"}', '*' );\n\t\t\t\t}\n\t\t\t\t// Generic postMessage API\n\t\t\t\telse {\n\t\t\t\t\tiframe.contentWindow.postMessage( 'slide:start', '*' );\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t}\n\n\t/**\n\t * Stop playback of any embedded content inside of\n\t * the targeted slide.\n\t *\n\t * @param {HTMLElement} element\n\t */\n\tstopEmbeddedContent( element, options = {} ) {\n\n\t\toptions = extend( {\n\t\t\t// Defaults\n\t\t\tunloadIframes: true\n\t\t}, options );\n\n\t\tif( element && element.parentNode ) {\n\t\t\t// HTML5 media elements\n\t\t\tqueryAll( element, 'video, audio' ).forEach( el => {\n\t\t\t\tif( !el.hasAttribute( 'data-ignore' ) && typeof el.pause === 'function' ) {\n\t\t\t\t\tel.setAttribute('data-paused-by-reveal', '');\n\t\t\t\t\tel.pause();\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\t// Generic postMessage API for non-lazy loaded iframes\n\t\t\tqueryAll( element, 'iframe' ).forEach( el => {\n\t\t\t\tif( el.contentWindow ) el.contentWindow.postMessage( 'slide:stop', '*' );\n\t\t\t\tel.removeEventListener( 'load', this.startEmbeddedIframe );\n\t\t\t});\n\n\t\t\t// YouTube postMessage API\n\t\t\tqueryAll( element, 'iframe[src*=\"youtube.com/embed/\"]' ).forEach( el => {\n\t\t\t\tif( !el.hasAttribute( 'data-ignore' ) && el.contentWindow && typeof el.contentWindow.postMessage === 'function' ) {\n\t\t\t\t\tel.contentWindow.postMessage( '{\"event\":\"command\",\"func\":\"pauseVideo\",\"args\":\"\"}', '*' );\n\t\t\t\t}\n\t\t\t});\n\n\t\t\t// Vimeo postMessage API\n\t\t\tqueryAll( element, 'iframe[src*=\"player.vimeo.com/\"]' ).forEach( el => {\n\t\t\t\tif( !el.hasAttribute( 'data-ignore' ) && el.contentWindow && typeof el.contentWindow.postMessage === 'function' ) {\n\t\t\t\t\tel.contentWindow.postMessage( '{\"method\":\"pause\"}', '*' );\n\t\t\t\t}\n\t\t\t});\n\n\t\t\tif( options.unloadIframes === true ) {\n\t\t\t\t// Unload lazy-loaded iframes\n\t\t\t\tqueryAll( element, 'iframe[data-src]' ).forEach( el => {\n\t\t\t\t\t// Only removing the src doesn't actually unload the frame\n\t\t\t\t\t// in all browsers (Firefox) so we set it to blank first\n\t\t\t\t\tel.setAttribute( 'src', 'about:blank' );\n\t\t\t\t\tel.removeAttribute( 'src' );\n\t\t\t\t} );\n\t\t\t}\n\t\t}\n\n\t}\n\n}\n","/**\n * Handles the display of reveal.js' optional slide number.\n */\nexport default class SlideNumber {\n\n\tconstructor( Reveal ) {\n\n\t\tthis.Reveal = Reveal;\n\n\t}\n\n\trender() {\n\n\t\tthis.element = document.createElement( 'div' );\n\t\tthis.element.className = 'slide-number';\n\t\tthis.Reveal.getRevealElement().appendChild( this.element );\n\n\t}\n\n\t/**\n\t * Called when the reveal.js config is updated.\n\t */\n\tconfigure( config, oldConfig ) {\n\n\t\tlet slideNumberDisplay = 'none';\n\t\tif( config.slideNumber && !this.Reveal.isPrintingPDF() ) {\n\t\t\tif( config.showSlideNumber === 'all' ) {\n\t\t\t\tslideNumberDisplay = 'block';\n\t\t\t}\n\t\t\telse if( config.showSlideNumber === 'speaker' && this.Reveal.isSpeakerNotes() ) {\n\t\t\t\tslideNumberDisplay = 'block';\n\t\t\t}\n\t\t}\n\n\t\tthis.element.style.display = slideNumberDisplay;\n\n\t}\n\n\t/**\n\t * Updates the slide number to match the current slide.\n\t */\n\tupdate() {\n\n\t\t// Update slide number if enabled\n\t\tif( this.Reveal.getConfig().slideNumber && this.element ) {\n\t\t\tthis.element.innerHTML = this.getSlideNumber();\n\t\t}\n\n\t}\n\n\t/**\n\t * Returns the HTML string corresponding to the current slide\n\t * number, including formatting.\n\t */\n\tgetSlideNumber( slide = this.Reveal.getCurrentSlide() ) {\n\n\t\tlet config = this.Reveal.getConfig();\n\t\tlet value;\n\t\tlet format = 'h.v';\n\n\t\tif ( typeof config.slideNumber === 'function' ) {\n\t\t\tvalue = config.slideNumber( slide );\n\t\t} else {\n\t\t\t// Check if a custom number format is available\n\t\t\tif( typeof config.slideNumber === 'string' ) {\n\t\t\t\tformat = config.slideNumber;\n\t\t\t}\n\n\t\t\t// If there are ONLY vertical slides in this deck, always use\n\t\t\t// a flattened slide number\n\t\t\tif( !/c/.test( format ) && this.Reveal.getHorizontalSlides().length === 1 ) {\n\t\t\t\tformat = 'c';\n\t\t\t}\n\n\t\t\t// Offset the current slide number by 1 to make it 1-indexed\n\t\t\tlet horizontalOffset = slide && slide.dataset.visibility === 'uncounted' ? 0 : 1;\n\n\t\t\tvalue = [];\n\t\t\tswitch( format ) {\n\t\t\t\tcase 'c':\n\t\t\t\t\tvalue.push( this.Reveal.getSlidePastCount( slide ) + horizontalOffset );\n\t\t\t\t\tbreak;\n\t\t\t\tcase 'c/t':\n\t\t\t\t\tvalue.push( this.Reveal.getSlidePastCount( slide ) + horizontalOffset, '/', this.Reveal.getTotalSlides() );\n\t\t\t\t\tbreak;\n\t\t\t\tdefault:\n\t\t\t\t\tlet indices = this.Reveal.getIndices( slide );\n\t\t\t\t\tvalue.push( indices.h + horizontalOffset );\n\t\t\t\t\tlet sep = format === 'h/v' ? '/' : '.';\n\t\t\t\t\tif( this.Reveal.isVerticalSlide( slide ) ) value.push( sep, indices.v + 1 );\n\t\t\t}\n\t\t}\n\n\t\tlet url = '#' + this.Reveal.location.getHash( slide );\n\t\treturn this.formatNumber( value[0], value[1], value[2], url );\n\n\t}\n\n\t/**\n\t * Applies HTML formatting to a slide number before it's\n\t * written to the DOM.\n\t *\n\t * @param {number} a Current slide\n\t * @param {string} delimiter Character to separate slide numbers\n\t * @param {(number|*)} b Total slides\n\t * @param {HTMLElement} [url='#'+locationHash()] The url to link to\n\t * @return {string} HTML string fragment\n\t */\n\tformatNumber( a, delimiter, b, url = '#' + this.Reveal.location.getHash() ) {\n\n\t\tif( typeof b === 'number' && !isNaN( b ) ) {\n\t\t\treturn `\n\t\t\t\t\t${a}\n\t\t\t\t\t${delimiter}\n\t\t\t\t\t${b}\n\t\t\t\t\t`;\n\t\t}\n\t\telse {\n\t\t\treturn `\n\t\t\t\t\t${a}\n\t\t\t\t\t`;\n\t\t}\n\n\t}\n\n\tdestroy() {\n\n\t\tthis.element.remove();\n\n\t}\n\n}","/**\n * Makes it possible to jump to a slide by entering its\n * slide number or id.\n */\nexport default class JumpToSlide {\n\n\tconstructor( Reveal ) {\n\n\t\tthis.Reveal = Reveal;\n\n\t\tthis.onInput = this.onInput.bind( this );\n\t\tthis.onBlur = this.onBlur.bind( this );\n\t\tthis.onKeyDown = this.onKeyDown.bind( this );\n\n\t}\n\n\trender() {\n\n\t\tthis.element = document.createElement( 'div' );\n\t\tthis.element.className = 'jump-to-slide';\n\n this.jumpInput = document.createElement( 'input' );\n this.jumpInput.type = 'text';\n this.jumpInput.className = 'jump-to-slide-input';\n this.jumpInput.placeholder = 'Jump to slide';\n\t\tthis.jumpInput.addEventListener( 'input', this.onInput );\n\t\tthis.jumpInput.addEventListener( 'keydown', this.onKeyDown );\n\t\tthis.jumpInput.addEventListener( 'blur', this.onBlur );\n\n this.element.appendChild( this.jumpInput );\n\n\t}\n\n\tshow() {\n\n\t\tthis.indicesOnShow = this.Reveal.getIndices();\n\n\t\tthis.Reveal.getRevealElement().appendChild( this.element );\n\t\tthis.jumpInput.focus();\n\n\t}\n\n\thide() {\n\n\t\tif( this.isVisible() ) {\n\t\t\tthis.element.remove();\n\t\t\tthis.jumpInput.value = '';\n\n\t\t\tclearTimeout( this.jumpTimeout );\n\t\t\tdelete this.jumpTimeout;\n\t\t}\n\n\t}\n\n\tisVisible() {\n\n\t\treturn !!this.element.parentNode;\n\n\t}\n\n\t/**\n\t * Parses the current input and jumps to the given slide.\n\t */\n\tjump() {\n\n\t\tclearTimeout( this.jumpTimeout );\n\t\tdelete this.jumpTimeout;\n\n\t\tconst query = this.jumpInput.value.trim( '' );\n\t\tlet indices = this.Reveal.location.getIndicesFromHash( query, { oneBasedIndex: true } );\n\n\t\t// If no valid index was found and the input query is a\n\t\t// string, fall back on a simple search\n\t\tif( !indices && /\\S+/i.test( query ) && query.length > 1 ) {\n\t\t\tindices = this.search( query );\n\t\t}\n\n\t\tif( indices && query !== '' ) {\n\t\t\tthis.Reveal.slide( indices.h, indices.v, indices.f );\n\t\t\treturn true;\n\t\t}\n\t\telse {\n\t\t\tthis.Reveal.slide( this.indicesOnShow.h, this.indicesOnShow.v, this.indicesOnShow.f );\n\t\t\treturn false;\n\t\t}\n\n\t}\n\n\tjumpAfter( delay ) {\n\n\t\tclearTimeout( this.jumpTimeout );\n\t\tthis.jumpTimeout = setTimeout( () => this.jump(), delay );\n\n\t}\n\n\t/**\n\t * A lofi search that looks for the given query in all\n\t * of our slides and returns the first match.\n\t */\n\tsearch( query ) {\n\n\t\tconst regex = new RegExp( '\\\\b' + query.trim() + '\\\\b', 'i' );\n\n\t\tconst slide = this.Reveal.getSlides().find( ( slide ) => {\n\t\t\treturn regex.test( slide.innerText );\n\t\t} );\n\n\t\tif( slide ) {\n\t\t\treturn this.Reveal.getIndices( slide );\n\t\t}\n\t\telse {\n\t\t\treturn null;\n\t\t}\n\n\t}\n\n\t/**\n\t * Reverts back to the slide we were on when jump to slide was\n\t * invoked.\n\t */\n\tcancel() {\n\n\t\tthis.Reveal.slide( this.indicesOnShow.h, this.indicesOnShow.v, this.indicesOnShow.f );\n\t\tthis.hide();\n\n\t}\n\n\tconfirm() {\n\n\t\tthis.jump();\n\t\tthis.hide();\n\n\t}\n\n\tdestroy() {\n\n\t\tthis.jumpInput.removeEventListener( 'input', this.onInput );\n\t\tthis.jumpInput.removeEventListener( 'keydown', this.onKeyDown );\n\t\tthis.jumpInput.removeEventListener( 'blur', this.onBlur );\n\n\t\tthis.element.remove();\n\n\t}\n\n\tonKeyDown( event ) {\n\n\t\tif( event.keyCode === 13 ) {\n\t\t\tthis.confirm();\n\t\t}\n\t\telse if( event.keyCode === 27 ) {\n\t\t\tthis.cancel();\n\n\t\t\tevent.stopImmediatePropagation();\n\t\t}\n\n\t}\n\n\tonInput( event ) {\n\n\t\tthis.jumpAfter( 200 );\n\n\t}\n\n\tonBlur() {\n\n\t\tsetTimeout( () => this.hide(), 1 );\n\n\t}\n\n}","/**\n * Converts various color input formats to an {r:0,g:0,b:0} object.\n *\n * @param {string} color The string representation of a color\n * @example\n * colorToRgb('#000');\n * @example\n * colorToRgb('#000000');\n * @example\n * colorToRgb('rgb(0,0,0)');\n * @example\n * colorToRgb('rgba(0,0,0)');\n *\n * @return {{r: number, g: number, b: number, [a]: number}|null}\n */\nexport const colorToRgb = ( color ) => {\n\n\tlet hex3 = color.match( /^#([0-9a-f]{3})$/i );\n\tif( hex3 && hex3[1] ) {\n\t\thex3 = hex3[1];\n\t\treturn {\n\t\t\tr: parseInt( hex3.charAt( 0 ), 16 ) * 0x11,\n\t\t\tg: parseInt( hex3.charAt( 1 ), 16 ) * 0x11,\n\t\t\tb: parseInt( hex3.charAt( 2 ), 16 ) * 0x11\n\t\t};\n\t}\n\n\tlet hex6 = color.match( /^#([0-9a-f]{6})$/i );\n\tif( hex6 && hex6[1] ) {\n\t\thex6 = hex6[1];\n\t\treturn {\n\t\t\tr: parseInt( hex6.slice( 0, 2 ), 16 ),\n\t\t\tg: parseInt( hex6.slice( 2, 4 ), 16 ),\n\t\t\tb: parseInt( hex6.slice( 4, 6 ), 16 )\n\t\t};\n\t}\n\n\tlet rgb = color.match( /^rgb\\s*\\(\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d+)\\s*\\)$/i );\n\tif( rgb ) {\n\t\treturn {\n\t\t\tr: parseInt( rgb[1], 10 ),\n\t\t\tg: parseInt( rgb[2], 10 ),\n\t\t\tb: parseInt( rgb[3], 10 )\n\t\t};\n\t}\n\n\tlet rgba = color.match( /^rgba\\s*\\(\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d+)\\s*\\,\\s*([\\d]+|[\\d]*.[\\d]+)\\s*\\)$/i );\n\tif( rgba ) {\n\t\treturn {\n\t\t\tr: parseInt( rgba[1], 10 ),\n\t\t\tg: parseInt( rgba[2], 10 ),\n\t\t\tb: parseInt( rgba[3], 10 ),\n\t\t\ta: parseFloat( rgba[4] )\n\t\t};\n\t}\n\n\treturn null;\n\n}\n\n/**\n * Calculates brightness on a scale of 0-255.\n *\n * @param {string} color See colorToRgb for supported formats.\n * @see {@link colorToRgb}\n */\nexport const colorBrightness = ( color ) => {\n\n\tif( typeof color === 'string' ) color = colorToRgb( color );\n\n\tif( color ) {\n\t\treturn ( color.r * 299 + color.g * 587 + color.b * 114 ) / 1000;\n\t}\n\n\treturn null;\n\n}","import { queryAll } from '../utils/util.js'\nimport { colorToRgb, colorBrightness } from '../utils/color.js'\n\n/**\n * Creates and updates slide backgrounds.\n */\nexport default class Backgrounds {\n\n\tconstructor( Reveal ) {\n\n\t\tthis.Reveal = Reveal;\n\n\t}\n\n\trender() {\n\n\t\tthis.element = document.createElement( 'div' );\n\t\tthis.element.className = 'backgrounds';\n\t\tthis.Reveal.getRevealElement().appendChild( this.element );\n\n\t}\n\n\t/**\n\t * Creates the slide background elements and appends them\n\t * to the background container. One element is created per\n\t * slide no matter if the given slide has visible background.\n\t */\n\tcreate() {\n\n\t\t// Clear prior backgrounds\n\t\tthis.element.innerHTML = '';\n\t\tthis.element.classList.add( 'no-transition' );\n\n\t\t// Iterate over all horizontal slides\n\t\tthis.Reveal.getHorizontalSlides().forEach( slideh => {\n\n\t\t\tlet backgroundStack = this.createBackground( slideh, this.element );\n\n\t\t\t// Iterate over all vertical slides\n\t\t\tqueryAll( slideh, 'section' ).forEach( slidev => {\n\n\t\t\t\tthis.createBackground( slidev, backgroundStack );\n\n\t\t\t\tbackgroundStack.classList.add( 'stack' );\n\n\t\t\t} );\n\n\t\t} );\n\n\t\t// Add parallax background if specified\n\t\tif( this.Reveal.getConfig().parallaxBackgroundImage ) {\n\n\t\t\tthis.element.style.backgroundImage = 'url(\"' + this.Reveal.getConfig().parallaxBackgroundImage + '\")';\n\t\t\tthis.element.style.backgroundSize = this.Reveal.getConfig().parallaxBackgroundSize;\n\t\t\tthis.element.style.backgroundRepeat = this.Reveal.getConfig().parallaxBackgroundRepeat;\n\t\t\tthis.element.style.backgroundPosition = this.Reveal.getConfig().parallaxBackgroundPosition;\n\n\t\t\t// Make sure the below properties are set on the element - these properties are\n\t\t\t// needed for proper transitions to be set on the element via CSS. To remove\n\t\t\t// annoying background slide-in effect when the presentation starts, apply\n\t\t\t// these properties after short time delay\n\t\t\tsetTimeout( () => {\n\t\t\t\tthis.Reveal.getRevealElement().classList.add( 'has-parallax-background' );\n\t\t\t}, 1 );\n\n\t\t}\n\t\telse {\n\n\t\t\tthis.element.style.backgroundImage = '';\n\t\t\tthis.Reveal.getRevealElement().classList.remove( 'has-parallax-background' );\n\n\t\t}\n\n\t}\n\n\t/**\n\t * Creates a background for the given slide.\n\t *\n\t * @param {HTMLElement} slide\n\t * @param {HTMLElement} container The element that the background\n\t * should be appended to\n\t * @return {HTMLElement} New background div\n\t */\n\tcreateBackground( slide, container ) {\n\n\t\t// Main slide background element\n\t\tlet element = document.createElement( 'div' );\n\t\telement.className = 'slide-background ' + slide.className.replace( /present|past|future/, '' );\n\n\t\t// Inner background element that wraps images/videos/iframes\n\t\tlet contentElement = document.createElement( 'div' );\n\t\tcontentElement.className = 'slide-background-content';\n\n\t\telement.appendChild( contentElement );\n\t\tcontainer.appendChild( element );\n\n\t\tslide.slideBackgroundElement = element;\n\t\tslide.slideBackgroundContentElement = contentElement;\n\n\t\t// Syncs the background to reflect all current background settings\n\t\tthis.sync( slide );\n\n\t\treturn element;\n\n\t}\n\n\t/**\n\t * Renders all of the visual properties of a slide background\n\t * based on the various background attributes.\n\t *\n\t * @param {HTMLElement} slide\n\t */\n\tsync( slide ) {\n\n\t\tconst element = slide.slideBackgroundElement,\n\t\t\tcontentElement = slide.slideBackgroundContentElement;\n\n\t\tconst data = {\n\t\t\tbackground: slide.getAttribute( 'data-background' ),\n\t\t\tbackgroundSize: slide.getAttribute( 'data-background-size' ),\n\t\t\tbackgroundImage: slide.getAttribute( 'data-background-image' ),\n\t\t\tbackgroundVideo: slide.getAttribute( 'data-background-video' ),\n\t\t\tbackgroundIframe: slide.getAttribute( 'data-background-iframe' ),\n\t\t\tbackgroundColor: slide.getAttribute( 'data-background-color' ),\n\t\t\tbackgroundGradient: slide.getAttribute( 'data-background-gradient' ),\n\t\t\tbackgroundRepeat: slide.getAttribute( 'data-background-repeat' ),\n\t\t\tbackgroundPosition: slide.getAttribute( 'data-background-position' ),\n\t\t\tbackgroundTransition: slide.getAttribute( 'data-background-transition' ),\n\t\t\tbackgroundOpacity: slide.getAttribute( 'data-background-opacity' ),\n\t\t};\n\n\t\tconst dataPreload = slide.hasAttribute( 'data-preload' );\n\n\t\t// Reset the prior background state in case this is not the\n\t\t// initial sync\n\t\tslide.classList.remove( 'has-dark-background' );\n\t\tslide.classList.remove( 'has-light-background' );\n\n\t\telement.removeAttribute( 'data-loaded' );\n\t\telement.removeAttribute( 'data-background-hash' );\n\t\telement.removeAttribute( 'data-background-size' );\n\t\telement.removeAttribute( 'data-background-transition' );\n\t\telement.style.backgroundColor = '';\n\n\t\tcontentElement.style.backgroundSize = '';\n\t\tcontentElement.style.backgroundRepeat = '';\n\t\tcontentElement.style.backgroundPosition = '';\n\t\tcontentElement.style.backgroundImage = '';\n\t\tcontentElement.style.opacity = '';\n\t\tcontentElement.innerHTML = '';\n\n\t\tif( data.background ) {\n\t\t\t// Auto-wrap image urls in url(...)\n\t\t\tif( /^(http|file|\\/\\/)/gi.test( data.background ) || /\\.(svg|png|jpg|jpeg|gif|bmp|webp)([?#\\s]|$)/gi.test( data.background ) ) {\n\t\t\t\tslide.setAttribute( 'data-background-image', data.background );\n\t\t\t}\n\t\t\telse {\n\t\t\t\telement.style.background = data.background;\n\t\t\t}\n\t\t}\n\n\t\t// Create a hash for this combination of background settings.\n\t\t// This is used to determine when two slide backgrounds are\n\t\t// the same.\n\t\tif( data.background || data.backgroundColor || data.backgroundGradient || data.backgroundImage || data.backgroundVideo || data.backgroundIframe ) {\n\t\t\telement.setAttribute( 'data-background-hash', data.background +\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdata.backgroundSize +\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdata.backgroundImage +\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdata.backgroundVideo +\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdata.backgroundIframe +\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdata.backgroundColor +\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdata.backgroundGradient +\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdata.backgroundRepeat +\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdata.backgroundPosition +\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdata.backgroundTransition +\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdata.backgroundOpacity );\n\t\t}\n\n\t\t// Additional and optional background properties\n\t\tif( data.backgroundSize ) element.setAttribute( 'data-background-size', data.backgroundSize );\n\t\tif( data.backgroundColor ) element.style.backgroundColor = data.backgroundColor;\n\t\tif( data.backgroundGradient ) element.style.backgroundImage = data.backgroundGradient;\n\t\tif( data.backgroundTransition ) element.setAttribute( 'data-background-transition', data.backgroundTransition );\n\n\t\tif( dataPreload ) element.setAttribute( 'data-preload', '' );\n\n\t\t// Background image options are set on the content wrapper\n\t\tif( data.backgroundSize ) contentElement.style.backgroundSize = data.backgroundSize;\n\t\tif( data.backgroundRepeat ) contentElement.style.backgroundRepeat = data.backgroundRepeat;\n\t\tif( data.backgroundPosition ) contentElement.style.backgroundPosition = data.backgroundPosition;\n\t\tif( data.backgroundOpacity ) contentElement.style.opacity = data.backgroundOpacity;\n\n\t\t// If this slide has a background color, we add a class that\n\t\t// signals if it is light or dark. If the slide has no background\n\t\t// color, no class will be added\n\t\tlet contrastColor = data.backgroundColor;\n\n\t\t// If no bg color was found, or it cannot be converted by colorToRgb, check the computed background\n\t\tif( !contrastColor || !colorToRgb( contrastColor ) ) {\n\t\t\tlet computedBackgroundStyle = window.getComputedStyle( element );\n\t\t\tif( computedBackgroundStyle && computedBackgroundStyle.backgroundColor ) {\n\t\t\t\tcontrastColor = computedBackgroundStyle.backgroundColor;\n\t\t\t}\n\t\t}\n\n\t\tif( contrastColor ) {\n\t\t\tconst rgb = colorToRgb( contrastColor );\n\n\t\t\t// Ignore fully transparent backgrounds. Some browsers return\n\t\t\t// rgba(0,0,0,0) when reading the computed background color of\n\t\t\t// an element with no background\n\t\t\tif( rgb && rgb.a !== 0 ) {\n\t\t\t\tif( colorBrightness( contrastColor ) < 128 ) {\n\t\t\t\t\tslide.classList.add( 'has-dark-background' );\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tslide.classList.add( 'has-light-background' );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t}\n\n\t/**\n\t * Updates the background elements to reflect the current\n\t * slide.\n\t *\n\t * @param {boolean} includeAll If true, the backgrounds of\n\t * all vertical slides (not just the present) will be updated.\n\t */\n\tupdate( includeAll = false ) {\n\n\t\tlet currentSlide = this.Reveal.getCurrentSlide();\n\t\tlet indices = this.Reveal.getIndices();\n\n\t\tlet currentBackground = null;\n\n\t\t// Reverse past/future classes when in RTL mode\n\t\tlet horizontalPast = this.Reveal.getConfig().rtl ? 'future' : 'past',\n\t\t\thorizontalFuture = this.Reveal.getConfig().rtl ? 'past' : 'future';\n\n\t\t// Update the classes of all backgrounds to match the\n\t\t// states of their slides (past/present/future)\n\t\tArray.from( this.element.childNodes ).forEach( ( backgroundh, h ) => {\n\n\t\t\tbackgroundh.classList.remove( 'past', 'present', 'future' );\n\n\t\t\tif( h < indices.h ) {\n\t\t\t\tbackgroundh.classList.add( horizontalPast );\n\t\t\t}\n\t\t\telse if ( h > indices.h ) {\n\t\t\t\tbackgroundh.classList.add( horizontalFuture );\n\t\t\t}\n\t\t\telse {\n\t\t\t\tbackgroundh.classList.add( 'present' );\n\n\t\t\t\t// Store a reference to the current background element\n\t\t\t\tcurrentBackground = backgroundh;\n\t\t\t}\n\n\t\t\tif( includeAll || h === indices.h ) {\n\t\t\t\tqueryAll( backgroundh, '.slide-background' ).forEach( ( backgroundv, v ) => {\n\n\t\t\t\t\tbackgroundv.classList.remove( 'past', 'present', 'future' );\n\n\t\t\t\t\tif( v < indices.v ) {\n\t\t\t\t\t\tbackgroundv.classList.add( 'past' );\n\t\t\t\t\t}\n\t\t\t\t\telse if ( v > indices.v ) {\n\t\t\t\t\t\tbackgroundv.classList.add( 'future' );\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tbackgroundv.classList.add( 'present' );\n\n\t\t\t\t\t\t// Only if this is the present horizontal and vertical slide\n\t\t\t\t\t\tif( h === indices.h ) currentBackground = backgroundv;\n\t\t\t\t\t}\n\n\t\t\t\t} );\n\t\t\t}\n\n\t\t} );\n\n\t\t// Stop content inside of previous backgrounds\n\t\tif( this.previousBackground ) {\n\n\t\t\tthis.Reveal.slideContent.stopEmbeddedContent( this.previousBackground, { unloadIframes: !this.Reveal.slideContent.shouldPreload( this.previousBackground ) } );\n\n\t\t}\n\n\t\t// Start content in the current background\n\t\tif( currentBackground ) {\n\n\t\t\tthis.Reveal.slideContent.startEmbeddedContent( currentBackground );\n\n\t\t\tlet currentBackgroundContent = currentBackground.querySelector( '.slide-background-content' );\n\t\t\tif( currentBackgroundContent ) {\n\n\t\t\t\tlet backgroundImageURL = currentBackgroundContent.style.backgroundImage || '';\n\n\t\t\t\t// Restart GIFs (doesn't work in Firefox)\n\t\t\t\tif( /\\.gif/i.test( backgroundImageURL ) ) {\n\t\t\t\t\tcurrentBackgroundContent.style.backgroundImage = '';\n\t\t\t\t\twindow.getComputedStyle( currentBackgroundContent ).opacity;\n\t\t\t\t\tcurrentBackgroundContent.style.backgroundImage = backgroundImageURL;\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\t// Don't transition between identical backgrounds. This\n\t\t\t// prevents unwanted flicker.\n\t\t\tlet previousBackgroundHash = this.previousBackground ? this.previousBackground.getAttribute( 'data-background-hash' ) : null;\n\t\t\tlet currentBackgroundHash = currentBackground.getAttribute( 'data-background-hash' );\n\t\t\tif( currentBackgroundHash && currentBackgroundHash === previousBackgroundHash && currentBackground !== this.previousBackground ) {\n\t\t\t\tthis.element.classList.add( 'no-transition' );\n\t\t\t}\n\n\t\t\tthis.previousBackground = currentBackground;\n\n\t\t}\n\n\t\t// If there's a background brightness flag for this slide,\n\t\t// bubble it to the .reveal container\n\t\tif( currentSlide ) {\n\t\t\t[ 'has-light-background', 'has-dark-background' ].forEach( classToBubble => {\n\t\t\t\tif( currentSlide.classList.contains( classToBubble ) ) {\n\t\t\t\t\tthis.Reveal.getRevealElement().classList.add( classToBubble );\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tthis.Reveal.getRevealElement().classList.remove( classToBubble );\n\t\t\t\t}\n\t\t\t}, this );\n\t\t}\n\n\t\t// Allow the first background to apply without transition\n\t\tsetTimeout( () => {\n\t\t\tthis.element.classList.remove( 'no-transition' );\n\t\t}, 1 );\n\n\t}\n\n\t/**\n\t * Updates the position of the parallax background based\n\t * on the current slide index.\n\t */\n\tupdateParallax() {\n\n\t\tlet indices = this.Reveal.getIndices();\n\n\t\tif( this.Reveal.getConfig().parallaxBackgroundImage ) {\n\n\t\t\tlet horizontalSlides = this.Reveal.getHorizontalSlides(),\n\t\t\t\tverticalSlides = this.Reveal.getVerticalSlides();\n\n\t\t\tlet backgroundSize = this.element.style.backgroundSize.split( ' ' ),\n\t\t\t\tbackgroundWidth, backgroundHeight;\n\n\t\t\tif( backgroundSize.length === 1 ) {\n\t\t\t\tbackgroundWidth = backgroundHeight = parseInt( backgroundSize[0], 10 );\n\t\t\t}\n\t\t\telse {\n\t\t\t\tbackgroundWidth = parseInt( backgroundSize[0], 10 );\n\t\t\t\tbackgroundHeight = parseInt( backgroundSize[1], 10 );\n\t\t\t}\n\n\t\t\tlet slideWidth = this.element.offsetWidth,\n\t\t\t\thorizontalSlideCount = horizontalSlides.length,\n\t\t\t\thorizontalOffsetMultiplier,\n\t\t\t\thorizontalOffset;\n\n\t\t\tif( typeof this.Reveal.getConfig().parallaxBackgroundHorizontal === 'number' ) {\n\t\t\t\thorizontalOffsetMultiplier = this.Reveal.getConfig().parallaxBackgroundHorizontal;\n\t\t\t}\n\t\t\telse {\n\t\t\t\thorizontalOffsetMultiplier = horizontalSlideCount > 1 ? ( backgroundWidth - slideWidth ) / ( horizontalSlideCount-1 ) : 0;\n\t\t\t}\n\n\t\t\thorizontalOffset = horizontalOffsetMultiplier * indices.h * -1;\n\n\t\t\tlet slideHeight = this.element.offsetHeight,\n\t\t\t\tverticalSlideCount = verticalSlides.length,\n\t\t\t\tverticalOffsetMultiplier,\n\t\t\t\tverticalOffset;\n\n\t\t\tif( typeof this.Reveal.getConfig().parallaxBackgroundVertical === 'number' ) {\n\t\t\t\tverticalOffsetMultiplier = this.Reveal.getConfig().parallaxBackgroundVertical;\n\t\t\t}\n\t\t\telse {\n\t\t\t\tverticalOffsetMultiplier = ( backgroundHeight - slideHeight ) / ( verticalSlideCount-1 );\n\t\t\t}\n\n\t\t\tverticalOffset = verticalSlideCount > 0 ? verticalOffsetMultiplier * indices.v : 0;\n\n\t\t\tthis.element.style.backgroundPosition = horizontalOffset + 'px ' + -verticalOffset + 'px';\n\n\t\t}\n\n\t}\n\n\tdestroy() {\n\n\t\tthis.element.remove();\n\n\t}\n\n}\n","\nexport const SLIDES_SELECTOR = '.slides section';\nexport const HORIZONTAL_SLIDES_SELECTOR = '.slides>section';\nexport const VERTICAL_SLIDES_SELECTOR = '.slides>section.present>section';\n\n// Methods that may not be invoked via the postMessage API\nexport const POST_MESSAGE_METHOD_BLACKLIST = /registerPlugin|registerKeyboardShortcut|addKeyBinding|addEventListener|showPreview/;\n\n// Regex for retrieving the fragment style from a class attribute\nexport const FRAGMENT_STYLE_REGEX = /fade-(down|up|right|left|out|in-then-out|in-then-semi-out)|semi-fade-out|current-visible|shrink|grow/;","import { queryAll, extend, createStyleSheet, matches, closest } from '../utils/util.js'\nimport { FRAGMENT_STYLE_REGEX } from '../utils/constants.js'\n\n// Counter used to generate unique IDs for auto-animated elements\nlet autoAnimateCounter = 0;\n\n/**\n * Automatically animates matching elements across\n * slides with the [data-auto-animate] attribute.\n */\nexport default class AutoAnimate {\n\n\tconstructor( Reveal ) {\n\n\t\tthis.Reveal = Reveal;\n\n\t}\n\n\t/**\n\t * Runs an auto-animation between the given slides.\n\t *\n\t * @param {HTMLElement} fromSlide\n\t * @param {HTMLElement} toSlide\n\t */\n\trun( fromSlide, toSlide ) {\n\n\t\t// Clean up after prior animations\n\t\tthis.reset();\n\n\t\tlet allSlides = this.Reveal.getSlides();\n\t\tlet toSlideIndex = allSlides.indexOf( toSlide );\n\t\tlet fromSlideIndex = allSlides.indexOf( fromSlide );\n\n\t\t// Ensure that both slides are auto-animate targets with the same data-auto-animate-id value\n\t\t// (including null if absent on both) and that data-auto-animate-restart isn't set on the\n\t\t// physically latter slide (independent of slide direction)\n\t\tif( fromSlide.hasAttribute( 'data-auto-animate' ) && toSlide.hasAttribute( 'data-auto-animate' )\n\t\t\t\t&& fromSlide.getAttribute( 'data-auto-animate-id' ) === toSlide.getAttribute( 'data-auto-animate-id' ) \n\t\t\t\t&& !( toSlideIndex > fromSlideIndex ? toSlide : fromSlide ).hasAttribute( 'data-auto-animate-restart' ) ) {\n\n\t\t\t// Create a new auto-animate sheet\n\t\t\tthis.autoAnimateStyleSheet = this.autoAnimateStyleSheet || createStyleSheet();\n\n\t\t\tlet animationOptions = this.getAutoAnimateOptions( toSlide );\n\n\t\t\t// Set our starting state\n\t\t\tfromSlide.dataset.autoAnimate = 'pending';\n\t\t\ttoSlide.dataset.autoAnimate = 'pending';\n\n\t\t\t// Flag the navigation direction, needed for fragment buildup\n\t\t\tanimationOptions.slideDirection = toSlideIndex > fromSlideIndex ? 'forward' : 'backward';\n\n\t\t\t// If the from-slide is hidden because it has moved outside\n\t\t\t// the view distance, we need to temporarily show it while\n\t\t\t// measuring\n\t\t\tlet fromSlideIsHidden = fromSlide.style.display === 'none';\n\t\t\tif( fromSlideIsHidden ) fromSlide.style.display = this.Reveal.getConfig().display;\n\n\t\t\t// Inject our auto-animate styles for this transition\n\t\t\tlet css = this.getAutoAnimatableElements( fromSlide, toSlide ).map( elements => {\n\t\t\t\treturn this.autoAnimateElements( elements.from, elements.to, elements.options || {}, animationOptions, autoAnimateCounter++ );\n\t\t\t} );\n\n\t\t\tif( fromSlideIsHidden ) fromSlide.style.display = 'none';\n\n\t\t\t// Animate unmatched elements, if enabled\n\t\t\tif( toSlide.dataset.autoAnimateUnmatched !== 'false' && this.Reveal.getConfig().autoAnimateUnmatched === true ) {\n\n\t\t\t\t// Our default timings for unmatched elements\n\t\t\t\tlet defaultUnmatchedDuration = animationOptions.duration * 0.8,\n\t\t\t\t\tdefaultUnmatchedDelay = animationOptions.duration * 0.2;\n\n\t\t\t\tthis.getUnmatchedAutoAnimateElements( toSlide ).forEach( unmatchedElement => {\n\n\t\t\t\t\tlet unmatchedOptions = this.getAutoAnimateOptions( unmatchedElement, animationOptions );\n\t\t\t\t\tlet id = 'unmatched';\n\n\t\t\t\t\t// If there is a duration or delay set specifically for this\n\t\t\t\t\t// element our unmatched elements should adhere to those\n\t\t\t\t\tif( unmatchedOptions.duration !== animationOptions.duration || unmatchedOptions.delay !== animationOptions.delay ) {\n\t\t\t\t\t\tid = 'unmatched-' + autoAnimateCounter++;\n\t\t\t\t\t\tcss.push( `[data-auto-animate=\"running\"] [data-auto-animate-target=\"${id}\"] { transition: opacity ${unmatchedOptions.duration}s ease ${unmatchedOptions.delay}s; }` );\n\t\t\t\t\t}\n\n\t\t\t\t\tunmatchedElement.dataset.autoAnimateTarget = id;\n\n\t\t\t\t}, this );\n\n\t\t\t\t// Our default transition for unmatched elements\n\t\t\t\tcss.push( `[data-auto-animate=\"running\"] [data-auto-animate-target=\"unmatched\"] { transition: opacity ${defaultUnmatchedDuration}s ease ${defaultUnmatchedDelay}s; }` );\n\n\t\t\t}\n\n\t\t\t// Setting the whole chunk of CSS at once is the most\n\t\t\t// efficient way to do this. Using sheet.insertRule\n\t\t\t// is multiple factors slower.\n\t\t\tthis.autoAnimateStyleSheet.innerHTML = css.join( '' );\n\n\t\t\t// Start the animation next cycle\n\t\t\trequestAnimationFrame( () => {\n\t\t\t\tif( this.autoAnimateStyleSheet ) {\n\t\t\t\t\t// This forces our newly injected styles to be applied in Firefox\n\t\t\t\t\tgetComputedStyle( this.autoAnimateStyleSheet ).fontWeight;\n\n\t\t\t\t\ttoSlide.dataset.autoAnimate = 'running';\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\tthis.Reveal.dispatchEvent({\n\t\t\t\ttype: 'autoanimate',\n\t\t\t\tdata: {\n\t\t\t\t\tfromSlide,\n\t\t\t\t\ttoSlide,\n\t\t\t\t\tsheet: this.autoAnimateStyleSheet\n\t\t\t\t}\n\t\t\t});\n\n\t\t}\n\n\t}\n\n\t/**\n\t * Rolls back all changes that we've made to the DOM so\n\t * that as part of animating.\n\t */\n\treset() {\n\n\t\t// Reset slides\n\t\tqueryAll( this.Reveal.getRevealElement(), '[data-auto-animate]:not([data-auto-animate=\"\"])' ).forEach( element => {\n\t\t\telement.dataset.autoAnimate = '';\n\t\t} );\n\n\t\t// Reset elements\n\t\tqueryAll( this.Reveal.getRevealElement(), '[data-auto-animate-target]' ).forEach( element => {\n\t\t\tdelete element.dataset.autoAnimateTarget;\n\t\t} );\n\n\t\t// Remove the animation sheet\n\t\tif( this.autoAnimateStyleSheet && this.autoAnimateStyleSheet.parentNode ) {\n\t\t\tthis.autoAnimateStyleSheet.parentNode.removeChild( this.autoAnimateStyleSheet );\n\t\t\tthis.autoAnimateStyleSheet = null;\n\t\t}\n\n\t}\n\n\t/**\n\t * Creates a FLIP animation where the `to` element starts out\n\t * in the `from` element position and animates to its original\n\t * state.\n\t *\n\t * @param {HTMLElement} from\n\t * @param {HTMLElement} to\n\t * @param {Object} elementOptions Options for this element pair\n\t * @param {Object} animationOptions Options set at the slide level\n\t * @param {String} id Unique ID that we can use to identify this\n\t * auto-animate element in the DOM\n\t */\n\tautoAnimateElements( from, to, elementOptions, animationOptions, id ) {\n\n\t\t// 'from' elements are given a data-auto-animate-target with no value,\n\t\t// 'to' elements are are given a data-auto-animate-target with an ID\n\t\tfrom.dataset.autoAnimateTarget = '';\n\t\tto.dataset.autoAnimateTarget = id;\n\n\t\t// Each element may override any of the auto-animate options\n\t\t// like transition easing, duration and delay via data-attributes\n\t\tlet options = this.getAutoAnimateOptions( to, animationOptions );\n\n\t\t// If we're using a custom element matcher the element options\n\t\t// may contain additional transition overrides\n\t\tif( typeof elementOptions.delay !== 'undefined' ) options.delay = elementOptions.delay;\n\t\tif( typeof elementOptions.duration !== 'undefined' ) options.duration = elementOptions.duration;\n\t\tif( typeof elementOptions.easing !== 'undefined' ) options.easing = elementOptions.easing;\n\n\t\tlet fromProps = this.getAutoAnimatableProperties( 'from', from, elementOptions ),\n\t\t\ttoProps = this.getAutoAnimatableProperties( 'to', to, elementOptions );\n\n\t\t// Maintain fragment visibility for matching elements when\n\t\t// we're navigating forwards, this way the viewer won't need\n\t\t// to step through the same fragments twice\n\t\tif( to.classList.contains( 'fragment' ) ) {\n\n\t\t\t// Don't auto-animate the opacity of fragments to avoid\n\t\t\t// conflicts with fragment animations\n\t\t\tdelete toProps.styles['opacity'];\n\n\t\t\tif( from.classList.contains( 'fragment' ) ) {\n\n\t\t\t\tlet fromFragmentStyle = ( from.className.match( FRAGMENT_STYLE_REGEX ) || [''] )[0];\n\t\t\t\tlet toFragmentStyle = ( to.className.match( FRAGMENT_STYLE_REGEX ) || [''] )[0];\n\n\t\t\t\t// Only skip the fragment if the fragment animation style\n\t\t\t\t// remains unchanged\n\t\t\t\tif( fromFragmentStyle === toFragmentStyle && animationOptions.slideDirection === 'forward' ) {\n\t\t\t\t\tto.classList.add( 'visible', 'disabled' );\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t\t// If translation and/or scaling are enabled, css transform\n\t\t// the 'to' element so that it matches the position and size\n\t\t// of the 'from' element\n\t\tif( elementOptions.translate !== false || elementOptions.scale !== false ) {\n\n\t\t\tlet presentationScale = this.Reveal.getScale();\n\n\t\t\tlet delta = {\n\t\t\t\tx: ( fromProps.x - toProps.x ) / presentationScale,\n\t\t\t\ty: ( fromProps.y - toProps.y ) / presentationScale,\n\t\t\t\tscaleX: fromProps.width / toProps.width,\n\t\t\t\tscaleY: fromProps.height / toProps.height\n\t\t\t};\n\n\t\t\t// Limit decimal points to avoid 0.0001px blur and stutter\n\t\t\tdelta.x = Math.round( delta.x * 1000 ) / 1000;\n\t\t\tdelta.y = Math.round( delta.y * 1000 ) / 1000;\n\t\t\tdelta.scaleX = Math.round( delta.scaleX * 1000 ) / 1000;\n\t\t\tdelta.scaleX = Math.round( delta.scaleX * 1000 ) / 1000;\n\n\t\t\tlet translate = elementOptions.translate !== false && ( delta.x !== 0 || delta.y !== 0 ),\n\t\t\t\tscale = elementOptions.scale !== false && ( delta.scaleX !== 0 || delta.scaleY !== 0 );\n\n\t\t\t// No need to transform if nothing's changed\n\t\t\tif( translate || scale ) {\n\n\t\t\t\tlet transform = [];\n\n\t\t\t\tif( translate ) transform.push( `translate(${delta.x}px, ${delta.y}px)` );\n\t\t\t\tif( scale ) transform.push( `scale(${delta.scaleX}, ${delta.scaleY})` );\n\n\t\t\t\tfromProps.styles['transform'] = transform.join( ' ' );\n\t\t\t\tfromProps.styles['transform-origin'] = 'top left';\n\n\t\t\t\ttoProps.styles['transform'] = 'none';\n\n\t\t\t}\n\n\t\t}\n\n\t\t// Delete all unchanged 'to' styles\n\t\tfor( let propertyName in toProps.styles ) {\n\t\t\tconst toValue = toProps.styles[propertyName];\n\t\t\tconst fromValue = fromProps.styles[propertyName];\n\n\t\t\tif( toValue === fromValue ) {\n\t\t\t\tdelete toProps.styles[propertyName];\n\t\t\t}\n\t\t\telse {\n\t\t\t\t// If these property values were set via a custom matcher providing\n\t\t\t\t// an explicit 'from' and/or 'to' value, we always inject those values.\n\t\t\t\tif( toValue.explicitValue === true ) {\n\t\t\t\t\ttoProps.styles[propertyName] = toValue.value;\n\t\t\t\t}\n\n\t\t\t\tif( fromValue.explicitValue === true ) {\n\t\t\t\t\tfromProps.styles[propertyName] = fromValue.value;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tlet css = '';\n\n\t\tlet toStyleProperties = Object.keys( toProps.styles );\n\n\t\t// Only create animate this element IF at least one style\n\t\t// property has changed\n\t\tif( toStyleProperties.length > 0 ) {\n\n\t\t\t// Instantly move to the 'from' state\n\t\t\tfromProps.styles['transition'] = 'none';\n\n\t\t\t// Animate towards the 'to' state\n\t\t\ttoProps.styles['transition'] = `all ${options.duration}s ${options.easing} ${options.delay}s`;\n\t\t\ttoProps.styles['transition-property'] = toStyleProperties.join( ', ' );\n\t\t\ttoProps.styles['will-change'] = toStyleProperties.join( ', ' );\n\n\t\t\t// Build up our custom CSS. We need to override inline styles\n\t\t\t// so we need to make our styles vErY IMPORTANT!1!!\n\t\t\tlet fromCSS = Object.keys( fromProps.styles ).map( propertyName => {\n\t\t\t\treturn propertyName + ': ' + fromProps.styles[propertyName] + ' !important;';\n\t\t\t} ).join( '' );\n\n\t\t\tlet toCSS = Object.keys( toProps.styles ).map( propertyName => {\n\t\t\t\treturn propertyName + ': ' + toProps.styles[propertyName] + ' !important;';\n\t\t\t} ).join( '' );\n\n\t\t\tcss = \t'[data-auto-animate-target=\"'+ id +'\"] {'+ fromCSS +'}' +\n\t\t\t\t\t'[data-auto-animate=\"running\"] [data-auto-animate-target=\"'+ id +'\"] {'+ toCSS +'}';\n\n\t\t}\n\n\t\treturn css;\n\n\t}\n\n\t/**\n\t * Returns the auto-animate options for the given element.\n\t *\n\t * @param {HTMLElement} element Element to pick up options\n\t * from, either a slide or an animation target\n\t * @param {Object} [inheritedOptions] Optional set of existing\n\t * options\n\t */\n\tgetAutoAnimateOptions( element, inheritedOptions ) {\n\n\t\tlet options = {\n\t\t\teasing: this.Reveal.getConfig().autoAnimateEasing,\n\t\t\tduration: this.Reveal.getConfig().autoAnimateDuration,\n\t\t\tdelay: 0\n\t\t};\n\n\t\toptions = extend( options, inheritedOptions );\n\n\t\t// Inherit options from parent elements\n\t\tif( element.parentNode ) {\n\t\t\tlet autoAnimatedParent = closest( element.parentNode, '[data-auto-animate-target]' );\n\t\t\tif( autoAnimatedParent ) {\n\t\t\t\toptions = this.getAutoAnimateOptions( autoAnimatedParent, options );\n\t\t\t}\n\t\t}\n\n\t\tif( element.dataset.autoAnimateEasing ) {\n\t\t\toptions.easing = element.dataset.autoAnimateEasing;\n\t\t}\n\n\t\tif( element.dataset.autoAnimateDuration ) {\n\t\t\toptions.duration = parseFloat( element.dataset.autoAnimateDuration );\n\t\t}\n\n\t\tif( element.dataset.autoAnimateDelay ) {\n\t\t\toptions.delay = parseFloat( element.dataset.autoAnimateDelay );\n\t\t}\n\n\t\treturn options;\n\n\t}\n\n\t/**\n\t * Returns an object containing all of the properties\n\t * that can be auto-animated for the given element and\n\t * their current computed values.\n\t *\n\t * @param {String} direction 'from' or 'to'\n\t */\n\tgetAutoAnimatableProperties( direction, element, elementOptions ) {\n\n\t\tlet config = this.Reveal.getConfig();\n\n\t\tlet properties = { styles: [] };\n\n\t\t// Position and size\n\t\tif( elementOptions.translate !== false || elementOptions.scale !== false ) {\n\t\t\tlet bounds;\n\n\t\t\t// Custom auto-animate may optionally return a custom tailored\n\t\t\t// measurement function\n\t\t\tif( typeof elementOptions.measure === 'function' ) {\n\t\t\t\tbounds = elementOptions.measure( element );\n\t\t\t}\n\t\t\telse {\n\t\t\t\tif( config.center ) {\n\t\t\t\t\t// More precise, but breaks when used in combination\n\t\t\t\t\t// with zoom for scaling the deck ¯\\_(ツ)_/¯\n\t\t\t\t\tbounds = element.getBoundingClientRect();\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tlet scale = this.Reveal.getScale();\n\t\t\t\t\tbounds = {\n\t\t\t\t\t\tx: element.offsetLeft * scale,\n\t\t\t\t\t\ty: element.offsetTop * scale,\n\t\t\t\t\t\twidth: element.offsetWidth * scale,\n\t\t\t\t\t\theight: element.offsetHeight * scale\n\t\t\t\t\t};\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tproperties.x = bounds.x;\n\t\t\tproperties.y = bounds.y;\n\t\t\tproperties.width = bounds.width;\n\t\t\tproperties.height = bounds.height;\n\t\t}\n\n\t\tconst computedStyles = getComputedStyle( element );\n\n\t\t// CSS styles\n\t\t( elementOptions.styles || config.autoAnimateStyles ).forEach( style => {\n\t\t\tlet value;\n\n\t\t\t// `style` is either the property name directly, or an object\n\t\t\t// definition of a style property\n\t\t\tif( typeof style === 'string' ) style = { property: style };\n\n\t\t\tif( typeof style.from !== 'undefined' && direction === 'from' ) {\n\t\t\t\tvalue = { value: style.from, explicitValue: true };\n\t\t\t}\n\t\t\telse if( typeof style.to !== 'undefined' && direction === 'to' ) {\n\t\t\t\tvalue = { value: style.to, explicitValue: true };\n\t\t\t}\n\t\t\telse {\n\t\t\t\t// Use a unitless value for line-height so that it inherits properly\n\t\t\t\tif( style.property === 'line-height' ) {\n\t\t\t\t\tvalue = parseFloat( computedStyles['line-height'] ) / parseFloat( computedStyles['font-size'] );\n\t\t\t\t}\n\n\t\t\t\tif( isNaN(value) ) {\n\t\t\t\t\tvalue = computedStyles[style.property];\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif( value !== '' ) {\n\t\t\t\tproperties.styles[style.property] = value;\n\t\t\t}\n\t\t} );\n\n\t\treturn properties;\n\n\t}\n\n\t/**\n\t * Get a list of all element pairs that we can animate\n\t * between the given slides.\n\t *\n\t * @param {HTMLElement} fromSlide\n\t * @param {HTMLElement} toSlide\n\t *\n\t * @return {Array} Each value is an array where [0] is\n\t * the element we're animating from and [1] is the\n\t * element we're animating to\n\t */\n\tgetAutoAnimatableElements( fromSlide, toSlide ) {\n\n\t\tlet matcher = typeof this.Reveal.getConfig().autoAnimateMatcher === 'function' ? this.Reveal.getConfig().autoAnimateMatcher : this.getAutoAnimatePairs;\n\n\t\tlet pairs = matcher.call( this, fromSlide, toSlide );\n\n\t\tlet reserved = [];\n\n\t\t// Remove duplicate pairs\n\t\treturn pairs.filter( ( pair, index ) => {\n\t\t\tif( reserved.indexOf( pair.to ) === -1 ) {\n\t\t\t\treserved.push( pair.to );\n\t\t\t\treturn true;\n\t\t\t}\n\t\t} );\n\n\t}\n\n\t/**\n\t * Identifies matching elements between slides.\n\t *\n\t * You can specify a custom matcher function by using\n\t * the `autoAnimateMatcher` config option.\n\t */\n\tgetAutoAnimatePairs( fromSlide, toSlide ) {\n\n\t\tlet pairs = [];\n\n\t\tconst codeNodes = 'pre';\n\t\tconst textNodes = 'h1, h2, h3, h4, h5, h6, p, li';\n\t\tconst mediaNodes = 'img, video, iframe';\n\n\t\t// Explicit matches via data-id\n\t\tthis.findAutoAnimateMatches( pairs, fromSlide, toSlide, '[data-id]', node => {\n\t\t\treturn node.nodeName + ':::' + node.getAttribute( 'data-id' );\n\t\t} );\n\n\t\t// Text\n\t\tthis.findAutoAnimateMatches( pairs, fromSlide, toSlide, textNodes, node => {\n\t\t\treturn node.nodeName + ':::' + node.innerText;\n\t\t} );\n\n\t\t// Media\n\t\tthis.findAutoAnimateMatches( pairs, fromSlide, toSlide, mediaNodes, node => {\n\t\t\treturn node.nodeName + ':::' + ( node.getAttribute( 'src' ) || node.getAttribute( 'data-src' ) );\n\t\t} );\n\n\t\t// Code\n\t\tthis.findAutoAnimateMatches( pairs, fromSlide, toSlide, codeNodes, node => {\n\t\t\treturn node.nodeName + ':::' + node.innerText;\n\t\t} );\n\n\t\tpairs.forEach( pair => {\n\t\t\t// Disable scale transformations on text nodes, we transition\n\t\t\t// each individual text property instead\n\t\t\tif( matches( pair.from, textNodes ) ) {\n\t\t\t\tpair.options = { scale: false };\n\t\t\t}\n\t\t\t// Animate individual lines of code\n\t\t\telse if( matches( pair.from, codeNodes ) ) {\n\n\t\t\t\t// Transition the code block's width and height instead of scaling\n\t\t\t\t// to prevent its content from being squished\n\t\t\t\tpair.options = { scale: false, styles: [ 'width', 'height' ] };\n\n\t\t\t\t// Lines of code\n\t\t\t\tthis.findAutoAnimateMatches( pairs, pair.from, pair.to, '.hljs .hljs-ln-code', node => {\n\t\t\t\t\treturn node.textContent;\n\t\t\t\t}, {\n\t\t\t\t\tscale: false,\n\t\t\t\t\tstyles: [],\n\t\t\t\t\tmeasure: this.getLocalBoundingBox.bind( this )\n\t\t\t\t} );\n\n\t\t\t\t// Line numbers\n\t\t\t\tthis.findAutoAnimateMatches( pairs, pair.from, pair.to, '.hljs .hljs-ln-line[data-line-number]', node => {\n\t\t\t\t\treturn node.getAttribute( 'data-line-number' );\n\t\t\t\t}, {\n\t\t\t\t\tscale: false,\n\t\t\t\t\tstyles: [ 'width' ],\n\t\t\t\t\tmeasure: this.getLocalBoundingBox.bind( this )\n\t\t\t\t} );\n\n\t\t\t}\n\n\t\t}, this );\n\n\t\treturn pairs;\n\n\t}\n\n\t/**\n\t * Helper method which returns a bounding box based on\n\t * the given elements offset coordinates.\n\t *\n\t * @param {HTMLElement} element\n\t * @return {Object} x, y, width, height\n\t */\n\tgetLocalBoundingBox( element ) {\n\n\t\tconst presentationScale = this.Reveal.getScale();\n\n\t\treturn {\n\t\t\tx: Math.round( ( element.offsetLeft * presentationScale ) * 100 ) / 100,\n\t\t\ty: Math.round( ( element.offsetTop * presentationScale ) * 100 ) / 100,\n\t\t\twidth: Math.round( ( element.offsetWidth * presentationScale ) * 100 ) / 100,\n\t\t\theight: Math.round( ( element.offsetHeight * presentationScale ) * 100 ) / 100\n\t\t};\n\n\t}\n\n\t/**\n\t * Finds matching elements between two slides.\n\t *\n\t * @param {Array} pairs \tList of pairs to push matches to\n\t * @param {HTMLElement} fromScope Scope within the from element exists\n\t * @param {HTMLElement} toScope Scope within the to element exists\n\t * @param {String} selector CSS selector of the element to match\n\t * @param {Function} serializer A function that accepts an element and returns\n\t * a stringified ID based on its contents\n\t * @param {Object} animationOptions Optional config options for this pair\n\t */\n\tfindAutoAnimateMatches( pairs, fromScope, toScope, selector, serializer, animationOptions ) {\n\n\t\tlet fromMatches = {};\n\t\tlet toMatches = {};\n\n\t\t[].slice.call( fromScope.querySelectorAll( selector ) ).forEach( ( element, i ) => {\n\t\t\tconst key = serializer( element );\n\t\t\tif( typeof key === 'string' && key.length ) {\n\t\t\t\tfromMatches[key] = fromMatches[key] || [];\n\t\t\t\tfromMatches[key].push( element );\n\t\t\t}\n\t\t} );\n\n\t\t[].slice.call( toScope.querySelectorAll( selector ) ).forEach( ( element, i ) => {\n\t\t\tconst key = serializer( element );\n\t\t\ttoMatches[key] = toMatches[key] || [];\n\t\t\ttoMatches[key].push( element );\n\n\t\t\tlet fromElement;\n\n\t\t\t// Retrieve the 'from' element\n\t\t\tif( fromMatches[key] ) {\n\t\t\t\tconst primaryIndex = toMatches[key].length - 1;\n\t\t\t\tconst secondaryIndex = fromMatches[key].length - 1;\n\n\t\t\t\t// If there are multiple identical from elements, retrieve\n\t\t\t\t// the one at the same index as our to-element.\n\t\t\t\tif( fromMatches[key][ primaryIndex ] ) {\n\t\t\t\t\tfromElement = fromMatches[key][ primaryIndex ];\n\t\t\t\t\tfromMatches[key][ primaryIndex ] = null;\n\t\t\t\t}\n\t\t\t\t// If there are no matching from-elements at the same index,\n\t\t\t\t// use the last one.\n\t\t\t\telse if( fromMatches[key][ secondaryIndex ] ) {\n\t\t\t\t\tfromElement = fromMatches[key][ secondaryIndex ];\n\t\t\t\t\tfromMatches[key][ secondaryIndex ] = null;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// If we've got a matching pair, push it to the list of pairs\n\t\t\tif( fromElement ) {\n\t\t\t\tpairs.push({\n\t\t\t\t\tfrom: fromElement,\n\t\t\t\t\tto: element,\n\t\t\t\t\toptions: animationOptions\n\t\t\t\t});\n\t\t\t}\n\t\t} );\n\n\t}\n\n\t/**\n\t * Returns a all elements within the given scope that should\n\t * be considered unmatched in an auto-animate transition. If\n\t * fading of unmatched elements is turned on, these elements\n\t * will fade when going between auto-animate slides.\n\t *\n\t * Note that parents of auto-animate targets are NOT considered\n\t * unmatched since fading them would break the auto-animation.\n\t *\n\t * @param {HTMLElement} rootElement\n\t * @return {Array}\n\t */\n\tgetUnmatchedAutoAnimateElements( rootElement ) {\n\n\t\treturn [].slice.call( rootElement.children ).reduce( ( result, element ) => {\n\n\t\t\tconst containsAnimatedElements = element.querySelector( '[data-auto-animate-target]' );\n\n\t\t\t// The element is unmatched if\n\t\t\t// - It is not an auto-animate target\n\t\t\t// - It does not contain any auto-animate targets\n\t\t\tif( !element.hasAttribute( 'data-auto-animate-target' ) && !containsAnimatedElements ) {\n\t\t\t\tresult.push( element );\n\t\t\t}\n\n\t\t\tif( element.querySelector( '[data-auto-animate-target]' ) ) {\n\t\t\t\tresult = result.concat( this.getUnmatchedAutoAnimateElements( element ) );\n\t\t\t}\n\n\t\t\treturn result;\n\n\t\t}, [] );\n\n\t}\n\n}\n","import { extend, queryAll } from '../utils/util.js'\n\n/**\n * Handles sorting and navigation of slide fragments.\n * Fragments are elements within a slide that are\n * revealed/animated incrementally.\n */\nexport default class Fragments {\n\n\tconstructor( Reveal ) {\n\n\t\tthis.Reveal = Reveal;\n\n\t}\n\n\t/**\n\t * Called when the reveal.js config is updated.\n\t */\n\tconfigure( config, oldConfig ) {\n\n\t\tif( config.fragments === false ) {\n\t\t\tthis.disable();\n\t\t}\n\t\telse if( oldConfig.fragments === false ) {\n\t\t\tthis.enable();\n\t\t}\n\n\t}\n\n\t/**\n\t * If fragments are disabled in the deck, they should all be\n\t * visible rather than stepped through.\n\t */\n\tdisable() {\n\n\t\tqueryAll( this.Reveal.getSlidesElement(), '.fragment' ).forEach( element => {\n\t\t\telement.classList.add( 'visible' );\n\t\t\telement.classList.remove( 'current-fragment' );\n\t\t} );\n\n\t}\n\n\t/**\n\t * Reverse of #disable(). Only called if fragments have\n\t * previously been disabled.\n\t */\n\tenable() {\n\n\t\tqueryAll( this.Reveal.getSlidesElement(), '.fragment' ).forEach( element => {\n\t\t\telement.classList.remove( 'visible' );\n\t\t\telement.classList.remove( 'current-fragment' );\n\t\t} );\n\n\t}\n\n\t/**\n\t * Returns an object describing the available fragment\n\t * directions.\n\t *\n\t * @return {{prev: boolean, next: boolean}}\n\t */\n\tavailableRoutes() {\n\n\t\tlet currentSlide = this.Reveal.getCurrentSlide();\n\t\tif( currentSlide && this.Reveal.getConfig().fragments ) {\n\t\t\tlet fragments = currentSlide.querySelectorAll( '.fragment:not(.disabled)' );\n\t\t\tlet hiddenFragments = currentSlide.querySelectorAll( '.fragment:not(.disabled):not(.visible)' );\n\n\t\t\treturn {\n\t\t\t\tprev: fragments.length - hiddenFragments.length > 0,\n\t\t\t\tnext: !!hiddenFragments.length\n\t\t\t};\n\t\t}\n\t\telse {\n\t\t\treturn { prev: false, next: false };\n\t\t}\n\n\t}\n\n\t/**\n\t * Return a sorted fragments list, ordered by an increasing\n\t * \"data-fragment-index\" attribute.\n\t *\n\t * Fragments will be revealed in the order that they are returned by\n\t * this function, so you can use the index attributes to control the\n\t * order of fragment appearance.\n\t *\n\t * To maintain a sensible default fragment order, fragments are presumed\n\t * to be passed in document order. This function adds a \"fragment-index\"\n\t * attribute to each node if such an attribute is not already present,\n\t * and sets that attribute to an integer value which is the position of\n\t * the fragment within the fragments list.\n\t *\n\t * @param {object[]|*} fragments\n\t * @param {boolean} grouped If true the returned array will contain\n\t * nested arrays for all fragments with the same index\n\t * @return {object[]} sorted Sorted array of fragments\n\t */\n\tsort( fragments, grouped = false ) {\n\n\t\tfragments = Array.from( fragments );\n\n\t\tlet ordered = [],\n\t\t\tunordered = [],\n\t\t\tsorted = [];\n\n\t\t// Group ordered and unordered elements\n\t\tfragments.forEach( fragment => {\n\t\t\tif( fragment.hasAttribute( 'data-fragment-index' ) ) {\n\t\t\t\tlet index = parseInt( fragment.getAttribute( 'data-fragment-index' ), 10 );\n\n\t\t\t\tif( !ordered[index] ) {\n\t\t\t\t\tordered[index] = [];\n\t\t\t\t}\n\n\t\t\t\tordered[index].push( fragment );\n\t\t\t}\n\t\t\telse {\n\t\t\t\tunordered.push( [ fragment ] );\n\t\t\t}\n\t\t} );\n\n\t\t// Append fragments without explicit indices in their\n\t\t// DOM order\n\t\tordered = ordered.concat( unordered );\n\n\t\t// Manually count the index up per group to ensure there\n\t\t// are no gaps\n\t\tlet index = 0;\n\n\t\t// Push all fragments in their sorted order to an array,\n\t\t// this flattens the groups\n\t\tordered.forEach( group => {\n\t\t\tgroup.forEach( fragment => {\n\t\t\t\tsorted.push( fragment );\n\t\t\t\tfragment.setAttribute( 'data-fragment-index', index );\n\t\t\t} );\n\n\t\t\tindex ++;\n\t\t} );\n\n\t\treturn grouped === true ? ordered : sorted;\n\n\t}\n\n\t/**\n\t * Sorts and formats all of fragments in the\n\t * presentation.\n\t */\n\tsortAll() {\n\n\t\tthis.Reveal.getHorizontalSlides().forEach( horizontalSlide => {\n\n\t\t\tlet verticalSlides = queryAll( horizontalSlide, 'section' );\n\t\t\tverticalSlides.forEach( ( verticalSlide, y ) => {\n\n\t\t\t\tthis.sort( verticalSlide.querySelectorAll( '.fragment' ) );\n\n\t\t\t}, this );\n\n\t\t\tif( verticalSlides.length === 0 ) this.sort( horizontalSlide.querySelectorAll( '.fragment' ) );\n\n\t\t} );\n\n\t}\n\n\t/**\n\t * Refreshes the fragments on the current slide so that they\n\t * have the appropriate classes (.visible + .current-fragment).\n\t *\n\t * @param {number} [index] The index of the current fragment\n\t * @param {array} [fragments] Array containing all fragments\n\t * in the current slide\n\t *\n\t * @return {{shown: array, hidden: array}}\n\t */\n\tupdate( index, fragments ) {\n\n\t\tlet changedFragments = {\n\t\t\tshown: [],\n\t\t\thidden: []\n\t\t};\n\n\t\tlet currentSlide = this.Reveal.getCurrentSlide();\n\t\tif( currentSlide && this.Reveal.getConfig().fragments ) {\n\n\t\t\tfragments = fragments || this.sort( currentSlide.querySelectorAll( '.fragment' ) );\n\n\t\t\tif( fragments.length ) {\n\n\t\t\t\tlet maxIndex = 0;\n\n\t\t\t\tif( typeof index !== 'number' ) {\n\t\t\t\t\tlet currentFragment = this.sort( currentSlide.querySelectorAll( '.fragment.visible' ) ).pop();\n\t\t\t\t\tif( currentFragment ) {\n\t\t\t\t\t\tindex = parseInt( currentFragment.getAttribute( 'data-fragment-index' ) || 0, 10 );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tArray.from( fragments ).forEach( ( el, i ) => {\n\n\t\t\t\t\tif( el.hasAttribute( 'data-fragment-index' ) ) {\n\t\t\t\t\t\ti = parseInt( el.getAttribute( 'data-fragment-index' ), 10 );\n\t\t\t\t\t}\n\n\t\t\t\t\tmaxIndex = Math.max( maxIndex, i );\n\n\t\t\t\t\t// Visible fragments\n\t\t\t\t\tif( i <= index ) {\n\t\t\t\t\t\tlet wasVisible = el.classList.contains( 'visible' )\n\t\t\t\t\t\tel.classList.add( 'visible' );\n\t\t\t\t\t\tel.classList.remove( 'current-fragment' );\n\n\t\t\t\t\t\tif( i === index ) {\n\t\t\t\t\t\t\t// Announce the fragments one by one to the Screen Reader\n\t\t\t\t\t\t\tthis.Reveal.announceStatus( this.Reveal.getStatusText( el ) );\n\n\t\t\t\t\t\t\tel.classList.add( 'current-fragment' );\n\t\t\t\t\t\t\tthis.Reveal.slideContent.startEmbeddedContent( el );\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif( !wasVisible ) {\n\t\t\t\t\t\t\tchangedFragments.shown.push( el )\n\t\t\t\t\t\t\tthis.Reveal.dispatchEvent({\n\t\t\t\t\t\t\t\ttarget: el,\n\t\t\t\t\t\t\t\ttype: 'visible',\n\t\t\t\t\t\t\t\tbubbles: false\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\t// Hidden fragments\n\t\t\t\t\telse {\n\t\t\t\t\t\tlet wasVisible = el.classList.contains( 'visible' )\n\t\t\t\t\t\tel.classList.remove( 'visible' );\n\t\t\t\t\t\tel.classList.remove( 'current-fragment' );\n\n\t\t\t\t\t\tif( wasVisible ) {\n\t\t\t\t\t\t\tthis.Reveal.slideContent.stopEmbeddedContent( el );\n\t\t\t\t\t\t\tchangedFragments.hidden.push( el );\n\t\t\t\t\t\t\tthis.Reveal.dispatchEvent({\n\t\t\t\t\t\t\t\ttarget: el,\n\t\t\t\t\t\t\t\ttype: 'hidden',\n\t\t\t\t\t\t\t\tbubbles: false\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t} );\n\n\t\t\t\t// Write the current fragment index to the slide
.\n\t\t\t\t// This can be used by end users to apply styles based on\n\t\t\t\t// the current fragment index.\n\t\t\t\tindex = typeof index === 'number' ? index : -1;\n\t\t\t\tindex = Math.max( Math.min( index, maxIndex ), -1 );\n\t\t\t\tcurrentSlide.setAttribute( 'data-fragment', index );\n\n\t\t\t}\n\n\t\t}\n\n\t\treturn changedFragments;\n\n\t}\n\n\t/**\n\t * Formats the fragments on the given slide so that they have\n\t * valid indices. Call this if fragments are changed in the DOM\n\t * after reveal.js has already initialized.\n\t *\n\t * @param {HTMLElement} slide\n\t * @return {Array} a list of the HTML fragments that were synced\n\t */\n\tsync( slide = this.Reveal.getCurrentSlide() ) {\n\n\t\treturn this.sort( slide.querySelectorAll( '.fragment' ) );\n\n\t}\n\n\t/**\n\t * Navigate to the specified slide fragment.\n\t *\n\t * @param {?number} index The index of the fragment that\n\t * should be shown, -1 means all are invisible\n\t * @param {number} offset Integer offset to apply to the\n\t * fragment index\n\t *\n\t * @return {boolean} true if a change was made in any\n\t * fragments visibility as part of this call\n\t */\n\tgoto( index, offset = 0 ) {\n\n\t\tlet currentSlide = this.Reveal.getCurrentSlide();\n\t\tif( currentSlide && this.Reveal.getConfig().fragments ) {\n\n\t\t\tlet fragments = this.sort( currentSlide.querySelectorAll( '.fragment:not(.disabled)' ) );\n\t\t\tif( fragments.length ) {\n\n\t\t\t\t// If no index is specified, find the current\n\t\t\t\tif( typeof index !== 'number' ) {\n\t\t\t\t\tlet lastVisibleFragment = this.sort( currentSlide.querySelectorAll( '.fragment:not(.disabled).visible' ) ).pop();\n\n\t\t\t\t\tif( lastVisibleFragment ) {\n\t\t\t\t\t\tindex = parseInt( lastVisibleFragment.getAttribute( 'data-fragment-index' ) || 0, 10 );\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tindex = -1;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Apply the offset if there is one\n\t\t\t\tindex += offset;\n\n\t\t\t\tlet changedFragments = this.update( index, fragments );\n\n\t\t\t\tif( changedFragments.hidden.length ) {\n\t\t\t\t\tthis.Reveal.dispatchEvent({\n\t\t\t\t\t\ttype: 'fragmenthidden',\n\t\t\t\t\t\tdata: {\n\t\t\t\t\t\t\tfragment: changedFragments.hidden[0],\n\t\t\t\t\t\t\tfragments: changedFragments.hidden\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\n\t\t\t\tif( changedFragments.shown.length ) {\n\t\t\t\t\tthis.Reveal.dispatchEvent({\n\t\t\t\t\t\ttype: 'fragmentshown',\n\t\t\t\t\t\tdata: {\n\t\t\t\t\t\t\tfragment: changedFragments.shown[0],\n\t\t\t\t\t\t\tfragments: changedFragments.shown\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\n\t\t\t\tthis.Reveal.controls.update();\n\t\t\t\tthis.Reveal.progress.update();\n\n\t\t\t\tif( this.Reveal.getConfig().fragmentInURL ) {\n\t\t\t\t\tthis.Reveal.location.writeURL();\n\t\t\t\t}\n\n\t\t\t\treturn !!( changedFragments.shown.length || changedFragments.hidden.length );\n\n\t\t\t}\n\n\t\t}\n\n\t\treturn false;\n\n\t}\n\n\t/**\n\t * Navigate to the next slide fragment.\n\t *\n\t * @return {boolean} true if there was a next fragment,\n\t * false otherwise\n\t */\n\tnext() {\n\n\t\treturn this.goto( null, 1 );\n\n\t}\n\n\t/**\n\t * Navigate to the previous slide fragment.\n\t *\n\t * @return {boolean} true if there was a previous fragment,\n\t * false otherwise\n\t */\n\tprev() {\n\n\t\treturn this.goto( null, -1 );\n\n\t}\n\n}","import { SLIDES_SELECTOR } from '../utils/constants.js'\nimport { extend, queryAll, transformElement } from '../utils/util.js'\n\n/**\n * Handles all logic related to the overview mode\n * (birds-eye view of all slides).\n */\nexport default class Overview {\n\n\tconstructor( Reveal ) {\n\n\t\tthis.Reveal = Reveal;\n\n\t\tthis.active = false;\n\n\t\tthis.onSlideClicked = this.onSlideClicked.bind( this );\n\n\t}\n\n\t/**\n\t * Displays the overview of slides (quick nav) by scaling\n\t * down and arranging all slide elements.\n\t */\n\tactivate() {\n\n\t\t// Only proceed if enabled in config\n\t\tif( this.Reveal.getConfig().overview && !this.isActive() ) {\n\n\t\t\tthis.active = true;\n\n\t\t\tthis.Reveal.getRevealElement().classList.add( 'overview' );\n\n\t\t\t// Don't auto-slide while in overview mode\n\t\t\tthis.Reveal.cancelAutoSlide();\n\n\t\t\t// Move the backgrounds element into the slide container to\n\t\t\t// that the same scaling is applied\n\t\t\tthis.Reveal.getSlidesElement().appendChild( this.Reveal.getBackgroundsElement() );\n\n\t\t\t// Clicking on an overview slide navigates to it\n\t\t\tqueryAll( this.Reveal.getRevealElement(), SLIDES_SELECTOR ).forEach( slide => {\n\t\t\t\tif( !slide.classList.contains( 'stack' ) ) {\n\t\t\t\t\tslide.addEventListener( 'click', this.onSlideClicked, true );\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\t// Calculate slide sizes\n\t\t\tconst margin = 70;\n\t\t\tconst slideSize = this.Reveal.getComputedSlideSize();\n\t\t\tthis.overviewSlideWidth = slideSize.width + margin;\n\t\t\tthis.overviewSlideHeight = slideSize.height + margin;\n\n\t\t\t// Reverse in RTL mode\n\t\t\tif( this.Reveal.getConfig().rtl ) {\n\t\t\t\tthis.overviewSlideWidth = -this.overviewSlideWidth;\n\t\t\t}\n\n\t\t\tthis.Reveal.updateSlidesVisibility();\n\n\t\t\tthis.layout();\n\t\t\tthis.update();\n\n\t\t\tthis.Reveal.layout();\n\n\t\t\tconst indices = this.Reveal.getIndices();\n\n\t\t\t// Notify observers of the overview showing\n\t\t\tthis.Reveal.dispatchEvent({\n\t\t\t\ttype: 'overviewshown',\n\t\t\t\tdata: {\n\t\t\t\t\t'indexh': indices.h,\n\t\t\t\t\t'indexv': indices.v,\n\t\t\t\t\t'currentSlide': this.Reveal.getCurrentSlide()\n\t\t\t\t}\n\t\t\t});\n\n\t\t}\n\n\t}\n\n\t/**\n\t * Uses CSS transforms to position all slides in a grid for\n\t * display inside of the overview mode.\n\t */\n\tlayout() {\n\n\t\t// Layout slides\n\t\tthis.Reveal.getHorizontalSlides().forEach( ( hslide, h ) => {\n\t\t\thslide.setAttribute( 'data-index-h', h );\n\t\t\ttransformElement( hslide, 'translate3d(' + ( h * this.overviewSlideWidth ) + 'px, 0, 0)' );\n\n\t\t\tif( hslide.classList.contains( 'stack' ) ) {\n\n\t\t\t\tqueryAll( hslide, 'section' ).forEach( ( vslide, v ) => {\n\t\t\t\t\tvslide.setAttribute( 'data-index-h', h );\n\t\t\t\t\tvslide.setAttribute( 'data-index-v', v );\n\n\t\t\t\t\ttransformElement( vslide, 'translate3d(0, ' + ( v * this.overviewSlideHeight ) + 'px, 0)' );\n\t\t\t\t} );\n\n\t\t\t}\n\t\t} );\n\n\t\t// Layout slide backgrounds\n\t\tArray.from( this.Reveal.getBackgroundsElement().childNodes ).forEach( ( hbackground, h ) => {\n\t\t\ttransformElement( hbackground, 'translate3d(' + ( h * this.overviewSlideWidth ) + 'px, 0, 0)' );\n\n\t\t\tqueryAll( hbackground, '.slide-background' ).forEach( ( vbackground, v ) => {\n\t\t\t\ttransformElement( vbackground, 'translate3d(0, ' + ( v * this.overviewSlideHeight ) + 'px, 0)' );\n\t\t\t} );\n\t\t} );\n\n\t}\n\n\t/**\n\t * Moves the overview viewport to the current slides.\n\t * Called each time the current slide changes.\n\t */\n\tupdate() {\n\n\t\tconst vmin = Math.min( window.innerWidth, window.innerHeight );\n\t\tconst scale = Math.max( vmin / 5, 150 ) / vmin;\n\t\tconst indices = this.Reveal.getIndices();\n\n\t\tthis.Reveal.transformSlides( {\n\t\t\toverview: [\n\t\t\t\t'scale('+ scale +')',\n\t\t\t\t'translateX('+ ( -indices.h * this.overviewSlideWidth ) +'px)',\n\t\t\t\t'translateY('+ ( -indices.v * this.overviewSlideHeight ) +'px)'\n\t\t\t].join( ' ' )\n\t\t} );\n\n\t}\n\n\t/**\n\t * Exits the slide overview and enters the currently\n\t * active slide.\n\t */\n\tdeactivate() {\n\n\t\t// Only proceed if enabled in config\n\t\tif( this.Reveal.getConfig().overview ) {\n\n\t\t\tthis.active = false;\n\n\t\t\tthis.Reveal.getRevealElement().classList.remove( 'overview' );\n\n\t\t\t// Temporarily add a class so that transitions can do different things\n\t\t\t// depending on whether they are exiting/entering overview, or just\n\t\t\t// moving from slide to slide\n\t\t\tthis.Reveal.getRevealElement().classList.add( 'overview-deactivating' );\n\n\t\t\tsetTimeout( () => {\n\t\t\t\tthis.Reveal.getRevealElement().classList.remove( 'overview-deactivating' );\n\t\t\t}, 1 );\n\n\t\t\t// Move the background element back out\n\t\t\tthis.Reveal.getRevealElement().appendChild( this.Reveal.getBackgroundsElement() );\n\n\t\t\t// Clean up changes made to slides\n\t\t\tqueryAll( this.Reveal.getRevealElement(), SLIDES_SELECTOR ).forEach( slide => {\n\t\t\t\ttransformElement( slide, '' );\n\n\t\t\t\tslide.removeEventListener( 'click', this.onSlideClicked, true );\n\t\t\t} );\n\n\t\t\t// Clean up changes made to backgrounds\n\t\t\tqueryAll( this.Reveal.getBackgroundsElement(), '.slide-background' ).forEach( background => {\n\t\t\t\ttransformElement( background, '' );\n\t\t\t} );\n\n\t\t\tthis.Reveal.transformSlides( { overview: '' } );\n\n\t\t\tconst indices = this.Reveal.getIndices();\n\n\t\t\tthis.Reveal.slide( indices.h, indices.v );\n\t\t\tthis.Reveal.layout();\n\t\t\tthis.Reveal.cueAutoSlide();\n\n\t\t\t// Notify observers of the overview hiding\n\t\t\tthis.Reveal.dispatchEvent({\n\t\t\t\ttype: 'overviewhidden',\n\t\t\t\tdata: {\n\t\t\t\t\t'indexh': indices.h,\n\t\t\t\t\t'indexv': indices.v,\n\t\t\t\t\t'currentSlide': this.Reveal.getCurrentSlide()\n\t\t\t\t}\n\t\t\t});\n\n\t\t}\n\t}\n\n\t/**\n\t * Toggles the slide overview mode on and off.\n\t *\n\t * @param {Boolean} [override] Flag which overrides the\n\t * toggle logic and forcibly sets the desired state. True means\n\t * overview is open, false means it's closed.\n\t */\n\ttoggle( override ) {\n\n\t\tif( typeof override === 'boolean' ) {\n\t\t\toverride ? this.activate() : this.deactivate();\n\t\t}\n\t\telse {\n\t\t\tthis.isActive() ? this.deactivate() : this.activate();\n\t\t}\n\n\t}\n\n\t/**\n\t * Checks if the overview is currently active.\n\t *\n\t * @return {Boolean} true if the overview is active,\n\t * false otherwise\n\t */\n\tisActive() {\n\n\t\treturn this.active;\n\n\t}\n\n\t/**\n\t * Invoked when a slide is and we're in the overview.\n\t *\n\t * @param {object} event\n\t */\n\tonSlideClicked( event ) {\n\n\t\tif( this.isActive() ) {\n\t\t\tevent.preventDefault();\n\n\t\t\tlet element = event.target;\n\n\t\t\twhile( element && !element.nodeName.match( /section/gi ) ) {\n\t\t\t\telement = element.parentNode;\n\t\t\t}\n\n\t\t\tif( element && !element.classList.contains( 'disabled' ) ) {\n\n\t\t\t\tthis.deactivate();\n\n\t\t\t\tif( element.nodeName.match( /section/gi ) ) {\n\t\t\t\t\tlet h = parseInt( element.getAttribute( 'data-index-h' ), 10 ),\n\t\t\t\t\t\tv = parseInt( element.getAttribute( 'data-index-v' ), 10 );\n\n\t\t\t\t\tthis.Reveal.slide( h, v );\n\t\t\t\t}\n\n\t\t\t}\n\t\t}\n\n\t}\n\n}","import { enterFullscreen } from '../utils/util.js'\n\n/**\n * Handles all reveal.js keyboard interactions.\n */\nexport default class Keyboard {\n\n\tconstructor( Reveal ) {\n\n\t\tthis.Reveal = Reveal;\n\n\t\t// A key:value map of keyboard keys and descriptions of\n\t\t// the actions they trigger\n\t\tthis.shortcuts = {};\n\n\t\t// Holds custom key code mappings\n\t\tthis.bindings = {};\n\n\t\tthis.onDocumentKeyDown = this.onDocumentKeyDown.bind( this );\n\t\tthis.onDocumentKeyPress = this.onDocumentKeyPress.bind( this );\n\n\t}\n\n\t/**\n\t * Called when the reveal.js config is updated.\n\t */\n\tconfigure( config, oldConfig ) {\n\n\t\tif( config.navigationMode === 'linear' ) {\n\t\t\tthis.shortcuts['→ , ↓ , SPACE , N , L , J'] = 'Next slide';\n\t\t\tthis.shortcuts['← , ↑ , P , H , K'] = 'Previous slide';\n\t\t}\n\t\telse {\n\t\t\tthis.shortcuts['N , SPACE'] = 'Next slide';\n\t\t\tthis.shortcuts['P , Shift SPACE'] = 'Previous slide';\n\t\t\tthis.shortcuts['← , H'] = 'Navigate left';\n\t\t\tthis.shortcuts['→ , L'] = 'Navigate right';\n\t\t\tthis.shortcuts['↑ , K'] = 'Navigate up';\n\t\t\tthis.shortcuts['↓ , J'] = 'Navigate down';\n\t\t}\n\n\t\tthis.shortcuts['Alt + ←/↑/→/↓'] = 'Navigate without fragments';\n\t\tthis.shortcuts['Shift + ←/↑/→/↓'] = 'Jump to first/last slide';\n\t\tthis.shortcuts['B , .'] = 'Pause';\n\t\tthis.shortcuts['F'] = 'Fullscreen';\n\t\tthis.shortcuts['G'] = 'Jump to slide';\n\t\tthis.shortcuts['ESC, O'] = 'Slide overview';\n\n\t}\n\n\t/**\n\t * Starts listening for keyboard events.\n\t */\n\tbind() {\n\n\t\tdocument.addEventListener( 'keydown', this.onDocumentKeyDown, false );\n\t\tdocument.addEventListener( 'keypress', this.onDocumentKeyPress, false );\n\n\t}\n\n\t/**\n\t * Stops listening for keyboard events.\n\t */\n\tunbind() {\n\n\t\tdocument.removeEventListener( 'keydown', this.onDocumentKeyDown, false );\n\t\tdocument.removeEventListener( 'keypress', this.onDocumentKeyPress, false );\n\n\t}\n\n\t/**\n\t * Add a custom key binding with optional description to\n\t * be added to the help screen.\n\t */\n\taddKeyBinding( binding, callback ) {\n\n\t\tif( typeof binding === 'object' && binding.keyCode ) {\n\t\t\tthis.bindings[binding.keyCode] = {\n\t\t\t\tcallback: callback,\n\t\t\t\tkey: binding.key,\n\t\t\t\tdescription: binding.description\n\t\t\t};\n\t\t}\n\t\telse {\n\t\t\tthis.bindings[binding] = {\n\t\t\t\tcallback: callback,\n\t\t\t\tkey: null,\n\t\t\t\tdescription: null\n\t\t\t};\n\t\t}\n\n\t}\n\n\t/**\n\t * Removes the specified custom key binding.\n\t */\n\tremoveKeyBinding( keyCode ) {\n\n\t\tdelete this.bindings[keyCode];\n\n\t}\n\n\t/**\n\t * Programmatically triggers a keyboard event\n\t *\n\t * @param {int} keyCode\n\t */\n\ttriggerKey( keyCode ) {\n\n\t\tthis.onDocumentKeyDown( { keyCode } );\n\n\t}\n\n\t/**\n\t * Registers a new shortcut to include in the help overlay\n\t *\n\t * @param {String} key\n\t * @param {String} value\n\t */\n\tregisterKeyboardShortcut( key, value ) {\n\n\t\tthis.shortcuts[key] = value;\n\n\t}\n\n\tgetShortcuts() {\n\n\t\treturn this.shortcuts;\n\n\t}\n\n\tgetBindings() {\n\n\t\treturn this.bindings;\n\n\t}\n\n\t/**\n\t * Handler for the document level 'keypress' event.\n\t *\n\t * @param {object} event\n\t */\n\tonDocumentKeyPress( event ) {\n\n\t\t// Check if the pressed key is question mark\n\t\tif( event.shiftKey && event.charCode === 63 ) {\n\t\t\tthis.Reveal.toggleHelp();\n\t\t}\n\n\t}\n\n\t/**\n\t * Handler for the document level 'keydown' event.\n\t *\n\t * @param {object} event\n\t */\n\tonDocumentKeyDown( event ) {\n\n\t\tlet config = this.Reveal.getConfig();\n\n\t\t// If there's a condition specified and it returns false,\n\t\t// ignore this event\n\t\tif( typeof config.keyboardCondition === 'function' && config.keyboardCondition(event) === false ) {\n\t\t\treturn true;\n\t\t}\n\n\t\t// If keyboardCondition is set, only capture keyboard events\n\t\t// for embedded decks when they are focused\n\t\tif( config.keyboardCondition === 'focused' && !this.Reveal.isFocused() ) {\n\t\t\treturn true;\n\t\t}\n\n\t\t// Shorthand\n\t\tlet keyCode = event.keyCode;\n\n\t\t// Remember if auto-sliding was paused so we can toggle it\n\t\tlet autoSlideWasPaused = !this.Reveal.isAutoSliding();\n\n\t\tthis.Reveal.onUserInput( event );\n\n\t\t// Is there a focused element that could be using the keyboard?\n\t\tlet activeElementIsCE = document.activeElement && document.activeElement.isContentEditable === true;\n\t\tlet activeElementIsInput = document.activeElement && document.activeElement.tagName && /input|textarea/i.test( document.activeElement.tagName );\n\t\tlet activeElementIsNotes = document.activeElement && document.activeElement.className && /speaker-notes/i.test( document.activeElement.className);\n\n\t\t// Whitelist certain modifiers for slide navigation shortcuts\n\t\tlet isNavigationKey = [32, 37, 38, 39, 40, 78, 80].indexOf( event.keyCode ) !== -1;\n\n\t\t// Prevent all other events when a modifier is pressed\n\t\tlet unusedModifier = \t!( isNavigationKey && event.shiftKey || event.altKey ) &&\n\t\t\t\t\t\t\t\t( event.shiftKey || event.altKey || event.ctrlKey || event.metaKey );\n\n\t\t// Disregard the event if there's a focused element or a\n\t\t// keyboard modifier key is present\n\t\tif( activeElementIsCE || activeElementIsInput || activeElementIsNotes || unusedModifier ) return;\n\n\t\t// While paused only allow resume keyboard events; 'b', 'v', '.'\n\t\tlet resumeKeyCodes = [66,86,190,191];\n\t\tlet key;\n\n\t\t// Custom key bindings for togglePause should be able to resume\n\t\tif( typeof config.keyboard === 'object' ) {\n\t\t\tfor( key in config.keyboard ) {\n\t\t\t\tif( config.keyboard[key] === 'togglePause' ) {\n\t\t\t\t\tresumeKeyCodes.push( parseInt( key, 10 ) );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tif( this.Reveal.isPaused() && resumeKeyCodes.indexOf( keyCode ) === -1 ) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Use linear navigation if we're configured to OR if\n\t\t// the presentation is one-dimensional\n\t\tlet useLinearMode = config.navigationMode === 'linear' || !this.Reveal.hasHorizontalSlides() || !this.Reveal.hasVerticalSlides();\n\n\t\tlet triggered = false;\n\n\t\t// 1. User defined key bindings\n\t\tif( typeof config.keyboard === 'object' ) {\n\n\t\t\tfor( key in config.keyboard ) {\n\n\t\t\t\t// Check if this binding matches the pressed key\n\t\t\t\tif( parseInt( key, 10 ) === keyCode ) {\n\n\t\t\t\t\tlet value = config.keyboard[ key ];\n\n\t\t\t\t\t// Callback function\n\t\t\t\t\tif( typeof value === 'function' ) {\n\t\t\t\t\t\tvalue.apply( null, [ event ] );\n\t\t\t\t\t}\n\t\t\t\t\t// String shortcuts to reveal.js API\n\t\t\t\t\telse if( typeof value === 'string' && typeof this.Reveal[ value ] === 'function' ) {\n\t\t\t\t\t\tthis.Reveal[ value ].call();\n\t\t\t\t\t}\n\n\t\t\t\t\ttriggered = true;\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t\t// 2. Registered custom key bindings\n\t\tif( triggered === false ) {\n\n\t\t\tfor( key in this.bindings ) {\n\n\t\t\t\t// Check if this binding matches the pressed key\n\t\t\t\tif( parseInt( key, 10 ) === keyCode ) {\n\n\t\t\t\t\tlet action = this.bindings[ key ].callback;\n\n\t\t\t\t\t// Callback function\n\t\t\t\t\tif( typeof action === 'function' ) {\n\t\t\t\t\t\taction.apply( null, [ event ] );\n\t\t\t\t\t}\n\t\t\t\t\t// String shortcuts to reveal.js API\n\t\t\t\t\telse if( typeof action === 'string' && typeof this.Reveal[ action ] === 'function' ) {\n\t\t\t\t\t\tthis.Reveal[ action ].call();\n\t\t\t\t\t}\n\n\t\t\t\t\ttriggered = true;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// 3. System defined key bindings\n\t\tif( triggered === false ) {\n\n\t\t\t// Assume true and try to prove false\n\t\t\ttriggered = true;\n\n\t\t\t// P, PAGE UP\n\t\t\tif( keyCode === 80 || keyCode === 33 ) {\n\t\t\t\tthis.Reveal.prev({skipFragments: event.altKey});\n\t\t\t}\n\t\t\t// N, PAGE DOWN\n\t\t\telse if( keyCode === 78 || keyCode === 34 ) {\n\t\t\t\tthis.Reveal.next({skipFragments: event.altKey});\n\t\t\t}\n\t\t\t// H, LEFT\n\t\t\telse if( keyCode === 72 || keyCode === 37 ) {\n\t\t\t\tif( event.shiftKey ) {\n\t\t\t\t\tthis.Reveal.slide( 0 );\n\t\t\t\t}\n\t\t\t\telse if( !this.Reveal.overview.isActive() && useLinearMode ) {\n\t\t\t\t\tthis.Reveal.prev({skipFragments: event.altKey});\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tthis.Reveal.left({skipFragments: event.altKey});\n\t\t\t\t}\n\t\t\t}\n\t\t\t// L, RIGHT\n\t\t\telse if( keyCode === 76 || keyCode === 39 ) {\n\t\t\t\tif( event.shiftKey ) {\n\t\t\t\t\tthis.Reveal.slide( this.Reveal.getHorizontalSlides().length - 1 );\n\t\t\t\t}\n\t\t\t\telse if( !this.Reveal.overview.isActive() && useLinearMode ) {\n\t\t\t\t\tthis.Reveal.next({skipFragments: event.altKey});\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tthis.Reveal.right({skipFragments: event.altKey});\n\t\t\t\t}\n\t\t\t}\n\t\t\t// K, UP\n\t\t\telse if( keyCode === 75 || keyCode === 38 ) {\n\t\t\t\tif( event.shiftKey ) {\n\t\t\t\t\tthis.Reveal.slide( undefined, 0 );\n\t\t\t\t}\n\t\t\t\telse if( !this.Reveal.overview.isActive() && useLinearMode ) {\n\t\t\t\t\tthis.Reveal.prev({skipFragments: event.altKey});\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tthis.Reveal.up({skipFragments: event.altKey});\n\t\t\t\t}\n\t\t\t}\n\t\t\t// J, DOWN\n\t\t\telse if( keyCode === 74 || keyCode === 40 ) {\n\t\t\t\tif( event.shiftKey ) {\n\t\t\t\t\tthis.Reveal.slide( undefined, Number.MAX_VALUE );\n\t\t\t\t}\n\t\t\t\telse if( !this.Reveal.overview.isActive() && useLinearMode ) {\n\t\t\t\t\tthis.Reveal.next({skipFragments: event.altKey});\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tthis.Reveal.down({skipFragments: event.altKey});\n\t\t\t\t}\n\t\t\t}\n\t\t\t// HOME\n\t\t\telse if( keyCode === 36 ) {\n\t\t\t\tthis.Reveal.slide( 0 );\n\t\t\t}\n\t\t\t// END\n\t\t\telse if( keyCode === 35 ) {\n\t\t\t\tthis.Reveal.slide( this.Reveal.getHorizontalSlides().length - 1 );\n\t\t\t}\n\t\t\t// SPACE\n\t\t\telse if( keyCode === 32 ) {\n\t\t\t\tif( this.Reveal.overview.isActive() ) {\n\t\t\t\t\tthis.Reveal.overview.deactivate();\n\t\t\t\t}\n\t\t\t\tif( event.shiftKey ) {\n\t\t\t\t\tthis.Reveal.prev({skipFragments: event.altKey});\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tthis.Reveal.next({skipFragments: event.altKey});\n\t\t\t\t}\n\t\t\t}\n\t\t\t// TWO-SPOT, SEMICOLON, B, V, PERIOD, LOGITECH PRESENTER TOOLS \"BLACK SCREEN\" BUTTON\n\t\t\telse if( keyCode === 58 || keyCode === 59 || keyCode === 66 || keyCode === 86 || keyCode === 190 || keyCode === 191 ) {\n\t\t\t\tthis.Reveal.togglePause();\n\t\t\t}\n\t\t\t// F\n\t\t\telse if( keyCode === 70 ) {\n\t\t\t\tenterFullscreen( config.embedded ? this.Reveal.getViewportElement() : document.documentElement );\n\t\t\t}\n\t\t\t// A\n\t\t\telse if( keyCode === 65 ) {\n\t\t\t\tif ( config.autoSlideStoppable ) {\n\t\t\t\t\tthis.Reveal.toggleAutoSlide( autoSlideWasPaused );\n\t\t\t\t}\n\t\t\t}\n\t\t\t// G\n\t\t\telse if( keyCode === 71 ) {\n\t\t\t\tif ( config.jumpToSlide ) {\n\t\t\t\t\tthis.Reveal.toggleJumpToSlide();\n\t\t\t\t}\n\t\t\t}\n\t\t\telse {\n\t\t\t\ttriggered = false;\n\t\t\t}\n\n\t\t}\n\n\t\t// If the input resulted in a triggered action we should prevent\n\t\t// the browsers default behavior\n\t\tif( triggered ) {\n\t\t\tevent.preventDefault && event.preventDefault();\n\t\t}\n\t\t// ESC or O key\n\t\telse if( keyCode === 27 || keyCode === 79 ) {\n\t\t\tif( this.Reveal.closeOverlay() === false ) {\n\t\t\t\tthis.Reveal.overview.toggle();\n\t\t\t}\n\n\t\t\tevent.preventDefault && event.preventDefault();\n\t\t}\n\n\t\t// If auto-sliding is enabled we need to cue up\n\t\t// another timeout\n\t\tthis.Reveal.cueAutoSlide();\n\n\t}\n\n}","/**\n * Reads and writes the URL based on reveal.js' current state.\n */\nexport default class Location {\n\n\t// The minimum number of milliseconds that must pass between\n\t// calls to history.replaceState\n\tMAX_REPLACE_STATE_FREQUENCY = 1000\n\n\tconstructor( Reveal ) {\n\n\t\tthis.Reveal = Reveal;\n\n\t\t// Delays updates to the URL due to a Chrome thumbnailer bug\n\t\tthis.writeURLTimeout = 0;\n\n\t\tthis.replaceStateTimestamp = 0;\n\n\t\tthis.onWindowHashChange = this.onWindowHashChange.bind( this );\n\n\t}\n\n\tbind() {\n\n\t\twindow.addEventListener( 'hashchange', this.onWindowHashChange, false );\n\n\t}\n\n\tunbind() {\n\n\t\twindow.removeEventListener( 'hashchange', this.onWindowHashChange, false );\n\n\t}\n\n\t/**\n\t * Returns the slide indices for the given hash link.\n\t *\n\t * @param {string} [hash] the hash string that we want to\n\t * find the indices for\n\t *\n\t * @returns slide indices or null\n\t */\n\tgetIndicesFromHash( hash=window.location.hash, options={} ) {\n\n\t\t// Attempt to parse the hash as either an index or name\n\t\tlet name = hash.replace( /^#\\/?/, '' );\n\t\tlet bits = name.split( '/' );\n\n\t\t// If the first bit is not fully numeric and there is a name we\n\t\t// can assume that this is a named link\n\t\tif( !/^[0-9]*$/.test( bits[0] ) && name.length ) {\n\t\t\tlet element;\n\n\t\t\tlet f;\n\n\t\t\t// Parse named links with fragments (#/named-link/2)\n\t\t\tif( /\\/[-\\d]+$/g.test( name ) ) {\n\t\t\t\tf = parseInt( name.split( '/' ).pop(), 10 );\n\t\t\t\tf = isNaN(f) ? undefined : f;\n\t\t\t\tname = name.split( '/' ).shift();\n\t\t\t}\n\n\t\t\t// Ensure the named link is a valid HTML ID attribute\n\t\t\ttry {\n\t\t\t\telement = document.getElementById( decodeURIComponent( name ) );\n\t\t\t}\n\t\t\tcatch ( error ) { }\n\n\t\t\tif( element ) {\n\t\t\t\treturn { ...this.Reveal.getIndices( element ), f };\n\t\t\t}\n\t\t}\n\t\telse {\n\t\t\tconst config = this.Reveal.getConfig();\n\t\t\tlet hashIndexBase = config.hashOneBasedIndex || options.oneBasedIndex ? 1 : 0;\n\n\t\t\t// Read the index components of the hash\n\t\t\tlet h = ( parseInt( bits[0], 10 ) - hashIndexBase ) || 0,\n\t\t\t\tv = ( parseInt( bits[1], 10 ) - hashIndexBase ) || 0,\n\t\t\t\tf;\n\n\t\t\tif( config.fragmentInURL ) {\n\t\t\t\tf = parseInt( bits[2], 10 );\n\t\t\t\tif( isNaN( f ) ) {\n\t\t\t\t\tf = undefined;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn { h, v, f };\n\t\t}\n\n\t\t// The hash couldn't be parsed or no matching named link was found\n\t\treturn null\n\n\t}\n\n\t/**\n\t * Reads the current URL (hash) and navigates accordingly.\n\t */\n\treadURL() {\n\n\t\tconst currentIndices = this.Reveal.getIndices();\n\t\tconst newIndices = this.getIndicesFromHash();\n\n\t\tif( newIndices ) {\n\t\t\tif( ( newIndices.h !== currentIndices.h || newIndices.v !== currentIndices.v || newIndices.f !== undefined ) ) {\n\t\t\t\t\tthis.Reveal.slide( newIndices.h, newIndices.v, newIndices.f );\n\t\t\t}\n\t\t}\n\t\t// If no new indices are available, we're trying to navigate to\n\t\t// a slide hash that does not exist\n\t\telse {\n\t\t\tthis.Reveal.slide( currentIndices.h || 0, currentIndices.v || 0 );\n\t\t}\n\n\t}\n\n\t/**\n\t * Updates the page URL (hash) to reflect the current\n\t * state.\n\t *\n\t * @param {number} delay The time in ms to wait before\n\t * writing the hash\n\t */\n\twriteURL( delay ) {\n\n\t\tlet config = this.Reveal.getConfig();\n\t\tlet currentSlide = this.Reveal.getCurrentSlide();\n\n\t\t// Make sure there's never more than one timeout running\n\t\tclearTimeout( this.writeURLTimeout );\n\n\t\t// If a delay is specified, timeout this call\n\t\tif( typeof delay === 'number' ) {\n\t\t\tthis.writeURLTimeout = setTimeout( this.writeURL, delay );\n\t\t}\n\t\telse if( currentSlide ) {\n\n\t\t\tlet hash = this.getHash();\n\n\t\t\t// If we're configured to push to history OR the history\n\t\t\t// API is not available.\n\t\t\tif( config.history ) {\n\t\t\t\twindow.location.hash = hash;\n\t\t\t}\n\t\t\t// If we're configured to reflect the current slide in the\n\t\t\t// URL without pushing to history.\n\t\t\telse if( config.hash ) {\n\t\t\t\t// If the hash is empty, don't add it to the URL\n\t\t\t\tif( hash === '/' ) {\n\t\t\t\t\tthis.debouncedReplaceState( window.location.pathname + window.location.search );\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tthis.debouncedReplaceState( '#' + hash );\n\t\t\t\t}\n\t\t\t}\n\t\t\t// UPDATE: The below nuking of all hash changes breaks\n\t\t\t// anchors on pages where reveal.js is running. Removed\n\t\t\t// in 4.0. Why was it here in the first place? ¯\\_(ツ)_/¯\n\t\t\t//\n\t\t\t// If history and hash are both disabled, a hash may still\n\t\t\t// be added to the URL by clicking on a href with a hash\n\t\t\t// target. Counter this by always removing the hash.\n\t\t\t// else {\n\t\t\t// \twindow.history.replaceState( null, null, window.location.pathname + window.location.search );\n\t\t\t// }\n\n\t\t}\n\n\t}\n\n\treplaceState( url ) {\n\n\t\twindow.history.replaceState( null, null, url );\n\t\tthis.replaceStateTimestamp = Date.now();\n\n\t}\n\n\tdebouncedReplaceState( url ) {\n\n\t\tclearTimeout( this.replaceStateTimeout );\n\n\t\tif( Date.now() - this.replaceStateTimestamp > this.MAX_REPLACE_STATE_FREQUENCY ) {\n\t\t\tthis.replaceState( url );\n\t\t}\n\t\telse {\n\t\t\tthis.replaceStateTimeout = setTimeout( () => this.replaceState( url ), this.MAX_REPLACE_STATE_FREQUENCY );\n\t\t}\n\n\t}\n\n\t/**\n\t * Return a hash URL that will resolve to the given slide location.\n\t *\n\t * @param {HTMLElement} [slide=currentSlide] The slide to link to\n\t */\n\tgetHash( slide ) {\n\n\t\tlet url = '/';\n\n\t\t// Attempt to create a named link based on the slide's ID\n\t\tlet s = slide || this.Reveal.getCurrentSlide();\n\t\tlet id = s ? s.getAttribute( 'id' ) : null;\n\t\tif( id ) {\n\t\t\tid = encodeURIComponent( id );\n\t\t}\n\n\t\tlet index = this.Reveal.getIndices( slide );\n\t\tif( !this.Reveal.getConfig().fragmentInURL ) {\n\t\t\tindex.f = undefined;\n\t\t}\n\n\t\t// If the current slide has an ID, use that as a named link,\n\t\t// but we don't support named links with a fragment index\n\t\tif( typeof id === 'string' && id.length ) {\n\t\t\turl = '/' + id;\n\n\t\t\t// If there is also a fragment, append that at the end\n\t\t\t// of the named link, like: #/named-link/2\n\t\t\tif( index.f >= 0 ) url += '/' + index.f;\n\t\t}\n\t\t// Otherwise use the /h/v index\n\t\telse {\n\t\t\tlet hashIndexBase = this.Reveal.getConfig().hashOneBasedIndex ? 1 : 0;\n\t\t\tif( index.h > 0 || index.v > 0 || index.f >= 0 ) url += index.h + hashIndexBase;\n\t\t\tif( index.v > 0 || index.f >= 0 ) url += '/' + (index.v + hashIndexBase );\n\t\t\tif( index.f >= 0 ) url += '/' + index.f;\n\t\t}\n\n\t\treturn url;\n\n\t}\n\n\t/**\n\t * Handler for the window level 'hashchange' event.\n\t *\n\t * @param {object} [event]\n\t */\n\tonWindowHashChange( event ) {\n\n\t\tthis.readURL();\n\n\t}\n\n}","import { queryAll } from '../utils/util.js'\nimport { isAndroid } from '../utils/device.js'\n\n/**\n * Manages our presentation controls. This includes both\n * the built-in control arrows as well as event monitoring\n * of any elements within the presentation with either of the\n * following helper classes:\n * - .navigate-up\n * - .navigate-right\n * - .navigate-down\n * - .navigate-left\n * - .navigate-next\n * - .navigate-prev\n */\nexport default class Controls {\n\n\tconstructor( Reveal ) {\n\n\t\tthis.Reveal = Reveal;\n\n\t\tthis.onNavigateLeftClicked = this.onNavigateLeftClicked.bind( this );\n\t\tthis.onNavigateRightClicked = this.onNavigateRightClicked.bind( this );\n\t\tthis.onNavigateUpClicked = this.onNavigateUpClicked.bind( this );\n\t\tthis.onNavigateDownClicked = this.onNavigateDownClicked.bind( this );\n\t\tthis.onNavigatePrevClicked = this.onNavigatePrevClicked.bind( this );\n\t\tthis.onNavigateNextClicked = this.onNavigateNextClicked.bind( this );\n\n\t}\n\n\trender() {\n\n\t\tconst rtl = this.Reveal.getConfig().rtl;\n\t\tconst revealElement = this.Reveal.getRevealElement();\n\n\t\tthis.element = document.createElement( 'aside' );\n\t\tthis.element.className = 'controls';\n\t\tthis.element.innerHTML =\n\t\t\t`\n\t\t\t\n\t\t\t\n\t\t\t`;\n\n\t\tthis.Reveal.getRevealElement().appendChild( this.element );\n\n\t\t// There can be multiple instances of controls throughout the page\n\t\tthis.controlsLeft = queryAll( revealElement, '.navigate-left' );\n\t\tthis.controlsRight = queryAll( revealElement, '.navigate-right' );\n\t\tthis.controlsUp = queryAll( revealElement, '.navigate-up' );\n\t\tthis.controlsDown = queryAll( revealElement, '.navigate-down' );\n\t\tthis.controlsPrev = queryAll( revealElement, '.navigate-prev' );\n\t\tthis.controlsNext = queryAll( revealElement, '.navigate-next' );\n\n\t\t// The left, right and down arrows in the standard reveal.js controls\n\t\tthis.controlsRightArrow = this.element.querySelector( '.navigate-right' );\n\t\tthis.controlsLeftArrow = this.element.querySelector( '.navigate-left' );\n\t\tthis.controlsDownArrow = this.element.querySelector( '.navigate-down' );\n\n\t}\n\n\t/**\n\t * Called when the reveal.js config is updated.\n\t */\n\tconfigure( config, oldConfig ) {\n\n\t\tthis.element.style.display = config.controls ? 'block' : 'none';\n\n\t\tthis.element.setAttribute( 'data-controls-layout', config.controlsLayout );\n\t\tthis.element.setAttribute( 'data-controls-back-arrows', config.controlsBackArrows );\n\n\t}\n\n\tbind() {\n\n\t\t// Listen to both touch and click events, in case the device\n\t\t// supports both\n\t\tlet pointerEvents = [ 'touchstart', 'click' ];\n\n\t\t// Only support touch for Android, fixes double navigations in\n\t\t// stock browser\n\t\tif( isAndroid ) {\n\t\t\tpointerEvents = [ 'touchstart' ];\n\t\t}\n\n\t\tpointerEvents.forEach( eventName => {\n\t\t\tthis.controlsLeft.forEach( el => el.addEventListener( eventName, this.onNavigateLeftClicked, false ) );\n\t\t\tthis.controlsRight.forEach( el => el.addEventListener( eventName, this.onNavigateRightClicked, false ) );\n\t\t\tthis.controlsUp.forEach( el => el.addEventListener( eventName, this.onNavigateUpClicked, false ) );\n\t\t\tthis.controlsDown.forEach( el => el.addEventListener( eventName, this.onNavigateDownClicked, false ) );\n\t\t\tthis.controlsPrev.forEach( el => el.addEventListener( eventName, this.onNavigatePrevClicked, false ) );\n\t\t\tthis.controlsNext.forEach( el => el.addEventListener( eventName, this.onNavigateNextClicked, false ) );\n\t\t} );\n\n\t}\n\n\tunbind() {\n\n\t\t[ 'touchstart', 'click' ].forEach( eventName => {\n\t\t\tthis.controlsLeft.forEach( el => el.removeEventListener( eventName, this.onNavigateLeftClicked, false ) );\n\t\t\tthis.controlsRight.forEach( el => el.removeEventListener( eventName, this.onNavigateRightClicked, false ) );\n\t\t\tthis.controlsUp.forEach( el => el.removeEventListener( eventName, this.onNavigateUpClicked, false ) );\n\t\t\tthis.controlsDown.forEach( el => el.removeEventListener( eventName, this.onNavigateDownClicked, false ) );\n\t\t\tthis.controlsPrev.forEach( el => el.removeEventListener( eventName, this.onNavigatePrevClicked, false ) );\n\t\t\tthis.controlsNext.forEach( el => el.removeEventListener( eventName, this.onNavigateNextClicked, false ) );\n\t\t} );\n\n\t}\n\n\t/**\n\t * Updates the state of all control/navigation arrows.\n\t */\n\tupdate() {\n\n\t\tlet routes = this.Reveal.availableRoutes();\n\n\t\t// Remove the 'enabled' class from all directions\n\t\t[...this.controlsLeft, ...this.controlsRight, ...this.controlsUp, ...this.controlsDown, ...this.controlsPrev, ...this.controlsNext].forEach( node => {\n\t\t\tnode.classList.remove( 'enabled', 'fragmented' );\n\n\t\t\t// Set 'disabled' attribute on all directions\n\t\t\tnode.setAttribute( 'disabled', 'disabled' );\n\t\t} );\n\n\t\t// Add the 'enabled' class to the available routes; remove 'disabled' attribute to enable buttons\n\t\tif( routes.left ) this.controlsLeft.forEach( el => { el.classList.add( 'enabled' ); el.removeAttribute( 'disabled' ); } );\n\t\tif( routes.right ) this.controlsRight.forEach( el => { el.classList.add( 'enabled' ); el.removeAttribute( 'disabled' ); } );\n\t\tif( routes.up ) this.controlsUp.forEach( el => { el.classList.add( 'enabled' ); el.removeAttribute( 'disabled' ); } );\n\t\tif( routes.down ) this.controlsDown.forEach( el => { el.classList.add( 'enabled' ); el.removeAttribute( 'disabled' ); } );\n\n\t\t// Prev/next buttons\n\t\tif( routes.left || routes.up ) this.controlsPrev.forEach( el => { el.classList.add( 'enabled' ); el.removeAttribute( 'disabled' ); } );\n\t\tif( routes.right || routes.down ) this.controlsNext.forEach( el => { el.classList.add( 'enabled' ); el.removeAttribute( 'disabled' ); } );\n\n\t\t// Highlight fragment directions\n\t\tlet currentSlide = this.Reveal.getCurrentSlide();\n\t\tif( currentSlide ) {\n\n\t\t\tlet fragmentsRoutes = this.Reveal.fragments.availableRoutes();\n\n\t\t\t// Always apply fragment decorator to prev/next buttons\n\t\t\tif( fragmentsRoutes.prev ) this.controlsPrev.forEach( el => { el.classList.add( 'fragmented', 'enabled' ); el.removeAttribute( 'disabled' ); } );\n\t\t\tif( fragmentsRoutes.next ) this.controlsNext.forEach( el => { el.classList.add( 'fragmented', 'enabled' ); el.removeAttribute( 'disabled' ); } );\n\n\t\t\t// Apply fragment decorators to directional buttons based on\n\t\t\t// what slide axis they are in\n\t\t\tif( this.Reveal.isVerticalSlide( currentSlide ) ) {\n\t\t\t\tif( fragmentsRoutes.prev ) this.controlsUp.forEach( el => { el.classList.add( 'fragmented', 'enabled' ); el.removeAttribute( 'disabled' ); } );\n\t\t\t\tif( fragmentsRoutes.next ) this.controlsDown.forEach( el => { el.classList.add( 'fragmented', 'enabled' ); el.removeAttribute( 'disabled' ); } );\n\t\t\t}\n\t\t\telse {\n\t\t\t\tif( fragmentsRoutes.prev ) this.controlsLeft.forEach( el => { el.classList.add( 'fragmented', 'enabled' ); el.removeAttribute( 'disabled' ); } );\n\t\t\t\tif( fragmentsRoutes.next ) this.controlsRight.forEach( el => { el.classList.add( 'fragmented', 'enabled' ); el.removeAttribute( 'disabled' ); } );\n\t\t\t}\n\n\t\t}\n\n\t\tif( this.Reveal.getConfig().controlsTutorial ) {\n\n\t\t\tlet indices = this.Reveal.getIndices();\n\n\t\t\t// Highlight control arrows with an animation to ensure\n\t\t\t// that the viewer knows how to navigate\n\t\t\tif( !this.Reveal.hasNavigatedVertically() && routes.down ) {\n\t\t\t\tthis.controlsDownArrow.classList.add( 'highlight' );\n\t\t\t}\n\t\t\telse {\n\t\t\t\tthis.controlsDownArrow.classList.remove( 'highlight' );\n\n\t\t\t\tif( this.Reveal.getConfig().rtl ) {\n\n\t\t\t\t\tif( !this.Reveal.hasNavigatedHorizontally() && routes.left && indices.v === 0 ) {\n\t\t\t\t\t\tthis.controlsLeftArrow.classList.add( 'highlight' );\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tthis.controlsLeftArrow.classList.remove( 'highlight' );\n\t\t\t\t\t}\n\n\t\t\t\t} else {\n\n\t\t\t\t\tif( !this.Reveal.hasNavigatedHorizontally() && routes.right && indices.v === 0 ) {\n\t\t\t\t\t\tthis.controlsRightArrow.classList.add( 'highlight' );\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tthis.controlsRightArrow.classList.remove( 'highlight' );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\tdestroy() {\n\n\t\tthis.unbind();\n\t\tthis.element.remove();\n\n\t}\n\n\t/**\n\t * Event handlers for navigation control buttons.\n\t */\n\tonNavigateLeftClicked( event ) {\n\n\t\tevent.preventDefault();\n\t\tthis.Reveal.onUserInput();\n\n\t\tif( this.Reveal.getConfig().navigationMode === 'linear' ) {\n\t\t\tthis.Reveal.prev();\n\t\t}\n\t\telse {\n\t\t\tthis.Reveal.left();\n\t\t}\n\n\t}\n\n\tonNavigateRightClicked( event ) {\n\n\t\tevent.preventDefault();\n\t\tthis.Reveal.onUserInput();\n\n\t\tif( this.Reveal.getConfig().navigationMode === 'linear' ) {\n\t\t\tthis.Reveal.next();\n\t\t}\n\t\telse {\n\t\t\tthis.Reveal.right();\n\t\t}\n\n\t}\n\n\tonNavigateUpClicked( event ) {\n\n\t\tevent.preventDefault();\n\t\tthis.Reveal.onUserInput();\n\n\t\tthis.Reveal.up();\n\n\t}\n\n\tonNavigateDownClicked( event ) {\n\n\t\tevent.preventDefault();\n\t\tthis.Reveal.onUserInput();\n\n\t\tthis.Reveal.down();\n\n\t}\n\n\tonNavigatePrevClicked( event ) {\n\n\t\tevent.preventDefault();\n\t\tthis.Reveal.onUserInput();\n\n\t\tthis.Reveal.prev();\n\n\t}\n\n\tonNavigateNextClicked( event ) {\n\n\t\tevent.preventDefault();\n\t\tthis.Reveal.onUserInput();\n\n\t\tthis.Reveal.next();\n\n\t}\n\n\n}","/**\n * Creates a visual progress bar for the presentation.\n */\nexport default class Progress {\n\n\tconstructor( Reveal ) {\n\n\t\tthis.Reveal = Reveal;\n\n\t\tthis.onProgressClicked = this.onProgressClicked.bind( this );\n\n\t}\n\n\trender() {\n\n\t\tthis.element = document.createElement( 'div' );\n\t\tthis.element.className = 'progress';\n\t\tthis.Reveal.getRevealElement().appendChild( this.element );\n\n\t\tthis.bar = document.createElement( 'span' );\n\t\tthis.element.appendChild( this.bar );\n\n\t}\n\n\t/**\n\t * Called when the reveal.js config is updated.\n\t */\n\tconfigure( config, oldConfig ) {\n\n\t\tthis.element.style.display = config.progress ? 'block' : 'none';\n\n\t}\n\n\tbind() {\n\n\t\tif( this.Reveal.getConfig().progress && this.element ) {\n\t\t\tthis.element.addEventListener( 'click', this.onProgressClicked, false );\n\t\t}\n\n\t}\n\n\tunbind() {\n\n\t\tif ( this.Reveal.getConfig().progress && this.element ) {\n\t\t\tthis.element.removeEventListener( 'click', this.onProgressClicked, false );\n\t\t}\n\n\t}\n\n\t/**\n\t * Updates the progress bar to reflect the current slide.\n\t */\n\tupdate() {\n\n\t\t// Update progress if enabled\n\t\tif( this.Reveal.getConfig().progress && this.bar ) {\n\n\t\t\tlet scale = this.Reveal.getProgress();\n\n\t\t\t// Don't fill the progress bar if there's only one slide\n\t\t\tif( this.Reveal.getTotalSlides() < 2 ) {\n\t\t\t\tscale = 0;\n\t\t\t}\n\n\t\t\tthis.bar.style.transform = 'scaleX('+ scale +')';\n\n\t\t}\n\n\t}\n\n\tgetMaxWidth() {\n\n\t\treturn this.Reveal.getRevealElement().offsetWidth;\n\n\t}\n\n\t/**\n\t * Clicking on the progress bar results in a navigation to the\n\t * closest approximate horizontal slide using this equation:\n\t *\n\t * ( clickX / presentationWidth ) * numberOfSlides\n\t *\n\t * @param {object} event\n\t */\n\tonProgressClicked( event ) {\n\n\t\tthis.Reveal.onUserInput( event );\n\n\t\tevent.preventDefault();\n\n\t\tlet slides = this.Reveal.getSlides();\n\t\tlet slidesTotal = slides.length;\n\t\tlet slideIndex = Math.floor( ( event.clientX / this.getMaxWidth() ) * slidesTotal );\n\n\t\tif( this.Reveal.getConfig().rtl ) {\n\t\t\tslideIndex = slidesTotal - slideIndex;\n\t\t}\n\n\t\tlet targetIndices = this.Reveal.getIndices(slides[slideIndex]);\n\t\tthis.Reveal.slide( targetIndices.h, targetIndices.v );\n\n\t}\n\n\tdestroy() {\n\n\t\tthis.element.remove();\n\n\t}\n\n}","/**\n * Handles hiding of the pointer/cursor when inactive.\n */\nexport default class Pointer {\n\n\tconstructor( Reveal ) {\n\n\t\tthis.Reveal = Reveal;\n\n\t\t// Throttles mouse wheel navigation\n\t\tthis.lastMouseWheelStep = 0;\n\n\t\t// Is the mouse pointer currently hidden from view\n\t\tthis.cursorHidden = false;\n\n\t\t// Timeout used to determine when the cursor is inactive\n\t\tthis.cursorInactiveTimeout = 0;\n\n\t\tthis.onDocumentCursorActive = this.onDocumentCursorActive.bind( this );\n\t\tthis.onDocumentMouseScroll = this.onDocumentMouseScroll.bind( this );\n\n\t}\n\n\t/**\n\t * Called when the reveal.js config is updated.\n\t */\n\tconfigure( config, oldConfig ) {\n\n\t\tif( config.mouseWheel ) {\n\t\t\tdocument.addEventListener( 'DOMMouseScroll', this.onDocumentMouseScroll, false ); // FF\n\t\t\tdocument.addEventListener( 'mousewheel', this.onDocumentMouseScroll, false );\n\t\t}\n\t\telse {\n\t\t\tdocument.removeEventListener( 'DOMMouseScroll', this.onDocumentMouseScroll, false ); // FF\n\t\t\tdocument.removeEventListener( 'mousewheel', this.onDocumentMouseScroll, false );\n\t\t}\n\n\t\t// Auto-hide the mouse pointer when its inactive\n\t\tif( config.hideInactiveCursor ) {\n\t\t\tdocument.addEventListener( 'mousemove', this.onDocumentCursorActive, false );\n\t\t\tdocument.addEventListener( 'mousedown', this.onDocumentCursorActive, false );\n\t\t}\n\t\telse {\n\t\t\tthis.showCursor();\n\n\t\t\tdocument.removeEventListener( 'mousemove', this.onDocumentCursorActive, false );\n\t\t\tdocument.removeEventListener( 'mousedown', this.onDocumentCursorActive, false );\n\t\t}\n\n\t}\n\n\t/**\n\t * Shows the mouse pointer after it has been hidden with\n\t * #hideCursor.\n\t */\n\tshowCursor() {\n\n\t\tif( this.cursorHidden ) {\n\t\t\tthis.cursorHidden = false;\n\t\t\tthis.Reveal.getRevealElement().style.cursor = '';\n\t\t}\n\n\t}\n\n\t/**\n\t * Hides the mouse pointer when it's on top of the .reveal\n\t * container.\n\t */\n\thideCursor() {\n\n\t\tif( this.cursorHidden === false ) {\n\t\t\tthis.cursorHidden = true;\n\t\t\tthis.Reveal.getRevealElement().style.cursor = 'none';\n\t\t}\n\n\t}\n\n\tdestroy() {\n\n\t\tthis.showCursor();\n\n\t\tdocument.removeEventListener( 'DOMMouseScroll', this.onDocumentMouseScroll, false );\n\t\tdocument.removeEventListener( 'mousewheel', this.onDocumentMouseScroll, false );\n\t\tdocument.removeEventListener( 'mousemove', this.onDocumentCursorActive, false );\n\t\tdocument.removeEventListener( 'mousedown', this.onDocumentCursorActive, false );\n\n\t}\n\n\t/**\n\t * Called whenever there is mouse input at the document level\n\t * to determine if the cursor is active or not.\n\t *\n\t * @param {object} event\n\t */\n\tonDocumentCursorActive( event ) {\n\n\t\tthis.showCursor();\n\n\t\tclearTimeout( this.cursorInactiveTimeout );\n\n\t\tthis.cursorInactiveTimeout = setTimeout( this.hideCursor.bind( this ), this.Reveal.getConfig().hideCursorTime );\n\n\t}\n\n\t/**\n\t * Handles mouse wheel scrolling, throttled to avoid skipping\n\t * multiple slides.\n\t *\n\t * @param {object} event\n\t */\n\tonDocumentMouseScroll( event ) {\n\n\t\tif( Date.now() - this.lastMouseWheelStep > 1000 ) {\n\n\t\t\tthis.lastMouseWheelStep = Date.now();\n\n\t\t\tlet delta = event.detail || -event.wheelDelta;\n\t\t\tif( delta > 0 ) {\n\t\t\t\tthis.Reveal.next();\n\t\t\t}\n\t\t\telse if( delta < 0 ) {\n\t\t\t\tthis.Reveal.prev();\n\t\t\t}\n\n\t\t}\n\n\t}\n\n}","/**\n * Loads a JavaScript file from the given URL and executes it.\n *\n * @param {string} url Address of the .js file to load\n * @param {function} callback Method to invoke when the script\n * has loaded and executed\n */\nexport const loadScript = ( url, callback ) => {\n\n\tconst script = document.createElement( 'script' );\n\tscript.type = 'text/javascript';\n\tscript.async = false;\n\tscript.defer = false;\n\tscript.src = url;\n\n\tif( typeof callback === 'function' ) {\n\n\t\t// Success callback\n\t\tscript.onload = script.onreadystatechange = event => {\n\t\t\tif( event.type === 'load' || /loaded|complete/.test( script.readyState ) ) {\n\n\t\t\t\t// Kill event listeners\n\t\t\t\tscript.onload = script.onreadystatechange = script.onerror = null;\n\n\t\t\t\tcallback();\n\n\t\t\t}\n\t\t};\n\n\t\t// Error callback\n\t\tscript.onerror = err => {\n\n\t\t\t// Kill event listeners\n\t\t\tscript.onload = script.onreadystatechange = script.onerror = null;\n\n\t\t\tcallback( new Error( 'Failed loading script: ' + script.src + '\\n' + err ) );\n\n\t\t};\n\n\t}\n\n\t// Append the script at the end of \n\tconst head = document.querySelector( 'head' );\n\thead.insertBefore( script, head.lastChild );\n\n}","import { loadScript } from '../utils/loader.js'\n\n/**\n * Manages loading and registering of reveal.js plugins.\n */\nexport default class Plugins {\n\n\tconstructor( reveal ) {\n\n\t\tthis.Reveal = reveal;\n\n\t\t// Flags our current state (idle -> loading -> loaded)\n\t\tthis.state = 'idle';\n\n\t\t// An id:instance map of currently registered plugins\n\t\tthis.registeredPlugins = {};\n\n\t\tthis.asyncDependencies = [];\n\n\t}\n\n\t/**\n\t * Loads reveal.js dependencies, registers and\n\t * initializes plugins.\n\t *\n\t * Plugins are direct references to a reveal.js plugin\n\t * object that we register and initialize after any\n\t * synchronous dependencies have loaded.\n\t *\n\t * Dependencies are defined via the 'dependencies' config\n\t * option and will be loaded prior to starting reveal.js.\n\t * Some dependencies may have an 'async' flag, if so they\n\t * will load after reveal.js has been started up.\n\t */\n\tload( plugins, dependencies ) {\n\n\t\tthis.state = 'loading';\n\n\t\tplugins.forEach( this.registerPlugin.bind( this ) );\n\n\t\treturn new Promise( resolve => {\n\n\t\t\tlet scripts = [],\n\t\t\t\tscriptsToLoad = 0;\n\n\t\t\tdependencies.forEach( s => {\n\t\t\t\t// Load if there's no condition or the condition is truthy\n\t\t\t\tif( !s.condition || s.condition() ) {\n\t\t\t\t\tif( s.async ) {\n\t\t\t\t\t\tthis.asyncDependencies.push( s );\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tscripts.push( s );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\tif( scripts.length ) {\n\t\t\t\tscriptsToLoad = scripts.length;\n\n\t\t\t\tconst scriptLoadedCallback = (s) => {\n\t\t\t\t\tif( s && typeof s.callback === 'function' ) s.callback();\n\n\t\t\t\t\tif( --scriptsToLoad === 0 ) {\n\t\t\t\t\t\tthis.initPlugins().then( resolve );\n\t\t\t\t\t}\n\t\t\t\t};\n\n\t\t\t\t// Load synchronous scripts\n\t\t\t\tscripts.forEach( s => {\n\t\t\t\t\tif( typeof s.id === 'string' ) {\n\t\t\t\t\t\tthis.registerPlugin( s );\n\t\t\t\t\t\tscriptLoadedCallback( s );\n\t\t\t\t\t}\n\t\t\t\t\telse if( typeof s.src === 'string' ) {\n\t\t\t\t\t\tloadScript( s.src, () => scriptLoadedCallback(s) );\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tconsole.warn( 'Unrecognized plugin format', s );\n\t\t\t\t\t\tscriptLoadedCallback();\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t\t}\n\t\t\telse {\n\t\t\t\tthis.initPlugins().then( resolve );\n\t\t\t}\n\n\t\t} );\n\n\t}\n\n\t/**\n\t * Initializes our plugins and waits for them to be ready\n\t * before proceeding.\n\t */\n\tinitPlugins() {\n\n\t\treturn new Promise( resolve => {\n\n\t\t\tlet pluginValues = Object.values( this.registeredPlugins );\n\t\t\tlet pluginsToInitialize = pluginValues.length;\n\n\t\t\t// If there are no plugins, skip this step\n\t\t\tif( pluginsToInitialize === 0 ) {\n\t\t\t\tthis.loadAsync().then( resolve );\n\t\t\t}\n\t\t\t// ... otherwise initialize plugins\n\t\t\telse {\n\n\t\t\t\tlet initNextPlugin;\n\n\t\t\t\tlet afterPlugInitialized = () => {\n\t\t\t\t\tif( --pluginsToInitialize === 0 ) {\n\t\t\t\t\t\tthis.loadAsync().then( resolve );\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tinitNextPlugin();\n\t\t\t\t\t}\n\t\t\t\t};\n\n\t\t\t\tlet i = 0;\n\n\t\t\t\t// Initialize plugins serially\n\t\t\t\tinitNextPlugin = () => {\n\n\t\t\t\t\tlet plugin = pluginValues[i++];\n\n\t\t\t\t\t// If the plugin has an 'init' method, invoke it\n\t\t\t\t\tif( typeof plugin.init === 'function' ) {\n\t\t\t\t\t\tlet promise = plugin.init( this.Reveal );\n\n\t\t\t\t\t\t// If the plugin returned a Promise, wait for it\n\t\t\t\t\t\tif( promise && typeof promise.then === 'function' ) {\n\t\t\t\t\t\t\tpromise.then( afterPlugInitialized );\n\t\t\t\t\t\t}\n\t\t\t\t\t\telse {\n\t\t\t\t\t\t\tafterPlugInitialized();\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tafterPlugInitialized();\n\t\t\t\t\t}\n\n\t\t\t\t}\n\n\t\t\t\tinitNextPlugin();\n\n\t\t\t}\n\n\t\t} )\n\n\t}\n\n\t/**\n\t * Loads all async reveal.js dependencies.\n\t */\n\tloadAsync() {\n\n\t\tthis.state = 'loaded';\n\n\t\tif( this.asyncDependencies.length ) {\n\t\t\tthis.asyncDependencies.forEach( s => {\n\t\t\t\tloadScript( s.src, s.callback );\n\t\t\t} );\n\t\t}\n\n\t\treturn Promise.resolve();\n\n\t}\n\n\t/**\n\t * Registers a new plugin with this reveal.js instance.\n\t *\n\t * reveal.js waits for all registered plugins to initialize\n\t * before considering itself ready, as long as the plugin\n\t * is registered before calling `Reveal.initialize()`.\n\t */\n\tregisterPlugin( plugin ) {\n\n\t\t// Backwards compatibility to make reveal.js ~3.9.0\n\t\t// plugins work with reveal.js 4.0.0\n\t\tif( arguments.length === 2 && typeof arguments[0] === 'string' ) {\n\t\t\tplugin = arguments[1];\n\t\t\tplugin.id = arguments[0];\n\t\t}\n\t\t// Plugin can optionally be a function which we call\n\t\t// to create an instance of the plugin\n\t\telse if( typeof plugin === 'function' ) {\n\t\t\tplugin = plugin();\n\t\t}\n\n\t\tlet id = plugin.id;\n\n\t\tif( typeof id !== 'string' ) {\n\t\t\tconsole.warn( 'Unrecognized plugin format; can\\'t find plugin.id', plugin );\n\t\t}\n\t\telse if( this.registeredPlugins[id] === undefined ) {\n\t\t\tthis.registeredPlugins[id] = plugin;\n\n\t\t\t// If a plugin is registered after reveal.js is loaded,\n\t\t\t// initialize it right away\n\t\t\tif( this.state === 'loaded' && typeof plugin.init === 'function' ) {\n\t\t\t\tplugin.init( this.Reveal );\n\t\t\t}\n\t\t}\n\t\telse {\n\t\t\tconsole.warn( 'reveal.js: \"'+ id +'\" plugin has already been registered' );\n\t\t}\n\n\t}\n\n\t/**\n\t * Checks if a specific plugin has been registered.\n\t *\n\t * @param {String} id Unique plugin identifier\n\t */\n\thasPlugin( id ) {\n\n\t\treturn !!this.registeredPlugins[id];\n\n\t}\n\n\t/**\n\t * Returns the specific plugin instance, if a plugin\n\t * with the given ID has been registered.\n\t *\n\t * @param {String} id Unique plugin identifier\n\t */\n\tgetPlugin( id ) {\n\n\t\treturn this.registeredPlugins[id];\n\n\t}\n\n\tgetRegisteredPlugins() {\n\n\t\treturn this.registeredPlugins;\n\n\t}\n\n\tdestroy() {\n\n\t\tObject.values( this.registeredPlugins ).forEach( plugin => {\n\t\t\tif( typeof plugin.destroy === 'function' ) {\n\t\t\t\tplugin.destroy();\n\t\t\t}\n\t\t} );\n\n\t\tthis.registeredPlugins = {};\n\t\tthis.asyncDependencies = [];\n\n\t}\n\n}\n","import { SLIDES_SELECTOR } from '../utils/constants.js'\nimport { queryAll, createStyleSheet } from '../utils/util.js'\n\n/**\n * Setups up our presentation for printing/exporting to PDF.\n */\nexport default class Print {\n\n\tconstructor( Reveal ) {\n\n\t\tthis.Reveal = Reveal;\n\n\t}\n\n\t/**\n\t * Configures the presentation for printing to a static\n\t * PDF.\n\t */\n\tasync setupPDF() {\n\n\t\tconst config = this.Reveal.getConfig();\n\t\tconst slides = queryAll( this.Reveal.getRevealElement(), SLIDES_SELECTOR )\n\n\t\t// Compute slide numbers now, before we start duplicating slides\n\t\tconst injectPageNumbers = config.slideNumber && /all|print/i.test( config.showSlideNumber );\n\n\t\tconst slideSize = this.Reveal.getComputedSlideSize( window.innerWidth, window.innerHeight );\n\n\t\t// Dimensions of the PDF pages\n\t\tconst pageWidth = Math.floor( slideSize.width * ( 1 + config.margin ) ),\n\t\t\tpageHeight = Math.floor( slideSize.height * ( 1 + config.margin ) );\n\n\t\t// Dimensions of slides within the pages\n\t\tconst slideWidth = slideSize.width,\n\t\t\tslideHeight = slideSize.height;\n\n\t\tawait new Promise( requestAnimationFrame );\n\n\t\t// Let the browser know what page size we want to print\n\t\tcreateStyleSheet( '@page{size:'+ pageWidth +'px '+ pageHeight +'px; margin: 0px;}' );\n\n\t\t// Limit the size of certain elements to the dimensions of the slide\n\t\tcreateStyleSheet( '.reveal section>img, .reveal section>video, .reveal section>iframe{max-width: '+ slideWidth +'px; max-height:'+ slideHeight +'px}' );\n\n\t\tdocument.documentElement.classList.add( 'print-pdf' );\n\t\tdocument.body.style.width = pageWidth + 'px';\n\t\tdocument.body.style.height = pageHeight + 'px';\n\n\t\tconst viewportElement = document.querySelector( '.reveal-viewport' );\n\t\tlet presentationBackground;\n\t\tif( viewportElement ) {\n\t\t\tconst viewportStyles = window.getComputedStyle( viewportElement );\n\t\t\tif( viewportStyles && viewportStyles.background ) {\n\t\t\t\tpresentationBackground = viewportStyles.background;\n\t\t\t}\n\t\t}\n\n\t\t// Make sure stretch elements fit on slide\n\t\tawait new Promise( requestAnimationFrame );\n\t\tthis.Reveal.layoutSlideContents( slideWidth, slideHeight );\n\n\t\t// Batch scrollHeight access to prevent layout thrashing\n\t\tawait new Promise( requestAnimationFrame );\n\n\t\tconst slideScrollHeights = slides.map( slide => slide.scrollHeight );\n\n\t\tconst pages = [];\n\t\tconst pageContainer = slides[0].parentNode;\n\t\tlet slideNumber = 1;\n\n\t\t// Slide and slide background layout\n\t\tslides.forEach( function( slide, index ) {\n\n\t\t\t// Vertical stacks are not centred since their section\n\t\t\t// children will be\n\t\t\tif( slide.classList.contains( 'stack' ) === false ) {\n\t\t\t\t// Center the slide inside of the page, giving the slide some margin\n\t\t\t\tlet left = ( pageWidth - slideWidth ) / 2;\n\t\t\t\tlet top = ( pageHeight - slideHeight ) / 2;\n\n\t\t\t\tconst contentHeight = slideScrollHeights[ index ];\n\t\t\t\tlet numberOfPages = Math.max( Math.ceil( contentHeight / pageHeight ), 1 );\n\n\t\t\t\t// Adhere to configured pages per slide limit\n\t\t\t\tnumberOfPages = Math.min( numberOfPages, config.pdfMaxPagesPerSlide );\n\n\t\t\t\t// Center slides vertically\n\t\t\t\tif( numberOfPages === 1 && config.center || slide.classList.contains( 'center' ) ) {\n\t\t\t\t\ttop = Math.max( ( pageHeight - contentHeight ) / 2, 0 );\n\t\t\t\t}\n\n\t\t\t\t// Wrap the slide in a page element and hide its overflow\n\t\t\t\t// so that no page ever flows onto another\n\t\t\t\tconst page = document.createElement( 'div' );\n\t\t\t\tpages.push( page );\n\n\t\t\t\tpage.className = 'pdf-page';\n\t\t\t\tpage.style.height = ( ( pageHeight + config.pdfPageHeightOffset ) * numberOfPages ) + 'px';\n\n\t\t\t\t// Copy the presentation-wide background to each individual\n\t\t\t\t// page when printing\n\t\t\t\tif( presentationBackground ) {\n\t\t\t\t\tpage.style.background = presentationBackground;\n\t\t\t\t}\n\n\t\t\t\tpage.appendChild( slide );\n\n\t\t\t\t// Position the slide inside of the page\n\t\t\t\tslide.style.left = left + 'px';\n\t\t\t\tslide.style.top = top + 'px';\n\t\t\t\tslide.style.width = slideWidth + 'px';\n\n\t\t\t\tthis.Reveal.slideContent.layout( slide );\n\n\t\t\t\tif( slide.slideBackgroundElement ) {\n\t\t\t\t\tpage.insertBefore( slide.slideBackgroundElement, slide );\n\t\t\t\t}\n\n\t\t\t\t// Inject notes if `showNotes` is enabled\n\t\t\t\tif( config.showNotes ) {\n\n\t\t\t\t\t// Are there notes for this slide?\n\t\t\t\t\tconst notes = this.Reveal.getSlideNotes( slide );\n\t\t\t\t\tif( notes ) {\n\n\t\t\t\t\t\tconst notesSpacing = 8;\n\t\t\t\t\t\tconst notesLayout = typeof config.showNotes === 'string' ? config.showNotes : 'inline';\n\t\t\t\t\t\tconst notesElement = document.createElement( 'div' );\n\t\t\t\t\t\tnotesElement.classList.add( 'speaker-notes' );\n\t\t\t\t\t\tnotesElement.classList.add( 'speaker-notes-pdf' );\n\t\t\t\t\t\tnotesElement.setAttribute( 'data-layout', notesLayout );\n\t\t\t\t\t\tnotesElement.innerHTML = notes;\n\n\t\t\t\t\t\tif( notesLayout === 'separate-page' ) {\n\t\t\t\t\t\t\tpages.push( notesElement );\n\t\t\t\t\t\t}\n\t\t\t\t\t\telse {\n\t\t\t\t\t\t\tnotesElement.style.left = notesSpacing + 'px';\n\t\t\t\t\t\t\tnotesElement.style.bottom = notesSpacing + 'px';\n\t\t\t\t\t\t\tnotesElement.style.width = ( pageWidth - notesSpacing*2 ) + 'px';\n\t\t\t\t\t\t\tpage.appendChild( notesElement );\n\t\t\t\t\t\t}\n\n\t\t\t\t\t}\n\n\t\t\t\t}\n\n\t\t\t\t// Inject page numbers if `slideNumbers` are enabled\n\t\t\t\tif( injectPageNumbers ) {\n\t\t\t\t\tconst numberElement = document.createElement( 'div' );\n\t\t\t\t\tnumberElement.classList.add( 'slide-number' );\n\t\t\t\t\tnumberElement.classList.add( 'slide-number-pdf' );\n\t\t\t\t\tnumberElement.innerHTML = slideNumber++;\n\t\t\t\t\tpage.appendChild( numberElement );\n\t\t\t\t}\n\n\t\t\t\t// Copy page and show fragments one after another\n\t\t\t\tif( config.pdfSeparateFragments ) {\n\n\t\t\t\t\t// Each fragment 'group' is an array containing one or more\n\t\t\t\t\t// fragments. Multiple fragments that appear at the same time\n\t\t\t\t\t// are part of the same group.\n\t\t\t\t\tconst fragmentGroups = this.Reveal.fragments.sort( page.querySelectorAll( '.fragment' ), true );\n\n\t\t\t\t\tlet previousFragmentStep;\n\n\t\t\t\t\tfragmentGroups.forEach( function( fragments, index ) {\n\n\t\t\t\t\t\t// Remove 'current-fragment' from the previous group\n\t\t\t\t\t\tif( previousFragmentStep ) {\n\t\t\t\t\t\t\tpreviousFragmentStep.forEach( function( fragment ) {\n\t\t\t\t\t\t\t\tfragment.classList.remove( 'current-fragment' );\n\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Show the fragments for the current index\n\t\t\t\t\t\tfragments.forEach( function( fragment ) {\n\t\t\t\t\t\t\tfragment.classList.add( 'visible', 'current-fragment' );\n\t\t\t\t\t\t}, this );\n\n\t\t\t\t\t\t// Create a separate page for the current fragment state\n\t\t\t\t\t\tconst clonedPage = page.cloneNode( true );\n\n\t\t\t\t\t\t// Inject unique page numbers for fragments\n\t\t\t\t\t\tif( injectPageNumbers ) {\n\t\t\t\t\t\t\tconst numberElement = clonedPage.querySelector( '.slide-number-pdf' );\n\t\t\t\t\t\t\tconst fragmentNumber = index + 1;\n\t\t\t\t\t\t\tnumberElement.innerHTML += '.' + fragmentNumber;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tpages.push( clonedPage );\n\n\t\t\t\t\t\tpreviousFragmentStep = fragments;\n\n\t\t\t\t\t}, this );\n\n\t\t\t\t\t// Reset the first/original page so that all fragments are hidden\n\t\t\t\t\tfragmentGroups.forEach( function( fragments ) {\n\t\t\t\t\t\tfragments.forEach( function( fragment ) {\n\t\t\t\t\t\t\tfragment.classList.remove( 'visible', 'current-fragment' );\n\t\t\t\t\t\t} );\n\t\t\t\t\t} );\n\n\t\t\t\t}\n\t\t\t\t// Show all fragments\n\t\t\t\telse {\n\t\t\t\t\tqueryAll( page, '.fragment:not(.fade-out)' ).forEach( function( fragment ) {\n\t\t\t\t\t\tfragment.classList.add( 'visible' );\n\t\t\t\t\t} );\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}, this );\n\n\t\tawait new Promise( requestAnimationFrame );\n\n\t\tpages.forEach( page => pageContainer.appendChild( page ) );\n\n\t\t// Re-run JS-based content layout after the slide is added to page DOM\n\t\tthis.Reveal.slideContent.layout( this.Reveal.getSlidesElement() );\n\n\t\t// Notify subscribers that the PDF layout is good to go\n\t\tthis.Reveal.dispatchEvent({ type: 'pdf-ready' });\n\n\t}\n\n\t/**\n\t * Checks if this instance is being used to print a PDF.\n\t */\n\tisPrintingPDF() {\n\n\t\treturn ( /print-pdf/gi ).test( window.location.search );\n\n\t}\n\n}\n","import { isAndroid } from '../utils/device.js'\nimport { matches } from '../utils/util.js'\n\nconst SWIPE_THRESHOLD = 40;\n\n/**\n * Controls all touch interactions and navigations for\n * a presentation.\n */\nexport default class Touch {\n\n\tconstructor( Reveal ) {\n\n\t\tthis.Reveal = Reveal;\n\n\t\t// Holds information about the currently ongoing touch interaction\n\t\tthis.touchStartX = 0;\n\t\tthis.touchStartY = 0;\n\t\tthis.touchStartCount = 0;\n\t\tthis.touchCaptured = false;\n\n\t\tthis.onPointerDown = this.onPointerDown.bind( this );\n\t\tthis.onPointerMove = this.onPointerMove.bind( this );\n\t\tthis.onPointerUp = this.onPointerUp.bind( this );\n\t\tthis.onTouchStart = this.onTouchStart.bind( this );\n\t\tthis.onTouchMove = this.onTouchMove.bind( this );\n\t\tthis.onTouchEnd = this.onTouchEnd.bind( this );\n\n\t}\n\n\t/**\n\t *\n\t */\n\tbind() {\n\n\t\tlet revealElement = this.Reveal.getRevealElement();\n\n\t\tif( 'onpointerdown' in window ) {\n\t\t\t// Use W3C pointer events\n\t\t\trevealElement.addEventListener( 'pointerdown', this.onPointerDown, false );\n\t\t\trevealElement.addEventListener( 'pointermove', this.onPointerMove, false );\n\t\t\trevealElement.addEventListener( 'pointerup', this.onPointerUp, false );\n\t\t}\n\t\telse if( window.navigator.msPointerEnabled ) {\n\t\t\t// IE 10 uses prefixed version of pointer events\n\t\t\trevealElement.addEventListener( 'MSPointerDown', this.onPointerDown, false );\n\t\t\trevealElement.addEventListener( 'MSPointerMove', this.onPointerMove, false );\n\t\t\trevealElement.addEventListener( 'MSPointerUp', this.onPointerUp, false );\n\t\t}\n\t\telse {\n\t\t\t// Fall back to touch events\n\t\t\trevealElement.addEventListener( 'touchstart', this.onTouchStart, false );\n\t\t\trevealElement.addEventListener( 'touchmove', this.onTouchMove, false );\n\t\t\trevealElement.addEventListener( 'touchend', this.onTouchEnd, false );\n\t\t}\n\n\t}\n\n\t/**\n\t *\n\t */\n\tunbind() {\n\n\t\tlet revealElement = this.Reveal.getRevealElement();\n\n\t\trevealElement.removeEventListener( 'pointerdown', this.onPointerDown, false );\n\t\trevealElement.removeEventListener( 'pointermove', this.onPointerMove, false );\n\t\trevealElement.removeEventListener( 'pointerup', this.onPointerUp, false );\n\n\t\trevealElement.removeEventListener( 'MSPointerDown', this.onPointerDown, false );\n\t\trevealElement.removeEventListener( 'MSPointerMove', this.onPointerMove, false );\n\t\trevealElement.removeEventListener( 'MSPointerUp', this.onPointerUp, false );\n\n\t\trevealElement.removeEventListener( 'touchstart', this.onTouchStart, false );\n\t\trevealElement.removeEventListener( 'touchmove', this.onTouchMove, false );\n\t\trevealElement.removeEventListener( 'touchend', this.onTouchEnd, false );\n\n\t}\n\n\t/**\n\t * Checks if the target element prevents the triggering of\n\t * swipe navigation.\n\t */\n\tisSwipePrevented( target ) {\n\n\t\t// Prevent accidental swipes when scrubbing timelines\n\t\tif( matches( target, 'video, audio' ) ) return true;\n\n\t\twhile( target && typeof target.hasAttribute === 'function' ) {\n\t\t\tif( target.hasAttribute( 'data-prevent-swipe' ) ) return true;\n\t\t\ttarget = target.parentNode;\n\t\t}\n\n\t\treturn false;\n\n\t}\n\n\t/**\n\t * Handler for the 'touchstart' event, enables support for\n\t * swipe and pinch gestures.\n\t *\n\t * @param {object} event\n\t */\n\tonTouchStart( event ) {\n\n\t\tif( this.isSwipePrevented( event.target ) ) return true;\n\n\t\tthis.touchStartX = event.touches[0].clientX;\n\t\tthis.touchStartY = event.touches[0].clientY;\n\t\tthis.touchStartCount = event.touches.length;\n\n\t}\n\n\t/**\n\t * Handler for the 'touchmove' event.\n\t *\n\t * @param {object} event\n\t */\n\tonTouchMove( event ) {\n\n\t\tif( this.isSwipePrevented( event.target ) ) return true;\n\n\t\tlet config = this.Reveal.getConfig();\n\n\t\t// Each touch should only trigger one action\n\t\tif( !this.touchCaptured ) {\n\t\t\tthis.Reveal.onUserInput( event );\n\n\t\t\tlet currentX = event.touches[0].clientX;\n\t\t\tlet currentY = event.touches[0].clientY;\n\n\t\t\t// There was only one touch point, look for a swipe\n\t\t\tif( event.touches.length === 1 && this.touchStartCount !== 2 ) {\n\n\t\t\t\tlet availableRoutes = this.Reveal.availableRoutes({ includeFragments: true });\n\n\t\t\t\tlet deltaX = currentX - this.touchStartX,\n\t\t\t\t\tdeltaY = currentY - this.touchStartY;\n\n\t\t\t\tif( deltaX > SWIPE_THRESHOLD && Math.abs( deltaX ) > Math.abs( deltaY ) ) {\n\t\t\t\t\tthis.touchCaptured = true;\n\t\t\t\t\tif( config.navigationMode === 'linear' ) {\n\t\t\t\t\t\tif( config.rtl ) {\n\t\t\t\t\t\t\tthis.Reveal.next();\n\t\t\t\t\t\t}\n\t\t\t\t\t\telse {\n\t\t\t\t\t\t\tthis.Reveal.prev();\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tthis.Reveal.left();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\telse if( deltaX < -SWIPE_THRESHOLD && Math.abs( deltaX ) > Math.abs( deltaY ) ) {\n\t\t\t\t\tthis.touchCaptured = true;\n\t\t\t\t\tif( config.navigationMode === 'linear' ) {\n\t\t\t\t\t\tif( config.rtl ) {\n\t\t\t\t\t\t\tthis.Reveal.prev();\n\t\t\t\t\t\t}\n\t\t\t\t\t\telse {\n\t\t\t\t\t\t\tthis.Reveal.next();\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tthis.Reveal.right();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\telse if( deltaY > SWIPE_THRESHOLD && availableRoutes.up ) {\n\t\t\t\t\tthis.touchCaptured = true;\n\t\t\t\t\tif( config.navigationMode === 'linear' ) {\n\t\t\t\t\t\tthis.Reveal.prev();\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tthis.Reveal.up();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\telse if( deltaY < -SWIPE_THRESHOLD && availableRoutes.down ) {\n\t\t\t\t\tthis.touchCaptured = true;\n\t\t\t\t\tif( config.navigationMode === 'linear' ) {\n\t\t\t\t\t\tthis.Reveal.next();\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tthis.Reveal.down();\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// If we're embedded, only block touch events if they have\n\t\t\t\t// triggered an action\n\t\t\t\tif( config.embedded ) {\n\t\t\t\t\tif( this.touchCaptured || this.Reveal.isVerticalSlide() ) {\n\t\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// Not embedded? Block them all to avoid needless tossing\n\t\t\t\t// around of the viewport in iOS\n\t\t\t\telse {\n\t\t\t\t\tevent.preventDefault();\n\t\t\t\t}\n\n\t\t\t}\n\t\t}\n\t\t// There's a bug with swiping on some Android devices unless\n\t\t// the default action is always prevented\n\t\telse if( isAndroid ) {\n\t\t\tevent.preventDefault();\n\t\t}\n\n\t}\n\n\t/**\n\t * Handler for the 'touchend' event.\n\t *\n\t * @param {object} event\n\t */\n\tonTouchEnd( event ) {\n\n\t\tthis.touchCaptured = false;\n\n\t}\n\n\t/**\n\t * Convert pointer down to touch start.\n\t *\n\t * @param {object} event\n\t */\n\tonPointerDown( event ) {\n\n\t\tif( event.pointerType === event.MSPOINTER_TYPE_TOUCH || event.pointerType === \"touch\" ) {\n\t\t\tevent.touches = [{ clientX: event.clientX, clientY: event.clientY }];\n\t\t\tthis.onTouchStart( event );\n\t\t}\n\n\t}\n\n\t/**\n\t * Convert pointer move to touch move.\n\t *\n\t * @param {object} event\n\t */\n\tonPointerMove( event ) {\n\n\t\tif( event.pointerType === event.MSPOINTER_TYPE_TOUCH || event.pointerType === \"touch\" ) {\n\t\t\tevent.touches = [{ clientX: event.clientX, clientY: event.clientY }];\n\t\t\tthis.onTouchMove( event );\n\t\t}\n\n\t}\n\n\t/**\n\t * Convert pointer up to touch end.\n\t *\n\t * @param {object} event\n\t */\n\tonPointerUp( event ) {\n\n\t\tif( event.pointerType === event.MSPOINTER_TYPE_TOUCH || event.pointerType === \"touch\" ) {\n\t\t\tevent.touches = [{ clientX: event.clientX, clientY: event.clientY }];\n\t\t\tthis.onTouchEnd( event );\n\t\t}\n\n\t}\n\n}","import { closest } from '../utils/util.js'\n\n/**\n * Manages focus when a presentation is embedded. This\n * helps us only capture keyboard from the presentation\n * a user is currently interacting with in a page where\n * multiple presentations are embedded.\n */\n\nconst STATE_FOCUS = 'focus';\nconst STATE_BLUR = 'blur';\n\nexport default class Focus {\n\n\tconstructor( Reveal ) {\n\n\t\tthis.Reveal = Reveal;\n\n\t\tthis.onRevealPointerDown = this.onRevealPointerDown.bind( this );\n\t\tthis.onDocumentPointerDown = this.onDocumentPointerDown.bind( this );\n\n\t}\n\n\t/**\n\t * Called when the reveal.js config is updated.\n\t */\n\tconfigure( config, oldConfig ) {\n\n\t\tif( config.embedded ) {\n\t\t\tthis.blur();\n\t\t}\n\t\telse {\n\t\t\tthis.focus();\n\t\t\tthis.unbind();\n\t\t}\n\n\t}\n\n\tbind() {\n\n\t\tif( this.Reveal.getConfig().embedded ) {\n\t\t\tthis.Reveal.getRevealElement().addEventListener( 'pointerdown', this.onRevealPointerDown, false );\n\t\t}\n\n\t}\n\n\tunbind() {\n\n\t\tthis.Reveal.getRevealElement().removeEventListener( 'pointerdown', this.onRevealPointerDown, false );\n\t\tdocument.removeEventListener( 'pointerdown', this.onDocumentPointerDown, false );\n\n\t}\n\n\tfocus() {\n\n\t\tif( this.state !== STATE_FOCUS ) {\n\t\t\tthis.Reveal.getRevealElement().classList.add( 'focused' );\n\t\t\tdocument.addEventListener( 'pointerdown', this.onDocumentPointerDown, false );\n\t\t}\n\n\t\tthis.state = STATE_FOCUS;\n\n\t}\n\n\tblur() {\n\n\t\tif( this.state !== STATE_BLUR ) {\n\t\t\tthis.Reveal.getRevealElement().classList.remove( 'focused' );\n\t\t\tdocument.removeEventListener( 'pointerdown', this.onDocumentPointerDown, false );\n\t\t}\n\n\t\tthis.state = STATE_BLUR;\n\n\t}\n\n\tisFocused() {\n\n\t\treturn this.state === STATE_FOCUS;\n\n\t}\n\n\tdestroy() {\n\n\t\tthis.Reveal.getRevealElement().classList.remove( 'focused' );\n\n\t}\n\n\tonRevealPointerDown( event ) {\n\n\t\tthis.focus();\n\n\t}\n\n\tonDocumentPointerDown( event ) {\n\n\t\tlet revealElement = closest( event.target, '.reveal' );\n\t\tif( !revealElement || revealElement !== this.Reveal.getRevealElement() ) {\n\t\t\tthis.blur();\n\t\t}\n\n\t}\n\n}","/**\n * Handles the showing of speaker notes\n */\nexport default class Notes {\n\n\tconstructor( Reveal ) {\n\n\t\tthis.Reveal = Reveal;\n\n\t}\n\n\trender() {\n\n\t\tthis.element = document.createElement( 'div' );\n\t\tthis.element.className = 'speaker-notes';\n\t\tthis.element.setAttribute( 'data-prevent-swipe', '' );\n\t\tthis.element.setAttribute( 'tabindex', '0' );\n\t\tthis.Reveal.getRevealElement().appendChild( this.element );\n\n\t}\n\n\t/**\n\t * Called when the reveal.js config is updated.\n\t */\n\tconfigure( config, oldConfig ) {\n\n\t\tif( config.showNotes ) {\n\t\t\tthis.element.setAttribute( 'data-layout', typeof config.showNotes === 'string' ? config.showNotes : 'inline' );\n\t\t}\n\n\t}\n\n\t/**\n\t * Pick up notes from the current slide and display them\n\t * to the viewer.\n\t *\n\t * @see {@link config.showNotes}\n\t */\n\tupdate() {\n\n\t\tif( this.Reveal.getConfig().showNotes && this.element && this.Reveal.getCurrentSlide() && !this.Reveal.print.isPrintingPDF() ) {\n\n\t\t\tthis.element.innerHTML = this.getSlideNotes() || 'No notes on this slide.';\n\n\t\t}\n\n\t}\n\n\t/**\n\t * Updates the visibility of the speaker notes sidebar that\n\t * is used to share annotated slides. The notes sidebar is\n\t * only visible if showNotes is true and there are notes on\n\t * one or more slides in the deck.\n\t */\n\tupdateVisibility() {\n\n\t\tif( this.Reveal.getConfig().showNotes && this.hasNotes() && !this.Reveal.print.isPrintingPDF() ) {\n\t\t\tthis.Reveal.getRevealElement().classList.add( 'show-notes' );\n\t\t}\n\t\telse {\n\t\t\tthis.Reveal.getRevealElement().classList.remove( 'show-notes' );\n\t\t}\n\n\t}\n\n\t/**\n\t * Checks if there are speaker notes for ANY slide in the\n\t * presentation.\n\t */\n\thasNotes() {\n\n\t\treturn this.Reveal.getSlidesElement().querySelectorAll( '[data-notes], aside.notes' ).length > 0;\n\n\t}\n\n\t/**\n\t * Checks if this presentation is running inside of the\n\t * speaker notes window.\n\t *\n\t * @return {boolean}\n\t */\n\tisSpeakerNotesWindow() {\n\n\t\treturn !!window.location.search.match( /receiver/gi );\n\n\t}\n\n\t/**\n\t * Retrieves the speaker notes from a slide. Notes can be\n\t * defined in two ways:\n\t * 1. As a data-notes attribute on the slide
\n\t * 2. With