From f60bb425880c9ef3dca7086a42d4f589d5cba51d Mon Sep 17 00:00:00 2001 From: michel Date: Mon, 26 Nov 2007 16:31:48 +0000 Subject: [PATCH] v4 parser: corrected bug for normcdf in DynareBison.yy begin implementation of homotopy (not finished) git-svn-id: https://www.dynare.org/svn/dynare/dynare_v4@1461 ac1d8469-bf42-47a9-8791-bf33cf982152 --- matlab/dynare_m.exe | Bin 1939715 -> 1939203 bytes parser.src/DynareBison.cc | 4211 +++++++++-------- parser.src/DynareBison.yy | 21 +- parser.src/DynareFlex.ll | 4 + parser.src/NumericalInitialization.cc | 45 + parser.src/ParsingDriver.cc | 27 + parser.src/include/DynareBison.hh | 127 +- parser.src/include/NumericalInitialization.hh | 16 + parser.src/include/ParsingDriver.hh | 6 + 9 files changed, 2301 insertions(+), 2156 deletions(-) diff --git a/matlab/dynare_m.exe b/matlab/dynare_m.exe index 43dff1638a2226650e30dfdb9d03e2b50e5e815d..974632668232fc14e8b94fd8f6a15c1d5bcd8801 100755 GIT binary patch delta 92844 zcmbq+d3=ml^mm>mGb0I!NQlTvghWJwL`Z_zseLaZ*4Ve!R!d_G#z@hj7nNFD6s5MA zNtzj33EEOcE!EO>)KXh*Mc(hZ_nAo2{(hhL{k;F&JI~qgx#ymH?tLbc`Fp3%|7_~= z#et*$>d@BhdS$ninr?2_-Sm>DBqzCf_`11mTd}ELxeWnsZmOHxcR4Gr)KbIz-LA8_ z!+pcq#7&jDvkkYa7|e5|ZsnFqZfgy;|-cy<(DsCZr17IJv5yg)kEeqUClaNln;@uYvK}hvw2Zb(ehr#-{#*ooKPd+ zNVg(?uj=L%x=^XQ`Ey;REN~frOE0>SGda?&m#KV1*E5tX$8!=X`7Pbl&Br7e{YT=- z)XlItjG+E~c^iP%`=Gq39r~j=`y-*kE$53`)b-jZ*iD@bjSD9af=eR25Bd|~M&e!U zWAg7n6#U89!myF#8(a7ox!Te?ZDjj@DK?g$4lbxS=ja=?!p9RWf{51G!EmBQ1eq~e zmwuFnXDm-zO(Z`6AJRAT;mBO5_rZ#bxn)OlrkYplW28go1Ve0iN&3>{lBtsyDP3Tg z0NO`})?9WlwTmm6{FBi0VVM%dpbVxr4aT>8OlhvsRkZUFaV%#u29s4re{!z(LB*Ib z9Un-=igML4S^LW^Mw{x<6zXPqw5SWDDL(JNWhA&{_`77>@(8U)9I1WLF4hYJO~Kp) z34ITlYkKa2-0wUa5T~g@{JG6!jH$KZxO+Q%fLYv72sTH0g}{*3UWsIgS0l9hy&@VA zbvJ{NYc3rcfs2Dl#QbAE{RgHWMHJS?oR~nG5JAsP@iqk$bpFvW zV=#eC2}y)_?7iSPculGFWa?uub@4GZ(tNVmM_hQ~A|svrkU`(c7VBG%kGiqM+SKVABCoY$_myCT@hcW2xKqc!)??41Clp zV=5m)PFGME6CwcfK3GYtnB$7u+ya8%qE*KSGP(XnB8flO_{i*9reHbXkog1O@gXqH z_GC7Mc8pNF7+)Q}8!A2dw#Yau!a$BSSFe=n50aZTUltYFD!nV{C?%RFSE_-budehC zT3^2;v~T!@=rI*0tYq^%= zj!WQ#rUdeHXXCxY&QR(2x37!|en49ljAJulZZ7=?{^;d3|A?2Vg+X!W!(RMBL&4n1 z%aj^%$h^eAs~%h?%(3}~e^7n;{8mKv<0%0qEca9jAfw0uO^}ahy^65W79X;xxnAX} zu&#aO=m02slg4FvUU*h(1WLg0Qf|2_r{v`4Qk3nO38o8KSu`EkY zzJTBS=Sdk~nafqJg<-|>_D$Z-tx8L9SJf_PUvfyzK%(iy+bMz3_`D&o6WY5RQn?yo zoANf3x9{=xAa8%HR!fX7FHVdO3DoQ#lnj<`LH=k*1d*r%K_uiFZ{36Gb6wu{;_YnS ze$3migUP&S!9CD+3L(lVyv^n9m%P2hTmMkPrt)?;Z*zEiAXGEyNnK$QMaAvVAP|=e z(@;ZW1qw4{ZXQOc^e~c^&D&kPy};X-ysa5d*iO8i!rNTle#zTAy!Efn?WtaiwgvCS zi^M`O@kQ%x_crDX!nEE@d{}mhR&YKWZ*TCnTn&;GUqdsth9-#uXJidBHk%Xd;_U_A zzT|Dq2yP~Cr|>qHw_iro^5#Z8MBb-O9+LivAV~o=iK97hNAh+#Z>=?JHRK%21&0Zq zLNYnDna{Spsj+~MX8&JhM^h=11Sa!#C~r-?-N)Ojyj5xuO $;O$J_ZszT2-ah1Q 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�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

