* payments missed or late: 3004 = 5; * behind in payments by >= 2 months: 3005 = 1; * has no loans: 3004 = 0; options compress=yes; options pagesize=62 ls=82; libname file '/users/scratch/wendy/scf'; data one(keep= MARRIED NODEPS WAGE HOUSECL WORKER NOCHILD AGE X501 EQCARS EQHOME MORTETC HOUSES X2202 EQCAR1 CAR1LOAN X8166 EQCAR2 CAR2LOAN X8167 EQCAR3 CAR3LOAN X8168 EQOCAR OCARLOAN X2422 NODRIVRS IRAKH LINS CASHLI X4010 PPROP REALEST NETW3IN FIN X5729 X3004 X3005 CBOTHER RCBOTHER DFOTHER DFCREDIT JOBLOSS DISCDEBT DISC350 MORCARDB ELDERLY INCOME ASSET DEPS NDEPS RACECL Y1 SQASSET SQINCOME WGT ); set file.onescf; * CODE FOR CALCULATING ASSETS, LIABILITIES, & NET WORTH USING THE 1992 SCF; AGE=X14; INCOME=MAX(0,X5729); SQINCOME= INCOME**2; WAGE= MAX(0,X5702); EDUC=X5901; MARRIED=(X105=1 OR X105=2); RACECL=(X5909 ^= 5); IF AGE>=65 THEN ELDERLY=1; ELSE ELDERLY=0; WGT= X42000/5; *****Dependents; NODEPS=(X107=1)+(X113=1)+(X119=1)+(X125=1)+(X131=1)+(X137=1)+ (X207=1)+(X213=1)+(X219=1)+(X225=1)+(X231=1); *****Drivers (for TX); NODRIVRS=(X8022>=16)+(X104>=16)+(X110>=16)+(X116>=16)+ (X122>=16)+(X128>=16)+(X134>=16)+(X204>=16)+(X210>=16)+ (X216>=16)+(X222>=16)+(X228>=16); *****Children (for AR); NOCHILD= (00); NDEPS= (NOCHILD-1)*(NOCHILD>=2); *****Workers (for LA); IF X4100 IN (11,12,13,14,15,16,17) THEN WORKER=1; ELSE WORKER=0; *****Job Loss/ Unemp. Indicator; JOBLOSS=0; IF X4100 IN (16,20,21,30) THEN JOBLOSS=1; **** housing class ***********************************; *** Use format houseft. 0=own, 1=rent or other ***; IF X508=1 OR X508=2 OR X601=1 OR X601=2 OR X601=3 OR X701=1 OR X701=3 OR X701=4 OR X701=5 THEN HOUSECL=0; ELSE HOUSECL=1; ******** Financial assets ****************************************; *checking only includes non-money market-type accounts(x3507=5); CHECKING =MAX(0,X3506)*(X3507=5)+MAX(0,X3510)*(X3511=5)+ MAX(0,X3514)*(X3515=5)+MAX(0,X3518)*(X3519=5)+ MAX(0,X3522)*(X3523=5)+MAX(0,X3526)*(X3527=5)+ MAX(0,X3529)*(X3527=5); CDS = X3721; SAVING = MAX(0,X3804+X3807+X3810+X3813+X3816+X3818); STOCKS = X3915; * retirement accounts; IRAKH = MAX(0,X3610)+ MAX(0,X3620)+ MAX(0,X3630); * all saving-type pension plans (regular, mixed and future); PENMIX =MAX(0,X4204)+MAX(0,X4304)+MAX(0,X4404)+ MAX(0,X4804)+MAX(0,X4904)+MAX(0,X5004); PENSAVE =MAX(0,X4226)+MAX(0,X4326)+MAX(0,X4426)+MAX(0,X4436)+ MAX(0,X4826)+MAX(0,X4926)+MAX(0,X5026)+MAX(0,X5036); PENFUT =MAX(0,X5604)+MAX(0,X5612)+MAX(0,X5620)+ MAX(0,X5628)+MAX(0,X5636)+MAX(0,X5644); DCPEN =PENMIX+PENSAVE+PENFUT; * thrift-type plans (401ks, thrift, and plans where participant can borrow or withdraw); ARRAY PTYPE{*} X4216 X4316 X4416 X4816 X4916 X5016; ARRAY PAMT{*} X4226 X4326 X4426 X4826 X4926 X5026; ARRAY PBOR{*} X4227 X4327 X4427 X4827 X4927 X5027; ARRAY PWIT{*} X4231 X4331 X4431 X4831 X4931 X5031; THRIFT = 0; DO I=1 TO DIM(PTYPE); *account is included in THRIFT if 1. account type is thrift, savings, 401k, 403b,or SRA, or 2. can borrow against, or 3. can withdraw from; THRIFT=THRIFT+PAMT{I}*(PTYPE{I}=1|PTYPE{I}=2|PBOR{I}=1|PWIT{I}=1); END; * quasi-liquid retirement accounts; RETQLIQ=IRAKH+THRIFT; * non-liquid retirement accounts; RETNLIQ=DCPEN-THRIFT; * total retirement accounts; TRETIRE=IRAKH+THRIFT+RETNLIQ; * money market funds; MMA= MAX(0,X3506)*(X3507=1) +MAX(0,X3510)*(X3511=1) +MAX(0,X3514)*(X3515=1) +MAX(0,X3518)*(X3519=1) +MAX(0,X3522)*(X3523=1) +MAX(0,X3526)*(X3527=1) +MAX(0,X3529)*(X3527=1) +MAX(0,X3706) +MAX(0,X3711) +MAX(0,X3716) +MAX(0,X3718); * call accounts; CALL=MAX(0,X3930); * stock mutual funds; STMUTF=(X3821=1)*MAX(0,X3822); * tax-free bond mutual funds; TFBMUTF=(X3823=1)*MAX(0,X3824); * government bond mutual funds; GBMUTF=(X3825=1)*MAX(0,X3826); * other bond mutual funds; OBMUTF=(X3827=1)*MAX(0,X3828); * combination and other mutual funds; COMUTF=(X3829=1)*MAX(0,X3830); * total directly-held mutual funds, excluding MMMFs; NMMF= SUM(STMUTF,TFBMUTF,GBMUTF,OBMUTF,COMUTF); *bonds, not including bond funds or savings bonds; NOTXBND= X7637; MORTBND = X7635; GOVTBND = X7636; OBND = SUM(X7638,X7639); BOND = SUM(NOTXBND,MORTBND,GOVTBND,OBND); OTHMA=0; ANNUITY=0; MIA=0; TRUST=0; *OTHMA is total other managed assets, what is reported in Bulletin; *the others' amounts are split up by how many types they have; IF X3933=1 THEN DO; OTHMA=X3942; NTRUST=(X3934=1) + (X3935=1) +(X3936=1) +(X3937=1); ANNUITY=(X3935=1)*OTHMA/NTRUST; MIA=(X3936=1)*OTHMA/NTRUST; TRUST=MAX(0,((X3934=1) + (X3937=1))*OTHMA/NTRUST); END; *cash value of whole life insurance; CASHLI=MAX(0,X4006); *savings bonds; SAVBND = X3902; *other finacial assets; *includes loans, future proceeds, royalties, futures, non-public stock, deferred compensation, oil/gas/mineral invest., cash n.e.c.; OTHFIN = X4018+X4022*(X4020 IN (61,62,63,64,65,66,72,73,74)) + X4026*(X4024 IN (61,62,63,64,65,66,72,73,74)) + X4030*(X4028 IN (61,62,63,64,65,66,72,73,74)); LIQ= SUM(CHECKING,SAVING,MMA,CALL); FIN= SUM(CHECKING,SAVING,CDS,MMA,IRAKH,THRIFT,CALL, STOCKS,BOND,NMMF,OTHMA,CASHLI,SAVBND,OTHFIN); ***** My Financial Assets Section; *OTHFINP includes only cash n.e.c., and non-public stock. WP; OTHFINP = X4018+X4022*(X4020 IN (63,74)) + X4026*(X4024 IN (63,74)) + X4030*(X4028 IN (63,74)); *FINP includes only those financial assets we will use xpprop against. WP; FINP= SUM(CHECKING,SAVING,CDS,MMA,THRIFT,CALL, STOCKS,BOND,NMMF,OTHMA,SAVBND,OTHFINP); ***** End of our Financial Assets Section; ******** Nonfinancial assets ******************************; * vehicles; VEHIC=X8166*(X2202>=1) + X8167*(X2202>=2) + X8168*(X2202>=3)+ X2422+X2506+X2606+X2623; *TWK x507 should be 90% at a maximum, as there are some cases who report having 100% of their property be used for farming; *no one where x508 is not 1 or 2 reports value for x513 or x526; IF X507>= 9000 THEN X507=9000; HOUSES=SUM(0,X604,X614,X623,X716) + ((10000-X507)/10000)* (X513+X526); * investment real estate; REALEST=MAX(X1405,X1409)+MAX(X1505,X1509)+MAX(X1605,X1609)+ X1619+ X1706*(X1705/10000)+X1806*(X1805/10000)+ X1906*(X1905/10000)+X2002+X2012; * business interests; BUS = MAX(0,X3129) + X3124 - X3126*(X3127=5) + MAX(0,X3229) + X3224 - X3226*(X3227=5) + MAX(0,X3329) + X3324 - X3326*(X3327=5) + MAX(0,X3335) + (X507/10000)*(X513+X526)+ MAX(0,X3408) +MAX(0,X3412) +MAX(0,X3416) +MAX(0,X3420) + MAX(0,X3424) +MAX(0,X3428)+ X3121*(X3122=1)+X3221*(X3222=1)+X3321*(X3322=1); BUSDBT=0; IF BUS < 0 THEN DO; BUSDBT = -BUS; BUS = 0; END; * other nonfinancial assets; OTHNFIN = X4022 + X4026 + X4030 - X4022*((61<=X4020<=66) OR (72<=X4020<=74)) - X4026*((61<=X4024<=66) OR (72<=X4024<=74)) - X4030*((61<=X4028<=66) OR (72<=X4028<=74)); NFIN= SUM(VEHIC,HOUSES,REALEST,BUS,OTHNFIN); ASSET= SUM(FIN,NFIN); SQASSET= ASSET**2; *********** Debts ******************************************; ************ All real estate debt ***************************; ************ housing debt ******; * housing debt (mortgage & home equity loans); IF (X1108+X1119+X1130)>=1 THEN DO; MRTHEL=X805+X905+X1005+ X1108*(X1103=1)+X1119*(X1114=1)+X1130*(X1125=1)+ MAX(0,X1136)*(X1108*(X1103=1)+ X1119*(X1114=1)+X1130*(X1125=1))/(X1108+X1119+X1130); OTHLOC=X1108*(X1103^=1)+X1119*(X1114^=1)+X1130*(X1125^=1)+ MAX(0,X1136)*(X1108*(X1103^=1)+X1119*(X1114^=1)+ X1130*(X1125^=1))/(X1108+X1119+X1130); END; ELSE DO; MRTHEL=X805+X905+X1005+.5*(MAX(0,X1136)); OTHLOC=.5*(MAX(0,X1136)); END; ***** My housing debt section; MORTETC= SUM(X805,X905,X1005)+ X1108*(X1103=1)+X1119*(X1114=1)+X1130*(X1125=1)+ X1044; OTHRLOC=X1108*(X1103^=1)+X1119*(X1114^=1)+X1130*(X1125^=1)+ MAX(0,X1136); *****End of my housing debt section; *****The following debt sec doesn't include ed debt; * debt for investment real estate; REALDBT= SUM(X1417,X1517,X1617,X1621)+ X1715*(X1705/10000)+ X1815*(X1805/10000)+ X1915*(X1905/10000)+ X2006+X2016+ X2723*(X2710=67)+X2740*(X2727=67)+ X2823*(X2810=67)+X2840*(X2827=67)+ X2923*(X2910=67)+X2940*(X2927=67); * credit card debt; CCBAL = MAX(0,X427)+MAX(0,X413)+MAX(0,X421)+MAX(0,X430)+ MAX(0,X424)+MAX(0,X7575); * installment loans; INSTALL=X2218+X2318+X2418+X2424+X2519+X2619+X2625+ X2723*(X2710^=67)+X2740*(X2727^=67)+ X2823*(X2810^=67)+X2840*(X2827^=67)+ X2923*(X2910^=67)+X2940*(X2927^=67)+ X1044+X1215+X1219; * other debts; ODEBT= SUM(X4229,X4329,X4429,X4829,X4929,X5029, X4010,X4032,MAX(0,X3932)); DEBT= SUM(MRTHEL,BUSDBT,REALDBT,OTHLOC,CCBAL,INSTALL,ODEBT); ***** Education debt; EDLOANS= SUM(X7824,X7847,X7870,X7924,X7947,X7970); ***** Motor vehicle debt; * Car debts; CAR1LOAN=(X2202>=1)*(X2206=1)*X2218; CAR2LOAN=(X2202>=2)*(X2306=1)*X2318; CAR3LOAN=(X2202>=3)*(X2406=1)*X2418; OCARLOAN=(X2202>=4)*(X2423=1)*X2424; * Adding motorhomes and motorcycles/motorscooters to vehicles, but only if R has fewer than 4 cars.; IF X2505 IN (1,11) THEN MHMV1=1; ELSE MHMV1=0; IF X2605 IN (1,11) THEN MHMV2=1; ELSE MHMV2=0; ARRAY VEH{*} X8166 X8167 X8168 X2422; ARRAY VEHLOAN{*} CAR1LOAN CAR2LOAN CAR3LOAN OCARLOAN; IF X2202<4 THEN DO; I=X2202 + 1; VEH{I}= MHMV1*X2506; VEHLOAN{I}= MHMV1*(X2507=1)*X2519; X2506= X2506 - MHMV1*X2506; X2519= X2519 - MHMV1*X2519; X2202= X2202 + MHMV1; END; IF X2202<4 THEN DO; I=X2202 + 1; VEH{I}= MHMV2*X2606; VEHLOAN{I}= MHMV2*(X2607=1)*X2619; X2606= X2606 - MHMV2*X2606; X2619= X2619 - MHMV2*X2619; X2202= X2202 + MHMV1; END; ***** End of my motor vehicle section; * total networth; NETWORTH=ASSET-DEBT; * equity in assets; EQHOME= MAX(HOUSES-MORTETC,0); EQCAR1= MAX(X8166*(X2202>=1)-CAR1LOAN,0); EQCAR2= MAX(X8167*(X2202>=2)-CAR2LOAN,0); EQCAR3= MAX(X8168*(X2202>=3)-CAR3LOAN,0); EQOCAR= MAX(X2422-OCARLOAN,0); EQCARS= SUM(EQCAR1,EQCAR2,EQCAR3,EQOCAR); LINS= CASHLI-X4010; PPROP = FINP + OTHNFIN; * Other Assets taken in bankruptcy; CBOTHER = ASSET - PPROP - CASHLI - IRAKH - HOUSES - X8166*(X2202>=1) - X8167*(X2202>=2) - X8168*(X2202>=3) - X2422 - X4022*(X4020 IN (64,65,66,72,73)) - X4026*(X4024 IN (64,65,66,72,73)) - X4030*(X4028 IN (64,65,66,72,73)); RCBOTHER= CBOTHER - REALEST; * Other Debts forgiven in bankruptcy; DFOTHER = DEBT - X4010 - MORTETC - CAR1LOAN - CAR2LOAN - CAR3LOAN - OCARLOAN; * Dischargeable debts; DISCHOUS= MAX(MORTETC-HOUSES,0); DISCCAR= MAX(CAR1LOAN-X8166*(X2202>=1),0) + MAX(CAR2LOAN-X8167*(X2202>=2),0) + MAX(CAR3LOAN-X8168*(X2202>=3),0) + MAX(OCARLOAN-X2422,0); DISCLINS= MAX(X4010-CASHLI,0); DISCALL= DFOTHER + DISCLINS + DISCCAR + DISCHOUS; DISCDEBT=0; IF DISCALL>0 THEN DISCDEBT=1; DISC350=0; IF DISCALL>350 THEN DISC350=1; * Mortgage and Car debt (for probits); MORCARDB= SUM(MORTETC,CAR1LOAN,CAR2LOAN,CAR3LOAN,OCARLOAN); ***** Variables for Credit Card Strategy; * Credit Cards; IF X414=-1 THEN DELETE; CHARGED= MAX(0,X413) +MAX(0,X421) +MAX(0,X424) +MAX(0,X427) +MAX(0,X430); CARDCRED= MAX(0,X414-CHARGED); * Lines of Credit; L1CRED=0; L2CRED=0; L3CRED=0; IF X1103=5 THEN L1CRED= MAX(0,X1104-X1108); IF X1114=5 THEN L2CRED= MAX(0,X1115-X1119); IF X1125=5 THEN L3CRED= MAX(0,X1126-X1130); DFCREDIT= SUM(CARDCRED,L1CRED,L2CRED,L3CRED); NetW3in= ASSET - DEBT + 3*WAGE; if (FIN > 250000) | (x5729 > 125000) then NetW3in= . ; run; PROC RANK OUT=oneRANK GROUPS=10; VAR NetW3in; RANKS RNETW3IN; RUN; proc datasets; delete one; run; data AL AR AZ CA CO CT DC FL GA IA IL KS KY LA MA MD MI MN MO MS NC ND NH NJ NY OH OK OR PA RI SC TN TX UT VA WA WI WV WY; SET oneRANK; ***** This section creates 39 obs for each obs: one in each state *****; ***** This section also codes most of the bankruptcy exemptions *****; ***** for each state. Some of the qualifications for the exemp- *****; ***** tions are enmeshed in the code that calculates our bank- *****; ***** ruptcy statistics (for example, limits on # of cars that *****; ***** a filer can exempt); *****; AL='AL'; AR='AR'; AZ='AZ'; CA='CA'; CO='CO'; CT='CT'; DC='DC'; FL='FL'; GA='GA'; IA='IA'; IL='IL'; KS='KS'; KY='KY'; LA='LA'; MA='MA'; MD='MD'; MI='MI'; MN='MN'; MO='MO'; MS='MS'; NC='NC'; ND='ND'; NH='NH'; NJ='NJ'; NY='NY'; OH='OH'; OK='OK'; OR='OR'; PA='PA'; RI='RI'; SC='SC'; TN='TN'; TX='TX'; UT='UT'; VA='VA'; WA='WA'; WI='WI'; WV='WV'; WY='WY'; ARRAY STAT{*} AL AR AZ CA CO CT DC FL GA IA IL KS KY LA MA MD MI MN MO MS NC ND NH NJ NY OH OK OR PA RI SC TN TX UT VA WA WI WV WY; DO S=1 TO DIM(STAT); STA=STAT{S}; *****State Exemptions; IF STA= 'AL' THEN DO; XHOME= 5000+5000*MARRIED; XCAR1= 0; XIRA= 0; XLINS= 99999999; XWCARD= 0; XPPROP= 3000+3000*MARRIED; XWAGE= (.75)*WAGE; END; IF STA= 'AR' THEN DO; XHOME= MAX(99999999*(NOCHILD>=1),800+450*MARRIED); XCAR1=1200+1200*MARRIED; XIRA= 20000+20000*MARRIED; XLINS= 99999999; XWCARD= 0; XPPROP= 500; XWAGE= 1300; END; IF STA= 'AZ' THEN DO; XHOME= 100000; XCAR1= 1500+1500*MARRIED; XIRA= 99999999; XLINS= (20000+20000*MARRIED)*((MARRIED=1) OR (NODEPS>=1)); XWCARD=0; XPPROP=150+150*MARRIED; XWAGE= (.75)*WAGE; END; IF STA= 'CA' THEN DO; XHOMEF= 7500; XCAR1F= 1200; XIRAF= 99999999; XLINSF= 99999999; XWCARDF= 400; XPPROPF= 0; XWAGEF= 0; END; IF STA='CA' THEN DO; XHOME= MAX(100000*(AGE>=65),75000*MARRIED,50000, 100000*(AGE>=55)*(MARRIED=0)*(WAGE<=20000)); XCAR1= 1200+1200*MARRIED; XIRA= 99999999; XLINS= 99999999; XWCARD= 0; XPPROP= 0; XWAGE= (.75)*WAGE; END; IF STA='CO' THEN DO; XHOME=30000+30000*MARRIED; XCAR1= 1000+1000*MARRIED; XIRA=99999999; XLINS= 99999999; XWCARD= 0; XPPROP= 0; XWAGE= (.75)*WAGE; END; IF STA='CT' THEN DO; XHOME= 0; XCAR1= 1500+1500*MARRIED; XIRA= 0; XLINS= 99999999; XWCARD= 0; XPPROP= 0; XWAGE= (.75)*WAGE; END; IF STA='DC' THEN DO; XHOME= 0; XCAR1= 500+500*MARRIED; XIRA= 0; XLINS= 99999999; XWCARD= 0; XPPROP= 0 ; XWAGE= (.75)*WAGE; END; IF STA='FL' THEN DO; XHOME= 99999999; XCAR1= 0; XIRA= 99999999; XLINS= 99999999; XWCARD= 0; XPPROP= 1000+1000*MARRIED; XWAGE= WAGE; END; IF STA='GA' THEN DO; XHOME= 5000+5000*MARRIED; XCAR1=1000+1000*MARRIED; XIRA= 99999999; XLINS= 99999999; XWCARD= 400+400*MARRIED; XPPROP= 0; XWAGE= (.75)*WAGE; END; IF STA='IA' THEN DO; XHOME= 99999999; XCAR1= 5000+5000*MARRIED; XIRA= 99999999*(AGE>=65); XLINS= 99999999; XWCARD= 0; XPPROP= 100+100*MARRIED; XWAGE= (.75)*WAGE; END; IF STA='IL' THEN DO; XHOME= 7500+7500*MARRIED; XCAR1= 1200+1200*MARRIED; XIRA= 99999999; XLINS= 0; XWCARD= 0; XPPROP= 2000+2000*MARRIED; XWAGE= (.85)*WAGE; END; IF STA='KS' THEN DO; XHOME= 99999999; XCAR1= 20000+20000*MARRIED; XIRA= 99999999; XLINS= 99999999; XWCARD= 0; XPPROP= 0; XWAGE= (.75)*WAGE; END; IF STA='KY' THEN DO; XHOME= 5000+5000*MARRIED; XCAR1= 2500+2500*MARRIED; *TOOLS OF TRADE; XIRA= 99999999; XLINS= 99999999; XWCARD= 1000+1000*MARRIED; XPPROP= 0; XWAGE= (.75)*WAGE; END; IF STA='LA' THEN DO; XHOME= 15000; XCAR1= 99999999*WORKER; XIRA= 99999999; XLINS= 99999999; XWCARD= 0; XPPROP= 0; XWAGE= (.75)*WAGE; END; IF STA='MA' THEN DO; XHOME= 100000+100000*(AGE>=65); XCAR1= 750+750*MARRIED; XIRA= 99999999; XLINS= 99999999; XWCARD= 0; XPPROP= 925+925*MARRIED+200*(HOUSECL=2); XWAGE= 6500; END; IF STA='MD' THEN DO; XHOME= 0; XCAR1= 0; XIRA= 0; XLINS= 99999999; XWCARD= 5500+5500*MARRIED; XPPROP= 0; XWAGE= (.75)*WAGE; END; IF STA='MI' THEN DO; XHOME= 3500+3500*MARRIED; XCAR1= 1000+1000*MARRIED; XIRA= 99999999; XLINS= 99999999; XWCARD= 0; XPPROP= 0; XWAGE= (.60)*WAGE; END; IF STA='MN' THEN DO; XHOME= 99999999; XCAR1= 3000+3000*MARRIED; XIRA= 90000+90000*MARRIED; XLINS= 30000+30000*MARRIED+7500*NODEPS; XWCARD= 0; XPPROP= 0; XWAGE= (.75)*WAGE; END; IF STA='MO' THEN DO; XHOME= (8000)*(X501^=2)+(1000)*(X501=2); XCAR1= 500+500*MARRIED; XIRA= 0; XLINS= MAX(99999999*MARRIED,5000); XWCARD= 1250+1250*MARRIED+250*NODEPS; XPPROP= 0; XWAGE= MAX((.90)*WAGE*(NODEPS>=1),(.75)*WAGE); END; IF STA='MS' THEN DO; XHOME= 75000+75000*MARRIED; XCAR1= 0; XIRA= 99999999; XLINS= 99999999; XWCARD= 0; XPPROP= 10000+10000*MARRIED; XWAGE= (.75)*WAGE; END; IF STA='NC' THEN DO; XHOME= 10000+10000*MARRIED; XCAR1= 1500+1500*MARRIED; XIRA= 0; XLINS= 0; XWCARD= 0; XPPROP= 0; XWAGE= 0; END; IF STA='ND' THEN DO; XHOME= (80000+80000*MARRIED)*(PPROP<=EQHOME OR EQHOME>=7500+7500*MARRIED); XCAR1= 1200+1200*MARRIED; XIRA= 99999999; XLINS= 99999999; XWCARD= 0; XPPROP= 5000+(7500+7500*MARRIED)*(PPROP>EQHOME AND EQHOME<7500+7500*MARRIED); XWAGE= (.75)*WAGE; END; IF STA='NH' THEN DO; XHOME= 30000+30000*MARRIED; XCAR1= 1000+1000*MARRIED; XIRA= 0; XLINS= 0; XWCARD=0; XPPROP= 0; XWAGE= 0; END; IF STA='NJ' THEN DO; XHOME= 0; XCAR1=0; XIRA= 99999999; XLINS= 99999999; XWCARD= 0; XPPROP= 1000+1000*MARRIED; XWAGE= (.9)*WAGE*(WAGE<=7500); *we seem to be missing a piece here; END; IF STA='NY' THEN DO; XHOME= 10000+10000*MARRIED; XCAR1= 2400+2400*MARRIED; XIRA= 99999999; XLINS= 99999999; XWCARD= 0; *This is imprecise, because it assumes that if you have any equity in a home at all, you take xhome and not xpprop; XPPROP= MAX(MIN(2500+2500*MARRIED,5000-LINS),0)*(EQHOME=0); XWAGE= (.90)*WAGE; END; IF STA='OH' THEN DO; XHOME= 5000+5000*MARRIED; XCAR1= 1000+1000*MARRIED; XIRA= 99999999; XLINS= 99999999; XWCARD= 400+400*MARRIED; XPPROP= 400+400*MARRIED; XWAGE= (.75)*WAGE; END; IF STA='OK' THEN DO; XHOME= 99999999; XCAR1= 3000+3000*MARRIED; XIRA= 99999999; XLINS= 99999999; XWCARD= 0; XPPROP= 0; XWAGE= (.75)*WAGE; END; IF STA='OR' THEN DO; XHOME= MAX((15000+5000*MARRIED)*(X501^=2), (13000+5000*MARRIED)*(X501=2)); XCAR1= 1200+1200*MARRIED; XIRA= 99999999; XLINS= 99999999; XWCARD= 0; XPPROP= 7500+7500*MARRIED; XWAGE= (.75)*WAGE; END; IF STA='PA' THEN DO; XHOME= 0; XCAR1= 0; XIRA= 99999999; XLINS= 99999999; XWCARD= 300+300*MARRIED; XPPROP= 0; XWAGE= WAGE; END; IF STA='RI' THEN DO; XHOME= 0; XCAR1= 0; XIRA= 99999999; XLINS= 99999999; XWCARD= 0; XPPROP= 0; XWAGE= 50; END; IF STA='SC' THEN DO; XHOME= (5000+5000*MARRIED)*((EQHOME>=(1000+1000*MARRIED)) OR (EQHOME>=PPROP)); XCAR1= 1200+1200*MARRIED; XIRA= 99999999; XLINS= 99999999; XWCARD= 0; XPPROP= (1000+1000*MARRIED)*((EQHOME<(1000+1000*MARRIED)) AND (EQHOME0 AND XHOMEF>=EQHOME THEN DO; KEEPHOMF=1; DFHOMEF=0; CBHOMEF=0; HXLEFTF=MIN(XHOMEF-EQHOME,MORTETC); END; IF EQHOME>0 AND XHOMEF=EQHOME THEN DO; KEEPHOMF=1; DFHOMEF=0; CBHOMEF=0; XWCARDF=XHOMEF-EQHOME; END; IF XHOMEF0 AND XHOME>=EQHOME THEN DO; KEEPHOME=1; DFHOME=0; CBHOME=0; HXLEFT=MIN(XHOME-EQHOME,MORTETC); END; IF EQHOME>0 AND XHOME=EQHOME THEN DO; KEEPHOME=1; DFHOME=0; CBHOME=0; XWCARD=XHOME-EQHOME; END; IF XHOME=1 THEN DO; IF EQCAR1>0 AND XCAR1F>=EQCAR1 THEN DO; KEEPCA1F=1; DFCAR1F=0; CBCAR1F=0; XCAR2F=XCAR1F-EQCAR1; END; IF EQCAR1>0 AND XCAR1F=EQCAR1 THEN DO; KEEPCA1F=1; DFCAR1F=0; CBCAR1F=0; XPPROPF=XCAR1F-EQCAR1; XWCARDF=0; XCAR2F=0; END; IF XCAR1F=1)-XCAR1F; XPPROPF=0; XWCARDF=0; XCAR2F=0; END; END; IF EQCAR1<=0 THEN DO; KEEPCA1F=0; DFCAR1F=CAR1LOAN; CBCAR1F=X8166*(X2202>=1); XCAR2F=XCAR1F; END; END; * Second car; IF X2202>=2 THEN DO; IF EQCAR2>0 AND XCAR2F>=EQCAR2 THEN DO; KEEPCA2F=1; DFCAR2F=0; CBCAR2F=0; XCAR3F=XCAR2F-EQCAR2; END; IF EQCAR2>0 AND XCAR2F=EQCAR2 THEN DO; KEEPCA2F=1; DFCAR2F=0; CBCAR2F=0; XWCARD=0; XPPROPF=XCAR2F-EQCAR2; XCAR3F=0; END; IF XCAR2F=2)-XCAR2F; XWCARDF=0; XPPROPF=0; XCAR3F=0; END; END; IF EQCAR2<=0 THEN DO; KEEPCA2F=0; DFCAR2F=CAR2LOAN; CBCAR2F=X8167*(X2202>=2); XCAR3F=XCAR2F; END; END; * Third car; IF X2202>=3 THEN DO; IF EQCAR3>0 AND XCAR3F>=EQCAR3 THEN DO; KEEPCA3F=1; DFCAR3F=0; CBCAR3F=0; XOCARF=XCAR3F-EQCAR3; END; IF EQCAR3>0 AND XCAR3F=EQCAR3 THEN DO; KEEPCA3F=1; DFCAR3F=0; CBCAR3F=0; XWCARD=0; XPPROPF=XCAR3F-EQCAR3; XOCARF=0; END; IF XCAR3F=3)-XCAR3F; XWCARDF=0; XPPROPF=0; XOCARF=0; END; END; IF EQCAR3<=0 THEN DO; KEEPCA3F=0; DFCAR3F=CAR3LOAN; CBCAR3F=X8168*(X2202>=3); XOCARF=XCAR3F; END; END; * Other cars; IF X2202>=4 THEN DO; IF EQOCAR>0 AND XOCARF>=EQOCAR THEN DO; KEEPOCAF=1; DFOCARF=0; CBOCARF=0; END; IF EQOCAR>0 AND XOCARF=EQOCAR THEN DO; KEEPOCAF=1; DFOCARF=0; CBOCARF=0; XWCARDF=0; XPPROPF=XOCARF-EQOCAR; END; IF XOCARF=1 THEN DO; IF EQCAR1>0 AND XCAR1>=EQCAR1 THEN DO; KEEPCAR1=1; DFCAR1=0; CBCAR1=0; XCAR2=XCAR1-EQCAR1; END; IF EQCAR1>0 AND XCAR1=EQCAR1 THEN DO; KEEPCAR1=1; DFCAR1=0; CBCAR1=0; XPPROP=XCAR1-EQCAR1; XWCARD=0; XCAR2=0; END; IF XCAR1=1)-XCAR1; XPPROP=0; XWCARD=0; XCAR2=0; END; END; IF EQCAR1<=0 THEN DO; KEEPCAR1=0; DFCAR1=CAR1LOAN; CBCAR1=X8166*(X2202>=1); XCAR2=XCAR1; END; END; * Second car; IF STA='LA' OR STA='LO' THEN XCAR2=0; IF (STA='TX' OR STA='TS') AND NODRIVRS<2 THEN XCAR2=0; IF X2202>=2 THEN DO; IF EQCAR2>0 AND XCAR2>=EQCAR2 THEN DO; KEEPCAR2=1; DFCAR2=0; CBCAR2=0; XCAR3=XCAR2-EQCAR2; END; IF EQCAR2>0 AND XCAR2=EQCAR2 THEN DO; KEEPCAR2=1; DFCAR2=0; CBCAR2=0; XPPROP=XCAR2-EQCAR2; XWCARD=0; XCAR3=0; END; IF XCAR2=2)-XCAR2; XPPROP=0; XWCARD=0; XCAR3=0; END; END; IF EQCAR2<=0 THEN DO; KEEPCAR2=0; DFCAR2=CAR2LOAN; CBCAR2=X8167*(X2202>=2); XCAR3=XCAR2; END; END; * Third car; IF STA='WA' THEN XCAR3=0; IF (STA='TX' OR STA='TS') AND NODRIVRS<3 THEN XCAR3=0; IF X2202>=3 THEN DO; IF EQCAR3>0 AND XCAR3>=EQCAR3 THEN DO; KEEPCAR3=1; DFCAR3=0; CBCAR3=0; XOCAR=XCAR3-EQCAR3; END; IF EQCAR3>0 AND XCAR3=EQCAR3 THEN DO; KEEPCAR3=1; DFCAR3=0; CBCAR3=0; XPPROP=XCAR3-EQCAR3; XWCARD=0; XOCAR=0; END; IF XCAR3=3)-XCAR3; XPPROP=0; XWCARD=0; XOCAR=0; END; END; IF EQCAR3<=0 THEN DO; KEEPCAR3=0; DFCAR3=CAR3LOAN; CBCAR3=X8168*(X2202>=3); XOCAR=XCAR3; END; END; * Other cars; IF STA='WA' THEN XOCAR=0; IF (STA='TX' OR STA='TS') AND NODRIVRS<4 THEN XOCAR=0; IF X2202>=4 THEN DO; IF EQOCAR>0 AND XOCAR>=EQOCAR THEN DO; KEEPOCAR=1; DFOCAR=0; CBOCAR=0; END; IF EQOCAR>0 AND XOCAR=EQOCAR THEN DO; KEEPOCAR=1; DFOCAR=0; CBOCAR=0; XPPROP=XOCAR-EQOCAR; XWCARD=0; END; IF XOCAR=0 THEN DO; CBLINSF=0; DFLINSF=0; END; IF LINS<0 THEN DO; CBLINSF=CASHLI; DFLINSF=X4010; END; END; *Life Insurance State Exemptions; IF LINS<=XLINS AND LINS>=0 THEN DO; CBLINS=0; DFLINS=0; END; IF LINS>XLINS OR LINS<0 THEN DO; CBLINS=CASHLI; DFLINS=X4010; END; *Personal Property State Exemptions; XPPROP= XPPROP + XWCARD; CBPPROP=MAX(0,PPROP-XPPROP-MAX(0,(XHOME-EQHOME)*(STA='GA' OR STA='VA' OR STA='WV'),MIN(XHOME-EQHOME,3500+3500*MARRIED)* (STA='NC'),MIN(3750+3750*MARRIED,XHOME-EQHOME)*(STA='FD'))); IF (MORTETC-HOUSES)<=0 THEN DO; TXPPROP= XPPROP + HXLEFT; TKEEPHOM=KEEPHOME; TCBHOME=CBHOME; TDFHOME=DFHOME; TCBPPROP= MAX(0,PPROP-TXPPROP); UCBPPROP= MAX(0,PPROP+REALEST-TXPPROP); END; IF MORTETC-HOUSES>0 THEN DO; TKEEPHOM=1; TCBHOME=0; TDFHOME=0; TCBPPROP= MAX(0,PPROP-XPPROP-MIN(MORTETC,XHOME+MORTETC-HOUSES)); UCBPPROP= MAX(0,PPROP+REALEST-XPPROP-MIN(MORTETC,XHOME+MORTETC-HOUSES)); END; STRATNET= TDFHOME-TCBHOME-TCBPPROP-CBOTHER; RSTRTNET= TDFHOME-TCBHOME-UCBPPROP-RCBOTHER; NONNET= DFHOME-CBHOME-CBPPROP-CBOTHER; IF STRATNET > NONNET THEN DO; SKEEPHOM=TKEEPHOM; SCBHOME=TCBHOME; SDFHOME=TDFHOME; SCBPPROP=TCBPPROP; END; IF RSTRTNET > NONNET THEN DO; RKEEPHOM=TKEEPHOM; RCBHOME=TCBHOME; RDFHOME=TDFHOME; RCBPPROP=UCBPPROP; END; IF STRATNET <= NONNET THEN DO; SKEEPHOM=KEEPHOME; SCBHOME=CBHOME; SDFHOME=DFHOME; SCBPPROP=CBPPROP; END; IF RSTRTNET <= NONNET THEN DO; RKEEPHOM=KEEPHOME; RCBHOME=CBHOME; RDFHOME=DFHOME; RCBPPROP=CBPPROP+REALEST; END; *Personal Property Federal and CA System 2 Exemptions; IF STA='CA' OR FEDEX=1 THEN DO; XPPROPF=XPPROPF+XWCARDF; CBPPROPF=MAX(0,PPROP-XPPROPF-MAX(0,MIN(3750+3750*MARRIED,XHOMEF-EQHOME), (XHOMEF-EQHOME)*(STA='CA'))); IF (MORTETC-HOUSES)<=0 THEN DO; TXPPROPF= XPPROPF + HXLEFTF; TKEEPHOF=KEEPHOMF; TCBHOMEF=CBHOMEF; TDFHOMEF=DFHOMEF; TCBPPROF= MAX(0,PPROP-TXPPROPF); UCBPPROF= MAX(0,PPROP+REALEST-TXPPROPF); END; IF MORTETC-HOUSES > 0 THEN DO; TKEEPHOF=1; TCBHOMEF=0; TDFHOMEF=0; TCBPPROF= MAX(0,PPROP-XPPROPF-MIN(MORTETC,XHOMEF+MORTETC-HOUSES)); UCBPPROF= MAX(0,PPROP+REALEST-XPPROPF-MIN(MORTETC, XHOMEF+MORTETC-HOUSES)); END; STRATNET= TDFHOME-TCBHOME-TCBPPROP-CBOTHER; RSTRTNET= TDFHOME-TCBHOME-UCBPPROP-RCBOTHER; NONNET= DFHOMEF-CBHOMEF-CBPPROPF-CBOTHER; IF STRATNET > NONNET THEN DO; SKEEPHOF=TKEEPHOF; SCBHOMEF=TCBHOMEF; SDFHOMEF=TDFHOMEF; SCBPPROF=TCBPPROF; END; IF RSTRTNET > NONNET THEN DO; RKEEPHOF=TKEEPHOF; RCBHOMEF=TCBHOMEF; RDFHOMEF=TDFHOMEF; RCBPPROF=UCBPPROF; END; IF STRATNET <= NONNET THEN DO; SKEEPHOF=KEEPHOMF; SCBHOMEF=CBHOMEF; SDFHOMEF=DFHOMEF; SCBPPROF=CBPPROPF; END; IF RSTRTNET <= NONNET THEN DO; RKEEPHOF=KEEPHOMF; RCBHOMEF=CBHOMEF; RDFHOMEF=DFHOMEF; RCBPPROF=CBPPROPF+REALEST; END; END; ***** The following sections compute the statistics on *****; ***** benefits from bankruptcy for each strategy *****; ***** Non-Strat *****; NUSEFED=0; NCBTOT=SUM(CBLINS,CBPPROP,CBIRA,CBCAR1,CBCAR2,CBCAR3,CBOCAR, CBHOME,CBOTHER); NDFTOT=SUM(DFLINS,DFCAR1,DFCAR2,DFCAR3,DFOCAR,DFHOME,DFOTHER); IF FEDEX=1 OR STA='CA' THEN DO; NCBTOTF=SUM(CBLINSF,CBPPROPF,CBIRAF,CBCAR1F,CBCAR2F, CBCAR3F,CBOCARF,CBHOMEF,CBOTHER); NDFTOTF=SUM(DFLINSF,DFCAR1F,DFCAR2F,DFCAR3F,DFOCARF,DFHOMEF,DFOTHER); IF (NDFTOT-NCBTOT)<(NDFTOTF-NCBTOTF) THEN DO; NUSEFED=1; NDFTOT=NDFTOTF; NCBTOT=NCBTOTF; END; END; IF NCBTOT0 AND XHOMEF>=EQHOME THEN DO; KEEPHOMF=1; DFHOMEF=0; CBHOMEF=0; HXLEFTF=XHOMEF-EQHOME; END; IF EQHOME>0 AND XHOMEF=EQHOME THEN DO; KEEPHOMF=1; DFHOMEF=0; CBHOMEF=0; XWCARDF=XHOMEF-EQHOME; END; IF XHOMEF0 AND XHOME>=EQHOME THEN DO; KEEPHOME=1; DFHOME=0; CBHOME=0; HXLEFT=XHOME-EQHOME; END; IF EQHOME>0 AND XHOME=EQHOME THEN DO; KEEPHOME=1; DFHOME=0; CBHOME=0; XWCARD=XHOME-EQHOME; END; IF XHOME=1 THEN DO; IF EQCAR1>0 AND XCAR1F>=EQCAR1 THEN DO; KEEPCA1F=1; DFCAR1F=0; CBCAR1F=0; XCAR2F=XCAR1F-EQCAR1; END; IF EQCAR1>0 AND XCAR1F=EQCAR1 THEN DO; KEEPCA1F=1; DFCAR1F=0; CBCAR1F=0; XPPROPF=XCAR1F-EQCAR1; XWCARDF=0; XCAR2F=0; END; IF XCAR1F=1)-XCAR1F; XPPROPF=0; XWCARDF=0; XCAR2F=0; END; END; IF EQCAR1<=0 THEN DO; KEEPCA1F=0; DFCAR1F=CAR1LOAN; CBCAR1F=X8166*(X2202>=1); XCAR2F=XCAR1F; END; END; * Second car; IF X2202>=2 THEN DO; IF EQCAR2>0 AND XCAR2F>=EQCAR2 THEN DO; KEEPCA2F=1; DFCAR2F=0; CBCAR2F=0; XCAR3F=XCAR2F-EQCAR2; END; IF EQCAR2>0 AND XCAR2F=EQCAR2 THEN DO; KEEPCA2F=1; DFCAR2F=0; CBCAR2F=0; XWCARD=0; XPPROPF=XCAR2F-EQCAR2; XCAR3F=0; END; IF XCAR2F=2)-XCAR2F; XWCARDF=0; XPPROPF=0; XCAR3F=0; END; END; IF EQCAR2<=0 THEN DO; KEEPCA2F=0; DFCAR2F=CAR2LOAN; CBCAR2F=X8167*(X2202>=2); XCAR3F=XCAR2F; END; END; * Third car; IF X2202>=3 THEN DO; IF EQCAR3>0 AND XCAR3F>=EQCAR3 THEN DO; KEEPCA3F=1; DFCAR3F=0; CBCAR3F=0; XOCARF=XCAR3F-EQCAR3; END; IF EQCAR3>0 AND XCAR3F=EQCAR3 THEN DO; KEEPCA3F=1; DFCAR3F=0; CBCAR3F=0; XWCARD=0; XPPROPF=XCAR3F-EQCAR3; XOCARF=0; END; IF XCAR3F=3)-XCAR3F; XWCARDF=0; XPPROPF=0; XOCARF=0; END; END; IF EQCAR3<=0 THEN DO; KEEPCA3F=0; DFCAR3F=CAR3LOAN; CBCAR3F=X8168*(X2202>=3); XOCARF=XCAR3F; END; END; * Other cars; IF X2202>=4 THEN DO; IF EQOCAR>0 AND XOCARF>=EQOCAR THEN DO; KEEPOCAF=1; DFOCARF=0; CBOCARF=0; END; IF EQOCAR>0 AND XOCARF=EQOCAR THEN DO; KEEPOCAF=1; DFOCARF=0; CBOCARF=0; XWCARDF=0; XPPROPF=XOCARF-EQOCAR; END; IF XOCARF=1 THEN DO; IF EQCAR1>0 AND XCAR1>=EQCAR1 THEN DO; KEEPCAR1=1; DFCAR1=0; CBCAR1=0; XCAR2=XCAR1-EQCAR1; END; IF EQCAR1>0 AND XCAR1=EQCAR1 THEN DO; KEEPCAR1=1; DFCAR1=0; CBCAR1=0; XPPROP=XCAR1-EQCAR1; XWCARD=0; XCAR2=0; END; IF XCAR1=1)-XCAR1; XPPROP=0; XWCARD=0; XCAR2=0; END; END; IF EQCAR1<=0 THEN DO; KEEPCAR1=0; DFCAR1=CAR1LOAN; CBCAR1=X8166*(X2202>=1); XCAR2=XCAR1; END; END; * Second car; IF STA='LA' OR STA='LO' THEN XCAR2=0; IF (STA='TX' OR STA='TS') AND NODRIVRS<2 THEN XCAR2=0; IF X2202>=2 THEN DO; IF EQCAR2>0 AND XCAR2>=EQCAR2 THEN DO; KEEPCAR2=1; DFCAR2=0; CBCAR2=0; XCAR3=XCAR2-EQCAR2; END; IF EQCAR2>0 AND XCAR2=EQCAR2 THEN DO; KEEPCAR2=1; DFCAR2=0; CBCAR2=0; XPPROP=XCAR2-EQCAR2; XWCARD=0; XCAR3=0; END; IF XCAR2=2)-XCAR2; XPPROP=0; XWCARD=0; XCAR3=0; END; END; IF EQCAR2<=0 THEN DO; KEEPCAR2=0; DFCAR2=CAR2LOAN; CBCAR2=X8167*(X2202>=2); XCAR3=XCAR2; END; END; * Third car; IF STA='WA' THEN XCAR3=0; IF (STA='TX' OR STA='TS') AND NODRIVRS<3 THEN XCAR3=0; IF X2202>=3 THEN DO; IF EQCAR3>0 AND XCAR3>=EQCAR3 THEN DO; KEEPCAR3=1; DFCAR3=0; CBCAR3=0; XOCAR=XCAR3-EQCAR3; END; IF EQCAR3>0 AND XCAR3=EQCAR3 THEN DO; KEEPCAR3=1; DFCAR3=0; CBCAR3=0; XPPROP=XCAR3-EQCAR3; XWCARD=0; XOCAR=0; END; IF XCAR3=3)-XCAR3; XPPROP=0; XWCARD=0; XOCAR=0; END; END; IF EQCAR3<=0 THEN DO; KEEPCAR3=0; DFCAR3=CAR3LOAN; CBCAR3=X8168*(X2202>=3); XOCAR=XCAR3; END; END; * Other cars; IF (STA='TX' OR STA='TS') AND NODRIVRS<4 THEN XOCAR=0; IF X2202>=4 THEN DO; IF EQOCAR>0 AND XOCAR>=EQOCAR THEN DO; KEEPOCAR=1; DFOCAR=0; CBOCAR=0; END; IF EQOCAR>0 AND XOCAR=EQOCAR THEN DO; KEEPOCAR=1; DFOCAR=0; CBOCAR=0; XPPROP=XOCAR-EQOCAR; XWCARD=0; END; IF XOCAR=0 THEN DO; CBLINS=0; DFLINS=0; END; IF LINS>XLINS OR LINS<0 THEN DO; CBLINS=CASHLI; DFLINS=X4010; END; *Life Insurance Federal Exemption; IF STA='CA' OR FEDEX=1 THEN DO; IF LINS>=0 THEN DO; CBLINSF=0; DFLINSF=0; END; IF LINS<0 THEN DO; CBLINSF=CASHLI; DFLINSF=X4010; END; END; *Personal Property State Exemptions; XPPROP= XPPROP + XWCARD; CBPPROP=MAX(0,PPROP-XPPROP-MAX(0,(XHOME-EQHOME)*(STA='GA' OR STA='VA' OR STA='WV'),MIN(XHOME-EQHOME,3500+3500*MARRIED)* (STA='NC'),MIN(3750+3750*MARRIED,XHOME-EQHOME)*(STA='FD'))); IF (MORTETC-HOUSES)<=0 THEN DO; TKEEPHOM=KEEPHOME; TCBHOME=CBHOME; TDFHOME=DFHOME; UCBPPROP= MAX(0,PPROP+REALEST-XPPROP-MAX(XHOME-EQHOME,0)); END; IF MORTETC-HOUSES>0 THEN DO; TKEEPHOM=1; TCBHOME=0; TDFHOME=0; UCBPPROP= MAX(0,PPROP+REALEST-XPPROP-XHOME-MORTETC+HOUSES); END; RSTRTNET= TDFHOME-TCBHOME-UCBPPROP-RCBOTHER; NONNET= DFHOME-CBHOME-CBPPROP-CBOTHER; IF RSTRTNET > NONNET THEN DO; RKEEPHOM=TKEEPHOM; RCBHOME=TCBHOME; RDFHOME=TDFHOME; RCBPPROP=UCBPPROP; END; IF RSTRTNET <= NONNET THEN DO; RKEEPHOM=KEEPHOME; RCBHOME=CBHOME; RDFHOME=DFHOME; RCBPPROP=CBPPROP+REALEST; END; *Personal Property Federal and CA System 2 Exemptions; IF STA='CA' OR FEDEX=1 THEN DO; XPPROPF=XPPROPF+XWCARDF; CBPPROPF=MAX(0,PPROP-XPPROPF-MAX(0,MIN(3750+3750*MARRIED,XHOMEF-EQHOME), (XHOMEF-EQHOME)*(STA='CA'))); IF (MORTETC-HOUSES)<=0 THEN DO; TXPPROPF= XPPROPF + HXLEFTF; TKEEPHOF=KEEPHOMF; TCBHOMEF=CBHOMEF; TDFHOMEF=DFHOMEF; UCBPPROF= MAX(0,PPROP+REALEST-TXPPROPF); END; IF MORTETC-HOUSES > 0 THEN DO; TKEEPHOF=1; TCBHOMEF=0; TDFHOMEF=0; UCBPPROF= MAX(0,PPROP+REALEST-XPPROPF-XHOMEF-MORTETC+HOUSES); END; RSTRTNET= TDFHOMEF-TCBHOMEF-UCBPPROF-RCBOTHER; NONNET= DFHOMEF-CBHOMEF-CBPPROPF-CBOTHER; IF RSTRTNET > NONNET THEN DO; RKEEPHOF=TKEEPHOF; RCBHOMEF=TCBHOMEF; RDFHOMEF=TDFHOMEF; RCBPPROF=UCBPPROF; END; IF RSTRTNET <= NONNET THEN DO; RKEEPHOF=KEEPHOMF; RCBHOMEF=CBHOMEF; RDFHOMEF=DFHOMEF; RCBPPROF=CBPPROPF+REALEST; END; END; ***** Strategy(V) or Strat(VA) *****; SRUSEFED=0; SRCBTOT=SUM(CBLINS,RCBPPROP,CBIRA,CBCAR1,CBCAR2,CBCAR3,CBOCAR, RCBHOME,RCBOTHER); SRDFTOT=SUM(DFLINS,DFCAR1,DFCAR2,DFCAR3,DFOCAR,RDFHOME,DFOTHER); IF FEDEX=1 OR STA='CA' THEN DO; SRCBTOTF=SUM(CBLINSF,RCBPPROF,CBIRAF,CBCAR1F,CBCAR2F, CBCAR3F,CBOCARF,RCBHOMEF,RCBOTHER); SRDFTOTF=SUM(DFLINSF,DFCAR1F,DFCAR2F,DFCAR3F,DFOCARF, RDFHOMEF,DFOTHER); IF (SRDFTOT-SRCBTOT)<(SRDFTOTF-SRCBTOTF) THEN DO; SRUSEFED=1; SRDFTOT=SRDFTOTF; SRCBTOT=SRCBTOTF; END; END; IF SRCBTOT0 AND XHOMEF>=EQHOME THEN DO; KEEPHOMF=1; DFHOMEF=0; CBHOMEF=0; HXLEFTF=MIN(XHOMEF-EQHOME,MORTETC); END; IF EQHOME>0 AND XHOMEF=EQHOME THEN DO; KEEPHOMF=1; DFHOMEF=0; CBHOMEF=0; XWCARDF=XHOMEF-EQHOME; END; IF XHOMEF0 AND XHOME>=EQHOME THEN DO; KEEPHOME=1; DFHOME=0; CBHOME=0; HXLEFT=MIN(XHOME-EQHOME,MORTETC); END; IF EQHOME>0 AND XHOME=EQHOME THEN DO; KEEPHOME=1; DFHOME=0; CBHOME=0; XWCARD=XHOME-EQHOME; END; IF XHOME=1 THEN DO; IF EQCAR1>0 AND XCAR1F>=EQCAR1 THEN DO; KEEPCA1F=1; DFCAR1F=0; CBCAR1F=0; XCAR2F=XCAR1F-EQCAR1; END; IF EQCAR1>0 AND XCAR1F=EQCAR1 THEN DO; KEEPCA1F=1; DFCAR1F=0; CBCAR1F=0; XPPROPF=XCAR1F-EQCAR1; XWCARDF=0; XCAR2F=0; END; IF XCAR1F=1)-XCAR1F; XPPROPF=0; XWCARDF=0; XCAR2F=0; END; END; IF EQCAR1<=0 THEN DO; KEEPCA1F=0; DFCAR1F=CAR1LOAN; CBCAR1F=X8166*(X2202>=1); XCAR2F=XCAR1F; END; END; * Second car; IF X2202>=2 THEN DO; IF EQCAR2>0 AND XCAR2F>=EQCAR2 THEN DO; KEEPCA2F=1; DFCAR2F=0; CBCAR2F=0; XCAR3F=XCAR2F-EQCAR2; END; IF EQCAR2>0 AND XCAR2F=EQCAR2 THEN DO; KEEPCA2F=1; DFCAR2F=0; CBCAR2F=0; XWCARD=0; XPPROPF=XCAR2F-EQCAR2; XCAR3F=0; END; IF XCAR2F=2)-XCAR2F; XWCARDF=0; XPPROPF=0; XCAR3F=0; END; END; IF EQCAR2<=0 THEN DO; KEEPCA2F=0; DFCAR2F=CAR2LOAN; CBCAR2F=X8167*(X2202>=2); XCAR3F=XCAR2F; END; END; * Third car; IF X2202>=3 THEN DO; IF EQCAR3>0 AND XCAR3F>=EQCAR3 THEN DO; KEEPCA3F=1; DFCAR3F=0; CBCAR3F=0; XOCARF=XCAR3F-EQCAR3; END; IF EQCAR3>0 AND XCAR3F=EQCAR3 THEN DO; KEEPCA3F=1; DFCAR3F=0; CBCAR3F=0; XWCARD=0; XPPROPF=XCAR3F-EQCAR3; XOCARF=0; END; IF XCAR3F=3)-XCAR3F; XWCARDF=0; XPPROPF=0; XOCARF=0; END; END; IF EQCAR3<=0 THEN DO; KEEPCA3F=0; DFCAR3F=CAR3LOAN; CBCAR3F=X8168*(X2202>=3); XOCARF=XCAR3F; END; END; * Other cars; IF X2202>=4 THEN DO; IF EQOCAR>0 AND XOCARF>=EQOCAR THEN DO; KEEPOCAF=1; DFOCARF=0; CBOCARF=0; END; IF EQOCAR>0 AND XOCARF=EQOCAR THEN DO; KEEPOCAF=1; DFOCARF=0; CBOCARF=0; XWCARDF=0; XPPROPF=XOCARF-EQOCAR; END; IF XOCARF=1 THEN DO; IF EQCAR1>0 AND XCAR1>=EQCAR1 THEN DO; KEEPCAR1=1; DFCAR1=0; CBCAR1=0; XCAR2=XCAR1-EQCAR1; END; IF EQCAR1>0 AND XCAR1=EQCAR1 THEN DO; KEEPCAR1=1; DFCAR1=0; CBCAR1=0; XPPROP=XCAR1-EQCAR1; XWCARD=0; XCAR2=0; END; IF XCAR1=1)-XCAR1; XPPROP=0; XWCARD=0; XCAR2=0; END; END; IF EQCAR1<=0 THEN DO; KEEPCAR1=0; DFCAR1=CAR1LOAN; CBCAR1=X8166*(X2202>=1); XCAR2=XCAR1; END; END; * Second car; IF STA='LA' OR STA='LO' THEN XCAR2=0; IF (STA='TX' OR STA='TS') AND NODRIVRS<2 THEN XCAR2=0; IF X2202>=2 THEN DO; IF EQCAR2>0 AND XCAR2>=EQCAR2 THEN DO; KEEPCAR2=1; DFCAR2=0; CBCAR2=0; XCAR3=XCAR2-EQCAR2; END; IF EQCAR2>0 AND XCAR2=EQCAR2 THEN DO; KEEPCAR2=1; DFCAR2=0; CBCAR2=0; XPPROP=XCAR2-EQCAR2; XWCARD=0; XCAR3=0; END; IF XCAR2=2)-XCAR2; XPPROP=0; XWCARD=0; XCAR3=0; END; END; IF EQCAR2<=0 THEN DO; KEEPCAR2=0; DFCAR2=CAR2LOAN; CBCAR2=X8167*(X2202>=2); XCAR3=XCAR2; END; END; * Third car; IF STA='WA' THEN XCAR3=0; IF (STA='TX' OR STA='TS') AND NODRIVRS<3 THEN XCAR3=0; IF X2202>=3 THEN DO; IF EQCAR3>0 AND XCAR3>=EQCAR3 THEN DO; KEEPCAR3=1; DFCAR3=0; CBCAR3=0; XOCAR=XCAR3-EQCAR3; END; IF EQCAR3>0 AND XCAR3=EQCAR3 THEN DO; KEEPCAR3=1; DFCAR3=0; CBCAR3=0; XPPROP=XCAR3-EQCAR3; XWCARD=0; XOCAR=0; END; IF XCAR3=3)-XCAR3; XPPROP=0; XWCARD=0; XOCAR=0; END; END; IF EQCAR3<=0 THEN DO; KEEPCAR3=0; DFCAR3=CAR3LOAN; CBCAR3=X8168*(X2202>=3); XOCAR=XCAR3; END; END; * Other cars; IF (STA='TX' OR STA='TS') AND NODRIVRS<4 THEN XOCAR=0; IF X2202>=4 THEN DO; IF EQOCAR>0 AND XOCAR>=EQOCAR THEN DO; KEEPOCAR=1; DFOCAR=0; CBOCAR=0; END; IF EQOCAR>0 AND XOCAR=EQOCAR THEN DO; KEEPOCAR=1; DFOCAR=0; CBOCAR=0; XPPROP=XOCAR-EQOCAR; XWCARD=0; END; IF XOCAR=0 THEN DO; CBLINS=0; DFLINS=0; END; IF LINS>XLINS OR LINS<0 THEN DO; CBLINS=CASHLI; DFLINS=X4010; END; *Life Insurance Federal Exemption; IF STA='CA' OR FEDEX=1 THEN DO; IF LINS>=0 THEN DO; CBLINSF=0; DFLINSF=0; END; IF LINS<0 THEN DO; CBLINSF=CASHLI; DFLINSF=X4010; END; END; *Personal Property State Exemptions; XPPROP= XPPROP + XWCARD; CBPPROP=MAX(0,PPROP-XPPROP-MAX(0,(XHOME-EQHOME)*(STA='GA' OR STA='VA' OR STA='WV'),MIN(XHOME-EQHOME,3500+3500*MARRIED)* (STA='NC'),MIN(7500+7500*MARRIED,XHOME-EQHOME)*(STA='FD'))); IF (MORTETC-HOUSES)<=0 THEN DO; TXPPROP= XPPROP + HXLEFT; TKEEPHOM=KEEPHOME; TCBHOME=CBHOME; TDFHOME=DFHOME; TCBPPROP= MAX(0,PPROP-TXPPROP); UCBPPROP= MAX(0,PPROP+REALEST-TXPPROP); END; IF MORTETC-HOUSES>0 THEN DO; TKEEPHOM=1; TCBHOME=0; TDFHOME=0; TCBPPROP= MAX(0,PPROP-XPPROP-MIN(MORTETC,XHOME+MORTETC-HOUSES)); UCBPPROP= MAX(0,PPROP+REALEST-XPPROP-MIN(MORTETC,XHOME+MORTETC-HOUSES)); END; STRATNET= TDFHOME-TCBHOME-TCBPPROP-CBOTHER; RSTRTNET= TDFHOME-TCBHOME-UCBPPROP-RCBOTHER; NONNET= DFHOME-CBHOME-CBPPROP-CBOTHER; IF STRATNET > NONNET THEN DO; SKEEPHOM=TKEEPHOM; SCBHOME=TCBHOME; SDFHOME=TDFHOME; SCBPPROP=TCBPPROP; END; IF RSTRTNET > NONNET THEN DO; RKEEPHOM=TKEEPHOM; RCBHOME=TCBHOME; RDFHOME=TDFHOME; RCBPPROP=UCBPPROP; END; IF STRATNET <= NONNET THEN DO; SKEEPHOM=KEEPHOME; SCBHOME=CBHOME; SDFHOME=DFHOME; SCBPPROP=CBPPROP; END; IF RSTRTNET <= NONNET THEN DO; RKEEPHOM=KEEPHOME; RCBHOME=CBHOME; RDFHOME=DFHOME; RCBPPROP=CBPPROP+REALEST; END; *Personal Property Federal and CA System 2 Exemptions; *(Federal amt doubled); IF STA='CA' OR FEDEX=1 THEN DO; XPPROPF=XPPROPF+XWCARDF; CBPPROPF=MAX(0,PPROP-XPPROPF-MAX(0,MIN(7500+7500*MARRIED,XHOMEF-EQHOME), (XHOMEF-EQHOME)*(STA='CA'))); IF (MORTETC-HOUSES)<=0 THEN DO; TXPPROPF= XPPROPF + HXLEFTF; TKEEPHOF=KEEPHOMF; TCBHOMEF=CBHOMEF; TDFHOMEF=DFHOMEF; TCBPPROF= MAX(0,PPROP-TXPPROPF); UCBPPROF= MAX(0,PPROP+REALEST-TXPPROPF); END; IF MORTETC-HOUSES > 0 THEN DO; TKEEPHOF=1; TCBHOMEF=0; TDFHOMEF=0; TCBPPROF= MAX(0,PPROP-XPPROPF-MIN(MORTETC,XHOMEF+MORTETC-HOUSES)); UCBPPROF= MAX(0,PPROP+REALEST-XPPROPF-MIN(MORTETC, XHOMEF+MORTETC-HOUSES)); END; STRATNET= TDFHOME-TCBHOME-TCBPPROP-CBOTHER; RSTRTNET= TDFHOME-TCBHOME-UCBPPROP-RCBOTHER; NONNET= DFHOMEF-CBHOMEF-CBPPROPF-CBOTHER; IF STRATNET > NONNET THEN DO; SKEEPHOF=TKEEPHOF; SCBHOMEF=TCBHOMEF; SDFHOMEF=TDFHOMEF; SCBPPROF=TCBPPROF; END; IF RSTRTNET > NONNET THEN DO; RKEEPHOF=TKEEPHOF; RCBHOMEF=TCBHOMEF; RDFHOMEF=TDFHOMEF; RCBPPROF=UCBPPROF; END; IF STRATNET <= NONNET THEN DO; SKEEPHOF=KEEPHOMF; SCBHOMEF=CBHOMEF; SDFHOMEF=DFHOMEF; SCBPPROF=CBPPROPF; END; IF RSTRTNET <= NONNET THEN DO; RKEEPHOF=KEEPHOMF; RCBHOMEF=CBHOMEF; RDFHOMEF=DFHOMEF; RCBPPROF=CBPPROPF+REALEST; END; END; ***** Non-Strategic *****; DUSEFED=0; DCBTOT=SUM(CBLINS,CBPPROP,CBIRA,CBCAR1,CBCAR2,CBCAR3,CBOCAR, CBHOME,CBOTHER); DDFTOT=SUM(DFLINS,DFCAR1,DFCAR2,DFCAR3,DFOCAR,DFHOME,DFOTHER); IF FEDEX=1 OR STA='CA' THEN DO; DCBTOTF=SUM(CBLINSF,CBPPROPF,CBIRAF,CBCAR1F,CBCAR2F, CBCAR3F,CBOCARF,CBHOMEF,CBOTHER); DDFTOTF=SUM(DFLINSF,DFCAR1F,DFCAR2F,DFCAR3F,DFOCARF,DFHOMEF,DFOTHER); IF (DDFTOT-DCBTOT)<(DDFTOTF-DCBTOTF) THEN DO; DUSEFED=1; DDFTOT=DDFTOTF; DCBTOT=DCBTOTF; END; END; IF DCBTOT