1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 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 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 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 386 387 388 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 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 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 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 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 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 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 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 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 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 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 1234 1235 1236 1237 1238 1239 1240 1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 1291 1292 1293 1294 1295 1296 1297 1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 1311 1312 1313 1314 1315 1316 1317 1318 1319 1320 1321 1322 1323 1324 1325 1326 1327 1328 1329 1330 1331 1332 1333 1334 1335 1336 1337 1338 1339 1340 1341 1342 1343 1344 1345 1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356 1357 1358 1359
|
{\rtf1\adeflang1025\ansi\ansicpg1252\uc1\adeff0\deff0\stshfdbch31505\stshfloch31506\stshfhich31506\stshfbi0\deflang1031\deflangfe1031\themelang1031\themelangfe0\themelangcs0{\fonttbl{\f0\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f2\fbidi \fmodern\fcharset0\fprq1{\*\panose 02070309020205020404}Courier New;}
{\f3\fbidi \froman\fcharset2\fprq2{\*\panose 05050102010706020507}Symbol;}{\f10\fbidi \fnil\fcharset2\fprq2{\*\panose 05000000000000000000}Wingdings;}{\f34\fbidi \froman\fcharset0\fprq2{\*\panose 02040503050406030204}Cambria Math;}
{\flomajor\f31500\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\fdbmajor\f31501\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}
{\fhimajor\f31502\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0302020204030204}Calibri Light;}{\fbimajor\f31503\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}
{\flominor\f31504\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\fdbminor\f31505\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}
{\fhiminor\f31506\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri{\*\falt Calibri};}{\fbiminor\f31507\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}
{\f306\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f307\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f309\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f310\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}
{\f311\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f312\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f313\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}
{\f314\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f326\fbidi \fmodern\fcharset238\fprq1 Courier New CE;}{\f327\fbidi \fmodern\fcharset204\fprq1 Courier New Cyr;}{\f329\fbidi \fmodern\fcharset161\fprq1 Courier New Greek;}
{\f330\fbidi \fmodern\fcharset162\fprq1 Courier New Tur;}{\f331\fbidi \fmodern\fcharset177\fprq1 Courier New (Hebrew);}{\f332\fbidi \fmodern\fcharset178\fprq1 Courier New (Arabic);}{\f333\fbidi \fmodern\fcharset186\fprq1 Courier New Baltic;}
{\f334\fbidi \fmodern\fcharset163\fprq1 Courier New (Vietnamese);}{\f646\fbidi \froman\fcharset238\fprq2 Cambria Math CE;}{\f647\fbidi \froman\fcharset204\fprq2 Cambria Math Cyr;}{\f649\fbidi \froman\fcharset161\fprq2 Cambria Math Greek;}
{\f650\fbidi \froman\fcharset162\fprq2 Cambria Math Tur;}{\f653\fbidi \froman\fcharset186\fprq2 Cambria Math Baltic;}{\f654\fbidi \froman\fcharset163\fprq2 Cambria Math (Vietnamese);}{\flomajor\f31508\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}
{\flomajor\f31509\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\flomajor\f31511\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\flomajor\f31512\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}
{\flomajor\f31513\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\flomajor\f31514\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\flomajor\f31515\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}
{\flomajor\f31516\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\fdbmajor\f31518\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\fdbmajor\f31519\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}
{\fdbmajor\f31521\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\fdbmajor\f31522\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\fdbmajor\f31523\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}
{\fdbmajor\f31524\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\fdbmajor\f31525\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\fdbmajor\f31526\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}
{\fhimajor\f31528\fbidi \fswiss\fcharset238\fprq2 Calibri Light CE;}{\fhimajor\f31529\fbidi \fswiss\fcharset204\fprq2 Calibri Light Cyr;}{\fhimajor\f31531\fbidi \fswiss\fcharset161\fprq2 Calibri Light Greek;}
{\fhimajor\f31532\fbidi \fswiss\fcharset162\fprq2 Calibri Light Tur;}{\fhimajor\f31535\fbidi \fswiss\fcharset186\fprq2 Calibri Light Baltic;}{\fhimajor\f31536\fbidi \fswiss\fcharset163\fprq2 Calibri Light (Vietnamese);}
{\fbimajor\f31538\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\fbimajor\f31539\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\fbimajor\f31541\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}
{\fbimajor\f31542\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\fbimajor\f31543\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\fbimajor\f31544\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}
{\fbimajor\f31545\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\fbimajor\f31546\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\flominor\f31548\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}
{\flominor\f31549\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\flominor\f31551\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\flominor\f31552\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}
{\flominor\f31553\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\flominor\f31554\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\flominor\f31555\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}
{\flominor\f31556\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\fdbminor\f31558\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\fdbminor\f31559\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}
{\fdbminor\f31561\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\fdbminor\f31562\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\fdbminor\f31563\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}
{\fdbminor\f31564\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\fdbminor\f31565\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\fdbminor\f31566\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}
{\fhiminor\f31568\fbidi \fswiss\fcharset238\fprq2 Calibri CE{\*\falt Calibri};}{\fhiminor\f31569\fbidi \fswiss\fcharset204\fprq2 Calibri Cyr{\*\falt Calibri};}{\fhiminor\f31571\fbidi \fswiss\fcharset161\fprq2 Calibri Greek{\*\falt Calibri};}
{\fhiminor\f31572\fbidi \fswiss\fcharset162\fprq2 Calibri Tur{\*\falt Calibri};}{\fhiminor\f31575\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic{\*\falt Calibri};}{\fhiminor\f31576\fbidi \fswiss\fcharset163\fprq2 Calibri (Vietnamese){\*\falt Calibri};}
{\fbiminor\f31578\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\fbiminor\f31579\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\fbiminor\f31581\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}
{\fbiminor\f31582\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\fbiminor\f31583\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\fbiminor\f31584\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}
{\fbiminor\f31585\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\fbiminor\f31586\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;
\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;
\red192\green192\blue192;}{\*\defchp \fs22\loch\af31506\hich\af31506\dbch\af31505 }{\*\defpap \ql \li0\ri0\sa160\sl259\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 }\noqfpromote {\stylesheet{
\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe1031\loch\f0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 \snext0 \sqformat \spriority0 Normal;}{
\s1\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\outlinelevel0\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe1031\loch\f0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031
\sbasedon0 \snext0 \slink15 \sqformat heading 1;}{\s2\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
\fs24\lang2057\langfe1031\loch\f0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 \sbasedon0 \snext0 \slink16 \sqformat heading 2;}{\s3\ql \li0\ri0\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1
\ab\af0\afs24\alang1025 \ltrch\fcs0 \b\fs24\lang1053\langfe1031\loch\f0\hich\af0\dbch\af31505\cgrid\langnp1053\langfenp1031 \sbasedon0 \snext0 \slink17 \sqformat heading 3;}{\*\cs10 \additive Default Paragraph Font;}{\*
\ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblind0\tblindtype3\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv \ql \li0\ri0\sa160\sl259\slmult1
\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1031\langfe1031\loch\f31506\hich\af31506\dbch\af31505\cgrid\langnp1031\langfenp1031 \snext11 \ssemihidden \sunhideused
Normal Table;}{\*\cs15 \additive \rtlch\fcs1 \ab\af0\afs32 \ltrch\fcs0 \b\fs32\lang2057\langfe0\kerning32\loch\f31502\hich\af31502\dbch\af31501\langnp2057\langfenp0 \sbasedon10 \slink1 \slocked \spriority9 \'dcberschrift 1 Zchn;}{\*\cs16 \additive
\rtlch\fcs1 \ab\ai\af0\afs28 \ltrch\fcs0 \b\i\fs28\lang2057\langfe0\loch\f31502\hich\af31502\dbch\af31501\langnp2057\langfenp0 \sbasedon10 \slink2 \slocked \ssemihidden \spriority9 \'dcberschrift 2 Zchn;}{\*\cs17 \additive \rtlch\fcs1 \ab\af0\afs26
\ltrch\fcs0 \b\fs26\lang2057\langfe0\loch\f31502\hich\af31502\dbch\af31501\langnp2057\langfenp0 \sbasedon10 \slink3 \slocked \ssemihidden \spriority9 \'dcberschrift 3 Zchn;}{\*\cs18 \additive \rtlch\fcs1 \af0 \ltrch\fcs0 \ul\cf2 \sbasedon10 Hyperlink;}{
\s19\ql \li0\ri0\nowidctlpar\tqc\tx4536\tqr\tx9072\wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe1031\loch\f0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031
\sbasedon0 \snext19 \slink20 footer;}{\*\cs20 \additive \rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\lang2057\langfe0\langnp2057\langfenp0 \sbasedon10 \slink19 \slocked \ssemihidden Fu\'dfzeile Zchn;}{\*\cs21 \additive \rtlch\fcs1 \af0 \ltrch\fcs0
\sbasedon10 page number;}{\*\cs22 \additive \rtlch\fcs1 \af0 \ltrch\fcs0 \ul\cf12 \sbasedon10 FollowedHyperlink;}}{\*\listtable{\list\listtemplateid-1\listsimple{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat0\levelspace0
\levelindent0{\leveltext\'01*;}{\levelnumbers;}\rtlch\fcs1 \af0 \ltrch\fcs0 }{\listname ;}\listid-2}{\list\listtemplateid69009423\listsimple{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
\'02\'00.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li360\jclisttab\tx360\lin360 }{\listname ;}\listid83117072}{\list\listtemplateid69009409\listsimple{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1
\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li360\jclisttab\tx360\lin360 }{\listname ;}\listid402485625}{\list\listtemplateid249954820\listsimple{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0
\levelstartat1\levelold\levelspace0\levelindent360{\leveltext\'02\'00);}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \f0\fbias0 }{\listname ;}\listid934823463}{\list\listtemplateid272238766{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0
\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li360\jclisttab\tx360\lin360 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0
{\leveltext\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1080\jclisttab\tx1080\lin1080 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0
\fi-360\li1800\jclisttab\tx1800\lin1800 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2520\jclisttab\tx2520\lin2520 }{\listlevel
\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3240\jclisttab\tx3240\lin3240 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0
\levelstartat1\levelspace360\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li3960\jclisttab\tx3960\lin3960 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext
\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li4680\jclisttab\tx4680\lin4680 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5400
\jclisttab\tx5400\lin5400 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6120\jclisttab\tx6120\lin6120 }{\listname
;}\listid1135560398}{\list\listtemplateid988152266\listsimple{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'00.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \f0\fbias0
\jclisttab\tx0 }{\listname ;}\listid1180581588}{\list\listtemplateid69009409\listsimple{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0
\fi-360\li360\jclisttab\tx360\lin360 }{\listname ;}\listid1220364652}{\list\listtemplateid-1560000294\listhybrid{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567633
\'02\'00);}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li360\lin360 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67567641
\'02\'01.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li1080\lin1080 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67567643
\'02\'02.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-180\li1800\lin1800 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67567631
\'02\'03.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li2520\lin2520 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67567641
\'02\'04.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li3240\lin3240 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67567643
\'02\'05.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-180\li3960\lin3960 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67567631
\'02\'06.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li4680\lin4680 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67567641
\'02\'07.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li5400\lin5400 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67567643
\'02\'08.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-180\li6120\lin6120 }{\listname ;}\listid1293829900}{\list\listtemplateid69009425\listsimple{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0
\levelindent0{\leveltext\'02\'00);}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-360\li360\jclisttab\tx360\lin360 }{\listname ;}\listid1424648690}{\list\listtemplateid-1916079830{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0
\levelfollow0\levelstartat6\levelspace0\levelindent0{\leveltext\'02\'00.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-360\li360\jclisttab\tx360\lin360 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1
\levellegal\levelspace0\levelindent0{\leveltext\'03\'00.\'01;}{\levelnumbers\'01\'03;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-360\li360\jclisttab\tx360\lin360 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levellegal
\levelspace0\levelindent0{\leveltext\'05\'00.\'01.\'02;}{\levelnumbers\'01\'03\'05;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-720\li720\jclisttab\tx720\lin720 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levellegal
\levelspace0\levelindent0{\leveltext\'07\'00.\'01.\'02.\'03;}{\levelnumbers\'01\'03\'05\'07;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-720\li720\jclisttab\tx720\lin720 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1
\levellegal\levelspace0\levelindent0{\leveltext\'09\'00.\'01.\'02.\'03.\'04;}{\levelnumbers\'01\'03\'05\'07\'09;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-1080\li1080\jclisttab\tx1080\lin1080 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0
\levelfollow0\levelstartat1\levellegal\levelspace0\levelindent0{\leveltext\'0b\'00.\'01.\'02.\'03.\'04.\'05;}{\levelnumbers\'01\'03\'05\'07\'09\'0b;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-1080\li1080\jclisttab\tx1080\lin1080 }{\listlevel\levelnfc0
\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levellegal\levelspace0\levelindent0{\leveltext\'0d\'00.\'01.\'02.\'03.\'04.\'05.\'06;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-1440\li1440
\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levellegal\levelspace0\levelindent0{\leveltext\'0f\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f;}
\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-1440\li1440\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levellegal\levelspace0\levelindent0{\leveltext
\'11\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07.\'08;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f\'11;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-1800\li1800\jclisttab\tx1800\lin1800 }{\listname ;}\listid1459645526}{\list\listtemplateid423534622\listhybrid
{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567617\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li360\lin360 }{\listlevel\levelnfc23\levelnfcn23\leveljc0
\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1080\lin1080 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1
\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67567621\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li1800\lin1800 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360
\levelindent0{\leveltext\leveltemplateid67567617\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2520\lin2520 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext
\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3240\lin3240 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67567621
\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li3960\lin3960 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67567617\'01\u-3913 ?;}{\levelnumbers;}
\f3\fbias0 \fi-360\li4680\lin4680 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5400\lin5400 }
{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67567621\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6120\lin6120 }{\listname ;}\listid1467744339}
{\list\listtemplateid-144657552{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'00.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \f0\fbias0 \jclisttab\tx0 }{\listlevel\levelnfc0
\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat2\levellegal\levelspace0\levelindent0{\leveltext\'03\'00.\'01;}{\levelnumbers\'01\'03;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \s0\fi-360\li360\jclisttab\tx360\lin360 }{\listlevel\levelnfc0\levelnfcn0
\leveljc0\leveljcn0\levelfollow0\levelstartat1\levellegal\levelspace0\levelindent0{\leveltext\'05\'00.\'01.\'02;}{\levelnumbers\'01\'03\'05;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \s0\fi-720\li720\jclisttab\tx720\lin720 }{\listlevel\levelnfc0\levelnfcn0
\leveljc0\leveljcn0\levelfollow0\levelstartat1\levellegal\levelspace0\levelindent0{\leveltext\'07\'00.\'01.\'02.\'03;}{\levelnumbers\'01\'03\'05\'07;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \s0\fi-720\li720\jclisttab\tx720\lin720 }{\listlevel\levelnfc0
\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levellegal\levelspace0\levelindent0{\leveltext\'09\'00.\'01.\'02.\'03.\'04;}{\levelnumbers\'01\'03\'05\'07\'09;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \s0\fi-1080\li1080\jclisttab\tx1080\lin1080 }
{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levellegal\levelspace0\levelindent0{\leveltext\'0b\'00.\'01.\'02.\'03.\'04.\'05;}{\levelnumbers\'01\'03\'05\'07\'09\'0b;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \s0\fi-1080\li1080
\jclisttab\tx1080\lin1080 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levellegal\levelspace0\levelindent0{\leveltext\'0d\'00.\'01.\'02.\'03.\'04.\'05.\'06;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d;}\rtlch\fcs1 \af0
\ltrch\fcs0 \fbias0 \s0\fi-1440\li1440\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levellegal\levelspace0\levelindent0{\leveltext\'0f\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07;}{\levelnumbers
\'01\'03\'05\'07\'09\'0b\'0d\'0f;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \s0\fi-1440\li1440\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levellegal\levelspace0\levelindent0{\leveltext
\'11\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07.\'08;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f\'11;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \s0\fi-1800\li1800\jclisttab\tx1800\lin1800 }{\listname ;}\listid1506170630}{\list\listtemplateid69009409\listsimple
{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li360\jclisttab\tx360\lin360 }{\listname ;}\listid1611858212}
{\list\listtemplateid69009409\listsimple{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li360\jclisttab\tx360\lin360 }{\listname
;}\listid1686666904}{\list\listtemplateid69009409\listsimple{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li360\jclisttab\tx360\lin360
}{\listname ;}\listid1883008225}{\list\listtemplateid69009439{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'00.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li360
\jclisttab\tx360\lin360 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'04\'00.\'01.;}{\levelnumbers\'01\'03;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-432\li792\jclisttab\tx1080\lin792 }
{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'06\'00.\'01.\'02.;}{\levelnumbers\'01\'03\'05;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-504\li1224\jclisttab\tx1440\lin1224 }{\listlevel\levelnfc0
\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'08\'00.\'01.\'02.\'03.;}{\levelnumbers\'01\'03\'05\'07;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-648\li1728\jclisttab\tx2160\lin1728 }{\listlevel\levelnfc0\levelnfcn0
\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'0a\'00.\'01.\'02.\'03.\'04.;}{\levelnumbers\'01\'03\'05\'07\'09;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-792\li2232\jclisttab\tx2880\lin2232 }{\listlevel\levelnfc0\levelnfcn0
\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'0c\'00.\'01.\'02.\'03.\'04.\'05.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-936\li2736\jclisttab\tx3240\lin2736 }{\listlevel\levelnfc0
\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'0e\'00.\'01.\'02.\'03.\'04.\'05.\'06.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-1080\li3240\jclisttab\tx3960\lin3240 }
{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'10\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-1224\li3744
\jclisttab\tx4680\lin3744 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'12\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07.\'08.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f\'11;}
\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-1440\li4320\jclisttab\tx5040\lin4320 }{\listname ;}\listid1938564357}{\list\listtemplateid69009409\listsimple{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0
{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li360\jclisttab\tx360\lin360 }{\listname ;}\listid1944025331}{\list\listtemplateid69009423\listsimple{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0
\levelindent0{\leveltext\'02\'00.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li360\jclisttab\tx360\lin360 }{\listname ;}\listid1968315024}}{\*\listoverridetable{\listoverride\listid83117072\listoverridecount0\ls1}{\listoverride\listid-2
\listoverridecount1{\lfolevel\listoverrideformat{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat0\levelold\levelspace0\levelindent360{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 }}\ls2}{\listoverride\listid934823463
\listoverridecount0\ls3}{\listoverride\listid-2\listoverridecount1{\lfolevel\listoverrideformat{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat0\levelold\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}
\f3\fbias0 }}\ls4}{\listoverride\listid1686666904\listoverridecount0\ls5}{\listoverride\listid1135560398\listoverridecount0\ls6}{\listoverride\listid1459645526\listoverridecount0\ls7}{\listoverride\listid1938564357\listoverridecount0\ls8}
{\listoverride\listid1968315024\listoverridecount0\ls9}{\listoverride\listid402485625\listoverridecount0\ls10}{\listoverride\listid1944025331\listoverridecount0\ls11}{\listoverride\listid1611858212\listoverridecount0\ls12}{\listoverride\listid1883008225
\listoverridecount0\ls13}{\listoverride\listid1220364652\listoverridecount0\ls14}{\listoverride\listid1180581588\listoverridecount0\ls15}{\listoverride\listid1506170630\listoverridecount0\ls16}{\listoverride\listid1424648690\listoverridecount0\ls17}
{\listoverride\listid1467744339\listoverridecount0\ls18}{\listoverride\listid1293829900\listoverridecount0\ls19}}{\*\rsidtbl \rsid812145\rsid1456420\rsid1538785\rsid1579127\rsid3346487\rsid4278676\rsid4718710\rsid4747791\rsid5255794\rsid5908947
\rsid6163856\rsid6776481\rsid6847055\rsid10767473\rsid11747931\rsid13197373\rsid13438169\rsid13532199\rsid13662702\rsid16517417}{\mmathPr\mmathFont34\mbrkBin0\mbrkBinSub0\msmallFrac0\mdispDef1\mlMargin0\mrMargin0\mdefJc1\mwrapIndent1440\mintLim0\mnaryLim1
}{\info{\title Bo Haglund}{\author Bo Haglund}{\operator Soren Hein}{\creatim\yr2008\mo9\dy7\hr11\min21}{\revtim\yr2016\mo1\dy1\hr14\min35}{\version25}{\edmins0}{\nofpages18}{\nofwords5100}{\nofchars32134}{\*\company }{\nofcharsws37160}{\vern57439}}
{\*\xmlnstbl {\xmlns1 http://schemas.microsoft.com/office/word/2003/wordml}}\paperw12240\paperh15840\margl1417\margr1417\margt1417\margb1417\gutter0\ltrsect
\deftab1304\widowctrl\ftnbj\aenddoc\hyphhotz425\trackmoves0\trackformatting1\donotembedsysfont0\relyonvml0\donotembedlingdata1\grfdocevents0\validatexml0\showplaceholdtext0\ignoremixedcontent0\saveinvalidxml0\showxmlerrors0\hyphcaps0\horzdoc\dghspace120
\dgvspace120\dghorigin1701\dgvorigin1984\dghshow0\dgvshow3\jcompress\viewkind1\viewscale100\rsidroot13532199 \fet0{\*\wgrffmtfilter 2450}\ilfomacatclnup0{\*\ftnsep \ltrpar \pard\plain \ltrpar
\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1579127
\chftnsep
\par }}{\*\ftnsepc \ltrpar \pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1579127 \chftnsepc
\par }}{\*\aftnsep \ltrpar \pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1579127 \chftnsep
\par }}{\*\aftnsepc \ltrpar \pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 {
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1579127 \chftnsepc
\par }}\ltrpar \sectd \ltrsect\linex0\headery709\footery709\colsx709\sectdefaultcl\sftnbj {\footerr \ltrpar \pard\plain \ltrpar\s19\ql \li0\ri0\nowidctlpar\tqc\tx4536\tqr\tx9072\pvpara\phmrg\posxr\posy0\wrapdefault\faauto\adjustright\rin0\lin0\itap0
\rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 {\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs21\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 PAGE }}{\fldrslt {
\rtlch\fcs1 \af0 \ltrch\fcs0 \cs21\lang1024\langfe1024\noproof\insrsid6776481 \hich\af0\dbch\af31505\loch\f0 7}}}\sectd \ltrsect\linex0\endnhere\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs21\insrsid4747791
\par }\pard \ltrpar\s19\ql \li0\ri360\nowidctlpar\tqc\tx4536\tqr\tx9072\wrapdefault\faauto\adjustright\rin360\lin0\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791
\par }}{\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}}
{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8
\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}\pard\plain \ltrpar\s1\ql \li0\ri0\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel0\adjustright\rin0\lin0\itap0
\rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 Bo Haglund}{
\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid13532199 \hich\af0\dbch\af31505\loch\f0 , Soren Hein}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791
\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid4718710 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 {\rtlch\fcs1
\af0 \ltrch\fcs0 \lang1033\langfe1031\langnp1033\insrsid13532199\charrsid6776481 \hich\af0\dbch\af31505\loch\f0 DDS v2.8}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe1031\langnp1033\insrsid6776481\charrsid6776481 .}{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1033\langfe1031\langnp1033\insrsid6776481 \hich\af0\dbch\af31505\loch\f0 3}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe1031\langnp1033\insrsid13532199\charrsid6776481 \hich\af0\dbch\af31505\loch\f0 , 2014-11-18}{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1033\langfe1031\langnp1033\insrsid4747791\charrsid6776481
\par }\pard\plain \ltrpar\s1\ql \li0\ri0\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel0\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 {
\rtlch\fcs1 \ab\af0\afs28 \ltrch\fcs0 \b\fs28\lang1053\langfe1031\langnp1053\insrsid4747791
\par \hich\af0\dbch\af31505\loch\f0 Search Algorithms for a Bridge Double Dummy Solver
\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 {\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1053\langfe1031\langnp1053\insrsid4747791
\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid4718710 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0
This description is intended for anyone interested in the inner workings of a bridge double dummy solver (DDS). It }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4718710 \hich\af0\dbch\af31505\loch\f0 contains Bo\hich\f0 \rquote
\loch\f0 s description from 2010 together with some updates by Soren}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 . }{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1053\langfe1031\langnp1053\insrsid4718710 \loch\af0\dbch\af31505\hich\f0 \'94\loch\f0 \hich\f0 I\'94\loch\f0 \hich\f0 , \'94\loch\f0 \hich\f0 me\'94\loch\f0 \hich\f0 , \'94\loch\f0 my\loch\af0\dbch\af31505\hich\f0 \'94\loch\f0
in the text refers to Bo.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791
\par
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 DDS algori}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid10767473 \hich\af0\dbch\af31505\loch\f0 thm descriptions already exist \hich\f0 \endash \loch\f0 }{\rtlch\fcs1 \af0
\ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 see }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4718710 \hich\af0\dbch\af31505\loch\f0 the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0
reference list at the end. However, to my knowledge, no d}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4718710 \hich\af0\dbch\af31505\loch\f0 ocument exists that gives an in-}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0
depth description of all algorithms }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4718710 \hich\af0\dbch\af31505\loch\f0 used}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791\charrsid4718710
\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791
\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 1.\tab}}\pard \ltrpar\ql \li0\ri0\nowidctlpar\jclisttab\tx0\wrapdefault\faauto\ls16\adjustright\rin0\lin0\itap0 {
\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 The basic search algorithm
\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791
\par \hich\af0\dbch\af31505\loch\f0 The search is \hich\af0\dbch\af31505\loch\f0 based on the ze}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4718710 \hich\af0\dbch\af31505\loch\f0 ro window search [Pearl 1980]. }{\rtlch\fcs1 \af0
\ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 Pseudo code for its application }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4718710 \hich\af0\dbch\af31505\loch\f0
on DD solver search is given. }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 \hich\f0 Cards searched are described as \'94\loch\f0 \hich\f0 moves\'94\loch\f0
in contrast to cards that are really played.
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4718710
\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid4718710 \hich\af2\dbch\af31505\loch\f2 int Search(posPoint, target, depth) }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0
\f2\fs20\lang1053\langfe1031\langnp1053\insrsid4718710
\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid4718710 \{
\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4718710 \hich\af2\dbch\af31505\loch\f2 if (depth==0) }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid4718710 \{
\par \hich\af2\dbch\af31505\loch\f2 tricks=Evaluate;}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791
\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4718710 \hich\af2\dbch\af31505\loch\f2 return (tricks >= target ? TRUE : FALSE);}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0
\f2\fs20\lang1053\langfe1031\langnp1053\insrsid4718710\charrsid4718710
\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid4718710 \hich\af2\dbch\af31505\loch\f2 \}
\par \hich\af2\dbch\af31505\loch\f2 else }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4718710
\par \hich\af2\dbch\af31505\loch\f2 }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid4718710 \{
\par \hich\af2\dbch\af31505\loch\f2 GenerateMoves;
\par \hich\af2\dbch\af31505\loch\f2 if (player_side_to_move) \{
\par \hich\af2\dbch\af31505\loch\f2 value=FALSE; moveExists=TRUE;
\par \hich\af2\dbch\af31505\loch\f2 while (moveExists) \{
\par \hich\af2\dbch\af31505\loch\f2 Make;
\par \hich\af2\dbch\af31505\loch\f2 value=Search(posPoint, target, depth-1);
\par \hich\af2\dbch\af31505\loch\f2 Undo;
\par \hich\af2\dbch\af31505\loch\f2 if (value==TRUE)}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4718710 \hich\af2\dbch\af31505\loch\f2 \hich\f2 // Cutoff, current move recorded as \'94\loch\f2 \hich\f2
best move\'94}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid4718710 \hich\af2\dbch\af31505\loch\f2
\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4718710 \hich\af2\dbch\af31505\loch\f2 \tab goto searchExit;}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0
\f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid4718710
\par \hich\af2\dbch\af31505\loch\f2 \}
\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4718710 \hich\af2\dbch\af31505\loch\f2 \}\tab //}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid4718710
\hich\af2\dbch\af31505\loch\f2 Oppon}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4718710 \hich\af2\dbch\af31505\loch\f2 ents to move}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0
\f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid4718710
\par \hich\af2\dbch\af31505\loch\f2 else }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4718710
\par \hich\af2\dbch\af31505\loch\f2 \hich\af2\dbch\af31505\loch\f2 }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid4718710 \{\tab \hich\af2\dbch\af31505\loch\f2
\par \hich\af2\dbch\af31505\loch\f2 value=TRUE; moveExists=TRUE;
\par \hich\af2\dbch\af31505\loch\f2 while (moveExists) \{
\par \hich\af2\dbch\af31505\loch\f2 Make;
\par \hich\af2\dbch\af31505\loch\f2 value=Search(posPoint, target, depth-1);
\par \hich\af2\dbch\af31505\loch\f2 Undo;
\par \hich\af2\dbch\af31505\loch\f2 if (value==FALSE) }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4718710 \hich\af2\dbch\af31505\loch\f2 // Cutoff, current move record\hich\af2\dbch\af31505\loch\f2
\hich\f2 ed as \'94\loch\f2 \hich\f2 best\'94}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid4718710
\par \hich\af2\dbch\af31505\loch\f2 }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4718710 \tab \hich\af2\dbch\af31505\loch\f2 goto searchExit;}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0
\f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid4718710
\par \hich\af2\dbch\af31505\loch\f2 \}
\par \hich\af2\dbch\af31505\loch\f2 \}
\par \hich\af2\dbch\af31505\loch\f2 \}
\par
\par \hich\af2\dbch\af31505\loch\f2 searchExit:}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4718710 \hich\af2\dbch\af31505\loch\f2 return }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0
\f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid4718710 \hich\af2\dbch\af31505\loch\f2 value;
\par \}
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791
\par
\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid10767473 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid10767473 \hich\af0\dbch\af31505\loch\f0 The }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0
\f2\fs22\insrsid10767473\charrsid10767473 \hich\af2\dbch\af31505\loch\f2 Search}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid10767473 \hich\af0\dbch\af31505\loch\f0 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 parameters are:
\par {\pntext\pard\plain\ltrpar \rtlch\fcs1 \ab\af2\afs22 \ltrch\fcs0 \f3\fs22\lang2057\langfe1031\langnp2057\insrsid4747791\charrsid10767473 \loch\af3\dbch\af31505\hich\f3 \'b7\tab}}\pard \ltrpar\qj \fi-360\li360\ri0\nowidctlpar
\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls5\pnrnot0\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls5\adjustright\rin0\lin360\itap0\pararsid10767473 {\rtlch\fcs1 \ab\af2\afs22 \ltrch\fcs0
\b\f2\fs22\insrsid4747791\charrsid10767473 \hich\af2\dbch\af31505\loch\f2 posPoint}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 - }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0
a pointer to a structure containing state information for the position (deal) to b}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid10767473 \hich\af0\dbch\af31505\loch\f0 e searched, e.g. leading hand, }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791
\hich\af0\dbch\af31505\loch\f0 hand-to-play, cards yet to play etc.
\par {\pntext\pard\plain\ltrpar \rtlch\fcs1 \ab\af2\afs22 \ltrch\fcs0 \f3\fs22\lang2057\langfe1031\langnp2057\insrsid4747791\charrsid10767473 \loch\af3\dbch\af31505\hich\f3 \'b7\tab}}\pard \ltrpar\qj \fi-360\li360\ri0\nowidctlpar
\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls5\pnrnot0\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls5\adjustright\rin0\lin360\itap0\pararsid10767473 {\rtlch\fcs1 \ab\af2\afs22 \ltrch\fcs0
\b\f2\fs22\insrsid4747791\charrsid10767473 \hich\af2\dbch\af31505\loch\f2 target}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 - the number of tricks the player must take.
\par {\pntext\pard\plain\ltrpar \rtlch\fcs1 \ab\af2\afs22 \ltrch\fcs0 \f3\fs22\lang2057\langfe1031\langnp2057\insrsid4747791\charrsid10767473 \loch\af3\dbch\af31505\hich\f3 \'b7\tab}}\pard \ltrpar\qj \fi-360\li360\ri0\nowidctlpar
\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls5\pnrnot0\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls5\adjustright\rin0\lin360\itap0\pararsid10767473 {\rtlch\fcs1 \ab\af2\afs22 \ltrch\fcs0
\b\f2\fs22\insrsid4747791\charrsid10767473 \hich\af2\dbch\af31505\loch\f2 depth}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 - the current search depth.
\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791
\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid10767473 {\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid4747791\charrsid10767473 \hich\af2\dbch\af31505\loch\f2 Search}{\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 returns }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid4747791\charrsid10767473 \hich\af2\dbch\af31505\loch\f2 TRUE}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0
if the target is reached, otherwise }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid4747791\charrsid10767473 \hich\af2\dbch\af31505\loch\f2 FALSE}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 .
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791
\par \hich\af0\dbch\af31505\loch\f0 When}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid4747791\charrsid10767473 \hich\af2\dbch\af31505\loch\f2 Search}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791
\hich\af0\dbch\af31505\loch\f0 is called, }{\rtlch\fcs1 \ab\af2\afs22 \ltrch\fcs0 \b\f2\fs22\insrsid4747791\charrsid10767473 \hich\af2\dbch\af31505\loch\f2 depth}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791
\hich\af0\dbch\af31505\loch\f0 is set to the number of cards left to play minus 4.
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid10767473
\par }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid4747791\charrsid10767473 \hich\af2\dbch\af31505\loch\f2 GenerateMoves}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0
generates a list of alternative moves (=cards) that can be played in the initial position whose state data is pointed to by }{\rtlch\fcs1 \ab\af2\afs22 \ltrch\fcs0 \b\f2\fs22\insrsid4747791\charrsid10767473 \hich\af2\dbch\af31505\loch\f2 posPoint}{
\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 . For cards that are equivalent (e.g. AK)}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid10767473 ,}{\rtlch\fcs1 \af0
\ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 only the car\hich\af0\dbch\af31505\loch\f0 d with highest rank is generated. Card equivalence i}{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1053\langfe1031\langnp1053\insrsid10767473 \hich\af0\dbch\af31505\loch\f0 s reanalyzed after each trick. So}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0
if the hand-to-play has AQ in a suit where K was played in a previous trick, then A and Q become equivalents.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791
\par
\par \hich\af0\dbch\af31505\loch\f0 If the side of the player has the move,}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid4747791\charrsid10767473 \hich\af2\dbch\af31505\loch\f2 Search}{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 tries to fi\hich\af0\dbch\af31505\loch\f0 nd a move that meets the target, i.e that evaluates to }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid4747791\charrsid10767473
\hich\af2\dbch\af31505\loch\f2 TRUE}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 . If such a move is found, search returns }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0
\f2\fs22\insrsid4747791\charrsid10767473 \hich\af2\dbch\af31505\loch\f2 TRUE}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid10767473 \hich\af0\dbch\af31505\loch\f0 \hich\f0 , and saves the move as \'94\loch\f0 \hich\f0 best\'94
\loch\f0 . }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 If the other side has the move, }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid4747791\charrsid10767473
\hich\af2\dbch\af31505\loch\f2 Search}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 tries to find a move that }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid10767473
\hich\af0\dbch\af31505\loch\f0 prevents}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 meeting the target, i.e. that evaluates to }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0
\f2\fs22\insrsid4747791\charrsid10767473 \hich\af2\dbch\af31505\loch\f2 F\hich\af2\dbch\af31505\loch\f2 ALSE}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0
. If such a move is found, search returns }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid4747791\charrsid10767473 \hich\af2\dbch\af31505\loch\f2 FALSE}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791
\hich\af0\dbch\af31505\loch\f0 \hich\f0 , and saves the move as \'94\loch\f0 \hich\f0 best\'94.
\par
\par \hich\af0\dbch\af31505\loch\f0 Each move in the generated move list is handled by first calling }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid4747791\charrsid10767473 \hich\af2\dbch\af31505\loch\f2 Make}{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 , which }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid10767473 \hich\af0\dbch\af31505\loch\f0 generates a new move and }{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 removes the card from the position state information. }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid10767473 \hich\af0\dbch\af31505\loch\f0 }{
\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid4747791\charrsid10767473 \hich\af2\dbch\af31505\loch\f2 Search}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 is then
\hich\af0\dbch\af31505\loch\f0 recursively called with a position state that exclude}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid10767473 \hich\af0\dbch\af31505\loch\f0 s the played card;}{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 }{\rtlch\fcs1 \ab\af2\afs22 \ltrch\fcs0 \b\f2\fs22\insrsid4747791\charrsid10767473 \hich\af2\dbch\af31505\loch\f2 depth}{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 has been decremented by one. For each new recursive call to }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid4747791\charrsid10767473 \hich\af2\dbch\af31505\loch\f2 Search}
{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 , a card is removed from the position state information and }{\rtlch\fcs1 \ab\af2\afs22 \ltrch\fcs0 \b\f2\fs22\insrsid4747791\charrsid10767473
\hich\af2\dbch\af31505\loch\f2 depth}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 is decremented. This goes on until }{\rtlch\fcs1 \ab\af2\afs22 \ltrch\fcs0
\b\f2\fs22\insrsid4747791\charrsid10767473 \hich\af2\dbch\af31505\loch\f2 depth}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 equal\hich\af0\dbch\af31505\loch\f0 s 0}{\rtlch\fcs1 \af0
\ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid10767473 ,}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 in which case only one trick remains. The outcome of this trick is calculated by }{
\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid4747791\charrsid10767473 \hich\af2\dbch\af31505\loch\f2 Evaluate}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 . }{\rtlch\fcs1 \af0
\ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid10767473
\par
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 If the total number of tricks won by the side of the player reaches }{\rtlch\fcs1 \ab\af2\afs22 \ltrch\fcs0
\b\f2\fs22\insrsid4747791\charrsid10767473 \hich\af2\dbch\af31505\loch\f2 target}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 , }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0
\f2\fs22\insrsid4747791\charrsid10767473 \hich\af2\dbch\af31505\loch\f2 Search}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 returns }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0
\f2\fs22\insrsid4747791\charrsid10767473 \hich\af2\dbch\af31505\loch\f2 TRUE}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 , otherwise }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0
\f2\fs22\insrsid4747791\charrsid10767473 \hich\af2\dbch\af31505\loch\f2 FALSE}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 . This result propagates upwards as }{\rtlch\fcs1 \af2\afs22
\ltrch\fcs0 \f2\fs22\insrsid4747791\charrsid10767473 \hich\af2\dbch\af31505\loch\f2 Search}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 returns for each level, }{\rtlch\fcs1 \af2\afs22
\ltrch\fcs0 \f2\fs22\insrsid4747791\charrsid10767473 \hich\af2\dbch\af31505\loch\f2 Undo}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 is called which reinstalls t}{\rtlch\fcs1 \af0
\ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid10767473 \hich\af0\dbch\af31505\loch\f0 he searched card on this level. }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 Finally, }{
\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid4747791\charrsid10767473 \hich\af2\dbch\af31505\loch\f2 Search}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 returns }{\rtlch\fcs1 \af0
\ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid10767473 \hich\af0\dbch\af31505\loch\f0 to}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 the top level.
\par
\par \hich\af0\dbch\af31505\loch\f0 This basic search algorithm is not powerful enough to terminate the search of a typical 52 cards deal in a reasonable time\hich\af0\dbch\af31505\loch\f0
. To accomplish this, a number of search algorithm enhancements are required, which will be described in the following chapters.
\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid10767473
\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid10767473 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 The described search algorithm only }{
\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid10767473 \hich\af0\dbch\af31505\loch\f0 determines}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 }{\rtlch\fcs1 \af0
\ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid10767473 \hich\af0\dbch\af31505\loch\f0 whether}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0
a predefined target can be reached. It does not }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid10767473 \hich\af0\dbch\af31505\loch\f0 say}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791
\hich\af0\dbch\af31505\loch\f0 how many tri\hich\af0\dbch\af31505\loch\f0 cks that the side of the player can }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid10767473 \hich\af0\dbch\af31505\loch\f0 take}{\rtlch\fcs1 \af0
\ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 . This is accomplished by repeated calls to }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid4747791\charrsid10767473 \hich\af2\dbch\af31505\loch\f2 Search}{
\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 :
\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid10767473 \page }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5255794 \hich\af2\dbch\af31505\loch\f2 g }{\rtlch\fcs1 \af2\afs22
\ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid5255794 \hich\af2\dbch\af31505\loch\f2 }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5255794 \hich\af2\dbch\af31505\loch\f2
= guessed number of tricks for side of the player
\par \hich\af2\dbch\af31505\loch\f2 iniDepth }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid5255794 \hich\af2\dbch\af31505\loch\f2 }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0
\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5255794 \hich\af2\dbch\af31505\loch\f2 = number of cards to play minus 4
\par \hich\af2\dbch\af31505\loch\f2 upperbound = 13;
\par \hich\af2\dbch\af31505\loch\f2 lowerbound = 0;
\par \hich\af2\dbch\af31505\loch\f2 do \{
\par \hich\af2\dbch\af31505\loch\f2 if (g==lower\hich\af2\dbch\af31505\loch\f2 bound)
\par \hich\af2\dbch\af31505\loch\f2 tricks=g+1;
\par \hich\af2\dbch\af31505\loch\f2 else
\par \hich\af2\dbch\af31505\loch\f2 tricks=g;
\par \hich\af2\dbch\af31505\loch\f2 if ((Search(posPoint, tricks, iniDepth)==FALSE) \{
\par \hich\af2\dbch\af31505\loch\f2 upperbound=tricks-1;
\par \hich\af2\dbch\af31505\loch\f2 g=upperbound;
\par \hich\af2\dbch\af31505\loch\f2 \}
\par \hich\af2\dbch\af31505\loch\f2 else \{
\par \hich\af2\dbch\af31505\loch\f2 lowerbound=tricks;
\par \hich\af2\dbch\af31505\loch\f2 g=lowerbound;
\par \hich\af2\dbch\af31505\loch\f2 \}
\par \}
\par \hich\af2\dbch\af31505\loch\f2 while (lowerbound < \hich\af2\dbch\af31505\loch\f2 upperbound);
\par \hich\af2\dbch\af31505\loch\f2 g=maximum tricks to be won by side of player.}{\rtlch\fcs1 \ab\af2\afs22 \ltrch\fcs0 \b\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5255794
\par }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid4747791
\par
\par {\listtext\pard\plain\ltrpar \s3 \rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 2.\tab}}\pard\plain \ltrpar\s3\ql \li0\ri0\keepn\nowidctlpar
\jclisttab\tx0\wrapdefault\faauto\ls16\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af0\afs24\alang1025 \ltrch\fcs0 \b\fs24\lang1053\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp1053\langfenp1031 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 Overview of the search algorithms used in the DD solver
\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 {\rtlch\fcs1 \ab\af0
\ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid4747791
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 The additional functions in the pseudo code for supporting the search speed enhancements are given in }{\rtlch\fcs1 \ai\af2\afs22 \ltrch\fcs0
\b\i\f2\fs22\lang1053\langfe1031\langnp1053\insrsid3346487\charrsid3346487 \hich\af2\dbch\af31505\loch\f2 bold i}{\rtlch\fcs1 \ai\af2\afs22 \ltrch\fcs0 \b\i\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid3346487
\hich\af2\dbch\af31505\loch\f2 talics}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 .
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid5255794
\par
\par }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5255794 \hich\af2\dbch\af31505\loch\f2 int Search(posPoint, target, depth) \{}{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5255794
\par }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5255794 \hich\af2\dbch\af31505\loch\f2 if (no_move_yet_in_trick) \{
\par \hich\af2\dbch\af31505\loch\f2 }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\i\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid3346487 \hich\af2\dbch\af31505\loch\f2 TargetTooLowOrHigh}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0
\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5255794 \hich\af2\dbch\af31505\loch\f2 ;
\par \hich\af2\dbch\af31505\loch\f2 if (target_already_obtained)
\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid5255794 {\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5255794 \hich\af2\dbch\af31505\loch\f2
return TRUE;
\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5255794 \hich\af2\dbch\af31505\loch\f2
else if (target_can_no_longer_be_obtained)
\par \hich\af2\dbch\af31505\loch\f2 return FALSE;
\par \hich\af2\dbch\af31505\loch\f2 \hich\af2\dbch\af31505\loch\f2 }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\i\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid3346487 \hich\af2\dbch\af31505\loch\f2 QuickTricks;
\par \hich\af2\dbch\af31505\loch\f2 LaterTricks;
\par }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5255794 \hich\af2\dbch\af31505\loch\f2 if (cutoff_for_player_side)
\par \hich\af2\dbch\af31505\loch\f2 return TRUE;
\par \hich\af2\dbch\af31505\loch\f2 else if (cutoff_for_opponent_side)
\par \hich\af2\dbch\af31505\loch\f2 return FALSE;\line }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \i\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid3346487 \hich\af2\dbch\af31505\loch\f2 }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0
\b\i\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid3346487 \hich\af2\dbch\af31505\loch\f2 RetrieveTTresult}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \i\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid3346487
\hich\af2\dbch\af31505\loch\f2 ;
\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid5255794 {\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5255794 \hich\af2\dbch\af31505\loch\f2
if (transposition_table_entry_match) \{
\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5255794 \hich\af2\dbch\af31505\loch\f2
if (target_reached)
\par \hich\af2\dbch\af31505\loch\f2 return TRUE;
\par \hich\af2\dbch\af31505\loch\f2 else
\par \hich\af2\dbch\af31505\loch\f2 return FALSE;
\par \hich\af2\dbch\af31505\loch\f2 }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid3346487 \hich\af2\dbch\af31505\loch\f2 }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0
\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5255794 \}
\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid5255794 {\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5255794 \hich\af2\dbch\af31505\loch\f2 }{
\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid3346487 \hich\af2\dbch\af31505\loch\f2 }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5255794
\hich\af2\dbch\af31505\loch\f2 \}
\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5255794
\par }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid5255794 \page }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5255794 \hich\af2\dbch\af31505\loch\f2
if (depth==0) \{
\par }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \i\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid3346487 \hich\af2\dbch\af31505\loch\f2 }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0
\b\i\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid3346487 \hich\af2\dbch\af31505\loch\f2 evalRes=Evaluate}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \i\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid3346487
\hich\af2\dbch\af31505\loch\f2 ;
\par }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5255794 \hich\af2\dbch\af31505\loch\f2 if (evalRes.tricks >= target)
\par \hich\af2\dbch\af31505\loch\f2 value=TRUE;
\par \hich\af2\dbch\af31505\loch\f2 \hich\af2\dbch\af31505\loch\f2 else
\par \hich\af2\dbch\af31505\loch\f2 value=FALSE;
\par \hich\af2\dbch\af31505\loch\f2 return value;
\par \hich\af2\dbch\af31505\loch\f2 \}
\par \hich\af2\dbch\af31505\loch\f2 else \{
\par \hich\af2\dbch\af31505\loch\f2 GenerateMoves;
\par \hich\af2\dbch\af31505\loch\f2 }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\i\f2\fs22\lang1053\langfe1031\langnp1053\insrsid16517417 \hich\af2\dbch\af31505\loch\f2 MoveOrdering;}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0
\b\i\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid16517417
\par }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5255794 \hich\af2\dbch\af31505\loch\f2 if (player_side_to_move) \{
\par \hich\af2\dbch\af31505\loch\f2 value=FALSE; moveExists=TRUE;
\par \hich\af2\dbch\af31505\loch\f2 while (moveExists) \{
\par \hich\af2\dbch\af31505\loch\f2 Make;
\par \hich\af2\dbch\af31505\loch\f2 value=Search(posPoint, target, depth-1);\tab
\par \hich\af2\dbch\af31505\loch\f2 Undo;
\par \hich\af2\dbch\af31505\loch\f2 if (value==TRUE) \{
\par \tab }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid3346487 \hich\af2\dbch\af31505\loch\f2 }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\i\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid3346487
\hich\af2\dbch\af31505\loch\f2 MergeMoveData}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5255794 \hich\af2\dbch\af31505\loch\f2 ;
\par \hich\af2\dbch\af31505\loch\f2 \tab }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid3346487 \hich\af2\dbch\af31505\loch\f2 goto searchExit;}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0
\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5255794
\par \hich\af2\dbch\af31505\loch\f2 \}
\par \hich\af2\dbch\af31505\loch\f2 }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\i\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid3346487 \hich\af2\dbch\af31505\loch\f2 MergeAllMovesData}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0
\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5255794 \hich\af2\dbch\af31505\loch\f2 ;
\par \hich\af2\dbch\af31505\loch\f2 moveExists=}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\i\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid3346487 \hich\af2\dbch\af31505\loch\f2 NextMove}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0
\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5255794 \hich\af2\dbch\af31505\loch\f2 ;
\par \hich\af2\dbch\af31505\loch\f2 \}
\par \hich\af2\dbch\af31505\loch\f2 \}\tab /* Opponents to move */
\par \hich\af2\dbch\af31505\loch\f2 else \{\tab
\par \hich\af2\dbch\af31505\loch\f2 value=TRUE; moveExists=TRUE;
\par \hich\af2\dbch\af31505\loch\f2 while (moveExists) \{
\par \hich\af2\dbch\af31505\loch\f2 Make;
\par \hich\af2\dbch\af31505\loch\f2 value=Search(posPoint, target\hich\af2\dbch\af31505\loch\f2 , depth-1);\tab
\par \hich\af2\dbch\af31505\loch\f2 Undo;
\par \hich\af2\dbch\af31505\loch\f2 if (value==FALSE) \{
\par \tab }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid3346487 \hich\af2\dbch\af31505\loch\f2 }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\i\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid3346487
\hich\af2\dbch\af31505\loch\f2 MergeMoveData}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5255794 \hich\af2\dbch\af31505\loch\f2 ;
\par \hich\af2\dbch\af31505\loch\f2 \tab }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid3346487 \hich\af2\dbch\af31505\loch\f2 goto searchExit;
\par \hich\af2\dbch\af31505\loch\f2 }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5255794 \}
\par \hich\af2\dbch\af31505\loch\f2 }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\i\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid3346487 \hich\af2\dbch\af31505\loch\f2 MergeAllMovesData}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0
\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5255794 \hich\af2\dbch\af31505\loch\f2 ;
\par \hich\af2\dbch\af31505\loch\f2 moveExists=}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\i\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid3346487 \hich\af2\dbch\af31505\loch\f2 NextMove}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0
\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5255794 \hich\af2\dbch\af31505\loch\f2 ;
\par \hich\af2\dbch\af31505\loch\f2 \}
\par \hich\af2\dbch\af31505\loch\f2 \}
\par \hich\af2\dbch\af31505\loch\f2 \}
\par \hich\af2\dbch\af31505\loch\f2 searchExit:
\par \hich\af2\dbch\af31505\loch\f2 }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\i\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid3346487 \hich\af2\dbch\af31505\loch\f2 AddNewTTentry}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0
\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5255794 \hich\af2\dbch\af31505\loch\f2 ;
\par }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid3346487 \hich\af2\dbch\af31505\loch\f2 return }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5255794
\hich\af2\dbch\af31505\loch\f2 value;
\par \hich\af2\dbch\af31505\loch\f2 \}
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791
\par
\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid3346487 {\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\lang1053\langfe1031\langnp1053\insrsid3346487 \page }{\rtlch\fcs1 \ai\af2\afs22 \ltrch\fcs0
\i\f2\fs22\ul\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid3346487 \hich\af2\dbch\af31505\loch\f2 TargetTooLowOrHigh}{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 }{\rtlch\fcs1
\af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 checks the target value against the number of tricks currently won by }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid3346487
\hich\af0\dbch\af31505\loch\f0 the player\hich\f0 \rquote \loch\f0 s }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 side against }{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1053\langfe1031\langnp1053\insrsid3346487 \hich\af0\dbch\af31505\loch\f0 the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 number of tricks left to play.}{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1053\langfe1031\langnp1053\insrsid3346487 \hich\af0\dbch\af31505\loch\f0 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0
It is executed at the beginning of each trick, before any card has been played.
\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af0 \ltrch\fcs0 \f3\lang2057\langfe1031\langnp2057\insrsid4747791 \loch\af3\dbch\af31505\hich\f3 \'b7\tab}}\pard \ltrpar
\qj \fi-360\li360\ri0\nowidctlpar\wrapdefault\faauto\ls18\adjustright\rin0\lin360\itap0\pararsid3346487 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 If }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid3346487
\hich\af0\dbch\af31505\loch\f0 the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 number of currently won tricks }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 by }{\rtlch\fcs1 \af0
\ltrch\fcs0 \cf1\insrsid3346487 \hich\af0\dbch\af31505\loch\f0 the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 player\hich\f0 \rquote \loch\f0 s side}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791
\hich\af0\dbch\af31505\loch\f0 equals or exceeds target, }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid4747791\charrsid3346487 \hich\af2\dbch\af31505\loch\f2 Search}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0
returns }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid4747791\charrsid3346487 \hich\af2\dbch\af31505\loch\f2 TRUE}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 .\line \hich\af0\dbch\af31505\loch\f0 If number of currently won tricks }{\rtlch\fcs1
\af0 \ltrch\fcs0 \cf1\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 by player\hich\f0 \rquote \loch\f0 s side}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 plus tricks left \hich\af0\dbch\af31505\loch\f0
to play is less than target }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid4747791\charrsid3346487 \hich\af2\dbch\af31505\loch\f2 Search }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 returns }{\rtlch\fcs1 \af2\afs22
\ltrch\fcs0 \f2\fs22\insrsid4747791\charrsid3346487 \hich\af2\dbch\af31505\loch\f2 FALSE}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 .
\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af0 \ltrch\fcs0 \f3\lang2057\langfe1031\langnp2057\insrsid4747791 \loch\af3\dbch\af31505\hich\f3 \'b7\tab}\hich\af0\dbch\af31505\loch\f0
Since possible winning cards for the remaining tricks are irrelevant, no winning cards are backed up at cutoff termination.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791
\par }\pard\plain \ltrpar\s19\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid3346487 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 {
\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791
\par }\pard\plain \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid3346487 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 {\rtlch\fcs1
\ai\af2\afs22 \ltrch\fcs0 \i\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid3346487 \hich\af2\dbch\af31505\loch\f2 TargetTooLowOrHigh}{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\lang1053\langfe1031\langnp1053\insrsid4747791
\hich\af0\dbch\af31505\loch\f0 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 search enhancement is described e.g. in [Chang].
\par
\par }\pard\plain \ltrpar\s1\qj \li0\ri0\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel0\adjustright\rin0\lin0\itap0\pararsid3346487 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
\fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 {\rtlch\fcs1 \ai\af2\afs22 \ltrch\fcs0 \i\f2\fs22\ul\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid3346487 \hich\af2\dbch\af31505\loch\f2 QuickTrick
\hich\af2\dbch\af31505\loch\f2 s}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 determines }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid3346487 \hich\af0\dbch\af31505\loch\f0 whether}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791
\hich\af0\dbch\af31505\loch\f0 the side to move can take one or more sure tricks. }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid3346487 \hich\af0\dbch\af31505\loch\f0 For example,}{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 if the hand to move has an Ace in an NT contract, at least one sure trick can be taken.
\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid3346487 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 {\rtlch\fcs1
\af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid3346487\charrsid3346487
\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid3346487 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0
It is executed at the beginning of each trick, before any card has been played. A \hich\af0\dbch\af31505\loch\f0 simple quick trick is also executed after the leading card of the trick is played.}{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1053\langfe1031\langnp1053\insrsid3346487 \hich\af0\dbch\af31505\loch\f0 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0
Assuming that the sure tricks are won by the side to move, then the conditions for search cutoff in }{\rtlch\fcs1 \ai\af2\afs22 \ltrch\fcs0 \i\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid3346487 \hich\af2\dbch\af31505\loch\f2
TargetTooLowOrHigh}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 are again tested to produce further search cutoffs.
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid3346487\charrsid3346487
\par }\pard\plain \ltrpar\s1\qj \li0\ri0\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel0\adjustright\rin0\lin0\itap0\pararsid3346487 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
\fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid3346487 \hich\af0\dbch\af31505\loch\f0 When }{\rtlch\fcs1 \ai\af2\afs22 \ltrch\fcs0
\i\f2\fs22\lang1053\langfe1031\langnp1053\insrsid3346487\charrsid3346487 \hich\af2\dbch\af31505\loch\f2 QuickTricks}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid3346487 \hich\af0\dbch\af31505\loch\f0 win by rank, they are backed up at cutoff termination. }{
\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 The detailed conditions for determination of sure tricks are described in Chapter 3.}{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1053\langfe1031\langnp1053\insrsid3346487 \hich\af0\dbch\af31505\loch\f0 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791\charrsid3346487
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791
\par \hich\af0\dbch\af31505\loch\f0 The idea of }{\rtlch\fcs1 \ai\af2\afs22 \ltrch\fcs0 \i\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid3346487 \hich\af2\dbch\af31505\loch\f2 QuickTricks}{\rtlch\fcs1 \ai\af0 \ltrch\fcs0
\i\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 is described e.g. in [Chang].
\par }\pard\plain \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid3346487 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 {\rtlch\fcs1
\af0 \ltrch\fcs0 \insrsid4747791
\par }{\rtlch\fcs1 \ai\af2\afs22 \ltrch\fcs0 \i\f2\fs22\ul\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid3346487 \hich\af2\dbch\af31505\loch\f2 LaterTricks}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 determines }{
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid3346487 \hich\af0\dbch\af31505\loch\f0 whether}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0
the opponents of the side to move can take one or more tricks at their turn or later in the play. It is also executed at the beginning of each trick and uses similar criteria for search cutoff as }{\rtlch\fcs1 \ai\af2\afs22 \ltrch\fcs0
\i\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid3346487 \hich\af2\dbch\af31505\loch\f2 Quicktricks}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 .
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid3346487
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 When }{\rtlch\fcs1 \ai\af2\afs22 \ltrch\fcs0 \i\f2\fs22\lang1053\langfe1031\langnp1053\insrsid3346487\charrsid3346487 \hich\af2\dbch\af31505\loch\f2 QuickTricks}{\rtlch\fcs1
\ai\af0 \ltrch\fcs0 \i\lang1053\langfe1031\langnp1053\insrsid3346487 \hich\af0\dbch\af31505\loch\f0 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 win by rank, they are b}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid3346487
\hich\af0\dbch\af31505\loch\f0 acke\hich\af0\dbch\af31505\loch\f0 d up at cutoff termination. }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 For a detailed description, see Chapter 4.
\par }\pard\plain \ltrpar\s1\qj \li0\ri0\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel0\adjustright\rin0\lin0\itap0\pararsid3346487 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
\fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791
\par }{\rtlch\fcs1 \ai\af2\afs22 \ltrch\fcs0 \i\f2\fs22\ul\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid3346487 \hich\af2\dbch\af31505\loch\f2 RetrieveTTresult}{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\lang1053\langfe1031\langnp1053\insrsid4747791
\hich\af0\dbch\af31505\loch\f0 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 scans the set of positions in the transposition table to see if there is a match against the current position.
\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid3346487 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 {\rtlch\fcs1
\af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid3346487\charrsid3346487
\par }\pard\plain \ltrpar\s1\qj \li0\ri0\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel0\adjustright\rin0\lin0\itap0\pararsid3346487 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
\fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 It is executed at the beginning of each trick, before
\hich\af0\dbch\af31505\loch\f0 any card has been played. After detection of a transposition table entry match, the winning ranks necessary in the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid3346487
\hich\af0\dbch\af31505\loch\f0 remaining cards are backed up. For details}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid16517417 \hich\af0\dbch\af31505\loch\f0 see Chapter 6}{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1053\langfe1031\langnp1053\insrsid4747791 .
\par }\pard\plain \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid3346487 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 {\rtlch\fcs1
\af0\afs20 \ltrch\fcs0 \fs20\lang1053\langfe1031\langnp1053\insrsid4747791
\par }{\rtlch\fcs1 \ai\af2\afs22 \ltrch\fcs0 \i\f2\fs22\ul\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid3346487 \hich\af2\dbch\af31505\loch\f2 Evaluate}{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 }{\rtlch\fcs1
\af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 returns }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\f2\fs22\insrsid4747791\charrsid3346487 \hich\af2\dbch\af31505\loch\f2 evalResult}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791
\hich\af0\dbch\af31505\loch\f0 which updates the position state infor}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid3346487 \hich\af0\dbch\af31505\loch\f0 mation; it}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 contains:
\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f3\fs22\lang2057\langfe1031\langnp2057\insrsid4747791\charrsid3346487 \loch\af3\dbch\af31505\hich\f3 \'b7\tab}}\pard \ltrpar\qj \fi-360\li360\ri0\nowidctlpar
\jclisttab\tx360\wrapdefault\faauto\ls6\adjustright\rin0\lin360\itap0\pararsid3346487 {\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\f2\fs22\insrsid4747791\charrsid3346487 \hich\af2\dbch\af31505\loch\f2 evalResult.tricks}{\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 , the number of tricks won by the side of the player, and
\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f3\fs22\lang2057\langfe1031\langnp2057\insrsid4747791\charrsid3346487 \loch\af3\dbch\af31505\hich\f3 \'b7\tab}}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\f2\fs22\insrsid4747791\charrsid3346487
\hich\af2\dbch\af31505\loch\f2 evalResult.winRank}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 which includes the card in the last trick that won by rank.
\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid3346487 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid3346487
\par \hich\af0\dbch\af31505\loch\f0 For example,}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 if the last trick includes the spades A, Q, 9 and 3, }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\f2\fs22\insrsid4747791\charrsid3346487
\hich\af2\dbch\af31505\loch\f2 evalResult.winRank}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 returns }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid3346487 \hich\af0\dbch\af31505\loch\f0 the }{\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 spade A}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid3346487 \hich\af0\dbch\af31505\loch\f0 ce. But }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0
if the last trick was won without a win by rank as for spade 5 (leading and winning card), heart A, heart Q, heart 5, no winning rank is returned. }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791\charrsid3346487
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 Keeping record of cards that win by ranks and subsequently using this informati\hich\af0\dbch\af31505\loch\f0
on to ignore ranks for other cards is discussed in the Partition Search concept invented by Matthew Ginsberg and described in his paper [Ginsberg]. }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791
\par
\par }{\rtlch\fcs1 \ai\af2\afs22 \ltrch\fcs0 \i\f2\fs22\ul\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid16517417 \hich\af2\dbch\af31505\loch\f2 MoveOrdering}{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 . }{
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 The alternative cards created by }{\rtlch\fcs1 \ai\af2\afs22 \ltrch\fcs0 \i\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid16517417 \hich\af2\dbch\af31505\loch\f2
MoveGenerate}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 are sorted, with the cards most likely to term\hich\af0\dbch\af31505\loch\f0 inate the search fastest being sorted first in the move list.}{\rtlch\fcs1 \af0
\ltrch\fcs0 \insrsid16517417 \hich\af0\dbch\af31505\loch\f0 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 The allocation of card weights }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid16517417 \hich\af0\dbch\af31505\loch\f0 is}{
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 described in detail in Chapter 5.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791
\par
\par }{\rtlch\fcs1 \ai\af2\afs22 \ltrch\fcs0 \i\f2\fs22\ul\lang1053\langfe1031\langnp1053\insrsid16517417 \hich\af2\dbch\af31505\loch\f2 MergeMoveData.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid16517417
\hich\af0\dbch\af31505\loch\f0 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 At move search cutoff,}{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\lang1053\langfe1031\langnp1053\insrsid4747791
\hich\af0\dbch\af31505\loch\f0 }{\rtlch\fcs1 \ai\af2\afs22 \ltrch\fcs0 \i\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid16517417 \hich\af2\dbch\af31505\loch\f2 MergeMoveData}{\rtlch\fcs1 \ai\af0 \ltrch\fcs0
\i\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 c}{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1053\langfe1031\langnp1053\insrsid16517417 \hich\af0\dbch\af31505\loch\f0 ollects the union of the backed-}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0
up accumulated winning ranks and the rank of the made move, assuming it did win by rank. }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid16517417 \hich\af0\dbch\af31505\loch\f0 }{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 The state data of the position is updated with the collected information.
\par
\par }{\rtlch\fcs1 \ai\af2\afs22 \ltrch\fcs0 \i\f2\fs22\ul\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid16517417 \hich\af2\dbch\af31505\loch\f2 MergeAllMovesData}{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\lang1053\langfe1031\langnp1053\insrsid4747791
\hich\af0\dbch\af31505\loch\f0 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 c}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid16517417 \hich\af0\dbch\af31505\loch\f0
ollects the union of the backed-}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 up accumulated winning ranks, the previo\hich\af0\dbch\af31505\loch\f0 us}{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1053\langfe1031\langnp1053\insrsid16517417 \hich\af0\dbch\af31505\loch\f0 ly}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 accumulated winning ranks of the alternative moves generated }{
\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid16517417 \hich\af0\dbch\af31505\loch\f0 at}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0
this depth, and the rank of the made move, assuming it did win by rank. When all alternative moves have been searched without a cutoff, the state data of the position is updated with the \hich\af0\dbch\af31505\loch\f0 collected information.
\par
\par \hich\af0\dbch\af31505\loch\f0 The information from }{\rtlch\fcs1 \ai\af2\afs22 \ltrch\fcs0 \i\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid16517417 \hich\af2\dbch\af31505\loch\f2 MergeMoveData}{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 and }{\rtlch\fcs1 \ai\af2\afs22 \ltrch\fcs0 \i\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid16517417 \hich\af2\dbch\af31505\loch\f2 MergeAllMovesData}{
\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 is later stored in the transposition table and determines which ranks that are essential when }{\rtlch\fcs1 \ai\af2\afs22 \ltrch\fcs0
\i\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid16517417 \hich\af2\dbch\af31505\loch\f2 RetrieveTTresult}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0
scans the set of positions in the transposition table. A match o\hich\af0\dbch\af31505\loch\f0 f ranks with the current position is only needed }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid16517417 \hich\af0\dbch\af31505\loch\f0
for winning ranks. See Chapter 6}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 .}{\rtlch\fcs1 \af0 \ltrch\fcs0 \strike\cf6\lang1053\langfe1031\langnp1053\insrsid4747791
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791
\par }{\rtlch\fcs1 \ai\af2\afs22 \ltrch\fcs0 \i\f2\fs22\ul\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid16517417 \hich\af2\dbch\af31505\loch\f2 AddNewTTentry}{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\lang1053\langfe1031\langnp1053\insrsid4747791
\hich\af0\dbch\af31505\loch\f0 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 adds the evaluated position as a new entry in the tr}{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1053\langfe1031\langnp1053\insrsid16517417 \hich\af0\dbch\af31505\loch\f0 ansposition table. See Chapter 6}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 .
\par
\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid16517417 {\rtlch\fcs1 \ai\af2\afs22 \ltrch\fcs0 \i\f2\fs22\ul\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid16517417 \hich\af2\dbch\af31505\loch\f2
NextMove}{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 \hich\f0
filters out all \'94\loch\f0 \hich\f0 small\'94\hich\af0\dbch\af31505\loch\f0 \hich\f0 cards except one per hand/suit combination. A \'94\loch\f0 \hich\f0 small\'94\loch\f0 \hich\f0
card is a backed up card that is shown to never win by rank. The rest of the \'94\loch\f0 \hich\f0 small\'94\loch\f0 card moves for the hand/suit combination are never searched, le}{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1053\langfe1031\langnp1053\insrsid16517417 \hich\af0\dbch\af31505\loch\f0 ading to a smaller search tree. }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 This search enhancem
\hich\af0\dbch\af31505\loch\f0 ent was su}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid16517417 \hich\af0\dbch\af31505\loch\f0 ggested by Hans Kuijf [Kuijf]. }{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1053\langfe1031\langnp1053\insrsid4747791
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid16517417
\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791
\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 3.\tab}}\pard \ltrpar\ql \li0\ri0\nowidctlpar\jclisttab\tx0\wrapdefault\faauto\ls16\adjustright\rin0\lin0\itap0 {
\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 The Quick Tricks cutoff algorithm
\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid4747791
\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid16517417 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0
The number of tricks that can immediately be taken by the side to play the leading card of the trick consists of:
\par {\pntext\pard\plain\ltrpar \rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 a)\tab}}\pard \ltrpar\qj \fi-360\li360\ri0\nowidctlpar\tx360\wrapdefault{\*\pn \pnlvlbody\ilvl0\ls3\pnrnot0
\pnlcltr\pnstart1\pnindent360 {\pntxta )}}\faauto\ls3\adjustright\rin0\lin360\itap0\pararsid16517417 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0
The number of tricks that can be taken by the hand-to-pl\hich\af0\dbch\af31505\loch\f0 ay, and
\par {\pntext\pard\plain\ltrpar \rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 b)\tab}}\pard \ltrpar\qj \fi-360\li360\ri0\nowidctlpar\tx360\wrapdefault{\*\pn \pnlvlbody\ilvl0\ls3\pnrnot0
\pnlcltr\pnstart1\pnindent360 {\pntxta )}}\faauto\ls3\adjustright\rin0\lin360\itap0\pararsid16517417 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0
The number of tricks that can be taken by the partner of the hand-to-play}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid16517417 .}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791
\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid16517417 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid16517417
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 At return by }{\rtlch\fcs1 \ai\af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid16517417
\hich\af2\dbch\af31505\loch\f2 QuickTricks}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 , the position state information is updated with the winning ranks found.
\par
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 Of course, in order to add b), there must be an entry from the hand-\hich\af0\dbch\af31505\loch\f0 to-play to the partner\hich\f0 \rquote \loch\f0 s hand.
\par
\par \hich\af0\dbch\af31505\loch\f0 \hich\f0 For each \'94}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\f2\fs22\insrsid4747791\charrsid16517417 \hich\af2\dbch\af31505\loch\f2 s}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \loch\af0\dbch\af31505\hich\f0 \'94
\loch\f0 (suit) the following is calculated:}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791
\par
\par \hich\af0\dbch\af31505\loch\f0 If the hand-to-play is the only hand having cards in }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\f2\fs22\insrsid4747791\charrsid16517417 \hich\af2\dbch\af31505\loch\f2 s}{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 , and the opponents have no trumps (when }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\f2\fs22\insrsid4747791\charrsid16517417 \hich\af2\dbch\af31505\loch\f2 s }{\rtlch\fcs1 \af0
\ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 is not trumps), the number of quick tricks for }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\f2\fs22\insrsid4747791\charrsid16517417 \hich\af2\dbch\af31505\loch\f2 s}{
\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 is the suit length of the hand-to-play.
\par
\par \hich\af0\dbch\af31505\loch\f0 If the opponents have no trumps, a check is made to see if quick tricks equal to the maximum of the trumps length for leading hand and the partner causes a search cutoff.
\par
\par \hich\af0\dbch\af31505\loch\f0 If the hand-to-play has a card in a suit w\hich\af0\dbch\af31505\loch\f0 here the partner has a winning rank, and partner is the only hand having cards in }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0
\b\f2\fs22\insrsid4747791\charrsid16517417 \hich\af2\dbch\af31505\loch\f2 s}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 :
\par \hich\af0\dbch\af31505\loch\f0 The number of quick tricks for s is the suit length of partner.
\par
\par \hich\af0\dbch\af31505\loch\f0 Else:
\par \hich\af0\dbch\af31505\loch\f0 If the winning rank is in hand-to-play, a\hich\af0\dbch\af31505\loch\f0
nd the opponents cannot ruff, the number of quick tricks is incremented by one. Further, if the second best rank is also in hand-to-play, and the opponents cannot still ruff, the quick tricks is again incremented by one.
\par
\par \hich\af0\dbch\af31505\loch\f0 Else:
\par \hich\af0\dbch\af31505\loch\f0 If the winning rank is in pa\hich\af0\dbch\af31505\loch\f0 rtner and partner has winning rank as entry, the same applies for the partner as for the hand-to-play described above.
\par
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 If it is a trump contract, the first suit to be investigated is the trump suit. Then if there are trump suit quick tricks for the side t\hich\af0\dbch\af31505\loch\f0
o play, those are cashed and quick tricks incremented accordingly.
\par \line \hich\af0\dbch\af31505\loch\f0 When the other suits are investigated for quick tricks, only the remaining opponent trump cards need to be considered.\line }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 The quick tricks are then summarized from each suit, and the total c\hich\af0\dbch\af31505\loch\f0 alculated}{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1053\langfe1031\langnp1053\insrsid4747791 .
\par
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid16517417 \hich\af0\dbch\af31505\loch\f0 A simple }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid16517417\charrsid16517417
\hich\af2\dbch\af31505\loch\f2 Quick}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid16517417 \hich\af2\dbch\af31505\loch\f2 Tricks}{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 algorithm is also executed after the leading card of the trick has been played:
\par
\par \hich\af0\dbch\af31505\loch\f0 A quick trick is gained either if the hand-to-play or the partner can win the current trick with the card having the highest rank of the suit \hich\af0\dbch\af31505\loch\f0
played, or if hand-to-play or the partner can win the trick by ruffing.
\par
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid16517417 \hich\af0\dbch\af31505\loch\f0 The idea to also execute }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid16517417\charrsid16517417
\hich\af2\dbch\af31505\loch\f2 Quick}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid16517417 \hich\af2\dbch\af31505\loch\f2 Tricks}{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 after the leading card has been played was given by Hans Kuijf [Kuijf].
\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791
\par
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid16517417
\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid16517417\charrsid16517417 \hich\af0\dbch\af31505\loch\f0 4.\tab}}\pard \ltrpar\ql \li0\ri0\nowidctlpar
\jclisttab\tx0\wrapdefault\faauto\ls16\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid16517417\charrsid16517417 \hich\af0\dbch\af31505\loch\f0 T}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0
\b\lang1053\langfe1031\langnp1053\insrsid16517417 \hich\af0\dbch\af31505\loch\f0 he Later}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 Tricks cutoff algorithm}{\rtlch\fcs1 \af0
\ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0
\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791
\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid16517417 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 Check for search cutoff if the op
\hich\af0\dbch\af31505\loch\f0 ponents to the trick leading hand have at least a sure trick later.
\par
\par }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 If not trump contract:\line
\par {\pntext\pard\plain\ltrpar \rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 1)\tab}}\pard \ltrpar\qj \fi-360\li360\ri0\nowidctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlbody\ilvl0\ls17\pnrnot0
\pndec\pnstart1\pnindent360\pnsp120\pnhang {\pntxta )}}\faauto\ls17\adjustright\rin0\lin360\itap0\pararsid16517417 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0
The opponents have at least a sure trick if for all suits where the trick leading hand has a card, the side of the leading hand does not have the highest rank.\line \hich\af0\dbch\af31505\loch\f0
More than one sure trick can be taken by the opponents if they possess the winning rank for more than one suit, or\line
\par {\pntext\pard\plain\ltrpar \rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 2)\tab}}\pard \ltrpar\qj \fi-360\li360\ri0\nowidctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlbody\ilvl0\ls17\pnrnot0
\pndec\pnstart1\pnindent360\pnsp120\pnhang {\pntxta )}}\faauto\ls17\adjustright\rin0\lin360\itap0\pararsid16517417 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0
Assume that all suits where the side of the trick leading hand has the winning rank give maximum possible number of tricks, i.e. that \hich\af0\dbch\af31505\loch\f0 the sure}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid16517417
\hich\af0\dbch\af31505\loch\f0 trick number is the sum of the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 maximum lengths of these suits.\line
If this still cannot cause a cutoff for the trick leading side, allocate one sure trick for the opponents}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid16517417 \loch\af0\dbch\af31505\hich\f0 \rquote }{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 side.
\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid16517417 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791
\par }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 If trump contract:
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791
\par \hich\af0\dbch\af31505\loch\f0 Quick tricks for the opponents of the leading hand are added when the opponents have one or more winning trumps. This idea was given by Pedja}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid16517417
\hich\af0\dbch\af31505\loch\f0 Stanojevic [Stanojevic].
\par
\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 1)\tab}}\pard \ltrpar
\qj \fi-360\li360\ri0\nowidctlpar\wrapdefault\faauto\ls19\adjustright\rin0\lin360\itap0\pararsid16517417 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0
If the opponent side have all the trumps, the number of sure tricks }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid16517417 \hich\af0\dbch\af31505\loch\f0 is the maximum su\hich\af0\dbch\af31505\loch\f0 it length, or\line
\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791\charrsid16517417 \hich\af0\dbch\af31505\loch\f0 2)\tab}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791\charrsid16517417
\hich\af0\dbch\af31505\loch\f0 If the opponent side has the highest trump, they have 1 sure tric}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid16517417\charrsid16517417 \hich\af0\dbch\af31505\loch\f0 k. If they also have the second-
}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791\charrsid16517417 \hich\af0\dbch\af31505\loch\f0 highest trump, t}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid16517417 \hich\af0\dbch\af31505\loch\f0
hey have 2 sure tricks, or\line
\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791\charrsid16517417 \hich\af0\dbch\af31505\loch\f0 3)\tab}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791\charrsid16517417
\hich\af0\dbch\af31505\loch\f0 If the opponent side has the second highest trump plus at least one trump more behind t}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid16517417 \hich\af0\dbch\af31505\loch\f0 he }{\rtlch\fcs1 \af0
\ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791\charrsid16517417 \hich\af0\dbch\af31505\loch\f0 hand with the highest trump, the opponent}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid16517417
\hich\af0\dbch\af31505\loch\f0 s\hich\f0 \rquote }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791\charrsid16517417 \hich\af0\dbch\af31505\loch\f0 side has 1 sure trick.
\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid16517417 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid16517417
\par {\listtext\pard\plain\ltrpar \s3 \rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 5.\tab}}\pard\plain \ltrpar\s3\ql \li0\ri0\keepn\nowidctlpar
\jclisttab\tx0\wrapdefault\faauto\ls16\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af0\afs24\alang1025 \ltrch\fcs0 \b\fs24\lang1053\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp1053\langfenp1031 {\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 The Move Ordering algorithm
\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 {\rtlch\fcs1 \ab\af0
\ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid4747791
\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid16517417 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0
The weight of a card in the move list is affected by the suit and the rank of the card and by the other cards in the same trick.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid13197373 \hich\af0\dbch\af31505\loch\f0 }{\rtlch\fcs1
\af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 The weights of the cards \hich\af0\dbch\af31505\loch\f0 in the move list are used to sort them, }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791
\hich\af0\dbch\af31505\loch\f0 with the cards having the highest weight being sorted first in the list}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 .
\par
\par \hich\af0\dbch\af31505\loch\f0 If the hand-to-play is }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid13197373 \hich\af0\dbch\af31505\loch\f0 the trick-}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791
\hich\af0\dbch\af31505\loch\f0 leading hand or }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid13197373 \hich\af0\dbch\af31505\loch\f0 is }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791
\hich\af0\dbch\af31505\loch\f0 void in the suit played by leading hand, the card with the highest weight for each presen\hich\af0\dbch\af31505\loch\f0
t suit will get a high additional bonus weight. After list resorting, those cards will occupy the first positions in the move list.
\par
\par \hich\af0\dbch\af31505\loch\f0 Two "best moves" are maintained for each searched depth, one for an alpha-beta cutoff and one at a Transposition Table entr\hich\af0\dbch\af31505\loch\f0
y match. At an alpha-beta cutoff, the move causing the cutoff overwrites the present "best move" for the current depth. When a Transposition Table entry is created, the current best move is stored in that entry if:
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid13197373
\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af0 \ltrch\fcs0 \f3\lang1053\langfe1031\langnp1053\insrsid4747791 \loch\af3\dbch\af31505\hich\f3 \'b7\tab}}\pard \ltrpar\qj \fi-360\li360\ri0\nowidctlpar
\jclisttab\tx360\wrapdefault\faauto\ls6\adjustright\rin0\lin360\itap0\pararsid13197373 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 The target is met and the leading hand
\hich\af0\dbch\af31505\loch\f0 belongs to the player\hich\f0 \rquote \loch\f0 s side, }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid13197373
\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af0 \ltrch\fcs0 \f3\lang1053\langfe1031\langnp1053\insrsid13197373 \loch\af3\dbch\af31505\hich\f3 \'b7\tab}\hich\af0\dbch\af31505\loch\f0 O}{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 r }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid13197373 \hich\af0\dbch\af31505\loch\f0 the }{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 target is not met and the leading hand belongs to the other side. }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid13197373
\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af0 \ltrch\fcs0 \f3\lang1053\langfe1031\langnp1053\insrsid4747791 \loch\af3\dbch\af31505\hich\f3 \'b7\tab}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791
\hich\af0\dbch\af31505\loch\f0 Otherwise the best move is not stored in the Transposition Table entry.
\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid16517417 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid13197373
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 At a Transposition Table entry match, }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0
its stored best move will be best \hich\af0\dbch\af31505\loch\f0 move for the current search depth.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791
\par
\par \hich\af0\dbch\af31505\loch\f0 \hich\f0 By \'94\loch\f0 \hich\f0 card move\'94\loch\f0 in the following pseudo code is meant the card by the hand-to-play that is getting a weight in the move list. }{\rtlch\fcs1 \af0 \ltrch\fcs0
\cf1\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 \hich\f0 The \'94\loch\f0 \hich\f0 card rank\'94\loch\f0 is a value in the range 2}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid13197373
\hich\af0\dbch\af31505\loch\f0 (deuce) to }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 14}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid13197373
\hich\af0\dbch\af31505\loch\f0 (Ace)}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 .
\par
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0
For the determination of the weight, it is calculated whether or not the current card move wins the current trick for the side of the hand-to-play, assuming that both sides play optimum cards.
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid13197373
\par \hich\af0\dbch\af31505\loch\f0 The following pseudo-code contains empirical weights that are\hich\af0\dbch\af31505\loch\f0
used to obtain move orderings that tend to put optimum move early in the list of moves. These may or may not be the exact weights and algorithms used in the current DDS version, but they give an idea of the important factors}{\rtlch\fcs1 \af0
\ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid6163856 \hich\af0\dbch\af31505\loch\f0 ; the code is significantly mo\hich\af0\dbch\af31505\loch\f0 re complex}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid13197373
\hich\af0\dbch\af31505\loch\f0 . One aim is to move the likely candidates to the top of the list, and another aim is to have good mixture of moves (i.e. not all cards from the same suit first) in case the heuristic is not good for a particular set-up.
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791
\par \hich\af0\dbch\af31505\loch\f0 If the hand-to-play is \hich\af0\dbch\af31505\loch\f0 void in the trick lead suit, the suit se}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid13197373 \hich\af0\dbch\af31505\loch\f0
lected for the discard gets a bonus:}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791
\par
\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid13197373 \hich\af2\dbch\af31505\loch\f2 suitAdd = ((suit length) * 64)/36;
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791
\par \hich\af0\dbch\af31505\loch\f0 If the suit length is 2, and the hand-to-play has the next highest rank of}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid13197373 \hich\af0\dbch\af31505\loch\f0 the suit, the bonus }{\rtlch\fcs1 \af0
\ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 is }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid13197373 \hich\af0\dbch\af31505\loch\f0 reduced}{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 by 2. }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid4747791
\par }{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \fs20\lang1053\langfe1031\langnp1053\insrsid4747791
\par
\par }\pard\plain \ltrpar\s2\qj \li0\ri0\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel1\adjustright\rin0\lin0\itap0\pararsid16517417 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0
\fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 {\rtlch\fcs1 \af0 \ltrch\fcs0 \ul\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 Hand-to-play is}{\rtlch\fcs1 \af0 \ltrch\fcs0
\ul\lang1053\langfe1031\langnp1053\insrsid13197373 \hich\af0\dbch\af31505\loch\f0 trick-}{\rtlch\fcs1 \af0 \ltrch\fcs0 \ul\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 leading hand
\par }\pard\plain \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid16517417 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 {\rtlch\fcs1
\af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791
\par \hich\af0\dbch\af31505\loch\f0 The contribution of the suit to the weight}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid13197373 \hich\af0\dbch\af31505\loch\f0 is}{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 :
\par \hich\af0\dbch\af31505\loch\f0
\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid13197373 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid13197373 \hich\af2\dbch\af31505\loch\f2
suitWeightDelta = suitBonus \hich\f2 \endash \loch\f2 ((countLH+countRH) * 32)/15
\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid16517417 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791
\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid13197373 \hich\af2\dbch\af31505\loch\f2 suitBonus}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791
\hich\af0\dbch\af31505\loch\f0 has the initial value 0, changed if conditions below apply:
\par
\par \hich\af0\dbch\af31505\loch\f0 If }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid13197373 \hich\af0\dbch\af31505\loch\f0 it is a }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791
\hich\af0\dbch\af31505\loch\f0 trump contract, and the suit is not t}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid5908947 \hich\af0\dbch\af31505\loch\f0 rump, then ther\hich\af0\dbch\af31505\loch\f0 e is a}{\rtlch\fcs1 \af0
\ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid13197373 \hich\af2\dbch\af31505\loch\f2 suitBonus}{\rtlch\fcs1
\af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid13197373 \hich\af0\dbch\af31505\loch\f0 change of \hich\f0 \endash \loch\f0 10}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 if}{
\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid13197373
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0
\par {\pntext\pard\plain\ltrpar \rtlch\fcs1 \af0 \ltrch\fcs0 \f3\lang1053\langfe1031\langnp1053\insrsid4747791 \loch\af3\dbch\af31505\hich\f3 \'b7\tab}}\pard \ltrpar\qj \fi-360\li360\ri0\nowidctlpar\tx360\wrapdefault{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0
\pnf3\pnindent360 {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin360\itap0\pararsid16517417 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 LHO is void and LHO has trump card(s), or
\par {\pntext\pard\plain\ltrpar \rtlch\fcs1 \af0 \ltrch\fcs0 \f3\lang1053\langfe1031\langnp1053\insrsid4747791 \loch\af3\dbch\af31505\hich\f3 \'b7\tab}}\pard \ltrpar\qj \fi-360\li360\ri0\nowidctlpar\tx360\wrapdefault{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0
\pnf3\pnindent360 {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin360\itap0\pararsid16517417 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 RHO is void and RHO has trump card(s)}{\rtlch\fcs1
\af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid13197373 .}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791
\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\tx360\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid16517417 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \line \hich\af0\dbch\af31505\loch\f0
If RHO has either the highest rank of the suit played by hand-to-p}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid13197373 \hich\af0\dbch\af31505\loch\f0 lay or the next highest rank, }{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 then there is a }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid13197373 \hich\af2\dbch\af31505\loch\f2 suitBonus }{
\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 change of\hich\af0\dbch\af31505\loch\f0 \hich\f0 \endash \loch\f0 18.
\par
\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\tx360\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid13197373 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0
If it is a trump contract, the suit is not trump, }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid13197373 \hich\af0\dbch\af31505\loch\f0 the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791
\hich\af0\dbch\af31505\loch\f0 own hand has a singleton, }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid13197373 \hich\af0\dbch\af31505\loch\f0 the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791
\hich\af0\dbch\af31505\loch\f0 own hand has at least one trump, partner has the highest rank in the suit and at least a suit length of 2, then there is a }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0
\f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid13197373 \hich\af2\dbch\af31505\loch\f2 suitBonus}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid13197373 \hich\af0\dbch\af31505\loch\f0 change of +16.}{\rtlch\fcs1
\af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid5908947 \hich\af0\dbch\af31505\loch\f0 Suits are thus favoured where the opponents have as few move alternatives as possible.}{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1053\langfe1031\langnp1053\insrsid4747791
\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid16517417 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid13197373
\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid13197373 \hich\af2\dbch\af31505\loch\f2 countLH = (suit length of LHO) * 4}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791
\hich\af0\dbch\af31505\loch\f0 , if LHO is not void in the suit,
\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid13197373 \hich\af2\dbch\af31505\loch\f2 countLH = (depth + 4)}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791
\hich\af0\dbch\af31505\loch\f0 , if LHO is void in the suit
\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid13197373 \hich\af2\dbch\af31505\loch\f2 countRH = (suit length of RHO) * 4}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791
\hich\af0\dbch\af31505\loch\f0 , if RHO is no\hich\af0\dbch\af31505\loch\f0 t void in the suit,
\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid13197373 \hich\af2\dbch\af31505\loch\f2 countRH = (depth + 4)}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791
\hich\af0\dbch\af31505\loch\f0 , if RHO is void in the suit
\par
\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid13197373 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid13197373 \hich\af2\dbch\af31505\loch\f2
if (trick winning card move) \{
\par \hich\af2\dbch\af31505\loch\f2 if (one of the opponents has a singleton highest rank in the suit)
\par \hich\af2\dbch\af31505\loch\f2 weight = suitWeightDelta + 40 \hich\f2 \endash \loch\f2 (rank of card move)
\par \hich\af2\dbch\af31505\loch\f2 else if (hand-to-pl\hich\af2\dbch\af31505\loch\f2 ay has highest rank in suit) \{
\par \hich\af2\dbch\af31505\loch\f2 if (partner has second highest rank in suit)
\par \hich\af2\dbch\af31505\loch\f2 weight = suitWeightDelta + 50 \hich\f2 \endash \loch\f2 (rank of card move)
\par \hich\af2\dbch\af31505\loch\f2 else if (the card move is the card with highest rank in the suit)
\par \hich\af2\dbch\af31505\loch\f2 weight = suitWeightD\hich\af2\dbch\af31505\loch\f2 elta + 31
\par \hich\af2\dbch\af31505\loch\f2 else
\par \hich\af2\dbch\af31505\loch\f2 weight = suitWeightDelta + 19 \hich\f2 \endash \loch\f2 (rank of card move)
\par \hich\af2\dbch\af31505\loch\f2 \}
\par \hich\af2\dbch\af31505\loch\f2 else if (partner has highest rank in suit) \{
\par \hich\af2\dbch\af31505\loch\f2 if (hand-to-play has second highest rank in suit)
\par \hich\af2\dbch\af31505\loch\f2 weight = suitWeightDelta + 50 \hich\f2 \endash \loch\f2 (rank of \hich\af2\dbch\af31505\loch\f2 card move)
\par \hich\af2\dbch\af31505\loch\f2 else
\par \hich\af2\dbch\af31505\loch\f2 weight = suitWeightDelta + 35 \hich\f2 \endash \loch\f2 (rank of card move)
\par \hich\af2\dbch\af31505\loch\f2 \}
\par \hich\af2\dbch\af31505\loch\f2 else if (hand-to-play has second highest rank together with }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid13197373
\par \hich\af2\dbch\af31505\loch\f2 }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid13197373 \hich\af2\dbch\af31505\loch\f2 equivalent card(s) in suit)
\par \hich\af2\dbch\af31505\loch\f2 weight = suitWeightDelta + 40
\par \hich\af2\dbch\af31505\loch\f2 else
\par \hich\af2\dbch\af31505\loch\f2 weight = suitWeightDelta + 30 \hich\f2 \endash \loch\f2 (rank of card move)
\par \hich\af2\dbch\af31505\loch\f2 \hich\f2 if (the card move is \'94\loch\f2 \hich\f2 best move\'94\loch\f2 as obtained at alpha-beta cutoff)
\par \hich\af2\dbch\af31505\loch\f2 weight = weight + 52;
\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid13197373 \hich\af2\dbch\af31505\loch\f2 if (the card move }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0
\f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid13197373 \hich\af2\dbch\af31505\loch\f2 i}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid13197373 \hich\af2\dbch\af31505\loch\f2 \hich\f2 s \'94\loch\f2
\hich\f2 best move\'94\loch\f2 as obtained from the}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid13197373 \hich\af2\dbch\af31505\loch\f2 T}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0
\f2\fs20\lang1053\langfe1031\langnp1053\insrsid13197373 \hich\af2\dbch\af31505\loch\f2 ransposition Table}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid13197373 \hich\af2\dbch\af31505\loch\f2 )
\par \hich\af2\dbch\af31505\loch\f2 weigh\hich\af2\dbch\af31505\loch\f2 t = weight + 11;
\par \}
\par \hich\af2\dbch\af31505\loch\f2 else \{\tab /* Not a trick winning move */
\par \hich\af2\dbch\af31505\loch\f2 if (either LHO or RHO has singleton in suit which has highest rank)
\par \hich\af2\dbch\af31505\loch\f2 weight = suitWeightDelta + 29 \hich\f2 \endash \loch\f2 (rank of card move)
\par \hich\af2\dbch\af31505\loch\f2 else if (hand-to-play has highest rank in suit) \{
\par \hich\af2\dbch\af31505\loch\f2 if \hich\af2\dbch\af31505\loch\f2 (partner has second highest rank in suit)
\par \hich\af2\dbch\af31505\loch\f2 weight = suitWeightDelta + 44 \hich\f2 \endash \loch\f2 (rank of card move)
\par \hich\af2\dbch\af31505\loch\f2 else if (the card move is the card with highest rank in the suit)
\par \hich\af2\dbch\af31505\loch\f2 weight = suitWeightDelta + 25
\par \hich\af2\dbch\af31505\loch\f2 else
\par \hich\af2\dbch\af31505\loch\f2 weight =\hich\af2\dbch\af31505\loch\f2 suitWeightDelta + 13 \hich\f2 \endash \loch\f2 (rank of card move)
\par \hich\af2\dbch\af31505\loch\f2 \}
\par \hich\af2\dbch\af31505\loch\f2 else if (partner has highest rank in suit) \{
\par \hich\af2\dbch\af31505\loch\f2 if (hand-to-play has second highest rank in suit)
\par \hich\af2\dbch\af31505\loch\f2 weight = suitWeightDelta + 44 \hich\f2 \endash \loch\f2 (rank of card move)
\par \hich\af2\dbch\af31505\loch\f2 else
\par \hich\af2\dbch\af31505\loch\f2 weight \hich\af2\dbch\af31505\loch\f2 = suitWeightDelta + 29 \hich\f2 \endash \loch\f2 (rank of card move)
\par \hich\af2\dbch\af31505\loch\f2 \}
\par \hich\af2\dbch\af31505\loch\f2 else if (hand-to-play has second highest rank together with }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid13197373
\par \hich\af2\dbch\af31505\loch\f2 }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid13197373 \hich\af2\dbch\af31505\loch\f2 equivalent card(s) in suit)
\par \hich\af2\dbch\af31505\loch\f2 weight = suitWeightDelta + 29
\par \hich\af2\dbch\af31505\loch\f2 else
\par \hich\af2\dbch\af31505\loch\f2 weight = suitWeightDelta + 13 \hich\f2 \endash \hich\af2\dbch\af31505\loch\f2 (rank of card move)
\par \hich\af2\dbch\af31505\loch\f2 \hich\f2 if (the card move is \'94\loch\f2 \hich\f2 best move\'94\loch\f2 as obtained at alpha-beta cutoff)
\par \hich\af2\dbch\af31505\loch\f2 weight = weight + 20;
\par \hich\af2\dbch\af31505\loch\f2 if (the card move i}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid13197373 \hich\af2\dbch\af31505\loch\f2 \hich\f2 s \'94\loch\f2 \hich\f2 best move\'94\loch\f2
as obtained from the}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid13197373 \hich\af2\dbch\af31505\loch\f2 Transposition Table)
\par \hich\af2\dbch\af31505\loch\f2 weight = weight + 9;
\par \}
\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \ul\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 Hand-to-play is lef\hich\af0\dbch\af31505\loch\f0 t hand opponent (LHO) to leading hand
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791
\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid5908947 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5908947 \hich\af2\dbch\af31505\loch\f2
if (trick winning card move) \{
\par \hich\af2\dbch\af31505\loch\f2 if (hand-to-play void in the suit played by the leading hand) \{
\par \hich\af2\dbch\af31505\loch\f2 if (trump contract and trump is equal to card move suit)
\par \hich\af2\dbch\af31505\loch\f2 weight = 30 - (rank of card move) + su\hich\af2\dbch\af31505\loch\f2 itAdd
\par \hich\af2\dbch\af31505\loch\f2 else
\par \hich\af2\dbch\af31505\loch\f2 weight = 60 - (rank of card move) + suitAdd
\par \hich\af2\dbch\af31505\loch\f2 \}
\par \hich\af2\dbch\af31505\loch\f2 else if (lowest card for partner to leading hand is higher than LHO played card)
\par \hich\af2\dbch\af31505\loch\f2 weight = 45 - (rank of card move)
\par \hich\af2\dbch\af31505\loch\f2 else if (RHO has a card in the }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid6163856 \hich\af2\dbch\af31505\loch\f2 leading }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0
\f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5908947 \hich\af2\dbch\af31505\loch\f2 suit \hich\af2\dbch\af31505\loch\f2 higher than the }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid6163856
\hich\af2\dbch\af31505\loch\f2 leading card\line }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5908947 \hich\af2\dbch\af31505\loch\f2 but lower than the highest rank of the leading hand)
\par \hich\af2\dbch\af31505\loch\f2 weight = 60 - (rank of card move)
\par \hich\af2\dbch\af31505\loch\f2 else if (LHO played card is higher than card played by the leading hand) \{
\par \hich\af2\dbch\af31505\loch\f2 if (played card by LHO is lower \hich\af2\dbch\af31505\loch\f2 than any card for RHO in the same suit)
\par \hich\af2\dbch\af31505\loch\f2 weight = 75 - (rank of card move)
\par \hich\af2\dbch\af31505\loch\f2 else if (}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid6163856 \hich\af2\dbch\af31505\loch\f2 LHO\hich\f2 \rquote \loch\f2 s }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0
\f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5908947 \hich\af2\dbch\af31505\loch\f2 card by LHO }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid6163856 \hich\af2\dbch\af31505\loch\f2
beats any card in that}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5908947 \hich\af2\dbch\af31505\loch\f2 suit for the leading hand)
\par \hich\af2\dbch\af31505\loch\f2 weight = 70 - (rank of card move)
\par \hich\af2\dbch\af31505\loch\f2 else \{
\par \hich\af2\dbch\af31505\loch\f2 if (LHO move card has at least one equivalent card) \{
\par \hich\af2\dbch\af31505\loch\f2 weight = 60 - (rank of card move)
\par \hich\af2\dbch\af31505\loch\f2 else
\par \hich\af2\dbch\af31505\loch\f2 weight = 45 - (rank of card move)
\par \hich\af2\dbch\af31505\loch\f2 \}
\par \hich\af2\dbch\af31505\loch\f2 \}
\par \hich\af2\dbch\af31505\loch\f2 else if (RHO is not void in the suit played by the \hich\af2\dbch\af31505\loch\f2 leading hand) \{
\par \hich\af2\dbch\af31505\loch\f2 if (LHO move card has at least one equivalent card)
\par \hich\af2\dbch\af31505\loch\f2 weight = 50 - (rank of card move)
\par \hich\af2\dbch\af31505\loch\f2 else
\par \hich\af2\dbch\af31505\loch\f2 weight = 45 - (rank of card move)
\par \hich\af2\dbch\af31505\loch\f2 \}
\par \hich\af2\dbch\af31505\loch\f2 else
\par \hich\af2\dbch\af31505\loch\f2 weight = 45 - (rank of card move)
\par \}
\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid6163856 \hich\af2\dbch\af31505\loch\f2 else \{\tab //}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5908947
\hich\af2\dbch\af31505\loch\f2 c}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid6163856 \hich\af2\dbch\af31505\loch\f2 ard move is not trick winning}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0
\f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5908947
\par \hich\af2\dbch\af31505\loch\f2 if (hand-to-play void in the suit played by the leading hand) \{
\par \hich\af2\dbch\af31505\loch\f2 if (trump contract and trump is equal to card move suit)
\par \hich\af2\dbch\af31505\loch\f2 weight = 15 - (rank of card move) + suitAdd
\par \hich\af2\dbch\af31505\loch\f2 else
\par \hich\af2\dbch\af31505\loch\f2 weight = \hich\af2\dbch\af31505\loch\f2 - (rank of card move) + suitAdd
\par \hich\af2\dbch\af31505\loch\f2 \}
\par \hich\af2\dbch\af31505\loch\f2 else if (lowest card for }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid6163856 \hich\af2\dbch\af31505\loch\f2 leader\hich\f2 \rquote \loch\f2 s }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0
\f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5908947 \hich\af2\dbch\af31505\loch\f2 partner or for RHO in the suit played is }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid6163856
\par \hich\af2\dbch\af31505\loch\f2 higher }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5908947 \hich\af2\dbch\af31505\loch\f2 than played card for LHO)
\par \hich\af2\dbch\af31505\loch\f2 weight = - (rank of card move)
\par \hich\af2\dbch\af31505\loch\f2 else if (LHO played card is higher than card pl\hich\af2\dbch\af31505\loch\f2 ayed by the leading hand) \{
\par \hich\af2\dbch\af31505\loch\f2 if (LHO move card has at least one equivalent card)
\par \hich\af2\dbch\af31505\loch\f2 weight = 20 - (rank of card move)
\par \hich\af2\dbch\af31505\loch\f2 else
\par \hich\af2\dbch\af31505\loch\f2 weight = 10 - (rank of card move)
\par \hich\af2\dbch\af31505\loch\f2 \}
\par \hich\af2\dbch\af31505\loch\f2 else
\par \hich\af2\dbch\af31505\loch\f2 weight = - (rank of card move)
\par \}\hich\af2\dbch\af31505\loch\f2
\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791
\par
\par
\par }\pard\plain \ltrpar\s2\ql \li0\ri0\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 {
\rtlch\fcs1 \af0 \ltrch\fcs0 \ul\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 Hand-to-play is partner to trick leading hand
\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 {\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1053\langfe1031\langnp1053\insrsid4747791
\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid6163856 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid6163856 \hich\af2\dbch\af31505\loch\f2
if (trick winning card move) \{
\par \hich\af2\dbch\af31505\loch\f2 if (hand-to-play void in the suit played by the leading hand) \{
\par \hich\af2\dbch\af31505\loch\f2 if (card played by the leading hand is highest so\hich\af2\dbch\af31505\loch\f2 far) \{
\par \hich\af2\dbch\af31505\loch\f2 if (card by hand-to-play is trump and the suit played by the }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid6163856
\par \hich\af2\dbch\af31505\loch\f2 }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid6163856 \hich\af2\dbch\af31505\loch\f2 leading hand is not trump)
\par \hich\af2\dbch\af31505\loch\f2 weight = 30 - (rank of card move) + suitAdd
\par \hich\af2\dbch\af31505\loch\f2 else
\par \hich\af2\dbch\af31505\loch\f2 weight = 60 - (rank of card move) + s\hich\af2\dbch\af31505\loch\f2 uitAdd
\par \hich\af2\dbch\af31505\loch\f2 \}
\par \hich\af2\dbch\af31505\loch\f2 else if (hand-to-play is on top by ruffing)
\par \hich\af2\dbch\af31505\loch\f2 weight = 70 - (rank of card move) + suitAdd
\par \hich\af2\dbch\af31505\loch\f2 else if (hand-to-play discards a trump but still loses)
\par \hich\af2\dbch\af31505\loch\f2 weight = 15 - (rank of card move) + suitAdd
\par \hich\af2\dbch\af31505\loch\f2 el\hich\af2\dbch\af31505\loch\f2 se
\par \hich\af2\dbch\af31505\loch\f2 weight = 30 - (rank of card move) + suitAdd
\par \hich\af2\dbch\af31505\loch\f2 \}
\par \hich\af2\dbch\af31505\loch\f2 else
\par \hich\af2\dbch\af31505\loch\f2 weight = 60 - (rank of card move)
\par \}
\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid6163856 \hich\af2\dbch\af31505\loch\f2 else \{ //}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid6163856
\hich\af2\dbch\af31505\loch\f2 c}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid6163856 \hich\af2\dbch\af31505\loch\f2 ard move is not trick winning}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0
\f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid6163856
\par \hich\af2\dbch\af31505\loch\f2 if (hand-to-play void in the suit played by the leading hand) \{
\par \hich\af2\dbch\af31505\loch\f2 if (hand-to-play is on top by ruffing)
\par \hich\af2\dbch\af31505\loch\f2 weight = 40 - (rank of card move) + suitAdd
\par \hich\af2\dbch\af31505\loch\f2 else if (hand-to-play underruffs */
\par \hich\af2\dbch\af31505\loch\f2 weight = -15 - (rank of card move) + suitAdd
\par \hich\af2\dbch\af31505\loch\f2 else
\par \hich\af2\dbch\af31505\loch\f2 weight = - (rank of card mo\hich\af2\dbch\af31505\loch\f2 ve) + suitAdd
\par \hich\af2\dbch\af31505\loch\f2 \}
\par \hich\af2\dbch\af31505\loch\f2 else \{
\par \hich\af2\dbch\af31505\loch\f2 if (the card by hand-to-play is highest so far) \{
\par \hich\af2\dbch\af31505\loch\f2 if (rank of played card is second highest in the suit)
\par \hich\af2\dbch\af31505\loch\f2 weight = 25
\par \hich\af2\dbch\af31505\loch\f2 else if (hand-to-play card has at least one equivalent \hich\af2\dbch\af31505\loch\f2 card)
\par \hich\af2\dbch\af31505\loch\f2 weight = 20 - (rank of card move)
\par \hich\af2\dbch\af31505\loch\f2 else
\par \hich\af2\dbch\af31505\loch\f2 weight = 10 - (rank of card move)
\par \hich\af2\dbch\af31505\loch\f2 \}
\par \hich\af2\dbch\af31505\loch\f2 else
\par \hich\af2\dbch\af31505\loch\f2 weight = -10 - (rank of card move)
\par \hich\af2\dbch\af31505\loch\f2 \}
\par \}
\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \ul\lang1053\langfe1031\langnp1053\insrsid6163856 \page }{\rtlch\fcs1 \af0 \ltrch\fcs0 \ul\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 Hand\hich\af0\dbch\af31505\loch\f0
-to-play is right hand opponent (RHO) to leading hand
\par
\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid6163856 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid6163856 \hich\af2\dbch\af31505\loch\f2
if (hand-to-play is void in leading suit) \{
\par \hich\af2\dbch\af31505\loch\f2 if (LHO has current highest rank of the trick) \{
\par \hich\af2\dbch\af31505\loch\f2 if (card move ruffs)
\par \hich\af2\dbch\af31505\loch\f2 weight = 14- (rank of card move) + suitAdd
\par \hich\af2\dbch\af31505\loch\f2 else
\par \hich\af2\dbch\af31505\loch\f2 \hich\af2\dbch\af31505\loch\f2 weight = 30- (rank of card move) + suitAdd
\par \hich\af2\dbch\af31505\loch\f2 \}
\par \hich\af2\dbch\af31505\loch\f2 else if (hand-to-play ruffs and wins)
\par \hich\af2\dbch\af31505\loch\f2 weight = 30- (rank of card move) + suitAdd
\par \hich\af2\dbch\af31505\loch\f2 else if (card move suit is trump, but not winning)
\par \hich\af2\dbch\af31505\loch\f2 weight = - (rank of card move)
\par \hich\af2\dbch\af31505\loch\f2 else
\par \hich\af2\dbch\af31505\loch\f2 \hich\af2\dbch\af31505\loch\f2 weight = 14- (rank of card move) + suitAdd
\par \}
\par \hich\af2\dbch\af31505\loch\f2 else if (LHO has current winning move) \{
\par \hich\af2\dbch\af31505\loch\f2 if (RHO ruffs LHO\hich\f2 \rquote \loch\f2 s winner)
\par \hich\af2\dbch\af31505\loch\f2 weight = 24 - (rank of card move)
\par \hich\af2\dbch\af31505\loch\f2 else
\par \hich\af2\dbch\af31505\loch\f2 weight = 30- (rank of card move)
\par \}
\par \hich\af2\dbch\af31505\loch\f2 else if (card move superior to \hich\af2\dbch\af31505\loch\f2 present winning move not by LHO) \{
\par \hich\af2\dbch\af31505\loch\f2 weight = 30- (rank of card move)
\par \hich\af2\dbch\af31505\loch\f2 else \{
\par \hich\af2\dbch\af31505\loch\f2 if (card move ruffs but still losing)
\par \hich\af2\dbch\af31505\loch\f2 weight = - (rank of card move)
\par \hich\af2\dbch\af31505\loch\f2 else
\par \hich\af2\dbch\af31505\loch\f2 weight = 14- (rank of card move)
\par \}
\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791
\par
\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 6.\tab}}\pard \ltrpar\ql \li0\ri0\nowidctlpar\jclisttab\tx0\wrapdefault\faauto\ls16\adjustright\rin0\lin0\itap0 {
\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 Storage and retrieval of position state data in the Transposition Table
\par }\pard\plain \ltrpar\s19\qj \li0\ri0\nowidctlpar\tx360\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid6163856 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 {
\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid4747791 \line }{\rtlch\fcs1 \af0 \ltrch\fcs0
\cf1\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0
Positions stored in the Transposition Table always consist of completed tricks. Positions stored start at depth=4, then 8,12, and so on. The information stored is information on won cards, the suit lengths of the hands, the hand to play the leading card i
\hich\af0\dbch\af31505\loch\f0 n\hich\af0\dbch\af31505\loch\f0 the position and upper and lower bounds for the number of future tricks to be taken by the side of the player.
\par
\par \hich\af0\dbch\af31505\loch\f0 \hich\f0 Starting from issue 1.1.8, each \'94\loch\f0 \hich\f0 winning cards node\'94\loch\f0 \hich\f0 contain all winning cards for one suit after an idea by Jo\'eb\loch\f0 l Bradmetz. This new solution i
\hich\af0\dbch\af31505\loch\f0 s faster.}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\cf1\insrsid4747791 \line }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\cf1\lang1053\langfe1031\langnp1053\insrsid4747791
\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 {\rtlch\fcs1 \ab\af0
\ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid6163856 \hich\af0\dbch\af31505\loch\f0 6}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 .1 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0
\b\lang1053\langfe1031\langnp1053\insrsid11747931 \tab }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 Transposition Table storing winning card ranks
\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\tx360\wrapdefault\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid4747791
\par }\pard\plain \ltrpar\s19\qj \li0\ri0\nowidctlpar\tx360\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid6163856 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 {
\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid6163856 \hich\af0\dbch\af31505\loch\f0 For the outcome of played tricks, only card ranks that are wi}{\rtlch\fcs1 \af0 \ltrch\fcs0
\cf1\lang1053\langfe1031\langnp1053\insrsid6163856 \hich\af0\dbch\af31505\loch\f0 nning due to their ranks matter. }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid6163856 \hich\af0\dbch\af31505\loch\f0
Assume that the last two tricks of a deal without trumps looks like the following:
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid6163856
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid6163856 \hich\af0\dbch\af31505\loch\f0 Trick 12: L\hich\af0\dbch\af31505\loch\f0 eading hand North plays heart A, East, South and West follow }{\rtlch\fcs1 \af0
\ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid6163856 \hich\af0\dbch\af31505\loch\f0 with}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid6163856 \hich\af0\dbch\af31505\loch\f0
hearts Q, 9 and 7 respectively.
\par \hich\af0\dbch\af31505\loch\f0 Trick 13: North then leads spade A, the other hands plays diamonds J, 8,3 in that order.
\par
\par \hich\af0\dbch\af31505\loch\f0 In trick 12, heart A wins by rank. In trick 13, spade A wins but n\hich\af0\dbch\af31505\loch\f0 ot by rank.
\par \hich\af0\dbch\af31505\loch\f0 The sequence of cards could have been the foll}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid6163856 \hich\af0\dbch\af31505\loch\f0 owing without }{\rtlch\fcs1 \af0 \ltrch\fcs0
\cf1\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid6163856 \hich\af0\dbch\af31505\loch\f0 changing the outcome:
\par \hich\af0\dbch\af31505\loch\f0 Trick 12: heart A, heart x, heart x, heart x
\par \hich\af0\dbch\af31505\loch\f0 Trick 13: spade x, diamond x, diamond x, diamond x
\par \hich\af0\dbch\af31505\loch\f0 where x is any rank below lowest winning rank.
\par
\par \hich\af0\dbch\af31505\loch\f0 The cards that w\hich\af0\dbch\af31505\loch\f0
in by rank are recorded during the search and backed up similarly to the search value. If a card wins by rank and there are equivalent cards, e.g. only spade A is searched from a sequence of AKQ, then also the other cards K and Q must be recorded as havin
\hich\af0\dbch\af31505\loch\f0 g\hich\af0\dbch\af31505\loch\f0 won by rank.
\par
\par \hich\af0\dbch\af31505\loch\f0 The cards winning by rank are stored in the Transposition Table as relative ranks, however any rank larger than the lowest winning rank in the suit }{\rtlch\fcs1 \af0 \ltrch\fcs0
\cf1\lang1053\langfe1031\langnp1053\insrsid6163856 \hich\af0\dbch\af31505\loch\f0 is}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid6163856 \hich\af0\dbch\af31505\loch\f0 \hich\f0 also stored as \'94\loch\f0
\hich\f0 winning ranks\'94\loch\f0 . Using relative ranks rather than absolute ranks considerab\hich\af0\dbch\af31505\loch\f0 ly increases the number of positions that match this Tra}{\rtlch\fcs1 \af0 \ltrch\fcs0
\cf1\lang1053\langfe1031\langnp1053\insrsid6163856 \hich\af0\dbch\af31505\loch\f0 nsposition Table entry.
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid6163856 \line \hich\af0\dbch\af31505\loch\f0
As an example, assume that there are only 4 cards left in a suit, A, Q, 9, 7 where each hand has one card in the suit. Then any combination of ranks, e.g. 8, 6, 3, 2 that pres\hich\af0\dbch\af31505\loch\f0
erves the relative order of ranks between hands will cause a match.
\par
\par \hich\af0\dbch\af31505\loch\f0 In the state position info}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid6163856 \hich\af0\dbch\af31505\loch\f0 rmation absolute ranks are used;}{\rtlch\fcs1 \af0 \ltrch\fcs0
\cf1\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid6163856 \hich\af0\dbch\af31505\loch\f0 it is only in the Transposition Table where the ranks are stored as relatives.
\par \hich\af0\dbch\af31505\loch\f0
\par }\pard\plain \ltrpar\ql \fi-420\li420\ri0\nowidctlpar\tx420\wrapdefault\faauto\adjustright\rin0\lin420\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 {\rtlch\fcs1
\ab\af0 \ltrch\fcs0 \b\insrsid4747791
\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6163856 \hich\af0\dbch\af31505\loch\f0 6}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid4747791 \hich\af0\dbch\af31505\loch\f0
.2 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid11747931 \tab }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 Backing up the winning ranks
\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\tx420\wrapdefault\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid4747791
\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\tx420\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid6163856 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0
At the search termination, either at the last trick or at a cutoff, the cards that have won by rank are backed up in the search tree }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6163856 \hich\af0\dbch\af31505\loch\f0 together with the search value. }{
\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 As this information propagates upwards, it is aggregated with backed up information from \hich\af0\dbch\af31505\loch\f0 other tree branches.}{\rtlch\fcs1 \af0 \ltrch\fcs0
\insrsid6163856 \hich\af0\dbch\af31505\loch\f0 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 At a search cutoff, }{\rtlch\fcs1 \ai\af2\afs22 \ltrch\fcs0
\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid6163856 \hich\af2\dbch\af31505\loch\f2 MergeMoveData}{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 }{\rtlch\fcs1 \af0
\ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid6163856 \hich\af0\dbch\af31505\loch\f0 merges the information (}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid6163856 {\field{\*\fldinst SYMBOL 200 \\f "Symbol" \\s 12}{\fldrslt
\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 is a union):}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791\charrsid6163856
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0
\par }\pard \ltrpar\qj \fi-420\li420\ri0\nowidctlpar\tx420\wrapdefault\faauto\adjustright\rin0\lin420\itap0\pararsid6163856 {\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid4747791\charrsid11747931 \hich\af2\dbch\af31505\loch\f2
(winning ranks of all suits for current depth) = }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid11747931
\par }\pard \ltrpar\qj \fi-420\li420\ri0\nowidctlpar\tx420\wrapdefault\faauto\adjustright\rin0\lin420\itap0\pararsid11747931 {\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid11747931 \hich\af2\dbch\af31505\loch\f2 }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0
\f2\fs22\insrsid4747791\charrsid11747931 \hich\af2\dbch\af31505\loch\f2 (winning ranks of all suits for depth - 1) }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid6163856\charrsid11747931 {\field{\*\fldinst SYMBOL
200 \\f "Symbol" \\s 11}{\fldrslt\f3\fs22}}}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid4747791\charrsid11747931 \hich\af2\dbch\af31505\loch\f2 }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid11747931
\par \hich\af2\dbch\af31505\loch\f2 }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid4747791\charrsid11747931 \hich\af2\dbch\af31505\loch\f2 (possible winning rank for the current move causing the cutoff)
\par }\pard \ltrpar\qj \fi-420\li420\ri0\nowidctlpar\tx420\wrapdefault\faauto\adjustright\rin0\lin420\itap0\pararsid6163856 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791
\par \hich\af0\dbch\af31505\loch\f0 For each new move not causing cutoff, }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 MergeAllMovesData }{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 merges:
\par
\par }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid4747791\charrsid11747931 \hich\af2\dbch\af31505\loch\f2 (winning ranks of all suits for current depth) = }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid11747931
\par \hich\af2\dbch\af31505\loch\f2 }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid4747791\charrsid11747931 \hich\af2\dbch\af31505\loch\f2 (winning ranks of all suits for current depth) }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0
\f2\fs22\lang1053\langfe1031\langnp1053\insrsid11747931\charrsid11747931 {\field{\*\fldinst SYMBOL 200 \\f "Symbol" \\s 11}{\fldrslt\f3\fs22}}}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid4747791\charrsid11747931 \hich\af2\dbch\af31505\loch\f2 }{
\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid11747931
\par \hich\af2\dbch\af31505\loch\f2 }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid4747791\charrsid11747931 \hich\af2\dbch\af31505\loch\f2 (winning ranks of all suits for depth - 1) }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0
\f2\fs22\lang1053\langfe1031\langnp1053\insrsid11747931\charrsid11747931 {\field{\*\fldinst SYMBOL 200 \\f "Symbol" \\s 11}{\fldrslt\f3\fs22}}}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid4747791\charrsid11747931 \hich\af2\dbch\af31505\loch\f2 }{
\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid11747931
\par \hich\af2\dbch\af31505\loch\f2 }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid4747791\charrsid11747931 \hich\af2\dbch\af31505\loch\f2 (possible winning rank for the current move)
\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\tx420\wrapdefault\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791
\par }\pard \ltrpar\ql \fi-420\li420\ri0\nowidctlpar\tx420\wrapdefault\faauto\adjustright\rin0\lin420\itap0 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid4747791
\par }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid11747931 \hich\af0\dbch\af31505\loch\f0 6}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 .3\tab }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid11747931 \tab }{\rtlch\fcs1 \ab\af0
\ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid1456420 \hich\af0\dbch\af31505\loch\f0 Implementing the}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 }{\rtlch\fcs1 \ab\af0
\ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid1456420 \hich\af0\dbch\af31505\loch\f0 Transposition Table}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid4747791
\par
\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\tx420\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid11747931 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid11747931\charrsid11747931 \hich\af0\dbch\af31505\loch\f0 The Transposition Table}{\rtlch\fcs1 \af0
\ltrch\fcs0 \insrsid1456420 \hich\af0\dbch\af31505\loch\f0 (TT)}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid11747931\charrsid11747931 \hich\af0\dbch\af31505\loch\f0 can be\hich\af0\dbch\af31505\loch\f0
implemented in a number of ways. Indeed it is encapsulated as a C++ }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid11747931 \hich\af0\dbch\af31505\loch\f0 object, so it can be modified without further implications on DDS.
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1456420
\par \hich\af0\dbch\af31505\loch\f0 The basic functional requirement is that it must be possible to store nodes that each cover several actual play positi\hich\af0\dbch\af31505\loch\f0
ons, and it must be possible to query the TT with a specific play position. This is the purpose of keeping track of winning ranks.
\par
\par \hich\af0\dbch\af31505\loch\f0 At the time when a node is stored, the winning ranks }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 for that node }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1456420 \hich\af0\dbch\af31505\loch\f0
are known. At the time when the TT is queried, }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1456420 \hich\af0\dbch\af31505\loch\f0 posi\hich\af0\dbch\af31505\loch\f0
tion contains only actual cards, and indeed it could be that there are several }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0
nodes in the TT matching that position. One match will then be more detailed (contain more winning ranks) than the other.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1456420
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791
\par \hich\af0\dbch\af31505\loch\f0 A position can in principle be characterized and inde\hich\af0\dbch\af31505\loch\f0 xed in any way, but it seems practical to index first on the suit distribution and then on the actual suit cards.
\par
\par \hich\af0\dbch\af31505\loch\f0 For example, a starting position may consist of
\par
\par {\pntext\pard\plain\ltrpar \rtlch\fcs1 \af0 \ltrch\fcs0 \f3\lang2057\langfe1031\langnp2057\insrsid4747791 \loch\af3\dbch\af31505\hich\f3 \'b7\tab}}\pard \ltrpar\qj \li0\ri0\nowidctlpar\tx420\wrapdefault{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pnf3\pnindent360
{\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin0\itap0\pararsid4747791 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 North holding 3=5=3=2 (3 spades, 5 hearts, 3 diamonds and 2 clubs),
\par {\pntext\pard\plain\ltrpar \rtlch\fcs1 \af0 \ltrch\fcs0 \f3\lang2057\langfe1031\langnp2057\insrsid4747791 \loch\af3\dbch\af31505\hich\f3 \'b7\tab}}\pard \ltrpar\qj \li0\ri0\nowidctlpar\tx420\wrapdefault{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pnf3\pnindent360
{\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin0\itap0\pararsid4747791 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 East holding 4=4=3=2,
\par {\pntext\pard\plain\ltrpar \rtlch\fcs1 \af0 \ltrch\fcs0 \f3\lang2057\langfe1031\langnp2057\insrsid4747791 \loch\af3\dbch\af31505\hich\f3 \'b7\tab}}\pard \ltrpar\qj \li0\ri0\nowidctlpar\tx420\wrapdefault{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pnf3\pnindent360
{\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin0\itap0\pararsid4747791 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 South holding 1=2=4=6, and
\par {\pntext\pard\plain\ltrpar \rtlch\fcs1 \af0 \ltrch\fcs0 \f3\lang2057\langfe1031\langnp2057\insrsid4747791 \loch\af3\dbch\af31505\hich\f3 \'b7\tab}}\pard \ltrpar\qj \li0\ri0\nowidctlpar\tx420\wrapdefault{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pnf3\pnindent360
{\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin0\itap0\pararsid4747791 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 West holding the remaining 5=2=3=3.
\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\tx420\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid4747791 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791
\par \hich\af0\dbch\af31505\loch\f0 We already know that each player starts with 13 cards (or whatever number of tricks is still left to play at the time), so for each player we can leave out the nu\hich\af0\dbch\af31505\loch\f0
mber of one suit, say clubs. We can encode this rather loosely with 4 bits per suit, so 12 bits per player. This yields 48 bits for the whole hand.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid812145 \hich\af0\dbch\af31505\loch\f0
It would also be possible to enumerate the actual distributions more carefully, but there are a lot of th\hich\af0\dbch\af31505\loch\f0 em.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4278676 \hich\af0\dbch\af31505\loch\f0
Of course a direct 48-bit or even 32-bit index is impractically large.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid812145
\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\tx420\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid11747931 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid11747931
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4278676 \hich\af0\dbch\af31505\loch\f0
In terms of precise cards, the absolute holdings must be converted into relative ones. So if the players collective still hold the KQT9542, this would be considered the same as A\hich\af0\dbch\af31505\loch\f0
KQJT98, relatively speaking. Otherwise we don\hich\f0 \rquote \loch\f0 t get nearly enough matches in the TT.
\par
\par \hich\af0\dbch\af31505\loch\f0 Furthermore, winning ranks must be taken into account. If only the top 3 ranks matter in this particular example, then that suit would be considered to hold AKQxxxx.
\par
\par \hich\af0\dbch\af31505\loch\f0 With this general information, we now describe the data structure that is currently used in DDS.
\par
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \ul\insrsid4278676\charrsid4278676 \hich\af0\dbch\af31505\loch\f0 Storage
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4278676
\par \hich\af0\dbch\af31505\loch\f0 In earlier DDS version, the suit distribution was stored in a binary tree with a 48-bit key. This caused a certain amount of hopping around in memor\hich\af0\dbch\af31505\loch\f0
y. The current structure consists of (a) a hash from 48 bits to 8 bits, followed by (b) a flat list that is searched linearly. For most hands the number of hash collisions is small.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6847055
\hich\af0\dbch\af31505\loch\f0 Effectively we trade some storage space for speed.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4278676
\par
\par \hich\af0\dbch\af31505\loch\f0 Specific holdings i\hich\af0\dbch\af31505\loch\f0
n a suit are characterized by (a) a bit vector of the (relative) ranks, with 0..3 representing the players North..West, so 2 bits per (relative) rank, and (b) a mask bit vector. If only the top 3 ranks matter, then only the top 6 bits of the mask vector
\hich\af0\dbch\af31505\loch\f0 a\hich\af0\dbch\af31505\loch\f0 re non-zero.
\par
\par \hich\af0\dbch\af31505\loch\f0 Once the exact suit distribution }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1538785 \hich\af0\dbch\af31505\loch\f0
has been found, there is another flat list with a fixed number of elements (currently 125) corresponding to specific hands. If we run out of space, we overwrite the list cyclically from the beginning.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6847055
\hich\af0\dbch\af31505\loch\f0 This t\hich\af0\dbch\af31505\loch\f0 oo was earlier a tree, leading to the same trade-off between space and speed.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4278676
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1538785
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \ul\insrsid1538785\charrsid1538785 \hich\af0\dbch\af31505\loch\f0 Retrieval
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1538785
\par \hich\af0\dbch\af31505\loch\f0 The suit distribution is always exact, never approximate, so the look-up works as above.
\par
\par \hich\af0\dbch\af31505\loch\f0 The hand look-up could proceed player by player or suit by suit. It makes s\hich\af0\dbch\af31505\loch\f0
ense for each comparison to have a good number of bits (close to 32) in order to cut down on the number of comparisons. A whole suit can be encoded with 2 bits (player number) times 13 cards for a total of 26 bits. However, we might be unlucky and start
\hich\af0\dbch\af31505\loch\f0 \hich\af0\dbch\af31505\loch\f0 with a suit with very few cards.
\par
\par \hich\af0\dbch\af31505\loch\f0 \hich\f0 In the current implementation of DDS, we create a 32-bit vector corresponding to the top 4 cards (\'93\loch\f0 \hich\f0 Ace\'94\loch\f0 \hich\f0 , \'93\loch\f0 \hich\f0 King\'94\loch\f0 \hich\f0 , \'93\loch\f0
\hich\f0 Queen\'94\loch\f0 \hich\f0 and \'93\loch\f0 \hich\f0 Jack\'94\loch\f0 , relatively speaking) in each of the four suits. This is more symmetrical and more select\hich\af0\dbch\af31505\loch\f0
ive. If that matches, we compare the next four ranks, then the next four, and finally the deuce.
\par
\par \hich\af0\dbch\af31505\loch\f0 When we are looking up a specific holding, we first make these 32-bit vectors for specific holdings. Then for each position in the TT (for the given distrib\hich\af0\dbch\af31505\loch\f0
ution), we read out the stored suit vectors and mask vectors. We apply the mask vectors to the given holdings and compare with the stored winning ranks.
\par
\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\tx420\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid1538785 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1538785 \hich\af0\dbch\af31505\loch\f0
If everything matches, we check the stored bounds to see whether the node causes a cut-off or not. \hich\af0\dbch\af31505\loch\f0 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid1538785 \hich\af0\dbch\af31505\loch\f0 The}{
\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 stored upper and lower value bounds are checked against the number of tricks won so far by the player\hich\f0 \rquote \loch\f0
s side and the target value. }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid1538785 \hich\af0\dbch\af31505\loch\f0 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid4747791
\hich\af0\dbch\af31505\loch\f0 The following conditions are then checked, assuming that it is the North/South side that is the player\hich\f0 \rquote \loch\f0 s side: }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791\charrsid1538785
\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\tx420\wrapdefault\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid4747791
\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\tx420\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid1538785 {\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 If the
\hich\af0\dbch\af31505\loch\f0 sum of the stored lower value bound and the number of tricks won so far for the player\hich\f0 \rquote \loch\f0 s side is equal or larger than target, then target can be reached for the player\hich\f0 \rquote \loch\f0
s side in the current position. Search on this depth is terminated and }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\cf1\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid1538785 \hich\af2\dbch\af31505\loch\f2 TRUE}{\rtlch\fcs1 \af0 \ltrch\fcs0
\cf1\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 is returned.
\par
\par \hich\af0\dbch\af31505\loch\f0 If the sum of the stored upper value bound and the number of tricks won so far for the player\hich\f0 \rquote \loch\f0 s side is less than target, then reaching target can be prevented by the opponents to the player\hich\f0
\rquote \hich\af0\dbch\af31505\loch\f0 s side in the current position. Search on this depth is terminated and }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\cf1\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid1538785 \hich\af2\dbch\af31505\loch\f2
FALSE}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 is returned.
\par
\par \hich\af0\dbch\af31505\loch\f0 If instead it is East/West that is the player\hich\f0 \rquote \loch\f0 s side, the following conditions apply:
\par
\par \hich\af0\dbch\af31505\loch\f0 If the sum of number of tricks remaining and the number of tricks won so far f\hich\af0\dbch\af31505\loch\f0 or the player\hich\f0 \rquote \loch\f0
s side minus the upper value bound is equal or larger than target, then target can be reached for the player\hich\f0 \rquote \loch\f0 s side in the current position. Search on this depth is terminated and }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0
\f2\fs22\cf1\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid1538785 \hich\af2\dbch\af31505\loch\f2 TRUE}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 is returned.
\par
\par \hich\af0\dbch\af31505\loch\f0 If the sum of number of tricks remaining an\hich\af0\dbch\af31505\loch\f0 d the number of tricks won so far for the player\hich\f0 \rquote \loch\f0
s side minus the lower value bound is less than target, then reaching target can be prevented by the opponents to the player\hich\f0 \rquote \loch\f0 s side in the current position. Search on this depth is terminated and }{\rtlch\fcs1 \af2\afs22
\ltrch\fcs0 \f2\fs22\cf1\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid1538785 \hich\af2\dbch\af31505\loch\f2 FALSE}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 is re
\hich\af0\dbch\af31505\loch\f0 turned.
\par
\par \hich\af0\dbch\af31505\loch\f0 For all other cases, the search continues for the current depth.
\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\tx420\wrapdefault\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid4747791
\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\tx420\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid6847055 {\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0
The usage of upper and lower value bounds in transposition tables is described in [Chang] and [Kupferschmid, Helmert].}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid4747791
\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\tx420\wrapdefault\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid4747791
\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\tx420\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid6847055 {\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0
When the value of the current position is known and it is the\hich\af0\dbch\af31505\loch\f0 end of a trick (except the last), position state information is collected for storage in the Transposition Table. }{\rtlch\fcs1 \af0 \ltrch\fcs0
\cf1\lang1053\langfe1031\langnp1053\insrsid6847055 \hich\af0\dbch\af31505\loch\f0 The ranks of the backed-}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0
up winning cards are converted from absolute to relative.
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid6847055
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 For each suit, it is determined which winning rank that\hich\af0\dbch\af31505\loch\f0 \hich\f0
is lowest. The relative ranks then stored in the new Transposition Table entry are all ranks above and including the lowest rank, filling out any \'94\loch\f0 \hich\f0 holes\'94\loch\f0 in the ranks that might have been present.
\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\tx420\wrapdefault\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid4747791
\par \hich\af0\dbch\af31505\loch\f0
\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid4747791
\par
\par
\par }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid11747931 \page }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 References
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791
\par \hich\af0\dbch\af31505\loch\f0 James Dow Allen:
\par \hich\af0\dbch\af31505\loch\f0 Source code for a simple DDS.
\par }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 HYPERLINK \\l "_Hlk134153111" }{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0
\fs20\lang1053\langfe1031\langnp1053\insrsid4747791 {\*\datafield
08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0048006c006b00310033003400310035003300310031003100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\ul\cf2\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid13532199 \hich\af0\dbch\af31505\loch\f0 http://freepages.genealogy.rootsweb.com/~jamesdow/Tech/dbldum.htm}}}\sectd \ltrsect
\linex0\headery709\footery709\colsx709\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791
\par
\par \hich\af0\dbch\af31505\loch\f0 Matthias Brill:
\par \hich\af0\dbch\af31505\loch\f0 DDS algorithms description (in German) and DDS source code.
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \ul\cf2\lang1053\langfe1031\langnp1053\insrsid11747931\charrsid11747931 \hich\af0\dbch\af31505\loch\f0 http://linux.softpedia.com/get/Science-and-Engineering/Artificial-Intelligence/cddsolve-20055.shtml}{\rtlch\fcs1 \af0
\ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791
\par
\par \hich\af0\dbch\af31505\loch\f0 Ming-Sheng Chang:
\par \hich\af0\dbch\af31505\loch\f0 DDS algorithms description.
\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \ul\cf2\lang1053\langfe1031\langnp1053\insrsid11747931\charrsid11747931 {\*\bkmkstart _Hlt193293965}\hich\af0\dbch\af31505\loch\f0 http://}{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0
\ul\cf2\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid11747931 \hich\af0\dbch\af31505\loch\f0 HYPERLINK "\\\\l "_Hlk132979785\hich\af0\dbch\af31505\loch\f0 " "}{\rtlch\fcs1 \af0 \ltrch\fcs0
\ul\cf2\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid11747931 {\*\datafield
00d0c9ea79f9bace118c8200aa004ba90b02000000010000000303000000000000c0000000000000460000040000005c6c2000ffffadde000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \ul\cf2\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid11747931 \hich\af0\dbch\af31505\loch\f0
cs.nyu.edu/web/Research/TechReports/TR1996-725/TR1996-725.ps.gz
\par }}}\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 \sectd \ltrsect
\linex0\headery709\footery709\colsx709\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 {\*\bkmkend _Hlt193293965}
\par \hich\af0\dbch\af31505\loch\f0 Ed Colley:
\par \hich\af0\dbch\af31505\loch\f0 DDS source code and DDS executable.
\par }{\field\flddirty{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 HYPERL\hich\af0\dbch\af31505\loch\f0 INK "\\\\l "_Hlk133040134" "}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0
\fs20\lang1053\langfe1031\langnp1053\insrsid4747791 {\*\datafield
00d0c9ea79f9bace118c8200aa004ba90b02000000010000000303000000000000c0000000000000460000040000005c6c2000ffffadde000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \ul\cf2\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 http://freefinesse.sourceforge.net/}}}
\sectd \ltrsect\linex0\headery709\footery709\colsx709\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791
\par
\par \hich\af0\dbch\af31505\loch\f0 Matthew L. Ginsberg:
\par \hich\af0\dbch\af31505\loch\f0 DDS algorithms description.
\par }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 HYPERLINK \\l "_Hlk134\hich\af0\dbch\af31505\loch\f0 152954" }{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0
\fs20\lang1053\langfe1031\langnp1053\insrsid4747791 {\*\datafield
08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0048006c006b00310033003400310035003200390035003400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000ff}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\ul\cf2\lang1031\langfe1031\langnp1031\insrsid4747791\charrsid13532199 \hich\af0\dbch\af31505\loch\f0 http://www.cs.cmu.edu/afs/cs/project/jair/pub/volume14/ginsberg01a.pdf}}}
\sectd \ltrsect\linex0\headery709\footery709\colsx709\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791
\par
\par \hich\af0\dbch\af31505\loch\f0 Dan Hirschberg:
\par \hich\af0\dbch\af31505\loch\f0 DDS algorithms description and DDS executable (MS DOS, cannot run in XP?)
\par }{\field\flddirty{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 HYPERLINK "\\\\l "_Hlk132979763" "}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0
\fs20\lang1053\langfe1031\langnp1053\insrsid4747791 {\*\datafield
00d0c9ea79f9bace118c8200aa004ba90b02000000010000000303000000000000c0000000000000460000040000005c6c2000ffffadde000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000ff}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \ul\cf2\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 http://www.ics.uci.edu/~dan/brid
\hich\af0\dbch\af31505\loch\f0 ge/index.html
\par }}}\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 \sectd \ltrsect
\linex0\headery709\footery709\colsx709\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791
\par \hich\af0\dbch\af31505\loch\f0 Alexey Slovesnov:
\par \hich\af0\dbch\af31505\loch\f0 DDS source code and DDS executable.
\par
\par \hich\af0\dbch\af31505\loch\f0 Judea Pearl: Asymptotic properties of minimax trees}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid11747931 \hich\af0\dbch\af31505\loch\f0 and game search precedures.\line }{\rtlch\fcs1 \af0
\ltrch\fcs0 \i\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid11747931 \hich\af0\dbch\af31505\loch\f0 Artificial Intelligence}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0
14(2):113-138. [Pearl 1980]
\par
\par \hich\af0\dbch\af31505\loch\f0 Aske Plaat, Jonathan Schaeffer, Wim Pijls and Arie\hich\af0\dbch\af31505\loch\f0 de Bruin: Exploiting graph properties of game trees. In }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\lang1053\langfe1031\langnp1053\insrsid4747791
\hich\af0\dbch\af31505\loch\f0 Proceedings of the Thirteenth National Conference on Artificial Intelligence}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 , pages 234-239, 1996 [Plaat et al.]
\par
\par \hich\af0\dbch\af31505\loch\f0 Hans Kuijf, personal communication.
\par
\par \hich\af0\dbch\af31505\loch\f0 Pedja Stanojevic, personal communication.
\par
\par \hich\af0\dbch\af31505\loch\f0 Sebastian Kupferschmid, Malte Helmert: A Skat Player Based on Monte Carlo Simulation.
\par
\par \hich\af0\dbch\af31505\loch\f0 \hich\f0 Jo\'eb\loch\f0 l Bradmetz, personal communication.
\par }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid11747931 \hich\af0\dbch\af31505\loch\f0 HYPERLINK "http://jibe-bridge.perso.cegetel.net/" }{\rtlch\fcs1 \af0 \ltrch\fcs0
\lang1053\langfe1031\langnp1053\insrsid6776481 {\*\datafield
00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b6400000068007400740070003a002f002f006a006900620065002d006200720069006400670065002e0070006500720073006f002e006300650067006500740065006c002e006e00650074002f000000795881f43b1d
7f48af2c825dc485276300000000a5ab0000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\ul\cf2\lang1053\langfe1031\langnp1053\insrsid11747931\charrsid13662702 \hich\af0\dbch\af31505\loch\f0 http://jibe-bridge.perso.cegetel.net/}}}\sectd \ltrsect
\linex0\headery709\footery709\colsx709\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid11747931 \hich\af0\dbch\af31505\loch\f0 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791
\par }{\*\themedata 504b030414000600080000002100e9de0fbfff0000001c020000130000005b436f6e74656e745f54797065735d2e786d6cac91cb4ec3301045f748fc83e52d4a
9cb2400825e982c78ec7a27cc0c8992416c9d8b2a755fbf74cd25442a820166c2cd933f79e3be372bd1f07b5c3989ca74aaff2422b24eb1b475da5df374fd9ad
5689811a183c61a50f98f4babebc2837878049899a52a57be670674cb23d8e90721f90a4d2fa3802cb35762680fd800ecd7551dc18eb899138e3c943d7e503b6
b01d583deee5f99824e290b4ba3f364eac4a430883b3c092d4eca8f946c916422ecab927f52ea42b89a1cd59c254f919b0e85e6535d135a8de20f20b8c12c3b0
0c895fcf6720192de6bf3b9e89ecdbd6596cbcdd8eb28e7c365ecc4ec1ff1460f53fe813d3cc7f5b7f020000ffff0300504b030414000600080000002100a5d6
a7e7c0000000360100000b0000005f72656c732f2e72656c73848fcf6ac3300c87ef85bd83d17d51d2c31825762fa590432fa37d00e1287f68221bdb1bebdb4f
c7060abb0884a4eff7a93dfeae8bf9e194e720169aaa06c3e2433fcb68e1763dbf7f82c985a4a725085b787086a37bdbb55fbc50d1a33ccd311ba548b6309512
0f88d94fbc52ae4264d1c910d24a45db3462247fa791715fd71f989e19e0364cd3f51652d73760ae8fa8c9ffb3c330cc9e4fc17faf2ce545046e37944c69e462
a1a82fe353bd90a865aad41ed0b5b8f9d6fd010000ffff0300504b0304140006000800000021006b799616830000008a0000001c0000007468656d652f746865
6d652f7468656d654d616e616765722e786d6c0ccc4d0ac3201040e17da17790d93763bb284562b2cbaebbf600439c1a41c7a0d29fdbd7e5e38337cedf14d59b
4b0d592c9c070d8a65cd2e88b7f07c2ca71ba8da481cc52c6ce1c715e6e97818c9b48d13df49c873517d23d59085adb5dd20d6b52bd521ef2cdd5eb9246a3d8b
4757e8d3f729e245eb2b260a0238fd010000ffff0300504b030414000600080000002100aa5225dfc60600008b1a0000160000007468656d652f7468656d652f
7468656d65312e786d6cec595d8bdb46147d2ff43f08bd3bfe92fcb1c41b6cd9ceb6d94d42eca4e4716c8fadc98e344633de8d0981923c160aa569e943037deb
43691b48a02fe9afd936a54d217fa17746b63c638fbb9b2585a5640d8b343af7ce997bafce1d4997afdc8fa87384134e58dc708b970aae83e3211b9178d2706f
f7bbb99aeb7081e211a22cc60d778eb97b65f7c30f2ea31d11e2083b601ff31dd4704321a63bf93c1fc230e297d814c7706dcc920809384d26f951828ec16f44
f3a542a1928f10895d274611b8bd311e932176fad2a5bbbb74dea1701a0b2e078634e949d7d8b050d8d1615122f89c0734718e106db830cf881df7f17de13a14
7101171a6e41fdb9f9ddcb79b4b330a2628bad66d7557f0bbb85c1e8b0a4e64c26836c52cff3bd4a33f3af00546ce23ad54ea553c9fc29001a0e61a52917dda7
dfaab7dafe02ab81d2438bef76b55d2e1a78cd7f798373d3973f03af40a97f6f03dfed06104503af4029dedfc07b5eb51478065e81527c65035f2d34db5ed5c0
2b5048497cb8812ef89572b05c6d061933ba6785d77daf5b2d2d9caf50500d5975c929c62c16db6a2d42f758d2058004522448ec88f9148fd110aa3840940c12
e2ec93490885374531e3305c2815ba8532fc973f4f1da988a01d8c346bc90b98f08d21c9c7e1c3844c45c3fd18bcba1ae4cdcb1fdfbc7cee9c3c7a71f2e89793
c78f4f1efd9c3a32acf6503cd1ad5e7fffc5df4f3f75fe7afeddeb275fd9f15cc7fffed367bffdfaa51d082b5d85e0d5d7cffe78f1ecd5379ffff9c3130bbc99
a0810eef930873e73a3e766eb10816a6426032c783e4ed2cfa2122ba45339e701423398bc57f478406fafa1c5164c1b5b019c13b09488c0d787576cf20dc0b93
9920168fd7c2c8001e30465b2cb146e19a9c4b0b737f164fec9327331d770ba123dbdc018a8dfc766653d05662731984d8a07993a258a0098eb170e4357688b1
6575770931e27a408609e36c2c9cbbc46921620d499f0c8c6a5a19ed9108f232b711847c1bb139b8e3b418b5adba8d8f4c24dc15885ac8f73135c27815cd048a
6c2efb28a27ac0f791086d247bf364a8e33a5c40a6279832a733c29cdb6c6e24b05e2de9d7405eec693fa0f3c84426821cda7cee23c674649b1d06218aa6366c
8fc4a18efd881f428922e7261336f80133ef10790e7940f1d674df21d848f7e96a701b9455a7b42a107965965872791533a37e7b733a4658490d08bfa1e71189
4f15f73559f7ff5b5907217df5ed53cbaa2eaaa0371362bda3f6d6647c1b6e5dbc03968cc8c5d7ee369ac53731dc2e9b0decbd74bf976ef77f2fdddbeee7772f
d82b8d06f9965bc574abae36eed1d67dfb9850da13738af7b9daba73e84ca32e0c4a3bf5cc8ab3e7b8690887f24e86090cdc2441cac64998f88488b017a229ec
ef8bae7432e10bd713ee4c19876dbf1ab6fa96783a8b0ed8287d5c2d16e5a3692a1e1c89d578c1cfc6e15143a4e84a75f50896b9576c27ea51794940dabe0d09
6d329344d942a2ba1c9441520fe610340b09b5b277c2a26e615193ee97a9da6001d4b2acc0d6c9810d57c3f53d30012378a242148f649ed2542fb3ab92f92e33
bd2d984605c03e625901ab4cd725d7adcb93ab4b4bed0c99364868e566925091513d8c87688417d52947cf42e36d735d5fa5d4a02743a1e683d25ad1a8d6fe8d
c579730d76ebda40635d2968ec1c37dc4ad9879219a269c31dc3633f1c4653a81d2eb7bc884ee0ddd95024e90d7f1e6599265cb4110fd3802bd149d520220227
0e2551c395cbcfd24063a5218a5bb104827061c9d541562e1a3948ba99643c1ee3a1d0d3ae8dc848a7a7a0f0a95658af2af3f383a5259b41ba7be1e8d819d059
720b4189f9d5a20ce0887078fb534ca33922f03a3313b255fdad35a685eceaef13550da5e3884e43b4e828ba98a77025e5191d7596c5403b5bac1902aa8564d1
080713d960f5a01add34eb1a2987ad5df7742319394d34573dd35015d935ed2a66ccb06c036bb13c5f93d7582d430c9aa677f854bad725b7bed4bab57d42d625
20e059fc2c5df70c0d41a3b69acca026196fcab0d4ecc5a8d93b960b3c85da599a84a6fa95a5dbb5b8653dc23a1d0c9eabf383dd7ad5c2d078b9af549156df3d
f44f136c700fc4a30d2f81675470954af8f09020d810f5d49e24950db845ee8bc5ad0147ce2c210df741c16f7a41c90f72859adfc97965af90abf9cd72aee9fb
e562c72f16daadd243682c228c8a7efacda50bafa2e87cf1e5458d6f7c7d89966fdb2e0d599467eaeb4a5e11575f5f8aa5ed5f5f1c02a2f3a052ead6cbf55625
572f37bb39afddaae5ea41a5956b57826abbdb0efc5abdfbd0758e14d86b9603afd2a9e52ac520c8799582a45fabe7aa5ea9d4f4aacd5ac76b3e5c6c6360e5a9
7c2c6201e155bc76ff010000ffff0300504b0304140006000800000021000dd1909fb60000001b010000270000007468656d652f7468656d652f5f72656c732f
7468656d654d616e616765722e786d6c2e72656c73848f4d0ac2301484f78277086f6fd3ba109126dd88d0add40384e4350d363f2451eced0dae2c082e8761be
9969bb979dc9136332de3168aa1a083ae995719ac16db8ec8e4052164e89d93b64b060828e6f37ed1567914b284d262452282e3198720e274a939cd08a54f980
ae38a38f56e422a3a641c8bbd048f7757da0f19b017cc524bd62107bd5001996509affb3fd381a89672f1f165dfe514173d9850528a2c6cce0239baa4c04ca5b
babac4df000000ffff0300504b01022d0014000600080000002100e9de0fbfff0000001c0200001300000000000000000000000000000000005b436f6e74656e
745f54797065735d2e786d6c504b01022d0014000600080000002100a5d6a7e7c0000000360100000b00000000000000000000000000300100005f72656c732f
2e72656c73504b01022d00140006000800000021006b799616830000008a0000001c00000000000000000000000000190200007468656d652f7468656d652f74
68656d654d616e616765722e786d6c504b01022d0014000600080000002100aa5225dfc60600008b1a00001600000000000000000000000000d6020000746865
6d652f7468656d652f7468656d65312e786d6c504b01022d00140006000800000021000dd1909fb60000001b0100002700000000000000000000000000d00900007468656d652f7468656d652f5f72656c732f7468656d654d616e616765722e786d6c2e72656c73504b050600000000050005005d010000cb0a00000000}
{\*\colorschememapping 3c3f786d6c2076657273696f6e3d22312e302220656e636f64696e673d225554462d3822207374616e64616c6f6e653d22796573223f3e0d0a3c613a636c724d
617020786d6c6e733a613d22687474703a2f2f736368656d61732e6f70656e786d6c666f726d6174732e6f72672f64726177696e676d6c2f323030362f6d6169
6e22206267313d226c743122207478313d22646b3122206267323d226c743222207478323d22646b322220616363656e74313d22616363656e74312220616363
656e74323d22616363656e74322220616363656e74333d22616363656e74332220616363656e74343d22616363656e74342220616363656e74353d22616363656e74352220616363656e74363d22616363656e74362220686c696e6b3d22686c696e6b2220666f6c486c696e6b3d22666f6c486c696e6b222f3e}
{\*\latentstyles\lsdstimax371\lsdlockeddef0\lsdsemihiddendef0\lsdunhideuseddef0\lsdqformatdef0\lsdprioritydef99{\lsdlockedexcept \lsdqformat1 \lsdpriority0 \lsdlocked0 Normal;\lsdqformat1 \lsdlocked0 heading 1;\lsdqformat1 \lsdlocked0 heading 2;
\lsdqformat1 \lsdlocked0 heading 3;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 4;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 5;
\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 6;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 7;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 8;
\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 9;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 1;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 3;
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 4;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 5;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 6;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 7;
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 8;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 9;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 1;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 2;
\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 3;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 4;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 5;
\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 6;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 7;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 8;
\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 9;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Normal Indent;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 footnote text;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 annotation text;
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 header;\lsdsemihidden1 \lsdlocked0 footer;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index heading;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority35 \lsdlocked0 caption;
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 table of figures;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 envelope address;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 envelope return;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 footnote reference;
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 annotation reference;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 line number;\lsdsemihidden1 \lsdlocked0 page number;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 endnote reference;
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 endnote text;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 table of authorities;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 macro;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 toa heading;
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Bullet;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Number;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List 2;
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List 4;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List 5;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Bullet 2;
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Bullet 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Bullet 4;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Bullet 5;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Number 2;
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Number 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Number 4;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Number 5;\lsdqformat1 \lsdpriority10 \lsdlocked0 Title;
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Closing;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Signature;\lsdsemihidden1 \lsdlocked0 Default Paragraph Font;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text;
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text Indent;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Continue;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Continue 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Continue 3;
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Continue 4;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Continue 5;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Message Header;\lsdqformat1 \lsdpriority11 \lsdlocked0 Subtitle;
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Salutation;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Date;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text First Indent;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text First Indent 2;
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Note Heading;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text Indent 2;
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text Indent 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Block Text;\lsdsemihidden1 \lsdlocked0 Hyperlink;\lsdsemihidden1 \lsdlocked0 FollowedHyperlink;\lsdqformat1 \lsdpriority22 \lsdlocked0 Strong;
\lsdqformat1 \lsdpriority20 \lsdlocked0 Emphasis;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Document Map;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Plain Text;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 E-mail Signature;
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Top of Form;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Bottom of Form;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Normal (Web);\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Acronym;
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Address;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Cite;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Code;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Definition;
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Keyboard;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Preformatted;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Sample;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Typewriter;
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Variable;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 annotation subject;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 No List;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Outline List 1;
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Outline List 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Outline List 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Balloon Text;\lsdpriority39 \lsdlocked0 Table Grid;
\lsdsemihidden1 \lsdlocked0 Placeholder Text;\lsdqformat1 \lsdpriority1 \lsdlocked0 No Spacing;\lsdpriority60 \lsdlocked0 Light Shading;\lsdpriority61 \lsdlocked0 Light List;\lsdpriority62 \lsdlocked0 Light Grid;
\lsdpriority63 \lsdlocked0 Medium Shading 1;\lsdpriority64 \lsdlocked0 Medium Shading 2;\lsdpriority65 \lsdlocked0 Medium List 1;\lsdpriority66 \lsdlocked0 Medium List 2;\lsdpriority67 \lsdlocked0 Medium Grid 1;\lsdpriority68 \lsdlocked0 Medium Grid 2;
\lsdpriority69 \lsdlocked0 Medium Grid 3;\lsdpriority70 \lsdlocked0 Dark List;\lsdpriority71 \lsdlocked0 Colorful Shading;\lsdpriority72 \lsdlocked0 Colorful List;\lsdpriority73 \lsdlocked0 Colorful Grid;\lsdpriority60 \lsdlocked0 Light Shading Accent 1;
\lsdpriority61 \lsdlocked0 Light List Accent 1;\lsdpriority62 \lsdlocked0 Light Grid Accent 1;\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 1;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 1;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 1;
\lsdsemihidden1 \lsdlocked0 Revision;\lsdqformat1 \lsdpriority34 \lsdlocked0 List Paragraph;\lsdqformat1 \lsdpriority29 \lsdlocked0 Quote;\lsdqformat1 \lsdpriority30 \lsdlocked0 Intense Quote;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 1;
\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 1;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 1;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 1;\lsdpriority70 \lsdlocked0 Dark List Accent 1;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 1;
\lsdpriority72 \lsdlocked0 Colorful List Accent 1;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 1;\lsdpriority60 \lsdlocked0 Light Shading Accent 2;\lsdpriority61 \lsdlocked0 Light List Accent 2;\lsdpriority62 \lsdlocked0 Light Grid Accent 2;
\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 2;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 2;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 2;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 2;
\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 2;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 2;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 2;\lsdpriority70 \lsdlocked0 Dark List Accent 2;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 2;
\lsdpriority72 \lsdlocked0 Colorful List Accent 2;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 2;\lsdpriority60 \lsdlocked0 Light Shading Accent 3;\lsdpriority61 \lsdlocked0 Light List Accent 3;\lsdpriority62 \lsdlocked0 Light Grid Accent 3;
\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 3;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 3;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 3;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 3;
\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 3;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 3;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 3;\lsdpriority70 \lsdlocked0 Dark List Accent 3;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 3;
\lsdpriority72 \lsdlocked0 Colorful List Accent 3;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 3;\lsdpriority60 \lsdlocked0 Light Shading Accent 4;\lsdpriority61 \lsdlocked0 Light List Accent 4;\lsdpriority62 \lsdlocked0 Light Grid Accent 4;
\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 4;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 4;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 4;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 4;
\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 4;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 4;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 4;\lsdpriority70 \lsdlocked0 Dark List Accent 4;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 4;
\lsdpriority72 \lsdlocked0 Colorful List Accent 4;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 4;\lsdpriority60 \lsdlocked0 Light Shading Accent 5;\lsdpriority61 \lsdlocked0 Light List Accent 5;\lsdpriority62 \lsdlocked0 Light Grid Accent 5;
\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 5;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 5;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 5;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 5;
\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 5;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 5;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 5;\lsdpriority70 \lsdlocked0 Dark List Accent 5;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 5;
\lsdpriority72 \lsdlocked0 Colorful List Accent 5;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 5;\lsdpriority60 \lsdlocked0 Light Shading Accent 6;\lsdpriority61 \lsdlocked0 Light List Accent 6;\lsdpriority62 \lsdlocked0 Light Grid Accent 6;
\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 6;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 6;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 6;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 6;
\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 6;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 6;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 6;\lsdpriority70 \lsdlocked0 Dark List Accent 6;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 6;
\lsdpriority72 \lsdlocked0 Colorful List Accent 6;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 6;\lsdqformat1 \lsdpriority19 \lsdlocked0 Subtle Emphasis;\lsdqformat1 \lsdpriority21 \lsdlocked0 Intense Emphasis;
\lsdqformat1 \lsdpriority31 \lsdlocked0 Subtle Reference;\lsdqformat1 \lsdpriority32 \lsdlocked0 Intense Reference;\lsdqformat1 \lsdpriority33 \lsdlocked0 Book Title;\lsdsemihidden1 \lsdunhideused1 \lsdpriority37 \lsdlocked0 Bibliography;
\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority39 \lsdlocked0 TOC Heading;\lsdpriority41 \lsdlocked0 Plain Table 1;\lsdpriority42 \lsdlocked0 Plain Table 2;\lsdpriority43 \lsdlocked0 Plain Table 3;\lsdpriority44 \lsdlocked0 Plain Table 4;
\lsdpriority45 \lsdlocked0 Plain Table 5;\lsdpriority40 \lsdlocked0 Grid Table Light;\lsdpriority46 \lsdlocked0 Grid Table 1 Light;\lsdpriority47 \lsdlocked0 Grid Table 2;\lsdpriority48 \lsdlocked0 Grid Table 3;\lsdpriority49 \lsdlocked0 Grid Table 4;
\lsdpriority50 \lsdlocked0 Grid Table 5 Dark;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful;\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful;\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 1;\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 1;
\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 1;\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 1;\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 1;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 1;
\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 1;\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 2;\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 2;\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 2;
\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 2;\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 2;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 2;\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 2;
\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 3;\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 3;\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 3;\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 3;
\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 3;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 3;\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 3;\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 4;
\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 4;\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 4;\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 4;\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 4;
\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 4;\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 4;\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 5;\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 5;
\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 5;\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 5;\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 5;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 5;
\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 5;\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 6;\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 6;\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 6;
\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 6;\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 6;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 6;\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 6;
\lsdpriority46 \lsdlocked0 List Table 1 Light;\lsdpriority47 \lsdlocked0 List Table 2;\lsdpriority48 \lsdlocked0 List Table 3;\lsdpriority49 \lsdlocked0 List Table 4;\lsdpriority50 \lsdlocked0 List Table 5 Dark;
\lsdpriority51 \lsdlocked0 List Table 6 Colorful;\lsdpriority52 \lsdlocked0 List Table 7 Colorful;\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 1;\lsdpriority47 \lsdlocked0 List Table 2 Accent 1;\lsdpriority48 \lsdlocked0 List Table 3 Accent 1;
\lsdpriority49 \lsdlocked0 List Table 4 Accent 1;\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 1;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 1;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 1;
\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 2;\lsdpriority47 \lsdlocked0 List Table 2 Accent 2;\lsdpriority48 \lsdlocked0 List Table 3 Accent 2;\lsdpriority49 \lsdlocked0 List Table 4 Accent 2;
\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 2;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 2;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 2;\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 3;
\lsdpriority47 \lsdlocked0 List Table 2 Accent 3;\lsdpriority48 \lsdlocked0 List Table 3 Accent 3;\lsdpriority49 \lsdlocked0 List Table 4 Accent 3;\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 3;
\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 3;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 3;\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 4;\lsdpriority47 \lsdlocked0 List Table 2 Accent 4;
\lsdpriority48 \lsdlocked0 List Table 3 Accent 4;\lsdpriority49 \lsdlocked0 List Table 4 Accent 4;\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 4;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 4;
\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 4;\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 5;\lsdpriority47 \lsdlocked0 List Table 2 Accent 5;\lsdpriority48 \lsdlocked0 List Table 3 Accent 5;
\lsdpriority49 \lsdlocked0 List Table 4 Accent 5;\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 5;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 5;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 5;
\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 6;\lsdpriority47 \lsdlocked0 List Table 2 Accent 6;\lsdpriority48 \lsdlocked0 List Table 3 Accent 6;\lsdpriority49 \lsdlocked0 List Table 4 Accent 6;
\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 6;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 6;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 6;}}{\*\datastore 010500000200000018000000
4d73786d6c322e534158584d4c5265616465722e362e3000000000000000000000060000
d0cf11e0a1b11ae1000000000000000000000000000000003e000300feff090006000000000000000000000001000000010000000000000000100000feffffff00000000feffffff0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffdfffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffff52006f006f007400200045006e00740072007900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000500ffffffffffffffffffffffff0c6ad98892f1d411a65f0040963251e5000000000000000000000000a08d
2c4f9944d101feffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000105000000000000}}
|