#4Q`i;9_BzUF z_txteXGnM6aQOMvYKirLom9f!qGNcC-6uO7tig|=er%WeH_W|M3tO$=^MY9HLs|I+ zM_qS&OBhy?G3+^OST&N(eqp~TW86z^VFOep#eK>@>}#rE%4-nzV7nlfu#LZ8hL9KD z*T~X|tg?GpB=R+SH0&W|B1?QUEV3g%yhA~#wJSm>PBtS6K%$KR5jvBB?487RB6A;O z@f3nQ2+~)WGw%kne~KA-ABdW4M!o?Ou!x2B2#XAoGT(6s#Z6-IJz(oJwit3(nmOYp z$d9ZsBd-F9Szt!q2U03I;wvD@%gs8MfMjKQkuhV259*VYO3q7l-Ga{ksexW4?$OX< zOfy4ShuE-(I`RXV&xcuDu+)s~1Jdb`xR(>I`VvU;TDC0~jh<>&ZS;Xg8Yi>U5R5R^ zTalwb1a0{;@2e*bNTKA)1wal@Fzc)bk~`as6amQ}%7*j|i)`V`JZ8+80SVplHVGb- zz6$Cd*2w9h>^Z3Rk;<3_fm8C&5+J3L&SoI(aRpUd+=Q+>jQ1v$-itcL)1 zC6D%nKZmjmBtcT(^!yAZE?`9vw8%DR%!feVIO-kF<30&-kHbTw$1v0+CtQJQ34es< zi;XrV2tH{T^#o#@X4V-6BtmL^7LZaYK=XhkuQlh|$8-6ygD|3nG_LHQqi?0&ZVzP8 zL`LJ`EGZm45RhaxIv$-SO+OQkA_gS`GJ%xy1GTSd8-O^Zu6`8=9z=bL;^ZmnA_P@a zHughjE@I7jGM~lqWC?TjgTE!C{7Ny=WtnS=08%=XeS{nxr9Ml5pt0o3i9GW{bLIs= zqLNueLRjw>QX3l{CSNjrsS-+#}7z(~hHS zrA~SsNRAW`KLLr7R*t|E8V*cmJ6Z!tcd=|#pv+^tcruZdA_-b)R{Ioco#r!ZqAqWf zs0Vfme>H_I{XclY-+bAmvh^{skmU%GK>FY^Z$0Su8QraZzHn zdGghUO-=eNE4 zjjKS)X0W_L7^ut5nR}kWfk5)l2q00?WW5oH{^Z@~v6p}}cQQH{Mh<1I24e_Ht-IqJ zjqH#H=jpu-3{W$@>>2_=p&a*)zvn>y~e^ zTaxT}3kc4-X;2N4ntmMuoX(yb3Uj1b%Q%ODXMJy<@{9|3mAdstTMOr(ht}LB(r1)Fs9awKo9T(t1pZSe#9PV0z1s*3)u}Wm!jY= z$b*wv)X1@9U&KnC$reI@W6NGHm-d8Nzu=HEhSiKg9n#3z1p&T|%@hV7 z1If)|u_+jcQpDEz6;1NZ0(^iB!qzQUS_zv#2k(0*PQel>bx|e+hb5meAY_fX<{dyv z7qiA=(TH(u;8;Y26hm>BV8CLQ4M7Vj0H1~+!grWLK$9atJ{rMF$6}u%^>5qq+gF3m zK#mM!(c=&!xH{pl`4Ooz_5q3Wjkz&n9-o#v24BY;#R5{{lBuj$D*8mK!+8bMsWkM~0y!k+hJ;Q&`3AE@=&!|B^81c$>gVj98O~ykHf%hwi`L% zz2iKY#VUC+nKhb#j+AEHZ?9q|a1ft(*`=+}gK=P7}NAY4|nFQ#(lx-o9bZHdi0g0Z>(kEgrk%n;%1Z|}y zE$kX*muz#FM*)eGcF8?}Bum{j5Xd0u?qeDd{TZIm_9Z|HhBh}Bod+lV)Of zSxcTAVtt+H1<5Ttsx@Mjj5`dZ`D9iARhQJE_8Lre(#-n+kP^v;1R#ad1UVf@u++`V zfW%0fugySeq*&YsBvZcQ`W#TfWHxy!+Jy&@bp!(vtSpP1qz2*3W?yN?Y&q zK=2;g@M$RHDfZ|zI7M>7qFWfV(!nYZ2qxUE$Ppwtr3!+KRrugO1X9Okd645nW}6Ok zvsl;ZsA>Wmha^Y}-Ee%j8=gVtad|pB$mNo$M1bbp8cEnGx3p`^K^PdHuOKN8+CD}t+%&f4reWW-Ti8e;7&fh`z46+BtXg6ANa$~w)#4qkG^6dNTO()eBu zNr+pjK*AP88)isoU=OC#J;7r`m5-1h*% zW3fgVXwnSUl_$w;98WUX@(gUHKk%Lh#Hnx+e*k@y%O|qmxm;?_hI*7-9LgS^uggax zkuRD$)TjJSMeDhI8r#q1Qe1riIo?BkdH(GMH)=phrwOdX6A(zfw-kcx6>K2{E-A`B zf*@VmU|j&>kUH7}djC3zW8=?Zhlo&Zwz z1RL@s+8)K8coLl^h4bEql)r=GB;@iHYBdB=(rNgvK&VQs?FyvaH|y{vdN2??4von~ zbx*R?OoW28`RW%$NtHCqrvo`Ml)aaU3yq1)x&WOcomPK`yl@eVUVxh@sb#Z*DT(;P z8z;Q-RY2NH2JQw@BQ@e(APy%xfO_OTdGip8_o$m)*9l1CVx}&Hsx<4Yguo_s&LJRp z+h|{?%KL6L6h@}8EC}$pvS1-bawa>&lVld)LRd-WrrR+Iu42h9)F?&xI}jvGtN2ME wwq%y?!dZQs+3Lj(d@NXsx6MFWNi$X{l@$hR1iBN{*d3L1*9ph}1FYjV{r~^~ delta 93187 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 hI7~0@VH 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%0A0=Y2A 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, "-"); (yyval.string_val) = (yysemantic_stack_[(2) - (2)].string_val); ;} +#line 604 "DynareBison.yy" + { driver.add_tmp_var((yysemantic_stack_[(1) - (1)].string_val)); ;} break; case 266: -#line 609 "DynareBison.yy" - { (yyval.string_val) = (yysemantic_stack_[(1) - (1)].string_val); ;} +#line 606 "DynareBison.yy" + { driver.add_tmp_var((yysemantic_stack_[(3) - (1)].string_val), (yysemantic_stack_[(3) - (3)].string_val)); ;} break; case 267: -#line 613 "DynareBison.yy" +#line 610 "DynareBison.yy" { (yyval.string_val) = (yysemantic_stack_[(2) - (2)].string_val); ;} break; case 268: -#line 615 "DynareBison.yy" +#line 612 "DynareBison.yy" { (yysemantic_stack_[(2) - (2)].string_val)->insert(0, "-"); (yyval.string_val) = (yysemantic_stack_[(2) - (2)].string_val); ;} break; case 269: -#line 617 "DynareBison.yy" +#line 614 "DynareBison.yy" { (yyval.string_val) = (yysemantic_stack_[(1) - (1)].string_val); ;} break; case 270: -#line 620 "DynareBison.yy" - { driver.estimated_params(); ;} +#line 618 "DynareBison.yy" + { (yyval.string_val) = (yysemantic_stack_[(2) - (2)].string_val); ;} break; case 271: -#line 623 "DynareBison.yy" - { driver.add_estimated_params_element(); ;} +#line 620 "DynareBison.yy" + { (yysemantic_stack_[(2) - (2)].string_val)->insert(0, "-"); (yyval.string_val) = (yysemantic_stack_[(2) - (2)].string_val); ;} break; case 272: +#line 622 "DynareBison.yy" + { (yyval.string_val) = (yysemantic_stack_[(1) - (1)].string_val); ;} + break; + + case 273: #line 625 "DynareBison.yy" - { driver.add_estimated_params_element(); ;} + { driver.estimated_params(); ;} break; case 274: -#line 631 "DynareBison.yy" +#line 628 "DynareBison.yy" + { driver.add_estimated_params_element(); ;} + break; + + case 275: +#line 630 "DynareBison.yy" + { driver.add_estimated_params_element(); ;} + break; + + case 277: +#line 636 "DynareBison.yy" { driver.estim_params.type = 1; driver.estim_params.name = *(yysemantic_stack_[(2) - (2)].string_val); @@ -1258,8 +1258,8 @@ namespace yy ;} break; - case 275: -#line 637 "DynareBison.yy" + case 278: +#line 642 "DynareBison.yy" { driver.estim_params.type = 2; driver.estim_params.name = *(yysemantic_stack_[(1) - (1)].string_val); @@ -1267,8 +1267,8 @@ namespace yy ;} break; - case 276: -#line 643 "DynareBison.yy" + case 279: +#line 648 "DynareBison.yy" { driver.estim_params.type = 3; driver.estim_params.name = *(yysemantic_stack_[(4) - (2)].string_val); @@ -1278,16 +1278,16 @@ namespace yy ;} break; - case 277: -#line 653 "DynareBison.yy" + case 280: +#line 658 "DynareBison.yy" { driver.estim_params.prior = *(yysemantic_stack_[(3) - (1)].string_val); delete (yysemantic_stack_[(3) - (1)].string_val); ;} break; - case 278: -#line 658 "DynareBison.yy" + case 281: +#line 663 "DynareBison.yy" { driver.estim_params.init_val = *(yysemantic_stack_[(5) - (1)].string_val); driver.estim_params.prior = *(yysemantic_stack_[(5) - (3)].string_val); @@ -1296,8 +1296,8 @@ namespace yy ;} break; - case 279: -#line 665 "DynareBison.yy" + case 282: +#line 670 "DynareBison.yy" { driver.estim_params.init_val = *(yysemantic_stack_[(9) - (1)].string_val); driver.estim_params.low_bound = *(yysemantic_stack_[(9) - (3)].string_val); @@ -1310,16 +1310,16 @@ namespace yy ;} break; - case 280: -#line 676 "DynareBison.yy" + case 283: +#line 681 "DynareBison.yy" { driver.estim_params.init_val = *(yysemantic_stack_[(1) - (1)].string_val); delete (yysemantic_stack_[(1) - (1)].string_val); ;} break; - case 281: -#line 681 "DynareBison.yy" + case 284: +#line 686 "DynareBison.yy" { driver.estim_params.init_val = *(yysemantic_stack_[(5) - (1)].string_val); driver.estim_params.low_bound = *(yysemantic_stack_[(5) - (3)].string_val); @@ -1330,8 +1330,8 @@ namespace yy ;} break; - case 282: -#line 692 "DynareBison.yy" + case 285: +#line 697 "DynareBison.yy" { driver.estim_params.mean = *(yysemantic_stack_[(3) - (1)].string_val); driver.estim_params.std = *(yysemantic_stack_[(3) - (3)].string_val); @@ -1340,8 +1340,8 @@ namespace yy ;} break; - case 283: -#line 699 "DynareBison.yy" + case 286: +#line 704 "DynareBison.yy" { driver.estim_params.mean = *(yysemantic_stack_[(5) - (1)].string_val); driver.estim_params.std = *(yysemantic_stack_[(5) - (3)].string_val); @@ -1352,8 +1352,8 @@ namespace yy ;} break; - case 284: -#line 708 "DynareBison.yy" + case 287: +#line 713 "DynareBison.yy" { driver.estim_params.mean = *(yysemantic_stack_[(7) - (1)].string_val); driver.estim_params.std = *(yysemantic_stack_[(7) - (3)].string_val); @@ -1366,8 +1366,8 @@ namespace yy ;} break; - case 285: -#line 719 "DynareBison.yy" + case 288: +#line 724 "DynareBison.yy" { driver.estim_params.mean = *(yysemantic_stack_[(9) - (1)].string_val); driver.estim_params.std = *(yysemantic_stack_[(9) - (3)].string_val); @@ -1382,23 +1382,23 @@ namespace yy ;} break; - case 286: -#line 734 "DynareBison.yy" + case 289: +#line 739 "DynareBison.yy" { driver.estimated_params_init(); ;} break; - case 287: -#line 737 "DynareBison.yy" + case 290: +#line 742 "DynareBison.yy" { driver.add_estimated_params_element(); ;} break; - case 288: -#line 739 "DynareBison.yy" + case 291: +#line 744 "DynareBison.yy" { driver.add_estimated_params_element(); ;} break; - case 289: -#line 743 "DynareBison.yy" + case 292: +#line 748 "DynareBison.yy" { driver.estim_params.type = 1; driver.estim_params.name = *(yysemantic_stack_[(5) - (2)].string_val); @@ -1408,8 +1408,8 @@ namespace yy ;} break; - case 290: -#line 751 "DynareBison.yy" + case 293: +#line 756 "DynareBison.yy" { driver.estim_params.type = 3; driver.estim_params.name = *(yysemantic_stack_[(7) - (2)].string_val); @@ -1421,8 +1421,8 @@ namespace yy ;} break; - case 291: -#line 761 "DynareBison.yy" + case 294: +#line 766 "DynareBison.yy" { driver.estim_params.type = 2; driver.estim_params.name = *(yysemantic_stack_[(4) - (1)].string_val); @@ -1432,23 +1432,23 @@ namespace yy ;} break; - case 292: -#line 771 "DynareBison.yy" + case 295: +#line 776 "DynareBison.yy" { driver.estimated_params_bounds(); ;} break; - case 293: -#line 774 "DynareBison.yy" + case 296: +#line 779 "DynareBison.yy" { driver.add_estimated_params_element(); ;} break; - case 294: -#line 776 "DynareBison.yy" + case 297: +#line 781 "DynareBison.yy" { driver.add_estimated_params_element(); ;} break; - case 295: -#line 780 "DynareBison.yy" + case 298: +#line 785 "DynareBison.yy" { driver.estim_params.type = 1; driver.estim_params.name = *(yysemantic_stack_[(7) - (2)].string_val); @@ -1460,8 +1460,8 @@ namespace yy ;} break; - case 296: -#line 790 "DynareBison.yy" + case 299: +#line 795 "DynareBison.yy" { driver.estim_params.type = 3; driver.estim_params.name = *(yysemantic_stack_[(9) - (2)].string_val); @@ -1475,8 +1475,8 @@ namespace yy ;} break; - case 297: -#line 802 "DynareBison.yy" + case 300: +#line 807 "DynareBison.yy" { driver.estim_params.type = 2; driver.estim_params.name = *(yysemantic_stack_[(6) - (1)].string_val); @@ -1488,883 +1488,903 @@ namespace yy ;} break; - case 298: -#line 814 "DynareBison.yy" - { (yyval.string_val) = new string("1"); ;} - break; - - case 299: -#line 816 "DynareBison.yy" - { (yyval.string_val) = new string("2"); ;} - break; - - case 300: -#line 818 "DynareBison.yy" - { (yyval.string_val) = new string("3"); ;} - break; - case 301: -#line 820 "DynareBison.yy" - { (yyval.string_val) = new string("4"); ;} +#line 819 "DynareBison.yy" + { (yyval.string_val) = new string("1"); ;} break; case 302: -#line 822 "DynareBison.yy" - { (yyval.string_val) = new string("5"); ;} +#line 821 "DynareBison.yy" + { (yyval.string_val) = new string("2"); ;} break; case 303: +#line 823 "DynareBison.yy" + { (yyval.string_val) = new string("3"); ;} + break; + + case 304: #line 825 "DynareBison.yy" + { (yyval.string_val) = new string("4"); ;} + break; + + case 305: +#line 827 "DynareBison.yy" + { (yyval.string_val) = new string("5"); ;} + break; + + case 306: +#line 830 "DynareBison.yy" { (yyval.string_val) = new string("NaN"); ;} break; - case 307: -#line 830 "DynareBison.yy" - { (yysemantic_stack_[(2) - (2)].string_val)->insert(0, "-"); (yyval.string_val) = (yysemantic_stack_[(2) - (2)].string_val); ;} - break; - - case 308: -#line 832 "DynareBison.yy" - { (yysemantic_stack_[(2) - (2)].string_val)->insert(0, "-"); (yyval.string_val) = (yysemantic_stack_[(2) - (2)].string_val); ;} - break; - - case 309: -#line 836 "DynareBison.yy" - { driver.run_estimation(); ;} - break; - case 310: -#line 838 "DynareBison.yy" - { driver.run_estimation(); ;} +#line 835 "DynareBison.yy" + { (yysemantic_stack_[(2) - (2)].string_val)->insert(0, "-"); (yyval.string_val) = (yysemantic_stack_[(2) - (2)].string_val); ;} break; case 311: -#line 840 "DynareBison.yy" - { driver.run_estimation(); ;} +#line 837 "DynareBison.yy" + { (yysemantic_stack_[(2) - (2)].string_val)->insert(0, "-"); (yyval.string_val) = (yysemantic_stack_[(2) - (2)].string_val); ;} break; case 312: -#line 842 "DynareBison.yy" +#line 841 "DynareBison.yy" { driver.run_estimation(); ;} break; - case 354: -#line 891 "DynareBison.yy" + case 313: +#line 843 "DynareBison.yy" + { driver.run_estimation(); ;} + break; + + case 314: +#line 845 "DynareBison.yy" + { driver.run_estimation(); ;} + break; + + case 315: +#line 847 "DynareBison.yy" + { driver.run_estimation(); ;} + break; + + case 357: +#line 896 "DynareBison.yy" { driver.run_prior_analysis(); ;} break; - case 355: -#line 893 "DynareBison.yy" + case 358: +#line 898 "DynareBison.yy" { driver.run_prior_analysis(); ;} break; - case 371: -#line 916 "DynareBison.yy" - { driver.run_posterior_analysis(); ;} - break; - - case 372: -#line 918 "DynareBison.yy" - { driver.run_posterior_analysis(); ;} - break; - - case 373: -#line 922 "DynareBison.yy" - { driver.optim_options_string((yysemantic_stack_[(7) - (2)].string_val), (yysemantic_stack_[(7) - (6)].string_val)); ;} - break; - case 374: -#line 924 "DynareBison.yy" - { driver.optim_options_num((yysemantic_stack_[(5) - (2)].string_val), (yysemantic_stack_[(5) - (5)].string_val)); ;} +#line 921 "DynareBison.yy" + { driver.run_posterior_analysis(); ;} + break; + + case 375: +#line 923 "DynareBison.yy" + { driver.run_posterior_analysis(); ;} + break; + + case 376: +#line 927 "DynareBison.yy" + { driver.optim_options_string((yysemantic_stack_[(7) - (2)].string_val), (yysemantic_stack_[(7) - (6)].string_val)); ;} break; case 377: -#line 931 "DynareBison.yy" +#line 929 "DynareBison.yy" + { driver.optim_options_num((yysemantic_stack_[(5) - (2)].string_val), (yysemantic_stack_[(5) - (5)].string_val)); ;} + break; + + case 380: +#line 936 "DynareBison.yy" { driver.set_varobs(); ;} break; - case 378: -#line 933 "DynareBison.yy" + case 381: +#line 938 "DynareBison.yy" { driver.set_trends(); ;} break; - case 381: -#line 939 "DynareBison.yy" + case 384: +#line 944 "DynareBison.yy" { driver.set_trend_element((yysemantic_stack_[(5) - (1)].string_val), (yysemantic_stack_[(5) - (3)].node_val)); ;} break; - case 382: -#line 941 "DynareBison.yy" + case 385: +#line 946 "DynareBison.yy" { driver.set_unit_root_vars(); ;} break; - case 383: -#line 943 "DynareBison.yy" + case 386: +#line 948 "DynareBison.yy" { driver.optim_weights(); ;} break; - case 384: -#line 946 "DynareBison.yy" + case 387: +#line 951 "DynareBison.yy" { driver.set_optim_weights((yysemantic_stack_[(4) - (2)].string_val), (yysemantic_stack_[(4) - (3)].node_val)); ;} break; - case 385: -#line 948 "DynareBison.yy" + case 388: +#line 953 "DynareBison.yy" { driver.set_optim_weights((yysemantic_stack_[(6) - (2)].string_val), (yysemantic_stack_[(6) - (4)].string_val), (yysemantic_stack_[(6) - (5)].node_val)); ;} break; - case 386: -#line 950 "DynareBison.yy" + case 389: +#line 955 "DynareBison.yy" { driver.set_optim_weights((yysemantic_stack_[(3) - (1)].string_val), (yysemantic_stack_[(3) - (2)].node_val)); ;} break; - case 387: -#line 952 "DynareBison.yy" + case 390: +#line 957 "DynareBison.yy" { driver.set_optim_weights((yysemantic_stack_[(5) - (1)].string_val), (yysemantic_stack_[(5) - (3)].string_val), (yysemantic_stack_[(5) - (4)].node_val)); ;} break; - case 388: -#line 955 "DynareBison.yy" + case 391: +#line 960 "DynareBison.yy" { driver.set_osr_params(); ;} break; - case 389: -#line 958 "DynareBison.yy" - { driver.run_osr(); ;} - break; - - case 390: -#line 960 "DynareBison.yy" - { driver.run_osr(); ;} - break; - - case 391: -#line 962 "DynareBison.yy" - { driver.run_osr(); ;} - break; - case 392: -#line 964 "DynareBison.yy" - {driver.run_osr(); ;} +#line 963 "DynareBison.yy" + { driver.run_osr(); ;} break; case 393: +#line 965 "DynareBison.yy" + { driver.run_osr(); ;} + break; + + case 394: #line 967 "DynareBison.yy" - { driver.run_calib_var(); ;} + { driver.run_osr(); ;} + break; + + case 395: +#line 969 "DynareBison.yy" + {driver.run_osr(); ;} break; case 396: -#line 974 "DynareBison.yy" - { driver.set_calib_var((yysemantic_stack_[(5) - (1)].string_val), (yysemantic_stack_[(5) - (2)].string_val), (yysemantic_stack_[(5) - (4)].node_val)); ;} - break; - - case 397: -#line 976 "DynareBison.yy" - { driver.set_calib_covar((yysemantic_stack_[(7) - (1)].string_val), (yysemantic_stack_[(7) - (3)].string_val), (yysemantic_stack_[(7) - (4)].string_val), (yysemantic_stack_[(7) - (6)].node_val)); ;} - break; - - case 398: -#line 978 "DynareBison.yy" - { driver.set_calib_ac((yysemantic_stack_[(9) - (2)].string_val), (yysemantic_stack_[(9) - (4)].string_val), (yysemantic_stack_[(9) - (6)].string_val), (yysemantic_stack_[(9) - (8)].node_val)); ;} +#line 972 "DynareBison.yy" + { driver.run_calib_var(); ;} break; case 399: -#line 981 "DynareBison.yy" - { (yyval.string_val) = new string("1"); ;} +#line 979 "DynareBison.yy" + { driver.set_calib_var((yysemantic_stack_[(5) - (1)].string_val), (yysemantic_stack_[(5) - (2)].string_val), (yysemantic_stack_[(5) - (4)].node_val)); ;} break; case 400: -#line 983 "DynareBison.yy" - { (yyval.string_val) = (yysemantic_stack_[(3) - (2)].string_val); ;} +#line 981 "DynareBison.yy" + { driver.set_calib_covar((yysemantic_stack_[(7) - (1)].string_val), (yysemantic_stack_[(7) - (3)].string_val), (yysemantic_stack_[(7) - (4)].string_val), (yysemantic_stack_[(7) - (6)].node_val)); ;} break; case 401: -#line 985 "DynareBison.yy" - { (yyval.string_val) = (yysemantic_stack_[(3) - (2)].string_val); ;} +#line 983 "DynareBison.yy" + { driver.set_calib_ac((yysemantic_stack_[(9) - (2)].string_val), (yysemantic_stack_[(9) - (4)].string_val), (yysemantic_stack_[(9) - (6)].string_val), (yysemantic_stack_[(9) - (8)].node_val)); ;} break; case 402: -#line 989 "DynareBison.yy" - { driver.run_calib(0); ;} +#line 986 "DynareBison.yy" + { (yyval.string_val) = new string("1"); ;} break; case 403: -#line 991 "DynareBison.yy" - { driver.run_calib(1); ;} +#line 988 "DynareBison.yy" + { (yyval.string_val) = (yysemantic_stack_[(3) - (2)].string_val); ;} break; case 404: -#line 995 "DynareBison.yy" - { driver.run_dynatype((yysemantic_stack_[(5) - (3)].string_val)); ;} +#line 990 "DynareBison.yy" + { (yyval.string_val) = (yysemantic_stack_[(3) - (2)].string_val); ;} break; case 405: -#line 997 "DynareBison.yy" - { driver.run_dynatype((yysemantic_stack_[(6) - (3)].string_val)); ;} +#line 994 "DynareBison.yy" + { driver.run_calib(0); ;} break; case 406: -#line 999 "DynareBison.yy" - { driver.run_dynatype((yysemantic_stack_[(3) - (2)].string_val)); ;} +#line 996 "DynareBison.yy" + { driver.run_calib(1); ;} break; case 407: -#line 1001 "DynareBison.yy" - { driver.run_dynatype((yysemantic_stack_[(7) - (3)].string_val), (yysemantic_stack_[(7) - (5)].string_val)); ;} +#line 1000 "DynareBison.yy" + { driver.run_dynatype((yysemantic_stack_[(5) - (3)].string_val)); ;} break; case 408: -#line 1003 "DynareBison.yy" - { driver.run_dynatype((yysemantic_stack_[(8) - (3)].string_val), (yysemantic_stack_[(8) - (5)].string_val)); ;} +#line 1002 "DynareBison.yy" + { driver.run_dynatype((yysemantic_stack_[(6) - (3)].string_val)); ;} break; case 409: -#line 1005 "DynareBison.yy" - { driver.run_dynatype((yysemantic_stack_[(5) - (2)].string_val),(yysemantic_stack_[(5) - (4)].string_val)); ;} +#line 1004 "DynareBison.yy" + { driver.run_dynatype((yysemantic_stack_[(3) - (2)].string_val)); ;} break; case 410: -#line 1009 "DynareBison.yy" - { driver.run_dynasave((yysemantic_stack_[(5) - (3)].string_val)); ;} +#line 1006 "DynareBison.yy" + { driver.run_dynatype((yysemantic_stack_[(7) - (3)].string_val), (yysemantic_stack_[(7) - (5)].string_val)); ;} break; case 411: -#line 1011 "DynareBison.yy" - { driver.run_dynasave((yysemantic_stack_[(6) - (3)].string_val)); ;} +#line 1008 "DynareBison.yy" + { driver.run_dynatype((yysemantic_stack_[(8) - (3)].string_val), (yysemantic_stack_[(8) - (5)].string_val)); ;} break; case 412: -#line 1013 "DynareBison.yy" - { driver.run_dynasave((yysemantic_stack_[(3) - (2)].string_val)); ;} +#line 1010 "DynareBison.yy" + { driver.run_dynatype((yysemantic_stack_[(5) - (2)].string_val),(yysemantic_stack_[(5) - (4)].string_val)); ;} break; case 413: -#line 1015 "DynareBison.yy" - { driver.run_dynasave((yysemantic_stack_[(7) - (3)].string_val), (yysemantic_stack_[(7) - (5)].string_val)); ;} +#line 1014 "DynareBison.yy" + { driver.run_dynasave((yysemantic_stack_[(5) - (3)].string_val)); ;} break; case 414: -#line 1017 "DynareBison.yy" - { driver.run_dynasave((yysemantic_stack_[(8) - (3)].string_val), (yysemantic_stack_[(8) - (5)].string_val)); ;} +#line 1016 "DynareBison.yy" + { driver.run_dynasave((yysemantic_stack_[(6) - (3)].string_val)); ;} break; case 415: -#line 1019 "DynareBison.yy" - { driver.run_dynasave((yysemantic_stack_[(5) - (2)].string_val), (yysemantic_stack_[(5) - (4)].string_val)); ;} +#line 1018 "DynareBison.yy" + { driver.run_dynasave((yysemantic_stack_[(3) - (2)].string_val)); ;} break; case 416: -#line 1023 "DynareBison.yy" +#line 1020 "DynareBison.yy" + { driver.run_dynasave((yysemantic_stack_[(7) - (3)].string_val), (yysemantic_stack_[(7) - (5)].string_val)); ;} + break; + + case 417: +#line 1022 "DynareBison.yy" + { driver.run_dynasave((yysemantic_stack_[(8) - (3)].string_val), (yysemantic_stack_[(8) - (5)].string_val)); ;} + break; + + case 418: +#line 1024 "DynareBison.yy" + { driver.run_dynasave((yysemantic_stack_[(5) - (2)].string_val), (yysemantic_stack_[(5) - (4)].string_val)); ;} + break; + + case 419: +#line 1028 "DynareBison.yy" { driver.run_model_comparison(); ;} break; - case 422: -#line 1035 "DynareBison.yy" + case 425: +#line 1040 "DynareBison.yy" { driver.add_mc_filename((yysemantic_stack_[(1) - (1)].string_val)); ;} break; - case 423: -#line 1037 "DynareBison.yy" + case 426: +#line 1042 "DynareBison.yy" { driver.add_mc_filename((yysemantic_stack_[(3) - (3)].string_val)); ;} break; - case 424: -#line 1039 "DynareBison.yy" + case 427: +#line 1044 "DynareBison.yy" { driver.add_mc_filename((yysemantic_stack_[(4) - (1)].string_val), (yysemantic_stack_[(4) - (3)].string_val)); ;} break; - case 425: -#line 1041 "DynareBison.yy" + case 428: +#line 1046 "DynareBison.yy" { driver.add_mc_filename((yysemantic_stack_[(6) - (3)].string_val), (yysemantic_stack_[(6) - (5)].string_val)); ;} break; - case 426: -#line 1045 "DynareBison.yy" + case 429: +#line 1050 "DynareBison.yy" { (yyval.string_val) = (yysemantic_stack_[(1) - (1)].string_val); ;} break; - case 427: -#line 1047 "DynareBison.yy" + case 430: +#line 1052 "DynareBison.yy" { (yysemantic_stack_[(2) - (1)].string_val)->append(*(yysemantic_stack_[(2) - (2)].string_val)); delete (yysemantic_stack_[(2) - (2)].string_val); (yyval.string_val) = (yysemantic_stack_[(2) - (1)].string_val); ;} break; - case 429: -#line 1052 "DynareBison.yy" + case 432: +#line 1057 "DynareBison.yy" { (yyval.string_val) = new string("\\"); ;} break; - case 430: -#line 1054 "DynareBison.yy" + case 433: +#line 1059 "DynareBison.yy" { (yyval.string_val) = new string("/"); ;} break; - case 431: -#line 1056 "DynareBison.yy" + case 434: +#line 1061 "DynareBison.yy" { (yyval.string_val) = new string(":"); ;} break; - case 432: -#line 1058 "DynareBison.yy" + case 435: +#line 1063 "DynareBison.yy" { (yyval.string_val) = new string("."); ;} break; - case 433: -#line 1061 "DynareBison.yy" - { driver.begin_planner_objective(); ;} - break; - - case 434: -#line 1062 "DynareBison.yy" - { driver.end_planner_objective((yysemantic_stack_[(3) - (3)].node_val)); ;} - break; - case 436: -#line 1065 "DynareBison.yy" - { driver.ramsey_policy(); ;} +#line 1066 "DynareBison.yy" + { driver.begin_planner_objective(); ;} break; case 437: #line 1067 "DynareBison.yy" - { driver.ramsey_policy(); ;} - break; - - case 438: -#line 1069 "DynareBison.yy" - { driver.ramsey_policy(); ;} + { driver.end_planner_objective((yysemantic_stack_[(3) - (3)].node_val)); ;} break; case 439: -#line 1071 "DynareBison.yy" +#line 1070 "DynareBison.yy" { driver.ramsey_policy(); ;} break; - case 463: -#line 1108 "DynareBison.yy" + case 440: +#line 1072 "DynareBison.yy" + { driver.ramsey_policy(); ;} + break; + + case 441: +#line 1074 "DynareBison.yy" + { driver.ramsey_policy(); ;} + break; + + case 442: +#line 1076 "DynareBison.yy" + { driver.ramsey_policy(); ;} + break; + + case 466: +#line 1113 "DynareBison.yy" { driver.bvar_density((yysemantic_stack_[(3) - (2)].string_val)); ;} break; - case 464: -#line 1110 "DynareBison.yy" + case 467: +#line 1115 "DynareBison.yy" { driver.bvar_density((yysemantic_stack_[(6) - (5)].string_val)); ;} break; - case 471: -#line 1124 "DynareBison.yy" + case 474: +#line 1129 "DynareBison.yy" { driver.bvar_forecast((yysemantic_stack_[(3) - (2)].string_val)); ;} break; - case 472: -#line 1126 "DynareBison.yy" + case 475: +#line 1131 "DynareBison.yy" { driver.bvar_forecast((yysemantic_stack_[(6) - (5)].string_val)); ;} break; - case 473: -#line 1130 "DynareBison.yy" + case 476: +#line 1135 "DynareBison.yy" { driver.dynare_sensitivity(); ;} break; - case 474: -#line 1132 "DynareBison.yy" + case 477: +#line 1137 "DynareBison.yy" { driver.dynare_sensitivity(); ;} break; - case 506: -#line 1172 "DynareBison.yy" - { driver.option_num("dr_algo", (yysemantic_stack_[(3) - (3)].string_val)); ;} - break; - case 507: -#line 1173 "DynareBison.yy" - { driver.option_num("solve_algo", (yysemantic_stack_[(3) - (3)].string_val)); ;} - break; - - case 508: #line 1174 "DynareBison.yy" - { driver.option_num("simul_algo", (yysemantic_stack_[(3) - (3)].string_val)); ;} - break; - - case 509: -#line 1175 "DynareBison.yy" - { driver.linear(); ;} + { driver.end_homotopy();;} break; case 510: -#line 1176 "DynareBison.yy" - { driver.option_num("order", (yysemantic_stack_[(3) - (3)].string_val)); ;} - break; - - case 511: -#line 1177 "DynareBison.yy" - { driver.option_num("replic", (yysemantic_stack_[(3) - (3)].string_val)); ;} - break; - - case 512: -#line 1178 "DynareBison.yy" - { driver.option_num("drop", (yysemantic_stack_[(3) - (3)].string_val)); ;} +#line 1181 "DynareBison.yy" + { driver.homotopy_val((yysemantic_stack_[(6) - (1)].string_val),(yysemantic_stack_[(6) - (3)].node_val),(yysemantic_stack_[(6) - (5)].node_val));;} break; case 513: -#line 1179 "DynareBison.yy" - { driver.option_num("ar", (yysemantic_stack_[(3) - (3)].string_val)); ;} +#line 1187 "DynareBison.yy" + { driver.option_num("dr_algo", (yysemantic_stack_[(3) - (3)].string_val)); ;} break; case 514: -#line 1180 "DynareBison.yy" - { driver.option_num("nocorr", "1"); ;} +#line 1188 "DynareBison.yy" + { driver.option_num("solve_algo", (yysemantic_stack_[(3) - (3)].string_val)); ;} break; case 515: -#line 1181 "DynareBison.yy" - { driver.option_num("nofunctions", "1"); ;} +#line 1189 "DynareBison.yy" + { driver.option_num("simul_algo", (yysemantic_stack_[(3) - (3)].string_val)); ;} break; case 516: -#line 1182 "DynareBison.yy" - { driver.option_num("nomoments", "1"); ;} +#line 1190 "DynareBison.yy" + { driver.linear(); ;} break; case 517: -#line 1183 "DynareBison.yy" - { driver.option_num("irf", (yysemantic_stack_[(3) - (3)].string_val)); ;} +#line 1191 "DynareBison.yy" + { driver.option_num("order", (yysemantic_stack_[(3) - (3)].string_val)); ;} break; case 518: -#line 1184 "DynareBison.yy" - { driver.option_num("hp_filter", (yysemantic_stack_[(3) - (3)].string_val)); ;} +#line 1192 "DynareBison.yy" + { driver.option_num("replic", (yysemantic_stack_[(3) - (3)].string_val)); ;} break; case 519: -#line 1185 "DynareBison.yy" - { driver.option_num("hp_ngrid", (yysemantic_stack_[(3) - (3)].string_val)); ;} +#line 1193 "DynareBison.yy" + { driver.option_num("drop", (yysemantic_stack_[(3) - (3)].string_val)); ;} break; case 520: -#line 1187 "DynareBison.yy" - { driver.option_num("periods", (yysemantic_stack_[(3) - (3)].string_val)); driver.option_num("simul", "1"); ;} +#line 1194 "DynareBison.yy" + { driver.option_num("ar", (yysemantic_stack_[(3) - (3)].string_val)); ;} break; case 521: -#line 1188 "DynareBison.yy" - { driver.option_num("cutoff", (yysemantic_stack_[(3) - (3)].string_val)); ;} +#line 1195 "DynareBison.yy" + { driver.option_num("nocorr", "1"); ;} break; case 522: -#line 1189 "DynareBison.yy" - { driver.option_num("markowitz", (yysemantic_stack_[(3) - (3)].string_val)); ;} +#line 1196 "DynareBison.yy" + { driver.option_num("nofunctions", "1"); ;} break; case 523: -#line 1190 "DynareBison.yy" - { driver.option_num("simul", "1"); ;} +#line 1197 "DynareBison.yy" + { driver.option_num("nomoments", "1"); ;} break; case 524: -#line 1191 "DynareBison.yy" - { driver.option_num("simul_seed", (yysemantic_stack_[(3) - (3)].string_val));} +#line 1198 "DynareBison.yy" + { driver.option_num("irf", (yysemantic_stack_[(3) - (3)].string_val)); ;} break; case 525: -#line 1192 "DynareBison.yy" - { driver.option_num("qz_criterium", (yysemantic_stack_[(3) - (3)].string_val)) ;} +#line 1199 "DynareBison.yy" + { driver.option_num("hp_filter", (yysemantic_stack_[(3) - (3)].string_val)); ;} break; case 526: -#line 1193 "DynareBison.yy" - { driver.option_str("datafile", (yysemantic_stack_[(3) - (3)].string_val)); ;} +#line 1200 "DynareBison.yy" + { driver.option_num("hp_ngrid", (yysemantic_stack_[(3) - (3)].string_val)); ;} break; case 527: -#line 1195 "DynareBison.yy" - { driver.option_num("nobs", (yysemantic_stack_[(3) - (3)].string_val)); ;} +#line 1202 "DynareBison.yy" + { driver.option_num("periods", (yysemantic_stack_[(3) - (3)].string_val)); driver.option_num("simul", "1"); ;} break; case 528: -#line 1197 "DynareBison.yy" - { driver.option_num("nobs", (yysemantic_stack_[(3) - (3)].string_val)); ;} +#line 1203 "DynareBison.yy" + { driver.option_num("cutoff", (yysemantic_stack_[(3) - (3)].string_val)); ;} break; case 529: -#line 1199 "DynareBison.yy" - { driver.option_num("first_obs", (yysemantic_stack_[(3) - (3)].string_val)); ;} +#line 1204 "DynareBison.yy" + { driver.option_num("markowitz", (yysemantic_stack_[(3) - (3)].string_val)); ;} break; case 530: -#line 1200 "DynareBison.yy" - { driver.option_num("prefilter", (yysemantic_stack_[(3) - (3)].string_val)); ;} +#line 1205 "DynareBison.yy" + { driver.option_num("simul", "1"); ;} break; case 531: -#line 1201 "DynareBison.yy" - { driver.option_num("presample", (yysemantic_stack_[(3) - (3)].string_val)); ;} +#line 1206 "DynareBison.yy" + { driver.option_num("simul_seed", (yysemantic_stack_[(3) - (3)].string_val));} break; case 532: -#line 1202 "DynareBison.yy" - { driver.option_num("lik_algo", (yysemantic_stack_[(3) - (3)].string_val)); ;} +#line 1207 "DynareBison.yy" + { driver.option_num("qz_criterium", (yysemantic_stack_[(3) - (3)].string_val)) ;} break; case 533: -#line 1203 "DynareBison.yy" - { driver.option_num("lik_init", (yysemantic_stack_[(3) - (3)].string_val)); ;} +#line 1208 "DynareBison.yy" + { driver.option_str("datafile", (yysemantic_stack_[(3) - (3)].string_val)); ;} break; case 534: -#line 1205 "DynareBison.yy" - { driver.option_num("nograph","1"); ;} +#line 1210 "DynareBison.yy" + { driver.option_num("nobs", (yysemantic_stack_[(3) - (3)].string_val)); ;} break; case 535: -#line 1207 "DynareBison.yy" - { driver.option_num("nograph", "0"); ;} +#line 1212 "DynareBison.yy" + { driver.option_num("nobs", (yysemantic_stack_[(3) - (3)].string_val)); ;} break; case 536: -#line 1209 "DynareBison.yy" - { driver.option_num("conf_sig", (yysemantic_stack_[(3) - (3)].string_val)); ;} +#line 1214 "DynareBison.yy" + { driver.option_num("first_obs", (yysemantic_stack_[(3) - (3)].string_val)); ;} break; case 537: -#line 1210 "DynareBison.yy" - { driver.option_num("mh_replic", (yysemantic_stack_[(3) - (3)].string_val)); ;} +#line 1215 "DynareBison.yy" + { driver.option_num("prefilter", (yysemantic_stack_[(3) - (3)].string_val)); ;} break; case 538: -#line 1211 "DynareBison.yy" - { driver.option_num("mh_drop", (yysemantic_stack_[(3) - (3)].string_val)); ;} +#line 1216 "DynareBison.yy" + { driver.option_num("presample", (yysemantic_stack_[(3) - (3)].string_val)); ;} break; case 539: -#line 1212 "DynareBison.yy" - { driver.option_num("mh_jscale", (yysemantic_stack_[(3) - (3)].string_val)); ;} +#line 1217 "DynareBison.yy" + { driver.option_num("lik_algo", (yysemantic_stack_[(3) - (3)].string_val)); ;} + break; + + case 540: +#line 1218 "DynareBison.yy" + { driver.option_num("lik_init", (yysemantic_stack_[(3) - (3)].string_val)); ;} break; case 541: -#line 1214 "DynareBison.yy" - { driver.option_num("mh_init_scale", (yysemantic_stack_[(3) - (3)].string_val)); ;} +#line 1220 "DynareBison.yy" + { driver.option_num("nograph","1"); ;} break; case 542: -#line 1215 "DynareBison.yy" - { driver.option_str("mode_file", (yysemantic_stack_[(3) - (3)].string_val)); ;} +#line 1222 "DynareBison.yy" + { driver.option_num("nograph", "0"); ;} break; case 543: -#line 1216 "DynareBison.yy" - { driver.option_num("mode_compute", (yysemantic_stack_[(3) - (3)].string_val)); ;} +#line 1224 "DynareBison.yy" + { driver.option_num("conf_sig", (yysemantic_stack_[(3) - (3)].string_val)); ;} break; case 544: -#line 1217 "DynareBison.yy" - { driver.option_num("mode_check", "1"); ;} +#line 1225 "DynareBison.yy" + { driver.option_num("mh_replic", (yysemantic_stack_[(3) - (3)].string_val)); ;} break; case 545: -#line 1218 "DynareBison.yy" - { driver.option_num("prior_trunc", (yysemantic_stack_[(3) - (3)].string_val)); ;} +#line 1226 "DynareBison.yy" + { driver.option_num("mh_drop", (yysemantic_stack_[(3) - (3)].string_val)); ;} break; case 546: -#line 1219 "DynareBison.yy" - { driver.option_num("mh_mode", (yysemantic_stack_[(3) - (3)].string_val)); ;} - break; - - case 547: -#line 1220 "DynareBison.yy" - { driver.option_num("mh_nblck", (yysemantic_stack_[(3) - (3)].string_val)); ;} +#line 1227 "DynareBison.yy" + { driver.option_num("mh_jscale", (yysemantic_stack_[(3) - (3)].string_val)); ;} break; case 548: -#line 1221 "DynareBison.yy" - { driver.option_num("load_mh_file", "1"); ;} +#line 1229 "DynareBison.yy" + { driver.option_num("mh_init_scale", (yysemantic_stack_[(3) - (3)].string_val)); ;} break; case 549: -#line 1222 "DynareBison.yy" - { driver.option_num("loglinear", "1"); ;} +#line 1230 "DynareBison.yy" + { driver.option_str("mode_file", (yysemantic_stack_[(3) - (3)].string_val)); ;} break; case 550: -#line 1223 "DynareBison.yy" - { driver.option_num("nodiagnostic", "1"); ;} +#line 1231 "DynareBison.yy" + { driver.option_num("mode_compute", (yysemantic_stack_[(3) - (3)].string_val)); ;} break; case 551: -#line 1224 "DynareBison.yy" - { driver.option_num("bayesian_irf", "1"); ;} +#line 1232 "DynareBison.yy" + { driver.option_num("mode_check", "1"); ;} break; case 552: -#line 1225 "DynareBison.yy" - { driver.option_num("TeX", "1"); ;} +#line 1233 "DynareBison.yy" + { driver.option_num("prior_trunc", (yysemantic_stack_[(3) - (3)].string_val)); ;} break; case 553: -#line 1226 "DynareBison.yy" - { driver.option_num("forecast", (yysemantic_stack_[(3) - (3)].string_val)); ;} +#line 1234 "DynareBison.yy" + { driver.option_num("mh_mode", (yysemantic_stack_[(3) - (3)].string_val)); ;} break; case 554: -#line 1227 "DynareBison.yy" - { driver.option_num("smoother", "1"); ;} +#line 1235 "DynareBison.yy" + { driver.option_num("mh_nblck", (yysemantic_stack_[(3) - (3)].string_val)); ;} break; case 555: -#line 1228 "DynareBison.yy" - { driver.option_num("moments_varendo", "1"); ;} +#line 1236 "DynareBison.yy" + { driver.option_num("load_mh_file", "1"); ;} break; case 556: -#line 1229 "DynareBison.yy" - { driver.option_num("filtered_vars", "1"); ;} +#line 1237 "DynareBison.yy" + { driver.option_num("loglinear", "1"); ;} break; case 557: -#line 1230 "DynareBison.yy" - { driver.option_num("relative_irf", "1"); ;} +#line 1238 "DynareBison.yy" + { driver.option_num("nodiagnostic", "1"); ;} break; case 558: -#line 1231 "DynareBison.yy" - { driver.option_num("kalman_algo", (yysemantic_stack_[(3) - (3)].string_val)); ;} +#line 1239 "DynareBison.yy" + { driver.option_num("bayesian_irf", "1"); ;} break; case 559: -#line 1232 "DynareBison.yy" - { driver.option_num("kalman_tol", (yysemantic_stack_[(3) - (3)].string_val)); ;} +#line 1240 "DynareBison.yy" + { driver.option_num("TeX", "1"); ;} break; case 560: -#line 1234 "DynareBison.yy" - { driver.option_str("model_comparison_approximation", "Laplace"); ;} +#line 1241 "DynareBison.yy" + { driver.option_num("forecast", (yysemantic_stack_[(3) - (3)].string_val)); ;} break; case 561: -#line 1236 "DynareBison.yy" - { driver.option_str("model_comparison_approximation", "MODIFIEDHARMONICMEAN"); ;} +#line 1242 "DynareBison.yy" + { driver.option_num("smoother", "1"); ;} break; case 562: -#line 1238 "DynareBison.yy" - { driver.option_num("noprint", "0"); ;} +#line 1243 "DynareBison.yy" + { driver.option_num("moments_varendo", "1"); ;} break; case 563: -#line 1239 "DynareBison.yy" - { driver.option_num("noprint", "1"); ;} +#line 1244 "DynareBison.yy" + { driver.option_num("filtered_vars", "1"); ;} break; case 564: -#line 1240 "DynareBison.yy" - { driver.option_str("xls_sheet", (yysemantic_stack_[(3) - (3)].string_val)); ;} +#line 1245 "DynareBison.yy" + { driver.option_num("relative_irf", "1"); ;} break; case 565: -#line 1241 "DynareBison.yy" - { driver.option_str("xls_range", (yysemantic_stack_[(3) - (3)].string_val)); ;} +#line 1246 "DynareBison.yy" + { driver.option_num("kalman_algo", (yysemantic_stack_[(3) - (3)].string_val)); ;} break; case 566: -#line 1242 "DynareBison.yy" - { driver.option_num("filter_step_ahead", (yysemantic_stack_[(3) - (3)].string_val)); ;} +#line 1247 "DynareBison.yy" + { driver.option_num("kalman_tol", (yysemantic_stack_[(3) - (3)].string_val)); ;} break; case 567: -#line 1243 "DynareBison.yy" - { driver.option_num("noconstant", "0"); ;} +#line 1249 "DynareBison.yy" + { driver.option_str("model_comparison_approximation", "Laplace"); ;} break; case 568: -#line 1244 "DynareBison.yy" - { driver.option_num("noconstant", "1"); ;} +#line 1251 "DynareBison.yy" + { driver.option_str("model_comparison_approximation", "MODIFIEDHARMONICMEAN"); ;} break; case 569: -#line 1245 "DynareBison.yy" - { driver.option_num("mh_recover", "1"); ;} +#line 1253 "DynareBison.yy" + { driver.option_num("noprint", "0"); ;} break; case 570: -#line 1246 "DynareBison.yy" - { driver.option_num("planner_discount",(yysemantic_stack_[(3) - (3)].string_val)); ;} +#line 1254 "DynareBison.yy" + { driver.option_num("noprint", "1"); ;} break; case 571: -#line 1248 "DynareBison.yy" - { driver.option_num("bvar_prior_tau", (yysemantic_stack_[(3) - (3)].string_val)); ;} +#line 1255 "DynareBison.yy" + { driver.option_str("xls_sheet", (yysemantic_stack_[(3) - (3)].string_val)); ;} break; case 572: -#line 1249 "DynareBison.yy" - { driver.option_num("bvar_prior_decay", (yysemantic_stack_[(3) - (3)].string_val)); ;} +#line 1256 "DynareBison.yy" + { driver.option_str("xls_range", (yysemantic_stack_[(3) - (3)].string_val)); ;} break; case 573: -#line 1250 "DynareBison.yy" - { driver.option_num("bvar_prior_lambda", (yysemantic_stack_[(3) - (3)].string_val)); ;} +#line 1257 "DynareBison.yy" + { driver.option_num("filter_step_ahead", (yysemantic_stack_[(3) - (3)].string_val)); ;} break; case 574: -#line 1251 "DynareBison.yy" - { driver.option_num("bvar_prior_mu", (yysemantic_stack_[(3) - (3)].string_val)); ;} +#line 1258 "DynareBison.yy" + { driver.option_num("noconstant", "0"); ;} break; case 575: -#line 1252 "DynareBison.yy" - { driver.option_num("bvar_prior_omega", (yysemantic_stack_[(3) - (3)].string_val)); ;} +#line 1259 "DynareBison.yy" + { driver.option_num("noconstant", "1"); ;} break; case 576: -#line 1253 "DynareBison.yy" - { driver.option_num("bvar_prior_flat", "1"); ;} +#line 1260 "DynareBison.yy" + { driver.option_num("mh_recover", "1"); ;} break; case 577: -#line 1254 "DynareBison.yy" - { driver.option_num("bvar_prior_train", (yysemantic_stack_[(3) - (3)].string_val)); ;} +#line 1261 "DynareBison.yy" + { driver.option_num("planner_discount",(yysemantic_stack_[(3) - (3)].string_val)); ;} break; case 578: -#line 1255 "DynareBison.yy" - { driver.option_num("bvar_replic", (yysemantic_stack_[(3) - (3)].string_val)); ;} +#line 1263 "DynareBison.yy" + { driver.option_num("bvar_prior_tau", (yysemantic_stack_[(3) - (3)].string_val)); ;} break; case 579: -#line 1257 "DynareBison.yy" - { driver.option_num("identification", (yysemantic_stack_[(3) - (3)].string_val)); ;} +#line 1264 "DynareBison.yy" + { driver.option_num("bvar_prior_decay", (yysemantic_stack_[(3) - (3)].string_val)); ;} break; case 580: -#line 1258 "DynareBison.yy" - { driver.option_num("morris", (yysemantic_stack_[(3) - (3)].string_val)); ;} +#line 1265 "DynareBison.yy" + { driver.option_num("bvar_prior_lambda", (yysemantic_stack_[(3) - (3)].string_val)); ;} break; case 581: -#line 1259 "DynareBison.yy" - { driver.option_num("stab", (yysemantic_stack_[(3) - (3)].string_val)); ;} +#line 1266 "DynareBison.yy" + { driver.option_num("bvar_prior_mu", (yysemantic_stack_[(3) - (3)].string_val)); ;} break; case 582: -#line 1260 "DynareBison.yy" - { driver.option_num("redform", (yysemantic_stack_[(3) - (3)].string_val)); ;} +#line 1267 "DynareBison.yy" + { driver.option_num("bvar_prior_omega", (yysemantic_stack_[(3) - (3)].string_val)); ;} break; case 583: -#line 1261 "DynareBison.yy" - { driver.option_num("pprior", (yysemantic_stack_[(3) - (3)].string_val)); ;} +#line 1268 "DynareBison.yy" + { driver.option_num("bvar_prior_flat", "1"); ;} break; case 584: -#line 1262 "DynareBison.yy" - { driver.option_num("prior_range", (yysemantic_stack_[(3) - (3)].string_val)); ;} +#line 1269 "DynareBison.yy" + { driver.option_num("bvar_prior_train", (yysemantic_stack_[(3) - (3)].string_val)); ;} break; case 585: -#line 1263 "DynareBison.yy" - { driver.option_num("ppost", (yysemantic_stack_[(3) - (3)].string_val)); ;} +#line 1270 "DynareBison.yy" + { driver.option_num("bvar_replic", (yysemantic_stack_[(3) - (3)].string_val)); ;} break; case 586: -#line 1264 "DynareBison.yy" - { driver.option_num("ilptau", (yysemantic_stack_[(3) - (3)].string_val)); ;} - break; - - case 587: -#line 1265 "DynareBison.yy" - { driver.option_num("glue", (yysemantic_stack_[(3) - (3)].string_val)); ;} - break; - - case 588: -#line 1266 "DynareBison.yy" - { driver.option_num("morris_nliv", (yysemantic_stack_[(3) - (3)].string_val)); ;} - break; - - case 589: -#line 1267 "DynareBison.yy" - { driver.option_num("morris_ntra", (yysemantic_stack_[(3) - (3)].string_val)); ;} - break; - - case 590: -#line 1268 "DynareBison.yy" - { driver.option_num("identification", (yysemantic_stack_[(3) - (3)].string_val)); ;} - break; - - case 591: -#line 1269 "DynareBison.yy" - { driver.option_num("identification", (yysemantic_stack_[(3) - (3)].string_val)); ;} - break; - - case 592: -#line 1270 "DynareBison.yy" - { driver.option_num("load_rmse", (yysemantic_stack_[(3) - (3)].string_val)); ;} - break; - - case 593: -#line 1271 "DynareBison.yy" - { driver.option_num("load_stab", (yysemantic_stack_[(3) - (3)].string_val)); ;} - break; - - case 594: #line 1272 "DynareBison.yy" { driver.option_num("identification", (yysemantic_stack_[(3) - (3)].string_val)); ;} break; - case 595: + case 587: #line 1273 "DynareBison.yy" - { driver.option_num("ksstat", (yysemantic_stack_[(3) - (3)].string_val)); ;} + { driver.option_num("morris", (yysemantic_stack_[(3) - (3)].string_val)); ;} + break; + + case 588: +#line 1274 "DynareBison.yy" + { driver.option_num("stab", (yysemantic_stack_[(3) - (3)].string_val)); ;} + break; + + case 589: +#line 1275 "DynareBison.yy" + { driver.option_num("redform", (yysemantic_stack_[(3) - (3)].string_val)); ;} + break; + + case 590: +#line 1276 "DynareBison.yy" + { driver.option_num("pprior", (yysemantic_stack_[(3) - (3)].string_val)); ;} + break; + + case 591: +#line 1277 "DynareBison.yy" + { driver.option_num("prior_range", (yysemantic_stack_[(3) - (3)].string_val)); ;} + break; + + case 592: +#line 1278 "DynareBison.yy" + { driver.option_num("ppost", (yysemantic_stack_[(3) - (3)].string_val)); ;} + break; + + case 593: +#line 1279 "DynareBison.yy" + { driver.option_num("ilptau", (yysemantic_stack_[(3) - (3)].string_val)); ;} + break; + + case 594: +#line 1280 "DynareBison.yy" + { driver.option_num("glue", (yysemantic_stack_[(3) - (3)].string_val)); ;} + break; + + case 595: +#line 1281 "DynareBison.yy" + { driver.option_num("morris_nliv", (yysemantic_stack_[(3) - (3)].string_val)); ;} break; case 596: -#line 1274 "DynareBison.yy" - { driver.option_num("logtrans_redform", (yysemantic_stack_[(3) - (3)].string_val)); ;} +#line 1282 "DynareBison.yy" + { driver.option_num("morris_ntra", (yysemantic_stack_[(3) - (3)].string_val)); ;} break; case 597: -#line 1275 "DynareBison.yy" - { driver.option_num("threshold_redfor",(yysemantic_stack_[(3) - (3)].string_val)); ;} +#line 1283 "DynareBison.yy" + { driver.option_num("identification", (yysemantic_stack_[(3) - (3)].string_val)); ;} break; case 598: -#line 1277 "DynareBison.yy" - { driver.option_num("ksstat_redfrom", (yysemantic_stack_[(3) - (3)].string_val)); ;} +#line 1284 "DynareBison.yy" + { driver.option_num("identification", (yysemantic_stack_[(3) - (3)].string_val)); ;} break; case 599: -#line 1278 "DynareBison.yy" - { driver.option_num("alpha2_redform", (yysemantic_stack_[(3) - (3)].string_val)); ;} +#line 1285 "DynareBison.yy" + { driver.option_num("load_rmse", (yysemantic_stack_[(3) - (3)].string_val)); ;} break; case 600: -#line 1284 "DynareBison.yy" - { driver.option_num("rmse", (yysemantic_stack_[(3) - (3)].string_val)); ;} +#line 1286 "DynareBison.yy" + { driver.option_num("load_stab", (yysemantic_stack_[(3) - (3)].string_val)); ;} break; case 601: -#line 1285 "DynareBison.yy" - { driver.option_num("lik_only", (yysemantic_stack_[(3) - (3)].string_val)); ;} +#line 1287 "DynareBison.yy" + { driver.option_num("identification", (yysemantic_stack_[(3) - (3)].string_val)); ;} break; case 602: -#line 1289 "DynareBison.yy" - { driver.option_num("pfilt_rmse", (yysemantic_stack_[(3) - (3)].string_val)); ;} +#line 1288 "DynareBison.yy" + { driver.option_num("ksstat", (yysemantic_stack_[(3) - (3)].string_val)); ;} break; case 603: -#line 1290 "DynareBison.yy" - { driver.option_num("istart_rmse", (yysemantic_stack_[(3) - (3)].string_val)); ;} +#line 1289 "DynareBison.yy" + { driver.option_num("logtrans_redform", (yysemantic_stack_[(3) - (3)].string_val)); ;} break; case 604: -#line 1291 "DynareBison.yy" - { driver.option_num("alpha_rmse", (yysemantic_stack_[(3) - (3)].string_val)); ;} +#line 1290 "DynareBison.yy" + { driver.option_num("threshold_redfor",(yysemantic_stack_[(3) - (3)].string_val)); ;} break; case 605: #line 1292 "DynareBison.yy" - { driver.option_num("alpha2_rmse", (yysemantic_stack_[(3) - (3)].string_val)); ;} + { driver.option_num("ksstat_redfrom", (yysemantic_stack_[(3) - (3)].string_val)); ;} break; case 606: -#line 1296 "DynareBison.yy" +#line 1293 "DynareBison.yy" + { driver.option_num("alpha2_redform", (yysemantic_stack_[(3) - (3)].string_val)); ;} + break; + + case 607: +#line 1299 "DynareBison.yy" + { driver.option_num("rmse", (yysemantic_stack_[(3) - (3)].string_val)); ;} + break; + + case 608: +#line 1300 "DynareBison.yy" + { driver.option_num("lik_only", (yysemantic_stack_[(3) - (3)].string_val)); ;} + break; + + case 609: +#line 1304 "DynareBison.yy" + { driver.option_num("pfilt_rmse", (yysemantic_stack_[(3) - (3)].string_val)); ;} + break; + + case 610: +#line 1305 "DynareBison.yy" + { driver.option_num("istart_rmse", (yysemantic_stack_[(3) - (3)].string_val)); ;} + break; + + case 611: +#line 1306 "DynareBison.yy" + { driver.option_num("alpha_rmse", (yysemantic_stack_[(3) - (3)].string_val)); ;} + break; + + case 612: +#line 1307 "DynareBison.yy" + { driver.option_num("alpha2_rmse", (yysemantic_stack_[(3) - (3)].string_val)); ;} + break; + + case 613: +#line 1309 "DynareBison.yy" + {driver.option_num("homotopy_mode",(yysemantic_stack_[(3) - (3)].string_val)); ;} + break; + + case 614: +#line 1310 "DynareBison.yy" + {driver.option_num("homotopy_steps",(yysemantic_stack_[(3) - (3)].string_val)); ;} + break; + + case 615: +#line 1313 "DynareBison.yy" { (yysemantic_stack_[(3) - (1)].string_val)->append(":"); (yysemantic_stack_[(3) - (1)].string_val)->append(*(yysemantic_stack_[(3) - (3)].string_val)); @@ -2373,8 +2393,8 @@ namespace yy ;} break; - case 608: -#line 1305 "DynareBison.yy" + case 617: +#line 1322 "DynareBison.yy" { (yysemantic_stack_[(3) - (1)].string_val)->append(":"); (yysemantic_stack_[(3) - (1)].string_val)->append(*(yysemantic_stack_[(3) - (3)].string_val)); @@ -2383,13 +2403,13 @@ namespace yy ;} break; - case 609: -#line 1314 "DynareBison.yy" + case 618: +#line 1331 "DynareBison.yy" { (yysemantic_stack_[(2) - (2)].string_val)->insert(0, "["); (yyval.string_val) = (yysemantic_stack_[(2) - (2)].string_val);;} break; - case 610: -#line 1316 "DynareBison.yy" + case 619: +#line 1333 "DynareBison.yy" { (yysemantic_stack_[(2) - (1)].string_val)->append(" "); (yysemantic_stack_[(2) - (1)].string_val)->append(*(yysemantic_stack_[(2) - (2)].string_val)); @@ -2398,14 +2418,14 @@ namespace yy ;} break; - case 611: -#line 1324 "DynareBison.yy" + case 620: +#line 1341 "DynareBison.yy" { (yysemantic_stack_[(2) - (1)].string_val)->append("]"); (yyval.string_val) = (yysemantic_stack_[(2) - (1)].string_val); ;} break; /* Line 675 of lalr1.cc. */ -#line 2409 "DynareBison.cc" +#line 2429 "DynareBison.cc" default: break; } YY_SYMBOL_PRINT ("-> $$ =", yyr1_[yyn], &yyval, &yyloc); @@ -2612,137 +2632,139 @@ namespace yy /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing STATE-NUM. */ - const short int parser::yypact_ninf_ = -1102; + const short int parser::yypact_ninf_ = -1086; const short int parser::yypact_[] = { - 979, 37, 47, 84, -118, 334, 87, 71, 25, 27, - -53, 72, 57, 74, 115, 160, 375, 91, 406, 80, - 183, 269, 228, 235, 78, 267, 360, 102, -1102, 245, - 248, 267, 263, 435, 430, 441, 86, 88, 267, 391, - 405, 409, 267, 446, 844, -1102, -1102, -1102, -1102, -1102, - -1102, -1102, -1102, -1102, -1102, -1102, -1102, -1102, -1102, -1102, - -1102, -1102, -1102, -1102, -1102, -1102, -1102, -1102, -1102, -1102, - -1102, -1102, -1102, -1102, -1102, -1102, -1102, -1102, -1102, -1102, - -1102, -1102, -1102, -1102, -1102, -1102, -1102, -1102, -1102, -1102, - 295, 640, 305, 1341, -1102, 513, 225, -1102, 462, 551, - 419, 51, 154, 544, 333, 556, 566, 582, -1102, 1242, - 12, 358, 368, 403, 574, 566, 619, 621, 464, -1102, - 341, 533, 129, 1074, 585, 590, -1102, 1445, 52, 210, - 548, 227, 626, 479, 1098, 655, 655, 229, 129, 475, - -1102, 93, -1102, 462, -1102, 1445, 234, -1102, 1345, 264, - 293, 562, 299, 564, 300, 565, 302, 306, -1102, 2094, - -1102, -1102, -1102, 649, -1102, 659, 660, 664, 666, 667, - -1102, 671, 673, 676, -1102, 677, 678, 679, 680, -1102, - 571, 494, -1102, -1102, -1102, -1102, -1102, -1102, -1102, -1102, - -1102, -1102, -1102, -1102, -1102, -1102, -1102, -1102, -1102, 684, - 686, 687, -1102, 576, 520, -1102, -1102, -1102, 524, 641, - -46, 109, -1102, 695, -37, -1102, -1102, 529, -1102, 530, - -1102, -1102, 650, 415, -1102, 651, 420, 701, 279, -1102, - 656, -1102, 704, -1102, -1102, 706, 722, 724, 726, 733, - -1102, -1102, 741, 744, 746, 748, 749, 750, -1102, -1102, - 751, 752, -1102, -1102, -1102, 754, 755, -1102, -1102, -29, - -1102, -1102, -1102, -1102, -1102, -1102, -1102, -1102, -1102, -1102, - -1102, -1102, -1102, -1102, -1102, -1102, -1102, -1102, -1102, -1102, - -1102, -1102, -1102, -1102, -1102, -1102, -1102, -1102, -1102, -1102, - -1102, -1102, -1102, -1102, -1102, -1102, -1102, -1102, -1102, -1102, - 756, 710, -1102, 711, -1102, 712, 408, -1102, 653, 714, - 654, 719, 450, -1102, 720, 658, 723, 587, -1102, 605, - 354, -1102, 400, 774, 606, 612, -1102, 663, -1102, 149, - 611, 623, 781, -1102, -1102, 150, -1102, -1102, -1102, -1102, - 742, 745, 172, -1102, -1102, -1102, 625, 627, 630, 631, - 1074, 1074, 632, 633, 634, 635, 636, 637, 638, 639, - 645, 646, 1074, 1816, 647, 402, -1102, 977, 499, 809, - 816, 817, 820, 821, 822, -1102, -1102, -1102, 823, 824, - 825, -1102, 826, -1102, 827, 832, 665, -1102, -1102, -1102, - -1102, -1102, -1102, -1102, -1102, -1102, -1102, -1102, -1102, -1102, - -1102, -1102, -1102, -1102, -1102, -1102, -1102, -1102, -1102, -1102, - -1102, -1102, -1102, 743, 788, -1102, 675, -1102, -1102, -1102, - 670, 681, 682, 683, 1098, 1098, 685, 689, 691, 696, - 697, 698, 699, 700, 702, 703, 1098, 2105, -1102, 246, - -1102, -1102, -1102, -1102, -1102, -1102, -1102, -1102, -1102, -1102, - -1102, -1102, -1102, -1102, 259, -1102, 328, 33, 287, -1102, - -1102, -1102, 292, -1102, -1102, 309, -1102, -1102, 852, -1102, - 311, -1102, -1102, -1102, -1102, -1102, 761, 795, -1102, -1102, - 762, 814, -1102, -1102, 776, 828, -1102, -1102, 872, 873, - 875, 876, 879, 880, 881, 882, 883, 884, 885, 886, - 890, 891, 892, 894, 895, 896, 897, 898, 899, 901, - 902, 903, 905, 907, 913, 747, 802, -1102, -1102, -1102, - -1102, -1102, -1102, -1102, -1102, -1102, -1102, -1102, -1102, -1102, - -1102, -1102, -1102, -1102, -1102, -1102, -1102, -1102, -1102, -1102, - -1102, -1102, -1102, -1102, 99, 167, 99, 908, 167, 909, - 866, 910, 36, 911, 912, 870, 887, 640, 916, 919, - 99, 920, 1341, 923, 764, 753, 900, 425, 940, -1102, - -1102, 928, 462, 780, -1102, -1102, 783, 55, 906, 784, - 63, 917, 1074, -1102, -1102, -1102, 787, 930, 934, 938, - 942, 943, 99, 99, 99, 944, 949, 950, 951, 924, - 803, 99, 1242, 66, 935, 972, 865, -1102, -1102, -1102, - 79, 877, 61, 888, -1102, -1102, 889, 61, 893, -1102, - -1102, 153, -1102, -1102, -1102, 936, 830, -1102, 939, 29, - -1102, 275, -1102, 81, -1102, 831, 835, 69, 533, 50, - 937, 45, -1102, -1102, 1074, 1074, 1074, 1074, 869, 416, - 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, - 1017, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, - 1074, 1074, -1102, 1074, -1102, -1102, 945, 1828, -1102, 1045, - 973, 99, 981, 985, 986, 988, 989, 992, 99, 993, - 994, 995, 70, -1102, 921, -1102, 1098, 1098, 153, 1074, - 932, 522, 1098, 1098, 1098, 1098, 1098, 1098, 1098, 1098, - 1098, 1098, 1266, 1098, 1098, 1098, 1098, 1098, 1098, 1098, - 1098, 1098, 1098, 1098, 848, 655, 76, 90, -1102, -1102, - -1102, 1074, 434, 32, 93, 850, 462, 851, 1445, 96, - 99, 1345, 97, -1102, 926, -1102, 927, -1102, 955, 1003, - 1007, 1024, 1033, 1037, 1038, 1043, 1044, 1046, 1047, 1048, - 1051, 1053, 1054, 1055, 99, 99, 1057, 787, 99, 99, - 1064, 1067, 99, 1068, 99, 99, 941, 2094, -1102, -1102, - -1102, -1102, 1078, 1079, -1102, -1102, -1102, -1102, -1102, -1102, - -1102, -1102, 1075, 21, -1102, -1102, -1102, -1102, 946, -1102, - -1102, 948, -1102, -1102, -1102, -1102, 952, -1102, 1077, 953, - 965, 967, 1074, -1102, -1102, -1102, -1102, -1102, 307, 969, - -1102, -1102, 320, 970, 1849, -1102, -1102, -1102, -1102, -1102, - -1102, -1102, -1102, -1102, -1102, -1102, -1102, -1102, -1102, 966, - -1102, -1102, -1102, 321, -1102, 1060, 1061, -1102, -1102, -1102, - -1102, -1102, -1102, -1102, -1102, 521, 974, 1000, 1006, 1071, - 1030, 61, 1094, 983, 61, -1102, 1088, 1126, 982, -1102, - 566, 1146, -1102, -1102, -1102, 1098, -1102, -1102, -1102, 1148, - -1102, 312, -1102, -1102, -1102, 987, -1102, -1102, -1102, -1102, - -1102, -1102, -1102, -1102, -1102, -1102, -41, -9, -1102, 1103, - 1074, 1104, -3, 922, 2090, 2228, 313, 2156, 1366, 1378, - 1435, 1447, 1459, 1471, 1483, 1504, 1516, 1528, -1102, 538, - 538, 538, 538, 538, 538, 416, 416, 869, 869, 1042, - 1540, 1074, -1102, 1106, 1861, -1102, -1102, -1102, -1102, -1102, - -1102, -1102, -1102, -1102, -1102, -1102, -1102, -1102, 324, -1102, - 2168, 2180, 1004, 2192, 1552, 1573, 1585, 1597, 1609, 1621, - 1642, 1654, 1666, 1678, -1102, 622, 622, 622, 622, 622, - 622, 522, 522, 932, 932, 1042, -1102, -1102, -1102, 326, - -1102, 329, 1690, 33, 996, -1102, -1102, 35, 1074, -1102, - -1102, -1102, -1102, -1102, -1102, 338, -1102, -1102, -1102, 371, - -1102, -1102, -1102, -1102, -1102, -1102, -1102, -1102, -1102, -1102, - -1102, -1102, -1102, -1102, -1102, -1102, -1102, -1102, -1102, -1102, - -1102, -1102, -1102, -1102, -1102, -1102, -1102, -1102, -1102, -1102, - -1102, -1102, -1102, -1102, 990, -1102, -1102, -1102, 1107, -1102, - -1102, 1005, 1162, -1102, -1102, 1883, -1102, 98, -1102, 123, - -1102, 1127, -1102, 317, -1102, -1102, -1102, -1102, -1102, -1102, - 61, 79, 1063, 61, 1065, 1069, -1102, 1013, -1102, -1102, - 1182, 500, 1098, 1895, 99, 81, -1102, 663, 663, 663, - 50, -1102, 61, -1102, 1183, 1916, 1184, 1167, 1074, 1074, - 1074, 1074, -1102, 1074, -1102, -1102, -1102, -1102, -1102, -1102, - -1102, -1102, -1102, -1102, 1022, 1928, 1074, -1102, -1102, 1098, - 1098, -1102, 1074, -1102, -1102, -1102, -1102, -1102, -1102, -1102, - -1102, -1102, -1102, -1102, -1102, -1102, 32, -1102, -1102, -1102, - 1074, 1711, -1102, -1102, 1172, -1102, 953, 1074, -1102, -1102, - 373, -1102, 414, 1018, 966, -1102, -1102, 1091, 1092, 1093, - 61, 1039, 61, 61, -1102, 1074, -1102, 1950, -1102, -1102, - -1102, 1040, 64, 211, 240, 60, 1041, 1074, -1102, 1074, - 1020, -31, 1962, 1723, 1735, 2228, 2204, -1102, -1102, 1983, - 1747, 1759, 2216, 1780, -1102, -1102, 1209, 1995, -1102, -1102, - 1114, -1102, 61, 61, 61, 1115, -1102, 1049, 1066, 2017, - -1102, 663, -1102, -1102, -1102, 61, -1102, 2029, 2050, 1197, - 1210, 1134, -1102, -1102, -1102, 1074, -1102, -1102, -1102, 1074, - -1102, 1074, -1102, 28, 1123, -1102, 1124, 61, -1102, -1102, - -1102, 594, 1070, -1102, -1102, -1102, 1072, 1074, 1792, 1804, - 2062, 1188, -1102, 61, 75, 1073, -1102, -1102, 1220, 2228, - 156, -1102, -1102, -1102, 1080, 1129, 1132, -1102, -1102, 1074, - -1102, -1102, 61, 61, 2228, 1133, -1102, 61, -1102 + 978, 10, 36, -73, -102, 411, 251, 62, 7, 38, + 78, -1, 96, 146, 150, 245, 429, 425, 492, -92, + 250, 112, 261, 276, 4, 65, 131, 89, -1086, -86, + 59, 65, 284, 312, 495, 497, 72, 74, 65, 418, + 458, 470, 65, 344, 500, 838, -1086, -1086, -1086, -1086, + -1086, -1086, -1086, -1086, -1086, -1086, -1086, -1086, -1086, -1086, + -1086, -1086, -1086, -1086, -1086, -1086, -1086, -1086, -1086, -1086, + -1086, -1086, -1086, -1086, -1086, -1086, -1086, -1086, -1086, -1086, + -1086, -1086, -1086, -1086, -1086, -1086, -1086, -1086, -1086, -1086, + -1086, -1086, 403, 1302, 435, 806, -1086, 588, 100, -1086, + 522, 601, 453, 33, -62, 567, -52, 585, 595, 659, + -1086, 1279, 45, 76, 402, 408, 623, 595, 668, 666, + 506, -1086, 349, 42, 40, 1103, 628, 629, -1086, 1457, + 57, 79, 587, 80, 663, 512, 1132, 1319, 1319, 97, + 40, 508, -1086, 94, -1086, 491, -1086, 1457, 198, -1086, + 1386, 242, 258, 591, 260, 592, 266, 597, 268, 270, + 652, -1086, 2003, -1086, -1086, -1086, 702, -1086, 704, 705, + 708, 709, 710, -1086, 712, 713, 714, -1086, 715, 716, + 717, 718, -1086, 604, 548, -1086, -1086, -1086, -1086, -1086, + -1086, -1086, -1086, -1086, -1086, -1086, -1086, -1086, -1086, -1086, + -1086, -1086, 722, 723, 724, -1086, 610, 554, -1086, -1086, + -1086, 559, 684, -49, 92, -1086, 735, -55, -1086, -1086, + 566, -1086, 568, -1086, -1086, 690, 227, -1086, 691, 328, + 742, 84, -1086, 695, -1086, 748, -1086, -1086, 749, 750, + 751, 761, 762, -1086, -1086, 763, 764, 765, 766, 768, + 770, -1086, -1086, 771, 772, -1086, -1086, -1086, 774, 775, + -1086, -1086, -32, -1086, -1086, -1086, -1086, -1086, -1086, -1086, + -1086, -1086, -1086, -1086, -1086, -1086, -1086, -1086, -1086, -1086, + -1086, -1086, -1086, -1086, -1086, -1086, -1086, -1086, -1086, -1086, + -1086, -1086, -1086, -1086, -1086, -1086, -1086, -1086, -1086, -1086, + -1086, -1086, -1086, 776, 729, -1086, 730, -1086, 731, 86, + -1086, 675, 732, 676, 743, 421, -1086, 747, 682, 753, + 577, -1086, 633, 400, -1086, 443, 799, 634, 638, -1086, + 630, -1086, -10, 639, 643, 800, -1086, -1086, 142, -1086, + -1086, -1086, -1086, 769, 779, 122, -1086, -1086, -1086, 646, + 648, 649, 650, 1103, 1103, 654, 656, 660, 661, 665, + 667, 672, 673, 674, 677, 1103, 1019, 678, 463, -1086, + 976, 571, 810, 830, 846, 847, 850, 851, -1086, -1086, + -1086, 853, 854, 859, -1086, 860, -1086, 861, 862, 692, + -1086, -1086, -1086, -1086, -1086, -1086, -1086, -1086, -1086, -1086, + -1086, -1086, -1086, -1086, -1086, -1086, -1086, -1086, -1086, -1086, + -1086, -1086, -1086, -1086, -1086, -1086, 773, 816, -1086, 697, + -1086, -1086, -1086, 698, 699, 700, 701, 1132, 1132, 703, + 706, 707, 736, 739, 744, 752, 754, 757, 759, 1132, + 1990, -1086, 244, -1086, -1086, -1086, -1086, -1086, -1086, -1086, + -1086, -1086, -1086, -1086, -1086, -1086, -1086, 288, -1086, 404, + 29, 296, -1086, -1086, -1086, 873, 880, 303, -1086, -1086, + -1086, -1086, 314, -1086, -1086, 884, -1086, 318, -1086, -1086, + -1086, -1086, -1086, 792, 844, -1086, -1086, 820, 865, -1086, + -1086, 827, 875, -1086, -1086, 807, 576, -1086, 931, 932, + 934, 935, 940, 941, 942, 944, 945, 946, 947, 948, + 949, 951, 954, 955, 956, 957, 960, 965, 966, 967, + 968, 970, 971, 972, 983, 812, 863, -1086, -1086, -1086, + -1086, -1086, -1086, -1086, -1086, -1086, -1086, -1086, -1086, -1086, + -1086, -1086, -1086, -1086, -1086, -1086, -1086, -1086, -1086, -1086, + -1086, -1086, -1086, -1086, 465, 297, 465, 969, 297, 973, + 937, 975, 31, 979, 980, 939, 950, 1302, 982, 984, + 465, 985, 806, 986, 819, 825, 952, 478, 990, -1086, + -1086, 987, 522, 836, -1086, -1086, 839, 54, 961, 841, + 66, 963, 1103, -1086, -1086, -1086, 843, 995, 996, 998, + 1002, 1006, 465, 465, 465, 1015, 1023, 1029, 1030, 1000, + 879, 465, 1279, 82, 1004, 1054, 953, -1086, -1086, -1086, + 368, 959, 52, 974, -1086, -1086, 981, 52, 993, -1086, + -1086, 290, -1086, -1086, -1086, 1011, 885, -1086, 1012, 28, + -1086, 253, -1086, 441, -1086, 892, 893, 446, 42, 61, + 994, 44, -1086, -1086, 1103, 1103, 1103, 1103, 943, 466, + 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, + 519, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, + 1103, 1103, -1086, 1103, -1086, -1086, 1016, 1276, -1086, 1076, + 1053, 465, 1057, 1063, 1064, 1066, 1068, 1069, 465, 1070, + 1077, 1079, 85, -1086, 1017, -1086, 1132, 1132, 290, 1132, + 997, 524, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, + 1132, 1132, 539, 1132, 1132, 1132, 1132, 1132, 1132, 1132, + 1132, 1132, 1132, 1132, 902, 1319, 93, 222, -1086, -1086, + -1086, 1103, -74, 21, 94, 958, 1093, 1096, 491, 988, + 1457, 225, 465, 1386, 230, -1086, 1024, -1086, 1026, -1086, + 1027, 1103, -1086, -1086, 1104, 1105, 1106, 1108, 1121, 1125, + 1126, 1127, 1128, 1130, 1131, 1147, 1148, 1149, 1150, 465, + 465, 1151, 843, 465, 465, 1152, 1154, 465, 1155, 465, + 465, 1005, 2003, -1086, -1086, -1086, -1086, 1165, 1167, -1086, + -1086, -1086, -1086, -1086, -1086, -1086, -1086, 1159, 17, -1086, + -1086, -1086, -1086, 1008, -1086, -1086, 1009, -1086, -1086, -1086, + -1086, 1013, -1086, 1160, 1014, 1018, 1022, 1103, -1086, -1086, + -1086, -1086, -1086, 273, 1025, -1086, -1086, 289, 1036, 1789, + -1086, -1086, -1086, -1086, -1086, -1086, -1086, -1086, -1086, -1086, + -1086, -1086, -1086, -1086, 1007, -1086, -1086, -1086, 293, -1086, + 1137, 1138, -1086, -1086, -1086, -1086, -1086, -1086, -1086, -1086, + 562, 1039, 1073, 1080, 1161, 1081, 52, 1162, 1042, 52, + -1086, 1196, 1198, 1045, -1086, 595, 1218, -1086, -1086, -1086, + 1132, -1086, -1086, -1086, 1221, -1086, 327, -1086, -1086, -1086, + 1052, -1086, -1086, -1086, -1086, -1086, -1086, -1086, -1086, -1086, + -1086, -23, 90, -1086, 1174, 1103, 1175, 37, 2065, 2077, + 2002, 329, 2089, 778, 918, 1043, 1375, 1387, 1444, 1456, + 1468, 1480, 1492, -1086, 473, 473, 473, 473, 473, 473, + 466, 466, 943, 943, 1113, 1513, 1103, -1086, 1186, 1801, + -1086, -1086, -1086, -1086, -1086, -1086, -1086, -1086, -1086, -1086, + -1086, -1086, -1086, 294, -1086, 2101, 2113, 1065, 2125, 1525, + 1537, 1549, 1561, 1582, 1594, 1606, 1618, 1630, 1651, -1086, + 496, 496, 496, 496, 496, 496, 524, 524, 997, 997, + 1113, -1086, -1086, -1086, 306, -1086, 307, 1663, 29, 1071, + -1086, -1086, 46, 1103, -1086, -1086, -1086, -1086, -1086, -1086, + -1086, -1086, 309, -1086, -1086, -1086, 335, -1086, -1086, -1086, + 2137, -1086, -1086, -1086, -1086, -1086, -1086, -1086, -1086, -1086, + -1086, -1086, -1086, -1086, -1086, -1086, -1086, -1086, -1086, -1086, + -1086, -1086, -1086, -1086, -1086, -1086, -1086, -1086, -1086, -1086, + -1086, -1086, 1072, -1086, -1086, -1086, 1189, -1086, -1086, 1067, + 1242, -1086, -1086, 1813, -1086, 231, -1086, 256, -1086, 1194, + -1086, 332, -1086, -1086, -1086, -1086, -1086, -1086, 52, 368, + 1129, 52, 1135, 1153, -1086, 1075, -1086, -1086, 1252, 579, + 1132, 1825, 465, 441, -1086, 630, 630, 630, 61, -1086, + 52, -1086, 1253, 1837, 1263, 1246, 1103, 1103, 1103, 1103, + -1086, 1103, -1086, -1086, -1086, -1086, -1086, -1086, -1086, -1086, + -1086, -1086, 1095, 1856, 1103, -1086, -1086, 1132, 1132, -1086, + 1132, -1086, -1086, -1086, -1086, -1086, -1086, -1086, -1086, -1086, + -1086, -1086, -1086, -1086, 21, -1086, -1086, -1086, 1103, 1675, + -1086, -1086, 1103, 1254, -1086, 1014, 1103, -1086, -1086, 340, + -1086, 341, 1098, 1007, -1086, -1086, 1158, 1173, 1178, 52, + 1100, 52, 52, -1086, 1103, -1086, 1868, -1086, -1086, -1086, + 1107, 60, 207, 223, 147, 1123, 1103, -1086, 1103, 1102, + -22, 1880, 1687, 1699, 2002, 2149, -1086, -1086, 1892, 1720, + 1732, 2161, 1744, -1086, 1904, -1086, 1296, 1923, -1086, -1086, + 1182, -1086, 52, 52, 52, 1183, -1086, 1139, 1164, 1935, + -1086, 630, -1086, -1086, -1086, 52, -1086, 1947, 1959, 1284, + 1300, 1225, -1086, -1086, -1086, 1103, -1086, -1086, -1086, 1132, + -1086, -1086, 1103, -1086, 27, 1208, -1086, 1209, 52, -1086, + -1086, -1086, 570, 1156, -1086, -1086, -1086, 1163, 1103, 1756, + 1768, 1971, 1287, -1086, 52, 108, 1168, -1086, -1086, 1323, + 2002, 158, -1086, -1086, -1086, 1166, 1227, 1229, -1086, -1086, + 1103, -1086, -1086, 52, 52, 2002, 1230, -1086, 52, -1086 }; /* YYDEFACT[S] -- default rule to reduce with in state S when YYTABLE @@ -2753,189 +2775,193 @@ namespace yy { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 433, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 436, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 2, 4, 29, 30, 45, - 46, 47, 44, 5, 6, 7, 12, 9, 10, 11, - 8, 13, 14, 15, 16, 17, 18, 19, 23, 25, - 24, 20, 21, 22, 26, 27, 28, 31, 32, 33, - 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, - 0, 0, 0, 0, 402, 0, 0, 218, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 262, 309, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 137, - 0, 0, 0, 0, 0, 0, 389, 0, 0, 0, - 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 223, 0, 213, 0, 229, 0, 0, 436, 0, 0, - 0, 57, 0, 63, 0, 69, 0, 0, 473, 0, - 1, 3, 463, 0, 576, 0, 0, 0, 0, 0, - 567, 0, 0, 0, 568, 0, 0, 0, 0, 451, - 462, 0, 452, 457, 455, 458, 456, 453, 454, 459, - 460, 444, 445, 446, 447, 448, 449, 450, 471, 0, - 0, 0, 465, 470, 0, 467, 466, 468, 0, 0, - 399, 0, 395, 0, 0, 221, 222, 0, 81, 0, - 48, 412, 0, 0, 406, 0, 0, 0, 0, 124, - 0, 551, 0, 556, 535, 0, 0, 0, 0, 0, - 548, 549, 0, 0, 0, 0, 0, 0, 569, 544, - 0, 0, 555, 550, 534, 0, 0, 554, 552, 0, - 314, 350, 339, 315, 316, 317, 318, 319, 320, 321, + 0, 0, 0, 0, 0, 0, 2, 4, 29, 30, + 46, 47, 48, 45, 5, 6, 7, 12, 9, 10, + 11, 8, 13, 14, 15, 16, 17, 18, 19, 23, + 25, 24, 20, 21, 22, 26, 27, 28, 31, 32, + 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, + 43, 44, 0, 0, 0, 0, 405, 0, 0, 221, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 265, + 312, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 138, 0, 0, 0, 0, 0, 0, 392, 0, + 0, 0, 76, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 226, 0, 214, 0, 232, 0, 0, 439, + 0, 0, 0, 58, 0, 64, 0, 70, 0, 0, + 0, 476, 0, 1, 3, 466, 0, 583, 0, 0, + 0, 0, 0, 574, 0, 0, 0, 575, 0, 0, + 0, 0, 454, 465, 0, 455, 460, 458, 461, 459, + 456, 457, 462, 463, 447, 448, 449, 450, 451, 452, + 453, 474, 0, 0, 0, 468, 473, 0, 470, 469, + 471, 0, 0, 402, 0, 398, 0, 0, 224, 225, + 0, 82, 0, 49, 415, 0, 0, 409, 0, 0, + 0, 0, 125, 0, 558, 0, 563, 542, 0, 0, + 0, 0, 0, 555, 556, 0, 0, 0, 0, 0, + 0, 576, 551, 0, 0, 562, 557, 541, 0, 0, + 561, 559, 0, 317, 353, 342, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, - 332, 333, 334, 335, 336, 337, 338, 340, 341, 342, - 343, 344, 345, 346, 347, 348, 349, 351, 352, 353, - 258, 0, 311, 0, 275, 0, 0, 272, 0, 0, - 0, 0, 0, 294, 0, 0, 0, 0, 288, 0, - 0, 128, 0, 0, 0, 0, 83, 0, 509, 0, - 0, 0, 0, 563, 562, 0, 418, 419, 420, 421, - 0, 0, 0, 189, 88, 89, 0, 0, 87, 0, + 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, + 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, + 354, 355, 356, 261, 0, 314, 0, 278, 0, 0, + 275, 0, 0, 0, 0, 0, 297, 0, 0, 0, + 0, 291, 0, 0, 129, 0, 0, 0, 0, 84, + 0, 516, 0, 0, 0, 0, 570, 569, 0, 421, + 422, 423, 424, 0, 0, 0, 190, 89, 90, 0, + 0, 88, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 383, + 0, 0, 0, 0, 0, 0, 0, 0, 521, 522, + 523, 0, 0, 0, 564, 0, 530, 0, 0, 0, + 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, + 248, 250, 252, 253, 254, 255, 256, 257, 258, 249, + 251, 259, 260, 394, 391, 79, 74, 0, 55, 0, + 80, 156, 157, 0, 0, 185, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 380, 0, 0, 0, - 0, 0, 0, 0, 0, 514, 515, 516, 0, 0, - 0, 557, 0, 523, 0, 0, 0, 235, 236, 237, - 238, 239, 240, 241, 242, 243, 244, 245, 247, 249, - 250, 251, 252, 253, 254, 255, 246, 248, 256, 257, - 391, 388, 78, 73, 0, 54, 0, 79, 155, 156, - 0, 0, 184, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 434, 154, 0, - 357, 362, 358, 359, 360, 361, 363, 364, 365, 366, - 367, 368, 369, 370, 0, 50, 0, 0, 0, 226, - 227, 228, 0, 216, 217, 0, 234, 231, 0, 442, - 0, 441, 443, 438, 382, 60, 55, 0, 51, 66, - 61, 0, 52, 72, 67, 0, 53, 377, 0, 0, + 437, 155, 0, 360, 365, 361, 362, 363, 364, 366, + 367, 368, 369, 370, 371, 372, 373, 0, 51, 0, + 0, 0, 229, 230, 231, 0, 0, 0, 217, 218, + 219, 220, 0, 237, 234, 0, 445, 0, 444, 446, + 441, 385, 61, 56, 0, 52, 67, 62, 0, 53, + 73, 68, 0, 54, 380, 0, 0, 508, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 476, 477, 478, 479, - 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, - 490, 491, 492, 493, 494, 503, 495, 496, 497, 498, - 499, 500, 501, 502, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 479, 480, 481, 482, + 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, + 493, 494, 495, 496, 497, 506, 498, 499, 500, 501, + 502, 503, 504, 505, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 393, - 394, 0, 0, 0, 82, 49, 0, 0, 0, 0, - 0, 0, 0, 122, 123, 263, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 396, + 397, 0, 0, 0, 83, 50, 0, 0, 0, 0, + 0, 0, 0, 123, 124, 266, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 260, 0, 274, 270, 271, - 303, 0, 303, 0, 292, 293, 0, 303, 0, 286, - 287, 0, 126, 127, 119, 0, 0, 84, 0, 0, - 149, 0, 150, 0, 145, 0, 0, 0, 0, 0, - 0, 0, 187, 188, 0, 0, 0, 0, 101, 102, + 0, 0, 0, 0, 0, 263, 0, 277, 273, 274, + 306, 0, 306, 0, 295, 296, 0, 306, 0, 289, + 290, 0, 127, 128, 120, 0, 0, 85, 0, 0, + 150, 0, 151, 0, 146, 0, 0, 0, 0, 0, + 0, 0, 188, 189, 0, 0, 0, 0, 102, 103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 378, 379, 0, 0, 383, 0, + 0, 0, 86, 0, 381, 382, 0, 0, 386, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 76, 74, 80, 0, 0, 0, 0, - 168, 169, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 77, 75, 81, 0, 0, 0, 0, + 169, 170, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 186, 211, - 212, 0, 0, 203, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 58, 56, 64, 62, 70, 68, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 187, 212, + 213, 0, 0, 204, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 59, 57, 65, 63, 71, + 69, 0, 507, 509, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 505, 504, - 572, 269, 0, 0, 573, 574, 575, 571, 577, 526, - 529, 528, 0, 0, 527, 530, 531, 564, 0, 565, - 461, 0, 578, 536, 553, 469, 0, 403, 0, 399, - 0, 0, 0, 507, 220, 219, 415, 410, 0, 0, - 409, 404, 0, 0, 0, 566, 517, 558, 559, 532, - 533, 538, 541, 539, 546, 547, 537, 543, 542, 0, - 545, 313, 310, 0, 259, 0, 0, 298, 305, 299, - 304, 301, 306, 300, 302, 0, 0, 0, 280, 0, - 0, 303, 0, 0, 303, 266, 0, 0, 0, 121, - 0, 0, 138, 147, 148, 0, 152, 133, 132, 0, - 134, 0, 131, 135, 136, 0, 141, 139, 560, 561, - 417, 428, 430, 431, 432, 429, 0, 422, 426, 0, - 0, 0, 0, 0, 0, 117, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 86, 100, - 99, 98, 97, 96, 95, 91, 90, 92, 93, 94, - 0, 0, 386, 0, 0, 513, 521, 506, 512, 518, - 519, 510, 520, 525, 511, 508, 524, 390, 0, 77, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 153, 166, 165, 164, 163, 162, - 161, 158, 157, 159, 160, 167, 435, 356, 354, 0, - 371, 0, 0, 0, 0, 208, 209, 0, 0, 225, - 224, 215, 214, 233, 230, 0, 570, 440, 437, 0, - 59, 65, 71, 579, 580, 581, 582, 583, 584, 585, - 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, - 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, - 474, 475, 268, 267, 607, 609, 611, 610, 0, 464, - 472, 0, 0, 401, 400, 0, 411, 0, 405, 0, - 125, 0, 375, 0, 312, 261, 276, 308, 307, 273, - 303, 303, 0, 303, 0, 0, 291, 0, 265, 264, - 0, 0, 0, 0, 0, 0, 143, 0, 0, 0, - 0, 416, 303, 427, 0, 0, 0, 0, 0, 0, - 0, 0, 115, 0, 103, 104, 105, 106, 107, 108, - 109, 110, 111, 112, 0, 0, 0, 384, 392, 0, - 0, 185, 0, 170, 171, 172, 173, 174, 175, 176, - 177, 178, 179, 355, 372, 210, 202, 199, 205, 206, - 0, 0, 232, 439, 0, 606, 399, 0, 396, 413, - 0, 407, 0, 0, 0, 540, 277, 0, 0, 0, - 303, 0, 303, 303, 289, 0, 120, 0, 151, 522, - 130, 0, 0, 0, 0, 423, 0, 0, 192, 0, - 198, 0, 0, 0, 0, 118, 0, 381, 387, 0, - 0, 0, 0, 0, 207, 608, 0, 0, 414, 408, - 0, 376, 303, 303, 303, 0, 297, 0, 0, 0, - 183, 0, 146, 142, 140, 303, 424, 0, 0, 0, - 0, 0, 191, 113, 114, 0, 385, 180, 181, 0, - 204, 0, 397, 303, 282, 278, 281, 303, 295, 290, - 129, 0, 0, 194, 193, 197, 195, 0, 0, 0, - 0, 0, 374, 303, 0, 0, 144, 425, 0, 201, - 0, 116, 182, 398, 0, 283, 0, 296, 196, 0, - 190, 373, 303, 303, 200, 284, 279, 303, 285 + 0, 0, 0, 512, 511, 579, 272, 0, 0, 580, + 581, 582, 578, 584, 533, 536, 535, 0, 0, 534, + 537, 538, 571, 0, 572, 464, 0, 585, 543, 560, + 472, 0, 406, 0, 402, 0, 0, 0, 514, 223, + 222, 418, 413, 0, 0, 412, 407, 0, 0, 0, + 573, 524, 565, 566, 539, 540, 545, 548, 546, 553, + 554, 544, 550, 549, 0, 552, 316, 313, 0, 262, + 0, 0, 301, 308, 302, 307, 304, 309, 303, 305, + 0, 0, 0, 283, 0, 0, 306, 0, 0, 306, + 269, 0, 0, 0, 122, 0, 0, 139, 148, 149, + 0, 153, 134, 133, 0, 135, 0, 132, 136, 137, + 0, 142, 140, 567, 568, 420, 431, 433, 434, 435, + 432, 0, 425, 429, 0, 0, 0, 0, 0, 0, + 118, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 87, 101, 100, 99, 98, 97, 96, + 92, 91, 93, 94, 95, 0, 0, 389, 0, 0, + 520, 528, 513, 519, 525, 526, 517, 527, 532, 518, + 515, 531, 393, 0, 78, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 154, + 167, 166, 165, 164, 163, 162, 159, 158, 160, 161, + 168, 438, 359, 357, 0, 374, 0, 0, 0, 0, + 209, 210, 0, 0, 228, 227, 613, 614, 216, 215, + 236, 233, 0, 577, 443, 440, 0, 60, 66, 72, + 0, 586, 587, 588, 589, 590, 591, 592, 593, 594, + 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, + 605, 606, 607, 608, 609, 610, 611, 612, 477, 478, + 271, 270, 616, 618, 620, 619, 0, 467, 475, 0, + 0, 404, 403, 0, 414, 0, 408, 0, 126, 0, + 378, 0, 315, 264, 279, 311, 310, 276, 306, 306, + 0, 306, 0, 0, 294, 0, 268, 267, 0, 0, + 0, 0, 0, 0, 144, 0, 0, 0, 0, 419, + 306, 430, 0, 0, 0, 0, 0, 0, 0, 0, + 116, 0, 104, 105, 106, 107, 108, 109, 110, 111, + 112, 113, 0, 0, 0, 387, 395, 0, 0, 186, + 0, 171, 172, 173, 174, 175, 176, 177, 178, 179, + 180, 358, 375, 211, 203, 200, 206, 207, 0, 0, + 235, 442, 0, 0, 615, 402, 0, 399, 416, 0, + 410, 0, 0, 0, 547, 280, 0, 0, 0, 306, + 0, 306, 306, 292, 0, 121, 0, 152, 529, 131, + 0, 0, 0, 0, 426, 0, 0, 193, 0, 199, + 0, 0, 0, 0, 119, 0, 384, 390, 0, 0, + 0, 0, 0, 208, 0, 617, 0, 0, 417, 411, + 0, 379, 306, 306, 306, 0, 300, 0, 0, 0, + 184, 0, 147, 143, 141, 306, 427, 0, 0, 0, + 0, 0, 192, 114, 115, 0, 388, 181, 182, 0, + 205, 510, 0, 400, 306, 285, 281, 284, 306, 298, + 293, 130, 0, 0, 195, 194, 198, 196, 0, 0, + 0, 0, 0, 377, 306, 0, 0, 145, 428, 0, + 202, 0, 117, 183, 401, 0, 286, 0, 299, 197, + 0, 191, 376, 306, 306, 201, 287, 282, 306, 288 }; /* YYPGOTO[NTERM-NUM]. */ const short int parser::yypgoto_[] = { - -1102, -1102, 1235, -1102, -1102, -1102, -1102, -1102, -1102, -1102, - -1102, -1102, -1102, -1102, -1102, -1102, -1102, -1102, -326, -1102, - -1102, -1102, -1102, -112, -226, -1102, -1102, 960, -1102, 209, - -1102, -1102, -1102, -1102, -1102, -1102, -988, -620, -119, -602, - -1102, -1102, -1102, 1151, -242, -1102, -1102, -1102, -1102, 303, - -1102, -1102, 554, -1102, -1102, 721, -1102, -1102, 557, -1102, - -1102, -122, -24, 596, 757, -1102, -1102, 1008, -1102, -1102, - -1101, -1102, -1102, 975, -1102, -1102, 1009, -998, -584, -1102, - -1102, 716, -1102, 1166, 573, -1102, 162, -1102, -1102, -1102, - -1102, 954, -1102, -1102, -1102, -1102, -1102, -1102, -1102, 1109, - -760, -1102, -1102, -1102, -1102, -1102, 690, -1102, 242, -831, - -1102, -1102, -1102, -1102, -1102, 583, -1102, -59, 768, -1102, - -1102, 770, -1102, -1102, 553, -1102, -525, -1102, -92, -1102, - 1213, -1102, -1102, -1102, -1102, -1102, -1102, -1102, -105, -1102, - -1102, -121, -583, -1102, -1102, -1102, -1102, -101, -80, -77, - -65, -62, -1102, -1102, -98, -54, -1102, -1102, -1102, -1102, - -1102, -1102, -1102, -1102, -57, -1102, -1102, -1102, -1102, -1102, - -56, -55, -45, -52, -51, -50, -1102, -1102, -1102, -1102, - -111, -99, -93, -90, -48, -47, -44, -1102, -1102, -1102, - -1102, -1102, -1102, -1102, -1102, -1102, -1102, -1102, -1102, -1102, - -1102, -1102, -1102, -1102, -1102, -1102, -1102, -1102, -1102, -1102, - -1102, -1102, -1102, -1102, -1102, -1102, -1102, -1102, -1102, -1102, - -1102, -1102, -1102, -1102, -1102, 541, -1102, -530 + -1086, -1086, 1334, -1086, -1086, -1086, -1086, -1086, -1086, -1086, + -1086, -1086, -1086, -1086, -1086, -1086, -1086, -1086, -346, -1086, + -1086, -1086, -1086, -115, -230, -1086, -1086, 1060, -1086, 287, + -1086, -1086, -1086, -1086, -1086, -1086, -990, -633, -136, -624, + -1086, -1086, -1086, 1245, -255, -1086, -1086, -1086, -1086, 390, + -1086, -1086, 642, -1086, -1086, 809, -1086, -1086, 651, -1086, + -1086, -96, -15, 685, 834, -1086, -1086, 1085, -1086, -1086, + -1085, -1086, -1086, 1078, -1086, -1086, 1084, -1022, -609, -1086, + -1086, 789, -1086, 1265, 671, -1086, 246, -1086, -1086, -1086, + -1086, 1048, -1086, -1086, -1086, -1086, -1086, -1086, -1086, 1193, + -768, -1086, -1086, -1086, -1086, -1086, 781, -1086, 313, -848, + -1086, -1086, -1086, -1086, -1086, 680, -1086, -41, 864, -1086, + -1086, 868, -1086, -1086, 626, -1086, -1086, -1086, 962, -528, + -1086, -97, -1086, 1321, -1086, -1086, -1086, -1086, -1086, -1086, + -1086, -106, -1086, -1086, -118, -594, -1086, -1086, -1086, -1086, + -107, -85, -82, -76, -70, -1086, -1086, -99, -61, -1086, + -1086, -1086, -1086, -1086, -1086, -1086, -1086, -66, -1086, -1086, + -1086, -1086, -1086, -59, -56, -58, -51, -46, -45, -1086, + -1086, -1086, -1086, -93, -83, -94, -91, -44, -38, -26, + -1086, -1086, -1086, -1086, -1086, -1086, -1086, -1086, -1086, -1086, + -1086, -1086, -1086, -1086, -1086, -1086, -1086, -1086, -1086, -1086, + -1086, -1086, -1086, -1086, -1086, -1086, -1086, -1086, -1086, -1086, + -1086, -1086, -1086, -1086, -1086, -1086, -1086, -1086, -1086, -1086, + 636, -1086, -538 }; /* YYDEFGOTO[NTERM-NUM]. */ const short int parser::yydefgoto_[] = { - -1, 44, 45, 46, 47, 48, 49, 50, 51, 52, - 152, 154, 156, 131, 53, 54, 55, 56, 363, 906, - 57, 324, 58, 228, 229, 59, 320, 321, 881, 882, - 60, 327, 1079, 1078, 1161, 885, 629, 630, 631, 632, - 438, 61, 62, 342, 343, 1171, 63, 1250, 732, 733, - 64, 462, 463, 65, 214, 215, 66, 458, 459, 67, - 465, 469, 110, 868, 784, 68, 306, 307, 308, 856, - 1146, 69, 317, 318, 70, 312, 313, 857, 1147, 71, - 259, 260, 72, 439, 440, 73, 1052, 1053, 74, 75, - 365, 366, 76, 77, 368, 78, 79, 80, 211, 212, - 568, 81, 82, 83, 84, 335, 336, 896, 897, 898, - 85, 134, 724, 86, 470, 471, 179, 180, 181, 87, - 203, 204, 88, 89, 515, 516, 780, 387, 388, 389, + -1, 45, 46, 47, 48, 49, 50, 51, 52, 53, + 154, 156, 158, 133, 54, 55, 56, 57, 366, 921, + 58, 327, 59, 231, 232, 60, 323, 324, 896, 897, + 61, 330, 1097, 1096, 1180, 900, 639, 640, 641, 642, + 441, 62, 63, 345, 346, 1190, 64, 1271, 742, 743, + 65, 467, 468, 66, 217, 218, 67, 461, 462, 68, + 472, 476, 112, 883, 799, 69, 309, 310, 311, 871, + 1165, 70, 320, 321, 71, 315, 316, 872, 1166, 72, + 262, 263, 73, 442, 443, 74, 1070, 1071, 75, 76, + 368, 369, 77, 78, 371, 79, 80, 81, 214, 215, + 578, 82, 83, 84, 85, 338, 339, 911, 912, 913, + 86, 136, 734, 87, 477, 478, 182, 183, 184, 88, + 206, 207, 89, 90, 525, 526, 91, 496, 497, 795, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, - 400, 401, 402, 884, 403, 404, 405, 182, 183, 184, - 185, 186, 268, 269, 406, 443, 272, 273, 274, 275, - 276, 277, 278, 279, 444, 281, 282, 283, 284, 285, - 445, 446, 447, 448, 449, 450, 407, 292, 293, 337, - 408, 409, 187, 188, 453, 189, 190, 299, 472, 191, - 192, 193, 194, 195, 196, 197, 207, 517, 518, 519, - 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, - 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, - 540, 541, 542, 543, 799, 1035, 793, 794 + 400, 401, 402, 403, 404, 405, 899, 406, 407, 408, + 185, 186, 187, 188, 189, 271, 272, 409, 446, 275, + 276, 277, 278, 279, 280, 281, 282, 447, 284, 285, + 286, 287, 288, 448, 449, 450, 451, 452, 453, 410, + 295, 296, 340, 411, 412, 190, 191, 456, 192, 193, + 302, 479, 194, 195, 196, 197, 198, 199, 200, 210, + 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, + 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, + 547, 548, 549, 550, 551, 552, 553, 470, 471, 814, + 1053, 808, 809 }; /* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If @@ -2945,488 +2971,476 @@ namespace yy const short int parser::yytable_[] = { - 128, 129, 584, 322, 262, 386, 216, 137, 263, 873, - 338, 270, 146, 149, 150, 437, 294, 261, 157, 295, - 460, 785, 339, 466, 648, 649, 858, 874, 860, 264, - 441, 441, 265, 863, 202, 803, 660, 442, 442, 205, - 461, 677, 451, 451, 266, 452, 452, 267, 206, 1042, - 883, 464, 280, 286, 287, 271, 825, 289, 290, 291, - 872, 296, 297, 1148, 288, 298, 1083, 831, 832, 833, - 848, 418, 1034, 891, 985, 729, 840, 1128, 900, 850, - 419, 847, 96, 986, 730, 847, 1129, 791, 90, 1162, - 1163, 1164, 1225, 420, 300, 1202, 584, 1087, 92, 566, - 643, 421, 219, 848, 1080, 370, 418, 102, 572, 104, - 852, 422, 850, 209, 1210, 419, 602, 1088, 171, 849, - 99, 848, 101, 849, 117, 888, 877, 851, 420, 100, - 850, 851, 891, 118, 300, 132, 421, 107, 878, 892, - 569, 778, 891, 852, 879, 107, 422, 106, 107, 889, - 779, 340, 107, 133, 107, 567, 936, 301, 107, 1081, - 107, 852, 1266, 943, 880, 573, 423, 853, 107, 1211, - 107, 853, 107, 603, 855, 424, 425, 987, 107, 107, - 107, 426, 427, 428, 429, 430, 431, 432, 433, 434, - 901, 210, 1082, 379, 340, 893, 435, 301, 892, 894, - 895, 423, 854, 642, 865, 107, 854, 855, 892, 781, - 424, 425, 302, 1231, 643, 996, 426, 427, 428, 429, - 430, 431, 432, 433, 434, 855, 103, 1036, 105, 209, - 436, 435, 628, 988, 731, 1241, 1130, 1021, 91, 1018, - 1019, 792, 1203, 1022, 1023, 902, 1256, 1026, 93, 1028, - 1029, 220, 410, 418, 893, 817, 824, 111, 894, 895, - 341, 1205, 419, 821, 893, 436, 842, 628, 894, 895, - 947, 1204, 108, 109, 112, 420, 978, 1064, 126, 127, - 1067, 121, 418, 421, 94, 95, 144, 145, 147, 148, - 980, 419, 300, 422, 633, 638, 994, 998, 1139, 866, - 867, 1259, 123, 341, 420, 700, 701, 210, 875, 413, - 583, 300, 421, 782, 783, 113, 300, 712, 903, 904, - 905, 907, 422, 1141, 908, 909, 910, 911, 912, 913, - 914, 915, 916, 917, 1083, 919, 920, 921, 922, 923, - 924, 925, 926, 927, 928, 929, 300, 930, 423, 107, - 340, 634, 639, 934, 221, 301, 1260, 424, 425, 728, - 114, 227, 222, 426, 427, 428, 429, 430, 431, 432, - 433, 434, 414, 953, 301, 300, 1186, 423, 435, 301, - 303, 476, 480, 122, 484, 622, 424, 425, 300, 300, - 309, 725, 426, 427, 428, 429, 430, 431, 432, 433, - 434, 328, 300, 300, 725, 982, 300, 435, 300, 301, - 411, 300, 436, 713, 628, 714, 715, 716, 717, 718, - 300, 719, 720, 721, 722, 314, 723, 415, 124, 455, - 303, 624, 734, 674, 467, 125, 319, 736, 301, 608, - 304, 436, 130, 628, 477, 481, 135, 485, 726, 136, - 310, 301, 301, 300, 738, 300, 741, 1075, 1091, 341, - 329, 727, 1144, 138, 473, 301, 301, 810, 139, 301, - 330, 301, 309, 151, 301, 876, 811, 1149, 305, 1151, - 216, 614, 227, 301, 364, 315, 1045, 153, 311, 735, - 304, 155, 883, 474, 737, 162, 300, 262, 1166, 478, - 482, 263, 486, 202, 270, 198, 487, 1046, 205, 294, - 261, 739, 295, 742, 1076, 1092, 301, 206, 301, 1145, - 1048, 1054, 264, 316, 1108, 265, 1123, 338, 305, 1124, - 678, 1156, 310, 224, 97, 98, 208, 266, 1132, 339, - 267, 225, 873, 873, 873, 280, 286, 287, 271, 1159, - 289, 290, 291, 818, 296, 297, 822, 288, 298, 301, - 874, 874, 874, 1057, 669, 670, 1195, 671, 1197, 1198, - 311, 1133, 1058, 1188, 1085, 115, 116, 950, 951, 843, - 213, 679, 227, 954, 955, 956, 957, 958, 959, 960, - 961, 962, 963, 217, 965, 966, 967, 968, 969, 970, - 971, 972, 973, 974, 975, 1105, 119, 120, 1224, 314, - 1226, 873, 332, 460, 1189, 230, 993, 577, 619, 218, - 441, 1232, 580, 578, 333, 1246, 223, 442, 581, 874, - 140, 141, 451, 461, 983, 452, 418, 334, 226, 1242, - 984, 142, 143, 1245, 464, 419, 158, 159, 227, 163, - 164, 165, 166, 167, 168, 169, 319, 323, 420, 1255, - 231, 170, 1131, 325, 326, 171, 421, 364, 948, 315, - 721, 722, 367, 723, 412, 200, 422, 416, 1265, 417, - 457, 172, 544, 1268, 667, 668, 669, 670, 475, 671, - 479, 483, 545, 546, 232, 233, 558, 547, 201, 548, - 549, 234, 979, 981, 550, 418, 551, 316, 235, 552, - 553, 554, 555, 556, 419, 995, 557, 559, 999, 560, - 561, 562, 563, 565, 173, 174, 564, 420, 571, 574, - 575, 423, 576, 579, 582, 421, 252, 586, 585, 587, - 424, 425, 175, 176, 254, 422, 426, 427, 428, 429, - 430, 431, 432, 433, 434, 588, 1073, 589, 1071, 590, - 256, 435, 1172, 1173, 1174, 1175, 591, 1176, 719, 720, - 721, 722, 257, 723, 592, 177, 178, 593, 258, 594, - 1179, 595, 596, 597, 598, 599, 1182, 600, 601, 604, - 177, 178, 605, 606, 607, 436, 611, 628, 610, 612, - 423, 613, 616, 617, 1183, 618, 621, 625, 626, 424, - 425, 1187, 627, 635, 637, 426, 427, 428, 429, 430, - 431, 432, 433, 434, 640, 636, 644, 641, 645, 1199, - 435, 646, 647, 650, 651, 652, 653, 654, 655, 656, - 657, 1207, 680, 1208, 160, 584, 658, 659, 673, 681, - 682, 1, 2, 683, 684, 685, 686, 687, 688, 689, - 690, 3, 4, 5, 436, 691, 628, 692, 6, 693, - 694, 696, 7, 8, 9, 695, 10, 744, 11, 12, - 13, 14, 697, 698, 699, 740, 702, 743, 745, 1238, - 703, 15, 704, 1239, 16, 1240, 746, 705, 706, 707, - 708, 709, 747, 710, 711, 749, 750, 17, 751, 752, - 748, 1249, 753, 754, 755, 756, 757, 758, 759, 760, - 18, 19, 20, 761, 762, 763, 21, 764, 765, 766, - 767, 768, 769, 1264, 770, 771, 772, 22, 773, 23, - 774, 24, 25, 26, 27, 28, 775, 777, 789, 776, - 29, 30, 797, 1157, 808, 31, 32, 33, 34, 786, - 788, 790, 795, 796, 807, 35, 36, 801, 37, 798, - 802, 804, 38, 812, 806, 39, 40, 41, 42, 813, - 815, 826, 809, 816, 820, 827, 1, 2, 819, 828, - 1180, 1181, 792, 829, 830, 834, 3, 4, 5, 823, - 835, 836, 837, 6, 839, 845, 838, 7, 8, 9, - 846, 10, 43, 11, 12, 13, 14, 844, 869, 344, - 671, 871, 859, 1140, 935, 1142, 15, 931, 345, 16, - 870, 886, 937, 861, 862, 887, 938, 939, 864, 940, - 941, 346, 17, 942, 944, 945, 946, 949, 976, 347, - 990, 992, 1000, 1001, 1003, 18, 19, 20, 1004, 348, - 661, 21, 662, 663, 664, 665, 666, 1089, 667, 668, - 669, 670, 22, 671, 23, 1005, 24, 25, 26, 27, - 28, 1002, 899, 723, 1006, 29, 30, 344, 1007, 1008, - 31, 32, 33, 34, 1009, 1010, 345, 1011, 1012, 1013, - 35, 36, 1014, 37, 1015, 1016, 1017, 38, 1020, 346, - 39, 40, 41, 42, 349, 1024, 344, 347, 1025, 1027, - 1032, 1033, 676, 350, 351, 345, 1034, 348, 1041, 352, - 353, 354, 355, 356, 357, 358, 359, 360, 346, 1068, - 418, 1030, 1055, 1056, 361, 1060, 347, 43, 1039, 419, - 1038, 1061, 1040, 1062, 567, 661, 348, 662, 663, 664, - 665, 666, 420, 667, 668, 669, 670, 1043, 671, 1044, - 421, 1047, 1049, 1051, 1059, 1063, 1065, 1069, 362, 1072, - 422, 1074, 349, 1066, 1070, 1084, 1086, 1077, 1106, 1135, - 933, 350, 351, -1, 1134, 1137, 1127, 352, 353, 354, - 355, 356, 357, 358, 359, 360, 1111, 1136, 1150, 1143, - 1152, 349, 361, 1154, 1153, 1155, 1167, 1169, 1170, 918, - 350, 351, 1177, 1185, 1209, 1190, 352, 353, 354, 355, - 356, 357, 358, 359, 360, 423, 1192, 1193, 1194, 1196, - 1201, 361, 1221, 1206, 424, 425, 362, 231, 1235, 1228, - 426, 427, 428, 429, 430, 431, 432, 433, 434, 1223, - 1227, 1236, 200, 170, 1237, 435, 1229, 171, 1243, 1244, - 1254, 1258, 1247, 1257, 1262, 362, 1248, 1263, 1267, 161, - 623, 232, 233, 172, 1160, 201, 1126, 1261, 234, 456, - 991, 989, 620, 814, 952, 235, 236, 237, 977, 436, - 238, 239, 454, 240, 241, 787, 1191, 242, 243, 244, - 245, 246, 247, 248, 609, 249, 250, 251, 841, 675, - 570, 615, 1165, 252, 997, 800, 173, 174, 890, 253, - 1031, 254, 805, 331, 1037, 0, 255, 0, 0, 0, - 0, 0, 0, 0, 175, 176, 0, 256, 369, 0, - 163, 164, 165, 166, 167, 168, 169, 199, 0, 257, - 213, 200, 170, 0, 0, 258, 171, 0, 0, 370, - 0, 371, 372, 0, 0, 0, 0, 177, 178, 0, - 0, 0, 172, 0, 201, 0, 0, 0, 0, 0, - 0, 234, 0, 373, 374, 0, 0, 0, 235, 0, - 0, 0, 0, 0, 713, 328, 714, 715, 716, 717, - 718, 0, 719, 720, 721, 722, 0, 723, 0, 0, - 0, 0, 0, 0, 0, 173, 174, 0, 0, 0, - 0, 375, 0, 376, 254, 377, 333, 0, 0, 0, - 0, 378, 0, 175, 176, 379, 0, 0, 369, 334, - 0, 0, 0, 380, 381, 382, 0, 0, 0, 383, - 384, 385, 0, 213, 0, 0, 0, 0, 964, 370, - 468, 371, 372, 0, 0, 0, 177, 178, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 234, 0, 373, 374, 0, 0, 0, 235, 0, - 0, 0, 0, 0, 661, 328, 662, 663, 664, 665, - 666, 0, 667, 668, 669, 670, 661, 671, 662, 663, - 664, 665, 666, 0, 667, 668, 669, 670, 0, 671, - 0, 375, 0, 376, 254, 377, 333, 0, 0, 0, - 0, 378, 0, 0, 0, 379, 0, 0, 0, 334, - 0, 0, 0, 380, 381, 382, 0, 0, 0, 383, - 384, 385, 0, 213, 0, 0, 0, 0, 1094, 0, - 0, 0, 0, 661, 0, 662, 663, 664, 665, 666, - 1095, 667, 668, 669, 670, 661, 671, 662, 663, 664, - 665, 666, 0, 667, 668, 669, 670, 661, 671, 662, - 663, 664, 665, 666, 0, 667, 668, 669, 670, 661, - 671, 662, 663, 664, 665, 666, 0, 667, 668, 669, - 670, 661, 671, 662, 663, 664, 665, 666, 0, 667, - 668, 669, 670, 0, 671, 0, 0, 1096, 0, 0, - 0, 0, 661, 0, 662, 663, 664, 665, 666, 1097, - 667, 668, 669, 670, 661, 671, 662, 663, 664, 665, - 666, 1098, 667, 668, 669, 670, 661, 671, 662, 663, - 664, 665, 666, 1099, 667, 668, 669, 670, 661, 671, - 662, 663, 664, 665, 666, 1100, 667, 668, 669, 670, - 713, 671, 714, 715, 716, 717, 718, 0, 719, 720, - 721, 722, 0, 723, 0, 0, 1101, 0, 0, 0, - 0, 713, 0, 714, 715, 716, 717, 718, 1102, 719, - 720, 721, 722, 713, 723, 714, 715, 716, 717, 718, - 1103, 719, 720, 721, 722, 713, 723, 714, 715, 716, - 717, 718, 1104, 719, 720, 721, 722, 713, 723, 714, - 715, 716, 717, 718, 1113, 719, 720, 721, 722, 713, - 723, 714, 715, 716, 717, 718, 0, 719, 720, 721, - 722, 0, 723, 0, 0, 1114, 0, 0, 0, 0, - 713, 0, 714, 715, 716, 717, 718, 1115, 719, 720, - 721, 722, 713, 723, 714, 715, 716, 717, 718, 1116, - 719, 720, 721, 722, 713, 723, 714, 715, 716, 717, - 718, 1117, 719, 720, 721, 722, 713, 723, 714, 715, - 716, 717, 718, 1118, 719, 720, 721, 722, 661, 723, - 662, 663, 664, 665, 666, 0, 667, 668, 669, 670, - 0, 671, 0, 0, 1119, 0, 0, 0, 0, 661, - 0, 662, 663, 664, 665, 666, 1120, 667, 668, 669, - 670, 661, 671, 662, 663, 664, 665, 666, 1121, 667, - 668, 669, 670, 661, 671, 662, 663, 664, 665, 666, - 1122, 667, 668, 669, 670, 713, 671, 714, 715, 716, - 717, 718, 1125, 719, 720, 721, 722, 713, 723, 714, - 715, 716, 717, 718, 0, 719, 720, 721, 722, 0, - 723, 0, 0, 1184, 0, 0, 0, 0, 661, 0, - 662, 663, 664, 665, 666, 1213, 667, 668, 669, 670, - 661, 671, 662, 663, 664, 665, 666, 1214, 667, 668, - 669, 670, 661, 671, 662, 663, 664, 665, 666, 1217, - 667, 668, 669, 670, 661, 671, 662, 663, 664, 665, - 666, 1218, 667, 668, 669, 670, 661, 671, 662, 663, - 664, 665, 666, 0, 667, 668, 669, 670, 0, 671, - 0, 0, 1220, 0, 0, 0, 0, 661, 0, 662, - 663, 664, 665, 666, 1251, 667, 668, 669, 670, 661, - 671, 662, 663, 664, 665, 666, 1252, 667, 668, 669, - 670, 0, 671, 0, 0, 0, 672, 0, 0, 0, - 0, 661, 0, 662, 663, 664, 665, 666, 932, 667, - 668, 669, 670, 713, 671, 714, 715, 716, 717, 718, - 0, 719, 720, 721, 722, 0, 723, 0, 0, 1050, - 0, 0, 0, 0, 661, 0, 662, 663, 664, 665, - 666, 1107, 667, 668, 669, 670, 661, 671, 662, 663, - 664, 665, 666, 0, 667, 668, 669, 670, 0, 671, - 0, 0, 0, 1138, 0, 0, 0, 0, 713, 0, - 714, 715, 716, 717, 718, 1158, 719, 720, 721, 722, - 661, 723, 662, 663, 664, 665, 666, 0, 667, 668, - 669, 670, 0, 671, 0, 0, 1168, 0, 0, 0, - 0, 661, 0, 662, 663, 664, 665, 666, 1178, 667, - 668, 669, 670, 661, 671, 662, 663, 664, 665, 666, - 0, 667, 668, 669, 670, 0, 671, 0, 0, 0, - 1200, 0, 0, 0, 0, 661, 0, 662, 663, 664, - 665, 666, 1212, 667, 668, 669, 670, 661, 671, 662, - 663, 664, 665, 666, 0, 667, 668, 669, 670, 0, - 671, 0, 0, 1216, 0, 0, 0, 0, 661, 0, - 662, 663, 664, 665, 666, 1222, 667, 668, 669, 670, - 661, 671, 662, 663, 664, 665, 666, 0, 667, 668, - 669, 670, 0, 671, 0, 0, 0, 1230, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 661, 1233, - 662, 663, 664, 665, 666, 1090, 667, 668, 669, 670, - 0, 671, 0, 713, 0, 714, 715, 716, 717, 718, - 1234, 719, 720, 721, 722, 0, 723, 0, 0, 0, - 0, 0, 1253, 488, 489, 490, 491, 492, 493, 494, - 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, - 505, 506, 507, 508, 0, 0, 0, 509, 510, 0, - 511, 512, 513, 514, 661, 0, 662, 663, 664, 665, - 666, 1093, 667, 668, 669, 670, 713, 671, 714, 715, - 716, 717, 718, 1109, 719, 720, 721, 722, 713, 723, - 714, 715, 716, 717, 718, 1110, 719, 720, 721, 722, - 661, 723, 662, 663, 664, 665, 666, 1112, 667, 668, - 669, 670, 661, 671, 662, 663, 664, 665, 666, 1215, - 667, 668, 669, 670, 661, 671, 662, 663, 664, 665, - 666, 1219, 667, 668, 669, 670, 661, 671, 662, 663, - 664, 665, 666, 0, 667, 668, 669, 670, 0, 671 + 440, 594, 325, 219, 266, 265, 888, 658, 659, 130, + 131, 873, 273, 875, 264, 889, 139, 297, 878, 670, + 298, 148, 151, 152, 687, 463, 267, 159, 800, 268, + 341, 444, 444, 389, 208, 269, 464, 209, 445, 445, + 342, 270, 818, 454, 454, 283, 455, 455, 469, 898, + 274, 473, 289, 291, 205, 290, 1060, 1167, 840, 887, + 292, 92, 343, 1000, 1101, 293, 294, 299, 1052, 863, + 421, 739, 1001, 300, 846, 847, 848, 915, 865, 422, + 740, 109, 806, 855, 222, 301, 109, 94, 1146, 104, + 653, 1222, 423, 582, 863, 594, 212, 1147, 306, 576, + 424, 98, 421, 865, 212, 1181, 1182, 1183, 306, 867, + 425, 422, 123, 103, 862, 593, 612, 618, 137, 174, + 106, 335, 134, 579, 423, 1098, 1230, 303, 1246, 998, + 96, 97, 424, 336, 867, 999, 109, 1105, 643, 303, + 135, 224, 425, 906, 343, 125, 337, 109, 109, 225, + 583, 227, 864, 652, 109, 577, 109, 1106, 307, 228, + 866, 303, 416, 951, 109, 426, 230, 109, 307, 1002, + 958, 344, 906, 613, 213, 109, 870, 427, 428, 303, + 1099, 1231, 213, 429, 430, 431, 432, 433, 434, 435, + 436, 437, 916, 304, 382, 644, 308, 426, 438, 1287, + 868, 870, 110, 111, 653, 304, 308, 128, 129, 427, + 428, 105, 907, 132, 93, 429, 430, 431, 432, 433, + 434, 435, 436, 437, 1013, 1003, 1054, 304, 417, 906, + 438, 1252, 439, 741, 638, 869, 223, 1262, 1223, 807, + 95, 907, 107, 1277, 1039, 304, 839, 917, 305, 421, + 1148, 1036, 1037, 344, 1224, 1040, 1041, 832, 422, 1044, + 413, 1046, 1047, 138, 439, 421, 638, 1082, 908, 836, + 1085, 423, 909, 910, 422, 146, 147, 149, 150, 424, + 303, 108, 414, 418, 101, 857, 890, 423, 962, 425, + 648, 710, 711, 102, 1100, 424, 993, 908, 907, 113, + 458, 909, 910, 722, 109, 425, 1280, 109, 918, 919, + 920, 922, 109, 109, 923, 924, 925, 926, 927, 928, + 929, 930, 931, 932, 303, 934, 935, 936, 937, 938, + 939, 940, 941, 942, 943, 944, 1101, 945, 109, 796, + 303, 880, 483, 949, 426, 141, 304, 649, 487, 114, + 491, 1225, 303, 115, 908, 303, 427, 428, 909, 910, + 426, 1281, 429, 430, 431, 432, 433, 434, 435, 436, + 437, 303, 427, 428, 862, 303, 303, 438, 429, 430, + 431, 432, 433, 434, 435, 436, 437, 1206, 303, 303, + 304, 303, 735, 438, 723, 997, 724, 725, 726, 727, + 728, 474, 729, 730, 731, 732, 304, 733, 484, 331, + 863, 439, 864, 638, 488, 1020, 492, 303, 304, 865, + 866, 304, 303, 303, 312, 995, 343, 439, 1011, 638, + 317, 632, 587, 1015, 1158, 738, 735, 304, 588, 881, + 882, 304, 304, 312, 744, 480, 797, 798, 116, 736, + 867, 748, 624, 124, 304, 304, 891, 304, 119, 1160, + 868, 481, 750, 485, 126, 373, 753, 120, 332, 489, + 1168, 493, 1170, 494, 634, 1093, 1064, 1109, 333, 127, + 1163, 1063, 322, 304, 313, 219, 892, 140, 304, 304, + 318, 1185, 1066, 737, 684, 869, 1072, 1126, 893, 898, + 153, 745, 903, 313, 894, 266, 265, 793, 749, 1141, + 1142, 208, 1150, 273, 209, 264, 794, 870, 297, 751, + 825, 298, 314, 754, 895, 230, 904, 267, 319, 826, + 268, 205, 1094, 590, 1110, 344, 269, 1164, 1151, 591, + 155, 314, 270, 1208, 1209, 367, 283, 160, 888, 888, + 888, 274, 157, 289, 291, 341, 290, 889, 889, 889, + 1215, 292, 1217, 1218, 1178, 342, 293, 294, 299, 1103, + 965, 966, 833, 968, 300, 837, 969, 970, 971, 972, + 973, 974, 975, 976, 977, 978, 301, 980, 981, 982, + 983, 984, 985, 986, 987, 988, 989, 990, 858, 317, + 1123, 1267, 688, 1245, 1075, 1247, 165, 762, 629, 216, + 1175, 211, 421, 1076, 99, 100, 1253, 679, 680, 888, + 681, 422, 677, 678, 679, 680, 463, 681, 889, 444, + 465, 466, 117, 118, 423, 1263, 445, 464, 201, 1266, + 216, 454, 424, 220, 455, 729, 730, 731, 732, 226, + 733, 469, 425, 689, 1010, 1276, 221, 1149, 495, 318, + 671, 230, 672, 673, 674, 675, 676, 229, 677, 678, + 679, 680, 421, 681, 1286, 731, 732, 230, 733, 1289, + 723, 422, 724, 725, 726, 727, 728, 963, 729, 730, + 731, 732, 233, 733, 423, 121, 122, 319, 142, 143, + 144, 145, 424, 161, 162, 322, 326, 426, 328, 329, + 367, 370, 425, 415, 419, 420, 460, 482, 486, 427, + 428, 994, 996, 490, 933, 429, 430, 431, 432, 433, + 434, 435, 436, 437, 495, 554, 1012, 555, 556, 1016, + 438, 557, 558, 559, 979, 560, 561, 562, 563, 564, + 565, 566, 567, 568, 1091, 569, 570, 571, 572, 573, + 1191, 1192, 1193, 1194, 574, 1195, 575, 426, 581, 584, + 1089, 585, 586, 589, 439, 592, 638, 595, 1198, 427, + 428, 596, 597, 598, 599, 429, 430, 431, 432, 433, + 434, 435, 436, 437, 600, 601, 602, 603, 604, 605, + 438, 606, 1202, 607, 608, 609, 1204, 610, 611, 614, + 1207, 615, 616, 617, 621, 166, 167, 168, 169, 170, + 171, 172, 202, 620, 622, 623, 203, 173, 1219, 626, + 627, 174, 635, 647, 439, 628, 638, 631, 163, 636, + 1227, 637, 1228, 690, 645, 1, 2, 175, 646, 204, + 654, 650, 655, 656, 657, 3, 4, 5, 660, 594, + 661, 651, 6, 691, 662, 663, 7, 8, 9, 664, + 10, 665, 11, 12, 13, 14, 666, 667, 668, 692, + 693, 669, 683, 694, 695, 15, 696, 697, 16, 1259, + 176, 177, 698, 699, 700, 701, 1261, 702, 704, 703, + 705, 17, 706, 707, 708, 709, 746, 712, 178, 179, + 713, 714, 1270, 747, 18, 19, 20, 752, 755, 671, + 21, 672, 673, 674, 675, 676, 756, 677, 678, 679, + 680, 22, 681, 23, 1285, 24, 25, 26, 27, 28, + 715, 180, 181, 716, 29, 30, 757, 758, 717, 31, + 32, 33, 34, 759, 1176, 761, 718, 760, 719, 35, + 36, 720, 37, 721, 764, 765, 38, 766, 767, 39, + 40, 41, 42, 768, 769, 770, 43, 771, 772, 773, + 774, 775, 776, 1112, 777, 1, 2, 778, 779, 780, + 781, 1199, 1200, 782, 1201, 3, 4, 5, 783, 784, + 785, 786, 6, 787, 788, 789, 7, 8, 9, 44, + 10, 792, 11, 12, 13, 14, 790, 791, 347, 804, + 801, 812, 822, 827, 803, 15, 805, 348, 16, 823, + 810, 811, 813, 816, 824, 817, 819, 821, 828, 830, + 349, 17, 831, 834, 835, 838, 841, 842, 350, 843, + 1159, 807, 1161, 844, 18, 19, 20, 845, 351, 671, + 21, 672, 673, 674, 675, 676, 849, 677, 678, 679, + 680, 22, 681, 23, 850, 24, 25, 26, 27, 28, + 851, 852, 853, 854, 29, 30, 859, 860, 885, 31, + 32, 33, 34, 884, 886, 901, 902, 681, 946, 35, + 36, 861, 37, 1260, 950, 991, 38, 874, 952, 39, + 40, 41, 42, 352, 953, 954, 43, 955, 347, 956, + 957, 959, 876, 1113, 686, 353, 354, 348, 960, 877, + 961, 355, 356, 357, 358, 359, 360, 361, 362, 363, + 349, 879, 914, 964, 1006, 347, 364, 1007, 350, 44, + 1017, 733, 1018, 1019, 348, 1021, 1022, 1023, 351, 1024, + 671, 1005, 672, 673, 674, 675, 676, 349, 677, 678, + 679, 680, 1025, 681, 421, 350, 1026, 1027, 1028, 1029, + 365, 1030, 1031, 422, 671, 351, 672, 673, 674, 675, + 676, 1009, 677, 678, 679, 680, 423, 681, 1032, 1033, + 1034, 1035, 1038, 1042, 424, 1043, 1045, 1050, 1048, 1051, + 1052, 1059, 1057, 352, 425, 1056, 1058, 1069, 577, 1073, + 1074, 1078, 682, 1061, 948, 353, 354, 1062, 1079, 1081, + 1065, 355, 356, 357, 358, 359, 360, 361, 362, 363, + 352, 1067, 1077, 1080, 1083, 1084, 364, 1086, 1114, 1087, + 1088, 1090, 353, 354, 1092, 1095, 1102, 1104, 355, 356, + 357, 358, 359, 360, 361, 362, 363, -1, 1124, 426, + 1129, 1154, 1155, 364, 1145, 1156, 1162, 1169, 1173, 1153, + 365, 427, 428, 1171, 234, 1174, 1186, 429, 430, 431, + 432, 433, 434, 435, 436, 437, 1188, 1189, 1196, 203, + 173, 1172, 438, 1216, 174, 1205, 1212, 365, 1210, 1229, + 1221, 166, 167, 168, 169, 170, 171, 172, 235, 236, + 175, 1213, 204, 173, 234, 237, 1214, 174, 1226, 1242, + 1244, 1248, 238, 239, 240, 1256, 439, 241, 242, 203, + 243, 244, 1249, 175, 245, 246, 247, 248, 249, 250, + 251, 1257, 252, 253, 254, 1258, 1264, 1265, 235, 236, + 255, 1268, 204, 176, 177, 237, 256, 1250, 257, 1275, + 1269, 1278, 238, 258, 1279, 1283, 1282, 1284, 1288, 164, + 1179, 178, 179, 633, 259, 459, 176, 177, 1144, 372, + 1008, 829, 802, 967, 619, 1004, 260, 216, 630, 625, + 255, 856, 261, 457, 178, 179, 992, 580, 257, 1211, + 373, 1184, 374, 375, 180, 181, 685, 671, 1049, 672, + 673, 674, 675, 676, 259, 677, 678, 679, 680, 905, + 681, 815, 237, 1014, 376, 377, 260, 180, 181, 238, + 820, 0, 261, 334, 1055, 0, 331, 0, 0, 0, + 0, 0, 0, 0, 180, 181, 0, 0, 763, 0, + 372, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 378, 0, 379, 257, 380, 336, 0, 947, + 0, 373, 381, 374, 375, 0, 382, 0, 0, 0, + 337, 0, 0, 0, 383, 384, 385, 0, 0, 0, + 386, 387, 388, 237, 216, 376, 377, 0, 0, 0, + 238, 475, 0, 0, 0, 0, 671, 331, 672, 673, + 674, 675, 676, 0, 677, 678, 679, 680, 671, 681, + 672, 673, 674, 675, 676, 0, 677, 678, 679, 680, + 0, 681, 0, 378, 0, 379, 257, 380, 336, 0, + 0, 0, 0, 381, 0, 0, 0, 382, 0, 0, + 0, 337, 0, 0, 0, 383, 384, 385, 0, 0, + 0, 386, 387, 388, 0, 216, 0, 0, 0, 0, + 1115, 0, 0, 0, 0, 671, 0, 672, 673, 674, + 675, 676, 1116, 677, 678, 679, 680, 671, 681, 672, + 673, 674, 675, 676, 0, 677, 678, 679, 680, 671, + 681, 672, 673, 674, 675, 676, 0, 677, 678, 679, + 680, 671, 681, 672, 673, 674, 675, 676, 0, 677, + 678, 679, 680, 671, 681, 672, 673, 674, 675, 676, + 0, 677, 678, 679, 680, 0, 681, 0, 0, 1117, + 0, 0, 0, 0, 671, 0, 672, 673, 674, 675, + 676, 1118, 677, 678, 679, 680, 723, 681, 724, 725, + 726, 727, 728, 1119, 729, 730, 731, 732, 723, 733, + 724, 725, 726, 727, 728, 1120, 729, 730, 731, 732, + 723, 733, 724, 725, 726, 727, 728, 1121, 729, 730, + 731, 732, 723, 733, 724, 725, 726, 727, 728, 0, + 729, 730, 731, 732, 0, 733, 0, 0, 1122, 0, + 0, 0, 0, 723, 0, 724, 725, 726, 727, 728, + 1131, 729, 730, 731, 732, 723, 733, 724, 725, 726, + 727, 728, 1132, 729, 730, 731, 732, 723, 733, 724, + 725, 726, 727, 728, 1133, 729, 730, 731, 732, 723, + 733, 724, 725, 726, 727, 728, 1134, 729, 730, 731, + 732, 723, 733, 724, 725, 726, 727, 728, 0, 729, + 730, 731, 732, 0, 733, 0, 0, 1135, 0, 0, + 0, 0, 723, 0, 724, 725, 726, 727, 728, 1136, + 729, 730, 731, 732, 671, 733, 672, 673, 674, 675, + 676, 1137, 677, 678, 679, 680, 671, 681, 672, 673, + 674, 675, 676, 1138, 677, 678, 679, 680, 671, 681, + 672, 673, 674, 675, 676, 1139, 677, 678, 679, 680, + 671, 681, 672, 673, 674, 675, 676, 0, 677, 678, + 679, 680, 0, 681, 0, 0, 1140, 0, 0, 0, + 0, 723, 0, 724, 725, 726, 727, 728, 1143, 729, + 730, 731, 732, 723, 733, 724, 725, 726, 727, 728, + 1203, 729, 730, 731, 732, 671, 733, 672, 673, 674, + 675, 676, 1233, 677, 678, 679, 680, 671, 681, 672, + 673, 674, 675, 676, 1234, 677, 678, 679, 680, 723, + 681, 724, 725, 726, 727, 728, 0, 729, 730, 731, + 732, 0, 733, 0, 0, 1237, 0, 0, 0, 0, + 671, 0, 672, 673, 674, 675, 676, 1238, 677, 678, + 679, 680, 671, 681, 672, 673, 674, 675, 676, 1240, + 677, 678, 679, 680, 671, 681, 672, 673, 674, 675, + 676, 1272, 677, 678, 679, 680, 723, 681, 724, 725, + 726, 727, 728, 1273, 729, 730, 731, 732, 671, 733, + 672, 673, 674, 675, 676, 0, 677, 678, 679, 680, + 0, 681, 1068, 0, 0, 0, 0, 671, 0, 672, + 673, 674, 675, 676, 1125, 677, 678, 679, 680, 723, + 681, 724, 725, 726, 727, 728, 1157, 729, 730, 731, + 732, 671, 733, 672, 673, 674, 675, 676, 1177, 677, + 678, 679, 680, 671, 681, 672, 673, 674, 675, 676, + 1187, 677, 678, 679, 680, 671, 681, 672, 673, 674, + 675, 676, 0, 677, 678, 679, 680, 0, 681, 1197, + 0, 0, 0, 0, 671, 0, 672, 673, 674, 675, + 676, 1220, 677, 678, 679, 680, 671, 681, 672, 673, + 674, 675, 676, 1232, 677, 678, 679, 680, 671, 681, + 672, 673, 674, 675, 676, 1236, 677, 678, 679, 680, + 671, 681, 672, 673, 674, 675, 676, 1241, 677, 678, + 679, 680, 671, 681, 672, 673, 674, 675, 676, 0, + 677, 678, 679, 680, 0, 681, 1243, 0, 0, 0, + 0, 723, 0, 724, 725, 726, 727, 728, 1251, 729, + 730, 731, 732, 671, 733, 672, 673, 674, 675, 676, + 1254, 677, 678, 679, 680, 0, 681, 0, 0, 0, + 0, 0, 1255, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1274, 498, 499, 500, 501, 502, + 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, + 513, 514, 515, 516, 517, 518, 0, 0, 0, 519, + 520, 0, 521, 522, 523, 524, 671, 0, 672, 673, + 674, 675, 676, 1107, 677, 678, 679, 680, 671, 681, + 672, 673, 674, 675, 676, 1108, 677, 678, 679, 680, + 671, 681, 672, 673, 674, 675, 676, 1111, 677, 678, + 679, 680, 723, 681, 724, 725, 726, 727, 728, 1127, + 729, 730, 731, 732, 723, 733, 724, 725, 726, 727, + 728, 1128, 729, 730, 731, 732, 723, 733, 724, 725, + 726, 727, 728, 1130, 729, 730, 731, 732, 671, 733, + 672, 673, 674, 675, 676, 1152, 677, 678, 679, 680, + 671, 681, 672, 673, 674, 675, 676, 1235, 677, 678, + 679, 680, 723, 681, 724, 725, 726, 727, 728, 1239, + 729, 730, 731, 732, 0, 733 }; /* YYCHECK. */ const short int parser::yycheck_[] = { - 24, 25, 228, 115, 109, 127, 98, 31, 109, 629, - 121, 109, 36, 37, 38, 134, 109, 109, 42, 109, - 141, 546, 121, 145, 350, 351, 610, 629, 612, 109, - 135, 136, 109, 617, 93, 560, 362, 135, 136, 93, - 141, 367, 135, 136, 109, 135, 136, 109, 93, 809, - 633, 143, 109, 109, 109, 109, 586, 109, 109, 109, - 31, 109, 109, 1061, 109, 109, 897, 592, 593, 594, - 42, 42, 51, 82, 42, 42, 601, 42, 33, 51, - 51, 6, 200, 51, 51, 6, 51, 51, 51, 1077, - 1078, 1079, 1193, 64, 82, 31, 322, 100, 51, 145, - 342, 72, 51, 42, 145, 24, 42, 82, 145, 82, - 82, 82, 51, 4, 145, 51, 145, 120, 25, 44, - 33, 42, 51, 44, 33, 56, 45, 52, 64, 42, - 51, 52, 82, 42, 82, 33, 72, 82, 57, 148, - 31, 42, 82, 82, 63, 82, 82, 200, 82, 80, - 51, 22, 82, 51, 82, 201, 681, 145, 82, 200, - 82, 82, 1263, 688, 83, 202, 137, 92, 82, 200, - 82, 92, 82, 202, 146, 146, 147, 145, 82, 82, - 82, 152, 153, 154, 155, 156, 157, 158, 159, 160, - 145, 82, 201, 100, 22, 204, 167, 145, 148, 208, - 209, 137, 127, 31, 51, 82, 127, 146, 148, 42, - 146, 147, 200, 1201, 456, 740, 152, 153, 154, 155, - 156, 157, 158, 159, 160, 146, 201, 206, 201, 4, - 201, 167, 203, 201, 201, 207, 201, 767, 201, 764, - 765, 205, 31, 768, 769, 200, 1244, 772, 201, 774, - 775, 200, 200, 42, 204, 200, 582, 200, 208, 209, - 131, 201, 51, 200, 204, 201, 200, 203, 208, 209, - 200, 31, 200, 201, 200, 64, 200, 861, 200, 201, - 864, 201, 42, 72, 200, 201, 200, 201, 200, 201, - 200, 51, 82, 82, 145, 145, 200, 200, 200, 146, - 147, 145, 33, 131, 64, 424, 425, 82, 33, 82, - 31, 82, 72, 146, 147, 200, 82, 436, 644, 645, - 646, 647, 82, 200, 650, 651, 652, 653, 654, 655, - 656, 657, 658, 659, 1165, 661, 662, 663, 664, 665, - 666, 667, 668, 669, 670, 671, 82, 673, 137, 82, - 22, 202, 202, 679, 200, 145, 200, 146, 147, 31, - 200, 82, 208, 152, 153, 154, 155, 156, 157, 158, - 159, 160, 145, 699, 145, 82, 1136, 137, 167, 145, - 22, 82, 82, 200, 82, 31, 146, 147, 82, 82, - 22, 145, 152, 153, 154, 155, 156, 157, 158, 159, - 160, 60, 82, 82, 145, 731, 82, 167, 82, 145, - 200, 82, 201, 138, 203, 140, 141, 142, 143, 144, - 82, 146, 147, 148, 149, 22, 151, 200, 200, 200, - 22, 31, 145, 31, 200, 200, 82, 145, 145, 31, - 82, 201, 82, 203, 145, 145, 201, 145, 202, 201, - 82, 145, 145, 82, 145, 82, 145, 145, 145, 131, - 119, 202, 145, 200, 200, 145, 145, 42, 33, 145, - 129, 145, 22, 82, 145, 200, 51, 1061, 120, 1063, - 572, 31, 82, 145, 82, 82, 812, 82, 120, 202, - 82, 82, 1075, 200, 202, 200, 82, 602, 1082, 200, - 200, 602, 200, 562, 602, 200, 200, 200, 562, 602, - 602, 202, 602, 202, 202, 202, 145, 562, 145, 202, - 200, 200, 602, 120, 200, 602, 200, 638, 120, 200, - 31, 31, 82, 200, 200, 201, 23, 602, 200, 638, - 602, 208, 1162, 1163, 1164, 602, 602, 602, 602, 1074, - 602, 602, 602, 577, 602, 602, 580, 602, 602, 145, - 1162, 1163, 1164, 42, 148, 149, 1150, 151, 1152, 1153, - 120, 200, 51, 200, 900, 200, 201, 696, 697, 603, - 118, 82, 82, 702, 703, 704, 705, 706, 707, 708, - 709, 710, 711, 42, 713, 714, 715, 716, 717, 718, - 719, 720, 721, 722, 723, 931, 200, 201, 1192, 22, - 1194, 1231, 79, 734, 200, 33, 738, 202, 31, 200, - 725, 1205, 202, 208, 91, 31, 82, 725, 208, 1231, - 200, 201, 725, 734, 200, 725, 42, 104, 82, 1223, - 206, 200, 201, 1227, 736, 51, 200, 201, 82, 9, - 10, 11, 12, 13, 14, 15, 82, 38, 64, 1243, - 5, 21, 988, 42, 200, 25, 72, 82, 692, 82, - 148, 149, 82, 151, 126, 20, 82, 51, 1262, 200, - 205, 41, 33, 1267, 146, 147, 148, 149, 126, 151, - 126, 126, 33, 33, 39, 40, 202, 33, 43, 33, - 33, 46, 726, 727, 33, 42, 33, 120, 53, 33, - 33, 33, 33, 33, 51, 739, 145, 33, 742, 33, - 33, 145, 202, 82, 84, 85, 202, 64, 33, 200, - 200, 137, 82, 82, 33, 72, 81, 33, 82, 33, - 146, 147, 102, 103, 89, 82, 152, 153, 154, 155, - 156, 157, 158, 159, 160, 33, 875, 33, 870, 33, - 105, 167, 1088, 1089, 1090, 1091, 33, 1093, 146, 147, - 148, 149, 117, 151, 33, 135, 136, 33, 123, 33, - 1106, 33, 33, 33, 33, 33, 1112, 33, 33, 33, - 135, 136, 82, 82, 82, 201, 82, 203, 145, 145, - 137, 82, 82, 145, 1130, 82, 201, 33, 202, 146, - 147, 1137, 200, 202, 33, 152, 153, 154, 155, 156, - 157, 158, 159, 160, 82, 202, 201, 82, 201, 1155, - 167, 201, 201, 201, 201, 201, 201, 201, 201, 201, - 201, 1167, 33, 1169, 0, 1071, 201, 201, 201, 33, - 33, 7, 8, 33, 33, 33, 33, 33, 33, 33, - 33, 17, 18, 19, 201, 33, 203, 202, 24, 126, - 82, 201, 28, 29, 30, 200, 32, 82, 34, 35, - 36, 37, 201, 201, 201, 33, 201, 126, 126, 1215, - 201, 47, 201, 1219, 50, 1221, 82, 201, 201, 201, - 201, 201, 126, 201, 201, 33, 33, 63, 33, 33, - 82, 1237, 33, 33, 33, 33, 33, 33, 33, 33, - 76, 77, 78, 33, 33, 33, 82, 33, 33, 33, - 33, 33, 33, 1259, 33, 33, 33, 93, 33, 95, - 33, 97, 98, 99, 100, 101, 33, 145, 82, 202, - 106, 107, 82, 1072, 201, 111, 112, 113, 114, 51, - 51, 51, 51, 51, 200, 121, 122, 51, 124, 82, - 51, 51, 128, 33, 51, 131, 132, 133, 134, 51, - 200, 51, 82, 200, 200, 51, 7, 8, 82, 51, - 1109, 1110, 205, 51, 51, 51, 17, 18, 19, 82, - 51, 51, 51, 24, 201, 33, 82, 28, 29, 30, - 145, 32, 168, 34, 35, 36, 37, 82, 82, 42, - 151, 82, 145, 1047, 51, 1049, 47, 82, 51, 50, - 200, 200, 51, 145, 145, 200, 51, 51, 145, 51, - 51, 64, 63, 51, 51, 51, 51, 126, 200, 72, - 200, 200, 126, 126, 51, 76, 77, 78, 51, 82, - 138, 82, 140, 141, 142, 143, 144, 145, 146, 147, - 148, 149, 93, 151, 95, 51, 97, 98, 99, 100, - 101, 126, 145, 151, 51, 106, 107, 42, 51, 51, - 111, 112, 113, 114, 51, 51, 51, 51, 51, 51, - 121, 122, 51, 124, 51, 51, 51, 128, 51, 64, - 131, 132, 133, 134, 137, 51, 42, 72, 51, 51, - 42, 42, 145, 146, 147, 51, 51, 82, 51, 152, - 153, 154, 155, 156, 157, 158, 159, 160, 64, 51, - 42, 200, 82, 82, 167, 145, 72, 168, 200, 51, - 204, 145, 200, 82, 201, 138, 82, 140, 141, 142, - 143, 144, 64, 146, 147, 148, 149, 202, 151, 202, - 72, 202, 202, 207, 200, 145, 82, 51, 201, 33, - 82, 33, 137, 200, 202, 82, 82, 200, 82, 82, - 145, 146, 147, 151, 204, 33, 200, 152, 153, 154, - 155, 156, 157, 158, 159, 160, 202, 202, 145, 82, - 145, 137, 167, 200, 145, 33, 33, 33, 51, 202, - 146, 147, 200, 51, 204, 207, 152, 153, 154, 155, - 156, 157, 158, 159, 160, 137, 145, 145, 145, 200, - 200, 167, 33, 202, 146, 147, 201, 5, 51, 200, - 152, 153, 154, 155, 156, 157, 158, 159, 160, 145, - 145, 51, 20, 21, 130, 167, 200, 25, 145, 145, - 82, 51, 202, 200, 145, 201, 204, 145, 145, 44, - 320, 39, 40, 41, 1075, 43, 983, 207, 46, 138, - 736, 734, 317, 572, 698, 53, 54, 55, 725, 201, - 58, 59, 136, 61, 62, 548, 1144, 65, 66, 67, - 68, 69, 70, 71, 306, 73, 74, 75, 602, 365, - 211, 312, 1080, 81, 741, 557, 84, 85, 638, 87, - 777, 89, 562, 120, 793, -1, 94, -1, -1, -1, - -1, -1, -1, -1, 102, 103, -1, 105, 3, -1, - 9, 10, 11, 12, 13, 14, 15, 16, -1, 117, - 118, 20, 21, -1, -1, 123, 25, -1, -1, 24, - -1, 26, 27, -1, -1, -1, -1, 135, 136, -1, - -1, -1, 41, -1, 43, -1, -1, -1, -1, -1, - -1, 46, -1, 48, 49, -1, -1, -1, 53, -1, - -1, -1, -1, -1, 138, 60, 140, 141, 142, 143, - 144, -1, 146, 147, 148, 149, -1, 151, -1, -1, - -1, -1, -1, -1, -1, 84, 85, -1, -1, -1, - -1, 86, -1, 88, 89, 90, 91, -1, -1, -1, - -1, 96, -1, 102, 103, 100, -1, -1, 3, 104, - -1, -1, -1, 108, 109, 110, -1, -1, -1, 114, - 115, 116, -1, 118, -1, -1, -1, -1, 202, 24, - 125, 26, 27, -1, -1, -1, 135, 136, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 46, -1, 48, 49, -1, -1, -1, 53, -1, - -1, -1, -1, -1, 138, 60, 140, 141, 142, 143, - 144, -1, 146, 147, 148, 149, 138, 151, 140, 141, - 142, 143, 144, -1, 146, 147, 148, 149, -1, 151, - -1, 86, -1, 88, 89, 90, 91, -1, -1, -1, - -1, 96, -1, -1, -1, 100, -1, -1, -1, 104, - -1, -1, -1, 108, 109, 110, -1, -1, -1, 114, - 115, 116, -1, 118, -1, -1, -1, -1, 202, -1, - -1, -1, -1, 138, -1, 140, 141, 142, 143, 144, - 202, 146, 147, 148, 149, 138, 151, 140, 141, 142, - 143, 144, -1, 146, 147, 148, 149, 138, 151, 140, - 141, 142, 143, 144, -1, 146, 147, 148, 149, 138, - 151, 140, 141, 142, 143, 144, -1, 146, 147, 148, - 149, 138, 151, 140, 141, 142, 143, 144, -1, 146, - 147, 148, 149, -1, 151, -1, -1, 202, -1, -1, - -1, -1, 138, -1, 140, 141, 142, 143, 144, 202, - 146, 147, 148, 149, 138, 151, 140, 141, 142, 143, - 144, 202, 146, 147, 148, 149, 138, 151, 140, 141, - 142, 143, 144, 202, 146, 147, 148, 149, 138, 151, - 140, 141, 142, 143, 144, 202, 146, 147, 148, 149, - 138, 151, 140, 141, 142, 143, 144, -1, 146, 147, - 148, 149, -1, 151, -1, -1, 202, -1, -1, -1, - -1, 138, -1, 140, 141, 142, 143, 144, 202, 146, - 147, 148, 149, 138, 151, 140, 141, 142, 143, 144, - 202, 146, 147, 148, 149, 138, 151, 140, 141, 142, - 143, 144, 202, 146, 147, 148, 149, 138, 151, 140, - 141, 142, 143, 144, 202, 146, 147, 148, 149, 138, - 151, 140, 141, 142, 143, 144, -1, 146, 147, 148, - 149, -1, 151, -1, -1, 202, -1, -1, -1, -1, - 138, -1, 140, 141, 142, 143, 144, 202, 146, 147, - 148, 149, 138, 151, 140, 141, 142, 143, 144, 202, - 146, 147, 148, 149, 138, 151, 140, 141, 142, 143, - 144, 202, 146, 147, 148, 149, 138, 151, 140, 141, - 142, 143, 144, 202, 146, 147, 148, 149, 138, 151, - 140, 141, 142, 143, 144, -1, 146, 147, 148, 149, - -1, 151, -1, -1, 202, -1, -1, -1, -1, 138, - -1, 140, 141, 142, 143, 144, 202, 146, 147, 148, - 149, 138, 151, 140, 141, 142, 143, 144, 202, 146, - 147, 148, 149, 138, 151, 140, 141, 142, 143, 144, - 202, 146, 147, 148, 149, 138, 151, 140, 141, 142, - 143, 144, 202, 146, 147, 148, 149, 138, 151, 140, - 141, 142, 143, 144, -1, 146, 147, 148, 149, -1, - 151, -1, -1, 202, -1, -1, -1, -1, 138, -1, - 140, 141, 142, 143, 144, 202, 146, 147, 148, 149, - 138, 151, 140, 141, 142, 143, 144, 202, 146, 147, - 148, 149, 138, 151, 140, 141, 142, 143, 144, 202, - 146, 147, 148, 149, 138, 151, 140, 141, 142, 143, - 144, 202, 146, 147, 148, 149, 138, 151, 140, 141, - 142, 143, 144, -1, 146, 147, 148, 149, -1, 151, - -1, -1, 202, -1, -1, -1, -1, 138, -1, 140, - 141, 142, 143, 144, 202, 146, 147, 148, 149, 138, - 151, 140, 141, 142, 143, 144, 202, 146, 147, 148, - 149, -1, 151, -1, -1, -1, 200, -1, -1, -1, - -1, 138, -1, 140, 141, 142, 143, 144, 200, 146, - 147, 148, 149, 138, 151, 140, 141, 142, 143, 144, - -1, 146, 147, 148, 149, -1, 151, -1, -1, 200, - -1, -1, -1, -1, 138, -1, 140, 141, 142, 143, - 144, 200, 146, 147, 148, 149, 138, 151, 140, 141, - 142, 143, 144, -1, 146, 147, 148, 149, -1, 151, - -1, -1, -1, 200, -1, -1, -1, -1, 138, -1, - 140, 141, 142, 143, 144, 200, 146, 147, 148, 149, - 138, 151, 140, 141, 142, 143, 144, -1, 146, 147, - 148, 149, -1, 151, -1, -1, 200, -1, -1, -1, - -1, 138, -1, 140, 141, 142, 143, 144, 200, 146, - 147, 148, 149, 138, 151, 140, 141, 142, 143, 144, - -1, 146, 147, 148, 149, -1, 151, -1, -1, -1, - 200, -1, -1, -1, -1, 138, -1, 140, 141, 142, - 143, 144, 200, 146, 147, 148, 149, 138, 151, 140, - 141, 142, 143, 144, -1, 146, 147, 148, 149, -1, - 151, -1, -1, 200, -1, -1, -1, -1, 138, -1, - 140, 141, 142, 143, 144, 200, 146, 147, 148, 149, - 138, 151, 140, 141, 142, 143, 144, -1, 146, 147, - 148, 149, -1, 151, -1, -1, -1, 200, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 138, 200, - 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, - -1, 151, -1, 138, -1, 140, 141, 142, 143, 144, - 200, 146, 147, 148, 149, -1, 151, -1, -1, -1, - -1, -1, 200, 169, 170, 171, 172, 173, 174, 175, - 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, - 186, 187, 188, 189, -1, -1, -1, 193, 194, -1, - 196, 197, 198, 199, 138, -1, 140, 141, 142, 143, - 144, 145, 146, 147, 148, 149, 138, 151, 140, 141, - 142, 143, 144, 145, 146, 147, 148, 149, 138, 151, - 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, - 138, 151, 140, 141, 142, 143, 144, 145, 146, 147, - 148, 149, 138, 151, 140, 141, 142, 143, 144, 145, - 146, 147, 148, 149, 138, 151, 140, 141, 142, 143, - 144, 145, 146, 147, 148, 149, 138, 151, 140, 141, - 142, 143, 144, -1, 146, 147, 148, 149, -1, 151 + 136, 231, 117, 100, 111, 111, 639, 353, 354, 24, + 25, 620, 111, 622, 111, 639, 31, 111, 627, 365, + 111, 36, 37, 38, 370, 143, 111, 42, 556, 111, + 123, 137, 138, 129, 95, 111, 143, 95, 137, 138, + 123, 111, 570, 137, 138, 111, 137, 138, 145, 643, + 111, 147, 111, 111, 95, 111, 824, 1079, 596, 31, + 111, 51, 22, 42, 912, 111, 111, 111, 51, 42, + 42, 42, 51, 111, 602, 603, 604, 33, 51, 51, + 51, 82, 51, 611, 51, 111, 82, 51, 42, 82, + 345, 31, 64, 148, 42, 325, 4, 51, 22, 148, + 72, 203, 42, 51, 4, 1095, 1096, 1097, 22, 82, + 82, 51, 204, 51, 6, 31, 148, 31, 204, 25, + 82, 79, 33, 31, 64, 148, 148, 82, 1213, 203, + 203, 204, 72, 91, 82, 209, 82, 100, 148, 82, + 51, 203, 82, 82, 22, 33, 104, 82, 82, 211, + 205, 203, 44, 31, 82, 204, 82, 120, 82, 211, + 52, 82, 82, 691, 82, 137, 82, 82, 82, 148, + 698, 131, 82, 205, 82, 82, 149, 149, 150, 82, + 203, 203, 82, 155, 156, 157, 158, 159, 160, 161, + 162, 163, 148, 148, 100, 205, 120, 137, 170, 1284, + 92, 149, 203, 204, 459, 148, 120, 203, 204, 149, + 150, 204, 151, 82, 204, 155, 156, 157, 158, 159, + 160, 161, 162, 163, 752, 204, 209, 148, 148, 82, + 170, 1221, 204, 204, 206, 127, 203, 210, 31, 208, + 204, 151, 204, 1265, 782, 148, 592, 203, 203, 42, + 204, 779, 780, 131, 31, 783, 784, 203, 51, 787, + 203, 789, 790, 204, 204, 42, 206, 876, 207, 203, + 879, 64, 211, 212, 51, 203, 204, 203, 204, 72, + 82, 203, 203, 203, 33, 203, 33, 64, 203, 82, + 148, 427, 428, 42, 204, 72, 203, 207, 151, 203, + 203, 211, 212, 439, 82, 82, 148, 82, 654, 655, + 656, 657, 82, 82, 660, 661, 662, 663, 664, 665, + 666, 667, 668, 669, 82, 671, 672, 673, 674, 675, + 676, 677, 678, 679, 680, 681, 1184, 683, 82, 42, + 82, 51, 82, 689, 137, 33, 148, 205, 82, 203, + 82, 204, 82, 203, 207, 82, 149, 150, 211, 212, + 137, 203, 155, 156, 157, 158, 159, 160, 161, 162, + 163, 82, 149, 150, 6, 82, 82, 170, 155, 156, + 157, 158, 159, 160, 161, 162, 163, 1155, 82, 82, + 148, 82, 148, 170, 141, 741, 143, 144, 145, 146, + 147, 203, 149, 150, 151, 152, 148, 154, 148, 60, + 42, 204, 44, 206, 148, 761, 148, 82, 148, 51, + 52, 148, 82, 82, 22, 203, 22, 204, 203, 206, + 22, 31, 205, 203, 203, 31, 148, 148, 211, 149, + 150, 148, 148, 22, 148, 203, 149, 150, 203, 205, + 82, 148, 31, 203, 148, 148, 203, 148, 33, 203, + 92, 203, 148, 203, 203, 24, 148, 42, 119, 203, + 1079, 203, 1081, 203, 31, 148, 203, 148, 129, 203, + 148, 827, 82, 148, 82, 582, 45, 203, 148, 148, + 82, 1100, 203, 205, 31, 127, 203, 203, 57, 1093, + 82, 205, 56, 82, 63, 612, 612, 42, 205, 203, + 203, 572, 203, 612, 572, 612, 51, 149, 612, 205, + 42, 612, 120, 205, 83, 82, 80, 612, 120, 51, + 612, 572, 205, 205, 205, 131, 612, 205, 203, 211, + 82, 120, 612, 203, 203, 82, 612, 203, 1181, 1182, + 1183, 612, 82, 612, 612, 648, 612, 1181, 1182, 1183, + 1169, 612, 1171, 1172, 1092, 648, 612, 612, 612, 915, + 706, 707, 587, 709, 612, 590, 712, 713, 714, 715, + 716, 717, 718, 719, 720, 721, 612, 723, 724, 725, + 726, 727, 728, 729, 730, 731, 732, 733, 613, 22, + 946, 31, 31, 1212, 42, 1214, 203, 31, 31, 118, + 31, 23, 42, 51, 203, 204, 1225, 151, 152, 1252, + 154, 51, 149, 150, 151, 152, 744, 154, 1252, 735, + 139, 140, 203, 204, 64, 1244, 735, 744, 203, 1248, + 118, 735, 72, 42, 735, 149, 150, 151, 152, 82, + 154, 748, 82, 82, 750, 1264, 203, 1003, 82, 82, + 141, 82, 143, 144, 145, 146, 147, 82, 149, 150, + 151, 152, 42, 154, 1283, 151, 152, 82, 154, 1288, + 141, 51, 143, 144, 145, 146, 147, 702, 149, 150, + 151, 152, 33, 154, 64, 203, 204, 120, 203, 204, + 203, 204, 72, 203, 204, 82, 38, 137, 42, 203, + 82, 82, 82, 126, 51, 203, 208, 126, 126, 149, + 150, 736, 737, 126, 205, 155, 156, 157, 158, 159, + 160, 161, 162, 163, 82, 33, 751, 33, 33, 754, + 170, 33, 33, 33, 205, 33, 33, 33, 33, 33, + 33, 33, 148, 205, 890, 33, 33, 33, 148, 205, + 1106, 1107, 1108, 1109, 205, 1111, 82, 137, 33, 203, + 885, 203, 82, 82, 204, 33, 206, 82, 1124, 149, + 150, 33, 33, 33, 33, 155, 156, 157, 158, 159, + 160, 161, 162, 163, 33, 33, 33, 33, 33, 33, + 170, 33, 1148, 33, 33, 33, 1152, 33, 33, 33, + 1156, 82, 82, 82, 82, 9, 10, 11, 12, 13, + 14, 15, 16, 148, 148, 82, 20, 21, 1174, 82, + 148, 25, 33, 33, 204, 82, 206, 204, 0, 205, + 1186, 203, 1188, 33, 205, 7, 8, 41, 205, 43, + 204, 82, 204, 204, 204, 17, 18, 19, 204, 1089, + 204, 82, 24, 33, 204, 204, 28, 29, 30, 204, + 32, 204, 34, 35, 36, 37, 204, 204, 204, 33, + 33, 204, 204, 33, 33, 47, 33, 33, 50, 1235, + 84, 85, 33, 33, 33, 33, 1242, 205, 82, 126, + 203, 63, 204, 204, 204, 204, 33, 204, 102, 103, + 204, 204, 1258, 33, 76, 77, 78, 33, 126, 141, + 82, 143, 144, 145, 146, 147, 82, 149, 150, 151, + 152, 93, 154, 95, 1280, 97, 98, 99, 100, 101, + 204, 135, 136, 204, 106, 107, 126, 82, 204, 111, + 112, 113, 114, 126, 1090, 148, 204, 82, 204, 121, + 122, 204, 124, 204, 33, 33, 128, 33, 33, 131, + 132, 133, 134, 33, 33, 33, 138, 33, 33, 33, + 33, 33, 33, 205, 33, 7, 8, 33, 33, 33, + 33, 1127, 1128, 33, 1130, 17, 18, 19, 33, 33, + 33, 33, 24, 33, 33, 33, 28, 29, 30, 171, + 32, 148, 34, 35, 36, 37, 33, 205, 42, 82, + 51, 82, 203, 33, 51, 47, 51, 51, 50, 204, + 51, 51, 82, 51, 82, 51, 51, 51, 51, 203, + 64, 63, 203, 82, 203, 82, 51, 51, 72, 51, + 1065, 208, 1067, 51, 76, 77, 78, 51, 82, 141, + 82, 143, 144, 145, 146, 147, 51, 149, 150, 151, + 152, 93, 154, 95, 51, 97, 98, 99, 100, 101, + 51, 51, 82, 204, 106, 107, 82, 33, 203, 111, + 112, 113, 114, 82, 82, 203, 203, 154, 82, 121, + 122, 148, 124, 1239, 51, 203, 128, 148, 51, 131, + 132, 133, 134, 137, 51, 51, 138, 51, 42, 51, + 51, 51, 148, 205, 148, 149, 150, 51, 51, 148, + 51, 155, 156, 157, 158, 159, 160, 161, 162, 163, + 64, 148, 148, 126, 51, 42, 170, 51, 72, 171, + 126, 154, 126, 126, 51, 51, 51, 51, 82, 51, + 141, 203, 143, 144, 145, 146, 147, 64, 149, 150, + 151, 152, 51, 154, 42, 72, 51, 51, 51, 51, + 204, 51, 51, 51, 141, 82, 143, 144, 145, 146, + 147, 203, 149, 150, 151, 152, 64, 154, 51, 51, + 51, 51, 51, 51, 72, 51, 51, 42, 203, 42, + 51, 51, 203, 137, 82, 207, 203, 210, 204, 82, + 82, 148, 203, 205, 148, 149, 150, 205, 148, 148, + 205, 155, 156, 157, 158, 159, 160, 161, 162, 163, + 137, 205, 203, 82, 82, 203, 170, 51, 205, 51, + 205, 33, 149, 150, 33, 203, 82, 82, 155, 156, + 157, 158, 159, 160, 161, 162, 163, 154, 82, 137, + 205, 82, 205, 170, 203, 33, 82, 148, 203, 207, + 204, 149, 150, 148, 5, 33, 33, 155, 156, 157, + 158, 159, 160, 161, 162, 163, 33, 51, 203, 20, + 21, 148, 170, 203, 25, 51, 148, 204, 210, 207, + 203, 9, 10, 11, 12, 13, 14, 15, 39, 40, + 41, 148, 43, 21, 5, 46, 148, 25, 205, 33, + 148, 148, 53, 54, 55, 51, 204, 58, 59, 20, + 61, 62, 203, 41, 65, 66, 67, 68, 69, 70, + 71, 51, 73, 74, 75, 130, 148, 148, 39, 40, + 81, 205, 43, 84, 85, 46, 87, 203, 89, 82, + 207, 203, 53, 94, 51, 148, 210, 148, 148, 45, + 1093, 102, 103, 323, 105, 140, 84, 85, 998, 3, + 748, 582, 558, 708, 309, 744, 117, 118, 320, 315, + 81, 612, 123, 138, 102, 103, 735, 214, 89, 1163, + 24, 1098, 26, 27, 135, 136, 368, 141, 792, 143, + 144, 145, 146, 147, 105, 149, 150, 151, 152, 648, + 154, 567, 46, 753, 48, 49, 117, 135, 136, 53, + 572, -1, 123, 122, 808, -1, 60, -1, -1, -1, + -1, -1, -1, -1, 135, 136, -1, -1, 496, -1, + 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 86, -1, 88, 89, 90, 91, -1, 203, + -1, 24, 96, 26, 27, -1, 100, -1, -1, -1, + 104, -1, -1, -1, 108, 109, 110, -1, -1, -1, + 114, 115, 116, 46, 118, 48, 49, -1, -1, -1, + 53, 125, -1, -1, -1, -1, 141, 60, 143, 144, + 145, 146, 147, -1, 149, 150, 151, 152, 141, 154, + 143, 144, 145, 146, 147, -1, 149, 150, 151, 152, + -1, 154, -1, 86, -1, 88, 89, 90, 91, -1, + -1, -1, -1, 96, -1, -1, -1, 100, -1, -1, + -1, 104, -1, -1, -1, 108, 109, 110, -1, -1, + -1, 114, 115, 116, -1, 118, -1, -1, -1, -1, + 205, -1, -1, -1, -1, 141, -1, 143, 144, 145, + 146, 147, 205, 149, 150, 151, 152, 141, 154, 143, + 144, 145, 146, 147, -1, 149, 150, 151, 152, 141, + 154, 143, 144, 145, 146, 147, -1, 149, 150, 151, + 152, 141, 154, 143, 144, 145, 146, 147, -1, 149, + 150, 151, 152, 141, 154, 143, 144, 145, 146, 147, + -1, 149, 150, 151, 152, -1, 154, -1, -1, 205, + -1, -1, -1, -1, 141, -1, 143, 144, 145, 146, + 147, 205, 149, 150, 151, 152, 141, 154, 143, 144, + 145, 146, 147, 205, 149, 150, 151, 152, 141, 154, + 143, 144, 145, 146, 147, 205, 149, 150, 151, 152, + 141, 154, 143, 144, 145, 146, 147, 205, 149, 150, + 151, 152, 141, 154, 143, 144, 145, 146, 147, -1, + 149, 150, 151, 152, -1, 154, -1, -1, 205, -1, + -1, -1, -1, 141, -1, 143, 144, 145, 146, 147, + 205, 149, 150, 151, 152, 141, 154, 143, 144, 145, + 146, 147, 205, 149, 150, 151, 152, 141, 154, 143, + 144, 145, 146, 147, 205, 149, 150, 151, 152, 141, + 154, 143, 144, 145, 146, 147, 205, 149, 150, 151, + 152, 141, 154, 143, 144, 145, 146, 147, -1, 149, + 150, 151, 152, -1, 154, -1, -1, 205, -1, -1, + -1, -1, 141, -1, 143, 144, 145, 146, 147, 205, + 149, 150, 151, 152, 141, 154, 143, 144, 145, 146, + 147, 205, 149, 150, 151, 152, 141, 154, 143, 144, + 145, 146, 147, 205, 149, 150, 151, 152, 141, 154, + 143, 144, 145, 146, 147, 205, 149, 150, 151, 152, + 141, 154, 143, 144, 145, 146, 147, -1, 149, 150, + 151, 152, -1, 154, -1, -1, 205, -1, -1, -1, + -1, 141, -1, 143, 144, 145, 146, 147, 205, 149, + 150, 151, 152, 141, 154, 143, 144, 145, 146, 147, + 205, 149, 150, 151, 152, 141, 154, 143, 144, 145, + 146, 147, 205, 149, 150, 151, 152, 141, 154, 143, + 144, 145, 146, 147, 205, 149, 150, 151, 152, 141, + 154, 143, 144, 145, 146, 147, -1, 149, 150, 151, + 152, -1, 154, -1, -1, 205, -1, -1, -1, -1, + 141, -1, 143, 144, 145, 146, 147, 205, 149, 150, + 151, 152, 141, 154, 143, 144, 145, 146, 147, 205, + 149, 150, 151, 152, 141, 154, 143, 144, 145, 146, + 147, 205, 149, 150, 151, 152, 141, 154, 143, 144, + 145, 146, 147, 205, 149, 150, 151, 152, 141, 154, + 143, 144, 145, 146, 147, -1, 149, 150, 151, 152, + -1, 154, 203, -1, -1, -1, -1, 141, -1, 143, + 144, 145, 146, 147, 203, 149, 150, 151, 152, 141, + 154, 143, 144, 145, 146, 147, 203, 149, 150, 151, + 152, 141, 154, 143, 144, 145, 146, 147, 203, 149, + 150, 151, 152, 141, 154, 143, 144, 145, 146, 147, + 203, 149, 150, 151, 152, 141, 154, 143, 144, 145, + 146, 147, -1, 149, 150, 151, 152, -1, 154, 203, + -1, -1, -1, -1, 141, -1, 143, 144, 145, 146, + 147, 203, 149, 150, 151, 152, 141, 154, 143, 144, + 145, 146, 147, 203, 149, 150, 151, 152, 141, 154, + 143, 144, 145, 146, 147, 203, 149, 150, 151, 152, + 141, 154, 143, 144, 145, 146, 147, 203, 149, 150, + 151, 152, 141, 154, 143, 144, 145, 146, 147, -1, + 149, 150, 151, 152, -1, 154, 203, -1, -1, -1, + -1, 141, -1, 143, 144, 145, 146, 147, 203, 149, + 150, 151, 152, 141, 154, 143, 144, 145, 146, 147, + 203, 149, 150, 151, 152, -1, 154, -1, -1, -1, + -1, -1, 203, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 203, 172, 173, 174, 175, 176, + 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, + 187, 188, 189, 190, 191, 192, -1, -1, -1, 196, + 197, -1, 199, 200, 201, 202, 141, -1, 143, 144, + 145, 146, 147, 148, 149, 150, 151, 152, 141, 154, + 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, + 141, 154, 143, 144, 145, 146, 147, 148, 149, 150, + 151, 152, 141, 154, 143, 144, 145, 146, 147, 148, + 149, 150, 151, 152, 141, 154, 143, 144, 145, 146, + 147, 148, 149, 150, 151, 152, 141, 154, 143, 144, + 145, 146, 147, 148, 149, 150, 151, 152, 141, 154, + 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, + 141, 154, 143, 144, 145, 146, 147, 148, 149, 150, + 151, 152, 141, 154, 143, 144, 145, 146, 147, 148, + 149, 150, 151, 152, -1, 154 }; /* STOS_[STATE-NUM] -- The (internal number of the) accessing @@ -3438,129 +3452,131 @@ namespace yy 32, 34, 35, 36, 37, 47, 50, 63, 76, 77, 78, 82, 93, 95, 97, 98, 99, 100, 101, 106, 107, 111, 112, 113, 114, 121, 122, 124, 128, 131, - 132, 133, 134, 168, 211, 212, 213, 214, 215, 216, - 217, 218, 219, 224, 225, 226, 227, 230, 232, 235, - 240, 251, 252, 256, 260, 263, 266, 269, 275, 281, - 284, 289, 292, 295, 298, 299, 302, 303, 305, 306, - 307, 311, 312, 313, 314, 320, 323, 329, 332, 333, - 51, 201, 51, 201, 200, 201, 200, 200, 201, 33, - 42, 51, 82, 201, 82, 201, 200, 82, 200, 201, - 272, 200, 200, 200, 200, 200, 201, 33, 42, 200, - 201, 201, 200, 33, 200, 200, 200, 201, 272, 272, - 82, 223, 33, 51, 321, 201, 201, 272, 200, 33, - 200, 201, 200, 201, 200, 201, 272, 200, 201, 272, - 272, 82, 220, 82, 221, 82, 222, 272, 200, 201, - 0, 212, 200, 9, 10, 11, 12, 13, 14, 15, - 21, 25, 41, 84, 85, 102, 103, 135, 136, 326, - 327, 328, 357, 358, 359, 360, 361, 392, 393, 395, - 396, 399, 400, 401, 402, 403, 404, 405, 200, 16, - 20, 43, 327, 330, 331, 365, 382, 406, 23, 4, - 82, 308, 309, 118, 264, 265, 338, 42, 200, 51, - 200, 200, 208, 82, 200, 208, 82, 82, 233, 234, - 33, 5, 39, 40, 46, 53, 54, 55, 58, 59, - 61, 62, 65, 66, 67, 68, 69, 70, 71, 73, - 74, 75, 81, 87, 89, 94, 105, 117, 123, 290, - 291, 338, 348, 357, 358, 359, 360, 361, 362, 363, - 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, - 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, - 384, 385, 387, 388, 392, 393, 394, 395, 396, 397, - 82, 145, 200, 22, 82, 120, 276, 277, 278, 22, - 82, 120, 285, 286, 22, 82, 120, 282, 283, 82, - 236, 237, 233, 38, 231, 42, 200, 241, 60, 119, - 129, 340, 79, 91, 104, 315, 316, 389, 390, 391, - 22, 131, 253, 254, 42, 51, 64, 72, 82, 137, - 146, 147, 152, 153, 154, 155, 156, 157, 158, 159, - 160, 167, 201, 228, 82, 300, 301, 82, 304, 3, - 24, 26, 27, 48, 49, 86, 88, 90, 96, 100, - 108, 109, 110, 114, 115, 116, 271, 337, 338, 339, - 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, - 350, 351, 352, 354, 355, 356, 364, 386, 390, 391, - 200, 200, 126, 82, 145, 200, 51, 200, 42, 51, - 64, 72, 82, 137, 146, 147, 152, 153, 154, 155, - 156, 157, 158, 159, 160, 167, 201, 248, 250, 293, - 294, 348, 364, 365, 374, 380, 381, 382, 383, 384, - 385, 392, 393, 394, 293, 200, 253, 205, 267, 268, - 351, 357, 261, 262, 338, 270, 271, 200, 125, 271, - 324, 325, 398, 200, 200, 126, 82, 145, 200, 126, - 82, 145, 200, 126, 82, 145, 200, 200, 169, 170, - 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, - 181, 182, 183, 184, 185, 186, 187, 188, 189, 193, - 194, 196, 197, 198, 199, 334, 335, 407, 408, 409, - 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, - 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, - 430, 431, 432, 433, 33, 33, 33, 33, 33, 33, - 33, 33, 33, 33, 33, 33, 33, 145, 202, 33, - 33, 33, 145, 202, 202, 82, 145, 201, 310, 31, - 309, 33, 145, 202, 200, 200, 82, 202, 208, 82, - 202, 208, 33, 31, 234, 82, 33, 33, 33, 33, + 132, 133, 134, 138, 171, 214, 215, 216, 217, 218, + 219, 220, 221, 222, 227, 228, 229, 230, 233, 235, + 238, 243, 254, 255, 259, 263, 266, 269, 272, 278, + 284, 287, 292, 295, 298, 301, 302, 305, 306, 308, + 309, 310, 314, 315, 316, 317, 323, 326, 332, 335, + 336, 339, 51, 204, 51, 204, 203, 204, 203, 203, + 204, 33, 42, 51, 82, 204, 82, 204, 203, 82, + 203, 204, 275, 203, 203, 203, 203, 203, 204, 33, + 42, 203, 204, 204, 203, 33, 203, 203, 203, 204, + 275, 275, 82, 226, 33, 51, 324, 204, 204, 275, + 203, 33, 203, 204, 203, 204, 203, 204, 275, 203, + 204, 275, 275, 82, 223, 82, 224, 82, 225, 275, + 203, 203, 204, 0, 215, 203, 9, 10, 11, 12, + 13, 14, 15, 21, 25, 41, 84, 85, 102, 103, + 135, 136, 329, 330, 331, 363, 364, 365, 366, 367, + 398, 399, 401, 402, 405, 406, 407, 408, 409, 410, + 411, 203, 16, 20, 43, 330, 333, 334, 371, 388, + 412, 23, 4, 82, 311, 312, 118, 267, 268, 344, + 42, 203, 51, 203, 203, 211, 82, 203, 211, 82, + 82, 236, 237, 33, 5, 39, 40, 46, 53, 54, + 55, 58, 59, 61, 62, 65, 66, 67, 68, 69, + 70, 71, 73, 74, 75, 81, 87, 89, 94, 105, + 117, 123, 293, 294, 344, 354, 363, 364, 365, 366, + 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, + 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, + 387, 388, 389, 390, 391, 393, 394, 398, 399, 400, + 401, 402, 403, 82, 148, 203, 22, 82, 120, 279, + 280, 281, 22, 82, 120, 288, 289, 22, 82, 120, + 285, 286, 82, 239, 240, 236, 38, 234, 42, 203, + 244, 60, 119, 129, 346, 79, 91, 104, 318, 319, + 395, 396, 397, 22, 131, 256, 257, 42, 51, 64, + 72, 82, 137, 149, 150, 155, 156, 157, 158, 159, + 160, 161, 162, 163, 170, 204, 231, 82, 303, 304, + 82, 307, 3, 24, 26, 27, 48, 49, 86, 88, + 90, 96, 100, 108, 109, 110, 114, 115, 116, 274, + 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, + 353, 354, 355, 356, 357, 358, 360, 361, 362, 370, + 392, 396, 397, 203, 203, 126, 82, 148, 203, 51, + 203, 42, 51, 64, 72, 82, 137, 149, 150, 155, + 156, 157, 158, 159, 160, 161, 162, 163, 170, 204, + 251, 253, 296, 297, 354, 370, 371, 380, 386, 387, + 388, 389, 390, 391, 398, 399, 400, 296, 203, 256, + 208, 270, 271, 357, 363, 139, 140, 264, 265, 344, + 440, 441, 273, 274, 203, 125, 274, 327, 328, 404, + 203, 203, 126, 82, 148, 203, 126, 82, 148, 203, + 126, 82, 148, 203, 203, 82, 340, 341, 172, 173, + 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, + 184, 185, 186, 187, 188, 189, 190, 191, 192, 196, + 197, 199, 200, 201, 202, 337, 338, 413, 414, 415, + 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, + 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, + 436, 437, 438, 439, 33, 33, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 33, 33, 148, 205, 33, + 33, 33, 148, 205, 205, 82, 148, 204, 313, 31, + 312, 33, 148, 205, 203, 203, 82, 205, 211, 82, + 205, 211, 33, 31, 237, 82, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, - 33, 33, 145, 202, 33, 82, 82, 82, 31, 277, - 145, 82, 145, 82, 31, 286, 82, 145, 82, 31, - 283, 201, 31, 237, 31, 33, 202, 200, 203, 246, - 247, 248, 249, 145, 202, 202, 202, 33, 145, 202, - 82, 82, 31, 254, 201, 201, 201, 201, 228, 228, - 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, - 228, 138, 140, 141, 142, 143, 144, 146, 147, 148, - 149, 151, 200, 201, 31, 301, 145, 228, 31, 82, + 33, 33, 148, 205, 33, 82, 82, 82, 31, 280, + 148, 82, 148, 82, 31, 289, 82, 148, 82, 31, + 286, 204, 31, 240, 31, 33, 205, 203, 206, 249, + 250, 251, 252, 148, 205, 205, 205, 33, 148, 205, + 82, 82, 31, 257, 204, 204, 204, 204, 231, 231, + 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, + 231, 141, 143, 144, 145, 146, 147, 149, 150, 151, + 152, 154, 203, 204, 31, 304, 148, 231, 31, 82, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, - 33, 33, 202, 126, 82, 200, 201, 201, 201, 201, - 248, 248, 201, 201, 201, 201, 201, 201, 201, 201, - 201, 201, 248, 138, 140, 141, 142, 143, 144, 146, - 147, 148, 149, 151, 322, 145, 202, 202, 31, 42, - 51, 201, 258, 259, 145, 202, 145, 202, 145, 202, - 33, 145, 202, 126, 82, 126, 82, 126, 82, 33, + 33, 33, 205, 126, 82, 203, 204, 204, 204, 204, + 251, 251, 204, 204, 204, 204, 204, 204, 204, 204, + 204, 204, 251, 141, 143, 144, 145, 146, 147, 149, + 150, 151, 152, 154, 325, 148, 205, 205, 31, 42, + 51, 204, 261, 262, 148, 205, 33, 33, 148, 205, + 148, 205, 33, 148, 205, 126, 82, 126, 82, 126, + 82, 148, 31, 341, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, - 33, 33, 33, 33, 33, 33, 202, 145, 42, 51, - 336, 42, 146, 147, 274, 336, 51, 274, 51, 82, - 51, 51, 205, 436, 437, 51, 51, 82, 82, 434, - 328, 51, 51, 336, 51, 331, 51, 200, 201, 82, - 42, 51, 33, 51, 265, 200, 200, 200, 272, 82, - 200, 200, 272, 82, 228, 437, 51, 51, 51, 51, - 51, 336, 336, 336, 51, 51, 51, 51, 82, 201, - 336, 291, 200, 272, 82, 33, 145, 6, 42, 44, - 51, 52, 82, 92, 127, 146, 279, 287, 288, 145, - 288, 145, 145, 288, 145, 51, 146, 147, 273, 82, - 200, 82, 31, 247, 249, 33, 200, 45, 57, 63, - 83, 238, 239, 352, 353, 245, 200, 200, 56, 80, - 316, 82, 148, 204, 208, 209, 317, 318, 319, 145, - 33, 145, 200, 228, 228, 228, 229, 228, 228, 228, - 228, 228, 228, 228, 228, 228, 228, 228, 202, 228, - 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, - 228, 82, 200, 145, 228, 51, 336, 51, 51, 51, - 51, 51, 51, 336, 51, 51, 51, 200, 272, 126, - 248, 248, 273, 228, 248, 248, 248, 248, 248, 248, - 248, 248, 248, 248, 202, 248, 248, 248, 248, 248, - 248, 248, 248, 248, 248, 248, 200, 294, 200, 272, - 200, 272, 228, 200, 206, 42, 51, 145, 201, 268, - 200, 262, 200, 271, 200, 272, 336, 325, 200, 272, - 126, 126, 126, 51, 51, 51, 51, 51, 51, 51, - 51, 51, 51, 51, 51, 51, 51, 51, 336, 336, - 51, 437, 336, 336, 51, 51, 336, 51, 336, 336, - 200, 334, 42, 42, 51, 435, 206, 435, 204, 200, - 200, 51, 310, 202, 202, 228, 200, 202, 200, 202, - 200, 207, 296, 297, 200, 82, 82, 42, 51, 200, - 145, 145, 82, 145, 288, 82, 200, 288, 51, 51, - 202, 233, 33, 248, 33, 145, 202, 200, 243, 242, - 145, 200, 201, 319, 82, 228, 82, 100, 120, 145, - 145, 145, 202, 145, 202, 202, 202, 202, 202, 202, - 202, 202, 202, 202, 202, 228, 82, 200, 200, 145, - 145, 202, 145, 202, 202, 202, 202, 202, 202, 202, - 202, 202, 202, 200, 200, 202, 259, 200, 42, 51, - 201, 228, 200, 200, 204, 82, 202, 33, 200, 200, - 272, 200, 272, 82, 145, 202, 280, 288, 287, 288, - 145, 288, 145, 145, 200, 33, 31, 248, 200, 336, - 239, 244, 246, 246, 246, 318, 288, 33, 200, 33, - 51, 255, 228, 228, 228, 228, 228, 200, 200, 228, - 248, 248, 228, 228, 202, 51, 310, 228, 200, 200, - 207, 296, 145, 145, 145, 288, 200, 288, 288, 228, - 200, 200, 31, 31, 31, 201, 202, 228, 228, 204, - 145, 200, 200, 202, 202, 145, 200, 202, 202, 145, - 202, 33, 200, 145, 288, 280, 288, 145, 200, 200, - 200, 246, 288, 200, 200, 51, 51, 130, 228, 228, - 228, 207, 288, 145, 145, 288, 31, 202, 204, 228, - 257, 202, 202, 200, 82, 288, 287, 200, 51, 145, - 200, 207, 145, 145, 228, 288, 280, 145, 288 + 33, 205, 148, 42, 51, 342, 42, 149, 150, 277, + 342, 51, 277, 51, 82, 51, 51, 208, 444, 445, + 51, 51, 82, 82, 442, 331, 51, 51, 342, 51, + 334, 51, 203, 204, 82, 42, 51, 33, 51, 268, + 203, 203, 203, 275, 82, 203, 203, 275, 82, 231, + 445, 51, 51, 51, 51, 51, 342, 342, 342, 51, + 51, 51, 51, 82, 204, 342, 294, 203, 275, 82, + 33, 148, 6, 42, 44, 51, 52, 82, 92, 127, + 149, 282, 290, 291, 148, 291, 148, 148, 291, 148, + 51, 149, 150, 276, 82, 203, 82, 31, 250, 252, + 33, 203, 45, 57, 63, 83, 241, 242, 358, 359, + 248, 203, 203, 56, 80, 319, 82, 151, 207, 211, + 212, 320, 321, 322, 148, 33, 148, 203, 231, 231, + 231, 232, 231, 231, 231, 231, 231, 231, 231, 231, + 231, 231, 231, 205, 231, 231, 231, 231, 231, 231, + 231, 231, 231, 231, 231, 231, 82, 203, 148, 231, + 51, 342, 51, 51, 51, 51, 51, 51, 342, 51, + 51, 51, 203, 275, 126, 251, 251, 276, 251, 251, + 251, 251, 251, 251, 251, 251, 251, 251, 251, 205, + 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, + 251, 203, 297, 203, 275, 203, 275, 231, 203, 209, + 42, 51, 148, 204, 271, 203, 51, 51, 265, 203, + 274, 203, 275, 342, 328, 203, 275, 126, 126, 126, + 231, 51, 51, 51, 51, 51, 51, 51, 51, 51, + 51, 51, 51, 51, 51, 51, 342, 342, 51, 445, + 342, 342, 51, 51, 342, 51, 342, 342, 203, 337, + 42, 42, 51, 443, 209, 443, 207, 203, 203, 51, + 313, 205, 205, 231, 203, 205, 203, 205, 203, 210, + 299, 300, 203, 82, 82, 42, 51, 203, 148, 148, + 82, 148, 291, 82, 203, 291, 51, 51, 205, 236, + 33, 251, 33, 148, 205, 203, 246, 245, 148, 203, + 204, 322, 82, 231, 82, 100, 120, 148, 148, 148, + 205, 148, 205, 205, 205, 205, 205, 205, 205, 205, + 205, 205, 205, 231, 82, 203, 203, 148, 148, 205, + 148, 205, 205, 205, 205, 205, 205, 205, 205, 205, + 205, 203, 203, 205, 262, 203, 42, 51, 204, 231, + 203, 203, 148, 207, 82, 205, 33, 203, 203, 275, + 203, 275, 82, 148, 205, 283, 291, 290, 291, 148, + 291, 148, 148, 203, 33, 31, 251, 203, 342, 242, + 247, 249, 249, 249, 321, 291, 33, 203, 33, 51, + 258, 231, 231, 231, 231, 231, 203, 203, 231, 251, + 251, 251, 231, 205, 231, 51, 313, 231, 203, 203, + 210, 299, 148, 148, 148, 291, 203, 291, 291, 231, + 203, 203, 31, 31, 31, 204, 205, 231, 231, 207, + 148, 203, 203, 205, 205, 148, 203, 205, 205, 148, + 205, 203, 33, 203, 148, 291, 283, 291, 148, 203, + 203, 203, 249, 291, 203, 203, 51, 51, 130, 231, + 251, 231, 210, 291, 148, 148, 291, 31, 205, 207, + 231, 260, 205, 205, 203, 82, 291, 290, 203, 51, + 148, 203, 210, 148, 148, 231, 291, 283, 148, 291 }; #if YYDEBUG @@ -3589,7 +3605,8 @@ namespace yy 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, - 59, 40, 41, 35, 58, 91, 93, 39, 46, 92 + 455, 456, 457, 59, 40, 41, 35, 58, 91, 93, + 39, 46, 92 }; #endif @@ -3597,68 +3614,69 @@ namespace yy const unsigned short int parser::yyr1_[] = { - 0, 210, 211, 211, 212, 212, 212, 212, 212, 212, - 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, - 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, - 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, - 212, 212, 212, 212, 213, 213, 213, 213, 214, 214, - 215, 216, 217, 218, 219, 220, 220, 220, 220, 220, - 220, 221, 221, 221, 221, 221, 221, 222, 222, 222, - 222, 222, 222, 223, 223, 223, 223, 223, 223, 224, - 224, 225, 225, 226, 226, 227, 228, 228, 228, 228, - 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, - 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, - 228, 228, 228, 228, 228, 228, 228, 229, 229, 230, - 230, 231, 232, 233, 233, 234, 235, 236, 236, 237, - 238, 238, 239, 239, 239, 239, 239, 241, 240, 242, - 240, 243, 240, 244, 240, 245, 240, 246, 246, 246, - 246, 247, 247, 248, 248, 248, 248, 248, 248, 248, - 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, - 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, - 248, 248, 248, 249, 250, 250, 251, 252, 253, 253, - 254, 254, 254, 254, 254, 255, 255, 255, 255, 256, - 257, 257, 258, 258, 259, 259, 259, 259, 259, 259, - 259, 259, 259, 260, 260, 261, 261, 262, 263, 263, - 264, 264, 265, 266, 266, 267, 267, 268, 268, 269, - 269, 269, 269, 270, 270, 271, 271, 271, 271, 271, - 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, - 271, 271, 271, 271, 271, 271, 271, 271, 272, 272, - 272, 272, 272, 272, 273, 273, 273, 274, 274, 274, - 275, 276, 276, 277, 278, 278, 278, 279, 279, 279, - 279, 279, 280, 280, 280, 280, 281, 282, 282, 283, - 283, 283, 284, 285, 285, 286, 286, 286, 287, 287, - 287, 287, 287, 288, 288, 288, 288, 288, 288, 289, - 289, 289, 289, 290, 290, 291, 291, 291, 291, 291, - 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, - 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, - 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, - 291, 291, 291, 291, 292, 292, 293, 293, 294, 294, + 0, 213, 214, 214, 215, 215, 215, 215, 215, 215, + 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, + 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, + 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, + 215, 215, 215, 215, 215, 216, 216, 216, 216, 217, + 217, 218, 219, 220, 221, 222, 223, 223, 223, 223, + 223, 223, 224, 224, 224, 224, 224, 224, 225, 225, + 225, 225, 225, 225, 226, 226, 226, 226, 226, 226, + 227, 227, 228, 228, 229, 229, 230, 231, 231, 231, + 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, + 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, + 231, 231, 231, 231, 231, 231, 231, 231, 232, 232, + 233, 233, 234, 235, 236, 236, 237, 238, 239, 239, + 240, 241, 241, 242, 242, 242, 242, 242, 244, 243, + 245, 243, 246, 243, 247, 243, 248, 243, 249, 249, + 249, 249, 250, 250, 251, 251, 251, 251, 251, 251, + 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, + 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, + 251, 251, 251, 251, 252, 253, 253, 254, 255, 256, + 256, 257, 257, 257, 257, 257, 258, 258, 258, 258, + 259, 260, 260, 261, 261, 262, 262, 262, 262, 262, + 262, 262, 262, 262, 263, 263, 264, 264, 265, 265, + 265, 266, 266, 267, 267, 268, 269, 269, 270, 270, + 271, 271, 272, 272, 272, 272, 273, 273, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, + 274, 275, 275, 275, 275, 275, 275, 276, 276, 276, + 277, 277, 277, 278, 279, 279, 280, 281, 281, 281, + 282, 282, 282, 282, 282, 283, 283, 283, 283, 284, + 285, 285, 286, 286, 286, 287, 288, 288, 289, 289, + 289, 290, 290, 290, 290, 290, 291, 291, 291, 291, + 291, 291, 292, 292, 292, 292, 293, 293, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, - 294, 295, 295, 296, 296, 297, 297, 298, 299, 300, - 300, 301, 302, 303, 304, 304, 304, 304, 305, 306, - 306, 306, 306, 307, 308, 308, 309, 309, 309, 310, - 310, 310, 311, 311, 312, 312, 312, 312, 312, 312, - 313, 313, 313, 313, 313, 313, 314, 315, 315, 316, - 316, 316, 317, 317, 317, 317, 318, 318, 319, 319, - 319, 319, 319, 321, 322, 320, 323, 323, 323, 323, - 324, 324, 325, 325, 326, 326, 326, 326, 326, 326, - 326, 327, 327, 327, 327, 327, 327, 327, 327, 327, - 327, 328, 328, 329, 329, 330, 330, 330, 330, 331, - 331, 332, 332, 333, 333, 334, 334, 335, 335, 335, - 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, - 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, - 335, 335, 335, 335, 336, 336, 337, 338, 339, 340, - 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, - 351, 352, 353, 354, 355, 356, 357, 358, 358, 359, + 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, + 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, + 294, 294, 294, 294, 294, 294, 294, 295, 295, 296, + 296, 297, 297, 297, 297, 297, 297, 297, 297, 297, + 297, 297, 297, 297, 298, 298, 299, 299, 300, 300, + 301, 302, 303, 303, 304, 305, 306, 307, 307, 307, + 307, 308, 309, 309, 309, 309, 310, 311, 311, 312, + 312, 312, 313, 313, 313, 314, 314, 315, 315, 315, + 315, 315, 315, 316, 316, 316, 316, 316, 316, 317, + 318, 318, 319, 319, 319, 320, 320, 320, 320, 321, + 321, 322, 322, 322, 322, 322, 324, 325, 323, 326, + 326, 326, 326, 327, 327, 328, 328, 329, 329, 329, + 329, 329, 329, 329, 330, 330, 330, 330, 330, 330, + 330, 330, 330, 330, 331, 331, 332, 332, 333, 333, + 333, 333, 334, 334, 335, 335, 336, 336, 337, 337, + 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, + 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, + 338, 338, 338, 338, 338, 338, 338, 339, 340, 340, + 341, 342, 342, 343, 344, 345, 346, 347, 348, 349, + 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 364, 365, 366, 367, 368, - 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, - 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, - 389, 389, 390, 391, 392, 393, 394, 395, 396, 397, - 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, - 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, - 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, - 428, 429, 430, 431, 432, 433, 434, 435, 435, 436, - 436, 437 + 369, 370, 370, 371, 372, 373, 374, 375, 376, 377, + 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, + 388, 389, 390, 391, 392, 393, 394, 395, 395, 396, + 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, + 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, + 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, + 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, + 437, 438, 439, 440, 441, 442, 443, 443, 444, 444, + 445 }; /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */ @@ -3669,64 +3687,65 @@ namespace yy 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 3, 4, - 3, 3, 3, 3, 3, 2, 3, 1, 3, 4, - 2, 2, 3, 1, 3, 4, 2, 2, 3, 1, - 3, 4, 2, 2, 3, 1, 3, 4, 2, 3, - 4, 3, 4, 3, 4, 4, 3, 1, 1, 1, - 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 2, 2, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 6, 6, 4, 8, 1, 3, 4, - 7, 3, 4, 2, 1, 4, 4, 2, 1, 7, - 3, 1, 1, 1, 1, 1, 1, 0, 5, 0, - 8, 0, 8, 0, 10, 0, 8, 2, 2, 1, - 1, 4, 2, 3, 1, 1, 1, 3, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 6, 6, 8, 5, 1, 4, 4, 4, 2, 1, - 9, 6, 5, 7, 7, 3, 5, 3, 1, 6, - 3, 1, 3, 1, 5, 3, 3, 4, 2, 2, - 3, 1, 1, 2, 5, 3, 1, 1, 2, 5, - 3, 1, 1, 2, 5, 3, 1, 1, 1, 2, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, + 4, 3, 3, 3, 3, 3, 2, 3, 1, 3, + 4, 2, 2, 3, 1, 3, 4, 2, 2, 3, + 1, 3, 4, 2, 2, 3, 1, 3, 4, 2, + 3, 4, 3, 4, 3, 4, 4, 3, 1, 1, + 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 2, 2, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 6, 6, 4, 8, 1, 3, + 4, 7, 3, 4, 2, 1, 4, 4, 2, 1, + 7, 3, 1, 1, 1, 1, 1, 1, 0, 5, + 0, 8, 0, 8, 0, 10, 0, 8, 2, 2, + 1, 1, 4, 2, 3, 1, 1, 1, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, + 2, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 6, 6, 8, 5, 1, 4, 4, 4, 2, + 1, 9, 6, 5, 7, 7, 3, 5, 3, 1, + 6, 3, 1, 3, 1, 5, 3, 3, 4, 2, + 2, 3, 1, 1, 2, 5, 3, 1, 1, 1, + 1, 2, 5, 3, 1, 1, 2, 5, 3, 1, + 1, 1, 2, 5, 3, 6, 3, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 2, 4, 3, 5, 1, 3, 2, 2, 1, + 2, 2, 1, 4, 2, 1, 4, 2, 1, 4, + 3, 5, 9, 1, 5, 3, 5, 7, 9, 4, + 2, 1, 5, 7, 4, 4, 2, 1, 7, 9, + 6, 1, 1, 1, 1, 1, 0, 1, 1, 1, + 2, 2, 2, 5, 3, 6, 3, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 5, 6, 3, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 5, 6, 7, 5, 1, 3, + 3, 4, 2, 1, 5, 3, 4, 4, 6, 3, + 5, 3, 2, 5, 3, 6, 4, 2, 1, 5, + 7, 9, 0, 3, 3, 2, 5, 5, 6, 3, + 7, 8, 5, 5, 6, 3, 7, 8, 5, 6, + 3, 1, 1, 1, 1, 1, 3, 4, 6, 1, + 2, 1, 1, 1, 1, 1, 0, 0, 5, 2, 5, 3, 6, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 2, 4, - 3, 5, 1, 3, 2, 2, 1, 2, 2, 1, - 4, 2, 1, 4, 2, 1, 4, 3, 5, 9, - 1, 5, 3, 5, 7, 9, 4, 2, 1, 5, - 7, 4, 4, 2, 1, 7, 9, 6, 1, 1, - 1, 1, 1, 0, 1, 1, 1, 2, 2, 2, - 5, 3, 6, 3, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 3, 1, 3, 6, 1, 1, + 1, 1, 3, 1, 3, 6, 2, 5, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 5, 6, 3, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 5, 6, 7, 5, 1, 3, 3, 4, 2, - 1, 5, 3, 4, 4, 6, 3, 5, 3, 2, - 5, 3, 6, 4, 2, 1, 5, 7, 9, 0, - 3, 3, 2, 5, 5, 6, 3, 7, 8, 5, - 5, 6, 3, 7, 8, 5, 6, 3, 1, 1, - 1, 1, 1, 3, 4, 6, 1, 2, 1, 1, - 1, 1, 1, 0, 0, 5, 2, 5, 3, 6, - 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 3, 1, 3, 6, 1, 1, 1, 1, 3, - 1, 3, 6, 2, 5, 3, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 3, 3, 3, 1, - 3, 3, 3, 3, 1, 1, 1, 3, 3, 3, + 1, 1, 1, 1, 1, 1, 1, 4, 1, 2, + 6, 1, 1, 3, 3, 3, 1, 3, 3, 3, + 3, 1, 1, 1, 3, 3, 3, 3, 3, 3, + 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 1, 1, 3, 3, 3, 3, 5, 3, 3, + 3, 1, 3, 3, 3, 1, 1, 1, 1, 1, + 3, 1, 1, 1, 1, 3, 3, 3, 3, 1, + 1, 3, 3, 3, 1, 1, 1, 3, 3, 3, 3, 3, 3, 1, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 1, 1, 3, 3, 3, 3, - 5, 3, 3, 3, 1, 3, 3, 3, 1, 1, - 1, 1, 1, 3, 1, 1, 1, 1, 3, 3, - 3, 3, 1, 1, 3, 3, 3, 1, 1, 1, - 3, 3, 3, 3, 3, 3, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 1, 3, 2, - 2, 2 + 3, 3, 3, 3, 3, 3, 1, 3, 2, 2, + 2 }; #if YYDEBUG || YYERROR_VERBOSE || YYTOKEN_TABLE @@ -3762,31 +3781,32 @@ namespace yy "SOLVE_ALGO", "SPARSE_DLL", "STDERR", "STEADY", "STOCH_SIMUL", "TEX", "RAMSEY_POLICY", "PLANNER_DISCOUNT", "TEX_NAME", "UNIFORM_PDF", "UNIT_ROOT_VARS", "USE_DLL", "VALUES", "VAR", "VAREXO", "VAREXO_DET", - "VAROBS", "XLS_SHEET", "XLS_RANGE", "NORMCDF", "EXCLAMATION_EQUAL", - "EXCLAMATION", "EQUAL_EQUAL", "GREATER_EQUAL", "LESS_EQUAL", "GREATER", - "LESS", "COMMA", "MINUS", "PLUS", "DIVIDE", "TIMES", "UMINUS", "POWER", - "EXP", "LOG", "LOG10", "SIN", "COS", "TAN", "ASIN", "ACOS", "ATAN", - "SINH", "COSH", "TANH", "ASINH", "ACOSH", "ATANH", "SQRT", - "DYNARE_SENSITIVITY", "IDENTIFICATION", "MORRIS", "STAB", "REDFORM", - "PPRIOR", "PRIOR_RANGE", "PPOST", "ILPTAU", "GLUE", "MORRIS_NLIV", - "MORRIS_NTRA", "NSAM", "LOAD_REDFORM", "LOAD_RMSE", "LOAD_STAB", - "ALPHA2_STAB", "KSSTAT", "LOGTRANS_REDFORM", "THRESHOLD_REDFORM", - "KSSTAT_REDFORM", "ALPHA2_REDFORM", "NAMENDO", "NAMLAGENDO", "NAMEXO", - "RMSE", "LIK_ONLY", "VAR_RMSE", "PFILT_RMSE", "ISTART_RMSE", - "ALPHA_RMSE", "ALPHA2_RMSE", "';'", "'('", "')'", "'#'", "':'", "'['", - "']'", "'''", "'.'", "'\\\\'", "$accept", "statement_list", "statement", - "declaration", "dsample", "rplot", "var", "varexo", "varexo_det", - "parameters", "var_list", "varexo_list", "varexo_det_list", - "parameter_list", "periods", "cutoff", "markowitz", "init_param", - "expression", "comma_expression", "initval", "initval_option", "endval", - "initval_list", "initval_elem", "histval", "histval_list", - "histval_elem", "model_sparse_options_list", "model_sparse_options", - "model", "@1", "@2", "@3", "@4", "@5", "equation_list", "equation", - "hand_side", "pound_expression", "model_var", "shocks", "mshocks", - "shock_list", "shock_elem", "period_list", "sigma_e", "value_list", - "triangular_matrix", "triangular_row", "steady", "steady_options_list", - "steady_options", "check", "check_options_list", "check_options", - "simul", "simul_options_list", "simul_options", "stoch_simul", + "VAROBS", "XLS_SHEET", "XLS_RANGE", "NORMCDF", "HOMOTOPY_SETUP", + "HOMOTOPY_MODE", "HOMOTOPY_STEPS", "EXCLAMATION_EQUAL", "EXCLAMATION", + "EQUAL_EQUAL", "GREATER_EQUAL", "LESS_EQUAL", "GREATER", "LESS", "COMMA", + "MINUS", "PLUS", "DIVIDE", "TIMES", "UMINUS", "POWER", "EXP", "LOG", + "LOG10", "SIN", "COS", "TAN", "ASIN", "ACOS", "ATAN", "SINH", "COSH", + "TANH", "ASINH", "ACOSH", "ATANH", "SQRT", "DYNARE_SENSITIVITY", + "IDENTIFICATION", "MORRIS", "STAB", "REDFORM", "PPRIOR", "PRIOR_RANGE", + "PPOST", "ILPTAU", "GLUE", "MORRIS_NLIV", "MORRIS_NTRA", "NSAM", + "LOAD_REDFORM", "LOAD_RMSE", "LOAD_STAB", "ALPHA2_STAB", "KSSTAT", + "LOGTRANS_REDFORM", "THRESHOLD_REDFORM", "KSSTAT_REDFORM", + "ALPHA2_REDFORM", "NAMENDO", "NAMLAGENDO", "NAMEXO", "RMSE", "LIK_ONLY", + "VAR_RMSE", "PFILT_RMSE", "ISTART_RMSE", "ALPHA_RMSE", "ALPHA2_RMSE", + "';'", "'('", "')'", "'#'", "':'", "'['", "']'", "'''", "'.'", "'\\\\'", + "$accept", "statement_list", "statement", "declaration", "dsample", + "rplot", "var", "varexo", "varexo_det", "parameters", "var_list", + "varexo_list", "varexo_det_list", "parameter_list", "periods", "cutoff", + "markowitz", "init_param", "expression", "comma_expression", "initval", + "initval_option", "endval", "initval_list", "initval_elem", "histval", + "histval_list", "histval_elem", "model_sparse_options_list", + "model_sparse_options", "model", "@1", "@2", "@3", "@4", "@5", + "equation_list", "equation", "hand_side", "pound_expression", + "model_var", "shocks", "mshocks", "shock_list", "shock_elem", + "period_list", "sigma_e", "value_list", "triangular_matrix", + "triangular_row", "steady", "steady_options_list", "steady_options", + "check", "check_options_list", "check_options", "simul", + "simul_options_list", "simul_options", "stoch_simul", "stoch_simul_options_list", "stoch_simul_options", "tmp_var_list", "signed_integer", "signed_float", "estimated_params", "estimated_list", "estimated_elem", "estimated_elem1", "estimated_elem2", @@ -3806,17 +3826,18 @@ namespace yy "bvar_prior_option", "bvar_common_option", "bvar_density_options_list", "bvar_density", "bvar_forecast_option", "bvar_forecast_options_list", "bvar_forecast", "dynare_sensitivity", "dynare_sensitivity_options_list", - "dynare_sensitivity_option", "number", "o_dr_algo", "o_solve_algo", - "o_simul_algo", "o_linear", "o_order", "o_replic", "o_drop", "o_ar", - "o_nocorr", "o_nofunctions", "o_nomoments", "o_irf", "o_hp_filter", - "o_hp_ngrid", "o_periods", "o_cutoff", "o_markowitz", "o_simul", - "o_simul_seed", "o_qz_criterium", "o_datafile", "o_nobs", "o_first_obs", - "o_prefilter", "o_presample", "o_lik_algo", "o_lik_init", "o_nograph", - "o_conf_sig", "o_mh_replic", "o_mh_drop", "o_mh_jscale", "o_optim", - "o_mh_init_scale", "o_mode_file", "o_mode_compute", "o_mode_check", - "o_prior_trunc", "o_mh_mode", "o_mh_nblcks", "o_load_mh_file", - "o_loglinear", "o_nodiagnostic", "o_bayesian_irf", "o_tex", "o_forecast", - "o_smoother", "o_moments_varendo", "o_filtered_vars", "o_relative_irf", + "dynare_sensitivity_option", "homotopy_setup", "homotopy_list", + "homotopy_item", "number", "o_dr_algo", "o_solve_algo", "o_simul_algo", + "o_linear", "o_order", "o_replic", "o_drop", "o_ar", "o_nocorr", + "o_nofunctions", "o_nomoments", "o_irf", "o_hp_filter", "o_hp_ngrid", + "o_periods", "o_cutoff", "o_markowitz", "o_simul", "o_simul_seed", + "o_qz_criterium", "o_datafile", "o_nobs", "o_first_obs", "o_prefilter", + "o_presample", "o_lik_algo", "o_lik_init", "o_nograph", "o_conf_sig", + "o_mh_replic", "o_mh_drop", "o_mh_jscale", "o_optim", "o_mh_init_scale", + "o_mode_file", "o_mode_compute", "o_mode_check", "o_prior_trunc", + "o_mh_mode", "o_mh_nblcks", "o_load_mh_file", "o_loglinear", + "o_nodiagnostic", "o_bayesian_irf", "o_tex", "o_forecast", "o_smoother", + "o_moments_varendo", "o_filtered_vars", "o_relative_irf", "o_kalman_algo", "o_kalman_tol", "o_model_comparison_approximation", "o_print", "o_noprint", "o_xls_sheet", "o_xls_range", "o_filter_step_ahead", "o_constant", "o_noconstant", "o_mh_recover", @@ -3831,7 +3852,8 @@ namespace yy "o_gsa_threshold_redform", "o_gsa_ksstat_redform", "o_gsa_alpha2_redform", "o_gsa_rmse", "o_gsa_lik_only", "o_gsa_pfilt_rmse", "o_gsa_istart_rmse", "o_gsa_alpha_rmse", - "o_gsa_alpha2_rmse", "range", "vec_int_elem", "vec_int_1", "vec_int", 0 + "o_gsa_alpha2_rmse", "o_homotopy_mode", "o_homotopy_steps", "range", + "vec_int_elem", "vec_int_1", "vec_int", 0 }; #endif @@ -3840,219 +3862,222 @@ namespace yy const parser::rhs_number_type parser::yyrhs_[] = { - 211, 0, -1, 212, -1, 211, 212, -1, 213, -1, - 224, -1, 225, -1, 226, -1, 240, -1, 230, -1, - 232, -1, 235, -1, 227, -1, 251, -1, 252, -1, - 256, -1, 260, -1, 263, -1, 266, -1, 269, -1, - 289, -1, 292, -1, 295, -1, 275, -1, 284, -1, - 281, -1, 298, -1, 299, -1, 302, -1, 214, -1, - 215, -1, 303, -1, 305, -1, 306, -1, 307, -1, - 311, -1, 312, -1, 313, -1, 314, -1, 320, -1, - 323, -1, 329, -1, 332, -1, 333, -1, 219, -1, - 216, -1, 217, -1, 218, -1, 28, 51, 200, -1, - 28, 51, 51, 200, -1, 111, 272, 200, -1, 131, - 220, 200, -1, 132, 221, 200, -1, 133, 222, 200, - -1, 99, 223, 200, -1, 220, 82, -1, 220, 145, - 82, -1, 82, -1, 220, 82, 126, -1, 220, 145, - 82, 126, -1, 82, 126, -1, 221, 82, -1, 221, - 145, 82, -1, 82, -1, 221, 82, 126, -1, 221, - 145, 82, 126, -1, 82, 126, -1, 222, 82, -1, - 222, 145, 82, -1, 82, -1, 222, 82, 126, -1, - 222, 145, 82, 126, -1, 82, 126, -1, 223, 82, - -1, 223, 145, 82, -1, 82, -1, 223, 82, 126, - -1, 223, 145, 82, 126, -1, 82, 126, -1, 100, - 51, 200, -1, 100, 33, 51, 200, -1, 24, 42, - 200, -1, 24, 33, 42, 200, -1, 63, 42, 200, - -1, 63, 33, 42, 200, -1, 82, 33, 228, 200, - -1, 201, 228, 202, -1, 82, -1, 42, -1, 51, - -1, 228, 147, 228, -1, 228, 146, 228, -1, 228, - 148, 228, -1, 228, 149, 228, -1, 228, 151, 228, - -1, 228, 144, 228, -1, 228, 143, 228, -1, 228, - 142, 228, -1, 228, 141, 228, -1, 228, 140, 228, - -1, 228, 138, 228, -1, 146, 228, -1, 147, 228, - -1, 152, 201, 228, 202, -1, 153, 201, 228, 202, - -1, 154, 201, 228, 202, -1, 155, 201, 228, 202, - -1, 156, 201, 228, 202, -1, 157, 201, 228, 202, - -1, 158, 201, 228, 202, -1, 159, 201, 228, 202, - -1, 160, 201, 228, 202, -1, 167, 201, 228, 202, - -1, 64, 201, 228, 145, 228, 202, -1, 72, 201, - 228, 145, 228, 202, -1, 82, 201, 229, 202, -1, - 137, 201, 228, 145, 228, 145, 228, 202, -1, 228, - -1, 229, 145, 228, -1, 50, 200, 233, 31, -1, - 50, 201, 231, 202, 200, 233, 31, -1, 38, 33, - 82, -1, 32, 200, 233, 31, -1, 233, 234, -1, - 234, -1, 82, 33, 228, 200, -1, 47, 200, 236, - 31, -1, 236, 237, -1, 237, -1, 82, 201, 273, - 202, 33, 228, 200, -1, 238, 145, 239, -1, 239, - -1, 57, -1, 45, -1, 83, -1, 352, -1, 353, - -1, -1, 76, 200, 241, 246, 31, -1, -1, 76, - 201, 340, 202, 200, 242, 246, 31, -1, -1, 76, - 201, 129, 202, 200, 243, 246, 31, -1, -1, 76, - 201, 119, 145, 238, 202, 244, 200, 246, 31, -1, - -1, 76, 201, 119, 202, 245, 200, 246, 31, -1, - 246, 247, -1, 246, 249, -1, 247, -1, 249, -1, - 248, 33, 248, 200, -1, 248, 200, -1, 201, 248, - 202, -1, 250, -1, 42, -1, 51, -1, 248, 147, - 248, -1, 248, 146, 248, -1, 248, 148, 248, -1, - 248, 149, 248, -1, 248, 144, 248, -1, 248, 143, - 248, -1, 248, 142, 248, -1, 248, 141, 248, -1, - 248, 140, 248, -1, 248, 138, 248, -1, 248, 151, - 248, -1, 146, 248, -1, 147, 248, -1, 152, 201, - 248, 202, -1, 153, 201, 248, 202, -1, 154, 201, - 248, 202, -1, 155, 201, 248, 202, -1, 156, 201, - 248, 202, -1, 157, 201, 248, 202, -1, 158, 201, - 248, 202, -1, 159, 201, 248, 202, -1, 160, 201, - 248, 202, -1, 167, 201, 248, 202, -1, 64, 201, - 248, 145, 248, 202, -1, 72, 201, 248, 145, 248, - 202, -1, 137, 201, 228, 145, 228, 145, 228, 202, - -1, 203, 82, 33, 248, 200, -1, 82, -1, 82, - 201, 273, 202, -1, 112, 200, 253, 31, -1, 78, - 200, 253, 31, -1, 253, 254, -1, 254, -1, 131, - 82, 200, 100, 255, 200, 130, 257, 200, -1, 131, - 82, 200, 120, 228, 200, -1, 131, 82, 33, 228, - 200, -1, 131, 82, 145, 82, 33, 228, 200, -1, - 22, 82, 145, 82, 33, 228, 200, -1, 255, 145, - 51, -1, 255, 145, 51, 204, 51, -1, 51, 204, - 51, -1, 51, -1, 113, 33, 205, 258, 206, 200, - -1, 257, 145, 228, -1, 228, -1, 258, 200, 259, - -1, 259, -1, 259, 145, 201, 228, 202, -1, 259, - 145, 42, -1, 259, 145, 51, -1, 259, 201, 228, - 202, -1, 259, 42, -1, 259, 51, -1, 201, 228, - 202, -1, 42, -1, 51, -1, 121, 200, -1, 121, - 201, 261, 202, 200, -1, 261, 145, 262, -1, 262, - -1, 338, -1, 19, 200, -1, 19, 201, 264, 202, - 200, -1, 264, 145, 265, -1, 265, -1, 338, -1, - 114, 200, -1, 114, 201, 267, 202, 200, -1, 267, - 145, 268, -1, 268, -1, 351, -1, 357, -1, 122, - 200, -1, 122, 201, 270, 202, 200, -1, 122, 272, - 200, -1, 122, 201, 270, 202, 272, 200, -1, 270, - 145, 271, -1, 271, -1, 337, -1, 338, -1, 339, - -1, 340, -1, 341, -1, 342, -1, 343, -1, 344, - -1, 345, -1, 346, -1, 347, -1, 364, -1, 348, - -1, 386, -1, 349, -1, 350, -1, 351, -1, 352, - -1, 354, -1, 355, -1, 356, -1, 390, -1, 391, - -1, 272, 82, -1, 272, 82, 33, 82, -1, 272, - 145, 82, -1, 272, 145, 82, 33, 82, -1, 82, - -1, 82, 33, 82, -1, 147, 51, -1, 146, 51, - -1, 51, -1, 147, 42, -1, 146, 42, -1, 42, - -1, 35, 200, 276, 31, -1, 276, 277, -1, 277, - -1, 278, 145, 279, 200, -1, 120, 82, -1, 82, - -1, 22, 82, 145, 82, -1, 287, 145, 280, -1, - 288, 145, 287, 145, 280, -1, 288, 145, 288, 145, - 288, 145, 287, 145, 280, -1, 288, -1, 288, 145, - 288, 145, 288, -1, 288, 145, 288, -1, 288, 145, - 288, 145, 288, -1, 288, 145, 288, 145, 288, 145, - 288, -1, 288, 145, 288, 145, 288, 145, 288, 145, - 288, -1, 37, 200, 282, 31, -1, 282, 283, -1, - 283, -1, 120, 82, 145, 288, 200, -1, 22, 82, - 145, 82, 145, 288, 200, -1, 82, 145, 288, 200, - -1, 36, 200, 285, 31, -1, 285, 286, -1, 286, - -1, 120, 82, 145, 288, 145, 288, 200, -1, 22, - 82, 145, 82, 145, 288, 145, 288, 200, -1, 82, - 145, 288, 145, 288, 200, -1, 6, -1, 44, -1, - 92, -1, 52, -1, 127, -1, -1, 51, -1, 42, - -1, 82, -1, 146, 51, -1, 146, 42, -1, 34, - 200, -1, 34, 201, 290, 202, 200, -1, 34, 272, - 200, -1, 34, 201, 290, 202, 272, 200, -1, 290, - 145, 291, -1, 291, -1, 357, -1, 358, -1, 359, - -1, 360, -1, 361, -1, 362, -1, 363, -1, 364, - -1, 365, -1, 366, -1, 367, -1, 368, -1, 369, - -1, 370, -1, 371, -1, 372, -1, 373, -1, 374, - -1, 375, -1, 376, -1, 377, -1, 378, -1, 379, - -1, 380, -1, 348, -1, 381, -1, 382, -1, 383, - -1, 384, -1, 385, -1, 387, -1, 388, -1, 392, - -1, 393, -1, 394, -1, 338, -1, 395, -1, 396, - -1, 397, -1, 106, 201, 293, 202, 200, -1, 106, - 201, 293, 202, 272, 200, -1, 293, 145, 294, -1, - 294, -1, 364, -1, 365, -1, 374, -1, 380, -1, - 348, -1, 381, -1, 382, -1, 383, -1, 384, -1, - 385, -1, 392, -1, 393, -1, 394, -1, 107, 201, - 293, 202, 200, -1, 107, 201, 293, 202, 272, 200, - -1, 207, 82, 207, 145, 207, 82, 207, -1, 207, - 82, 207, 145, 288, -1, 296, -1, 297, 145, 296, - -1, 134, 272, 200, -1, 93, 200, 300, 31, -1, - 300, 301, -1, 301, -1, 82, 201, 228, 202, 200, - -1, 128, 272, 200, -1, 95, 200, 304, 31, -1, - 304, 82, 228, 200, -1, 304, 82, 145, 82, 228, - 200, -1, 82, 228, 200, -1, 82, 145, 82, 228, - 200, -1, 98, 272, 200, -1, 97, 200, -1, 97, - 201, 271, 202, 200, -1, 97, 272, 200, -1, 97, - 201, 271, 202, 272, 200, -1, 18, 200, 308, 31, - -1, 308, 309, -1, 309, -1, 82, 310, 33, 228, - 200, -1, 82, 145, 82, 310, 33, 228, 200, -1, - 4, 82, 201, 51, 202, 310, 33, 228, 200, -1, - -1, 201, 51, 202, -1, 201, 42, 202, -1, 17, - 200, -1, 17, 201, 23, 202, 200, -1, 30, 201, - 82, 202, 200, -1, 30, 201, 82, 202, 272, 200, - -1, 30, 82, 200, -1, 30, 201, 82, 208, 82, - 202, 200, -1, 30, 201, 82, 208, 82, 202, 272, - 200, -1, 30, 82, 208, 82, 200, -1, 29, 201, - 82, 202, 200, -1, 29, 201, 82, 202, 272, 200, - -1, 29, 82, 200, -1, 29, 201, 82, 208, 82, - 202, 200, -1, 29, 201, 82, 208, 82, 202, 272, - 200, -1, 29, 82, 208, 82, 200, -1, 77, 201, - 315, 202, 317, 200, -1, 315, 145, 316, -1, 316, - -1, 389, -1, 390, -1, 391, -1, 318, -1, 317, - 145, 318, -1, 318, 201, 288, 202, -1, 317, 145, - 318, 201, 288, 202, -1, 319, -1, 318, 319, -1, - 82, -1, 209, -1, 148, -1, 204, -1, 208, -1, - -1, -1, 101, 321, 248, 322, 200, -1, 124, 200, - -1, 124, 201, 324, 202, 200, -1, 124, 272, 200, - -1, 124, 201, 324, 202, 272, 200, -1, 324, 145, - 325, -1, 325, -1, 271, -1, 398, -1, 399, -1, - 400, -1, 401, -1, 402, -1, 403, -1, 404, -1, - 405, -1, 326, -1, 357, -1, 392, -1, 393, -1, - 359, -1, 361, -1, 358, -1, 360, -1, 395, -1, - 396, -1, 327, 145, 328, -1, 327, -1, 7, 51, - 200, -1, 7, 201, 328, 202, 51, 200, -1, 327, - -1, 382, -1, 365, -1, 406, -1, 330, 145, 331, - -1, 330, -1, 8, 51, 200, -1, 8, 201, 331, - 202, 51, 200, -1, 168, 200, -1, 168, 201, 334, - 202, 200, -1, 335, 145, 334, -1, 335, -1, 407, - -1, 408, -1, 409, -1, 410, -1, 411, -1, 412, - -1, 413, -1, 414, -1, 415, -1, 416, -1, 417, - -1, 418, -1, 419, -1, 420, -1, 421, -1, 422, - -1, 423, -1, 424, -1, 426, -1, 427, -1, 428, - -1, 429, -1, 430, -1, 431, -1, 432, -1, 433, - -1, 425, -1, 51, -1, 42, -1, 26, 33, 51, - -1, 118, 33, 51, -1, 115, 33, 51, -1, 60, - -1, 96, 33, 51, -1, 110, 33, 51, -1, 27, - 33, 51, -1, 3, 33, 51, -1, 86, -1, 88, - -1, 90, -1, 53, 33, 51, -1, 48, 33, 51, - -1, 49, 33, 51, -1, 100, 33, 51, -1, 24, - 33, 336, -1, 63, 33, 336, -1, 114, -1, 116, - 33, 51, -1, 108, 33, 336, -1, 25, 33, 82, - -1, 84, 33, 437, -1, 84, 33, 51, -1, 41, - 33, 51, -1, 102, 33, 51, -1, 103, 33, 51, - -1, 58, 33, 51, -1, 59, 33, 51, -1, 89, - -1, 46, -1, 20, 33, 336, -1, 70, 33, 51, - -1, 65, 33, 336, -1, 67, 33, 336, -1, 94, - 33, 201, 297, 202, -1, 66, 33, 336, -1, 75, - 33, 82, -1, 74, 33, 51, -1, 73, -1, 105, - 33, 336, -1, 68, 33, 51, -1, 69, 33, 51, - -1, 61, -1, 62, -1, 87, -1, 5, -1, 123, - -1, 43, 33, 51, -1, 117, -1, 81, -1, 40, - -1, 109, -1, 54, 33, 51, -1, 55, 33, 51, - -1, 79, 33, 56, -1, 79, 33, 80, -1, 104, - -1, 91, -1, 135, 33, 82, -1, 136, 33, 434, - -1, 39, 33, 437, -1, 21, -1, 85, -1, 71, - -1, 125, 33, 336, -1, 14, 33, 274, -1, 9, - 33, 336, -1, 11, 33, 274, -1, 12, 33, 336, - -1, 13, 33, 51, -1, 10, -1, 15, 33, 51, - -1, 16, 33, 51, -1, 169, 33, 51, -1, 170, - 33, 51, -1, 171, 33, 51, -1, 172, 33, 51, - -1, 173, 33, 51, -1, 174, 33, 51, -1, 175, - 33, 51, -1, 176, 33, 51, -1, 177, 33, 51, - -1, 178, 33, 51, -1, 179, 33, 51, -1, 180, - 33, 51, -1, 181, 33, 51, -1, 182, 33, 51, - -1, 183, 33, 51, -1, 184, 33, 336, -1, 185, - 33, 336, -1, 186, 33, 51, -1, 187, 33, 437, - -1, 188, 33, 336, -1, 189, 33, 336, -1, 193, - 33, 51, -1, 194, 33, 51, -1, 196, 33, 336, - -1, 197, 33, 51, -1, 198, 33, 336, -1, 199, - 33, 336, -1, 82, 204, 82, -1, 51, -1, 51, - 204, 51, -1, 205, 435, -1, 436, 435, -1, 436, - 206, -1 + 214, 0, -1, 215, -1, 214, 215, -1, 216, -1, + 227, -1, 228, -1, 229, -1, 243, -1, 233, -1, + 235, -1, 238, -1, 230, -1, 254, -1, 255, -1, + 259, -1, 263, -1, 266, -1, 269, -1, 272, -1, + 292, -1, 295, -1, 298, -1, 278, -1, 287, -1, + 284, -1, 301, -1, 302, -1, 305, -1, 217, -1, + 218, -1, 306, -1, 308, -1, 309, -1, 310, -1, + 314, -1, 315, -1, 316, -1, 317, -1, 323, -1, + 326, -1, 332, -1, 335, -1, 336, -1, 339, -1, + 222, -1, 219, -1, 220, -1, 221, -1, 28, 51, + 203, -1, 28, 51, 51, 203, -1, 111, 275, 203, + -1, 131, 223, 203, -1, 132, 224, 203, -1, 133, + 225, 203, -1, 99, 226, 203, -1, 223, 82, -1, + 223, 148, 82, -1, 82, -1, 223, 82, 126, -1, + 223, 148, 82, 126, -1, 82, 126, -1, 224, 82, + -1, 224, 148, 82, -1, 82, -1, 224, 82, 126, + -1, 224, 148, 82, 126, -1, 82, 126, -1, 225, + 82, -1, 225, 148, 82, -1, 82, -1, 225, 82, + 126, -1, 225, 148, 82, 126, -1, 82, 126, -1, + 226, 82, -1, 226, 148, 82, -1, 82, -1, 226, + 82, 126, -1, 226, 148, 82, 126, -1, 82, 126, + -1, 100, 51, 203, -1, 100, 33, 51, 203, -1, + 24, 42, 203, -1, 24, 33, 42, 203, -1, 63, + 42, 203, -1, 63, 33, 42, 203, -1, 82, 33, + 231, 203, -1, 204, 231, 205, -1, 82, -1, 42, + -1, 51, -1, 231, 150, 231, -1, 231, 149, 231, + -1, 231, 151, 231, -1, 231, 152, 231, -1, 231, + 154, 231, -1, 231, 147, 231, -1, 231, 146, 231, + -1, 231, 145, 231, -1, 231, 144, 231, -1, 231, + 143, 231, -1, 231, 141, 231, -1, 149, 231, -1, + 150, 231, -1, 155, 204, 231, 205, -1, 156, 204, + 231, 205, -1, 157, 204, 231, 205, -1, 158, 204, + 231, 205, -1, 159, 204, 231, 205, -1, 160, 204, + 231, 205, -1, 161, 204, 231, 205, -1, 162, 204, + 231, 205, -1, 163, 204, 231, 205, -1, 170, 204, + 231, 205, -1, 64, 204, 231, 148, 231, 205, -1, + 72, 204, 231, 148, 231, 205, -1, 82, 204, 232, + 205, -1, 137, 204, 231, 148, 231, 148, 231, 205, + -1, 231, -1, 232, 148, 231, -1, 50, 203, 236, + 31, -1, 50, 204, 234, 205, 203, 236, 31, -1, + 38, 33, 82, -1, 32, 203, 236, 31, -1, 236, + 237, -1, 237, -1, 82, 33, 231, 203, -1, 47, + 203, 239, 31, -1, 239, 240, -1, 240, -1, 82, + 204, 276, 205, 33, 231, 203, -1, 241, 148, 242, + -1, 242, -1, 57, -1, 45, -1, 83, -1, 358, + -1, 359, -1, -1, 76, 203, 244, 249, 31, -1, + -1, 76, 204, 346, 205, 203, 245, 249, 31, -1, + -1, 76, 204, 129, 205, 203, 246, 249, 31, -1, + -1, 76, 204, 119, 148, 241, 205, 247, 203, 249, + 31, -1, -1, 76, 204, 119, 205, 248, 203, 249, + 31, -1, 249, 250, -1, 249, 252, -1, 250, -1, + 252, -1, 251, 33, 251, 203, -1, 251, 203, -1, + 204, 251, 205, -1, 253, -1, 42, -1, 51, -1, + 251, 150, 251, -1, 251, 149, 251, -1, 251, 151, + 251, -1, 251, 152, 251, -1, 251, 147, 251, -1, + 251, 146, 251, -1, 251, 145, 251, -1, 251, 144, + 251, -1, 251, 143, 251, -1, 251, 141, 251, -1, + 251, 154, 251, -1, 149, 251, -1, 150, 251, -1, + 155, 204, 251, 205, -1, 156, 204, 251, 205, -1, + 157, 204, 251, 205, -1, 158, 204, 251, 205, -1, + 159, 204, 251, 205, -1, 160, 204, 251, 205, -1, + 161, 204, 251, 205, -1, 162, 204, 251, 205, -1, + 163, 204, 251, 205, -1, 170, 204, 251, 205, -1, + 64, 204, 251, 148, 251, 205, -1, 72, 204, 251, + 148, 251, 205, -1, 137, 204, 251, 148, 251, 148, + 251, 205, -1, 206, 82, 33, 251, 203, -1, 82, + -1, 82, 204, 276, 205, -1, 112, 203, 256, 31, + -1, 78, 203, 256, 31, -1, 256, 257, -1, 257, + -1, 131, 82, 203, 100, 258, 203, 130, 260, 203, + -1, 131, 82, 203, 120, 231, 203, -1, 131, 82, + 33, 231, 203, -1, 131, 82, 148, 82, 33, 231, + 203, -1, 22, 82, 148, 82, 33, 231, 203, -1, + 258, 148, 51, -1, 258, 148, 51, 207, 51, -1, + 51, 207, 51, -1, 51, -1, 113, 33, 208, 261, + 209, 203, -1, 260, 148, 231, -1, 231, -1, 261, + 203, 262, -1, 262, -1, 262, 148, 204, 231, 205, + -1, 262, 148, 42, -1, 262, 148, 51, -1, 262, + 204, 231, 205, -1, 262, 42, -1, 262, 51, -1, + 204, 231, 205, -1, 42, -1, 51, -1, 121, 203, + -1, 121, 204, 264, 205, 203, -1, 264, 148, 265, + -1, 265, -1, 344, -1, 440, -1, 441, -1, 19, + 203, -1, 19, 204, 267, 205, 203, -1, 267, 148, + 268, -1, 268, -1, 344, -1, 114, 203, -1, 114, + 204, 270, 205, 203, -1, 270, 148, 271, -1, 271, + -1, 357, -1, 363, -1, 122, 203, -1, 122, 204, + 273, 205, 203, -1, 122, 275, 203, -1, 122, 204, + 273, 205, 275, 203, -1, 273, 148, 274, -1, 274, + -1, 343, -1, 344, -1, 345, -1, 346, -1, 347, + -1, 348, -1, 349, -1, 350, -1, 351, -1, 352, + -1, 353, -1, 370, -1, 354, -1, 392, -1, 355, + -1, 356, -1, 357, -1, 358, -1, 360, -1, 361, + -1, 362, -1, 396, -1, 397, -1, 275, 82, -1, + 275, 82, 33, 82, -1, 275, 148, 82, -1, 275, + 148, 82, 33, 82, -1, 82, -1, 82, 33, 82, + -1, 150, 51, -1, 149, 51, -1, 51, -1, 150, + 42, -1, 149, 42, -1, 42, -1, 35, 203, 279, + 31, -1, 279, 280, -1, 280, -1, 281, 148, 282, + 203, -1, 120, 82, -1, 82, -1, 22, 82, 148, + 82, -1, 290, 148, 283, -1, 291, 148, 290, 148, + 283, -1, 291, 148, 291, 148, 291, 148, 290, 148, + 283, -1, 291, -1, 291, 148, 291, 148, 291, -1, + 291, 148, 291, -1, 291, 148, 291, 148, 291, -1, + 291, 148, 291, 148, 291, 148, 291, -1, 291, 148, + 291, 148, 291, 148, 291, 148, 291, -1, 37, 203, + 285, 31, -1, 285, 286, -1, 286, -1, 120, 82, + 148, 291, 203, -1, 22, 82, 148, 82, 148, 291, + 203, -1, 82, 148, 291, 203, -1, 36, 203, 288, + 31, -1, 288, 289, -1, 289, -1, 120, 82, 148, + 291, 148, 291, 203, -1, 22, 82, 148, 82, 148, + 291, 148, 291, 203, -1, 82, 148, 291, 148, 291, + 203, -1, 6, -1, 44, -1, 92, -1, 52, -1, + 127, -1, -1, 51, -1, 42, -1, 82, -1, 149, + 51, -1, 149, 42, -1, 34, 203, -1, 34, 204, + 293, 205, 203, -1, 34, 275, 203, -1, 34, 204, + 293, 205, 275, 203, -1, 293, 148, 294, -1, 294, + -1, 363, -1, 364, -1, 365, -1, 366, -1, 367, + -1, 368, -1, 369, -1, 370, -1, 371, -1, 372, + -1, 373, -1, 374, -1, 375, -1, 376, -1, 377, + -1, 378, -1, 379, -1, 380, -1, 381, -1, 382, + -1, 383, -1, 384, -1, 385, -1, 386, -1, 354, + -1, 387, -1, 388, -1, 389, -1, 390, -1, 391, + -1, 393, -1, 394, -1, 398, -1, 399, -1, 400, + -1, 344, -1, 401, -1, 402, -1, 403, -1, 106, + 204, 296, 205, 203, -1, 106, 204, 296, 205, 275, + 203, -1, 296, 148, 297, -1, 297, -1, 370, -1, + 371, -1, 380, -1, 386, -1, 354, -1, 387, -1, + 388, -1, 389, -1, 390, -1, 391, -1, 398, -1, + 399, -1, 400, -1, 107, 204, 296, 205, 203, -1, + 107, 204, 296, 205, 275, 203, -1, 210, 82, 210, + 148, 210, 82, 210, -1, 210, 82, 210, 148, 291, + -1, 299, -1, 300, 148, 299, -1, 134, 275, 203, + -1, 93, 203, 303, 31, -1, 303, 304, -1, 304, + -1, 82, 204, 231, 205, 203, -1, 128, 275, 203, + -1, 95, 203, 307, 31, -1, 307, 82, 231, 203, + -1, 307, 82, 148, 82, 231, 203, -1, 82, 231, + 203, -1, 82, 148, 82, 231, 203, -1, 98, 275, + 203, -1, 97, 203, -1, 97, 204, 274, 205, 203, + -1, 97, 275, 203, -1, 97, 204, 274, 205, 275, + 203, -1, 18, 203, 311, 31, -1, 311, 312, -1, + 312, -1, 82, 313, 33, 231, 203, -1, 82, 148, + 82, 313, 33, 231, 203, -1, 4, 82, 204, 51, + 205, 313, 33, 231, 203, -1, -1, 204, 51, 205, + -1, 204, 42, 205, -1, 17, 203, -1, 17, 204, + 23, 205, 203, -1, 30, 204, 82, 205, 203, -1, + 30, 204, 82, 205, 275, 203, -1, 30, 82, 203, + -1, 30, 204, 82, 211, 82, 205, 203, -1, 30, + 204, 82, 211, 82, 205, 275, 203, -1, 30, 82, + 211, 82, 203, -1, 29, 204, 82, 205, 203, -1, + 29, 204, 82, 205, 275, 203, -1, 29, 82, 203, + -1, 29, 204, 82, 211, 82, 205, 203, -1, 29, + 204, 82, 211, 82, 205, 275, 203, -1, 29, 82, + 211, 82, 203, -1, 77, 204, 318, 205, 320, 203, + -1, 318, 148, 319, -1, 319, -1, 395, -1, 396, + -1, 397, -1, 321, -1, 320, 148, 321, -1, 321, + 204, 291, 205, -1, 320, 148, 321, 204, 291, 205, + -1, 322, -1, 321, 322, -1, 82, -1, 212, -1, + 151, -1, 207, -1, 211, -1, -1, -1, 101, 324, + 251, 325, 203, -1, 124, 203, -1, 124, 204, 327, + 205, 203, -1, 124, 275, 203, -1, 124, 204, 327, + 205, 275, 203, -1, 327, 148, 328, -1, 328, -1, + 274, -1, 404, -1, 405, -1, 406, -1, 407, -1, + 408, -1, 409, -1, 410, -1, 411, -1, 329, -1, + 363, -1, 398, -1, 399, -1, 365, -1, 367, -1, + 364, -1, 366, -1, 401, -1, 402, -1, 330, 148, + 331, -1, 330, -1, 7, 51, 203, -1, 7, 204, + 331, 205, 51, 203, -1, 330, -1, 388, -1, 371, + -1, 412, -1, 333, 148, 334, -1, 333, -1, 8, + 51, 203, -1, 8, 204, 334, 205, 51, 203, -1, + 171, 203, -1, 171, 204, 337, 205, 203, -1, 338, + 148, 337, -1, 338, -1, 413, -1, 414, -1, 415, + -1, 416, -1, 417, -1, 418, -1, 419, -1, 420, + -1, 421, -1, 422, -1, 423, -1, 424, -1, 425, + -1, 426, -1, 427, -1, 428, -1, 429, -1, 430, + -1, 432, -1, 433, -1, 434, -1, 435, -1, 436, + -1, 437, -1, 438, -1, 439, -1, 431, -1, 138, + 203, 340, 31, -1, 341, -1, 340, 341, -1, 82, + 148, 231, 148, 231, 203, -1, 51, -1, 42, -1, + 26, 33, 51, -1, 118, 33, 51, -1, 115, 33, + 51, -1, 60, -1, 96, 33, 51, -1, 110, 33, + 51, -1, 27, 33, 51, -1, 3, 33, 51, -1, + 86, -1, 88, -1, 90, -1, 53, 33, 51, -1, + 48, 33, 51, -1, 49, 33, 51, -1, 100, 33, + 51, -1, 24, 33, 342, -1, 63, 33, 342, -1, + 114, -1, 116, 33, 51, -1, 108, 33, 342, -1, + 25, 33, 82, -1, 84, 33, 445, -1, 84, 33, + 51, -1, 41, 33, 51, -1, 102, 33, 51, -1, + 103, 33, 51, -1, 58, 33, 51, -1, 59, 33, + 51, -1, 89, -1, 46, -1, 20, 33, 342, -1, + 70, 33, 51, -1, 65, 33, 342, -1, 67, 33, + 342, -1, 94, 33, 204, 300, 205, -1, 66, 33, + 342, -1, 75, 33, 82, -1, 74, 33, 51, -1, + 73, -1, 105, 33, 342, -1, 68, 33, 51, -1, + 69, 33, 51, -1, 61, -1, 62, -1, 87, -1, + 5, -1, 123, -1, 43, 33, 51, -1, 117, -1, + 81, -1, 40, -1, 109, -1, 54, 33, 51, -1, + 55, 33, 51, -1, 79, 33, 56, -1, 79, 33, + 80, -1, 104, -1, 91, -1, 135, 33, 82, -1, + 136, 33, 442, -1, 39, 33, 445, -1, 21, -1, + 85, -1, 71, -1, 125, 33, 342, -1, 14, 33, + 277, -1, 9, 33, 342, -1, 11, 33, 277, -1, + 12, 33, 342, -1, 13, 33, 51, -1, 10, -1, + 15, 33, 51, -1, 16, 33, 51, -1, 172, 33, + 51, -1, 173, 33, 51, -1, 174, 33, 51, -1, + 175, 33, 51, -1, 176, 33, 51, -1, 177, 33, + 51, -1, 178, 33, 51, -1, 179, 33, 51, -1, + 180, 33, 51, -1, 181, 33, 51, -1, 182, 33, + 51, -1, 183, 33, 51, -1, 184, 33, 51, -1, + 185, 33, 51, -1, 186, 33, 51, -1, 187, 33, + 342, -1, 188, 33, 342, -1, 189, 33, 51, -1, + 190, 33, 445, -1, 191, 33, 342, -1, 192, 33, + 342, -1, 196, 33, 51, -1, 197, 33, 51, -1, + 199, 33, 342, -1, 200, 33, 51, -1, 201, 33, + 342, -1, 202, 33, 342, -1, 139, 33, 51, -1, + 140, 33, 51, -1, 82, 207, 82, -1, 51, -1, + 51, 207, 51, -1, 208, 443, -1, 444, 443, -1, + 444, 209, -1 }; /* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in @@ -4064,132 +4089,134 @@ namespace yy 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, - 80, 82, 84, 86, 88, 90, 92, 94, 96, 100, - 105, 109, 113, 117, 121, 125, 128, 132, 134, 138, - 143, 146, 149, 153, 155, 159, 164, 167, 170, 174, - 176, 180, 185, 188, 191, 195, 197, 201, 206, 209, - 213, 218, 222, 227, 231, 236, 241, 245, 247, 249, - 251, 255, 259, 263, 267, 271, 275, 279, 283, 287, - 291, 295, 298, 301, 306, 311, 316, 321, 326, 331, - 336, 341, 346, 351, 358, 365, 370, 379, 381, 385, - 390, 398, 402, 407, 410, 412, 417, 422, 425, 427, - 435, 439, 441, 443, 445, 447, 449, 451, 452, 458, - 459, 468, 469, 478, 479, 490, 491, 500, 503, 506, - 508, 510, 515, 518, 522, 524, 526, 528, 532, 536, - 540, 544, 548, 552, 556, 560, 564, 568, 572, 575, - 578, 583, 588, 593, 598, 603, 608, 613, 618, 623, - 628, 635, 642, 651, 657, 659, 664, 669, 674, 677, - 679, 689, 696, 702, 710, 718, 722, 728, 732, 734, - 741, 745, 747, 751, 753, 759, 763, 767, 772, 775, - 778, 782, 784, 786, 789, 795, 799, 801, 803, 806, - 812, 816, 818, 820, 823, 829, 833, 835, 837, 839, - 842, 848, 852, 859, 863, 865, 867, 869, 871, 873, + 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, + 102, 107, 111, 115, 119, 123, 127, 130, 134, 136, + 140, 145, 148, 151, 155, 157, 161, 166, 169, 172, + 176, 178, 182, 187, 190, 193, 197, 199, 203, 208, + 211, 215, 220, 224, 229, 233, 238, 243, 247, 249, + 251, 253, 257, 261, 265, 269, 273, 277, 281, 285, + 289, 293, 297, 300, 303, 308, 313, 318, 323, 328, + 333, 338, 343, 348, 353, 360, 367, 372, 381, 383, + 387, 392, 400, 404, 409, 412, 414, 419, 424, 427, + 429, 437, 441, 443, 445, 447, 449, 451, 453, 454, + 460, 461, 470, 471, 480, 481, 492, 493, 502, 505, + 508, 510, 512, 517, 520, 524, 526, 528, 530, 534, + 538, 542, 546, 550, 554, 558, 562, 566, 570, 574, + 577, 580, 585, 590, 595, 600, 605, 610, 615, 620, + 625, 630, 637, 644, 653, 659, 661, 666, 671, 676, + 679, 681, 691, 698, 704, 712, 720, 724, 730, 734, + 736, 743, 747, 749, 753, 755, 761, 765, 769, 774, + 777, 780, 784, 786, 788, 791, 797, 801, 803, 805, + 807, 809, 812, 818, 822, 824, 826, 829, 835, 839, + 841, 843, 845, 848, 854, 858, 865, 869, 871, 873, 875, 877, 879, 881, 883, 885, 887, 889, 891, 893, - 895, 897, 899, 901, 903, 905, 907, 909, 911, 914, - 919, 923, 929, 931, 935, 938, 941, 943, 946, 949, - 951, 956, 959, 961, 966, 969, 971, 976, 980, 986, - 996, 998, 1004, 1008, 1014, 1022, 1032, 1037, 1040, 1042, - 1048, 1056, 1061, 1066, 1069, 1071, 1079, 1089, 1096, 1098, - 1100, 1102, 1104, 1106, 1107, 1109, 1111, 1113, 1116, 1119, - 1122, 1128, 1132, 1139, 1143, 1145, 1147, 1149, 1151, 1153, + 895, 897, 899, 901, 903, 905, 907, 909, 911, 913, + 915, 917, 920, 925, 929, 935, 937, 941, 944, 947, + 949, 952, 955, 957, 962, 965, 967, 972, 975, 977, + 982, 986, 992, 1002, 1004, 1010, 1014, 1020, 1028, 1038, + 1043, 1046, 1048, 1054, 1062, 1067, 1072, 1075, 1077, 1085, + 1095, 1102, 1104, 1106, 1108, 1110, 1112, 1113, 1115, 1117, + 1119, 1122, 1125, 1128, 1134, 1138, 1145, 1149, 1151, 1153, 1155, 1157, 1159, 1161, 1163, 1165, 1167, 1169, 1171, 1173, 1175, 1177, 1179, 1181, 1183, 1185, 1187, 1189, 1191, 1193, 1195, 1197, 1199, 1201, 1203, 1205, 1207, 1209, 1211, 1213, - 1215, 1217, 1219, 1221, 1223, 1229, 1236, 1240, 1242, 1244, + 1215, 1217, 1219, 1221, 1223, 1225, 1227, 1229, 1235, 1242, 1246, 1248, 1250, 1252, 1254, 1256, 1258, 1260, 1262, 1264, - 1266, 1268, 1274, 1281, 1289, 1295, 1297, 1301, 1305, 1310, - 1313, 1315, 1321, 1325, 1330, 1335, 1342, 1346, 1352, 1356, - 1359, 1365, 1369, 1376, 1381, 1384, 1386, 1392, 1400, 1410, - 1411, 1415, 1419, 1422, 1428, 1434, 1441, 1445, 1453, 1462, - 1468, 1474, 1481, 1485, 1493, 1502, 1508, 1515, 1519, 1521, - 1523, 1525, 1527, 1529, 1533, 1538, 1545, 1547, 1550, 1552, - 1554, 1556, 1558, 1560, 1561, 1562, 1568, 1571, 1577, 1581, - 1588, 1592, 1594, 1596, 1598, 1600, 1602, 1604, 1606, 1608, + 1266, 1268, 1270, 1272, 1274, 1280, 1287, 1295, 1301, 1303, + 1307, 1311, 1316, 1319, 1321, 1327, 1331, 1336, 1341, 1348, + 1352, 1358, 1362, 1365, 1371, 1375, 1382, 1387, 1390, 1392, + 1398, 1406, 1416, 1417, 1421, 1425, 1428, 1434, 1440, 1447, + 1451, 1459, 1468, 1474, 1480, 1487, 1491, 1499, 1508, 1514, + 1521, 1525, 1527, 1529, 1531, 1533, 1535, 1539, 1544, 1551, + 1553, 1556, 1558, 1560, 1562, 1564, 1566, 1567, 1568, 1574, + 1577, 1583, 1587, 1594, 1598, 1600, 1602, 1604, 1606, 1608, 1610, 1612, 1614, 1616, 1618, 1620, 1622, 1624, 1626, 1628, - 1630, 1632, 1636, 1638, 1642, 1649, 1651, 1653, 1655, 1657, - 1661, 1663, 1667, 1674, 1677, 1683, 1687, 1689, 1691, 1693, + 1630, 1632, 1634, 1636, 1638, 1642, 1644, 1648, 1655, 1657, + 1659, 1661, 1663, 1667, 1669, 1673, 1680, 1683, 1689, 1693, 1695, 1697, 1699, 1701, 1703, 1705, 1707, 1709, 1711, 1713, 1715, 1717, 1719, 1721, 1723, 1725, 1727, 1729, 1731, 1733, - 1735, 1737, 1739, 1741, 1743, 1745, 1747, 1751, 1755, 1759, - 1761, 1765, 1769, 1773, 1777, 1779, 1781, 1783, 1787, 1791, - 1795, 1799, 1803, 1807, 1809, 1813, 1817, 1821, 1825, 1829, - 1833, 1837, 1841, 1845, 1849, 1851, 1853, 1857, 1861, 1865, - 1869, 1875, 1879, 1883, 1887, 1889, 1893, 1897, 1901, 1903, - 1905, 1907, 1909, 1911, 1915, 1917, 1919, 1921, 1923, 1927, - 1931, 1935, 1939, 1941, 1943, 1947, 1951, 1955, 1957, 1959, - 1961, 1965, 1969, 1973, 1977, 1981, 1985, 1987, 1991, 1995, - 1999, 2003, 2007, 2011, 2015, 2019, 2023, 2027, 2031, 2035, - 2039, 2043, 2047, 2051, 2055, 2059, 2063, 2067, 2071, 2075, - 2079, 2083, 2087, 2091, 2095, 2099, 2103, 2107, 2109, 2113, - 2116, 2119 + 1735, 1737, 1739, 1741, 1743, 1745, 1747, 1749, 1754, 1756, + 1759, 1766, 1768, 1770, 1774, 1778, 1782, 1784, 1788, 1792, + 1796, 1800, 1802, 1804, 1806, 1810, 1814, 1818, 1822, 1826, + 1830, 1832, 1836, 1840, 1844, 1848, 1852, 1856, 1860, 1864, + 1868, 1872, 1874, 1876, 1880, 1884, 1888, 1892, 1898, 1902, + 1906, 1910, 1912, 1916, 1920, 1924, 1926, 1928, 1930, 1932, + 1934, 1938, 1940, 1942, 1944, 1946, 1950, 1954, 1958, 1962, + 1964, 1966, 1970, 1974, 1978, 1980, 1982, 1984, 1988, 1992, + 1996, 2000, 2004, 2008, 2010, 2014, 2018, 2022, 2026, 2030, + 2034, 2038, 2042, 2046, 2050, 2054, 2058, 2062, 2066, 2070, + 2074, 2078, 2082, 2086, 2090, 2094, 2098, 2102, 2106, 2110, + 2114, 2118, 2122, 2126, 2130, 2134, 2138, 2140, 2144, 2147, + 2150 }; /* YYRLINE[YYN] -- Source line where rule number YYN was defined. */ const unsigned short int parser::yyrline_[] = { - 0, 98, 98, 99, 102, 103, 104, 105, 106, 107, - 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, - 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, - 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, - 138, 139, 140, 141, 144, 145, 146, 147, 151, 153, - 157, 159, 161, 163, 165, 167, 169, 171, 173, 175, - 177, 181, 183, 185, 187, 189, 191, 195, 197, 199, - 201, 203, 205, 209, 211, 213, 215, 217, 219, 223, - 225, 229, 231, 235, 237, 242, 244, 246, 248, 250, + 0, 99, 99, 100, 103, 104, 105, 106, 107, 108, + 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, + 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, + 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, + 139, 140, 141, 142, 143, 146, 147, 148, 149, 153, + 155, 159, 161, 163, 165, 167, 169, 171, 173, 175, + 177, 179, 183, 185, 187, 189, 191, 193, 197, 199, + 201, 203, 205, 207, 211, 213, 215, 217, 219, 221, + 225, 227, 231, 233, 237, 239, 244, 246, 248, 250, 252, 254, 256, 258, 260, 262, 264, 266, 268, 270, 272, 274, 276, 278, 280, 282, 284, 286, 288, 290, - 292, 294, 296, 298, 300, 302, 304, 308, 310, 314, - 316, 320, 322, 324, 325, 328, 330, 332, 333, 336, - 338, 339, 342, 344, 346, 348, 349, 352, 352, 354, - 354, 356, 356, 359, 358, 361, 361, 365, 366, 367, - 368, 371, 373, 377, 379, 380, 382, 384, 386, 388, + 292, 294, 296, 298, 300, 302, 304, 306, 310, 312, + 316, 318, 322, 324, 326, 327, 330, 332, 334, 335, + 338, 340, 341, 344, 346, 348, 350, 351, 354, 354, + 356, 356, 358, 358, 361, 360, 363, 363, 367, 368, + 369, 370, 373, 375, 379, 381, 382, 384, 386, 388, 390, 392, 394, 396, 398, 400, 402, 404, 406, 408, 410, 412, 414, 416, 418, 420, 422, 424, 426, 428, - 430, 432, 434, 438, 441, 443, 447, 449, 451, 452, - 455, 457, 459, 461, 463, 467, 469, 471, 473, 478, - 481, 483, 487, 489, 493, 495, 497, 499, 501, 503, - 505, 507, 509, 513, 515, 519, 520, 523, 525, 527, - 531, 532, 535, 537, 539, 543, 544, 547, 548, 551, - 553, 555, 557, 561, 562, 565, 566, 567, 568, 569, - 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, - 580, 581, 582, 583, 584, 585, 586, 587, 590, 592, - 594, 596, 598, 600, 604, 606, 608, 612, 614, 616, - 620, 622, 624, 628, 630, 636, 642, 652, 657, 664, - 675, 680, 691, 698, 707, 718, 733, 736, 738, 742, - 750, 760, 770, 773, 775, 779, 789, 801, 813, 815, - 817, 819, 821, 825, 826, 827, 828, 829, 831, 835, - 837, 839, 841, 845, 846, 849, 850, 851, 852, 853, - 854, 855, 856, 857, 858, 859, 860, 861, 862, 863, - 864, 865, 866, 867, 868, 869, 870, 871, 872, 873, - 874, 875, 876, 877, 878, 879, 880, 881, 882, 883, - 884, 885, 886, 887, 890, 892, 896, 897, 900, 901, - 902, 903, 904, 905, 906, 907, 908, 909, 910, 911, - 912, 915, 917, 921, 923, 927, 928, 931, 933, 935, - 936, 939, 941, 943, 945, 947, 949, 951, 955, 957, - 959, 961, 963, 967, 969, 970, 973, 975, 977, 981, - 982, 984, 988, 990, 994, 996, 998, 1000, 1002, 1004, - 1008, 1010, 1012, 1014, 1016, 1018, 1022, 1025, 1026, 1029, - 1030, 1031, 1034, 1036, 1038, 1040, 1044, 1046, 1050, 1051, - 1053, 1055, 1057, 1061, 1062, 1061, 1064, 1066, 1068, 1070, - 1074, 1075, 1078, 1079, 1082, 1083, 1084, 1085, 1086, 1087, - 1088, 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1098, 1099, - 1100, 1103, 1104, 1107, 1109, 1113, 1114, 1115, 1116, 1119, - 1120, 1123, 1125, 1129, 1131, 1135, 1136, 1139, 1140, 1141, - 1142, 1143, 1144, 1145, 1146, 1147, 1148, 1149, 1150, 1151, - 1152, 1153, 1154, 1155, 1156, 1157, 1158, 1159, 1160, 1161, - 1162, 1163, 1164, 1165, 1168, 1169, 1172, 1173, 1174, 1175, - 1176, 1177, 1178, 1179, 1180, 1181, 1182, 1183, 1184, 1185, - 1186, 1188, 1189, 1190, 1191, 1192, 1193, 1194, 1196, 1199, - 1200, 1201, 1202, 1203, 1204, 1206, 1209, 1210, 1211, 1212, - 1213, 1214, 1215, 1216, 1217, 1218, 1219, 1220, 1221, 1222, - 1223, 1224, 1225, 1226, 1227, 1228, 1229, 1230, 1231, 1232, - 1233, 1235, 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1245, - 1246, 1248, 1249, 1250, 1251, 1252, 1253, 1254, 1255, 1257, - 1258, 1259, 1260, 1261, 1262, 1263, 1264, 1265, 1266, 1267, - 1268, 1269, 1270, 1271, 1272, 1273, 1274, 1275, 1277, 1278, - 1284, 1285, 1289, 1290, 1291, 1292, 1295, 1303, 1304, 1313, - 1315, 1324 + 430, 432, 434, 436, 440, 443, 445, 449, 451, 453, + 454, 457, 459, 461, 463, 465, 469, 471, 473, 475, + 480, 483, 485, 489, 491, 495, 497, 499, 501, 503, + 505, 507, 509, 511, 515, 517, 521, 522, 525, 526, + 527, 530, 532, 536, 537, 540, 542, 544, 548, 549, + 552, 553, 556, 558, 560, 562, 566, 567, 570, 571, + 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, + 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, + 592, 595, 597, 599, 601, 603, 605, 609, 611, 613, + 617, 619, 621, 625, 627, 629, 633, 635, 641, 647, + 657, 662, 669, 680, 685, 696, 703, 712, 723, 738, + 741, 743, 747, 755, 765, 775, 778, 780, 784, 794, + 806, 818, 820, 822, 824, 826, 830, 831, 832, 833, + 834, 836, 840, 842, 844, 846, 850, 851, 854, 855, + 856, 857, 858, 859, 860, 861, 862, 863, 864, 865, + 866, 867, 868, 869, 870, 871, 872, 873, 874, 875, + 876, 877, 878, 879, 880, 881, 882, 883, 884, 885, + 886, 887, 888, 889, 890, 891, 892, 895, 897, 901, + 902, 905, 906, 907, 908, 909, 910, 911, 912, 913, + 914, 915, 916, 917, 920, 922, 926, 928, 932, 933, + 936, 938, 940, 941, 944, 946, 948, 950, 952, 954, + 956, 960, 962, 964, 966, 968, 972, 974, 975, 978, + 980, 982, 986, 987, 989, 993, 995, 999, 1001, 1003, + 1005, 1007, 1009, 1013, 1015, 1017, 1019, 1021, 1023, 1027, + 1030, 1031, 1034, 1035, 1036, 1039, 1041, 1043, 1045, 1049, + 1051, 1055, 1056, 1058, 1060, 1062, 1066, 1067, 1066, 1069, + 1071, 1073, 1075, 1079, 1080, 1083, 1084, 1087, 1088, 1089, + 1090, 1091, 1092, 1093, 1096, 1097, 1098, 1099, 1100, 1101, + 1102, 1103, 1104, 1105, 1108, 1109, 1112, 1114, 1118, 1119, + 1120, 1121, 1124, 1125, 1128, 1130, 1134, 1136, 1140, 1141, + 1144, 1145, 1146, 1147, 1148, 1149, 1150, 1151, 1152, 1153, + 1154, 1155, 1156, 1157, 1158, 1159, 1160, 1161, 1162, 1163, + 1164, 1165, 1166, 1167, 1168, 1169, 1170, 1173, 1176, 1177, + 1180, 1183, 1184, 1187, 1188, 1189, 1190, 1191, 1192, 1193, + 1194, 1195, 1196, 1197, 1198, 1199, 1200, 1201, 1203, 1204, + 1205, 1206, 1207, 1208, 1209, 1211, 1214, 1215, 1216, 1217, + 1218, 1219, 1221, 1224, 1225, 1226, 1227, 1228, 1229, 1230, + 1231, 1232, 1233, 1234, 1235, 1236, 1237, 1238, 1239, 1240, + 1241, 1242, 1243, 1244, 1245, 1246, 1247, 1248, 1250, 1253, + 1254, 1255, 1256, 1257, 1258, 1259, 1260, 1261, 1263, 1264, + 1265, 1266, 1267, 1268, 1269, 1270, 1272, 1273, 1274, 1275, + 1276, 1277, 1278, 1279, 1280, 1281, 1282, 1283, 1284, 1285, + 1286, 1287, 1288, 1289, 1290, 1292, 1293, 1299, 1300, 1304, + 1305, 1306, 1307, 1309, 1310, 1312, 1320, 1321, 1330, 1332, + 1341 }; // Print the state stack on the debug stream. @@ -4232,13 +4259,13 @@ namespace yy 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 203, 2, 2, 2, 207, - 201, 202, 2, 2, 2, 2, 208, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 204, 200, + 2, 2, 2, 2, 2, 206, 2, 2, 2, 210, + 204, 205, 2, 2, 2, 2, 211, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 207, 203, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 205, 209, 206, 2, 2, 2, 2, 2, 2, + 2, 208, 212, 209, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, @@ -4274,7 +4301,7 @@ namespace yy 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, - 195, 196, 197, 198, 199 + 195, 196, 197, 198, 199, 200, 201, 202 }; if ((unsigned int) t <= yyuser_token_number_max_) return translate_table[t]; @@ -4283,20 +4310,20 @@ namespace yy } const int parser::yyeof_ = 0; - const int parser::yylast_ = 2379; - const int parser::yynnts_ = 228; + const int parser::yylast_ = 2315; + const int parser::yynnts_ = 233; const int parser::yyempty_ = -2; - const int parser::yyfinal_ = 160; + const int parser::yyfinal_ = 163; const int parser::yyterror_ = 1; const int parser::yyerrcode_ = 256; - const int parser::yyntokens_ = 210; + const int parser::yyntokens_ = 213; - const unsigned int parser::yyuser_token_number_max_ = 454; + const unsigned int parser::yyuser_token_number_max_ = 457; const parser::token_number_type parser::yyundef_token_ = 2; } // namespace yy -#line 1326 "DynareBison.yy" +#line 1343 "DynareBison.yy" void diff --git a/parser.src/DynareBison.yy b/parser.src/DynareBison.yy index 7ac6cae85..b9163bc63 100644 --- a/parser.src/DynareBison.yy +++ b/parser.src/DynareBison.yy @@ -71,6 +71,7 @@ class ParsingDriver; %token VALUES VAR VAREXO VAREXO_DET VAROBS %token XLS_SHEET XLS_RANGE %token NORMCDF +%token HOMOTOPY_SETUP HOMOTOPY_MODE HOMOTOPY_STEPS %left LESS GREATER LESS_EQUAL GREATER_EQUAL EQUAL_EQUAL EXCLAMATION EXCLAMATION_EQUAL %left COMMA %left PLUS MINUS @@ -139,6 +140,7 @@ statement : declaration | bvar_density | bvar_forecast | dynare_sensitivity + | homotopy_setup ; declaration : parameters @@ -446,7 +448,7 @@ hand_side : '(' hand_side ')' { $$ = driver.add_max($3 , $5); } | MIN '(' hand_side COMMA hand_side ')' { $$ = driver.add_min($3 , $5); } - | NORMCDF '(' expression COMMA expression COMMA expression ')' + | NORMCDF '(' hand_side COMMA hand_side COMMA hand_side ')' { $$ = driver.add_normcdf($3,$5,$7);} ; @@ -541,7 +543,10 @@ steady_options_list : steady_options_list COMMA steady_options | steady_options ; -steady_options : o_solve_algo; +steady_options : o_solve_algo + | o_homotopy_mode + | o_homotopy_steps + ; check : CHECK ';' { driver.check(); } @@ -1187,6 +1192,16 @@ dynare_sensitivity_option : o_gsa_identification | o_gsa_threshold_redform ; +homotopy_setup: HOMOTOPY_SETUP ';' homotopy_list END + { driver.end_homotopy();}; + +homotopy_list : homotopy_item + | homotopy_list homotopy_item + ; + +homotopy_item : NAME COMMA expression COMMA expression ';' + { driver.homotopy_val($1,$3,$5);}; + number : INT_NUMBER | FLOAT_NUMBER ; @@ -1318,6 +1333,8 @@ o_gsa_istart_rmse : ISTART_RMSE EQUAL INT_NUMBER { driver.option_num("istart_rms o_gsa_alpha_rmse : ALPHA_RMSE EQUAL number { driver.option_num("alpha_rmse", $3); }; o_gsa_alpha2_rmse : ALPHA2_RMSE EQUAL number { driver.option_num("alpha2_rmse", $3); }; +o_homotopy_mode : HOMOTOPY_MODE EQUAL INT_NUMBER {driver.option_num("homotopy_mode",$3); }; +o_homotopy_steps : HOMOTOPY_STEPS EQUAL INT_NUMBER {driver.option_num("homotopy_steps",$3); }; range : NAME ':' NAME { diff --git a/parser.src/DynareFlex.ll b/parser.src/DynareFlex.ll index fa3833152..df3b5d141 100644 --- a/parser.src/DynareFlex.ll +++ b/parser.src/DynareFlex.ll @@ -107,6 +107,7 @@ int sigma_e = 0; observation_trends {BEGIN DYNARE_BLOCK; return token::OBSERVATION_TRENDS;} optim_weights {BEGIN DYNARE_BLOCK; return token::OPTIM_WEIGHTS;} calib_var {BEGIN DYNARE_BLOCK; return token::CALIB_VAR;} +homotopy_setup {BEGIN DYNARE_BLOCK; return token::HOMOTOPY_SETUP;} /* End of a Dynare block */ end[ \t\n]*; {BEGIN INITIAL; return token::END;} @@ -171,6 +172,9 @@ int sigma_e = 0; bvar_prior_train { return token::BVAR_PRIOR_TRAIN; } bvar_replic { return token::BVAR_REPLIC; } +homotopy_mode {return token::HOMOTOPY_MODE; } +homotopy_steps {return token::HOMOTOPY_STEPS; } + [\$][^$]*[\$] { strtok(yytext+1, "$"); yylval->string_val = new string(yytext + 1); diff --git a/parser.src/NumericalInitialization.cc b/parser.src/NumericalInitialization.cc index 7d63d1f2c..b72e4d7c9 100644 --- a/parser.src/NumericalInitialization.cc +++ b/parser.src/NumericalInitialization.cc @@ -133,3 +133,48 @@ HistValStatement::writeOutput(ostream &output, const string &basename) const output << ";" << endl; } } + +HomotopyStatement::HomotopyStatement(const homotopy_values_type &homotopy_values_arg, + const SymbolTable &symbol_table_arg) : + homotopy_values(homotopy_values_arg), + symbol_table(symbol_table_arg) +{ +} + +void +HomotopyStatement::writeOutput(ostream &output, const string &basename) const +{ + output << interfaces::comment() << "\n" << interfaces::comment() << "HOMOTOPY_SETUP instructions\n" + << interfaces::comment() << "\n"; + output << "homotopy_param = {};" << endl; + output << "homotopy_exo = {};" << endl; + output << "homotopy_exodet = {};" << endl; + + for(homotopy_values_type::const_iterator it = homotopy_values.begin(); + it != homotopy_values.end(); it++) + { + const string &name = it->first; + const NodeID expression1 = it->second.first; + const NodeID expression2 = it->second.second; + + Type type = symbol_table.getType(name); + + if (type == eParameter) + output << "homotopy_param = vertcat(homotopy_param,{ '" << name << "', "; + else if (type == eExogenous) + output << "homotopy_exo = vertcat(homotopy_exo,{ '" << name << "', "; + else if (type != eExogenousDet) + output << "homotopy_exodet = vertcat(homotopy_exodet,{ '" << name << "', "; + + + expression1->writeOutput(output); + output << ", "; + expression2->writeOutput(output); + output << "});" << endl; + } + + output << "options_.homotopy_param = homotopy_param;" << endl; + output << "options_.homotopy_exo = homotopy_exo;" << endl; + output << "options_.homotopy_exodet = homotopy_exodet;" << endl; +} + diff --git a/parser.src/ParsingDriver.cc b/parser.src/ParsingDriver.cc index 5dcbf519c..3103cca2d 100644 --- a/parser.src/ParsingDriver.cc +++ b/parser.src/ParsingDriver.cc @@ -308,6 +308,26 @@ ParsingDriver::hist_val(string *name, string *lag, NodeID rhs) delete lag; } +void +ParsingDriver::homotopy_val(string *name, NodeID val1, NodeID val2) +{ + check_symbol_existence(*name); + Type type = mod_file->symbol_table.getType(*name); + + if (type != eParameter + && type != eExogenous + && type != eExogenousDet) + error("homotopy_val: " + *name + " should be a parameter or exogenous variable"); + + if (homotopy_values.find(*name) != homotopy_values.end()) + error("homotopy_val: " + *name +" declared twice"); + + pair expressions(val1, val2); + homotopy_values[*name] = expressions; + + delete name; +} + void ParsingDriver::use_dll() { @@ -349,6 +369,13 @@ ParsingDriver::end_histval() hist_values.clear(); } +void +ParsingDriver::end_homotopy() +{ + mod_file->addStatement(new HomotopyStatement(homotopy_values, mod_file->symbol_table)); + homotopy_values.clear(); +} + void ParsingDriver::begin_model() { diff --git a/parser.src/include/DynareBison.hh b/parser.src/include/DynareBison.hh index 7b1503562..082c8973e 100644 --- a/parser.src/include/DynareBison.hh +++ b/parser.src/include/DynareBison.hh @@ -262,68 +262,71 @@ namespace yy XLS_SHEET = 390, XLS_RANGE = 391, NORMCDF = 392, - EXCLAMATION_EQUAL = 393, - EXCLAMATION = 394, - EQUAL_EQUAL = 395, - GREATER_EQUAL = 396, - LESS_EQUAL = 397, - GREATER = 398, - LESS = 399, - COMMA = 400, - MINUS = 401, - PLUS = 402, - DIVIDE = 403, - TIMES = 404, - UMINUS = 405, - POWER = 406, - EXP = 407, - LOG = 408, - LOG10 = 409, - SIN = 410, - COS = 411, - TAN = 412, - ASIN = 413, - ACOS = 414, - ATAN = 415, - SINH = 416, - COSH = 417, - TANH = 418, - ASINH = 419, - ACOSH = 420, - ATANH = 421, - SQRT = 422, - DYNARE_SENSITIVITY = 423, - IDENTIFICATION = 424, - MORRIS = 425, - STAB = 426, - REDFORM = 427, - PPRIOR = 428, - PRIOR_RANGE = 429, - PPOST = 430, - ILPTAU = 431, - GLUE = 432, - MORRIS_NLIV = 433, - MORRIS_NTRA = 434, - NSAM = 435, - LOAD_REDFORM = 436, - LOAD_RMSE = 437, - LOAD_STAB = 438, - ALPHA2_STAB = 439, - KSSTAT = 440, - LOGTRANS_REDFORM = 441, - THRESHOLD_REDFORM = 442, - KSSTAT_REDFORM = 443, - ALPHA2_REDFORM = 444, - NAMENDO = 445, - NAMLAGENDO = 446, - NAMEXO = 447, - RMSE = 448, - LIK_ONLY = 449, - VAR_RMSE = 450, - PFILT_RMSE = 451, - ISTART_RMSE = 452, - ALPHA_RMSE = 453, - ALPHA2_RMSE = 454 + HOMOTOPY_SETUP = 393, + HOMOTOPY_MODE = 394, + HOMOTOPY_STEPS = 395, + EXCLAMATION_EQUAL = 396, + EXCLAMATION = 397, + EQUAL_EQUAL = 398, + GREATER_EQUAL = 399, + LESS_EQUAL = 400, + GREATER = 401, + LESS = 402, + COMMA = 403, + MINUS = 404, + PLUS = 405, + DIVIDE = 406, + TIMES = 407, + UMINUS = 408, + POWER = 409, + EXP = 410, + LOG = 411, + LOG10 = 412, + SIN = 413, + COS = 414, + TAN = 415, + ASIN = 416, + ACOS = 417, + ATAN = 418, + SINH = 419, + COSH = 420, + TANH = 421, + ASINH = 422, + ACOSH = 423, + ATANH = 424, + SQRT = 425, + DYNARE_SENSITIVITY = 426, + IDENTIFICATION = 427, + MORRIS = 428, + STAB = 429, + REDFORM = 430, + PPRIOR = 431, + PRIOR_RANGE = 432, + PPOST = 433, + ILPTAU = 434, + GLUE = 435, + MORRIS_NLIV = 436, + MORRIS_NTRA = 437, + NSAM = 438, + LOAD_REDFORM = 439, + LOAD_RMSE = 440, + LOAD_STAB = 441, + ALPHA2_STAB = 442, + KSSTAT = 443, + LOGTRANS_REDFORM = 444, + THRESHOLD_REDFORM = 445, + KSSTAT_REDFORM = 446, + ALPHA2_REDFORM = 447, + NAMENDO = 448, + NAMLAGENDO = 449, + NAMEXO = 450, + RMSE = 451, + LIK_ONLY = 452, + VAR_RMSE = 453, + PFILT_RMSE = 454, + ISTART_RMSE = 455, + ALPHA_RMSE = 456, + ALPHA2_RMSE = 457 }; }; diff --git a/parser.src/include/NumericalInitialization.hh b/parser.src/include/NumericalInitialization.hh index e3c77ffd5..167602b2a 100644 --- a/parser.src/include/NumericalInitialization.hh +++ b/parser.src/include/NumericalInitialization.hh @@ -73,4 +73,20 @@ public: virtual void writeOutput(ostream &output, const string &basename) const; }; +class HomotopyStatement : public Statement +{ +public: + /*! + Contrary to Initval and Endval, we use a map, since it is impossible to reuse + a given initialization value in a second initialization inside the block. + */ + typedef map > homotopy_values_type; +private: + const homotopy_values_type homotopy_values; + const SymbolTable &symbol_table; +public: + HomotopyStatement(const homotopy_values_type &homotopy_values_arg, + const SymbolTable &symbol_table_arg); + virtual void writeOutput(ostream &output, const string &basename) const; +}; #endif diff --git a/parser.src/include/ParsingDriver.hh b/parser.src/include/ParsingDriver.hh index deee03ff6..642be443a 100644 --- a/parser.src/include/ParsingDriver.hh +++ b/parser.src/include/ParsingDriver.hh @@ -98,6 +98,8 @@ private: InitOrEndValStatement::init_values_type init_values; //! Temporary storage for histval blocks HistValStatement::hist_values_type hist_values; + //! Temporary storage for homotopy_setup blocks + HomotopyStatement::homotopy_values_type homotopy_values; //! Temporary storage for argument list of unknown function vector unknown_function_args; @@ -195,12 +197,16 @@ public: void init_val(string *name, NodeID rhs); //! Writes an histval block void hist_val(string *name, string *lag, NodeID rhs); + //! Writes an homotopy_setup block + void homotopy_val(string *name, NodeID val1, NodeID val2); //! Writes end of an initval block void end_initval(); //! Writes end of an endval block void end_endval(); //! Writes end of an histval block void end_histval(); + //! Writes end of an homotopy_setup block + void end_homotopy(); //! Begin a model block void begin_model(); //! Writes a shocks statement