From 2c0690d8c70ab7423ee25aa0af1dec4801f32937 Mon Sep 17 00:00:00 2001 From: cdemmigs Date: Wed, 17 May 2023 21:57:54 -0400 Subject: [PATCH] group_concat() --- coverage/tests.lcov | 5348 ++++++++++++++++++++++--------------------- dist/gssql.js | 35 +- package-lock.json | 4 +- package.json | 2 +- src/SimpleParser.js | 2 +- src/SqlTest.js | 32 + src/Views.js | 33 +- 7 files changed, 2811 insertions(+), 2645 deletions(-) diff --git a/coverage/tests.lcov b/coverage/tests.lcov index 36e43c8..adf2d7a 100644 --- a/coverage/tests.lcov +++ b/coverage/tests.lcov @@ -1,28 +1,28 @@ -------------------|---------|----------|---------|---------|--------------------------------------- File | % Stmts | % Branch | % Funcs | % Lines | Uncovered Line #s -------------------|---------|----------|---------|---------|--------------------------------------- -All files | 95.61 | 94.07 | 94.23 | 95.61 | +All files | 95.64 | 94.11 | 94.25 | 95.64 | JoinTables.js | 99.7 | 98.07 | 100 | 99.7 | 291,579 ScriptSettings.js | 93.47 | 75 | 100 | 93.47 | 51-52,81-82,85-87,122-123 SimpleParser.js | 98.38 | 97.51 | 100 | 98.38 | ...14,186-191,440-443,617-622,920-921 Sql.js | 98.09 | 91.74 | 100 | 98.09 | ...2-163,457-458,487-488,676-677,1014 - SqlTest.js | 93.13 | 93.92 | 89.55 | 93.13 | ...4063,4790-4794,4805-4808,4811-4822 + SqlTest.js | 93.18 | 93.97 | 89.62 | 93.18 | ...4093,4820-4824,4835-4838,4841-4852 Table.js | 98.71 | 88.46 | 100 | 98.71 | 77-78,158-160,163-164 TableData.js | 83.55 | 68.08 | 83.33 | 83.55 | ...27,362-363,390-391,401-403,409-412 - Views.js | 98.19 | 96.23 | 96.29 | 98.19 | ...1997-2006,2014-2025,2186,2379-2380 + Views.js | 98.21 | 96.3 | 96.29 | 98.21 | ...1997-2006,2014-2025,2195,2397-2398 -------------------|---------|----------|---------|---------|--------------------------------------- -------------------|---------|----------|---------|---------|--------------------------------------- File | % Stmts | % Branch | % Funcs | % Lines | Uncovered Line #s -------------------|---------|----------|---------|---------|--------------------------------------- -All files | 95.61 | 94.07 | 94.23 | 95.61 | +All files | 95.64 | 94.11 | 94.25 | 95.64 | JoinTables.js | 99.7 | 98.07 | 100 | 99.7 | 291,579 ScriptSettings.js | 93.47 | 75 | 100 | 93.47 | 51-52,81-82,85-87,122-123 SimpleParser.js | 98.38 | 97.51 | 100 | 98.38 | ...14,186-191,440-443,617-622,920-921 Sql.js | 98.09 | 91.74 | 100 | 98.09 | ...2-163,457-458,487-488,676-677,1014 - SqlTest.js | 93.13 | 93.92 | 89.55 | 93.13 | ...4063,4790-4794,4805-4808,4811-4822 + SqlTest.js | 93.18 | 93.97 | 89.62 | 93.18 | ...4093,4820-4824,4835-4838,4841-4852 Table.js | 98.71 | 88.46 | 100 | 98.71 | 77-78,158-160,163-164 TableData.js | 83.55 | 68.08 | 83.33 | 83.55 | ...27,362-363,390-391,401-403,409-412 - Views.js | 98.19 | 96.23 | 96.29 | 98.19 | ...1997-2006,2014-2025,2186,2379-2380 + Views.js | 98.21 | 96.3 | 96.29 | 98.21 | ...1997-2006,2014-2025,2195,2397-2398 -------------------|---------|----------|---------|---------|--------------------------------------- TN: SF:JoinTables.js @@ -60,29 +60,29 @@ FN:635,getJoinColumnData FN:658,createKeyFieldRecordMap FNF:32 FNH:32 -FNDA:342,JoinTables -FNDA:342,setTableInfo -FNDA:342,setTableFields -FNDA:342,setBindVariables -FNDA:342,setPrimaryTableInfo +FNDA:344,JoinTables +FNDA:344,setTableInfo +FNDA:344,setTableFields +FNDA:344,setBindVariables +FNDA:344,setPrimaryTableInfo FNDA:39,load FNDA:60,joinNextTable FNDA:60,joinCondition FNDA:61,resolveCondition FNDA:4,andJoinIds FNDA:110,orJoinIds -FNDA:773,isDerivedTable +FNDA:777,isDerivedTable FNDA:57,getJoinedTableInfo FNDA:56,joinTables -FNDA:342,JoinTablesRecordIds +FNDA:344,JoinTablesRecordIds FNDA:63,getRecordIDs -FNDA:403,setTableFields -FNDA:342,setTableInfo -FNDA:342,setBindVariables +FNDA:405,setTableFields +FNDA:344,setTableInfo +FNDA:344,setBindVariables FNDA:61,setRightTableName FNDA:61,setLeftTableName FNDA:61,setJoinType -FNDA:342,setPrimaryTableInfo +FNDA:344,setPrimaryTableInfo FNDA:56,getJoinFieldsInfo FNDA:63,getLeftRightFieldInfo FNDA:123,getTableInfoFromCalculatedField @@ -106,15 +106,15 @@ DA:11,1 DA:12,1 DA:13,1 DA:14,1 -DA:15,342 -DA:16,342 -DA:17,342 -DA:18,342 -DA:19,342 -DA:20,342 -DA:21,342 -DA:22,342 -DA:23,342 +DA:15,344 +DA:16,344 +DA:17,344 +DA:18,344 +DA:19,344 +DA:20,344 +DA:21,344 +DA:22,344 +DA:23,344 DA:24,1 DA:25,1 DA:26,1 @@ -122,10 +122,10 @@ DA:27,1 DA:28,1 DA:29,1 DA:30,1 -DA:31,342 -DA:32,342 -DA:33,342 -DA:34,342 +DA:31,344 +DA:32,344 +DA:33,344 +DA:34,344 DA:35,1 DA:36,1 DA:37,1 @@ -133,10 +133,10 @@ DA:38,1 DA:39,1 DA:40,1 DA:41,1 -DA:42,342 -DA:43,342 -DA:44,342 -DA:45,342 +DA:42,344 +DA:43,344 +DA:44,344 +DA:45,344 DA:46,1 DA:47,1 DA:48,1 @@ -144,10 +144,10 @@ DA:49,1 DA:50,1 DA:51,1 DA:52,1 -DA:53,342 -DA:54,342 -DA:55,342 -DA:56,342 +DA:53,344 +DA:54,344 +DA:55,344 +DA:56,344 DA:57,1 DA:58,1 DA:59,1 @@ -155,10 +155,10 @@ DA:60,1 DA:61,1 DA:62,1 DA:63,1 -DA:64,342 -DA:65,342 -DA:66,342 -DA:67,342 +DA:64,344 +DA:65,344 +DA:66,344 +DA:67,344 DA:68,1 DA:69,1 DA:70,1 @@ -307,12 +307,12 @@ DA:212,1 DA:213,1 DA:214,1 DA:215,1 -DA:216,773 -DA:217,639 -DA:218,639 +DA:216,777 +DA:217,643 +DA:218,643 DA:219,134 DA:220,134 -DA:221,773 +DA:221,777 DA:222,1 DA:223,1 DA:224,1 @@ -397,29 +397,29 @@ DA:302,1 DA:303,1 DA:304,1 DA:305,1 -DA:306,342 -DA:307,342 -DA:308,342 -DA:309,342 -DA:310,342 -DA:311,342 -DA:312,342 -DA:313,342 -DA:314,342 -DA:315,342 -DA:316,342 -DA:317,342 -DA:318,342 -DA:319,342 -DA:320,342 -DA:321,342 -DA:322,342 -DA:323,342 -DA:324,342 -DA:325,342 -DA:326,342 -DA:327,342 -DA:328,342 +DA:306,344 +DA:307,344 +DA:308,344 +DA:309,344 +DA:310,344 +DA:311,344 +DA:312,344 +DA:313,344 +DA:314,344 +DA:315,344 +DA:316,344 +DA:317,344 +DA:318,344 +DA:319,344 +DA:320,344 +DA:321,344 +DA:322,344 +DA:323,344 +DA:324,344 +DA:325,344 +DA:326,344 +DA:327,344 +DA:328,344 DA:329,1 DA:330,1 DA:331,1 @@ -442,9 +442,9 @@ DA:347,1 DA:348,1 DA:349,1 DA:350,1 -DA:351,403 -DA:352,403 -DA:353,403 +DA:351,405 +DA:352,405 +DA:353,405 DA:354,1 DA:355,1 DA:356,1 @@ -452,9 +452,9 @@ DA:357,1 DA:358,1 DA:359,1 DA:360,1 -DA:361,342 -DA:362,342 -DA:363,342 +DA:361,344 +DA:362,344 +DA:363,344 DA:364,1 DA:365,1 DA:366,1 @@ -462,9 +462,9 @@ DA:367,1 DA:368,1 DA:369,1 DA:370,1 -DA:371,342 -DA:372,342 -DA:373,342 +DA:371,344 +DA:372,344 +DA:373,344 DA:374,1 DA:375,1 DA:376,1 @@ -502,9 +502,9 @@ DA:407,1 DA:408,1 DA:409,1 DA:410,1 -DA:411,342 -DA:412,342 -DA:413,342 +DA:411,344 +DA:412,344 +DA:413,344 DA:414,1 DA:415,1 DA:416,1 @@ -767,11 +767,11 @@ DA:672,1 LF:672 LH:670 BRDA:1,0,0,1 -BRDA:14,1,0,342 -BRDA:30,2,0,342 -BRDA:41,3,0,342 -BRDA:52,4,0,342 -BRDA:63,5,0,342 +BRDA:14,1,0,344 +BRDA:30,2,0,344 +BRDA:41,3,0,344 +BRDA:52,4,0,344 +BRDA:63,5,0,344 BRDA:73,6,0,39 BRDA:77,7,0,60 BRDA:80,8,0,35 @@ -802,8 +802,8 @@ BRDA:193,32,0,110 BRDA:196,33,0,588 BRDA:199,34,0,599 BRDA:203,35,0,551 -BRDA:215,36,0,773 -BRDA:216,37,0,639 +BRDA:215,36,0,777 +BRDA:216,37,0,643 BRDA:219,38,0,134 BRDA:227,39,0,57 BRDA:238,40,0,56 @@ -812,17 +812,17 @@ BRDA:252,42,0,22 BRDA:261,43,0,4 BRDA:271,44,0,5 BRDA:290,45,0,0 -BRDA:305,46,0,342 +BRDA:305,46,0,344 BRDA:335,47,0,63 BRDA:337,48,0,21 BRDA:337,49,0,42 -BRDA:350,50,0,403 -BRDA:360,51,0,342 -BRDA:370,52,0,342 +BRDA:350,50,0,405 +BRDA:360,51,0,344 +BRDA:370,52,0,344 BRDA:380,53,0,61 BRDA:390,54,0,61 BRDA:400,55,0,61 -BRDA:410,56,0,342 +BRDA:410,56,0,344 BRDA:419,57,0,56 BRDA:441,58,0,63 BRDA:447,59,0,5 @@ -1122,22 +1122,22 @@ FN:1274,lastIndexOfOutsideLiteral FNF:65 FNH:65 FNDA:56,sqlCondition2JsCondition -FNDA:322,sql2ast +FNDA:324,sql2ast FNDA:56,resolveSqlCondition -FNDA:322,generateUsedKeywordList -FNDA:322,generateSqlSeparatorWords -FNDA:322,sqlStatementSplitter -FNDA:322,makeSqlPartsSplitterRegEx -FNDA:1614,hideInnerSql -FNDA:322,getPositionsOfSqlParts -FNDA:1031,realNameCallback -FNDA:322,removeDuplicateEntries -FNDA:2349,protect +FNDA:324,generateUsedKeywordList +FNDA:324,generateSqlSeparatorWords +FNDA:324,sqlStatementSplitter +FNDA:324,makeSqlPartsSplitterRegEx +FNDA:1623,hideInnerSql +FNDA:324,getPositionsOfSqlParts +FNDA:1036,realNameCallback +FNDA:324,removeDuplicateEntries +FNDA:2359,protect FNDA:261,unprotect -FNDA:322,analyzeParts -FNDA:321,reorganizeJoins -FNDA:1284,reorganizeSpecificJoin -FNDA:321,reorganizeUnions +FNDA:324,analyzeParts +FNDA:323,reorganizeJoins +FNDA:1292,reorganizeSpecificJoin +FNDA:323,reorganizeUnions FNDA:12,parseUnion FNDA:251,CondLexer FNDA:8868,readNextChar @@ -1162,10 +1162,10 @@ FNDA:535,parseWordExpression FNDA:32,parseGroupExpression FNDA:34,parseSelectIn FNDA:229,groupBracketIncrementer -FNDA:968,analyze -FNDA:376,SELECT -FNDA:696,extractSelectField -FNDA:320,FROM +FNDA:973,analyze +FNDA:379,SELECT +FNDA:700,extractSelectField +FNDA:322,FROM FNDA:31,LEFT_JOIN FNDA:30,INNER_JOIN FNDA:4,RIGHT_JOIN @@ -1173,7 +1173,7 @@ FNDA:5,FULL_JOIN FNDA:70,allJoins FNDA:178,WHERE FNDA:32,ORDER_BY -FNDA:23,GROUP_BY +FNDA:24,GROUP_BY FNDA:7,PIVOT FNDA:2,LIMIT FNDA:3,HAVING @@ -1181,11 +1181,11 @@ FNDA:6,UNION FNDA:4,UNION_ALL FNDA:1,INTERSECT FNDA:1,EXCEPT -FNDA:481,parseForCorrelatedSubQuery -FNDA:376,protect_split -FNDA:1231,trim -FNDA:1016,getNameAndAlias -FNDA:1016,lastIndexOfOutsideLiteral +FNDA:483,parseForCorrelatedSubQuery +FNDA:379,protect_split +FNDA:1237,trim +FNDA:1022,getNameAndAlias +FNDA:1022,lastIndexOfOutsideLiteral DA:1,1 DA:2,1 DA:3,1 @@ -1226,38 +1226,38 @@ DA:37,1 DA:38,1 DA:39,1 DA:40,1 -DA:41,322 -DA:42,322 -DA:43,322 -DA:44,322 -DA:45,322 -DA:46,322 -DA:47,322 -DA:48,322 -DA:49,322 -DA:50,322 -DA:51,322 -DA:52,322 -DA:53,322 -DA:54,322 -DA:55,322 -DA:56,322 -DA:57,322 -DA:58,322 -DA:59,322 -DA:60,322 -DA:61,322 -DA:62,322 -DA:63,322 -DA:64,322 -DA:65,322 -DA:66,1292 -DA:67,1292 -DA:68,322 -DA:69,322 -DA:70,322 -DA:71,322 -DA:72,322 +DA:41,324 +DA:42,324 +DA:43,324 +DA:44,324 +DA:45,324 +DA:46,324 +DA:47,324 +DA:48,324 +DA:49,324 +DA:50,324 +DA:51,324 +DA:52,324 +DA:53,324 +DA:54,324 +DA:55,324 +DA:56,324 +DA:57,324 +DA:58,324 +DA:59,324 +DA:60,324 +DA:61,324 +DA:62,324 +DA:63,324 +DA:64,324 +DA:65,324 +DA:66,1299 +DA:67,1299 +DA:68,324 +DA:69,324 +DA:70,324 +DA:71,324 +DA:72,324 DA:73,22 DA:74,1 DA:75,1 @@ -1266,9 +1266,9 @@ DA:77,21 DA:78,21 DA:79,21 DA:80,21 -DA:81,320 -DA:82,320 -DA:83,322 +DA:81,322 +DA:82,322 +DA:83,324 DA:84,1 DA:85,1 DA:86,1 @@ -1311,27 +1311,27 @@ DA:122,1 DA:123,1 DA:124,1 DA:125,1 -DA:126,322 -DA:127,322 -DA:128,322 -DA:129,322 -DA:130,322 -DA:131,322 -DA:132,322 -DA:133,5474 -DA:134,5474 -DA:135,6767 -DA:136,6767 -DA:137,6767 -DA:138,1293 -DA:139,1293 -DA:140,1293 -DA:141,6767 -DA:142,5474 -DA:143,322 -DA:144,322 -DA:145,322 -DA:146,322 +DA:126,324 +DA:127,324 +DA:128,324 +DA:129,324 +DA:130,324 +DA:131,324 +DA:132,324 +DA:133,5508 +DA:134,5508 +DA:135,6806 +DA:136,6806 +DA:137,6806 +DA:138,1298 +DA:139,1298 +DA:140,1298 +DA:141,6806 +DA:142,5508 +DA:143,324 +DA:144,324 +DA:145,324 +DA:146,324 DA:147,1 DA:148,1 DA:149,1 @@ -1339,12 +1339,12 @@ DA:150,1 DA:151,1 DA:152,1 DA:153,1 -DA:154,322 -DA:155,322 -DA:156,322 -DA:157,322 -DA:158,322 -DA:159,322 +DA:154,324 +DA:155,324 +DA:156,324 +DA:157,324 +DA:158,324 +DA:159,324 DA:160,1 DA:161,1 DA:162,1 @@ -1352,15 +1352,15 @@ DA:163,1 DA:164,1 DA:165,1 DA:166,1 -DA:167,322 -DA:168,322 -DA:169,322 -DA:170,322 -DA:171,322 -DA:172,322 -DA:173,322 -DA:174,310 -DA:175,310 +DA:167,324 +DA:168,324 +DA:169,324 +DA:170,324 +DA:171,324 +DA:172,324 +DA:173,324 +DA:174,312 +DA:175,312 DA:176,12 DA:177,12 DA:178,12 @@ -1370,7 +1370,7 @@ DA:181,12 DA:182,12 DA:183,12 DA:184,12 -DA:185,322 +DA:185,324 DA:186,0 DA:187,0 DA:188,0 @@ -1386,7 +1386,7 @@ DA:197,12 DA:198,12 DA:199,12 DA:200,12 -DA:201,322 +DA:201,324 DA:202,1 DA:203,1 DA:204,1 @@ -1394,14 +1394,14 @@ DA:205,1 DA:206,1 DA:207,1 DA:208,1 -DA:209,322 -DA:210,322 -DA:211,322 -DA:212,322 -DA:213,322 -DA:214,322 -DA:215,322 -DA:216,322 +DA:209,324 +DA:210,324 +DA:211,324 +DA:212,324 +DA:213,324 +DA:214,324 +DA:215,324 +DA:216,324 DA:217,1 DA:218,1 DA:219,1 @@ -1410,38 +1410,38 @@ DA:221,1 DA:222,1 DA:223,1 DA:224,1 -DA:225,1614 -DA:226,1614 -DA:227,319 -DA:228,319 -DA:229,319 -DA:230,319 -DA:231,319 -DA:232,1614 -DA:233,34804 -DA:234,34804 -DA:235,34804 -DA:236,648 -DA:237,648 -DA:238,648 -DA:239,494 -DA:240,494 -DA:241,648 -DA:242,34156 -DA:243,648 -DA:244,648 -DA:245,494 -DA:246,494 -DA:247,494 -DA:248,494 -DA:249,494 -DA:250,494 -DA:251,494 -DA:252,494 -DA:253,648 -DA:254,34804 -DA:255,319 -DA:256,1614 +DA:225,1623 +DA:226,1623 +DA:227,323 +DA:228,323 +DA:229,323 +DA:230,323 +DA:231,323 +DA:232,1623 +DA:233,35047 +DA:234,35047 +DA:235,35047 +DA:236,654 +DA:237,654 +DA:238,654 +DA:239,498 +DA:240,498 +DA:241,654 +DA:242,34393 +DA:243,654 +DA:244,654 +DA:245,498 +DA:246,498 +DA:247,498 +DA:248,498 +DA:249,498 +DA:250,498 +DA:251,498 +DA:252,498 +DA:253,654 +DA:254,35047 +DA:255,323 +DA:256,1623 DA:257,1 DA:258,1 DA:259,1 @@ -1450,60 +1450,60 @@ DA:261,1 DA:262,1 DA:263,1 DA:264,1 -DA:265,322 -DA:266,322 -DA:267,322 -DA:268,322 -DA:269,322 -DA:270,322 -DA:271,322 -DA:272,322 -DA:273,322 -DA:274,322 -DA:275,1031 -DA:276,1031 -DA:277,322 -DA:278,322 -DA:279,2088 -DA:280,2088 -DA:281,2088 -DA:282,2088 -DA:283,3119 -DA:284,3119 -DA:285,1031 -DA:286,1031 -DA:287,1031 -DA:288,1027 -DA:289,1027 -DA:290,1031 -DA:291,1031 -DA:292,1031 -DA:293,3119 -DA:294,2088 -DA:295,322 -DA:296,322 -DA:297,322 -DA:298,322 +DA:265,324 +DA:266,324 +DA:267,324 +DA:268,324 +DA:269,324 +DA:270,324 +DA:271,324 +DA:272,324 +DA:273,324 +DA:274,324 +DA:275,1036 +DA:276,1036 +DA:277,324 +DA:278,324 +DA:279,2098 +DA:280,2098 +DA:281,2098 +DA:282,2098 +DA:283,3134 +DA:284,3134 +DA:285,1036 +DA:286,1036 +DA:287,1036 +DA:288,1032 +DA:289,1032 +DA:290,1036 +DA:291,1036 +DA:292,1036 +DA:293,3134 +DA:294,2098 +DA:295,324 +DA:296,324 +DA:297,324 +DA:298,324 DA:299,1 DA:300,1 DA:301,1 DA:302,1 DA:303,1 DA:304,1 -DA:305,322 -DA:306,322 -DA:307,1027 +DA:305,324 +DA:306,324 +DA:307,1032 DA:308,57 DA:309,57 -DA:310,970 -DA:311,970 -DA:312,970 -DA:313,970 -DA:314,970 -DA:315,970 -DA:316,970 -DA:317,322 -DA:318,322 +DA:310,975 +DA:311,975 +DA:312,975 +DA:313,975 +DA:314,975 +DA:315,975 +DA:316,975 +DA:317,324 +DA:318,324 DA:319,1 DA:320,1 DA:321,1 @@ -1511,13 +1511,13 @@ DA:322,1 DA:323,1 DA:324,1 DA:325,1 -DA:326,2349 -DA:327,2349 -DA:328,2349 -DA:329,17869 -DA:330,17869 -DA:331,2349 -DA:332,2349 +DA:326,2359 +DA:327,2359 +DA:328,2359 +DA:329,17950 +DA:330,17950 +DA:331,2359 +DA:332,2359 DA:333,1 DA:334,1 DA:335,1 @@ -1538,14 +1538,14 @@ DA:349,1 DA:350,1 DA:351,1 DA:352,1 -DA:353,322 -DA:354,322 -DA:355,322 -DA:356,968 -DA:357,968 -DA:358,968 -DA:359,968 -DA:360,968 +DA:353,324 +DA:354,324 +DA:355,324 +DA:356,973 +DA:357,973 +DA:358,973 +DA:359,973 +DA:360,973 DA:361,24 DA:362,13 DA:363,13 @@ -1554,41 +1554,41 @@ DA:365,13 DA:366,24 DA:367,24 DA:368,24 -DA:369,943 -DA:370,943 -DA:371,943 -DA:372,968 -DA:373,322 -DA:374,322 -DA:375,322 -DA:376,322 -DA:377,322 -DA:378,322 +DA:369,948 +DA:370,948 +DA:371,948 +DA:372,973 +DA:373,324 +DA:374,324 +DA:375,324 +DA:376,324 +DA:377,324 +DA:378,324 DA:379,46 DA:380,46 -DA:381,321 -DA:382,321 -DA:383,321 -DA:384,321 -DA:385,322 +DA:381,323 +DA:382,323 +DA:383,323 +DA:384,323 +DA:385,324 DA:386,1 DA:387,1 DA:388,1 DA:389,1 DA:390,1 DA:391,1 -DA:392,321 -DA:393,321 -DA:394,321 -DA:395,321 -DA:396,321 -DA:397,321 -DA:398,321 -DA:399,321 -DA:400,1284 -DA:401,1284 -DA:402,1284 -DA:403,321 +DA:392,323 +DA:393,323 +DA:394,323 +DA:395,323 +DA:396,323 +DA:397,323 +DA:398,323 +DA:399,323 +DA:400,1292 +DA:401,1292 +DA:402,1292 +DA:403,323 DA:404,1 DA:405,1 DA:406,1 @@ -1597,7 +1597,7 @@ DA:408,1 DA:409,1 DA:410,1 DA:411,1 -DA:412,1284 +DA:412,1292 DA:413,46 DA:414,46 DA:415,13 @@ -1611,26 +1611,26 @@ DA:422,33 DA:423,33 DA:424,46 DA:425,46 -DA:426,1284 +DA:426,1292 DA:427,1 DA:428,1 DA:429,1 DA:430,1 DA:431,1 DA:432,1 -DA:433,321 -DA:434,321 -DA:435,321 -DA:436,1284 +DA:433,323 +DA:434,323 +DA:435,323 +DA:436,1292 DA:437,12 DA:438,12 -DA:439,1272 +DA:439,1280 DA:440,0 DA:441,0 DA:442,0 DA:443,0 -DA:444,1284 -DA:445,321 +DA:444,1292 +DA:445,323 DA:446,1 DA:447,1 DA:448,1 @@ -2102,14 +2102,14 @@ DA:913,1 DA:914,1 DA:915,1 DA:916,1 -DA:917,968 -DA:918,968 -DA:919,968 +DA:917,973 +DA:918,973 +DA:919,973 DA:920,0 DA:921,0 -DA:922,968 -DA:923,968 -DA:924,968 +DA:922,973 +DA:923,973 +DA:924,973 DA:925,1 DA:926,1 DA:927,1 @@ -2118,16 +2118,16 @@ DA:929,1 DA:930,1 DA:931,1 DA:932,1 -DA:933,376 -DA:934,376 -DA:935,376 -DA:936,376 -DA:937,376 +DA:933,379 +DA:934,379 +DA:935,379 +DA:936,379 +DA:937,379 DA:938,1 DA:939,1 -DA:940,375 -DA:941,375 -DA:942,376 +DA:940,378 +DA:941,378 +DA:942,379 DA:943,1 DA:944,1 DA:945,1 @@ -2136,8 +2136,8 @@ DA:947,1 DA:948,1 DA:949,1 DA:950,1 -DA:951,696 -DA:952,696 +DA:951,700 +DA:952,700 DA:953,36 DA:954,36 DA:955,36 @@ -2145,24 +2145,24 @@ DA:956,36 DA:957,36 DA:958,36 DA:959,36 -DA:960,696 -DA:961,696 -DA:962,696 -DA:963,696 -DA:964,696 -DA:965,696 -DA:966,696 -DA:967,696 -DA:968,696 -DA:969,696 -DA:970,696 -DA:971,696 +DA:960,700 +DA:961,700 +DA:962,700 +DA:963,700 +DA:964,700 +DA:965,700 +DA:966,700 +DA:967,700 +DA:968,700 +DA:969,700 +DA:970,700 +DA:971,700 DA:972,91 DA:973,91 DA:974,91 -DA:975,605 -DA:976,605 -DA:977,696 +DA:975,609 +DA:976,609 +DA:977,700 DA:978,1 DA:979,1 DA:980,1 @@ -2170,8 +2170,8 @@ DA:981,1 DA:982,1 DA:983,1 DA:984,1 -DA:985,320 -DA:986,320 +DA:985,322 +DA:986,322 DA:987,22 DA:988,22 DA:989,22 @@ -2181,17 +2181,17 @@ DA:992,21 DA:993,22 DA:994,22 DA:995,22 -DA:996,298 -DA:997,298 -DA:998,298 -DA:999,298 -DA:1000,298 -DA:1001,298 -DA:1002,298 -DA:1003,298 -DA:1004,298 -DA:1005,298 -DA:1006,320 +DA:996,300 +DA:997,300 +DA:998,300 +DA:999,300 +DA:1000,300 +DA:1001,300 +DA:1002,300 +DA:1003,300 +DA:1004,300 +DA:1005,300 +DA:1006,322 DA:1007,1 DA:1008,1 DA:1009,1 @@ -2271,8 +2271,8 @@ DA:1082,1 DA:1083,1 DA:1084,1 DA:1085,1 -DA:1086,23 -DA:1087,23 +DA:1086,24 +DA:1087,24 DA:1088,1 DA:1089,1 DA:1090,1 @@ -2360,17 +2360,17 @@ DA:1171,1 DA:1172,1 DA:1173,1 DA:1174,1 -DA:1175,481 -DA:1176,481 -DA:1177,481 -DA:1178,481 -DA:1179,481 -DA:1180,481 +DA:1175,483 +DA:1176,483 +DA:1177,483 +DA:1178,483 +DA:1179,483 +DA:1180,483 DA:1181,29 DA:1182,29 -DA:1183,481 -DA:1184,481 -DA:1185,481 +DA:1183,483 +DA:1184,483 +DA:1185,483 DA:1186,1 DA:1187,1 DA:1188,1 @@ -2380,40 +2380,40 @@ DA:1191,1 DA:1192,1 DA:1193,1 DA:1194,1 -DA:1195,376 -DA:1196,376 -DA:1197,376 -DA:1198,376 -DA:1199,376 -DA:1200,376 -DA:1201,376 -DA:1202,9849 +DA:1195,379 +DA:1196,379 +DA:1197,379 +DA:1198,379 +DA:1199,379 +DA:1200,379 +DA:1201,379 +DA:1202,9950 DA:1203,66 DA:1204,66 DA:1205,66 -DA:1206,9783 +DA:1206,9884 DA:1207,66 DA:1208,66 -DA:1209,9717 -DA:1210,193 -DA:1211,193 -DA:1212,9524 -DA:1213,193 -DA:1214,193 -DA:1215,9849 -DA:1216,9849 +DA:1209,9818 +DA:1210,196 +DA:1211,196 +DA:1212,9622 +DA:1213,196 +DA:1214,196 +DA:1215,9950 +DA:1216,9950 DA:1217,91 DA:1218,91 -DA:1219,9758 -DA:1220,9758 -DA:1221,9758 -DA:1222,9849 -DA:1223,376 -DA:1224,376 -DA:1225,376 -DA:1226,376 -DA:1227,376 -DA:1228,376 +DA:1219,9859 +DA:1220,9859 +DA:1221,9859 +DA:1222,9950 +DA:1223,379 +DA:1224,379 +DA:1225,379 +DA:1226,379 +DA:1227,379 +DA:1228,379 DA:1229,1 DA:1230,1 DA:1231,1 @@ -2421,10 +2421,10 @@ DA:1232,1 DA:1233,1 DA:1234,1 DA:1235,1 -DA:1236,1231 -DA:1237,1231 +DA:1236,1237 +DA:1237,1237 DA:1238,61 -DA:1239,1231 +DA:1239,1237 DA:1240,1 DA:1241,1 DA:1242,1 @@ -2432,26 +2432,26 @@ DA:1243,1 DA:1244,1 DA:1245,1 DA:1246,1 -DA:1247,1016 -DA:1248,1016 -DA:1249,1016 -DA:1250,1016 -DA:1251,93 -DA:1252,93 -DA:1253,93 -DA:1254,93 -DA:1255,93 -DA:1256,93 -DA:1257,93 -DA:1258,93 -DA:1259,93 -DA:1260,93 -DA:1261,93 -DA:1262,93 -DA:1263,93 -DA:1264,1016 -DA:1265,1016 -DA:1266,1016 +DA:1247,1022 +DA:1248,1022 +DA:1249,1022 +DA:1250,1022 +DA:1251,95 +DA:1252,95 +DA:1253,95 +DA:1254,95 +DA:1255,95 +DA:1256,95 +DA:1257,95 +DA:1258,95 +DA:1259,95 +DA:1260,95 +DA:1261,95 +DA:1262,95 +DA:1263,95 +DA:1264,1022 +DA:1265,1022 +DA:1266,1022 DA:1267,1 DA:1268,1 DA:1269,1 @@ -2460,29 +2460,29 @@ DA:1271,1 DA:1272,1 DA:1273,1 DA:1274,1 -DA:1275,1016 -DA:1276,1016 -DA:1277,1016 -DA:1278,1016 -DA:1279,14478 -DA:1280,14478 -DA:1281,14478 +DA:1275,1022 +DA:1276,1022 +DA:1277,1022 +DA:1278,1022 +DA:1279,14592 +DA:1280,14592 +DA:1281,14592 DA:1282,608 DA:1283,608 DA:1284,608 DA:1285,608 -DA:1286,13870 +DA:1286,13984 DA:1287,86 DA:1288,86 DA:1289,86 -DA:1290,13784 -DA:1291,139 -DA:1292,139 -DA:1293,139 -DA:1294,14478 -DA:1295,1016 -DA:1296,1016 -DA:1297,1016 +DA:1290,13898 +DA:1291,141 +DA:1292,141 +DA:1293,141 +DA:1294,14592 +DA:1295,1022 +DA:1296,1022 +DA:1297,1022 DA:1298,1 LF:1298 LH:1277 @@ -2490,15 +2490,15 @@ BRDA:1,0,0,1 BRDA:17,1,0,56 BRDA:23,2,0,53 BRDA:26,3,0,3 -BRDA:40,4,0,322 -BRDA:65,5,0,1292 -BRDA:72,6,0,320 +BRDA:40,4,0,324 +BRDA:65,5,0,1299 +BRDA:72,6,0,322 BRDA:72,7,0,22 BRDA:72,8,0,22 BRDA:73,9,0,1 BRDA:76,10,0,21 -BRDA:81,11,0,320 -BRDA:59,12,0,2088 +BRDA:81,11,0,322 +BRDA:59,12,0,2098 BRDA:91,13,0,56 BRDA:94,14,0,59 BRDA:96,15,0,3 @@ -2509,71 +2509,71 @@ BRDA:99,19,0,1 BRDA:104,20,0,46 BRDA:107,21,0,13 BRDA:112,22,0,0 -BRDA:125,23,0,322 -BRDA:132,24,0,5474 -BRDA:134,25,0,6767 -BRDA:137,26,0,1293 -BRDA:153,27,0,322 -BRDA:154,28,0,1044 -BRDA:155,29,0,1044 -BRDA:156,30,0,2088 -BRDA:166,31,0,322 +BRDA:125,23,0,324 +BRDA:132,24,0,5508 +BRDA:134,25,0,6806 +BRDA:137,26,0,1298 +BRDA:153,27,0,324 +BRDA:154,28,0,1049 +BRDA:155,29,0,1049 +BRDA:156,30,0,2098 +BRDA:166,31,0,324 BRDA:173,32,0,12 -BRDA:173,33,0,310 +BRDA:173,33,0,312 BRDA:176,34,0,12 BRDA:185,35,0,0 BRDA:192,36,0,12 -BRDA:208,37,0,322 -BRDA:210,38,0,1288 -BRDA:211,39,0,1288 -BRDA:212,40,0,2576 -BRDA:213,41,0,5152 -BRDA:224,42,0,1614 -BRDA:225,43,0,1295 -BRDA:226,44,0,1295 -BRDA:227,45,0,319 -BRDA:232,46,0,34804 -BRDA:235,47,0,648 -BRDA:238,48,0,494 -BRDA:242,49,0,34156 -BRDA:242,50,0,648 -BRDA:244,51,0,494 -BRDA:255,52,0,319 -BRDA:264,53,0,322 -BRDA:274,54,0,1031 -BRDA:278,55,0,2088 -BRDA:282,56,0,3119 -BRDA:284,57,0,1031 +BRDA:208,37,0,324 +BRDA:210,38,0,1296 +BRDA:211,39,0,1296 +BRDA:212,40,0,2592 +BRDA:213,41,0,5184 +BRDA:224,42,0,1623 +BRDA:225,43,0,1300 +BRDA:226,44,0,1300 +BRDA:227,45,0,323 +BRDA:232,46,0,35047 +BRDA:235,47,0,654 +BRDA:238,48,0,498 +BRDA:242,49,0,34393 +BRDA:242,50,0,654 +BRDA:244,51,0,498 +BRDA:255,52,0,323 +BRDA:264,53,0,324 +BRDA:274,54,0,1036 +BRDA:278,55,0,2098 +BRDA:282,56,0,3134 +BRDA:284,57,0,1036 BRDA:287,58,0,4 -BRDA:287,59,0,1027 -BRDA:304,60,0,322 -BRDA:306,61,0,1027 +BRDA:287,59,0,1032 +BRDA:304,60,0,324 +BRDA:306,61,0,1032 BRDA:307,62,0,57 -BRDA:310,63,0,970 +BRDA:310,63,0,975 BRDA:315,64,0,13 -BRDA:325,65,0,2349 -BRDA:328,66,0,17869 +BRDA:325,65,0,2359 +BRDA:328,66,0,17950 BRDA:339,67,0,261 BRDA:342,68,0,1575 -BRDA:352,69,0,322 +BRDA:352,69,0,324 BRDA:378,70,0,46 -BRDA:381,71,0,321 -BRDA:355,72,0,968 +BRDA:381,71,0,323 +BRDA:355,72,0,973 BRDA:360,73,0,24 BRDA:361,74,0,13 -BRDA:369,75,0,943 +BRDA:369,75,0,948 BRDA:379,76,0,70 -BRDA:391,77,0,321 -BRDA:399,78,0,1284 -BRDA:411,79,0,1284 +BRDA:391,77,0,323 +BRDA:399,78,0,1292 +BRDA:411,79,0,1292 BRDA:412,80,0,46 BRDA:414,81,0,13 BRDA:420,82,0,33 BRDA:415,83,0,37 -BRDA:432,84,0,321 -BRDA:435,85,0,1284 +BRDA:432,84,0,323 +BRDA:435,85,0,1292 BRDA:436,86,0,12 -BRDA:439,87,0,1272 +BRDA:439,87,0,1280 BRDA:439,88,0,0 BRDA:452,89,0,12 BRDA:469,90,0,251 @@ -2680,30 +2680,30 @@ BRDA:893,190,0,229 BRDA:895,191,0,42 BRDA:896,192,0,4 BRDA:899,193,0,38 -BRDA:916,194,0,968 +BRDA:916,194,0,973 BRDA:919,195,0,0 -BRDA:932,196,0,376 +BRDA:932,196,0,379 BRDA:937,197,0,1 -BRDA:940,198,0,375 -BRDA:934,199,0,697 -BRDA:935,200,0,696 -BRDA:950,201,0,696 +BRDA:940,198,0,378 +BRDA:934,199,0,701 +BRDA:935,200,0,700 +BRDA:950,201,0,700 BRDA:952,202,0,36 BRDA:956,203,0,27 BRDA:956,204,0,9 -BRDA:969,205,0,616 -BRDA:969,206,0,80 -BRDA:971,207,0,611 -BRDA:971,208,0,531 +BRDA:969,205,0,618 +BRDA:969,206,0,82 +BRDA:971,207,0,615 +BRDA:971,208,0,533 BRDA:971,209,0,91 -BRDA:975,210,0,605 -BRDA:984,211,0,320 +BRDA:975,210,0,609 +BRDA:984,211,0,322 BRDA:986,212,0,22 BRDA:990,213,0,21 BRDA:990,214,0,21 -BRDA:996,215,0,298 -BRDA:998,216,0,298 -BRDA:1000,217,0,298 +BRDA:996,215,0,300 +BRDA:998,216,0,300 +BRDA:1000,217,0,300 BRDA:1013,218,0,31 BRDA:1022,219,0,30 BRDA:1031,220,0,4 @@ -2714,7 +2714,7 @@ BRDA:1055,224,0,68 BRDA:1056,225,0,60 BRDA:1067,226,0,178 BRDA:1076,227,0,32 -BRDA:1085,228,0,23 +BRDA:1085,228,0,24 BRDA:1094,229,0,7 BRDA:1098,230,0,7 BRDA:1117,231,0,2 @@ -2723,40 +2723,40 @@ BRDA:1138,233,0,6 BRDA:1147,234,0,4 BRDA:1156,235,0,1 BRDA:1165,236,0,1 -BRDA:1174,237,0,481 +BRDA:1174,237,0,483 BRDA:1180,238,0,29 BRDA:1180,239,0,29 -BRDA:1194,240,0,376 -BRDA:1201,241,0,9849 -BRDA:1202,242,0,9397 +BRDA:1194,240,0,379 +BRDA:1201,241,0,9950 +BRDA:1202,242,0,9498 BRDA:1202,243,0,66 -BRDA:1206,244,0,9783 +BRDA:1206,244,0,9884 BRDA:1206,245,0,452 BRDA:1206,246,0,66 -BRDA:1209,247,0,9717 -BRDA:1209,248,0,9331 -BRDA:1209,249,0,193 -BRDA:1212,250,0,9524 -BRDA:1212,251,0,9138 -BRDA:1212,252,0,193 -BRDA:1216,253,0,412 -BRDA:1216,254,0,322 +BRDA:1209,247,0,9818 +BRDA:1209,248,0,9432 +BRDA:1209,249,0,196 +BRDA:1212,250,0,9622 +BRDA:1212,251,0,9236 +BRDA:1212,252,0,196 +BRDA:1216,253,0,413 +BRDA:1216,254,0,323 BRDA:1216,255,0,91 -BRDA:1219,256,0,9758 -BRDA:1225,257,0,697 -BRDA:1235,258,0,1231 -BRDA:1237,259,0,1170 +BRDA:1219,256,0,9859 +BRDA:1225,257,0,701 +BRDA:1235,258,0,1237 +BRDA:1237,259,0,1176 BRDA:1238,260,0,61 -BRDA:1246,261,0,1016 -BRDA:1250,262,0,93 +BRDA:1246,261,0,1022 +BRDA:1250,262,0,95 BRDA:1255,263,0,17 -BRDA:1255,264,0,76 +BRDA:1255,264,0,78 BRDA:1256,265,0,0 -BRDA:1256,266,0,76 +BRDA:1256,266,0,78 BRDA:1257,267,0,3 BRDA:1258,268,0,20 -BRDA:1274,269,0,1016 -BRDA:1278,270,0,14478 +BRDA:1274,269,0,1022 +BRDA:1278,270,0,14592 BRDA:1281,271,0,608 BRDA:1283,272,0,570 BRDA:1283,273,0,525 @@ -2764,10 +2764,10 @@ BRDA:1283,274,0,0 BRDA:1283,275,0,525 BRDA:1283,276,0,38 BRDA:1284,277,0,86 -BRDA:1286,278,0,13870 +BRDA:1286,278,0,13984 BRDA:1286,279,0,86 -BRDA:1290,280,0,13784 -BRDA:1290,281,0,139 +BRDA:1290,280,0,13898 +BRDA:1290,281,0,141 BRF:282 BRH:275 end_of_record @@ -2837,56 +2837,56 @@ FNDA:3,execute FNDA:1,executeSqlv1 FNDA:2,executeSqlv2 FNDA:17,parseTableSettings -FNDA:347,Sql -FNDA:324,addTableData +FNDA:349,Sql +FNDA:326,addTableData FNDA:17,copyTableData -FNDA:198,enableColumnTitle +FNDA:200,enableColumnTitle FNDA:15,replaceColumnTableNameWith -FNDA:176,areColumnTitlesOutput +FNDA:178,areColumnTitlesOutput FNDA:40,addBindParameter -FNDA:176,getBindData +FNDA:178,getBindData FNDA:12,addBindNamedRangeParameter FNDA:151,setBindValues FNDA:1,clearBindParameters -FNDA:347,execute -FNDA:345,loadSchema -FNDA:345,setTableAlias +FNDA:349,execute +FNDA:347,loadSchema +FNDA:347,setTableAlias FNDA:151,setTables -FNDA:193,getTables -FNDA:717,getTableAlias -FNDA:345,selectFromSubQuery -FNDA:345,selectJoinSubQuery -FNDA:717,getTableAliasFromJoin -FNDA:717,getTableAliasUnion -FNDA:717,getTableAliasWhereIn -FNDA:717,getTableAliasWhereTerms +FNDA:195,getTables +FNDA:719,getTableAlias +FNDA:347,selectFromSubQuery +FNDA:347,selectJoinSubQuery +FNDA:719,getTableAliasFromJoin +FNDA:719,getTableAliasUnion +FNDA:719,getTableAliasWhereIn +FNDA:719,getTableAliasWhereTerms FNDA:14,getReferencedTableNames FNDA:34,getReferencedTableNamesFromAst FNDA:92,extractAstTables FNDA:92,getTableNamesFrom FNDA:92,getTableNamesJoin -FNDA:697,isIterable +FNDA:699,isIterable FNDA:92,getTableNamesUnion FNDA:92,getTableNamesWhereIn FNDA:92,getTableNamesWhereTerms FNDA:21,getTableNamesWhereCondition FNDA:92,getTableNamesCorrelatedSelect -FNDA:1399,locateAstTableAlias -FNDA:344,select -FNDA:343,distinctField -FNDA:343,pivotField +FNDA:1403,locateAstTableAlias +FNDA:346,select +FNDA:345,distinctField +FNDA:345,pivotField FNDA:6,getUniquePivotData FNDA:6,addCalculatedPivotFieldsToAst -FNDA:319,unionSets +FNDA:321,unionSets FNDA:4,appendUniqueRows FNDA:1,intersectRows FNDA:1,exceptRows -FNDA:461,BindData -FNDA:462,clear +FNDA:463,BindData +FNDA:464,clear FNDA:169,add FNDA:114,addList FNDA:166,get -FNDA:290,getBindDataList +FNDA:292,getBindDataList DA:1,1 DA:2,1 DA:3,1 @@ -3082,15 +3082,15 @@ DA:192,1 DA:193,1 DA:194,1 DA:195,1 -DA:196,347 -DA:197,347 -DA:198,347 -DA:199,347 -DA:200,347 -DA:201,347 -DA:202,347 -DA:203,347 -DA:204,347 +DA:196,349 +DA:197,349 +DA:198,349 +DA:199,349 +DA:200,349 +DA:201,349 +DA:202,349 +DA:203,349 +DA:204,349 DA:205,1 DA:206,1 DA:207,1 @@ -3101,23 +3101,23 @@ DA:211,1 DA:212,1 DA:213,1 DA:214,1 -DA:215,324 -DA:216,324 -DA:217,324 -DA:218,317 -DA:219,317 -DA:220,317 -DA:221,317 +DA:215,326 +DA:216,326 +DA:217,326 +DA:218,319 +DA:219,319 +DA:220,319 +DA:221,319 DA:222,7 DA:223,7 DA:224,7 DA:225,7 DA:226,7 -DA:227,322 -DA:228,322 -DA:229,322 -DA:230,322 -DA:231,324 +DA:227,324 +DA:228,324 +DA:229,324 +DA:230,324 +DA:231,326 DA:232,1 DA:233,1 DA:234,1 @@ -3141,9 +3141,9 @@ DA:251,1 DA:252,1 DA:253,1 DA:254,1 -DA:255,198 -DA:256,198 -DA:257,198 +DA:255,200 +DA:256,200 +DA:257,200 DA:258,1 DA:259,1 DA:260,1 @@ -3160,8 +3160,8 @@ DA:270,1 DA:271,1 DA:272,1 DA:273,1 -DA:274,176 -DA:275,176 +DA:274,178 +DA:275,178 DA:276,1 DA:277,1 DA:278,1 @@ -3178,8 +3178,8 @@ DA:288,1 DA:289,1 DA:290,1 DA:291,1 -DA:292,176 -DA:293,176 +DA:292,178 +DA:293,178 DA:294,1 DA:295,1 DA:296,1 @@ -3244,39 +3244,39 @@ DA:354,1 DA:355,1 DA:356,1 DA:357,1 -DA:358,347 -DA:359,347 -DA:360,347 -DA:361,347 -DA:362,347 -DA:363,347 -DA:364,347 -DA:365,347 -DA:366,347 -DA:367,347 -DA:368,347 -DA:369,347 -DA:370,347 -DA:371,347 -DA:372,347 -DA:373,347 +DA:358,349 +DA:359,349 +DA:360,349 +DA:361,349 +DA:362,349 +DA:363,349 +DA:364,349 +DA:365,349 +DA:366,349 +DA:367,349 +DA:368,349 +DA:369,349 +DA:370,349 +DA:371,349 +DA:372,349 +DA:373,349 DA:374,1 DA:375,1 -DA:376,344 -DA:377,344 -DA:378,347 +DA:376,346 +DA:377,346 +DA:378,349 DA:379,1 DA:380,1 DA:381,1 DA:382,1 DA:383,1 DA:384,1 -DA:385,345 -DA:386,345 -DA:387,527 -DA:388,527 -DA:389,527 -DA:390,345 +DA:385,347 +DA:386,347 +DA:387,529 +DA:388,529 +DA:389,529 +DA:390,347 DA:391,1 DA:392,1 DA:393,1 @@ -3284,13 +3284,13 @@ DA:394,1 DA:395,1 DA:396,1 DA:397,1 -DA:398,345 -DA:399,345 -DA:400,527 -DA:401,527 -DA:402,527 -DA:403,527 -DA:404,345 +DA:398,347 +DA:399,347 +DA:400,529 +DA:401,529 +DA:402,529 +DA:403,529 +DA:404,347 DA:405,1 DA:406,1 DA:407,1 @@ -3306,8 +3306,8 @@ DA:416,1 DA:417,1 DA:418,1 DA:419,1 -DA:420,193 -DA:421,193 +DA:420,195 +DA:421,195 DA:422,1 DA:423,1 DA:424,1 @@ -3316,22 +3316,22 @@ DA:426,1 DA:427,1 DA:428,1 DA:429,1 -DA:430,717 -DA:431,717 -DA:432,717 -DA:433,717 -DA:434,717 -DA:435,717 -DA:436,717 -DA:437,717 -DA:438,717 -DA:439,717 +DA:430,719 +DA:431,719 +DA:432,719 +DA:433,719 +DA:434,719 +DA:435,719 +DA:436,719 +DA:437,719 +DA:438,719 +DA:439,719 DA:440,1 DA:441,1 DA:442,1 DA:443,1 DA:444,1 -DA:445,345 +DA:445,347 DA:446,14 DA:447,14 DA:448,14 @@ -3348,7 +3348,7 @@ DA:458,0 DA:459,14 DA:460,14 DA:461,14 -DA:462,345 +DA:462,347 DA:463,1 DA:464,1 DA:465,1 @@ -3357,10 +3357,10 @@ DA:467,1 DA:468,1 DA:469,1 DA:470,1 -DA:471,345 -DA:472,345 +DA:471,347 +DA:472,347 DA:473,40 -DA:474,345 +DA:474,347 DA:475,61 DA:476,1 DA:477,1 @@ -3379,7 +3379,7 @@ DA:489,1 DA:490,1 DA:491,1 DA:492,61 -DA:493,345 +DA:493,347 DA:494,1 DA:495,1 DA:496,1 @@ -3389,17 +3389,17 @@ DA:499,1 DA:500,1 DA:501,1 DA:502,1 -DA:503,717 -DA:504,717 -DA:505,717 -DA:506,717 -DA:507,717 -DA:508,1399 -DA:509,1399 -DA:510,1399 -DA:511,717 -DA:512,717 -DA:513,717 +DA:503,719 +DA:504,719 +DA:505,719 +DA:506,719 +DA:507,719 +DA:508,1403 +DA:509,1403 +DA:510,1403 +DA:511,719 +DA:512,719 +DA:513,719 DA:514,1 DA:515,1 DA:516,1 @@ -3409,12 +3409,12 @@ DA:519,1 DA:520,1 DA:521,1 DA:522,1 -DA:523,717 -DA:524,717 -DA:525,717 -DA:526,717 -DA:527,717 -DA:528,2697 +DA:523,719 +DA:524,719 +DA:525,719 +DA:526,719 +DA:527,719 +DA:528,2705 DA:529,35 DA:530,35 DA:531,35 @@ -3422,11 +3422,11 @@ DA:532,35 DA:533,35 DA:534,35 DA:535,35 -DA:536,2697 -DA:537,2697 -DA:538,717 -DA:539,717 -DA:540,717 +DA:536,2705 +DA:537,2705 +DA:538,719 +DA:539,719 +DA:540,719 DA:541,1 DA:542,1 DA:543,1 @@ -3436,17 +3436,17 @@ DA:546,1 DA:547,1 DA:548,1 DA:549,1 -DA:550,717 -DA:551,717 +DA:550,719 +DA:551,719 DA:552,29 DA:553,29 -DA:554,717 -DA:555,717 +DA:554,719 +DA:555,719 DA:556,11 DA:557,11 -DA:558,717 -DA:559,717 -DA:560,717 +DA:558,719 +DA:559,719 +DA:560,719 DA:561,1 DA:562,1 DA:563,1 @@ -3456,16 +3456,16 @@ DA:566,1 DA:567,1 DA:568,1 DA:569,1 -DA:570,717 -DA:571,717 +DA:570,719 +DA:571,719 DA:572,55 DA:573,118 DA:574,118 DA:575,118 DA:576,55 -DA:577,717 -DA:578,717 -DA:579,717 +DA:577,719 +DA:578,719 +DA:579,719 DA:580,1 DA:581,1 DA:582,1 @@ -3561,12 +3561,12 @@ DA:671,1 DA:672,1 DA:673,1 DA:674,1 -DA:675,697 +DA:675,699 DA:676,0 DA:677,0 -DA:678,697 -DA:679,697 -DA:680,697 +DA:678,699 +DA:679,699 +DA:680,699 DA:681,1 DA:682,1 DA:683,1 @@ -3659,22 +3659,22 @@ DA:769,1 DA:770,1 DA:771,1 DA:772,1 -DA:773,1399 -DA:774,1399 -DA:775,697 -DA:776,697 -DA:777,1399 +DA:773,1403 +DA:774,1403 +DA:775,699 +DA:776,699 +DA:777,1403 DA:778,98 DA:779,98 -DA:780,697 -DA:781,1399 -DA:782,781 +DA:780,699 +DA:781,1403 +DA:782,783 DA:783,42 DA:784,42 -DA:785,781 -DA:786,655 -DA:787,655 -DA:788,1399 +DA:785,783 +DA:786,657 +DA:787,657 +DA:788,1403 DA:789,1 DA:790,1 DA:791,1 @@ -3685,63 +3685,63 @@ DA:795,1 DA:796,1 DA:797,1 DA:798,1 -DA:799,344 -DA:800,344 -DA:801,344 -DA:802,344 -DA:803,344 -DA:804,344 -DA:805,343 -DA:806,343 -DA:807,343 -DA:808,343 -DA:809,343 -DA:810,343 -DA:811,343 -DA:812,343 -DA:813,343 -DA:814,343 -DA:815,343 -DA:816,343 -DA:817,343 -DA:818,343 -DA:819,343 -DA:820,343 -DA:821,343 -DA:822,343 -DA:823,343 -DA:824,343 -DA:825,343 -DA:826,343 -DA:827,343 -DA:828,343 -DA:829,343 -DA:830,343 -DA:831,343 -DA:832,343 -DA:833,343 -DA:834,343 -DA:835,343 -DA:836,343 -DA:837,343 -DA:838,343 -DA:839,343 -DA:840,343 -DA:841,344 -DA:842,159 -DA:843,159 -DA:844,318 -DA:845,318 -DA:846,344 +DA:799,346 +DA:800,346 +DA:801,346 +DA:802,346 +DA:803,346 +DA:804,346 +DA:805,345 +DA:806,345 +DA:807,345 +DA:808,345 +DA:809,345 +DA:810,345 +DA:811,345 +DA:812,345 +DA:813,345 +DA:814,345 +DA:815,345 +DA:816,345 +DA:817,345 +DA:818,345 +DA:819,345 +DA:820,345 +DA:821,345 +DA:822,345 +DA:823,345 +DA:824,345 +DA:825,345 +DA:826,345 +DA:827,345 +DA:828,345 +DA:829,345 +DA:830,345 +DA:831,345 +DA:832,345 +DA:833,345 +DA:834,345 +DA:835,345 +DA:836,345 +DA:837,345 +DA:838,345 +DA:839,345 +DA:840,345 +DA:841,346 +DA:842,161 +DA:843,161 +DA:844,320 +DA:845,320 +DA:846,346 DA:847,7 DA:848,7 -DA:849,318 -DA:850,344 +DA:849,320 +DA:850,346 DA:851,8 DA:852,8 -DA:853,318 -DA:854,318 -DA:855,344 +DA:853,320 +DA:854,320 +DA:855,346 DA:856,1 DA:857,1 DA:858,1 @@ -3749,13 +3749,13 @@ DA:859,1 DA:860,1 DA:861,1 DA:862,1 -DA:863,343 -DA:864,343 -DA:865,343 -DA:866,343 -DA:867,343 -DA:868,343 -DA:869,343 +DA:863,345 +DA:864,345 +DA:865,345 +DA:866,345 +DA:867,345 +DA:868,345 +DA:869,345 DA:870,7 DA:871,7 DA:872,7 @@ -3768,9 +3768,9 @@ DA:878,7 DA:879,7 DA:880,7 DA:881,7 -DA:882,343 -DA:883,343 -DA:884,343 +DA:882,345 +DA:883,345 +DA:884,345 DA:885,1 DA:886,1 DA:887,1 @@ -3778,14 +3778,14 @@ DA:888,1 DA:889,1 DA:890,1 DA:891,1 -DA:892,343 -DA:893,343 +DA:892,345 +DA:893,345 DA:894,7 DA:895,7 DA:896,7 -DA:897,336 -DA:898,336 -DA:899,336 +DA:897,338 +DA:898,338 +DA:899,338 DA:900,6 DA:901,6 DA:902,6 @@ -3793,7 +3793,7 @@ DA:903,6 DA:904,6 DA:905,6 DA:906,6 -DA:907,343 +DA:907,345 DA:908,1 DA:909,1 DA:910,1 @@ -3861,13 +3861,13 @@ DA:971,1 DA:972,1 DA:973,1 DA:974,1 -DA:975,319 -DA:976,319 -DA:977,319 -DA:978,319 -DA:979,1273 -DA:980,1262 -DA:981,1262 +DA:975,321 +DA:976,321 +DA:977,321 +DA:978,321 +DA:979,1281 +DA:980,1270 +DA:981,1270 DA:982,11 DA:983,11 DA:984,11 @@ -3905,9 +3905,9 @@ DA:1015,11 DA:1016,11 DA:1017,10 DA:1018,10 -DA:1019,318 -DA:1020,318 -DA:1021,319 +DA:1019,320 +DA:1020,320 +DA:1021,321 DA:1022,1 DA:1023,1 DA:1024,1 @@ -3990,17 +3990,17 @@ DA:1100,1 DA:1101,1 DA:1102,1 DA:1103,1 -DA:1104,461 -DA:1105,461 +DA:1104,463 +DA:1105,463 DA:1106,1 DA:1107,1 DA:1108,1 DA:1109,1 DA:1110,1 -DA:1111,462 -DA:1112,462 -DA:1113,462 -DA:1114,462 +DA:1111,464 +DA:1112,464 +DA:1113,464 +DA:1114,464 DA:1115,1 DA:1116,1 DA:1117,1 @@ -4041,8 +4041,8 @@ DA:1151,1 DA:1152,1 DA:1153,1 DA:1154,1 -DA:1155,290 -DA:1156,290 +DA:1155,292 +DA:1156,292 DA:1157,1 LF:1157 LH:1135 @@ -4080,60 +4080,60 @@ BRDA:177,30,0,35 BRDA:180,31,0,16 BRDA:184,32,0,1 BRDA:185,33,0,16 -BRDA:195,34,0,347 -BRDA:214,35,0,324 -BRDA:217,36,0,317 +BRDA:195,34,0,349 +BRDA:214,35,0,326 +BRDA:217,36,0,319 BRDA:222,37,0,7 -BRDA:227,38,0,322 +BRDA:227,38,0,324 BRDA:239,39,0,17 BRDA:241,40,0,39 -BRDA:254,41,0,198 +BRDA:254,41,0,200 BRDA:264,42,0,15 -BRDA:273,43,0,176 +BRDA:273,43,0,178 BRDA:282,44,0,40 -BRDA:291,45,0,176 +BRDA:291,45,0,178 BRDA:300,46,0,12 BRDA:312,47,0,151 BRDA:321,48,0,1 -BRDA:357,49,0,347 -BRDA:358,50,0,179 +BRDA:357,49,0,349 +BRDA:358,50,0,181 BRDA:358,51,0,168 BRDA:373,52,0,1 -BRDA:376,53,0,344 -BRDA:384,54,0,345 -BRDA:386,55,0,527 -BRDA:397,56,0,345 -BRDA:399,57,0,527 +BRDA:376,53,0,346 +BRDA:384,54,0,347 +BRDA:386,55,0,529 +BRDA:397,56,0,347 +BRDA:399,57,0,529 BRDA:410,58,0,151 -BRDA:419,59,0,193 -BRDA:429,60,0,717 -BRDA:444,61,0,345 -BRDA:445,62,0,344 +BRDA:419,59,0,195 +BRDA:429,60,0,719 +BRDA:444,61,0,347 +BRDA:445,62,0,346 BRDA:445,63,0,14 BRDA:456,64,0,0 -BRDA:470,65,0,345 -BRDA:472,66,0,305 +BRDA:470,65,0,347 +BRDA:472,66,0,307 BRDA:473,67,0,40 BRDA:474,68,0,61 BRDA:475,69,0,1 BRDA:486,70,0,0 BRDA:493,71,0,40 -BRDA:502,72,0,717 -BRDA:507,73,0,2074 -BRDA:507,74,0,1399 -BRDA:522,75,0,717 -BRDA:527,76,0,3371 -BRDA:527,77,0,2697 +BRDA:502,72,0,719 +BRDA:507,73,0,2080 +BRDA:507,74,0,1403 +BRDA:522,75,0,719 +BRDA:527,76,0,3381 +BRDA:527,77,0,2705 BRDA:528,78,0,35 BRDA:533,79,0,1 -BRDA:549,80,0,717 -BRDA:551,81,0,674 +BRDA:549,80,0,719 +BRDA:551,81,0,676 BRDA:551,82,0,321 BRDA:551,83,0,29 -BRDA:555,84,0,674 +BRDA:555,84,0,676 BRDA:555,85,0,11 -BRDA:569,86,0,717 -BRDA:571,87,0,672 +BRDA:569,86,0,719 +BRDA:571,87,0,674 BRDA:571,88,0,321 BRDA:571,89,0,55 BRDA:572,90,0,118 @@ -4155,7 +4155,7 @@ BRDA:660,105,0,8 BRDA:661,106,0,0 BRDA:663,107,0,1 BRDA:667,108,0,6 -BRDA:674,109,0,697 +BRDA:674,109,0,699 BRDA:675,110,0,0 BRDA:687,111,0,92 BRDA:690,112,0,368 @@ -4182,32 +4182,32 @@ BRDA:756,132,0,78 BRDA:757,133,0,110 BRDA:758,134,0,3 BRDA:758,135,0,1 -BRDA:772,136,0,1399 -BRDA:774,137,0,702 -BRDA:775,138,0,697 +BRDA:772,136,0,1403 +BRDA:774,137,0,704 +BRDA:775,138,0,699 BRDA:777,139,0,98 -BRDA:780,140,0,697 -BRDA:781,141,0,781 -BRDA:782,142,0,429 +BRDA:780,140,0,699 +BRDA:781,141,0,783 +BRDA:782,142,0,431 BRDA:782,143,0,42 -BRDA:786,144,0,655 -BRDA:798,145,0,344 +BRDA:786,144,0,657 +BRDA:798,145,0,346 BRDA:804,146,0,1 -BRDA:805,147,0,343 -BRDA:841,148,0,159 -BRDA:844,149,0,318 +BRDA:805,147,0,345 +BRDA:841,148,0,161 +BRDA:844,149,0,320 BRDA:846,150,0,7 -BRDA:849,151,0,318 +BRDA:849,151,0,320 BRDA:850,152,0,121 BRDA:850,153,0,8 -BRDA:853,154,0,318 -BRDA:862,155,0,343 +BRDA:853,154,0,320 +BRDA:862,155,0,345 BRDA:866,156,0,0 BRDA:869,157,0,7 -BRDA:891,158,0,343 +BRDA:891,158,0,345 BRDA:893,159,0,7 BRDA:895,160,0,1 -BRDA:897,161,0,336 +BRDA:897,161,0,338 BRDA:900,162,0,6 BRDA:914,163,0,6 BRDA:943,164,0,6 @@ -4218,9 +4218,9 @@ BRDA:953,168,0,44 BRDA:955,169,0,24 BRDA:955,170,0,20 BRDA:959,171,0,6 -BRDA:974,172,0,319 -BRDA:978,173,0,1273 -BRDA:979,174,0,1262 +BRDA:974,172,0,321 +BRDA:978,173,0,1281 +BRDA:979,174,0,1270 BRDA:982,175,0,11 BRDA:990,176,0,1 BRDA:991,177,0,10 @@ -4230,7 +4230,7 @@ BRDA:1003,180,0,1 BRDA:1008,181,0,1 BRDA:1013,182,0,0 BRDA:1017,183,0,10 -BRDA:1019,184,0,318 +BRDA:1019,184,0,320 BRDA:1029,185,0,4 BRDA:1035,186,0,23 BRDA:1037,187,0,21 @@ -4244,14 +4244,14 @@ BRDA:1076,194,0,5 BRDA:1082,195,0,2 BRDA:1090,196,0,2 BRDA:1089,197,0,1 -BRDA:1103,198,0,461 -BRDA:1110,199,0,462 +BRDA:1103,198,0,463 +BRDA:1110,199,0,464 BRDA:1121,200,0,169 BRDA:1135,201,0,114 BRDA:1136,202,0,3 BRDA:1146,203,0,166 BRDA:1147,204,0,0 -BRDA:1154,205,0,290 +BRDA:1154,205,0,292 BRF:206 BRH:189 end_of_record @@ -4471,62 +4471,64 @@ FN:3780,selectConcat1 FN:3803,selectBadHavingButStillWork FN:3821,selectDateDiff FN:3840,selectNotLikeInMiddle1 -FN:3861,removeTrailingEmptyRecords -FN:3885,parseTableSettings1 -FN:3894,parseTableSettings2 -FN:3902,parseTableSettings3 -FN:3921,parseTableSettings4 -FN:3930,parseTableSettings5 -FN:3945,parseTableSettings6 -FN:3957,parseTableSettings7 -FN:3968,parseTableSettings8 -FN:3978,parseTableSettings9 -FN:3988,parseTableSettings10 -FN:3998,parseTableSettings11 -FN:4008,parseTableSettings12 -FN:4022,parseTableSettings13 -FN:4032,parseTableSettings14 -FN:4041,parseTableSettings15 -FN:4052,testTableData1 -FN:4090,testTableData2 -FN:4102,testTableData -FN:4175,selectBadTable1 -FN:4194,selectBadMath1 -FN:4212,selectBadField1 -FN:4230,selectBadField1a -FN:4249,selectBadField2 -FN:4267,selectBadField3 -FN:4285,selectBadField4 -FN:4303,selectBadField5 -FN:4321,selectBadField6 -FN:4339,selectBadOp1 -FN:4357,selectBadAs1 -FN:4375,selectBadConstant1 -FN:4393,selectBadConstant2 -FN:4411,nonSelect1 -FN:4429,badJoin1 -FN:4452,badJoin2 -FN:4475,badJoin3 -FN:4499,badJoin4 -FN:4518,badJoin5 -FN:4538,badOrderBy1 -FN:4557,badOrderBy2 -FN:4576,badOrderBy3 -FN:4595,badGroupBy1 -FN:4614,bindVariableMissing -FN:4634,bindVariableMissing1 -FN:4654,selectNoFrom -FN:4672,selectNoTitles -FN:4693,selectFromSubQueryNoAlias -FN:4711,badParseTableSettings1 -FN:4723,pivotGroupByMissing -FN:4743,badUnion1 -FN:4762,badFieldNames1 -FN:4784,isFail -FN:4797,isEqual -FN:4837,testerSql -FNF:268 -FNH:240 +FN:3860,selectGroupConcat +FN:3875,selectGroupConcat2 +FN:3891,removeTrailingEmptyRecords +FN:3915,parseTableSettings1 +FN:3924,parseTableSettings2 +FN:3932,parseTableSettings3 +FN:3951,parseTableSettings4 +FN:3960,parseTableSettings5 +FN:3975,parseTableSettings6 +FN:3987,parseTableSettings7 +FN:3998,parseTableSettings8 +FN:4008,parseTableSettings9 +FN:4018,parseTableSettings10 +FN:4028,parseTableSettings11 +FN:4038,parseTableSettings12 +FN:4052,parseTableSettings13 +FN:4062,parseTableSettings14 +FN:4071,parseTableSettings15 +FN:4082,testTableData1 +FN:4120,testTableData2 +FN:4132,testTableData +FN:4205,selectBadTable1 +FN:4224,selectBadMath1 +FN:4242,selectBadField1 +FN:4260,selectBadField1a +FN:4279,selectBadField2 +FN:4297,selectBadField3 +FN:4315,selectBadField4 +FN:4333,selectBadField5 +FN:4351,selectBadField6 +FN:4369,selectBadOp1 +FN:4387,selectBadAs1 +FN:4405,selectBadConstant1 +FN:4423,selectBadConstant2 +FN:4441,nonSelect1 +FN:4459,badJoin1 +FN:4482,badJoin2 +FN:4505,badJoin3 +FN:4529,badJoin4 +FN:4548,badJoin5 +FN:4568,badOrderBy1 +FN:4587,badOrderBy2 +FN:4606,badOrderBy3 +FN:4625,badGroupBy1 +FN:4644,bindVariableMissing +FN:4664,bindVariableMissing1 +FN:4684,selectNoFrom +FN:4702,selectNoTitles +FN:4723,selectFromSubQueryNoAlias +FN:4741,badParseTableSettings1 +FN:4753,pivotGroupByMissing +FN:4773,badUnion1 +FN:4792,badFieldNames1 +FN:4814,isFail +FN:4827,isEqual +FN:4867,testerSql +FNF:270 +FNH:242 FNDA:1,CacheService FNDA:1, FNDA:21,getScriptCache @@ -4573,23 +4575,23 @@ FNDA:0,setFormulas FNDA:11,getMockData FNDA:1,sleep FNDA:0,formatDate -FNDA:231,log +FNDA:233,log FNDA:0,SQLselfTest FNDA:0,SqlLiveDataTest FNDA:0,onOpen FNDA:0,customMenuGenerateTests FNDA:0,isEqual -FNDA:147,TestedStatements +FNDA:149,TestedStatements FNDA:0,getTableDefinitionString -FNDA:176,TestSql -FNDA:176,execute +FNDA:178,TestSql +FNDA:178,execute FNDA:0,generateTestCustomFunctions FNDA:0,makeCustomFormulaString FNDA:0,makeTestResultFormulaString FNDA:44,bookTable -FNDA:106,bookSalesTable +FNDA:107,bookSalesTable FNDA:6,bookReturnsTable -FNDA:33,customerTable +FNDA:34,customerTable FNDA:40,authorsTable FNDA:26,editorsTable FNDA:8,translatorsTable @@ -4741,6 +4743,8 @@ FNDA:1,selectConcat1 FNDA:1,selectBadHavingButStillWork FNDA:0,selectDateDiff FNDA:1,selectNotLikeInMiddle1 +FNDA:1,selectGroupConcat +FNDA:1,selectGroupConcat2 FNDA:1,removeTrailingEmptyRecords FNDA:1,parseTableSettings1 FNDA:1,parseTableSettings2 @@ -4793,7 +4797,7 @@ FNDA:1,pivotGroupByMissing FNDA:1,badUnion1 FNDA:1,badFieldNames1 FNDA:32,isFail -FNDA:165,isEqual +FNDA:167,isEqual FNDA:1,testerSql DA:1,1 DA:2,1 @@ -5088,8 +5092,8 @@ DA:290,1 DA:291,1 DA:292,1 DA:293,1 -DA:294,1171572 -DA:295,1171572 +DA:294,1253308 +DA:295,1253308 DA:296,1 DA:297,1 DA:298,1 @@ -5100,8 +5104,8 @@ DA:302,1 DA:303,1 DA:304,1 DA:305,1 -DA:306,231 -DA:307,231 +DA:306,233 +DA:307,233 DA:308,1 DA:309,1 DA:310,1 @@ -5193,20 +5197,20 @@ DA:395,1 DA:396,1 DA:397,1 DA:398,1 -DA:399,147 -DA:400,147 -DA:401,147 -DA:402,147 -DA:403,147 -DA:404,147 -DA:405,147 -DA:406,147 -DA:407,147 -DA:408,147 -DA:409,243 -DA:410,243 -DA:411,243 -DA:412,147 +DA:399,149 +DA:400,149 +DA:401,149 +DA:402,149 +DA:403,149 +DA:404,149 +DA:405,149 +DA:406,149 +DA:407,149 +DA:408,149 +DA:409,245 +DA:410,245 +DA:411,245 +DA:412,149 DA:413,1 DA:414,1 DA:415,1 @@ -5244,8 +5248,8 @@ DA:446,1 DA:447,1 DA:448,1 DA:449,1 -DA:450,176 -DA:451,176 +DA:450,178 +DA:451,178 DA:452,1 DA:453,1 DA:454,1 @@ -5253,18 +5257,18 @@ DA:455,1 DA:456,1 DA:457,1 DA:458,1 -DA:459,176 -DA:460,176 -DA:461,176 -DA:462,176 -DA:463,176 -DA:464,176 -DA:465,176 -DA:466,176 -DA:467,176 -DA:468,176 -DA:469,176 -DA:470,176 +DA:459,178 +DA:460,178 +DA:461,178 +DA:462,178 +DA:463,178 +DA:464,178 +DA:465,178 +DA:466,178 +DA:467,178 +DA:468,178 +DA:469,178 +DA:470,178 DA:471,1 DA:472,1 DA:473,0 @@ -5449,21 +5453,21 @@ DA:651,1 DA:652,1 DA:653,1 DA:654,1 -DA:655,106 -DA:656,106 -DA:657,106 -DA:658,106 -DA:659,106 -DA:660,106 -DA:661,106 -DA:662,106 -DA:663,106 -DA:664,106 -DA:665,106 -DA:666,106 -DA:667,106 -DA:668,106 -DA:669,106 +DA:655,107 +DA:656,107 +DA:657,107 +DA:658,107 +DA:659,107 +DA:660,107 +DA:661,107 +DA:662,107 +DA:663,107 +DA:664,107 +DA:665,107 +DA:666,107 +DA:667,107 +DA:668,107 +DA:669,107 DA:670,0 DA:671,0 DA:672,0 @@ -5475,9 +5479,9 @@ DA:677,0 DA:678,0 DA:679,0 DA:680,0 -DA:681,106 -DA:682,106 -DA:683,106 +DA:681,107 +DA:682,107 +DA:683,107 DA:684,1 DA:685,1 DA:686,1 @@ -5525,18 +5529,18 @@ DA:727,1 DA:728,1 DA:729,1 DA:730,1 -DA:731,33 -DA:732,33 -DA:733,33 -DA:734,33 -DA:735,33 -DA:736,33 -DA:737,33 -DA:738,33 -DA:739,33 -DA:740,33 -DA:741,33 -DA:742,33 +DA:731,34 +DA:732,34 +DA:733,34 +DA:734,34 +DA:735,34 +DA:736,34 +DA:737,34 +DA:738,34 +DA:739,34 +DA:740,34 +DA:741,34 +DA:742,34 DA:743,1 DA:744,1 DA:745,1 @@ -8659,8 +8663,8 @@ DA:3861,1 DA:3862,1 DA:3863,1 DA:3864,1 -DA:3865,10 -DA:3866,10 +DA:3865,1 +DA:3866,1 DA:3867,1 DA:3868,1 DA:3869,1 @@ -8689,8 +8693,8 @@ DA:3891,1 DA:3892,1 DA:3893,1 DA:3894,1 -DA:3895,1 -DA:3896,1 +DA:3895,10 +DA:3896,10 DA:3897,1 DA:3898,1 DA:3899,1 @@ -8849,15 +8853,15 @@ DA:4051,1 DA:4052,1 DA:4053,1 DA:4054,1 -DA:4055,0 -DA:4056,0 -DA:4057,0 -DA:4058,0 +DA:4055,1 +DA:4056,1 +DA:4057,1 +DA:4058,1 DA:4059,1 DA:4060,1 -DA:4061,0 -DA:4062,0 -DA:4063,0 +DA:4061,1 +DA:4062,1 +DA:4063,1 DA:4064,1 DA:4065,1 DA:4066,1 @@ -8879,15 +8883,15 @@ DA:4081,1 DA:4082,1 DA:4083,1 DA:4084,1 -DA:4085,1 -DA:4086,1 -DA:4087,1 -DA:4088,1 +DA:4085,0 +DA:4086,0 +DA:4087,0 +DA:4088,0 DA:4089,1 DA:4090,1 -DA:4091,1 -DA:4092,1 -DA:4093,1 +DA:4091,0 +DA:4092,0 +DA:4093,0 DA:4094,1 DA:4095,1 DA:4096,1 @@ -9579,81 +9583,81 @@ DA:4781,1 DA:4782,1 DA:4783,1 DA:4784,1 -DA:4785,32 -DA:4786,32 -DA:4787,32 -DA:4788,32 -DA:4789,32 -DA:4790,0 -DA:4791,0 -DA:4792,0 -DA:4793,0 -DA:4794,0 -DA:4795,32 +DA:4785,1 +DA:4786,1 +DA:4787,1 +DA:4788,1 +DA:4789,1 +DA:4790,1 +DA:4791,1 +DA:4792,1 +DA:4793,1 +DA:4794,1 +DA:4795,1 DA:4796,1 DA:4797,1 -DA:4798,165 -DA:4799,165 -DA:4800,165 -DA:4801,165 -DA:4802,165 -DA:4803,165 -DA:4804,165 -DA:4805,0 -DA:4806,0 -DA:4807,0 -DA:4808,0 -DA:4809,165 -DA:4810,165 -DA:4811,0 -DA:4812,0 -DA:4813,0 -DA:4814,0 -DA:4815,0 -DA:4816,0 -DA:4817,0 -DA:4818,0 -DA:4819,0 +DA:4798,1 +DA:4799,1 +DA:4800,1 +DA:4801,1 +DA:4802,1 +DA:4803,1 +DA:4804,1 +DA:4805,1 +DA:4806,1 +DA:4807,1 +DA:4808,1 +DA:4809,1 +DA:4810,1 +DA:4811,1 +DA:4812,1 +DA:4813,1 +DA:4814,1 +DA:4815,32 +DA:4816,32 +DA:4817,32 +DA:4818,32 +DA:4819,32 DA:4820,0 DA:4821,0 DA:4822,0 -DA:4823,165 -DA:4824,165 -DA:4825,165 -DA:4826,165 -DA:4827,165 -DA:4828,165 -DA:4829,165 -DA:4830,1 -DA:4831,1 -DA:4832,1 -DA:4833,1 -DA:4834,1 -DA:4835,1 -DA:4836,1 -DA:4837,1 -DA:4838,1 -DA:4839,1 -DA:4840,1 -DA:4841,1 -DA:4842,1 -DA:4843,1 -DA:4844,1 -DA:4845,1 -DA:4846,1 -DA:4847,1 -DA:4848,1 -DA:4849,1 -DA:4850,1 -DA:4851,1 -DA:4852,1 -DA:4853,1 -DA:4854,1 -DA:4855,1 -DA:4856,1 -DA:4857,1 -DA:4858,1 -DA:4859,1 +DA:4823,0 +DA:4824,0 +DA:4825,32 +DA:4826,1 +DA:4827,1 +DA:4828,167 +DA:4829,167 +DA:4830,167 +DA:4831,167 +DA:4832,167 +DA:4833,167 +DA:4834,167 +DA:4835,0 +DA:4836,0 +DA:4837,0 +DA:4838,0 +DA:4839,167 +DA:4840,167 +DA:4841,0 +DA:4842,0 +DA:4843,0 +DA:4844,0 +DA:4845,0 +DA:4846,0 +DA:4847,0 +DA:4848,0 +DA:4849,0 +DA:4850,0 +DA:4851,0 +DA:4852,0 +DA:4853,167 +DA:4854,167 +DA:4855,167 +DA:4856,167 +DA:4857,167 +DA:4858,167 +DA:4859,167 DA:4860,1 DA:4861,1 DA:4862,1 @@ -9837,8 +9841,40 @@ DA:5039,1 DA:5040,1 DA:5041,1 DA:5042,1 -LF:5042 -LH:4696 +DA:5043,1 +DA:5044,1 +DA:5045,1 +DA:5046,1 +DA:5047,1 +DA:5048,1 +DA:5049,1 +DA:5050,1 +DA:5051,1 +DA:5052,1 +DA:5053,1 +DA:5054,1 +DA:5055,1 +DA:5056,1 +DA:5057,1 +DA:5058,1 +DA:5059,1 +DA:5060,1 +DA:5061,1 +DA:5062,1 +DA:5063,1 +DA:5064,1 +DA:5065,1 +DA:5066,1 +DA:5067,1 +DA:5068,1 +DA:5069,1 +DA:5070,1 +DA:5071,1 +DA:5072,1 +DA:5073,1 +DA:5074,1 +LF:5074 +LH:4728 BRDA:1,0,0,1 BRDA:18,1,0,1 BRDA:22,2,0,1 @@ -9896,19 +9932,19 @@ BRDA:278,53,0,6 BRDA:280,54,0,0 BRDA:282,55,0,1 BRDA:289,56,0,1 -BRDA:293,57,0,1171572 -BRDA:305,58,0,231 -BRDA:398,59,0,147 -BRDA:408,60,0,243 +BRDA:293,57,0,1253308 +BRDA:305,58,0,233 +BRDA:398,59,0,149 +BRDA:408,60,0,245 BRDA:410,61,0,2 -BRDA:449,62,0,176 -BRDA:458,63,0,176 +BRDA:449,62,0,178 +BRDA:458,63,0,178 BRDA:610,64,0,44 BRDA:624,65,0,0 -BRDA:654,66,0,106 +BRDA:654,66,0,107 BRDA:669,67,0,0 BRDA:699,68,0,6 -BRDA:730,69,0,33 +BRDA:730,69,0,34 BRDA:758,70,0,40 BRDA:783,71,0,26 BRDA:814,72,0,8 @@ -10059,68 +10095,70 @@ BRDA:3766,216,0,1 BRDA:3780,217,0,1 BRDA:3803,218,0,1 BRDA:3840,219,0,1 -BRDA:3861,220,0,1 -BRDA:3864,221,0,10 -BRDA:3885,222,0,1 -BRDA:3894,223,0,1 -BRDA:3902,224,0,1 -BRDA:3921,225,0,1 -BRDA:3930,226,0,1 -BRDA:3945,227,0,1 -BRDA:3957,228,0,1 -BRDA:3968,229,0,1 -BRDA:3978,230,0,1 -BRDA:3988,231,0,1 -BRDA:3998,232,0,1 -BRDA:4008,233,0,1 -BRDA:4022,234,0,1 -BRDA:4032,235,0,1 -BRDA:4041,236,0,1 -BRDA:4052,237,0,1 -BRDA:4054,238,0,0 -BRDA:4060,239,0,0 -BRDA:4090,240,0,1 -BRDA:4102,241,0,1 -BRDA:4175,242,0,1 -BRDA:4194,243,0,1 -BRDA:4212,244,0,1 -BRDA:4230,245,0,1 -BRDA:4249,246,0,1 -BRDA:4267,247,0,1 -BRDA:4285,248,0,1 -BRDA:4303,249,0,1 -BRDA:4321,250,0,1 -BRDA:4339,251,0,1 -BRDA:4357,252,0,1 -BRDA:4375,253,0,1 -BRDA:4393,254,0,1 -BRDA:4411,255,0,1 -BRDA:4429,256,0,1 -BRDA:4452,257,0,1 -BRDA:4475,258,0,1 -BRDA:4499,259,0,1 -BRDA:4518,260,0,1 -BRDA:4538,261,0,1 -BRDA:4557,262,0,1 -BRDA:4576,263,0,1 -BRDA:4595,264,0,1 -BRDA:4614,265,0,1 -BRDA:4634,266,0,1 -BRDA:4654,267,0,1 -BRDA:4672,268,0,1 -BRDA:4693,269,0,1 -BRDA:4711,270,0,1 +BRDA:3860,220,0,1 +BRDA:3875,221,0,1 +BRDA:3891,222,0,1 +BRDA:3894,223,0,10 +BRDA:3915,224,0,1 +BRDA:3924,225,0,1 +BRDA:3932,226,0,1 +BRDA:3951,227,0,1 +BRDA:3960,228,0,1 +BRDA:3975,229,0,1 +BRDA:3987,230,0,1 +BRDA:3998,231,0,1 +BRDA:4008,232,0,1 +BRDA:4018,233,0,1 +BRDA:4028,234,0,1 +BRDA:4038,235,0,1 +BRDA:4052,236,0,1 +BRDA:4062,237,0,1 +BRDA:4071,238,0,1 +BRDA:4082,239,0,1 +BRDA:4084,240,0,0 +BRDA:4090,241,0,0 +BRDA:4120,242,0,1 +BRDA:4132,243,0,1 +BRDA:4205,244,0,1 +BRDA:4224,245,0,1 +BRDA:4242,246,0,1 +BRDA:4260,247,0,1 +BRDA:4279,248,0,1 +BRDA:4297,249,0,1 +BRDA:4315,250,0,1 +BRDA:4333,251,0,1 +BRDA:4351,252,0,1 +BRDA:4369,253,0,1 +BRDA:4387,254,0,1 +BRDA:4405,255,0,1 +BRDA:4423,256,0,1 +BRDA:4441,257,0,1 +BRDA:4459,258,0,1 +BRDA:4482,259,0,1 +BRDA:4505,260,0,1 +BRDA:4529,261,0,1 +BRDA:4548,262,0,1 +BRDA:4568,263,0,1 +BRDA:4587,264,0,1 +BRDA:4606,265,0,1 +BRDA:4625,266,0,1 +BRDA:4644,267,0,1 +BRDA:4664,268,0,1 +BRDA:4684,269,0,1 +BRDA:4702,270,0,1 BRDA:4723,271,0,1 -BRDA:4743,272,0,1 -BRDA:4762,273,0,1 -BRDA:4784,274,0,32 -BRDA:4790,275,0,0 -BRDA:4797,276,0,165 -BRDA:4804,277,0,0 -BRDA:4810,278,0,0 -BRDA:4837,279,0,1 -BRF:280 -BRH:263 +BRDA:4741,272,0,1 +BRDA:4753,273,0,1 +BRDA:4773,274,0,1 +BRDA:4792,275,0,1 +BRDA:4814,276,0,32 +BRDA:4820,277,0,0 +BRDA:4827,278,0,167 +BRDA:4834,279,0,0 +BRDA:4840,280,0,0 +BRDA:4867,281,0,1 +BRF:282 +BRH:265 end_of_record TN: SF:Table.js @@ -10160,38 +10198,38 @@ FN:531,setFieldVariantsColumNumber FNF:33 FNH:33 FNDA:7,log -FNDA:387,Table -FNDA:527,setTableAlias -FNDA:324,setHasColumnTitle +FNDA:389,Table +FNDA:529,setTableAlias +FNDA:326,setHasColumnTitle FNDA:7,loadNamedRangeData -FNDA:380,loadArrayData -FNDA:387,removeEmptyRecordsAtEndOfTable +FNDA:382,loadArrayData +FNDA:389,removeEmptyRecordsAtEndOfTable FNDA:2,addColumnLetters FNDA:12,numberToSheetColumnLetter -FNDA:914,loadSchema -FNDA:5691,getFieldColumn +FNDA:918,loadSchema +FNDA:5715,getFieldColumn FNDA:5,getFieldColumns FNDA:56,getAllVirtualFields -FNDA:518,getAllFieldNames +FNDA:520,getAllFieldNames FNDA:271,getAllExtendedNotationFieldNames FNDA:61,getColumnCount FNDA:5,getRecords FNDA:64,createKeyFieldRecordMap FNDA:5,createCalcFieldRecordMap FNDA:5,concat -FNDA:387,Schema -FNDA:387,setTableName -FNDA:527,setTableAlias -FNDA:914,setTableData -FNDA:387,setTable -FNDA:523,getAllFieldNames +FNDA:389,Schema +FNDA:389,setTableName +FNDA:529,setTableAlias +FNDA:918,setTableData +FNDA:389,setTable +FNDA:525,getAllFieldNames FNDA:271,getAllExtendedNotationFieldNames FNDA:56,getAllVirtualFields -FNDA:5750,getFieldColumn -FNDA:5755,getFieldColumns -FNDA:914,load -FNDA:5234,getColumnNameVariants -FNDA:5233,setFieldVariantsColumNumber +FNDA:5774,getFieldColumn +FNDA:5779,getFieldColumns +FNDA:918,load +FNDA:5258,getColumnNameVariants +FNDA:5257,setFieldVariantsColumNumber DA:1,1 DA:2,1 DA:3,1 @@ -10216,20 +10254,20 @@ DA:21,1 DA:22,1 DA:23,1 DA:24,1 -DA:25,387 -DA:26,387 -DA:27,387 -DA:28,387 -DA:29,387 -DA:30,387 -DA:31,387 -DA:32,387 -DA:33,387 -DA:34,387 -DA:35,387 -DA:36,387 -DA:37,387 -DA:38,387 +DA:25,389 +DA:26,389 +DA:27,389 +DA:28,389 +DA:29,389 +DA:30,389 +DA:31,389 +DA:32,389 +DA:33,389 +DA:34,389 +DA:35,389 +DA:36,389 +DA:37,389 +DA:38,389 DA:39,1 DA:40,1 DA:41,1 @@ -10237,9 +10275,9 @@ DA:42,1 DA:43,1 DA:44,1 DA:45,1 -DA:46,527 -DA:47,527 -DA:48,527 +DA:46,529 +DA:47,529 +DA:48,529 DA:49,1 DA:50,1 DA:51,1 @@ -10249,10 +10287,10 @@ DA:54,1 DA:55,1 DA:56,1 DA:57,1 -DA:58,324 -DA:59,324 -DA:60,324 -DA:61,324 +DA:58,326 +DA:59,326 +DA:60,326 +DA:61,326 DA:62,1 DA:63,1 DA:64,1 @@ -10283,19 +10321,19 @@ DA:88,1 DA:89,1 DA:90,1 DA:91,1 -DA:92,380 -DA:93,380 -DA:94,380 -DA:95,380 +DA:92,382 +DA:93,382 +DA:94,382 +DA:95,382 DA:96,2 DA:97,2 -DA:98,380 -DA:99,380 -DA:100,380 -DA:101,380 -DA:102,380 -DA:103,380 -DA:104,380 +DA:98,382 +DA:99,382 +DA:100,382 +DA:101,382 +DA:102,382 +DA:103,382 +DA:104,382 DA:105,1 DA:106,1 DA:107,1 @@ -10304,15 +10342,15 @@ DA:109,1 DA:110,1 DA:111,1 DA:112,1 -DA:113,387 -DA:114,387 -DA:115,396 -DA:116,396 +DA:113,389 +DA:114,389 +DA:115,398 +DA:116,398 DA:117,10 DA:118,10 -DA:119,387 -DA:120,387 -DA:121,387 +DA:119,389 +DA:120,389 +DA:121,389 DA:122,1 DA:123,1 DA:124,1 @@ -10365,12 +10403,12 @@ DA:170,1 DA:171,1 DA:172,1 DA:173,1 -DA:174,914 -DA:175,914 -DA:176,914 -DA:177,914 -DA:178,914 -DA:179,914 +DA:174,918 +DA:175,918 +DA:176,918 +DA:177,918 +DA:178,918 +DA:179,918 DA:180,1 DA:181,1 DA:182,1 @@ -10378,8 +10416,8 @@ DA:183,1 DA:184,1 DA:185,1 DA:186,1 -DA:187,5691 -DA:188,5691 +DA:187,5715 +DA:188,5715 DA:189,1 DA:190,1 DA:191,1 @@ -10403,8 +10441,8 @@ DA:208,1 DA:209,1 DA:210,1 DA:211,1 -DA:212,518 -DA:213,518 +DA:212,520 +DA:213,520 DA:214,1 DA:215,1 DA:216,1 @@ -10510,27 +10548,27 @@ DA:315,1 DA:316,1 DA:317,1 DA:318,1 -DA:319,387 -DA:320,387 -DA:321,387 -DA:322,387 -DA:323,387 -DA:324,387 -DA:325,387 -DA:326,387 -DA:327,387 -DA:328,387 -DA:329,387 -DA:330,387 -DA:331,387 -DA:332,387 -DA:333,387 -DA:334,387 -DA:335,387 -DA:336,387 -DA:337,387 -DA:338,387 -DA:339,387 +DA:319,389 +DA:320,389 +DA:321,389 +DA:322,389 +DA:323,389 +DA:324,389 +DA:325,389 +DA:326,389 +DA:327,389 +DA:328,389 +DA:329,389 +DA:330,389 +DA:331,389 +DA:332,389 +DA:333,389 +DA:334,389 +DA:335,389 +DA:336,389 +DA:337,389 +DA:338,389 +DA:339,389 DA:340,1 DA:341,1 DA:342,1 @@ -10538,9 +10576,9 @@ DA:343,1 DA:344,1 DA:345,1 DA:346,1 -DA:347,387 -DA:348,387 -DA:349,387 +DA:347,389 +DA:348,389 +DA:349,389 DA:350,1 DA:351,1 DA:352,1 @@ -10548,9 +10586,9 @@ DA:353,1 DA:354,1 DA:355,1 DA:356,1 -DA:357,527 -DA:358,527 -DA:359,527 +DA:357,529 +DA:358,529 +DA:359,529 DA:360,1 DA:361,1 DA:362,1 @@ -10558,9 +10596,9 @@ DA:363,1 DA:364,1 DA:365,1 DA:366,1 -DA:367,914 -DA:368,914 -DA:369,914 +DA:367,918 +DA:368,918 +DA:369,918 DA:370,1 DA:371,1 DA:372,1 @@ -10568,26 +10606,26 @@ DA:373,1 DA:374,1 DA:375,1 DA:376,1 -DA:377,387 -DA:378,387 -DA:379,387 +DA:377,389 +DA:378,389 +DA:379,389 DA:380,1 DA:381,1 DA:382,1 DA:383,1 DA:384,1 DA:385,1 -DA:386,523 -DA:387,523 -DA:388,523 -DA:389,523 -DA:390,523 -DA:391,6268 -DA:392,6268 -DA:393,6268 -DA:394,523 -DA:395,523 -DA:396,523 +DA:386,525 +DA:387,525 +DA:388,525 +DA:389,525 +DA:390,525 +DA:391,6294 +DA:392,6294 +DA:393,6294 +DA:394,525 +DA:395,525 +DA:396,525 DA:397,1 DA:398,1 DA:399,1 @@ -10624,9 +10662,9 @@ DA:429,1 DA:430,1 DA:431,1 DA:432,1 -DA:433,5750 -DA:434,5750 -DA:435,5750 +DA:433,5774 +DA:434,5774 +DA:435,5774 DA:436,1 DA:437,1 DA:438,1 @@ -10634,16 +10672,16 @@ DA:439,1 DA:440,1 DA:441,1 DA:442,1 -DA:443,5755 -DA:444,5755 -DA:445,5755 -DA:446,5755 -DA:447,5804 -DA:448,5804 -DA:449,5804 -DA:450,5755 -DA:451,5755 -DA:452,5755 +DA:443,5779 +DA:444,5779 +DA:445,5779 +DA:446,5779 +DA:447,5828 +DA:448,5828 +DA:449,5828 +DA:450,5779 +DA:451,5779 +DA:452,5779 DA:453,1 DA:454,1 DA:455,1 @@ -10652,44 +10690,44 @@ DA:457,1 DA:458,1 DA:459,1 DA:460,1 -DA:461,914 -DA:462,914 -DA:463,914 -DA:464,914 -DA:465,914 -DA:466,914 -DA:467,914 -DA:468,914 -DA:469,914 -DA:470,914 -DA:471,914 -DA:472,914 -DA:473,914 -DA:474,5234 -DA:475,5234 -DA:476,5234 -DA:477,5234 -DA:478,5234 +DA:461,918 +DA:462,918 +DA:463,918 +DA:464,918 +DA:465,918 +DA:466,918 +DA:467,918 +DA:468,918 +DA:469,918 +DA:470,918 +DA:471,918 +DA:472,918 +DA:473,918 +DA:474,5258 +DA:475,5258 +DA:476,5258 +DA:477,5258 +DA:478,5258 DA:479,1 DA:480,1 -DA:481,5233 -DA:482,5233 -DA:483,5233 -DA:484,5233 -DA:485,5233 -DA:486,5233 -DA:487,5233 -DA:488,5233 -DA:489,5232 -DA:490,5232 -DA:491,5232 -DA:492,912 -DA:493,912 -DA:494,912 -DA:495,912 -DA:496,912 -DA:497,912 -DA:498,914 +DA:481,5257 +DA:482,5257 +DA:483,5257 +DA:484,5257 +DA:485,5257 +DA:486,5257 +DA:487,5257 +DA:488,5257 +DA:489,5256 +DA:490,5256 +DA:491,5256 +DA:492,916 +DA:493,916 +DA:494,916 +DA:495,916 +DA:496,916 +DA:497,916 +DA:498,918 DA:499,1 DA:500,1 DA:501,1 @@ -10705,17 +10743,17 @@ DA:510,1 DA:511,1 DA:512,1 DA:513,1 -DA:514,5234 -DA:515,5234 -DA:516,5234 -DA:517,5234 -DA:518,4385 -DA:519,4385 -DA:520,4385 -DA:521,4385 -DA:522,5233 -DA:523,5233 -DA:524,5234 +DA:514,5258 +DA:515,5258 +DA:516,5258 +DA:517,5258 +DA:518,4409 +DA:519,4409 +DA:520,4409 +DA:521,4409 +DA:522,5257 +DA:523,5257 +DA:524,5258 DA:525,1 DA:526,1 DA:527,1 @@ -10723,34 +10761,34 @@ DA:528,1 DA:529,1 DA:530,1 DA:531,1 -DA:532,5233 -DA:533,5233 -DA:534,5233 -DA:535,5233 -DA:536,5233 -DA:537,5233 -DA:538,5233 +DA:532,5257 +DA:533,5257 +DA:534,5257 +DA:535,5257 +DA:536,5257 +DA:537,5257 +DA:538,5257 DA:539,216 DA:540,216 -DA:541,5233 -DA:542,5233 -DA:543,5233 +DA:541,5257 +DA:542,5257 +DA:543,5257 DA:544,1 LF:544 LH:537 BRDA:1,0,0,1 BRDA:9,1,0,7 -BRDA:24,2,0,387 -BRDA:45,3,0,527 -BRDA:57,4,0,324 +BRDA:24,2,0,389 +BRDA:45,3,0,529 +BRDA:57,4,0,326 BRDA:73,5,0,7 BRDA:76,6,0,0 -BRDA:91,7,0,380 +BRDA:91,7,0,382 BRDA:93,8,0,0 BRDA:95,9,0,2 -BRDA:112,10,0,387 -BRDA:114,11,0,396 -BRDA:116,12,0,386 +BRDA:112,10,0,389 +BRDA:114,11,0,398 +BRDA:116,12,0,388 BRDA:117,13,0,10 BRDA:128,14,0,2 BRDA:130,15,0,0 @@ -10758,11 +10796,11 @@ BRDA:134,16,0,12 BRDA:151,17,0,12 BRDA:157,18,0,0 BRDA:162,19,0,0 -BRDA:173,20,0,914 -BRDA:186,21,0,5691 +BRDA:173,20,0,918 +BRDA:186,21,0,5715 BRDA:195,22,0,5 BRDA:203,23,0,56 -BRDA:211,24,0,518 +BRDA:211,24,0,520 BRDA:219,25,0,271 BRDA:227,26,0,61 BRDA:239,27,0,5 @@ -10784,14 +10822,14 @@ BRDA:279,42,0,64 BRDA:279,43,0,420 BRDA:296,44,0,5 BRDA:305,45,0,5 -BRDA:318,46,0,387 -BRDA:346,47,0,387 -BRDA:356,48,0,527 -BRDA:366,49,0,914 -BRDA:376,50,0,387 -BRDA:385,51,0,523 -BRDA:390,52,0,6268 -BRDA:392,53,0,5745 +BRDA:318,46,0,389 +BRDA:346,47,0,389 +BRDA:356,48,0,529 +BRDA:366,49,0,918 +BRDA:376,50,0,389 +BRDA:385,51,0,525 +BRDA:390,52,0,6294 +BRDA:392,53,0,5769 BRDA:402,54,0,271 BRDA:407,55,0,3187 BRDA:408,56,0,2916 @@ -10799,22 +10837,22 @@ BRDA:410,57,0,1281 BRDA:411,58,0,126 BRDA:412,59,0,2790 BRDA:423,60,0,56 -BRDA:432,61,0,5750 -BRDA:442,62,0,5755 -BRDA:446,63,0,5804 +BRDA:432,61,0,5774 +BRDA:442,62,0,5779 +BRDA:446,63,0,5828 BRDA:447,64,0,0 -BRDA:460,65,0,914 +BRDA:460,65,0,918 BRDA:465,66,0,0 -BRDA:473,67,0,5234 +BRDA:473,67,0,5258 BRDA:478,68,0,1 -BRDA:481,69,0,5233 -BRDA:489,70,0,5232 -BRDA:492,71,0,912 -BRDA:513,72,0,5234 -BRDA:517,73,0,4385 +BRDA:481,69,0,5257 +BRDA:489,70,0,5256 +BRDA:492,71,0,916 +BRDA:513,72,0,5258 +BRDA:517,73,0,4409 BRDA:520,74,0,216 -BRDA:522,75,0,5233 -BRDA:531,76,0,5233 +BRDA:522,75,0,5257 +BRDA:531,76,0,5257 BRDA:538,77,0,216 BRF:78 BRH:69 @@ -11488,83 +11526,83 @@ FN:2089,caseEnd FN:2109,ConglomerateRecord FN:2121,squish FN:2145,aggregateColumn -FN:2204,minCase -FN:2216,maxCase -FN:2227,TableFields -FN:2241,loadVirtualFields -FN:2280,sortPrimaryFields -FN:2299,indexTableField -FN:2326,findTableField -FN:2336,hasField -FN:2345,getFieldInfo -FN:2354,getTableInfo -FN:2364,getFieldColumn -FN:2374,getSelectFieldColumn -FN:2398,updateSelectFieldList -FN:2428,updateColumnAsSelected -FN:2461,updateCalculatedAsSelected -FN:2480,updateConstantAsSelected -FN:2499,getNextSelectColumnNumber -FN:2512,getTempSelectedColumnNumbers -FN:2529,getSelectFields -FN:2540,getColumnNames -FN:2552,getColumnTitles -FN:2576,updateDerivedTableVirtualFields -FN:2604,parseAstSelectField -FN:2633,getSelectCountModifiers -FN:2654,getConglomerateFieldCount -FN:2664,TableField -FN:2701,get tableColumn -FN:2710,setOriginalTable -FN:2720,setOriginalTableColumn -FN:2730,addAlias -FN:2748,setSelectColumn -FN:2759,setIsTempField -FN:2769,setAggregateFunction -FN:2779,setCalculatedFormula -FN:2789,setSubQueryAst -FN:2799,setColumnTitle -FN:2809,setColumnName -FN:2819,setDistinctSetting -FN:2829,setIsPrimaryTable -FN:2838,get isPrimaryTable -FN:2847,setTableInfo -FN:2857,getData -FN:2868,getAllExtendedAliasNames +FN:2222,minCase +FN:2234,maxCase +FN:2245,TableFields +FN:2259,loadVirtualFields +FN:2298,sortPrimaryFields +FN:2317,indexTableField +FN:2344,findTableField +FN:2354,hasField +FN:2363,getFieldInfo +FN:2372,getTableInfo +FN:2382,getFieldColumn +FN:2392,getSelectFieldColumn +FN:2416,updateSelectFieldList +FN:2446,updateColumnAsSelected +FN:2479,updateCalculatedAsSelected +FN:2498,updateConstantAsSelected +FN:2517,getNextSelectColumnNumber +FN:2530,getTempSelectedColumnNumbers +FN:2547,getSelectFields +FN:2558,getColumnNames +FN:2570,getColumnTitles +FN:2594,updateDerivedTableVirtualFields +FN:2622,parseAstSelectField +FN:2651,getSelectCountModifiers +FN:2683,getConglomerateFieldCount +FN:2693,TableField +FN:2730,get tableColumn +FN:2739,setOriginalTable +FN:2749,setOriginalTableColumn +FN:2759,addAlias +FN:2777,setSelectColumn +FN:2788,setIsTempField +FN:2798,setAggregateFunction +FN:2808,setCalculatedFormula +FN:2818,setSubQueryAst +FN:2828,setColumnTitle +FN:2838,setColumnName +FN:2848,setDistinctSetting +FN:2858,setIsPrimaryTable +FN:2867,get isPrimaryTable +FN:2876,setTableInfo +FN:2886,getData +FN:2897,getAllExtendedAliasNames FNF:162 FNH:156 -FNDA:342,SelectTables -FNDA:334,updateSelectedFields -FNDA:338,join -FNDA:334,whereCondition -FNDA:340,resolveCondition -FNDA:378,getRecordIDs -FNDA:7191,getConditionValue -FNDA:3593,isConditionTrue -FNDA:328,getViewData +FNDA:344,SelectTables +FNDA:336,updateSelectedFields +FNDA:340,join +FNDA:336,whereCondition +FNDA:342,resolveCondition +FNDA:380,getRecordIDs +FNDA:7225,getConditionValue +FNDA:3610,isConditionTrue +FNDA:330,getViewData FNDA:160,toUpperCaseExceptQuoted -FNDA:6396,parseForFunctions +FNDA:6590,parseForFunctions FNDA:148,parseForParams FNDA:2609,functionBracketCounter FNDA:2721,checkIfWithinString -FNDA:319,groupBy -FNDA:28,groupByFields -FNDA:287,createGroupByKey +FNDA:321,groupBy +FNDA:29,groupByFields +FNDA:298,createGroupByKey FNDA:2,having -FNDA:319,orderBy -FNDA:319,removeTempColumns -FNDA:319,limit -FNDA:53,sortByColumnASC -FNDA:712,sortFunction +FNDA:321,orderBy +FNDA:321,removeTempColumns +FNDA:321,limit +FNDA:54,sortByColumnASC +FNDA:733,sortFunction FNDA:5,sortByColumnDESC FNDA:104,sortFunction -FNDA:756,resolveFieldCondition +FNDA:760,resolveFieldCondition FNDA:30,resolveSubQuery FNDA:166,resolveBindData FNDA:30,isCorrelatedSubQuery FNDA:20,getSubQueryTableSet -FNDA:726,isStringConstant -FNDA:291,extractStringConstant +FNDA:730,isStringConstant +FNDA:295,extractStringConstant FNDA:692,dateToMs FNDA:88,likeCondition FNDA:19,notLikeCondition @@ -11572,23 +11610,23 @@ FNDA:104,likeConditionMatch FNDA:195,inCondition FNDA:10,isCondition FNDA:14,existsCondition -FNDA:159,getColumnTitles -FNDA:772,CalculatedField +FNDA:161,getColumnTitles +FNDA:776,CalculatedField FNDA:114,getData FNDA:1351,evaluateCalculatedField FNDA:1277,sqlServerCalcFields FNDA:8414,createAssignmentStatments FNDA:1277,sqlServerFunctions -FNDA:338,CorrelatedSubQuery +FNDA:340,CorrelatedSubQuery FNDA:114,select FNDA:114,replaceOuterFieldValueInCorrelatedWhere FNDA:114,traverseWhere -FNDA:1301,VirtualFields -FNDA:5233,add +FNDA:1307,VirtualFields +FNDA:5257,add FNDA:56,getAllVirtualFields -FNDA:334,expandWildcardFields -FNDA:5233,VirtualField -FNDA:11948,get fieldName +FNDA:336,expandWildcardFields +FNDA:5257,VirtualField +FNDA:11996,get fieldName FNDA:100,DerivedTable FNDA:61,setLeftField FNDA:61,setRightField @@ -11649,51 +11687,51 @@ FNDA:0,datediff FNDA:6080,caseStart FNDA:90,caseWhen FNDA:6080,caseEnd -FNDA:139,ConglomerateRecord -FNDA:245,squish -FNDA:412,aggregateColumn +FNDA:141,ConglomerateRecord +FNDA:251,squish +FNDA:418,aggregateColumn FNDA:99,minCase FNDA:216,maxCase -FNDA:342,TableFields -FNDA:338,loadVirtualFields -FNDA:3685,sortPrimaryFields -FNDA:6793,indexTableField -FNDA:5691,findTableField -FNDA:3129,hasField -FNDA:2720,getFieldInfo +FNDA:344,TableFields +FNDA:340,loadVirtualFields +FNDA:3695,sortPrimaryFields +FNDA:6820,indexTableField +FNDA:5715,findTableField +FNDA:3137,hasField +FNDA:2736,getFieldInfo FNDA:244,getTableInfo FNDA:244,getFieldColumn -FNDA:378,getSelectFieldColumn -FNDA:390,updateSelectFieldList -FNDA:977,updateColumnAsSelected +FNDA:390,getSelectFieldColumn +FNDA:393,updateSelectFieldList +FNDA:981,updateColumnAsSelected FNDA:86,updateCalculatedAsSelected FNDA:89,updateConstantAsSelected -FNDA:56,getNextSelectColumnNumber -FNDA:319,getTempSelectedColumnNumbers -FNDA:2675,getSelectFields +FNDA:57,getNextSelectColumnNumber +FNDA:321,getTempSelectedColumnNumbers +FNDA:2700,getSelectFields FNDA:2,getColumnNames -FNDA:159,getColumnTitles +FNDA:161,getColumnTitles FNDA:56,updateDerivedTableVirtualFields -FNDA:1152,parseAstSelectField -FNDA:196,getSelectCountModifiers -FNDA:291,getConglomerateFieldCount -FNDA:3046,TableField +FNDA:1156,parseAstSelectField +FNDA:198,getSelectCountModifiers +FNDA:292,getConglomerateFieldCount +FNDA:3060,TableField FNDA:849,get tableColumn -FNDA:2751,setOriginalTable -FNDA:2751,setOriginalTableColumn -FNDA:5691,addAlias -FNDA:1102,setSelectColumn -FNDA:1102,setIsTempField -FNDA:1016,setAggregateFunction +FNDA:2763,setOriginalTable +FNDA:2763,setOriginalTableColumn +FNDA:5715,addAlias +FNDA:1105,setSelectColumn +FNDA:1105,setIsTempField +FNDA:1019,setAggregateFunction FNDA:175,setCalculatedFormula FNDA:86,setSubQueryAst -FNDA:1102,setColumnTitle -FNDA:1102,setColumnName -FNDA:927,setDistinctSetting -FNDA:2751,setIsPrimaryTable -FNDA:7370,get isPrimaryTable -FNDA:2751,setTableInfo -FNDA:14625,getData +FNDA:1105,setColumnTitle +FNDA:1105,setColumnName +FNDA:930,setDistinctSetting +FNDA:2763,setIsPrimaryTable +FNDA:7390,get isPrimaryTable +FNDA:2763,setTableInfo +FNDA:14652,getData FNDA:4,getAllExtendedAliasNames DA:1,1 DA:2,1 @@ -11718,37 +11756,37 @@ DA:20,1 DA:21,1 DA:22,1 DA:23,1 -DA:24,342 -DA:25,342 -DA:26,342 -DA:27,342 -DA:28,342 -DA:29,342 -DA:30,342 -DA:31,342 -DA:32,342 -DA:33,342 -DA:34,342 -DA:35,342 -DA:36,342 -DA:37,342 -DA:38,342 -DA:39,342 -DA:40,342 -DA:41,342 -DA:42,342 -DA:43,342 -DA:44,342 -DA:45,342 -DA:46,342 -DA:47,342 -DA:48,342 -DA:49,342 -DA:50,342 -DA:51,338 -DA:52,338 -DA:53,338 -DA:54,342 +DA:24,344 +DA:25,344 +DA:26,344 +DA:27,344 +DA:28,344 +DA:29,344 +DA:30,344 +DA:31,344 +DA:32,344 +DA:33,344 +DA:34,344 +DA:35,344 +DA:36,344 +DA:37,344 +DA:38,344 +DA:39,344 +DA:40,344 +DA:41,344 +DA:42,344 +DA:43,344 +DA:44,344 +DA:45,344 +DA:46,344 +DA:47,344 +DA:48,344 +DA:49,344 +DA:50,344 +DA:51,340 +DA:52,340 +DA:53,340 +DA:54,344 DA:55,1 DA:56,1 DA:57,1 @@ -11756,27 +11794,27 @@ DA:58,1 DA:59,1 DA:60,1 DA:61,1 -DA:62,334 -DA:63,334 -DA:64,334 -DA:65,334 -DA:66,334 -DA:67,334 -DA:68,334 -DA:69,334 -DA:70,334 -DA:71,334 -DA:72,334 -DA:73,334 -DA:74,334 -DA:75,334 -DA:76,29 -DA:77,29 -DA:78,334 -DA:79,334 +DA:62,336 +DA:63,336 +DA:64,336 +DA:65,336 +DA:66,336 +DA:67,336 +DA:68,336 +DA:69,336 +DA:70,336 +DA:71,336 +DA:72,336 +DA:73,336 +DA:74,336 +DA:75,336 +DA:76,30 +DA:77,30 +DA:78,336 +DA:79,336 DA:80,27 DA:81,27 -DA:82,334 +DA:82,336 DA:83,1 DA:84,1 DA:85,1 @@ -11784,9 +11822,9 @@ DA:86,1 DA:87,1 DA:88,1 DA:89,1 -DA:90,338 -DA:91,338 -DA:92,338 +DA:90,340 +DA:91,340 +DA:92,340 DA:93,1 DA:94,1 DA:95,1 @@ -11794,28 +11832,28 @@ DA:96,1 DA:97,1 DA:98,1 DA:99,1 -DA:100,334 -DA:101,334 -DA:102,334 -DA:103,334 +DA:100,336 +DA:101,336 +DA:102,336 +DA:103,336 DA:104,209 DA:105,209 -DA:106,125 +DA:106,127 DA:107,1 DA:108,1 DA:109,1 -DA:110,124 -DA:111,124 -DA:112,124 -DA:113,124 -DA:114,334 -DA:115,334 -DA:116,334 +DA:110,126 +DA:111,126 +DA:112,126 +DA:113,126 +DA:114,336 +DA:115,336 +DA:116,336 DA:117,35 DA:118,35 -DA:119,328 -DA:120,328 -DA:121,334 +DA:119,330 +DA:120,330 +DA:121,336 DA:122,1 DA:123,1 DA:124,1 @@ -11824,32 +11862,32 @@ DA:126,1 DA:127,1 DA:128,1 DA:129,1 -DA:130,340 -DA:131,340 -DA:132,340 -DA:133,384 -DA:134,378 -DA:135,378 +DA:130,342 +DA:131,342 +DA:132,342 +DA:133,386 +DA:134,380 +DA:135,380 DA:136,6 DA:137,6 DA:138,6 -DA:139,384 -DA:140,334 -DA:141,334 -DA:142,340 +DA:139,386 +DA:140,336 +DA:141,336 +DA:142,342 DA:143,32 DA:144,32 -DA:145,340 -DA:146,302 -DA:147,302 -DA:148,302 -DA:149,311 -DA:150,311 -DA:151,302 -DA:152,302 -DA:153,334 -DA:154,334 -DA:155,340 +DA:145,342 +DA:146,304 +DA:147,304 +DA:148,304 +DA:149,313 +DA:150,313 +DA:151,304 +DA:152,304 +DA:153,336 +DA:154,336 +DA:155,342 DA:156,1 DA:157,1 DA:158,1 @@ -11857,31 +11895,31 @@ DA:159,1 DA:160,1 DA:161,1 DA:162,1 -DA:163,378 -DA:164,378 -DA:165,378 -DA:166,378 -DA:167,378 -DA:168,378 -DA:169,378 -DA:170,378 -DA:171,378 -DA:172,378 -DA:173,378 -DA:174,3596 -DA:175,3596 -DA:176,3596 -DA:177,3596 +DA:163,380 +DA:164,380 +DA:165,380 +DA:166,380 +DA:167,380 +DA:168,380 +DA:169,380 +DA:170,380 +DA:171,380 +DA:172,380 +DA:173,380 +DA:174,3613 +DA:175,3613 +DA:176,3613 +DA:177,3613 DA:178,346 DA:179,346 DA:180,346 -DA:181,3593 -DA:182,3593 -DA:183,3596 -DA:184,3596 -DA:185,372 -DA:186,372 -DA:187,378 +DA:181,3610 +DA:182,3610 +DA:183,3613 +DA:184,3613 +DA:185,374 +DA:186,374 +DA:187,380 DA:188,1 DA:189,1 DA:190,1 @@ -11895,11 +11933,11 @@ DA:197,1 DA:198,1 DA:199,1 DA:200,1 -DA:201,7191 -DA:202,7191 +DA:201,7225 +DA:202,7225 DA:203,2489 DA:204,2489 -DA:205,4702 +DA:205,4736 DA:206,77 DA:207,10 DA:208,10 @@ -11907,14 +11945,14 @@ DA:209,67 DA:210,67 DA:211,67 DA:212,77 -DA:213,4625 +DA:213,4659 DA:214,93 DA:215,93 DA:216,93 DA:217,93 -DA:218,7188 -DA:219,7188 -DA:220,7191 +DA:218,7222 +DA:219,7222 +DA:220,7225 DA:221,1 DA:222,1 DA:223,1 @@ -11924,75 +11962,75 @@ DA:226,1 DA:227,1 DA:228,1 DA:229,1 -DA:230,3593 -DA:231,3593 -DA:232,3593 -DA:233,3593 -DA:234,2352 -DA:235,2352 -DA:236,3593 -DA:237,3593 +DA:230,3610 +DA:231,3610 +DA:232,3610 +DA:233,3610 +DA:234,2369 +DA:235,2369 +DA:236,3610 +DA:237,3610 DA:238,169 DA:239,169 -DA:240,3593 -DA:241,3593 +DA:240,3610 +DA:241,3610 DA:242,99 DA:243,99 -DA:244,3593 -DA:245,3593 +DA:244,3610 +DA:245,3610 DA:246,228 DA:247,228 -DA:248,3593 -DA:249,3593 +DA:248,3610 +DA:249,3610 DA:250,258 DA:251,258 -DA:252,3593 -DA:253,3593 +DA:252,3610 +DA:253,3610 DA:254,130 DA:255,130 -DA:256,3593 -DA:257,3593 +DA:256,3610 +DA:257,3610 DA:258,30 DA:259,30 -DA:260,3593 -DA:261,3593 +DA:260,3610 +DA:261,3610 DA:262,88 DA:263,88 -DA:264,3593 -DA:265,3593 +DA:264,3610 +DA:265,3610 DA:266,19 DA:267,19 -DA:268,3593 -DA:269,3593 +DA:268,3610 +DA:269,3610 DA:270,186 DA:271,186 -DA:272,3593 -DA:273,3593 +DA:272,3610 +DA:273,3610 DA:274,9 DA:275,9 -DA:276,3593 -DA:277,3593 +DA:276,3610 +DA:277,3610 DA:278,5 DA:279,5 -DA:280,3593 -DA:281,3593 +DA:280,3610 +DA:281,3610 DA:282,5 DA:283,5 -DA:284,3593 -DA:285,3593 +DA:284,3610 +DA:285,3610 DA:286,7 DA:287,7 -DA:288,3593 -DA:289,3593 +DA:288,3610 +DA:289,3610 DA:290,7 DA:291,7 -DA:292,3593 -DA:293,3593 +DA:292,3610 +DA:293,3610 DA:294,1 -DA:295,3593 -DA:296,3592 -DA:297,3592 -DA:298,3593 +DA:295,3610 +DA:296,3609 +DA:297,3609 +DA:298,3610 DA:299,1 DA:300,1 DA:301,1 @@ -12000,16 +12038,16 @@ DA:302,1 DA:303,1 DA:304,1 DA:305,1 -DA:306,328 -DA:307,328 -DA:308,328 -DA:309,328 -DA:310,328 -DA:311,1709 -DA:312,1709 -DA:313,1709 -DA:314,7316 -DA:315,7316 +DA:306,330 +DA:307,330 +DA:308,330 +DA:309,330 +DA:310,330 +DA:311,1726 +DA:312,1726 +DA:313,1726 +DA:314,7343 +DA:315,7343 DA:316,1219 DA:317,21 DA:318,21 @@ -12018,13 +12056,13 @@ DA:320,1198 DA:321,1198 DA:322,1198 DA:323,1198 -DA:324,7316 -DA:325,1700 -DA:326,1700 -DA:327,1700 -DA:328,319 -DA:329,319 -DA:330,328 +DA:324,7343 +DA:325,1717 +DA:326,1717 +DA:327,1717 +DA:328,321 +DA:329,321 +DA:330,330 DA:331,1 DA:332,1 DA:333,1 @@ -12063,31 +12101,31 @@ DA:365,1 DA:366,1 DA:367,1 DA:368,1 -DA:369,6396 -DA:370,6396 -DA:371,6396 -DA:372,6396 -DA:373,6396 -DA:374,6396 -DA:375,307 -DA:376,307 -DA:377,307 -DA:378,307 -DA:379,307 -DA:380,6186 -DA:381,6186 -DA:382,6186 -DA:383,6186 -DA:384,6186 -DA:385,307 -DA:386,307 -DA:387,307 -DA:388,307 -DA:389,6186 -DA:390,307 -DA:391,6089 -DA:392,6089 -DA:393,6396 +DA:369,6590 +DA:370,6590 +DA:371,6590 +DA:372,6590 +DA:373,6590 +DA:374,6590 +DA:375,310 +DA:376,310 +DA:377,310 +DA:378,310 +DA:379,310 +DA:380,6217 +DA:381,6217 +DA:382,6217 +DA:383,6217 +DA:384,6217 +DA:385,310 +DA:386,310 +DA:387,310 +DA:388,310 +DA:389,6217 +DA:390,310 +DA:391,6280 +DA:392,6280 +DA:393,6590 DA:394,1 DA:395,1 DA:396,1 @@ -12168,28 +12206,28 @@ DA:470,1 DA:471,1 DA:472,1 DA:473,1 -DA:474,319 -DA:475,319 -DA:476,319 -DA:477,28 -DA:478,28 -DA:479,28 +DA:474,321 +DA:475,321 +DA:476,321 +DA:477,29 +DA:478,29 +DA:479,29 DA:480,2 DA:481,2 -DA:482,28 -DA:483,291 -DA:484,291 -DA:485,291 -DA:486,291 -DA:487,112 -DA:488,112 -DA:489,112 -DA:490,112 -DA:491,112 -DA:492,291 -DA:493,319 -DA:494,319 -DA:495,319 +DA:482,29 +DA:483,292 +DA:484,292 +DA:485,292 +DA:486,292 +DA:487,113 +DA:488,113 +DA:489,113 +DA:490,113 +DA:491,113 +DA:492,292 +DA:493,321 +DA:494,321 +DA:495,321 DA:496,1 DA:497,1 DA:498,1 @@ -12198,40 +12236,40 @@ DA:500,1 DA:501,1 DA:502,1 DA:503,1 -DA:504,28 -DA:505,28 -DA:506,27 -DA:507,27 -DA:508,27 -DA:509,27 -DA:510,28 -DA:511,30 -DA:512,30 -DA:513,30 -DA:514,30 -DA:515,30 -DA:516,27 -DA:517,27 -DA:518,27 -DA:519,27 -DA:520,27 -DA:521,27 -DA:522,28 -DA:523,260 -DA:524,260 -DA:525,106 -DA:526,106 -DA:527,106 -DA:528,106 -DA:529,106 -DA:530,260 -DA:531,260 -DA:532,27 -DA:533,27 -DA:534,27 -DA:535,27 -DA:536,27 -DA:537,28 +DA:504,29 +DA:505,29 +DA:506,28 +DA:507,28 +DA:508,28 +DA:509,28 +DA:510,29 +DA:511,31 +DA:512,31 +DA:513,31 +DA:514,31 +DA:515,31 +DA:516,28 +DA:517,28 +DA:518,28 +DA:519,28 +DA:520,28 +DA:521,28 +DA:522,29 +DA:523,270 +DA:524,270 +DA:525,110 +DA:526,110 +DA:527,110 +DA:528,110 +DA:529,110 +DA:530,270 +DA:531,270 +DA:532,28 +DA:533,28 +DA:534,28 +DA:535,28 +DA:536,28 +DA:537,29 DA:538,1 DA:539,1 DA:540,1 @@ -12240,16 +12278,16 @@ DA:542,1 DA:543,1 DA:544,1 DA:545,1 -DA:546,287 -DA:547,287 -DA:548,287 -DA:549,320 -DA:550,320 -DA:551,320 -DA:552,320 -DA:553,287 -DA:554,287 -DA:555,287 +DA:546,298 +DA:547,298 +DA:548,298 +DA:549,331 +DA:550,331 +DA:551,331 +DA:552,331 +DA:553,298 +DA:554,298 +DA:555,298 DA:556,1 DA:557,1 DA:558,1 @@ -12286,15 +12324,15 @@ DA:588,1 DA:589,1 DA:590,1 DA:591,1 -DA:592,319 -DA:593,319 +DA:592,321 +DA:593,321 DA:594,25 DA:595,25 DA:596,25 DA:597,25 DA:598,25 DA:599,25 -DA:600,319 +DA:600,321 DA:601,28 DA:602,28 DA:603,28 @@ -12308,7 +12346,7 @@ DA:610,23 DA:611,23 DA:612,23 DA:613,28 -DA:614,319 +DA:614,321 DA:615,1 DA:616,1 DA:617,1 @@ -12317,19 +12355,19 @@ DA:619,1 DA:620,1 DA:621,1 DA:622,1 -DA:623,319 -DA:624,319 -DA:625,319 -DA:626,319 +DA:623,321 +DA:624,321 +DA:625,321 +DA:626,321 DA:627,9 -DA:628,319 +DA:628,321 DA:629,61 DA:630,78 DA:631,78 DA:632,61 DA:633,9 DA:634,9 -DA:635,319 +DA:635,321 DA:636,1 DA:637,1 DA:638,1 @@ -12337,14 +12375,14 @@ DA:639,1 DA:640,1 DA:641,1 DA:642,1 -DA:643,319 +DA:643,321 DA:644,2 DA:645,2 DA:646,2 DA:647,2 -DA:648,319 -DA:649,319 -DA:650,319 +DA:648,321 +DA:649,321 +DA:650,321 DA:651,1 DA:652,1 DA:653,1 @@ -12353,23 +12391,23 @@ DA:655,1 DA:656,1 DA:657,1 DA:658,1 -DA:659,53 -DA:660,53 -DA:661,53 -DA:662,53 -DA:663,53 -DA:664,53 -DA:665,53 -DA:666,53 -DA:667,53 -DA:668,712 -DA:669,187 -DA:670,187 -DA:671,712 -DA:672,712 -DA:673,53 -DA:674,53 -DA:675,53 +DA:659,54 +DA:660,54 +DA:661,54 +DA:662,54 +DA:663,54 +DA:664,54 +DA:665,54 +DA:666,54 +DA:667,54 +DA:668,733 +DA:669,193 +DA:670,193 +DA:671,733 +DA:672,733 +DA:673,54 +DA:674,54 +DA:675,54 DA:676,1 DA:677,1 DA:678,1 @@ -12411,24 +12449,24 @@ DA:713,1 DA:714,1 DA:715,1 DA:716,1 -DA:717,756 -DA:718,756 -DA:719,756 -DA:720,756 -DA:721,756 -DA:722,756 -DA:723,756 -DA:724,756 -DA:725,756 -DA:726,756 -DA:727,756 -DA:728,756 +DA:717,760 +DA:718,760 +DA:719,760 +DA:720,760 +DA:721,760 +DA:722,760 +DA:723,760 +DA:724,760 +DA:725,760 +DA:726,760 +DA:727,760 +DA:728,760 DA:729,30 DA:730,30 DA:731,30 -DA:732,726 -DA:733,726 -DA:734,726 +DA:732,730 +DA:733,730 +DA:734,730 DA:735,435 DA:736,166 DA:737,166 @@ -12446,9 +12484,9 @@ DA:748,12 DA:749,12 DA:750,12 DA:751,12 -DA:752,754 -DA:753,754 -DA:754,756 +DA:752,758 +DA:753,758 +DA:754,760 DA:755,1 DA:756,1 DA:757,1 @@ -12557,8 +12595,8 @@ DA:859,1 DA:860,1 DA:861,1 DA:862,1 -DA:863,726 -DA:864,726 +DA:863,730 +DA:864,730 DA:865,1 DA:866,1 DA:867,1 @@ -12566,14 +12604,14 @@ DA:868,1 DA:869,1 DA:870,1 DA:871,1 -DA:872,291 -DA:873,291 +DA:872,295 +DA:873,295 DA:874,41 -DA:875,291 -DA:876,291 +DA:875,295 +DA:876,295 DA:877,0 DA:878,0 -DA:879,291 +DA:879,295 DA:880,1 DA:881,1 DA:882,1 @@ -12698,8 +12736,8 @@ DA:1000,1 DA:1001,1 DA:1002,1 DA:1003,1 -DA:1004,159 -DA:1005,159 +DA:1004,161 +DA:1005,161 DA:1006,1 DA:1007,1 DA:1008,1 @@ -12715,19 +12753,19 @@ DA:1017,1 DA:1018,1 DA:1019,1 DA:1020,1 -DA:1021,772 -DA:1022,772 -DA:1023,772 -DA:1024,772 -DA:1025,772 -DA:1026,772 -DA:1027,772 -DA:1028,772 -DA:1029,772 -DA:1030,772 -DA:1031,772 -DA:1032,772 -DA:1033,772 +DA:1021,776 +DA:1022,776 +DA:1023,776 +DA:1024,776 +DA:1025,776 +DA:1026,776 +DA:1027,776 +DA:1028,776 +DA:1029,776 +DA:1030,776 +DA:1031,776 +DA:1032,776 +DA:1033,776 DA:1034,1 DA:1035,1 DA:1036,1 @@ -12883,15 +12921,15 @@ DA:1185,1 DA:1186,1 DA:1187,1 DA:1188,1 -DA:1189,338 -DA:1190,338 -DA:1191,338 -DA:1192,338 -DA:1193,338 -DA:1194,338 -DA:1195,338 -DA:1196,338 -DA:1197,338 +DA:1189,340 +DA:1190,340 +DA:1191,340 +DA:1192,340 +DA:1193,340 +DA:1194,340 +DA:1195,340 +DA:1196,340 +DA:1197,340 DA:1198,1 DA:1199,1 DA:1200,1 @@ -12971,11 +13009,11 @@ DA:1273,1 DA:1274,1 DA:1275,1 DA:1276,1 -DA:1277,1301 -DA:1278,1301 -DA:1279,1301 -DA:1280,1301 -DA:1281,1301 +DA:1277,1307 +DA:1278,1307 +DA:1279,1307 +DA:1280,1307 +DA:1281,1307 DA:1282,1 DA:1283,1 DA:1284,1 @@ -12983,12 +13021,12 @@ DA:1285,1 DA:1286,1 DA:1287,1 DA:1288,1 -DA:1289,5233 +DA:1289,5257 DA:1290,1 DA:1291,1 -DA:1292,5232 -DA:1293,5232 -DA:1294,5233 +DA:1292,5256 +DA:1293,5256 +DA:1294,5257 DA:1295,1 DA:1296,1 DA:1297,1 @@ -13005,8 +13043,8 @@ DA:1307,1 DA:1308,1 DA:1309,1 DA:1310,1 -DA:1311,334 -DA:1312,625 +DA:1311,336 +DA:1312,628 DA:1313,88 DA:1314,88 DA:1315,88 @@ -13019,10 +13057,10 @@ DA:1321,88 DA:1322,88 DA:1323,88 DA:1324,88 -DA:1325,625 -DA:1326,334 -DA:1327,334 -DA:1328,334 +DA:1325,628 +DA:1326,336 +DA:1327,336 +DA:1328,336 DA:1329,1 DA:1330,1 DA:1331,1 @@ -13034,13 +13072,13 @@ DA:1336,1 DA:1337,1 DA:1338,1 DA:1339,1 -DA:1340,5233 -DA:1341,5233 -DA:1342,5233 +DA:1340,5257 +DA:1341,5257 +DA:1342,5257 DA:1343,1 DA:1344,1 -DA:1345,11948 -DA:1346,11948 +DA:1345,11996 +DA:1346,11996 DA:1347,1 DA:1348,1 DA:1349,1 @@ -13804,9 +13842,9 @@ DA:2106,1 DA:2107,1 DA:2108,1 DA:2109,1 -DA:2110,139 -DA:2111,139 -DA:2112,139 +DA:2110,141 +DA:2111,141 +DA:2112,141 DA:2113,1 DA:2114,1 DA:2115,1 @@ -13816,21 +13854,21 @@ DA:2118,1 DA:2119,1 DA:2120,1 DA:2121,1 -DA:2122,245 -DA:2123,245 -DA:2124,245 -DA:2125,237 -DA:2126,237 -DA:2127,245 -DA:2128,584 -DA:2129,584 -DA:2130,412 -DA:2131,412 -DA:2132,412 -DA:2133,584 -DA:2134,584 -DA:2135,237 -DA:2136,245 +DA:2122,251 +DA:2123,251 +DA:2124,251 +DA:2125,243 +DA:2126,243 +DA:2127,251 +DA:2128,595 +DA:2129,595 +DA:2130,418 +DA:2131,418 +DA:2132,418 +DA:2133,595 +DA:2134,595 +DA:2135,243 +DA:2136,251 DA:2137,1 DA:2138,1 DA:2139,1 @@ -13840,208 +13878,208 @@ DA:2142,1 DA:2143,1 DA:2144,1 DA:2145,1 -DA:2146,412 -DA:2147,412 -DA:2148,412 -DA:2149,412 -DA:2150,412 -DA:2151,412 -DA:2152,1162 -DA:2153,1162 -DA:2154,859 -DA:2155,859 -DA:2156,1162 -DA:2157,48 +DA:2146,418 +DA:2147,418 +DA:2148,418 +DA:2149,418 +DA:2150,418 +DA:2151,418 +DA:2152,418 +DA:2153,1179 +DA:2154,1179 +DA:2155,876 +DA:2156,876 +DA:2157,1179 DA:2158,48 -DA:2159,811 -DA:2160,811 -DA:2161,811 -DA:2162,811 -DA:2163,859 -DA:2164,859 -DA:2165,1162 -DA:2166,245 +DA:2159,48 +DA:2160,828 +DA:2161,828 +DA:2162,828 +DA:2163,828 +DA:2164,876 +DA:2165,876 +DA:2166,1179 DA:2167,245 -DA:2168,1162 -DA:2169,181 +DA:2168,245 +DA:2169,1179 DA:2170,181 -DA:2171,38 +DA:2171,181 DA:2172,38 DA:2173,38 -DA:2174,181 -DA:2175,1162 -DA:2176,99 +DA:2174,38 +DA:2175,181 +DA:2176,1179 DA:2177,99 -DA:2178,1162 -DA:2179,216 +DA:2178,99 +DA:2179,1179 DA:2180,216 -DA:2181,1162 -DA:2182,118 +DA:2181,216 +DA:2182,1179 DA:2183,118 DA:2184,118 -DA:2185,1162 -DA:2186,0 -DA:2187,1162 -DA:2188,859 -DA:2189,859 -DA:2190,412 -DA:2191,412 -DA:2192,412 -DA:2193,412 -DA:2194,412 -DA:2195,412 -DA:2196,1 -DA:2197,1 -DA:2198,1 -DA:2199,1 -DA:2200,1 -DA:2201,1 -DA:2202,1 -DA:2203,1 -DA:2204,1 -DA:2205,99 -DA:2206,99 -DA:2207,99 -DA:2208,1 -DA:2209,1 -DA:2210,1 -DA:2211,1 -DA:2212,1 -DA:2213,1 +DA:2185,118 +DA:2186,1179 +DA:2187,17 +DA:2188,10 +DA:2189,10 +DA:2190,7 +DA:2191,7 +DA:2192,7 +DA:2193,17 +DA:2194,1179 +DA:2195,0 +DA:2196,1179 +DA:2197,876 +DA:2198,876 +DA:2199,418 +DA:2200,418 +DA:2201,40 +DA:2202,40 +DA:2203,418 +DA:2204,418 +DA:2205,6 +DA:2206,5 +DA:2207,5 +DA:2208,6 +DA:2209,6 +DA:2210,6 +DA:2211,412 +DA:2212,412 +DA:2213,418 DA:2214,1 DA:2215,1 DA:2216,1 -DA:2217,216 -DA:2218,216 -DA:2219,216 +DA:2217,1 +DA:2218,1 +DA:2219,1 DA:2220,1 DA:2221,1 DA:2222,1 -DA:2223,1 -DA:2224,1 -DA:2225,1 +DA:2223,99 +DA:2224,99 +DA:2225,99 DA:2226,1 DA:2227,1 -DA:2228,342 -DA:2229,342 -DA:2230,342 -DA:2231,342 -DA:2232,342 -DA:2233,342 -DA:2234,342 -DA:2235,1 -DA:2236,1 -DA:2237,1 +DA:2228,1 +DA:2229,1 +DA:2230,1 +DA:2231,1 +DA:2232,1 +DA:2233,1 +DA:2234,1 +DA:2235,216 +DA:2236,216 +DA:2237,216 DA:2238,1 DA:2239,1 DA:2240,1 DA:2241,1 -DA:2242,338 -DA:2243,338 -DA:2244,338 -DA:2245,338 -DA:2246,338 -DA:2247,338 -DA:2248,518 -DA:2249,518 -DA:2250,518 -DA:2251,5691 -DA:2252,5691 -DA:2253,5691 -DA:2254,5691 -DA:2255,2940 -DA:2256,2940 -DA:2257,2751 -DA:2258,2751 -DA:2259,2751 -DA:2260,2751 -DA:2261,2751 -DA:2262,2751 -DA:2263,2751 -DA:2264,2751 -DA:2265,2751 -DA:2266,2751 -DA:2267,5691 -DA:2268,5691 -DA:2269,5691 -DA:2270,518 -DA:2271,338 -DA:2272,338 -DA:2273,338 -DA:2274,1 -DA:2275,1 -DA:2276,1 -DA:2277,1 -DA:2278,1 -DA:2279,1 -DA:2280,1 -DA:2281,3685 -DA:2282,3685 -DA:2283,3685 -DA:2284,3685 -DA:2285,3685 -DA:2286,3685 -DA:2287,3685 -DA:2288,3685 -DA:2289,2660 -DA:2290,2660 -DA:2291,206 -DA:2292,3685 +DA:2242,1 +DA:2243,1 +DA:2244,1 +DA:2245,1 +DA:2246,344 +DA:2247,344 +DA:2248,344 +DA:2249,344 +DA:2250,344 +DA:2251,344 +DA:2252,344 +DA:2253,1 +DA:2254,1 +DA:2255,1 +DA:2256,1 +DA:2257,1 +DA:2258,1 +DA:2259,1 +DA:2260,340 +DA:2261,340 +DA:2262,340 +DA:2263,340 +DA:2264,340 +DA:2265,340 +DA:2266,520 +DA:2267,520 +DA:2268,520 +DA:2269,5715 +DA:2270,5715 +DA:2271,5715 +DA:2272,5715 +DA:2273,2952 +DA:2274,2952 +DA:2275,2763 +DA:2276,2763 +DA:2277,2763 +DA:2278,2763 +DA:2279,2763 +DA:2280,2763 +DA:2281,2763 +DA:2282,2763 +DA:2283,2763 +DA:2284,2763 +DA:2285,5715 +DA:2286,5715 +DA:2287,5715 +DA:2288,520 +DA:2289,340 +DA:2290,340 +DA:2291,340 +DA:2292,1 DA:2293,1 DA:2294,1 DA:2295,1 DA:2296,1 DA:2297,1 DA:2298,1 -DA:2299,1 -DA:2300,6793 -DA:2301,10773 -DA:2302,10773 -DA:2303,10773 -DA:2304,7776 -DA:2305,7776 -DA:2306,10773 -DA:2307,6793 -DA:2308,6793 -DA:2309,6793 -DA:2310,8 -DA:2311,8 -DA:2312,6793 -DA:2313,6793 -DA:2314,6618 -DA:2315,6618 -DA:2316,6618 -DA:2317,6618 -DA:2318,6793 -DA:2319,1 -DA:2320,1 -DA:2321,1 -DA:2322,1 -DA:2323,1 -DA:2324,1 -DA:2325,1 -DA:2326,1 -DA:2327,5691 -DA:2328,5691 -DA:2329,5691 -DA:2330,1 -DA:2331,1 -DA:2332,1 -DA:2333,1 -DA:2334,1 -DA:2335,1 -DA:2336,1 -DA:2337,3129 -DA:2338,3129 +DA:2299,3695 +DA:2300,3695 +DA:2301,3695 +DA:2302,3695 +DA:2303,3695 +DA:2304,3695 +DA:2305,3695 +DA:2306,3695 +DA:2307,2670 +DA:2308,2670 +DA:2309,206 +DA:2310,3695 +DA:2311,1 +DA:2312,1 +DA:2313,1 +DA:2314,1 +DA:2315,1 +DA:2316,1 +DA:2317,1 +DA:2318,6820 +DA:2319,10815 +DA:2320,10815 +DA:2321,10815 +DA:2322,7812 +DA:2323,7812 +DA:2324,10815 +DA:2325,6820 +DA:2326,6820 +DA:2327,6820 +DA:2328,8 +DA:2329,8 +DA:2330,6820 +DA:2331,6820 +DA:2332,6645 +DA:2333,6645 +DA:2334,6645 +DA:2335,6645 +DA:2336,6820 +DA:2337,1 +DA:2338,1 DA:2339,1 DA:2340,1 DA:2341,1 DA:2342,1 DA:2343,1 DA:2344,1 -DA:2345,1 -DA:2346,2720 -DA:2347,2720 +DA:2345,5715 +DA:2346,5715 +DA:2347,5715 DA:2348,1 DA:2349,1 DA:2350,1 @@ -14049,37 +14087,37 @@ DA:2351,1 DA:2352,1 DA:2353,1 DA:2354,1 -DA:2355,244 -DA:2356,244 -DA:2357,244 +DA:2355,3137 +DA:2356,3137 +DA:2357,1 DA:2358,1 DA:2359,1 DA:2360,1 DA:2361,1 DA:2362,1 DA:2363,1 -DA:2364,1 -DA:2365,244 -DA:2366,244 -DA:2367,244 +DA:2364,2736 +DA:2365,2736 +DA:2366,1 +DA:2367,1 DA:2368,1 DA:2369,1 DA:2370,1 DA:2371,1 DA:2372,1 -DA:2373,1 -DA:2374,1 -DA:2375,378 -DA:2376,378 -DA:2377,378 -DA:2378,378 -DA:2379,0 -DA:2380,0 -DA:2381,378 +DA:2373,244 +DA:2374,244 +DA:2375,244 +DA:2376,1 +DA:2377,1 +DA:2378,1 +DA:2379,1 +DA:2380,1 +DA:2381,1 DA:2382,1 -DA:2383,1 -DA:2384,1 -DA:2385,1 +DA:2383,244 +DA:2384,244 +DA:2385,244 DA:2386,1 DA:2387,1 DA:2388,1 @@ -14087,366 +14125,366 @@ DA:2389,1 DA:2390,1 DA:2391,1 DA:2392,1 -DA:2393,1 -DA:2394,1 -DA:2395,1 -DA:2396,1 -DA:2397,1 -DA:2398,1 +DA:2393,390 +DA:2394,390 +DA:2395,390 +DA:2396,390 +DA:2397,0 +DA:2398,0 DA:2399,390 -DA:2400,1152 -DA:2401,1152 -DA:2402,1152 -DA:2403,1152 -DA:2404,1152 -DA:2405,1152 -DA:2406,1152 -DA:2407,1152 -DA:2408,1152 -DA:2409,977 -DA:2410,977 -DA:2411,977 -DA:2412,175 -DA:2413,86 -DA:2414,86 -DA:2415,86 -DA:2416,89 -DA:2417,89 -DA:2418,89 -DA:2419,89 -DA:2420,1152 -DA:2421,390 -DA:2422,1 -DA:2423,1 -DA:2424,1 -DA:2425,1 -DA:2426,1 -DA:2427,1 -DA:2428,1 -DA:2429,977 -DA:2430,977 -DA:2431,977 -DA:2432,977 -DA:2433,977 -DA:2434,927 -DA:2435,977 -DA:2436,120 -DA:2437,120 -DA:2438,120 -DA:2439,120 -DA:2440,120 -DA:2441,120 -DA:2442,120 -DA:2443,927 -DA:2444,927 -DA:2445,927 -DA:2446,927 -DA:2447,927 -DA:2448,927 -DA:2449,927 -DA:2450,927 -DA:2451,927 -DA:2452,927 -DA:2453,927 -DA:2454,927 -DA:2455,977 -DA:2456,1 -DA:2457,1 -DA:2458,1 -DA:2459,1 -DA:2460,1 -DA:2461,1 -DA:2462,86 -DA:2463,86 -DA:2464,86 -DA:2465,86 -DA:2466,86 -DA:2467,86 -DA:2468,86 -DA:2469,86 -DA:2470,86 -DA:2471,86 -DA:2472,86 -DA:2473,86 -DA:2474,86 +DA:2400,1 +DA:2401,1 +DA:2402,1 +DA:2403,1 +DA:2404,1 +DA:2405,1 +DA:2406,1 +DA:2407,1 +DA:2408,1 +DA:2409,1 +DA:2410,1 +DA:2411,1 +DA:2412,1 +DA:2413,1 +DA:2414,1 +DA:2415,1 +DA:2416,1 +DA:2417,393 +DA:2418,1156 +DA:2419,1156 +DA:2420,1156 +DA:2421,1156 +DA:2422,1156 +DA:2423,1156 +DA:2424,1156 +DA:2425,1156 +DA:2426,1156 +DA:2427,981 +DA:2428,981 +DA:2429,981 +DA:2430,175 +DA:2431,86 +DA:2432,86 +DA:2433,86 +DA:2434,89 +DA:2435,89 +DA:2436,89 +DA:2437,89 +DA:2438,1156 +DA:2439,393 +DA:2440,1 +DA:2441,1 +DA:2442,1 +DA:2443,1 +DA:2444,1 +DA:2445,1 +DA:2446,1 +DA:2447,981 +DA:2448,981 +DA:2449,981 +DA:2450,981 +DA:2451,981 +DA:2452,930 +DA:2453,981 +DA:2454,122 +DA:2455,122 +DA:2456,122 +DA:2457,122 +DA:2458,122 +DA:2459,122 +DA:2460,122 +DA:2461,930 +DA:2462,930 +DA:2463,930 +DA:2464,930 +DA:2465,930 +DA:2466,930 +DA:2467,930 +DA:2468,930 +DA:2469,930 +DA:2470,930 +DA:2471,930 +DA:2472,930 +DA:2473,981 +DA:2474,1 DA:2475,1 DA:2476,1 DA:2477,1 DA:2478,1 DA:2479,1 -DA:2480,1 -DA:2481,89 -DA:2482,89 -DA:2483,89 -DA:2484,89 -DA:2485,89 -DA:2486,89 -DA:2487,89 -DA:2488,89 -DA:2489,89 -DA:2490,89 -DA:2491,89 -DA:2492,89 -DA:2493,89 +DA:2480,86 +DA:2481,86 +DA:2482,86 +DA:2483,86 +DA:2484,86 +DA:2485,86 +DA:2486,86 +DA:2487,86 +DA:2488,86 +DA:2489,86 +DA:2490,86 +DA:2491,86 +DA:2492,86 +DA:2493,1 DA:2494,1 DA:2495,1 DA:2496,1 DA:2497,1 DA:2498,1 -DA:2499,1 -DA:2500,56 -DA:2501,56 -DA:2502,219 -DA:2503,219 -DA:2504,56 -DA:2505,56 -DA:2506,56 -DA:2507,1 -DA:2508,1 -DA:2509,1 -DA:2510,1 -DA:2511,1 +DA:2499,89 +DA:2500,89 +DA:2501,89 +DA:2502,89 +DA:2503,89 +DA:2504,89 +DA:2505,89 +DA:2506,89 +DA:2507,89 +DA:2508,89 +DA:2509,89 +DA:2510,89 +DA:2511,89 DA:2512,1 -DA:2513,319 -DA:2514,319 -DA:2515,319 -DA:2516,1056 -DA:2517,11 -DA:2518,11 -DA:2519,1056 -DA:2520,319 -DA:2521,319 -DA:2522,319 -DA:2523,319 -DA:2524,1 +DA:2513,1 +DA:2514,1 +DA:2515,1 +DA:2516,1 +DA:2517,1 +DA:2518,57 +DA:2519,57 +DA:2520,221 +DA:2521,221 +DA:2522,57 +DA:2523,57 +DA:2524,57 DA:2525,1 DA:2526,1 DA:2527,1 DA:2528,1 DA:2529,1 -DA:2530,2675 -DA:2531,2675 -DA:2532,2675 -DA:2533,2675 -DA:2534,2675 -DA:2535,1 -DA:2536,1 -DA:2537,1 -DA:2538,1 -DA:2539,1 -DA:2540,1 -DA:2541,2 -DA:2542,2 -DA:2543,2 -DA:2544,2 -DA:2545,2 +DA:2530,1 +DA:2531,321 +DA:2532,321 +DA:2533,321 +DA:2534,1059 +DA:2535,11 +DA:2536,11 +DA:2537,1059 +DA:2538,321 +DA:2539,321 +DA:2540,321 +DA:2541,321 +DA:2542,1 +DA:2543,1 +DA:2544,1 +DA:2545,1 DA:2546,1 DA:2547,1 -DA:2548,1 -DA:2549,1 -DA:2550,1 -DA:2551,1 -DA:2552,1 -DA:2553,159 -DA:2554,159 -DA:2555,159 -DA:2556,748 -DA:2557,737 -DA:2558,737 -DA:2559,737 -DA:2560,737 -DA:2561,737 -DA:2562,48 -DA:2563,48 -DA:2564,48 -DA:2565,737 -DA:2566,737 -DA:2567,748 -DA:2568,159 -DA:2569,159 -DA:2570,159 -DA:2571,1 -DA:2572,1 -DA:2573,1 -DA:2574,1 -DA:2575,1 -DA:2576,1 -DA:2577,56 -DA:2578,56 -DA:2579,56 -DA:2580,56 -DA:2581,741 -DA:2582,741 -DA:2583,741 -DA:2584,741 -DA:2585,741 -DA:2586,741 -DA:2587,741 -DA:2588,741 -DA:2589,56 +DA:2548,2700 +DA:2549,2700 +DA:2550,2700 +DA:2551,2700 +DA:2552,2700 +DA:2553,1 +DA:2554,1 +DA:2555,1 +DA:2556,1 +DA:2557,1 +DA:2558,1 +DA:2559,2 +DA:2560,2 +DA:2561,2 +DA:2562,2 +DA:2563,2 +DA:2564,1 +DA:2565,1 +DA:2566,1 +DA:2567,1 +DA:2568,1 +DA:2569,1 +DA:2570,1 +DA:2571,161 +DA:2572,161 +DA:2573,161 +DA:2574,751 +DA:2575,740 +DA:2576,740 +DA:2577,740 +DA:2578,740 +DA:2579,740 +DA:2580,48 +DA:2581,48 +DA:2582,48 +DA:2583,740 +DA:2584,740 +DA:2585,751 +DA:2586,161 +DA:2587,161 +DA:2588,161 +DA:2589,1 DA:2590,1 DA:2591,1 DA:2592,1 DA:2593,1 DA:2594,1 -DA:2595,1 -DA:2596,1 -DA:2597,1 -DA:2598,1 -DA:2599,1 -DA:2600,1 -DA:2601,1 -DA:2602,1 -DA:2603,1 -DA:2604,1 -DA:2605,1152 -DA:2606,1152 -DA:2607,1152 -DA:2608,1152 -DA:2609,1152 -DA:2610,1152 -DA:2611,205 -DA:2612,205 -DA:2613,205 -DA:2614,205 -DA:2615,205 -DA:2616,205 -DA:2617,205 -DA:2618,196 -DA:2619,196 -DA:2620,196 -DA:2621,196 -DA:2622,196 -DA:2623,205 -DA:2624,1152 -DA:2625,1152 -DA:2626,1152 -DA:2627,1 -DA:2628,1 -DA:2629,1 -DA:2630,1 -DA:2631,1 -DA:2632,1 -DA:2633,1 -DA:2634,196 -DA:2635,196 -DA:2636,196 -DA:2637,196 -DA:2638,196 -DA:2639,196 -DA:2640,59 -DA:2641,59 -DA:2642,6 -DA:2643,6 -DA:2644,6 -DA:2645,59 -DA:2646,196 -DA:2647,196 -DA:2648,196 +DA:2595,56 +DA:2596,56 +DA:2597,56 +DA:2598,56 +DA:2599,741 +DA:2600,741 +DA:2601,741 +DA:2602,741 +DA:2603,741 +DA:2604,741 +DA:2605,741 +DA:2606,741 +DA:2607,56 +DA:2608,1 +DA:2609,1 +DA:2610,1 +DA:2611,1 +DA:2612,1 +DA:2613,1 +DA:2614,1 +DA:2615,1 +DA:2616,1 +DA:2617,1 +DA:2618,1 +DA:2619,1 +DA:2620,1 +DA:2621,1 +DA:2622,1 +DA:2623,1156 +DA:2624,1156 +DA:2625,1156 +DA:2626,1156 +DA:2627,1156 +DA:2628,1156 +DA:2629,207 +DA:2630,207 +DA:2631,207 +DA:2632,207 +DA:2633,207 +DA:2634,207 +DA:2635,207 +DA:2636,198 +DA:2637,198 +DA:2638,198 +DA:2639,198 +DA:2640,198 +DA:2641,207 +DA:2642,1156 +DA:2643,1156 +DA:2644,1156 +DA:2645,1 +DA:2646,1 +DA:2647,1 +DA:2648,1 DA:2649,1 DA:2650,1 DA:2651,1 -DA:2652,1 -DA:2653,1 -DA:2654,1 -DA:2655,291 -DA:2656,291 -DA:2657,1 -DA:2658,1 -DA:2659,1 -DA:2660,1 -DA:2661,1 -DA:2662,1 -DA:2663,1 -DA:2664,1 -DA:2665,3046 -DA:2666,3046 -DA:2667,3046 -DA:2668,3046 -DA:2669,3046 -DA:2670,3046 -DA:2671,3046 -DA:2672,3046 -DA:2673,3046 -DA:2674,3046 -DA:2675,3046 -DA:2676,3046 -DA:2677,3046 -DA:2678,3046 -DA:2679,3046 -DA:2680,3046 -DA:2681,3046 -DA:2682,3046 -DA:2683,3046 -DA:2684,3046 -DA:2685,3046 -DA:2686,3046 -DA:2687,3046 -DA:2688,3046 -DA:2689,3046 -DA:2690,3046 -DA:2691,3046 -DA:2692,3046 -DA:2693,3046 -DA:2694,3046 -DA:2695,3046 -DA:2696,1 -DA:2697,1 -DA:2698,1 -DA:2699,1 -DA:2700,1 -DA:2701,1 -DA:2702,849 -DA:2703,849 -DA:2704,1 -DA:2705,1 -DA:2706,1 -DA:2707,1 -DA:2708,1 -DA:2709,1 -DA:2710,1 -DA:2711,2751 -DA:2712,2751 -DA:2713,2751 -DA:2714,1 -DA:2715,1 -DA:2716,1 -DA:2717,1 -DA:2718,1 -DA:2719,1 -DA:2720,1 -DA:2721,2751 -DA:2722,2751 -DA:2723,2751 -DA:2724,1 +DA:2652,198 +DA:2653,198 +DA:2654,198 +DA:2655,198 +DA:2656,198 +DA:2657,198 +DA:2658,59 +DA:2659,59 +DA:2660,6 +DA:2661,6 +DA:2662,6 +DA:2663,59 +DA:2664,198 +DA:2665,198 +DA:2666,198 +DA:2667,192 +DA:2668,192 +DA:2669,192 +DA:2670,1 +DA:2671,1 +DA:2672,1 +DA:2673,192 +DA:2674,198 +DA:2675,198 +DA:2676,198 +DA:2677,198 +DA:2678,1 +DA:2679,1 +DA:2680,1 +DA:2681,1 +DA:2682,1 +DA:2683,1 +DA:2684,292 +DA:2685,292 +DA:2686,1 +DA:2687,1 +DA:2688,1 +DA:2689,1 +DA:2690,1 +DA:2691,1 +DA:2692,1 +DA:2693,1 +DA:2694,3060 +DA:2695,3060 +DA:2696,3060 +DA:2697,3060 +DA:2698,3060 +DA:2699,3060 +DA:2700,3060 +DA:2701,3060 +DA:2702,3060 +DA:2703,3060 +DA:2704,3060 +DA:2705,3060 +DA:2706,3060 +DA:2707,3060 +DA:2708,3060 +DA:2709,3060 +DA:2710,3060 +DA:2711,3060 +DA:2712,3060 +DA:2713,3060 +DA:2714,3060 +DA:2715,3060 +DA:2716,3060 +DA:2717,3060 +DA:2718,3060 +DA:2719,3060 +DA:2720,3060 +DA:2721,3060 +DA:2722,3060 +DA:2723,3060 +DA:2724,3060 DA:2725,1 DA:2726,1 DA:2727,1 DA:2728,1 DA:2729,1 DA:2730,1 -DA:2731,5691 -DA:2732,5691 -DA:2733,5691 -DA:2734,5691 -DA:2735,5691 -DA:2736,5691 -DA:2737,5691 -DA:2738,5691 -DA:2739,5691 -DA:2740,5691 -DA:2741,5691 -DA:2742,1 +DA:2731,849 +DA:2732,849 +DA:2733,1 +DA:2734,1 +DA:2735,1 +DA:2736,1 +DA:2737,1 +DA:2738,1 +DA:2739,1 +DA:2740,2763 +DA:2741,2763 +DA:2742,2763 DA:2743,1 DA:2744,1 DA:2745,1 DA:2746,1 DA:2747,1 DA:2748,1 -DA:2749,1102 -DA:2750,1102 -DA:2751,1102 -DA:2752,1102 +DA:2749,1 +DA:2750,2763 +DA:2751,2763 +DA:2752,2763 DA:2753,1 DA:2754,1 DA:2755,1 @@ -14454,181 +14492,210 @@ DA:2756,1 DA:2757,1 DA:2758,1 DA:2759,1 -DA:2760,1102 -DA:2761,1102 -DA:2762,1102 -DA:2763,1 -DA:2764,1 -DA:2765,1 -DA:2766,1 -DA:2767,1 -DA:2768,1 -DA:2769,1 -DA:2770,1016 -DA:2771,1016 -DA:2772,1016 +DA:2760,5715 +DA:2761,5715 +DA:2762,5715 +DA:2763,5715 +DA:2764,5715 +DA:2765,5715 +DA:2766,5715 +DA:2767,5715 +DA:2768,5715 +DA:2769,5715 +DA:2770,5715 +DA:2771,1 +DA:2772,1 DA:2773,1 DA:2774,1 DA:2775,1 DA:2776,1 DA:2777,1 -DA:2778,1 -DA:2779,1 -DA:2780,175 -DA:2781,175 -DA:2782,175 +DA:2778,1105 +DA:2779,1105 +DA:2780,1105 +DA:2781,1105 +DA:2782,1 DA:2783,1 DA:2784,1 DA:2785,1 DA:2786,1 DA:2787,1 DA:2788,1 -DA:2789,1 -DA:2790,86 -DA:2791,86 -DA:2792,86 +DA:2789,1105 +DA:2790,1105 +DA:2791,1105 +DA:2792,1 DA:2793,1 DA:2794,1 DA:2795,1 DA:2796,1 DA:2797,1 DA:2798,1 -DA:2799,1 -DA:2800,1102 -DA:2801,1102 -DA:2802,1102 +DA:2799,1019 +DA:2800,1019 +DA:2801,1019 +DA:2802,1 DA:2803,1 DA:2804,1 DA:2805,1 DA:2806,1 DA:2807,1 DA:2808,1 -DA:2809,1 -DA:2810,1102 -DA:2811,1102 -DA:2812,1102 +DA:2809,175 +DA:2810,175 +DA:2811,175 +DA:2812,1 DA:2813,1 DA:2814,1 DA:2815,1 DA:2816,1 DA:2817,1 DA:2818,1 -DA:2819,1 -DA:2820,927 -DA:2821,927 -DA:2822,927 +DA:2819,86 +DA:2820,86 +DA:2821,86 +DA:2822,1 DA:2823,1 DA:2824,1 DA:2825,1 DA:2826,1 DA:2827,1 DA:2828,1 -DA:2829,1 -DA:2830,2751 -DA:2831,2751 -DA:2832,2751 +DA:2829,1105 +DA:2830,1105 +DA:2831,1105 +DA:2832,1 DA:2833,1 DA:2834,1 DA:2835,1 DA:2836,1 DA:2837,1 DA:2838,1 -DA:2839,7370 -DA:2840,7370 -DA:2841,1 +DA:2839,1105 +DA:2840,1105 +DA:2841,1105 DA:2842,1 DA:2843,1 DA:2844,1 DA:2845,1 DA:2846,1 DA:2847,1 -DA:2848,2751 -DA:2849,2751 -DA:2850,2751 -DA:2851,1 +DA:2848,1 +DA:2849,930 +DA:2850,930 +DA:2851,930 DA:2852,1 DA:2853,1 DA:2854,1 DA:2855,1 DA:2856,1 DA:2857,1 -DA:2858,14625 -DA:2859,14625 -DA:2860,14625 -DA:2861,14625 +DA:2858,1 +DA:2859,2763 +DA:2860,2763 +DA:2861,2763 DA:2862,1 DA:2863,1 DA:2864,1 DA:2865,1 DA:2866,1 DA:2867,1 -DA:2868,1 -DA:2869,4 -DA:2870,4 -DA:2871,36 -DA:2872,72 -DA:2873,36 -DA:2874,36 -DA:2875,72 -DA:2876,36 -DA:2877,4 -DA:2878,4 -DA:2879,4 +DA:2868,7390 +DA:2869,7390 +DA:2870,1 +DA:2871,1 +DA:2872,1 +DA:2873,1 +DA:2874,1 +DA:2875,1 +DA:2876,1 +DA:2877,2763 +DA:2878,2763 +DA:2879,2763 DA:2880,1 -LF:2880 -LH:2828 +DA:2881,1 +DA:2882,1 +DA:2883,1 +DA:2884,1 +DA:2885,1 +DA:2886,1 +DA:2887,14652 +DA:2888,14652 +DA:2889,14652 +DA:2890,14652 +DA:2891,1 +DA:2892,1 +DA:2893,1 +DA:2894,1 +DA:2895,1 +DA:2896,1 +DA:2897,1 +DA:2898,4 +DA:2899,4 +DA:2900,36 +DA:2901,72 +DA:2902,36 +DA:2903,36 +DA:2904,72 +DA:2905,36 +DA:2906,4 +DA:2907,4 +DA:2908,4 +DA:2909,1 +LF:2909 +LH:2857 BRDA:1,0,0,1 -BRDA:23,1,0,342 +BRDA:23,1,0,344 BRDA:50,2,0,4 -BRDA:51,3,0,338 -BRDA:61,4,0,334 -BRDA:64,5,0,299 +BRDA:51,3,0,340 +BRDA:61,4,0,336 +BRDA:64,5,0,301 BRDA:64,6,0,35 -BRDA:75,7,0,29 +BRDA:75,7,0,30 BRDA:79,8,0,27 -BRDA:89,9,0,338 +BRDA:89,9,0,340 BRDA:91,10,0,39 -BRDA:99,11,0,334 +BRDA:99,11,0,336 BRDA:103,12,0,209 -BRDA:106,13,0,125 -BRDA:106,14,0,108 +BRDA:106,13,0,127 +BRDA:106,14,0,109 BRDA:106,15,0,1 -BRDA:110,16,0,124 -BRDA:116,17,0,299 +BRDA:110,16,0,126 +BRDA:116,17,0,301 BRDA:117,18,0,35 -BRDA:119,19,0,328 -BRDA:129,20,0,340 -BRDA:132,21,0,384 -BRDA:133,22,0,378 +BRDA:119,19,0,330 +BRDA:129,20,0,342 +BRDA:132,21,0,386 +BRDA:133,22,0,380 BRDA:136,23,0,6 -BRDA:140,24,0,334 +BRDA:140,24,0,336 BRDA:142,25,0,32 -BRDA:145,26,0,334 -BRDA:145,27,0,302 -BRDA:148,28,0,311 -BRDA:153,29,0,334 +BRDA:145,26,0,336 +BRDA:145,27,0,304 +BRDA:148,28,0,313 +BRDA:153,29,0,336 BRDA:143,30,0,34 BRDA:143,31,0,328 -BRDA:162,32,0,378 +BRDA:162,32,0,380 BRDA:170,33,0,36 -BRDA:170,34,0,340 -BRDA:173,35,0,3596 -BRDA:177,36,0,3257 +BRDA:170,34,0,342 +BRDA:173,35,0,3613 +BRDA:177,36,0,3274 BRDA:177,37,0,346 -BRDA:181,38,0,3593 -BRDA:183,39,0,2211 -BRDA:185,40,0,372 -BRDA:200,41,0,7191 +BRDA:181,38,0,3610 +BRDA:183,39,0,2228 +BRDA:185,40,0,374 +BRDA:200,41,0,7225 BRDA:202,42,0,2489 -BRDA:205,43,0,4702 +BRDA:205,43,0,4736 BRDA:205,44,0,77 BRDA:206,45,0,10 BRDA:209,46,0,67 -BRDA:213,47,0,4625 +BRDA:213,47,0,4659 BRDA:213,48,0,93 -BRDA:218,49,0,7188 -BRDA:229,50,0,3593 -BRDA:233,51,0,2352 +BRDA:218,49,0,7222 +BRDA:229,50,0,3610 +BRDA:233,51,0,2369 BRDA:237,52,0,169 BRDA:241,53,0,99 BRDA:245,54,0,228 @@ -14644,29 +14711,29 @@ BRDA:281,63,0,5 BRDA:285,64,0,7 BRDA:289,65,0,7 BRDA:293,66,0,1 -BRDA:296,67,0,3592 -BRDA:305,68,0,328 -BRDA:310,69,0,1709 -BRDA:313,70,0,7316 -BRDA:315,71,0,6097 +BRDA:296,67,0,3609 +BRDA:305,68,0,330 +BRDA:310,69,0,1726 +BRDA:313,70,0,7343 +BRDA:315,71,0,6124 BRDA:316,72,0,1219 BRDA:316,73,0,21 BRDA:320,74,0,1198 -BRDA:325,75,0,1700 -BRDA:328,76,0,319 +BRDA:325,75,0,1717 +BRDA:328,76,0,321 BRDA:337,77,0,160 BRDA:341,78,0,5820 BRDA:344,79,0,5202 BRDA:346,80,0,129 BRDA:349,81,0,618 BRDA:349,82,0,128 -BRDA:368,83,0,6396 -BRDA:374,84,0,307 -BRDA:379,85,0,6186 -BRDA:381,86,0,32 -BRDA:382,87,0,339 -BRDA:384,88,0,307 -BRDA:391,89,0,6089 +BRDA:368,83,0,6590 +BRDA:374,84,0,310 +BRDA:379,85,0,6217 +BRDA:381,86,0,33 +BRDA:382,87,0,343 +BRDA:384,88,0,310 +BRDA:391,89,0,6280 BRDA:402,90,0,148 BRDA:408,91,0,2721 BRDA:411,92,0,122 @@ -14684,54 +14751,54 @@ BRDA:457,103,0,65 BRDA:459,104,0,246 BRDA:459,105,0,65 BRDA:462,106,0,2591 -BRDA:473,107,0,319 -BRDA:476,108,0,28 +BRDA:473,107,0,321 +BRDA:476,108,0,29 BRDA:479,109,0,2 -BRDA:483,110,0,291 -BRDA:486,111,0,112 -BRDA:503,112,0,28 +BRDA:483,110,0,292 +BRDA:486,111,0,113 +BRDA:503,112,0,29 BRDA:505,113,0,1 -BRDA:506,114,0,27 -BRDA:510,115,0,30 -BRDA:516,116,0,27 -BRDA:522,117,0,260 -BRDA:524,118,0,106 -BRDA:532,119,0,27 -BRDA:545,120,0,287 -BRDA:548,121,0,320 +BRDA:506,114,0,28 +BRDA:510,115,0,31 +BRDA:516,116,0,28 +BRDA:522,117,0,270 +BRDA:524,118,0,110 +BRDA:532,119,0,28 +BRDA:545,120,0,298 +BRDA:548,121,0,331 BRDA:563,122,0,2 -BRDA:591,123,0,319 -BRDA:593,124,0,294 +BRDA:591,123,0,321 +BRDA:593,124,0,296 BRDA:594,125,0,25 BRDA:600,126,0,28 BRDA:603,127,0,0 BRDA:607,128,0,5 BRDA:610,129,0,23 BRDA:614,130,0,25 -BRDA:622,131,0,319 -BRDA:626,132,0,310 +BRDA:622,131,0,321 +BRDA:626,132,0,312 BRDA:627,133,0,9 BRDA:628,134,0,61 BRDA:629,135,0,78 BRDA:633,136,0,9 -BRDA:642,137,0,319 +BRDA:642,137,0,321 BRDA:643,138,0,2 -BRDA:658,139,0,53 -BRDA:667,140,0,712 -BRDA:668,141,0,187 -BRDA:671,142,0,525 -BRDA:671,143,0,250 -BRDA:671,144,0,275 +BRDA:658,139,0,54 +BRDA:667,140,0,733 +BRDA:668,141,0,193 +BRDA:671,142,0,540 +BRDA:671,143,0,259 +BRDA:671,144,0,281 BRDA:683,145,0,5 BRDA:692,146,0,104 BRDA:693,147,0,26 BRDA:696,148,0,78 BRDA:696,149,0,61 BRDA:696,150,0,17 -BRDA:716,151,0,756 +BRDA:716,151,0,760 BRDA:728,152,0,30 -BRDA:732,153,0,726 -BRDA:734,154,0,291 +BRDA:732,153,0,730 +BRDA:734,154,0,295 BRDA:735,155,0,435 BRDA:735,156,0,166 BRDA:739,157,0,269 @@ -14739,7 +14806,7 @@ BRDA:739,158,0,13 BRDA:743,159,0,256 BRDA:743,160,0,244 BRDA:748,161,0,12 -BRDA:752,162,0,754 +BRDA:752,162,0,758 BRDA:761,163,0,30 BRDA:767,164,0,10 BRDA:770,165,0,20 @@ -14757,13 +14824,13 @@ BRDA:831,176,0,20 BRDA:841,177,0,20 BRDA:845,178,0,21 BRDA:849,179,0,0 -BRDA:862,180,0,726 -BRDA:863,181,0,250 +BRDA:862,180,0,730 +BRDA:863,181,0,254 BRDA:863,182,0,476 BRDA:863,183,0,42 -BRDA:871,184,0,291 -BRDA:872,185,0,250 -BRDA:873,186,0,250 +BRDA:871,184,0,295 +BRDA:872,185,0,254 +BRDA:873,186,0,254 BRDA:874,187,0,41 BRDA:876,188,0,41 BRDA:877,189,0,0 @@ -14789,10 +14856,10 @@ BRDA:969,208,0,752 BRDA:985,209,0,10 BRDA:986,210,0,0 BRDA:994,211,0,14 -BRDA:1003,212,0,159 -BRDA:1020,213,0,772 -BRDA:1028,214,0,7404 -BRDA:1032,215,0,5321 +BRDA:1003,212,0,161 +BRDA:1020,213,0,776 +BRDA:1028,214,0,7432 +BRDA:1032,215,0,5349 BRDA:1041,216,0,114 BRDA:1044,217,0,0 BRDA:1055,218,0,1351 @@ -14818,7 +14885,7 @@ BRDA:1145,237,0,1485 BRDA:1161,238,0,1277 BRDA:1165,239,0,1130 BRDA:1166,240,0,147 -BRDA:1188,241,0,338 +BRDA:1188,241,0,340 BRDA:1206,242,0,114 BRDA:1209,243,0,0 BRDA:1233,244,0,114 @@ -14832,17 +14899,17 @@ BRDA:1260,251,0,24 BRDA:1264,252,0,0 BRDA:1255,253,0,420 BRDA:1259,254,0,644 -BRDA:1276,255,0,1301 -BRDA:1288,256,0,5233 +BRDA:1276,255,0,1307 +BRDA:1288,256,0,5257 BRDA:1289,257,0,1 -BRDA:1292,258,0,5232 +BRDA:1292,258,0,5256 BRDA:1300,259,0,56 -BRDA:1310,260,0,334 -BRDA:1311,261,0,625 +BRDA:1310,260,0,336 +BRDA:1311,261,0,628 BRDA:1312,262,0,88 BRDA:1317,263,0,546 -BRDA:1339,264,0,5233 -BRDA:1344,265,0,11948 +BRDA:1339,264,0,5257 +BRDA:1344,265,0,11996 BRDA:1354,266,0,100 BRDA:1372,267,0,61 BRDA:1382,268,0,61 @@ -14932,156 +14999,165 @@ BRDA:2074,351,0,6 BRDA:2089,352,0,6080 BRDA:2092,353,0,160 BRDA:2092,354,0,42 -BRDA:2109,355,0,139 -BRDA:2121,356,0,245 +BRDA:2109,355,0,141 +BRDA:2121,356,0,251 BRDA:2124,357,0,8 -BRDA:2125,358,0,237 -BRDA:2127,359,0,584 -BRDA:2129,360,0,172 -BRDA:2130,361,0,412 -BRDA:2135,362,0,237 -BRDA:2145,363,0,412 -BRDA:2151,364,0,1162 -BRDA:2153,365,0,303 -BRDA:2154,366,0,859 -BRDA:2156,367,0,48 -BRDA:2159,368,0,811 -BRDA:2161,369,0,167 -BRDA:2161,370,0,644 -BRDA:2163,371,0,859 -BRDA:2165,372,0,245 -BRDA:2168,373,0,181 -BRDA:2170,374,0,38 -BRDA:2175,375,0,99 -BRDA:2178,376,0,216 -BRDA:2181,377,0,118 -BRDA:2185,378,0,0 -BRDA:2188,379,0,859 -BRDA:2192,380,0,40 -BRDA:2204,381,0,99 -BRDA:2205,382,0,28 -BRDA:2205,383,0,71 -BRDA:2206,384,0,35 -BRDA:2206,385,0,64 -BRDA:2216,386,0,216 -BRDA:2217,387,0,84 -BRDA:2217,388,0,132 -BRDA:2218,389,0,26 -BRDA:2218,390,0,190 -BRDA:2227,391,0,342 -BRDA:2241,392,0,338 -BRDA:2247,393,0,518 -BRDA:2250,394,0,5691 -BRDA:2254,395,0,2940 -BRDA:2257,396,0,2751 -BRDA:2280,397,0,3685 -BRDA:2281,398,0,2417 -BRDA:2281,399,0,1268 -BRDA:2282,400,0,1744 -BRDA:2282,401,0,1941 -BRDA:2288,402,0,1025 -BRDA:2289,403,0,2660 -BRDA:2290,404,0,2454 -BRDA:2291,405,0,206 -BRDA:2299,406,0,6793 -BRDA:2300,407,0,10773 -BRDA:2303,408,0,5288 -BRDA:2303,409,0,7776 -BRDA:2309,410,0,13 -BRDA:2309,411,0,8 -BRDA:2313,412,0,6618 -BRDA:2316,413,0,2751 -BRDA:2326,414,0,5691 -BRDA:2328,415,0,2751 -BRDA:2328,416,0,2940 -BRDA:2336,417,0,3129 -BRDA:2345,418,0,2720 -BRDA:2354,419,0,244 -BRDA:2356,420,0,0 -BRDA:2364,421,0,244 -BRDA:2366,422,0,0 -BRDA:2374,423,0,378 -BRDA:2379,424,0,0 -BRDA:2398,425,0,390 -BRDA:2399,426,0,1152 -BRDA:2401,427,0,606 -BRDA:2401,428,0,83 -BRDA:2401,429,0,1069 -BRDA:2408,430,0,1066 -BRDA:2408,431,0,977 -BRDA:2412,432,0,175 -BRDA:2412,433,0,86 -BRDA:2416,434,0,89 -BRDA:2428,435,0,977 -BRDA:2432,436,0,55 -BRDA:2433,437,0,50 -BRDA:2434,438,0,927 -BRDA:2435,439,0,811 -BRDA:2435,440,0,120 -BRDA:2443,441,0,927 -BRDA:2461,442,0,86 -BRDA:2480,443,0,89 -BRDA:2499,444,0,56 -BRDA:2501,445,0,219 -BRDA:2502,446,0,0 -BRDA:2505,447,0,0 -BRDA:2512,448,0,319 -BRDA:2515,449,0,1056 -BRDA:2516,450,0,11 -BRDA:2520,451,0,2 -BRDA:2529,452,0,2675 -BRDA:2530,453,0,24474 -BRDA:2531,454,0,9645 -BRDA:2540,455,0,2 -BRDA:2542,456,0,4 -BRDA:2552,457,0,159 -BRDA:2555,458,0,748 -BRDA:2556,459,0,737 -BRDA:2561,460,0,48 -BRDA:2563,461,0,24 -BRDA:2563,462,0,24 -BRDA:2576,463,0,56 -BRDA:2580,464,0,741 -BRDA:2604,465,0,1152 -BRDA:2608,466,0,1066 -BRDA:2608,467,0,86 -BRDA:2610,468,0,1066 -BRDA:2610,469,0,205 -BRDA:2613,470,0,196 -BRDA:2614,471,0,196 -BRDA:2617,472,0,196 -BRDA:2617,473,0,196 -BRDA:2633,474,0,196 -BRDA:2639,475,0,59 -BRDA:2641,476,0,6 -BRDA:2654,477,0,291 -BRDA:2655,478,0,955 -BRDA:2664,479,0,3046 -BRDA:2701,480,0,849 -BRDA:2702,481,0,662 -BRDA:2702,482,0,187 -BRDA:2710,483,0,2751 -BRDA:2720,484,0,2751 -BRDA:2730,485,0,5691 -BRDA:2732,486,0,2940 -BRDA:2748,487,0,1102 -BRDA:2759,488,0,1102 -BRDA:2769,489,0,1016 -BRDA:2779,490,0,175 -BRDA:2789,491,0,86 -BRDA:2799,492,0,1102 -BRDA:2809,493,0,1102 -BRDA:2819,494,0,927 -BRDA:2829,495,0,2751 -BRDA:2838,496,0,7370 -BRDA:2847,497,0,2751 -BRDA:2857,498,0,14625 -BRDA:2858,499,0,11581 -BRDA:2858,500,0,3044 -BRDA:2868,501,0,4 -BRDA:2870,502,0,36 -BRDA:2871,503,0,72 -BRDA:2872,504,0,36 -BRF:505 -BRH:486 +BRDA:2125,358,0,243 +BRDA:2127,359,0,595 +BRDA:2129,360,0,177 +BRDA:2130,361,0,418 +BRDA:2135,362,0,243 +BRDA:2145,363,0,418 +BRDA:2152,364,0,1179 +BRDA:2154,365,0,303 +BRDA:2155,366,0,876 +BRDA:2157,367,0,48 +BRDA:2160,368,0,828 +BRDA:2162,369,0,174 +BRDA:2162,370,0,654 +BRDA:2164,371,0,876 +BRDA:2166,372,0,245 +BRDA:2169,373,0,181 +BRDA:2171,374,0,38 +BRDA:2176,375,0,99 +BRDA:2179,376,0,216 +BRDA:2182,377,0,118 +BRDA:2186,378,0,17 +BRDA:2187,379,0,10 +BRDA:2190,380,0,7 +BRDA:2194,381,0,0 +BRDA:2197,382,0,876 +BRDA:2200,383,0,40 +BRDA:2204,384,0,6 +BRDA:2205,385,0,5 +BRDA:2211,386,0,412 +BRDA:2222,387,0,99 +BRDA:2223,388,0,28 +BRDA:2223,389,0,71 +BRDA:2224,390,0,35 +BRDA:2224,391,0,64 +BRDA:2234,392,0,216 +BRDA:2235,393,0,84 +BRDA:2235,394,0,132 +BRDA:2236,395,0,26 +BRDA:2236,396,0,190 +BRDA:2245,397,0,344 +BRDA:2259,398,0,340 +BRDA:2265,399,0,520 +BRDA:2268,400,0,5715 +BRDA:2272,401,0,2952 +BRDA:2275,402,0,2763 +BRDA:2298,403,0,3695 +BRDA:2299,404,0,2427 +BRDA:2299,405,0,1268 +BRDA:2300,406,0,1754 +BRDA:2300,407,0,1941 +BRDA:2306,408,0,1025 +BRDA:2307,409,0,2670 +BRDA:2308,410,0,2464 +BRDA:2309,411,0,206 +BRDA:2317,412,0,6820 +BRDA:2318,413,0,10815 +BRDA:2321,414,0,5306 +BRDA:2321,415,0,7812 +BRDA:2327,416,0,13 +BRDA:2327,417,0,8 +BRDA:2331,418,0,6645 +BRDA:2334,419,0,2763 +BRDA:2344,420,0,5715 +BRDA:2346,421,0,2763 +BRDA:2346,422,0,2952 +BRDA:2354,423,0,3137 +BRDA:2363,424,0,2736 +BRDA:2372,425,0,244 +BRDA:2374,426,0,0 +BRDA:2382,427,0,244 +BRDA:2384,428,0,0 +BRDA:2392,429,0,390 +BRDA:2397,430,0,0 +BRDA:2416,431,0,393 +BRDA:2417,432,0,1156 +BRDA:2419,433,0,610 +BRDA:2419,434,0,85 +BRDA:2419,435,0,1071 +BRDA:2426,436,0,1070 +BRDA:2426,437,0,981 +BRDA:2430,438,0,175 +BRDA:2430,439,0,86 +BRDA:2434,440,0,89 +BRDA:2446,441,0,981 +BRDA:2450,442,0,56 +BRDA:2451,443,0,51 +BRDA:2452,444,0,930 +BRDA:2453,445,0,812 +BRDA:2453,446,0,122 +BRDA:2461,447,0,930 +BRDA:2479,448,0,86 +BRDA:2498,449,0,89 +BRDA:2517,450,0,57 +BRDA:2519,451,0,221 +BRDA:2520,452,0,0 +BRDA:2523,453,0,0 +BRDA:2530,454,0,321 +BRDA:2533,455,0,1059 +BRDA:2534,456,0,11 +BRDA:2538,457,0,2 +BRDA:2547,458,0,2700 +BRDA:2548,459,0,24649 +BRDA:2549,460,0,9659 +BRDA:2558,461,0,2 +BRDA:2560,462,0,4 +BRDA:2570,463,0,161 +BRDA:2573,464,0,751 +BRDA:2574,465,0,740 +BRDA:2579,466,0,48 +BRDA:2581,467,0,24 +BRDA:2581,468,0,24 +BRDA:2594,469,0,56 +BRDA:2598,470,0,741 +BRDA:2622,471,0,1156 +BRDA:2626,472,0,1070 +BRDA:2626,473,0,86 +BRDA:2628,474,0,1070 +BRDA:2628,475,0,207 +BRDA:2631,476,0,198 +BRDA:2632,477,0,198 +BRDA:2635,478,0,198 +BRDA:2635,479,0,198 +BRDA:2651,480,0,198 +BRDA:2657,481,0,59 +BRDA:2659,482,0,6 +BRDA:2666,483,0,192 +BRDA:2669,484,0,1 +BRDA:2669,485,0,1 +BRDA:2683,486,0,292 +BRDA:2684,487,0,956 +BRDA:2693,488,0,3060 +BRDA:2730,489,0,849 +BRDA:2731,490,0,662 +BRDA:2731,491,0,187 +BRDA:2739,492,0,2763 +BRDA:2749,493,0,2763 +BRDA:2759,494,0,5715 +BRDA:2761,495,0,2952 +BRDA:2777,496,0,1105 +BRDA:2788,497,0,1105 +BRDA:2798,498,0,1019 +BRDA:2808,499,0,175 +BRDA:2818,500,0,86 +BRDA:2828,501,0,1105 +BRDA:2838,502,0,1105 +BRDA:2848,503,0,930 +BRDA:2858,504,0,2763 +BRDA:2867,505,0,7390 +BRDA:2876,506,0,2763 +BRDA:2886,507,0,14652 +BRDA:2887,508,0,11608 +BRDA:2887,509,0,3044 +BRDA:2897,510,0,4 +BRDA:2899,511,0,36 +BRDA:2900,512,0,72 +BRDA:2901,513,0,36 +BRF:514 +BRH:495 end_of_record diff --git a/dist/gssql.js b/dist/gssql.js index d435304..ec32cef 100644 --- a/dist/gssql.js +++ b/dist/gssql.js @@ -3806,10 +3806,11 @@ class ConglomerateRecord { * @param {TableField} field - field with aggregate function * @param {any[]} groupRecords - group of records we apply function to. * @param {Number} columnIndex - the column index where data is read from and function is applied on. - * @returns {Number} - value of aggregate function for all group rows. + * @returns {any} - value of aggregate function for all group rows. */ static aggregateColumn(field, groupRecords, columnIndex) { let groupValue = 0; + let groupConcat = []; let avgCounter = 0; let first = true; const distinctSet = new Set(); @@ -3848,14 +3849,31 @@ class ConglomerateRecord { avgCounter++; groupValue += numericData; break; + case "GROUP_CONCAT": + if (field.distinctSetting === "DISTINCT") { + distinctSet.add(groupRow[columnIndex]); + } + else { + groupConcat.push(groupRow[columnIndex]); + } + break; default: throw new Error(`Invalid aggregate function: ${field.aggregateFunction}`); } first = false; } - if (field.aggregateFunction === "AVG") + if (field.aggregateFunction === "AVG") { groupValue = groupValue / avgCounter; + } + + if (field.aggregateFunction === "GROUP_CONCAT") { + if (field.distinctSetting === "DISTINCT") { + groupConcat = Array.from(distinctSet.keys()); + } + groupConcat.sort(); + return groupConcat.join(); + } return groupValue; } @@ -4310,6 +4328,17 @@ class TableFields { } } + // Edge case for group_concat(distinct(field)) + if (fieldDistinct === '') { + const matches = SelectTables.parseForFunctions(columnName.toUpperCase(), "DISTINCT"); + + if (matches !== null && matches.length > 1) { + columnName = matches[1]; + fieldDistinct = "DISTINCT"; + } + } + + return [columnName, fieldDistinct]; } @@ -6173,7 +6202,7 @@ class SelectKeywordAnalysis { let terms = name.split(splitPattern); if (terms !== null) { - const aggFunc = ["SUM", "MIN", "MAX", "COUNT", "AVG", "DISTINCT"]; + const aggFunc = ["SUM", "MIN", "MAX", "COUNT", "AVG", "DISTINCT", "GROUP_CONCAT"]; terms = (aggFunc.indexOf(terms[0].toUpperCase()) === -1) ? terms : null; } if (name !== "*" && terms !== null && terms.length > 1) { diff --git a/package-lock.json b/package-lock.json index 6eb11f9..c2a4c30 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@demmings/gssql", - "version": "1.3.12", + "version": "1.3.13", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@demmings/gssql", - "version": "1.3.12", + "version": "1.3.13", "license": "ISC", "dependencies": { "gas-local": "^1.3.1" diff --git a/package.json b/package.json index 4920a4a..7e206b4 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@demmings/gssql", - "version": "1.3.12", + "version": "1.3.13", "description": "Google Sheets QUERY function replacement using real SQL select syntax.", "main": "testGsSql.js", "files": ["./src", "src", "img", "dist"], diff --git a/src/SimpleParser.js b/src/SimpleParser.js index d79cae6..6392869 100644 --- a/src/SimpleParser.js +++ b/src/SimpleParser.js @@ -965,7 +965,7 @@ class SelectKeywordAnalysis { let terms = name.split(splitPattern); if (terms !== null) { - const aggFunc = ["SUM", "MIN", "MAX", "COUNT", "AVG", "DISTINCT"]; + const aggFunc = ["SUM", "MIN", "MAX", "COUNT", "AVG", "DISTINCT", "GROUP_CONCAT"]; terms = (aggFunc.indexOf(terms[0].toUpperCase()) === -1) ? terms : null; } if (name !== "*" && terms !== null && terms.length > 1) { diff --git a/src/SqlTest.js b/src/SqlTest.js index 3712b92..4df99db 100644 --- a/src/SqlTest.js +++ b/src/SqlTest.js @@ -3857,6 +3857,36 @@ class SqlTester { return this.isEqual("selectNotLikeInMiddle1", data, expected); } + selectGroupConcat() { + let stmt = "select group_concat(name) as concatenated from customers "; + + let data = new TestSql() + .addTableData("customers", this.customerTable()) + .enableColumnTitle(true) + .execute(stmt); + + let expected = [["concatenated"], + ["7th Heaven,Dewy Tuesdays,Fe Fi Fo Giant Tiger,ForMe Resellers,Numereo Uno,Sx in Cars,Tres Buon Goods"]]; + + return this.isEqual("selectGroupConcat", data, expected); + + } + + selectGroupConcat2() { + let stmt = "select customer_id, group_concat(distinct(book_id)) as Books from booksales group by customer_id "; + + let data = new TestSql() + .addTableData("booksales", this.bookSalesTable()) + .enableColumnTitle(true) + .execute(stmt); + + let expected = [["customer_id", "Books"], + ["", "1"], ["C1", "7,9"], ["C2", "7,8"], ["C3", "9"], ["C4", "2,3,4"]]; + + return this.isEqual("selectGroupConcat2", data, expected); + + } + // S T A R T O T H E R T E S T S removeTrailingEmptyRecords() { let authors = this.authorsTable(); @@ -4980,6 +5010,8 @@ function testerSql() { result = result && tester.selectBadHavingButStillWork(); // result = result && tester.selectDateDiff(); // Test fails after 8pm local time. result = result && tester.selectNotLikeInMiddle1(); + result = result && tester.selectGroupConcat(); + result = result && tester.selectGroupConcat2(); Logger.log("============================================================================"); diff --git a/src/Views.js b/src/Views.js index a889785..a13eb78 100644 --- a/src/Views.js +++ b/src/Views.js @@ -2140,10 +2140,11 @@ class ConglomerateRecord { * @param {TableField} field - field with aggregate function * @param {any[]} groupRecords - group of records we apply function to. * @param {Number} columnIndex - the column index where data is read from and function is applied on. - * @returns {Number} - value of aggregate function for all group rows. + * @returns {any} - value of aggregate function for all group rows. */ static aggregateColumn(field, groupRecords, columnIndex) { let groupValue = 0; + let groupConcat = []; let avgCounter = 0; let first = true; const distinctSet = new Set(); @@ -2182,14 +2183,31 @@ class ConglomerateRecord { avgCounter++; groupValue += numericData; break; + case "GROUP_CONCAT": + if (field.distinctSetting === "DISTINCT") { + distinctSet.add(groupRow[columnIndex]); + } + else { + groupConcat.push(groupRow[columnIndex]); + } + break; default: throw new Error(`Invalid aggregate function: ${field.aggregateFunction}`); } first = false; } - if (field.aggregateFunction === "AVG") + if (field.aggregateFunction === "AVG") { groupValue = groupValue / avgCounter; + } + + if (field.aggregateFunction === "GROUP_CONCAT") { + if (field.distinctSetting === "DISTINCT") { + groupConcat = Array.from(distinctSet.keys()); + } + groupConcat.sort(); + return groupConcat.join(); + } return groupValue; } @@ -2644,6 +2662,17 @@ class TableFields { } } + // Edge case for group_concat(distinct(field)) + if (fieldDistinct === '') { + const matches = SelectTables.parseForFunctions(columnName.toUpperCase(), "DISTINCT"); + + if (matches !== null && matches.length > 1) { + columnName = matches[1]; + fieldDistinct = "DISTINCT"; + } + } + + return [columnName, fieldDistinct]; }