DINIT2B3 ;SFISC/MKO-SQLI FILES ;10:51 AM 30 Mar 1999
;;22.0;VA FileMan;;Mar 30, 1999
;Per VHA Directive 10-93-142, this routine should not be modified.
F I=1:2 S X=$T(Q+I) Q:X="" S Y=$E($T(Q+I+1),4,999),X=$E(X,4,999) S:$A(Y)=126 I=I+1,Y=$E(Y,2,999)_$E($T(Q+I+1),5,99) S:$A(Y)=61 Y=$E(Y,2,999) S @X=Y
G ^DINIT2B4
Q Q
;;^DIC(1.5212,0,"GL")
;;=^DMSQ("DM",
;;^DIC("B","SQLI_DOMAIN",1.5212)
;;=
;;^DIC(1.5212,"%D",0)
;;=^^11^11^2970806^^
;;^DIC(1.5212,"%D",1,0)
;;=The set from which all objects of that domain must be drawn.
;;^DIC(1.5212,"%D",2,0)
;;=In SQLI, all table elements (SQLI_TABLE_ELEMENT) have a domain which
;;^DIC(1.5212,"%D",3,0)
;;=restricts them to their domain set. For each data type there is a domain
;;^DIC(1.5212,"%D",4,0)
;;=of the same name, representing the same set. Other domains have different
;;^DIC(1.5212,"%D",5,0)
;;=set membership restrictions.
;;^DIC(1.5212,"%D",6,0)
;;=
;;^DIC(1.5212,"%D",7,0)
;;=Each domain has a data type, which determines the rules for comparing
;;^DIC(1.5212,"%D",8,0)
;;=values from different domains, and the operators which may be used on them.
;;^DIC(1.5212,"%D",9,0)
;;=
;;^DIC(1.5212,"%D",10,0)
;;=The PRIMARY_KEY data type and domain is unique to SQLI. It is used to
;;^DIC(1.5212,"%D",11,0)
;;=relate primary keys to foreign keys unambiguously (see SQLI_TABLE_ELEMENT)
;;^DD(1.5212,0)
;;=FIELD^^11^12
;;^DD(1.5212,0,"DDA")
;;=N
;;^DD(1.5212,0,"DT")
;;=2970225
;;^DD(1.5212,0,"IX","B",1.5212,.01)
;;=
;;^DD(1.5212,0,"IX","C",1.5212,3)
;;=
;;^DD(1.5212,0,"IX","D",1.5212,11)
;;=
;;^DD(1.5212,0,"IX","E",1.5212,1)
;;=
;;^DD(1.5212,0,"NM","SQLI_DOMAIN")
;;=
;;^DD(1.5212,0,"PT",1.5216,1)
;;=
;;^DD(1.5212,0,"VRPK")
;;=DI
;;^DD(1.5212,.01,0)
;;=DM_NAME^RF^^0;1^K:$L(X)>30!($L(X)<3)!'($TR(X,"_")?1U.UN) X
;;^DD(1.5212,.01,.1)
;;=Domain
;;^DD(1.5212,.01,1,0)
;;=^.1
;;^DD(1.5212,.01,1,1,0)
;;=1.5212^B
;;^DD(1.5212,.01,1,1,1)
;;=S ^DMSQ("DM","B",$E(X,1,30),DA)=""
;;^DD(1.5212,.01,1,1,2)
;;=K ^DMSQ("DM","B",$E(X,1,30),DA)
;;^DD(1.5212,.01,3)
;;=Answer must be an SQL identifier 3-30 characters in length.
;;^DD(1.5212,.01,4)
;;=W ?5,"Must be a valid SQL identifier"
;;^DD(1.5212,.01,9)
;;=^
;;^DD(1.5212,.01,21,0)
;;=^^2^2^2970311^^^^
;;^DD(1.5212,.01,21,1,0)
;;=Name of FileMan domain
;;^DD(1.5212,.01,21,2,0)
;;=Includes names of standard SQL data types. Must not be a keyword.
;;^DD(1.5212,.01,"DT")
;;=2960820
;;^DD(1.5212,1,0)
;;=DM_DATA_TYPE^RP1.5211'^DMSQ("DT",^0;2^Q
;;^DD(1.5212,1,.1)
;;=Data Type
;;^DD(1.5212,1,1,0)
;;=^.1
;;^DD(1.5212,1,1,1,0)
;;=1.5212^E
;;^DD(1.5212,1,1,1,1)
;;=S ^DMSQ("DM","E",$E(X,1,30),DA)=""
;;^DD(1.5212,1,1,1,2)
;;=K ^DMSQ("DM","E",$E(X,1,30),DA)
;;^DD(1.5212,1,1,1,"%D",0)
;;=^^1^1^2960909^
;;^DD(1.5212,1,1,1,"%D",1,0)
;;=Domain by data type.
;;^DD(1.5212,1,1,1,"DT")
;;=2960909
;;^DD(1.5212,1,3)
;;=
;;^DD(1.5212,1,9)
;;=^
;;^DD(1.5212,1,21,0)
;;=^^1^1^2960926^
;;^DD(1.5212,1,21,1,0)
;;=IEN of a standard data type in SQLI_DATA_TYPE. Required.
;;^DD(1.5212,1,"DT")
;;=2960909
;;^DD(1.5212,2,0)
;;=DM_COMMENT^F^^0;3^K:$L(X)>60!($L(X)<3) X
;;^DD(1.5212,2,.1)
;;=Comment
;;^DD(1.5212,2,3)
;;=Answer must be 3-60 characters in length.
;;^DD(1.5212,2,9)
;;=^
;;^DD(1.5212,2,21,0)
;;=^^1^1^2960926^
;;^DD(1.5212,2,21,1,0)
;;=A short comment which describes the data type set
;;^DD(1.5212,2,"DT")
;;=2960926
;;^DD(1.5212,3,0)
;;=DM_TABLE^P1.5215'^DMSQ("T",^0;4^Q
;;^DD(1.5212,3,.1)
;;=Table
;;^DD(1.5212,3,1,0)
;;=^.1
;;^DD(1.5212,3,1,1,0)
;;=1.5212^C
;;^DD(1.5212,3,1,1,1)
;;=S ^DMSQ("DM","C",$E(X,1,30),DA)=""
;;^DD(1.5212,3,1,1,2)
;;=K ^DMSQ("DM","C",$E(X,1,30),DA)
;;^DD(1.5212,3,1,1,"%D",0)
;;=^^1^1^2960823^
;;^DD(1.5212,3,1,1,"%D",1,0)
;;=Domain by table id
;;^DD(1.5212,3,1,1,"DT")
;;=2960823
;;^DD(1.5212,3,3)
;;=Enter only if domain is a table-id
;;^DD(1.5212,3,9)
;;=^
;;^DD(1.5212,3,21,0)
;;=^^2^2^2960926^
;;^DD(1.5212,3,21,1,0)
;;=IEN of table in SQLI_TABLE if domain is of type PRIMARY_KEY
;;^DD(1.5212,3,21,2,0)
;;=Only primary and foreign keys have such domains.
;;^DD(1.5212,3,"DT")
;;=2960926
;;^DD(1.5212,4,0)
;;=DM_WIDTH^NJ3,0^^0;5^K:+X'=X!(X>255)!(X<1)!(X?.E1"."1N.N) X
;;^DD(1.5212,4,.1)
;;=Width
;;^DD(1.5212,4,3)
;;=Type a Number between 1 and 255, 0 Decimal Digits
;;^DD(1.5212,4,9)
;;=^
;;^DD(1.5212,4,21,0)
;;=^^1^1^2960926^
;;^DD(1.5212,4,21,1,0)
;;=Default display width. Overrides data type display width.
;;^DD(1.5212,4,"DT")
;;=2960926
;;^DD(1.5212,5,0)
;;=DM_SCALE^NJ1,0^^0;6^K:+X'=X!(X>9)!(X<0)!(X?.E1"."1N.N) X
;;^DD(1.5212,5,.1)
;;=Scale
;;^DD(1.5212,5,3)
;;=Type a Number between 0 and 9, 0 Decimal Digits
;;^DD(1.5212,5,9)
;;=^
;;^DD(1.5212,5,21,0)
;;=^^1^1^2960926^
;;^DD(1.5212,5,21,1,0)
;;=Default number of decimal places displayed for numbers.
;;^DD(1.5212,5,"DT")
;;=2960926
;;^DD(1.5212,6,0)
;;=DM_OUTPUT_FORMAT^P1.5214'^DMSQ("OF",^0;7^Q
;;^DD(1.5212,6,.1)
;;=Output Format
;;^DD(1.5212,6,3)
;;=
;;^DD(1.5212,6,9)
;;=^
;;^DD(1.5212,6,21,0)
;;=^^2^2^2960926^
;;^DD(1.5212,6,21,1,0)
;;=Default output format for elements of this domain.
;;^DD(1.5212,6,21,2,0)
;;=Used to provide text value of pointer chains, etc.
;;^DD(1.5212,6,"DT")
;;=2960820
;;^DD(1.5212,7,0)
;;=DM_INT_EXPR^K^^1;E1,245^K:$L(X)>245 X D:$D(X) ^DIM
;;^DD(1.5212,7,.1)
;;=Base to Internal Expression
;;^DD(1.5212,7,3)
;;=This is a Standard M expression to format X for output
;;^DD(1.5212,7,9)
;;=^
;;^DD(1.5212,7,21,0)
;;=^^2^2^2960926^
;;^DD(1.5212,7,21,1,0)
;;=An M expression which returns the internal value of a base value.
;;^DD(1.5212,7,21,2,0)
;;=Expression uses placeholder {B} to represent the base value
;;^DD(1.5212,7,"DT")
;;=2960926
;;^DD(1.5212,8,0)
;;=DM_INT_EXEC^K^^2;E1,245^K:$L(X)>245 X D:$D(X) ^DIM
;;^DD(1.5212,8,.1)
;;=Base to Internal Execute
;;^DD(1.5212,8,3)
;;=This is Standard MUMPS code to format X for input
;;^DD(1.5212,8,9)
;;=^
;;^DD(1.5212,8,21,0)
;;=^^2^2^2960926^
;;^DD(1.5212,8,21,1,0)
;;=M code line which sets internal value, {I}, to some function of base
;;^DD(1.5212,8,21,2,0)
;;=value, {B}.
;;^DD(1.5212,8,"DT")
;;=2960926
;;^DD(1.5212,9,0)
;;=DM_BASE_EXPR^K^^3;E1,245^K:$L(X)>245 X D:$D(X) ^DIM
;;^DD(1.5212,9,.1)
;;=Internal to Base Expression
;;^DD(1.5212,9,3)
;;=This is a Standard M expression to format X in internal form.
;;^DD(1.5212,9,9)
;;=^
;;^DD(1.5212,9,21,0)
;;=^^1^1^2960926^
;;^DD(1.5212,9,21,1,0)
;;=An M expression which returns the internal value of base value, {B}.
;;^DD(1.5212,9,"DT")
;;=2960926
;;^DD(1.5212,10,0)
;;=DM_BASE_EXEC^K^^4;E1,245^K:$L(X)>245 X D:$D(X) ^DIM
;;^DD(1.5212,10,3)
;;=This is Standard MUMPS code.
;;^DD(1.5212,10,9)
;;=^
;;^DD(1.5212,10,21,0)
;;=^^1^1^2960820^
DINIT2B3 ;SFISC/MKO-SQLI FILES ;10:51 AM 30 Mar 1999
+1 ;;22.0;VA FileMan;;Mar 30, 1999
+2 ;Per VHA Directive 10-93-142, this routine should not be modified.
+3 FOR I=1:2
SET X=$TEXT(Q+I)
IF X=""
QUIT
SET Y=$EXTRACT($TEXT(Q+I+1),4,999)
SET X=$EXTRACT(X,4,999)
IF $ASCII(Y)=126
SET I=I+1
SET Y=$EXTRACT(Y,2,999)_$EXTRACT($TEXT(Q+I+1),5,99)
IF $ASCII(Y)=61
SET Y=$EXTRACT(Y,2,999)
SET @X=Y
+4 GOTO ^DINIT2B4
Q QUIT
+1 ;;^DIC(1.5212,0,"GL")
+2 ;;=^DMSQ("DM",
+3 ;;^DIC("B","SQLI_DOMAIN",1.5212)
+4 ;;=
+5 ;;^DIC(1.5212,"%D",0)
+6 ;;=^^11^11^2970806^^
+7 ;;^DIC(1.5212,"%D",1,0)
+8 ;;=The set from which all objects of that domain must be drawn.
+9 ;;^DIC(1.5212,"%D",2,0)
+10 ;;=In SQLI, all table elements (SQLI_TABLE_ELEMENT) have a domain which
+11 ;;^DIC(1.5212,"%D",3,0)
+12 ;;=restricts them to their domain set. For each data type there is a domain
+13 ;;^DIC(1.5212,"%D",4,0)
+14 ;;=of the same name, representing the same set. Other domains have different
+15 ;;^DIC(1.5212,"%D",5,0)
+16 ;;=set membership restrictions.
+17 ;;^DIC(1.5212,"%D",6,0)
+18 ;;=
+19 ;;^DIC(1.5212,"%D",7,0)
+20 ;;=Each domain has a data type, which determines the rules for comparing
+21 ;;^DIC(1.5212,"%D",8,0)
+22 ;;=values from different domains, and the operators which may be used on them.
+23 ;;^DIC(1.5212,"%D",9,0)
+24 ;;=
+25 ;;^DIC(1.5212,"%D",10,0)
+26 ;;=The PRIMARY_KEY data type and domain is unique to SQLI. It is used to
+27 ;;^DIC(1.5212,"%D",11,0)
+28 ;;=relate primary keys to foreign keys unambiguously (see SQLI_TABLE_ELEMENT)
+29 ;;^DD(1.5212,0)
+30 ;;=FIELD^^11^12
+31 ;;^DD(1.5212,0,"DDA")
+32 ;;=N
+33 ;;^DD(1.5212,0,"DT")
+34 ;;=2970225
+35 ;;^DD(1.5212,0,"IX","B",1.5212,.01)
+36 ;;=
+37 ;;^DD(1.5212,0,"IX","C",1.5212,3)
+38 ;;=
+39 ;;^DD(1.5212,0,"IX","D",1.5212,11)
+40 ;;=
+41 ;;^DD(1.5212,0,"IX","E",1.5212,1)
+42 ;;=
+43 ;;^DD(1.5212,0,"NM","SQLI_DOMAIN")
+44 ;;=
+45 ;;^DD(1.5212,0,"PT",1.5216,1)
+46 ;;=
+47 ;;^DD(1.5212,0,"VRPK")
+48 ;;=DI
+49 ;;^DD(1.5212,.01,0)
+50 ;;=DM_NAME^RF^^0;1^K:$L(X)>30!($L(X)<3)!'($TR(X,"_")?1U.UN) X
+51 ;;^DD(1.5212,.01,.1)
+52 ;;=Domain
+53 ;;^DD(1.5212,.01,1,0)
+54 ;;=^.1
+55 ;;^DD(1.5212,.01,1,1,0)
+56 ;;=1.5212^B
+57 ;;^DD(1.5212,.01,1,1,1)
+58 ;;=S ^DMSQ("DM","B",$E(X,1,30),DA)=""
+59 ;;^DD(1.5212,.01,1,1,2)
+60 ;;=K ^DMSQ("DM","B",$E(X,1,30),DA)
+61 ;;^DD(1.5212,.01,3)
+62 ;;=Answer must be an SQL identifier 3-30 characters in length.
+63 ;;^DD(1.5212,.01,4)
+64 ;;=W ?5,"Must be a valid SQL identifier"
+65 ;;^DD(1.5212,.01,9)
+66 ;;=^
+67 ;;^DD(1.5212,.01,21,0)
+68 ;;=^^2^2^2970311^^^^
+69 ;;^DD(1.5212,.01,21,1,0)
+70 ;;=Name of FileMan domain
+71 ;;^DD(1.5212,.01,21,2,0)
+72 ;;=Includes names of standard SQL data types. Must not be a keyword.
+73 ;;^DD(1.5212,.01,"DT")
+74 ;;=2960820
+75 ;;^DD(1.5212,1,0)
+76 ;;=DM_DATA_TYPE^RP1.5211'^DMSQ("DT",^0;2^Q
+77 ;;^DD(1.5212,1,.1)
+78 ;;=Data Type
+79 ;;^DD(1.5212,1,1,0)
+80 ;;=^.1
+81 ;;^DD(1.5212,1,1,1,0)
+82 ;;=1.5212^E
+83 ;;^DD(1.5212,1,1,1,1)
+84 ;;=S ^DMSQ("DM","E",$E(X,1,30),DA)=""
+85 ;;^DD(1.5212,1,1,1,2)
+86 ;;=K ^DMSQ("DM","E",$E(X,1,30),DA)
+87 ;;^DD(1.5212,1,1,1,"%D",0)
+88 ;;=^^1^1^2960909^
+89 ;;^DD(1.5212,1,1,1,"%D",1,0)
+90 ;;=Domain by data type.
+91 ;;^DD(1.5212,1,1,1,"DT")
+92 ;;=2960909
+93 ;;^DD(1.5212,1,3)
+94 ;;=
+95 ;;^DD(1.5212,1,9)
+96 ;;=^
+97 ;;^DD(1.5212,1,21,0)
+98 ;;=^^1^1^2960926^
+99 ;;^DD(1.5212,1,21,1,0)
+100 ;;=IEN of a standard data type in SQLI_DATA_TYPE. Required.
+101 ;;^DD(1.5212,1,"DT")
+102 ;;=2960909
+103 ;;^DD(1.5212,2,0)
+104 ;;=DM_COMMENT^F^^0;3^K:$L(X)>60!($L(X)<3) X
+105 ;;^DD(1.5212,2,.1)
+106 ;;=Comment
+107 ;;^DD(1.5212,2,3)
+108 ;;=Answer must be 3-60 characters in length.
+109 ;;^DD(1.5212,2,9)
+110 ;;=^
+111 ;;^DD(1.5212,2,21,0)
+112 ;;=^^1^1^2960926^
+113 ;;^DD(1.5212,2,21,1,0)
+114 ;;=A short comment which describes the data type set
+115 ;;^DD(1.5212,2,"DT")
+116 ;;=2960926
+117 ;;^DD(1.5212,3,0)
+118 ;;=DM_TABLE^P1.5215'^DMSQ("T",^0;4^Q
+119 ;;^DD(1.5212,3,.1)
+120 ;;=Table
+121 ;;^DD(1.5212,3,1,0)
+122 ;;=^.1
+123 ;;^DD(1.5212,3,1,1,0)
+124 ;;=1.5212^C
+125 ;;^DD(1.5212,3,1,1,1)
+126 ;;=S ^DMSQ("DM","C",$E(X,1,30),DA)=""
+127 ;;^DD(1.5212,3,1,1,2)
+128 ;;=K ^DMSQ("DM","C",$E(X,1,30),DA)
+129 ;;^DD(1.5212,3,1,1,"%D",0)
+130 ;;=^^1^1^2960823^
+131 ;;^DD(1.5212,3,1,1,"%D",1,0)
+132 ;;=Domain by table id
+133 ;;^DD(1.5212,3,1,1,"DT")
+134 ;;=2960823
+135 ;;^DD(1.5212,3,3)
+136 ;;=Enter only if domain is a table-id
+137 ;;^DD(1.5212,3,9)
+138 ;;=^
+139 ;;^DD(1.5212,3,21,0)
+140 ;;=^^2^2^2960926^
+141 ;;^DD(1.5212,3,21,1,0)
+142 ;;=IEN of table in SQLI_TABLE if domain is of type PRIMARY_KEY
+143 ;;^DD(1.5212,3,21,2,0)
+144 ;;=Only primary and foreign keys have such domains.
+145 ;;^DD(1.5212,3,"DT")
+146 ;;=2960926
+147 ;;^DD(1.5212,4,0)
+148 ;;=DM_WIDTH^NJ3,0^^0;5^K:+X'=X!(X>255)!(X<1)!(X?.E1"."1N.N) X
+149 ;;^DD(1.5212,4,.1)
+150 ;;=Width
+151 ;;^DD(1.5212,4,3)
+152 ;;=Type a Number between 1 and 255, 0 Decimal Digits
+153 ;;^DD(1.5212,4,9)
+154 ;;=^
+155 ;;^DD(1.5212,4,21,0)
+156 ;;=^^1^1^2960926^
+157 ;;^DD(1.5212,4,21,1,0)
+158 ;;=Default display width. Overrides data type display width.
+159 ;;^DD(1.5212,4,"DT")
+160 ;;=2960926
+161 ;;^DD(1.5212,5,0)
+162 ;;=DM_SCALE^NJ1,0^^0;6^K:+X'=X!(X>9)!(X<0)!(X?.E1"."1N.N) X
+163 ;;^DD(1.5212,5,.1)
+164 ;;=Scale
+165 ;;^DD(1.5212,5,3)
+166 ;;=Type a Number between 0 and 9, 0 Decimal Digits
+167 ;;^DD(1.5212,5,9)
+168 ;;=^
+169 ;;^DD(1.5212,5,21,0)
+170 ;;=^^1^1^2960926^
+171 ;;^DD(1.5212,5,21,1,0)
+172 ;;=Default number of decimal places displayed for numbers.
+173 ;;^DD(1.5212,5,"DT")
+174 ;;=2960926
+175 ;;^DD(1.5212,6,0)
+176 ;;=DM_OUTPUT_FORMAT^P1.5214'^DMSQ("OF",^0;7^Q
+177 ;;^DD(1.5212,6,.1)
+178 ;;=Output Format
+179 ;;^DD(1.5212,6,3)
+180 ;;=
+181 ;;^DD(1.5212,6,9)
+182 ;;=^
+183 ;;^DD(1.5212,6,21,0)
+184 ;;=^^2^2^2960926^
+185 ;;^DD(1.5212,6,21,1,0)
+186 ;;=Default output format for elements of this domain.
+187 ;;^DD(1.5212,6,21,2,0)
+188 ;;=Used to provide text value of pointer chains, etc.
+189 ;;^DD(1.5212,6,"DT")
+190 ;;=2960820
+191 ;;^DD(1.5212,7,0)
+192 ;;=DM_INT_EXPR^K^^1;E1,245^K:$L(X)>245 X D:$D(X) ^DIM
+193 ;;^DD(1.5212,7,.1)
+194 ;;=Base to Internal Expression
+195 ;;^DD(1.5212,7,3)
+196 ;;=This is a Standard M expression to format X for output
+197 ;;^DD(1.5212,7,9)
+198 ;;=^
+199 ;;^DD(1.5212,7,21,0)
+200 ;;=^^2^2^2960926^
+201 ;;^DD(1.5212,7,21,1,0)
+202 ;;=An M expression which returns the internal value of a base value.
+203 ;;^DD(1.5212,7,21,2,0)
+204 ;;=Expression uses placeholder {B} to represent the base value
+205 ;;^DD(1.5212,7,"DT")
+206 ;;=2960926
+207 ;;^DD(1.5212,8,0)
+208 ;;=DM_INT_EXEC^K^^2;E1,245^K:$L(X)>245 X D:$D(X) ^DIM
+209 ;;^DD(1.5212,8,.1)
+210 ;;=Base to Internal Execute
+211 ;;^DD(1.5212,8,3)
+212 ;;=This is Standard MUMPS code to format X for input
+213 ;;^DD(1.5212,8,9)
+214 ;;=^
+215 ;;^DD(1.5212,8,21,0)
+216 ;;=^^2^2^2960926^
+217 ;;^DD(1.5212,8,21,1,0)
+218 ;;=M code line which sets internal value, {I}, to some function of base
+219 ;;^DD(1.5212,8,21,2,0)
+220 ;;=value, {B}.
+221 ;;^DD(1.5212,8,"DT")
+222 ;;=2960926
+223 ;;^DD(1.5212,9,0)
+224 ;;=DM_BASE_EXPR^K^^3;E1,245^K:$L(X)>245 X D:$D(X) ^DIM
+225 ;;^DD(1.5212,9,.1)
+226 ;;=Internal to Base Expression
+227 ;;^DD(1.5212,9,3)
+228 ;;=This is a Standard M expression to format X in internal form.
+229 ;;^DD(1.5212,9,9)
+230 ;;=^
+231 ;;^DD(1.5212,9,21,0)
+232 ;;=^^1^1^2960926^
+233 ;;^DD(1.5212,9,21,1,0)
+234 ;;=An M expression which returns the internal value of base value, {B}.
+235 ;;^DD(1.5212,9,"DT")
+236 ;;=2960926
+237 ;;^DD(1.5212,10,0)
+238 ;;=DM_BASE_EXEC^K^^4;E1,245^K:$L(X)>245 X D:$D(X) ^DIM
+239 ;;^DD(1.5212,10,3)
+240 ;;=This is Standard MUMPS code.
+241 ;;^DD(1.5212,10,9)
+242 ;;=^
+243 ;;^DD(1.5212,10,21,0)
+244 ;;=^^1^1^2960820^