; first free rule is 10610 ; Rule priorities are broken into three ranges: ; 81+ These rules are used to indicate situational things that you should ; do: unusual vs. unusual, like that. ; 10-80 These rules indicate good defaults. Bid a game if you've got the ; combined values, etc. The reason we have so much room here is that ; we want to be able to come 'in between' various rules here. ; 1-9 These rules indicate things that you want to add without messing up ; the general rules. So if partner bids UVU to show a fit, your ; default action should be to revert to your suit, but only if you ; really can't find anything else to do. 0 TERMINATE:.:P 98 . . #10000 0 TERMINATE:..:[1-7]. 99 OFF . #10466 ; if you were willing to sell out, you can't raise later 0 START.*[1-7].:P:P:(,:,:,:,:)*,:.b.:P:.#b 99 OFF . #10453 0 START.*[1-7].:P:P:(,:,:,:,:)*,:,:,:.b.:P:.#b 99 OFF . #10456 ; you can't raise a double 0 .b.:X:P:P:.#b$ 99 OFF . #10454 0 .b.:P:P:X:P:P:.#b$ 99 OFF . #10455 0 .b.:P:P:X:.#b$ 99 OFF . #10458 0 .b.:X:.#b~VAL(THEM,b)>3||(VAL(ME,b)<4&&VAL(PARD,b)<4)~$ 99 OFF . #10457 ; This section deals with situations where you've made a t/o X and the ; opponents are at least at the two level. Current level is c, suit you ; doubled is d, and suits they've shown are a and b. ; lev seq prio constraint spec comm rule 0 T_O_D_2 0 . . *2526 #00021 1 :R 0 . . *9008 #00022 1 :.: 0 . . #00023 2 #cf[^abN]|[+c]f([= 4 2 #cf[^abN]|[+c]f([3~ 81 :G+[4-9]#d :G4d *2390 #00031 2 P~c>3~ 81 :M~.>8~:D.#d[23]&&:G+3#d . #00032 2 P~c>5~ 81 :G+[3-9]#d :G3d *2390 #00033 2 2[ab] 80 GF :SGF #00034 ; This section describes default rules for action taken when the opponents ; bid at a high level and it's your hand. That means you have game-going ; values (see mac.m4). There are three possibilities: Direct seat, partner ; knows you have stuff (K), direct seat, he doesn't know but it's true (U), ; and balancing seat (B). There are the following cases: ; 1. You have no fit. Now you double any time you have 3+ of their suit ; (KU), or in balancing seat (B). ; 2. You have a fit. Then the order of things to do (K) is: ; Holding biddable values in their suit, double. Bid what you can make. ; Holding four of their suit or UB, double at any level. Holding two, double ; at the five level or higher. Holding three, double at the six level ; or higher. Holding one, double if partner would have to bid at the ; seven level. 0 c[4-7]a[^N]:~VAL(THEM,a)>3&&VAL(US,LP)>10~$ 0 . . #10001 1d X 86 ~UFIT<0~SHOULDX:D+[3-9]#a :SX:D3a #10003 1d X 88 ~UFIT>0~SHOULDX:G+[3-9]#a :SX:D3a #10005 1d X 61 ~UFIT>0~SHOULDX:G+2#a :SX:D2a #10006 1d X~c>4~ 61 ~UFIT>0~SHOULDX:D+2#a :SX:D2a #10007 1d X~c>5~ 61 ~UFIT>0~SHOULDX:D+3#a :SX:D2a #10008 1d X~(c>6)||(c==6&&a>b)~ 61 ~UFIT>0~SHOULDX:D+1#a :SX:D1a #10009 1d X 61 ~(b=UFIT)>0&&VAL(US,LP)<27+(3*c+(a>b))~:SHOULDX :SX #10010 1d X 61 ~UFIT>0&&FIT<0~SHOULDX :SX #10011 0 c[4-7]a[^N]:P:P:~VAL(THEM,a)>3&&VAL(US,LP)>10~$ 0 . . #10012 1d X 86 ~VAL(PARD,LP)+HOLD(LP)>25~:D+[3-9]#a . #10013 1d X 61 ~VAL(PARD,LP)+HOLD(LP)>25~ . #10014 0d c[4-7]a[^N]:X$ 1 OFF :D5a #10477 0d c[4-7]a[^N]:P:P:X$ 1 OFF :D5a #10478 ; t/o X 0 1a[^N]:P:c[234]bd#a:X@T_O_D_2 0 . . *2526 #00039 0 1ab[^N]:P:c3d([>#a]&[^N])~SYS(SPLINTER)~:X@T_O_D_2 0 . . *2526 #00040 0 1ab[^N]:P:c4d[<#b]~SYS(SPLINTER)~:X@T_O_D_2 0 . . *2526 #00043 0 1a[^N]:P:c2bd[^N]:X@T_O_D_2 0 . . *2526 #00044 0 1a[^N]:P:c3bd[<#b]:X@T_O_D_2 0 . . *2526 #00045 0 1ab[^N]:P:c1dN:X@T_O_D_2 0 . . *2526 #00047 0 2ab[^N]:P:c2dN:X@T_O_D_2 0 . . *2526 #00048 0 [234]a[^N]:P:c[234]bd[^N]:X@T_O_D_2 0 . . *2526 #00049 ; generic stuff about bidding what you think you can make. Here is the ; basic priority list: ; 80 shut up if you're both limited and partner bid your long suit (10440) ; redouble if you're doubled in a fit and have slam values (10341-10344) ; 78 a suited grand with enough values and no apparent losers (10015,10392, ; 10016) ; a suited small with enough values and a known loser (10016,10017,10393) ; a suited small with enough values and at most one loser, but no values ; for a grand (10018,10394) ; pass if you're doubled in a fit (10019-10022) ; Blackwood with no uncontrolled suit and values for small slam (10023, ; 10373,10400) ; quantitative 4NT (10025) or 5NT (10026) ; 76 cue bid if slam is possible (10027,10028,10415,10399,10029,10030,10405, ; 10407,10416,10408-10410) ; 74 7N with values and no fit (10033) ; 72 a small slam that might make with values (10419,10032) ; 6N with values and no fit (10034) ; 70 4M with values (10035) ; 3M in GF situation, known fit, with a possible slam (fast arrival) ; (10397) ; 5M over an opponent's bid, or P/X at 5 level, to invite slam (10036, ; 10336) ; jump to 5x to invite slam (10337) ; 3x to reveal a fit in GF situation with extra values (10396) ; 60 3M to reveal a fit with INV values (10037) ; 1-3M to reveal a fit with values for this level only (10463) ; 1-3M to show a 7-card fit if 8-card is impossible (10451) ; 50 new suit, quality 5, currently unshown (10038) ; 49 new suit, quality 5, currently shown quality 3 (10039) ; 48 new suit, quality 5, currently shown 3-card length (10422) ; 47 1-3m to reveal a fit without GF values (10459) ; 1-3M to show a 7-card fit if 8-card is impossible (10460) ; 46 new suit, quality 4 (10040) ; 45 new suit, quality 3 (10041) ; 44 rebid suit (10042) ; 40 3N to make (10043) ; 37 5m to make (10044) ; 33 4m bypassing 3N with a fit and possible slam (10045) ; 4m to reveal a fit in competition (10483) ; 4m over 3N with a void (10452) ; 30 2/3x with a fit and values for this level exactly (10046,10047) ; raise with a fit and values for this level exactly (10048) ; 25 1N to make (10441) ; 2N to INV (10374,10370) ; 6/7N to make (10414,10371) ; 20 double them (10051,10052) ; 19 pass if they bid your long suit (10437,10438) ; cue bid with game force (10418) ; 17 double them (10053,10054) ; 15 bid a Moysian fit at the 2/3 level and values for this level (10055) ; 10 overcall or balance with values for the level (10056) ; retreat to a known fit (10058,10375) ; run to another suit if it looks better (10352,10402,10354,10355,10403, ; 10353) ; 4M with nothing better to do (10366,10435) ; 9 bit NT if they haven't shown a fit (10059,10060,10364,10413,10420, ; 10421,10365,10423) 0d [3-7]d.:P:P~MVAL(ME,HCP)<11&&VAL(ME,d)>5&&VAL(PARD,LP)<15~$ 80 . . #10440 0d 7b[^N]~b==FIT~$ 78 :M~COMBS(7)&&LOSERS(1,b)==0~ :SBFIT:M~SCOMBS(7)~ #10015 0d [567].:,:7b[^N]$ 78 ~BOK~:M~COMBS(7)&&LOSERS(1,b)==0~ :SBFIT:M~SCOMBS(7)~ #10392 0d ([1-3].|4[^N]):P:5N~(b=FIT)>0~$ 78 :M~COMBS(7)&&LOSERS(1,b)==0~&&:H+~(a=(.&14))==8||a==4||a==2~#b :SBFIT:M~SCOMBS(7)~ *2224 #10016 0d 6b[^N]~b==FIT~$ 78 :M~COMBS(6)&&LOSERS(0,b)==1&&LOSERS(1,b)==1~ :SBFIT:M~SCOMBS(6)~ #10017 0d [456].:,:6b[^N]$ 78 ~BOK~:M~COMBS(6)&&LOSERS(0,b)==1&&LOSERS(1,b)==1~ :SBFIT:M~SCOMBS(6)~ #10393 0d 6b[^N]~b==FIT~$ 78 :M~.+VAL(PARD,LP)[SVALUES(6),SVALUES(7)-1]&&LOSERS(1,b)<2~ :SBFIT:M~SCOMBS(6)~ #10018 0d [456].:,:6b[^N]$ 78 ~BOK~:M~.+VAL(PARD,LP)[SVALUES(6),SVALUES(7)-1]&&LOSERS(1,b)<2~ :SBFIT:M~SCOMBS(6)~ #10394 0d [3-7]b.:X:P~b==FIT~$ 78 ~BOK~ . #10019 0d [3-7]b.:X:P:P:P~b==FIT~$ 78 ~BOK~ . #10020 0d [3-7]b.:P:P:X:P~b==FIT~$ 78 ~BOK~ . #10021 0d [3-7]b.:P:P:X:P:P:P~b==FIT~$ 78 ~BOK~ . #10022 0d a[2-5]b.:X:R$ 80 ~BOK~:M~COMBS(6)~ :M~SCOMBS(a)~:M~SCOMBS(4)~:M~VAL(ME,LP)+3~ #10341 0d a[2-5]b.:X:P:P:R$ 80 ~BOK~:M~COMBS(6)~ :M~SCOMBS(a)~:M~SCOMBS(4)~:M~VAL(ME,LP)+3~ #10342 0d a[2-5]b.:P:P:X:R$ 80 ~BOK~:M~COMBS(6)~ :M~SCOMBS(a)~:M~SCOMBS(4)~:M~VAL(ME,LP)+3~ #10343 0d a[2-5]b.:P:P:X:P:P:R$ 80 ~BOK~:M~COMBS(6)~ :M~SCOMBS(a)~:M~SCOMBS(4)~:M~VAL(ME,LP)+3~ #10344 0d (2b[HS]|3b[^N]|4b[HS]):P:4N~b=REFIT(b)~$ 78 :M~COMBS(6)&&BLACK_OK(b)~ :M~SCOMBS(6)~ *1501 #10023 0d (1b[^N]|2b[CD]):P:4N~b=REFIT(b)~$ 1 :M~COMBS(6)&&BLACK_OK(b)~ :M~SCOMBS(6)~ *1501 #10503 0d [123]b[^N]:X:4N~b=REFIT(b)~$ 78 :M~COMBS(6)&&BLACK_OK(b)~ :M~SCOMBS(6)~ *1501 #10373 0d .b.:[1-3].:4N~b=REFIT(b)~$ 78 :M~COMBS(6)&&BLACK_OK(b)~ :M~SCOMBS(6)~ *1501 #10400 0d START.*(4b[HS]:P|[123]b[^N]:.|b.:[1-3].):4N~b=REFIT(b)~@ACEASK 0 . . #10024 0d .N:P:4N$ 78 ~UFIT<0~P~.+VAL(PARD,HCP)[NVALUES(6)-1,NVALUES(6)]~ :P~NVALUES(6)-1-VAL(PARD,HCP)~:p~NVALUES(6)-VAL(PARD,HCP)~ *1104 #10025 0d .N:P:5N$ 78 ~UFIT<0~P~.+VAL(PARD,HCP)[NVALUES(7)-2,NVALUES(7)]~ :P~NVALUES(7)-2-VAL(PARD,HCP)~:p~NVALUES(7)-VAL(PARD,HCP)~ *1107 #10026 0d [1-3]N:P:5N:P:6N$ 1 . . #10367 0d [1-3]N:P:5N:P:6N$2@TERMINATE 0 . . #10368 0d CUE.a.(:.)?:3~(b=FIT)>0~c[^Nb]$ 76 SLAM_POSS&&~HCUE(c)~ ~SCUE(a,c)~ *1207 #10027 0d d[34]a.:.:~(b=FIT)>0~4c[^Nb]~((d==4&&a>b)||cD)~$ 76 SLAM_POSS&&~HCUE(c)~ ~SCUE(a,c)~ *1207 #10028 0d d[34]a.:.:~(b=FIT)>0~4c[^Nb]~VAL(PARD,c)<4||b>D~$ 76 SLAM_INV&&~HCUE(c)~ ~SCUE(a,c)~:SSLAM_INV *1207 #10415 0d d[45]a.:.:~(b=FIT)>0~5c[b||b0~5c[=32-VAL(PARD,LP)~ ~SCUE(a,c)~:SSLAM_INV *1207 #10029 0d [23]a.:.:~(b=FIT)>0~3c[^Nb]~VAL(THEM,c)>=4&&VAL(US,c)<4~$ 76 SLAM_POSS&&~HCUE(c)~ :H8c:SSLAM_POSS *1207 #10030 0d CUE.a.:3~(b=FIT)>0~c[^Nb]$ 76 SLAM_POSS&&~HCUE(c)~ ~SCUE(a,c)~ *1207 #10405 0d d[34]a.:~(b=FIT)>0~4c[^Nb]~(d==4&&a>b)||c0~4c[^Nb]$ 76 SLAM_INV&&~HCUE(c)~ ~SCUE(a,c)~:SSLAM_INV *1207 #10416 0d d[45]a.:~(b=FIT)>0~5c[b~$ 76 SLAM_POSS&&~HCUE(c)~ ~SCUE(a,c)~ *1207 #10408 0d d[45]a.:~(b=FIT)>0~5c[0~3c[^Nb]~VAL(THEM,c)>=4&&VAL(US,c)<4~$ 76 SLAM_POSS&&~HCUE(c)~ :SSLAM_POSS:H8c *1207 #10410 0d P:6b[^N]~b==FIT~$ 72 ~BOK~:M~COMBS(6)&&LOSERS(0,b)<2~ :M~SCOMBS(6)~ #10419 0d P:6b[^N]~VAL(US,b)>6~$ 72 ~BOK~:M~COMBS(6)&&LOSERS(0,b)<2~ :SBFIT:M~SCOMBS(6)~ #10032 0d 7N$ 74 ~UFIT<0~P~COMBN(7)~ :P~SCOMBN(7)~ #10033 0d 6N$ 72 ~UFIT<0~P~COMBN(6)~ :P~SCOMBN(6)~ #10034 0d 4b[HS]~SUITOK~$ 70 ~BOK~GF:M~.<31-MVAL(PARD,LP)~ :SBFIT:SGF:m~31-VAL(PARD,LP)~ #10035 0d 4b[HS]~SUITOK~$ 70 ~BOK~GF:M~.25~$ 70 ~BOK~:M~.>=29-VAL(PARD,LP)~ :SBFIT:M~29-VAL(PARD,LP)~ #10397 0d :..:5b[HS]~SUITOK~$ 70 ~BOK~:M~.>=29-VAL(PARD,LP)~ :SBFIT:M~29-VAL(PARD,LP)~ #10036 0d d[45]c.:,:5b[HS]~(d==5||b=29-VAL(PARD,LP)~ :SBFIT:M~29-VAL(PARD,LP)~ #10336 0d 4a:,:5b([>a]&[HS])~SUITOK~$ 70 ~BOK~:M~.>=29-VAL(PARD,LP)~ :SBFIT:M~29-VAL(PARD,LP)~ #10337 0d 3b[HS]~FIT<0&&PFIT&&VAL(PARD,b)+MVAL(ME,b)>7&&VAL(US,LP)<26~$ 60 ~BOK~:M~.[23-VAL(PARD,LP),25-VAL(PARD,LP)]~ :SBFIT:M~23-VAL(PARD,LP)~:m~25-VAL(PARD,LP)~ #10037 0d a[1-3]b[HS]~FIT<0&&PFIT&&VAL(PARD,b)+MVAL(ME,b)>7&&VAL(US,LP)<26~$ 60 ~BOK~SLEVA :SBFIT:SSLEVA #10463 0d a[1-3]b[HS]~FIT<0&&PFIT&&VAL(PARD,b)+MVAL(ME,b)<8~$ 60 :M~COMBS(a)~:D+~.+VAL(PARD,b)==7~#b :D~7-VAL(PARD,b)~b:M~SCOMBS(a)~ #10451 0d a[1-3]b[CD]~FIT<0&&PFIT&&VAL(PARD,b)+MVAL(ME,b)>7&&VAL(US,LP)<26~$ 47 ~BOK~SLEVA :SBFIT:SSLEVA #10459 0d a[1-3]b[CD]~FIT<0&&PFIT&&VAL(PARD,b)+MVAL(ME,b)<8~$ 47 :M~COMBS(a)~:D+~.+VAL(PARD,b)==7~#b :D~7-VAL(PARD,b)~b:M~SCOMBS(a)~ #10460 0d 3d.:4b([CD]&[7&&VAL(US,LP)<26~$ 33 ~BOK~:M~COMBS(4)~ :SBFIT:M~SCOMBS(4)~ #10483 0d a[1-3]b[^N]~(b!=FIT)&&PFIT&&VAL(PARD,b)+MVAL(ME,b)>7&&VAL(US,LP)>=26~$ 70 ~BOK~:M~.>=29-VAL(PARD,LP)~ :SBFIT:M~29-VAL(PARD,LP)~ #10396 0d NEWSTR&&VAL(ME,QUAL+b)<3&&VAL(ME,b)<3&&MVAL(ME,b)>5~$ 50 ~CHECKSUIT(a,b,5)~ ~NEWSUIT(a,b,5)~ #10038 0d NEWSTR&&VAL(ME,QUAL+b)==3&&MVAL(ME,b)>5~$ 49 ~CHECKSUIT(a,b,5)~ ~NEWSUIT(a,b,5)~ #10039 0d NEWSTR&&VAL(ME,QUAL+b)<3&&MVAL(ME,b)>5~$ 48 ~CHECKSUIT(a,b,5)~ ~NEWSUIT(a,b,5)~ #10422 0d NEWSTS&&VAL(ME,QUAL+b)<3&&MVAL(ME,b)>4~$ 46 ~CHECKSUIT(a,b,4)~ ~NEWSUIT(a,b,4)~ #10040 0d NEWSTS&&VAL(ME,b)<3&&MVAL(ME,b)>3~$ 45 ~CHECKSUIT(a,b,3)~ ~NEWSUIT(a,b,3)~ #10041 0d NEWSTS&&VAL(ME,QUAL+b)==3&&VAL(ME,b)==4&&MVAL(ME,b)>4~$ 44 ~CHECKSUIT(a,b,4)~ ~NEWSUIT(a,b,4)~ #10042 0d a[1-3]b[^N]~MYFREE<6&&VAL(ME,b)==0&&SUITY(a)~$ 44 ~CHECKSUIT(a,b,1)~ ~NEWSUIT(a,b,1)~ #10464 0d a[1-3]b[^N]~MVAL(ME,b)<4&&VAL(ME,b)==0&&VAL(PARD,b)<4&&SUITY(a)~$ 44 :S+[34]#b :S3b #10465 0d 3N$ 40 P~STOPPERS&&COMBN(3)~ ~SSHOW~:P~SCOMBN(3)~ #10043 0d 5b[CD]~SUITOK~$ 37 ~BOK~:M~COMBS(5)~ :SBFIT:M~SCOMBS(5)~ #10044 0d (X|2.|3[^N]|4C):P:4b[CD]~SUITOK&&VAL(US,LP)<29~$ 33 ~BOK~:M~.[30-VAL(PARD,LP),32-VAL(PARD,LP)]~ :SBFIT:M~30-VAL(PARD,LP)~:m~32-VAL(PARD,LP)~ #10045 0d (X|2.|3[^N]|4C):P:4b[CD]~SUITOK&&VAL(US,LP)>=29~$ 33 ~BOK~:M~.>30-VAL(PARD,LP)~ :SBFIT:M~30-VAL(PARD,LP)~ #10476 0d 3N:P:4b[CD]~SUITOK~$ 33 ~BOK~:M~.[30-VAL(PARD,LP),32-VAL(PARD,LP)]~:D......0 :SBFIT:M~30-VAL(PARD,LP)~:m~32-VAL(PARD,LP)~ #10452 0d ..:2b[^N]~VAL(PARD,b)>3~$ 30 :D~.+VAL(PARD,b)==8~#b :D~8-VAL(PARD,b)~b *1120 #10479 0d ..:3b[^N]~VAL(PARD,b)>3~$ 30 :D~.+VAL(PARD,b)>8~#b :D~9-VAL(PARD,b)~b *1121 #10480 0d ..:P:P:2b[^N]~VAL(PARD,b)>3~$ 30 :D~.+VAL(PARD,b)==8~#b :D~8-VAL(PARD,b)~b *1120 #10481 0d ..:P:P:3b[^N]~VAL(PARD,b)>3~$ 30 :D~.+VAL(PARD,b)>8~#b :D~9-VAL(PARD,b)~b *1121 #10482 0d .b.:P:a.#b~b==FIT&&(a!=5||b27+3*(b19~ ~SSHOW~:P~20-VAL(PARD,HCP)~ #10441 0d 2N$ 25 ~STOPPERS~PINV ~SSHOW~:SPINV *1101 #10374 0d a[67]N~FIT<0~$ 25 ~STOPPERS~P~COMBN(a)~ ~SSHOW~:P~SCOMBN(a)~ #10414 0d 1N:P:2N$ 25 PINV :SPINV *1101 #10370 0d .N:P:a[367]N$ 25 P~COMBN(a)~ :P~SCOMBN(a)~ #10371 0d a[1-3]b[^N]~FIT<0&&MVAL(PARD,b)<4&&VAL(ME,b)<4~$ 25 P~COMBN(a)~&&:S+[34]#b :P~SCOMBN(a)~:S3b #10050 0d [4-7].:P:P:X~VAL(US,LP)>10~$ 20 SHOULDX :SX #10051 0d [4-7].:X~VAL(US,LP)>10~$ 20 SHOULDX :SX #10052 0d [2-7]a.:P$ 19 :D+[5-9]#a . #10437 0d [2-7]a.:P:P:P$ 19 :D+[5-9]#a . #10438 0d [23]b[^N]~VAL(THEM,b)>3&&VAL(US,b)<4~$ 19 P~.>24-VAL(PARD,HCP)~ :M~26-VAL(PARD,HCP)~:P~25-VAL(PARD,HCP)~ #10418 0d a[234].:P:P:X~VAL(US,LP)>10~$ 17 :M~.>=(40-3*a)-VAL(PARD,LP)~ . #10053 0d a[234].:X~VAL(US,LP)>10~$ 17 :M~.>=(40-3*a)-VAL(PARD,LP)~ . #10054 0d [1-3][^N]:P:a[23]b.~FIT<0&&MVAL(ME,b)+VAL(PARD,b)==7~$ 15 SLEVA:D+~.>6-VAL(PARD,b)~#b :SSLEVA:D~7-VAL(PARD,b)~b #10055 0d [1-3][^N]:P:a[23]b[HS]~FIT>=0&&MVAL(ME,b)+VAL(PARD,b)==7~$ 15 :M~COMBS(a+1)~:D+~.>6-VAL(PARD,b)~#b :M~SCOMBS(a+1)~:D~7-VAL(PARD,b)~b #10468 0d a.c.:.:(e#ab([>c]&[^N])|e[+a]b[D||c!=N)&&VAL(US,LP)<26~$ 10 M~(b>D&&e>3)||e>4||.+VAL(PARD,LP)D))~ . #10058 0d (a[367]c[^N]|a4c[CD]):.:#aN~FIT<0&&WORRY<0~$ 9 P~COMBN(a-1)~&&:D+~.+VAL(PARD,c)<7~#c :P~SCOMBN(a-1)~ #10059 0d a.c[^N]:.:b#ad[^N]~FIT<0&&RUND~$ 10 ~RUNOUT(b,c,d)~ :D~7-VAL(PARD,d)~d #10352 0d a.c[^N]:.:b[+a]d[c||a>b+1)~$ 10 ~RUNOUT(a,c,d)~:M~COMBS(a)~ :M~SCOMBS(a)~:D~8-VAL(PARD,d)~#d #10354 0d 3d[HS]:P:4#d~FIT<0~$ 10 :M~COMBS(4)~:D+~.==7-VAL(PARD,d)~#d . #10366 ; similar to previous three rules, but after RHO doubles and pard passes or XX 0d .c.:X:.:P:a.b[^cN]~b==FIT~$ 10 . . #10375 0d a.[^N]:X:.:P:#aN~FIT<0~$ 9 P~COMBN(a-1)~&&:D+~.+VAL(PARD,c)<7~#c :P~SCOMBN(a-1)~ #10060 0d a.c[^N]:X:.:P:b#ad[^N]~FIT<0~$ 10 ~RUNOUT(b,c,d)~ . #10355 0d a.c[^N]:X:.:P.:b[+a]d[c||a>b+1)~$ 10 ~RUNOUT(a,c,d)~:M~COMBS(a)~ :M~SCOMBS(a)~:D~8-VAL(PARD,d)~#d #10353 0d 3N:P:4b[HS]$ 10 :D[7-9]#b;0 :D7b #10435 0d P:3N~FIT<0&&WORRY<0~$ 9 :M~.+VAL(PARD,LP)>27~ . #10364 0d P:3N~FIT<0&&WORRY<0~$ 9 :M~.+VAL(PARD,HCP)>26~ . #10413 0d [1-3]b.:P:3N~FIT<0&&VAL(THEM,b)>3&&VAL(US,b)<4&&VAL(US,HCP)>24~$ 9 . :M0 #10420 0d [1-3]b.:X:P:P:3N~FIT<0&&VAL(THEM,b)>3&&VAL(US,b)<4&&VAL(US,HCP)>24~$ 9 . :M0 #10421 0d 4[CD]:P:4N~FIT<0&&WORRY<0~$ 9 :M~.+VAL(PARD,LP)>30~ . #10365 0d 2N~WORRY<0~$ 9 :M~.+VAL(PARD,LP)>25~ . #10423 0d a.b[^N]:X:P:P:c.d[^N]~BAIL~$ 9 :BAILB . #10484 0d a.b[^N]:X:c.d[^N]~BAIL~$ 9 :BAILB . #10485 0d a.b[^N]:P:P:X:P:P:c.d[^N]~BAIL~$ 9 :BAILB . #10486 0d a.b[^N]:P:P:X:c.d[^N]~BAIL~$ 9 :BAILB . #10487 0d a.b[^N]:P:c.d[^N]~BAIL~$ 9 :BAILB . #10488 ; when to double when partner has values or they don't have the suit 0d [2-7]b[^N]:X~(VAL(PARD,LP)>12||VAL(THEM,b)<3)&&(c=VAL(ME,QUAL+b)||1)~$ 65 :G+a[>3]#b&&:Q~(d=.)+a>5&&d>c~ :G4b:Q2:G~c+1~b #08266 0d [2-7]b[^N]:P:P:X~(VAL(PARD,LP)>12||VAL(THEM,b)<3)&&(c=VAL(ME,QUAL+b)||1)~$ 65 :G+a[>3]#b&&:Q~(d=.)+a>5&&d>c~ :G4b:Q2:G~c+1~b #08269 ; doubling slams with tricks in the bid suit or in NT 0d 7N:X$ 70 ~ACES(-1)~ :P4 #00084 0d 7b[^N]:X$ 70 :S+[34]#b :S3b #00085 0d 6N:X$ 70 ~ACES(-1)>1~ . #00086 0d 6N:X$ 70 :H+~.>11~ :P7 #00088 0d 6b[^N]:X$ 70 :S+4#b :S4b #00087 0d 7N:P:P:X$ 70 ~ACES(-1)~ :P4 #10392 0d 7b[^N]:P:P:X$ 70 :S+[34]#b :S3b #10393 0d 6N:P:P:X$ 70 ~ACES(-1)>1~ . #10394 0d 6N:P:P:X$ 70 :H+~.>11~ :P7 #00089 0d 6b[^N]:P:P:X$ 70 :S+4#b :S4b #10395 ; balance at 3 level 0d [123].:P:P:3a[^N]~VAL(THEM,a)<4~$ 9 :D[7-9]#a&&:L~.<6~ :M10:D7a *2287 #00095 ; 5M invites 6 with A or K or control of an uncontrolled suit they've shown 0 4a[HS]~a==FIT~:P:5#a:$1 0 . . #00096 1 X:P 89 . . #10061 1 ,:6#a~(b=WORRY)>=0~ 87 :H+~.>=4~#b :H4b *8734 #00104 1 ,:6#a~(b=WORRY)>=0~ 87 :D+[01]#b :H4b *8734 #00105 1 ,:6#a~WORRY<0~ 87 :H+~.>=4~#a :H4a *8733 #00097 ; DOPI; a is level of interference and b is strain 0 DOPI 0 . . #08107 1 ~a==5&&b!=N~ 0 . . #08108 2 X 84 ~ACES(-1)==0~ . *2157 #08109 2 P 84 ~ACES(-1)==1~ :Q2 *2158 #08110 2 5[+b] 84 ~ACES(-1)==2~ :Q4 *2160 #08116 2 5[++b] 84 ~ACES(-1)==3~ :Q6 *2159 #08117 2 5[+++b] 84 ~ACES(-1)==4~ :Q8 *2156 #08118 1 ~a>5||b==N~ 0 . . #08119 2 X 84 ~(ACES(-1)&1)==0~ . *2154 #08120 2 P 84 ~ACES(-1)&1~ :Q2 *2155 #08121 1 [567].:P:P:X 1 . . #08113 0 REDOPI 0 . . #10334 1 R 84 ~ACES(-1)==0~ . *2157 #10335 1 P 84 ~ACES(-1)==1~ :Q2 *2158 #10377 1 5C 84 ~ACES(-1)==2~ :Q4 *2160 #10378 1 5D 84 ~ACES(-1)==3~ :Q6 *2159 #10338 1 5H 84 ~ACES(-1)==4~ :Q8 *2156 #10339 ; GSF 0 ~SYS(GSF)&&(a=FIT)>0~([1-3].|4[^N]):P:5N:,:$ 0 . . #00131 1 7#a 86 :H+~(.&6)==6~#a :H6a *2034 #00132 1 7#a 86 :H+~.>9~#a . *2034 #00133 1 6#a 85 . . *2144 #00134 0 ~SYS(GSF)&&(a=FIT)>0~([1-3].|4[^N]):P:5N:,:.#a$2@TERMINATE 0 . . #10345 ; unusual NT. NT is unusual if neither you nor partner has shown any ; strength, the opponents have shown at least one suit and at ; least 18 Lindelof points. You need 5+ in the other suits -- if they've ; shown two, the others. If S, the minors. If non-S, the other non-S ; suits. For strength, you need 11 + 3*level Lindelof points +3 more if ; vul. In balancing seat and 2N only, you can do it on 3 points fewer ; or one 4-card suit. 0 ~SYS(UNUSUAL_NT)&&VAL(THEM,LP)>17&&VAL(US,HCP)==0&&HIM(N)<0~$ 0 . . #10062 1 c.N~(a=OPP(N))>=0&&(b=OPP(a))>=0~ 51 :D[5-9]d[^ab][5-9]e[^ab]&&:M~.>10+3*(c+VUL)~ ~UNT(a,b,5)~:M~11+3*(c+VUL)~ *1502 #10063 1 c.N~VAL(THEM,S)>=4&&OPP(S)<0~ 51 :D[5-9][CD][5-9][CD]&&:M~.>10+3*(c+VUL)~ :D5C5D:M~11+3*(c+VUL)~ *1502 #10064 1 c.N~(a=OPP(N))>=0&&a!=S&&OPP(a)<0~ 51 :D[5-9][^aS][5-9][^aS]&&:M~.>10+3*(c+VUL)~ ~UNT(a,S,5)~:M~11+3*(c+VUL)~ *1502 #10065 0 P:P:~SYS(UNUSUAL_NT)&&VAL(THEM,LP)>17&&VAL(ME,HCP)==0~$ 0 . . #10066 1 c.N~(a=OPP(N))>=0&&(b=OPP(a))>=0~ 51 :D[5-9][^ab][5-9][^ab]&&:M~.>7+3*(c+VUL)~ ~UNT(a,b,5)~:M~8+3*(c+VUL)~ *1502 #10067 1 c.N~VAL(THEM,S)>=4&&OPP(S)<0~ 51 :D[5-9][CD][5-9][CD]&&:M~.>7+3*(c+VUL)~ :D5C5D:M~8+3*(c+VUL)~ *1502 #10068 1 c.N~VAL(THEM,S)<4&&(a=OPP(N))>=0&&OPP(a)<0~ 51 :D[5-9][^aS][5-9][^aS]&&:M~.>7+3*(c+VUL)~ ~UNT(a,S,5)~:M~8+3*(c+VUL)~ *1502 #10069 1 c.N~(a=OPP(N))>=0&&(b=OPP(a))>=0~ 51 :D[5-9][^ab][4-9][^ab]&&:M~.>10+3*(c+VUL)~ . #10070 1 c.N~VAL(THEM,S)>=4&&OPP(S)<0~ 51 :D[5-9][CD][4-9][CD]&&:M~.>10+3*(c+VUL)~ . #10071 1 c.N~VAL(THEM,S)<4&&(a=OPP(N))>=0&&OPP(a)<0~ 51 :D[5-9][^aS][4-9][^aS]&&:M~.>10+3*(c+VUL)~ . #10072 ; balancing actions after weak sequences. This means that it's gone ; 1x-P-P or 2[^N]-P-P to you and the opponents have shown at most 20 LP. 0 (c1d.|c2d[^N]):P:P:~VAL(THEM,LP)<21&&MVAL(ME,HCP)>10~$ 0 . . #00157 1d X~(a=OPP(N))>=0&&OPP(a)<0&&VAL(THEM,a)>7~ 7 :M~.>7~:D....[34].[012]#a :M8 *2081 #00158 1d X~(a=OPP(N))>=0&&(b=OPP(a))>=0&&OPP(b)<0&&(VAL(THEM,a)>7||VAL(THEM,b)>7)~ 7 :M~.>9~:D+[4-9][^ab];[4-9][^ab] :M10 *2081 #00159 1d X 80 :M~.>17~ :M17 #00160 1d b.a[^N]~VAL(THEM,a)<4~ 10 :D~.+VAL(PARD,a)>b+5~#a :D~VAL(PARD,a)-(b+5)~a #10442 1d [12]a[^N]~VAL(THEM,a)<4~ 8 ~UFIT<0~:M~.>6~&&:G+4#a :M7:G4a *2084 #00161 1d [+c]a[9~&&:G+4#a :M10:G4a *2084 #00190 1d 1N 8 ~STOPPERS~P~.+VAL(PARD,HCP)[18,19]~ :P~18-VAL(PARD,HCP)~:p~19-VAL(PARD,HCP)~ #10434 0 (c1d.|c[23]d[^N]):P:P:X~VAL(US,d)<4&&VAL(US,LP)<24~:P:$ 0 . . #10340 1d P 81 :G+[4-9]#d :G4d *2390 #00030 1d .f.~VAL(THEM,f)<3~ 5 :D~.+VAL(PARD,f)>6~#f :D~7-VAL(PARD,f)~f #00163 1d .f.~VAL(THEM,f)<3~ 4 :D~.+VAL(PARD,f)==6~#f . #00164 1d .f.~VAL(THEM,f)<3~ 3 :D~.+VAL(PARD,f)==5~#f . #00165 1d .f.~VAL(THEM,f)<3~ 2 :D.#f :D4f #00167 1d .f.~VAL(THEM,f)<3~ 1 :D...#f . #00168 ; unusual NT followons. c is level. slam stuff has been dropped here; ; it should be picked up in normal ways. 0 UVUX 0 . . #00202 1 [23]b.~SYS(UVU)&&VAL(THEM,b)>3&&OPP(b)<0~ 67 :M~.[10,12]~:D+[4-9]#a :M10:m12:D4a *8706 #08711 1 2#a 65 :M~.[7,9]~:D+[3-9]#a :M7:m9:D3a *8707 #06913 1 3#a~SYS(UVU)~ 65 :M~.[7,9]~:D+[3-9]#a :M7:m9:D3a *8707 #06915 1 3#a~!SYS(UVU)~ 65 :M~.>8~:D+[3-9]#a :M9:D3a *8707 #06914 1 3b.~SYS(UVU)&&VAL(THEM,b)>3&&(e=OPP(b))>=0&&(f=UNBID)>=0~ 67 :M~.>9~:D+[5-9]f :M10:D5f *8709 #06919 2 :,: 0 . . #06921 3 [234][af] 1 . . #06924 3 X 2 . . #06925 1 [34]d[^Na]~!SYS(UVU)&&VAL(THEM,d)<4~ 67 :M~.>12~:G+[4-9]#d :M13:G4d *8709 #06920 1 [23]d[^Na]~SYS(UVU)&&VAL(OTHERS,d)<3~ 67 :M~.[7,9]~&&:G+[5-9]#d&&:D+[012]#a :M7:m9:G5d:d2a *8708 #06936 2 :,:[23]#a 1 :D+[01]#d :d1d #06942 1 4b([^a]&[HS]) 8 :M~.>12~:D+[012]#a&&:G+[5-9]#b :M13:G5b:d2a *2222 #06943 1 X 26 P~.>9~&&:D+[4-9]b~VAL(THEM,b)>3~ :P10 *2389 #06944 1 X 26 P~.>12~&&:D+3b~VAL(THEM,b)>3~ :P10 *2389 #06945 1 P:3b[^N]:P:P:X 26 P~.>9~&&:D+3#b :P10:D3b *2389 #00233 1 P:[4-7]b[^N]:P:P:X 26 P~.>7~&&:D+3#b :P8:D3b *2389 #00235 0 UNNT:~(a=HIM(N))>=0~ 0 . . *1502 #00200 1 @UVUX 0 . . #00201 1 .: 0 . . #00244 2 [2-5]b.~VAL(PARD,b)>3~ 5 :D.#b :D3b *2403 #10074 2 [2-5]b.~VAL(PARD,b)>3~ 4 :D...#b :D3b *2403 #10075 2 [2-5]b.~VAL(PARD,b)>3~ 3 :D.....#b :D3b *2403 #10076 ; Here we have code that handles support doubles and redoubles. This first ; section involves cases where opener has shown 3-card support. When called, ; d is the suit in which the partial fit has been shown. c is the suit to ; opener's right (or 0). b is opener's first suit. 0 SUPPORT_ 0 . . #00261 1 3:,: 0 . . #00262 2 2#d 56 :M~.<13~:D+5#d :D5d:d5d:m12 *1120 #00264 2 3#d 56 :D+[6-9]#d :D6d *1121 #00265 2 [23]#d:,: 0 . . #00266 2 3N~c~ 57 P~.>12~&&:S+4#c :P13:S3c *1102 #00275 2 3N~c~ 52 P~.>12~&&:S+[23]#c :P13:S3c *1102 #00276 2 3N~!c~ 57 P~.>12&&STOPPERS~ ~SSHOW~:P13 *1102 #00277 2 2N~c~ 53 P~.[10,12]&&STOPPERS~ ~SSHOW~:P10:p12 *1101 #00279 2 2N~!c~ 1 P~.[10,12]~ :P10:p12 *1101 #10077 2 1N~c~ 52 P~.<10&&STOPPERS~ ~SSHOW~:p9 #00281 2 1N~!c~ 1 P~.<10~ :p9 #10078 2 [23]#c 55 :M~.>12~ :M13 *2130 #00283 3 :,:[234]#d 1 . . #00286 2 2#d 1 . . #00287 2 2#b:,:2N~c~ 57 P~.[16,18]&&STOPPERS~ ~SSHOW~:P16:p18 #00290 1 4:..: 0 . . #00301 2 3#d 55 :D+[5-9]#d :D5d *1121 #00303 ; Finally, the main database. 0 START 0 . . #00348 1 (P:)*P 89 :P~.<12~:M~.<13~:D5.[34] :p11:m12 #00349 1 (P:)*P 89 :P~.<12~:D4 :p11:m12 #00350 1 (P:)*P~1NLO<14~ 89 P~.<1NLO~:D[45].3 . #00351 1 P:P:2b[HS]~SYS(WEAK2)~ 88 P~.[5,11]~&&:D[5-9]#b[34]&&:G[4-9]#b :G4b:P5:p11 *2559 #09507 1 P:P:1b[^N]@CONV2_TH 0 . . #00356 1 ~a=0||1~@STRTX 0 . . #10444 1 P:~a=1~@STRTX 0 . . #10445 1 P:P:~a=2~@STRTX 0 . . #10446 1 P:P:P:~a=3~@STRTX 0 . . #10449 0 STRTX 0 . . #10447 1 @GETOPEN_ONE 0 . . #00359 1 @GETOPEN_TWO 0 . . #00360 1 @GETOPEN_THREE 0 . . #00366 1 @GETOPEN_ELSE 0 . . #00361 1 [3-6]b[^N]:P:a.#b~(c=0)||1~@CONV3_PREEMPT 0 . . #07060 ; Here is stuff after an opening 1 bid. b is the suit he bid. ; We start with some weird stuff for intermediate strength hands where ; you aren't playing inverted minors. 0 OPEN_IMPROVISE 0 . . #00370 1 ~b==D~ 0 . . #10091 2 2C~!SYS(GF21)~ 1 :M~.[10,12]~&&:C3[45][23][23] :M10:D4C *2344 #00371 2 1H 1 :M~.[10,12]~&&:C[23][45]3[23] :M10:D4H *2367 #00372 2 1S 1 :M~.[10,12]~&&:C[23][45]23 :M10:D4S *2367 #00373 1 1D 1 :M~.[10,12]~&&:C[45]3 :M10:D4D *2367 #00374 ; preemptive overcalls 0 OPEN: 0 . . #00367 1 @CONV2_PREEMPT 0 . . #06829 ; overcaller's actions 1 P 89 :M~.<7~:D4 . #00376 1 X 87 :M~.>17~:Q~.>4~ :M12 *2526 #00379 1 X~b11~:D(4.|[56][CD])4.[34].[0-2]#b:C..[4-9][4-9] . #00381 1 X~b13~:D(4.|[56][CD])4.[34].[0-2]#b . #10603 1 X~b>D~ 88 :M~.>11~:D(4.|[56][CD])4.[34].[0-2]#b:C..([4-9].|.[4-9]) . #10579 1 X~b>D~ 88 :M~.>14~:D(4.|[56][CD])4.[34].[0-2]#b . #10578 1 X 79 :M~.>14~:D[45][^b][34][^b];[2-9]([CD]&[^b]) . #00383 1 X@CONV2_T_O_D 0 . . *2526 #00384 ; Michaels, too strong or too weak to overcall 1 ~SYS(MICHAELS)~(P:1N:)? 0 . . #10092 2 2(#b&[CD]) 88 :M~.>8+3*VUL~:D[5-9][HS][5-9][HS] :D5H5S:M~9+3*VUL~ *2298 #00385 2 2(#b&H) 88 :M~.>8+3*VUL~:D[5-9](S[5-9][CD]|[CD][5-9]S) :D5S:M~9+3*VUL~ *2298 #00386 2 2(#b&S) 88 :M~.>8+3*VUL~:D[5-9](H[5-9][CD]|[CD][5-9]H) :D5H:M~9+3*VUL~ *2298 #00387 2 2(#b&[CD]) 80 :M~.>8+3*VUL~:D[5-9][HS][5-9][HS] . #00388 2 2(#b&H) 80 :M~.>8+3*VUL~:D[5-9](S[5-9][CD]|[CD][5-9]S) . #00389 2 2(#b&S) 80 :M~.>8+3*VUL~:D[5-9](H[5-9][CD]|[CD][5-9]H) . #00390 2 2#b@CONV4_MIKE 0 . . #10093 ; Unusual 2N 1 ~SYS(UNUSUAL_NT)~(P:1N:)? 0 . . #10094 2 ~b==S~ 0 . . #10424 3 2N@UNNT 88 :M~.>11+3*VUL~:D[5-9][CD][5-9][CD] :D5C5D:M~12+3*VUL~ *1502 #10095 3 2N@UNNT 88 :M~.>11+3*VUL~:D[5-9][CD][5-9][CD] . #10376 2 ~b11+3*VUL~:D[5-9][^bS][5-9][^bS] ~UNT(b,S,5)~:M~11+3*VUL~ *1502 #10426 3 2N@UNNT 88 :M~.>11+3*VUL~:D[5-9][^bS][5-9][^bS] . #10427 2 c2N~d=D~@CONV4_OVERCALL 0 . . #00414 ; WJOs 1 ~SYS(WJO)~ 0 . . #10096 2 2d([>b]&[^N]) 88 P~.<11~&&:G+[5-9]#d&&:D..[2-4] :p10:G5d:M8 *2046 #00392 2 3d[7~&&:G+[4-9]#d&&:M~.>8~:D.#d :P8:p17:M9:m19:G4d *2368 #10530 2 1d[^bN] 80 :G+3#d&&:M~.>11~:D(.#b).#d . #10531 2 1d[^bN] 82 P~.>7~&&:G+[4-9]#d&&:M~.>8~:De.[+d]#e#d . #10532 2 2d[9~&&:G+[5-9]#d&&:M~.>11~:D.#d :P10:M12:m17:G~4~d *2545 #10533 2 2d[9~&&:G+[5-9]#d&&:M~.>11~:De.[+d]#e#d . #10534 2 2d[9~&&:G+4#d&&:M~.>13~:D.#d . #10535 2 2d[9~&&:G+4#d&&:M~.>13~:De.[+d]#e#d . #10536 1 c[123]d[^bN]@LAW 0 . . #08198 1 c[123]d[^bN]@CONV4_OVERCALL 0 . . #08212 1 2#b~SYS(STRONG_CUE)~ 88 :M~.>19~ :M20 *2497 #00410 1 2#b~SYS(STRONG_CUE)~@CONV2_CUE 0 . . #00411 1 1N@CONV2_1N_OC 88 P~.[16,18]~:D[45].....[23]&&:S+[2-4]#b :P16:p18:S2b:SBAL *2363 #00412 ; overcalls after a simple raise 1 P:2#b: 0 . . #07672 2 3d[^bN] 81 :G+[5-9]#d&&:M~.[12,17]~:D.#d :M12:m17:G5d *2385 #10101 2 P:P:[23]d[^bN] 82 :M~.>5~:D[5-9]#d :M6:D5d *2084 #07681 2 P:P:[23]d[^bN] 81 :M~.>5~:D..[5-9]#d :M6:D5d *2084 #07682 ; priorities of responses to opening one bids ; over 1M over 1m ; ; 98 jump shift 98 jump shift ; 98 3N balanced raise ; 98 2N Jacoby ; 98 splinter 98 splinter ; 97 1S on 5 97 1M on 5 ; 96 2/1 good suit 96 2/1 good suit ; 95 1M on 4 ; 95 1D on 5 ; 94 game raise 94 inverted raise to 2/3 ; 94 jump raise, not inverted ; 93 jump raise ; 92 1S on 4 (no Flannery) ; 91 1N limit raise ; 90 3N balanced 90 3N balanced ; 90 2N balanced 90 2N balanced ; 89 2/1 bad suit but GF 89 2/1 bad suit GF ; 88 raise ; 87 1N 6-10 87 1N 6-10 ; 86 noninverted raise ; 85 2/1 bad suit, longest, not GF 85 2/1 bad suit longest not GF ; 84 2/1 bad suit, not longest, not GF 84 2/1 bad suit nonlongest not GF ; 83 1S on 4 (Flannery) 83 1D on 4 ; 82 3N stuck 82 3N stuck ; 82 2N stuck 82 2N stuck ; 81 1N default ; other responses to 1 opening 1 P: 0 . . #10102 2 ~SYS(SPLINTER)&&bb]&[^N]))|(4d[13~:D+[5-9]#b;[01]#d&&:C..[0-3][0-3] :M14:D5b:d3H:d3S:d1d *2482 #10580 2 ~SYS(SPLINTER)&&b>D~((3d([>b]&[^N]))|(4d[12~:D+[4-9]#b;[01]#d :M13:D~4+(bb]&[^N]))|(4d[b]&[^N]))|(3d[16~&&:G+[6-9]#d :M17:G4d *2475 #00431 3 (2d([>b]&[^N]))|(3d[16~&&:D......[23]&&:G+[4-9]#d . #00433 3 (2d([>b]&[^N]))|(3d[16~&&:G+[4-9]#d&&:D+[45]#b . #00434 2 ~!SYS(SOLOWAY)~ 0 . . #10104 3 (2d([>b]&[^N]))|(3d[17~:D+[45]#b&&:G+[3-9]#d :M18:G3d *2276 #00442 3 (2d([>b]&[^N]))|(3d[19~&&:G+[5-9]#d . #00443 2 (c2d([>b]&[^N]))|(c3d[10~:D+[4-9]#b :M11:p9:D4b *2401 #00445 ; two over one, higher of 5-card suits 2 ~!SYS(GF21)||a>1~ 0 . . #10105 3 2d[9~:D.#d&&:G+[4-9]#d :P10:G4d *2344 #00447 3 2d([9~:D.#d&&:G+3#d :P10:G3d *2344 #00451 3 2d([9~&&:D+3#d :P10:G3d *2344 #00452 2 ~SYS(GF21)&&a<2~ 0 . . #10106 3 2d[11~:D.#d+3#b&&:G+[4-9]#d . *2183 #10501 3 2d([12~:D.#d&&:G+[4-9]#d :P13:G4d *2183 #00448 3 2d([12~:D.#d&&:G+3#d :P13:G3d *2183 #00449 3 2C~b==D~ 70 P~.>12~:D4D4C . #00450 3 2([12~:D5H :M13:D5H *2183 #10390 2 2d[12~&&:D+[4-9]#b :M13:D4b *2181 #00460 ; simple major raise 2 P 88 :M~.<5~ :m4 #00463 2 2(#b&[HS])~!SYS(CR)~ 88 :M~.[6,10]~:D+[3-9]#b :M6:m10:D3b *2462 #00464 2 2(#b&[HS])~SYS(CR)~ 88 :M~.[7,10]~:D+[3-9]#b :M7:m10:D3b *2462 #00465 3 @RESP_RAISE 0 . . #00476 ; one over one 2 1dS~b==H&&!SYS(FLANNERY)~ 92 :M~.>5~:D+4S :D4S:M6 *2367 #00488 2 1dS~b==H&&SYS(FLANNERY)~ 83 :M~.>5~:D+4S :D4S:M6 *2367 #00489 2 ~SYS(WALSH)~ 0 . . #10109 3 1dS~!SYS(FLANNERY)~ 95 :M~.[6,14]~:D[56][CD];4S :M6:D4S *2367 #00490 3 1dH 95 :M~.[6,14]~:D[56][CD];4H :M6:D4H *2367 #00492 3 1dD 92 :M~.>5~:D[56][CD];4[HS] :M6:D4D *2367 #00491 3 1d[HS] 97 :M~.>5~:D(.[CD])?[5-9]#d :M6:D4d *2367 #00498 2 ~!SYS(WALSH)~ 0 . . #10110 3 1D 95 :M~.>5~:D[5-9]D :M6:D4D *2367 #00493 3 1d[HS] 97 :M~.>5~:D[5-9]#d :M6:D4d *2367 #00507 3 1d[HS]~b5~:D.#b[5-9]#d . #00508 3 1S~!SYS(FLANNERY)~ 92 :M~.>5~&&:C..[0-3]4 :M6:D4S *2367 #09577 2 1d[HS]~b5~:D+4#d :M6:D4d *2367 #09576 2 1D 83 :M~.>5~:D+4D :M6:D4D *2367 #09578 2 1dH 80 :M~.>5~:C.[0-2]3[0-3] :M6:D4d *2367 #09516 2 1dD 80 :M~.>5~:C.3[0-3][0-3] :M6:D4d *2367 #09517 2 1d[^N]@RESP_ONE_OVER_ONE 0 . . #00506 ; 1N. Any hand worth an action but unsuited for anything else, for whatever ; reason. Needs 6+ HCP. If nonforcing, limited to 10 HCP. If forcing, ; may do with 3 card limit raise. 2 1N~bD&&SYS(FORCING_NT)~ 0 . . *2182 #10112 3 1N 81 P~.>5~ :P6 *2182 #10113 3 1N 91 :M~.[11,12]~:D+3#b . #10114 2 1N@RESP_ONE_NT 0 . . #10115 ; minor suit raises 2 ~!SYS(INVERTED)~ 0 . . #10116 3 3(#b&[CD]) 94 :M~.[11,12]~:D[5-9]#b[34]&&:C..[0-3][0-3] :M10:m12:d3H3S:D5b *2517 #09514 3 2(#b&[CD])@RESP_MINOR_RAISE 86 :M~.[6,10]~:D+[4-9]#b&&:C..[0-3][0-3] :M6:m9:d3H3S:D5b *2410 #09513 3 @OPEN_IMPROVISE 0 . . #00526 2 ~SYS(INVERTED)~ 0 . . #10117 3 3(#b&[CD]) 94 P~.<10~:M~.>4~:D[5-9]#b&&:C..[0-3][0-3] :M5:p9:D5b:d3H3S *1206 #00527 3 2(#b&[CD])@RESP_INVRTD 94 P~.>9~&&:D+[4-9]#b&&:C..[0-3][0-3] :P10:D4b:d3H3S *2241 #00531 ; forcing major raises 2 3N~a<2&&SYS(BR3N)&&b>D~ 98 :D+[4-9]#b&&:D.....[23]&&:M~.[13,15]~ :M13:m15:D4b2C2D2H2S *2068 #00548 2 3N~a<2&&b>D&&SYS(BR3N)&&SYS(WALSH)~ 81 P~.[16,20]~&&:D+[4-9]#b . #00577 2 2N~a<2&&SYS(JACOBY_2NT)&&b>D~@RESP_JCBY 98 :D+[4-9]#b;[23].:C&&:M~.>12~ :M13:D4b2C2D2H2S *2259 #00550 ; balanced 2 3N~bD&&!SYS(BR3N)~ 90 P~.[16,18]&&STOPPERS~&&:D+[23]#b&&:NTYPE :P16:p18:SSNTYPE:d3b *2069 #00578 3 3N~bD&&!SYS(JACOBY_2NT)~ 90 P~.[13,15]&&STOPPERS~&&:D+[23]#b&&:NTYPE :P13:p15:SSNTYPE:d3b *2069 #00552 3 2N~bD&&!SYS(BR3N)~ 90 P~.[13,15]&&STOPPERS~&&:D+[23]#b&&D......3 :P13:p15:D3C3D3H3S:SSNTYPE:d3b *2069 #00583 3 3N~bD&&!SYS(JACOBY_2NT)~ 90 P~.[11,12]&&STOPPERS~&&:D+[23]#b&&:NTYPE :P11:p12:SSNTYPE:d3b *2073 #00561 3 2N~b18~ :M13 *2526 #07649 3 X 82 :M~.>12~:D[4-9][^b][4-9][^b][3-9]&&:C..([4-9].|.[4-9]) :M13 *2526 #07650 3 X 82 :M~.>16~:D[4-9][^b].[^b];[2-9][^b] :M13 *2526 #07652 3 X~a=b||d=b||1~@T_O_D_2 0 . . #10391 ; reopening 2 P: 0 . . #00588 3 P 88 :M~.<14~:D+[5-9]#b . #00589 3 X 82 :M~.>15~ . #00594 3 X 87 :M~.>18~ . #00593 3 X 87 :M~.>8~:D[4-9][^b].[^b][3-9][^b] :M9 *2081 #00590 3 X~(a=b&&d=b||1)&&c=1~@T_O_D_2 0 . . #10122 3 X:.d.: 0 . . #00596 4 cf[^bdN] 88 :M~.>(4+3*c)~:D.f&&:G+[4-9]#f :G3f:M~5+3*c~ *2190 #00602 4 cf[^bdN] 85 :M~.>(4+3*c)~:D.f&&:G+[3-9]#f :G3f:M~5+3*c~ *2190 #00603 4 cf[^bdN] 84 :M~.>(4+3*c)~:D...f&&:G+[3-9]#f :G3f:M~5+3*c~ *2190 #00604 4 cf[^bdN] 83 :M~.>(4+3*c)~:D.....f&&:G+[3-9]#f :G3f:M~5+3*c~ *2190 #00605 3 X:(~d=b~.:|.d.:)cf[^bdN]:,: 0 . . #10123 4 .g[^bdfN] 85 :M~.>16~:D.#f&&:G+[4-9]#f :M19:G4f *2319 #00608 4 .g[^bdfN] 84 :M~.>16~&&:G+[4-9]#f :M19:G4f *2319 #10124 4 [12]N 84 P~.[16,19]~&&:S+[34][bd];[34][bd]&&:C..[2-9][2-9] :P16:p19:S3b3d:D2H2S *2073 #00617 4 3N 84 P~.[20,22]~&&:S+[34][bd];[34][bd]&&:C..[2-9][2-9] :P20:p22:S3b3d:D2H2S *2353 #10125 3 X:(~d=b~.:|1d.:) 0 . . #10126 4 2f([HS]&[>d]) 87 :M~.[12,14]~&&:G+[3-9]#f :M12:m14:G3f *2262 #00628 4 3f[15~&&:G+[4-9]#g :M16:G4g #00629 4 1N 86 P~.[7,12]~&&:D......[23]&&:S+[34]#b :P7:p12:S3b *2487 #07800 4 2N 86 P~.[13,14]~&&:D......[23]&&:S+[34]#b :P13:p14:S3b *2487 #07801 4 3N 86 P~.>14~&&:D......[2-9]&&:S+[34]#b :P15:S3b *2487 #07802 3 1N 86 P~.[11,14]~&&:D......[2-9]&&:S+[2-4]#b :P11:p16:S2b *2083 #00638 3 1N~b>D~ 86 P~.[15,16]~&&:D......[2-9] :P11:p16 *2083 #00639 3 1N~b>D~ 84 P~.[11,14]~&&:D......[2-9]&&:S+[2-4]#b . *2083 #10604 3 1N~b8~:D.#d&&:G+[4-9]#d :M9:G3d *2084 #00641 3 1d[^bN] 84 :M~.>8~:D.#d&&:G+[3-9]#d :M9:G3d *2084 #00642 3 2d[10~:D.#d&&:G+[4-9]#d :M11:G4d *2084 #00644 3 (1d[^bN]|2d[15~ :M16 *2526 #00659 5 :.: 0 . . #00660 6 .f[^bd] 85 :D+f;[0-9][^bdf] :D4f *2290 #00661 6 .#b 86 :D+[3-9]#b :D3b *2511 #00662 3 (c3d[b]&[^N])) 87 :G+~.[3+c,9]~#d&&:M~.>12~ :M13:G~3+c~d *2082 #00663 4 :,:2N 84 P~.[9,13]~&&:D+[01]#d&&:S+[34]#b :P10:p13:d1d:S3b *2487 #00667 5 :,:4(#d&[HS]) 84 :D+[7-9]#d :D7d #00671 3 3d([>b]&[^N]) 88 :M~.[17,20]~:D+[7-9]#d&&:G+[6-9]#d :M17:m20:D7d:G6d *2085 #00675 3 2#b 89 :M~.>18~:D[7-9];[01]#b :M20:d1b *1208 #00677 3 2#b 89 :M~.>18~:D[5-9].[5-9];[01]#b :M20:d1b *1208 #00678 3 2#b:.: 0 . . #10127 4 .d[^b] 85 :D.#d :D4d *2290 #10128 4 .d[^b] 84 :D...#d :D4d *2290 #10129 4 .d:,: 0 . . #10130 5 .f[^d] 86 :G+[5-9]#f :G5f *2319 #10131 5 .d 85 :D+[4-9]#d :D5d *2409 #10132 3 2N 85 P~.[19,20]&&STOPPERS~&&:NTYPE :P19:p20:SSNTYPE *2086 #00687 ; opening one bids 0 GETOPEN_ 0 . . #00689 1 ONE 0 . . #00690 2 ~SYS(MAJ5)~ 0 . . #10133 3 1b[HS] 0 . :P10:M12:D5b *2184 #10134 3 1b[CD] 0 . :P11:M12:D3b *2308 #10135 2 ~!SYS(MAJ5)~ 0 . . #10136 3 1b[HS] 0 . :P10:M12:D4b *2184 #10137 3 1b[CD] 0 . :P11:M12:D4b *2308 #10138 3 1bH 85 OPENONE1&&:C4414 . #09716 3 1bH 85 OPENONE2&&:C4414 . #10504 3 1b[HS] 88 OPENMIN:D5c.4(#b&[+c])&&:G+[3-9]#b . #09538 3 1bH 85 OPENMIN:D4S4H..2&&:G+[3-9]#b . #09544 3 1bD 86 OPENMIN:D4H4D..2&&:G+[3-9]#b . #09545 3 1bH 86 OPENMIN:D4H4D..2&&:G+2#b . #09543 3 1bC 88 OPENMIN:D4S4C..2&&:G+3#b . #09546 3 1b[HS] 84 OPENONE1:D4.3.3.3&&:G+3#b . #09540 3 1b[HS] 84 OPENONE2:D4.3.3.3&&:G+3#b . #10505 3 1bD 86 OPENONE0&&:C44 . #07200 3 1bD 86 OPENONE2&&:C44 . #10506 2 1bS 87 OPENONE1:D5S5C . #09554 2 1bS 87 OPENONE2:D5S5C . #10507 2 1b[CD] 87 OPENONE0:D[6-9]#b . #00699 2 1b[CD] 87 OPENONE2:D[6-9]#b . #10508 2 1b[HS] 87 OPENONE1:D[6-9]#b . #10591 2 1b[HS] 87 OPENONE2:D[6-9]#b . #10592 2 1b[HS] 86 OPENONE1:D5#b . #00702 2 1b[HS] 86 OPENONE2:D5#b . #10509 2 1bD 86 OPENONE0:D5#b . #10593 2 1bD 86 OPENONE2:D5#b . #10594 2 1b[CD] 85 OPENONE0:D(([4-9]#b)|(;4#b[23]C)) . #07199 2 1b[CD] 85 OPENONE2:D(([4-9]#b)|(;4#b[23]C)) . #10510 2 1bD 86 OPENONE0&&:M~.<17~&&:C[45][45] . #00706 2 1bD 86 OPENONE2&&:M~.<17~&&:C[45][45] . #00707 2 1bC 84 OPENONE0&&:D+5C . #00708 2 1bC 84 OPENONE2&&:D+5C . #10511 2 1bD 83 OPENONE0&&:C44&&:G+[3-9]D . #10521 2 1bD 83 OPENONE2&&:C44&&:G+[3-9]D . #10522 2 1b[CD] 82 OPENONE0&&:D+4#b . #00709 2 1b[CD] 82 OPENONE2&&:D+4#b . #10512 2 1b[CD] 81 OPENONE0&&:D+3#b . #00711 2 1b[CD] 81 OPENONE2&&:D+3#b . #10513 2 1b[^N]@OPEN 0 . . #00716 2 1N 88 P~.[1NLO,1NHI]~&&:NTYPE :M~1NLO~:P~1NLO~:p~1NHI~:SNTYPE *1000 #00847 2 1N@GETOPEN_ONE_NT 0 . . #00848 ; strong club defence 2 1C~SYS(STRONG_CLUB)~ 0 . . #09156 3 :(P:1D:)?~SYS(TRUSCOTT_VSP)~ 0 . . #10139 4 [12]D 85 :M~.>5~:D[5-9][DH][4-9][DH] :M6:D4D4H *8717 #00720 4 1H 85 :M~.>5~:D[5-9][HS][4-9][HS] :M6:D4H4S *8719 #00721 4 1S 85 :M~.>5~:D[5-9][SC][4-9][SC] :M6:D4S4C *8716 #00722 4 2C 85 :M~.>5~:D[5-9][CD][4-9][CD] :M6:D4C4D *8714 #00723 4 X 85 :M~.>5~:D[5-9][CH][4-9][CH] :M6:D4C4H *8715 #00726 4 1N 85 :M~.>5~:D[5-9][DS][4-9][DS] :M6:D4D4S *8718 #00727 1 TWO 0 . . #00883 ; strong two bids 2 ~!SYS(WEAK2)&&!SYS(MUID)~ 0 . . #10140 3 2b[^N]@STRONG_NATURAL 89 :M~.>22~:D.#b&&:G+[4-9]#b :M23:G4b *2498 #08865 ; convert strong two bids into analogous strong 2C seqs 3 2b[CD]:,:2N:,:3#b@STRONG_TWO:P:2D:P:3#b 0 . . #08802 3 2b[HS]:,:2N:,:3#b@STRONG_TWO:P:2D:P:2#b:P:2N:P:3#b 0 . . #08804 3 2C:,:2N:,:3b[HS]@STRONG_TWO:P:2D:P:3C:P:3D:P:3#b 0 . . #08806 3 2D:,:2N:,:3S@STRONG_TWO:P:2D:P:3C:P:3D:P:3S 0 . . #08809 3 2b[HS]:,:2N:,:3c[^Nb]@STRONG_TWO:P:2D:P:2#b:P:2N:P:3#c 0 . . #08811 2 ~SYS(WEAK2)~ 0 . . #10141 3 2C@STRONG_TWO 88 :M~.>22~:D5 . #09643 3 2C@STRONG_TWO 88 :M~.>23~ :M23 *2501 #10520 3 2C@STRONG_TWO 88 P~.>2NHI~&&:NTYPE . #09645 2 2N 89 P~.[2NLO,2NHI]~&&:NTYPE :P~2NLO~:p~2NHI~:SNTYPE *2541 #00895 3 :P:~a=3~@CONV0_NT 0 . . #00896 1 THREE@CONV1_TPE 0 . . #00898 1 ELSE 0 . . #00903 ; opening 3N 2 ~SYS(GAMB)~3N 89 P~.<13~&&:G+[89][CD] :p13 *2203 #00905 3 :,: 0 . . #00906 4 6N 88 :D......[1-3]&&:Q~.==11~ :Q11:q11:d1C1D1H1S #00907 4 7N 88 :D......[1-3]&&:Q~.>11~ :Q12:d1C1D1H1S #00908 2 ~!SYS(GAMB)~3N 89 P~.[25,27]~&&:NTYPE :P25:p27:SNTYPE *2498 #00909 3 :P:~a=4~@CONV0_NT 0 . . #10142 2 ~SYS(WEAK2)&&!SYS(MUID)~ 0 . . #10143 3 2bH 88 P~.[6,10]~&&:G+[5-7]H&&:D6H(3.|4[CD])..[1-3] :G5b:d4C4D3S:P6:p10:D1C1D1H1S:M9 *2559 #09510 3 2bS 88 P~.[6,10]~&&:G+[5-7]S&&:D6S(3.|4[CD])..[1-3] :G5b:d4C4D3H:P6:p10:D1C1D1H1S:M9 *2559 #09511 3 P:P:2b[HS]~!VUL~ 86 P~.[5,11]~&&:G+4#b&&:D+[1-3]c([HS]&[^b]) . #10144 3 2b[HS]@CONV2_WK2 0 . . #09512 2 ~SYS(WEAK2)&&!SYS(FLANNERY)~2bD@CONV2_WK2 88 P~.[6,10]~&&:G+[5-7]#b&&:D6#b(3.|4[CD])..[1-3] :G5b:d3H3S4C:P6:p10:D1C1H1S:M9 *2560 #00937 2 ~SYS(FLANNERY)~2D@CONV0_FLNRY 88 P~.[11,15]~&&:C..[56]4 :P11:p15:D5H4S:d6H4S *2178 #00939 2 ~SYS(MUID)~ 0 . . #10550 3 2b[HS] 88 P~.[8,11]~&&:D+5#b&&:D+[4-9][CD] :P8:p11:D5b *2561 #10551 4 :P: 0 . . #10552 5 2S 87 :M~.>10~:D[6-9]S :M11:D6S #10553 5 3H[^b] 87 :M~.>10~:D[6-9]H :M11:D6H #10554 5 2N 88 :M~.>15~ :M16 #10555 6 :,:3d[CD] 0 :D+[4-9]#d :D4d #10556 5 3C 87 :D+[4-9]CD;[3-9]CD;[01]#b :D4C4D:d1b #10557 6 :P:3D 88 :D+[4-9]D :D4D #10558 5 3D 88 :M~.[13,15]~:D+[3-9]#b :M13:m15:D3b #10559 5 3#b 85 :M~.[5,12]~:D+[3-9]#b :M5:m12:D3b #10560 5 4#b 86 :M~.[7,12]~:D+[4-9]#b :M7:m12:D3b #10561 ; opening 1NT; this section is for competitive methods 1 ONE_NT 0 . . #00940 2 :@CONV2_PREEMPT 0 . . #10500 2 (:P:P)?: 0 . . #00941 ; ASTRO (2C = H+other, 2D=S+other; 2D with equal majors) 3 ~SYS(ASTRO)~ 0 . . #10146 4 2bC 86 :M~.>10~&&:G+[3-5][CD];[45]H :M11:G3H *2059 #00942 4 2bC 86 :M~.>10~&&:G+[45][CD];3H . #00943 4 2bC 86 :M~.>10~&&:G+[45]H[3-5]S . #10542 4 2bD 86 :M~.>10~&&:G+[3-5][CD];[45]S :M11:G3S *2059 #10543 4 2bD 86 :M~.>10~&&:G+[45][CD];3S . #10544 4 2bD 87 :M~.>10~&&:G+3H[45]S . #10545 4 2bD 87 :M~.>10~&&:G+4H4S . #10546 4 2bD 87 :M~.>10~&&:G+5H5S . #10547 4 2a[CD]~b=a+2~@CONV1_AST 0 . . #00948 4 3b[CD]@CONV1_SS 86 :M~.>15~&&:G+[6-9]#b :M16:G6b *1154 #00949 4 2b[HS]@CONV1_SS 86 :M~.>11~&&:G+[5-9]#b :M13:G5b *1153 #00950 4 2N@UNNT 86 :M~.>13~:D5[CD][45][CD] :M14:D5C5D *1155 #00951 ; DONT (2X = x+higher, X with a 1-suiter) 3 ~SYS(DONT)~ 0 . . #10149 4 2b[CDH] 86 :M~.>10~&&:G+[3-9]#b;[4-9] :M11:G3#b *3031 #10540 4 2b[CDH] 86 :M~.>10~&&:G+[4-9]#b;[3-9] . #10541 4 2b[CDH]@CONV1_DNT 0 . . #00958 4 3b[CDH]@CONV1_SS 86 :M~.>15~&&:G+[6-9]#b :M16:G6b #00959 4 2bS@CONV1_SS 87 :M~.>13~&&:G+[5-9]#b :M13:G5b *3030 #00960 4 2N@UNNT 86 :M~.>13~:D5[CD][45][CD] :M14:D5C5D *9014 #10150 4 X 86 :M~.>9~&&:G+[5-9] :M10 *3028 #10151 5 :P:2C 81 . . #10152 6 :P:P 86 :G+[5-9]C :G5C #10153 5 :,:2b[DHS] 86 :M~.>12~&&:G+[5-9]#b :M13:G5b #10154 5 :,:3bC 86 :M~.>12~&&:G+[6-9]#b :M13:G6b #10155 5 :,:..:,:.b 85 :G+[5-9]#b :G5b #10156 ; CAP 3 ~SYS(CAP)~ 0 . . #10157 4 ~MVAL(ME,LP)<16~X 85 :M~.>8~:D5[HS][45][HS] :M9:D5H5S #10448 4 ~MVAL(ME,LP)>15~X 87 P~.>14~ :P15 *2389 #00962 5 :.: 0 . . #00963 6 2b[^N] 89 :G+[5-9]#b :G5b #00964 6 2b[^N] 89 P~.<4~&&:D[5-9]#b :G5b #00965 6 P 88 P~.>3~ . #00966 4 2C 86 :M~.>9~&&:G+[5-9] :M10:p14 *8732 #00967 5 :X:R 86 P~.>7~&&:BAL :P8:SBAL *2072 #00970 6 :,:[23]b. 86 :G+[5-9]#b :G5b #00971 5 :X:P 0 . . #00972 6 :P:2b. 86 :G+[5-9]#b :G5b #06946 5 :,:P:,: 0 . . #06947 6 2b[^N] 85 :G+[5-9]#b :G5b #06948 6 3b[^N] 85 :L~.+VUL<6~&&:G+[6-9]#b :G5b #06949 5 :.: 0 . . #10380 6 P 83 :G+[6-9]C :G6C *2284 #00975 6 2D 81 . . *2147 #00977 7 :.: 0 . . #00978 8 2N 85 :D[5-9]C[4-9]D :D5C4D *8726 #00979 9 :P: 0 . . #00980 10 3C 81 . . *4007 #00981 10 3C 85 :C[2-9] . *4007 #00982 10 3D 84 :C.[4-9] :D3D *4007 #00983 10 3C 83 :C1 . *4007 #00984 10 3D 82 :C.[23] :D3D *4007 #00985 8 P 85 :G+[5-9]D :G5D *2285 #00986 8 2b[HS]|3bC 85 :G+[5-9]#b :G5b *2290 #00987 6 2b[HS] 85 :D[6-9]#b :D6b #00989 6 2N 85 P~.>10~&&:BAL :P11:SBAL *2073 #00990 7 :,:3b[^N] 1 :G+[5-9]#b :G5b *2302 #00992 4 2D 86 :M~.>10~&&:D[5-9][HS][4-9][HS] :M11:D5H5S *8727 #00994 5 :.: 0 . . #01015 6 P 87 :G+[5-9]D&&:C..[0-2][0-2] :G5D:d2H2S #01016 6 3C 87 :G+[6-9]C&&:C..[0-2][0-2] :G6D:d2H2S #01017 6 2N 85 :C..(3[0-3]|[0-3]3)&&:M~.>12~ . *4006 #01018 6 2N 87 :D[5-9][CD][5-9][CD] . *4006 #01019 7 :,: 0 . . #01020 8 3b[CD] 85 :D+#b;[CD] . *4007 #01021 9 :,: 0 . . #01022 10 3N 85 :C..33 . #01023 11 :,:4b[HS] 85 :D.#b :D5b #01024 10 3b[HS] 85 :D+[3-9]#b :D3b #01025 6 2b[HS] 85 :M~.<11~&&:D+#b;[HS] :m10:D3b *4008 #01027 6 3b[HS] 85 :M~.[11,12]~&&:D+#b;[HS] :M11:m12:D3b *2244 #01028 6 4b[HS] 85 :M~.>12~&&:D+[4-9]#b;[HS] :M13:D4b *2515 #01031 6 3N 81 P~.>18~&&:S[34]C[34]D :P19:S3C3D *2213 #01032 4 2b[HS] 86 :M~.>10~&&:G+[3-9][CD];[4-9]#b . #10526 4 2b[HS] 86 :M~.>10~&&:G+[4-9][CD];[3-9]#b . #10527 4 2H 0 . :M11:D4H:d3S *8728 #10158 4 2S 0 . :M11:D4S:d3H *8729 #10159 4 2b[HS]:.: 0 . . #01037 5 2N 86 :M~.[11,13]~:D+3#b;[HS] . #01038 5 2N 85 :D......[01]#b&&:C..[3-9][3-9] . #01039 6 :P: 0 . . #01040 7 3d[CD] 85 :D+#d;[CD] :D5d *4007 #01041 8 :,:3#b 85 :D+3#b :M11:m13:D3b *8731 #01043 5 3#b 86 :D+[4-9]#b&&:M~.[11,13]~ :M11:m13:D4b *2517 #01046 5 4#b 86 :D+[4-9]#b&&:M~.>13~ :M14:D4b *2515 #01047 4 2N 86 :M~.>9~:D[5-9][CD][4-9]CD :M10 *8730 #01048 4 2N 86 :M~.>17~:D[5-9].[4-5] . #01055 4 2N 86 :M~.>17~&&:G+[5-9] . #01056 5 :.: 0 . . #01049 6 3b[CD] 85 :D+#b;[CD] :D5b *4007 #01050 7 :P:3d[HS] 85 :M~.>17~:D.#b :G5b:M18 *2288 #01052 4 3b[^N]@CONV1_SS 85 :M~.>12~&&:G+[5-9]#b :M13:G5b *2556 #08290 ; natural 3 ~!SYS(CAP)&&!SYS(DONT)&&!SYS(ASTRO)~ 0 . . #10160 4 2b[^N]@CONV1_SS 85 :M~.>10~&&:G+[4-9]#b :M11:G4b *2385 #08292 4 3b[^N]@CONV1_SS 85 :M~.>12~&&:G+[5-9]#b :M13:G5b *2556 #08291 ; offensively, double with invitational values 3 [3-7]b.: 0 . . #10161 4 X@TERMINATE 1 PINV :SPINV *2389 #01067 4 X@TERMINATE 88 PGF&&:S+(4#b|(3#b&&~VUL~)) . *2389 #01069 5 (:,:,)*:,(:P:P)?:X 1 . . #01068 4 [34]d[^bN] 87 :MPGF:D+5#b :SMPGF:D5b *2209 #08296 ; Lebensohl 2 :2a[^N]: 0 . . #01071 3 ~SYS(LEBEN1)~ 0 . . #10162 4 2b[^N] 85 :MPSO:D[5-9]#b :SMPSO:D5b *2280 #01070 4 3b[^aN] 87 :MPGF:D[5-9]#b :SMPGF:D5b *2280 #01072 4 3N 88 PGF&&:D4&&:C..[0-3][0-3]&&:S+[01]#a :SPGF:d4C4D3H3S:s1a *2280 #01090 4 3N 83 PGF&&:S+[01]#a . *2280 #01091 5 :P: 0 . . #01092 6 P 85 :S+[34]#a :S3a *2487 #01093 6 4b[^aN] 83 :D+[4-9]#b :D4b *2319 #01096 7 :P:4c[^aN] 4 :D+[4-9]#c;[0-2]b :D4c:d2b *2319 #01102 4 3(#a&[^H]) 86 PGF&&:C..4&&:S+[01]#a :D4H:SPGF:s1a *2280 #01105 4 3(#a&[^S]) 86 PGF&&:C...4&&:S+[01]#a :D4S:SPGF:s1a *2280 #01106 4 3#a:,: 0 . . #01110 5 3b([HS]&[^a]) 85 :D+4#b :D4b *2292 #01112 6 :,:3S 5 :D+4S :D4S:d3H *2055 #01115 5 3N 84 :S+[34]#a :S3a *2205 #01121 5 4b[^aN] 83 :D+[4-9]#b . *2319 #01126 6 :P:4c[^aN] 4 :D+[4-9]#c;[0-2]#b :D4c:d2b *2319 #01128 5 3S 82 :C...3 . #01124 5 3N 81 . . #01131 4 2N 82 PINV:D[5-9]([DHS]&[>a]) . *2280 #01132 4 2N 82 :MPSO:D5[a]&[^N]) 85 :D[5-9]#b :D5b:SMPINV *2243 #01160 7 3N 87 PGF :SPGF:S2a *2351 #01164 ; no Lebensohl 3 ~!SYS(LEBEN1)~ 0 . . #10163 4 3(#a&[^H])~VAL(RHO,a)>3~ 88 P~.+1NLO>22~&&:C..4 :D4H:P~22-1NLO~ *2485 #10164 4 3(#a&[^S])~VAL(RHO,a)>3~ 88 P~.+1NLO>22~&&:C...4 :D4S:P~22-1NLO~ *2485 #10165 4 3#a~VAL(RHO,a)>3~:,: 0 . . #10166 5 3b([HS]&[^a]) 85 :D+4#b :D4b *2292 #10167 6 :,:3S 85 :D+4S :D4S *2055 #10168 5 3N 1 . . *2331 #10169 4 3N 1 PGF :SPGF *2353 #01177 4 3b~VAL(RHO,b)<4~ 86 :MPGF:D+[5-9]#b :SPGF:D5b *2192 #01181 5 :,:3N 1 . . *2351 #01183 ; X is INV values and at least a partial stop 3 X~VAL(THEM,a)>3~ 82 PINV&&:S+[2-4]#a :SPINV:S2a *2386 #01185 3 X~VAL(THEM,a)<4~ 81 PINV :SPINV *1101 #01186 ; dealing with defensive X ; direct seat 2 :X:~VAL(THEM,LP)>10~ 0 . . #01187 3 R~!SYS(ESCAPE_NT)~ 88 P~.+1NLO[21,25]~&&:D......[23] :P~21-1NLO~:p~25-1NLO~:D2C2D2H2S *9008 #01189 3 ~SYS(ESCAPE_NT)~@ESCP_NT 0 . . #08454 ; opposite the doubler 2 (:P:P)?:X~VAL(ME,HCP)>8~ 0 . . #01193 3 :P:2a. 83 :G+[5-9]#a :G5a:M8 *2287 #01194 3 :P:2a. 83 :D[5-9]#a&&P~.<20-1NLO~ . #01195 3 :P:4a[HS] 84 :G+[5-9]#a&&MPGF :SMPGF:G5a *2222 #01199 ; constructive (or over X if no escape seqs) 2 :P:~a=2~@CONV0_NT 0 . . #01222 2 :X:~!SYS(ESCAPE_NT)&&a=2~@CONV0_NT 0 . . #01223 ; a = last level, j = last strain. b/f are suits bid by opener; d is suit ; bid by responder. opener rebids at level 1. 0 FSFORCE:,: 0 . . #01224 ; default: double, or bid NT cheaply 1 X 1 . . #08166 1 [23]N 1 . . #01227 1 ~a==1~3S 87 :M~.>16~:D+[4-9]S :M17:D4S *2272 #01229 1 ~a==1~2S 87 :M~.<17~:D+[4-9]S :m16:D4S *2414 #01235 1 1N 82 P~.<15~ :p15:d3S *2200 #01245 1 ~a==2&&d16~:D+[3-9]#d :M17:D3d *2150 #09617 1 ~a==3||d>j~4#d 85 :D+[3-9]#d :D3d *2150 #10170 1 [23]#d 85 :D+[3-9]#d :D3d *2150 #01247 2 :P: 0 . . #01248 3 2N 85 P~.>15&&STOPPERS~&&:BAL ~SSHOW~:P16:SBAL *2498 #01262 3 3#b 82 :D+[3-9]#b :D3b *2511 #01263 1 ~a==2&&b>j~3#b 87 :M~.>15~:D[6-9]#b :M16:D6b *2372 #09616 1 ~a==3||b16~:D+[4-9]#b :D4b:M17 *2417 #08404 1 2#j 83 :D+[4-9]#j :D4j *2409 #01291 2 :,:2N 2 . . *2252 #01298 1 ~a==2~2N 83 P~.<15~&&:S+[2-4]#j :p14:S3j *2350 #01308 2 :,: 0 . . #01309 3 :3#d 86 :D[6-9]#d :D6d *2287 #01311 3 :3#j 88 :D+[5-9]#j :D5j *2026 #01314 1 ~a<3~[+a]N 85 P~.>15~:S+[34]#j :S3j:P16 *2268 #01319 ; NT escape sequences - XX forces 2C, 1 suited, all else show that and higher 0 ESCP_NT 0 . . #08455 1 P 88 P~.+1NLO[21,25]~&&:D......[23] :P~21-1NLO~:p~25-1NLO~:D2C2D2H2S *2040 #01188 2 :P:P 90 . . #01190 1 R 89 :D[6-9] . *2287 #01201 1 R 87 P~.<10~&&:D5 . *2287 #01202 2 :P:2bC 85 . . *2533 #01203 3 :.: 0 . . #01204 4 P 83 :D[5-9]C :D5C #01205 4 2d. 83 :D[5-9]#d :D5d *2290 #01206 1 2C 88 P~.<10~&&:C[4-9];[4-9] :D4C *2546 #01208 1 2D 88 P~.<10~&&:C.[4-9];[4-9] :D4D *2546 #01209 1 2H 88 P~.<10~&&:C..[4-9][4-9] :D4H4S *2546 #01210 2 :.:2S 85 :D+S;H :D3S *2479 #01211 1 2b[CD]:.: 0 . . #01212 2 P 86 :D+[4-9]#b :D4b *2172 #01214 2 P~b==C~ 85 :D+3C&&:C..[0-2][0-2] . #01215 2 P~b==D~ 85 :D+3D&&:C...[0-2] . #01216 2 2d[+b] 84 :D+[0-3]#b :d3b *2326 #01217 3 :.: 0 . . #01218 4 P 85 :D+[4-9]#d :D4d *2172 #01219 4 2c[HS] 85 :D+[4-9]#c :D4c *2326 #01220 ; responses to free bids. b/f are suits originally bid by opener/responder ; e is level. d is opponents' suit. 0 FREE:(.~g=e~:|g..:) 0 . . #01322 1 [123]c([^f]&[3~@FORCING 71 :M~.>12~ :M13 #08710 1 2#b 83 :D[6-9]b :D6b *2374 #08175 1 3#b 83 :M~.>16~:D[6-9]b :D6b:M17 *2374 #08176 1 [23]#b:,: 0 . . #08177 2 3#b 83 :M~.[10,12]~:D+[2-9]#b :M10:m12:D2b *2415 #07044 2 3c([HS]&[^Nbf])~VAL(THEM,c)<4~ 85 :D+[4-9]#c :D4c *2319 #08178 2 3c([CD]&[^Nbf])~VAL(THEM,c)<4~ 85 :D+[5-9]#c :D5c *2319 #08179 2 [23]d~VAL(THEM,d)>3~@FORCING 71 :M~.>12~ :M13 *1207 #07052 1 4(#b&[HS]) 88 :D[6-9]#b&&:G[6-9]#b&&:M~.>16~ :M17:D6b:G6b *1203 #01350 1 (2|(3&[+e]))#f 89 :M~.<16~:D+[3-9]#f :m15:D3f *2413 #01352 1 (3&[++e])#f 89 :M~.>15~:D+[3-9]#f :M16:D3f *2415 #09522 1 #gN 88 P~.<17&&STOPPERS~ ~SSHOW~:p16 *2350 #01366 1 [+g]N 88 P~.>16&&STOPPERS~ ~SSHOW~:P17 *2353 #01367 1 [123]N 1 . . #01368 1 #e#b|[+e](#b&[4~@FORCING 83 :M~.>15~ :M16 *2130 #01384 1 [123].:,:[23]#f 1 :G+[5-9]#f :G5f #01386 ; after 1b-1d-1N-3f 0 CB_JUMPS:,: 0 . . #01415 1 ~SYS(CS)||SYS(NMF)~ 0 . . #10174 2 3#d 84 P~.>1NMX~&&:D+[3-9]#d :P~1NMX+1~:D3d *2150 #01425 2 3a[^bdN] 84 P~.>1NMX~&&:S+[34]#a :P~1NMX+1~:S3a *2320 #01445 1 ~!SYS(CS)&&!SYS(NMF)~ 0 . . #10175 2 3#d 84 :D+[3-9]#d :D3d *2150 #01426 2 3a[^bdN] 84 :S+[34]#a :S3a *2320 #01444 ; rebids after opener's raise (suit is d; originally opened b) 0 REBIDS_ 0 . . #01458 1 RAISE:,: 0 . . #01490 2 2N 5 P~.[10,12]~&&:D+4#d :P11:p12:d4d #01495 2 3N 83 P~.[13,15]~:D......3 :P13:p15:D3C3D3H3S #01506 3 :,:P 83 :D.......3 :D3C3D3H3S #01507 2 3#d 83 :M~.[10,12]~ :M10:m12 #01508 2 (3e([^bN]&[>d])|4e([^b]&[12~:D+[01]#e :M13:d1e *2482 #10176 ; after reverse; suits bid are b/d/f 1 REVERSE:,: 0 . . #01521 2 [2-4]a[^bdfN] 87 :M~.>9~&&:G+[4-9]#a . *2324 #07811 2 [2-4]a[^bdfN] 85 :M~.>9~&&:G+3#a :G3a:M10 *2324 #01525 3 :,: 0 . . #01526 4 .#a 88 :D+[4-9]#a :D4a *2520 #01527 4 .#d 87 :D+[3-9]#d :D3d *2451 #01532 4 .#b 86 :D[6-9]#b :D6b *2339 #01537 4 (.[abd]:,:)?.N 1 . . *2146 #01540 2 3#d 87 :M~.>9~&&:G[6-9]#d :M10:G6d *2262 #01544 2 2#d 86 :D[6-9]#d :D5d *2420 #01546 2 2#d 83 :D5#d :D5d *2420 #01547 3 :,: 0 . . #01548 4 3#d 2 :M~.<19~:D+2#d :m18:D3d *2409 #01551 4 4#d 2 :M~.>18~:D+2#d . *2409 #01554 4 3#b 4 :D[6-9]#b;[0-1]#d :D6b #01556 5 :,: 0 . . #01557 6 3#d 85 :D[7-9]#d;[0-1]#b :D7d:d1b #01558 6 3N 84 :S+[34]a[^bdf] :S3a *2205 #07938 6 3a[^bdfN] 84 :S+[12]#a :S1a:s2a *2370 #07939 4 2N 83 ~STOPPERS~ ~SSHOW~ #01562 4 2N 1 . . #01563 2 3#b 86 :M~.<10~:D+[3-9]#b :m9:D3b *2409 #01564 2 3#f 87 :D+[4-9]#f :M8:D4f *2409 #01573 ; after a two-level rebid by opener that isn't a reverse. suits are b/d/f 1 NEW_TWO:,: 0 . . #01584 2 (3j([>f]&[^bdfN])|4j([12~&&:G+[3-9]#j :M13:G3j #01587 3 :,: 0 . . #01588 4 .#d 84 :D+[3-9]#d :D3d #01589 4 .#b 82 . . #01590 4 .#f 83 :D+[5-9]#f :D5f #01591 4 .#j 85 :D+[4-9]#j :D4j #01592 2 2#d 88 :M~.<10~:D[6-9]#d :m9:D6d #01593 3 :,: 0 . . #01594 4 2N 82 P~.>15&&STOPPERS~ ~SSHOW~:P16 *2338 #01598 4 3N 83 P~.>17&&STOPPERS~ ~SSHOW~:P18 *2338 #01600 4 .#f 85 :D+[5-9]#f;[01]#d :D5f:d1d #01601 5 :,:.#b 84 :D+[2-9]#b :D2b #01603 4 .#b 86 :D[6-9]#b :D6b *2341 #01605 2 ~SYS(FSF)~3#d 88 :M~.[10,12]~:D[6-9]#d :M10:m12:D6d *2250 #01606 2 ~!SYS(FSF)~3#d 88 :M~.>12~:D[6-9]#d :M13:D6d *2207 #01607 2 P 81 :M~.<10~:D+[3-5]#f :m9:D5f #01617 2 2#b 82 :M~.<10~:D+[23]#f;2#b :m9:D2b #09556 2 2#b 82 :M~.<10~:D+#b;#f :m9:D2b #01619 3 :P:3#b 88 :M~.>16~:D[6-9]#b :M17:D6b *2256 #09562 3 :,: 0 . . #01260 4 3#f 87 :M~.>16~:D+[5-9]#f :M17:D5f *2248 #01261 5 :,:3#b 87 :M~.<9~:D+[3-9]#b :m8:D3b *2144 #09560 4 2N 85 P~.>16&&STOPPERS~ ~SSHOW~:P17 *2256 #09565 4 .#d 86 :M~.>16~:D+[3-9]#d :M17:D3d #10177 5 :,: 0 . . #01622 6 3#d 85 :M~.[7,8]~:D+[5-9]#d :M7:m8:D5d *2256 #01623 6 3#b 81 :D+4#d&&:D+[3-9]#b :d4d:D3b *2111 #01627 6 3#f 81 :D+4#d&&:D+[4-9]#f :d4d:D4f *2111 #01628 2 3(H&#b)~SYS(WALSH)~ 89 :M~.>12~:D+[3-9]#b :M13:D3b *2111 #01633 2 3(H&#b)~!SYS(WALSH)~ 89 :M~.[10,12]~:D+[3-9]#b :M10:m12:D3b *2111 #01634 2 2(#b&[^H]) 82 :M~.<10~:D+3#b . *2111 #01645 2 2(#b&[^H]) 89 :M~.<10~:D+[4-9]#b . *2111 #01646 3 :P: 0 . . #01647 4 3#b 85 :M~.>16~:D+[5-9]#b :M17:D5b #01648 4 2N 84 P~.>16&&STOPPERS~ ~SSHOW~:P17 #01652 2 3(#b&[^H])~SYS(FSF)~ 84 :M~.[10,12]~:D+3#b :M10:m12:D3b *2249 #01654 2 3(#b&[^H])~SYS(FSF)~ 88 :M~.[10,12]~:D+[4-9]#b . #01655 2 3(#b&[^H])~!SYS(FSF)~ 88 :M~.>12~:D+[4-9]#b :M13:D4b #01656 2 3D:,:~b==D~3a[^bdfN] 85 GF&&:S+[12]#a :SGF:S1a:s2a #01661 2 4#f 81 :M~.>12~:D+[4-9]#f :M13:D4f #01670 2 3#f 83 :M~.[10,12]~:D+[4-9]#f :M10:m12:D4f *2249 #01674 2 2N 88 P~.[10,12]&&STOPPERS~&&:D+[45]#d ~SSHOW~:P10:p12:d5d *2073 #08403 3 :,: 0 . . #01686 4 3#f 83 :D+[5-9]#f :D5f #01687 5 :,: 0 . . #01688 6 3#b 85 :D+[2-9]#b :D2b #01689 6 P 86 :D+#f;#b . #01692 4 3#d 85 :D+[3-9]#d :D3d #01693 2 3N 90 P~.[13,16]&&STOPPERS~:D+4[^bf];[3-4][^bf] ~SSHOW~:P13:p16:d4d #10499 2 3N 1 P~.[13,16]~&&:BAL . #01697 2 ~SYS(FSF)~ 0 . . #10178 3 a2j([^bf]&[10~ :M11 *2188 #01702 3 (a2j([^bfN]&[>d])|a3j([^bdN]&[12~ :M13 *2188 #01703 3 a3j([^bdN]&[>f]) 82 :M~.[10,12]~:D[5-9]#d[5-9]#j :M10:m12:D5d:D5j *2547 #01710 3 a4j([^bdN]&[3~ 81 :M~.>12~ :M13 *1207 #01706 3 a[23]j[^bdfN]~VAL(THEM,j)<4~ 82 :M~.>9~:D[4-9]#j :M10:D4j *2188 #01708 3 a[23]j[^bdfN]~VAL(THEM,j)<4~ 1 :M~.>10~:D[23]#j . *2188 #01709 ; jump in NT by opener 1 JUMP_NT:,: 0 . . #01725 2C ~SYS(GERBER)~4C@ACE_GRBR 88 :M~COMBS(6)&&GERB_OK~:D[6-9] :M~SCOMBS(6)~ *2214 #01728 2 3#b 84 :D+[4-9]#b;[01] :D4b *2411 #01736 2 3(#d&[HS]) 87 :D[6-9]#d :P6:M8:D6d *2420 #01744 2 3(#d&[HS]) 85 P~.>5~&&:D5#d . #01745 2 3j([HS]&[^db]) 87 P~.>5~&&:D+[4-9]#j :P7:D4j *2319 #01757 ; jump rebid by opener 1 JUMP_REBID:,: 0 . . #01767 2 4(#b&[CD]) 84 :M~.>10~:D+[2-9]#b :M11:D2b *2409 #08450 2 4#b 83 :M~.>8~:D+1#b :M9:D2b *2409 #08452 2 3#d 87 :M~.>10~:D[6-9]#d :M11:D6d #01784 2 3#d 85 :M~.>10~:D5#d . #01785 2 3j([^dN]) 86 :M~.>8~:D+[4-9]#j :M9:D4j *2319 #01805 2 4j([^dN]&[8~:G+[4-9]#j :M9:G4j *2319 #01806 2 4(#b&[HS]) 87 :M~.>5~:D+[2-9]#b :M7:D2b #08451 2 3N 86 P~.>7&&STOPPERS~ ~SSHOW~:P8 #01834 ; after either checkback Stayman or NMF. b/d strains as usual. 1 CHECKBACK:,: 0 . . #01839 2 2(#d&[HS]) 85 PMIN&&:D+[3-9]#d :SPMIN:D3d *2451 #01841 2 2[DN] 81 PMIN :SPMIN *2340 #01859 3 :,:2N 81 . . #10180 2 2j([HS]&[^d]) 83 PMIN&&:D+[4-9]#j :SPMIN:D4j *2384 #01871 3 :,:2S 82 :MPSO:D[5-9]S :SMPSO:D5S #01884 3 :,:3S 82 :MPGF:D[5-9]S :SMPGF:D5S #10181 2 3(#d&[HS]) 85 PMAX&&:D+[3-9]#d :SPMAX:D3d *2451 #10182 2 3N 81 PMAX :SPMAX *2340 #10183 2 3j([HS]&[^d]) 83 PMAX&&:D+[4-9]#j :SPMAX:D4j *2384 #10184 3 :,:3S 82 :D[5-9]S :D5S #10185 ; rebid of 1N by opener 1 ONE_NT:,: 0 . . #01895 2 2#d 86 :MPSO:D[6-9]#d :SMPSO:D6d *2433 #01900 2 2#d 83 :MPSO:D5#d....[01] . #01899 2 ~!SYS(FSF)~ 0 . . #10186 3 2#d 86 :MPINV:D[6-9]#d :SMPINV:D6d *2433 #01902 3 2#d 83 :MPINV:D5#d....[01] . #01901 2 2(H&[^b])~d==S~ 84 :MPSO:D+[4-9]H :SMPSO:D4H #01911 3 :,: 0 . . #01919 4 2S 85 :C..2 :d3H:D3S #01920 4 2S 85 :C..3[34] . #01921 2 [23]S~d==H~ 87 :MPGF:D.H[45]S :SMPGF:D4S:D5H *2429 #01922 3 :,: 0 . . #01923 4 4H 88 PMIN&&:D+[3-9]H :SPMIN:D3H #01924 4 4S 88 PMIN&&:D+[4-9]S :SPMIN:D3S #01925 4 3H 88 PMAX&&:D+[3-9]H :SPMAX:D3H #01926 4 3S 88 PMAX&&:D+[4-9]S :SPMAX:D3S #01927 4 2N 1 PMIN :SPMIN #01928 4 3N 1 PMAX :SPMAX #01929 2 4(#d&[HS]) 88 :M~.+PARDHCP[27,30]~:D[6-9]#d :M~27-PARDHCP~:m~30-PARDHCP~:D6d #01954 2C ~SYS(GERBER)~4C@ACE_GRBR 88 :M~COMBS(6)&&GERB_OK~:D[6-9] :M~SCOMBS(6)~ *2214 #01955 2 ~SYS(NMF)~ 0 . . #10187 3 3a([CD]&[^bd])@TERMINATE 88 :MPWK:D[6-9]#a :SMPWK:D6a *2087 #10188 3 3a([CD]&[^bd])@TERMINATE 84 :MPWK:D5#a :SMPWK:D6a *2087 #10189 3 ~bd]) 89 :M~.>12~&&:G+[3-9]#j :M13:G3j:D5d *2429 #01974 2 3j([^b]&[12~&&:G+[4-9]#j :M13:G4j:D5d *2429 #01975 2 (2j([^bN]&[>d]))|(3j([^b]&[b]&[9~:D+4#j :M10:D4j *2319 #08260 3 :,: 0 . . #02007 4 .i[^bdjN] 86 :D[6-9]#d[4-9]#i :D4i *2319 #02008 4 .i[^bdjN] 83 :D+[4-9]#i :D4i *2319 #02009 5 :,:.#j 87 :D+[5-9]#j :D5j #02011 4 (2&#i)#d 86 :M~.<16~:D+[3-9]#d :m15:D3d *2409 #02020 4 (3&#i)#d 86 :D+[3-9]#d :D3d *2409 #09619 4 (3&[+i])#d 86 :M~.>15~:D+[3-9]#d :M16:D3d *2409 #02027 4 3#j 84 :D+[4-9]#j :D4j *2409 #02034 4 4(#j&[HS]) 88 :M~.>15~:D+[4-9]#j :M16:D4j *1203 #02036 4 5(#j&[CD]) 88 :M~.>18~:D+[4-9]#j :M19:D4j *1203 #02037 4 3#b 82 :D[6-9]#b :D6b *2418 #02038 5 :,:.#j 86 :D+[5-9]#j :D5j #02046 6 :,:.#d 85 :D+#d;#j . #02047 4 [23]N 85 ~STOPPERS~ ~SSHOW~ #02050 5 :,:3#j 86 :D+[5-9]#j :D5j #02052 4 [23]N 1 . . #02061 2 P 85 :M~.<9~:D+[3-9]#b :D3b #02062 2 3#b 81 :M~.[11,12]~:D+2#b :M11:m12:D3b *2426 #02063 2 3#b 85 :M~.[11,12]~:D+[3-9]#b :M11:m12:D3b *2426 #02064 3 :,: 0 . . #02065 4 3N 88 P~.>14&&STOPPERS~ ~SSHOW~:P15 *1203 #02066 4 3j[^bdN] 87 P~.>14~&&:S+[34]#j :P15:S3j *2252 #02067 2 4(#b&[HS]) 85 :M~.>12~:D+[3-9]#b :M13:D3b *2425 #02077 2 4(#b&[CD]) 85 :M~.>15~:D+[3-9]#b :M17:D3b *2425 #02078 2 2#d 86 :M~.[6,10]~&&:D[6-9]#d;0#b :M6:m10:D6d *2427 #02079 2 2#d 86 :M~.[8,10]~&&:D[6-9]#d . #02080 3 :,: 0 . . #02081 4 P 88 :M~.<16~&&:D+[2-9]#d :m15:D2d #02082 4 3#d 87 :M~.>15~&&:D+[2-9]#d :M16:D2d #02083 4 2N 83 P~.>14~ :P15 #02086 5 :,:3#d 85 :D[6-9].....[01] :D6d *2110 #02088 4 3#b 84 :D......[01]#d :d1d *2110 #02097 2 3#d 87 :M~.[11,12]~:D[6-9]#d :M11:m12:D6d *2245 #02098 2 2N 1 P~.[10,12]~ . #02110 2 2N 86 P~.[10,12]&&STOPPERS~ ~SSHOW~:P10:p12 #02111 3 :,: 0 . . #02112 4 3j[^bdN] 3 :MPGF&&:D+[4-9]#j :SMPGF:D4j #02113 5 :,: 0 . . #02114 6 3N 1 . . #02119 6 3#d 83 :D[5-9]#d :D5d #02120 6 3#b 83 :D+[3-9]#b :D5b #02122 4 4(#b&[HS]) 87 :M~.>14~:D[6-9]#b :M15:D6b #02128 4 5(#b&[CD]) 87 :M~.>17~:D[6-9]#b :M17:D6b #02131 4 3#b 86 :M~.<15~:D[6-9]#b;[01] :m14:D6b #02141 2 3N 1 P~.>12~ :P13 #02146 2 2j[^bdN] 2 P~.>12~&&:D+3#j . #02149 2 3#d 2 P~.>10~&&:D+5#d . #02151 2 (4(#d&[HS])|5(#d&[CD])) 2 :M~.>12~:D+[7-9]#d :M13:D7d #07195 ; opener bids a new suit at the one level; suits are in b/d/f 1 NEW_SUIT:,: 0 . . #02153 2 ~!SYS(FSF)~ 0 . . #10193 3 a1jS@FSFORCE 59 :D+[4-9]S :D4S *2319 #10381 3 2S~f==H~ 1 :M~.>17~&&:G+[3-9]S :M17:G3S #02196 3 3j[^bdfN] 1 :M~.>16~&&:G+[3-9]#j :M17:G3j #02197 2 ~SYS(FSF)~ 0 . . #10194 3 a1jS@FSFORCE 59 :M~.>10~ :M11 *2188 #02160 3 a2j[^bdfN]@FSFORCE 59 :M~.>12~ :M13 *2188 #02161 2 a2j[^bdfN]~VAL(THEM,j)<4~ 58 :M~.>10~:D[5-9](#j[5-9]|.[5-9]#j) :M11:D5j:D5d *2188 #02162 2 3j([12~:D[5-9](#j[5-9]|.[5-9]#j) :M13:D5j:D5d *2546 #02164 3 :,: 0 . . #02165 4 3N 1 . . #02166 4 .i[bd] 2 :D+[6-9]#i :D6i #02169 2 2j([>f]&[^bdN]) 59 :M~.>12~:D[5-9](#j[5-9]|.[5-9]#j) :M13:D5j:D5d *2546 #02173 3 :,: 0 . . #02174 4 3N 1 . . #02175 4 .i[bd] 2 :D+[6-9]#i :D6i #02178 2 1N 55 P~.[6,10]~&&:D......[23] :D2C2D2H2S:P6:p10 *2077 #02182 2 3N 2 P~.>11~&&:D......[23] :D2C2D2H2S:P12 #02189 2 2#f 88 :M~.<10~:D+[4-9]#f :m9:D4f *2409 #02201 2 2#b 61 :M~.<10+3*SYS(FSF)~:D+[4-9]#b :m~9+3*SYS(FSF)~:D4b *2409 #02202 2 2#b 1 :D+3#b . #02204 2 2#d 1 :D+5#b . #02207 3 :,:2#f 59 :D.#b[5-9]#f :D5b5f #02212 2 2j[bdf]:,: 0 . . #02208 3 3#j 58 :M~.>16~ :M17 #02210 3 2N 32 P~.>16&&STOPPERS~&&:NTYPE :SNTYPE #02224 2 2N:,: 0 . . #02279 3 3j[bf] 29 :D+[5-9]#j&&:D......[01] :D5j #02281 3 3#d 28 :D+[3-9]#d&&:D......[01] :D3j #02286 2 4H~d==S~ 71 :M~.>12~:D[7-9]S[56]H :M13:D7S5H #02231 2 3#f 61 :M~.[10,12]~:D+[4-9]#f :M10:m12:D4f *2244 #02247 ; bids that mean different things depending on FSF 2 ~SYS(FSF)~ 0 . . #10195 3 2#d 61 :M~.<10~:D[6-9]#d :m9:D6d *2418 #02205 3 3#d 58 :M~.[10,12]~:D[6-9]#d :M10:m12:D6d *2245 #02228 4 :,:4#b 26 :D[6-9]#b;[01]#d :D6b:d1d *2311 #02242 3 2[^bdfN] 58 :M~.>12~ :M13 *2188 #02229 3 3#b 61 :M~.[10,12]~:D+[4-9]#b :M10:m12:D4b *2244 #02251 3 a[23][^bdfN]@FSFORCE 0 . . *2188 #02267 3 2N 26 P~.[10,12]&&STOPPERS~&&:NTYPE :P10:p12:SNTYPE #02271 2 ~!SYS(FSF)~ 0 . . #10196 3 2#d 61 :M~.<13~:D[6-9]#d :m12:D6d *2418 #02206 3 3#d 58 :M~.>12~:D[6-9]#d :M13:D6d *2188 #02233 4 :,:[34]c[^dbfN]@CUE 76 SLAM_POSS&&~HCUE(c)~ ~SCUE(d,c)~ *1409 #02240 3 3#b 61 :M~.>12~:D+[4-9]#b :M13:D4b *2271 #02253 3 2N 26 P~.[13,15]&&STOPPERS~&&:NTYPE :P13:p15:SNTYPE #02272 ; jump shift by opener (suits are b/f opener, d responder) 1 JUMP_SHIFT:,: 0 . . #02291 2 [23]j[^fbdN] 89 :M+~.>12~:D[5-9][jd][5-9][jd] :M13:D5j5d *2546 #02295 2 [2-4](#b&[HS]) 62 :D+[3-9]#b :D3b:M8 #02323 2 [2-4](#b&[CD]) 60 :D+[3-9]#b :D3b:M8 #02324 2 [2-4]#b:,: 0 . . #02325 3 [34]#d 71 :D+[4-9]#d :D4d:M8 #02327 2 .#d 61 :D+[5-9]#d :D5d:M8 #02338 2 2N 26 ~STOPPERS~ ~SSHOW~ #02348 3 :,:3j[bf] 51 :D+[5-9]#j&&:D......[01] :D5b5f #02355 3 :,:3#d 51 :D+[3-9]#d&&:D......[01] :D3d #02360 ; rebids after responder's minor suit raise (not playing inverted minors) 0 RESP_ 0 . . #02470 1 MINOR_RAISE:,: 0 . . #09808 2 3N 4 P~.>18~ . #09810 2 2N 26 P~.[17,18]~:D......[23] :P17:p18:D2C2D2H2S #09811 2 (2f[^N])|(3f[15~:D+[4-9]#f :M16:D4f *2319 #09816 2 ~SYS(SPLINTER)~((3f([>b]&[^N]))|(4f[18~:D+[01]#f :M19:d1f *2482 #09824 ; rebids after inverted raise 1 INVRTD: 0 . . #02482 2 P: 0 . . #02483 3 2N 1 . . #02487 2 2N 51 P~.[1NRBLO,1NRBHI]~&&:BAL :P~1NRBLO~:p~1NRBHI~:SBAL #02488 4 :.: 0 . . #10595 5 P 60 P~.<12~&&:D......[23] :P10:p11:SBAL #10596 5 3#b 60 P~.<12~&&:D......[01] :P10:p11 #10597 5 3N 60 P~.[12,16]~&&:D......[23] :P12:D2C2D2H2S #10598 3 3#b 2 :M~.<15~:D[5-9]#b :m14:D5b #02493 2 ,: 0 . . #02484 3 4#b 99 OFF . #02492 3 2d([>b]&&[^N]) 50 :M~.>14~&&:S+[34]#d :M15:S3d #02494 4 :.: 0 . . #10600 5 2N 60 P~.<12&&STOPPERS~ ~SSHOW~:P10:p11 #10601 5 3N 60 P~.[12,16]&&STOPPERS~ ~SSHOW~:P12:p16 #10602 ; after 2NT response 1 TWO_NT:,: 0 . . #02583 2C ~SYS(GERBER)~4C@ACE_GRBR 88 :M~COMBS(6)&&GERB_OK~:D[6-9] :M~SCOMBS(6)~ *2214 #02587 2 3#b 79 :M~.<16~:D[6-9]#b :m15:D6b *2287 #02591 2 3([^bN]&H) 79 :D[5-9]#b4H :M14:D5b4H *2319 #02596 2 3f[^bN] 79 :D+[5-9]#f :M14:D5b4f *2319 #02597 2 3f[^bN] 79 :M~.>15~:D[5-9]#b4#f . *2319 #02598 ; after 3NT response 1 THREE_NT:,:4f[^bN] 71 :D+[5-9]#f :D5b5f *2319 #02620 ; after 1NT response 1 ONE_NT: 0 . . #02629 2 P:P~!SYS(FORCING_NT)||b10~&&:G+[5-9]#a&&:Q~.<3~ :G5a:M11:q2 #02640 2 2a[^bN] 60 :M~.>12~&&:G+[4-9]#a :G4a:M13 #02642 2 ~SYS(UNUSUAL_NT)~ 0 . . #10197 3 ~VAL(LHO,CLUBS)>2~:2N@UNNT 60 :M~.>12~:D[5-9][DH][5-9][DH] :M13:D5D5H *1502 #02709 3 ~VAL(LHO,DIAMONDS)>2~:2N@UNNT 60 :M~.>12~:D[5-9][CH][5-9][CH] :M13:D5C5H *1502 #02712 3 ~VAL(LHO,CLUBS)<3&&VAL(LHO,DIAMONDS)<3~:2N@UNNT 60 :M~.>12~:D[5-9][CD][5-9][CD] :M13:D5C5D *1502 #02711 ; t/o X defined in 't/o X under opener' 2 X 0 . . #10198 3 :R 51 :M~.>16~:D5 :M17:D5#b *2492 #02650 3 :.: 0 . . #02651 4 ,:(,:,:,:,:)* 0 . . #02652 5 2a[<#b] 26 :D6#a :D6a *2192 #02659 5 3a[<#b] 26 :M~.>10~:D6#a :M11:D6a *2192 #02660 4 2a[^b] 5 :D.#a :D4a:M4 *2290 #02667 4 2a[^b] 4 :D...#a . *2290 #02668 4 2a[^b] 3 :D.....#a . *2290 #10199 5 :,:[1-3]c[^abN] 51 :M~.>19~&&:G+[5-9]#c :M20:G5c #02672 3 :..: 0 . . #02666 4 h[23]a[^bN] 35 :M~.>1+3*h~:D.#a :M~2+3*h~:D4a *2192 #02676 4 h[23]a[^bN] 34 :M~.>1+3*h~:D...#a :M~2+3*h~:D4a *2192 #02677 ; constructive bidding 2 (d.:|d..:) 0 . . #02685 ; rebid your suit 3 2#b 56 :M~.<18~:D[6-9]#b :m17:D6b *2221 #02690 4 :,: 0 . . #02691 5 3d[1~ 60 :M~.<14~:D[45].3 :m13:d5b:D2C2D2H2S #05002 3 ~!SYS(FORCING_NT)~ 0 . . #10201 4 2d[18~:D+[5-9]#d :M19:D5d #08387 5 3#d 86 :M~.[16,17]~:D+[5-9]#d :M16:m17:D5d #08392 4 :..:3f([11~:D+[5-9]H :M12:D5H *2091 #10202 5 2S~b==H~ 60 :M~.>11~:D+[5-9]S :M12:D5S *2091 #10203 5 e[23]f([b]) 57 :M~.>18~:D+[5-9]#f :M19:D5f:D6b *2207 #02710 3 4(#b&[HS]) 59 :M~.>18~&&:G+[5-9]#b :M19:G5b *1203 #02716 3 3#b 58 :M~.>16~&&:G+[5-9]#b :M17:G5b *2245 #02717 3 2d([>b]&[^N]) 88 :M~.>17~:D.#b;[4-9]#d :M18:D4d:D5b *2376 #02799 3 3d[17~:D.#b;[4-9]#d :M18:D4d:D5b *2498 #02810 3 2N~bD~ 87 P~.[17,18]~&&:BAL :P17:p18:SBAL *1101 #02824 3 2N:,:3f[^bN] 50 :M~.<8~&&:D[6-9]#f :m7:D6f *2287 #02827 3 3N 88 P~.>18~&&:BAL :P19:SBAL *1102 #02836 3 3N 88 M~.>19~&&:BAL . #02837 ; responsive jump shift (level in c) 1 JS:,: 0 . . #07684 2 .N 81 . . #02847 2 ([++c](#b&[d])) 89 :G+[7-9]#b :G7b *2474 #02854 2 .#b 87 :D+[6-9]#b :D6b *2148 #02857 2 .#d 88 :D+[3-9]#d :D3d *2505 #02856 2 .#b 82 :D+5#b :D6b *2148 #02858 2 e.f.:,: 0 . . #02859 3 ([++e](#d&[f])) 88 :M~.<19~&&:G+[7-9]#d :m18:G7d *2472 #02869 3 ([+e](#d&[f])) 88 :D+[0-2]#b&&:G+[7-9]#d :d2b:G7d *2471 #02872 4 ~df])) 87 :D+[01]#h&&:G+[7-9]#f :G7f:d1h *2473 #02868 4 #eN 86 P~.[18,19]~ :P18:p19 *2496 #02876 4 .#b 88 :D+[4-9]#b&&:D......[23] :D4b2C2D2H2S *2512 #02877 4 ([+e]h([^bd]&[f])) 89 :D+[4-9]#b;[01]#h :D4b:d1h *2513 #02879 4 .#d 81 . . *8720 #02887 3 ~!SYS(SOLOWAY)~ 0 . . #10206 4 .#d 85 :D[6-9]#d :D6d *2221 #02875 4 .#b 84 :D+[4-9]#b :D4b *2511 #02878 4 .N 1 . . *8720 #02886 ; two over one 1 TWO_OVER_ONE:2a[HS] 50 :G+[5-9]#a :M11:G5a *2385 #02941 1 TWO_OVER_ONE:,: 0 . . #02939 2 ~SYS(GF21)&&a<2~ 0 . . #10207 3 (2#b|P):,: 0 . . #02960 4 2N 1 . . *2145 #02965 4 4(#b&[HS]) 70 :M~.<17~:D+[3-9]#b :m16:D3b *2303 #02998 4 3#b 1 :D+[2-9]#b . #02962 4 3#b 61 :M~.>14~:D+[3-9]#b :D3b *2519 #03004 4 2N 88 P~.<16~&&:D......([23].|1#b)~STOPPERS~ ~SSHOW~:SBALM *2491 #03033 4 2N 3 P~.<16~&&:D......[23] . #03034 4 [23]a[^bdN]:,:3(#a&[HS]) 70 :D+[4-9]#a :D4a *2417 #03089 3 [34]. 99 OFF . #10514 3 3#b 52 :M~.>17~&&:G+[6-9]#b :M18:G6b *2274 #03110 3 3(#d&H) 60 :M~.>14~&&:C..[4-9] :D3H:M15 #03360 3 3(#d&H) 60 :M~.>14~&&:C..3&&:H+~.>1~H :D3H:M15 #03361 3 4(#d&H) 70 :M~.<15~&&:C..[4-9] :D3H:m14 #03399 3 4(#d&H) 70 :M~.<15~&&:C..3&&:H+~.>1~H :D3H:m14 #03400 3 2N 60 P~.>17~&&:BAL~STOPPERS~ ~SSHOW~:SBAL #03411 3 2N 60 P~.<16~&&:BAL~STOPPERS~ ~SSHOW~:SBAL #03412 4 :,: 0 . . #10208 5 4#d 82 :D[6-9]#d :D6d:m16 *2428 #03418 5 4(#d&[HS]) 86 :M~.<17~:D[6-9]#d :D6d:m16 *2428 #03429 5 3#d 86 :M~.>16~:D[6-9]#d :D6d:M17 *2428 #03432 5 4(#b&[HS]) 87 :M~.<17~:D+[3-9]#b :D3b:m16 *2516 #03441 5 3(#b&[HS]) 87 :M~.>16~:D+[3-9]#b :D3b:M17 *2170 #03445 3 3f([>d]&[14~&&:D+[5-9]#f&&:H+2TOP3[bf];2TOP3[bf] :P15:D5f:H6b:H6f #10515 3 (3f([>b]&[^N])|4f[13~&&:D+[4-9]#d+[01]#f :P14:D4d:d1f *2482 #10518 2 ~!SYS(GF21)||a>1~ 0 . . #10209 3 3N 40 P~.[17,20]~&&:BAL :P17:p20:SBALM #02957 3 2N 40 P~.[14,16]~&&:BAL :P14:p16:SBALM #02958 3 (2#b|P):,: 0 . . #02961 4 3#b 31 :M~.[10,12]~:D+[3-9]#b :M10:m12:D3b *2517 #03003 4 2N 28 P~.[11,12]~&&:BAL :P11:p12:SBALM #03031 4 3#d 1 . . #03425 3 3#b 51 :M~.>15~:D[6-9]#b :M16:D6b *2274 #03111 3 a[23]j[^bdfN]@FSFORCE 50 :M~.>15~:D+3#j :D3j *2188 #03208 3 3(#d&H) 60 :M~.<15~&&:C..[4-9] :D3H:m14 #03358 3 3(#d&H) 60 :M~.<15~&&:C..3&&:H+~.>1~H :D3H:m14 #03359 3 4(#d&H) 70 :M~.>14~&&:C..[4-9] :D3H:M15 #03397 3 4(#d&H) 70 :M~.>14~&&:C..3&&:H+~.>1~H :D3H:M15 #03398 3 2N 25 P~.[15,16]~&&:D+[1-9]#d&&:S+[2-4][^bd];[2-4][^bd] ~SSHOW~:SBALM:P15:p16 #03409 4 :,: 0 . . #10210 5 4#d 82 :M~.>15~:D[6-9]#d :D6d:M16 *2428 #03419 5 3#d 86 :M~.<16~:D[6-9]#d :D6d:m15 *2428 #03424 2 2#b 2 . . #02959 2 2#b 49 :M~.<16~:D[5-9]#b :m15:D5b *2375 #02947 2 (2#b|P) 0 . . #02946 3 :,: 0 . . #10211 4 (3f([^dN]&[>b])|4([^d]&[16~:D+[3-9]#b;[01]#f :M17:D3b:d1f *2482 #02948 5 ~!SYS(SPLINTER)~ 51 :M~.>12~:D[5-9]#d;[4-9]#f :M13:D5d:D4f *2319 #03063 4 4(#d&[CD]) 28 :M~.>VAL(ME,LP)+2~:D[6-9]#d :M~VAL(ME,LP)+3~:D6d *2288 #07217 4 3#d 28 :M~.VAL(ME,LP)+2~:D+[3-9]#b :M~VAL(ME,LP)+3~:D3b *2151 #02991 4 [23]a[^bdN]:,: 0 . . #03067 5 4#b 70 :D[7-9]#b :D7b #03102 5 3#b 46 :D[6-9]#b :D6b #03104 6 :,:4(#d&[HS]) 46 :D+0#b :d0b #03109 2 3#b:,:4#d 60 :D[7-9]#d;[01]#b :D7d:d1b #03114 2 2(H&[b]&[^N])|e3f[16~:D+[4-9]#f :M17:D4f *2319 #03131 3 :,: 0 . . #03135 4 4#d 60 :M~.<17~:D[7-9]#d;[0-2]#b :m16:D7d:d2b #03141 5 :,: 0 . . #03142 6 4#f 50 :D+[5-9]#f :D5f #03144 6 4#b 1 :D[6-9]#b;0#d :D6b #03149 4 [23]#d 2 :D+5#d . #03152 4 [23]#d 46 :D[6-9]#d :D6d #03153 5 :,:.#f 26 :D+[5-9]#f :D5f #03164 4 [23]#b 3 :D+2#b . #09631 4 [23]#b 56 :D+[3-9]#b :D3b *2409 #09632 5 :,:3#b~SYS(GF21)~ 71 :M~.>12~ :M13 *2509 #03188 5 :,:3#b~!SYS(GF21)~ 71 :M~.[11,12]~ :M11:m12 *2409 #03187 4 3N~e==2&&SYS(GF21)~ 40 P~.[15,17]&&STOPPERS~ ~SSHOW~:P15:p17 #03215 4 3N:,: 0 . . #03219 5 4#b 60 :D[6-9]#b :D6b *2374 #03221 5 4#f 60 :D+[5-9]#f :D5b5f *2550 #03222 5 4#d 60 :D+[3-9]#d :D3d *2549 #03223 4 2N~SYS(GF21)~ 1 P~.<15~ . #03237 4 2N~SYS(GF21)~ 25 P~.<15&&STOPPERS~ ~SSHOW~:p14 #03238 4 2N~!SYS(GF21)~ 25 P~.<13&&STOPPERS~ ~SSHOW~:p12 #03241 4 2N:,: 0 . . #03244 5 3#f 71 :D+[5-9]#f :D5f #03248 5 3#b 70 :D[6-9]#b :D6b #03259 2 2f[>b]~b==D~ 46 :M~.>16~:D+[4-9]#f&&:C.[4-9] . #03266 2 2f[>b]~b==D~ 50 :M~.>16~:D+[5-9]#b;[4-9]#f :M17:D5b4f *2434 #03267 3 :,: 0 . . #03268 4 ~SYS(GF21)~3N 40 P~.[15,17]&&STOPPERS~ ~SSHOW~:P15:p17 #03273 4 ~SYS(GF21)~2N 30 P~.<15&&STOPPERS~ ~SSHOW~:p14 #03350 4 2N:,: 0 . . #03278 5 3#f 47 :D+[5-9]#f :D5f #03279 5 3#b 46 :D+[6-9]#b :D6b #03287 4 3#d 22 :D+[5-9]#d :D5d #03304 4 3c[bd]:,:~c1~#a :P~SCOMBN(3)~:H2a:S1a #03312 2 3(#d&[CD]) 60 :M~.>15~:D+[4-9]#d :M16:D4d *2410 #03362 2 3(#d&[CD]) 51 :M~.>15~:D+3#d&&:H+~.>5~#d :M16:D4d *2410 #03363 3 :,: 0 . . #03365 4 3#b 60 :D+[3-9]#b :D3b #03372 4 3f[^bdN] 50 :S+[34]#f&&:S+[01][^bdf] :S3f #03380 2 2N:,: 0 . . #03413 3 3f[^bdN] 85 :D+4#f;[01] :D5f *2546 #03452 3 3f[^bdN] 85 :D+5#f :D5f *2546 #03453 2 3N 40 P~.>16~&&:BAL~STOPPERS~ ~SSHOW~:SBALM *3024 #03461 ; one over one 1 ONE_OVER_ONE: 0 . . #03473 2 X 46 :M~.>13~:D[4-9][^bd];[4-9][^bd] ~UNT(b,d,4)~:M14 *1152 #03481 3 ~a=d&&c=1~@T_O_D_2 0 . . #03515 3 :.: 0 . . #03511 4 [12]. 99 OFF . #03510 4 1N 61 P~.>6~&&:S+[2-4][bd];[2-4][bd] :P7:S2b2d #03512 4 (a1j[^N]|a2j[19~:D+[4-9]#j :M20:D4j #03543 3 :~d>D&&SYS(SUPPORTX)~ 0 . . #10213 4 R 89 :D+3#d :D3d:d3d *1126 #03517 5 @SUPPORT_3 0 . . #03518 4 2#d 89 :M~.<17~:D+[4-9]#d :D4d:m16 *1125 #03523 5 @SUPPORT_4 0 . . #03524 2 1f[HS] 50 P~.>6~:M~.>6~&&:G+[4-9]#f :P7:M7:G4f *2461 #03525 3 :P:1N 25 P~.[9,12]~&&:BAL~STOPPERS~ ~SSHOW~:P9:p12 #03527 2 ~SYS(WJO)~2f([>d]&[^N]) 88 P~.<11~&&:G+[5-9]#f&&:D..[2-4] :p10:G5f:M8 *2046 #03526 2 2f([8~:M~.>9~&&:G+[5-9]#f :P9:M10:G5f *2461 #03528 2 2f([8~:M~.>12~&&:G+4#f . #03529 2 (1c[^N]|2c([D~ 0 . . #03530 3 X 89 :D+3#d :D3d:d3d *1124 #03531 4 @SUPPORT_3 0 . . #03532 3 2#d 89 :M~.<17~:D+[4-9]#d :D4d:m16 *1125 #03533 4 @SUPPORT_4 0 . . #03534 2 .c.:~!SYS(SUPPORTX)~ 0 . . #03551 3 X 1 P~.>12~&&:M~.>15~ :P13:M16 #03553 3 .#c 70 :M~.>15~&&:H+~.&8~#c :M16:H8c *1409 #03555 3 .#c 70 :M~.>15~:D+[4-9]#b;0#c :M16:H8c *1409 #03556 3 .#c 70 :M~.>15~:D[6-9]#d;0#c :M16:H8c *1409 #03559 2 ,: 0 . . #03535 3 P:P: 0 . . #03544 4 4(#d&[HS]) 43 :M~.>12~:D[6-9]#d :M13:D6d #03545 4 X 1 :M~.>12~ :M13 #03552 ; 'normal' constructive stuff starts here 3 1f[^N] 84 :D+[4-9]#f :D4f #03626 3 2f[b]&[17~:D[5-9]#b;[4-9]#f;[0-2]#d :M18:D5b4f4b:d2d *2376 #03570 3 2f[4~#d . #09557 3 2#d 85 :M~.<18~:D+[4-9]#d :D4d:m17 *2462 #03580 3 2#d@REBIDS_RAISE 0 . . #10215 3 2#b 83 :M~.<18~&&:G+[5-9]#b :G4b:m17:d3d *2374 #10523 3 2#b@REBIDS_REBID 79 :M~.<18~&&:G+[4-9]#b :G4b:m17:d3d *2374 #10524 3 3#b 86 :M~.>17~:D..[0-3]&&:G+[6-9]#b :G6b:M18 *2373 #03598 3 3#b 83 :M~.>17~:D[6-9]#b . #08448 3 [34]#b@REBIDS_JUMP_REBID 0 . . #10216 3 4(#b&[HS]) 88 :M~.>17~:D[7-9].[0-3]&&:G+[6-9]#b :D7b:G6b:M19 *2373 #03600 3 4(#b&[HS]) 83 :M~.>20~:D[6-9] . *2278 #08449 3 2N 87 P~STOPPERS&&.[1NMX+1,2NLO-1]~&&:BAL ~SSHOW~:SBALM:P~1NMX+1~:p~2NLO-1~ *2268 #03601 3 2N@REBIDS_JUMP_NT 0 . . #10217 3 3N 87 ~STOPPERS~:G+[89]#b ~SSHOW~:G8b #03610 3 ~b==H&&d==S&&SYS(FLANNERY)~ 0 . . #10218 4 2S 85 :M~.<18~:D3S :D3S:m17 #03584 4 3S 87 :M~.>17~:D3S :D3S:M18 #03585 4 4S 89 :M~.>20~:D3S :D3S:M21 #03586 2 (P|X|1.|2[19~:D+[4-9]#d :D4d:M20 *2161 #03592 ; if they pass or X 2 P:2#d 82 :M~.<17~:D+3#d . #03588 2 P:2#b 81 . . #03629 2 P:1N@REBIDS_ONE_NT 84 P~.[1NRBLO,1NRBHI]~&&:BAL :P~1NRBLO~:p~1NRBHI~:SBALM #03624 2 P:1N@REBIDS_ONE_NT 81 P~.[1NRBLO,1NRBHI]~ . #03630 2 X:1N 83 P~.[1NMX+1,2NLO-1]~&&:BAL :P~1NMX+1~:p~2NLO-1~:SBALM #10219 2 P:2N 83 P~.[1NMX+1,2NLO-1]~&&:BAL . #03631 2 .: 0 . . #10220 3 (2f([>d]&[^N])|3f[19~&&:G+[3-9]#f :M20:D4b:G3f *2276 #03571 3 ~SYS(SPLINTER)~(3f([>b]&[^Nd])|4f([19~:D+[4-9]#d;[01]#f :M20:D4d:d1f *2482 #03579 ; if they overcall 2 e[1-3]c.: 0 . . #10221 3 ([+e]([^bdN]&[>c])|[++e]([^bdN]&[17~:D+[4-9]#f :M18:D4f4b *2276 #03575 3 ([+e]&[23])#c~SYS(WESTERN)~ 83 P~.>1NMX~&&:BAL&&:S+[12]#c :P~1NMX+1~:S1c:s2c:SBALM *2563 #07820 3 :1N@REBIDS_ONE_NT 84 P~STOPPERS&&.<=1NMX~&&:BAL ~SSHOW~:p~1NMX~:SBALM #03625 ; simple raise 1 RAISE:,: 0 . . #03657 2 P:,:3#b 30 :D+[4-9]#b :D4b *1121 #03670 2 ~!SYS(SSGT)||!SYS(LSGT)~ 0 . . #10222 3 2N 25 P~.[17,18]~&&:D+4#b&&:BAL :d4b:P17:p18:SBAL *2073 #09594 3 3N 40 P~.>18~&&:D+4#b&&:BAL :d4b:P19:SBAL *2075 #09595 3 3#b 30 :M~.[17,18]~:D+[5-9]#b :M17:m18:D5b *2247 #09589 2 ~SYS(SSGT)&&SYS(LSGT)~@RESP_BGT 0 . . #03681 2 ~SYS(LSGT)&&!SYS(SSGT)~(2fS|3f[17~:BAL :SBAL:P18 *2075 #08639 ; various conventions arising in NT sequences 0 NT_ 0 . . #03791 ; minor suit transfers; c is strain of last bid 1 MSTRANS:,: 0 . . #03792 2 3b[+c] 86 . . *2532 #03794 3 :,:(3f([>b]&[^N])|4f[10+3*VUL~&&:G+[5-9]#d :M~11+3*VUL~:G5d *2385 #07292 1 JCBY:3d[^N] 87 :M~.>10+3*VUL~:D[7-9]#d&&:G+[5-9]#d :M~11+3*VUL~:G5d:D7d *2385 #07291 1 JCBY:P:#ab[+c] 83 . . *2533 #03864 1 JCBY:,: 0 . . #03857 2 ~SYS(ADV_JACOBY)~ 0 . . #10224 3 ~c==D~ 0 . . #10225 4 #aN 88 SUPER:D+4H&&:D......3 :SSUPER:D4H3C3D3S *2043 #03858 4 #adS|[+a]d[b]&[^N])|4d[=25-VAL(PARD,HCP)~ :P~25-VAL(PARD,HCP)~ #04003 5 :.:2H:.:3N 25 PGF&&:C...4 :SPGF:d4S3H:D4S #04005 2 ~a<4&&SYS(JACOBY)~ 0 . . #10232 3 #aD 87 :D[6-9]H :D5H *2260 #03973 3 #aH 87 :D[6-9]S :D5S *2260 #03974 3 #ac[DH] 87 :D5[+c];[0-3][HS] . #03972 3 #ac[DH] 85 :D5[+c] . #03973 3 2H 88 :MPGF&&:C..[56][56] . #10382 3 #ac[DH]@NT_JCBY 0 . . #10233 2 #aS 99 OFF . #03975 2 ~a==2&&SYS(MSS)~ 0 . . #10234 3 2S 88 :MPGF&&:C[56][56] :SMPGF:D4C4D *2307 #03977 3 2S 88 P~.>28-PARDHCP~&&:D[5-9][CD][4-9][CD]..[01]. . #03976 3 2S 88 P~.>30-PARDHCP~&&:D[4-9][CD][4-9][CD] . #10516 3 2S@NT_MSSTAY 0 . . #10235 2 ~a==2&&SYS(MST)~ 0 . . #10236 3 2N 88 :MPSPOSS&&:D[5-9]C[0-3] :D6C *2310 #03979 3 3C 88 :MPSPOSS&&:D[5-9]D[0-3] :D6D *2310 #03978 3 2cN|3cC 88 :MPWK&&:D[5-9][+c][0-3] . *2310 #03980 3 (2cN|3cC)@NT_MSTRANS 0 . . #10237 2 ~a==2&&SYS(W3C)~ 0 . . #10238 3 3b[CD] 86 :MPWK&&:D[6-9]#b :SMPWK:D6b *1206 #03985 2 ~a==2&&!SYS(W3C)&&SYS(SPLINTER)~3b[DHS]@NT_NTS 87 :MPGF:D....4.[01]#b :SMPGF:d1b *2482 #03986 2C ~SYS(GERBER)~4C@ACE_GRBR 99 OFF . #04006 ; Flannery 1 FLNRY 0 . . #04016 2 :c3d[CD]@CONV4_OVERCALL 85 :M~.>11~&&:G+[6-9]#d :M12:G6d #04017 2 :,: 0 . . #04019 3 2H 63 :C..[3-9] :D3H *2232 #04020 3 2S 63 :C...[4-9] :D4S *2479 #04021 3 2H 62 :C..2 . #04022 3 2S 62 :C...3 . #04023 3 3C 62 :C[7-9] :D7C *2284 #04024 3 5d[CD] 64 :M~.>15~:D[7-9]#d :M16:D7d #04025 3 P 62 :C.[7-9] :D7D *2285 #04026 3 P 61 :C.6 . #04028 3 3C 61 :C6 . #04029 3 3H 64 :M~.[10,12]~:C..[3-9] :M10:m12:D3H *2243 #04030 3 3S 64 :M~.[10,12]~:C...[4-9] :M10:m12:D4S *2243 #04031 3 3N 61 P~.>10~ . #04041 3 3N 67 P~.[14,22]~&&:C..[0-2][0-3] :P14:d2H3S #04042 3 2N 63 :M~.>12~:C[5-9][4-9][01][0-2] :M13:D5C4D:d1H2S #04045 4 :,: 0 . . #04046 5 3C 84 :C3154 :D3C1D5H4S:d3C1D5H4S #04044 5 3D 84 :C1354 :D1C3D5H4S:d1C3D5H4S #04048 5 3H 84 P~.<14~&&:C2254 :p13:D2C2D5H4S:d2C2D5H4S #04049 5 3S 85 P~.>13~&&:C2254 :P15:D2C2D5H4S:d2C2D5H4S #04050 5 4C 84 :C4054 :D4C5H4S:d4C0D5H4S #04047 5 4D 84 :C0454 :D4D5H4S:d0C4D5H4S #04051 ; Stayman. a is level 1 STAY: 0 . . #04067 2 X 85 :G+[4-9]C :G4C *2108 #04069 3 :R 86 :G+[4-9]C :G4C #07201 2 2d[^N] 86 :M~.>10+3*VUL~&&:G+[5-9]#d :M~11+3*VUL~:G5d *2385 #07202 2 3d[^N] 87 :M~.>10+3*VUL~:D[7-9]#d&&:G+[5-9]#d :M~11+3*VUL~:G5d:D7d *2385 #07204 2 ,: 0 . . #07206 3 2.:,:3b[CD]@CONV2_MINOR 50 :MPSPOSS:D[5-9]#b :SMPSPOSS:D5b *2468 #04076 3 #aD 83 :C..[0-3][0-3] :d3H3S *2332 #04078 4 :,: 0 . . #04079 5 2d[HS] 86 :MPINV:D+[5-9]#d :SMPINV:D5d *2251 #04081 6 :,:P 81 :MIN:D+[3-9]#d :SMIN:D3d #04083 5 4N|3[^N] 99 OFF . #04084 5 4N 40 PSINV :SPSINV #04085 5 ~a==2~3S 88 :MPGF:D5S5H . #04087 5 ~a==2~3d[HS] 87 :MPGF:D+[5-9]#d :SMPGF:D5d #04088 6 :,:3N:,:4(H&[^d]) 88 :D5H :D5H #10239 5 2N 25 PINV :SPINV #04089 6 :.:3N 80 P~.>=25-VAL(PARD,HCP)~ :P~25-VAL(PARD,HCP)~ #04090 6 :.:P 80 P~.<25-VAL(PARD,HCP)~ :p~24-VAL(PARD,HCP)~ #04091 3 #aH 82 :D+[45]H :D4H #04096 3 #aS 82 :D+[45]S :D4S:d3H #04097 3 #ab[HS] 0 . . #04098 4 :,: 0 . . #10240 5 4N|3[^N] 99 OFF . #04107 5 4N 40 PSINV ~OM(b)~:SPSINV #04108 5 3N~a==3||!SYS(MST)~ 40 PGF ~OM(b)~:SPGF #04109 5 2N~!SYS(MST)~ 25 PINV ~OM(b)~:SPINV #10241 5 2N:.:3N 80 P~.>=25-VAL(PARD,HCP)~ :P~25-VAL(PARD,HCP)~ #04111 5 2S~!SYS(MST)~ 50 :MPINV:D[5-9]S :SMPINV:D5S *2251 #04102 6 :,:P 81 :MIN:D+[3-9]S :SMIN:D3S #04104 5 2N~SYS(MST)~ 25 PINV :SPINV #04113 5 3#b 60 :MPINV:D+[4-9]#b :SMPINV:D4b *1204 #04118 6 :,:3N 71 MAX&&:D4.3.3 :SMAX:D3C3D3H3S *2072 #09613 5C 4C~SYS(GERBER)~@ACE_GRBR 88 :M~COMBS(6)~:D+[4-9]#b :M~SCOMBS(6)~ *2214 #06175 3C ,:,:4C~SYS(GERBER)~@ACE_GRBR 88 :M~COMBS(6)&&GERB_OK~:D[6-9] :M~SCOMBS(6)~ *2214 #06877 0 CONV4_ 0 . . #04153 1 PREEMPT_ 0 . . #04184 ; after t/o X of a 3-4 level preempt. a is level, b is strain, c is 0/1 ; direct/balance 2 TO:,: 0 . . #04186 3 #ad([>b]&[^N])|[+a]d[b]&[^N])|[+a]d[b]&[^N])|[+a]d[b~ 55 :M~.>8+c*2~:D+[4-9]#d :M~9+c*2~:D4d #10497 3 5d[CD]~a==3&&d10+c*2~:D+[5-9]#d :M~11+c*2~:D5d #10498 3 #aN 3 P~.>9~:S+[34]#b :P10:S3b #04202 4 :,:[+a]d[^bN] 5 :M~.>16~:D+[5-9]#d :M17:D5d #04203 3 [34]d[^Nb]:,: 0 . . #04209 4 4(#d&[HS]) 70 :M~.>17~:D+[4-9]#d :M18:D4d #04211 4 5(#d&[CD]) 70 :M~.>19~:D+[4-9]#d :M20:D4d #04212 4 4(#d&[CD]) 33 :M~.>17~:D+[4-9]#d :M18:D4d #04213 4 3N 40 P~.>18~&&:S+4#b :P19:S4b #04215 4 [34]f[^bdN] 50 :M~.>17~&&:G+[5-9]#f :M18:G5f #04216 5 :,:3j[^bdfN] 50 :D+[4-9]#j;[0-2]#f :D4j:d2f #04222 4 X 1 . . #04239 3 4(#b&[CD]) 70 :M~.>8~&&:C..e[4-9]#e :D4H4S:M9 #04240 2 TO:P:P 3 :S+4#b . *2390 #07326 2 TO:P:P 38 :G+[3-9]#b :G3b *2390 #07327 2 MINORS:,: 0 . . #04247 3 [45]f([CD]&[^b]) 86 :D+[2-9]#f;[CD] :D2f #09833 3 X 85 . . #09834 3 [45]f([CD]&[^b]) 84 :D+#f;[CD] . #09835 ; responder just bid his cheaper minor as a 2nd negative. b is suit you've ; already shown 1 CM:,: 0 . . #04290 2 3b. 35 :D[6-9]#b :D6b #04294 2 [34]d[^bN] 50 :D..[5-9]#d :D4d #04302 2 [34]d[^bN] 34 :D..4#d :D4d #04303 3 :,:[34]f[^bdN] 50 :D+[5-9]#f :D5f #04308 ; after an overcall. you've shown b, they've shown d. c = level of overcall 1 OVERCALL: 0 . . #04327 2 [+c]#d~!SYS(CUE_LRB)~ 35 :GF :SGF #04333 2 ~SYS(NEGX)&&OPP(d)<0&&c<4~ 0 . . #10242 3 ~VAL(ALL,H)<4&&VAL(ALL,S)<4~ 0 . . #04337 4 ~c==1~X 50 :M~.>6~:D+[45][HS];[45][HS] :M7:D4H4S *2317 #04338 4 ~c==2~X 50 :M~.>7~:D+[45][HS];[45][HS] :M8:D4H4S *2317 #10496 4 ~c==2~X 50 :M~.>9~:D+[45][HS];[3-5][HS] :M10:D3H3S *2317 #04335 4 ~c>2~X 50 :M~.>9~:D+[45][HS];[3-5][HS] :M10:D3H3S *2317 #04336 3 ~VAL(ALL,H)>3&&VAL(ALL,S)<4~ 0 . . #10492 4 ~c==1~X 50 :M~.>6~:D+4S :M7:D4S:d4S *2317 #10493 ;5 :P:, 99 OFF . #10585 5 :P:1S 85 :M~.[12,14]~:D+4S :M12:m14:D4S:d4S #10586 5 :P:2S 85 :M~.[15,17]~:D+[4-9]S :M15:m17:D4S #10587 5 :P:1N@REBIDS_ONE_NT~d=S~ 84 P~.[1NRBLO,1NRBHI]~&&:BAL&&:S+[2-4]H :P~1NRBLO~:p~1NRBHI~:d3S:S2H:SBALM #10588 ;5 :P:2f[^S]@START:1#b:P:1S:P:2#f 0 . . #10589 ;5 :P:e[34]f.@START:1#b:1S:P:#e#f 0 . . #10590 4 ~c==2~X 50 :M~.>10~&&:G+[23]S :M8:G2S *2317 #10494 4 ~c==2~X 50 :M~.[8,10]~&&:G+[2-9]S . #10583 4 ~c>2~X 50 :M~.>11~&&:G+[23]S :M9:G2S *2317 #10495 4 ~c>2~X 50 :M~.[9,11]~&&:G+[2-9]S . #10584 3 ~VAL(ALL,S)>3&&VAL(ALL,H)<4~ 0 . . #10489 4 ~c==1~X 50 :M~.>10~&&:G+[23]H :M7:G2H *2317 #10577 4 ~c==1~X 50 :M~.[7,10]~&&:G+[2-9]H . #10581 4 ~c==2~X 50 :M~.>12~&&:G+[23]H :M9:G2H *2317 #10490 4 ~c==2~X 50 :M~.[9,12]~&&:G+[2-9]H . #10582 4 ~c>2~X 50 :M~.>9~&&:G+[2-9]H :M10:G2H *2317 #10491 3 ~VAL(ALL,H)>3&&VAL(ALL,S)>3~X 50 :M~.>7~:D[45][CD][45][CD] :M9:D4C4D *2317 #04341 3 X 99 OFF . #10450 4 :3#d 60 :D+4#d :D4d *1121 #04344 4 :P: 0 . . #04345 5 a.d([HS]&[^b]) 2 :M~COMBS(a)~:D+4#d :M~SCOMBS(a)~:D4d #04343 5 ~d>b~[+c]d[15~:D+[4-9]#f :D4b4f:M16 #08342 4 2f([>b]&[^dN])|[34]f[^bdN] 50 :M~.>17~:D+[4-9]#f :M18:D4f5b #04352 4 2#b 49 :D[6-9]#b :D6b #04363 4 3#b 51 :M~.>17~:D[6-9]#b :M18:D6b #04367 2 ~c>3||!SYS(NEGX)~X 51 :M~.>8~&&:G+[3-9]~VAL(THEM,.)>4~ :M9 #04398 ; partner passes, RHO bids a non-new suit. X shows extras and either an ; unshown major or the minors. Same if RHO passes. 2 P:P:X 81 :D[45]...[34].[0-2]#d ~UNT(b,d,3)~:d2d #04399 2 P:(e[2-4]f~VAL(US,f)>4~)|(P~e=c~): 0 . . #08309 3 ~VAL(ALL,SPADES)<4&&VAL(ALL,HEARTS)<4~X 60 :M~.>12+2*e~:D+[4-9][HS] :M~13+3*e~ #08310 4 :,:.h[HS] 60 :D+[4-9]#h :D4h #10244 3 ~VAL(ALL,SPADES)<4&&VAL(ALL,HEARTS)>3~X 60 :M~.>12+2*e~:D+[4-9]S :M~13+3*e~:D4S #08311 3 ~VAL(ALL,SPADES)>3&&VAL(ALL,HEARTS)<4~X 60 :M~.>12+2*e~:D+[4-9]H :M~13+3*e~:D4H #08312 3 ~VAL(ALL,SPADES)>3&&VAL(ALL,HEARTS)>3~X 60 :M~.>12+2*e~:D+[3-9][CD];[3-9][CD] :M~13+3*e~:D3C3D #08313 3 X:.:P 61 :G+[3-9]#f :G3f *2390 #04574 3 [+e]a([^bN]&[>f])~VAL(THEM,a)<3~ 50 :M~.>17~&&:G+[3-9]#a :M18:G3a #04628 3 [++e]a([^b]&[19~&&:G+[3-9]#a :M20:G3a #04635 3 [+e](#b&[>f])|[++e](#b&[17~&&:G+[5-9]#b :M18:G5b #04641 3 2N 25 P~STOPPERS&&.[17,20]~&&:BAL ~SSHOW~:P17:p20:SBAL #04650 3 1N 25 P~STOPPERS&&.[9,12]~&&:BAL ~SSHOW~:P9:p12:SBAL #04651 ; nonpass, nonX by responder 2 1f[HS]~d==D~ 50 :M~.>5~&&:D+[4-9]#f :M6:D4f *2191 #08221 2 1fS~d==H~ 50 :M~.>5~&&:D+[5-9]#f :M6:D5f *2191 #10609 2 2f([^bd]&[10~&&:G+[5-9]#f :M11:G4f *2191 #08222 2 e2f([^bdN]&[>b])|e3f([^b]&[5+3*e~&&:G+[5-9]#f :M~6+3*e~:G4f *2191 #08223 2 2f([^bd]&[10~&&:G+4#f . #08226 2 2f([^bdN]&[>b]) 49 :M~.>12~&&:G+4#f . #08227 2 2f([^bd]&[10~&&:G+4#f . #08233 2 e2f([^bdN]&[>b])|e3f([^b]&[7+3*e~&&:G+4#f . #08234 2 e[1-4]f[^bdN]@FREE 0 . . #08235 2 2(#b&[CD]) 40 :M~.[7,9]~:D+[4-9]#b :M7:m9:D4b *2195 #04668 2 [34](#b&[CD]) 40 :M~.[10,12]~:D+[4-9]#b :M10:m12:D4b *2195 #04669 2 2(#b&[HS]) 60 :M~.[7,9]~:D+[3-9]#b :M7:m9:D3b *2194 #04670 2 ~b>D&&(c<3||(c==3&&d10~:D+[4-9]#b :p9:M11:D4b *2193 #04675 4 ~c==1||(c==2&&d10~:D+[3-9]#b :M11:D3b *2143 #10249 4 ~c>2||(c==2&&d>b)~ 0 . . #10251 5 3#b 60 :M~.[10,12]~:D+[3-9]#b :M10:m12:D4b *2193 #04678 5 3#d 70 :M~.>12~:D+[3-9]#b :M13:D3b *2130 #04679 3 ~!SYS(CUE_LRB)~ 0 . . #10252 4 4#b 70 :M~.>12~:D+[4-9]#b :M13:D4b *2193 #04674 4 3#b 60 :M~.[10,12]~:D+[3-9]#b :M10:m12:D3b *2193 #04676 2 ~bb)~[+c]#d@FORCING 22 :M~.>12~ :M13 *2130 #04690 ; cue bid by advancer 2 P:[23]#b 80 :M~.>12~:D+[3-9]#d :M13:D3d #08021 ; Michaels 1 MIKE: 0 . . #04699 2 @UVUX 0 . . #04700 2 .: 0 . . #04705 3 2N~b>D~ 59 :D+[0-2]([^b]&[HS]) . *4003 #04706 3 3f[CD]~bD~ 59 :M~.>10~:D+[3-9][CD];[0-2]([^b]&[HS]) . *4003 #04707 4 :.:3f[CD] 60 :M~.<17~:D+[4-9]#f :D5f:m16 *4004 #07219 4 :(.|3C):4f[CD] 60 :M~.>16~:D+[4-9]#f :D5f:M17 *4004 #10253 3 2N~b10~:C[5-9][5-9][0-2][0-2] :D5C5D:d2H2S *4006 #04715 4 :P:3f[CD] 60 :D+#f;([^f]&[CD]) :D2f *4007 #07220 4 :,:3H 61 :M~.>16~ :M17 *4011 #10254 3 3f[CD]~b10~:D[6-9]#f&&:C..[01][01] :M11:D6f:d1H1S *4005 #04709 ; negative double. Opened b, overcalled d. 1 ND 0 . . #04728 ; advancer P or XX 2 :.: 0 . . #10255 3 [1-3]f[^bdN] 55 :D.#f :D4f *2319 #07943 3 [1-3]f[^bdN] 54 :D..[45]#f :D4f *2319 #07944 3 [1-3]f[^bdN] 53 :D....[45]#f :D4f *2319 #07945 3 [1-3]f[^bdN] 1 :D+[3-9]#f . #07946 4 :P:[1-3]#d@FORCING 19 :M~.>12~ :M13 *2130 #04761 3 ~c==1&&OVUL~P 56 :G+[4-9]#d :G4d *2390 #04764 3 ~c==2&&(OVUL||!VUL)~P 56 :G+[4-9]#d :G4d *2390 #04762 3 ~c==3&&(OVUL||!VUL)~P 56 :G+[3-9]#d :G3d *2390 #04765 3 [+c]h([HS]&[^b]&[>d])|([34]&[++c])h([HS]&[^b]&[15~:D+[4-9]#h :M16:D4h #07950 3 1N 25 P~.<16~&&:S+[34]#d :p16:S3d #08786 3 #cf([>d]&[^bN])|[+c]([d]&[^bN])|[++c]([15~:D+[4-9]#f :M16:D4f #04807 3 #c#b|[+c](#b&[5~:D+[3-9]#d :M6:D3d #04370 2 :c.f.: 0 . . #10256 3 X 50 P~.>15~ :P16 #04741 4 :.: 0 . . #10257 5 P 20 P~.>8~&&:G+[3-9]#f :P9:G3f *2390 #04745 5 [23]h[^bdN] 2 :D.#h :D4h #04750 5 [23]h[^bdN] 1 :D...#h :D4h #04751 3 [1-3]h[^bdN] 45 :M~.>14~:D.#h :M15:D4h *2191 #07948 3 [1-3]h[^bdN] 44 :M~.>14~:D..[45]#h :M15:D4h *2191 #07947 3 ([2-4]&[+c])h([HS]&[^bdN]&[>f])|([34]&[++c])h([HS]&[^bd]&[17~:D+[4-9]#h :M18:D4h #07949 ; generic 2 :(.:|c..:) 0 . . #04732 3 P:,:[2-4]#b 16 :D+[5-9]#b :D5b #04740 3 [12]f[^d] 0 . . #04773 4 :,:3#f 60 :M~.[10,12]~:D+4#f :M10:m15:D4f *2256 #04775 3 2N 25 P~.[17,18]~&&:S+[34]#d :P17:p18:S3d #08787 3 3N 25 P~.>18~&&:S+[34]#d :P18:p18:S3d #09502 3 #c#b|[+c](#b&[d])|e[++c](#b&[17~:D[6-9]#b :M18:D6b *2274 #04795 3 [+c]#d@FORCING 71 :M~.>18~:D+[4-9][^bd];[01]#d :M19:d1d *2130 #04820 0 CONV1_ 0 . . #04842 ; opening preempts. a is number of leading passes 1 TPE 0 . . #04843 ; 5m: losers at most 4 vul, 5 nonvul. Pts to 21 3rd, HCP to 10 1st/2nd 2 ~a==2~5b[CD] 90 :M~.<21~&&:D[7-9]#b&&:L~.<5+VADJ~&&:PRE_OK :m20:D7b:l~4+VADJ~ *2400 #04844 2 ~a<2~5b[CD] 90 P~.<10~&&:D[7-9]#b&&:L~.<5+VADJ~&&:PRE_OK :p9:D7b:l~4+VADJ~ *2400 #04846 ; 4x is similar but one more loser and you have to watch for Namyats 2 ~a==2~4b[HS] 89 :M~.<21~&&:D[7-9]#b&&:L~.<6+VADJ~&&:PRE_OK :m20:D7b:l~5+VADJ~ *2400 #04848 2 ~a<2~4b[HS] 89 P~.<10~&&:D[7-9]#b&&:L~.<6+VADJ~&&:PRE_OK :p9:D7b:l~5+VADJ~ *2400 #04850 2 ~a==2~4[CD] 89 :M~.<18~&&:D[7-9]#b&&:L~.<6+VADJ~&&:PRE_OK :m17:D7b:l~5+VADJ~ *2400 #04849 2 ~a<2&&!SYS(NAMYATS)~4b[CD] 89 P~.<10~&&:D[7-9]#b&&:L~.<6+VADJ~&&:PRE_OK :p9:D7b:l~5+VADJ~ *2400 #04851 2 ~SYS(NAMYATS)&&a<2~ 0 . . #10258 3 4C~b=H~ 90 P~.<10~&&:D[7-9]H&&:L~.[3,4+VADJ]~&&:PRE_OK :p9:D8H:L3:l~4+VADJ~ *3035 #04853 3 4D~b=S~ 90 P~.<10~&&:D[7-9]S&&:L~.[3,4+VADJ]~&&:PRE_OK :p9:D8S:L3:l~4+VADJ~ *3036 #04854 ; 3x is much the same 2 ~a==2~3b[^N] 88 :M~.<14~&&:D[6-9]#b&&:L~.<8+VADJ~&&:PRE_OK :H5b:m13:D7b:l~7+VADJ~ *2400 #04858 2X ~a<2~3b[^N] 88 P~.<10~&&:D[7-9]#b&&:L~.<8+VADJ~&&:PRE_OK :H5b:p9:D7b:l~7+VADJ~ *2400 #04860 2 ~SYS(AGR2)&&a<2~3b[^N] 88 P~.<10~&&:D6#b&&:L~.<8+VADJ~&&:PRE_OK . #04861 2 a[3-5]b[^N]~VAL(US,LP)<20&&((c=0)||1)~@CONV3_PREEMPT 0 . . #07063 ; overcaller showed SS suit (b) over 1N opening. defaults cover most of it 1 SS:,:[23]d[^bN] 50 :M~.>8~:D[6-9]#d;[0-2]#b :M9:D6d:d2b #09846 ; overcaller bids 2m ASTRO (corresponding M + other suit) 1 AST:,: 0 . . #04871 2 2[++a] 60 :M~.<12~:D+[3-9]#b :m11:D3b *2172 #04873 3 :P:3[++a] 60 :M~.>19~ :M20 *2064 #04874 3 :P:4[++a] 60 :M~.>22~ :M23 *2063 #04876 2 2d[+a] 51 :M~.<12~:D+[0-2]#b :m11:d2b *2059 #04877 3 :.: 0 . . #04878 4 P 86 :D+[4-9]#d :D4d *2448 #04879 4 2#b 85 :D+[6-9]#b;[0-3]#d :D6b:d3d #04880 5 :.:2N 61 :D+[01]#b :d1b *2457 #04881 6 :.:3(d&[^bN]) 83 :D+[4-9]#d :D4d *2446 #04882 4 3d[9~:D[6-9]#a :M10:D6a #04890 2 2N 80 :M~.>10~:D+[0-2]#b :M11 *2061 #04892 2 2N 80 :M~.>12~ :M11 #04893 3 :.:3d[CD] 83 :D+[4-9]#d :D4d *2062 #04894 3 :,:[34]H 84 :D[4-9]S[4-9]H :D4H *2062 #04895 4 :,:3f[^bdN] 50 :D[6-9]#f;[0-2][bd];[0-2][bd] :D6f:d2b2d *3025 #04905 2 .d[+b] 50 :M~.>10~:D[6-9]#d;[01]#b :M11:D6d:d2b #04907 ; DONT. Overcaller has b and a higher suit. 1 DNT 0 . . #04911 2 :.: 0 . . #04912 3 P 60 :D+[3-9]#b :D3b *2172 #04913 3 2(D&[+b]) 50 :C~e=.~[>e][>e][>e] :d2C:D3D3H3S *4003 #04914 3 2(H&[+b]) 50 :C.~e=.~[>e][>e] :d2D:D3H3S *4003 #04915 3 2(S&[+b]) 50 :C..~e=.~[>e] :d2H:D3S *4003 #04916 3 2d[^N]:.: 0 . . #04917 4 2d[^N] 50 :D+[4-9]#d :D4d *2448 #04918 4 P 49 :D+4#d :D4d *2448 #04919 3 ~b==H~ 0 . . #10259 4 3f[CD] 51 :D[7-9]#f&&:C..[0-2][0-2] :D6f:d2H2S #04920 4 3f[CD] 51 :D6#f&&:C..[01][01] . #04921 4 2N 51 :C[5-9][5-9][01][01] :D5C5D:d1H1S #04922 5 :.:3f[CD] 60 :D+#f;[CD] :D2f #04924 2 :..:~b==H~ 0 . . #04925 3 3f[CD] 51 :M~.>12~:D[7-9]#f&&:C..[0-2][0-2] :D6f:d2H2S #04923 3 3f[CD] 51 :M~.>12~:D6#f&&:C..[01][01] . #04928 3 2N 51 :M~.>12~&&:C[5-9][5-9][01][01] :D5C5D:d1H1S #04926 4 :.:3f[CD] 60 :D+#f;[CD] :D2f #04927 ; after a preempt. Suit bid is in b, level is in a. c is 0 in direct seat, ; 1 in balancing seat. 0 CONV3_PREEMPT: 0 . . #07068 1 P:P~c=1~@CONV3_PREEMPT 0 . . #07072 1 3N 40 P~.[16,22]~&&:S+[34]#b :P16:p22:S3b:SBAL #07074 1 ~a<5~ 0 . . #10260 2 X 81 :P~.>16-2*c~:D......[23] . #07186 2 X 81 :M~.>19-2*c~ . #10572 2 X 84 :M~.>11-2*c~:D....4.[01]#b . *2526 #07187 2 X 84 :M~.>11-2*c~:D....3[^HS][0-2]#b . #07188 2 X 84 :M~.>12-2*c~:D4.4.3..#b . #07189 2 X 84 :M~.>14-2*c~:D4.4.3#b2[CD] ~RX~:M~13-2*c~ #10537 2 X@CONV4_PREEMPT_TO 0 . . #07086 1 ~a==4&&b==S~4N@CONV4_PREEMPT_TO 87 :M~.>17~:D[45]...3.[01]#b :M17 *1151 #07091 1 [+a]#b 86 :D[5-9].[5-9]&&:L~.<8-a~ :l~7-a~ *4011 #08275 2 :,: 0 . . #08278 3 [+a]f[^N] 86 :D+[3-9]#f :D3f *2321 #08279 3 [++a]f[4+3*e-2*c~&&:G+[5-9]#d :M~5+3*e-2*c~:G5d *2385 #07103 2 :,:[34]f[^dbN] 50 :M~.>11~:D[7-9]#f;[0-2]#d :M12:D7f:d2d #08220 1 5d([CD]&[^b]) 83 :M~.>19~&&:G+[6-9]#d :M20:G6d *2385 #07105 ; responder's actions 1 ~c==0~,: 0 . . #07124 2 3N 40 P~.>12~&&:BAL&&:S+[34][^b];[34][^b];[34][^b]&&:S+[2-4]#b . #09710 2 3N 40 P~.>15~&&:BAL&&:S+[34][^b];[34][^b];[34][^b] :P13:SBAL:S3C3D3H3S #07138 2 3d[HS] 50 :M~.>15~&&:G+[5-9]#d :M16:G5d #09706 ; preemptive raises 2 6(#b&[^S])|5(#b&S) 3 P~.<8~&&:D+[5-9]#b;[01]&&:Q~.<2~ :p7:D3b:q1 #07180 2 5(#b&[^S])|5(#b&S) 2 P~.<8~&&:D+[4-9]#b;[01]&&:Q~.<4~ :p7:D3b:q3 #07182 2 4(#b&[CD]) 2 P~.<8~&&:D+[3-9]#b;[0-2]&&:Q~.<4~ . #07183 2 4(#b&[CD]) 2 P~.<12~&&:D+[4-9]#b;[0-2]&&:Q~.<4~ :p11:D2b:q3 #10576 2 4(#b&[HS]) 2 :D+[4-9]#b . #10573 2 4(#b&[HS]) 2 :D+3#b;[0-2] . #10574 2 4(#b&[HS]) 2 P~.>13~:D+2#b :D2b #10575 0 CONV2_ 0 . . #04968 ; preemptive overcalls. use opening preempt code; a=2 breaks Namyats 1 PREEMPT(P:1.:)?~a=2~@CONV1_TPE 0 . . #06830 ; passed hand responses to one of a suit openings (suit is b) 1 TH 0 . . #04994 2 :P: 0 . . #04995 3 1N~SYS(FORCING_NT)&&b>D~@RESP_ONE_NT 31 :M~.>7~ :M8 *2182 #04996 3 1N~!SYS(FORCING_NT)&&b>D~@RESP_ONE_NT 31 P~.[6,10]~ :P6:p10 #04998 3 2d([>b]&[^N])|3d[10~:D+[4-9]#b&&:G+[4-9]#d :M11:D4b:G5d *1303 #04999 3 .#b:P:P 89 :M~.<15~ :m14 *1304 #05005 3 (3d([>b]&[^N])|4d[D~ 89 :M~.>11~:D+[4-9]#b;[01]d :M12:D4b:d1d *2482 #05045 3 ~!SYS(DRURY)&&!SYS(REV_DRURY)~ 0 . . #10261 4 2d[^N]:P:P 89 :M~.<15~:D[45]#b;[3-9]#d :m14:d5b:D3d *1304 #05003 3 ~SYS(DRURY)||SYS(REV_DRURY)~ 0 . . #10262 4 2d[^NC]:P:P 89 :M~.<14~:D[45]#b;[3-9]#d :m13:d5b:D3d *1304 #05004 4 2C~b>D~ 94 :M~.>9~:D[3-9]#b :M10:D3b *3037 #05011 5 ~SYS(DRURY)~:,: 0 . . #10263 6 2D 20 :M~.<13~ :m12 *3040 #05014 6 2#b@CONV2_DRY 89 :M~.>12~ :M13 *3039 #05013 5 ~SYS(REV_DRURY)~:,: 0 . . #10264 6 2#b 20 :M~.<13~ :m12 *3040 #05016 6 2D@CONV2_DRY 89 :M~.>12~ :M13 *3039 #05015 5 :,:2[^Db]:P:[23]#b 1 . . #05017 2 :,: 0 . . #05018 3 2N 25 P~STOPPERS&&.[11,12]~&&:BAL ~SSHOW~:SBALM *1305 #05019 3 2(#b&S) 88 :M~.[6,9]~:D+[3-9]S :M6:m9:D3S #05009 3 2(#b&H) 88 :M~.[6,9]~:D+[3-9]#b&&:C...[0-3] :M6:m9:D3H:d3S #05035 3 ~!SYS(INVERTED)~ 0 . . #05037 4 2(#b&[CD]) 88 :M~.[6,9]~:D+[4-9]#b&&:C..[0-3][0-3] :M6:m9:D5b:d3H3S #05036 4 3(#b&[CD]) 88 :M~.[10,12]~:D+[5-9]#b&&:C..[0-3][0-3] :M10:m12:D5b:d3H3S *1305 #05038 3 3(#b&[HS]) 88 :M~.[10,12]~:D+[3-9]#b :M10:m12:D3b *1305 #05039 1 DRY:,: 0 . . #05054 2 2#b 60 :M~.<10~:D+[3-9]#b :m9:D3b *2303 #05058 2 3#b 61 :M~.>9~:D+[3-9]#b :M10:D3b *2509 #05067 2 3C 50 :D[6-9]C;[0-2]#b :D6C:d2b *8708 #05072 1 1N_OC: 0 . . #05113 2 X 35 P~.>8~ :P9 *2389 #05115 3 :~SYS(ESCAPE_NT)~@ESCP_NT 0 . . #08456 3 :~!SYS(ESCAPE_NT)~ 0 . . #10265 4 R 87 P~.>8~ :P9 #08457 4 P 85 P~.>6~ :P7 #08458 4 2d[^bN] 50 P~.<7~&&:D[5-9]#d :p6:D5d #05127 4 2d[^bN] 15 P~.<7~&&:D.#d . #05128 4 2d[^bN] 14 P~.<7~&&:D...#d . #05129 5 : 0 . . #05130 6 [23]#b 30 :D[6-9]#b :D6b *2374 #05131 6 [23]f[^bdN] 50 :D[5-9][bf][5-9][bf] :D5b5f *2192 #08334 2 P: 0 . . #05140 3 2#b~SYS(STAYMAN)~ 35 P~.>6~:D+4([HS]&[^b]) :P6 *2485 #05141 4 :P: 0 . . #05142 5 2[DN] 82 :D+[0-3]([HS]&[^b]) :d3H3S *2331 #05143 6 :P: 0 . . #10266 7 P 50 :M~.<9~:D[6-9]D :m8:D6D #08901 7 2N 25 P~.[7,8]~ :P7:p8 #10267 7 3N 40 P~.>8~ :P9 #10268 5 2d([HS]&[^b]) 85 :D+[4-9]#d :D4d *2292 #08909 6 :,: 0 . . #08910 7 ~d==H~ 0 . . #10269 8 2N 25 P~.[7,8]~&&:D+4(S&[^b]) :P7:p8:D4S #08913 8 3N 40 P~.>8~&&:D+4(S&[^b]) :P9:D4S #08914 7 ~d==S~ 0 . . #10270 8 2N 25 P~.[7,8]~&&:D+4(H&[^b]) :P7:p8:D4H #08915 8 3N 40 P~.>8~&&:D+4(H&[^b]) :P9:D4H #08916 5 2d.:,: 0 . . #10271 6 2f[^bN] 50 :M~.<9~:D[5-9]#f :m8:D5f #08902 6 3f[^bN] 50 :M~.>8~:D[5-9]#f :M9:D5f #08903 3 2d[^bN] 50 :M~.<7~:D[5-9]#d :m6:D5d #05154 3 3d[^bHSN] 34 :M~.[7,10]~:D[5-9]#d :M7:m10:D5d #05155 3 3d([HS]&[^b]) 49 :M~.>8~:D[5-9]#d :M9:D5d #05159 ; passed back to opener 3 P: 0 . . #05165 4 2d[^bN] 50 :M~.[16,18]~:D+[4-9]#d :m18:M16:D4d #05166 4 3d[^bN] 50 :M~.>18~:D+[4-9]#d :M19:D4d #05167 ; strong cue bid 1 CUE:,: 0 . . #05177 2 .d. 50 :D.(#d|#b.#d) :D4d *2290 #05179 3 :,:.f[^bdN] 50 :D[5-9]#f :D6f #05181 4 :,: 0 . . #05183 5 .h[^bdfN] 50 :D+[4-9]#h;[01]#f :D4h:d1f #05184 5 4(#d&[CD]) 49 :D[6-9]#d :D6d:d1f #05197 ; 3m after Stayman -- a slam try in the bid minor b 1 MINOR:,: 0 . . #05214 2 4#b 60 :D+[3-9]#b ~NOCUE(b)~:D3b *2518 #05216 2 3N 1 . . #05220 2 3c[^bN] 65 :D+[3-9]#b&&:H+~.&8~#c :D3b:H8c *1409 #05235 ; t/o X. suit you doubled is b 1 T_O_D: 0 . . #05238 2 ,:P:c[12]ad.:X@T_O_D_2 0 . . *2526 #06982 2 ,:P:c[34]ad#b:X@T_O_D_2 0 . . *2526 #06984 2 c[12]ad.:P:PX@T_O_D_2 0 . . *2526 #06983 ; opener's rebids without help 2 P:,:3#b 30 :M~.>20~:D[7-9]#b :M21:D7b #05241 2 P:,:4#b 31 :M~.>23~:D[7-9]#b :M24:D7b #05242 ; back to doubler after responder acts 2 a.d.:P:P: 0 . . #05243 3 X 84 :M~.>10+3*a~ :M~11+3*a~ #05244 4 :.: 0 . . #05245 5 [2-5]f[^bdN] 60 :D.#f :D3f #05246 5 [2-5]f[^bdN] 59 :D...#f . #05247 5 [2-5]f[^bdN] 58 :D.....#f . #05248 5 2#b 1 . . *1209 #05249 6 :.: 0 . . #05250 7 [2-4]f[^bN] 60 :D.#f :D4f *2290 #05251 7 [2-4]f[^bN] 60 :D...#f :D4f *2290 #05252 3 [23]#b|4(#b&[CD]) 86 :M~.>22~ :M23 *1207 #08415 4 :.: 0 . . #08417 5 .f[^bN] 60 :D.#f :D4f #08418 5 .f[^bN] 59 :D...#f :D4f #08420 3 [1-3]f[^bdN] 85 :M~.>16~:D[6-9]#f :M19:D6f #05258 ; responder's actions 2 1N 25 P~.[6,9]~&&:BAL :P6:p9:SBAL *2196 #05260 3 :,: 0 . . #05261 4 2d[b]&[^N]) 50 :M~.>16~:G+[3-9]#d :M17:G3d *2498 #05272 2 1d[^bN] 53 :M~.>5~:G+[4-9]#d . #05275 2 1d[^bN]@RESP_ONE_OVER_ONE 52 :M~.>5~:G+[23]#d :M6:G2d *2192 #05273 2 2d[^bN] 50 :M~.[9,11]~:G+[4-9]#d :M9:m11:G4d *2192 #05274 3 :,: 0 . . #05277 4 4(#b&[HS]) 70 :M~.>17~:D[6-9]#b :M18:D6b #05301 4 4(#b&[CD])~d!=C~ 33 :M~.>17~:D[6-9]#b :M18:D6b #05302 4 3#b 30 :M~.[16,17]~:D[6-9]#b :M16:m17:D6b #05304 4 2#b 28 :D[5-9]#b :D5b #05309 ; turn off default new suit bids 4 .f[^bdN] 99 OFF . #10272 4 2f[^bdN] 29 :D+[4-9]#f :D4f *2320 #05310 2 ~SYS(MAJ5)~2(#b&[HS]) 60 :M~.[6,10]~:D+[3-9]#b :M6:m10:D3b *2197 #05316 2 ~!SYS(MAJ5)~2(#b&[HS]) 60 :M~.[6,10]~:D+[4-9]#b :M6:m10:D4b *2197 #05317 2 4(#b&[HS]) 70 P~.<10~:M~.>7~:D+[4-9]#b;[01] :p9:M8:D4b #05334 2 2(#b&[CD]) 99 OFF . #10273 2 2(#b&[CD]) 40 :M~.[6,9]~:D+[4-9]#b :M6:m9:D4b *2197 #05319 2 2#b 0 . . #05322 3 @RESP_RAISE 0 . . #05323 ; advancer's bid after responder's raise 3 :2d[HS] 50 :M~.[6,9]~:D+[4-9]#d :M6:m9:D4d #09396 3 :2d([HS]&[^b]) 50 :M~.[10,12]~:D+[4-9]#d :M10:m12:D4d #09402 2 (a[23]#b|a4(#b&[3+2*a~:D+[3-5][^b];[3-5][^b];[2-4][^b] ~RX~:M~4+2*a~ *2430 #05335 2 ~SYS(TRUSCOTT)~ 0 . . #10274 3 3#b 60 P~.<10~:M~.[10,12]~:D+[4-9]#b :p9:M10:m12:D4b #05320 3 ~b10~:D+[5-9]#b :M11:D5b *2535 #05340 5 :P:3#b 1 . . #05341 4 R 51 P~.>9~:D+[0-4]#b :P10:d4b #08943 3 ~b>D~ 0 . . #10276 4 2N 61 :M~.>10~:D+[3-9]#b :M11:D3b *2535 #10277 5 :P:3#b 1 . . #10608 4 R 51 P~.>9~ :P10:d2b #10278 2 ~!SYS(TRUSCOTT)~ 0 . . #10279 3 3#b 60 :M~.[11,12]~:D+[4-9]#b :M11:m12:D4b *2197 #10280 3 R 51 P~.>9~ :P10 #08945 2 3d([>b]&[HS]) 50 P~.<8~&&:D[7-9]#d&&:H+~.>2~#d :p7:D7d:H3d *2400 #05365 2 2d([>b]&[HS]) 50 P~.<8~&&:G+[5-9]#d :p7:G5d *2400 #05366 2 3d([15~:D+[5-9]#f :M16:D5f5b #08956 4 3(#b&[HS])|4(#b&[CD]) 51 :M~.>15~&&:G+[6-9]#b :M16:G6b #08961 4 1f[^bdN]|2([b]&[^N])|3d[b]&[^N])|3d[b]&[^N])|3d[16~&&:G+[4-9]#f :M18:G4f #05631 6 :,:3#b~SYS(WESTERN)~ 40 :S+[12]#b :S1b:s2b *2563 #05633 5 3#b~SYS(WESTERN)~ 50 :M~.>14~&&:S+[12]#b :M15:S1b:s2b *2563 #04952 3 3#b~SYS(WESTERN)~ 40 P~.>12~&&:S+[12]#b :P13:S1b:s2b *2563 #05659 ; advancer actions after t/o X - bid 2 c.d.: 0 . . #10283 3 ~c==1&&d>D~2#d 50 :M~.>9~:D+[5-9]#d :M10:D5d #10467 3 X~!SYS(RESPX)~ 55 :G+[3-9]#d :G3d #05453 3 (#c&[1-3])f([>d]&[^bN])|([+c]&[23])f([5~:D.#f :M6:D4f *2192 #05462 3 (#c&[1-3])f([>d]&[^bN])|([+c]&[23])f([5~:D+[4-9]#f :M6:D4f *2192 #05463 3 ([23]&[+c])f([>d]&[^bN])|([34]&[++c])f([d]&[^bN])|([34]&[++c])f([14~&&:S+[12]#b :M15:S1b:s2b *2563 #10287 ; continuing actions by doubler after advancer bids cd 2 P:c.d[^N]:,: 0 . . #05466 3 ([+c]&3)f([>d]&[^bN])|([++c]&3)f([21~&&:G+[5-9]#f :M22:G5f #05488 3 #cf([>d]&[^bN])|[+c]f([18~&&:G+[4-9]#f :M19:G4f #05489 3 #cN 25 P~STOPPERS&&.>18~&&:BAL ~SSHOW~:P19:SBALM #05496 3 (2&[+c])N 25 P~STOPPERS&&.>20~&&:BAL ~SSHOW~:P21:SBALM #05504 3 3N 40 P~STOPPERS&&.>23~&&:BAL ~SSHOW~:P24:SBALM #05507 3 .#b~!SYS(WESTERN)~ 15 :M~.>20~ :M22 #05511 4 :,: 0 . . #05512 5 .#d 46 :D+[5-9]#d :D5d #05513 5 .N 9 . . #05520 5 [2-4]f[^bdN] 50 :D+[4-9]#f :D4f #05526 ; advancer rebids NT 2 (dP|.d.): 0 . . #10288 3 1N~d==P~ 25 P~.[6,10]~&&:NTYPE :P6:p10:SNTYPE *2366 #05535 3 1N~d!=P~ 25 P~STOPPERS&&.[8,10]~&&:NTYPE ~SSHOW~:P6:p10:SNTYPE *2366 #05537 3 1N:,: 0 . . #05536 4 2f[^bN] 50 :M~.>17~&&:G[4-9]#f :M18:G4f #05539 4 3f[^bN] 50 :M~.>20~&&:G[4-9]#f :M21:G4f #05553 3 2N 25 P~STOPPERS&&.[11,12]~&&:NTYPE ~SSHOW~:P11:p12:SNTYPE *2543 #05559 3 3N 25 P~STOPPERS&&.[13,17]~&&:NTYPE ~SSHOW~:P13:p17:SNTYPE #05570 ; advancer cue bid or other action 3 2#b 59 :M~.>10~&&:C..44 :M11 #05574 3 2#b 65 :M~.>13~ :M11 #05575 4 :,: 0 . . #05576 5 X 1 . . #07230 5 3#b 2 . :D4H4S #07231 5 .f[^bdN] 50 :D[5-9]#f :D4f #07234 5 .f[^bdN] 49 :D..[5-9]#f :D4f #07235 5 .f[^bdN] 48 :D..4#f :D4f #07236 5 .f[^bdN] 47 :D4#f :D4f #07237 5 3N 49 P~.>15~&&:C..[0-3][0-3]&&:S+4#b :P16:d4H4S:S4b #07266 3 4f([^bd]&[HS]) 70 :M~.>13~:D+[5-9]#f :M14:D5f #05613 ; after opening a weak 2 in suit b 1 WK2 0 . . #05661 ; actions by responder 2C ~d=b~:,:@LAW1 0 . . #05725 2 :,: 0 . . #05662 3 2d[^bN] 50 :M~.>13~&&:G+[5-9]#d :M14:G5d #05663 3 2N 55 P~.>16~&&:D+[01]#b :P16 *2056 #05668 3 2N~b==D~ 55 P~.>14~&&:D+[34]#b . #10289 3 2N 55 P~.>14~&&:D+2#b . #05669 4 :P: 0 . . #10290 5 3#b 51 P~.<8~ :p7 *2302 #05676 5 3#b 1 . . #05677 6 :,:.d[^bN] 50 :M~.>17~&&:G+[5-9]#d :M18:G5d *2499 #05682 4 :..:3#b 46 P~.>7~ :P8 #10291 4 :,: 0 . . #05670 5 3N 40 :H+~.>13~#b :H14b #05671 5 3d[^bN] 50 P~.>7~&&:H+~.>2~#d :P8:H3d *2171 #05694 6 :,:[34]f([^bd]&[HS]) 50 :G+[4-9]#f :G4f #05704 6C :,:3N 45 ~STOPPERS~&&:D+[0-2]#b ~SSHOW~:d2b #10540 6C :,:4#b 45 :D+[2-9]#b :D2b #10541 3 2d([HS]&[^b]) 99 OFF . #10292 3 2d([HS]&[^b]) 35 :M~.>12~&&:G+[5-9]#d :M13:G5d #05727 3 3d([HS]&[^b]) 36 :M~.>16~&&:G+[5-9]#d :M17:G5d #05728 3 4d([HS]&[^b]) 37 :M~.>19~&&:G+[5-9]#d :M20:G5d #05729 3C 3N 99 OFF . #10542 3C 3N 52 P~STOPPERS&&.[18,21]~&&:D+[01]#b ~SSHOW~:P18:p21:d1b #10543 3 .#b@TERMINATE 0 . . #10439 ; defensive actions 2 :P:P:2N 52 P~.[14,18]~&&:BAL&&:D+[3-9]#b&&:S+[2-4]#b :P14:p18:S2b:D3b:SBAL #05730 2 :2N 25 P~.[16,18]~&&:BAL&&:S+[2-4]#b :P16:p18:S2b:SBAL #05731 2 (:P:P)?:3N 40 P~STOPPERS&&.[19,24]~&&:BAL ~SSHOW~:P19:p24:SBAL #07654 ; takeout doubles 2 :P:4(#b&S):X 51 :M~.>19~:D....[34].[0-2]#b . #07053 2 :P:4(#b&[^S]):X 51 :M~.>17~:D....[34].[0-2]#b . #07054 2 (:P:[23]#b)?:X 51 :M~.>12~:D....[34].[0-2]#b . #07055 2 :X 23 :M~.>19~ . #07056 2 :P:P:X 51 :M~.>10~:D[4-9][^b];[3-9][^b];[34][^b] ~RX~:M11 #07057 2 (:P:,)?:X 0 . ~RX~:M13 *2526 #07058 ; responses to t/o X 3 :.: 0 . . #10293 4 P 65 :G+[4-9]#b :G4b *2388 #05755 4 ~SYS(LEBEN2)~ 0 . . #10294 5 2d[^bN] 60 :M~.<10~:D+[6-9]#d :m9:D4d #10295 5 2d[^bN] 59 :M~.<10~:D+5#d . #10296 5 2d[^bN] 58 :M~.<10~:D+4#d . #10297 5 2d[^bN] 45 :D.#d . #08364 5 2d[^bN] 44 :D...#d . #08365 5 3d[^bN] 60 :M~.[10,13]~:D+[6-9]#d :M10:m13:D4d #10298 5 3d[^bN] 59 :M~.[10,13]~:D+5#d . #10299 5 3d[^bN] 58 :M~.[10,13]~:D+4#d . #10300 5 2N 60 :M~.<10~:D+[6-9][d] :M7:m9 #10314 5 2N 59 :M~.[7,9]~:D+5[>d] . #10315 5 2N 58 :M~.[7,9]~:D+4[>d] . #10316 3 :,: 0 . . #05754 4 [23]#b 61 :M~.>13~ :M14 #05770 5 :.: 0 . . #07551 6 .d[^bN] 39 :D.#d :D4d #05773 6 .d[^bN] 38 :D...#d :D4d #05774 4 .d[^bN]:,:.f[^bdN] 50 :M~.>18~&&:G+[5-9]#f ~CLEAR~:M19:G5f #05783 4 2N~SYS(LEBEN2)~ 0 . . #08377 5 :,: 0 . . #08378 6 3N 81 P~STOPPERS&&.>19~ ~SSHOW~:P20 #08379 6 3d[^bCN] 80 :M~.>18~&&:G+[5-9]#d ~CLEAR~:M19:G5d #10317 6 3C 79 . . *2532 #05794 7 :,: 0 . . #05795 8 3d[^bN] 57 :D+[6-9]#d . #05797 8 3d[^bN] 56 :D+5#d . #10318 8 3d[^bN] 54 :D+4#d . #10319 8 P 55 :D+[6-9]C :D4C #05796 8 P 54 :D+5C . #10320 8 P 53 :D+4C . #10321 8 3d[b] 0 . :M7:D4d #10323 4 2N~!SYS(LEBEN2)~ 25 P~STOPPERS&&.[10,12]~&&:BAL ~SSHOW~:P10:p12:SBAL #05799 4 3N 40 P~STOPPERS&&.>12~&&:BAL ~SSHOW~:P13:SBAL #05798 ; defensive actions either direct or after partner passes 2 (:P:,)?: 0 . . #05811 3 [34]#b 51 :M~.>18~:D[3-9][^b];[3-9][^b];[3-9][^b] ~RX~:M19 #05741 4 :.: 0 . . #05742 5 .d[^b] 50 :D.#d :D4d #05743 5 .d[^b] 49 :D...#d :D4d #05744 3 3d([>b]&[^N])|4d[18~&&:G+[5-9]#d :M19:G5d *2385 #07964 3 3d([>b]&[HS])|4d([18~&&:G+[5-9]#d . *2385 #10570 3 2d([>b]&[^N])|3d[11~&&:G+[4-9]#d :M12:G4d *2385 #05820 3 2d([>b]&[HS]) 53 :M~.>11~&&:G+[4-9]#d . *2385 #10571 4 :,: 0 . . #05821 5 [23]f[^bdN] 50 :D[6-9]#f;[01]#d :D6f:d1d #05835 ; strong two bids (suit is b) 0 STRONG_NATURAL:P: 0 . . #08778 1 2N 1 . :p7 *2316 #08798 2 :,: 0 . . #08850 3 3#b 1 . . *2374 #08851 3 3d[^bN] 50 :D+[4-9]#d :D4d #08852 1 3#b 87 :M~.>7~:D+[3-9]#b :M8:D3b *2417 #08829 2 ~b>D~@STRONG_TWO:P:2D:P:2#b:P:3#b 0 . . #08827 2 ~b7~&&:G+[4-9]#d :M8:G4d *2397 #09756 2 :,: 0 . . #09758 3 3#b 1 . . #09795 4 ~b==C&&d==D~@STRONG_TWO:P:2D:P:3C:P:3D 0 . . #09805 4 ~b!=C||d!=D~@STRONG_TWO:P:3#d:P:3#b 0 . . #09796 3 [+c]#d~b==D&&d==C~@STRONG_TWO:P:3C:P:4C 0 . . #09768 3 [+c]#d~b!=D||d!=C~@STRONG_TWO:P:2D:P:2#b:P:3#d:P:4#d 0 . . #09764 3 .f[^bdN] 50 :D+[5-9]#f :D5f #09770 4 ~b>d&&d>f~@STRONG_TWO:P:2D:P:2#b:P:3#d:P:4#f 0 . . #09783 4 ~bf~@STRONG_TWO:P:2D:P:2#b:P:2#d:P:3#f 0 . . #09785 4 ~b>d&&d7~:D+[01]b :M8:d1b *2456 #05969 2 X 51 :M~.>7~:D+[5-9]#b :M8:D5b *2389 #05970 2 P:P: 0 . . #05972 3 .#b 50 :D[45].4.[34].[01]#b ~RX~:d1b #06844 1 :(4b[HS]|5b[CD]): 0 . . #07307 2 P 85 :M~.>7~ :M8 *2397 #07308 2 X 84 :M~.<8~ :m7 *2316 #07310 2 .d[^bN] 86 :M~.>7~&&:G+[5-9]#d :M8:G5d *2221 #07313 1 :.:.[^N] 99 OFF . #10398 1 :,: 0 . . #05990 2 2N@TWOC_NT_POS 25 P~.>7~&&:NTYPE :P8:SNTYPE *2395 #05991 2 (a2b[HS]|a3b[CD])~VAL(THEM,b)<4~@TWOC_ST_POS 50 :M~.>7~:D+[5-9]#b&&:H+2TOP3#b :M8:D5b:H6b *2394 #05995 2 3d[HS]~VAL(THEM,d)<4~ 51 :M~.>7~&&:G+[6-9]#d :M8:G6d #09506 2 4d~VAL(THEM,d)<4~ 52 :M~.>7~:D[7-9]#d&&:H+~.>5~#d :M8:D7d:H6d #06003 2 3N 53 :G+[6-9]#d :M11 *2474 #06007 2 2D 2 . . *2014 #06010 ; 2D waiting and subsequently 2 (2D|P):,: 0 . . #06011 3 [23]b[^N] 82 :D4#b :D5b *2378 #06013 3 2b[^N] 84 :D5.5#b . #06014 3 [23]b[^N] 85 :D5#b5 . #06015 3 [2-5]b[^N] 86 :D[6-9]#b :D5b #06017 3 [2-5]b[^N] 83 :D5#b . #06018 4 :,: 0 . . #06019 5 ~SYS(CHEAPER_MINOR)~(3C~b>D~|3D~b==C~|3N~b==D~) 88 R~.<5~&&:H[0-7].[0-7].[0-7].[0-7] :m4:h7C7D7H7S *2105 #06020 5 2N 40 :M~.>4~:D+2#b&&:BAL :M5:SBAL:d2b *2069 #06024 6 :,:3d[^bN]:,:3N 1 . . #06037 5 3#b 71 :M~.>7~:D+[3-9]#b :M7:D3b #06062 5 ~!SYS(CHEAPER_MINOR)~[34]#b 71 :M~.>4~:D+[3-9]#b :M5:D3b #06066 3 2N 84 P~.[22,24]~&&:NTYPE :P22:p24:SNTYPE *2077 #06991 3 3N 84 P~.[25,27]~&&:NTYPE :P25:p27:SNTYPE #06107 3 4N 84 P~.[28,30]~&&:NTYPE :P28:p30:SNTYPE #06121 3 5N 84 P~.>30~&&:NTYPE :P31:SNTYPE #06124 3 b.N:P:~a=b+1~@CONV0_NT 0 . . #10325 ; strong opening and positive response 0 TWOC_ 0 . . #06133 ; in NT 1 NT_POS:,: 0 . . #06134 2C ~SYS(GERBER)~4C@ACE_GRBR 88 :M~COMBS(6)&&GERB_OK~:D[6-9] :M~SCOMBS(6)~ *2214 #06885 2 3b[DHS] 51 :D[5-9]#b :D5b #06138 2 3C~!SYS(STAYMAN)~ 51 :D[5-9]C :D5C #06139 2 a3C~SYS(STAYMAN)~@CONV0_STAY 89 :D+4[HS] . *2485 #06169 ; in a suit, level is a and suit is b 1 ST_POS:,: 0 . . #06180 2 [23]N 40 :D4.....[12]#b :d2b4C4D4H4S #06185 2 c#ad([>b]&[^N])|c[+a]d[=0~@ACE_RKC 0 . . #06473 0 ACE_ 0 . . #06474 1 BLACK 0 . . #07687 2 5C 84 ~(ACES(-1)&3)==0~ . #06514 2 5D 84 ~ACES(-1)==1~ :Q2 *2095 #06504 2 5H 84 ~ACES(-1)==2~ :Q4 *2096 #06494 2 5S 84 ~ACES(-1)==3~ :Q6 *2097 #06486 2 5[^N]:,: 0 . . #10328 3 5S.~VAL(ME,SPADES)<4&&VAL(PARD,SPADES)<4~ 40 . . *2423 #06485 4 :P:5N 89 . . *2532 #06520 3 5H.~VAL(ME,HEARTS)<4&&VAL(PARD,HEARTS)<4~ 39 . . *2423 #10329 4 :P:5N 89 . . *2532 #10330 3 5N 78 :M~.>=38-VAL(PARD,LP)&&BLACK_OK2(b)~ :M~38-VAL(PARD,LP)~ *2408 #06521 4 :.: 0 . . #06522 5 6C 84 ~(KINGS&3)==0~ . #06527 5 6D 84 ~KINGS==1~ ~QINC(1)~ #06526 5 6H 84 ~KINGS==2~ ~QINC(2)~ #06525 5 6S 84 ~KINGS==3~ ~QINC(3)~ #06524 5d ,:,:,@TERMINATE 0 . . #10351 2 5N 90 :D......0b~VAL(PARD,b)<4&&ACES(-1)>1~ :Q4 *2564 #06530 2 6c~cb~5N 88 . . *2334 #10331 5 ~cb~6#b 89 :H+~.&2~#b :H2b *2406 #06624 5 5d[^bcN]|6d[1~ :Q3 #06641 2 6c[8~#d :m~23-VAL(PARD,LP)~:D~9-VAL(PARD,d)~d *1121 #10471 1 4(#d&[HS]) 60 :D+~.+VAL(PARD,d)>9~#d :D~10-VAL(PARD,d)~d *1127 #10472 1 2(#d&[CD]) 47 :M~.+VAL(PARD,LP)<24~:D+~.+VAL(PARD,d)==8~#d :m~23-VAL(PARD,LP)~:D~8-VAL(PARD,d)~d *1120 #10473 1 3(#d&[CD]) 47 :M~.+VAL(PARD,LP)<24~:D+~.+VAL(PARD,d)>8~#d :m~23-VAL(PARD,LP)~:D~9-VAL(PARD,d)~d *1121 #10474 1 e[45](#d&[CD]) 46 :D+~.+VAL(PARD,d)>5+e~#d :D~6+e-VAL(PARD,d)~d *1127 #10475