diff --git a/.idea/Pierwsze.iml b/.idea/Pierwsze.iml
index 9b31378..55b1ad4 100644
--- a/.idea/Pierwsze.iml
+++ b/.idea/Pierwsze.iml
@@ -2,7 +2,7 @@
-
+
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
index 6649a8c..74fd6c5 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -3,5 +3,5 @@
-
+
\ No newline at end of file
diff --git a/code_regression2 b/code_regression2
new file mode 100644
index 0000000..5aeb4f6
--- /dev/null
+++ b/code_regression2
@@ -0,0 +1,61 @@
+import pickle
+import re
+
+
+def calculate_words(linetxt):
+ word_counts = {}
+ tokens = linetxt.split(' ')
+ for token in tokens:
+ if token in word_counts.keys():
+ word_counts[token]+=1
+ else:
+ word_counts[token]=1
+ word_counts[''] = 1
+ return word_counts
+
+def tokenize_list(string_input):
+ string=string_input.replace('\\n',' ')
+ text = re.sub(r'\w+:\/{2}[\d\w-]+(\.[\d\w-]+)*(?:(?:\/[^\s/]*))*', '', string)
+ text = re.sub(r'\\n+', " ", text)
+ text = re.sub(r'http\S+', " ", text)
+ text = re.sub(r'\/[a-z]\/', " ", text)
+ text = re.sub(r'[^a-z]', " ", text)
+ text = re.sub(r'\s{2,}', " ", text)
+ text = re.sub(r'\W\w{1,3}\W|\A\w{1,3}\W', " ", text)
+ text = re.sub(r'^\s', "", text)
+
+ return text
+
+def prediction(input,output):
+ loaded_model = pickle.load(open('model_linear_reg.pkl','rb'))
+ #print(loaded_model)
+ weights, word, vocabulary = loaded_model
+ #print("WORD: ")
+ #print(word)
+ #print(" WEIGHTS: ")
+ #print(weights)
+ output_f = open(output,'w')
+ with open(input, encoding='utf-8') as input_f:
+ for line in input_f:
+ text, timestamp = line.rstrip('\n').split('\t')
+ tokens = tokenize_list(text.lower())
+ line_vocabulary = calculate_words(tokens)
+ tokens = tokens.split(' ')
+ y_hat = weights[0]
+ for token in tokens:
+ if token in vocabulary.keys():
+ y_hat += weights[word[token]] * line_vocabulary[token]
+ if y_hat > 0.5:
+ output_f.write("1\n")
+ print(y_hat)
+ else:
+ output_f.write("0\n")
+ print(y_hat)
+ output_f.close()
+
+
+def main():
+ prediction("dev-0/in.tsv","dev-0/out.tsv")
+ prediction("test-A/in.tsv","test-A/out.tsv")
+
+main()
\ No newline at end of file
diff --git a/dev-0/out.tsv b/dev-0/out.tsv
index 6fa5181..5745d13 100644
--- a/dev-0/out.tsv
+++ b/dev-0/out.tsv
@@ -7,33 +7,47 @@
0
0
0
+1
+1
0
0
+1
0
0
0
0
0
+1
0
0
+1
0
0
0
+1
+1
0
0
0
+1
0
0
0
0
0
0
+1
+1
+1
0
0
+1
0
0
+1
0
0
+1
0
0
0
@@ -43,19 +57,33 @@
0
0
0
+1
0
+1
0
+1
0
+1
0
0
0
0
0
+1
+1
0
0
+1
+1
+1
+1
0
+1
0
+1
+1
0
+1
0
0
0
@@ -63,16 +91,21 @@
0
0
0
+1
0
+1
0
0
+1
0
0
0
+1
0
0
0
0
+1
0
0
0
@@ -80,82 +113,121 @@
0
0
0
+1
+1
0
0
+1
+1
0
0
+1
0
0
0
0
+1
0
0
+1
+1
0
0
+1
0
+1
+1
0
0
+1
0
+1
0
0
0
+1
0
+1
0
0
+1
+1
0
0
+1
0
0
0
0
+1
0
0
0
0
0
0
+1
+1
0
+1
+1
0
0
+1
0
+1
0
0
0
0
0
0
+1
0
0
0
+1
0
+1
0
0
0
+1
+1
0
0
0
+1
+1
0
0
0
0
0
+1
0
0
0
0
0
+1
0
0
+1
0
0
0
0
0
+1
0
0
+1
0
0
+1
0
+1
0
0
0
@@ -164,29 +236,41 @@
0
0
0
+1
0
0
0
+1
0
0
+1
+1
0
0
0
0
0
0
+1
0
0
+1
0
0
0
0
+1
0
+1
0
+1
0
0
0
+1
+1
0
+1
0
0
0
@@ -198,8 +282,10 @@
0
0
0
+1
0
0
+1
0
0
0
@@ -207,6 +293,7 @@
0
0
0
+1
0
0
0
@@ -217,29 +304,42 @@
0
0
0
+1
0
0
+1
0
+1
0
0
0
0
0
0
+1
0
+1
+1
0
0
+1
0
0
+1
0
+1
0
0
+1
0
+1
0
0
+1
0
0
0
+1
0
0
0
@@ -253,66 +353,96 @@
0
0
0
+1
0
0
0
0
0
+1
0
0
+1
0
0
0
0
+1
+1
0
0
+1
+1
0
0
0
+1
+1
0
0
0
0
0
+1
0
0
0
+1
0
+1
+1
0
0
0
0
+1
0
0
0
0
0
+1
+1
0
+1
0
+1
0
0
+1
0
0
0
+1
0
0
+1
0
0
0
0
0
+1
0
+1
0
0
0
+1
0
+1
+1
0
0
0
+1
0
+1
0
0
+1
0
+1
0
0
0
@@ -326,14 +456,19 @@
0
0
0
+1
0
0
0
+1
0
0
0
0
0
+1
+1
+1
0
0
0
@@ -341,7 +476,12 @@
0
0
0
+1
+1
+1
0
+1
+1
0
0
0
@@ -350,6 +490,7 @@
0
0
0
+1
0
0
0
@@ -358,6 +499,7 @@
0
0
0
+1
0
0
0
@@ -371,21 +513,33 @@
0
0
0
+1
+1
+1
0
0
+1
0
0
0
0
+1
0
+1
0
0
+1
+1
0
0
+1
0
+1
0
0
+1
0
+1
0
0
0
@@ -395,14 +549,22 @@
0
0
0
+1
0
0
+1
0
0
+1
+1
0
+1
0
+1
+1
0
0
+1
0
0
0
@@ -416,42 +578,63 @@
0
0
0
+1
0
0
0
+1
+1
0
0
0
0
+1
+1
+1
+1
0
+1
0
0
+1
+1
0
+1
0
0
+1
+1
0
0
+1
0
0
+1
0
0
+1
0
0
0
0
+1
0
0
0
+1
0
0
0
+1
0
0
+1
0
0
0
0
0
+1
0
0
0
@@ -460,16 +643,23 @@
0
0
0
+1
0
0
0
+1
0
+1
0
0
0
+1
0
0
0
+1
+1
+1
0
0
0
@@ -484,59 +674,83 @@
0
0
0
+1
0
0
+1
0
0
0
0
+1
0
0
0
0
+1
0
0
0
0
0
+1
+1
0
+1
0
+1
0
+1
0
+1
0
0
+1
+1
0
0
0
0
+1
0
+1
0
0
0
0
0
+1
0
0
+1
0
+1
0
0
+1
0
0
0
+1
0
0
0
0
+1
0
0
+1
0
0
0
+1
0
+1
0
0
0
0
+1
0
0
0
@@ -546,61 +760,90 @@
0
0
0
+1
0
+1
0
+1
0
+1
0
0
+1
0
0
+1
0
0
0
0
+1
0
0
0
+1
0
+1
+1
0
0
0
0
+1
+1
0
0
+1
0
0
0
0
0
+1
0
0
0
+1
+1
0
0
+1
+1
0
0
0
0
+1
0
0
0
0
0
0
+1
0
0
0
+1
0
0
+1
+1
0
0
+1
0
+1
0
0
0
0
+1
+1
+1
0
0
+1
0
0
0
@@ -609,6 +852,7 @@
0
0
0
+1
0
0
0
@@ -618,12 +862,18 @@
0
0
0
+1
0
+1
0
+1
0
0
+1
+1
0
0
+1
0
0
0
@@ -640,19 +890,30 @@
0
0
0
+1
+1
0
+1
+1
+1
+1
0
+1
0
0
0
0
+1
0
+1
0
0
+1
0
0
0
0
+1
0
0
0
@@ -672,16 +933,22 @@
0
0
0
+1
+1
0
+1
0
0
0
0
0
+1
0
0
+1
0
0
+1
0
0
0
@@ -689,63 +956,94 @@
0
0
0
+1
0
0
0
0
+1
0
0
0
+1
0
0
0
0
+1
0
0
0
+1
0
0
+1
0
0
0
0
0
+1
+1
0
0
0
+1
0
+1
0
0
0
+1
0
+1
0
+1
0
0
+1
+1
+1
0
+1
0
+1
0
0
0
0
0
0
+1
0
+1
0
0
+1
+1
0
0
0
0
+1
0
+1
+1
0
0
0
0
+1
+1
0
0
0
+1
+1
0
0
+1
+1
0
0
0
@@ -757,33 +1055,45 @@
0
0
0
+1
0
0
0
0
0
+1
0
0
+1
0
0
0
0
0
0
+1
0
0
0
0
0
0
+1
0
+1
0
0
+1
+1
0
0
+1
0
0
0
+1
+1
+1
0
0
0
@@ -792,9 +1102,11 @@
0
0
0
+1
0
0
0
+1
0
0
0
@@ -803,18 +1115,24 @@
0
0
0
+1
+1
0
0
0
0
+1
0
0
+1
0
0
0
+1
0
0
0
+1
0
0
0
@@ -896,45 +1214,66 @@
0
0
0
+1
0
+1
+1
0
0
0
+1
+1
0
0
0
0
+1
0
+1
0
0
0
0
0
+1
0
0
0
+1
+1
0
+1
0
0
0
0
+1
+1
0
0
0
0
0
+1
0
+1
+1
0
+1
0
0
0
0
0
+1
0
+1
0
+1
0
0
0
+1
0
0
0
@@ -942,31 +1281,45 @@
0
0
0
+1
0
0
0
0
+1
0
0
0
0
0
+1
+1
+1
0
0
0
+1
0
0
0
+1
0
0
+1
+1
+1
0
0
+1
0
0
0
0
0
+1
0
+1
+1
0
0
0
@@ -976,13 +1329,19 @@
0
0
0
+1
0
+1
+1
0
0
+1
0
0
+1
0
0
+1
0
0
0
@@ -990,6 +1349,8 @@
0
0
0
+1
+1
0
0
0
@@ -1001,14 +1362,18 @@
0
0
0
+1
0
0
0
0
+1
0
0
0
0
+1
+1
0
0
0
@@ -1033,39 +1398,58 @@
0
0
0
+1
0
+1
0
0
0
+1
+1
0
0
+1
+1
0
+1
0
0
+1
0
+1
0
0
0
0
+1
0
+1
0
0
0
+1
0
0
+1
0
0
0
+1
0
+1
0
+1
+1
0
0
0
0
+1
0
0
0
0
+1
0
0
0
@@ -1073,19 +1457,27 @@
0
0
0
+1
0
0
+1
0
0
0
0
+1
0
+1
0
0
0
+1
+1
+1
0
0
0
+1
0
0
0
@@ -1101,20 +1493,26 @@
0
0
0
+1
0
0
0
+1
0
0
+1
0
0
0
+1
0
0
0
+1
0
0
0
+1
0
0
0
@@ -1125,13 +1523,23 @@
0
0
0
+1
0
+1
0
+1
0
0
+1
+1
+1
+1
+1
0
+1
0
0
+1
0
0
0
@@ -1140,6 +1548,7 @@
0
0
0
+1
0
0
0
@@ -1149,24 +1558,39 @@
0
0
0
+1
0
+1
+1
+1
0
0
+1
0
0
+1
+1
0
+1
0
0
0
0
+1
+1
0
+1
0
0
0
0
+1
0
+1
+1
0
0
+1
0
0
0
@@ -1181,6 +1605,8 @@
0
0
0
+1
+1
0
0
0
@@ -1189,16 +1615,24 @@
0
0
0
+1
+1
0
+1
0
+1
0
0
0
+1
+1
+1
0
0
0
0
0
+1
0
0
0
@@ -1215,16 +1649,30 @@
0
0
0
+1
0
+1
0
0
+1
0
+1
+1
+1
0
+1
0
+1
+1
0
+1
0
+1
+1
0
+1
0
+1
0
0
0
@@ -1240,17 +1688,22 @@
0
0
0
+1
0
0
0
0
0
+1
0
0
+1
0
0
0
0
+1
+1
0
0
0
@@ -1260,13 +1713,18 @@
0
0
0
+1
+1
0
0
+1
0
0
0
0
0
+1
+1
0
0
0
@@ -1274,6 +1732,7 @@
0
0
0
+1
0
0
0
@@ -1283,9 +1742,11 @@
0
0
0
+1
0
0
0
+1
0
0
0
@@ -1295,28 +1756,42 @@
0
0
0
+1
+1
+1
+1
+1
0
0
0
0
+1
+1
+1
0
+1
0
0
+1
0
0
0
0
+1
0
0
0
+1
0
0
0
0
0
+1
0
0
0
+1
0
0
0
@@ -1329,11 +1804,17 @@
0
0
0
+1
+1
0
0
+1
0
+1
0
0
+1
+1
0
0
0
@@ -1341,23 +1822,34 @@
0
0
0
+1
0
0
0
0
0
+1
0
0
0
0
+1
+1
+1
0
0
+1
0
+1
0
0
+1
0
+1
0
0
+1
+1
0
0
0
@@ -1369,15 +1861,19 @@
0
0
0
+1
+1
0
0
0
0
0
0
+1
0
0
0
+1
0
0
0
@@ -1392,17 +1888,24 @@
0
0
0
+1
+1
0
+1
0
0
+1
0
0
0
0
0
0
+1
+1
0
0
+1
0
0
0
@@ -1413,6 +1916,7 @@
0
0
0
+1
0
0
0
@@ -1420,18 +1924,26 @@
0
0
0
+1
+1
0
0
0
+1
+1
0
0
+1
0
0
0
+1
+1
0
0
0
0
+1
0
0
0
@@ -1441,27 +1953,42 @@
0
0
0
+1
0
+1
0
0
0
0
0
+1
0
+1
0
+1
+1
0
0
+1
0
+1
+1
0
+1
+1
0
0
0
0
+1
0
0
0
0
0
+1
+1
+1
0
0
0
@@ -1469,6 +1996,7 @@
0
0
0
+1
0
0
0
@@ -1480,18 +2008,23 @@
0
0
0
+1
0
0
0
0
0
+1
+1
0
0
0
+1
0
0
0
0
+1
0
0
0
@@ -1499,6 +2032,7 @@
0
0
0
+1
0
0
0
@@ -1507,21 +2041,34 @@
0
0
0
+1
+1
0
+1
+1
+1
0
0
0
0
0
+1
0
0
+1
0
0
0
+1
+1
0
0
0
+1
+1
0
+1
+1
0
0
0
@@ -1531,12 +2078,16 @@
0
0
0
+1
0
+1
0
0
0
0
0
+1
+1
0
0
0
@@ -1544,18 +2095,27 @@
0
0
0
+1
0
0
+1
+1
0
0
0
0
+1
+1
+1
0
0
0
0
0
+1
0
+1
+1
0
0
0
@@ -1566,44 +2126,63 @@
0
0
0
+1
0
0
0
0
0
0
+1
0
0
0
0
0
+1
0
0
0
0
0
+1
+1
+1
0
+1
0
+1
0
0
0
0
0
0
+1
0
0
0
0
+1
0
+1
0
+1
0
0
0
+1
+1
+1
+1
+1
0
0
0
0
+1
0
+1
0
0
0
@@ -1623,20 +2202,29 @@
0
0
0
+1
0
0
0
0
+1
0
0
+1
0
+1
+1
+1
0
+1
0
0
0
+1
0
0
0
+1
0
0
0
@@ -1646,27 +2234,38 @@
0
0
0
+1
+1
+1
0
0
0
0
+1
0
+1
0
0
+1
0
0
0
+1
0
0
0
+1
0
0
0
0
+1
+1
0
0
0
0
+1
0
0
0
@@ -1674,42 +2273,57 @@
0
0
0
+1
0
0
0
0
0
+1
0
0
+1
+1
+1
0
0
0
0
0
0
+1
0
+1
0
0
0
0
0
+1
0
0
+1
+1
0
0
+1
0
0
0
0
+1
+1
0
0
0
0
+1
0
0
0
0
0
+1
0
0
0
@@ -1718,16 +2332,21 @@
0
0
0
+1
+1
0
+1
0
0
0
+1
0
0
0
0
0
0
+1
0
0
0
@@ -1735,27 +2354,45 @@
0
0
0
+1
0
0
0
+1
+1
+1
+1
+1
+1
0
0
0
+1
0
0
+1
0
0
0
0
+1
+1
0
0
+1
0
0
0
+1
0
0
0
0
+1
+1
+1
+1
+1
0
0
0
@@ -1767,39 +2404,59 @@
0
0
0
+1
0
0
+1
0
+1
0
+1
0
+1
0
0
+1
+1
0
0
0
0
+1
0
0
+1
0
+1
+1
0
0
0
+1
+1
0
0
+1
0
0
0
+1
0
0
0
+1
0
0
+1
0
+1
0
+1
0
0
0
0
+1
0
0
0
@@ -1822,17 +2479,29 @@
0
0
0
+1
+1
0
+1
0
0
+1
0
+1
+1
+1
+1
0
+1
0
+1
0
0
+1
0
0
0
+1
0
0
0
@@ -1840,30 +2509,42 @@
0
0
0
+1
0
0
0
0
0
+1
0
+1
0
+1
0
0
0
+1
+1
0
0
+1
0
0
+1
0
0
0
0
0
0
+1
0
+1
+1
0
0
0
+1
0
0
0
@@ -1871,18 +2552,25 @@
0
0
0
+1
0
0
0
+1
0
0
0
0
+1
+1
+1
0
0
0
+1
0
0
+1
0
0
0
@@ -1891,6 +2579,7 @@
0
0
0
+1
0
0
0
@@ -1898,6 +2587,7 @@
0
0
0
+1
0
0
0
@@ -1908,8 +2598,11 @@
0
0
0
+1
+1
0
0
+1
0
0
0
@@ -1917,6 +2610,7 @@
0
0
0
+1
0
0
0
@@ -1927,51 +2621,75 @@
0
0
0
+1
0
+1
+1
0
0
0
+1
0
0
0
0
0
0
+1
0
0
+1
0
+1
+1
0
0
0
0
0
0
+1
0
+1
+1
+1
0
0
+1
0
0
0
0
0
0
+1
+1
0
0
0
+1
0
0
0
0
0
0
+1
0
+1
0
+1
+1
+1
+1
0
0
0
0
0
0
+1
+1
0
0
0
@@ -1983,10 +2701,16 @@
0
0
0
+1
+1
+1
0
0
+1
0
0
+1
+1
0
0
0
@@ -1995,9 +2719,12 @@
0
0
0
+1
+1
0
0
0
+1
0
0
0
@@ -2005,11 +2732,15 @@
0
0
0
+1
0
0
0
0
+1
+1
0
+1
0
0
0
@@ -2019,6 +2750,7 @@
0
0
0
+1
0
0
0
@@ -2026,6 +2758,7 @@
0
0
0
+1
0
0
0
@@ -2038,61 +2771,85 @@
0
0
0
+1
0
0
0
0
+1
+1
0
0
+1
0
+1
0
0
+1
0
0
0
0
+1
0
0
0
0
0
+1
0
+1
0
0
0
0
+1
0
+1
0
0
0
+1
0
0
0
0
0
0
+1
0
0
+1
0
0
+1
0
0
+1
+1
+1
0
0
0
0
+1
0
+1
0
0
0
0
0
+1
+1
+1
0
0
0
0
0
0
+1
0
0
0
@@ -2101,30 +2858,41 @@
0
0
0
+1
0
0
+1
0
0
0
0
0
0
+1
0
0
0
0
+1
0
+1
+1
0
+1
0
0
0
0
0
0
+1
0
0
+1
0
+1
0
+1
0
0
0
@@ -2132,12 +2900,19 @@
0
0
0
+1
0
+1
0
+1
+1
0
0
+1
0
0
+1
+1
0
0
0
@@ -2147,21 +2922,31 @@
0
0
0
+1
+1
0
+1
0
0
+1
0
0
0
+1
0
+1
+1
0
0
0
0
0
+1
0
0
+1
0
+1
0
0
0
@@ -2170,6 +2955,7 @@
0
0
0
+1
0
0
0
@@ -2178,15 +2964,26 @@
0
0
0
+1
0
+1
0
+1
+1
+1
0
0
0
0
+1
0
+1
+1
+1
0
0
+1
+1
0
0
0
@@ -2198,143 +2995,211 @@
0
0
0
+1
+1
0
0
0
0
0
+1
+1
+1
0
0
+1
0
0
0
0
0
+1
0
0
0
+1
0
0
0
+1
0
0
0
0
0
0
+1
0
0
0
+1
0
0
+1
0
+1
0
0
0
+1
0
+1
0
+1
0
+1
0
0
+1
0
+1
+1
0
0
0
0
0
+1
+1
+1
0
0
0
0
0
0
+1
+1
+1
+1
0
0
0
+1
0
0
0
+1
0
0
+1
0
0
0
0
+1
0
0
0
+1
0
0
0
0
+1
0
0
+1
0
0
0
+1
+1
+1
+1
0
0
0
0
0
+1
+1
0
0
0
+1
0
0
0
0
+1
0
0
0
0
0
0
+1
+1
+1
0
0
+1
0
0
0
0
+1
0
0
0
+1
+1
0
0
+1
+1
+1
0
0
0
0
0
0
+1
0
0
0
0
+1
0
0
0
0
0
0
+1
0
0
+1
+1
+1
0
+1
0
0
+1
0
+1
+1
0
+1
0
+1
0
0
0
0
0
0
+1
+1
0
0
+1
0
0
+1
0
0
0
@@ -2342,50 +3207,72 @@
0
0
0
+1
0
0
0
+1
0
0
+1
0
+1
0
+1
+1
+1
0
0
+1
0
0
0
0
0
+1
0
0
0
+1
0
0
0
0
+1
0
+1
0
0
0
+1
+1
0
0
0
0
0
0
+1
0
+1
0
+1
0
0
0
+1
+1
0
0
0
0
+1
0
0
0
0
+1
+1
0
0
0
@@ -2396,17 +3283,23 @@
0
0
0
+1
0
0
+1
0
0
+1
0
0
+1
0
0
+1
0
0
0
+1
0
0
0
@@ -2418,31 +3311,48 @@
0
0
0
+1
0
+1
+1
0
+1
0
+1
0
+1
+1
0
0
+1
0
0
0
0
+1
0
0
0
0
+1
0
0
0
0
0
0
+1
+1
0
+1
+1
0
0
+1
+1
0
0
+1
0
0
0
@@ -2456,22 +3366,32 @@
0
0
0
+1
0
0
0
0
0
+1
0
0
+1
0
0
0
+1
+1
0
+1
+1
0
0
+1
0
0
0
+1
+1
0
0
0
@@ -2481,28 +3401,36 @@
0
0
0
+1
0
0
0
0
0
0
+1
0
0
0
+1
0
+1
0
+1
0
0
0
0
+1
0
0
+1
0
0
0
0
0
+1
0
0
0
@@ -2513,9 +3441,13 @@
0
0
0
+1
+1
0
+1
0
0
+1
0
0
0
@@ -2525,12 +3457,18 @@
0
0
0
+1
+1
+1
+1
0
0
0
0
0
+1
0
+1
0
0
0
@@ -2539,25 +3477,44 @@
0
0
0
+1
+1
+1
0
0
0
0
+1
0
+1
0
0
+1
+1
0
+1
+1
0
0
0
0
+1
+1
0
0
+1
0
+1
0
+1
0
+1
0
+1
0
+1
+1
+1
0
0
0
@@ -2566,90 +3523,129 @@
0
0
0
+1
0
0
+1
0
0
0
0
0
+1
0
0
0
0
0
+1
+1
0
+1
0
0
0
+1
0
0
0
0
0
+1
0
0
0
0
+1
0
+1
+1
+1
0
0
+1
0
0
+1
0
+1
+1
0
0
0
0
0
+1
0
0
0
+1
0
0
+1
0
0
+1
0
0
0
0
0
+1
0
+1
0
+1
0
+1
0
+1
+1
0
+1
0
0
+1
0
+1
0
0
+1
0
+1
0
+1
+1
0
0
+1
0
0
0
+1
0
0
0
0
0
0
+1
0
+1
0
0
0
0
0
0
+1
0
0
0
0
0
0
+1
0
0
0
@@ -2657,9 +3653,11 @@
0
0
0
+1
0
0
0
+1
0
0
0
@@ -2680,12 +3678,15 @@
0
0
0
+1
0
0
0
0
0
+1
0
+1
0
0
0
@@ -2693,54 +3694,81 @@
0
0
0
+1
0
0
0
+1
0
0
0
+1
+1
0
+1
+1
0
0
+1
0
0
0
+1
0
+1
0
0
+1
+1
0
0
0
0
+1
+1
0
0
0
0
+1
0
+1
0
0
0
0
+1
0
0
+1
0
0
0
+1
+1
0
+1
+1
0
0
0
+1
0
0
0
+1
0
0
+1
0
+1
0
0
0
0
0
+1
+1
0
0
0
@@ -2750,16 +3778,24 @@
0
0
0
+1
0
+1
0
+1
0
0
+1
0
0
+1
+1
0
0
+1
0
0
+1
0
0
0
@@ -2777,37 +3813,52 @@
0
0
0
+1
0
0
+1
0
0
+1
+1
0
0
0
+1
+1
0
0
0
+1
+1
0
0
+1
0
0
0
0
0
+1
0
0
0
0
0
0
+1
0
+1
0
0
0
0
0
0
+1
+1
0
+1
0
0
0
@@ -2815,7 +3866,9 @@
0
0
0
+1
0
+1
0
0
0
@@ -2824,6 +3877,7 @@
0
0
0
+1
0
0
0
@@ -2836,14 +3890,21 @@
0
0
0
+1
+1
0
0
0
+1
+1
0
0
+1
0
0
0
+1
+1
0
0
0
@@ -2853,16 +3914,22 @@
0
0
0
+1
+1
+1
0
0
+1
0
0
0
0
0
0
+1
0
0
+1
0
0
0
@@ -2871,10 +3938,18 @@
0
0
0
+1
0
+1
+1
+1
0
+1
0
0
+1
+1
+1
0
0
0
@@ -2882,11 +3957,13 @@
0
0
0
+1
0
0
0
0
0
+1
0
0
0
@@ -2895,18 +3972,24 @@
0
0
0
+1
0
+1
0
0
0
+1
0
0
+1
0
+1
0
0
0
0
0
+1
0
0
0
@@ -2921,12 +4004,15 @@
0
0
0
+1
0
0
0
+1
0
0
0
+1
0
0
0
@@ -2938,35 +4024,51 @@
0
0
0
+1
0
0
0
0
+1
0
+1
0
+1
0
0
+1
0
0
0
0
0
+1
0
0
+1
+1
+1
0
0
0
0
0
+1
0
0
0
+1
+1
0
0
+1
+1
+1
0
0
0
0
+1
0
0
0
@@ -2975,21 +4077,35 @@
0
0
0
+1
0
0
0
0
+1
0
0
+1
0
+1
0
0
+1
+1
+1
+1
+1
0
0
0
0
+1
0
0
+1
+1
+1
+1
0
0
0
@@ -2997,6 +4113,9 @@
0
0
0
+1
+1
+1
0
0
0
@@ -3005,61 +4124,95 @@
0
0
0
+1
0
0
0
0
0
+1
0
0
0
+1
+1
0
+1
+1
+1
0
0
0
+1
0
+1
0
+1
0
0
0
+1
0
+1
0
0
0
+1
0
0
0
0
0
0
+1
0
0
+1
+1
0
+1
0
0
0
0
0
0
+1
+1
0
0
0
0
0
0
+1
+1
0
+1
+1
0
0
0
+1
0
+1
+1
0
0
+1
0
0
+1
0
0
0
+1
+1
+1
+1
+1
0
+1
0
0
0
@@ -3069,19 +4222,24 @@
0
0
0
+1
0
0
0
0
0
0
+1
0
+1
0
0
+1
0
0
0
0
+1
0
0
0
@@ -3089,110 +4247,174 @@
0
0
0
+1
+1
+1
0
0
0
+1
0
+1
0
0
0
+1
0
+1
0
0
0
0
0
+1
+1
0
+1
0
0
0
+1
0
0
0
0
0
+1
+1
0
0
0
+1
0
0
0
+1
+1
+1
+1
0
0
0
+1
0
+1
0
+1
0
0
+1
0
0
0
0
0
0
+1
0
0
0
+1
0
+1
+1
0
0
0
0
+1
0
0
+1
0
0
+1
0
+1
0
+1
0
0
0
+1
0
0
0
0
0
0
+1
0
0
+1
+1
0
0
0
0
0
0
+1
+1
+1
0
0
0
0
+1
+1
+1
+1
+1
+1
0
0
0
+1
+1
0
0
+1
+1
+1
0
0
+1
0
0
0
0
+1
0
+1
+1
+1
+1
0
0
0
0
+1
+1
0
0
0
0
0
+1
0
0
0
0
0
+1
+1
+1
0
+1
+1
0
+1
0
0
0
@@ -3203,20 +4425,25 @@
0
0
0
+1
+1
0
0
0
0
0
0
+1
0
0
0
0
0
0
+1
0
0
+1
0
0
0
@@ -3227,29 +4454,41 @@
0
0
0
+1
0
+1
0
0
0
+1
0
0
0
+1
0
0
+1
0
0
0
0
0
+1
0
0
+1
0
0
+1
0
0
0
+1
+1
0
+1
0
+1
0
0
0
@@ -3268,12 +4507,16 @@
0
0
0
+1
0
+1
0
+1
0
0
0
0
+1
0
0
0
@@ -3285,12 +4528,17 @@
0
0
0
+1
+1
+1
0
0
0
+1
0
0
0
+1
0
0
0
@@ -3298,32 +4546,51 @@
0
0
0
+1
0
0
+1
0
+1
+1
+1
+1
+1
0
0
0
+1
0
0
0
0
+1
0
0
+1
+1
0
+1
0
+1
+1
0
0
0
0
0
+1
0
0
0
+1
0
0
0
+1
0
+1
+1
0
0
0
@@ -3335,75 +4602,109 @@
0
0
0
+1
0
0
+1
0
0
+1
0
0
0
0
0
0
+1
0
+1
+1
0
+1
+1
0
0
0
+1
0
+1
0
0
0
+1
0
0
0
+1
0
0
0
+1
+1
+1
0
0
0
0
+1
0
0
0
+1
0
0
0
+1
0
+1
0
0
0
+1
0
+1
0
+1
0
0
0
0
+1
0
0
0
0
0
+1
+1
+1
0
0
0
0
0
0
+1
0
0
0
+1
0
0
+1
0
0
0
+1
0
0
+1
0
0
+1
0
+1
+1
0
0
0
@@ -3414,6 +4715,7 @@
0
0
0
+1
0
0
0
@@ -3422,8 +4724,11 @@
0
0
0
+1
+1
0
0
+1
0
0
0
@@ -3431,29 +4736,44 @@
0
0
0
+1
+1
0
0
0
0
+1
0
0
0
+1
0
+1
0
0
0
0
+1
0
+1
+1
0
0
0
+1
+1
0
+1
+1
+1
0
0
+1
0
0
0
0
+1
0
0
0
@@ -3461,6 +4781,8 @@
0
0
0
+1
+1
0
0
0
@@ -3468,23 +4790,34 @@
0
0
0
+1
0
+1
+1
0
0
+1
+1
0
0
0
0
0
+1
0
0
0
+1
+1
0
+1
0
0
0
0
0
+1
+1
0
0
0
@@ -3492,44 +4825,77 @@
0
0
0
+1
0
0
0
0
0
+1
0
+1
0
+1
0
0
0
0
0
+1
+1
+1
+1
0
0
+1
+1
+1
0
0
+1
+1
0
0
+1
0
+1
+1
0
0
0
0
+1
0
0
0
+1
+1
+1
+1
+1
0
+1
+1
0
0
+1
+1
+1
0
+1
0
+1
0
+1
0
0
0
+1
0
0
+1
0
+1
0
0
0
@@ -3537,15 +4903,20 @@
0
0
0
+1
0
0
0
0
+1
+1
0
0
+1
0
0
0
+1
0
0
0
@@ -3553,29 +4924,42 @@
0
0
0
+1
0
0
0
0
0
+1
0
0
0
0
0
+1
+1
+1
0
0
0
+1
+1
0
+1
0
0
0
0
0
+1
+1
0
+1
+1
0
0
0
+1
0
0
0
@@ -3583,30 +4967,46 @@
0
0
0
+1
+1
0
+1
+1
+1
0
0
+1
0
0
0
0
+1
0
+1
+1
0
0
0
0
+1
0
+1
0
0
0
0
+1
0
+1
0
+1
0
0
0
0
+1
0
+1
0
0
0
@@ -3617,33 +5017,54 @@
0
0
0
+1
0
0
0
+1
+1
+1
0
0
+1
0
+1
+1
0
0
0
0
+1
0
+1
+1
+1
0
0
+1
0
0
0
+1
+1
+1
0
0
0
0
0
0
+1
0
+1
+1
0
+1
+1
0
0
0
+1
0
0
0
@@ -3651,37 +5072,60 @@
0
0
0
+1
+1
0
+1
0
+1
+1
0
0
0
0
0
+1
0
0
0
+1
0
+1
0
+1
0
0
0
+1
+1
0
0
+1
+1
0
+1
0
+1
+1
0
0
+1
0
0
0
0
0
+1
+1
0
0
+1
+1
0
0
0
+1
+1
0
0
0
@@ -3694,58 +5138,91 @@
0
0
0
+1
0
0
+1
0
+1
+1
0
0
0
0
+1
+1
+1
+1
0
0
0
0
+1
0
0
0
+1
+1
+1
+1
0
+1
+1
0
0
0
+1
0
+1
0
0
0
0
0
+1
0
+1
+1
+1
+1
0
0
0
0
+1
+1
0
0
+1
0
+1
+1
0
0
0
0
0
+1
+1
+1
0
0
0
+1
0
0
0
0
0
0
+1
0
0
0
0
0
0
+1
0
0
0
@@ -3754,6 +5231,9 @@
0
0
0
+1
+1
+1
0
0
0
@@ -3763,1510 +5243,30 @@
0
0
0
+1
+1
0
+1
0
0
0
+1
0
0
0
0
+1
0
0
+1
0
+1
0
+1
0
0
0
0
0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
+1
0
diff --git a/test-A/out.tsv b/test-A/out.tsv
index 972b461..ef50e5d 100644
--- a/test-A/out.tsv
+++ b/test-A/out.tsv
@@ -1,48 +1,64 @@
0
+1
0
0
0
0
+1
0
+1
0
0
0
0
+1
0
0
0
0
0
+1
0
0
0
+1
0
0
+1
0
0
0
0
0
+1
0
0
0
0
0
+1
0
0
+1
0
0
0
0
0
+1
0
0
0
+1
0
0
+1
0
+1
0
0
+1
+1
0
0
0
@@ -53,34 +69,49 @@
0
0
0
+1
0
+1
0
0
0
+1
0
0
+1
0
0
0
0
+1
0
+1
+1
0
+1
0
+1
0
0
0
0
0
0
+1
0
0
0
0
0
0
+1
+1
+1
0
0
+1
0
+1
0
0
0
@@ -88,7 +119,9 @@
0
0
0
+1
0
+1
0
0
0
@@ -103,12 +136,19 @@
0
0
0
+1
+1
0
0
0
+1
0
+1
0
+1
+1
0
+1
0
0
0
@@ -119,83 +159,131 @@
0
0
0
+1
0
0
0
0
+1
0
+1
+1
0
0
0
+1
0
0
0
0
0
0
+1
0
0
0
0
+1
+1
0
+1
+1
+1
0
0
0
0
0
0
+1
0
0
+1
0
0
+1
+1
+1
0
+1
0
0
+1
0
0
0
0
0
0
+1
0
0
0
+1
0
+1
+1
0
+1
0
+1
+1
0
+1
+1
0
+1
0
+1
0
0
0
+1
0
0
+1
+1
0
0
0
+1
0
0
+1
0
+1
0
0
0
0
0
0
+1
0
+1
+1
+1
0
0
0
0
0
+1
+1
0
+1
0
0
+1
+1
0
0
0
+1
0
+1
+1
+1
0
0
0
@@ -205,35 +293,53 @@
0
0
0
+1
0
0
0
+1
0
0
0
+1
+1
0
0
0
0
+1
0
+1
0
+1
0
+1
0
0
0
+1
0
0
0
0
0
+1
+1
+1
0
0
+1
+1
0
+1
0
0
0
0
+1
+1
0
+1
0
0
0
@@ -243,38 +349,57 @@
0
0
0
+1
0
+1
0
0
+1
0
+1
0
0
0
+1
+1
+1
0
+1
0
0
+1
+1
+1
0
0
0
0
0
0
+1
0
0
0
0
0
+1
0
+1
0
0
0
+1
+1
+1
0
0
0
0
+1
0
0
0
+1
0
0
0
@@ -282,24 +407,35 @@
0
0
0
+1
0
0
0
0
+1
0
0
0
0
+1
0
+1
0
0
+1
0
0
0
+1
+1
0
0
0
+1
+1
0
+1
+1
0
0
0
@@ -314,12 +450,15 @@
0
0
0
+1
0
0
+1
0
0
0
0
+1
0
0
0
@@ -330,37 +469,62 @@
0
0
0
+1
0
0
0
+1
+1
0
0
+1
0
0
+1
+1
+1
0
+1
0
0
0
+1
0
+1
0
+1
0
+1
+1
0
0
+1
0
0
0
0
+1
0
0
+1
0
0
0
+1
+1
+1
+1
0
+1
0
0
+1
0
0
+1
+1
0
+1
0
0
0
@@ -368,9 +532,12 @@
0
0
0
+1
0
0
+1
0
+1
0
0
0
@@ -378,51 +545,80 @@
0
0
0
+1
+1
0
0
+1
0
0
+1
0
+1
0
0
+1
0
0
0
0
0
+1
0
+1
0
0
+1
+1
0
0
0
0
0
0
+1
0
+1
0
+1
0
0
+1
0
0
0
+1
+1
+1
+1
+1
0
0
+1
0
0
0
+1
0
+1
0
0
0
0
+1
+1
0
+1
+1
+1
0
0
0
0
0
0
+1
+1
0
0
0
@@ -430,20 +626,27 @@
0
0
0
+1
0
0
0
+1
0
0
0
+1
+1
+1
0
0
0
0
0
+1
0
0
0
+1
0
0
0
@@ -454,6 +657,7 @@
0
0
0
+1
0
0
0
@@ -461,35 +665,53 @@
0
0
0
+1
+1
+1
0
0
0
0
0
+1
+1
0
+1
+1
0
0
0
0
+1
0
0
+1
0
0
0
0
+1
0
0
+1
+1
0
+1
+1
0
0
0
0
+1
0
0
0
0
+1
0
0
+1
+1
0
0
0
@@ -500,59 +722,84 @@
0
0
0
+1
0
+1
+1
0
+1
0
0
+1
0
0
+1
+1
0
0
0
0
+1
0
0
0
0
+1
+1
0
0
0
0
+1
0
0
0
+1
0
0
0
0
0
0
+1
0
0
+1
0
+1
0
0
+1
0
0
0
0
0
0
+1
0
0
+1
0
+1
+1
0
0
+1
+1
0
0
+1
0
0
0
+1
0
0
0
0
0
+1
0
0
0
@@ -560,10 +807,12 @@
0
0
0
+1
0
0
0
0
+1
0
0
0
@@ -582,23 +831,38 @@
0
0
0
+1
+1
+1
+1
0
0
0
+1
+1
0
0
0
0
+1
+1
0
0
+1
0
0
+1
0
0
+1
0
0
+1
0
0
+1
+1
+1
0
0
0
@@ -608,7 +872,10 @@
0
0
0
+1
0
+1
+1
0
0
0
@@ -616,39 +883,54 @@
0
0
0
+1
0
0
0
0
0
0
+1
0
0
+1
+1
+1
0
0
+1
0
0
0
0
+1
0
+1
0
+1
0
+1
+1
0
0
0
0
0
+1
0
0
0
0
0
0
+1
0
0
0
0
0
+1
+1
0
0
0
@@ -656,81 +938,128 @@
0
0
0
+1
+1
+1
0
0
0
0
0
+1
+1
0
0
+1
0
+1
+1
+1
+1
0
0
0
0
0
+1
0
0
0
0
+1
0
0
0
0
0
0
+1
+1
+1
+1
0
0
0
+1
0
0
+1
+1
0
+1
0
0
0
+1
0
+1
0
0
0
0
0
+1
0
+1
+1
0
0
+1
0
0
0
0
0
+1
+1
0
0
0
0
+1
0
+1
0
+1
0
0
+1
+1
+1
+1
0
0
0
0
+1
0
0
+1
0
0
+1
0
0
+1
0
0
+1
+1
0
0
0
+1
0
+1
+1
0
0
0
0
+1
0
+1
+1
0
0
0
@@ -739,49 +1068,78 @@
0
0
0
+1
0
+1
0
0
0
+1
+1
+1
0
+1
0
0
+1
0
0
+1
0
0
0
+1
0
+1
0
+1
0
0
+1
0
+1
0
+1
0
0
+1
0
0
0
0
0
+1
+1
+1
0
+1
0
0
0
+1
+1
0
0
0
0
+1
0
+1
0
0
0
0
0
0
+1
+1
0
0
+1
+1
0
+1
+1
0
0
0
@@ -791,20 +1149,29 @@
0
0
0
+1
+1
0
0
0
+1
+1
0
0
+1
+1
0
0
0
0
+1
0
0
0
0
+1
0
+1
0
0
0
@@ -813,18 +1180,26 @@
0
0
0
+1
0
0
0
0
+1
0
0
+1
+1
0
+1
0
0
0
0
+1
+1
0
+1
0
0
0
@@ -833,6 +1208,8 @@
0
0
0
+1
+1
0
0
0
@@ -840,20 +1217,28 @@
0
0
0
+1
+1
0
+1
0
0
0
0
0
0
+1
0
0
0
+1
+1
0
0
+1
0
0
+1
0
0
0
@@ -867,15 +1252,22 @@
0
0
0
+1
0
+1
+1
0
+1
+1
0
0
0
0
0
+1
0
0
+1
0
0
0
@@ -885,19 +1277,31 @@
0
0
0
+1
0
0
0
+1
0
0
+1
+1
0
0
+1
0
0
+1
0
+1
0
0
+1
+1
+1
0
+1
+1
0
0
0
@@ -905,6 +1309,8 @@
0
0
0
+1
+1
0
0
0
@@ -914,34 +1320,54 @@
0
0
0
+1
+1
+1
0
+1
0
0
0
0
+1
+1
0
0
0
0
0
+1
+1
+1
0
0
0
+1
0
+1
0
0
+1
+1
+1
0
+1
0
0
0
0
0
+1
0
+1
0
0
0
+1
+1
0
0
+1
0
0
0
@@ -953,15 +1379,19 @@
0
0
0
+1
0
0
0
0
+1
0
0
0
0
0
+1
+1
0
0
0
@@ -972,10 +1402,12 @@
0
0
0
+1
0
0
0
0
+1
0
0
0
@@ -985,6 +1417,8 @@
0
0
0
+1
+1
0
0
0
@@ -996,24 +1430,35 @@
0
0
0
+1
+1
+1
0
0
0
0
0
+1
0
0
+1
0
0
+1
0
+1
+1
0
0
+1
0
0
0
+1
0
0
0
+1
0
0
0
@@ -1022,7 +1467,9 @@
0
0
0
+1
0
+1
0
0
0
@@ -1030,41 +1477,58 @@
0
0
0
+1
0
0
0
+1
0
+1
0
0
0
+1
+1
0
+1
+1
0
0
+1
+1
+1
0
0
0
0
+1
0
0
0
+1
0
+1
0
0
0
+1
0
0
0
0
0
+1
0
0
0
+1
0
0
0
0
0
0
+1
0
0
0
@@ -1073,26 +1537,36 @@
0
0
0
+1
0
0
0
0
0
0
+1
0
0
+1
+1
+1
0
0
+1
0
+1
0
0
0
0
0
0
+1
0
+1
0
0
+1
0
0
0
@@ -1105,21 +1579,26 @@
0
0
0
+1
0
0
0
0
+1
0
+1
0
0
0
0
+1
0
0
0
0
0
0
+1
0
0
0
@@ -1128,23 +1607,36 @@
0
0
0
+1
0
+1
0
+1
+1
0
0
0
0
0
0
+1
+1
0
+1
0
+1
0
+1
0
0
+1
+1
0
0
0
+1
0
+1
0
0
0
@@ -1152,28 +1644,41 @@
0
0
0
+1
+1
+1
+1
0
+1
0
0
+1
0
0
0
0
0
0
+1
0
+1
0
0
0
0
+1
+1
0
0
0
0
0
+1
0
0
0
+1
+1
0
0
0
@@ -1185,6 +1690,7 @@
0
0
0
+1
0
0
0
@@ -1192,7 +1698,9 @@
0
0
0
+1
0
+1
0
0
0
@@ -1200,39 +1708,60 @@
0
0
0
+1
+1
0
0
+1
0
0
+1
0
0
0
0
+1
0
+1
+1
+1
+1
0
0
0
0
0
+1
0
+1
0
0
0
0
0
+1
0
+1
0
0
0
+1
0
0
+1
+1
0
0
0
+1
+1
+1
0
0
+1
0
0
+1
0
0
0
@@ -1242,9 +1771,11 @@
0
0
0
+1
0
0
0
+1
0
0
0
@@ -1255,18 +1786,23 @@
0
0
0
+1
0
+1
0
0
0
0
+1
0
0
0
0
+1
0
0
0
+1
0
0
0
@@ -1276,25 +1812,36 @@
0
0
0
+1
0
0
+1
0
0
+1
0
0
0
0
0
+1
0
+1
+1
+1
0
0
0
0
0
0
+1
0
+1
+1
0
0
+1
0
0
0
@@ -1306,21 +1853,35 @@
0
0
0
+1
+1
+1
+1
0
0
0
0
0
+1
0
+1
0
+1
0
0
0
+1
+1
0
+1
0
0
+1
+1
+1
0
0
+1
0
0
0
@@ -1330,18 +1891,30 @@
0
0
0
+1
+1
0
0
0
0
+1
+1
+1
0
0
0
0
0
+1
+1
0
+1
+1
+1
+1
0
0
+1
0
0
0
@@ -1350,15 +1923,23 @@
0
0
0
+1
0
+1
0
0
0
0
+1
0
0
+1
+1
+1
+1
0
0
+1
0
0
0
@@ -1373,8 +1954,12 @@
0
0
0
+1
+1
+1
0
0
+1
0
0
0
@@ -1384,39 +1969,57 @@
0
0
0
+1
0
+1
0
+1
+1
0
+1
0
0
0
0
0
0
+1
0
0
+1
0
0
+1
0
0
0
0
+1
0
0
0
+1
0
+1
0
+1
0
0
+1
+1
0
0
0
0
0
+1
+1
0
+1
0
0
0
+1
0
0
0
@@ -1425,6 +2028,7 @@
0
0
0
+1
0
0
0
@@ -1433,118 +2037,174 @@
0
0
0
+1
0
0
0
0
+1
+1
+1
0
0
0
0
0
0
+1
0
+1
0
+1
0
0
0
+1
0
0
0
0
+1
+1
0
+1
0
0
+1
0
0
0
0
+1
0
0
0
0
+1
0
0
0
+1
0
+1
0
0
+1
0
0
0
0
0
+1
+1
0
+1
0
0
0
+1
0
+1
0
0
+1
0
0
0
+1
+1
+1
+1
+1
+1
0
+1
0
0
+1
0
+1
0
0
+1
0
0
+1
0
+1
+1
+1
0
0
0
+1
0
+1
0
0
0
0
0
0
+1
0
0
0
0
+1
0
0
0
0
0
0
+1
+1
0
0
0
0
0
+1
0
0
0
0
+1
+1
0
0
0
0
0
+1
+1
+1
+1
0
0
0
0
+1
0
0
0
0
0
+1
0
0
+1
0
0
0
0
0
+1
0
0
+1
+1
0
0
0
@@ -1552,13 +2212,18 @@
0
0
0
+1
0
0
0
0
+1
+1
+1
0
0
0
+1
0
0
0
@@ -1570,12 +2235,18 @@
0
0
0
+1
+1
0
0
0
0
0
+1
+1
0
+1
+1
0
0
0
@@ -1583,19 +2254,23 @@
0
0
0
+1
0
0
+1
0
0
0
0
0
0
+1
0
0
0
0
0
+1
0
0
0
@@ -1613,27 +2288,43 @@
0
0
0
+1
0
+1
0
+1
0
0
0
+1
+1
+1
0
+1
0
0
+1
+1
+1
0
0
0
+1
0
0
0
0
+1
0
0
+1
0
0
+1
0
0
+1
+1
0
0
0
@@ -1644,11 +2335,16 @@
0
0
0
+1
0
+1
+1
0
0
0
0
+1
+1
0
0
0
@@ -1658,16 +2354,26 @@
0
0
0
+1
0
0
+1
+1
0
0
+1
0
0
+1
0
0
+1
0
+1
0
+1
+1
+1
0
0
0
@@ -1676,24 +2382,31 @@
0
0
0
+1
0
0
0
+1
+1
0
+1
0
0
+1
0
0
0
0
0
0
+1
0
0
0
0
0
0
+1
0
0
0
@@ -1701,30 +2414,47 @@
0
0
0
+1
0
0
0
0
0
0
+1
0
+1
0
+1
+1
0
+1
0
0
0
+1
0
+1
0
+1
0
0
+1
+1
0
0
+1
+1
+1
0
0
0
0
0
0
+1
+1
+1
0
0
0
@@ -1738,41 +2468,63 @@
0
0
0
+1
+1
0
0
0
0
0
+1
0
+1
+1
0
+1
0
0
+1
0
0
0
+1
0
0
0
+1
0
0
0
+1
+1
0
+1
0
0
0
+1
0
0
0
0
+1
+1
0
0
+1
0
+1
+1
+1
0
+1
0
0
0
0
+1
0
+1
0
0
0
@@ -1780,20 +2532,25 @@
0
0
0
+1
0
0
0
0
0
0
+1
0
+1
0
0
+1
0
0
0
0
0
+1
0
0
0
@@ -1801,6 +2558,7 @@
0
0
0
+1
0
0
0
@@ -1814,20 +2572,33 @@
0
0
0
+1
0
0
0
+1
0
0
0
0
0
+1
0
+1
0
+1
+1
+1
+1
0
0
+1
+1
+1
+1
0
0
+1
0
0
0
@@ -1836,55 +2607,87 @@
0
0
0
+1
0
0
+1
0
+1
+1
+1
0
0
+1
0
0
0
0
+1
0
+1
0
0
0
+1
0
0
0
0
0
+1
+1
0
0
+1
0
0
0
+1
0
+1
0
0
0
0
0
+1
0
+1
0
0
+1
0
+1
0
+1
0
+1
+1
0
0
+1
+1
0
+1
0
0
+1
+1
0
0
0
+1
+1
0
0
+1
0
+1
0
0
+1
0
+1
0
0
0
@@ -1892,19 +2695,27 @@
0
0
0
+1
0
+1
0
0
0
0
+1
0
+1
+1
0
0
0
0
0
0
+1
+1
0
+1
0
0
0
@@ -1916,13 +2727,19 @@
0
0
0
+1
+1
0
0
0
0
+1
0
+1
+1
0
0
+1
0
0
0
@@ -1930,6 +2747,8 @@
0
0
0
+1
+1
0
0
0
@@ -1939,7 +2758,9 @@
0
0
0
+1
0
+1
0
0
0
@@ -1947,6 +2768,7 @@
0
0
0
+1
0
0
0
@@ -1954,6 +2776,7 @@
0
0
0
+1
0
0
0
@@ -1965,14 +2788,18 @@
0
0
0
+1
0
0
+1
0
0
0
0
+1
0
0
+1
0
0
0
@@ -1980,11 +2807,14 @@
0
0
0
+1
0
0
+1
0
0
0
+1
0
0
0
@@ -1993,20 +2823,35 @@
0
0
0
+1
0
+1
+1
+1
+1
0
0
0
+1
0
0
+1
0
0
0
+1
+1
+1
0
0
+1
+1
0
0
+1
0
+1
+1
0
0
0
@@ -2022,26 +2867,42 @@
0
0
0
+1
0
0
0
+1
0
+1
0
0
+1
0
+1
0
0
0
+1
+1
0
+1
+1
0
0
+1
0
0
+1
0
+1
+1
0
0
+1
+1
0
0
+1
0
0
0
@@ -2053,37 +2914,54 @@
0
0
0
+1
0
0
+1
0
0
+1
0
0
+1
0
0
+1
+1
+1
0
0
0
+1
+1
0
0
+1
+1
+1
0
0
+1
0
+1
0
0
0
0
0
0
+1
0
0
0
0
+1
0
0
0
0
0
+1
0
0
0
@@ -2092,35 +2970,45 @@
0
0
0
+1
+1
0
0
0
0
0
0
+1
0
0
0
0
+1
0
0
+1
0
0
0
0
0
0
+1
+1
0
0
0
0
0
+1
0
0
+1
0
0
0
0
+1
0
0
0
@@ -2131,12 +3019,17 @@
0
0
0
+1
0
0
0
+1
0
+1
0
0
+1
+1
0
0
0
@@ -2144,30 +3037,41 @@
0
0
0
+1
0
0
0
0
0
+1
0
0
+1
0
+1
+1
0
0
0
0
0
+1
0
0
0
0
0
0
+1
0
0
+1
+1
0
0
+1
0
+1
0
0
0
@@ -2179,55 +3083,74 @@
0
0
0
+1
0
0
0
0
0
0
+1
0
+1
0
0
0
0
+1
0
0
+1
0
0
0
+1
0
+1
0
0
0
+1
0
0
0
+1
0
+1
0
0
0
0
0
0
+1
0
+1
+1
0
0
0
0
+1
0
0
0
0
0
+1
+1
0
+1
0
0
0
0
0
0
+1
0
0
+1
0
0
0
@@ -2235,116 +3158,183 @@
0
0
0
+1
0
+1
+1
0
0
0
+1
0
0
+1
0
0
0
+1
0
0
+1
+1
0
0
+1
0
0
0
+1
0
0
0
+1
0
+1
+1
0
0
+1
0
0
0
0
0
0
+1
+1
0
0
+1
+1
0
+1
+1
0
0
0
+1
+1
+1
0
0
0
0
0
+1
+1
+1
+1
0
0
0
+1
0
0
+1
0
0
0
0
+1
0
+1
0
+1
0
+1
0
0
+1
+1
0
+1
0
0
0
+1
0
0
0
0
+1
0
0
0
+1
0
0
+1
0
+1
0
0
0
+1
0
+1
0
+1
0
+1
0
0
0
0
0
+1
+1
+1
0
0
+1
0
+1
0
+1
+1
0
+1
0
+1
0
0
+1
0
0
+1
0
0
0
+1
0
0
0
+1
0
+1
+1
0
0
0
+1
+1
0
0
+1
0
+1
0
0
0
0
0
+1
0
0
+1
0
0
+1
0
0
0
@@ -2356,29 +3346,50 @@
0
0
0
+1
+1
0
0
+1
+1
0
0
+1
0
+1
0
0
0
0
0
+1
0
0
+1
+1
0
0
0
+1
0
0
+1
0
+1
+1
+1
+1
0
+1
0
+1
0
+1
0
+1
+1
0
+1
0
0
0
@@ -2386,6 +3397,7 @@
0
0
0
+1
0
0
0
@@ -2393,28 +3405,44 @@
0
0
0
+1
+1
0
0
+1
+1
0
0
0
0
+1
0
+1
0
0
+1
0
0
+1
+1
+1
+1
+1
0
+1
0
0
+1
0
0
0
+1
0
0
0
0
0
+1
0
0
0
@@ -2422,46 +3450,68 @@
0
0
0
+1
0
+1
0
0
0
0
0
+1
0
0
+1
0
0
0
0
+1
+1
+1
0
0
+1
+1
0
0
0
0
+1
0
0
0
0
0
+1
0
0
0
+1
+1
+1
0
0
0
0
+1
+1
0
+1
0
+1
0
0
+1
0
0
0
+1
0
+1
0
0
+1
0
0
0
@@ -2471,25 +3521,35 @@
0
0
0
+1
+1
0
0
0
0
0
0
+1
0
0
0
0
+1
0
+1
0
0
0
0
+1
0
+1
0
+1
+1
0
0
+1
0
0
0
@@ -2502,16 +3562,26 @@
0
0
0
+1
0
0
+1
0
0
+1
+1
0
+1
+1
+1
0
+1
+1
0
0
0
0
+1
0
0
0
@@ -2521,6 +3591,7 @@
0
0
0
+1
0
0
0
@@ -2530,41 +3601,58 @@
0
0
0
+1
+1
0
0
0
0
0
+1
0
+1
+1
+1
+1
0
+1
0
0
0
0
+1
0
0
0
0
0
+1
0
0
0
0
0
+1
0
0
0
+1
0
0
0
+1
0
0
0
0
0
+1
0
+1
0
+1
0
+1
0
0
0
@@ -2580,33 +3668,53 @@
0
0
0
+1
0
+1
+1
0
0
0
0
0
+1
0
0
0
0
+1
0
+1
0
+1
+1
0
0
+1
0
+1
+1
0
0
+1
+1
0
0
0
+1
+1
0
0
0
+1
0
0
0
+1
+1
+1
0
+1
0
0
0
@@ -2614,34 +3722,47 @@
0
0
0
+1
0
+1
0
+1
0
0
0
0
0
0
+1
0
0
0
0
0
0
+1
0
0
+1
+1
0
0
0
+1
0
0
+1
0
+1
+1
0
+1
0
0
0
0
0
+1
0
0
0
@@ -2651,13 +3772,20 @@
0
0
0
+1
+1
0
+1
0
0
0
+1
+1
0
+1
0
0
+1
0
0
0
@@ -2666,28 +3794,41 @@
0
0
0
+1
0
0
0
+1
+1
0
+1
+1
0
+1
0
0
0
0
0
+1
+1
0
+1
+1
0
0
0
0
+1
0
+1
0
0
0
0
0
0
+1
0
0
0
@@ -2696,12 +3837,14 @@
0
0
0
+1
0
0
0
0
0
0
+1
0
0
0
@@ -2715,38 +3858,55 @@
0
0
0
+1
0
+1
+1
+1
0
0
0
0
+1
+1
+1
0
0
0
+1
0
0
0
0
+1
0
+1
0
+1
0
0
0
0
0
0
+1
0
0
0
+1
0
0
0
0
+1
+1
0
0
0
0
0
+1
+1
0
0
0
@@ -2755,7 +3915,10 @@
0
0
0
+1
+1
0
+1
0
0
0
@@ -2769,14 +3932,21 @@
0
0
0
+1
+1
0
+1
0
+1
+1
0
0
0
+1
0
0
0
+1
0
0
0
@@ -2787,14 +3957,21 @@
0
0
0
+1
0
+1
+1
0
0
0
0
0
+1
+1
+1
0
0
+1
0
0
0
@@ -2804,15 +3981,21 @@
0
0
0
+1
0
+1
+1
0
0
0
+1
0
0
0
0
+1
0
+1
0
0
0
@@ -2820,10 +4003,12 @@
0
0
0
+1
0
0
0
0
+1
0
0
0
@@ -2836,14 +4021,22 @@
0
0
0
+1
0
+1
0
0
+1
+1
0
0
+1
0
0
+1
+1
0
+1
0
0
0
@@ -2852,31 +4045,41 @@
0
0
0
+1
0
0
0
0
0
+1
0
0
0
0
+1
0
+1
0
0
0
0
0
+1
0
0
0
0
+1
0
+1
0
0
0
0
+1
0
+1
+1
0
0
0
@@ -2886,26 +4089,35 @@
0
0
0
+1
0
0
0
0
0
0
+1
0
+1
0
+1
0
+1
+1
0
0
0
0
+1
0
0
0
0
+1
0
0
0
+1
0
0
0
@@ -2914,11 +4126,17 @@
0
0
0
+1
0
+1
0
0
+1
+1
0
+1
0
+1
0
0
0
@@ -2927,74 +4145,111 @@
0
0
0
+1
0
0
+1
0
+1
0
0
0
+1
0
0
0
0
+1
+1
+1
+1
0
0
0
0
+1
0
+1
0
0
0
+1
0
0
0
0
0
+1
0
0
0
0
0
+1
0
0
+1
0
+1
+1
0
0
0
0
+1
0
+1
+1
0
0
0
0
0
+1
0
+1
+1
0
0
+1
+1
0
+1
0
+1
+1
0
+1
0
0
+1
0
0
0
0
0
+1
0
0
0
0
0
0
+1
+1
0
0
0
0
0
0
+1
0
0
+1
+1
+1
+1
0
0
0
@@ -3003,31 +4258,44 @@
0
0
0
+1
0
0
+1
0
0
0
0
0
0
+1
0
0
0
+1
0
0
0
0
0
+1
0
0
+1
+1
+1
0
0
+1
+1
+1
0
0
+1
0
0
0
+1
0
0
0
@@ -3036,21 +4304,34 @@
0
0
0
+1
+1
0
0
0
0
+1
+1
0
0
+1
0
0
0
0
0
+1
+1
+1
+1
0
0
+1
+1
+1
0
0
+1
0
0
0
@@ -3059,49 +4340,64 @@
0
0
0
+1
0
0
0
+1
0
0
+1
+1
0
0
+1
0
0
0
0
0
+1
0
+1
0
0
0
+1
0
+1
0
+1
0
0
0
0
0
0
+1
0
0
0
0
+1
0
0
0
0
0
0
+1
0
0
0
0
0
+1
0
0
0
0
+1
0
0
0
@@ -3112,40 +4408,64 @@
0
0
0
+1
0
0
0
+1
0
0
0
+1
+1
0
0
0
+1
+1
+1
0
+1
0
0
0
0
+1
+1
+1
0
0
+1
0
+1
0
0
+1
0
+1
+1
+1
0
0
0
0
+1
0
0
+1
+1
0
0
+1
+1
0
0
0
+1
0
0
0
+1
0
0
0
@@ -3155,39 +4475,57 @@
0
0
0
+1
+1
0
0
+1
0
+1
0
0
0
+1
+1
0
0
+1
0
0
0
+1
0
+1
+1
+1
0
0
0
+1
+1
0
0
0
+1
0
0
0
0
0
0
+1
0
0
0
0
+1
0
0
0
0
+1
0
+1
0
0
0
@@ -3208,15 +4546,22 @@
0
0
0
+1
0
0
+1
+1
+1
0
0
0
0
0
+1
0
0
+1
+1
0
0
0
@@ -3227,23 +4572,32 @@
0
0
0
+1
0
0
0
0
0
0
+1
0
0
0
0
+1
+1
0
0
0
+1
0
+1
+1
+1
0
0
0
+1
0
0
0
@@ -3255,6 +4609,7 @@
0
0
0
+1
0
0
0
@@ -3264,22 +4619,35 @@
0
0
0
+1
0
0
0
0
+1
0
+1
+1
0
0
0
0
+1
+1
0
+1
+1
+1
0
0
+1
+1
0
0
0
+1
0
+1
0
0
0
@@ -3287,6 +4655,7 @@
0
0
0
+1
0
0
0
@@ -3306,6 +4675,7 @@
0
0
0
+1
0
0
0
@@ -3316,34 +4686,47 @@
0
0
0
+1
0
+1
+1
0
0
0
+1
0
0
0
0
0
+1
0
0
0
0
+1
0
0
0
+1
0
0
0
+1
0
+1
0
0
0
0
0
+1
+1
0
0
0
+1
+1
0
0
0
@@ -3357,49 +4740,82 @@
0
0
0
+1
0
+1
0
0
0
+1
0
+1
0
+1
0
0
0
+1
0
+1
0
+1
0
0
0
+1
+1
+1
0
0
+1
+1
0
0
+1
0
0
0
+1
0
0
+1
+1
0
+1
+1
0
0
+1
0
0
+1
0
+1
0
0
+1
0
0
+1
+1
0
0
+1
0
0
0
+1
0
+1
+1
0
+1
0
+1
0
+1
0
+1
0
0
0
@@ -3407,21 +4823,33 @@
0
0
0
+1
+1
0
0
0
0
+1
0
+1
0
+1
0
+1
0
0
+1
0
+1
0
+1
0
0
0
0
+1
+1
+1
0
0
0
@@ -3430,57 +4858,86 @@
0
0
0
+1
0
0
+1
0
0
0
+1
0
0
0
0
+1
0
0
+1
0
0
+1
+1
+1
+1
0
0
0
0
+1
+1
0
+1
+1
0
+1
0
+1
0
+1
0
0
0
0
+1
0
0
0
0
0
0
+1
0
0
0
+1
0
+1
0
0
0
+1
+1
0
0
+1
0
0
+1
0
0
0
+1
0
0
+1
+1
0
0
0
0
+1
+1
0
0
0
@@ -3497,65 +4954,99 @@
0
0
0
+1
+1
0
0
+1
0
0
+1
+1
0
+1
0
0
0
0
+1
+1
0
0
0
+1
0
+1
0
0
+1
0
0
0
0
0
+1
0
0
+1
0
0
0
0
+1
0
0
0
0
0
+1
0
0
0
0
0
+1
+1
+1
0
+1
0
+1
+1
0
0
+1
0
0
0
+1
+1
+1
0
0
0
+1
0
0
0
0
+1
0
0
+1
+1
+1
0
+1
0
+1
0
0
0
0
0
+1
+1
0
0
0
@@ -3564,15 +5055,22 @@
0
0
0
+1
0
+1
0
0
0
0
+1
+1
0
0
+1
0
+1
0
+1
0
0
0
@@ -3584,13 +5082,18 @@
0
0
0
+1
+1
+1
0
0
+1
0
0
0
0
0
+1
0
0
0
@@ -3602,6 +5105,7 @@
0
0
0
+1
0
0
0
@@ -3611,1540 +5115,36 @@
0
0
0
+1
0
0
+1
0
0
+1
+1
+1
0
0
0
0
+1
+1
0
+1
0
0
0
0
0
+1
+1
+1
+1
0
0
0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
+1
0
0
0