diff --git a/NEW/5runs-2019-04-27-00:32:16-ClassOutput.txt b/NEW/5runs-2019-04-27-00:32:16-ClassOutput.txt
new file mode 100644
index 0000000000000000000000000000000000000000..059eafd90c13c0c7f943b8b88a4c773914b08005
--- /dev/null
+++ b/NEW/5runs-2019-04-27-00:32:16-ClassOutput.txt
@@ -0,0 +1,400 @@
+0
+1
+1
+1
+1
+1
+1
+1
+1
+1
+0
+1
+0
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+0
+1
+1
+1
+1
+1
+0
+1
+1
+1
+1
+1
+1
+1
+0
+1
+4
+1
+4
+1
+1
+1
+1
+1
+1
+0
+1
+1
+0
+0
+1
+1
+0
+0
+0
+0
+1
+1
+1
+0
+0
+0
+0
+1
+1
+1
+1
+0
+1
+1
+0
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+4
+1
+1
+0
+1
+1
+1
+4
+0
+0
+1
+1
+1
+1
+0
+1
+0
+0
+0
+1
+1
+1
+1
+4
+1
+1
+1
+1
+4
+0
+0
+1
+0
+1
+0
+1
+1
+1
+0
+4
+0
+1
+4
+0
+1
+1
+0
+1
+0
+1
+1
+1
+1
+1
+0
+1
+0
+0
+0
+0
+0
+0
+0
+0
+1
+0
+1
+0
+1
+1
+1
+0
+1
+1
+0
+1
+1
+0
+0
+1
+0
+1
+0
+1
+1
+1
+1
+1
+4
+1
+1
+1
+0
+0
+1
+1
+1
+1
+1
+1
+1
+0
+0
+1
+1
+1
+1
+0
+1
+4
+1
+1
+1
+0
+1
+1
+1
+0
+4
+0
+1
+4
+1
+1
+0
+0
+1
+1
+0
+1
+1
+1
+0
+1
+1
+1
+1
+0
+0
+1
+1
+1
+1
+1
+0
+1
+0
+1
+1
+1
+0
+1
+0
+1
+1
+0
+1
+0
+0
+1
+1
+1
+0
+1
+0
+1
+0
+0
+1
+0
+1
+1
+0
+1
+0
+0
+1
+0
+1
+0
+0
+0
+0
+1
+0
+1
+1
+1
+1
+1
+0
+1
+0
+1
+0
+1
+1
+0
+0
+0
+1
+1
+1
+1
+0
+1
+1
+1
+1
+0
+1
+0
+1
+4
+1
+1
+1
+1
+0
+0
+1
+1
+0
+0
+0
+1
+0
+0
+1
+1
+1
+0
+0
+1
+4
+0
+1
+1
+1
+0
+0
+0
+0
+1
+0
+1
+0
+0
+1
+0
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+4
+1
+1
+1
+1
+1
+0
+0
+0
+0
+1
+1
+0
+0
+0
+1
+1
+0
+0
+0
+1
+1
+0
+0
+1
+0
+1
+1
+1
+1
+1
+4
+1
+0
+1
+0
+1
+1
+1
+0
+1
+1
+1
+0
+1
+0
+4
+1
+1
+1
+1
+0
+0
diff --git a/NEW/5runs-2019-04-27-00:32:16-Config.txt b/NEW/5runs-2019-04-27-00:32:16-Config.txt
new file mode 100644
index 0000000000000000000000000000000000000000..623d001745dbafe68da915542bf368a0194b527b
--- /dev/null
+++ b/NEW/5runs-2019-04-27-00:32:16-Config.txt
@@ -0,0 +1,68 @@
+perf{
+      testBuildingBlocks="false";
+      PrivacyPreservation="false";
+      MLAlgorithm="nb";
+      runs_number ="1";
+      thread_number="14";
+      remoteClient="false";
+      Incremental="true";
+      OutputPath="/root/PPLR2/NEW/";
+      scenarioName ="5runs";
+      debug="false";
+      maxTrainSize="20";
+      maxTestSize="50";
+ }
+
+ # The dataset configuration parameters
+ dataset{
+     mainPath = "/root/DAPPLE/";
+     path="/root/DAPPLE/DATA/Datasets/Nursery/";
+     clearPath= "/root/DAPPLE/DATA/Datasets/Nursery/";
+     chunk_prefix="DO";
+     class_number="4";
+     dimension="9";
+     chunk_number="16";
+ }
+
+ # The vfdt algorithm parameters
+ vfdt{
+     delta="0.000001";
+     tau="1";
+     grace="50";
+     max_depth="8";
+     threshold_number="2";
+     maxNodes="45"; 
+ }
+
+ # DTPKC parameters
+ crypto{
+     deserialize="false";
+     pathSer="/root/DAPPLE/SER/";
+     keySize ="1024";
+     DTPKC_Err = "600";
+     ComputationalPrecision="1000";
+     useORE="false";
+     sendParaClient="true";
+     blindingSize="100";
+     encryptData="true";
+ }
+
+ # Naive Bayes parameters
+ nb{
+     LaplaceConstant="1";
+ }
+
+ #LR parameters
+
+ lr{
+    alpha="10000";
+    LRTH="0.5";
+    batchSize="30";
+    epochs="2";
+ }
+
+ # Network parameters
+ network{
+     portS="5001";
+     serverIP="10.144.4.7";
+ }
diff --git a/NEW/5runs-2019-04-27-00:32:16-Stats.csv b/NEW/5runs-2019-04-27-00:32:16-Stats.csv
new file mode 100644
index 0000000000000000000000000000000000000000..9b053673345afe7b7e2e623a08b162e554fa4986
--- /dev/null
+++ b/NEW/5runs-2019-04-27-00:32:16-Stats.csv
@@ -0,0 +1,18 @@
+--------Run@1 over : 1---------
+TrainTime,TrainBd,TestServerTime,TestClientTime,TestBd,P,R,F1
+0.643433,3600,29.002580,0.000000,12800,0.620816,0.667451,0.639000
+9.080702,3600,28.608466,0.000000,12800,0.622908,0.690125,0.647093
+8.693240,3600,29.025631,0.000000,12800,0.643185,0.709544,0.668271
+8.614358,3600,28.650593,0.000000,12800,0.632523,0.693834,0.655619
+9.107240,3600,30.089589,0.000000,12800,0.643185,0.709544,0.668271
+8.631964,3600,29.087079,0.000000,12800,0.633569,0.706750,0.660020
+8.449903,3600,29.121060,0.000000,12800,0.634615,0.721381,0.664609
+8.440891,3600,30.187342,0.000000,12800,0.634615,0.721381,0.664609
+8.674629,3600,28.561362,0.000000,12800,0.643185,0.709544,0.668271
+8.611823,3600,28.443613,0.000000,12800,0.663462,0.727039,0.688562
+9.290205,3600,31.032707,0.000000,12800,0.652800,0.712142,0.676171
+9.324900,3600,30.986364,0.000000,12800,0.644231,0.723375,0.672948
+9.101772,3600,28.717289,0.000000,12800,0.653846,0.725254,0.680924
+8.691900,3600,28.522588,0.000000,12800,0.653846,0.725254,0.680924
+8.698704,3600,28.964393,0.000000,12800,0.663462,0.727039,0.688562
+8.597439,3600,28.441193,0.000000,12800,0.653846,0.725254,0.680924
diff --git a/NEW/5runs-2019-04-27-00:32:29-ClassOutput.txt b/NEW/5runs-2019-04-27-00:32:29-ClassOutput.txt
new file mode 100644
index 0000000000000000000000000000000000000000..059eafd90c13c0c7f943b8b88a4c773914b08005
--- /dev/null
+++ b/NEW/5runs-2019-04-27-00:32:29-ClassOutput.txt
@@ -0,0 +1,400 @@
+0
+1
+1
+1
+1
+1
+1
+1
+1
+1
+0
+1
+0
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+0
+1
+1
+1
+1
+1
+0
+1
+1
+1
+1
+1
+1
+1
+0
+1
+4
+1
+4
+1
+1
+1
+1
+1
+1
+0
+1
+1
+0
+0
+1
+1
+0
+0
+0
+0
+1
+1
+1
+0
+0
+0
+0
+1
+1
+1
+1
+0
+1
+1
+0
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+4
+1
+1
+0
+1
+1
+1
+4
+0
+0
+1
+1
+1
+1
+0
+1
+0
+0
+0
+1
+1
+1
+1
+4
+1
+1
+1
+1
+4
+0
+0
+1
+0
+1
+0
+1
+1
+1
+0
+4
+0
+1
+4
+0
+1
+1
+0
+1
+0
+1
+1
+1
+1
+1
+0
+1
+0
+0
+0
+0
+0
+0
+0
+0
+1
+0
+1
+0
+1
+1
+1
+0
+1
+1
+0
+1
+1
+0
+0
+1
+0
+1
+0
+1
+1
+1
+1
+1
+4
+1
+1
+1
+0
+0
+1
+1
+1
+1
+1
+1
+1
+0
+0
+1
+1
+1
+1
+0
+1
+4
+1
+1
+1
+0
+1
+1
+1
+0
+4
+0
+1
+4
+1
+1
+0
+0
+1
+1
+0
+1
+1
+1
+0
+1
+1
+1
+1
+0
+0
+1
+1
+1
+1
+1
+0
+1
+0
+1
+1
+1
+0
+1
+0
+1
+1
+0
+1
+0
+0
+1
+1
+1
+0
+1
+0
+1
+0
+0
+1
+0
+1
+1
+0
+1
+0
+0
+1
+0
+1
+0
+0
+0
+0
+1
+0
+1
+1
+1
+1
+1
+0
+1
+0
+1
+0
+1
+1
+0
+0
+0
+1
+1
+1
+1
+0
+1
+1
+1
+1
+0
+1
+0
+1
+4
+1
+1
+1
+1
+0
+0
+1
+1
+0
+0
+0
+1
+0
+0
+1
+1
+1
+0
+0
+1
+4
+0
+1
+1
+1
+0
+0
+0
+0
+1
+0
+1
+0
+0
+1
+0
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+4
+1
+1
+1
+1
+1
+0
+0
+0
+0
+1
+1
+0
+0
+0
+1
+1
+0
+0
+0
+1
+1
+0
+0
+1
+0
+1
+1
+1
+1
+1
+4
+1
+0
+1
+0
+1
+1
+1
+0
+1
+1
+1
+0
+1
+0
+4
+1
+1
+1
+1
+0
+0
diff --git a/NEW/5runs-2019-04-27-00:32:29-Config.txt b/NEW/5runs-2019-04-27-00:32:29-Config.txt
new file mode 100644
index 0000000000000000000000000000000000000000..623d001745dbafe68da915542bf368a0194b527b
--- /dev/null
+++ b/NEW/5runs-2019-04-27-00:32:29-Config.txt
@@ -0,0 +1,68 @@
+perf{
+      testBuildingBlocks="false";
+      PrivacyPreservation="false";
+      MLAlgorithm="nb";
+      runs_number ="1";
+      thread_number="14";
+      remoteClient="false";
+      Incremental="true";
+      OutputPath="/root/PPLR2/NEW/";
+      scenarioName ="5runs";
+      debug="false";
+      maxTrainSize="20";
+      maxTestSize="50";
+ }
+
+ # The dataset configuration parameters
+ dataset{
+     mainPath = "/root/DAPPLE/";
+     path="/root/DAPPLE/DATA/Datasets/Nursery/";
+     clearPath= "/root/DAPPLE/DATA/Datasets/Nursery/";
+     chunk_prefix="DO";
+     class_number="4";
+     dimension="9";
+     chunk_number="16";
+ }
+
+ # The vfdt algorithm parameters
+ vfdt{
+     delta="0.000001";
+     tau="1";
+     grace="50";
+     max_depth="8";
+     threshold_number="2";
+     maxNodes="45"; 
+ }
+
+ # DTPKC parameters
+ crypto{
+     deserialize="false";
+     pathSer="/root/DAPPLE/SER/";
+     keySize ="1024";
+     DTPKC_Err = "600";
+     ComputationalPrecision="1000";
+     useORE="false";
+     sendParaClient="true";
+     blindingSize="100";
+     encryptData="true";
+ }
+
+ # Naive Bayes parameters
+ nb{
+     LaplaceConstant="1";
+ }
+
+ #LR parameters
+
+ lr{
+    alpha="10000";
+    LRTH="0.5";
+    batchSize="30";
+    epochs="2";
+ }
+
+ # Network parameters
+ network{
+     portS="5001";
+     serverIP="10.144.4.7";
+ }
diff --git a/NEW/5runs-2019-04-27-00:32:29-Stats.csv b/NEW/5runs-2019-04-27-00:32:29-Stats.csv
new file mode 100644
index 0000000000000000000000000000000000000000..d799a57c53803dd90956fe56b68f460b5025d38b
--- /dev/null
+++ b/NEW/5runs-2019-04-27-00:32:29-Stats.csv
@@ -0,0 +1,18 @@
+--------Run@1 over : 1---------
+TrainTime,TrainBd,TestServerTime,TestClientTime,TestBd,P,R,F1
+0.613972,3600,27.733261,0.000000,12800,0.620816,0.667451,0.639000
+9.267258,3600,29.725560,0.000000,12800,0.622908,0.690125,0.647093
+9.079908,3600,29.765709,0.000000,12800,0.643185,0.709544,0.668271
+9.412584,3600,30.251125,0.000000,12800,0.632523,0.693834,0.655619
+8.434900,3600,28.559309,0.000000,12800,0.643185,0.709544,0.668271
+8.653265,3600,28.679325,0.000000,12800,0.633569,0.706750,0.660020
+8.954387,3600,28.505588,0.000000,12800,0.634615,0.721381,0.664609
+8.400448,3600,28.728219,0.000000,12800,0.634615,0.721381,0.664609
+8.831372,3600,28.539348,0.000000,12800,0.643185,0.709544,0.668271
+8.885923,3600,28.624694,0.000000,12800,0.663462,0.727039,0.688562
+9.051534,3600,28.904051,0.000000,12800,0.652800,0.712142,0.676171
+9.374874,3600,29.775646,0.000000,12800,0.644231,0.723375,0.672948
+9.487925,3600,30.522779,0.000000,12800,0.653846,0.725254,0.680924
+9.545807,3600,30.415357,0.000000,12800,0.653846,0.725254,0.680924
+9.347350,3600,30.154493,0.000000,12800,0.663462,0.727039,0.688562
+9.476966,3600,31.585599,0.000000,12800,0.653846,0.725254,0.680924
diff --git a/NEW/5runs-2019-04-27-00:32:36-ClassOutput.txt b/NEW/5runs-2019-04-27-00:32:36-ClassOutput.txt
new file mode 100644
index 0000000000000000000000000000000000000000..059eafd90c13c0c7f943b8b88a4c773914b08005
--- /dev/null
+++ b/NEW/5runs-2019-04-27-00:32:36-ClassOutput.txt
@@ -0,0 +1,400 @@
+0
+1
+1
+1
+1
+1
+1
+1
+1
+1
+0
+1
+0
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+0
+1
+1
+1
+1
+1
+0
+1
+1
+1
+1
+1
+1
+1
+0
+1
+4
+1
+4
+1
+1
+1
+1
+1
+1
+0
+1
+1
+0
+0
+1
+1
+0
+0
+0
+0
+1
+1
+1
+0
+0
+0
+0
+1
+1
+1
+1
+0
+1
+1
+0
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+4
+1
+1
+0
+1
+1
+1
+4
+0
+0
+1
+1
+1
+1
+0
+1
+0
+0
+0
+1
+1
+1
+1
+4
+1
+1
+1
+1
+4
+0
+0
+1
+0
+1
+0
+1
+1
+1
+0
+4
+0
+1
+4
+0
+1
+1
+0
+1
+0
+1
+1
+1
+1
+1
+0
+1
+0
+0
+0
+0
+0
+0
+0
+0
+1
+0
+1
+0
+1
+1
+1
+0
+1
+1
+0
+1
+1
+0
+0
+1
+0
+1
+0
+1
+1
+1
+1
+1
+4
+1
+1
+1
+0
+0
+1
+1
+1
+1
+1
+1
+1
+0
+0
+1
+1
+1
+1
+0
+1
+4
+1
+1
+1
+0
+1
+1
+1
+0
+4
+0
+1
+4
+1
+1
+0
+0
+1
+1
+0
+1
+1
+1
+0
+1
+1
+1
+1
+0
+0
+1
+1
+1
+1
+1
+0
+1
+0
+1
+1
+1
+0
+1
+0
+1
+1
+0
+1
+0
+0
+1
+1
+1
+0
+1
+0
+1
+0
+0
+1
+0
+1
+1
+0
+1
+0
+0
+1
+0
+1
+0
+0
+0
+0
+1
+0
+1
+1
+1
+1
+1
+0
+1
+0
+1
+0
+1
+1
+0
+0
+0
+1
+1
+1
+1
+0
+1
+1
+1
+1
+0
+1
+0
+1
+4
+1
+1
+1
+1
+0
+0
+1
+1
+0
+0
+0
+1
+0
+0
+1
+1
+1
+0
+0
+1
+4
+0
+1
+1
+1
+0
+0
+0
+0
+1
+0
+1
+0
+0
+1
+0
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+4
+1
+1
+1
+1
+1
+0
+0
+0
+0
+1
+1
+0
+0
+0
+1
+1
+0
+0
+0
+1
+1
+0
+0
+1
+0
+1
+1
+1
+1
+1
+4
+1
+0
+1
+0
+1
+1
+1
+0
+1
+1
+1
+0
+1
+0
+4
+1
+1
+1
+1
+0
+0
diff --git a/NEW/5runs-2019-04-27-00:32:36-Config.txt b/NEW/5runs-2019-04-27-00:32:36-Config.txt
new file mode 100644
index 0000000000000000000000000000000000000000..623d001745dbafe68da915542bf368a0194b527b
--- /dev/null
+++ b/NEW/5runs-2019-04-27-00:32:36-Config.txt
@@ -0,0 +1,68 @@
+perf{
+      testBuildingBlocks="false";
+      PrivacyPreservation="false";
+      MLAlgorithm="nb";
+      runs_number ="1";
+      thread_number="14";
+      remoteClient="false";
+      Incremental="true";
+      OutputPath="/root/PPLR2/NEW/";
+      scenarioName ="5runs";
+      debug="false";
+      maxTrainSize="20";
+      maxTestSize="50";
+ }
+
+ # The dataset configuration parameters
+ dataset{
+     mainPath = "/root/DAPPLE/";
+     path="/root/DAPPLE/DATA/Datasets/Nursery/";
+     clearPath= "/root/DAPPLE/DATA/Datasets/Nursery/";
+     chunk_prefix="DO";
+     class_number="4";
+     dimension="9";
+     chunk_number="16";
+ }
+
+ # The vfdt algorithm parameters
+ vfdt{
+     delta="0.000001";
+     tau="1";
+     grace="50";
+     max_depth="8";
+     threshold_number="2";
+     maxNodes="45"; 
+ }
+
+ # DTPKC parameters
+ crypto{
+     deserialize="false";
+     pathSer="/root/DAPPLE/SER/";
+     keySize ="1024";
+     DTPKC_Err = "600";
+     ComputationalPrecision="1000";
+     useORE="false";
+     sendParaClient="true";
+     blindingSize="100";
+     encryptData="true";
+ }
+
+ # Naive Bayes parameters
+ nb{
+     LaplaceConstant="1";
+ }
+
+ #LR parameters
+
+ lr{
+    alpha="10000";
+    LRTH="0.5";
+    batchSize="30";
+    epochs="2";
+ }
+
+ # Network parameters
+ network{
+     portS="5001";
+     serverIP="10.144.4.7";
+ }
diff --git a/NEW/5runs-2019-04-27-00:32:36-Stats.csv b/NEW/5runs-2019-04-27-00:32:36-Stats.csv
new file mode 100644
index 0000000000000000000000000000000000000000..679a9af702e023e3ea8bbcbcfab92c80cfdba2a5
--- /dev/null
+++ b/NEW/5runs-2019-04-27-00:32:36-Stats.csv
@@ -0,0 +1,18 @@
+--------Run@1 over : 1---------
+TrainTime,TrainBd,TestServerTime,TestClientTime,TestBd,P,R,F1
+0.636229,3600,30.732443,0.000000,12800,0.620816,0.667451,0.639000
+9.673817,3600,31.302420,0.000000,12800,0.622908,0.690125,0.647093
+9.839129,3600,32.009317,0.000000,12800,0.643185,0.709544,0.668271
+9.736667,3600,31.433440,0.000000,12800,0.632523,0.693834,0.655619
+9.758013,3600,31.348415,0.000000,12800,0.643185,0.709544,0.668271
+8.928177,3600,29.438234,0.000000,12800,0.633569,0.706750,0.660020
+9.688577,3600,30.002803,0.000000,12800,0.634615,0.721381,0.664609
+9.557489,3600,30.224622,0.000000,12800,0.634615,0.721381,0.664609
+9.537804,3600,29.872956,0.000000,12800,0.643185,0.709544,0.668271
+9.381702,3600,29.719893,0.000000,12800,0.663462,0.727039,0.688562
+9.191455,3600,29.187916,0.000000,12800,0.652800,0.712142,0.676171
+9.177642,3600,29.357173,0.000000,12800,0.644231,0.723375,0.672948
+9.060965,3600,30.132124,0.000000,12800,0.653846,0.725254,0.680924
+8.966969,3600,29.599147,0.000000,12800,0.653846,0.725254,0.680924
+8.968760,3600,29.452281,0.000000,12800,0.663462,0.727039,0.688562
+8.939357,3600,29.347741,0.000000,12800,0.653846,0.725254,0.680924
diff --git a/NEW/5runs-2019-04-27-00:32:42-ClassOutput.txt b/NEW/5runs-2019-04-27-00:32:42-ClassOutput.txt
new file mode 100644
index 0000000000000000000000000000000000000000..059eafd90c13c0c7f943b8b88a4c773914b08005
--- /dev/null
+++ b/NEW/5runs-2019-04-27-00:32:42-ClassOutput.txt
@@ -0,0 +1,400 @@
+0
+1
+1
+1
+1
+1
+1
+1
+1
+1
+0
+1
+0
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+0
+1
+1
+1
+1
+1
+0
+1
+1
+1
+1
+1
+1
+1
+0
+1
+4
+1
+4
+1
+1
+1
+1
+1
+1
+0
+1
+1
+0
+0
+1
+1
+0
+0
+0
+0
+1
+1
+1
+0
+0
+0
+0
+1
+1
+1
+1
+0
+1
+1
+0
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+4
+1
+1
+0
+1
+1
+1
+4
+0
+0
+1
+1
+1
+1
+0
+1
+0
+0
+0
+1
+1
+1
+1
+4
+1
+1
+1
+1
+4
+0
+0
+1
+0
+1
+0
+1
+1
+1
+0
+4
+0
+1
+4
+0
+1
+1
+0
+1
+0
+1
+1
+1
+1
+1
+0
+1
+0
+0
+0
+0
+0
+0
+0
+0
+1
+0
+1
+0
+1
+1
+1
+0
+1
+1
+0
+1
+1
+0
+0
+1
+0
+1
+0
+1
+1
+1
+1
+1
+4
+1
+1
+1
+0
+0
+1
+1
+1
+1
+1
+1
+1
+0
+0
+1
+1
+1
+1
+0
+1
+4
+1
+1
+1
+0
+1
+1
+1
+0
+4
+0
+1
+4
+1
+1
+0
+0
+1
+1
+0
+1
+1
+1
+0
+1
+1
+1
+1
+0
+0
+1
+1
+1
+1
+1
+0
+1
+0
+1
+1
+1
+0
+1
+0
+1
+1
+0
+1
+0
+0
+1
+1
+1
+0
+1
+0
+1
+0
+0
+1
+0
+1
+1
+0
+1
+0
+0
+1
+0
+1
+0
+0
+0
+0
+1
+0
+1
+1
+1
+1
+1
+0
+1
+0
+1
+0
+1
+1
+0
+0
+0
+1
+1
+1
+1
+0
+1
+1
+1
+1
+0
+1
+0
+1
+4
+1
+1
+1
+1
+0
+0
+1
+1
+0
+0
+0
+1
+0
+0
+1
+1
+1
+0
+0
+1
+4
+0
+1
+1
+1
+0
+0
+0
+0
+1
+0
+1
+0
+0
+1
+0
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+4
+1
+1
+1
+1
+1
+0
+0
+0
+0
+1
+1
+0
+0
+0
+1
+1
+0
+0
+0
+1
+1
+0
+0
+1
+0
+1
+1
+1
+1
+1
+4
+1
+0
+1
+0
+1
+1
+1
+0
+1
+1
+1
+0
+1
+0
+4
+1
+1
+1
+1
+0
+0
diff --git a/NEW/5runs-2019-04-27-00:32:42-Config.txt b/NEW/5runs-2019-04-27-00:32:42-Config.txt
new file mode 100644
index 0000000000000000000000000000000000000000..623d001745dbafe68da915542bf368a0194b527b
--- /dev/null
+++ b/NEW/5runs-2019-04-27-00:32:42-Config.txt
@@ -0,0 +1,68 @@
+perf{
+      testBuildingBlocks="false";
+      PrivacyPreservation="false";
+      MLAlgorithm="nb";
+      runs_number ="1";
+      thread_number="14";
+      remoteClient="false";
+      Incremental="true";
+      OutputPath="/root/PPLR2/NEW/";
+      scenarioName ="5runs";
+      debug="false";
+      maxTrainSize="20";
+      maxTestSize="50";
+ }
+
+ # The dataset configuration parameters
+ dataset{
+     mainPath = "/root/DAPPLE/";
+     path="/root/DAPPLE/DATA/Datasets/Nursery/";
+     clearPath= "/root/DAPPLE/DATA/Datasets/Nursery/";
+     chunk_prefix="DO";
+     class_number="4";
+     dimension="9";
+     chunk_number="16";
+ }
+
+ # The vfdt algorithm parameters
+ vfdt{
+     delta="0.000001";
+     tau="1";
+     grace="50";
+     max_depth="8";
+     threshold_number="2";
+     maxNodes="45"; 
+ }
+
+ # DTPKC parameters
+ crypto{
+     deserialize="false";
+     pathSer="/root/DAPPLE/SER/";
+     keySize ="1024";
+     DTPKC_Err = "600";
+     ComputationalPrecision="1000";
+     useORE="false";
+     sendParaClient="true";
+     blindingSize="100";
+     encryptData="true";
+ }
+
+ # Naive Bayes parameters
+ nb{
+     LaplaceConstant="1";
+ }
+
+ #LR parameters
+
+ lr{
+    alpha="10000";
+    LRTH="0.5";
+    batchSize="30";
+    epochs="2";
+ }
+
+ # Network parameters
+ network{
+     portS="5001";
+     serverIP="10.144.4.7";
+ }
diff --git a/NEW/5runs-2019-04-27-00:32:42-Stats.csv b/NEW/5runs-2019-04-27-00:32:42-Stats.csv
new file mode 100644
index 0000000000000000000000000000000000000000..59bd5cdcddcb0ebc83f61e32a8df5a72330e74b8
--- /dev/null
+++ b/NEW/5runs-2019-04-27-00:32:42-Stats.csv
@@ -0,0 +1,18 @@
+--------Run@1 over : 1---------
+TrainTime,TrainBd,TestServerTime,TestClientTime,TestBd,P,R,F1
+0.625273,3600,29.764009,0.000000,12800,0.620816,0.667451,0.639000
+9.575908,3600,30.020328,0.000000,12800,0.622908,0.690125,0.647093
+9.477141,3600,30.128467,0.000000,12800,0.643185,0.709544,0.668271
+9.324548,3600,30.095007,0.000000,12800,0.632523,0.693834,0.655619
+8.985084,3600,28.389523,0.000000,12800,0.643185,0.709544,0.668271
+9.293295,3600,29.652733,0.000000,12800,0.633569,0.706750,0.660020
+9.323193,3600,29.669296,0.000000,12800,0.634615,0.721381,0.664609
+9.447615,3600,29.656231,0.000000,12800,0.634615,0.721381,0.664609
+9.318596,3600,30.034902,0.000000,12800,0.643185,0.709544,0.668271
+9.193356,3600,29.912179,0.000000,12800,0.663462,0.727039,0.688562
+9.182873,3600,29.528557,0.000000,12800,0.652800,0.712142,0.676171
+9.474088,3600,29.883334,0.000000,12800,0.644231,0.723375,0.672948
+9.298181,3600,29.758401,0.000000,12800,0.653846,0.725254,0.680924
+9.065067,3600,29.169749,0.000000,12800,0.653846,0.725254,0.680924
+9.322737,3600,29.450340,0.000000,12800,0.663462,0.727039,0.688562
+9.160822,3600,29.684390,0.000000,12800,0.653846,0.725254,0.680924
diff --git a/NEW/5runs-2019-04-27-00:32:48-ClassOutput.txt b/NEW/5runs-2019-04-27-00:32:48-ClassOutput.txt
new file mode 100644
index 0000000000000000000000000000000000000000..059eafd90c13c0c7f943b8b88a4c773914b08005
--- /dev/null
+++ b/NEW/5runs-2019-04-27-00:32:48-ClassOutput.txt
@@ -0,0 +1,400 @@
+0
+1
+1
+1
+1
+1
+1
+1
+1
+1
+0
+1
+0
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+0
+1
+1
+1
+1
+1
+0
+1
+1
+1
+1
+1
+1
+1
+0
+1
+4
+1
+4
+1
+1
+1
+1
+1
+1
+0
+1
+1
+0
+0
+1
+1
+0
+0
+0
+0
+1
+1
+1
+0
+0
+0
+0
+1
+1
+1
+1
+0
+1
+1
+0
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+4
+1
+1
+0
+1
+1
+1
+4
+0
+0
+1
+1
+1
+1
+0
+1
+0
+0
+0
+1
+1
+1
+1
+4
+1
+1
+1
+1
+4
+0
+0
+1
+0
+1
+0
+1
+1
+1
+0
+4
+0
+1
+4
+0
+1
+1
+0
+1
+0
+1
+1
+1
+1
+1
+0
+1
+0
+0
+0
+0
+0
+0
+0
+0
+1
+0
+1
+0
+1
+1
+1
+0
+1
+1
+0
+1
+1
+0
+0
+1
+0
+1
+0
+1
+1
+1
+1
+1
+4
+1
+1
+1
+0
+0
+1
+1
+1
+1
+1
+1
+1
+0
+0
+1
+1
+1
+1
+0
+1
+4
+1
+1
+1
+0
+1
+1
+1
+0
+4
+0
+1
+4
+1
+1
+0
+0
+1
+1
+0
+1
+1
+1
+0
+1
+1
+1
+1
+0
+0
+1
+1
+1
+1
+1
+0
+1
+0
+1
+1
+1
+0
+1
+0
+1
+1
+0
+1
+0
+0
+1
+1
+1
+0
+1
+0
+1
+0
+0
+1
+0
+1
+1
+0
+1
+0
+0
+1
+0
+1
+0
+0
+0
+0
+1
+0
+1
+1
+1
+1
+1
+0
+1
+0
+1
+0
+1
+1
+0
+0
+0
+1
+1
+1
+1
+0
+1
+1
+1
+1
+0
+1
+0
+1
+4
+1
+1
+1
+1
+0
+0
+1
+1
+0
+0
+0
+1
+0
+0
+1
+1
+1
+0
+0
+1
+4
+0
+1
+1
+1
+0
+0
+0
+0
+1
+0
+1
+0
+0
+1
+0
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+4
+1
+1
+1
+1
+1
+0
+0
+0
+0
+1
+1
+0
+0
+0
+1
+1
+0
+0
+0
+1
+1
+0
+0
+1
+0
+1
+1
+1
+1
+1
+4
+1
+0
+1
+0
+1
+1
+1
+0
+1
+1
+1
+0
+1
+0
+4
+1
+1
+1
+1
+0
+0
diff --git a/NEW/5runs-2019-04-27-00:32:48-Config.txt b/NEW/5runs-2019-04-27-00:32:48-Config.txt
new file mode 100644
index 0000000000000000000000000000000000000000..623d001745dbafe68da915542bf368a0194b527b
--- /dev/null
+++ b/NEW/5runs-2019-04-27-00:32:48-Config.txt
@@ -0,0 +1,68 @@
+perf{
+      testBuildingBlocks="false";
+      PrivacyPreservation="false";
+      MLAlgorithm="nb";
+      runs_number ="1";
+      thread_number="14";
+      remoteClient="false";
+      Incremental="true";
+      OutputPath="/root/PPLR2/NEW/";
+      scenarioName ="5runs";
+      debug="false";
+      maxTrainSize="20";
+      maxTestSize="50";
+ }
+
+ # The dataset configuration parameters
+ dataset{
+     mainPath = "/root/DAPPLE/";
+     path="/root/DAPPLE/DATA/Datasets/Nursery/";
+     clearPath= "/root/DAPPLE/DATA/Datasets/Nursery/";
+     chunk_prefix="DO";
+     class_number="4";
+     dimension="9";
+     chunk_number="16";
+ }
+
+ # The vfdt algorithm parameters
+ vfdt{
+     delta="0.000001";
+     tau="1";
+     grace="50";
+     max_depth="8";
+     threshold_number="2";
+     maxNodes="45"; 
+ }
+
+ # DTPKC parameters
+ crypto{
+     deserialize="false";
+     pathSer="/root/DAPPLE/SER/";
+     keySize ="1024";
+     DTPKC_Err = "600";
+     ComputationalPrecision="1000";
+     useORE="false";
+     sendParaClient="true";
+     blindingSize="100";
+     encryptData="true";
+ }
+
+ # Naive Bayes parameters
+ nb{
+     LaplaceConstant="1";
+ }
+
+ #LR parameters
+
+ lr{
+    alpha="10000";
+    LRTH="0.5";
+    batchSize="30";
+    epochs="2";
+ }
+
+ # Network parameters
+ network{
+     portS="5001";
+     serverIP="10.144.4.7";
+ }
diff --git a/NEW/5runs-2019-04-27-00:32:48-Stats.csv b/NEW/5runs-2019-04-27-00:32:48-Stats.csv
new file mode 100644
index 0000000000000000000000000000000000000000..94d04f3209c13429493947a30d00be3274b43443
--- /dev/null
+++ b/NEW/5runs-2019-04-27-00:32:48-Stats.csv
@@ -0,0 +1,18 @@
+--------Run@1 over : 1---------
+TrainTime,TrainBd,TestServerTime,TestClientTime,TestBd,P,R,F1
+0.599212,3600,28.341411,0.000000,12800,0.620816,0.667451,0.639000
+9.543550,3600,30.216133,0.000000,12800,0.622908,0.690125,0.647093
+9.393741,3600,30.513947,0.000000,12800,0.643185,0.709544,0.668271
+9.408509,3600,30.392066,0.000000,12800,0.632523,0.693834,0.655619
+9.524678,3600,30.453014,0.000000,12800,0.643185,0.709544,0.668271
+9.673777,3600,30.845564,0.000000,12800,0.633569,0.706750,0.660020
+9.626886,3600,31.260813,0.000000,12800,0.634615,0.721381,0.664609
+9.577937,3600,30.975920,0.000000,12800,0.634615,0.721381,0.664609
+9.508445,3600,30.399359,0.000000,12800,0.643185,0.709544,0.668271
+9.534155,3600,30.685557,0.000000,12800,0.663462,0.727039,0.688562
+8.667550,3600,29.159303,0.000000,12800,0.652800,0.712142,0.676171
+9.079710,3600,30.057802,0.000000,12800,0.644231,0.723375,0.672948
+9.150706,3600,30.257994,0.000000,12800,0.653846,0.725254,0.680924
+9.172086,3600,30.262411,0.000000,12800,0.653846,0.725254,0.680924
+9.235605,3600,29.971569,0.000000,12800,0.663462,0.727039,0.688562
+9.274655,3600,30.326889,0.000000,12800,0.653846,0.725254,0.680924
diff --git a/NEW/5runs-2019-04-27-00:32:55-ClassOutput.txt b/NEW/5runs-2019-04-27-00:32:55-ClassOutput.txt
new file mode 100644
index 0000000000000000000000000000000000000000..059eafd90c13c0c7f943b8b88a4c773914b08005
--- /dev/null
+++ b/NEW/5runs-2019-04-27-00:32:55-ClassOutput.txt
@@ -0,0 +1,400 @@
+0
+1
+1
+1
+1
+1
+1
+1
+1
+1
+0
+1
+0
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+0
+1
+1
+1
+1
+1
+0
+1
+1
+1
+1
+1
+1
+1
+0
+1
+4
+1
+4
+1
+1
+1
+1
+1
+1
+0
+1
+1
+0
+0
+1
+1
+0
+0
+0
+0
+1
+1
+1
+0
+0
+0
+0
+1
+1
+1
+1
+0
+1
+1
+0
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+4
+1
+1
+0
+1
+1
+1
+4
+0
+0
+1
+1
+1
+1
+0
+1
+0
+0
+0
+1
+1
+1
+1
+4
+1
+1
+1
+1
+4
+0
+0
+1
+0
+1
+0
+1
+1
+1
+0
+4
+0
+1
+4
+0
+1
+1
+0
+1
+0
+1
+1
+1
+1
+1
+0
+1
+0
+0
+0
+0
+0
+0
+0
+0
+1
+0
+1
+0
+1
+1
+1
+0
+1
+1
+0
+1
+1
+0
+0
+1
+0
+1
+0
+1
+1
+1
+1
+1
+4
+1
+1
+1
+0
+0
+1
+1
+1
+1
+1
+1
+1
+0
+0
+1
+1
+1
+1
+0
+1
+4
+1
+1
+1
+0
+1
+1
+1
+0
+4
+0
+1
+4
+1
+1
+0
+0
+1
+1
+0
+1
+1
+1
+0
+1
+1
+1
+1
+0
+0
+1
+1
+1
+1
+1
+0
+1
+0
+1
+1
+1
+0
+1
+0
+1
+1
+0
+1
+0
+0
+1
+1
+1
+0
+1
+0
+1
+0
+0
+1
+0
+1
+1
+0
+1
+0
+0
+1
+0
+1
+0
+0
+0
+0
+1
+0
+1
+1
+1
+1
+1
+0
+1
+0
+1
+0
+1
+1
+0
+0
+0
+1
+1
+1
+1
+0
+1
+1
+1
+1
+0
+1
+0
+1
+4
+1
+1
+1
+1
+0
+0
+1
+1
+0
+0
+0
+1
+0
+0
+1
+1
+1
+0
+0
+1
+4
+0
+1
+1
+1
+0
+0
+0
+0
+1
+0
+1
+0
+0
+1
+0
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+4
+1
+1
+1
+1
+1
+0
+0
+0
+0
+1
+1
+0
+0
+0
+1
+1
+0
+0
+0
+1
+1
+0
+0
+1
+0
+1
+1
+1
+1
+1
+4
+1
+0
+1
+0
+1
+1
+1
+0
+1
+1
+1
+0
+1
+0
+4
+1
+1
+1
+1
+0
+0
diff --git a/NEW/5runs-2019-04-27-00:32:55-Config.txt b/NEW/5runs-2019-04-27-00:32:55-Config.txt
new file mode 100644
index 0000000000000000000000000000000000000000..623d001745dbafe68da915542bf368a0194b527b
--- /dev/null
+++ b/NEW/5runs-2019-04-27-00:32:55-Config.txt
@@ -0,0 +1,68 @@
+perf{
+      testBuildingBlocks="false";
+      PrivacyPreservation="false";
+      MLAlgorithm="nb";
+      runs_number ="1";
+      thread_number="14";
+      remoteClient="false";
+      Incremental="true";
+      OutputPath="/root/PPLR2/NEW/";
+      scenarioName ="5runs";
+      debug="false";
+      maxTrainSize="20";
+      maxTestSize="50";
+ }
+
+ # The dataset configuration parameters
+ dataset{
+     mainPath = "/root/DAPPLE/";
+     path="/root/DAPPLE/DATA/Datasets/Nursery/";
+     clearPath= "/root/DAPPLE/DATA/Datasets/Nursery/";
+     chunk_prefix="DO";
+     class_number="4";
+     dimension="9";
+     chunk_number="16";
+ }
+
+ # The vfdt algorithm parameters
+ vfdt{
+     delta="0.000001";
+     tau="1";
+     grace="50";
+     max_depth="8";
+     threshold_number="2";
+     maxNodes="45"; 
+ }
+
+ # DTPKC parameters
+ crypto{
+     deserialize="false";
+     pathSer="/root/DAPPLE/SER/";
+     keySize ="1024";
+     DTPKC_Err = "600";
+     ComputationalPrecision="1000";
+     useORE="false";
+     sendParaClient="true";
+     blindingSize="100";
+     encryptData="true";
+ }
+
+ # Naive Bayes parameters
+ nb{
+     LaplaceConstant="1";
+ }
+
+ #LR parameters
+
+ lr{
+    alpha="10000";
+    LRTH="0.5";
+    batchSize="30";
+    epochs="2";
+ }
+
+ # Network parameters
+ network{
+     portS="5001";
+     serverIP="10.144.4.7";
+ }
diff --git a/NEW/5runs-2019-04-27-00:32:55-Stats.csv b/NEW/5runs-2019-04-27-00:32:55-Stats.csv
new file mode 100644
index 0000000000000000000000000000000000000000..d51f3357b5c1af74c5a28f4968ce4fc65620112d
--- /dev/null
+++ b/NEW/5runs-2019-04-27-00:32:55-Stats.csv
@@ -0,0 +1,18 @@
+--------Run@1 over : 1---------
+TrainTime,TrainBd,TestServerTime,TestClientTime,TestBd,P,R,F1
+0.598501,3600,28.256413,0.000000,12800,0.620816,0.667451,0.639000
+8.809032,3600,29.439020,0.000000,12800,0.622908,0.690125,0.647093
+8.991364,3600,29.230064,0.000000,12800,0.643185,0.709544,0.668271
+8.793804,3600,29.088516,0.000000,12800,0.632523,0.693834,0.655619
+8.906233,3600,29.252608,0.000000,12800,0.643185,0.709544,0.668271
+8.833178,3600,28.977883,0.000000,12800,0.633569,0.706750,0.660020
+8.716580,3600,29.214866,0.000000,12800,0.634615,0.721381,0.664609
+8.765623,3600,29.043789,0.000000,12800,0.634615,0.721381,0.664609
+8.926720,3600,29.135025,0.000000,12800,0.643185,0.709544,0.668271
+9.215512,3600,29.493831,0.000000,12800,0.663462,0.727039,0.688562
+8.673916,3600,29.252642,0.000000,12800,0.652800,0.712142,0.676171
+8.848849,3600,28.865909,0.000000,12800,0.644231,0.723375,0.672948
+8.890140,3600,29.253964,0.000000,12800,0.653846,0.725254,0.680924
+9.096762,3600,29.278349,0.000000,12800,0.653846,0.725254,0.680924
+9.474168,3600,31.041712,0.000000,12800,0.663462,0.727039,0.688562
+9.522133,3600,29.247633,0.000000,12800,0.653846,0.725254,0.680924
diff --git a/NEW/5runs-2019-04-27-00:33:01-ClassOutput.txt b/NEW/5runs-2019-04-27-00:33:01-ClassOutput.txt
new file mode 100644
index 0000000000000000000000000000000000000000..059eafd90c13c0c7f943b8b88a4c773914b08005
--- /dev/null
+++ b/NEW/5runs-2019-04-27-00:33:01-ClassOutput.txt
@@ -0,0 +1,400 @@
+0
+1
+1
+1
+1
+1
+1
+1
+1
+1
+0
+1
+0
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+0
+1
+1
+1
+1
+1
+0
+1
+1
+1
+1
+1
+1
+1
+0
+1
+4
+1
+4
+1
+1
+1
+1
+1
+1
+0
+1
+1
+0
+0
+1
+1
+0
+0
+0
+0
+1
+1
+1
+0
+0
+0
+0
+1
+1
+1
+1
+0
+1
+1
+0
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+4
+1
+1
+0
+1
+1
+1
+4
+0
+0
+1
+1
+1
+1
+0
+1
+0
+0
+0
+1
+1
+1
+1
+4
+1
+1
+1
+1
+4
+0
+0
+1
+0
+1
+0
+1
+1
+1
+0
+4
+0
+1
+4
+0
+1
+1
+0
+1
+0
+1
+1
+1
+1
+1
+0
+1
+0
+0
+0
+0
+0
+0
+0
+0
+1
+0
+1
+0
+1
+1
+1
+0
+1
+1
+0
+1
+1
+0
+0
+1
+0
+1
+0
+1
+1
+1
+1
+1
+4
+1
+1
+1
+0
+0
+1
+1
+1
+1
+1
+1
+1
+0
+0
+1
+1
+1
+1
+0
+1
+4
+1
+1
+1
+0
+1
+1
+1
+0
+4
+0
+1
+4
+1
+1
+0
+0
+1
+1
+0
+1
+1
+1
+0
+1
+1
+1
+1
+0
+0
+1
+1
+1
+1
+1
+0
+1
+0
+1
+1
+1
+0
+1
+0
+1
+1
+0
+1
+0
+0
+1
+1
+1
+0
+1
+0
+1
+0
+0
+1
+0
+1
+1
+0
+1
+0
+0
+1
+0
+1
+0
+0
+0
+0
+1
+0
+1
+1
+1
+1
+1
+0
+1
+0
+1
+0
+1
+1
+0
+0
+0
+1
+1
+1
+1
+0
+1
+1
+1
+1
+0
+1
+0
+1
+4
+1
+1
+1
+1
+0
+0
+1
+1
+0
+0
+0
+1
+0
+0
+1
+1
+1
+0
+0
+1
+4
+0
+1
+1
+1
+0
+0
+0
+0
+1
+0
+1
+0
+0
+1
+0
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+4
+1
+1
+1
+1
+1
+0
+0
+0
+0
+1
+1
+0
+0
+0
+1
+1
+0
+0
+0
+1
+1
+0
+0
+1
+0
+1
+1
+1
+1
+1
+4
+1
+0
+1
+0
+1
+1
+1
+0
+1
+1
+1
+0
+1
+0
+4
+1
+1
+1
+1
+0
+0
diff --git a/NEW/5runs-2019-04-27-00:33:01-Config.txt b/NEW/5runs-2019-04-27-00:33:01-Config.txt
new file mode 100644
index 0000000000000000000000000000000000000000..623d001745dbafe68da915542bf368a0194b527b
--- /dev/null
+++ b/NEW/5runs-2019-04-27-00:33:01-Config.txt
@@ -0,0 +1,68 @@
+perf{
+      testBuildingBlocks="false";
+      PrivacyPreservation="false";
+      MLAlgorithm="nb";
+      runs_number ="1";
+      thread_number="14";
+      remoteClient="false";
+      Incremental="true";
+      OutputPath="/root/PPLR2/NEW/";
+      scenarioName ="5runs";
+      debug="false";
+      maxTrainSize="20";
+      maxTestSize="50";
+ }
+
+ # The dataset configuration parameters
+ dataset{
+     mainPath = "/root/DAPPLE/";
+     path="/root/DAPPLE/DATA/Datasets/Nursery/";
+     clearPath= "/root/DAPPLE/DATA/Datasets/Nursery/";
+     chunk_prefix="DO";
+     class_number="4";
+     dimension="9";
+     chunk_number="16";
+ }
+
+ # The vfdt algorithm parameters
+ vfdt{
+     delta="0.000001";
+     tau="1";
+     grace="50";
+     max_depth="8";
+     threshold_number="2";
+     maxNodes="45"; 
+ }
+
+ # DTPKC parameters
+ crypto{
+     deserialize="false";
+     pathSer="/root/DAPPLE/SER/";
+     keySize ="1024";
+     DTPKC_Err = "600";
+     ComputationalPrecision="1000";
+     useORE="false";
+     sendParaClient="true";
+     blindingSize="100";
+     encryptData="true";
+ }
+
+ # Naive Bayes parameters
+ nb{
+     LaplaceConstant="1";
+ }
+
+ #LR parameters
+
+ lr{
+    alpha="10000";
+    LRTH="0.5";
+    batchSize="30";
+    epochs="2";
+ }
+
+ # Network parameters
+ network{
+     portS="5001";
+     serverIP="10.144.4.7";
+ }
diff --git a/NEW/5runs-2019-04-27-00:33:01-Stats.csv b/NEW/5runs-2019-04-27-00:33:01-Stats.csv
new file mode 100644
index 0000000000000000000000000000000000000000..1898d6c1a36d9e566ad8048567b54ebb4a196db9
--- /dev/null
+++ b/NEW/5runs-2019-04-27-00:33:01-Stats.csv
@@ -0,0 +1,18 @@
+--------Run@1 over : 1---------
+TrainTime,TrainBd,TestServerTime,TestClientTime,TestBd,P,R,F1
+0.615427,3600,28.618577,0.000000,12800,0.620816,0.667451,0.639000
+9.286025,3600,30.036836,0.000000,12800,0.622908,0.690125,0.647093
+9.342012,3600,30.658064,0.000000,12800,0.643185,0.709544,0.668271
+8.953242,3600,30.063494,0.000000,12800,0.632523,0.693834,0.655619
+9.579708,3600,29.982014,0.000000,12800,0.643185,0.709544,0.668271
+9.490548,3600,29.777180,0.000000,12800,0.633569,0.706750,0.660020
+9.074809,3600,30.019803,0.000000,12800,0.634615,0.721381,0.664609
+9.319313,3600,29.913135,0.000000,12800,0.634615,0.721381,0.664609
+9.163402,3600,29.494173,0.000000,12800,0.643185,0.709544,0.668271
+9.099151,3600,29.696404,0.000000,12800,0.663462,0.727039,0.688562
+9.012574,3600,29.498915,0.000000,12800,0.652800,0.712142,0.676171
+9.020515,3600,29.465787,0.000000,12800,0.644231,0.723375,0.672948
+9.001569,3600,29.343630,0.000000,12800,0.653846,0.725254,0.680924
+9.349956,3600,29.724109,0.000000,12800,0.653846,0.725254,0.680924
+9.133955,3600,30.380852,0.000000,12800,0.663462,0.727039,0.688562
+8.786972,3600,29.147522,0.000000,12800,0.653846,0.725254,0.680924
diff --git a/NEW/5runs-2019-04-27-00:33:07-ClassOutput.txt b/NEW/5runs-2019-04-27-00:33:07-ClassOutput.txt
new file mode 100644
index 0000000000000000000000000000000000000000..059eafd90c13c0c7f943b8b88a4c773914b08005
--- /dev/null
+++ b/NEW/5runs-2019-04-27-00:33:07-ClassOutput.txt
@@ -0,0 +1,400 @@
+0
+1
+1
+1
+1
+1
+1
+1
+1
+1
+0
+1
+0
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+0
+1
+1
+1
+1
+1
+0
+1
+1
+1
+1
+1
+1
+1
+0
+1
+4
+1
+4
+1
+1
+1
+1
+1
+1
+0
+1
+1
+0
+0
+1
+1
+0
+0
+0
+0
+1
+1
+1
+0
+0
+0
+0
+1
+1
+1
+1
+0
+1
+1
+0
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+4
+1
+1
+0
+1
+1
+1
+4
+0
+0
+1
+1
+1
+1
+0
+1
+0
+0
+0
+1
+1
+1
+1
+4
+1
+1
+1
+1
+4
+0
+0
+1
+0
+1
+0
+1
+1
+1
+0
+4
+0
+1
+4
+0
+1
+1
+0
+1
+0
+1
+1
+1
+1
+1
+0
+1
+0
+0
+0
+0
+0
+0
+0
+0
+1
+0
+1
+0
+1
+1
+1
+0
+1
+1
+0
+1
+1
+0
+0
+1
+0
+1
+0
+1
+1
+1
+1
+1
+4
+1
+1
+1
+0
+0
+1
+1
+1
+1
+1
+1
+1
+0
+0
+1
+1
+1
+1
+0
+1
+4
+1
+1
+1
+0
+1
+1
+1
+0
+4
+0
+1
+4
+1
+1
+0
+0
+1
+1
+0
+1
+1
+1
+0
+1
+1
+1
+1
+0
+0
+1
+1
+1
+1
+1
+0
+1
+0
+1
+1
+1
+0
+1
+0
+1
+1
+0
+1
+0
+0
+1
+1
+1
+0
+1
+0
+1
+0
+0
+1
+0
+1
+1
+0
+1
+0
+0
+1
+0
+1
+0
+0
+0
+0
+1
+0
+1
+1
+1
+1
+1
+0
+1
+0
+1
+0
+1
+1
+0
+0
+0
+1
+1
+1
+1
+0
+1
+1
+1
+1
+0
+1
+0
+1
+4
+1
+1
+1
+1
+0
+0
+1
+1
+0
+0
+0
+1
+0
+0
+1
+1
+1
+0
+0
+1
+4
+0
+1
+1
+1
+0
+0
+0
+0
+1
+0
+1
+0
+0
+1
+0
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+4
+1
+1
+1
+1
+1
+0
+0
+0
+0
+1
+1
+0
+0
+0
+1
+1
+0
+0
+0
+1
+1
+0
+0
+1
+0
+1
+1
+1
+1
+1
+4
+1
+0
+1
+0
+1
+1
+1
+0
+1
+1
+1
+0
+1
+0
+4
+1
+1
+1
+1
+0
+0
diff --git a/NEW/5runs-2019-04-27-00:33:07-Config.txt b/NEW/5runs-2019-04-27-00:33:07-Config.txt
new file mode 100644
index 0000000000000000000000000000000000000000..623d001745dbafe68da915542bf368a0194b527b
--- /dev/null
+++ b/NEW/5runs-2019-04-27-00:33:07-Config.txt
@@ -0,0 +1,68 @@
+perf{
+      testBuildingBlocks="false";
+      PrivacyPreservation="false";
+      MLAlgorithm="nb";
+      runs_number ="1";
+      thread_number="14";
+      remoteClient="false";
+      Incremental="true";
+      OutputPath="/root/PPLR2/NEW/";
+      scenarioName ="5runs";
+      debug="false";
+      maxTrainSize="20";
+      maxTestSize="50";
+ }
+
+ # The dataset configuration parameters
+ dataset{
+     mainPath = "/root/DAPPLE/";
+     path="/root/DAPPLE/DATA/Datasets/Nursery/";
+     clearPath= "/root/DAPPLE/DATA/Datasets/Nursery/";
+     chunk_prefix="DO";
+     class_number="4";
+     dimension="9";
+     chunk_number="16";
+ }
+
+ # The vfdt algorithm parameters
+ vfdt{
+     delta="0.000001";
+     tau="1";
+     grace="50";
+     max_depth="8";
+     threshold_number="2";
+     maxNodes="45"; 
+ }
+
+ # DTPKC parameters
+ crypto{
+     deserialize="false";
+     pathSer="/root/DAPPLE/SER/";
+     keySize ="1024";
+     DTPKC_Err = "600";
+     ComputationalPrecision="1000";
+     useORE="false";
+     sendParaClient="true";
+     blindingSize="100";
+     encryptData="true";
+ }
+
+ # Naive Bayes parameters
+ nb{
+     LaplaceConstant="1";
+ }
+
+ #LR parameters
+
+ lr{
+    alpha="10000";
+    LRTH="0.5";
+    batchSize="30";
+    epochs="2";
+ }
+
+ # Network parameters
+ network{
+     portS="5001";
+     serverIP="10.144.4.7";
+ }
diff --git a/NEW/5runs-2019-04-27-00:33:07-Stats.csv b/NEW/5runs-2019-04-27-00:33:07-Stats.csv
new file mode 100644
index 0000000000000000000000000000000000000000..be49c69bb95cabe5dd7031a80dc8dd762e155349
--- /dev/null
+++ b/NEW/5runs-2019-04-27-00:33:07-Stats.csv
@@ -0,0 +1,18 @@
+--------Run@1 over : 1---------
+TrainTime,TrainBd,TestServerTime,TestClientTime,TestBd,P,R,F1
+0.598998,3600,28.849030,0.000000,12800,0.620816,0.667451,0.639000
+9.148355,3600,30.899951,0.000000,12800,0.622908,0.690125,0.647093
+9.257362,3600,30.471482,0.000000,12800,0.643185,0.709544,0.668271
+9.037989,3600,30.126205,0.000000,12800,0.632523,0.693834,0.655619
+9.141427,3600,31.016116,0.000000,12800,0.643185,0.709544,0.668271
+8.988988,3600,29.341546,0.000000,12800,0.633569,0.706750,0.660020
+8.936403,3600,29.351972,0.000000,12800,0.634615,0.721381,0.664609
+9.293201,3600,29.111641,0.000000,12800,0.634615,0.721381,0.664609
+8.806620,3600,28.802513,0.000000,12800,0.643185,0.709544,0.668271
+8.816053,3600,28.812377,0.000000,12800,0.663462,0.727039,0.688562
+8.871814,3600,29.335374,0.000000,12800,0.652800,0.712142,0.676171
+9.115272,3600,29.322370,0.000000,12800,0.644231,0.723375,0.672948
+9.260482,3600,29.858810,0.000000,12800,0.653846,0.725254,0.680924
+9.251245,3600,29.669707,0.000000,12800,0.653846,0.725254,0.680924
+8.712966,3600,28.980014,0.000000,12800,0.663462,0.727039,0.688562
+9.339859,3600,29.545523,0.000000,12800,0.653846,0.725254,0.680924
diff --git a/NEW/5runs-2019-04-27-00:33:13-ClassOutput.txt b/NEW/5runs-2019-04-27-00:33:13-ClassOutput.txt
new file mode 100644
index 0000000000000000000000000000000000000000..059eafd90c13c0c7f943b8b88a4c773914b08005
--- /dev/null
+++ b/NEW/5runs-2019-04-27-00:33:13-ClassOutput.txt
@@ -0,0 +1,400 @@
+0
+1
+1
+1
+1
+1
+1
+1
+1
+1
+0
+1
+0
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+0
+1
+1
+1
+1
+1
+0
+1
+1
+1
+1
+1
+1
+1
+0
+1
+4
+1
+4
+1
+1
+1
+1
+1
+1
+0
+1
+1
+0
+0
+1
+1
+0
+0
+0
+0
+1
+1
+1
+0
+0
+0
+0
+1
+1
+1
+1
+0
+1
+1
+0
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+4
+1
+1
+0
+1
+1
+1
+4
+0
+0
+1
+1
+1
+1
+0
+1
+0
+0
+0
+1
+1
+1
+1
+4
+1
+1
+1
+1
+4
+0
+0
+1
+0
+1
+0
+1
+1
+1
+0
+4
+0
+1
+4
+0
+1
+1
+0
+1
+0
+1
+1
+1
+1
+1
+0
+1
+0
+0
+0
+0
+0
+0
+0
+0
+1
+0
+1
+0
+1
+1
+1
+0
+1
+1
+0
+1
+1
+0
+0
+1
+0
+1
+0
+1
+1
+1
+1
+1
+4
+1
+1
+1
+0
+0
+1
+1
+1
+1
+1
+1
+1
+0
+0
+1
+1
+1
+1
+0
+1
+4
+1
+1
+1
+0
+1
+1
+1
+0
+4
+0
+1
+4
+1
+1
+0
+0
+1
+1
+0
+1
+1
+1
+0
+1
+1
+1
+1
+0
+0
+1
+1
+1
+1
+1
+0
+1
+0
+1
+1
+1
+0
+1
+0
+1
+1
+0
+1
+0
+0
+1
+1
+1
+0
+1
+0
+1
+0
+0
+1
+0
+1
+1
+0
+1
+0
+0
+1
+0
+1
+0
+0
+0
+0
+1
+0
+1
+1
+1
+1
+1
+0
+1
+0
+1
+0
+1
+1
+0
+0
+0
+1
+1
+1
+1
+0
+1
+1
+1
+1
+0
+1
+0
+1
+4
+1
+1
+1
+1
+0
+0
+1
+1
+0
+0
+0
+1
+0
+0
+1
+1
+1
+0
+0
+1
+4
+0
+1
+1
+1
+0
+0
+0
+0
+1
+0
+1
+0
+0
+1
+0
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+4
+1
+1
+1
+1
+1
+0
+0
+0
+0
+1
+1
+0
+0
+0
+1
+1
+0
+0
+0
+1
+1
+0
+0
+1
+0
+1
+1
+1
+1
+1
+4
+1
+0
+1
+0
+1
+1
+1
+0
+1
+1
+1
+0
+1
+0
+4
+1
+1
+1
+1
+0
+0
diff --git a/NEW/5runs-2019-04-27-00:33:13-Config.txt b/NEW/5runs-2019-04-27-00:33:13-Config.txt
new file mode 100644
index 0000000000000000000000000000000000000000..623d001745dbafe68da915542bf368a0194b527b
--- /dev/null
+++ b/NEW/5runs-2019-04-27-00:33:13-Config.txt
@@ -0,0 +1,68 @@
+perf{
+      testBuildingBlocks="false";
+      PrivacyPreservation="false";
+      MLAlgorithm="nb";
+      runs_number ="1";
+      thread_number="14";
+      remoteClient="false";
+      Incremental="true";
+      OutputPath="/root/PPLR2/NEW/";
+      scenarioName ="5runs";
+      debug="false";
+      maxTrainSize="20";
+      maxTestSize="50";
+ }
+
+ # The dataset configuration parameters
+ dataset{
+     mainPath = "/root/DAPPLE/";
+     path="/root/DAPPLE/DATA/Datasets/Nursery/";
+     clearPath= "/root/DAPPLE/DATA/Datasets/Nursery/";
+     chunk_prefix="DO";
+     class_number="4";
+     dimension="9";
+     chunk_number="16";
+ }
+
+ # The vfdt algorithm parameters
+ vfdt{
+     delta="0.000001";
+     tau="1";
+     grace="50";
+     max_depth="8";
+     threshold_number="2";
+     maxNodes="45"; 
+ }
+
+ # DTPKC parameters
+ crypto{
+     deserialize="false";
+     pathSer="/root/DAPPLE/SER/";
+     keySize ="1024";
+     DTPKC_Err = "600";
+     ComputationalPrecision="1000";
+     useORE="false";
+     sendParaClient="true";
+     blindingSize="100";
+     encryptData="true";
+ }
+
+ # Naive Bayes parameters
+ nb{
+     LaplaceConstant="1";
+ }
+
+ #LR parameters
+
+ lr{
+    alpha="10000";
+    LRTH="0.5";
+    batchSize="30";
+    epochs="2";
+ }
+
+ # Network parameters
+ network{
+     portS="5001";
+     serverIP="10.144.4.7";
+ }
diff --git a/NEW/5runs-2019-04-27-00:33:13-Stats.csv b/NEW/5runs-2019-04-27-00:33:13-Stats.csv
new file mode 100644
index 0000000000000000000000000000000000000000..8cd963d2dbced5da03868f458b9f7ba6e5d77d65
--- /dev/null
+++ b/NEW/5runs-2019-04-27-00:33:13-Stats.csv
@@ -0,0 +1,18 @@
+--------Run@1 over : 1---------
+TrainTime,TrainBd,TestServerTime,TestClientTime,TestBd,P,R,F1
+0.733661,3600,30.068061,0.000000,12800,0.620816,0.667451,0.639000
+9.439994,3600,30.395649,0.000000,12800,0.622908,0.690125,0.647093
+9.364791,3600,30.186952,0.000000,12800,0.643185,0.709544,0.668271
+9.610232,3600,30.821933,0.000000,12800,0.632523,0.693834,0.655619
+9.375064,3600,30.068217,0.000000,12800,0.643185,0.709544,0.668271
+9.255454,3600,29.415196,0.000000,12800,0.633569,0.706750,0.660020
+9.359787,3600,30.108634,0.000000,12800,0.634615,0.721381,0.664609
+9.097247,3600,29.618193,0.000000,12800,0.634615,0.721381,0.664609
+9.282446,3600,29.582285,0.000000,12800,0.643185,0.709544,0.668271
+9.352042,3600,29.645786,0.000000,12800,0.663462,0.727039,0.688562
+9.500500,3600,30.081360,0.000000,12800,0.652800,0.712142,0.676171
+9.597582,3600,29.799530,0.000000,12800,0.644231,0.723375,0.672948
+9.326032,3600,29.787038,0.000000,12800,0.653846,0.725254,0.680924
+9.407329,3600,29.806217,0.000000,12800,0.653846,0.725254,0.680924
+9.373162,3600,30.023184,0.000000,12800,0.663462,0.727039,0.688562
+9.485850,3600,30.241128,0.000000,12800,0.653846,0.725254,0.680924
diff --git a/NEW/5runs-2019-04-27-00:37:33-ClassOutput.txt b/NEW/5runs-2019-04-27-00:37:33-ClassOutput.txt
new file mode 100644
index 0000000000000000000000000000000000000000..2520c0178eec6d1959c7908960004bc616af42da
--- /dev/null
+++ b/NEW/5runs-2019-04-27-00:37:33-ClassOutput.txt
@@ -0,0 +1,400 @@
+0
+1
+1
+1
+1
+1
+1
+1
+1
+1
+0
+1
+0
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+0
+1
+1
+1
+1
+1
+0
+1
+1
+1
+1
+1
+1
+1
+0
+1
+4
+1
+1
+1
+1
+1
+1
+1
+1
+0
+1
+1
+0
+0
+1
+1
+0
+0
+0
+0
+1
+1
+1
+0
+0
+0
+0
+1
+1
+1
+1
+0
+1
+1
+0
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+4
+1
+1
+0
+1
+1
+1
+4
+0
+0
+1
+1
+1
+1
+0
+1
+0
+0
+0
+1
+1
+1
+1
+4
+1
+1
+1
+1
+4
+0
+0
+1
+0
+1
+0
+1
+1
+1
+0
+4
+0
+1
+4
+0
+1
+1
+0
+1
+0
+1
+1
+1
+1
+1
+0
+1
+0
+0
+0
+0
+0
+0
+0
+0
+1
+0
+1
+0
+1
+1
+1
+0
+1
+1
+0
+1
+1
+0
+0
+1
+0
+1
+0
+1
+1
+1
+1
+1
+4
+1
+1
+1
+0
+0
+1
+1
+1
+1
+1
+1
+1
+0
+0
+1
+1
+1
+1
+0
+1
+4
+1
+1
+1
+0
+1
+1
+1
+0
+4
+0
+1
+4
+1
+1
+0
+0
+1
+1
+0
+1
+1
+1
+0
+1
+1
+1
+1
+0
+0
+1
+1
+1
+1
+1
+0
+1
+0
+1
+1
+1
+0
+1
+0
+1
+1
+0
+1
+0
+0
+1
+1
+1
+0
+1
+0
+1
+0
+0
+1
+0
+1
+1
+0
+1
+0
+0
+1
+0
+1
+0
+0
+0
+0
+1
+0
+1
+1
+1
+1
+1
+0
+1
+0
+1
+0
+1
+1
+0
+0
+0
+1
+1
+1
+1
+0
+1
+1
+1
+1
+0
+1
+0
+1
+4
+1
+1
+1
+1
+0
+0
+1
+1
+0
+0
+0
+1
+0
+0
+1
+1
+1
+0
+0
+1
+4
+0
+1
+1
+1
+0
+0
+0
+0
+1
+0
+1
+0
+0
+1
+0
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+4
+1
+1
+1
+1
+1
+0
+0
+0
+0
+1
+1
+0
+0
+0
+1
+1
+0
+0
+0
+1
+1
+0
+0
+1
+0
+1
+1
+1
+1
+1
+4
+1
+0
+1
+0
+1
+1
+1
+0
+1
+1
+1
+0
+1
+0
+4
+1
+1
+1
+1
+0
+0
diff --git a/NEW/5runs-2019-04-27-00:37:33-ClassOutput.txt.enc b/NEW/5runs-2019-04-27-00:37:33-ClassOutput.txt.enc
new file mode 100644
index 0000000000000000000000000000000000000000..47e7767c516b36f372615d15e9b4e00875b3f78c
--- /dev/null
+++ b/NEW/5runs-2019-04-27-00:37:33-ClassOutput.txt.enc
@@ -0,0 +1,400 @@
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+5790090010539855655419462169201890072522365542077407905904136510255273492357110763474716892623917290673646578964511052418879908961680441734939264187911739383180846802591565318860987791216291565437463791300158653886242246040237904791434390726003698529955788151404310872169754272663903455704738204560547388985293686276601927403853320670801725447556625775695985933260348430081806534207938756380141370141261362145557345123015256169812939202759663973830905162404939800185460951354420978335984913183456010566182251347432537754552767362105104979674890227365217343335308975755697082279193021710083032613991205516826827569685,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+5790090010539855655419462169201890072522365542077407905904136510255273492357110763474716892623917290673646578964511052418879908961680441734939264187911739383180846802591565318860987791216291565437463791300158653886242246040237904791434390726003698529955788151404310872169754272663903455704738204560547388985293686276601927403853320670801725447556625775695985933260348430081806534207938756380141370141261362145557345123015256169812939202759663973830905162404939800185460951354420978335984913183456010566182251347432537754552767362105104979674890227365217343335308975755697082279193021710083032613991205516826827569685,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+5790090010539855655419462169201890072522365542077407905904136510255273492357110763474716892623917290673646578964511052418879908961680441734939264187911739383180846802591565318860987791216291565437463791300158653886242246040237904791434390726003698529955788151404310872169754272663903455704738204560547388985293686276601927403853320670801725447556625775695985933260348430081806534207938756380141370141261362145557345123015256169812939202759663973830905162404939800185460951354420978335984913183456010566182251347432537754552767362105104979674890227365217343335308975755697082279193021710083032613991205516826827569685,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+5790090010539855655419462169201890072522365542077407905904136510255273492357110763474716892623917290673646578964511052418879908961680441734939264187911739383180846802591565318860987791216291565437463791300158653886242246040237904791434390726003698529955788151404310872169754272663903455704738204560547388985293686276601927403853320670801725447556625775695985933260348430081806534207938756380141370141261362145557345123015256169812939202759663973830905162404939800185460951354420978335984913183456010566182251347432537754552767362105104979674890227365217343335308975755697082279193021710083032613991205516826827569685,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+5790090010539855655419462169201890072522365542077407905904136510255273492357110763474716892623917290673646578964511052418879908961680441734939264187911739383180846802591565318860987791216291565437463791300158653886242246040237904791434390726003698529955788151404310872169754272663903455704738204560547388985293686276601927403853320670801725447556625775695985933260348430081806534207938756380141370141261362145557345123015256169812939202759663973830905162404939800185460951354420978335984913183456010566182251347432537754552767362105104979674890227365217343335308975755697082279193021710083032613991205516826827569685,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+5790090010539855655419462169201890072522365542077407905904136510255273492357110763474716892623917290673646578964511052418879908961680441734939264187911739383180846802591565318860987791216291565437463791300158653886242246040237904791434390726003698529955788151404310872169754272663903455704738204560547388985293686276601927403853320670801725447556625775695985933260348430081806534207938756380141370141261362145557345123015256169812939202759663973830905162404939800185460951354420978335984913183456010566182251347432537754552767362105104979674890227365217343335308975755697082279193021710083032613991205516826827569685,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+5790090010539855655419462169201890072522365542077407905904136510255273492357110763474716892623917290673646578964511052418879908961680441734939264187911739383180846802591565318860987791216291565437463791300158653886242246040237904791434390726003698529955788151404310872169754272663903455704738204560547388985293686276601927403853320670801725447556625775695985933260348430081806534207938756380141370141261362145557345123015256169812939202759663973830905162404939800185460951354420978335984913183456010566182251347432537754552767362105104979674890227365217343335308975755697082279193021710083032613991205516826827569685,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+5790090010539855655419462169201890072522365542077407905904136510255273492357110763474716892623917290673646578964511052418879908961680441734939264187911739383180846802591565318860987791216291565437463791300158653886242246040237904791434390726003698529955788151404310872169754272663903455704738204560547388985293686276601927403853320670801725447556625775695985933260348430081806534207938756380141370141261362145557345123015256169812939202759663973830905162404939800185460951354420978335984913183456010566182251347432537754552767362105104979674890227365217343335308975755697082279193021710083032613991205516826827569685,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+5790090010539855655419462169201890072522365542077407905904136510255273492357110763474716892623917290673646578964511052418879908961680441734939264187911739383180846802591565318860987791216291565437463791300158653886242246040237904791434390726003698529955788151404310872169754272663903455704738204560547388985293686276601927403853320670801725447556625775695985933260348430081806534207938756380141370141261362145557345123015256169812939202759663973830905162404939800185460951354420978335984913183456010566182251347432537754552767362105104979674890227365217343335308975755697082279193021710083032613991205516826827569685,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+5790090010539855655419462169201890072522365542077407905904136510255273492357110763474716892623917290673646578964511052418879908961680441734939264187911739383180846802591565318860987791216291565437463791300158653886242246040237904791434390726003698529955788151404310872169754272663903455704738204560547388985293686276601927403853320670801725447556625775695985933260348430081806534207938756380141370141261362145557345123015256169812939202759663973830905162404939800185460951354420978335984913183456010566182251347432537754552767362105104979674890227365217343335308975755697082279193021710083032613991205516826827569685,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+5790090010539855655419462169201890072522365542077407905904136510255273492357110763474716892623917290673646578964511052418879908961680441734939264187911739383180846802591565318860987791216291565437463791300158653886242246040237904791434390726003698529955788151404310872169754272663903455704738204560547388985293686276601927403853320670801725447556625775695985933260348430081806534207938756380141370141261362145557345123015256169812939202759663973830905162404939800185460951354420978335984913183456010566182251347432537754552767362105104979674890227365217343335308975755697082279193021710083032613991205516826827569685,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+5790090010539855655419462169201890072522365542077407905904136510255273492357110763474716892623917290673646578964511052418879908961680441734939264187911739383180846802591565318860987791216291565437463791300158653886242246040237904791434390726003698529955788151404310872169754272663903455704738204560547388985293686276601927403853320670801725447556625775695985933260348430081806534207938756380141370141261362145557345123015256169812939202759663973830905162404939800185460951354420978335984913183456010566182251347432537754552767362105104979674890227365217343335308975755697082279193021710083032613991205516826827569685,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+5790090010539855655419462169201890072522365542077407905904136510255273492357110763474716892623917290673646578964511052418879908961680441734939264187911739383180846802591565318860987791216291565437463791300158653886242246040237904791434390726003698529955788151404310872169754272663903455704738204560547388985293686276601927403853320670801725447556625775695985933260348430081806534207938756380141370141261362145557345123015256169812939202759663973830905162404939800185460951354420978335984913183456010566182251347432537754552767362105104979674890227365217343335308975755697082279193021710083032613991205516826827569685,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+5790090010539855655419462169201890072522365542077407905904136510255273492357110763474716892623917290673646578964511052418879908961680441734939264187911739383180846802591565318860987791216291565437463791300158653886242246040237904791434390726003698529955788151404310872169754272663903455704738204560547388985293686276601927403853320670801725447556625775695985933260348430081806534207938756380141370141261362145557345123015256169812939202759663973830905162404939800185460951354420978335984913183456010566182251347432537754552767362105104979674890227365217343335308975755697082279193021710083032613991205516826827569685,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+5790090010539855655419462169201890072522365542077407905904136510255273492357110763474716892623917290673646578964511052418879908961680441734939264187911739383180846802591565318860987791216291565437463791300158653886242246040237904791434390726003698529955788151404310872169754272663903455704738204560547388985293686276601927403853320670801725447556625775695985933260348430081806534207938756380141370141261362145557345123015256169812939202759663973830905162404939800185460951354420978335984913183456010566182251347432537754552767362105104979674890227365217343335308975755697082279193021710083032613991205516826827569685,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+5790090010539855655419462169201890072522365542077407905904136510255273492357110763474716892623917290673646578964511052418879908961680441734939264187911739383180846802591565318860987791216291565437463791300158653886242246040237904791434390726003698529955788151404310872169754272663903455704738204560547388985293686276601927403853320670801725447556625775695985933260348430081806534207938756380141370141261362145557345123015256169812939202759663973830905162404939800185460951354420978335984913183456010566182251347432537754552767362105104979674890227365217343335308975755697082279193021710083032613991205516826827569685,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+3799791702419446733763347656362441050486533226400248706861652939234141919022732648217678727461391503590714633899118155446609510099874272408872883153224930975407285184900970334955505319737359205921141084258761461008711943561469557647563639886927454462490761609197761656191028301378684791271512827105276857673379280673705031307438997650026417253826098105750089646948065279651971148601418107698150218861099501317394028785351753097230422949762482687517837888288613613451151348976847631388022677596348163463746505796038559453183152353861217741240099109443022986468463718637261003711935570431132693828997413286411771060278,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
+10957145323370934261294907762445601239311781724899009594824572177141400129342021700277722766094262646807176687119600931168263019791591491708155966740598323974502697733401993230109272800470457381373694625826360610189649583492316903287167609991151140571539265480629990428701753805950605296096227913100134578199446732958987588692129211242995542523486135211965294127476014909706591220463339389878187715689561301089622387117856145786633704748413717561791656368542995877610938898936337016410373264508063811286424659195790359592635698431698182323900642822048153140533988485885381867410055794389515991689193057463883871859495,9299343525973984897307622404584158355062739495059184061755223925602646862795786939320142013451659567981606752328262009974099938772849760274213943868701144111489576363815719347406188234172501010032700401206854156188078070940346361577425458280151151496973724061836997074306327300352492939025004588781690622831078809925266460347886573539256758037244029100318669483387212819346502101717747166194701213232437984667647423881356660513742048379859802521253250564235221320984814435093105870766424727800349897154350001407706209458347289681692924205840151642048503214665966222503775467544948967765826087647153182732835897217455
diff --git a/NEW/5runs-2019-04-27-00:37:33-Config.txt b/NEW/5runs-2019-04-27-00:37:33-Config.txt
new file mode 100644
index 0000000000000000000000000000000000000000..852c835e85580471683370339472a88405a5820c
--- /dev/null
+++ b/NEW/5runs-2019-04-27-00:37:33-Config.txt
@@ -0,0 +1,68 @@
+perf{
+      testBuildingBlocks="false";
+      PrivacyPreservation="true";
+      MLAlgorithm="nb";
+      runs_number ="1";
+      thread_number="14";
+      remoteClient="false";
+      Incremental="true";
+      OutputPath="/root/PPLR2/NEW/";
+      scenarioName ="5runs";
+      debug="false";
+      maxTrainSize="20";
+      maxTestSize="50";
+ }
+
+ # The dataset configuration parameters
+ dataset{
+     mainPath = "/root/DAPPLE/";
+     path="/root/DAPPLE/DATA/Datasets/Nursery/";
+     clearPath= "/root/DAPPLE/DATA/Datasets/Nursery/";
+     chunk_prefix="DO";
+     class_number="4";
+     dimension="9";
+     chunk_number="16";
+ }
+
+ # The vfdt algorithm parameters
+ vfdt{
+     delta="0.000001";
+     tau="1";
+     grace="50";
+     max_depth="8";
+     threshold_number="2";
+     maxNodes="45"; 
+ }
+
+ # DTPKC parameters
+ crypto{
+     deserialize="false";
+     pathSer="/root/DAPPLE/SER/";
+     keySize ="1024";
+     DTPKC_Err = "600";
+     ComputationalPrecision="1000";
+     useORE="false";
+     sendParaClient="true";
+     blindingSize="100";
+     encryptData="true";
+ }
+
+ # Naive Bayes parameters
+ nb{
+     LaplaceConstant="1";
+ }
+
+ #LR parameters
+
+ lr{
+    alpha="10000";
+    LRTH="0.5";
+    batchSize="30";
+    epochs="2";
+ }
+
+ # Network parameters
+ network{
+     portS="5001";
+     serverIP="10.144.4.7";
+ }
diff --git a/NEW/5runs-2019-04-27-00:37:33-Stats.csv b/NEW/5runs-2019-04-27-00:37:33-Stats.csv
new file mode 100644
index 0000000000000000000000000000000000000000..2cfa0a4d7ef3f9d74f7b25c672cd671c8d67dcfe
--- /dev/null
+++ b/NEW/5runs-2019-04-27-00:37:33-Stats.csv
@@ -0,0 +1,18 @@
+--------Run@1 over : 1---------
+TrainTime,TrainBd,TestServerTime,TestClientTime,TestBd,P,R,F1
+67432.649276,230400,984262.021899,0.000000,921600,0.620816,0.667451,0.639000
+639567.125406,230400,1074767.804992,0.000000,921600,0.622908,0.690125,0.647093
+642283.434651,230400,1075263.132535,0.000000,921600,0.642139,0.697245,0.663781
+642551.951826,230400,1075140.117446,0.000000,921600,0.632523,0.693834,0.655619
+642230.472529,230400,1075311.337781,0.000000,921600,0.643185,0.709544,0.668271
+642459.441364,230400,1075045.164276,0.000000,921600,0.633569,0.706750,0.660020
+644628.037660,230400,1075281.777311,0.000000,921600,0.634615,0.721381,0.664609
+643377.133294,230400,1075096.193805,0.000000,921600,0.625000,0.719246,0.655881
+647031.771747,230400,1075275.028978,0.000000,921600,0.623954,0.703718,0.651394
+644965.085046,230400,1074764.029865,0.000000,921600,0.653846,0.725254,0.680924
+645465.792247,230400,1074949.242684,0.000000,921600,0.652800,0.712142,0.676171
+644367.813536,230400,1074697.916240,0.000000,921600,0.634615,0.721381,0.664609
+646558.310903,230400,1075270.259035,0.000000,921600,0.625000,0.719246,0.655881
+645743.893171,230400,1075459.165658,0.000000,921600,0.653846,0.725254,0.680924
+645518.450357,230400,1075302.619281,0.000000,921600,0.663462,0.727039,0.688562
+646270.019619,230400,1075022.510183,0.000000,921600,0.644231,0.723375,0.672948
diff --git a/NEW/5runs-2019-04-27-08:06:00-ClassOutput.txt b/NEW/5runs-2019-04-27-08:06:00-ClassOutput.txt
new file mode 100644
index 0000000000000000000000000000000000000000..2520c0178eec6d1959c7908960004bc616af42da
--- /dev/null
+++ b/NEW/5runs-2019-04-27-08:06:00-ClassOutput.txt
@@ -0,0 +1,400 @@
+0
+1
+1
+1
+1
+1
+1
+1
+1
+1
+0
+1
+0
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+0
+1
+1
+1
+1
+1
+0
+1
+1
+1
+1
+1
+1
+1
+0
+1
+4
+1
+1
+1
+1
+1
+1
+1
+1
+0
+1
+1
+0
+0
+1
+1
+0
+0
+0
+0
+1
+1
+1
+0
+0
+0
+0
+1
+1
+1
+1
+0
+1
+1
+0
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+4
+1
+1
+0
+1
+1
+1
+4
+0
+0
+1
+1
+1
+1
+0
+1
+0
+0
+0
+1
+1
+1
+1
+4
+1
+1
+1
+1
+4
+0
+0
+1
+0
+1
+0
+1
+1
+1
+0
+4
+0
+1
+4
+0
+1
+1
+0
+1
+0
+1
+1
+1
+1
+1
+0
+1
+0
+0
+0
+0
+0
+0
+0
+0
+1
+0
+1
+0
+1
+1
+1
+0
+1
+1
+0
+1
+1
+0
+0
+1
+0
+1
+0
+1
+1
+1
+1
+1
+4
+1
+1
+1
+0
+0
+1
+1
+1
+1
+1
+1
+1
+0
+0
+1
+1
+1
+1
+0
+1
+4
+1
+1
+1
+0
+1
+1
+1
+0
+4
+0
+1
+4
+1
+1
+0
+0
+1
+1
+0
+1
+1
+1
+0
+1
+1
+1
+1
+0
+0
+1
+1
+1
+1
+1
+0
+1
+0
+1
+1
+1
+0
+1
+0
+1
+1
+0
+1
+0
+0
+1
+1
+1
+0
+1
+0
+1
+0
+0
+1
+0
+1
+1
+0
+1
+0
+0
+1
+0
+1
+0
+0
+0
+0
+1
+0
+1
+1
+1
+1
+1
+0
+1
+0
+1
+0
+1
+1
+0
+0
+0
+1
+1
+1
+1
+0
+1
+1
+1
+1
+0
+1
+0
+1
+4
+1
+1
+1
+1
+0
+0
+1
+1
+0
+0
+0
+1
+0
+0
+1
+1
+1
+0
+0
+1
+4
+0
+1
+1
+1
+0
+0
+0
+0
+1
+0
+1
+0
+0
+1
+0
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+4
+1
+1
+1
+1
+1
+0
+0
+0
+0
+1
+1
+0
+0
+0
+1
+1
+0
+0
+0
+1
+1
+0
+0
+1
+0
+1
+1
+1
+1
+1
+4
+1
+0
+1
+0
+1
+1
+1
+0
+1
+1
+1
+0
+1
+0
+4
+1
+1
+1
+1
+0
+0
diff --git a/NEW/5runs-2019-04-27-08:06:00-ClassOutput.txt.enc b/NEW/5runs-2019-04-27-08:06:00-ClassOutput.txt.enc
new file mode 100644
index 0000000000000000000000000000000000000000..cd27faa9e2627d861e9b3de1e1b7851bfe834f10
--- /dev/null
+++ b/NEW/5runs-2019-04-27-08:06:00-ClassOutput.txt.enc
@@ -0,0 +1,400 @@
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+64749086132289320094404930263728678394732505003902941790281589823154934028699912031166677583058076780494010242633941240364044359932715279784891320281979301109821150823186808049577330459967655789994445479192218062444335202230646165631736557662374007032555948330210498452330763866429560833197009769865756074721767502673599494353437228383259336040215469680973801606884616199767491132089810741903553648912229078684311099344450875125774014172563559306225621759622182335239846512004520479824622849383886237338197988236141825849079767613353635766698515810923593599460931613674571207776126832234370613155768095101916754418,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+64749086132289320094404930263728678394732505003902941790281589823154934028699912031166677583058076780494010242633941240364044359932715279784891320281979301109821150823186808049577330459967655789994445479192218062444335202230646165631736557662374007032555948330210498452330763866429560833197009769865756074721767502673599494353437228383259336040215469680973801606884616199767491132089810741903553648912229078684311099344450875125774014172563559306225621759622182335239846512004520479824622849383886237338197988236141825849079767613353635766698515810923593599460931613674571207776126832234370613155768095101916754418,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+64749086132289320094404930263728678394732505003902941790281589823154934028699912031166677583058076780494010242633941240364044359932715279784891320281979301109821150823186808049577330459967655789994445479192218062444335202230646165631736557662374007032555948330210498452330763866429560833197009769865756074721767502673599494353437228383259336040215469680973801606884616199767491132089810741903553648912229078684311099344450875125774014172563559306225621759622182335239846512004520479824622849383886237338197988236141825849079767613353635766698515810923593599460931613674571207776126832234370613155768095101916754418,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+64749086132289320094404930263728678394732505003902941790281589823154934028699912031166677583058076780494010242633941240364044359932715279784891320281979301109821150823186808049577330459967655789994445479192218062444335202230646165631736557662374007032555948330210498452330763866429560833197009769865756074721767502673599494353437228383259336040215469680973801606884616199767491132089810741903553648912229078684311099344450875125774014172563559306225621759622182335239846512004520479824622849383886237338197988236141825849079767613353635766698515810923593599460931613674571207776126832234370613155768095101916754418,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+64749086132289320094404930263728678394732505003902941790281589823154934028699912031166677583058076780494010242633941240364044359932715279784891320281979301109821150823186808049577330459967655789994445479192218062444335202230646165631736557662374007032555948330210498452330763866429560833197009769865756074721767502673599494353437228383259336040215469680973801606884616199767491132089810741903553648912229078684311099344450875125774014172563559306225621759622182335239846512004520479824622849383886237338197988236141825849079767613353635766698515810923593599460931613674571207776126832234370613155768095101916754418,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+64749086132289320094404930263728678394732505003902941790281589823154934028699912031166677583058076780494010242633941240364044359932715279784891320281979301109821150823186808049577330459967655789994445479192218062444335202230646165631736557662374007032555948330210498452330763866429560833197009769865756074721767502673599494353437228383259336040215469680973801606884616199767491132089810741903553648912229078684311099344450875125774014172563559306225621759622182335239846512004520479824622849383886237338197988236141825849079767613353635766698515810923593599460931613674571207776126832234370613155768095101916754418,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+64749086132289320094404930263728678394732505003902941790281589823154934028699912031166677583058076780494010242633941240364044359932715279784891320281979301109821150823186808049577330459967655789994445479192218062444335202230646165631736557662374007032555948330210498452330763866429560833197009769865756074721767502673599494353437228383259336040215469680973801606884616199767491132089810741903553648912229078684311099344450875125774014172563559306225621759622182335239846512004520479824622849383886237338197988236141825849079767613353635766698515810923593599460931613674571207776126832234370613155768095101916754418,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+64749086132289320094404930263728678394732505003902941790281589823154934028699912031166677583058076780494010242633941240364044359932715279784891320281979301109821150823186808049577330459967655789994445479192218062444335202230646165631736557662374007032555948330210498452330763866429560833197009769865756074721767502673599494353437228383259336040215469680973801606884616199767491132089810741903553648912229078684311099344450875125774014172563559306225621759622182335239846512004520479824622849383886237338197988236141825849079767613353635766698515810923593599460931613674571207776126832234370613155768095101916754418,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+64749086132289320094404930263728678394732505003902941790281589823154934028699912031166677583058076780494010242633941240364044359932715279784891320281979301109821150823186808049577330459967655789994445479192218062444335202230646165631736557662374007032555948330210498452330763866429560833197009769865756074721767502673599494353437228383259336040215469680973801606884616199767491132089810741903553648912229078684311099344450875125774014172563559306225621759622182335239846512004520479824622849383886237338197988236141825849079767613353635766698515810923593599460931613674571207776126832234370613155768095101916754418,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+64749086132289320094404930263728678394732505003902941790281589823154934028699912031166677583058076780494010242633941240364044359932715279784891320281979301109821150823186808049577330459967655789994445479192218062444335202230646165631736557662374007032555948330210498452330763866429560833197009769865756074721767502673599494353437228383259336040215469680973801606884616199767491132089810741903553648912229078684311099344450875125774014172563559306225621759622182335239846512004520479824622849383886237338197988236141825849079767613353635766698515810923593599460931613674571207776126832234370613155768095101916754418,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+64749086132289320094404930263728678394732505003902941790281589823154934028699912031166677583058076780494010242633941240364044359932715279784891320281979301109821150823186808049577330459967655789994445479192218062444335202230646165631736557662374007032555948330210498452330763866429560833197009769865756074721767502673599494353437228383259336040215469680973801606884616199767491132089810741903553648912229078684311099344450875125774014172563559306225621759622182335239846512004520479824622849383886237338197988236141825849079767613353635766698515810923593599460931613674571207776126832234370613155768095101916754418,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+64749086132289320094404930263728678394732505003902941790281589823154934028699912031166677583058076780494010242633941240364044359932715279784891320281979301109821150823186808049577330459967655789994445479192218062444335202230646165631736557662374007032555948330210498452330763866429560833197009769865756074721767502673599494353437228383259336040215469680973801606884616199767491132089810741903553648912229078684311099344450875125774014172563559306225621759622182335239846512004520479824622849383886237338197988236141825849079767613353635766698515810923593599460931613674571207776126832234370613155768095101916754418,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+64749086132289320094404930263728678394732505003902941790281589823154934028699912031166677583058076780494010242633941240364044359932715279784891320281979301109821150823186808049577330459967655789994445479192218062444335202230646165631736557662374007032555948330210498452330763866429560833197009769865756074721767502673599494353437228383259336040215469680973801606884616199767491132089810741903553648912229078684311099344450875125774014172563559306225621759622182335239846512004520479824622849383886237338197988236141825849079767613353635766698515810923593599460931613674571207776126832234370613155768095101916754418,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+64749086132289320094404930263728678394732505003902941790281589823154934028699912031166677583058076780494010242633941240364044359932715279784891320281979301109821150823186808049577330459967655789994445479192218062444335202230646165631736557662374007032555948330210498452330763866429560833197009769865756074721767502673599494353437228383259336040215469680973801606884616199767491132089810741903553648912229078684311099344450875125774014172563559306225621759622182335239846512004520479824622849383886237338197988236141825849079767613353635766698515810923593599460931613674571207776126832234370613155768095101916754418,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+64749086132289320094404930263728678394732505003902941790281589823154934028699912031166677583058076780494010242633941240364044359932715279784891320281979301109821150823186808049577330459967655789994445479192218062444335202230646165631736557662374007032555948330210498452330763866429560833197009769865756074721767502673599494353437228383259336040215469680973801606884616199767491132089810741903553648912229078684311099344450875125774014172563559306225621759622182335239846512004520479824622849383886237338197988236141825849079767613353635766698515810923593599460931613674571207776126832234370613155768095101916754418,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+64749086132289320094404930263728678394732505003902941790281589823154934028699912031166677583058076780494010242633941240364044359932715279784891320281979301109821150823186808049577330459967655789994445479192218062444335202230646165631736557662374007032555948330210498452330763866429560833197009769865756074721767502673599494353437228383259336040215469680973801606884616199767491132089810741903553648912229078684311099344450875125774014172563559306225621759622182335239846512004520479824622849383886237338197988236141825849079767613353635766698515810923593599460931613674571207776126832234370613155768095101916754418,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+10218742859766942646254142848141134071508235460529534527326596896903731844018247056586070080422115465851534322156958675003799578882055998165873365337753558249655534715643657119631466754665181848887379342823114494490999668021482201394151180657854209625244849717051557035313188825959581705332168013535538687345299365846612253953797607616166053898453767208063033569302361388369625097459053184095891417880722190878191215903129281482314620229236723755053646927227723593566608166659168092457897706779602487730970627556986681514598391834417585813191581893591189186461578720079606136380896375869076684343078053060248914812409,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
+8503920935358702551822229165303649065695327860453957358040464902816012572449625350959537206501164561394499035928332157651061355414991978958246500856604079615775590745897130356339880408648758758448112770691414758326928303155271308481044766331289258859395695431060350337413156422935368531075013204675667753067903145151072097177914696869123905625515783926123157542948884317296825209350472313268628973902059031833885617774169538943407827869233068896141047437509620363362264341570932804468853021673338540058306515194890254058030820951490659471365533407533214314852453271437733673022723464074464354206175768169880833024923,12380566548301397777109096530847168481843631414996331004202349588266705280456228343862465105644806075786826057717481386007668284779440097023999260195137829622954932827857016844317173367681620217122922161961715814786077683723615226563819609822582128182097285113624504339995489454906075958501884118610291397628044114991111480783074238947469086222444526742940397556023990759707102055643927149616804449708072597827100851742987315972249214009029890412951823608990705690784601237115703683400246151195616980741938786572616252396797204917241598777652744239898911698531890945484822426776642247707361902028111037955172756329476
diff --git a/NEW/5runs-2019-04-27-08:06:00-Config.txt b/NEW/5runs-2019-04-27-08:06:00-Config.txt
new file mode 100644
index 0000000000000000000000000000000000000000..852c835e85580471683370339472a88405a5820c
--- /dev/null
+++ b/NEW/5runs-2019-04-27-08:06:00-Config.txt
@@ -0,0 +1,68 @@
+perf{
+      testBuildingBlocks="false";
+      PrivacyPreservation="true";
+      MLAlgorithm="nb";
+      runs_number ="1";
+      thread_number="14";
+      remoteClient="false";
+      Incremental="true";
+      OutputPath="/root/PPLR2/NEW/";
+      scenarioName ="5runs";
+      debug="false";
+      maxTrainSize="20";
+      maxTestSize="50";
+ }
+
+ # The dataset configuration parameters
+ dataset{
+     mainPath = "/root/DAPPLE/";
+     path="/root/DAPPLE/DATA/Datasets/Nursery/";
+     clearPath= "/root/DAPPLE/DATA/Datasets/Nursery/";
+     chunk_prefix="DO";
+     class_number="4";
+     dimension="9";
+     chunk_number="16";
+ }
+
+ # The vfdt algorithm parameters
+ vfdt{
+     delta="0.000001";
+     tau="1";
+     grace="50";
+     max_depth="8";
+     threshold_number="2";
+     maxNodes="45"; 
+ }
+
+ # DTPKC parameters
+ crypto{
+     deserialize="false";
+     pathSer="/root/DAPPLE/SER/";
+     keySize ="1024";
+     DTPKC_Err = "600";
+     ComputationalPrecision="1000";
+     useORE="false";
+     sendParaClient="true";
+     blindingSize="100";
+     encryptData="true";
+ }
+
+ # Naive Bayes parameters
+ nb{
+     LaplaceConstant="1";
+ }
+
+ #LR parameters
+
+ lr{
+    alpha="10000";
+    LRTH="0.5";
+    batchSize="30";
+    epochs="2";
+ }
+
+ # Network parameters
+ network{
+     portS="5001";
+     serverIP="10.144.4.7";
+ }
diff --git a/NEW/5runs-2019-04-27-08:06:00-Stats.csv b/NEW/5runs-2019-04-27-08:06:00-Stats.csv
new file mode 100644
index 0000000000000000000000000000000000000000..860ee98ed8eeb38ca01ad480b486a76a1f0978f1
--- /dev/null
+++ b/NEW/5runs-2019-04-27-08:06:00-Stats.csv
@@ -0,0 +1,18 @@
+--------Run@1 over : 1---------
+TrainTime,TrainBd,TestServerTime,TestClientTime,TestBd,P,R,F1
+67934.914328,230400,973154.483257,0.000000,921600,0.620816,0.667451,0.639000
+635499.670951,230400,1051929.092940,0.000000,921600,0.622908,0.690125,0.647093
+637906.171918,230400,1051439.097524,0.000000,921600,0.642139,0.697245,0.663781
+638769.226176,230400,1051992.805737,0.000000,921600,0.632523,0.693834,0.655619
+639634.495038,230400,1056105.426160,0.000000,921600,0.643185,0.709544,0.668271
+641714.755246,230400,1061735.551382,0.000000,921600,0.633569,0.706750,0.660020
+641027.147851,230400,1053730.762261,0.000000,921600,0.634615,0.721381,0.664609
+639878.719215,230400,1053650.087529,0.000000,921600,0.625000,0.719246,0.655881
+642143.452791,230400,1052894.951910,0.000000,921600,0.623954,0.703718,0.651394
+641933.387768,230400,1053285.898179,0.000000,921600,0.653846,0.725254,0.680924
+642660.925101,230400,1054134.691794,0.000000,921600,0.652800,0.712142,0.676171
+642072.800713,230400,1054256.910484,0.000000,921600,0.634615,0.721381,0.664609
+642622.563823,230400,1052259.543300,0.000000,921600,0.625000,0.719246,0.655881
+641459.769103,230400,1051470.523869,0.000000,921600,0.653846,0.725254,0.680924
+643304.915046,230400,1054475.666814,0.000000,921600,0.663462,0.727039,0.688562
+643433.835079,230400,1053813.680963,0.000000,921600,0.644231,0.723375,0.672948
diff --git a/NEW/5runs-2019-04-27-15:28:02-ClassOutput.txt b/NEW/5runs-2019-04-27-15:28:02-ClassOutput.txt
new file mode 100644
index 0000000000000000000000000000000000000000..c15c596783be52e8f687c3cd9e4bc885092a9cc2
--- /dev/null
+++ b/NEW/5runs-2019-04-27-15:28:02-ClassOutput.txt
@@ -0,0 +1,400 @@
+0
+1
+1
+1
+1
+1
+1
+1
+1
+1
+0
+1
+0
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+0
+1
+1
+1
+1
+1
+0
+1
+1
+1
+1
+1
+1
+1
+0
+1
+4
+1
+1
+1
+1
+1
+1
+1
+1
+0
+1
+1
+0
+0
+1
+1
+0
+0
+0
+0
+1
+1
+1
+0
+0
+0
+0
+1
+1
+1
+1
+0
+1
+1
+0
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+4
+1
+1
+0
+1
+1
+1
+4
+0
+0
+1
+1
+1
+1
+0
+1
+0
+0
+0
+1
+1
+1
+1
+1
+1
+1
+1
+1
+4
+0
+0
+1
+0
+1
+0
+1
+1
+1
+0
+4
+0
+1
+4
+0
+1
+1
+0
+1
+0
+1
+1
+1
+1
+1
+0
+1
+0
+0
+0
+0
+0
+0
+0
+0
+1
+0
+1
+0
+1
+1
+1
+0
+4
+1
+0
+1
+1
+0
+0
+1
+0
+1
+0
+1
+1
+1
+1
+1
+4
+1
+1
+1
+0
+0
+1
+1
+1
+1
+1
+1
+1
+0
+0
+1
+1
+1
+1
+0
+1
+4
+1
+1
+1
+0
+1
+1
+1
+0
+4
+0
+1
+4
+1
+1
+0
+0
+1
+1
+0
+1
+1
+4
+0
+1
+1
+1
+1
+0
+0
+1
+1
+1
+1
+1
+0
+1
+0
+1
+1
+1
+0
+1
+0
+1
+1
+0
+4
+0
+0
+1
+1
+1
+0
+1
+0
+1
+0
+0
+1
+0
+1
+1
+0
+1
+0
+0
+1
+0
+1
+0
+0
+0
+0
+1
+0
+1
+1
+1
+1
+1
+0
+1
+0
+1
+0
+1
+1
+0
+0
+0
+1
+1
+1
+1
+0
+1
+1
+1
+1
+0
+1
+0
+1
+4
+1
+1
+1
+1
+0
+0
+1
+1
+0
+0
+0
+1
+0
+0
+1
+1
+1
+0
+0
+1
+4
+0
+1
+1
+1
+0
+0
+0
+0
+1
+0
+1
+0
+0
+1
+0
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+4
+1
+1
+1
+1
+1
+0
+0
+0
+0
+1
+1
+0
+0
+0
+1
+1
+0
+0
+0
+1
+1
+0
+0
+1
+0
+1
+1
+1
+1
+1
+1
+1
+0
+4
+0
+1
+1
+1
+0
+1
+1
+1
+0
+1
+0
+4
+1
+1
+1
+1
+0
+0
diff --git a/NEW/5runs-2019-04-27-15:28:02-ClassOutput.txt.enc b/NEW/5runs-2019-04-27-15:28:02-ClassOutput.txt.enc
new file mode 100644
index 0000000000000000000000000000000000000000..d7d1c0d4b9e844cb73b38b1217454531cc796013
--- /dev/null
+++ b/NEW/5runs-2019-04-27-15:28:02-ClassOutput.txt.enc
@@ -0,0 +1,400 @@
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+2857171450159913458630387989999441807270676190321302094812882697443894041500214462402543871139344779703365922421522465213393131365876483124599974968028904961722045875004317363026136770420542573522169023159427415638839072641336668864727668697307210303112264762491942630277197331427213356139348570808273944354269248157086292848971126647246533290036532610701549003830078643106763457092550449173067758593343243891209635878594213371811065610382216804477631177710394449176412881941405042837647757834766221810476146050613635420656944981156306553770751654634708732033068756326642961217732624321356674715296480753685214645266,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+2857171450159913458630387989999441807270676190321302094812882697443894041500214462402543871139344779703365922421522465213393131365876483124599974968028904961722045875004317363026136770420542573522169023159427415638839072641336668864727668697307210303112264762491942630277197331427213356139348570808273944354269248157086292848971126647246533290036532610701549003830078643106763457092550449173067758593343243891209635878594213371811065610382216804477631177710394449176412881941405042837647757834766221810476146050613635420656944981156306553770751654634708732033068756326642961217732624321356674715296480753685214645266,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+2857171450159913458630387989999441807270676190321302094812882697443894041500214462402543871139344779703365922421522465213393131365876483124599974968028904961722045875004317363026136770420542573522169023159427415638839072641336668864727668697307210303112264762491942630277197331427213356139348570808273944354269248157086292848971126647246533290036532610701549003830078643106763457092550449173067758593343243891209635878594213371811065610382216804477631177710394449176412881941405042837647757834766221810476146050613635420656944981156306553770751654634708732033068756326642961217732624321356674715296480753685214645266,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+2857171450159913458630387989999441807270676190321302094812882697443894041500214462402543871139344779703365922421522465213393131365876483124599974968028904961722045875004317363026136770420542573522169023159427415638839072641336668864727668697307210303112264762491942630277197331427213356139348570808273944354269248157086292848971126647246533290036532610701549003830078643106763457092550449173067758593343243891209635878594213371811065610382216804477631177710394449176412881941405042837647757834766221810476146050613635420656944981156306553770751654634708732033068756326642961217732624321356674715296480753685214645266,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+2857171450159913458630387989999441807270676190321302094812882697443894041500214462402543871139344779703365922421522465213393131365876483124599974968028904961722045875004317363026136770420542573522169023159427415638839072641336668864727668697307210303112264762491942630277197331427213356139348570808273944354269248157086292848971126647246533290036532610701549003830078643106763457092550449173067758593343243891209635878594213371811065610382216804477631177710394449176412881941405042837647757834766221810476146050613635420656944981156306553770751654634708732033068756326642961217732624321356674715296480753685214645266,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+2857171450159913458630387989999441807270676190321302094812882697443894041500214462402543871139344779703365922421522465213393131365876483124599974968028904961722045875004317363026136770420542573522169023159427415638839072641336668864727668697307210303112264762491942630277197331427213356139348570808273944354269248157086292848971126647246533290036532610701549003830078643106763457092550449173067758593343243891209635878594213371811065610382216804477631177710394449176412881941405042837647757834766221810476146050613635420656944981156306553770751654634708732033068756326642961217732624321356674715296480753685214645266,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+2857171450159913458630387989999441807270676190321302094812882697443894041500214462402543871139344779703365922421522465213393131365876483124599974968028904961722045875004317363026136770420542573522169023159427415638839072641336668864727668697307210303112264762491942630277197331427213356139348570808273944354269248157086292848971126647246533290036532610701549003830078643106763457092550449173067758593343243891209635878594213371811065610382216804477631177710394449176412881941405042837647757834766221810476146050613635420656944981156306553770751654634708732033068756326642961217732624321356674715296480753685214645266,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+2857171450159913458630387989999441807270676190321302094812882697443894041500214462402543871139344779703365922421522465213393131365876483124599974968028904961722045875004317363026136770420542573522169023159427415638839072641336668864727668697307210303112264762491942630277197331427213356139348570808273944354269248157086292848971126647246533290036532610701549003830078643106763457092550449173067758593343243891209635878594213371811065610382216804477631177710394449176412881941405042837647757834766221810476146050613635420656944981156306553770751654634708732033068756326642961217732624321356674715296480753685214645266,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+2857171450159913458630387989999441807270676190321302094812882697443894041500214462402543871139344779703365922421522465213393131365876483124599974968028904961722045875004317363026136770420542573522169023159427415638839072641336668864727668697307210303112264762491942630277197331427213356139348570808273944354269248157086292848971126647246533290036532610701549003830078643106763457092550449173067758593343243891209635878594213371811065610382216804477631177710394449176412881941405042837647757834766221810476146050613635420656944981156306553770751654634708732033068756326642961217732624321356674715296480753685214645266,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+2857171450159913458630387989999441807270676190321302094812882697443894041500214462402543871139344779703365922421522465213393131365876483124599974968028904961722045875004317363026136770420542573522169023159427415638839072641336668864727668697307210303112264762491942630277197331427213356139348570808273944354269248157086292848971126647246533290036532610701549003830078643106763457092550449173067758593343243891209635878594213371811065610382216804477631177710394449176412881941405042837647757834766221810476146050613635420656944981156306553770751654634708732033068756326642961217732624321356674715296480753685214645266,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+2857171450159913458630387989999441807270676190321302094812882697443894041500214462402543871139344779703365922421522465213393131365876483124599974968028904961722045875004317363026136770420542573522169023159427415638839072641336668864727668697307210303112264762491942630277197331427213356139348570808273944354269248157086292848971126647246533290036532610701549003830078643106763457092550449173067758593343243891209635878594213371811065610382216804477631177710394449176412881941405042837647757834766221810476146050613635420656944981156306553770751654634708732033068756326642961217732624321356674715296480753685214645266,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+2857171450159913458630387989999441807270676190321302094812882697443894041500214462402543871139344779703365922421522465213393131365876483124599974968028904961722045875004317363026136770420542573522169023159427415638839072641336668864727668697307210303112264762491942630277197331427213356139348570808273944354269248157086292848971126647246533290036532610701549003830078643106763457092550449173067758593343243891209635878594213371811065610382216804477631177710394449176412881941405042837647757834766221810476146050613635420656944981156306553770751654634708732033068756326642961217732624321356674715296480753685214645266,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+2857171450159913458630387989999441807270676190321302094812882697443894041500214462402543871139344779703365922421522465213393131365876483124599974968028904961722045875004317363026136770420542573522169023159427415638839072641336668864727668697307210303112264762491942630277197331427213356139348570808273944354269248157086292848971126647246533290036532610701549003830078643106763457092550449173067758593343243891209635878594213371811065610382216804477631177710394449176412881941405042837647757834766221810476146050613635420656944981156306553770751654634708732033068756326642961217732624321356674715296480753685214645266,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+2857171450159913458630387989999441807270676190321302094812882697443894041500214462402543871139344779703365922421522465213393131365876483124599974968028904961722045875004317363026136770420542573522169023159427415638839072641336668864727668697307210303112264762491942630277197331427213356139348570808273944354269248157086292848971126647246533290036532610701549003830078643106763457092550449173067758593343243891209635878594213371811065610382216804477631177710394449176412881941405042837647757834766221810476146050613635420656944981156306553770751654634708732033068756326642961217732624321356674715296480753685214645266,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+2857171450159913458630387989999441807270676190321302094812882697443894041500214462402543871139344779703365922421522465213393131365876483124599974968028904961722045875004317363026136770420542573522169023159427415638839072641336668864727668697307210303112264762491942630277197331427213356139348570808273944354269248157086292848971126647246533290036532610701549003830078643106763457092550449173067758593343243891209635878594213371811065610382216804477631177710394449176412881941405042837647757834766221810476146050613635420656944981156306553770751654634708732033068756326642961217732624321356674715296480753685214645266,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+2857171450159913458630387989999441807270676190321302094812882697443894041500214462402543871139344779703365922421522465213393131365876483124599974968028904961722045875004317363026136770420542573522169023159427415638839072641336668864727668697307210303112264762491942630277197331427213356139348570808273944354269248157086292848971126647246533290036532610701549003830078643106763457092550449173067758593343243891209635878594213371811065610382216804477631177710394449176412881941405042837647757834766221810476146050613635420656944981156306553770751654634708732033068756326642961217732624321356674715296480753685214645266,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+2857171450159913458630387989999441807270676190321302094812882697443894041500214462402543871139344779703365922421522465213393131365876483124599974968028904961722045875004317363026136770420542573522169023159427415638839072641336668864727668697307210303112264762491942630277197331427213356139348570808273944354269248157086292848971126647246533290036532610701549003830078643106763457092550449173067758593343243891209635878594213371811065610382216804477631177710394449176412881941405042837647757834766221810476146050613635420656944981156306553770751654634708732033068756326642961217732624321356674715296480753685214645266,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+2857171450159913458630387989999441807270676190321302094812882697443894041500214462402543871139344779703365922421522465213393131365876483124599974968028904961722045875004317363026136770420542573522169023159427415638839072641336668864727668697307210303112264762491942630277197331427213356139348570808273944354269248157086292848971126647246533290036532610701549003830078643106763457092550449173067758593343243891209635878594213371811065610382216804477631177710394449176412881941405042837647757834766221810476146050613635420656944981156306553770751654634708732033068756326642961217732624321356674715296480753685214645266,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+7410619916315742070723101615356802681889343882298668906220935930725933308788280638532248914691399533939224140888727502397407250901861729003290161054246641779267783042031765377973789654390582277200057239744217308663773517525393336314068893440732858544094872269320926765338728836360693820108365078252443587006866904656901836212906595076761196749212955442966438755610681296699523548915094693886739277369891534344921557927310980487354500279379744093497950208273172269796648693046745073502806633966002282393391758928360910949548265907270918858108312425480182551798283680631889015428701639248640642446611660434408445007112,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
+8928436071701018274754006157142589640095566446291124510023620341819946397884302697242150595875417785351176880377795848125411957413856810962853556416319220718449695431040914716289673949047262178426019978605813939672084999153412225463849301688541407957755741438263921477025906004671853974764703914067166801224399456823507017334218417886599417902271763053721402006204215514563776912855942775457963116962074297829492198610216569525868978502378919856504723218460764876670060630081858417057859592676414302587696963220943336125845372882642456292887499349095340491720021988733637700165691310891068631690383386994649521794394,9576071209091768257111072834016782616122558645017776147547382945927408994094743064333451273511835775332978420246118288578058295292404716608845666054013792897434710555438585656453099470424501223576216570021084222703077712097009346133233426704455772323863255546313041114945321240649105154022566656393082470752375562224042326128879871247026548061504196157060144588899659742950778880868620841045357458795792153327655855750153301298598668787889966246586024931886300029875892319491336854513859751569584603160980157797365986986684923613686363244851976011094376212658122313970347945671241525581902173543413802193472224868376
diff --git a/NEW/5runs-2019-04-27-15:28:02-Config.txt b/NEW/5runs-2019-04-27-15:28:02-Config.txt
new file mode 100644
index 0000000000000000000000000000000000000000..852c835e85580471683370339472a88405a5820c
--- /dev/null
+++ b/NEW/5runs-2019-04-27-15:28:02-Config.txt
@@ -0,0 +1,68 @@
+perf{
+      testBuildingBlocks="false";
+      PrivacyPreservation="true";
+      MLAlgorithm="nb";
+      runs_number ="1";
+      thread_number="14";
+      remoteClient="false";
+      Incremental="true";
+      OutputPath="/root/PPLR2/NEW/";
+      scenarioName ="5runs";
+      debug="false";
+      maxTrainSize="20";
+      maxTestSize="50";
+ }
+
+ # The dataset configuration parameters
+ dataset{
+     mainPath = "/root/DAPPLE/";
+     path="/root/DAPPLE/DATA/Datasets/Nursery/";
+     clearPath= "/root/DAPPLE/DATA/Datasets/Nursery/";
+     chunk_prefix="DO";
+     class_number="4";
+     dimension="9";
+     chunk_number="16";
+ }
+
+ # The vfdt algorithm parameters
+ vfdt{
+     delta="0.000001";
+     tau="1";
+     grace="50";
+     max_depth="8";
+     threshold_number="2";
+     maxNodes="45"; 
+ }
+
+ # DTPKC parameters
+ crypto{
+     deserialize="false";
+     pathSer="/root/DAPPLE/SER/";
+     keySize ="1024";
+     DTPKC_Err = "600";
+     ComputationalPrecision="1000";
+     useORE="false";
+     sendParaClient="true";
+     blindingSize="100";
+     encryptData="true";
+ }
+
+ # Naive Bayes parameters
+ nb{
+     LaplaceConstant="1";
+ }
+
+ #LR parameters
+
+ lr{
+    alpha="10000";
+    LRTH="0.5";
+    batchSize="30";
+    epochs="2";
+ }
+
+ # Network parameters
+ network{
+     portS="5001";
+     serverIP="10.144.4.7";
+ }
diff --git a/NEW/5runs-2019-04-27-15:28:02-Stats.csv b/NEW/5runs-2019-04-27-15:28:02-Stats.csv
new file mode 100644
index 0000000000000000000000000000000000000000..335f9c10bc66236b014e5567ee44a034a15fbb9b
Binary files /dev/null and b/NEW/5runs-2019-04-27-15:28:02-Stats.csv differ
diff --git a/NEW/Report-5runs-2019-04-27-00:32:16-ClassOutput.txt b/NEW/Report-5runs-2019-04-27-00:32:16-ClassOutput.txt
new file mode 100644
index 0000000000000000000000000000000000000000..57314c62c18cca3bdce35977596a5af39a7aa719
--- /dev/null
+++ b/NEW/Report-5runs-2019-04-27-00:32:16-ClassOutput.txt
@@ -0,0 +1,3 @@
+0.6809235608082348
+0.6538461538461539
+0.7252539570044885
diff --git a/NEW/Report-5runs-2019-04-27-00:32:29-ClassOutput.txt b/NEW/Report-5runs-2019-04-27-00:32:29-ClassOutput.txt
new file mode 100644
index 0000000000000000000000000000000000000000..57314c62c18cca3bdce35977596a5af39a7aa719
--- /dev/null
+++ b/NEW/Report-5runs-2019-04-27-00:32:29-ClassOutput.txt
@@ -0,0 +1,3 @@
+0.6809235608082348
+0.6538461538461539
+0.7252539570044885
diff --git a/NEW/Report-5runs-2019-04-27-00:32:36-ClassOutput.txt b/NEW/Report-5runs-2019-04-27-00:32:36-ClassOutput.txt
new file mode 100644
index 0000000000000000000000000000000000000000..57314c62c18cca3bdce35977596a5af39a7aa719
--- /dev/null
+++ b/NEW/Report-5runs-2019-04-27-00:32:36-ClassOutput.txt
@@ -0,0 +1,3 @@
+0.6809235608082348
+0.6538461538461539
+0.7252539570044885
diff --git a/NEW/Report-5runs-2019-04-27-00:32:42-ClassOutput.txt b/NEW/Report-5runs-2019-04-27-00:32:42-ClassOutput.txt
new file mode 100644
index 0000000000000000000000000000000000000000..57314c62c18cca3bdce35977596a5af39a7aa719
--- /dev/null
+++ b/NEW/Report-5runs-2019-04-27-00:32:42-ClassOutput.txt
@@ -0,0 +1,3 @@
+0.6809235608082348
+0.6538461538461539
+0.7252539570044885
diff --git a/NEW/Report-5runs-2019-04-27-00:32:48-ClassOutput.txt b/NEW/Report-5runs-2019-04-27-00:32:48-ClassOutput.txt
new file mode 100644
index 0000000000000000000000000000000000000000..57314c62c18cca3bdce35977596a5af39a7aa719
--- /dev/null
+++ b/NEW/Report-5runs-2019-04-27-00:32:48-ClassOutput.txt
@@ -0,0 +1,3 @@
+0.6809235608082348
+0.6538461538461539
+0.7252539570044885
diff --git a/NEW/Report-5runs-2019-04-27-00:32:55-ClassOutput.txt b/NEW/Report-5runs-2019-04-27-00:32:55-ClassOutput.txt
new file mode 100644
index 0000000000000000000000000000000000000000..57314c62c18cca3bdce35977596a5af39a7aa719
--- /dev/null
+++ b/NEW/Report-5runs-2019-04-27-00:32:55-ClassOutput.txt
@@ -0,0 +1,3 @@
+0.6809235608082348
+0.6538461538461539
+0.7252539570044885
diff --git a/NEW/Report-5runs-2019-04-27-00:33:01-ClassOutput.txt b/NEW/Report-5runs-2019-04-27-00:33:01-ClassOutput.txt
new file mode 100644
index 0000000000000000000000000000000000000000..57314c62c18cca3bdce35977596a5af39a7aa719
--- /dev/null
+++ b/NEW/Report-5runs-2019-04-27-00:33:01-ClassOutput.txt
@@ -0,0 +1,3 @@
+0.6809235608082348
+0.6538461538461539
+0.7252539570044885
diff --git a/NEW/Report-5runs-2019-04-27-00:33:07-ClassOutput.txt b/NEW/Report-5runs-2019-04-27-00:33:07-ClassOutput.txt
new file mode 100644
index 0000000000000000000000000000000000000000..57314c62c18cca3bdce35977596a5af39a7aa719
--- /dev/null
+++ b/NEW/Report-5runs-2019-04-27-00:33:07-ClassOutput.txt
@@ -0,0 +1,3 @@
+0.6809235608082348
+0.6538461538461539
+0.7252539570044885
diff --git a/NEW/Report-5runs-2019-04-27-00:33:13-ClassOutput.txt b/NEW/Report-5runs-2019-04-27-00:33:13-ClassOutput.txt
new file mode 100644
index 0000000000000000000000000000000000000000..57314c62c18cca3bdce35977596a5af39a7aa719
--- /dev/null
+++ b/NEW/Report-5runs-2019-04-27-00:33:13-ClassOutput.txt
@@ -0,0 +1,3 @@
+0.6809235608082348
+0.6538461538461539
+0.7252539570044885
diff --git a/NEW/Report-5runs-2019-04-27-00:37:33-ClassOutput.txt b/NEW/Report-5runs-2019-04-27-00:37:33-ClassOutput.txt
new file mode 100644
index 0000000000000000000000000000000000000000..38f5ff52aebc702cd1c0dc9b7318801a40d4ee2a
--- /dev/null
+++ b/NEW/Report-5runs-2019-04-27-00:37:33-ClassOutput.txt
@@ -0,0 +1,3 @@
+0.672947706690038
+0.6442307692307692
+0.723375
diff --git a/NEW/Report-5runs-2019-04-27-08:06:00-ClassOutput.txt b/NEW/Report-5runs-2019-04-27-08:06:00-ClassOutput.txt
new file mode 100644
index 0000000000000000000000000000000000000000..38f5ff52aebc702cd1c0dc9b7318801a40d4ee2a
--- /dev/null
+++ b/NEW/Report-5runs-2019-04-27-08:06:00-ClassOutput.txt
@@ -0,0 +1,3 @@
+0.672947706690038
+0.6442307692307692
+0.723375
diff --git a/NEW/Report-5runs-2019-04-27-15:28:02-ClassOutput.txt b/NEW/Report-5runs-2019-04-27-15:28:02-ClassOutput.txt
new file mode 100644
index 0000000000000000000000000000000000000000..a950b6052d93e2a1ed1501aa2720135ba6f9bea7
--- /dev/null
+++ b/NEW/Report-5runs-2019-04-27-15:28:02-ClassOutput.txt
@@ -0,0 +1,3 @@
+0.6637810341609109
+0.6421387190215642
+0.697244623655914
diff --git a/NEW/TestPPNB.sh b/NEW/TestPPNB.sh
new file mode 100644
index 0000000000000000000000000000000000000000..c964182e42b263d92d13b09781d51f3d6b3dccff
--- /dev/null
+++ b/NEW/TestPPNB.sh
@@ -0,0 +1,16 @@
+#!/bin/sh
+maxCores=$1
+maxCores= expr $maxCores + 1
+threads=$2
+
+taskset --cpu-list 1 ./DAPPLE $threads
+
+./DAPPLE 1 
+
+cpt=$threads
+while [ $cpt -gt 0 ]
+do
+	echo running with $cpt threads
+	./DAPPLE $cpt
+	cpt=$(( $cpt - 2 ))
+done
diff --git a/NEW2/Report-bank-2019-04-28-15:15:56-ClassOutput.txt b/NEW2/Report-bank-2019-04-28-15:15:56-ClassOutput.txt
new file mode 100644
index 0000000000000000000000000000000000000000..be820685052fa686f7bbad1aea798fb67811f17a
--- /dev/null
+++ b/NEW2/Report-bank-2019-04-28-15:15:56-ClassOutput.txt
@@ -0,0 +1,3 @@
+0.9372506835193402
+0.9794117647058824
+0.9054054054054055
diff --git a/NEW2/Report-bank-2019-04-28-15:21:59-ClassOutput.txt b/NEW2/Report-bank-2019-04-28-15:21:59-ClassOutput.txt
new file mode 100644
index 0000000000000000000000000000000000000000..be820685052fa686f7bbad1aea798fb67811f17a
--- /dev/null
+++ b/NEW2/Report-bank-2019-04-28-15:21:59-ClassOutput.txt
@@ -0,0 +1,3 @@
+0.9372506835193402
+0.9794117647058824
+0.9054054054054055
diff --git a/NEW2/Report-nursey-2019-04-28-01:36:17-ClassOutput.txt b/NEW2/Report-nursey-2019-04-28-01:36:17-ClassOutput.txt
new file mode 100644
index 0000000000000000000000000000000000000000..52c91e0a74fea41dcb8cea13ca4a302d52003089
--- /dev/null
+++ b/NEW2/Report-nursey-2019-04-28-01:36:17-ClassOutput.txt
@@ -0,0 +1,3 @@
+0.5601075750784401
+0.5547553910524622
+0.5681910569105691
diff --git a/NEW2/bank-2019-04-28-14:46:02-ClassOutput.txt b/NEW2/bank-2019-04-28-14:46:02-ClassOutput.txt
new file mode 100644
index 0000000000000000000000000000000000000000..a68cdfe4039c65755a316737c96ee2b21574cf0e
--- /dev/null
+++ b/NEW2/bank-2019-04-28-14:46:02-ClassOutput.txt
@@ -0,0 +1,400 @@
+1
+0
+1
+1
+1
+1
+1
+1
+1
+1
+1
+0
+1
+1
+1
+1
+1
+1
+1
+0
+0
+1
+1
+1
+1
+1
+1
+1
+1
+0
+1
+1
+1
+1
+1
+1
+1
+0
+1
+1
+0
+0
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+0
+1
+1
+1
+1
+1
+1
+0
+0
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+0
+1
+0
+0
+1
+1
+1
+0
+0
+0
+1
+1
+0
+1
+1
+1
+1
+1
+1
+0
+1
+0
+1
+0
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+0
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+0
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+0
+1
+1
+1
+0
+1
+1
+1
+1
+1
+1
+1
+1
+1
+0
+1
+0
+0
+1
+1
+1
+1
+0
+1
+0
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+0
+1
+1
+1
+1
+1
+0
+0
+0
+0
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+0
+1
+1
+0
+1
+1
+1
+1
+1
+1
+1
+0
+1
+0
+1
+1
+0
+1
+1
+1
+1
+1
+0
+1
+1
+1
+1
+1
+1
+1
+1
+1
+0
+0
+1
+1
+1
+1
+1
+0
+1
+1
+1
+1
+1
+1
+1
+0
+1
+1
+0
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+0
+1
+0
+1
+0
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+0
+1
+1
+1
+0
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+0
+0
+1
+1
+0
+1
+1
+0
+1
+1
+0
+0
+1
+1
+1
+1
+1
+0
+1
+0
+1
+1
+1
+1
+0
+1
+1
+1
+0
+1
+1
+1
+1
+1
+0
+1
+0
+1
+1
+0
+1
+1
+1
+0
+0
+1
+1
+1
+1
+0
+1
+1
+1
+1
+0
+1
+1
+1
+0
+1
+1
+0
+1
+1
+0
+1
+1
+1
+1
+0
+0
+1
+1
+0
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
diff --git a/NEW2/bank-2019-04-28-14:46:02-Config.txt b/NEW2/bank-2019-04-28-14:46:02-Config.txt
new file mode 100644
index 0000000000000000000000000000000000000000..6ff9d71b9de7a6096866627a5d00ff3d0ee6c514
--- /dev/null
+++ b/NEW2/bank-2019-04-28-14:46:02-Config.txt
@@ -0,0 +1,68 @@
+perf{
+      testBuildingBlocks="false";
+      PrivacyPreservation="false";
+      MLAlgorithm="vfdt";
+      runs_number ="1";
+      thread_number="14";
+      remoteClient="false";
+      Incremental="false";
+      OutputPath="/root/PPLR2/NEW2/";
+      scenarioName ="bank";
+      debug="false";
+      maxTrainSize="20";
+      maxTestSize="50";
+ }
+
+ # The dataset configuration parameters
+ dataset{
+     mainPath = "/root/DAPPLE/";
+     path="/root/DAPPLE/DATA/Datasets/Bank/";
+     clearPath= "/root/DAPPLE/DATA/Datasets/Bank/";
+     chunk_prefix="DO";
+     class_number="2";
+     dimension="17";
+     chunk_number="16";
+ }
+
+ # The vfdt algorithm parameters
+ vfdt{
+     delta="0.000001";
+     tau="1";
+     grace="50";
+     max_depth="5";
+     threshold_number="2";
+     maxNodes="11"; 
+ }
+
+ # DTPKC parameters
+ crypto{
+     deserialize="false";
+     pathSer="/root/DAPPLE/SER/";
+     keySize ="1024";
+     DTPKC_Err = "600";
+     ComputationalPrecision="1000";
+     useORE="false";
+     sendParaClient="true";
+     blindingSize="100";
+     encryptData="true";
+ }
+
+ # Naive Bayes parameters
+ nb{
+     LaplaceConstant="1";
+ }
+
+ #LR parameters
+
+ lr{
+    alpha="10000";
+    LRTH="0.5";
+    batchSize="30";
+    epochs="2";
+ }
+
+ # Network parameters
+ network{
+     portS="5001";
+     serverIP="10.144.4.7";
+ }
diff --git a/NEW2/bank-2019-04-28-14:46:02-Stats.csv b/NEW2/bank-2019-04-28-14:46:02-Stats.csv
new file mode 100644
index 0000000000000000000000000000000000000000..50243e6ec5d7863306b3f4ede5bacabef9f0106a
--- /dev/null
+++ b/NEW2/bank-2019-04-28-14:46:02-Stats.csv
@@ -0,0 +1 @@
+--------Run@1 over : 1---------
diff --git a/NEW2/bank-2019-04-28-14:46:29-ClassOutput.txt b/NEW2/bank-2019-04-28-14:46:29-ClassOutput.txt
new file mode 100644
index 0000000000000000000000000000000000000000..a68cdfe4039c65755a316737c96ee2b21574cf0e
--- /dev/null
+++ b/NEW2/bank-2019-04-28-14:46:29-ClassOutput.txt
@@ -0,0 +1,400 @@
+1
+0
+1
+1
+1
+1
+1
+1
+1
+1
+1
+0
+1
+1
+1
+1
+1
+1
+1
+0
+0
+1
+1
+1
+1
+1
+1
+1
+1
+0
+1
+1
+1
+1
+1
+1
+1
+0
+1
+1
+0
+0
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+0
+1
+1
+1
+1
+1
+1
+0
+0
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+0
+1
+0
+0
+1
+1
+1
+0
+0
+0
+1
+1
+0
+1
+1
+1
+1
+1
+1
+0
+1
+0
+1
+0
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+0
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+0
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+0
+1
+1
+1
+0
+1
+1
+1
+1
+1
+1
+1
+1
+1
+0
+1
+0
+0
+1
+1
+1
+1
+0
+1
+0
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+0
+1
+1
+1
+1
+1
+0
+0
+0
+0
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+0
+1
+1
+0
+1
+1
+1
+1
+1
+1
+1
+0
+1
+0
+1
+1
+0
+1
+1
+1
+1
+1
+0
+1
+1
+1
+1
+1
+1
+1
+1
+1
+0
+0
+1
+1
+1
+1
+1
+0
+1
+1
+1
+1
+1
+1
+1
+0
+1
+1
+0
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+0
+1
+0
+1
+0
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+0
+1
+1
+1
+0
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+0
+0
+1
+1
+0
+1
+1
+0
+1
+1
+0
+0
+1
+1
+1
+1
+1
+0
+1
+0
+1
+1
+1
+1
+0
+1
+1
+1
+0
+1
+1
+1
+1
+1
+0
+1
+0
+1
+1
+0
+1
+1
+1
+0
+0
+1
+1
+1
+1
+0
+1
+1
+1
+1
+0
+1
+1
+1
+0
+1
+1
+0
+1
+1
+0
+1
+1
+1
+1
+0
+0
+1
+1
+0
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
diff --git a/NEW2/bank-2019-04-28-14:46:29-Config.txt b/NEW2/bank-2019-04-28-14:46:29-Config.txt
new file mode 100644
index 0000000000000000000000000000000000000000..2910fefce39e97dab80feb474db9dfc93d1bf104
--- /dev/null
+++ b/NEW2/bank-2019-04-28-14:46:29-Config.txt
@@ -0,0 +1,68 @@
+perf{
+      testBuildingBlocks="false";
+      PrivacyPreservation="false";
+      MLAlgorithm="vfdt";
+      runs_number ="1";
+      thread_number="14";
+      remoteClient="false";
+      Incremental="false";
+      OutputPath="/root/PPLR2/NEW2/";
+      scenarioName ="bank";
+      debug="true";
+      maxTrainSize="20";
+      maxTestSize="50";
+ }
+
+ # The dataset configuration parameters
+ dataset{
+     mainPath = "/root/DAPPLE/";
+     path="/root/DAPPLE/DATA/Datasets/Bank/";
+     clearPath= "/root/DAPPLE/DATA/Datasets/Bank/";
+     chunk_prefix="DO";
+     class_number="2";
+     dimension="17";
+     chunk_number="16";
+ }
+
+ # The vfdt algorithm parameters
+ vfdt{
+     delta="0.000001";
+     tau="1";
+     grace="50";
+     max_depth="5";
+     threshold_number="2";
+     maxNodes="11"; 
+ }
+
+ # DTPKC parameters
+ crypto{
+     deserialize="false";
+     pathSer="/root/DAPPLE/SER/";
+     keySize ="1024";
+     DTPKC_Err = "600";
+     ComputationalPrecision="1000";
+     useORE="false";
+     sendParaClient="true";
+     blindingSize="100";
+     encryptData="true";
+ }
+
+ # Naive Bayes parameters
+ nb{
+     LaplaceConstant="1";
+ }
+
+ #LR parameters
+
+ lr{
+    alpha="10000";
+    LRTH="0.5";
+    batchSize="30";
+    epochs="2";
+ }
+
+ # Network parameters
+ network{
+     portS="5001";
+     serverIP="10.144.4.7";
+ }
diff --git a/NEW2/bank-2019-04-28-14:46:29-Stats.csv b/NEW2/bank-2019-04-28-14:46:29-Stats.csv
new file mode 100644
index 0000000000000000000000000000000000000000..50243e6ec5d7863306b3f4ede5bacabef9f0106a
--- /dev/null
+++ b/NEW2/bank-2019-04-28-14:46:29-Stats.csv
@@ -0,0 +1 @@
+--------Run@1 over : 1---------
diff --git a/NEW2/bank-2019-04-28-15:15:56-ClassOutput.txt b/NEW2/bank-2019-04-28-15:15:56-ClassOutput.txt
new file mode 100644
index 0000000000000000000000000000000000000000..a68cdfe4039c65755a316737c96ee2b21574cf0e
--- /dev/null
+++ b/NEW2/bank-2019-04-28-15:15:56-ClassOutput.txt
@@ -0,0 +1,400 @@
+1
+0
+1
+1
+1
+1
+1
+1
+1
+1
+1
+0
+1
+1
+1
+1
+1
+1
+1
+0
+0
+1
+1
+1
+1
+1
+1
+1
+1
+0
+1
+1
+1
+1
+1
+1
+1
+0
+1
+1
+0
+0
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+0
+1
+1
+1
+1
+1
+1
+0
+0
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+0
+1
+0
+0
+1
+1
+1
+0
+0
+0
+1
+1
+0
+1
+1
+1
+1
+1
+1
+0
+1
+0
+1
+0
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+0
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+0
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+0
+1
+1
+1
+0
+1
+1
+1
+1
+1
+1
+1
+1
+1
+0
+1
+0
+0
+1
+1
+1
+1
+0
+1
+0
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+0
+1
+1
+1
+1
+1
+0
+0
+0
+0
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+0
+1
+1
+0
+1
+1
+1
+1
+1
+1
+1
+0
+1
+0
+1
+1
+0
+1
+1
+1
+1
+1
+0
+1
+1
+1
+1
+1
+1
+1
+1
+1
+0
+0
+1
+1
+1
+1
+1
+0
+1
+1
+1
+1
+1
+1
+1
+0
+1
+1
+0
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+0
+1
+0
+1
+0
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+0
+1
+1
+1
+0
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+0
+0
+1
+1
+0
+1
+1
+0
+1
+1
+0
+0
+1
+1
+1
+1
+1
+0
+1
+0
+1
+1
+1
+1
+0
+1
+1
+1
+0
+1
+1
+1
+1
+1
+0
+1
+0
+1
+1
+0
+1
+1
+1
+0
+0
+1
+1
+1
+1
+0
+1
+1
+1
+1
+0
+1
+1
+1
+0
+1
+1
+0
+1
+1
+0
+1
+1
+1
+1
+0
+0
+1
+1
+0
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
diff --git a/NEW2/bank-2019-04-28-15:15:56-Config.txt b/NEW2/bank-2019-04-28-15:15:56-Config.txt
new file mode 100644
index 0000000000000000000000000000000000000000..2910fefce39e97dab80feb474db9dfc93d1bf104
--- /dev/null
+++ b/NEW2/bank-2019-04-28-15:15:56-Config.txt
@@ -0,0 +1,68 @@
+perf{
+      testBuildingBlocks="false";
+      PrivacyPreservation="false";
+      MLAlgorithm="vfdt";
+      runs_number ="1";
+      thread_number="14";
+      remoteClient="false";
+      Incremental="false";
+      OutputPath="/root/PPLR2/NEW2/";
+      scenarioName ="bank";
+      debug="true";
+      maxTrainSize="20";
+      maxTestSize="50";
+ }
+
+ # The dataset configuration parameters
+ dataset{
+     mainPath = "/root/DAPPLE/";
+     path="/root/DAPPLE/DATA/Datasets/Bank/";
+     clearPath= "/root/DAPPLE/DATA/Datasets/Bank/";
+     chunk_prefix="DO";
+     class_number="2";
+     dimension="17";
+     chunk_number="16";
+ }
+
+ # The vfdt algorithm parameters
+ vfdt{
+     delta="0.000001";
+     tau="1";
+     grace="50";
+     max_depth="5";
+     threshold_number="2";
+     maxNodes="11"; 
+ }
+
+ # DTPKC parameters
+ crypto{
+     deserialize="false";
+     pathSer="/root/DAPPLE/SER/";
+     keySize ="1024";
+     DTPKC_Err = "600";
+     ComputationalPrecision="1000";
+     useORE="false";
+     sendParaClient="true";
+     blindingSize="100";
+     encryptData="true";
+ }
+
+ # Naive Bayes parameters
+ nb{
+     LaplaceConstant="1";
+ }
+
+ #LR parameters
+
+ lr{
+    alpha="10000";
+    LRTH="0.5";
+    batchSize="30";
+    epochs="2";
+ }
+
+ # Network parameters
+ network{
+     portS="5001";
+     serverIP="10.144.4.7";
+ }
diff --git a/NEW2/bank-2019-04-28-15:15:56-Stats.csv b/NEW2/bank-2019-04-28-15:15:56-Stats.csv
new file mode 100644
index 0000000000000000000000000000000000000000..b3ce20355626c6a8900fe0739105fec8048ac592
--- /dev/null
+++ b/NEW2/bank-2019-04-28-15:15:56-Stats.csv
@@ -0,0 +1,2 @@
+--------Run@1 over : 1---------
+313.854244,108800,1.488957,0.000000,25600,0.979412,0.905405,0.937251,11,4,5,5
diff --git a/NEW2/bank-2019-04-28-15:21:25-Config.txt b/NEW2/bank-2019-04-28-15:21:25-Config.txt
new file mode 100644
index 0000000000000000000000000000000000000000..98e8fae73075c9b4ad8446e0485de9572369f1dd
--- /dev/null
+++ b/NEW2/bank-2019-04-28-15:21:25-Config.txt
@@ -0,0 +1,68 @@
+perf{
+      testBuildingBlocks="false";
+      PrivacyPreservation="true";
+      MLAlgorithm="vfdt";
+      runs_number ="1";
+      thread_number="14";
+      remoteClient="false";
+      Incremental="false";
+      OutputPath="/root/PPLR2/NEW2/";
+      scenarioName ="bank";
+      debug="true";
+      maxTrainSize="20";
+      maxTestSize="50";
+ }
+
+ # The dataset configuration parameters
+ dataset{
+     mainPath = "/root/DAPPLE/";
+     path="/root/DAPPLE/DATA/Datasets/Bank/";
+     clearPath= "/root/DAPPLE/DATA/Datasets/Bank/";
+     chunk_prefix="DO";
+     class_number="2";
+     dimension="17";
+     chunk_number="16";
+ }
+
+ # The vfdt algorithm parameters
+ vfdt{
+     delta="0.000001";
+     tau="1";
+     grace="50";
+     max_depth="5";
+     threshold_number="2";
+     maxNodes="11"; 
+ }
+
+ # DTPKC parameters
+ crypto{
+     deserialize="false";
+     pathSer="/root/DAPPLE/SER/";
+     keySize ="1024";
+     DTPKC_Err = "600";
+     ComputationalPrecision="1000";
+     useORE="false";
+     sendParaClient="true";
+     blindingSize="100";
+     encryptData="true";
+ }
+
+ # Naive Bayes parameters
+ nb{
+     LaplaceConstant="1";
+ }
+
+ #LR parameters
+
+ lr{
+    alpha="10000";
+    LRTH="0.5";
+    batchSize="30";
+    epochs="2";
+ }
+
+ # Network parameters
+ network{
+     portS="5001";
+     serverIP="10.144.4.7";
+ }
diff --git a/NEW2/bank-2019-04-28-15:21:25-Stats.csv b/NEW2/bank-2019-04-28-15:21:25-Stats.csv
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/NEW2/bank-2019-04-28-15:21:59-ClassOutput.txt b/NEW2/bank-2019-04-28-15:21:59-ClassOutput.txt
new file mode 100644
index 0000000000000000000000000000000000000000..a68cdfe4039c65755a316737c96ee2b21574cf0e
--- /dev/null
+++ b/NEW2/bank-2019-04-28-15:21:59-ClassOutput.txt
@@ -0,0 +1,400 @@
+1
+0
+1
+1
+1
+1
+1
+1
+1
+1
+1
+0
+1
+1
+1
+1
+1
+1
+1
+0
+0
+1
+1
+1
+1
+1
+1
+1
+1
+0
+1
+1
+1
+1
+1
+1
+1
+0
+1
+1
+0
+0
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+0
+1
+1
+1
+1
+1
+1
+0
+0
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+0
+1
+0
+0
+1
+1
+1
+0
+0
+0
+1
+1
+0
+1
+1
+1
+1
+1
+1
+0
+1
+0
+1
+0
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+0
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+0
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+0
+1
+1
+1
+0
+1
+1
+1
+1
+1
+1
+1
+1
+1
+0
+1
+0
+0
+1
+1
+1
+1
+0
+1
+0
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+0
+1
+1
+1
+1
+1
+0
+0
+0
+0
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+0
+1
+1
+0
+1
+1
+1
+1
+1
+1
+1
+0
+1
+0
+1
+1
+0
+1
+1
+1
+1
+1
+0
+1
+1
+1
+1
+1
+1
+1
+1
+1
+0
+0
+1
+1
+1
+1
+1
+0
+1
+1
+1
+1
+1
+1
+1
+0
+1
+1
+0
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+0
+1
+0
+1
+0
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+0
+1
+1
+1
+0
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+0
+0
+1
+1
+0
+1
+1
+0
+1
+1
+0
+0
+1
+1
+1
+1
+1
+0
+1
+0
+1
+1
+1
+1
+0
+1
+1
+1
+0
+1
+1
+1
+1
+1
+0
+1
+0
+1
+1
+0
+1
+1
+1
+0
+0
+1
+1
+1
+1
+0
+1
+1
+1
+1
+0
+1
+1
+1
+0
+1
+1
+0
+1
+1
+0
+1
+1
+1
+1
+0
+0
+1
+1
+0
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
diff --git a/NEW2/bank-2019-04-28-15:21:59-ClassOutput.txt.enc b/NEW2/bank-2019-04-28-15:21:59-ClassOutput.txt.enc
new file mode 100644
index 0000000000000000000000000000000000000000..11f6393c7c64da77bb94ff440c8b25312b88f1d7
--- /dev/null
+++ b/NEW2/bank-2019-04-28-15:21:59-ClassOutput.txt.enc
@@ -0,0 +1,400 @@
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+7453763983393851938397667994194964049166497172020994461917082586486134016447039332103673736734483258254229870289007936465104585886916037018993227773088594589974871732059966175757970808731723608708785636610852995868651376273227218171039241489598341320822515232049358591078467686538676762724374709052520910560078772150015137762520377671711952226500272933264597532690654501124513094239421667903027416024863359994736049923257341061633709298259731535577102766676765550296651898935184443261487569327766436845473614370359823117328531693625587536165284727919988357510862038507550453909312151575270877811180749021165440458377,5628474273984163538186541293783793429066779685475303663626155287212362397924483137048607130799566358831281795635874855762925558053750428447087698717858795767863429138400692942307745126156829155743123522082378749511356733389470733750059699400969900350902630365152105494729054319875053814316437616044109675248970625687126024412689647258980376403707446193394773812943187554578473007452825463194983851312185003152205774581943703977730676957755154852737070282441837628092164136532930582642842752593230823182663019861144906292212327733484572134353282774850090764221589216044505099520002250848404342841663749357696279441708
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+7161109558991674451703896666710127299773024186356937964944265859797273612011760351589299656870487668753251060383583497495176857076882307278744724973539525458156140624643621475245275872511209711939995460155903366358075066604256610047701672965538539131336581972980915416582180849437585954351548788712482601270329616067029422548830982878249247541568690850525574382215398856796410051190242990599126357179142821152890504559650176414169888961015624803752149082907482068223801018943248040635831050622587069592049741240459248282008541433723562139266087044514549673561894383982040090047017454506576323000994697452362124745098,4250434055357045745939549310434007723044594850442352755758336653448803415125221165738800851231065277165502165353743071873162511612427680584745972768392305417466590870498108656209135764400437403870357208558518830227844656505267598935069095381182306341670444580789917404517268874300822204916266462987589675317473171211233648648985876314852417523503972206048101321312161238710306898578794729283141671741504837308172370357046659174167503081377644580843109675248675110493648237347620017208746625750305051437641293021424530093286391782296342409529069496348281073542157811201173736644155104700490251235453704359986993025430
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+7161109558991674451703896666710127299773024186356937964944265859797273612011760351589299656870487668753251060383583497495176857076882307278744724973539525458156140624643621475245275872511209711939995460155903366358075066604256610047701672965538539131336581972980915416582180849437585954351548788712482601270329616067029422548830982878249247541568690850525574382215398856796410051190242990599126357179142821152890504559650176414169888961015624803752149082907482068223801018943248040635831050622587069592049741240459248282008541433723562139266087044514549673561894383982040090047017454506576323000994697452362124745098,4250434055357045745939549310434007723044594850442352755758336653448803415125221165738800851231065277165502165353743071873162511612427680584745972768392305417466590870498108656209135764400437403870357208558518830227844656505267598935069095381182306341670444580789917404517268874300822204916266462987589675317473171211233648648985876314852417523503972206048101321312161238710306898578794729283141671741504837308172370357046659174167503081377644580843109675248675110493648237347620017208746625750305051437641293021424530093286391782296342409529069496348281073542157811201173736644155104700490251235453704359986993025430
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+7161109558991674451703896666710127299773024186356937964944265859797273612011760351589299656870487668753251060383583497495176857076882307278744724973539525458156140624643621475245275872511209711939995460155903366358075066604256610047701672965538539131336581972980915416582180849437585954351548788712482601270329616067029422548830982878249247541568690850525574382215398856796410051190242990599126357179142821152890504559650176414169888961015624803752149082907482068223801018943248040635831050622587069592049741240459248282008541433723562139266087044514549673561894383982040090047017454506576323000994697452362124745098,4250434055357045745939549310434007723044594850442352755758336653448803415125221165738800851231065277165502165353743071873162511612427680584745972768392305417466590870498108656209135764400437403870357208558518830227844656505267598935069095381182306341670444580789917404517268874300822204916266462987589675317473171211233648648985876314852417523503972206048101321312161238710306898578794729283141671741504837308172370357046659174167503081377644580843109675248675110493648237347620017208746625750305051437641293021424530093286391782296342409529069496348281073542157811201173736644155104700490251235453704359986993025430
+7453763983393851938397667994194964049166497172020994461917082586486134016447039332103673736734483258254229870289007936465104585886916037018993227773088594589974871732059966175757970808731723608708785636610852995868651376273227218171039241489598341320822515232049358591078467686538676762724374709052520910560078772150015137762520377671711952226500272933264597532690654501124513094239421667903027416024863359994736049923257341061633709298259731535577102766676765550296651898935184443261487569327766436845473614370359823117328531693625587536165284727919988357510862038507550453909312151575270877811180749021165440458377,5628474273984163538186541293783793429066779685475303663626155287212362397924483137048607130799566358831281795635874855762925558053750428447087698717858795767863429138400692942307745126156829155743123522082378749511356733389470733750059699400969900350902630365152105494729054319875053814316437616044109675248970625687126024412689647258980376403707446193394773812943187554578473007452825463194983851312185003152205774581943703977730676957755154852737070282441837628092164136532930582642842752593230823182663019861144906292212327733484572134353282774850090764221589216044505099520002250848404342841663749357696279441708
+7161109558991674451703896666710127299773024186356937964944265859797273612011760351589299656870487668753251060383583497495176857076882307278744724973539525458156140624643621475245275872511209711939995460155903366358075066604256610047701672965538539131336581972980915416582180849437585954351548788712482601270329616067029422548830982878249247541568690850525574382215398856796410051190242990599126357179142821152890504559650176414169888961015624803752149082907482068223801018943248040635831050622587069592049741240459248282008541433723562139266087044514549673561894383982040090047017454506576323000994697452362124745098,4250434055357045745939549310434007723044594850442352755758336653448803415125221165738800851231065277165502165353743071873162511612427680584745972768392305417466590870498108656209135764400437403870357208558518830227844656505267598935069095381182306341670444580789917404517268874300822204916266462987589675317473171211233648648985876314852417523503972206048101321312161238710306898578794729283141671741504837308172370357046659174167503081377644580843109675248675110493648237347620017208746625750305051437641293021424530093286391782296342409529069496348281073542157811201173736644155104700490251235453704359986993025430
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+7161109558991674451703896666710127299773024186356937964944265859797273612011760351589299656870487668753251060383583497495176857076882307278744724973539525458156140624643621475245275872511209711939995460155903366358075066604256610047701672965538539131336581972980915416582180849437585954351548788712482601270329616067029422548830982878249247541568690850525574382215398856796410051190242990599126357179142821152890504559650176414169888961015624803752149082907482068223801018943248040635831050622587069592049741240459248282008541433723562139266087044514549673561894383982040090047017454506576323000994697452362124745098,4250434055357045745939549310434007723044594850442352755758336653448803415125221165738800851231065277165502165353743071873162511612427680584745972768392305417466590870498108656209135764400437403870357208558518830227844656505267598935069095381182306341670444580789917404517268874300822204916266462987589675317473171211233648648985876314852417523503972206048101321312161238710306898578794729283141671741504837308172370357046659174167503081377644580843109675248675110493648237347620017208746625750305051437641293021424530093286391782296342409529069496348281073542157811201173736644155104700490251235453704359986993025430
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+2104084287372219805618055734765447226839906198775193269020768167618308531593799898486207326060357506730853733836636746016353303141727764493862846599101408591238630515168058733857865471653271865558726052593883421064981272376011949083965384132848301270381566640361832525087805517677310130088467475893291314542379369112841728589021503424285870087700702362927399250330057172028347409389743285477677379411938313458886305028026625311410054655774519460624354789084013929377345465746848389226756891822613327045755676079609856352653313942282229462035379945179521972062820506858592431620051770587713649206100341656071949623811,9053829677298649810890805303327727922286435814234773195345313662615124466957104183054431893168864489142581898189456123233011121647328514757278549143128776581654176350145860762991360870644301199606978349065115625468710937478803562010679410738444823943768783937676371342320778208613003676011023210577806676466575338012083450627644168377491145954866548290682541945581421829225647457472175730842049459854720711907907282716611152623254704557728790098465417419823865360697298212889210477063730314336209408165128767378716621990477143111680005367345171596245570719229864780268444900641036115378833915013216670145217533921469
+2104084287372219805618055734765447226839906198775193269020768167618308531593799898486207326060357506730853733836636746016353303141727764493862846599101408591238630515168058733857865471653271865558726052593883421064981272376011949083965384132848301270381566640361832525087805517677310130088467475893291314542379369112841728589021503424285870087700702362927399250330057172028347409389743285477677379411938313458886305028026625311410054655774519460624354789084013929377345465746848389226756891822613327045755676079609856352653313942282229462035379945179521972062820506858592431620051770587713649206100341656071949623811,9053829677298649810890805303327727922286435814234773195345313662615124466957104183054431893168864489142581898189456123233011121647328514757278549143128776581654176350145860762991360870644301199606978349065115625468710937478803562010679410738444823943768783937676371342320778208613003676011023210577806676466575338012083450627644168377491145954866548290682541945581421829225647457472175730842049459854720711907907282716611152623254704557728790098465417419823865360697298212889210477063730314336209408165128767378716621990477143111680005367345171596245570719229864780268444900641036115378833915013216670145217533921469
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+7161109558991674451703896666710127299773024186356937964944265859797273612011760351589299656870487668753251060383583497495176857076882307278744724973539525458156140624643621475245275872511209711939995460155903366358075066604256610047701672965538539131336581972980915416582180849437585954351548788712482601270329616067029422548830982878249247541568690850525574382215398856796410051190242990599126357179142821152890504559650176414169888961015624803752149082907482068223801018943248040635831050622587069592049741240459248282008541433723562139266087044514549673561894383982040090047017454506576323000994697452362124745098,4250434055357045745939549310434007723044594850442352755758336653448803415125221165738800851231065277165502165353743071873162511612427680584745972768392305417466590870498108656209135764400437403870357208558518830227844656505267598935069095381182306341670444580789917404517268874300822204916266462987589675317473171211233648648985876314852417523503972206048101321312161238710306898578794729283141671741504837308172370357046659174167503081377644580843109675248675110493648237347620017208746625750305051437641293021424530093286391782296342409529069496348281073542157811201173736644155104700490251235453704359986993025430
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+7161109558991674451703896666710127299773024186356937964944265859797273612011760351589299656870487668753251060383583497495176857076882307278744724973539525458156140624643621475245275872511209711939995460155903366358075066604256610047701672965538539131336581972980915416582180849437585954351548788712482601270329616067029422548830982878249247541568690850525574382215398856796410051190242990599126357179142821152890504559650176414169888961015624803752149082907482068223801018943248040635831050622587069592049741240459248282008541433723562139266087044514549673561894383982040090047017454506576323000994697452362124745098,4250434055357045745939549310434007723044594850442352755758336653448803415125221165738800851231065277165502165353743071873162511612427680584745972768392305417466590870498108656209135764400437403870357208558518830227844656505267598935069095381182306341670444580789917404517268874300822204916266462987589675317473171211233648648985876314852417523503972206048101321312161238710306898578794729283141671741504837308172370357046659174167503081377644580843109675248675110493648237347620017208746625750305051437641293021424530093286391782296342409529069496348281073542157811201173736644155104700490251235453704359986993025430
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+2104084287372219805618055734765447226839906198775193269020768167618308531593799898486207326060357506730853733836636746016353303141727764493862846599101408591238630515168058733857865471653271865558726052593883421064981272376011949083965384132848301270381566640361832525087805517677310130088467475893291314542379369112841728589021503424285870087700702362927399250330057172028347409389743285477677379411938313458886305028026625311410054655774519460624354789084013929377345465746848389226756891822613327045755676079609856352653313942282229462035379945179521972062820506858592431620051770587713649206100341656071949623811,9053829677298649810890805303327727922286435814234773195345313662615124466957104183054431893168864489142581898189456123233011121647328514757278549143128776581654176350145860762991360870644301199606978349065115625468710937478803562010679410738444823943768783937676371342320778208613003676011023210577806676466575338012083450627644168377491145954866548290682541945581421829225647457472175730842049459854720711907907282716611152623254704557728790098465417419823865360697298212889210477063730314336209408165128767378716621990477143111680005367345171596245570719229864780268444900641036115378833915013216670145217533921469
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+7161109558991674451703896666710127299773024186356937964944265859797273612011760351589299656870487668753251060383583497495176857076882307278744724973539525458156140624643621475245275872511209711939995460155903366358075066604256610047701672965538539131336581972980915416582180849437585954351548788712482601270329616067029422548830982878249247541568690850525574382215398856796410051190242990599126357179142821152890504559650176414169888961015624803752149082907482068223801018943248040635831050622587069592049741240459248282008541433723562139266087044514549673561894383982040090047017454506576323000994697452362124745098,4250434055357045745939549310434007723044594850442352755758336653448803415125221165738800851231065277165502165353743071873162511612427680584745972768392305417466590870498108656209135764400437403870357208558518830227844656505267598935069095381182306341670444580789917404517268874300822204916266462987589675317473171211233648648985876314852417523503972206048101321312161238710306898578794729283141671741504837308172370357046659174167503081377644580843109675248675110493648237347620017208746625750305051437641293021424530093286391782296342409529069496348281073542157811201173736644155104700490251235453704359986993025430
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+2104084287372219805618055734765447226839906198775193269020768167618308531593799898486207326060357506730853733836636746016353303141727764493862846599101408591238630515168058733857865471653271865558726052593883421064981272376011949083965384132848301270381566640361832525087805517677310130088467475893291314542379369112841728589021503424285870087700702362927399250330057172028347409389743285477677379411938313458886305028026625311410054655774519460624354789084013929377345465746848389226756891822613327045755676079609856352653313942282229462035379945179521972062820506858592431620051770587713649206100341656071949623811,9053829677298649810890805303327727922286435814234773195345313662615124466957104183054431893168864489142581898189456123233011121647328514757278549143128776581654176350145860762991360870644301199606978349065115625468710937478803562010679410738444823943768783937676371342320778208613003676011023210577806676466575338012083450627644168377491145954866548290682541945581421829225647457472175730842049459854720711907907282716611152623254704557728790098465417419823865360697298212889210477063730314336209408165128767378716621990477143111680005367345171596245570719229864780268444900641036115378833915013216670145217533921469
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+2104084287372219805618055734765447226839906198775193269020768167618308531593799898486207326060357506730853733836636746016353303141727764493862846599101408591238630515168058733857865471653271865558726052593883421064981272376011949083965384132848301270381566640361832525087805517677310130088467475893291314542379369112841728589021503424285870087700702362927399250330057172028347409389743285477677379411938313458886305028026625311410054655774519460624354789084013929377345465746848389226756891822613327045755676079609856352653313942282229462035379945179521972062820506858592431620051770587713649206100341656071949623811,9053829677298649810890805303327727922286435814234773195345313662615124466957104183054431893168864489142581898189456123233011121647328514757278549143128776581654176350145860762991360870644301199606978349065115625468710937478803562010679410738444823943768783937676371342320778208613003676011023210577806676466575338012083450627644168377491145954866548290682541945581421829225647457472175730842049459854720711907907282716611152623254704557728790098465417419823865360697298212889210477063730314336209408165128767378716621990477143111680005367345171596245570719229864780268444900641036115378833915013216670145217533921469
+2104084287372219805618055734765447226839906198775193269020768167618308531593799898486207326060357506730853733836636746016353303141727764493862846599101408591238630515168058733857865471653271865558726052593883421064981272376011949083965384132848301270381566640361832525087805517677310130088467475893291314542379369112841728589021503424285870087700702362927399250330057172028347409389743285477677379411938313458886305028026625311410054655774519460624354789084013929377345465746848389226756891822613327045755676079609856352653313942282229462035379945179521972062820506858592431620051770587713649206100341656071949623811,9053829677298649810890805303327727922286435814234773195345313662615124466957104183054431893168864489142581898189456123233011121647328514757278549143128776581654176350145860762991360870644301199606978349065115625468710937478803562010679410738444823943768783937676371342320778208613003676011023210577806676466575338012083450627644168377491145954866548290682541945581421829225647457472175730842049459854720711907907282716611152623254704557728790098465417419823865360697298212889210477063730314336209408165128767378716621990477143111680005367345171596245570719229864780268444900641036115378833915013216670145217533921469
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+7161109558991674451703896666710127299773024186356937964944265859797273612011760351589299656870487668753251060383583497495176857076882307278744724973539525458156140624643621475245275872511209711939995460155903366358075066604256610047701672965538539131336581972980915416582180849437585954351548788712482601270329616067029422548830982878249247541568690850525574382215398856796410051190242990599126357179142821152890504559650176414169888961015624803752149082907482068223801018943248040635831050622587069592049741240459248282008541433723562139266087044514549673561894383982040090047017454506576323000994697452362124745098,4250434055357045745939549310434007723044594850442352755758336653448803415125221165738800851231065277165502165353743071873162511612427680584745972768392305417466590870498108656209135764400437403870357208558518830227844656505267598935069095381182306341670444580789917404517268874300822204916266462987589675317473171211233648648985876314852417523503972206048101321312161238710306898578794729283141671741504837308172370357046659174167503081377644580843109675248675110493648237347620017208746625750305051437641293021424530093286391782296342409529069496348281073542157811201173736644155104700490251235453704359986993025430
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+7453763983393851938397667994194964049166497172020994461917082586486134016447039332103673736734483258254229870289007936465104585886916037018993227773088594589974871732059966175757970808731723608708785636610852995868651376273227218171039241489598341320822515232049358591078467686538676762724374709052520910560078772150015137762520377671711952226500272933264597532690654501124513094239421667903027416024863359994736049923257341061633709298259731535577102766676765550296651898935184443261487569327766436845473614370359823117328531693625587536165284727919988357510862038507550453909312151575270877811180749021165440458377,5628474273984163538186541293783793429066779685475303663626155287212362397924483137048607130799566358831281795635874855762925558053750428447087698717858795767863429138400692942307745126156829155743123522082378749511356733389470733750059699400969900350902630365152105494729054319875053814316437616044109675248970625687126024412689647258980376403707446193394773812943187554578473007452825463194983851312185003152205774581943703977730676957755154852737070282441837628092164136532930582642842752593230823182663019861144906292212327733484572134353282774850090764221589216044505099520002250848404342841663749357696279441708
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+7161109558991674451703896666710127299773024186356937964944265859797273612011760351589299656870487668753251060383583497495176857076882307278744724973539525458156140624643621475245275872511209711939995460155903366358075066604256610047701672965538539131336581972980915416582180849437585954351548788712482601270329616067029422548830982878249247541568690850525574382215398856796410051190242990599126357179142821152890504559650176414169888961015624803752149082907482068223801018943248040635831050622587069592049741240459248282008541433723562139266087044514549673561894383982040090047017454506576323000994697452362124745098,4250434055357045745939549310434007723044594850442352755758336653448803415125221165738800851231065277165502165353743071873162511612427680584745972768392305417466590870498108656209135764400437403870357208558518830227844656505267598935069095381182306341670444580789917404517268874300822204916266462987589675317473171211233648648985876314852417523503972206048101321312161238710306898578794729283141671741504837308172370357046659174167503081377644580843109675248675110493648237347620017208746625750305051437641293021424530093286391782296342409529069496348281073542157811201173736644155104700490251235453704359986993025430
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+2104084287372219805618055734765447226839906198775193269020768167618308531593799898486207326060357506730853733836636746016353303141727764493862846599101408591238630515168058733857865471653271865558726052593883421064981272376011949083965384132848301270381566640361832525087805517677310130088467475893291314542379369112841728589021503424285870087700702362927399250330057172028347409389743285477677379411938313458886305028026625311410054655774519460624354789084013929377345465746848389226756891822613327045755676079609856352653313942282229462035379945179521972062820506858592431620051770587713649206100341656071949623811,9053829677298649810890805303327727922286435814234773195345313662615124466957104183054431893168864489142581898189456123233011121647328514757278549143128776581654176350145860762991360870644301199606978349065115625468710937478803562010679410738444823943768783937676371342320778208613003676011023210577806676466575338012083450627644168377491145954866548290682541945581421829225647457472175730842049459854720711907907282716611152623254704557728790098465417419823865360697298212889210477063730314336209408165128767378716621990477143111680005367345171596245570719229864780268444900641036115378833915013216670145217533921469
+6228869306268389823151192100626519294156374001993950160678753135757816455915517811225516197412115757101655755854132594519897112891465742488312965752100250352788702219310348788526158775579342133089816764737202874176949644318724975624538057844753404764288641630358848274669358424093274221100150881350123523389916577234105429460558670441787042684106191476009537835259843712430867718338929611854171575830931651540937495423423077034699474840274852785233702406479507060800278330923465000675801312209373455287520972393438040563296605312906056692084081821605586817742607769988382644958087343940942745488725788674199763555592,7994708115566479760951759188871385292714986756453593406106346318089885560287293480868937172246660049021567408078963528256541508099640030739388320659971224573866208324218719681499221256987742632642107825022655799128773138092775681897217002803380588846351403236104455524263002354321591096684418880031415256535060398642050689075230206072535896431573426988354025993937596332391464924827974214490215447432864897993131836604217732841684647737301894299605173573457085900755492455210079175237363864450143580376743622236642047107194732166758651337222471691269144440019683187965822852140008974028046404923545662343499992411366
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+4956831369655893189149275879849437780268300325309704624068934307121205514306108226283332724844402710722496040361400391175326873753068539666123421917624208673698500071185727685454845719092249496628984486629187912495211794210020699248028013717240184855636409272190906456703597868848166789527450523580177143824015948677292676926848707530851840334300714187842586972062490292613923340596001003318110068530468309218931545403847627130689792757216838585968721363768209769011926218520131047345026090873852258001214192305744783049955632515371656741774635746107541467361899884629844712281634242724754362450375699845885525537691,9053829677298649810890805303327727922286435814234773195345313662615124466957104183054431893168864489142581898189456123233011121647328514757278549143128776581654176350145860762991360870644301199606978349065115625468710937478803562010679410738444823943768783937676371342320778208613003676011023210577806676466575338012083450627644168377491145954866548290682541945581421829225647457472175730842049459854720711907907282716611152623254704557728790098465417419823865360697298212889210477063730314336209408165128767378716621990477143111680005367345171596245570719229864780268444900641036115378833915013216670145217533921469
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+7161109558991674451703896666710127299773024186356937964944265859797273612011760351589299656870487668753251060383583497495176857076882307278744724973539525458156140624643621475245275872511209711939995460155903366358075066604256610047701672965538539131336581972980915416582180849437585954351548788712482601270329616067029422548830982878249247541568690850525574382215398856796410051190242990599126357179142821152890504559650176414169888961015624803752149082907482068223801018943248040635831050622587069592049741240459248282008541433723562139266087044514549673561894383982040090047017454506576323000994697452362124745098,4250434055357045745939549310434007723044594850442352755758336653448803415125221165738800851231065277165502165353743071873162511612427680584745972768392305417466590870498108656209135764400437403870357208558518830227844656505267598935069095381182306341670444580789917404517268874300822204916266462987589675317473171211233648648985876314852417523503972206048101321312161238710306898578794729283141671741504837308172370357046659174167503081377644580843109675248675110493648237347620017208746625750305051437641293021424530093286391782296342409529069496348281073542157811201173736644155104700490251235453704359986993025430
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+7161109558991674451703896666710127299773024186356937964944265859797273612011760351589299656870487668753251060383583497495176857076882307278744724973539525458156140624643621475245275872511209711939995460155903366358075066604256610047701672965538539131336581972980915416582180849437585954351548788712482601270329616067029422548830982878249247541568690850525574382215398856796410051190242990599126357179142821152890504559650176414169888961015624803752149082907482068223801018943248040635831050622587069592049741240459248282008541433723562139266087044514549673561894383982040090047017454506576323000994697452362124745098,4250434055357045745939549310434007723044594850442352755758336653448803415125221165738800851231065277165502165353743071873162511612427680584745972768392305417466590870498108656209135764400437403870357208558518830227844656505267598935069095381182306341670444580789917404517268874300822204916266462987589675317473171211233648648985876314852417523503972206048101321312161238710306898578794729283141671741504837308172370357046659174167503081377644580843109675248675110493648237347620017208746625750305051437641293021424530093286391782296342409529069496348281073542157811201173736644155104700490251235453704359986993025430
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+7161109558991674451703896666710127299773024186356937964944265859797273612011760351589299656870487668753251060383583497495176857076882307278744724973539525458156140624643621475245275872511209711939995460155903366358075066604256610047701672965538539131336581972980915416582180849437585954351548788712482601270329616067029422548830982878249247541568690850525574382215398856796410051190242990599126357179142821152890504559650176414169888961015624803752149082907482068223801018943248040635831050622587069592049741240459248282008541433723562139266087044514549673561894383982040090047017454506576323000994697452362124745098,4250434055357045745939549310434007723044594850442352755758336653448803415125221165738800851231065277165502165353743071873162511612427680584745972768392305417466590870498108656209135764400437403870357208558518830227844656505267598935069095381182306341670444580789917404517268874300822204916266462987589675317473171211233648648985876314852417523503972206048101321312161238710306898578794729283141671741504837308172370357046659174167503081377644580843109675248675110493648237347620017208746625750305051437641293021424530093286391782296342409529069496348281073542157811201173736644155104700490251235453704359986993025430
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+2104084287372219805618055734765447226839906198775193269020768167618308531593799898486207326060357506730853733836636746016353303141727764493862846599101408591238630515168058733857865471653271865558726052593883421064981272376011949083965384132848301270381566640361832525087805517677310130088467475893291314542379369112841728589021503424285870087700702362927399250330057172028347409389743285477677379411938313458886305028026625311410054655774519460624354789084013929377345465746848389226756891822613327045755676079609856352653313942282229462035379945179521972062820506858592431620051770587713649206100341656071949623811,9053829677298649810890805303327727922286435814234773195345313662615124466957104183054431893168864489142581898189456123233011121647328514757278549143128776581654176350145860762991360870644301199606978349065115625468710937478803562010679410738444823943768783937676371342320778208613003676011023210577806676466575338012083450627644168377491145954866548290682541945581421829225647457472175730842049459854720711907907282716611152623254704557728790098465417419823865360697298212889210477063730314336209408165128767378716621990477143111680005367345171596245570719229864780268444900641036115378833915013216670145217533921469
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+2104084287372219805618055734765447226839906198775193269020768167618308531593799898486207326060357506730853733836636746016353303141727764493862846599101408591238630515168058733857865471653271865558726052593883421064981272376011949083965384132848301270381566640361832525087805517677310130088467475893291314542379369112841728589021503424285870087700702362927399250330057172028347409389743285477677379411938313458886305028026625311410054655774519460624354789084013929377345465746848389226756891822613327045755676079609856352653313942282229462035379945179521972062820506858592431620051770587713649206100341656071949623811,9053829677298649810890805303327727922286435814234773195345313662615124466957104183054431893168864489142581898189456123233011121647328514757278549143128776581654176350145860762991360870644301199606978349065115625468710937478803562010679410738444823943768783937676371342320778208613003676011023210577806676466575338012083450627644168377491145954866548290682541945581421829225647457472175730842049459854720711907907282716611152623254704557728790098465417419823865360697298212889210477063730314336209408165128767378716621990477143111680005367345171596245570719229864780268444900641036115378833915013216670145217533921469
+2104084287372219805618055734765447226839906198775193269020768167618308531593799898486207326060357506730853733836636746016353303141727764493862846599101408591238630515168058733857865471653271865558726052593883421064981272376011949083965384132848301270381566640361832525087805517677310130088467475893291314542379369112841728589021503424285870087700702362927399250330057172028347409389743285477677379411938313458886305028026625311410054655774519460624354789084013929377345465746848389226756891822613327045755676079609856352653313942282229462035379945179521972062820506858592431620051770587713649206100341656071949623811,9053829677298649810890805303327727922286435814234773195345313662615124466957104183054431893168864489142581898189456123233011121647328514757278549143128776581654176350145860762991360870644301199606978349065115625468710937478803562010679410738444823943768783937676371342320778208613003676011023210577806676466575338012083450627644168377491145954866548290682541945581421829225647457472175730842049459854720711907907282716611152623254704557728790098465417419823865360697298212889210477063730314336209408165128767378716621990477143111680005367345171596245570719229864780268444900641036115378833915013216670145217533921469
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+7453763983393851938397667994194964049166497172020994461917082586486134016447039332103673736734483258254229870289007936465104585886916037018993227773088594589974871732059966175757970808731723608708785636610852995868651376273227218171039241489598341320822515232049358591078467686538676762724374709052520910560078772150015137762520377671711952226500272933264597532690654501124513094239421667903027416024863359994736049923257341061633709298259731535577102766676765550296651898935184443261487569327766436845473614370359823117328531693625587536165284727919988357510862038507550453909312151575270877811180749021165440458377,5628474273984163538186541293783793429066779685475303663626155287212362397924483137048607130799566358831281795635874855762925558053750428447087698717858795767863429138400692942307745126156829155743123522082378749511356733389470733750059699400969900350902630365152105494729054319875053814316437616044109675248970625687126024412689647258980376403707446193394773812943187554578473007452825463194983851312185003152205774581943703977730676957755154852737070282441837628092164136532930582642842752593230823182663019861144906292212327733484572134353282774850090764221589216044505099520002250848404342841663749357696279441708
+2104084287372219805618055734765447226839906198775193269020768167618308531593799898486207326060357506730853733836636746016353303141727764493862846599101408591238630515168058733857865471653271865558726052593883421064981272376011949083965384132848301270381566640361832525087805517677310130088467475893291314542379369112841728589021503424285870087700702362927399250330057172028347409389743285477677379411938313458886305028026625311410054655774519460624354789084013929377345465746848389226756891822613327045755676079609856352653313942282229462035379945179521972062820506858592431620051770587713649206100341656071949623811,9053829677298649810890805303327727922286435814234773195345313662615124466957104183054431893168864489142581898189456123233011121647328514757278549143128776581654176350145860762991360870644301199606978349065115625468710937478803562010679410738444823943768783937676371342320778208613003676011023210577806676466575338012083450627644168377491145954866548290682541945581421829225647457472175730842049459854720711907907282716611152623254704557728790098465417419823865360697298212889210477063730314336209408165128767378716621990477143111680005367345171596245570719229864780268444900641036115378833915013216670145217533921469
+2104084287372219805618055734765447226839906198775193269020768167618308531593799898486207326060357506730853733836636746016353303141727764493862846599101408591238630515168058733857865471653271865558726052593883421064981272376011949083965384132848301270381566640361832525087805517677310130088467475893291314542379369112841728589021503424285870087700702362927399250330057172028347409389743285477677379411938313458886305028026625311410054655774519460624354789084013929377345465746848389226756891822613327045755676079609856352653313942282229462035379945179521972062820506858592431620051770587713649206100341656071949623811,9053829677298649810890805303327727922286435814234773195345313662615124466957104183054431893168864489142581898189456123233011121647328514757278549143128776581654176350145860762991360870644301199606978349065115625468710937478803562010679410738444823943768783937676371342320778208613003676011023210577806676466575338012083450627644168377491145954866548290682541945581421829225647457472175730842049459854720711907907282716611152623254704557728790098465417419823865360697298212889210477063730314336209408165128767378716621990477143111680005367345171596245570719229864780268444900641036115378833915013216670145217533921469
+7161109558991674451703896666710127299773024186356937964944265859797273612011760351589299656870487668753251060383583497495176857076882307278744724973539525458156140624643621475245275872511209711939995460155903366358075066604256610047701672965538539131336581972980915416582180849437585954351548788712482601270329616067029422548830982878249247541568690850525574382215398856796410051190242990599126357179142821152890504559650176414169888961015624803752149082907482068223801018943248040635831050622587069592049741240459248282008541433723562139266087044514549673561894383982040090047017454506576323000994697452362124745098,4250434055357045745939549310434007723044594850442352755758336653448803415125221165738800851231065277165502165353743071873162511612427680584745972768392305417466590870498108656209135764400437403870357208558518830227844656505267598935069095381182306341670444580789917404517268874300822204916266462987589675317473171211233648648985876314852417523503972206048101321312161238710306898578794729283141671741504837308172370357046659174167503081377644580843109675248675110493648237347620017208746625750305051437641293021424530093286391782296342409529069496348281073542157811201173736644155104700490251235453704359986993025430
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6228869306268389823151192100626519294156374001993950160678753135757816455915517811225516197412115757101655755854132594519897112891465742488312965752100250352788702219310348788526158775579342133089816764737202874176949644318724975624538057844753404764288641630358848274669358424093274221100150881350123523389916577234105429460558670441787042684106191476009537835259843712430867718338929611854171575830931651540937495423423077034699474840274852785233702406479507060800278330923465000675801312209373455287520972393438040563296605312906056692084081821605586817742607769988382644958087343940942745488725788674199763555592,7994708115566479760951759188871385292714986756453593406106346318089885560287293480868937172246660049021567408078963528256541508099640030739388320659971224573866208324218719681499221256987742632642107825022655799128773138092775681897217002803380588846351403236104455524263002354321591096684418880031415256535060398642050689075230206072535896431573426988354025993937596332391464924827974214490215447432864897993131836604217732841684647737301894299605173573457085900755492455210079175237363864450143580376743622236642047107194732166758651337222471691269144440019683187965822852140008974028046404923545662343499992411366
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+4956831369655893189149275879849437780268300325309704624068934307121205514306108226283332724844402710722496040361400391175326873753068539666123421917624208673698500071185727685454845719092249496628984486629187912495211794210020699248028013717240184855636409272190906456703597868848166789527450523580177143824015948677292676926848707530851840334300714187842586972062490292613923340596001003318110068530468309218931545403847627130689792757216838585968721363768209769011926218520131047345026090873852258001214192305744783049955632515371656741774635746107541467361899884629844712281634242724754362450375699845885525537691,9053829677298649810890805303327727922286435814234773195345313662615124466957104183054431893168864489142581898189456123233011121647328514757278549143128776581654176350145860762991360870644301199606978349065115625468710937478803562010679410738444823943768783937676371342320778208613003676011023210577806676466575338012083450627644168377491145954866548290682541945581421829225647457472175730842049459854720711907907282716611152623254704557728790098465417419823865360697298212889210477063730314336209408165128767378716621990477143111680005367345171596245570719229864780268444900641036115378833915013216670145217533921469
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+2104084287372219805618055734765447226839906198775193269020768167618308531593799898486207326060357506730853733836636746016353303141727764493862846599101408591238630515168058733857865471653271865558726052593883421064981272376011949083965384132848301270381566640361832525087805517677310130088467475893291314542379369112841728589021503424285870087700702362927399250330057172028347409389743285477677379411938313458886305028026625311410054655774519460624354789084013929377345465746848389226756891822613327045755676079609856352653313942282229462035379945179521972062820506858592431620051770587713649206100341656071949623811,9053829677298649810890805303327727922286435814234773195345313662615124466957104183054431893168864489142581898189456123233011121647328514757278549143128776581654176350145860762991360870644301199606978349065115625468710937478803562010679410738444823943768783937676371342320778208613003676011023210577806676466575338012083450627644168377491145954866548290682541945581421829225647457472175730842049459854720711907907282716611152623254704557728790098465417419823865360697298212889210477063730314336209408165128767378716621990477143111680005367345171596245570719229864780268444900641036115378833915013216670145217533921469
+7161109558991674451703896666710127299773024186356937964944265859797273612011760351589299656870487668753251060383583497495176857076882307278744724973539525458156140624643621475245275872511209711939995460155903366358075066604256610047701672965538539131336581972980915416582180849437585954351548788712482601270329616067029422548830982878249247541568690850525574382215398856796410051190242990599126357179142821152890504559650176414169888961015624803752149082907482068223801018943248040635831050622587069592049741240459248282008541433723562139266087044514549673561894383982040090047017454506576323000994697452362124745098,4250434055357045745939549310434007723044594850442352755758336653448803415125221165738800851231065277165502165353743071873162511612427680584745972768392305417466590870498108656209135764400437403870357208558518830227844656505267598935069095381182306341670444580789917404517268874300822204916266462987589675317473171211233648648985876314852417523503972206048101321312161238710306898578794729283141671741504837308172370357046659174167503081377644580843109675248675110493648237347620017208746625750305051437641293021424530093286391782296342409529069496348281073542157811201173736644155104700490251235453704359986993025430
+6228869306268389823151192100626519294156374001993950160678753135757816455915517811225516197412115757101655755854132594519897112891465742488312965752100250352788702219310348788526158775579342133089816764737202874176949644318724975624538057844753404764288641630358848274669358424093274221100150881350123523389916577234105429460558670441787042684106191476009537835259843712430867718338929611854171575830931651540937495423423077034699474840274852785233702406479507060800278330923465000675801312209373455287520972393438040563296605312906056692084081821605586817742607769988382644958087343940942745488725788674199763555592,7994708115566479760951759188871385292714986756453593406106346318089885560287293480868937172246660049021567408078963528256541508099640030739388320659971224573866208324218719681499221256987742632642107825022655799128773138092775681897217002803380588846351403236104455524263002354321591096684418880031415256535060398642050689075230206072535896431573426988354025993937596332391464924827974214490215447432864897993131836604217732841684647737301894299605173573457085900755492455210079175237363864450143580376743622236642047107194732166758651337222471691269144440019683187965822852140008974028046404923545662343499992411366
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+7453763983393851938397667994194964049166497172020994461917082586486134016447039332103673736734483258254229870289007936465104585886916037018993227773088594589974871732059966175757970808731723608708785636610852995868651376273227218171039241489598341320822515232049358591078467686538676762724374709052520910560078772150015137762520377671711952226500272933264597532690654501124513094239421667903027416024863359994736049923257341061633709298259731535577102766676765550296651898935184443261487569327766436845473614370359823117328531693625587536165284727919988357510862038507550453909312151575270877811180749021165440458377,5628474273984163538186541293783793429066779685475303663626155287212362397924483137048607130799566358831281795635874855762925558053750428447087698717858795767863429138400692942307745126156829155743123522082378749511356733389470733750059699400969900350902630365152105494729054319875053814316437616044109675248970625687126024412689647258980376403707446193394773812943187554578473007452825463194983851312185003152205774581943703977730676957755154852737070282441837628092164136532930582642842752593230823182663019861144906292212327733484572134353282774850090764221589216044505099520002250848404342841663749357696279441708
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+4956831369655893189149275879849437780268300325309704624068934307121205514306108226283332724844402710722496040361400391175326873753068539666123421917624208673698500071185727685454845719092249496628984486629187912495211794210020699248028013717240184855636409272190906456703597868848166789527450523580177143824015948677292676926848707530851840334300714187842586972062490292613923340596001003318110068530468309218931545403847627130689792757216838585968721363768209769011926218520131047345026090873852258001214192305744783049955632515371656741774635746107541467361899884629844712281634242724754362450375699845885525537691,9053829677298649810890805303327727922286435814234773195345313662615124466957104183054431893168864489142581898189456123233011121647328514757278549143128776581654176350145860762991360870644301199606978349065115625468710937478803562010679410738444823943768783937676371342320778208613003676011023210577806676466575338012083450627644168377491145954866548290682541945581421829225647457472175730842049459854720711907907282716611152623254704557728790098465417419823865360697298212889210477063730314336209408165128767378716621990477143111680005367345171596245570719229864780268444900641036115378833915013216670145217533921469
+4956831369655893189149275879849437780268300325309704624068934307121205514306108226283332724844402710722496040361400391175326873753068539666123421917624208673698500071185727685454845719092249496628984486629187912495211794210020699248028013717240184855636409272190906456703597868848166789527450523580177143824015948677292676926848707530851840334300714187842586972062490292613923340596001003318110068530468309218931545403847627130689792757216838585968721363768209769011926218520131047345026090873852258001214192305744783049955632515371656741774635746107541467361899884629844712281634242724754362450375699845885525537691,9053829677298649810890805303327727922286435814234773195345313662615124466957104183054431893168864489142581898189456123233011121647328514757278549143128776581654176350145860762991360870644301199606978349065115625468710937478803562010679410738444823943768783937676371342320778208613003676011023210577806676466575338012083450627644168377491145954866548290682541945581421829225647457472175730842049459854720711907907282716611152623254704557728790098465417419823865360697298212889210477063730314336209408165128767378716621990477143111680005367345171596245570719229864780268444900641036115378833915013216670145217533921469
+4956831369655893189149275879849437780268300325309704624068934307121205514306108226283332724844402710722496040361400391175326873753068539666123421917624208673698500071185727685454845719092249496628984486629187912495211794210020699248028013717240184855636409272190906456703597868848166789527450523580177143824015948677292676926848707530851840334300714187842586972062490292613923340596001003318110068530468309218931545403847627130689792757216838585968721363768209769011926218520131047345026090873852258001214192305744783049955632515371656741774635746107541467361899884629844712281634242724754362450375699845885525537691,9053829677298649810890805303327727922286435814234773195345313662615124466957104183054431893168864489142581898189456123233011121647328514757278549143128776581654176350145860762991360870644301199606978349065115625468710937478803562010679410738444823943768783937676371342320778208613003676011023210577806676466575338012083450627644168377491145954866548290682541945581421829225647457472175730842049459854720711907907282716611152623254704557728790098465417419823865360697298212889210477063730314336209408165128767378716621990477143111680005367345171596245570719229864780268444900641036115378833915013216670145217533921469
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+7453763983393851938397667994194964049166497172020994461917082586486134016447039332103673736734483258254229870289007936465104585886916037018993227773088594589974871732059966175757970808731723608708785636610852995868651376273227218171039241489598341320822515232049358591078467686538676762724374709052520910560078772150015137762520377671711952226500272933264597532690654501124513094239421667903027416024863359994736049923257341061633709298259731535577102766676765550296651898935184443261487569327766436845473614370359823117328531693625587536165284727919988357510862038507550453909312151575270877811180749021165440458377,5628474273984163538186541293783793429066779685475303663626155287212362397924483137048607130799566358831281795635874855762925558053750428447087698717858795767863429138400692942307745126156829155743123522082378749511356733389470733750059699400969900350902630365152105494729054319875053814316437616044109675248970625687126024412689647258980376403707446193394773812943187554578473007452825463194983851312185003152205774581943703977730676957755154852737070282441837628092164136532930582642842752593230823182663019861144906292212327733484572134353282774850090764221589216044505099520002250848404342841663749357696279441708
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+7161109558991674451703896666710127299773024186356937964944265859797273612011760351589299656870487668753251060383583497495176857076882307278744724973539525458156140624643621475245275872511209711939995460155903366358075066604256610047701672965538539131336581972980915416582180849437585954351548788712482601270329616067029422548830982878249247541568690850525574382215398856796410051190242990599126357179142821152890504559650176414169888961015624803752149082907482068223801018943248040635831050622587069592049741240459248282008541433723562139266087044514549673561894383982040090047017454506576323000994697452362124745098,4250434055357045745939549310434007723044594850442352755758336653448803415125221165738800851231065277165502165353743071873162511612427680584745972768392305417466590870498108656209135764400437403870357208558518830227844656505267598935069095381182306341670444580789917404517268874300822204916266462987589675317473171211233648648985876314852417523503972206048101321312161238710306898578794729283141671741504837308172370357046659174167503081377644580843109675248675110493648237347620017208746625750305051437641293021424530093286391782296342409529069496348281073542157811201173736644155104700490251235453704359986993025430
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+7161109558991674451703896666710127299773024186356937964944265859797273612011760351589299656870487668753251060383583497495176857076882307278744724973539525458156140624643621475245275872511209711939995460155903366358075066604256610047701672965538539131336581972980915416582180849437585954351548788712482601270329616067029422548830982878249247541568690850525574382215398856796410051190242990599126357179142821152890504559650176414169888961015624803752149082907482068223801018943248040635831050622587069592049741240459248282008541433723562139266087044514549673561894383982040090047017454506576323000994697452362124745098,4250434055357045745939549310434007723044594850442352755758336653448803415125221165738800851231065277165502165353743071873162511612427680584745972768392305417466590870498108656209135764400437403870357208558518830227844656505267598935069095381182306341670444580789917404517268874300822204916266462987589675317473171211233648648985876314852417523503972206048101321312161238710306898578794729283141671741504837308172370357046659174167503081377644580843109675248675110493648237347620017208746625750305051437641293021424530093286391782296342409529069496348281073542157811201173736644155104700490251235453704359986993025430
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+7161109558991674451703896666710127299773024186356937964944265859797273612011760351589299656870487668753251060383583497495176857076882307278744724973539525458156140624643621475245275872511209711939995460155903366358075066604256610047701672965538539131336581972980915416582180849437585954351548788712482601270329616067029422548830982878249247541568690850525574382215398856796410051190242990599126357179142821152890504559650176414169888961015624803752149082907482068223801018943248040635831050622587069592049741240459248282008541433723562139266087044514549673561894383982040090047017454506576323000994697452362124745098,4250434055357045745939549310434007723044594850442352755758336653448803415125221165738800851231065277165502165353743071873162511612427680584745972768392305417466590870498108656209135764400437403870357208558518830227844656505267598935069095381182306341670444580789917404517268874300822204916266462987589675317473171211233648648985876314852417523503972206048101321312161238710306898578794729283141671741504837308172370357046659174167503081377644580843109675248675110493648237347620017208746625750305051437641293021424530093286391782296342409529069496348281073542157811201173736644155104700490251235453704359986993025430
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+7161109558991674451703896666710127299773024186356937964944265859797273612011760351589299656870487668753251060383583497495176857076882307278744724973539525458156140624643621475245275872511209711939995460155903366358075066604256610047701672965538539131336581972980915416582180849437585954351548788712482601270329616067029422548830982878249247541568690850525574382215398856796410051190242990599126357179142821152890504559650176414169888961015624803752149082907482068223801018943248040635831050622587069592049741240459248282008541433723562139266087044514549673561894383982040090047017454506576323000994697452362124745098,4250434055357045745939549310434007723044594850442352755758336653448803415125221165738800851231065277165502165353743071873162511612427680584745972768392305417466590870498108656209135764400437403870357208558518830227844656505267598935069095381182306341670444580789917404517268874300822204916266462987589675317473171211233648648985876314852417523503972206048101321312161238710306898578794729283141671741504837308172370357046659174167503081377644580843109675248675110493648237347620017208746625750305051437641293021424530093286391782296342409529069496348281073542157811201173736644155104700490251235453704359986993025430
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+2104084287372219805618055734765447226839906198775193269020768167618308531593799898486207326060357506730853733836636746016353303141727764493862846599101408591238630515168058733857865471653271865558726052593883421064981272376011949083965384132848301270381566640361832525087805517677310130088467475893291314542379369112841728589021503424285870087700702362927399250330057172028347409389743285477677379411938313458886305028026625311410054655774519460624354789084013929377345465746848389226756891822613327045755676079609856352653313942282229462035379945179521972062820506858592431620051770587713649206100341656071949623811,9053829677298649810890805303327727922286435814234773195345313662615124466957104183054431893168864489142581898189456123233011121647328514757278549143128776581654176350145860762991360870644301199606978349065115625468710937478803562010679410738444823943768783937676371342320778208613003676011023210577806676466575338012083450627644168377491145954866548290682541945581421829225647457472175730842049459854720711907907282716611152623254704557728790098465417419823865360697298212889210477063730314336209408165128767378716621990477143111680005367345171596245570719229864780268444900641036115378833915013216670145217533921469
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+4956831369655893189149275879849437780268300325309704624068934307121205514306108226283332724844402710722496040361400391175326873753068539666123421917624208673698500071185727685454845719092249496628984486629187912495211794210020699248028013717240184855636409272190906456703597868848166789527450523580177143824015948677292676926848707530851840334300714187842586972062490292613923340596001003318110068530468309218931545403847627130689792757216838585968721363768209769011926218520131047345026090873852258001214192305744783049955632515371656741774635746107541467361899884629844712281634242724754362450375699845885525537691,9053829677298649810890805303327727922286435814234773195345313662615124466957104183054431893168864489142581898189456123233011121647328514757278549143128776581654176350145860762991360870644301199606978349065115625468710937478803562010679410738444823943768783937676371342320778208613003676011023210577806676466575338012083450627644168377491145954866548290682541945581421829225647457472175730842049459854720711907907282716611152623254704557728790098465417419823865360697298212889210477063730314336209408165128767378716621990477143111680005367345171596245570719229864780268444900641036115378833915013216670145217533921469
+7161109558991674451703896666710127299773024186356937964944265859797273612011760351589299656870487668753251060383583497495176857076882307278744724973539525458156140624643621475245275872511209711939995460155903366358075066604256610047701672965538539131336581972980915416582180849437585954351548788712482601270329616067029422548830982878249247541568690850525574382215398856796410051190242990599126357179142821152890504559650176414169888961015624803752149082907482068223801018943248040635831050622587069592049741240459248282008541433723562139266087044514549673561894383982040090047017454506576323000994697452362124745098,4250434055357045745939549310434007723044594850442352755758336653448803415125221165738800851231065277165502165353743071873162511612427680584745972768392305417466590870498108656209135764400437403870357208558518830227844656505267598935069095381182306341670444580789917404517268874300822204916266462987589675317473171211233648648985876314852417523503972206048101321312161238710306898578794729283141671741504837308172370357046659174167503081377644580843109675248675110493648237347620017208746625750305051437641293021424530093286391782296342409529069496348281073542157811201173736644155104700490251235453704359986993025430
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+4956831369655893189149275879849437780268300325309704624068934307121205514306108226283332724844402710722496040361400391175326873753068539666123421917624208673698500071185727685454845719092249496628984486629187912495211794210020699248028013717240184855636409272190906456703597868848166789527450523580177143824015948677292676926848707530851840334300714187842586972062490292613923340596001003318110068530468309218931545403847627130689792757216838585968721363768209769011926218520131047345026090873852258001214192305744783049955632515371656741774635746107541467361899884629844712281634242724754362450375699845885525537691,9053829677298649810890805303327727922286435814234773195345313662615124466957104183054431893168864489142581898189456123233011121647328514757278549143128776581654176350145860762991360870644301199606978349065115625468710937478803562010679410738444823943768783937676371342320778208613003676011023210577806676466575338012083450627644168377491145954866548290682541945581421829225647457472175730842049459854720711907907282716611152623254704557728790098465417419823865360697298212889210477063730314336209408165128767378716621990477143111680005367345171596245570719229864780268444900641036115378833915013216670145217533921469
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+7161109558991674451703896666710127299773024186356937964944265859797273612011760351589299656870487668753251060383583497495176857076882307278744724973539525458156140624643621475245275872511209711939995460155903366358075066604256610047701672965538539131336581972980915416582180849437585954351548788712482601270329616067029422548830982878249247541568690850525574382215398856796410051190242990599126357179142821152890504559650176414169888961015624803752149082907482068223801018943248040635831050622587069592049741240459248282008541433723562139266087044514549673561894383982040090047017454506576323000994697452362124745098,4250434055357045745939549310434007723044594850442352755758336653448803415125221165738800851231065277165502165353743071873162511612427680584745972768392305417466590870498108656209135764400437403870357208558518830227844656505267598935069095381182306341670444580789917404517268874300822204916266462987589675317473171211233648648985876314852417523503972206048101321312161238710306898578794729283141671741504837308172370357046659174167503081377644580843109675248675110493648237347620017208746625750305051437641293021424530093286391782296342409529069496348281073542157811201173736644155104700490251235453704359986993025430
+6228869306268389823151192100626519294156374001993950160678753135757816455915517811225516197412115757101655755854132594519897112891465742488312965752100250352788702219310348788526158775579342133089816764737202874176949644318724975624538057844753404764288641630358848274669358424093274221100150881350123523389916577234105429460558670441787042684106191476009537835259843712430867718338929611854171575830931651540937495423423077034699474840274852785233702406479507060800278330923465000675801312209373455287520972393438040563296605312906056692084081821605586817742607769988382644958087343940942745488725788674199763555592,7994708115566479760951759188871385292714986756453593406106346318089885560287293480868937172246660049021567408078963528256541508099640030739388320659971224573866208324218719681499221256987742632642107825022655799128773138092775681897217002803380588846351403236104455524263002354321591096684418880031415256535060398642050689075230206072535896431573426988354025993937596332391464924827974214490215447432864897993131836604217732841684647737301894299605173573457085900755492455210079175237363864450143580376743622236642047107194732166758651337222471691269144440019683187965822852140008974028046404923545662343499992411366
+7161109558991674451703896666710127299773024186356937964944265859797273612011760351589299656870487668753251060383583497495176857076882307278744724973539525458156140624643621475245275872511209711939995460155903366358075066604256610047701672965538539131336581972980915416582180849437585954351548788712482601270329616067029422548830982878249247541568690850525574382215398856796410051190242990599126357179142821152890504559650176414169888961015624803752149082907482068223801018943248040635831050622587069592049741240459248282008541433723562139266087044514549673561894383982040090047017454506576323000994697452362124745098,4250434055357045745939549310434007723044594850442352755758336653448803415125221165738800851231065277165502165353743071873162511612427680584745972768392305417466590870498108656209135764400437403870357208558518830227844656505267598935069095381182306341670444580789917404517268874300822204916266462987589675317473171211233648648985876314852417523503972206048101321312161238710306898578794729283141671741504837308172370357046659174167503081377644580843109675248675110493648237347620017208746625750305051437641293021424530093286391782296342409529069496348281073542157811201173736644155104700490251235453704359986993025430
+7161109558991674451703896666710127299773024186356937964944265859797273612011760351589299656870487668753251060383583497495176857076882307278744724973539525458156140624643621475245275872511209711939995460155903366358075066604256610047701672965538539131336581972980915416582180849437585954351548788712482601270329616067029422548830982878249247541568690850525574382215398856796410051190242990599126357179142821152890504559650176414169888961015624803752149082907482068223801018943248040635831050622587069592049741240459248282008541433723562139266087044514549673561894383982040090047017454506576323000994697452362124745098,4250434055357045745939549310434007723044594850442352755758336653448803415125221165738800851231065277165502165353743071873162511612427680584745972768392305417466590870498108656209135764400437403870357208558518830227844656505267598935069095381182306341670444580789917404517268874300822204916266462987589675317473171211233648648985876314852417523503972206048101321312161238710306898578794729283141671741504837308172370357046659174167503081377644580843109675248675110493648237347620017208746625750305051437641293021424530093286391782296342409529069496348281073542157811201173736644155104700490251235453704359986993025430
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6228869306268389823151192100626519294156374001993950160678753135757816455915517811225516197412115757101655755854132594519897112891465742488312965752100250352788702219310348788526158775579342133089816764737202874176949644318724975624538057844753404764288641630358848274669358424093274221100150881350123523389916577234105429460558670441787042684106191476009537835259843712430867718338929611854171575830931651540937495423423077034699474840274852785233702406479507060800278330923465000675801312209373455287520972393438040563296605312906056692084081821605586817742607769988382644958087343940942745488725788674199763555592,7994708115566479760951759188871385292714986756453593406106346318089885560287293480868937172246660049021567408078963528256541508099640030739388320659971224573866208324218719681499221256987742632642107825022655799128773138092775681897217002803380588846351403236104455524263002354321591096684418880031415256535060398642050689075230206072535896431573426988354025993937596332391464924827974214490215447432864897993131836604217732841684647737301894299605173573457085900755492455210079175237363864450143580376743622236642047107194732166758651337222471691269144440019683187965822852140008974028046404923545662343499992411366
+7161109558991674451703896666710127299773024186356937964944265859797273612011760351589299656870487668753251060383583497495176857076882307278744724973539525458156140624643621475245275872511209711939995460155903366358075066604256610047701672965538539131336581972980915416582180849437585954351548788712482601270329616067029422548830982878249247541568690850525574382215398856796410051190242990599126357179142821152890504559650176414169888961015624803752149082907482068223801018943248040635831050622587069592049741240459248282008541433723562139266087044514549673561894383982040090047017454506576323000994697452362124745098,4250434055357045745939549310434007723044594850442352755758336653448803415125221165738800851231065277165502165353743071873162511612427680584745972768392305417466590870498108656209135764400437403870357208558518830227844656505267598935069095381182306341670444580789917404517268874300822204916266462987589675317473171211233648648985876314852417523503972206048101321312161238710306898578794729283141671741504837308172370357046659174167503081377644580843109675248675110493648237347620017208746625750305051437641293021424530093286391782296342409529069496348281073542157811201173736644155104700490251235453704359986993025430
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+7161109558991674451703896666710127299773024186356937964944265859797273612011760351589299656870487668753251060383583497495176857076882307278744724973539525458156140624643621475245275872511209711939995460155903366358075066604256610047701672965538539131336581972980915416582180849437585954351548788712482601270329616067029422548830982878249247541568690850525574382215398856796410051190242990599126357179142821152890504559650176414169888961015624803752149082907482068223801018943248040635831050622587069592049741240459248282008541433723562139266087044514549673561894383982040090047017454506576323000994697452362124745098,4250434055357045745939549310434007723044594850442352755758336653448803415125221165738800851231065277165502165353743071873162511612427680584745972768392305417466590870498108656209135764400437403870357208558518830227844656505267598935069095381182306341670444580789917404517268874300822204916266462987589675317473171211233648648985876314852417523503972206048101321312161238710306898578794729283141671741504837308172370357046659174167503081377644580843109675248675110493648237347620017208746625750305051437641293021424530093286391782296342409529069496348281073542157811201173736644155104700490251235453704359986993025430
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6228869306268389823151192100626519294156374001993950160678753135757816455915517811225516197412115757101655755854132594519897112891465742488312965752100250352788702219310348788526158775579342133089816764737202874176949644318724975624538057844753404764288641630358848274669358424093274221100150881350123523389916577234105429460558670441787042684106191476009537835259843712430867718338929611854171575830931651540937495423423077034699474840274852785233702406479507060800278330923465000675801312209373455287520972393438040563296605312906056692084081821605586817742607769988382644958087343940942745488725788674199763555592,7994708115566479760951759188871385292714986756453593406106346318089885560287293480868937172246660049021567408078963528256541508099640030739388320659971224573866208324218719681499221256987742632642107825022655799128773138092775681897217002803380588846351403236104455524263002354321591096684418880031415256535060398642050689075230206072535896431573426988354025993937596332391464924827974214490215447432864897993131836604217732841684647737301894299605173573457085900755492455210079175237363864450143580376743622236642047107194732166758651337222471691269144440019683187965822852140008974028046404923545662343499992411366
+7161109558991674451703896666710127299773024186356937964944265859797273612011760351589299656870487668753251060383583497495176857076882307278744724973539525458156140624643621475245275872511209711939995460155903366358075066604256610047701672965538539131336581972980915416582180849437585954351548788712482601270329616067029422548830982878249247541568690850525574382215398856796410051190242990599126357179142821152890504559650176414169888961015624803752149082907482068223801018943248040635831050622587069592049741240459248282008541433723562139266087044514549673561894383982040090047017454506576323000994697452362124745098,4250434055357045745939549310434007723044594850442352755758336653448803415125221165738800851231065277165502165353743071873162511612427680584745972768392305417466590870498108656209135764400437403870357208558518830227844656505267598935069095381182306341670444580789917404517268874300822204916266462987589675317473171211233648648985876314852417523503972206048101321312161238710306898578794729283141671741504837308172370357046659174167503081377644580843109675248675110493648237347620017208746625750305051437641293021424530093286391782296342409529069496348281073542157811201173736644155104700490251235453704359986993025430
+2104084287372219805618055734765447226839906198775193269020768167618308531593799898486207326060357506730853733836636746016353303141727764493862846599101408591238630515168058733857865471653271865558726052593883421064981272376011949083965384132848301270381566640361832525087805517677310130088467475893291314542379369112841728589021503424285870087700702362927399250330057172028347409389743285477677379411938313458886305028026625311410054655774519460624354789084013929377345465746848389226756891822613327045755676079609856352653313942282229462035379945179521972062820506858592431620051770587713649206100341656071949623811,9053829677298649810890805303327727922286435814234773195345313662615124466957104183054431893168864489142581898189456123233011121647328514757278549143128776581654176350145860762991360870644301199606978349065115625468710937478803562010679410738444823943768783937676371342320778208613003676011023210577806676466575338012083450627644168377491145954866548290682541945581421829225647457472175730842049459854720711907907282716611152623254704557728790098465417419823865360697298212889210477063730314336209408165128767378716621990477143111680005367345171596245570719229864780268444900641036115378833915013216670145217533921469
+7453763983393851938397667994194964049166497172020994461917082586486134016447039332103673736734483258254229870289007936465104585886916037018993227773088594589974871732059966175757970808731723608708785636610852995868651376273227218171039241489598341320822515232049358591078467686538676762724374709052520910560078772150015137762520377671711952226500272933264597532690654501124513094239421667903027416024863359994736049923257341061633709298259731535577102766676765550296651898935184443261487569327766436845473614370359823117328531693625587536165284727919988357510862038507550453909312151575270877811180749021165440458377,5628474273984163538186541293783793429066779685475303663626155287212362397924483137048607130799566358831281795635874855762925558053750428447087698717858795767863429138400692942307745126156829155743123522082378749511356733389470733750059699400969900350902630365152105494729054319875053814316437616044109675248970625687126024412689647258980376403707446193394773812943187554578473007452825463194983851312185003152205774581943703977730676957755154852737070282441837628092164136532930582642842752593230823182663019861144906292212327733484572134353282774850090764221589216044505099520002250848404342841663749357696279441708
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+7161109558991674451703896666710127299773024186356937964944265859797273612011760351589299656870487668753251060383583497495176857076882307278744724973539525458156140624643621475245275872511209711939995460155903366358075066604256610047701672965538539131336581972980915416582180849437585954351548788712482601270329616067029422548830982878249247541568690850525574382215398856796410051190242990599126357179142821152890504559650176414169888961015624803752149082907482068223801018943248040635831050622587069592049741240459248282008541433723562139266087044514549673561894383982040090047017454506576323000994697452362124745098,4250434055357045745939549310434007723044594850442352755758336653448803415125221165738800851231065277165502165353743071873162511612427680584745972768392305417466590870498108656209135764400437403870357208558518830227844656505267598935069095381182306341670444580789917404517268874300822204916266462987589675317473171211233648648985876314852417523503972206048101321312161238710306898578794729283141671741504837308172370357046659174167503081377644580843109675248675110493648237347620017208746625750305051437641293021424530093286391782296342409529069496348281073542157811201173736644155104700490251235453704359986993025430
+6228869306268389823151192100626519294156374001993950160678753135757816455915517811225516197412115757101655755854132594519897112891465742488312965752100250352788702219310348788526158775579342133089816764737202874176949644318724975624538057844753404764288641630358848274669358424093274221100150881350123523389916577234105429460558670441787042684106191476009537835259843712430867718338929611854171575830931651540937495423423077034699474840274852785233702406479507060800278330923465000675801312209373455287520972393438040563296605312906056692084081821605586817742607769988382644958087343940942745488725788674199763555592,7994708115566479760951759188871385292714986756453593406106346318089885560287293480868937172246660049021567408078963528256541508099640030739388320659971224573866208324218719681499221256987742632642107825022655799128773138092775681897217002803380588846351403236104455524263002354321591096684418880031415256535060398642050689075230206072535896431573426988354025993937596332391464924827974214490215447432864897993131836604217732841684647737301894299605173573457085900755492455210079175237363864450143580376743622236642047107194732166758651337222471691269144440019683187965822852140008974028046404923545662343499992411366
+7161109558991674451703896666710127299773024186356937964944265859797273612011760351589299656870487668753251060383583497495176857076882307278744724973539525458156140624643621475245275872511209711939995460155903366358075066604256610047701672965538539131336581972980915416582180849437585954351548788712482601270329616067029422548830982878249247541568690850525574382215398856796410051190242990599126357179142821152890504559650176414169888961015624803752149082907482068223801018943248040635831050622587069592049741240459248282008541433723562139266087044514549673561894383982040090047017454506576323000994697452362124745098,4250434055357045745939549310434007723044594850442352755758336653448803415125221165738800851231065277165502165353743071873162511612427680584745972768392305417466590870498108656209135764400437403870357208558518830227844656505267598935069095381182306341670444580789917404517268874300822204916266462987589675317473171211233648648985876314852417523503972206048101321312161238710306898578794729283141671741504837308172370357046659174167503081377644580843109675248675110493648237347620017208746625750305051437641293021424530093286391782296342409529069496348281073542157811201173736644155104700490251235453704359986993025430
+7453763983393851938397667994194964049166497172020994461917082586486134016447039332103673736734483258254229870289007936465104585886916037018993227773088594589974871732059966175757970808731723608708785636610852995868651376273227218171039241489598341320822515232049358591078467686538676762724374709052520910560078772150015137762520377671711952226500272933264597532690654501124513094239421667903027416024863359994736049923257341061633709298259731535577102766676765550296651898935184443261487569327766436845473614370359823117328531693625587536165284727919988357510862038507550453909312151575270877811180749021165440458377,5628474273984163538186541293783793429066779685475303663626155287212362397924483137048607130799566358831281795635874855762925558053750428447087698717858795767863429138400692942307745126156829155743123522082378749511356733389470733750059699400969900350902630365152105494729054319875053814316437616044109675248970625687126024412689647258980376403707446193394773812943187554578473007452825463194983851312185003152205774581943703977730676957755154852737070282441837628092164136532930582642842752593230823182663019861144906292212327733484572134353282774850090764221589216044505099520002250848404342841663749357696279441708
+4956831369655893189149275879849437780268300325309704624068934307121205514306108226283332724844402710722496040361400391175326873753068539666123421917624208673698500071185727685454845719092249496628984486629187912495211794210020699248028013717240184855636409272190906456703597868848166789527450523580177143824015948677292676926848707530851840334300714187842586972062490292613923340596001003318110068530468309218931545403847627130689792757216838585968721363768209769011926218520131047345026090873852258001214192305744783049955632515371656741774635746107541467361899884629844712281634242724754362450375699845885525537691,9053829677298649810890805303327727922286435814234773195345313662615124466957104183054431893168864489142581898189456123233011121647328514757278549143128776581654176350145860762991360870644301199606978349065115625468710937478803562010679410738444823943768783937676371342320778208613003676011023210577806676466575338012083450627644168377491145954866548290682541945581421829225647457472175730842049459854720711907907282716611152623254704557728790098465417419823865360697298212889210477063730314336209408165128767378716621990477143111680005367345171596245570719229864780268444900641036115378833915013216670145217533921469
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+7161109558991674451703896666710127299773024186356937964944265859797273612011760351589299656870487668753251060383583497495176857076882307278744724973539525458156140624643621475245275872511209711939995460155903366358075066604256610047701672965538539131336581972980915416582180849437585954351548788712482601270329616067029422548830982878249247541568690850525574382215398856796410051190242990599126357179142821152890504559650176414169888961015624803752149082907482068223801018943248040635831050622587069592049741240459248282008541433723562139266087044514549673561894383982040090047017454506576323000994697452362124745098,4250434055357045745939549310434007723044594850442352755758336653448803415125221165738800851231065277165502165353743071873162511612427680584745972768392305417466590870498108656209135764400437403870357208558518830227844656505267598935069095381182306341670444580789917404517268874300822204916266462987589675317473171211233648648985876314852417523503972206048101321312161238710306898578794729283141671741504837308172370357046659174167503081377644580843109675248675110493648237347620017208746625750305051437641293021424530093286391782296342409529069496348281073542157811201173736644155104700490251235453704359986993025430
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+7161109558991674451703896666710127299773024186356937964944265859797273612011760351589299656870487668753251060383583497495176857076882307278744724973539525458156140624643621475245275872511209711939995460155903366358075066604256610047701672965538539131336581972980915416582180849437585954351548788712482601270329616067029422548830982878249247541568690850525574382215398856796410051190242990599126357179142821152890504559650176414169888961015624803752149082907482068223801018943248040635831050622587069592049741240459248282008541433723562139266087044514549673561894383982040090047017454506576323000994697452362124745098,4250434055357045745939549310434007723044594850442352755758336653448803415125221165738800851231065277165502165353743071873162511612427680584745972768392305417466590870498108656209135764400437403870357208558518830227844656505267598935069095381182306341670444580789917404517268874300822204916266462987589675317473171211233648648985876314852417523503972206048101321312161238710306898578794729283141671741504837308172370357046659174167503081377644580843109675248675110493648237347620017208746625750305051437641293021424530093286391782296342409529069496348281073542157811201173736644155104700490251235453704359986993025430
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+2104084287372219805618055734765447226839906198775193269020768167618308531593799898486207326060357506730853733836636746016353303141727764493862846599101408591238630515168058733857865471653271865558726052593883421064981272376011949083965384132848301270381566640361832525087805517677310130088467475893291314542379369112841728589021503424285870087700702362927399250330057172028347409389743285477677379411938313458886305028026625311410054655774519460624354789084013929377345465746848389226756891822613327045755676079609856352653313942282229462035379945179521972062820506858592431620051770587713649206100341656071949623811,9053829677298649810890805303327727922286435814234773195345313662615124466957104183054431893168864489142581898189456123233011121647328514757278549143128776581654176350145860762991360870644301199606978349065115625468710937478803562010679410738444823943768783937676371342320778208613003676011023210577806676466575338012083450627644168377491145954866548290682541945581421829225647457472175730842049459854720711907907282716611152623254704557728790098465417419823865360697298212889210477063730314336209408165128767378716621990477143111680005367345171596245570719229864780268444900641036115378833915013216670145217533921469
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+7161109558991674451703896666710127299773024186356937964944265859797273612011760351589299656870487668753251060383583497495176857076882307278744724973539525458156140624643621475245275872511209711939995460155903366358075066604256610047701672965538539131336581972980915416582180849437585954351548788712482601270329616067029422548830982878249247541568690850525574382215398856796410051190242990599126357179142821152890504559650176414169888961015624803752149082907482068223801018943248040635831050622587069592049741240459248282008541433723562139266087044514549673561894383982040090047017454506576323000994697452362124745098,4250434055357045745939549310434007723044594850442352755758336653448803415125221165738800851231065277165502165353743071873162511612427680584745972768392305417466590870498108656209135764400437403870357208558518830227844656505267598935069095381182306341670444580789917404517268874300822204916266462987589675317473171211233648648985876314852417523503972206048101321312161238710306898578794729283141671741504837308172370357046659174167503081377644580843109675248675110493648237347620017208746625750305051437641293021424530093286391782296342409529069496348281073542157811201173736644155104700490251235453704359986993025430
+7161109558991674451703896666710127299773024186356937964944265859797273612011760351589299656870487668753251060383583497495176857076882307278744724973539525458156140624643621475245275872511209711939995460155903366358075066604256610047701672965538539131336581972980915416582180849437585954351548788712482601270329616067029422548830982878249247541568690850525574382215398856796410051190242990599126357179142821152890504559650176414169888961015624803752149082907482068223801018943248040635831050622587069592049741240459248282008541433723562139266087044514549673561894383982040090047017454506576323000994697452362124745098,4250434055357045745939549310434007723044594850442352755758336653448803415125221165738800851231065277165502165353743071873162511612427680584745972768392305417466590870498108656209135764400437403870357208558518830227844656505267598935069095381182306341670444580789917404517268874300822204916266462987589675317473171211233648648985876314852417523503972206048101321312161238710306898578794729283141671741504837308172370357046659174167503081377644580843109675248675110493648237347620017208746625750305051437641293021424530093286391782296342409529069496348281073542157811201173736644155104700490251235453704359986993025430
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+7161109558991674451703896666710127299773024186356937964944265859797273612011760351589299656870487668753251060383583497495176857076882307278744724973539525458156140624643621475245275872511209711939995460155903366358075066604256610047701672965538539131336581972980915416582180849437585954351548788712482601270329616067029422548830982878249247541568690850525574382215398856796410051190242990599126357179142821152890504559650176414169888961015624803752149082907482068223801018943248040635831050622587069592049741240459248282008541433723562139266087044514549673561894383982040090047017454506576323000994697452362124745098,4250434055357045745939549310434007723044594850442352755758336653448803415125221165738800851231065277165502165353743071873162511612427680584745972768392305417466590870498108656209135764400437403870357208558518830227844656505267598935069095381182306341670444580789917404517268874300822204916266462987589675317473171211233648648985876314852417523503972206048101321312161238710306898578794729283141671741504837308172370357046659174167503081377644580843109675248675110493648237347620017208746625750305051437641293021424530093286391782296342409529069496348281073542157811201173736644155104700490251235453704359986993025430
+2104084287372219805618055734765447226839906198775193269020768167618308531593799898486207326060357506730853733836636746016353303141727764493862846599101408591238630515168058733857865471653271865558726052593883421064981272376011949083965384132848301270381566640361832525087805517677310130088467475893291314542379369112841728589021503424285870087700702362927399250330057172028347409389743285477677379411938313458886305028026625311410054655774519460624354789084013929377345465746848389226756891822613327045755676079609856352653313942282229462035379945179521972062820506858592431620051770587713649206100341656071949623811,9053829677298649810890805303327727922286435814234773195345313662615124466957104183054431893168864489142581898189456123233011121647328514757278549143128776581654176350145860762991360870644301199606978349065115625468710937478803562010679410738444823943768783937676371342320778208613003676011023210577806676466575338012083450627644168377491145954866548290682541945581421829225647457472175730842049459854720711907907282716611152623254704557728790098465417419823865360697298212889210477063730314336209408165128767378716621990477143111680005367345171596245570719229864780268444900641036115378833915013216670145217533921469
+6228869306268389823151192100626519294156374001993950160678753135757816455915517811225516197412115757101655755854132594519897112891465742488312965752100250352788702219310348788526158775579342133089816764737202874176949644318724975624538057844753404764288641630358848274669358424093274221100150881350123523389916577234105429460558670441787042684106191476009537835259843712430867718338929611854171575830931651540937495423423077034699474840274852785233702406479507060800278330923465000675801312209373455287520972393438040563296605312906056692084081821605586817742607769988382644958087343940942745488725788674199763555592,7994708115566479760951759188871385292714986756453593406106346318089885560287293480868937172246660049021567408078963528256541508099640030739388320659971224573866208324218719681499221256987742632642107825022655799128773138092775681897217002803380588846351403236104455524263002354321591096684418880031415256535060398642050689075230206072535896431573426988354025993937596332391464924827974214490215447432864897993131836604217732841684647737301894299605173573457085900755492455210079175237363864450143580376743622236642047107194732166758651337222471691269144440019683187965822852140008974028046404923545662343499992411366
+2104084287372219805618055734765447226839906198775193269020768167618308531593799898486207326060357506730853733836636746016353303141727764493862846599101408591238630515168058733857865471653271865558726052593883421064981272376011949083965384132848301270381566640361832525087805517677310130088467475893291314542379369112841728589021503424285870087700702362927399250330057172028347409389743285477677379411938313458886305028026625311410054655774519460624354789084013929377345465746848389226756891822613327045755676079609856352653313942282229462035379945179521972062820506858592431620051770587713649206100341656071949623811,9053829677298649810890805303327727922286435814234773195345313662615124466957104183054431893168864489142581898189456123233011121647328514757278549143128776581654176350145860762991360870644301199606978349065115625468710937478803562010679410738444823943768783937676371342320778208613003676011023210577806676466575338012083450627644168377491145954866548290682541945581421829225647457472175730842049459854720711907907282716611152623254704557728790098465417419823865360697298212889210477063730314336209408165128767378716621990477143111680005367345171596245570719229864780268444900641036115378833915013216670145217533921469
+2104084287372219805618055734765447226839906198775193269020768167618308531593799898486207326060357506730853733836636746016353303141727764493862846599101408591238630515168058733857865471653271865558726052593883421064981272376011949083965384132848301270381566640361832525087805517677310130088467475893291314542379369112841728589021503424285870087700702362927399250330057172028347409389743285477677379411938313458886305028026625311410054655774519460624354789084013929377345465746848389226756891822613327045755676079609856352653313942282229462035379945179521972062820506858592431620051770587713649206100341656071949623811,9053829677298649810890805303327727922286435814234773195345313662615124466957104183054431893168864489142581898189456123233011121647328514757278549143128776581654176350145860762991360870644301199606978349065115625468710937478803562010679410738444823943768783937676371342320778208613003676011023210577806676466575338012083450627644168377491145954866548290682541945581421829225647457472175730842049459854720711907907282716611152623254704557728790098465417419823865360697298212889210477063730314336209408165128767378716621990477143111680005367345171596245570719229864780268444900641036115378833915013216670145217533921469
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+4956831369655893189149275879849437780268300325309704624068934307121205514306108226283332724844402710722496040361400391175326873753068539666123421917624208673698500071185727685454845719092249496628984486629187912495211794210020699248028013717240184855636409272190906456703597868848166789527450523580177143824015948677292676926848707530851840334300714187842586972062490292613923340596001003318110068530468309218931545403847627130689792757216838585968721363768209769011926218520131047345026090873852258001214192305744783049955632515371656741774635746107541467361899884629844712281634242724754362450375699845885525537691,9053829677298649810890805303327727922286435814234773195345313662615124466957104183054431893168864489142581898189456123233011121647328514757278549143128776581654176350145860762991360870644301199606978349065115625468710937478803562010679410738444823943768783937676371342320778208613003676011023210577806676466575338012083450627644168377491145954866548290682541945581421829225647457472175730842049459854720711907907282716611152623254704557728790098465417419823865360697298212889210477063730314336209408165128767378716621990477143111680005367345171596245570719229864780268444900641036115378833915013216670145217533921469
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+7161109558991674451703896666710127299773024186356937964944265859797273612011760351589299656870487668753251060383583497495176857076882307278744724973539525458156140624643621475245275872511209711939995460155903366358075066604256610047701672965538539131336581972980915416582180849437585954351548788712482601270329616067029422548830982878249247541568690850525574382215398856796410051190242990599126357179142821152890504559650176414169888961015624803752149082907482068223801018943248040635831050622587069592049741240459248282008541433723562139266087044514549673561894383982040090047017454506576323000994697452362124745098,4250434055357045745939549310434007723044594850442352755758336653448803415125221165738800851231065277165502165353743071873162511612427680584745972768392305417466590870498108656209135764400437403870357208558518830227844656505267598935069095381182306341670444580789917404517268874300822204916266462987589675317473171211233648648985876314852417523503972206048101321312161238710306898578794729283141671741504837308172370357046659174167503081377644580843109675248675110493648237347620017208746625750305051437641293021424530093286391782296342409529069496348281073542157811201173736644155104700490251235453704359986993025430
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+4956831369655893189149275879849437780268300325309704624068934307121205514306108226283332724844402710722496040361400391175326873753068539666123421917624208673698500071185727685454845719092249496628984486629187912495211794210020699248028013717240184855636409272190906456703597868848166789527450523580177143824015948677292676926848707530851840334300714187842586972062490292613923340596001003318110068530468309218931545403847627130689792757216838585968721363768209769011926218520131047345026090873852258001214192305744783049955632515371656741774635746107541467361899884629844712281634242724754362450375699845885525537691,9053829677298649810890805303327727922286435814234773195345313662615124466957104183054431893168864489142581898189456123233011121647328514757278549143128776581654176350145860762991360870644301199606978349065115625468710937478803562010679410738444823943768783937676371342320778208613003676011023210577806676466575338012083450627644168377491145954866548290682541945581421829225647457472175730842049459854720711907907282716611152623254704557728790098465417419823865360697298212889210477063730314336209408165128767378716621990477143111680005367345171596245570719229864780268444900641036115378833915013216670145217533921469
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+7161109558991674451703896666710127299773024186356937964944265859797273612011760351589299656870487668753251060383583497495176857076882307278744724973539525458156140624643621475245275872511209711939995460155903366358075066604256610047701672965538539131336581972980915416582180849437585954351548788712482601270329616067029422548830982878249247541568690850525574382215398856796410051190242990599126357179142821152890504559650176414169888961015624803752149082907482068223801018943248040635831050622587069592049741240459248282008541433723562139266087044514549673561894383982040090047017454506576323000994697452362124745098,4250434055357045745939549310434007723044594850442352755758336653448803415125221165738800851231065277165502165353743071873162511612427680584745972768392305417466590870498108656209135764400437403870357208558518830227844656505267598935069095381182306341670444580789917404517268874300822204916266462987589675317473171211233648648985876314852417523503972206048101321312161238710306898578794729283141671741504837308172370357046659174167503081377644580843109675248675110493648237347620017208746625750305051437641293021424530093286391782296342409529069496348281073542157811201173736644155104700490251235453704359986993025430
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+2104084287372219805618055734765447226839906198775193269020768167618308531593799898486207326060357506730853733836636746016353303141727764493862846599101408591238630515168058733857865471653271865558726052593883421064981272376011949083965384132848301270381566640361832525087805517677310130088467475893291314542379369112841728589021503424285870087700702362927399250330057172028347409389743285477677379411938313458886305028026625311410054655774519460624354789084013929377345465746848389226756891822613327045755676079609856352653313942282229462035379945179521972062820506858592431620051770587713649206100341656071949623811,9053829677298649810890805303327727922286435814234773195345313662615124466957104183054431893168864489142581898189456123233011121647328514757278549143128776581654176350145860762991360870644301199606978349065115625468710937478803562010679410738444823943768783937676371342320778208613003676011023210577806676466575338012083450627644168377491145954866548290682541945581421829225647457472175730842049459854720711907907282716611152623254704557728790098465417419823865360697298212889210477063730314336209408165128767378716621990477143111680005367345171596245570719229864780268444900641036115378833915013216670145217533921469
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+2104084287372219805618055734765447226839906198775193269020768167618308531593799898486207326060357506730853733836636746016353303141727764493862846599101408591238630515168058733857865471653271865558726052593883421064981272376011949083965384132848301270381566640361832525087805517677310130088467475893291314542379369112841728589021503424285870087700702362927399250330057172028347409389743285477677379411938313458886305028026625311410054655774519460624354789084013929377345465746848389226756891822613327045755676079609856352653313942282229462035379945179521972062820506858592431620051770587713649206100341656071949623811,9053829677298649810890805303327727922286435814234773195345313662615124466957104183054431893168864489142581898189456123233011121647328514757278549143128776581654176350145860762991360870644301199606978349065115625468710937478803562010679410738444823943768783937676371342320778208613003676011023210577806676466575338012083450627644168377491145954866548290682541945581421829225647457472175730842049459854720711907907282716611152623254704557728790098465417419823865360697298212889210477063730314336209408165128767378716621990477143111680005367345171596245570719229864780268444900641036115378833915013216670145217533921469
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+7161109558991674451703896666710127299773024186356937964944265859797273612011760351589299656870487668753251060383583497495176857076882307278744724973539525458156140624643621475245275872511209711939995460155903366358075066604256610047701672965538539131336581972980915416582180849437585954351548788712482601270329616067029422548830982878249247541568690850525574382215398856796410051190242990599126357179142821152890504559650176414169888961015624803752149082907482068223801018943248040635831050622587069592049741240459248282008541433723562139266087044514549673561894383982040090047017454506576323000994697452362124745098,4250434055357045745939549310434007723044594850442352755758336653448803415125221165738800851231065277165502165353743071873162511612427680584745972768392305417466590870498108656209135764400437403870357208558518830227844656505267598935069095381182306341670444580789917404517268874300822204916266462987589675317473171211233648648985876314852417523503972206048101321312161238710306898578794729283141671741504837308172370357046659174167503081377644580843109675248675110493648237347620017208746625750305051437641293021424530093286391782296342409529069496348281073542157811201173736644155104700490251235453704359986993025430
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+7161109558991674451703896666710127299773024186356937964944265859797273612011760351589299656870487668753251060383583497495176857076882307278744724973539525458156140624643621475245275872511209711939995460155903366358075066604256610047701672965538539131336581972980915416582180849437585954351548788712482601270329616067029422548830982878249247541568690850525574382215398856796410051190242990599126357179142821152890504559650176414169888961015624803752149082907482068223801018943248040635831050622587069592049741240459248282008541433723562139266087044514549673561894383982040090047017454506576323000994697452362124745098,4250434055357045745939549310434007723044594850442352755758336653448803415125221165738800851231065277165502165353743071873162511612427680584745972768392305417466590870498108656209135764400437403870357208558518830227844656505267598935069095381182306341670444580789917404517268874300822204916266462987589675317473171211233648648985876314852417523503972206048101321312161238710306898578794729283141671741504837308172370357046659174167503081377644580843109675248675110493648237347620017208746625750305051437641293021424530093286391782296342409529069496348281073542157811201173736644155104700490251235453704359986993025430
+7161109558991674451703896666710127299773024186356937964944265859797273612011760351589299656870487668753251060383583497495176857076882307278744724973539525458156140624643621475245275872511209711939995460155903366358075066604256610047701672965538539131336581972980915416582180849437585954351548788712482601270329616067029422548830982878249247541568690850525574382215398856796410051190242990599126357179142821152890504559650176414169888961015624803752149082907482068223801018943248040635831050622587069592049741240459248282008541433723562139266087044514549673561894383982040090047017454506576323000994697452362124745098,4250434055357045745939549310434007723044594850442352755758336653448803415125221165738800851231065277165502165353743071873162511612427680584745972768392305417466590870498108656209135764400437403870357208558518830227844656505267598935069095381182306341670444580789917404517268874300822204916266462987589675317473171211233648648985876314852417523503972206048101321312161238710306898578794729283141671741504837308172370357046659174167503081377644580843109675248675110493648237347620017208746625750305051437641293021424530093286391782296342409529069496348281073542157811201173736644155104700490251235453704359986993025430
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+2104084287372219805618055734765447226839906198775193269020768167618308531593799898486207326060357506730853733836636746016353303141727764493862846599101408591238630515168058733857865471653271865558726052593883421064981272376011949083965384132848301270381566640361832525087805517677310130088467475893291314542379369112841728589021503424285870087700702362927399250330057172028347409389743285477677379411938313458886305028026625311410054655774519460624354789084013929377345465746848389226756891822613327045755676079609856352653313942282229462035379945179521972062820506858592431620051770587713649206100341656071949623811,9053829677298649810890805303327727922286435814234773195345313662615124466957104183054431893168864489142581898189456123233011121647328514757278549143128776581654176350145860762991360870644301199606978349065115625468710937478803562010679410738444823943768783937676371342320778208613003676011023210577806676466575338012083450627644168377491145954866548290682541945581421829225647457472175730842049459854720711907907282716611152623254704557728790098465417419823865360697298212889210477063730314336209408165128767378716621990477143111680005367345171596245570719229864780268444900641036115378833915013216670145217533921469
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+7453763983393851938397667994194964049166497172020994461917082586486134016447039332103673736734483258254229870289007936465104585886916037018993227773088594589974871732059966175757970808731723608708785636610852995868651376273227218171039241489598341320822515232049358591078467686538676762724374709052520910560078772150015137762520377671711952226500272933264597532690654501124513094239421667903027416024863359994736049923257341061633709298259731535577102766676765550296651898935184443261487569327766436845473614370359823117328531693625587536165284727919988357510862038507550453909312151575270877811180749021165440458377,5628474273984163538186541293783793429066779685475303663626155287212362397924483137048607130799566358831281795635874855762925558053750428447087698717858795767863429138400692942307745126156829155743123522082378749511356733389470733750059699400969900350902630365152105494729054319875053814316437616044109675248970625687126024412689647258980376403707446193394773812943187554578473007452825463194983851312185003152205774581943703977730676957755154852737070282441837628092164136532930582642842752593230823182663019861144906292212327733484572134353282774850090764221589216044505099520002250848404342841663749357696279441708
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+2104084287372219805618055734765447226839906198775193269020768167618308531593799898486207326060357506730853733836636746016353303141727764493862846599101408591238630515168058733857865471653271865558726052593883421064981272376011949083965384132848301270381566640361832525087805517677310130088467475893291314542379369112841728589021503424285870087700702362927399250330057172028347409389743285477677379411938313458886305028026625311410054655774519460624354789084013929377345465746848389226756891822613327045755676079609856352653313942282229462035379945179521972062820506858592431620051770587713649206100341656071949623811,9053829677298649810890805303327727922286435814234773195345313662615124466957104183054431893168864489142581898189456123233011121647328514757278549143128776581654176350145860762991360870644301199606978349065115625468710937478803562010679410738444823943768783937676371342320778208613003676011023210577806676466575338012083450627644168377491145954866548290682541945581421829225647457472175730842049459854720711907907282716611152623254704557728790098465417419823865360697298212889210477063730314336209408165128767378716621990477143111680005367345171596245570719229864780268444900641036115378833915013216670145217533921469
+7161109558991674451703896666710127299773024186356937964944265859797273612011760351589299656870487668753251060383583497495176857076882307278744724973539525458156140624643621475245275872511209711939995460155903366358075066604256610047701672965538539131336581972980915416582180849437585954351548788712482601270329616067029422548830982878249247541568690850525574382215398856796410051190242990599126357179142821152890504559650176414169888961015624803752149082907482068223801018943248040635831050622587069592049741240459248282008541433723562139266087044514549673561894383982040090047017454506576323000994697452362124745098,4250434055357045745939549310434007723044594850442352755758336653448803415125221165738800851231065277165502165353743071873162511612427680584745972768392305417466590870498108656209135764400437403870357208558518830227844656505267598935069095381182306341670444580789917404517268874300822204916266462987589675317473171211233648648985876314852417523503972206048101321312161238710306898578794729283141671741504837308172370357046659174167503081377644580843109675248675110493648237347620017208746625750305051437641293021424530093286391782296342409529069496348281073542157811201173736644155104700490251235453704359986993025430
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+2104084287372219805618055734765447226839906198775193269020768167618308531593799898486207326060357506730853733836636746016353303141727764493862846599101408591238630515168058733857865471653271865558726052593883421064981272376011949083965384132848301270381566640361832525087805517677310130088467475893291314542379369112841728589021503424285870087700702362927399250330057172028347409389743285477677379411938313458886305028026625311410054655774519460624354789084013929377345465746848389226756891822613327045755676079609856352653313942282229462035379945179521972062820506858592431620051770587713649206100341656071949623811,9053829677298649810890805303327727922286435814234773195345313662615124466957104183054431893168864489142581898189456123233011121647328514757278549143128776581654176350145860762991360870644301199606978349065115625468710937478803562010679410738444823943768783937676371342320778208613003676011023210577806676466575338012083450627644168377491145954866548290682541945581421829225647457472175730842049459854720711907907282716611152623254704557728790098465417419823865360697298212889210477063730314336209408165128767378716621990477143111680005367345171596245570719229864780268444900641036115378833915013216670145217533921469
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+7161109558991674451703896666710127299773024186356937964944265859797273612011760351589299656870487668753251060383583497495176857076882307278744724973539525458156140624643621475245275872511209711939995460155903366358075066604256610047701672965538539131336581972980915416582180849437585954351548788712482601270329616067029422548830982878249247541568690850525574382215398856796410051190242990599126357179142821152890504559650176414169888961015624803752149082907482068223801018943248040635831050622587069592049741240459248282008541433723562139266087044514549673561894383982040090047017454506576323000994697452362124745098,4250434055357045745939549310434007723044594850442352755758336653448803415125221165738800851231065277165502165353743071873162511612427680584745972768392305417466590870498108656209135764400437403870357208558518830227844656505267598935069095381182306341670444580789917404517268874300822204916266462987589675317473171211233648648985876314852417523503972206048101321312161238710306898578794729283141671741504837308172370357046659174167503081377644580843109675248675110493648237347620017208746625750305051437641293021424530093286391782296342409529069496348281073542157811201173736644155104700490251235453704359986993025430
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+7161109558991674451703896666710127299773024186356937964944265859797273612011760351589299656870487668753251060383583497495176857076882307278744724973539525458156140624643621475245275872511209711939995460155903366358075066604256610047701672965538539131336581972980915416582180849437585954351548788712482601270329616067029422548830982878249247541568690850525574382215398856796410051190242990599126357179142821152890504559650176414169888961015624803752149082907482068223801018943248040635831050622587069592049741240459248282008541433723562139266087044514549673561894383982040090047017454506576323000994697452362124745098,4250434055357045745939549310434007723044594850442352755758336653448803415125221165738800851231065277165502165353743071873162511612427680584745972768392305417466590870498108656209135764400437403870357208558518830227844656505267598935069095381182306341670444580789917404517268874300822204916266462987589675317473171211233648648985876314852417523503972206048101321312161238710306898578794729283141671741504837308172370357046659174167503081377644580843109675248675110493648237347620017208746625750305051437641293021424530093286391782296342409529069496348281073542157811201173736644155104700490251235453704359986993025430
+7161109558991674451703896666710127299773024186356937964944265859797273612011760351589299656870487668753251060383583497495176857076882307278744724973539525458156140624643621475245275872511209711939995460155903366358075066604256610047701672965538539131336581972980915416582180849437585954351548788712482601270329616067029422548830982878249247541568690850525574382215398856796410051190242990599126357179142821152890504559650176414169888961015624803752149082907482068223801018943248040635831050622587069592049741240459248282008541433723562139266087044514549673561894383982040090047017454506576323000994697452362124745098,4250434055357045745939549310434007723044594850442352755758336653448803415125221165738800851231065277165502165353743071873162511612427680584745972768392305417466590870498108656209135764400437403870357208558518830227844656505267598935069095381182306341670444580789917404517268874300822204916266462987589675317473171211233648648985876314852417523503972206048101321312161238710306898578794729283141671741504837308172370357046659174167503081377644580843109675248675110493648237347620017208746625750305051437641293021424530093286391782296342409529069496348281073542157811201173736644155104700490251235453704359986993025430
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+4956831369655893189149275879849437780268300325309704624068934307121205514306108226283332724844402710722496040361400391175326873753068539666123421917624208673698500071185727685454845719092249496628984486629187912495211794210020699248028013717240184855636409272190906456703597868848166789527450523580177143824015948677292676926848707530851840334300714187842586972062490292613923340596001003318110068530468309218931545403847627130689792757216838585968721363768209769011926218520131047345026090873852258001214192305744783049955632515371656741774635746107541467361899884629844712281634242724754362450375699845885525537691,9053829677298649810890805303327727922286435814234773195345313662615124466957104183054431893168864489142581898189456123233011121647328514757278549143128776581654176350145860762991360870644301199606978349065115625468710937478803562010679410738444823943768783937676371342320778208613003676011023210577806676466575338012083450627644168377491145954866548290682541945581421829225647457472175730842049459854720711907907282716611152623254704557728790098465417419823865360697298212889210477063730314336209408165128767378716621990477143111680005367345171596245570719229864780268444900641036115378833915013216670145217533921469
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+2104084287372219805618055734765447226839906198775193269020768167618308531593799898486207326060357506730853733836636746016353303141727764493862846599101408591238630515168058733857865471653271865558726052593883421064981272376011949083965384132848301270381566640361832525087805517677310130088467475893291314542379369112841728589021503424285870087700702362927399250330057172028347409389743285477677379411938313458886305028026625311410054655774519460624354789084013929377345465746848389226756891822613327045755676079609856352653313942282229462035379945179521972062820506858592431620051770587713649206100341656071949623811,9053829677298649810890805303327727922286435814234773195345313662615124466957104183054431893168864489142581898189456123233011121647328514757278549143128776581654176350145860762991360870644301199606978349065115625468710937478803562010679410738444823943768783937676371342320778208613003676011023210577806676466575338012083450627644168377491145954866548290682541945581421829225647457472175730842049459854720711907907282716611152623254704557728790098465417419823865360697298212889210477063730314336209408165128767378716621990477143111680005367345171596245570719229864780268444900641036115378833915013216670145217533921469
+6228869306268389823151192100626519294156374001993950160678753135757816455915517811225516197412115757101655755854132594519897112891465742488312965752100250352788702219310348788526158775579342133089816764737202874176949644318724975624538057844753404764288641630358848274669358424093274221100150881350123523389916577234105429460558670441787042684106191476009537835259843712430867718338929611854171575830931651540937495423423077034699474840274852785233702406479507060800278330923465000675801312209373455287520972393438040563296605312906056692084081821605586817742607769988382644958087343940942745488725788674199763555592,7994708115566479760951759188871385292714986756453593406106346318089885560287293480868937172246660049021567408078963528256541508099640030739388320659971224573866208324218719681499221256987742632642107825022655799128773138092775681897217002803380588846351403236104455524263002354321591096684418880031415256535060398642050689075230206072535896431573426988354025993937596332391464924827974214490215447432864897993131836604217732841684647737301894299605173573457085900755492455210079175237363864450143580376743622236642047107194732166758651337222471691269144440019683187965822852140008974028046404923545662343499992411366
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+7161109558991674451703896666710127299773024186356937964944265859797273612011760351589299656870487668753251060383583497495176857076882307278744724973539525458156140624643621475245275872511209711939995460155903366358075066604256610047701672965538539131336581972980915416582180849437585954351548788712482601270329616067029422548830982878249247541568690850525574382215398856796410051190242990599126357179142821152890504559650176414169888961015624803752149082907482068223801018943248040635831050622587069592049741240459248282008541433723562139266087044514549673561894383982040090047017454506576323000994697452362124745098,4250434055357045745939549310434007723044594850442352755758336653448803415125221165738800851231065277165502165353743071873162511612427680584745972768392305417466590870498108656209135764400437403870357208558518830227844656505267598935069095381182306341670444580789917404517268874300822204916266462987589675317473171211233648648985876314852417523503972206048101321312161238710306898578794729283141671741504837308172370357046659174167503081377644580843109675248675110493648237347620017208746625750305051437641293021424530093286391782296342409529069496348281073542157811201173736644155104700490251235453704359986993025430
+7161109558991674451703896666710127299773024186356937964944265859797273612011760351589299656870487668753251060383583497495176857076882307278744724973539525458156140624643621475245275872511209711939995460155903366358075066604256610047701672965538539131336581972980915416582180849437585954351548788712482601270329616067029422548830982878249247541568690850525574382215398856796410051190242990599126357179142821152890504559650176414169888961015624803752149082907482068223801018943248040635831050622587069592049741240459248282008541433723562139266087044514549673561894383982040090047017454506576323000994697452362124745098,4250434055357045745939549310434007723044594850442352755758336653448803415125221165738800851231065277165502165353743071873162511612427680584745972768392305417466590870498108656209135764400437403870357208558518830227844656505267598935069095381182306341670444580789917404517268874300822204916266462987589675317473171211233648648985876314852417523503972206048101321312161238710306898578794729283141671741504837308172370357046659174167503081377644580843109675248675110493648237347620017208746625750305051437641293021424530093286391782296342409529069496348281073542157811201173736644155104700490251235453704359986993025430
+2104084287372219805618055734765447226839906198775193269020768167618308531593799898486207326060357506730853733836636746016353303141727764493862846599101408591238630515168058733857865471653271865558726052593883421064981272376011949083965384132848301270381566640361832525087805517677310130088467475893291314542379369112841728589021503424285870087700702362927399250330057172028347409389743285477677379411938313458886305028026625311410054655774519460624354789084013929377345465746848389226756891822613327045755676079609856352653313942282229462035379945179521972062820506858592431620051770587713649206100341656071949623811,9053829677298649810890805303327727922286435814234773195345313662615124466957104183054431893168864489142581898189456123233011121647328514757278549143128776581654176350145860762991360870644301199606978349065115625468710937478803562010679410738444823943768783937676371342320778208613003676011023210577806676466575338012083450627644168377491145954866548290682541945581421829225647457472175730842049459854720711907907282716611152623254704557728790098465417419823865360697298212889210477063730314336209408165128767378716621990477143111680005367345171596245570719229864780268444900641036115378833915013216670145217533921469
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+7161109558991674451703896666710127299773024186356937964944265859797273612011760351589299656870487668753251060383583497495176857076882307278744724973539525458156140624643621475245275872511209711939995460155903366358075066604256610047701672965538539131336581972980915416582180849437585954351548788712482601270329616067029422548830982878249247541568690850525574382215398856796410051190242990599126357179142821152890504559650176414169888961015624803752149082907482068223801018943248040635831050622587069592049741240459248282008541433723562139266087044514549673561894383982040090047017454506576323000994697452362124745098,4250434055357045745939549310434007723044594850442352755758336653448803415125221165738800851231065277165502165353743071873162511612427680584745972768392305417466590870498108656209135764400437403870357208558518830227844656505267598935069095381182306341670444580789917404517268874300822204916266462987589675317473171211233648648985876314852417523503972206048101321312161238710306898578794729283141671741504837308172370357046659174167503081377644580843109675248675110493648237347620017208746625750305051437641293021424530093286391782296342409529069496348281073542157811201173736644155104700490251235453704359986993025430
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+2104084287372219805618055734765447226839906198775193269020768167618308531593799898486207326060357506730853733836636746016353303141727764493862846599101408591238630515168058733857865471653271865558726052593883421064981272376011949083965384132848301270381566640361832525087805517677310130088467475893291314542379369112841728589021503424285870087700702362927399250330057172028347409389743285477677379411938313458886305028026625311410054655774519460624354789084013929377345465746848389226756891822613327045755676079609856352653313942282229462035379945179521972062820506858592431620051770587713649206100341656071949623811,9053829677298649810890805303327727922286435814234773195345313662615124466957104183054431893168864489142581898189456123233011121647328514757278549143128776581654176350145860762991360870644301199606978349065115625468710937478803562010679410738444823943768783937676371342320778208613003676011023210577806676466575338012083450627644168377491145954866548290682541945581421829225647457472175730842049459854720711907907282716611152623254704557728790098465417419823865360697298212889210477063730314336209408165128767378716621990477143111680005367345171596245570719229864780268444900641036115378833915013216670145217533921469
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+7161109558991674451703896666710127299773024186356937964944265859797273612011760351589299656870487668753251060383583497495176857076882307278744724973539525458156140624643621475245275872511209711939995460155903366358075066604256610047701672965538539131336581972980915416582180849437585954351548788712482601270329616067029422548830982878249247541568690850525574382215398856796410051190242990599126357179142821152890504559650176414169888961015624803752149082907482068223801018943248040635831050622587069592049741240459248282008541433723562139266087044514549673561894383982040090047017454506576323000994697452362124745098,4250434055357045745939549310434007723044594850442352755758336653448803415125221165738800851231065277165502165353743071873162511612427680584745972768392305417466590870498108656209135764400437403870357208558518830227844656505267598935069095381182306341670444580789917404517268874300822204916266462987589675317473171211233648648985876314852417523503972206048101321312161238710306898578794729283141671741504837308172370357046659174167503081377644580843109675248675110493648237347620017208746625750305051437641293021424530093286391782296342409529069496348281073542157811201173736644155104700490251235453704359986993025430
+2104084287372219805618055734765447226839906198775193269020768167618308531593799898486207326060357506730853733836636746016353303141727764493862846599101408591238630515168058733857865471653271865558726052593883421064981272376011949083965384132848301270381566640361832525087805517677310130088467475893291314542379369112841728589021503424285870087700702362927399250330057172028347409389743285477677379411938313458886305028026625311410054655774519460624354789084013929377345465746848389226756891822613327045755676079609856352653313942282229462035379945179521972062820506858592431620051770587713649206100341656071949623811,9053829677298649810890805303327727922286435814234773195345313662615124466957104183054431893168864489142581898189456123233011121647328514757278549143128776581654176350145860762991360870644301199606978349065115625468710937478803562010679410738444823943768783937676371342320778208613003676011023210577806676466575338012083450627644168377491145954866548290682541945581421829225647457472175730842049459854720711907907282716611152623254704557728790098465417419823865360697298212889210477063730314336209408165128767378716621990477143111680005367345171596245570719229864780268444900641036115378833915013216670145217533921469
+7161109558991674451703896666710127299773024186356937964944265859797273612011760351589299656870487668753251060383583497495176857076882307278744724973539525458156140624643621475245275872511209711939995460155903366358075066604256610047701672965538539131336581972980915416582180849437585954351548788712482601270329616067029422548830982878249247541568690850525574382215398856796410051190242990599126357179142821152890504559650176414169888961015624803752149082907482068223801018943248040635831050622587069592049741240459248282008541433723562139266087044514549673561894383982040090047017454506576323000994697452362124745098,4250434055357045745939549310434007723044594850442352755758336653448803415125221165738800851231065277165502165353743071873162511612427680584745972768392305417466590870498108656209135764400437403870357208558518830227844656505267598935069095381182306341670444580789917404517268874300822204916266462987589675317473171211233648648985876314852417523503972206048101321312161238710306898578794729283141671741504837308172370357046659174167503081377644580843109675248675110493648237347620017208746625750305051437641293021424530093286391782296342409529069496348281073542157811201173736644155104700490251235453704359986993025430
+7161109558991674451703896666710127299773024186356937964944265859797273612011760351589299656870487668753251060383583497495176857076882307278744724973539525458156140624643621475245275872511209711939995460155903366358075066604256610047701672965538539131336581972980915416582180849437585954351548788712482601270329616067029422548830982878249247541568690850525574382215398856796410051190242990599126357179142821152890504559650176414169888961015624803752149082907482068223801018943248040635831050622587069592049741240459248282008541433723562139266087044514549673561894383982040090047017454506576323000994697452362124745098,4250434055357045745939549310434007723044594850442352755758336653448803415125221165738800851231065277165502165353743071873162511612427680584745972768392305417466590870498108656209135764400437403870357208558518830227844656505267598935069095381182306341670444580789917404517268874300822204916266462987589675317473171211233648648985876314852417523503972206048101321312161238710306898578794729283141671741504837308172370357046659174167503081377644580843109675248675110493648237347620017208746625750305051437641293021424530093286391782296342409529069496348281073542157811201173736644155104700490251235453704359986993025430
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+7161109558991674451703896666710127299773024186356937964944265859797273612011760351589299656870487668753251060383583497495176857076882307278744724973539525458156140624643621475245275872511209711939995460155903366358075066604256610047701672965538539131336581972980915416582180849437585954351548788712482601270329616067029422548830982878249247541568690850525574382215398856796410051190242990599126357179142821152890504559650176414169888961015624803752149082907482068223801018943248040635831050622587069592049741240459248282008541433723562139266087044514549673561894383982040090047017454506576323000994697452362124745098,4250434055357045745939549310434007723044594850442352755758336653448803415125221165738800851231065277165502165353743071873162511612427680584745972768392305417466590870498108656209135764400437403870357208558518830227844656505267598935069095381182306341670444580789917404517268874300822204916266462987589675317473171211233648648985876314852417523503972206048101321312161238710306898578794729283141671741504837308172370357046659174167503081377644580843109675248675110493648237347620017208746625750305051437641293021424530093286391782296342409529069496348281073542157811201173736644155104700490251235453704359986993025430
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+2104084287372219805618055734765447226839906198775193269020768167618308531593799898486207326060357506730853733836636746016353303141727764493862846599101408591238630515168058733857865471653271865558726052593883421064981272376011949083965384132848301270381566640361832525087805517677310130088467475893291314542379369112841728589021503424285870087700702362927399250330057172028347409389743285477677379411938313458886305028026625311410054655774519460624354789084013929377345465746848389226756891822613327045755676079609856352653313942282229462035379945179521972062820506858592431620051770587713649206100341656071949623811,9053829677298649810890805303327727922286435814234773195345313662615124466957104183054431893168864489142581898189456123233011121647328514757278549143128776581654176350145860762991360870644301199606978349065115625468710937478803562010679410738444823943768783937676371342320778208613003676011023210577806676466575338012083450627644168377491145954866548290682541945581421829225647457472175730842049459854720711907907282716611152623254704557728790098465417419823865360697298212889210477063730314336209408165128767378716621990477143111680005367345171596245570719229864780268444900641036115378833915013216670145217533921469
+7161109558991674451703896666710127299773024186356937964944265859797273612011760351589299656870487668753251060383583497495176857076882307278744724973539525458156140624643621475245275872511209711939995460155903366358075066604256610047701672965538539131336581972980915416582180849437585954351548788712482601270329616067029422548830982878249247541568690850525574382215398856796410051190242990599126357179142821152890504559650176414169888961015624803752149082907482068223801018943248040635831050622587069592049741240459248282008541433723562139266087044514549673561894383982040090047017454506576323000994697452362124745098,4250434055357045745939549310434007723044594850442352755758336653448803415125221165738800851231065277165502165353743071873162511612427680584745972768392305417466590870498108656209135764400437403870357208558518830227844656505267598935069095381182306341670444580789917404517268874300822204916266462987589675317473171211233648648985876314852417523503972206048101321312161238710306898578794729283141671741504837308172370357046659174167503081377644580843109675248675110493648237347620017208746625750305051437641293021424530093286391782296342409529069496348281073542157811201173736644155104700490251235453704359986993025430
+7453763983393851938397667994194964049166497172020994461917082586486134016447039332103673736734483258254229870289007936465104585886916037018993227773088594589974871732059966175757970808731723608708785636610852995868651376273227218171039241489598341320822515232049358591078467686538676762724374709052520910560078772150015137762520377671711952226500272933264597532690654501124513094239421667903027416024863359994736049923257341061633709298259731535577102766676765550296651898935184443261487569327766436845473614370359823117328531693625587536165284727919988357510862038507550453909312151575270877811180749021165440458377,5628474273984163538186541293783793429066779685475303663626155287212362397924483137048607130799566358831281795635874855762925558053750428447087698717858795767863429138400692942307745126156829155743123522082378749511356733389470733750059699400969900350902630365152105494729054319875053814316437616044109675248970625687126024412689647258980376403707446193394773812943187554578473007452825463194983851312185003152205774581943703977730676957755154852737070282441837628092164136532930582642842752593230823182663019861144906292212327733484572134353282774850090764221589216044505099520002250848404342841663749357696279441708
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+7453763983393851938397667994194964049166497172020994461917082586486134016447039332103673736734483258254229870289007936465104585886916037018993227773088594589974871732059966175757970808731723608708785636610852995868651376273227218171039241489598341320822515232049358591078467686538676762724374709052520910560078772150015137762520377671711952226500272933264597532690654501124513094239421667903027416024863359994736049923257341061633709298259731535577102766676765550296651898935184443261487569327766436845473614370359823117328531693625587536165284727919988357510862038507550453909312151575270877811180749021165440458377,5628474273984163538186541293783793429066779685475303663626155287212362397924483137048607130799566358831281795635874855762925558053750428447087698717858795767863429138400692942307745126156829155743123522082378749511356733389470733750059699400969900350902630365152105494729054319875053814316437616044109675248970625687126024412689647258980376403707446193394773812943187554578473007452825463194983851312185003152205774581943703977730676957755154852737070282441837628092164136532930582642842752593230823182663019861144906292212327733484572134353282774850090764221589216044505099520002250848404342841663749357696279441708
+7161109558991674451703896666710127299773024186356937964944265859797273612011760351589299656870487668753251060383583497495176857076882307278744724973539525458156140624643621475245275872511209711939995460155903366358075066604256610047701672965538539131336581972980915416582180849437585954351548788712482601270329616067029422548830982878249247541568690850525574382215398856796410051190242990599126357179142821152890504559650176414169888961015624803752149082907482068223801018943248040635831050622587069592049741240459248282008541433723562139266087044514549673561894383982040090047017454506576323000994697452362124745098,4250434055357045745939549310434007723044594850442352755758336653448803415125221165738800851231065277165502165353743071873162511612427680584745972768392305417466590870498108656209135764400437403870357208558518830227844656505267598935069095381182306341670444580789917404517268874300822204916266462987589675317473171211233648648985876314852417523503972206048101321312161238710306898578794729283141671741504837308172370357046659174167503081377644580843109675248675110493648237347620017208746625750305051437641293021424530093286391782296342409529069496348281073542157811201173736644155104700490251235453704359986993025430
+4956831369655893189149275879849437780268300325309704624068934307121205514306108226283332724844402710722496040361400391175326873753068539666123421917624208673698500071185727685454845719092249496628984486629187912495211794210020699248028013717240184855636409272190906456703597868848166789527450523580177143824015948677292676926848707530851840334300714187842586972062490292613923340596001003318110068530468309218931545403847627130689792757216838585968721363768209769011926218520131047345026090873852258001214192305744783049955632515371656741774635746107541467361899884629844712281634242724754362450375699845885525537691,9053829677298649810890805303327727922286435814234773195345313662615124466957104183054431893168864489142581898189456123233011121647328514757278549143128776581654176350145860762991360870644301199606978349065115625468710937478803562010679410738444823943768783937676371342320778208613003676011023210577806676466575338012083450627644168377491145954866548290682541945581421829225647457472175730842049459854720711907907282716611152623254704557728790098465417419823865360697298212889210477063730314336209408165128767378716621990477143111680005367345171596245570719229864780268444900641036115378833915013216670145217533921469
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+7161109558991674451703896666710127299773024186356937964944265859797273612011760351589299656870487668753251060383583497495176857076882307278744724973539525458156140624643621475245275872511209711939995460155903366358075066604256610047701672965538539131336581972980915416582180849437585954351548788712482601270329616067029422548830982878249247541568690850525574382215398856796410051190242990599126357179142821152890504559650176414169888961015624803752149082907482068223801018943248040635831050622587069592049741240459248282008541433723562139266087044514549673561894383982040090047017454506576323000994697452362124745098,4250434055357045745939549310434007723044594850442352755758336653448803415125221165738800851231065277165502165353743071873162511612427680584745972768392305417466590870498108656209135764400437403870357208558518830227844656505267598935069095381182306341670444580789917404517268874300822204916266462987589675317473171211233648648985876314852417523503972206048101321312161238710306898578794729283141671741504837308172370357046659174167503081377644580843109675248675110493648237347620017208746625750305051437641293021424530093286391782296342409529069496348281073542157811201173736644155104700490251235453704359986993025430
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6228869306268389823151192100626519294156374001993950160678753135757816455915517811225516197412115757101655755854132594519897112891465742488312965752100250352788702219310348788526158775579342133089816764737202874176949644318724975624538057844753404764288641630358848274669358424093274221100150881350123523389916577234105429460558670441787042684106191476009537835259843712430867718338929611854171575830931651540937495423423077034699474840274852785233702406479507060800278330923465000675801312209373455287520972393438040563296605312906056692084081821605586817742607769988382644958087343940942745488725788674199763555592,7994708115566479760951759188871385292714986756453593406106346318089885560287293480868937172246660049021567408078963528256541508099640030739388320659971224573866208324218719681499221256987742632642107825022655799128773138092775681897217002803380588846351403236104455524263002354321591096684418880031415256535060398642050689075230206072535896431573426988354025993937596332391464924827974214490215447432864897993131836604217732841684647737301894299605173573457085900755492455210079175237363864450143580376743622236642047107194732166758651337222471691269144440019683187965822852140008974028046404923545662343499992411366
+7161109558991674451703896666710127299773024186356937964944265859797273612011760351589299656870487668753251060383583497495176857076882307278744724973539525458156140624643621475245275872511209711939995460155903366358075066604256610047701672965538539131336581972980915416582180849437585954351548788712482601270329616067029422548830982878249247541568690850525574382215398856796410051190242990599126357179142821152890504559650176414169888961015624803752149082907482068223801018943248040635831050622587069592049741240459248282008541433723562139266087044514549673561894383982040090047017454506576323000994697452362124745098,4250434055357045745939549310434007723044594850442352755758336653448803415125221165738800851231065277165502165353743071873162511612427680584745972768392305417466590870498108656209135764400437403870357208558518830227844656505267598935069095381182306341670444580789917404517268874300822204916266462987589675317473171211233648648985876314852417523503972206048101321312161238710306898578794729283141671741504837308172370357046659174167503081377644580843109675248675110493648237347620017208746625750305051437641293021424530093286391782296342409529069496348281073542157811201173736644155104700490251235453704359986993025430
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+2104084287372219805618055734765447226839906198775193269020768167618308531593799898486207326060357506730853733836636746016353303141727764493862846599101408591238630515168058733857865471653271865558726052593883421064981272376011949083965384132848301270381566640361832525087805517677310130088467475893291314542379369112841728589021503424285870087700702362927399250330057172028347409389743285477677379411938313458886305028026625311410054655774519460624354789084013929377345465746848389226756891822613327045755676079609856352653313942282229462035379945179521972062820506858592431620051770587713649206100341656071949623811,9053829677298649810890805303327727922286435814234773195345313662615124466957104183054431893168864489142581898189456123233011121647328514757278549143128776581654176350145860762991360870644301199606978349065115625468710937478803562010679410738444823943768783937676371342320778208613003676011023210577806676466575338012083450627644168377491145954866548290682541945581421829225647457472175730842049459854720711907907282716611152623254704557728790098465417419823865360697298212889210477063730314336209408165128767378716621990477143111680005367345171596245570719229864780268444900641036115378833915013216670145217533921469
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+7161109558991674451703896666710127299773024186356937964944265859797273612011760351589299656870487668753251060383583497495176857076882307278744724973539525458156140624643621475245275872511209711939995460155903366358075066604256610047701672965538539131336581972980915416582180849437585954351548788712482601270329616067029422548830982878249247541568690850525574382215398856796410051190242990599126357179142821152890504559650176414169888961015624803752149082907482068223801018943248040635831050622587069592049741240459248282008541433723562139266087044514549673561894383982040090047017454506576323000994697452362124745098,4250434055357045745939549310434007723044594850442352755758336653448803415125221165738800851231065277165502165353743071873162511612427680584745972768392305417466590870498108656209135764400437403870357208558518830227844656505267598935069095381182306341670444580789917404517268874300822204916266462987589675317473171211233648648985876314852417523503972206048101321312161238710306898578794729283141671741504837308172370357046659174167503081377644580843109675248675110493648237347620017208746625750305051437641293021424530093286391782296342409529069496348281073542157811201173736644155104700490251235453704359986993025430
+7161109558991674451703896666710127299773024186356937964944265859797273612011760351589299656870487668753251060383583497495176857076882307278744724973539525458156140624643621475245275872511209711939995460155903366358075066604256610047701672965538539131336581972980915416582180849437585954351548788712482601270329616067029422548830982878249247541568690850525574382215398856796410051190242990599126357179142821152890504559650176414169888961015624803752149082907482068223801018943248040635831050622587069592049741240459248282008541433723562139266087044514549673561894383982040090047017454506576323000994697452362124745098,4250434055357045745939549310434007723044594850442352755758336653448803415125221165738800851231065277165502165353743071873162511612427680584745972768392305417466590870498108656209135764400437403870357208558518830227844656505267598935069095381182306341670444580789917404517268874300822204916266462987589675317473171211233648648985876314852417523503972206048101321312161238710306898578794729283141671741504837308172370357046659174167503081377644580843109675248675110493648237347620017208746625750305051437641293021424530093286391782296342409529069496348281073542157811201173736644155104700490251235453704359986993025430
+7161109558991674451703896666710127299773024186356937964944265859797273612011760351589299656870487668753251060383583497495176857076882307278744724973539525458156140624643621475245275872511209711939995460155903366358075066604256610047701672965538539131336581972980915416582180849437585954351548788712482601270329616067029422548830982878249247541568690850525574382215398856796410051190242990599126357179142821152890504559650176414169888961015624803752149082907482068223801018943248040635831050622587069592049741240459248282008541433723562139266087044514549673561894383982040090047017454506576323000994697452362124745098,4250434055357045745939549310434007723044594850442352755758336653448803415125221165738800851231065277165502165353743071873162511612427680584745972768392305417466590870498108656209135764400437403870357208558518830227844656505267598935069095381182306341670444580789917404517268874300822204916266462987589675317473171211233648648985876314852417523503972206048101321312161238710306898578794729283141671741504837308172370357046659174167503081377644580843109675248675110493648237347620017208746625750305051437641293021424530093286391782296342409529069496348281073542157811201173736644155104700490251235453704359986993025430
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+4956831369655893189149275879849437780268300325309704624068934307121205514306108226283332724844402710722496040361400391175326873753068539666123421917624208673698500071185727685454845719092249496628984486629187912495211794210020699248028013717240184855636409272190906456703597868848166789527450523580177143824015948677292676926848707530851840334300714187842586972062490292613923340596001003318110068530468309218931545403847627130689792757216838585968721363768209769011926218520131047345026090873852258001214192305744783049955632515371656741774635746107541467361899884629844712281634242724754362450375699845885525537691,9053829677298649810890805303327727922286435814234773195345313662615124466957104183054431893168864489142581898189456123233011121647328514757278549143128776581654176350145860762991360870644301199606978349065115625468710937478803562010679410738444823943768783937676371342320778208613003676011023210577806676466575338012083450627644168377491145954866548290682541945581421829225647457472175730842049459854720711907907282716611152623254704557728790098465417419823865360697298212889210477063730314336209408165128767378716621990477143111680005367345171596245570719229864780268444900641036115378833915013216670145217533921469
+7161109558991674451703896666710127299773024186356937964944265859797273612011760351589299656870487668753251060383583497495176857076882307278744724973539525458156140624643621475245275872511209711939995460155903366358075066604256610047701672965538539131336581972980915416582180849437585954351548788712482601270329616067029422548830982878249247541568690850525574382215398856796410051190242990599126357179142821152890504559650176414169888961015624803752149082907482068223801018943248040635831050622587069592049741240459248282008541433723562139266087044514549673561894383982040090047017454506576323000994697452362124745098,4250434055357045745939549310434007723044594850442352755758336653448803415125221165738800851231065277165502165353743071873162511612427680584745972768392305417466590870498108656209135764400437403870357208558518830227844656505267598935069095381182306341670444580789917404517268874300822204916266462987589675317473171211233648648985876314852417523503972206048101321312161238710306898578794729283141671741504837308172370357046659174167503081377644580843109675248675110493648237347620017208746625750305051437641293021424530093286391782296342409529069496348281073542157811201173736644155104700490251235453704359986993025430
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+7453763983393851938397667994194964049166497172020994461917082586486134016447039332103673736734483258254229870289007936465104585886916037018993227773088594589974871732059966175757970808731723608708785636610852995868651376273227218171039241489598341320822515232049358591078467686538676762724374709052520910560078772150015137762520377671711952226500272933264597532690654501124513094239421667903027416024863359994736049923257341061633709298259731535577102766676765550296651898935184443261487569327766436845473614370359823117328531693625587536165284727919988357510862038507550453909312151575270877811180749021165440458377,5628474273984163538186541293783793429066779685475303663626155287212362397924483137048607130799566358831281795635874855762925558053750428447087698717858795767863429138400692942307745126156829155743123522082378749511356733389470733750059699400969900350902630365152105494729054319875053814316437616044109675248970625687126024412689647258980376403707446193394773812943187554578473007452825463194983851312185003152205774581943703977730676957755154852737070282441837628092164136532930582642842752593230823182663019861144906292212327733484572134353282774850090764221589216044505099520002250848404342841663749357696279441708
+2104084287372219805618055734765447226839906198775193269020768167618308531593799898486207326060357506730853733836636746016353303141727764493862846599101408591238630515168058733857865471653271865558726052593883421064981272376011949083965384132848301270381566640361832525087805517677310130088467475893291314542379369112841728589021503424285870087700702362927399250330057172028347409389743285477677379411938313458886305028026625311410054655774519460624354789084013929377345465746848389226756891822613327045755676079609856352653313942282229462035379945179521972062820506858592431620051770587713649206100341656071949623811,9053829677298649810890805303327727922286435814234773195345313662615124466957104183054431893168864489142581898189456123233011121647328514757278549143128776581654176350145860762991360870644301199606978349065115625468710937478803562010679410738444823943768783937676371342320778208613003676011023210577806676466575338012083450627644168377491145954866548290682541945581421829225647457472175730842049459854720711907907282716611152623254704557728790098465417419823865360697298212889210477063730314336209408165128767378716621990477143111680005367345171596245570719229864780268444900641036115378833915013216670145217533921469
+7161109558991674451703896666710127299773024186356937964944265859797273612011760351589299656870487668753251060383583497495176857076882307278744724973539525458156140624643621475245275872511209711939995460155903366358075066604256610047701672965538539131336581972980915416582180849437585954351548788712482601270329616067029422548830982878249247541568690850525574382215398856796410051190242990599126357179142821152890504559650176414169888961015624803752149082907482068223801018943248040635831050622587069592049741240459248282008541433723562139266087044514549673561894383982040090047017454506576323000994697452362124745098,4250434055357045745939549310434007723044594850442352755758336653448803415125221165738800851231065277165502165353743071873162511612427680584745972768392305417466590870498108656209135764400437403870357208558518830227844656505267598935069095381182306341670444580789917404517268874300822204916266462987589675317473171211233648648985876314852417523503972206048101321312161238710306898578794729283141671741504837308172370357046659174167503081377644580843109675248675110493648237347620017208746625750305051437641293021424530093286391782296342409529069496348281073542157811201173736644155104700490251235453704359986993025430
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+2104084287372219805618055734765447226839906198775193269020768167618308531593799898486207326060357506730853733836636746016353303141727764493862846599101408591238630515168058733857865471653271865558726052593883421064981272376011949083965384132848301270381566640361832525087805517677310130088467475893291314542379369112841728589021503424285870087700702362927399250330057172028347409389743285477677379411938313458886305028026625311410054655774519460624354789084013929377345465746848389226756891822613327045755676079609856352653313942282229462035379945179521972062820506858592431620051770587713649206100341656071949623811,9053829677298649810890805303327727922286435814234773195345313662615124466957104183054431893168864489142581898189456123233011121647328514757278549143128776581654176350145860762991360870644301199606978349065115625468710937478803562010679410738444823943768783937676371342320778208613003676011023210577806676466575338012083450627644168377491145954866548290682541945581421829225647457472175730842049459854720711907907282716611152623254704557728790098465417419823865360697298212889210477063730314336209408165128767378716621990477143111680005367345171596245570719229864780268444900641036115378833915013216670145217533921469
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+2104084287372219805618055734765447226839906198775193269020768167618308531593799898486207326060357506730853733836636746016353303141727764493862846599101408591238630515168058733857865471653271865558726052593883421064981272376011949083965384132848301270381566640361832525087805517677310130088467475893291314542379369112841728589021503424285870087700702362927399250330057172028347409389743285477677379411938313458886305028026625311410054655774519460624354789084013929377345465746848389226756891822613327045755676079609856352653313942282229462035379945179521972062820506858592431620051770587713649206100341656071949623811,9053829677298649810890805303327727922286435814234773195345313662615124466957104183054431893168864489142581898189456123233011121647328514757278549143128776581654176350145860762991360870644301199606978349065115625468710937478803562010679410738444823943768783937676371342320778208613003676011023210577806676466575338012083450627644168377491145954866548290682541945581421829225647457472175730842049459854720711907907282716611152623254704557728790098465417419823865360697298212889210477063730314336209408165128767378716621990477143111680005367345171596245570719229864780268444900641036115378833915013216670145217533921469
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+7161109558991674451703896666710127299773024186356937964944265859797273612011760351589299656870487668753251060383583497495176857076882307278744724973539525458156140624643621475245275872511209711939995460155903366358075066604256610047701672965538539131336581972980915416582180849437585954351548788712482601270329616067029422548830982878249247541568690850525574382215398856796410051190242990599126357179142821152890504559650176414169888961015624803752149082907482068223801018943248040635831050622587069592049741240459248282008541433723562139266087044514549673561894383982040090047017454506576323000994697452362124745098,4250434055357045745939549310434007723044594850442352755758336653448803415125221165738800851231065277165502165353743071873162511612427680584745972768392305417466590870498108656209135764400437403870357208558518830227844656505267598935069095381182306341670444580789917404517268874300822204916266462987589675317473171211233648648985876314852417523503972206048101321312161238710306898578794729283141671741504837308172370357046659174167503081377644580843109675248675110493648237347620017208746625750305051437641293021424530093286391782296342409529069496348281073542157811201173736644155104700490251235453704359986993025430
+2104084287372219805618055734765447226839906198775193269020768167618308531593799898486207326060357506730853733836636746016353303141727764493862846599101408591238630515168058733857865471653271865558726052593883421064981272376011949083965384132848301270381566640361832525087805517677310130088467475893291314542379369112841728589021503424285870087700702362927399250330057172028347409389743285477677379411938313458886305028026625311410054655774519460624354789084013929377345465746848389226756891822613327045755676079609856352653313942282229462035379945179521972062820506858592431620051770587713649206100341656071949623811,9053829677298649810890805303327727922286435814234773195345313662615124466957104183054431893168864489142581898189456123233011121647328514757278549143128776581654176350145860762991360870644301199606978349065115625468710937478803562010679410738444823943768783937676371342320778208613003676011023210577806676466575338012083450627644168377491145954866548290682541945581421829225647457472175730842049459854720711907907282716611152623254704557728790098465417419823865360697298212889210477063730314336209408165128767378716621990477143111680005367345171596245570719229864780268444900641036115378833915013216670145217533921469
+2104084287372219805618055734765447226839906198775193269020768167618308531593799898486207326060357506730853733836636746016353303141727764493862846599101408591238630515168058733857865471653271865558726052593883421064981272376011949083965384132848301270381566640361832525087805517677310130088467475893291314542379369112841728589021503424285870087700702362927399250330057172028347409389743285477677379411938313458886305028026625311410054655774519460624354789084013929377345465746848389226756891822613327045755676079609856352653313942282229462035379945179521972062820506858592431620051770587713649206100341656071949623811,9053829677298649810890805303327727922286435814234773195345313662615124466957104183054431893168864489142581898189456123233011121647328514757278549143128776581654176350145860762991360870644301199606978349065115625468710937478803562010679410738444823943768783937676371342320778208613003676011023210577806676466575338012083450627644168377491145954866548290682541945581421829225647457472175730842049459854720711907907282716611152623254704557728790098465417419823865360697298212889210477063730314336209408165128767378716621990477143111680005367345171596245570719229864780268444900641036115378833915013216670145217533921469
+7161109558991674451703896666710127299773024186356937964944265859797273612011760351589299656870487668753251060383583497495176857076882307278744724973539525458156140624643621475245275872511209711939995460155903366358075066604256610047701672965538539131336581972980915416582180849437585954351548788712482601270329616067029422548830982878249247541568690850525574382215398856796410051190242990599126357179142821152890504559650176414169888961015624803752149082907482068223801018943248040635831050622587069592049741240459248282008541433723562139266087044514549673561894383982040090047017454506576323000994697452362124745098,4250434055357045745939549310434007723044594850442352755758336653448803415125221165738800851231065277165502165353743071873162511612427680584745972768392305417466590870498108656209135764400437403870357208558518830227844656505267598935069095381182306341670444580789917404517268874300822204916266462987589675317473171211233648648985876314852417523503972206048101321312161238710306898578794729283141671741504837308172370357046659174167503081377644580843109675248675110493648237347620017208746625750305051437641293021424530093286391782296342409529069496348281073542157811201173736644155104700490251235453704359986993025430
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+7161109558991674451703896666710127299773024186356937964944265859797273612011760351589299656870487668753251060383583497495176857076882307278744724973539525458156140624643621475245275872511209711939995460155903366358075066604256610047701672965538539131336581972980915416582180849437585954351548788712482601270329616067029422548830982878249247541568690850525574382215398856796410051190242990599126357179142821152890504559650176414169888961015624803752149082907482068223801018943248040635831050622587069592049741240459248282008541433723562139266087044514549673561894383982040090047017454506576323000994697452362124745098,4250434055357045745939549310434007723044594850442352755758336653448803415125221165738800851231065277165502165353743071873162511612427680584745972768392305417466590870498108656209135764400437403870357208558518830227844656505267598935069095381182306341670444580789917404517268874300822204916266462987589675317473171211233648648985876314852417523503972206048101321312161238710306898578794729283141671741504837308172370357046659174167503081377644580843109675248675110493648237347620017208746625750305051437641293021424530093286391782296342409529069496348281073542157811201173736644155104700490251235453704359986993025430
+7161109558991674451703896666710127299773024186356937964944265859797273612011760351589299656870487668753251060383583497495176857076882307278744724973539525458156140624643621475245275872511209711939995460155903366358075066604256610047701672965538539131336581972980915416582180849437585954351548788712482601270329616067029422548830982878249247541568690850525574382215398856796410051190242990599126357179142821152890504559650176414169888961015624803752149082907482068223801018943248040635831050622587069592049741240459248282008541433723562139266087044514549673561894383982040090047017454506576323000994697452362124745098,4250434055357045745939549310434007723044594850442352755758336653448803415125221165738800851231065277165502165353743071873162511612427680584745972768392305417466590870498108656209135764400437403870357208558518830227844656505267598935069095381182306341670444580789917404517268874300822204916266462987589675317473171211233648648985876314852417523503972206048101321312161238710306898578794729283141671741504837308172370357046659174167503081377644580843109675248675110493648237347620017208746625750305051437641293021424530093286391782296342409529069496348281073542157811201173736644155104700490251235453704359986993025430
+6228869306268389823151192100626519294156374001993950160678753135757816455915517811225516197412115757101655755854132594519897112891465742488312965752100250352788702219310348788526158775579342133089816764737202874176949644318724975624538057844753404764288641630358848274669358424093274221100150881350123523389916577234105429460558670441787042684106191476009537835259843712430867718338929611854171575830931651540937495423423077034699474840274852785233702406479507060800278330923465000675801312209373455287520972393438040563296605312906056692084081821605586817742607769988382644958087343940942745488725788674199763555592,7994708115566479760951759188871385292714986756453593406106346318089885560287293480868937172246660049021567408078963528256541508099640030739388320659971224573866208324218719681499221256987742632642107825022655799128773138092775681897217002803380588846351403236104455524263002354321591096684418880031415256535060398642050689075230206072535896431573426988354025993937596332391464924827974214490215447432864897993131836604217732841684647737301894299605173573457085900755492455210079175237363864450143580376743622236642047107194732166758651337222471691269144440019683187965822852140008974028046404923545662343499992411366
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+2104084287372219805618055734765447226839906198775193269020768167618308531593799898486207326060357506730853733836636746016353303141727764493862846599101408591238630515168058733857865471653271865558726052593883421064981272376011949083965384132848301270381566640361832525087805517677310130088467475893291314542379369112841728589021503424285870087700702362927399250330057172028347409389743285477677379411938313458886305028026625311410054655774519460624354789084013929377345465746848389226756891822613327045755676079609856352653313942282229462035379945179521972062820506858592431620051770587713649206100341656071949623811,9053829677298649810890805303327727922286435814234773195345313662615124466957104183054431893168864489142581898189456123233011121647328514757278549143128776581654176350145860762991360870644301199606978349065115625468710937478803562010679410738444823943768783937676371342320778208613003676011023210577806676466575338012083450627644168377491145954866548290682541945581421829225647457472175730842049459854720711907907282716611152623254704557728790098465417419823865360697298212889210477063730314336209408165128767378716621990477143111680005367345171596245570719229864780268444900641036115378833915013216670145217533921469
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+4956831369655893189149275879849437780268300325309704624068934307121205514306108226283332724844402710722496040361400391175326873753068539666123421917624208673698500071185727685454845719092249496628984486629187912495211794210020699248028013717240184855636409272190906456703597868848166789527450523580177143824015948677292676926848707530851840334300714187842586972062490292613923340596001003318110068530468309218931545403847627130689792757216838585968721363768209769011926218520131047345026090873852258001214192305744783049955632515371656741774635746107541467361899884629844712281634242724754362450375699845885525537691,9053829677298649810890805303327727922286435814234773195345313662615124466957104183054431893168864489142581898189456123233011121647328514757278549143128776581654176350145860762991360870644301199606978349065115625468710937478803562010679410738444823943768783937676371342320778208613003676011023210577806676466575338012083450627644168377491145954866548290682541945581421829225647457472175730842049459854720711907907282716611152623254704557728790098465417419823865360697298212889210477063730314336209408165128767378716621990477143111680005367345171596245570719229864780268444900641036115378833915013216670145217533921469
+4956831369655893189149275879849437780268300325309704624068934307121205514306108226283332724844402710722496040361400391175326873753068539666123421917624208673698500071185727685454845719092249496628984486629187912495211794210020699248028013717240184855636409272190906456703597868848166789527450523580177143824015948677292676926848707530851840334300714187842586972062490292613923340596001003318110068530468309218931545403847627130689792757216838585968721363768209769011926218520131047345026090873852258001214192305744783049955632515371656741774635746107541467361899884629844712281634242724754362450375699845885525537691,9053829677298649810890805303327727922286435814234773195345313662615124466957104183054431893168864489142581898189456123233011121647328514757278549143128776581654176350145860762991360870644301199606978349065115625468710937478803562010679410738444823943768783937676371342320778208613003676011023210577806676466575338012083450627644168377491145954866548290682541945581421829225647457472175730842049459854720711907907282716611152623254704557728790098465417419823865360697298212889210477063730314336209408165128767378716621990477143111680005367345171596245570719229864780268444900641036115378833915013216670145217533921469
+2104084287372219805618055734765447226839906198775193269020768167618308531593799898486207326060357506730853733836636746016353303141727764493862846599101408591238630515168058733857865471653271865558726052593883421064981272376011949083965384132848301270381566640361832525087805517677310130088467475893291314542379369112841728589021503424285870087700702362927399250330057172028347409389743285477677379411938313458886305028026625311410054655774519460624354789084013929377345465746848389226756891822613327045755676079609856352653313942282229462035379945179521972062820506858592431620051770587713649206100341656071949623811,9053829677298649810890805303327727922286435814234773195345313662615124466957104183054431893168864489142581898189456123233011121647328514757278549143128776581654176350145860762991360870644301199606978349065115625468710937478803562010679410738444823943768783937676371342320778208613003676011023210577806676466575338012083450627644168377491145954866548290682541945581421829225647457472175730842049459854720711907907282716611152623254704557728790098465417419823865360697298212889210477063730314336209408165128767378716621990477143111680005367345171596245570719229864780268444900641036115378833915013216670145217533921469
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+7161109558991674451703896666710127299773024186356937964944265859797273612011760351589299656870487668753251060383583497495176857076882307278744724973539525458156140624643621475245275872511209711939995460155903366358075066604256610047701672965538539131336581972980915416582180849437585954351548788712482601270329616067029422548830982878249247541568690850525574382215398856796410051190242990599126357179142821152890504559650176414169888961015624803752149082907482068223801018943248040635831050622587069592049741240459248282008541433723562139266087044514549673561894383982040090047017454506576323000994697452362124745098,4250434055357045745939549310434007723044594850442352755758336653448803415125221165738800851231065277165502165353743071873162511612427680584745972768392305417466590870498108656209135764400437403870357208558518830227844656505267598935069095381182306341670444580789917404517268874300822204916266462987589675317473171211233648648985876314852417523503972206048101321312161238710306898578794729283141671741504837308172370357046659174167503081377644580843109675248675110493648237347620017208746625750305051437641293021424530093286391782296342409529069496348281073542157811201173736644155104700490251235453704359986993025430
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+2104084287372219805618055734765447226839906198775193269020768167618308531593799898486207326060357506730853733836636746016353303141727764493862846599101408591238630515168058733857865471653271865558726052593883421064981272376011949083965384132848301270381566640361832525087805517677310130088467475893291314542379369112841728589021503424285870087700702362927399250330057172028347409389743285477677379411938313458886305028026625311410054655774519460624354789084013929377345465746848389226756891822613327045755676079609856352653313942282229462035379945179521972062820506858592431620051770587713649206100341656071949623811,9053829677298649810890805303327727922286435814234773195345313662615124466957104183054431893168864489142581898189456123233011121647328514757278549143128776581654176350145860762991360870644301199606978349065115625468710937478803562010679410738444823943768783937676371342320778208613003676011023210577806676466575338012083450627644168377491145954866548290682541945581421829225647457472175730842049459854720711907907282716611152623254704557728790098465417419823865360697298212889210477063730314336209408165128767378716621990477143111680005367345171596245570719229864780268444900641036115378833915013216670145217533921469
+7161109558991674451703896666710127299773024186356937964944265859797273612011760351589299656870487668753251060383583497495176857076882307278744724973539525458156140624643621475245275872511209711939995460155903366358075066604256610047701672965538539131336581972980915416582180849437585954351548788712482601270329616067029422548830982878249247541568690850525574382215398856796410051190242990599126357179142821152890504559650176414169888961015624803752149082907482068223801018943248040635831050622587069592049741240459248282008541433723562139266087044514549673561894383982040090047017454506576323000994697452362124745098,4250434055357045745939549310434007723044594850442352755758336653448803415125221165738800851231065277165502165353743071873162511612427680584745972768392305417466590870498108656209135764400437403870357208558518830227844656505267598935069095381182306341670444580789917404517268874300822204916266462987589675317473171211233648648985876314852417523503972206048101321312161238710306898578794729283141671741504837308172370357046659174167503081377644580843109675248675110493648237347620017208746625750305051437641293021424530093286391782296342409529069496348281073542157811201173736644155104700490251235453704359986993025430
+7161109558991674451703896666710127299773024186356937964944265859797273612011760351589299656870487668753251060383583497495176857076882307278744724973539525458156140624643621475245275872511209711939995460155903366358075066604256610047701672965538539131336581972980915416582180849437585954351548788712482601270329616067029422548830982878249247541568690850525574382215398856796410051190242990599126357179142821152890504559650176414169888961015624803752149082907482068223801018943248040635831050622587069592049741240459248282008541433723562139266087044514549673561894383982040090047017454506576323000994697452362124745098,4250434055357045745939549310434007723044594850442352755758336653448803415125221165738800851231065277165502165353743071873162511612427680584745972768392305417466590870498108656209135764400437403870357208558518830227844656505267598935069095381182306341670444580789917404517268874300822204916266462987589675317473171211233648648985876314852417523503972206048101321312161238710306898578794729283141671741504837308172370357046659174167503081377644580843109675248675110493648237347620017208746625750305051437641293021424530093286391782296342409529069496348281073542157811201173736644155104700490251235453704359986993025430
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+7161109558991674451703896666710127299773024186356937964944265859797273612011760351589299656870487668753251060383583497495176857076882307278744724973539525458156140624643621475245275872511209711939995460155903366358075066604256610047701672965538539131336581972980915416582180849437585954351548788712482601270329616067029422548830982878249247541568690850525574382215398856796410051190242990599126357179142821152890504559650176414169888961015624803752149082907482068223801018943248040635831050622587069592049741240459248282008541433723562139266087044514549673561894383982040090047017454506576323000994697452362124745098,4250434055357045745939549310434007723044594850442352755758336653448803415125221165738800851231065277165502165353743071873162511612427680584745972768392305417466590870498108656209135764400437403870357208558518830227844656505267598935069095381182306341670444580789917404517268874300822204916266462987589675317473171211233648648985876314852417523503972206048101321312161238710306898578794729283141671741504837308172370357046659174167503081377644580843109675248675110493648237347620017208746625750305051437641293021424530093286391782296342409529069496348281073542157811201173736644155104700490251235453704359986993025430
+2104084287372219805618055734765447226839906198775193269020768167618308531593799898486207326060357506730853733836636746016353303141727764493862846599101408591238630515168058733857865471653271865558726052593883421064981272376011949083965384132848301270381566640361832525087805517677310130088467475893291314542379369112841728589021503424285870087700702362927399250330057172028347409389743285477677379411938313458886305028026625311410054655774519460624354789084013929377345465746848389226756891822613327045755676079609856352653313942282229462035379945179521972062820506858592431620051770587713649206100341656071949623811,9053829677298649810890805303327727922286435814234773195345313662615124466957104183054431893168864489142581898189456123233011121647328514757278549143128776581654176350145860762991360870644301199606978349065115625468710937478803562010679410738444823943768783937676371342320778208613003676011023210577806676466575338012083450627644168377491145954866548290682541945581421829225647457472175730842049459854720711907907282716611152623254704557728790098465417419823865360697298212889210477063730314336209408165128767378716621990477143111680005367345171596245570719229864780268444900641036115378833915013216670145217533921469
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+2104084287372219805618055734765447226839906198775193269020768167618308531593799898486207326060357506730853733836636746016353303141727764493862846599101408591238630515168058733857865471653271865558726052593883421064981272376011949083965384132848301270381566640361832525087805517677310130088467475893291314542379369112841728589021503424285870087700702362927399250330057172028347409389743285477677379411938313458886305028026625311410054655774519460624354789084013929377345465746848389226756891822613327045755676079609856352653313942282229462035379945179521972062820506858592431620051770587713649206100341656071949623811,9053829677298649810890805303327727922286435814234773195345313662615124466957104183054431893168864489142581898189456123233011121647328514757278549143128776581654176350145860762991360870644301199606978349065115625468710937478803562010679410738444823943768783937676371342320778208613003676011023210577806676466575338012083450627644168377491145954866548290682541945581421829225647457472175730842049459854720711907907282716611152623254704557728790098465417419823865360697298212889210477063730314336209408165128767378716621990477143111680005367345171596245570719229864780268444900641036115378833915013216670145217533921469
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+2104084287372219805618055734765447226839906198775193269020768167618308531593799898486207326060357506730853733836636746016353303141727764493862846599101408591238630515168058733857865471653271865558726052593883421064981272376011949083965384132848301270381566640361832525087805517677310130088467475893291314542379369112841728589021503424285870087700702362927399250330057172028347409389743285477677379411938313458886305028026625311410054655774519460624354789084013929377345465746848389226756891822613327045755676079609856352653313942282229462035379945179521972062820506858592431620051770587713649206100341656071949623811,9053829677298649810890805303327727922286435814234773195345313662615124466957104183054431893168864489142581898189456123233011121647328514757278549143128776581654176350145860762991360870644301199606978349065115625468710937478803562010679410738444823943768783937676371342320778208613003676011023210577806676466575338012083450627644168377491145954866548290682541945581421829225647457472175730842049459854720711907907282716611152623254704557728790098465417419823865360697298212889210477063730314336209408165128767378716621990477143111680005367345171596245570719229864780268444900641036115378833915013216670145217533921469
+7161109558991674451703896666710127299773024186356937964944265859797273612011760351589299656870487668753251060383583497495176857076882307278744724973539525458156140624643621475245275872511209711939995460155903366358075066604256610047701672965538539131336581972980915416582180849437585954351548788712482601270329616067029422548830982878249247541568690850525574382215398856796410051190242990599126357179142821152890504559650176414169888961015624803752149082907482068223801018943248040635831050622587069592049741240459248282008541433723562139266087044514549673561894383982040090047017454506576323000994697452362124745098,4250434055357045745939549310434007723044594850442352755758336653448803415125221165738800851231065277165502165353743071873162511612427680584745972768392305417466590870498108656209135764400437403870357208558518830227844656505267598935069095381182306341670444580789917404517268874300822204916266462987589675317473171211233648648985876314852417523503972206048101321312161238710306898578794729283141671741504837308172370357046659174167503081377644580843109675248675110493648237347620017208746625750305051437641293021424530093286391782296342409529069496348281073542157811201173736644155104700490251235453704359986993025430
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+2104084287372219805618055734765447226839906198775193269020768167618308531593799898486207326060357506730853733836636746016353303141727764493862846599101408591238630515168058733857865471653271865558726052593883421064981272376011949083965384132848301270381566640361832525087805517677310130088467475893291314542379369112841728589021503424285870087700702362927399250330057172028347409389743285477677379411938313458886305028026625311410054655774519460624354789084013929377345465746848389226756891822613327045755676079609856352653313942282229462035379945179521972062820506858592431620051770587713649206100341656071949623811,9053829677298649810890805303327727922286435814234773195345313662615124466957104183054431893168864489142581898189456123233011121647328514757278549143128776581654176350145860762991360870644301199606978349065115625468710937478803562010679410738444823943768783937676371342320778208613003676011023210577806676466575338012083450627644168377491145954866548290682541945581421829225647457472175730842049459854720711907907282716611152623254704557728790098465417419823865360697298212889210477063730314336209408165128767378716621990477143111680005367345171596245570719229864780268444900641036115378833915013216670145217533921469
+7453763983393851938397667994194964049166497172020994461917082586486134016447039332103673736734483258254229870289007936465104585886916037018993227773088594589974871732059966175757970808731723608708785636610852995868651376273227218171039241489598341320822515232049358591078467686538676762724374709052520910560078772150015137762520377671711952226500272933264597532690654501124513094239421667903027416024863359994736049923257341061633709298259731535577102766676765550296651898935184443261487569327766436845473614370359823117328531693625587536165284727919988357510862038507550453909312151575270877811180749021165440458377,5628474273984163538186541293783793429066779685475303663626155287212362397924483137048607130799566358831281795635874855762925558053750428447087698717858795767863429138400692942307745126156829155743123522082378749511356733389470733750059699400969900350902630365152105494729054319875053814316437616044109675248970625687126024412689647258980376403707446193394773812943187554578473007452825463194983851312185003152205774581943703977730676957755154852737070282441837628092164136532930582642842752593230823182663019861144906292212327733484572134353282774850090764221589216044505099520002250848404342841663749357696279441708
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6228869306268389823151192100626519294156374001993950160678753135757816455915517811225516197412115757101655755854132594519897112891465742488312965752100250352788702219310348788526158775579342133089816764737202874176949644318724975624538057844753404764288641630358848274669358424093274221100150881350123523389916577234105429460558670441787042684106191476009537835259843712430867718338929611854171575830931651540937495423423077034699474840274852785233702406479507060800278330923465000675801312209373455287520972393438040563296605312906056692084081821605586817742607769988382644958087343940942745488725788674199763555592,7994708115566479760951759188871385292714986756453593406106346318089885560287293480868937172246660049021567408078963528256541508099640030739388320659971224573866208324218719681499221256987742632642107825022655799128773138092775681897217002803380588846351403236104455524263002354321591096684418880031415256535060398642050689075230206072535896431573426988354025993937596332391464924827974214490215447432864897993131836604217732841684647737301894299605173573457085900755492455210079175237363864450143580376743622236642047107194732166758651337222471691269144440019683187965822852140008974028046404923545662343499992411366
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+7161109558991674451703896666710127299773024186356937964944265859797273612011760351589299656870487668753251060383583497495176857076882307278744724973539525458156140624643621475245275872511209711939995460155903366358075066604256610047701672965538539131336581972980915416582180849437585954351548788712482601270329616067029422548830982878249247541568690850525574382215398856796410051190242990599126357179142821152890504559650176414169888961015624803752149082907482068223801018943248040635831050622587069592049741240459248282008541433723562139266087044514549673561894383982040090047017454506576323000994697452362124745098,4250434055357045745939549310434007723044594850442352755758336653448803415125221165738800851231065277165502165353743071873162511612427680584745972768392305417466590870498108656209135764400437403870357208558518830227844656505267598935069095381182306341670444580789917404517268874300822204916266462987589675317473171211233648648985876314852417523503972206048101321312161238710306898578794729283141671741504837308172370357046659174167503081377644580843109675248675110493648237347620017208746625750305051437641293021424530093286391782296342409529069496348281073542157811201173736644155104700490251235453704359986993025430
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+7453763983393851938397667994194964049166497172020994461917082586486134016447039332103673736734483258254229870289007936465104585886916037018993227773088594589974871732059966175757970808731723608708785636610852995868651376273227218171039241489598341320822515232049358591078467686538676762724374709052520910560078772150015137762520377671711952226500272933264597532690654501124513094239421667903027416024863359994736049923257341061633709298259731535577102766676765550296651898935184443261487569327766436845473614370359823117328531693625587536165284727919988357510862038507550453909312151575270877811180749021165440458377,5628474273984163538186541293783793429066779685475303663626155287212362397924483137048607130799566358831281795635874855762925558053750428447087698717858795767863429138400692942307745126156829155743123522082378749511356733389470733750059699400969900350902630365152105494729054319875053814316437616044109675248970625687126024412689647258980376403707446193394773812943187554578473007452825463194983851312185003152205774581943703977730676957755154852737070282441837628092164136532930582642842752593230823182663019861144906292212327733484572134353282774850090764221589216044505099520002250848404342841663749357696279441708
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+7161109558991674451703896666710127299773024186356937964944265859797273612011760351589299656870487668753251060383583497495176857076882307278744724973539525458156140624643621475245275872511209711939995460155903366358075066604256610047701672965538539131336581972980915416582180849437585954351548788712482601270329616067029422548830982878249247541568690850525574382215398856796410051190242990599126357179142821152890504559650176414169888961015624803752149082907482068223801018943248040635831050622587069592049741240459248282008541433723562139266087044514549673561894383982040090047017454506576323000994697452362124745098,4250434055357045745939549310434007723044594850442352755758336653448803415125221165738800851231065277165502165353743071873162511612427680584745972768392305417466590870498108656209135764400437403870357208558518830227844656505267598935069095381182306341670444580789917404517268874300822204916266462987589675317473171211233648648985876314852417523503972206048101321312161238710306898578794729283141671741504837308172370357046659174167503081377644580843109675248675110493648237347620017208746625750305051437641293021424530093286391782296342409529069496348281073542157811201173736644155104700490251235453704359986993025430
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+7453763983393851938397667994194964049166497172020994461917082586486134016447039332103673736734483258254229870289007936465104585886916037018993227773088594589974871732059966175757970808731723608708785636610852995868651376273227218171039241489598341320822515232049358591078467686538676762724374709052520910560078772150015137762520377671711952226500272933264597532690654501124513094239421667903027416024863359994736049923257341061633709298259731535577102766676765550296651898935184443261487569327766436845473614370359823117328531693625587536165284727919988357510862038507550453909312151575270877811180749021165440458377,5628474273984163538186541293783793429066779685475303663626155287212362397924483137048607130799566358831281795635874855762925558053750428447087698717858795767863429138400692942307745126156829155743123522082378749511356733389470733750059699400969900350902630365152105494729054319875053814316437616044109675248970625687126024412689647258980376403707446193394773812943187554578473007452825463194983851312185003152205774581943703977730676957755154852737070282441837628092164136532930582642842752593230823182663019861144906292212327733484572134353282774850090764221589216044505099520002250848404342841663749357696279441708
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+7161109558991674451703896666710127299773024186356937964944265859797273612011760351589299656870487668753251060383583497495176857076882307278744724973539525458156140624643621475245275872511209711939995460155903366358075066604256610047701672965538539131336581972980915416582180849437585954351548788712482601270329616067029422548830982878249247541568690850525574382215398856796410051190242990599126357179142821152890504559650176414169888961015624803752149082907482068223801018943248040635831050622587069592049741240459248282008541433723562139266087044514549673561894383982040090047017454506576323000994697452362124745098,4250434055357045745939549310434007723044594850442352755758336653448803415125221165738800851231065277165502165353743071873162511612427680584745972768392305417466590870498108656209135764400437403870357208558518830227844656505267598935069095381182306341670444580789917404517268874300822204916266462987589675317473171211233648648985876314852417523503972206048101321312161238710306898578794729283141671741504837308172370357046659174167503081377644580843109675248675110493648237347620017208746625750305051437641293021424530093286391782296342409529069496348281073542157811201173736644155104700490251235453704359986993025430
+6228869306268389823151192100626519294156374001993950160678753135757816455915517811225516197412115757101655755854132594519897112891465742488312965752100250352788702219310348788526158775579342133089816764737202874176949644318724975624538057844753404764288641630358848274669358424093274221100150881350123523389916577234105429460558670441787042684106191476009537835259843712430867718338929611854171575830931651540937495423423077034699474840274852785233702406479507060800278330923465000675801312209373455287520972393438040563296605312906056692084081821605586817742607769988382644958087343940942745488725788674199763555592,7994708115566479760951759188871385292714986756453593406106346318089885560287293480868937172246660049021567408078963528256541508099640030739388320659971224573866208324218719681499221256987742632642107825022655799128773138092775681897217002803380588846351403236104455524263002354321591096684418880031415256535060398642050689075230206072535896431573426988354025993937596332391464924827974214490215447432864897993131836604217732841684647737301894299605173573457085900755492455210079175237363864450143580376743622236642047107194732166758651337222471691269144440019683187965822852140008974028046404923545662343499992411366
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+2104084287372219805618055734765447226839906198775193269020768167618308531593799898486207326060357506730853733836636746016353303141727764493862846599101408591238630515168058733857865471653271865558726052593883421064981272376011949083965384132848301270381566640361832525087805517677310130088467475893291314542379369112841728589021503424285870087700702362927399250330057172028347409389743285477677379411938313458886305028026625311410054655774519460624354789084013929377345465746848389226756891822613327045755676079609856352653313942282229462035379945179521972062820506858592431620051770587713649206100341656071949623811,9053829677298649810890805303327727922286435814234773195345313662615124466957104183054431893168864489142581898189456123233011121647328514757278549143128776581654176350145860762991360870644301199606978349065115625468710937478803562010679410738444823943768783937676371342320778208613003676011023210577806676466575338012083450627644168377491145954866548290682541945581421829225647457472175730842049459854720711907907282716611152623254704557728790098465417419823865360697298212889210477063730314336209408165128767378716621990477143111680005367345171596245570719229864780268444900641036115378833915013216670145217533921469
+7161109558991674451703896666710127299773024186356937964944265859797273612011760351589299656870487668753251060383583497495176857076882307278744724973539525458156140624643621475245275872511209711939995460155903366358075066604256610047701672965538539131336581972980915416582180849437585954351548788712482601270329616067029422548830982878249247541568690850525574382215398856796410051190242990599126357179142821152890504559650176414169888961015624803752149082907482068223801018943248040635831050622587069592049741240459248282008541433723562139266087044514549673561894383982040090047017454506576323000994697452362124745098,4250434055357045745939549310434007723044594850442352755758336653448803415125221165738800851231065277165502165353743071873162511612427680584745972768392305417466590870498108656209135764400437403870357208558518830227844656505267598935069095381182306341670444580789917404517268874300822204916266462987589675317473171211233648648985876314852417523503972206048101321312161238710306898578794729283141671741504837308172370357046659174167503081377644580843109675248675110493648237347620017208746625750305051437641293021424530093286391782296342409529069496348281073542157811201173736644155104700490251235453704359986993025430
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+7161109558991674451703896666710127299773024186356937964944265859797273612011760351589299656870487668753251060383583497495176857076882307278744724973539525458156140624643621475245275872511209711939995460155903366358075066604256610047701672965538539131336581972980915416582180849437585954351548788712482601270329616067029422548830982878249247541568690850525574382215398856796410051190242990599126357179142821152890504559650176414169888961015624803752149082907482068223801018943248040635831050622587069592049741240459248282008541433723562139266087044514549673561894383982040090047017454506576323000994697452362124745098,4250434055357045745939549310434007723044594850442352755758336653448803415125221165738800851231065277165502165353743071873162511612427680584745972768392305417466590870498108656209135764400437403870357208558518830227844656505267598935069095381182306341670444580789917404517268874300822204916266462987589675317473171211233648648985876314852417523503972206048101321312161238710306898578794729283141671741504837308172370357046659174167503081377644580843109675248675110493648237347620017208746625750305051437641293021424530093286391782296342409529069496348281073542157811201173736644155104700490251235453704359986993025430
+2104084287372219805618055734765447226839906198775193269020768167618308531593799898486207326060357506730853733836636746016353303141727764493862846599101408591238630515168058733857865471653271865558726052593883421064981272376011949083965384132848301270381566640361832525087805517677310130088467475893291314542379369112841728589021503424285870087700702362927399250330057172028347409389743285477677379411938313458886305028026625311410054655774519460624354789084013929377345465746848389226756891822613327045755676079609856352653313942282229462035379945179521972062820506858592431620051770587713649206100341656071949623811,9053829677298649810890805303327727922286435814234773195345313662615124466957104183054431893168864489142581898189456123233011121647328514757278549143128776581654176350145860762991360870644301199606978349065115625468710937478803562010679410738444823943768783937676371342320778208613003676011023210577806676466575338012083450627644168377491145954866548290682541945581421829225647457472175730842049459854720711907907282716611152623254704557728790098465417419823865360697298212889210477063730314336209408165128767378716621990477143111680005367345171596245570719229864780268444900641036115378833915013216670145217533921469
+2104084287372219805618055734765447226839906198775193269020768167618308531593799898486207326060357506730853733836636746016353303141727764493862846599101408591238630515168058733857865471653271865558726052593883421064981272376011949083965384132848301270381566640361832525087805517677310130088467475893291314542379369112841728589021503424285870087700702362927399250330057172028347409389743285477677379411938313458886305028026625311410054655774519460624354789084013929377345465746848389226756891822613327045755676079609856352653313942282229462035379945179521972062820506858592431620051770587713649206100341656071949623811,9053829677298649810890805303327727922286435814234773195345313662615124466957104183054431893168864489142581898189456123233011121647328514757278549143128776581654176350145860762991360870644301199606978349065115625468710937478803562010679410738444823943768783937676371342320778208613003676011023210577806676466575338012083450627644168377491145954866548290682541945581421829225647457472175730842049459854720711907907282716611152623254704557728790098465417419823865360697298212889210477063730314336209408165128767378716621990477143111680005367345171596245570719229864780268444900641036115378833915013216670145217533921469
+4956831369655893189149275879849437780268300325309704624068934307121205514306108226283332724844402710722496040361400391175326873753068539666123421917624208673698500071185727685454845719092249496628984486629187912495211794210020699248028013717240184855636409272190906456703597868848166789527450523580177143824015948677292676926848707530851840334300714187842586972062490292613923340596001003318110068530468309218931545403847627130689792757216838585968721363768209769011926218520131047345026090873852258001214192305744783049955632515371656741774635746107541467361899884629844712281634242724754362450375699845885525537691,9053829677298649810890805303327727922286435814234773195345313662615124466957104183054431893168864489142581898189456123233011121647328514757278549143128776581654176350145860762991360870644301199606978349065115625468710937478803562010679410738444823943768783937676371342320778208613003676011023210577806676466575338012083450627644168377491145954866548290682541945581421829225647457472175730842049459854720711907907282716611152623254704557728790098465417419823865360697298212889210477063730314336209408165128767378716621990477143111680005367345171596245570719229864780268444900641036115378833915013216670145217533921469
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+2104084287372219805618055734765447226839906198775193269020768167618308531593799898486207326060357506730853733836636746016353303141727764493862846599101408591238630515168058733857865471653271865558726052593883421064981272376011949083965384132848301270381566640361832525087805517677310130088467475893291314542379369112841728589021503424285870087700702362927399250330057172028347409389743285477677379411938313458886305028026625311410054655774519460624354789084013929377345465746848389226756891822613327045755676079609856352653313942282229462035379945179521972062820506858592431620051770587713649206100341656071949623811,9053829677298649810890805303327727922286435814234773195345313662615124466957104183054431893168864489142581898189456123233011121647328514757278549143128776581654176350145860762991360870644301199606978349065115625468710937478803562010679410738444823943768783937676371342320778208613003676011023210577806676466575338012083450627644168377491145954866548290682541945581421829225647457472175730842049459854720711907907282716611152623254704557728790098465417419823865360697298212889210477063730314336209408165128767378716621990477143111680005367345171596245570719229864780268444900641036115378833915013216670145217533921469
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+4956831369655893189149275879849437780268300325309704624068934307121205514306108226283332724844402710722496040361400391175326873753068539666123421917624208673698500071185727685454845719092249496628984486629187912495211794210020699248028013717240184855636409272190906456703597868848166789527450523580177143824015948677292676926848707530851840334300714187842586972062490292613923340596001003318110068530468309218931545403847627130689792757216838585968721363768209769011926218520131047345026090873852258001214192305744783049955632515371656741774635746107541467361899884629844712281634242724754362450375699845885525537691,9053829677298649810890805303327727922286435814234773195345313662615124466957104183054431893168864489142581898189456123233011121647328514757278549143128776581654176350145860762991360870644301199606978349065115625468710937478803562010679410738444823943768783937676371342320778208613003676011023210577806676466575338012083450627644168377491145954866548290682541945581421829225647457472175730842049459854720711907907282716611152623254704557728790098465417419823865360697298212889210477063730314336209408165128767378716621990477143111680005367345171596245570719229864780268444900641036115378833915013216670145217533921469
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+7161109558991674451703896666710127299773024186356937964944265859797273612011760351589299656870487668753251060383583497495176857076882307278744724973539525458156140624643621475245275872511209711939995460155903366358075066604256610047701672965538539131336581972980915416582180849437585954351548788712482601270329616067029422548830982878249247541568690850525574382215398856796410051190242990599126357179142821152890504559650176414169888961015624803752149082907482068223801018943248040635831050622587069592049741240459248282008541433723562139266087044514549673561894383982040090047017454506576323000994697452362124745098,4250434055357045745939549310434007723044594850442352755758336653448803415125221165738800851231065277165502165353743071873162511612427680584745972768392305417466590870498108656209135764400437403870357208558518830227844656505267598935069095381182306341670444580789917404517268874300822204916266462987589675317473171211233648648985876314852417523503972206048101321312161238710306898578794729283141671741504837308172370357046659174167503081377644580843109675248675110493648237347620017208746625750305051437641293021424530093286391782296342409529069496348281073542157811201173736644155104700490251235453704359986993025430
+7161109558991674451703896666710127299773024186356937964944265859797273612011760351589299656870487668753251060383583497495176857076882307278744724973539525458156140624643621475245275872511209711939995460155903366358075066604256610047701672965538539131336581972980915416582180849437585954351548788712482601270329616067029422548830982878249247541568690850525574382215398856796410051190242990599126357179142821152890504559650176414169888961015624803752149082907482068223801018943248040635831050622587069592049741240459248282008541433723562139266087044514549673561894383982040090047017454506576323000994697452362124745098,4250434055357045745939549310434007723044594850442352755758336653448803415125221165738800851231065277165502165353743071873162511612427680584745972768392305417466590870498108656209135764400437403870357208558518830227844656505267598935069095381182306341670444580789917404517268874300822204916266462987589675317473171211233648648985876314852417523503972206048101321312161238710306898578794729283141671741504837308172370357046659174167503081377644580843109675248675110493648237347620017208746625750305051437641293021424530093286391782296342409529069496348281073542157811201173736644155104700490251235453704359986993025430
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
+7161109558991674451703896666710127299773024186356937964944265859797273612011760351589299656870487668753251060383583497495176857076882307278744724973539525458156140624643621475245275872511209711939995460155903366358075066604256610047701672965538539131336581972980915416582180849437585954351548788712482601270329616067029422548830982878249247541568690850525574382215398856796410051190242990599126357179142821152890504559650176414169888961015624803752149082907482068223801018943248040635831050622587069592049741240459248282008541433723562139266087044514549673561894383982040090047017454506576323000994697452362124745098,4250434055357045745939549310434007723044594850442352755758336653448803415125221165738800851231065277165502165353743071873162511612427680584745972768392305417466590870498108656209135764400437403870357208558518830227844656505267598935069095381182306341670444580789917404517268874300822204916266462987589675317473171211233648648985876314852417523503972206048101321312161238710306898578794729283141671741504837308172370357046659174167503081377644580843109675248675110493648237347620017208746625750305051437641293021424530093286391782296342409529069496348281073542157811201173736644155104700490251235453704359986993025430
+7161109558991674451703896666710127299773024186356937964944265859797273612011760351589299656870487668753251060383583497495176857076882307278744724973539525458156140624643621475245275872511209711939995460155903366358075066604256610047701672965538539131336581972980915416582180849437585954351548788712482601270329616067029422548830982878249247541568690850525574382215398856796410051190242990599126357179142821152890504559650176414169888961015624803752149082907482068223801018943248040635831050622587069592049741240459248282008541433723562139266087044514549673561894383982040090047017454506576323000994697452362124745098,4250434055357045745939549310434007723044594850442352755758336653448803415125221165738800851231065277165502165353743071873162511612427680584745972768392305417466590870498108656209135764400437403870357208558518830227844656505267598935069095381182306341670444580789917404517268874300822204916266462987589675317473171211233648648985876314852417523503972206048101321312161238710306898578794729283141671741504837308172370357046659174167503081377644580843109675248675110493648237347620017208746625750305051437641293021424530093286391782296342409529069496348281073542157811201173736644155104700490251235453704359986993025430
+6741698152944167350512284224314024666721290133026086782284215117733957394478535527080818106806654959958966737662167497692462232062504553067662672189175388757245429458414984896320093385523887129724044754236250053573008842023003301796788335547361266918667617382925022668596679455076228987599916026995686162285353893004008003340396684643521313509544696753685807608895343840140838632969080901761332612440041786621842185262653811589274958363656977018177466913664801482385929604224560038623031803191674379460475987215826870411001337212060472072629169206448740278485639909354513253249594835822629287693767781901976221958869,6067459679571071545495000652396754674512465455902500702664226509366932935297267441777339306391041560207746766194298436928271554025126195102998342807045964853748780399883428651319034020222455591423225987401215934735237517232644013125515461531111030946618765254771660088237143032610454822247865624499772025487535854900636314026993974309536260101804609256828507227298685055327317697931487186883696343281813570966171856285937303132367638897645209633250045274688636756953196100119830810461353363341444106465696151271305043346323412287575206474498650928582927018380744808078414099464400523196178758283508602530676710659736
diff --git a/NEW2/bank-2019-04-28-15:21:59-Config.txt b/NEW2/bank-2019-04-28-15:21:59-Config.txt
new file mode 100644
index 0000000000000000000000000000000000000000..3a2ffbbb37bb96d8830a4906dd5868b41f594ed5
--- /dev/null
+++ b/NEW2/bank-2019-04-28-15:21:59-Config.txt
@@ -0,0 +1,68 @@
+perf{
+      testBuildingBlocks="false";
+      PrivacyPreservation="true";
+      MLAlgorithm="vfdt";
+      runs_number ="1";
+      thread_number="14";
+      remoteClient="false";
+      Incremental="false";
+      OutputPath="/root/PPLR2/NEW2/";
+      scenarioName ="bank";
+      debug="false";
+      maxTrainSize="20";
+      maxTestSize="50";
+ }
+
+ # The dataset configuration parameters
+ dataset{
+     mainPath = "/root/DAPPLE/";
+     path="/root/DAPPLE/DATA/Datasets/Bank/";
+     clearPath= "/root/DAPPLE/DATA/Datasets/Bank/";
+     chunk_prefix="DO";
+     class_number="2";
+     dimension="17";
+     chunk_number="16";
+ }
+
+ # The vfdt algorithm parameters
+ vfdt{
+     delta="0.000001";
+     tau="1";
+     grace="50";
+     max_depth="5";
+     threshold_number="2";
+     maxNodes="11"; 
+ }
+
+ # DTPKC parameters
+ crypto{
+     deserialize="false";
+     pathSer="/root/DAPPLE/SER/";
+     keySize ="1024";
+     DTPKC_Err = "600";
+     ComputationalPrecision="1000";
+     useORE="false";
+     sendParaClient="true";
+     blindingSize="100";
+     encryptData="true";
+ }
+
+ # Naive Bayes parameters
+ nb{
+     LaplaceConstant="1";
+ }
+
+ #LR parameters
+
+ lr{
+    alpha="10000";
+    LRTH="0.5";
+    batchSize="30";
+    epochs="2";
+ }
+
+ # Network parameters
+ network{
+     portS="5001";
+     serverIP="10.144.4.7";
+ }
diff --git a/NEW2/bank-2019-04-28-15:21:59-Stats.csv b/NEW2/bank-2019-04-28-15:21:59-Stats.csv
new file mode 100644
index 0000000000000000000000000000000000000000..5c29ecd91f24e8664db93f515af98d2f213f99d6
--- /dev/null
+++ b/NEW2/bank-2019-04-28-15:21:59-Stats.csv
@@ -0,0 +1,2 @@
+--------Run@1 over : 1---------
+2666125.709353,7372800,9155.172176,0.000000,1843200,0.979412,0.905405,0.937251,11,4,5,5,100
diff --git a/NEW2/nursey-2019-04-28-01:35:47-Config.txt b/NEW2/nursey-2019-04-28-01:35:47-Config.txt
new file mode 100644
index 0000000000000000000000000000000000000000..338f782e30f91be0240e1a4cdfb33e62a926e84f
--- /dev/null
+++ b/NEW2/nursey-2019-04-28-01:35:47-Config.txt
@@ -0,0 +1,68 @@
+perf{
+      testBuildingBlocks="false";
+      PrivacyPreservation="true";
+      MLAlgorithm="vfdt";
+      runs_number ="1";
+      thread_number="14";
+      remoteClient="false";
+      Incremental="true";
+      OutputPath="/root/PPLR2/NEW2/";
+      scenarioName ="nursey";
+      debug="true";
+      maxTrainSize="20";
+      maxTestSize="50";
+ }
+
+ # The dataset configuration parameters
+ dataset{
+     mainPath = "/root/DAPPLE/";
+     path="/root/DAPPLE/DATA/Datasets/Nursery/";
+     clearPath= "/root/DAPPLE/DATA/Datasets/Nursery/";
+     chunk_prefix="DO";
+     class_number="4";
+     dimension="9";
+     chunk_number="16";
+ }
+
+ # The vfdt algorithm parameters
+ vfdt{
+     delta="0.000001";
+     tau="1";
+     grace="50";
+     max_depth="5";
+     threshold_number="2";
+     maxNodes="17"; 
+ }
+
+ # DTPKC parameters
+ crypto{
+     deserialize="false";
+     pathSer="/root/DAPPLE/SER/";
+     keySize ="1024";
+     DTPKC_Err = "600";
+     ComputationalPrecision="1000";
+     useORE="false";
+     sendParaClient="true";
+     blindingSize="100";
+     encryptData="true";
+ }
+
+ # Naive Bayes parameters
+ nb{
+     LaplaceConstant="1";
+ }
+
+ #LR parameters
+
+ lr{
+    alpha="10000";
+    LRTH="0.5";
+    batchSize="30";
+    epochs="2";
+ }
+
+ # Network parameters
+ network{
+     portS="5001";
+     serverIP="10.144.4.7";
+ }
diff --git a/NEW2/nursey-2019-04-28-01:35:47-Stats.csv b/NEW2/nursey-2019-04-28-01:35:47-Stats.csv
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/NEW2/nursey-2019-04-28-01:36:17-ClassOutput.txt b/NEW2/nursey-2019-04-28-01:36:17-ClassOutput.txt
new file mode 100644
index 0000000000000000000000000000000000000000..b4e03b86c819377017da1fc124a2bf3be39b8e6f
--- /dev/null
+++ b/NEW2/nursey-2019-04-28-01:36:17-ClassOutput.txt
@@ -0,0 +1,400 @@
+0
+1
+1
+1
+1
+1
+1
+1
+4
+1
+0
+1
+0
+1
+1
+1
+1
+1
+1
+1
+4
+1
+1
+0
+1
+1
+1
+1
+1
+0
+4
+1
+1
+1
+1
+1
+1
+0
+1
+4
+1
+1
+1
+1
+1
+1
+1
+1
+0
+1
+4
+0
+0
+1
+1
+0
+0
+0
+0
+1
+1
+1
+0
+0
+0
+0
+1
+1
+1
+1
+0
+1
+1
+0
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+4
+1
+0
+1
+1
+1
+4
+0
+0
+1
+1
+1
+1
+0
+1
+0
+0
+0
+1
+1
+1
+1
+1
+1
+1
+1
+4
+1
+0
+0
+4
+0
+1
+0
+1
+1
+1
+0
+1
+0
+1
+4
+0
+1
+1
+0
+1
+0
+1
+1
+1
+1
+1
+0
+1
+0
+0
+0
+0
+0
+0
+0
+0
+1
+0
+1
+0
+1
+1
+1
+0
+1
+1
+0
+1
+1
+0
+0
+1
+0
+1
+0
+1
+1
+1
+1
+1
+1
+1
+1
+1
+0
+0
+1
+1
+1
+1
+1
+1
+1
+0
+0
+1
+1
+1
+1
+0
+4
+1
+1
+1
+1
+0
+1
+1
+1
+0
+4
+0
+1
+1
+1
+1
+0
+0
+1
+1
+0
+1
+1
+1
+0
+1
+1
+1
+1
+0
+0
+1
+1
+1
+1
+1
+0
+1
+0
+1
+1
+1
+0
+1
+0
+1
+1
+0
+1
+0
+0
+1
+1
+1
+0
+1
+0
+1
+0
+0
+1
+0
+1
+1
+0
+1
+0
+0
+1
+0
+1
+0
+0
+0
+0
+1
+0
+1
+1
+1
+1
+4
+0
+1
+0
+1
+0
+1
+1
+0
+0
+0
+1
+1
+1
+1
+0
+1
+1
+1
+1
+0
+1
+0
+1
+1
+1
+1
+1
+1
+0
+0
+1
+1
+0
+0
+0
+1
+0
+0
+1
+1
+1
+0
+0
+4
+1
+0
+4
+1
+1
+0
+0
+0
+0
+1
+0
+1
+0
+0
+1
+0
+1
+1
+1
+4
+1
+1
+1
+4
+1
+1
+1
+4
+1
+1
+1
+1
+4
+0
+0
+0
+0
+1
+1
+0
+0
+0
+1
+1
+0
+0
+0
+1
+1
+0
+0
+1
+0
+1
+1
+1
+1
+1
+1
+1
+0
+1
+0
+1
+1
+1
+0
+1
+1
+1
+0
+1
+0
+4
+1
+1
+1
+1
+0
+0
diff --git a/NEW2/nursey-2019-04-28-01:36:17-ClassOutput.txt.enc b/NEW2/nursey-2019-04-28-01:36:17-ClassOutput.txt.enc
new file mode 100644
index 0000000000000000000000000000000000000000..88d2d5725faabdf2c5534d466668a65ba53306f4
--- /dev/null
+++ b/NEW2/nursey-2019-04-28-01:36:17-ClassOutput.txt.enc
@@ -0,0 +1,400 @@
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+3542514928753187131609522750787951754243558327195987212939437469704246721234927669578465008305336630352569605746820252000738739422121644514341077599075505800979395910954752785833355913878630193918124786548001555033834496326389517291281421652957622730997199802134274707569999740177938895343175646431020856194610946651888912586905691962640740063629178951551902658520855955497077839192369820299723919433985497664376053479374690414341366820253682543700415099062159188648758258380896683816604399213760808145364704755677290104251635330002056988007093363711214680667871609645853500060237015715953776325812972236440687802418,4654099537347123732836156561330000890150567297738015125474398671903631149276663153004634840662524732320253480914481719135166277040041655994252453380832786724615147590321073596632297780368783364835552834394600832711070376845418845931705964738865392227750412057280357555662575618691142440891278583306952118329582075987844953750788551690892483756420493116264120054724190592891697098649023169178980125340655221477677196059035233553035783302771371890801786558467981360985046297899559878186355870101427315004896691836346734264822216241416750300568613614007997971531218574190314705235563254600599209341996412654343811148873
+3542514928753187131609522750787951754243558327195987212939437469704246721234927669578465008305336630352569605746820252000738739422121644514341077599075505800979395910954752785833355913878630193918124786548001555033834496326389517291281421652957622730997199802134274707569999740177938895343175646431020856194610946651888912586905691962640740063629178951551902658520855955497077839192369820299723919433985497664376053479374690414341366820253682543700415099062159188648758258380896683816604399213760808145364704755677290104251635330002056988007093363711214680667871609645853500060237015715953776325812972236440687802418,4654099537347123732836156561330000890150567297738015125474398671903631149276663153004634840662524732320253480914481719135166277040041655994252453380832786724615147590321073596632297780368783364835552834394600832711070376845418845931705964738865392227750412057280357555662575618691142440891278583306952118329582075987844953750788551690892483756420493116264120054724190592891697098649023169178980125340655221477677196059035233553035783302771371890801786558467981360985046297899559878186355870101427315004896691836346734264822216241416750300568613614007997971531218574190314705235563254600599209341996412654343811148873
+5716422673950883759230779604053924649023672090304445298313494354947162821089485816206676803818797731667421859599192896137876502598217758219926235707926702605234415306202341447475830714099479595366027361117241504873399769069737878372174263496834168853720673503754733860271933052278965710799095403031430355133797434491179716390210438796665274171936443244084279958112823181769832408224215318620993180108254334553963333371475680432891057652975692739327997196196778889626275035720972546966583253654389754659404013073364327573333738067578955370513379553222577422367246062435395788680703520367473060073289509679919549010810,1653343302508807089139860069416999306375337745259714385705738848111442656857498839098013601275311102803017111008149245895267306553966072058650950326295102221010216861367736662183214414131437066349764535506906094099623813261494158153907286135504866854392794378806177524114315521203288417165827139188064581483701010423664925309218936361499802169987058196250964325088280656014377779222692589452184598909471998305710806580787174344219473658722735310305586799663453078487626258027619624473199544170553764461659541083849876911345917392603384476045722421334441020136537879026152448553192746774479748749313185147820375682564
+3542514928753187131609522750787951754243558327195987212939437469704246721234927669578465008305336630352569605746820252000738739422121644514341077599075505800979395910954752785833355913878630193918124786548001555033834496326389517291281421652957622730997199802134274707569999740177938895343175646431020856194610946651888912586905691962640740063629178951551902658520855955497077839192369820299723919433985497664376053479374690414341366820253682543700415099062159188648758258380896683816604399213760808145364704755677290104251635330002056988007093363711214680667871609645853500060237015715953776325812972236440687802418,4654099537347123732836156561330000890150567297738015125474398671903631149276663153004634840662524732320253480914481719135166277040041655994252453380832786724615147590321073596632297780368783364835552834394600832711070376845418845931705964738865392227750412057280357555662575618691142440891278583306952118329582075987844953750788551690892483756420493116264120054724190592891697098649023169178980125340655221477677196059035233553035783302771371890801786558467981360985046297899559878186355870101427315004896691836346734264822216241416750300568613614007997971531218574190314705235563254600599209341996412654343811148873
+3542514928753187131609522750787951754243558327195987212939437469704246721234927669578465008305336630352569605746820252000738739422121644514341077599075505800979395910954752785833355913878630193918124786548001555033834496326389517291281421652957622730997199802134274707569999740177938895343175646431020856194610946651888912586905691962640740063629178951551902658520855955497077839192369820299723919433985497664376053479374690414341366820253682543700415099062159188648758258380896683816604399213760808145364704755677290104251635330002056988007093363711214680667871609645853500060237015715953776325812972236440687802418,4654099537347123732836156561330000890150567297738015125474398671903631149276663153004634840662524732320253480914481719135166277040041655994252453380832786724615147590321073596632297780368783364835552834394600832711070376845418845931705964738865392227750412057280357555662575618691142440891278583306952118329582075987844953750788551690892483756420493116264120054724190592891697098649023169178980125340655221477677196059035233553035783302771371890801786558467981360985046297899559878186355870101427315004896691836346734264822216241416750300568613614007997971531218574190314705235563254600599209341996412654343811148873
+3542514928753187131609522750787951754243558327195987212939437469704246721234927669578465008305336630352569605746820252000738739422121644514341077599075505800979395910954752785833355913878630193918124786548001555033834496326389517291281421652957622730997199802134274707569999740177938895343175646431020856194610946651888912586905691962640740063629178951551902658520855955497077839192369820299723919433985497664376053479374690414341366820253682543700415099062159188648758258380896683816604399213760808145364704755677290104251635330002056988007093363711214680667871609645853500060237015715953776325812972236440687802418,4654099537347123732836156561330000890150567297738015125474398671903631149276663153004634840662524732320253480914481719135166277040041655994252453380832786724615147590321073596632297780368783364835552834394600832711070376845418845931705964738865392227750412057280357555662575618691142440891278583306952118329582075987844953750788551690892483756420493116264120054724190592891697098649023169178980125340655221477677196059035233553035783302771371890801786558467981360985046297899559878186355870101427315004896691836346734264822216241416750300568613614007997971531218574190314705235563254600599209341996412654343811148873
+5716422673950883759230779604053924649023672090304445298313494354947162821089485816206676803818797731667421859599192896137876502598217758219926235707926702605234415306202341447475830714099479595366027361117241504873399769069737878372174263496834168853720673503754733860271933052278965710799095403031430355133797434491179716390210438796665274171936443244084279958112823181769832408224215318620993180108254334553963333371475680432891057652975692739327997196196778889626275035720972546966583253654389754659404013073364327573333738067578955370513379553222577422367246062435395788680703520367473060073289509679919549010810,1653343302508807089139860069416999306375337745259714385705738848111442656857498839098013601275311102803017111008149245895267306553966072058650950326295102221010216861367736662183214414131437066349764535506906094099623813261494158153907286135504866854392794378806177524114315521203288417165827139188064581483701010423664925309218936361499802169987058196250964325088280656014377779222692589452184598909471998305710806580787174344219473658722735310305586799663453078487626258027619624473199544170553764461659541083849876911345917392603384476045722421334441020136537879026152448553192746774479748749313185147820375682564
+5184179624469713878969345713702176052183957700526145622352189766863624785898271158487125784161705615362211067553092109939927429938513195951067822045244999074263470424646235211689853480674650940990897434126834319508400933259845101158312481534269915724234724162603760007809495940127437669897750562666714871938029772304840632485748297478877610238785373744339614506810431808116842467965413389835119855861463544337245772939098875345741363566479639095433704734348684935610473370497275055907981845877619216047730586579823764374832909869149487637260446208689320830159251350014033681098989617235272853845395100645957393695711,3131581491971030690677180288158874818690840787721457277217851084610011073472806899576976856935711978601389699486220577900601822959516042086230069472638593196575265059973581960485848749231953821017496407769179953416233885907780745017387084359793020671942588038351497037636392511532855539005102701058559804353121563394298050897603828823173478882981308178487080613344588137702265020501735250035745636314902514767924379057384295421023369964001565034908806183623418179180003564436712738547939890599749649544026596609922029389516843453837971406512654759791755769896613562497460802044795142304734093935265055277708376431699
+3542514928753187131609522750787951754243558327195987212939437469704246721234927669578465008305336630352569605746820252000738739422121644514341077599075505800979395910954752785833355913878630193918124786548001555033834496326389517291281421652957622730997199802134274707569999740177938895343175646431020856194610946651888912586905691962640740063629178951551902658520855955497077839192369820299723919433985497664376053479374690414341366820253682543700415099062159188648758258380896683816604399213760808145364704755677290104251635330002056988007093363711214680667871609645853500060237015715953776325812972236440687802418,4654099537347123732836156561330000890150567297738015125474398671903631149276663153004634840662524732320253480914481719135166277040041655994252453380832786724615147590321073596632297780368783364835552834394600832711070376845418845931705964738865392227750412057280357555662575618691142440891278583306952118329582075987844953750788551690892483756420493116264120054724190592891697098649023169178980125340655221477677196059035233553035783302771371890801786558467981360985046297899559878186355870101427315004896691836346734264822216241416750300568613614007997971531218574190314705235563254600599209341996412654343811148873
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+3542514928753187131609522750787951754243558327195987212939437469704246721234927669578465008305336630352569605746820252000738739422121644514341077599075505800979395910954752785833355913878630193918124786548001555033834496326389517291281421652957622730997199802134274707569999740177938895343175646431020856194610946651888912586905691962640740063629178951551902658520855955497077839192369820299723919433985497664376053479374690414341366820253682543700415099062159188648758258380896683816604399213760808145364704755677290104251635330002056988007093363711214680667871609645853500060237015715953776325812972236440687802418,4654099537347123732836156561330000890150567297738015125474398671903631149276663153004634840662524732320253480914481719135166277040041655994252453380832786724615147590321073596632297780368783364835552834394600832711070376845418845931705964738865392227750412057280357555662575618691142440891278583306952118329582075987844953750788551690892483756420493116264120054724190592891697098649023169178980125340655221477677196059035233553035783302771371890801786558467981360985046297899559878186355870101427315004896691836346734264822216241416750300568613614007997971531218574190314705235563254600599209341996412654343811148873
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+341971857350576692422085092711633049235899921249090424692159243827562911170777503797735320102906645787597961330370649427932984244112675961849521748549635641624581432016579317237204337469910111608838935772356177745770623473714599321907263332240924738992512099073642328252453767066486267791856820696244244469074421570161651486480067101812860129538011400741267982536612987158803332188817695278514488746603943929773547845968572160198370396463478980454956419193655142745870092405423584042632444227120397604250257388328805180131890554999537018562299893184752753773353859843260565722646356911268663160809759331683263215266,5204720448840568177653708972306208360672569335630769533759609253216427609483874537104413771441518835886900126124236133024008806284291458368391897591740704128473264396349450378633052935555718311864055228768034944499636840707727875559265434067062896812201577225449830326173961543006873982291185822623045137272445968351887495576707549482680351799135240079622033981254179630575815502440590652596419357883534001300790887908872204484523103645525809316591177543408640212033671436332682730140912985006637204798980998785838980086543643300171659879792494669765863647653559119497509939147651439967472608268214472705879900763570
+5716422673950883759230779604053924649023672090304445298313494354947162821089485816206676803818797731667421859599192896137876502598217758219926235707926702605234415306202341447475830714099479595366027361117241504873399769069737878372174263496834168853720673503754733860271933052278965710799095403031430355133797434491179716390210438796665274171936443244084279958112823181769832408224215318620993180108254334553963333371475680432891057652975692739327997196196778889626275035720972546966583253654389754659404013073364327573333738067578955370513379553222577422367246062435395788680703520367473060073289509679919549010810,1653343302508807089139860069416999306375337745259714385705738848111442656857498839098013601275311102803017111008149245895267306553966072058650950326295102221010216861367736662183214414131437066349764535506906094099623813261494158153907286135504866854392794378806177524114315521203288417165827139188064581483701010423664925309218936361499802169987058196250964325088280656014377779222692589452184598909471998305710806580787174344219473658722735310305586799663453078487626258027619624473199544170553764461659541083849876911345917392603384476045722421334441020136537879026152448553192746774479748749313185147820375682564
+3542514928753187131609522750787951754243558327195987212939437469704246721234927669578465008305336630352569605746820252000738739422121644514341077599075505800979395910954752785833355913878630193918124786548001555033834496326389517291281421652957622730997199802134274707569999740177938895343175646431020856194610946651888912586905691962640740063629178951551902658520855955497077839192369820299723919433985497664376053479374690414341366820253682543700415099062159188648758258380896683816604399213760808145364704755677290104251635330002056988007093363711214680667871609645853500060237015715953776325812972236440687802418,4654099537347123732836156561330000890150567297738015125474398671903631149276663153004634840662524732320253480914481719135166277040041655994252453380832786724615147590321073596632297780368783364835552834394600832711070376845418845931705964738865392227750412057280357555662575618691142440891278583306952118329582075987844953750788551690892483756420493116264120054724190592891697098649023169178980125340655221477677196059035233553035783302771371890801786558467981360985046297899559878186355870101427315004896691836346734264822216241416750300568613614007997971531218574190314705235563254600599209341996412654343811148873
+5716422673950883759230779604053924649023672090304445298313494354947162821089485816206676803818797731667421859599192896137876502598217758219926235707926702605234415306202341447475830714099479595366027361117241504873399769069737878372174263496834168853720673503754733860271933052278965710799095403031430355133797434491179716390210438796665274171936443244084279958112823181769832408224215318620993180108254334553963333371475680432891057652975692739327997196196778889626275035720972546966583253654389754659404013073364327573333738067578955370513379553222577422367246062435395788680703520367473060073289509679919549010810,1653343302508807089139860069416999306375337745259714385705738848111442656857498839098013601275311102803017111008149245895267306553966072058650950326295102221010216861367736662183214414131437066349764535506906094099623813261494158153907286135504866854392794378806177524114315521203288417165827139188064581483701010423664925309218936361499802169987058196250964325088280656014377779222692589452184598909471998305710806580787174344219473658722735310305586799663453078487626258027619624473199544170553764461659541083849876911345917392603384476045722421334441020136537879026152448553192746774479748749313185147820375682564
+3542514928753187131609522750787951754243558327195987212939437469704246721234927669578465008305336630352569605746820252000738739422121644514341077599075505800979395910954752785833355913878630193918124786548001555033834496326389517291281421652957622730997199802134274707569999740177938895343175646431020856194610946651888912586905691962640740063629178951551902658520855955497077839192369820299723919433985497664376053479374690414341366820253682543700415099062159188648758258380896683816604399213760808145364704755677290104251635330002056988007093363711214680667871609645853500060237015715953776325812972236440687802418,4654099537347123732836156561330000890150567297738015125474398671903631149276663153004634840662524732320253480914481719135166277040041655994252453380832786724615147590321073596632297780368783364835552834394600832711070376845418845931705964738865392227750412057280357555662575618691142440891278583306952118329582075987844953750788551690892483756420493116264120054724190592891697098649023169178980125340655221477677196059035233553035783302771371890801786558467981360985046297899559878186355870101427315004896691836346734264822216241416750300568613614007997971531218574190314705235563254600599209341996412654343811148873
+341971857350576692422085092711633049235899921249090424692159243827562911170777503797735320102906645787597961330370649427932984244112675961849521748549635641624581432016579317237204337469910111608838935772356177745770623473714599321907263332240924738992512099073642328252453767066486267791856820696244244469074421570161651486480067101812860129538011400741267982536612987158803332188817695278514488746603943929773547845968572160198370396463478980454956419193655142745870092405423584042632444227120397604250257388328805180131890554999537018562299893184752753773353859843260565722646356911268663160809759331683263215266,5204720448840568177653708972306208360672569335630769533759609253216427609483874537104413771441518835886900126124236133024008806284291458368391897591740704128473264396349450378633052935555718311864055228768034944499636840707727875559265434067062896812201577225449830326173961543006873982291185822623045137272445968351887495576707549482680351799135240079622033981254179630575815502440590652596419357883534001300790887908872204484523103645525809316591177543408640212033671436332682730140912985006637204798980998785838980086543643300171659879792494669765863647653559119497509939147651439967472608268214472705879900763570
+341971857350576692422085092711633049235899921249090424692159243827562911170777503797735320102906645787597961330370649427932984244112675961849521748549635641624581432016579317237204337469910111608838935772356177745770623473714599321907263332240924738992512099073642328252453767066486267791856820696244244469074421570161651486480067101812860129538011400741267982536612987158803332188817695278514488746603943929773547845968572160198370396463478980454956419193655142745870092405423584042632444227120397604250257388328805180131890554999537018562299893184752753773353859843260565722646356911268663160809759331683263215266,5204720448840568177653708972306208360672569335630769533759609253216427609483874537104413771441518835886900126124236133024008806284291458368391897591740704128473264396349450378633052935555718311864055228768034944499636840707727875559265434067062896812201577225449830326173961543006873982291185822623045137272445968351887495576707549482680351799135240079622033981254179630575815502440590652596419357883534001300790887908872204484523103645525809316591177543408640212033671436332682730140912985006637204798980998785838980086543643300171659879792494669765863647653559119497509939147651439967472608268214472705879900763570
+5184179624469713878969345713702176052183957700526145622352189766863624785898271158487125784161705615362211067553092109939927429938513195951067822045244999074263470424646235211689853480674650940990897434126834319508400933259845101158312481534269915724234724162603760007809495940127437669897750562666714871938029772304840632485748297478877610238785373744339614506810431808116842467965413389835119855861463544337245772939098875345741363566479639095433704734348684935610473370497275055907981845877619216047730586579823764374832909869149487637260446208689320830159251350014033681098989617235272853845395100645957393695711,3131581491971030690677180288158874818690840787721457277217851084610011073472806899576976856935711978601389699486220577900601822959516042086230069472638593196575265059973581960485848749231953821017496407769179953416233885907780745017387084359793020671942588038351497037636392511532855539005102701058559804353121563394298050897603828823173478882981308178487080613344588137702265020501735250035745636314902514767924379057384295421023369964001565034908806183623418179180003564436712738547939890599749649544026596609922029389516843453837971406512654759791755769896613562497460802044795142304734093935265055277708376431699
+341971857350576692422085092711633049235899921249090424692159243827562911170777503797735320102906645787597961330370649427932984244112675961849521748549635641624581432016579317237204337469910111608838935772356177745770623473714599321907263332240924738992512099073642328252453767066486267791856820696244244469074421570161651486480067101812860129538011400741267982536612987158803332188817695278514488746603943929773547845968572160198370396463478980454956419193655142745870092405423584042632444227120397604250257388328805180131890554999537018562299893184752753773353859843260565722646356911268663160809759331683263215266,5204720448840568177653708972306208360672569335630769533759609253216427609483874537104413771441518835886900126124236133024008806284291458368391897591740704128473264396349450378633052935555718311864055228768034944499636840707727875559265434067062896812201577225449830326173961543006873982291185822623045137272445968351887495576707549482680351799135240079622033981254179630575815502440590652596419357883534001300790887908872204484523103645525809316591177543408640212033671436332682730140912985006637204798980998785838980086543643300171659879792494669765863647653559119497509939147651439967472608268214472705879900763570
+5389485644380834278153179823706318858691104667495182257591025888252375616961429591774353050642604690995704122326456858982360217877869172656968377861849513597733632332382850512555954792153032322753601595748870807919729904476945080731373136485693117867896486776060291602380051471084056308276755754917207831837778851576522182898463373731182587321581208356136514486460286739418481994434052624728126657070680604256336532150506164178466452236625168123389212764798511232387808943796997120868422847762776974222658433375149927059538690488205704635603002080239423243859027327941120434373743301219837436081001899036180158327878,1585717530999717294594679572076841497567657615335698983886653374442185070432495606729491314519364043395232199885098668129897005206565083222950155619116082846876279817105907889082121429611091280706904706787179766669609790808461019426923519561022957897582070744623272948768769664771629632258495025525802503074727772039682585734069000595865647699146980535056651730841713908159051827929910174416300407038333081227855975632731468663432604304380670432704001538043230131204544268296450744404124686407236419782722984575834158114122301269631256934305743842020472369623111949696358105053120927502880681449014953097652103447107
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+3542514928753187131609522750787951754243558327195987212939437469704246721234927669578465008305336630352569605746820252000738739422121644514341077599075505800979395910954752785833355913878630193918124786548001555033834496326389517291281421652957622730997199802134274707569999740177938895343175646431020856194610946651888912586905691962640740063629178951551902658520855955497077839192369820299723919433985497664376053479374690414341366820253682543700415099062159188648758258380896683816604399213760808145364704755677290104251635330002056988007093363711214680667871609645853500060237015715953776325812972236440687802418,4654099537347123732836156561330000890150567297738015125474398671903631149276663153004634840662524732320253480914481719135166277040041655994252453380832786724615147590321073596632297780368783364835552834394600832711070376845418845931705964738865392227750412057280357555662575618691142440891278583306952118329582075987844953750788551690892483756420493116264120054724190592891697098649023169178980125340655221477677196059035233553035783302771371890801786558467981360985046297899559878186355870101427315004896691836346734264822216241416750300568613614007997971531218574190314705235563254600599209341996412654343811148873
+341971857350576692422085092711633049235899921249090424692159243827562911170777503797735320102906645787597961330370649427932984244112675961849521748549635641624581432016579317237204337469910111608838935772356177745770623473714599321907263332240924738992512099073642328252453767066486267791856820696244244469074421570161651486480067101812860129538011400741267982536612987158803332188817695278514488746603943929773547845968572160198370396463478980454956419193655142745870092405423584042632444227120397604250257388328805180131890554999537018562299893184752753773353859843260565722646356911268663160809759331683263215266,5204720448840568177653708972306208360672569335630769533759609253216427609483874537104413771441518835886900126124236133024008806284291458368391897591740704128473264396349450378633052935555718311864055228768034944499636840707727875559265434067062896812201577225449830326173961543006873982291185822623045137272445968351887495576707549482680351799135240079622033981254179630575815502440590652596419357883534001300790887908872204484523103645525809316591177543408640212033671436332682730140912985006637204798980998785838980086543643300171659879792494669765863647653559119497509939147651439967472608268214472705879900763570
+4444370031548885785757851519037991722415473584048631679744611139348351289154665692069955143375120777329325896609061795606251162992265408694334806486485868910199175575506655138879990349905230370430954582488569992794996761002573150226761319339326601040374075512846856808190811361320822638283543782240674175213990521240200515378264294959940367498282616189596457397270115262821339181119724646997475944087673317871873811456823572126881752048964192175176026159880177964069755407864082251131679380158385494954533461986024066216414154672995657504666154491999533063028557929450268106110923808215239202836659990182841826182964,3131581491971030690677180288158874818690840787721457277217851084610011073472806899576976856935711978601389699486220577900601822959516042086230069472638593196575265059973581960485848749231953821017496407769179953416233885907780745017387084359793020671942588038351497037636392511532855539005102701058559804353121563394298050897603828823173478882981308178487080613344588137702265020501735250035745636314902514767924379057384295421023369964001565034908806183623418179180003564436712738547939890599749649544026596609922029389516843453837971406512654759791755769896613562497460802044795142304734093935265055277708376431699
+3542514928753187131609522750787951754243558327195987212939437469704246721234927669578465008305336630352569605746820252000738739422121644514341077599075505800979395910954752785833355913878630193918124786548001555033834496326389517291281421652957622730997199802134274707569999740177938895343175646431020856194610946651888912586905691962640740063629178951551902658520855955497077839192369820299723919433985497664376053479374690414341366820253682543700415099062159188648758258380896683816604399213760808145364704755677290104251635330002056988007093363711214680667871609645853500060237015715953776325812972236440687802418,4654099537347123732836156561330000890150567297738015125474398671903631149276663153004634840662524732320253480914481719135166277040041655994252453380832786724615147590321073596632297780368783364835552834394600832711070376845418845931705964738865392227750412057280357555662575618691142440891278583306952118329582075987844953750788551690892483756420493116264120054724190592891697098649023169178980125340655221477677196059035233553035783302771371890801786558467981360985046297899559878186355870101427315004896691836346734264822216241416750300568613614007997971531218574190314705235563254600599209341996412654343811148873
+5389485644380834278153179823706318858691104667495182257591025888252375616961429591774353050642604690995704122326456858982360217877869172656968377861849513597733632332382850512555954792153032322753601595748870807919729904476945080731373136485693117867896486776060291602380051471084056308276755754917207831837778851576522182898463373731182587321581208356136514486460286739418481994434052624728126657070680604256336532150506164178466452236625168123389212764798511232387808943796997120868422847762776974222658433375149927059538690488205704635603002080239423243859027327941120434373743301219837436081001899036180158327878,1585717530999717294594679572076841497567657615335698983886653374442185070432495606729491314519364043395232199885098668129897005206565083222950155619116082846876279817105907889082121429611091280706904706787179766669609790808461019426923519561022957897582070744623272948768769664771629632258495025525802503074727772039682585734069000595865647699146980535056651730841713908159051827929910174416300407038333081227855975632731468663432604304380670432704001538043230131204544268296450744404124686407236419782722984575834158114122301269631256934305743842020472369623111949696358105053120927502880681449014953097652103447107
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+5184179624469713878969345713702176052183957700526145622352189766863624785898271158487125784161705615362211067553092109939927429938513195951067822045244999074263470424646235211689853480674650940990897434126834319508400933259845101158312481534269915724234724162603760007809495940127437669897750562666714871938029772304840632485748297478877610238785373744339614506810431808116842467965413389835119855861463544337245772939098875345741363566479639095433704734348684935610473370497275055907981845877619216047730586579823764374832909869149487637260446208689320830159251350014033681098989617235272853845395100645957393695711,3131581491971030690677180288158874818690840787721457277217851084610011073472806899576976856935711978601389699486220577900601822959516042086230069472638593196575265059973581960485848749231953821017496407769179953416233885907780745017387084359793020671942588038351497037636392511532855539005102701058559804353121563394298050897603828823173478882981308178487080613344588137702265020501735250035745636314902514767924379057384295421023369964001565034908806183623418179180003564436712738547939890599749649544026596609922029389516843453837971406512654759791755769896613562497460802044795142304734093935265055277708376431699
+4444370031548885785757851519037991722415473584048631679744611139348351289154665692069955143375120777329325896609061795606251162992265408694334806486485868910199175575506655138879990349905230370430954582488569992794996761002573150226761319339326601040374075512846856808190811361320822638283543782240674175213990521240200515378264294959940367498282616189596457397270115262821339181119724646997475944087673317871873811456823572126881752048964192175176026159880177964069755407864082251131679380158385494954533461986024066216414154672995657504666154491999533063028557929450268106110923808215239202836659990182841826182964,3131581491971030690677180288158874818690840787721457277217851084610011073472806899576976856935711978601389699486220577900601822959516042086230069472638593196575265059973581960485848749231953821017496407769179953416233885907780745017387084359793020671942588038351497037636392511532855539005102701058559804353121563394298050897603828823173478882981308178487080613344588137702265020501735250035745636314902514767924379057384295421023369964001565034908806183623418179180003564436712738547939890599749649544026596609922029389516843453837971406512654759791755769896613562497460802044795142304734093935265055277708376431699
+3542514928753187131609522750787951754243558327195987212939437469704246721234927669578465008305336630352569605746820252000738739422121644514341077599075505800979395910954752785833355913878630193918124786548001555033834496326389517291281421652957622730997199802134274707569999740177938895343175646431020856194610946651888912586905691962640740063629178951551902658520855955497077839192369820299723919433985497664376053479374690414341366820253682543700415099062159188648758258380896683816604399213760808145364704755677290104251635330002056988007093363711214680667871609645853500060237015715953776325812972236440687802418,4654099537347123732836156561330000890150567297738015125474398671903631149276663153004634840662524732320253480914481719135166277040041655994252453380832786724615147590321073596632297780368783364835552834394600832711070376845418845931705964738865392227750412057280357555662575618691142440891278583306952118329582075987844953750788551690892483756420493116264120054724190592891697098649023169178980125340655221477677196059035233553035783302771371890801786558467981360985046297899559878186355870101427315004896691836346734264822216241416750300568613614007997971531218574190314705235563254600599209341996412654343811148873
+3542514928753187131609522750787951754243558327195987212939437469704246721234927669578465008305336630352569605746820252000738739422121644514341077599075505800979395910954752785833355913878630193918124786548001555033834496326389517291281421652957622730997199802134274707569999740177938895343175646431020856194610946651888912586905691962640740063629178951551902658520855955497077839192369820299723919433985497664376053479374690414341366820253682543700415099062159188648758258380896683816604399213760808145364704755677290104251635330002056988007093363711214680667871609645853500060237015715953776325812972236440687802418,4654099537347123732836156561330000890150567297738015125474398671903631149276663153004634840662524732320253480914481719135166277040041655994252453380832786724615147590321073596632297780368783364835552834394600832711070376845418845931705964738865392227750412057280357555662575618691142440891278583306952118329582075987844953750788551690892483756420493116264120054724190592891697098649023169178980125340655221477677196059035233553035783302771371890801786558467981360985046297899559878186355870101427315004896691836346734264822216241416750300568613614007997971531218574190314705235563254600599209341996412654343811148873
+341971857350576692422085092711633049235899921249090424692159243827562911170777503797735320102906645787597961330370649427932984244112675961849521748549635641624581432016579317237204337469910111608838935772356177745770623473714599321907263332240924738992512099073642328252453767066486267791856820696244244469074421570161651486480067101812860129538011400741267982536612987158803332188817695278514488746603943929773547845968572160198370396463478980454956419193655142745870092405423584042632444227120397604250257388328805180131890554999537018562299893184752753773353859843260565722646356911268663160809759331683263215266,5204720448840568177653708972306208360672569335630769533759609253216427609483874537104413771441518835886900126124236133024008806284291458368391897591740704128473264396349450378633052935555718311864055228768034944499636840707727875559265434067062896812201577225449830326173961543006873982291185822623045137272445968351887495576707549482680351799135240079622033981254179630575815502440590652596419357883534001300790887908872204484523103645525809316591177543408640212033671436332682730140912985006637204798980998785838980086543643300171659879792494669765863647653559119497509939147651439967472608268214472705879900763570
+3542514928753187131609522750787951754243558327195987212939437469704246721234927669578465008305336630352569605746820252000738739422121644514341077599075505800979395910954752785833355913878630193918124786548001555033834496326389517291281421652957622730997199802134274707569999740177938895343175646431020856194610946651888912586905691962640740063629178951551902658520855955497077839192369820299723919433985497664376053479374690414341366820253682543700415099062159188648758258380896683816604399213760808145364704755677290104251635330002056988007093363711214680667871609645853500060237015715953776325812972236440687802418,4654099537347123732836156561330000890150567297738015125474398671903631149276663153004634840662524732320253480914481719135166277040041655994252453380832786724615147590321073596632297780368783364835552834394600832711070376845418845931705964738865392227750412057280357555662575618691142440891278583306952118329582075987844953750788551690892483756420493116264120054724190592891697098649023169178980125340655221477677196059035233553035783302771371890801786558467981360985046297899559878186355870101427315004896691836346734264822216241416750300568613614007997971531218574190314705235563254600599209341996412654343811148873
+3542514928753187131609522750787951754243558327195987212939437469704246721234927669578465008305336630352569605746820252000738739422121644514341077599075505800979395910954752785833355913878630193918124786548001555033834496326389517291281421652957622730997199802134274707569999740177938895343175646431020856194610946651888912586905691962640740063629178951551902658520855955497077839192369820299723919433985497664376053479374690414341366820253682543700415099062159188648758258380896683816604399213760808145364704755677290104251635330002056988007093363711214680667871609645853500060237015715953776325812972236440687802418,4654099537347123732836156561330000890150567297738015125474398671903631149276663153004634840662524732320253480914481719135166277040041655994252453380832786724615147590321073596632297780368783364835552834394600832711070376845418845931705964738865392227750412057280357555662575618691142440891278583306952118329582075987844953750788551690892483756420493116264120054724190592891697098649023169178980125340655221477677196059035233553035783302771371890801786558467981360985046297899559878186355870101427315004896691836346734264822216241416750300568613614007997971531218574190314705235563254600599209341996412654343811148873
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+4444370031548885785757851519037991722415473584048631679744611139348351289154665692069955143375120777329325896609061795606251162992265408694334806486485868910199175575506655138879990349905230370430954582488569992794996761002573150226761319339326601040374075512846856808190811361320822638283543782240674175213990521240200515378264294959940367498282616189596457397270115262821339181119724646997475944087673317871873811456823572126881752048964192175176026159880177964069755407864082251131679380158385494954533461986024066216414154672995657504666154491999533063028557929450268106110923808215239202836659990182841826182964,3131581491971030690677180288158874818690840787721457277217851084610011073472806899576976856935711978601389699486220577900601822959516042086230069472638593196575265059973581960485848749231953821017496407769179953416233885907780745017387084359793020671942588038351497037636392511532855539005102701058559804353121563394298050897603828823173478882981308178487080613344588137702265020501735250035745636314902514767924379057384295421023369964001565034908806183623418179180003564436712738547939890599749649544026596609922029389516843453837971406512654759791755769896613562497460802044795142304734093935265055277708376431699
+5184179624469713878969345713702176052183957700526145622352189766863624785898271158487125784161705615362211067553092109939927429938513195951067822045244999074263470424646235211689853480674650940990897434126834319508400933259845101158312481534269915724234724162603760007809495940127437669897750562666714871938029772304840632485748297478877610238785373744339614506810431808116842467965413389835119855861463544337245772939098875345741363566479639095433704734348684935610473370497275055907981845877619216047730586579823764374832909869149487637260446208689320830159251350014033681098989617235272853845395100645957393695711,3131581491971030690677180288158874818690840787721457277217851084610011073472806899576976856935711978601389699486220577900601822959516042086230069472638593196575265059973581960485848749231953821017496407769179953416233885907780745017387084359793020671942588038351497037636392511532855539005102701058559804353121563394298050897603828823173478882981308178487080613344588137702265020501735250035745636314902514767924379057384295421023369964001565034908806183623418179180003564436712738547939890599749649544026596609922029389516843453837971406512654759791755769896613562497460802044795142304734093935265055277708376431699
+341971857350576692422085092711633049235899921249090424692159243827562911170777503797735320102906645787597961330370649427932984244112675961849521748549635641624581432016579317237204337469910111608838935772356177745770623473714599321907263332240924738992512099073642328252453767066486267791856820696244244469074421570161651486480067101812860129538011400741267982536612987158803332188817695278514488746603943929773547845968572160198370396463478980454956419193655142745870092405423584042632444227120397604250257388328805180131890554999537018562299893184752753773353859843260565722646356911268663160809759331683263215266,5204720448840568177653708972306208360672569335630769533759609253216427609483874537104413771441518835886900126124236133024008806284291458368391897591740704128473264396349450378633052935555718311864055228768034944499636840707727875559265434067062896812201577225449830326173961543006873982291185822623045137272445968351887495576707549482680351799135240079622033981254179630575815502440590652596419357883534001300790887908872204484523103645525809316591177543408640212033671436332682730140912985006637204798980998785838980086543643300171659879792494669765863647653559119497509939147651439967472608268214472705879900763570
+341971857350576692422085092711633049235899921249090424692159243827562911170777503797735320102906645787597961330370649427932984244112675961849521748549635641624581432016579317237204337469910111608838935772356177745770623473714599321907263332240924738992512099073642328252453767066486267791856820696244244469074421570161651486480067101812860129538011400741267982536612987158803332188817695278514488746603943929773547845968572160198370396463478980454956419193655142745870092405423584042632444227120397604250257388328805180131890554999537018562299893184752753773353859843260565722646356911268663160809759331683263215266,5204720448840568177653708972306208360672569335630769533759609253216427609483874537104413771441518835886900126124236133024008806284291458368391897591740704128473264396349450378633052935555718311864055228768034944499636840707727875559265434067062896812201577225449830326173961543006873982291185822623045137272445968351887495576707549482680351799135240079622033981254179630575815502440590652596419357883534001300790887908872204484523103645525809316591177543408640212033671436332682730140912985006637204798980998785838980086543643300171659879792494669765863647653559119497509939147651439967472608268214472705879900763570
+3542514928753187131609522750787951754243558327195987212939437469704246721234927669578465008305336630352569605746820252000738739422121644514341077599075505800979395910954752785833355913878630193918124786548001555033834496326389517291281421652957622730997199802134274707569999740177938895343175646431020856194610946651888912586905691962640740063629178951551902658520855955497077839192369820299723919433985497664376053479374690414341366820253682543700415099062159188648758258380896683816604399213760808145364704755677290104251635330002056988007093363711214680667871609645853500060237015715953776325812972236440687802418,4654099537347123732836156561330000890150567297738015125474398671903631149276663153004634840662524732320253480914481719135166277040041655994252453380832786724615147590321073596632297780368783364835552834394600832711070376845418845931705964738865392227750412057280357555662575618691142440891278583306952118329582075987844953750788551690892483756420493116264120054724190592891697098649023169178980125340655221477677196059035233553035783302771371890801786558467981360985046297899559878186355870101427315004896691836346734264822216241416750300568613614007997971531218574190314705235563254600599209341996412654343811148873
+5389485644380834278153179823706318858691104667495182257591025888252375616961429591774353050642604690995704122326456858982360217877869172656968377861849513597733632332382850512555954792153032322753601595748870807919729904476945080731373136485693117867896486776060291602380051471084056308276755754917207831837778851576522182898463373731182587321581208356136514486460286739418481994434052624728126657070680604256336532150506164178466452236625168123389212764798511232387808943796997120868422847762776974222658433375149927059538690488205704635603002080239423243859027327941120434373743301219837436081001899036180158327878,1585717530999717294594679572076841497567657615335698983886653374442185070432495606729491314519364043395232199885098668129897005206565083222950155619116082846876279817105907889082121429611091280706904706787179766669609790808461019426923519561022957897582070744623272948768769664771629632258495025525802503074727772039682585734069000595865647699146980535056651730841713908159051827929910174416300407038333081227855975632731468663432604304380670432704001538043230131204544268296450744404124686407236419782722984575834158114122301269631256934305743842020472369623111949696358105053120927502880681449014953097652103447107
+341971857350576692422085092711633049235899921249090424692159243827562911170777503797735320102906645787597961330370649427932984244112675961849521748549635641624581432016579317237204337469910111608838935772356177745770623473714599321907263332240924738992512099073642328252453767066486267791856820696244244469074421570161651486480067101812860129538011400741267982536612987158803332188817695278514488746603943929773547845968572160198370396463478980454956419193655142745870092405423584042632444227120397604250257388328805180131890554999537018562299893184752753773353859843260565722646356911268663160809759331683263215266,5204720448840568177653708972306208360672569335630769533759609253216427609483874537104413771441518835886900126124236133024008806284291458368391897591740704128473264396349450378633052935555718311864055228768034944499636840707727875559265434067062896812201577225449830326173961543006873982291185822623045137272445968351887495576707549482680351799135240079622033981254179630575815502440590652596419357883534001300790887908872204484523103645525809316591177543408640212033671436332682730140912985006637204798980998785838980086543643300171659879792494669765863647653559119497509939147651439967472608268214472705879900763570
+3542514928753187131609522750787951754243558327195987212939437469704246721234927669578465008305336630352569605746820252000738739422121644514341077599075505800979395910954752785833355913878630193918124786548001555033834496326389517291281421652957622730997199802134274707569999740177938895343175646431020856194610946651888912586905691962640740063629178951551902658520855955497077839192369820299723919433985497664376053479374690414341366820253682543700415099062159188648758258380896683816604399213760808145364704755677290104251635330002056988007093363711214680667871609645853500060237015715953776325812972236440687802418,4654099537347123732836156561330000890150567297738015125474398671903631149276663153004634840662524732320253480914481719135166277040041655994252453380832786724615147590321073596632297780368783364835552834394600832711070376845418845931705964738865392227750412057280357555662575618691142440891278583306952118329582075987844953750788551690892483756420493116264120054724190592891697098649023169178980125340655221477677196059035233553035783302771371890801786558467981360985046297899559878186355870101427315004896691836346734264822216241416750300568613614007997971531218574190314705235563254600599209341996412654343811148873
+5716422673950883759230779604053924649023672090304445298313494354947162821089485816206676803818797731667421859599192896137876502598217758219926235707926702605234415306202341447475830714099479595366027361117241504873399769069737878372174263496834168853720673503754733860271933052278965710799095403031430355133797434491179716390210438796665274171936443244084279958112823181769832408224215318620993180108254334553963333371475680432891057652975692739327997196196778889626275035720972546966583253654389754659404013073364327573333738067578955370513379553222577422367246062435395788680703520367473060073289509679919549010810,1653343302508807089139860069416999306375337745259714385705738848111442656857498839098013601275311102803017111008149245895267306553966072058650950326295102221010216861367736662183214414131437066349764535506906094099623813261494158153907286135504866854392794378806177524114315521203288417165827139188064581483701010423664925309218936361499802169987058196250964325088280656014377779222692589452184598909471998305710806580787174344219473658722735310305586799663453078487626258027619624473199544170553764461659541083849876911345917392603384476045722421334441020136537879026152448553192746774479748749313185147820375682564
+5389485644380834278153179823706318858691104667495182257591025888252375616961429591774353050642604690995704122326456858982360217877869172656968377861849513597733632332382850512555954792153032322753601595748870807919729904476945080731373136485693117867896486776060291602380051471084056308276755754917207831837778851576522182898463373731182587321581208356136514486460286739418481994434052624728126657070680604256336532150506164178466452236625168123389212764798511232387808943796997120868422847762776974222658433375149927059538690488205704635603002080239423243859027327941120434373743301219837436081001899036180158327878,1585717530999717294594679572076841497567657615335698983886653374442185070432495606729491314519364043395232199885098668129897005206565083222950155619116082846876279817105907889082121429611091280706904706787179766669609790808461019426923519561022957897582070744623272948768769664771629632258495025525802503074727772039682585734069000595865647699146980535056651730841713908159051827929910174416300407038333081227855975632731468663432604304380670432704001538043230131204544268296450744404124686407236419782722984575834158114122301269631256934305743842020472369623111949696358105053120927502880681449014953097652103447107
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+341971857350576692422085092711633049235899921249090424692159243827562911170777503797735320102906645787597961330370649427932984244112675961849521748549635641624581432016579317237204337469910111608838935772356177745770623473714599321907263332240924738992512099073642328252453767066486267791856820696244244469074421570161651486480067101812860129538011400741267982536612987158803332188817695278514488746603943929773547845968572160198370396463478980454956419193655142745870092405423584042632444227120397604250257388328805180131890554999537018562299893184752753773353859843260565722646356911268663160809759331683263215266,5204720448840568177653708972306208360672569335630769533759609253216427609483874537104413771441518835886900126124236133024008806284291458368391897591740704128473264396349450378633052935555718311864055228768034944499636840707727875559265434067062896812201577225449830326173961543006873982291185822623045137272445968351887495576707549482680351799135240079622033981254179630575815502440590652596419357883534001300790887908872204484523103645525809316591177543408640212033671436332682730140912985006637204798980998785838980086543643300171659879792494669765863647653559119497509939147651439967472608268214472705879900763570
+5184179624469713878969345713702176052183957700526145622352189766863624785898271158487125784161705615362211067553092109939927429938513195951067822045244999074263470424646235211689853480674650940990897434126834319508400933259845101158312481534269915724234724162603760007809495940127437669897750562666714871938029772304840632485748297478877610238785373744339614506810431808116842467965413389835119855861463544337245772939098875345741363566479639095433704734348684935610473370497275055907981845877619216047730586579823764374832909869149487637260446208689320830159251350014033681098989617235272853845395100645957393695711,3131581491971030690677180288158874818690840787721457277217851084610011073472806899576976856935711978601389699486220577900601822959516042086230069472638593196575265059973581960485848749231953821017496407769179953416233885907780745017387084359793020671942588038351497037636392511532855539005102701058559804353121563394298050897603828823173478882981308178487080613344588137702265020501735250035745636314902514767924379057384295421023369964001565034908806183623418179180003564436712738547939890599749649544026596609922029389516843453837971406512654759791755769896613562497460802044795142304734093935265055277708376431699
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+341971857350576692422085092711633049235899921249090424692159243827562911170777503797735320102906645787597961330370649427932984244112675961849521748549635641624581432016579317237204337469910111608838935772356177745770623473714599321907263332240924738992512099073642328252453767066486267791856820696244244469074421570161651486480067101812860129538011400741267982536612987158803332188817695278514488746603943929773547845968572160198370396463478980454956419193655142745870092405423584042632444227120397604250257388328805180131890554999537018562299893184752753773353859843260565722646356911268663160809759331683263215266,5204720448840568177653708972306208360672569335630769533759609253216427609483874537104413771441518835886900126124236133024008806284291458368391897591740704128473264396349450378633052935555718311864055228768034944499636840707727875559265434067062896812201577225449830326173961543006873982291185822623045137272445968351887495576707549482680351799135240079622033981254179630575815502440590652596419357883534001300790887908872204484523103645525809316591177543408640212033671436332682730140912985006637204798980998785838980086543643300171659879792494669765863647653559119497509939147651439967472608268214472705879900763570
+5716422673950883759230779604053924649023672090304445298313494354947162821089485816206676803818797731667421859599192896137876502598217758219926235707926702605234415306202341447475830714099479595366027361117241504873399769069737878372174263496834168853720673503754733860271933052278965710799095403031430355133797434491179716390210438796665274171936443244084279958112823181769832408224215318620993180108254334553963333371475680432891057652975692739327997196196778889626275035720972546966583253654389754659404013073364327573333738067578955370513379553222577422367246062435395788680703520367473060073289509679919549010810,1653343302508807089139860069416999306375337745259714385705738848111442656857498839098013601275311102803017111008149245895267306553966072058650950326295102221010216861367736662183214414131437066349764535506906094099623813261494158153907286135504866854392794378806177524114315521203288417165827139188064581483701010423664925309218936361499802169987058196250964325088280656014377779222692589452184598909471998305710806580787174344219473658722735310305586799663453078487626258027619624473199544170553764461659541083849876911345917392603384476045722421334441020136537879026152448553192746774479748749313185147820375682564
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+5389485644380834278153179823706318858691104667495182257591025888252375616961429591774353050642604690995704122326456858982360217877869172656968377861849513597733632332382850512555954792153032322753601595748870807919729904476945080731373136485693117867896486776060291602380051471084056308276755754917207831837778851576522182898463373731182587321581208356136514486460286739418481994434052624728126657070680604256336532150506164178466452236625168123389212764798511232387808943796997120868422847762776974222658433375149927059538690488205704635603002080239423243859027327941120434373743301219837436081001899036180158327878,1585717530999717294594679572076841497567657615335698983886653374442185070432495606729491314519364043395232199885098668129897005206565083222950155619116082846876279817105907889082121429611091280706904706787179766669609790808461019426923519561022957897582070744623272948768769664771629632258495025525802503074727772039682585734069000595865647699146980535056651730841713908159051827929910174416300407038333081227855975632731468663432604304380670432704001538043230131204544268296450744404124686407236419782722984575834158114122301269631256934305743842020472369623111949696358105053120927502880681449014953097652103447107
+3542514928753187131609522750787951754243558327195987212939437469704246721234927669578465008305336630352569605746820252000738739422121644514341077599075505800979395910954752785833355913878630193918124786548001555033834496326389517291281421652957622730997199802134274707569999740177938895343175646431020856194610946651888912586905691962640740063629178951551902658520855955497077839192369820299723919433985497664376053479374690414341366820253682543700415099062159188648758258380896683816604399213760808145364704755677290104251635330002056988007093363711214680667871609645853500060237015715953776325812972236440687802418,4654099537347123732836156561330000890150567297738015125474398671903631149276663153004634840662524732320253480914481719135166277040041655994252453380832786724615147590321073596632297780368783364835552834394600832711070376845418845931705964738865392227750412057280357555662575618691142440891278583306952118329582075987844953750788551690892483756420493116264120054724190592891697098649023169178980125340655221477677196059035233553035783302771371890801786558467981360985046297899559878186355870101427315004896691836346734264822216241416750300568613614007997971531218574190314705235563254600599209341996412654343811148873
+341971857350576692422085092711633049235899921249090424692159243827562911170777503797735320102906645787597961330370649427932984244112675961849521748549635641624581432016579317237204337469910111608838935772356177745770623473714599321907263332240924738992512099073642328252453767066486267791856820696244244469074421570161651486480067101812860129538011400741267982536612987158803332188817695278514488746603943929773547845968572160198370396463478980454956419193655142745870092405423584042632444227120397604250257388328805180131890554999537018562299893184752753773353859843260565722646356911268663160809759331683263215266,5204720448840568177653708972306208360672569335630769533759609253216427609483874537104413771441518835886900126124236133024008806284291458368391897591740704128473264396349450378633052935555718311864055228768034944499636840707727875559265434067062896812201577225449830326173961543006873982291185822623045137272445968351887495576707549482680351799135240079622033981254179630575815502440590652596419357883534001300790887908872204484523103645525809316591177543408640212033671436332682730140912985006637204798980998785838980086543643300171659879792494669765863647653559119497509939147651439967472608268214472705879900763570
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+3542514928753187131609522750787951754243558327195987212939437469704246721234927669578465008305336630352569605746820252000738739422121644514341077599075505800979395910954752785833355913878630193918124786548001555033834496326389517291281421652957622730997199802134274707569999740177938895343175646431020856194610946651888912586905691962640740063629178951551902658520855955497077839192369820299723919433985497664376053479374690414341366820253682543700415099062159188648758258380896683816604399213760808145364704755677290104251635330002056988007093363711214680667871609645853500060237015715953776325812972236440687802418,4654099537347123732836156561330000890150567297738015125474398671903631149276663153004634840662524732320253480914481719135166277040041655994252453380832786724615147590321073596632297780368783364835552834394600832711070376845418845931705964738865392227750412057280357555662575618691142440891278583306952118329582075987844953750788551690892483756420493116264120054724190592891697098649023169178980125340655221477677196059035233553035783302771371890801786558467981360985046297899559878186355870101427315004896691836346734264822216241416750300568613614007997971531218574190314705235563254600599209341996412654343811148873
+3542514928753187131609522750787951754243558327195987212939437469704246721234927669578465008305336630352569605746820252000738739422121644514341077599075505800979395910954752785833355913878630193918124786548001555033834496326389517291281421652957622730997199802134274707569999740177938895343175646431020856194610946651888912586905691962640740063629178951551902658520855955497077839192369820299723919433985497664376053479374690414341366820253682543700415099062159188648758258380896683816604399213760808145364704755677290104251635330002056988007093363711214680667871609645853500060237015715953776325812972236440687802418,4654099537347123732836156561330000890150567297738015125474398671903631149276663153004634840662524732320253480914481719135166277040041655994252453380832786724615147590321073596632297780368783364835552834394600832711070376845418845931705964738865392227750412057280357555662575618691142440891278583306952118329582075987844953750788551690892483756420493116264120054724190592891697098649023169178980125340655221477677196059035233553035783302771371890801786558467981360985046297899559878186355870101427315004896691836346734264822216241416750300568613614007997971531218574190314705235563254600599209341996412654343811148873
+5389485644380834278153179823706318858691104667495182257591025888252375616961429591774353050642604690995704122326456858982360217877869172656968377861849513597733632332382850512555954792153032322753601595748870807919729904476945080731373136485693117867896486776060291602380051471084056308276755754917207831837778851576522182898463373731182587321581208356136514486460286739418481994434052624728126657070680604256336532150506164178466452236625168123389212764798511232387808943796997120868422847762776974222658433375149927059538690488205704635603002080239423243859027327941120434373743301219837436081001899036180158327878,1585717530999717294594679572076841497567657615335698983886653374442185070432495606729491314519364043395232199885098668129897005206565083222950155619116082846876279817105907889082121429611091280706904706787179766669609790808461019426923519561022957897582070744623272948768769664771629632258495025525802503074727772039682585734069000595865647699146980535056651730841713908159051827929910174416300407038333081227855975632731468663432604304380670432704001538043230131204544268296450744404124686407236419782722984575834158114122301269631256934305743842020472369623111949696358105053120927502880681449014953097652103447107
+3542514928753187131609522750787951754243558327195987212939437469704246721234927669578465008305336630352569605746820252000738739422121644514341077599075505800979395910954752785833355913878630193918124786548001555033834496326389517291281421652957622730997199802134274707569999740177938895343175646431020856194610946651888912586905691962640740063629178951551902658520855955497077839192369820299723919433985497664376053479374690414341366820253682543700415099062159188648758258380896683816604399213760808145364704755677290104251635330002056988007093363711214680667871609645853500060237015715953776325812972236440687802418,4654099537347123732836156561330000890150567297738015125474398671903631149276663153004634840662524732320253480914481719135166277040041655994252453380832786724615147590321073596632297780368783364835552834394600832711070376845418845931705964738865392227750412057280357555662575618691142440891278583306952118329582075987844953750788551690892483756420493116264120054724190592891697098649023169178980125340655221477677196059035233553035783302771371890801786558467981360985046297899559878186355870101427315004896691836346734264822216241416750300568613614007997971531218574190314705235563254600599209341996412654343811148873
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+3542514928753187131609522750787951754243558327195987212939437469704246721234927669578465008305336630352569605746820252000738739422121644514341077599075505800979395910954752785833355913878630193918124786548001555033834496326389517291281421652957622730997199802134274707569999740177938895343175646431020856194610946651888912586905691962640740063629178951551902658520855955497077839192369820299723919433985497664376053479374690414341366820253682543700415099062159188648758258380896683816604399213760808145364704755677290104251635330002056988007093363711214680667871609645853500060237015715953776325812972236440687802418,4654099537347123732836156561330000890150567297738015125474398671903631149276663153004634840662524732320253480914481719135166277040041655994252453380832786724615147590321073596632297780368783364835552834394600832711070376845418845931705964738865392227750412057280357555662575618691142440891278583306952118329582075987844953750788551690892483756420493116264120054724190592891697098649023169178980125340655221477677196059035233553035783302771371890801786558467981360985046297899559878186355870101427315004896691836346734264822216241416750300568613614007997971531218574190314705235563254600599209341996412654343811148873
+341971857350576692422085092711633049235899921249090424692159243827562911170777503797735320102906645787597961330370649427932984244112675961849521748549635641624581432016579317237204337469910111608838935772356177745770623473714599321907263332240924738992512099073642328252453767066486267791856820696244244469074421570161651486480067101812860129538011400741267982536612987158803332188817695278514488746603943929773547845968572160198370396463478980454956419193655142745870092405423584042632444227120397604250257388328805180131890554999537018562299893184752753773353859843260565722646356911268663160809759331683263215266,5204720448840568177653708972306208360672569335630769533759609253216427609483874537104413771441518835886900126124236133024008806284291458368391897591740704128473264396349450378633052935555718311864055228768034944499636840707727875559265434067062896812201577225449830326173961543006873982291185822623045137272445968351887495576707549482680351799135240079622033981254179630575815502440590652596419357883534001300790887908872204484523103645525809316591177543408640212033671436332682730140912985006637204798980998785838980086543643300171659879792494669765863647653559119497509939147651439967472608268214472705879900763570
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+5389485644380834278153179823706318858691104667495182257591025888252375616961429591774353050642604690995704122326456858982360217877869172656968377861849513597733632332382850512555954792153032322753601595748870807919729904476945080731373136485693117867896486776060291602380051471084056308276755754917207831837778851576522182898463373731182587321581208356136514486460286739418481994434052624728126657070680604256336532150506164178466452236625168123389212764798511232387808943796997120868422847762776974222658433375149927059538690488205704635603002080239423243859027327941120434373743301219837436081001899036180158327878,1585717530999717294594679572076841497567657615335698983886653374442185070432495606729491314519364043395232199885098668129897005206565083222950155619116082846876279817105907889082121429611091280706904706787179766669609790808461019426923519561022957897582070744623272948768769664771629632258495025525802503074727772039682585734069000595865647699146980535056651730841713908159051827929910174416300407038333081227855975632731468663432604304380670432704001538043230131204544268296450744404124686407236419782722984575834158114122301269631256934305743842020472369623111949696358105053120927502880681449014953097652103447107
+3542514928753187131609522750787951754243558327195987212939437469704246721234927669578465008305336630352569605746820252000738739422121644514341077599075505800979395910954752785833355913878630193918124786548001555033834496326389517291281421652957622730997199802134274707569999740177938895343175646431020856194610946651888912586905691962640740063629178951551902658520855955497077839192369820299723919433985497664376053479374690414341366820253682543700415099062159188648758258380896683816604399213760808145364704755677290104251635330002056988007093363711214680667871609645853500060237015715953776325812972236440687802418,4654099537347123732836156561330000890150567297738015125474398671903631149276663153004634840662524732320253480914481719135166277040041655994252453380832786724615147590321073596632297780368783364835552834394600832711070376845418845931705964738865392227750412057280357555662575618691142440891278583306952118329582075987844953750788551690892483756420493116264120054724190592891697098649023169178980125340655221477677196059035233553035783302771371890801786558467981360985046297899559878186355870101427315004896691836346734264822216241416750300568613614007997971531218574190314705235563254600599209341996412654343811148873
+3542514928753187131609522750787951754243558327195987212939437469704246721234927669578465008305336630352569605746820252000738739422121644514341077599075505800979395910954752785833355913878630193918124786548001555033834496326389517291281421652957622730997199802134274707569999740177938895343175646431020856194610946651888912586905691962640740063629178951551902658520855955497077839192369820299723919433985497664376053479374690414341366820253682543700415099062159188648758258380896683816604399213760808145364704755677290104251635330002056988007093363711214680667871609645853500060237015715953776325812972236440687802418,4654099537347123732836156561330000890150567297738015125474398671903631149276663153004634840662524732320253480914481719135166277040041655994252453380832786724615147590321073596632297780368783364835552834394600832711070376845418845931705964738865392227750412057280357555662575618691142440891278583306952118329582075987844953750788551690892483756420493116264120054724190592891697098649023169178980125340655221477677196059035233553035783302771371890801786558467981360985046297899559878186355870101427315004896691836346734264822216241416750300568613614007997971531218574190314705235563254600599209341996412654343811148873
+3542514928753187131609522750787951754243558327195987212939437469704246721234927669578465008305336630352569605746820252000738739422121644514341077599075505800979395910954752785833355913878630193918124786548001555033834496326389517291281421652957622730997199802134274707569999740177938895343175646431020856194610946651888912586905691962640740063629178951551902658520855955497077839192369820299723919433985497664376053479374690414341366820253682543700415099062159188648758258380896683816604399213760808145364704755677290104251635330002056988007093363711214680667871609645853500060237015715953776325812972236440687802418,4654099537347123732836156561330000890150567297738015125474398671903631149276663153004634840662524732320253480914481719135166277040041655994252453380832786724615147590321073596632297780368783364835552834394600832711070376845418845931705964738865392227750412057280357555662575618691142440891278583306952118329582075987844953750788551690892483756420493116264120054724190592891697098649023169178980125340655221477677196059035233553035783302771371890801786558467981360985046297899559878186355870101427315004896691836346734264822216241416750300568613614007997971531218574190314705235563254600599209341996412654343811148873
+341971857350576692422085092711633049235899921249090424692159243827562911170777503797735320102906645787597961330370649427932984244112675961849521748549635641624581432016579317237204337469910111608838935772356177745770623473714599321907263332240924738992512099073642328252453767066486267791856820696244244469074421570161651486480067101812860129538011400741267982536612987158803332188817695278514488746603943929773547845968572160198370396463478980454956419193655142745870092405423584042632444227120397604250257388328805180131890554999537018562299893184752753773353859843260565722646356911268663160809759331683263215266,5204720448840568177653708972306208360672569335630769533759609253216427609483874537104413771441518835886900126124236133024008806284291458368391897591740704128473264396349450378633052935555718311864055228768034944499636840707727875559265434067062896812201577225449830326173961543006873982291185822623045137272445968351887495576707549482680351799135240079622033981254179630575815502440590652596419357883534001300790887908872204484523103645525809316591177543408640212033671436332682730140912985006637204798980998785838980086543643300171659879792494669765863647653559119497509939147651439967472608268214472705879900763570
+5389485644380834278153179823706318858691104667495182257591025888252375616961429591774353050642604690995704122326456858982360217877869172656968377861849513597733632332382850512555954792153032322753601595748870807919729904476945080731373136485693117867896486776060291602380051471084056308276755754917207831837778851576522182898463373731182587321581208356136514486460286739418481994434052624728126657070680604256336532150506164178466452236625168123389212764798511232387808943796997120868422847762776974222658433375149927059538690488205704635603002080239423243859027327941120434373743301219837436081001899036180158327878,1585717530999717294594679572076841497567657615335698983886653374442185070432495606729491314519364043395232199885098668129897005206565083222950155619116082846876279817105907889082121429611091280706904706787179766669609790808461019426923519561022957897582070744623272948768769664771629632258495025525802503074727772039682585734069000595865647699146980535056651730841713908159051827929910174416300407038333081227855975632731468663432604304380670432704001538043230131204544268296450744404124686407236419782722984575834158114122301269631256934305743842020472369623111949696358105053120927502880681449014953097652103447107
+3542514928753187131609522750787951754243558327195987212939437469704246721234927669578465008305336630352569605746820252000738739422121644514341077599075505800979395910954752785833355913878630193918124786548001555033834496326389517291281421652957622730997199802134274707569999740177938895343175646431020856194610946651888912586905691962640740063629178951551902658520855955497077839192369820299723919433985497664376053479374690414341366820253682543700415099062159188648758258380896683816604399213760808145364704755677290104251635330002056988007093363711214680667871609645853500060237015715953776325812972236440687802418,4654099537347123732836156561330000890150567297738015125474398671903631149276663153004634840662524732320253480914481719135166277040041655994252453380832786724615147590321073596632297780368783364835552834394600832711070376845418845931705964738865392227750412057280357555662575618691142440891278583306952118329582075987844953750788551690892483756420493116264120054724190592891697098649023169178980125340655221477677196059035233553035783302771371890801786558467981360985046297899559878186355870101427315004896691836346734264822216241416750300568613614007997971531218574190314705235563254600599209341996412654343811148873
+5716422673950883759230779604053924649023672090304445298313494354947162821089485816206676803818797731667421859599192896137876502598217758219926235707926702605234415306202341447475830714099479595366027361117241504873399769069737878372174263496834168853720673503754733860271933052278965710799095403031430355133797434491179716390210438796665274171936443244084279958112823181769832408224215318620993180108254334553963333371475680432891057652975692739327997196196778889626275035720972546966583253654389754659404013073364327573333738067578955370513379553222577422367246062435395788680703520367473060073289509679919549010810,1653343302508807089139860069416999306375337745259714385705738848111442656857498839098013601275311102803017111008149245895267306553966072058650950326295102221010216861367736662183214414131437066349764535506906094099623813261494158153907286135504866854392794378806177524114315521203288417165827139188064581483701010423664925309218936361499802169987058196250964325088280656014377779222692589452184598909471998305710806580787174344219473658722735310305586799663453078487626258027619624473199544170553764461659541083849876911345917392603384476045722421334441020136537879026152448553192746774479748749313185147820375682564
+341971857350576692422085092711633049235899921249090424692159243827562911170777503797735320102906645787597961330370649427932984244112675961849521748549635641624581432016579317237204337469910111608838935772356177745770623473714599321907263332240924738992512099073642328252453767066486267791856820696244244469074421570161651486480067101812860129538011400741267982536612987158803332188817695278514488746603943929773547845968572160198370396463478980454956419193655142745870092405423584042632444227120397604250257388328805180131890554999537018562299893184752753773353859843260565722646356911268663160809759331683263215266,5204720448840568177653708972306208360672569335630769533759609253216427609483874537104413771441518835886900126124236133024008806284291458368391897591740704128473264396349450378633052935555718311864055228768034944499636840707727875559265434067062896812201577225449830326173961543006873982291185822623045137272445968351887495576707549482680351799135240079622033981254179630575815502440590652596419357883534001300790887908872204484523103645525809316591177543408640212033671436332682730140912985006637204798980998785838980086543643300171659879792494669765863647653559119497509939147651439967472608268214472705879900763570
+5389485644380834278153179823706318858691104667495182257591025888252375616961429591774353050642604690995704122326456858982360217877869172656968377861849513597733632332382850512555954792153032322753601595748870807919729904476945080731373136485693117867896486776060291602380051471084056308276755754917207831837778851576522182898463373731182587321581208356136514486460286739418481994434052624728126657070680604256336532150506164178466452236625168123389212764798511232387808943796997120868422847762776974222658433375149927059538690488205704635603002080239423243859027327941120434373743301219837436081001899036180158327878,1585717530999717294594679572076841497567657615335698983886653374442185070432495606729491314519364043395232199885098668129897005206565083222950155619116082846876279817105907889082121429611091280706904706787179766669609790808461019426923519561022957897582070744623272948768769664771629632258495025525802503074727772039682585734069000595865647699146980535056651730841713908159051827929910174416300407038333081227855975632731468663432604304380670432704001538043230131204544268296450744404124686407236419782722984575834158114122301269631256934305743842020472369623111949696358105053120927502880681449014953097652103447107
+5389485644380834278153179823706318858691104667495182257591025888252375616961429591774353050642604690995704122326456858982360217877869172656968377861849513597733632332382850512555954792153032322753601595748870807919729904476945080731373136485693117867896486776060291602380051471084056308276755754917207831837778851576522182898463373731182587321581208356136514486460286739418481994434052624728126657070680604256336532150506164178466452236625168123389212764798511232387808943796997120868422847762776974222658433375149927059538690488205704635603002080239423243859027327941120434373743301219837436081001899036180158327878,1585717530999717294594679572076841497567657615335698983886653374442185070432495606729491314519364043395232199885098668129897005206565083222950155619116082846876279817105907889082121429611091280706904706787179766669609790808461019426923519561022957897582070744623272948768769664771629632258495025525802503074727772039682585734069000595865647699146980535056651730841713908159051827929910174416300407038333081227855975632731468663432604304380670432704001538043230131204544268296450744404124686407236419782722984575834158114122301269631256934305743842020472369623111949696358105053120927502880681449014953097652103447107
+341971857350576692422085092711633049235899921249090424692159243827562911170777503797735320102906645787597961330370649427932984244112675961849521748549635641624581432016579317237204337469910111608838935772356177745770623473714599321907263332240924738992512099073642328252453767066486267791856820696244244469074421570161651486480067101812860129538011400741267982536612987158803332188817695278514488746603943929773547845968572160198370396463478980454956419193655142745870092405423584042632444227120397604250257388328805180131890554999537018562299893184752753773353859843260565722646356911268663160809759331683263215266,5204720448840568177653708972306208360672569335630769533759609253216427609483874537104413771441518835886900126124236133024008806284291458368391897591740704128473264396349450378633052935555718311864055228768034944499636840707727875559265434067062896812201577225449830326173961543006873982291185822623045137272445968351887495576707549482680351799135240079622033981254179630575815502440590652596419357883534001300790887908872204484523103645525809316591177543408640212033671436332682730140912985006637204798980998785838980086543643300171659879792494669765863647653559119497509939147651439967472608268214472705879900763570
+5389485644380834278153179823706318858691104667495182257591025888252375616961429591774353050642604690995704122326456858982360217877869172656968377861849513597733632332382850512555954792153032322753601595748870807919729904476945080731373136485693117867896486776060291602380051471084056308276755754917207831837778851576522182898463373731182587321581208356136514486460286739418481994434052624728126657070680604256336532150506164178466452236625168123389212764798511232387808943796997120868422847762776974222658433375149927059538690488205704635603002080239423243859027327941120434373743301219837436081001899036180158327878,1585717530999717294594679572076841497567657615335698983886653374442185070432495606729491314519364043395232199885098668129897005206565083222950155619116082846876279817105907889082121429611091280706904706787179766669609790808461019426923519561022957897582070744623272948768769664771629632258495025525802503074727772039682585734069000595865647699146980535056651730841713908159051827929910174416300407038333081227855975632731468663432604304380670432704001538043230131204544268296450744404124686407236419782722984575834158114122301269631256934305743842020472369623111949696358105053120927502880681449014953097652103447107
+5184179624469713878969345713702176052183957700526145622352189766863624785898271158487125784161705615362211067553092109939927429938513195951067822045244999074263470424646235211689853480674650940990897434126834319508400933259845101158312481534269915724234724162603760007809495940127437669897750562666714871938029772304840632485748297478877610238785373744339614506810431808116842467965413389835119855861463544337245772939098875345741363566479639095433704734348684935610473370497275055907981845877619216047730586579823764374832909869149487637260446208689320830159251350014033681098989617235272853845395100645957393695711,3131581491971030690677180288158874818690840787721457277217851084610011073472806899576976856935711978601389699486220577900601822959516042086230069472638593196575265059973581960485848749231953821017496407769179953416233885907780745017387084359793020671942588038351497037636392511532855539005102701058559804353121563394298050897603828823173478882981308178487080613344588137702265020501735250035745636314902514767924379057384295421023369964001565034908806183623418179180003564436712738547939890599749649544026596609922029389516843453837971406512654759791755769896613562497460802044795142304734093935265055277708376431699
+341971857350576692422085092711633049235899921249090424692159243827562911170777503797735320102906645787597961330370649427932984244112675961849521748549635641624581432016579317237204337469910111608838935772356177745770623473714599321907263332240924738992512099073642328252453767066486267791856820696244244469074421570161651486480067101812860129538011400741267982536612987158803332188817695278514488746603943929773547845968572160198370396463478980454956419193655142745870092405423584042632444227120397604250257388328805180131890554999537018562299893184752753773353859843260565722646356911268663160809759331683263215266,5204720448840568177653708972306208360672569335630769533759609253216427609483874537104413771441518835886900126124236133024008806284291458368391897591740704128473264396349450378633052935555718311864055228768034944499636840707727875559265434067062896812201577225449830326173961543006873982291185822623045137272445968351887495576707549482680351799135240079622033981254179630575815502440590652596419357883534001300790887908872204484523103645525809316591177543408640212033671436332682730140912985006637204798980998785838980086543643300171659879792494669765863647653559119497509939147651439967472608268214472705879900763570
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+341971857350576692422085092711633049235899921249090424692159243827562911170777503797735320102906645787597961330370649427932984244112675961849521748549635641624581432016579317237204337469910111608838935772356177745770623473714599321907263332240924738992512099073642328252453767066486267791856820696244244469074421570161651486480067101812860129538011400741267982536612987158803332188817695278514488746603943929773547845968572160198370396463478980454956419193655142745870092405423584042632444227120397604250257388328805180131890554999537018562299893184752753773353859843260565722646356911268663160809759331683263215266,5204720448840568177653708972306208360672569335630769533759609253216427609483874537104413771441518835886900126124236133024008806284291458368391897591740704128473264396349450378633052935555718311864055228768034944499636840707727875559265434067062896812201577225449830326173961543006873982291185822623045137272445968351887495576707549482680351799135240079622033981254179630575815502440590652596419357883534001300790887908872204484523103645525809316591177543408640212033671436332682730140912985006637204798980998785838980086543643300171659879792494669765863647653559119497509939147651439967472608268214472705879900763570
+3542514928753187131609522750787951754243558327195987212939437469704246721234927669578465008305336630352569605746820252000738739422121644514341077599075505800979395910954752785833355913878630193918124786548001555033834496326389517291281421652957622730997199802134274707569999740177938895343175646431020856194610946651888912586905691962640740063629178951551902658520855955497077839192369820299723919433985497664376053479374690414341366820253682543700415099062159188648758258380896683816604399213760808145364704755677290104251635330002056988007093363711214680667871609645853500060237015715953776325812972236440687802418,4654099537347123732836156561330000890150567297738015125474398671903631149276663153004634840662524732320253480914481719135166277040041655994252453380832786724615147590321073596632297780368783364835552834394600832711070376845418845931705964738865392227750412057280357555662575618691142440891278583306952118329582075987844953750788551690892483756420493116264120054724190592891697098649023169178980125340655221477677196059035233553035783302771371890801786558467981360985046297899559878186355870101427315004896691836346734264822216241416750300568613614007997971531218574190314705235563254600599209341996412654343811148873
+341971857350576692422085092711633049235899921249090424692159243827562911170777503797735320102906645787597961330370649427932984244112675961849521748549635641624581432016579317237204337469910111608838935772356177745770623473714599321907263332240924738992512099073642328252453767066486267791856820696244244469074421570161651486480067101812860129538011400741267982536612987158803332188817695278514488746603943929773547845968572160198370396463478980454956419193655142745870092405423584042632444227120397604250257388328805180131890554999537018562299893184752753773353859843260565722646356911268663160809759331683263215266,5204720448840568177653708972306208360672569335630769533759609253216427609483874537104413771441518835886900126124236133024008806284291458368391897591740704128473264396349450378633052935555718311864055228768034944499636840707727875559265434067062896812201577225449830326173961543006873982291185822623045137272445968351887495576707549482680351799135240079622033981254179630575815502440590652596419357883534001300790887908872204484523103645525809316591177543408640212033671436332682730140912985006637204798980998785838980086543643300171659879792494669765863647653559119497509939147651439967472608268214472705879900763570
+5184179624469713878969345713702176052183957700526145622352189766863624785898271158487125784161705615362211067553092109939927429938513195951067822045244999074263470424646235211689853480674650940990897434126834319508400933259845101158312481534269915724234724162603760007809495940127437669897750562666714871938029772304840632485748297478877610238785373744339614506810431808116842467965413389835119855861463544337245772939098875345741363566479639095433704734348684935610473370497275055907981845877619216047730586579823764374832909869149487637260446208689320830159251350014033681098989617235272853845395100645957393695711,3131581491971030690677180288158874818690840787721457277217851084610011073472806899576976856935711978601389699486220577900601822959516042086230069472638593196575265059973581960485848749231953821017496407769179953416233885907780745017387084359793020671942588038351497037636392511532855539005102701058559804353121563394298050897603828823173478882981308178487080613344588137702265020501735250035745636314902514767924379057384295421023369964001565034908806183623418179180003564436712738547939890599749649544026596609922029389516843453837971406512654759791755769896613562497460802044795142304734093935265055277708376431699
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+5716422673950883759230779604053924649023672090304445298313494354947162821089485816206676803818797731667421859599192896137876502598217758219926235707926702605234415306202341447475830714099479595366027361117241504873399769069737878372174263496834168853720673503754733860271933052278965710799095403031430355133797434491179716390210438796665274171936443244084279958112823181769832408224215318620993180108254334553963333371475680432891057652975692739327997196196778889626275035720972546966583253654389754659404013073364327573333738067578955370513379553222577422367246062435395788680703520367473060073289509679919549010810,1653343302508807089139860069416999306375337745259714385705738848111442656857498839098013601275311102803017111008149245895267306553966072058650950326295102221010216861367736662183214414131437066349764535506906094099623813261494158153907286135504866854392794378806177524114315521203288417165827139188064581483701010423664925309218936361499802169987058196250964325088280656014377779222692589452184598909471998305710806580787174344219473658722735310305586799663453078487626258027619624473199544170553764461659541083849876911345917392603384476045722421334441020136537879026152448553192746774479748749313185147820375682564
+341971857350576692422085092711633049235899921249090424692159243827562911170777503797735320102906645787597961330370649427932984244112675961849521748549635641624581432016579317237204337469910111608838935772356177745770623473714599321907263332240924738992512099073642328252453767066486267791856820696244244469074421570161651486480067101812860129538011400741267982536612987158803332188817695278514488746603943929773547845968572160198370396463478980454956419193655142745870092405423584042632444227120397604250257388328805180131890554999537018562299893184752753773353859843260565722646356911268663160809759331683263215266,5204720448840568177653708972306208360672569335630769533759609253216427609483874537104413771441518835886900126124236133024008806284291458368391897591740704128473264396349450378633052935555718311864055228768034944499636840707727875559265434067062896812201577225449830326173961543006873982291185822623045137272445968351887495576707549482680351799135240079622033981254179630575815502440590652596419357883534001300790887908872204484523103645525809316591177543408640212033671436332682730140912985006637204798980998785838980086543643300171659879792494669765863647653559119497509939147651439967472608268214472705879900763570
+4444370031548885785757851519037991722415473584048631679744611139348351289154665692069955143375120777329325896609061795606251162992265408694334806486485868910199175575506655138879990349905230370430954582488569992794996761002573150226761319339326601040374075512846856808190811361320822638283543782240674175213990521240200515378264294959940367498282616189596457397270115262821339181119724646997475944087673317871873811456823572126881752048964192175176026159880177964069755407864082251131679380158385494954533461986024066216414154672995657504666154491999533063028557929450268106110923808215239202836659990182841826182964,3131581491971030690677180288158874818690840787721457277217851084610011073472806899576976856935711978601389699486220577900601822959516042086230069472638593196575265059973581960485848749231953821017496407769179953416233885907780745017387084359793020671942588038351497037636392511532855539005102701058559804353121563394298050897603828823173478882981308178487080613344588137702265020501735250035745636314902514767924379057384295421023369964001565034908806183623418179180003564436712738547939890599749649544026596609922029389516843453837971406512654759791755769896613562497460802044795142304734093935265055277708376431699
+341971857350576692422085092711633049235899921249090424692159243827562911170777503797735320102906645787597961330370649427932984244112675961849521748549635641624581432016579317237204337469910111608838935772356177745770623473714599321907263332240924738992512099073642328252453767066486267791856820696244244469074421570161651486480067101812860129538011400741267982536612987158803332188817695278514488746603943929773547845968572160198370396463478980454956419193655142745870092405423584042632444227120397604250257388328805180131890554999537018562299893184752753773353859843260565722646356911268663160809759331683263215266,5204720448840568177653708972306208360672569335630769533759609253216427609483874537104413771441518835886900126124236133024008806284291458368391897591740704128473264396349450378633052935555718311864055228768034944499636840707727875559265434067062896812201577225449830326173961543006873982291185822623045137272445968351887495576707549482680351799135240079622033981254179630575815502440590652596419357883534001300790887908872204484523103645525809316591177543408640212033671436332682730140912985006637204798980998785838980086543643300171659879792494669765863647653559119497509939147651439967472608268214472705879900763570
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+5389485644380834278153179823706318858691104667495182257591025888252375616961429591774353050642604690995704122326456858982360217877869172656968377861849513597733632332382850512555954792153032322753601595748870807919729904476945080731373136485693117867896486776060291602380051471084056308276755754917207831837778851576522182898463373731182587321581208356136514486460286739418481994434052624728126657070680604256336532150506164178466452236625168123389212764798511232387808943796997120868422847762776974222658433375149927059538690488205704635603002080239423243859027327941120434373743301219837436081001899036180158327878,1585717530999717294594679572076841497567657615335698983886653374442185070432495606729491314519364043395232199885098668129897005206565083222950155619116082846876279817105907889082121429611091280706904706787179766669609790808461019426923519561022957897582070744623272948768769664771629632258495025525802503074727772039682585734069000595865647699146980535056651730841713908159051827929910174416300407038333081227855975632731468663432604304380670432704001538043230131204544268296450744404124686407236419782722984575834158114122301269631256934305743842020472369623111949696358105053120927502880681449014953097652103447107
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+4444370031548885785757851519037991722415473584048631679744611139348351289154665692069955143375120777329325896609061795606251162992265408694334806486485868910199175575506655138879990349905230370430954582488569992794996761002573150226761319339326601040374075512846856808190811361320822638283543782240674175213990521240200515378264294959940367498282616189596457397270115262821339181119724646997475944087673317871873811456823572126881752048964192175176026159880177964069755407864082251131679380158385494954533461986024066216414154672995657504666154491999533063028557929450268106110923808215239202836659990182841826182964,3131581491971030690677180288158874818690840787721457277217851084610011073472806899576976856935711978601389699486220577900601822959516042086230069472638593196575265059973581960485848749231953821017496407769179953416233885907780745017387084359793020671942588038351497037636392511532855539005102701058559804353121563394298050897603828823173478882981308178487080613344588137702265020501735250035745636314902514767924379057384295421023369964001565034908806183623418179180003564436712738547939890599749649544026596609922029389516843453837971406512654759791755769896613562497460802044795142304734093935265055277708376431699
+3542514928753187131609522750787951754243558327195987212939437469704246721234927669578465008305336630352569605746820252000738739422121644514341077599075505800979395910954752785833355913878630193918124786548001555033834496326389517291281421652957622730997199802134274707569999740177938895343175646431020856194610946651888912586905691962640740063629178951551902658520855955497077839192369820299723919433985497664376053479374690414341366820253682543700415099062159188648758258380896683816604399213760808145364704755677290104251635330002056988007093363711214680667871609645853500060237015715953776325812972236440687802418,4654099537347123732836156561330000890150567297738015125474398671903631149276663153004634840662524732320253480914481719135166277040041655994252453380832786724615147590321073596632297780368783364835552834394600832711070376845418845931705964738865392227750412057280357555662575618691142440891278583306952118329582075987844953750788551690892483756420493116264120054724190592891697098649023169178980125340655221477677196059035233553035783302771371890801786558467981360985046297899559878186355870101427315004896691836346734264822216241416750300568613614007997971531218574190314705235563254600599209341996412654343811148873
+5716422673950883759230779604053924649023672090304445298313494354947162821089485816206676803818797731667421859599192896137876502598217758219926235707926702605234415306202341447475830714099479595366027361117241504873399769069737878372174263496834168853720673503754733860271933052278965710799095403031430355133797434491179716390210438796665274171936443244084279958112823181769832408224215318620993180108254334553963333371475680432891057652975692739327997196196778889626275035720972546966583253654389754659404013073364327573333738067578955370513379553222577422367246062435395788680703520367473060073289509679919549010810,1653343302508807089139860069416999306375337745259714385705738848111442656857498839098013601275311102803017111008149245895267306553966072058650950326295102221010216861367736662183214414131437066349764535506906094099623813261494158153907286135504866854392794378806177524114315521203288417165827139188064581483701010423664925309218936361499802169987058196250964325088280656014377779222692589452184598909471998305710806580787174344219473658722735310305586799663453078487626258027619624473199544170553764461659541083849876911345917392603384476045722421334441020136537879026152448553192746774479748749313185147820375682564
+5716422673950883759230779604053924649023672090304445298313494354947162821089485816206676803818797731667421859599192896137876502598217758219926235707926702605234415306202341447475830714099479595366027361117241504873399769069737878372174263496834168853720673503754733860271933052278965710799095403031430355133797434491179716390210438796665274171936443244084279958112823181769832408224215318620993180108254334553963333371475680432891057652975692739327997196196778889626275035720972546966583253654389754659404013073364327573333738067578955370513379553222577422367246062435395788680703520367473060073289509679919549010810,1653343302508807089139860069416999306375337745259714385705738848111442656857498839098013601275311102803017111008149245895267306553966072058650950326295102221010216861367736662183214414131437066349764535506906094099623813261494158153907286135504866854392794378806177524114315521203288417165827139188064581483701010423664925309218936361499802169987058196250964325088280656014377779222692589452184598909471998305710806580787174344219473658722735310305586799663453078487626258027619624473199544170553764461659541083849876911345917392603384476045722421334441020136537879026152448553192746774479748749313185147820375682564
+341971857350576692422085092711633049235899921249090424692159243827562911170777503797735320102906645787597961330370649427932984244112675961849521748549635641624581432016579317237204337469910111608838935772356177745770623473714599321907263332240924738992512099073642328252453767066486267791856820696244244469074421570161651486480067101812860129538011400741267982536612987158803332188817695278514488746603943929773547845968572160198370396463478980454956419193655142745870092405423584042632444227120397604250257388328805180131890554999537018562299893184752753773353859843260565722646356911268663160809759331683263215266,5204720448840568177653708972306208360672569335630769533759609253216427609483874537104413771441518835886900126124236133024008806284291458368391897591740704128473264396349450378633052935555718311864055228768034944499636840707727875559265434067062896812201577225449830326173961543006873982291185822623045137272445968351887495576707549482680351799135240079622033981254179630575815502440590652596419357883534001300790887908872204484523103645525809316591177543408640212033671436332682730140912985006637204798980998785838980086543643300171659879792494669765863647653559119497509939147651439967472608268214472705879900763570
+341971857350576692422085092711633049235899921249090424692159243827562911170777503797735320102906645787597961330370649427932984244112675961849521748549635641624581432016579317237204337469910111608838935772356177745770623473714599321907263332240924738992512099073642328252453767066486267791856820696244244469074421570161651486480067101812860129538011400741267982536612987158803332188817695278514488746603943929773547845968572160198370396463478980454956419193655142745870092405423584042632444227120397604250257388328805180131890554999537018562299893184752753773353859843260565722646356911268663160809759331683263215266,5204720448840568177653708972306208360672569335630769533759609253216427609483874537104413771441518835886900126124236133024008806284291458368391897591740704128473264396349450378633052935555718311864055228768034944499636840707727875559265434067062896812201577225449830326173961543006873982291185822623045137272445968351887495576707549482680351799135240079622033981254179630575815502440590652596419357883534001300790887908872204484523103645525809316591177543408640212033671436332682730140912985006637204798980998785838980086543643300171659879792494669765863647653559119497509939147651439967472608268214472705879900763570
+5716422673950883759230779604053924649023672090304445298313494354947162821089485816206676803818797731667421859599192896137876502598217758219926235707926702605234415306202341447475830714099479595366027361117241504873399769069737878372174263496834168853720673503754733860271933052278965710799095403031430355133797434491179716390210438796665274171936443244084279958112823181769832408224215318620993180108254334553963333371475680432891057652975692739327997196196778889626275035720972546966583253654389754659404013073364327573333738067578955370513379553222577422367246062435395788680703520367473060073289509679919549010810,1653343302508807089139860069416999306375337745259714385705738848111442656857498839098013601275311102803017111008149245895267306553966072058650950326295102221010216861367736662183214414131437066349764535506906094099623813261494158153907286135504866854392794378806177524114315521203288417165827139188064581483701010423664925309218936361499802169987058196250964325088280656014377779222692589452184598909471998305710806580787174344219473658722735310305586799663453078487626258027619624473199544170553764461659541083849876911345917392603384476045722421334441020136537879026152448553192746774479748749313185147820375682564
+3542514928753187131609522750787951754243558327195987212939437469704246721234927669578465008305336630352569605746820252000738739422121644514341077599075505800979395910954752785833355913878630193918124786548001555033834496326389517291281421652957622730997199802134274707569999740177938895343175646431020856194610946651888912586905691962640740063629178951551902658520855955497077839192369820299723919433985497664376053479374690414341366820253682543700415099062159188648758258380896683816604399213760808145364704755677290104251635330002056988007093363711214680667871609645853500060237015715953776325812972236440687802418,4654099537347123732836156561330000890150567297738015125474398671903631149276663153004634840662524732320253480914481719135166277040041655994252453380832786724615147590321073596632297780368783364835552834394600832711070376845418845931705964738865392227750412057280357555662575618691142440891278583306952118329582075987844953750788551690892483756420493116264120054724190592891697098649023169178980125340655221477677196059035233553035783302771371890801786558467981360985046297899559878186355870101427315004896691836346734264822216241416750300568613614007997971531218574190314705235563254600599209341996412654343811148873
+5184179624469713878969345713702176052183957700526145622352189766863624785898271158487125784161705615362211067553092109939927429938513195951067822045244999074263470424646235211689853480674650940990897434126834319508400933259845101158312481534269915724234724162603760007809495940127437669897750562666714871938029772304840632485748297478877610238785373744339614506810431808116842467965413389835119855861463544337245772939098875345741363566479639095433704734348684935610473370497275055907981845877619216047730586579823764374832909869149487637260446208689320830159251350014033681098989617235272853845395100645957393695711,3131581491971030690677180288158874818690840787721457277217851084610011073472806899576976856935711978601389699486220577900601822959516042086230069472638593196575265059973581960485848749231953821017496407769179953416233885907780745017387084359793020671942588038351497037636392511532855539005102701058559804353121563394298050897603828823173478882981308178487080613344588137702265020501735250035745636314902514767924379057384295421023369964001565034908806183623418179180003564436712738547939890599749649544026596609922029389516843453837971406512654759791755769896613562497460802044795142304734093935265055277708376431699
+5389485644380834278153179823706318858691104667495182257591025888252375616961429591774353050642604690995704122326456858982360217877869172656968377861849513597733632332382850512555954792153032322753601595748870807919729904476945080731373136485693117867896486776060291602380051471084056308276755754917207831837778851576522182898463373731182587321581208356136514486460286739418481994434052624728126657070680604256336532150506164178466452236625168123389212764798511232387808943796997120868422847762776974222658433375149927059538690488205704635603002080239423243859027327941120434373743301219837436081001899036180158327878,1585717530999717294594679572076841497567657615335698983886653374442185070432495606729491314519364043395232199885098668129897005206565083222950155619116082846876279817105907889082121429611091280706904706787179766669609790808461019426923519561022957897582070744623272948768769664771629632258495025525802503074727772039682585734069000595865647699146980535056651730841713908159051827929910174416300407038333081227855975632731468663432604304380670432704001538043230131204544268296450744404124686407236419782722984575834158114122301269631256934305743842020472369623111949696358105053120927502880681449014953097652103447107
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+5184179624469713878969345713702176052183957700526145622352189766863624785898271158487125784161705615362211067553092109939927429938513195951067822045244999074263470424646235211689853480674650940990897434126834319508400933259845101158312481534269915724234724162603760007809495940127437669897750562666714871938029772304840632485748297478877610238785373744339614506810431808116842467965413389835119855861463544337245772939098875345741363566479639095433704734348684935610473370497275055907981845877619216047730586579823764374832909869149487637260446208689320830159251350014033681098989617235272853845395100645957393695711,3131581491971030690677180288158874818690840787721457277217851084610011073472806899576976856935711978601389699486220577900601822959516042086230069472638593196575265059973581960485848749231953821017496407769179953416233885907780745017387084359793020671942588038351497037636392511532855539005102701058559804353121563394298050897603828823173478882981308178487080613344588137702265020501735250035745636314902514767924379057384295421023369964001565034908806183623418179180003564436712738547939890599749649544026596609922029389516843453837971406512654759791755769896613562497460802044795142304734093935265055277708376431699
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+4444370031548885785757851519037991722415473584048631679744611139348351289154665692069955143375120777329325896609061795606251162992265408694334806486485868910199175575506655138879990349905230370430954582488569992794996761002573150226761319339326601040374075512846856808190811361320822638283543782240674175213990521240200515378264294959940367498282616189596457397270115262821339181119724646997475944087673317871873811456823572126881752048964192175176026159880177964069755407864082251131679380158385494954533461986024066216414154672995657504666154491999533063028557929450268106110923808215239202836659990182841826182964,3131581491971030690677180288158874818690840787721457277217851084610011073472806899576976856935711978601389699486220577900601822959516042086230069472638593196575265059973581960485848749231953821017496407769179953416233885907780745017387084359793020671942588038351497037636392511532855539005102701058559804353121563394298050897603828823173478882981308178487080613344588137702265020501735250035745636314902514767924379057384295421023369964001565034908806183623418179180003564436712738547939890599749649544026596609922029389516843453837971406512654759791755769896613562497460802044795142304734093935265055277708376431699
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+3542514928753187131609522750787951754243558327195987212939437469704246721234927669578465008305336630352569605746820252000738739422121644514341077599075505800979395910954752785833355913878630193918124786548001555033834496326389517291281421652957622730997199802134274707569999740177938895343175646431020856194610946651888912586905691962640740063629178951551902658520855955497077839192369820299723919433985497664376053479374690414341366820253682543700415099062159188648758258380896683816604399213760808145364704755677290104251635330002056988007093363711214680667871609645853500060237015715953776325812972236440687802418,4654099537347123732836156561330000890150567297738015125474398671903631149276663153004634840662524732320253480914481719135166277040041655994252453380832786724615147590321073596632297780368783364835552834394600832711070376845418845931705964738865392227750412057280357555662575618691142440891278583306952118329582075987844953750788551690892483756420493116264120054724190592891697098649023169178980125340655221477677196059035233553035783302771371890801786558467981360985046297899559878186355870101427315004896691836346734264822216241416750300568613614007997971531218574190314705235563254600599209341996412654343811148873
+5389485644380834278153179823706318858691104667495182257591025888252375616961429591774353050642604690995704122326456858982360217877869172656968377861849513597733632332382850512555954792153032322753601595748870807919729904476945080731373136485693117867896486776060291602380051471084056308276755754917207831837778851576522182898463373731182587321581208356136514486460286739418481994434052624728126657070680604256336532150506164178466452236625168123389212764798511232387808943796997120868422847762776974222658433375149927059538690488205704635603002080239423243859027327941120434373743301219837436081001899036180158327878,1585717530999717294594679572076841497567657615335698983886653374442185070432495606729491314519364043395232199885098668129897005206565083222950155619116082846876279817105907889082121429611091280706904706787179766669609790808461019426923519561022957897582070744623272948768769664771629632258495025525802503074727772039682585734069000595865647699146980535056651730841713908159051827929910174416300407038333081227855975632731468663432604304380670432704001538043230131204544268296450744404124686407236419782722984575834158114122301269631256934305743842020472369623111949696358105053120927502880681449014953097652103447107
+3542514928753187131609522750787951754243558327195987212939437469704246721234927669578465008305336630352569605746820252000738739422121644514341077599075505800979395910954752785833355913878630193918124786548001555033834496326389517291281421652957622730997199802134274707569999740177938895343175646431020856194610946651888912586905691962640740063629178951551902658520855955497077839192369820299723919433985497664376053479374690414341366820253682543700415099062159188648758258380896683816604399213760808145364704755677290104251635330002056988007093363711214680667871609645853500060237015715953776325812972236440687802418,4654099537347123732836156561330000890150567297738015125474398671903631149276663153004634840662524732320253480914481719135166277040041655994252453380832786724615147590321073596632297780368783364835552834394600832711070376845418845931705964738865392227750412057280357555662575618691142440891278583306952118329582075987844953750788551690892483756420493116264120054724190592891697098649023169178980125340655221477677196059035233553035783302771371890801786558467981360985046297899559878186355870101427315004896691836346734264822216241416750300568613614007997971531218574190314705235563254600599209341996412654343811148873
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+5716422673950883759230779604053924649023672090304445298313494354947162821089485816206676803818797731667421859599192896137876502598217758219926235707926702605234415306202341447475830714099479595366027361117241504873399769069737878372174263496834168853720673503754733860271933052278965710799095403031430355133797434491179716390210438796665274171936443244084279958112823181769832408224215318620993180108254334553963333371475680432891057652975692739327997196196778889626275035720972546966583253654389754659404013073364327573333738067578955370513379553222577422367246062435395788680703520367473060073289509679919549010810,1653343302508807089139860069416999306375337745259714385705738848111442656857498839098013601275311102803017111008149245895267306553966072058650950326295102221010216861367736662183214414131437066349764535506906094099623813261494158153907286135504866854392794378806177524114315521203288417165827139188064581483701010423664925309218936361499802169987058196250964325088280656014377779222692589452184598909471998305710806580787174344219473658722735310305586799663453078487626258027619624473199544170553764461659541083849876911345917392603384476045722421334441020136537879026152448553192746774479748749313185147820375682564
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+3542514928753187131609522750787951754243558327195987212939437469704246721234927669578465008305336630352569605746820252000738739422121644514341077599075505800979395910954752785833355913878630193918124786548001555033834496326389517291281421652957622730997199802134274707569999740177938895343175646431020856194610946651888912586905691962640740063629178951551902658520855955497077839192369820299723919433985497664376053479374690414341366820253682543700415099062159188648758258380896683816604399213760808145364704755677290104251635330002056988007093363711214680667871609645853500060237015715953776325812972236440687802418,4654099537347123732836156561330000890150567297738015125474398671903631149276663153004634840662524732320253480914481719135166277040041655994252453380832786724615147590321073596632297780368783364835552834394600832711070376845418845931705964738865392227750412057280357555662575618691142440891278583306952118329582075987844953750788551690892483756420493116264120054724190592891697098649023169178980125340655221477677196059035233553035783302771371890801786558467981360985046297899559878186355870101427315004896691836346734264822216241416750300568613614007997971531218574190314705235563254600599209341996412654343811148873
+5184179624469713878969345713702176052183957700526145622352189766863624785898271158487125784161705615362211067553092109939927429938513195951067822045244999074263470424646235211689853480674650940990897434126834319508400933259845101158312481534269915724234724162603760007809495940127437669897750562666714871938029772304840632485748297478877610238785373744339614506810431808116842467965413389835119855861463544337245772939098875345741363566479639095433704734348684935610473370497275055907981845877619216047730586579823764374832909869149487637260446208689320830159251350014033681098989617235272853845395100645957393695711,3131581491971030690677180288158874818690840787721457277217851084610011073472806899576976856935711978601389699486220577900601822959516042086230069472638593196575265059973581960485848749231953821017496407769179953416233885907780745017387084359793020671942588038351497037636392511532855539005102701058559804353121563394298050897603828823173478882981308178487080613344588137702265020501735250035745636314902514767924379057384295421023369964001565034908806183623418179180003564436712738547939890599749649544026596609922029389516843453837971406512654759791755769896613562497460802044795142304734093935265055277708376431699
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+3542514928753187131609522750787951754243558327195987212939437469704246721234927669578465008305336630352569605746820252000738739422121644514341077599075505800979395910954752785833355913878630193918124786548001555033834496326389517291281421652957622730997199802134274707569999740177938895343175646431020856194610946651888912586905691962640740063629178951551902658520855955497077839192369820299723919433985497664376053479374690414341366820253682543700415099062159188648758258380896683816604399213760808145364704755677290104251635330002056988007093363711214680667871609645853500060237015715953776325812972236440687802418,4654099537347123732836156561330000890150567297738015125474398671903631149276663153004634840662524732320253480914481719135166277040041655994252453380832786724615147590321073596632297780368783364835552834394600832711070376845418845931705964738865392227750412057280357555662575618691142440891278583306952118329582075987844953750788551690892483756420493116264120054724190592891697098649023169178980125340655221477677196059035233553035783302771371890801786558467981360985046297899559878186355870101427315004896691836346734264822216241416750300568613614007997971531218574190314705235563254600599209341996412654343811148873
+3542514928753187131609522750787951754243558327195987212939437469704246721234927669578465008305336630352569605746820252000738739422121644514341077599075505800979395910954752785833355913878630193918124786548001555033834496326389517291281421652957622730997199802134274707569999740177938895343175646431020856194610946651888912586905691962640740063629178951551902658520855955497077839192369820299723919433985497664376053479374690414341366820253682543700415099062159188648758258380896683816604399213760808145364704755677290104251635330002056988007093363711214680667871609645853500060237015715953776325812972236440687802418,4654099537347123732836156561330000890150567297738015125474398671903631149276663153004634840662524732320253480914481719135166277040041655994252453380832786724615147590321073596632297780368783364835552834394600832711070376845418845931705964738865392227750412057280357555662575618691142440891278583306952118329582075987844953750788551690892483756420493116264120054724190592891697098649023169178980125340655221477677196059035233553035783302771371890801786558467981360985046297899559878186355870101427315004896691836346734264822216241416750300568613614007997971531218574190314705235563254600599209341996412654343811148873
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+3542514928753187131609522750787951754243558327195987212939437469704246721234927669578465008305336630352569605746820252000738739422121644514341077599075505800979395910954752785833355913878630193918124786548001555033834496326389517291281421652957622730997199802134274707569999740177938895343175646431020856194610946651888912586905691962640740063629178951551902658520855955497077839192369820299723919433985497664376053479374690414341366820253682543700415099062159188648758258380896683816604399213760808145364704755677290104251635330002056988007093363711214680667871609645853500060237015715953776325812972236440687802418,4654099537347123732836156561330000890150567297738015125474398671903631149276663153004634840662524732320253480914481719135166277040041655994252453380832786724615147590321073596632297780368783364835552834394600832711070376845418845931705964738865392227750412057280357555662575618691142440891278583306952118329582075987844953750788551690892483756420493116264120054724190592891697098649023169178980125340655221477677196059035233553035783302771371890801786558467981360985046297899559878186355870101427315004896691836346734264822216241416750300568613614007997971531218574190314705235563254600599209341996412654343811148873
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+341971857350576692422085092711633049235899921249090424692159243827562911170777503797735320102906645787597961330370649427932984244112675961849521748549635641624581432016579317237204337469910111608838935772356177745770623473714599321907263332240924738992512099073642328252453767066486267791856820696244244469074421570161651486480067101812860129538011400741267982536612987158803332188817695278514488746603943929773547845968572160198370396463478980454956419193655142745870092405423584042632444227120397604250257388328805180131890554999537018562299893184752753773353859843260565722646356911268663160809759331683263215266,5204720448840568177653708972306208360672569335630769533759609253216427609483874537104413771441518835886900126124236133024008806284291458368391897591740704128473264396349450378633052935555718311864055228768034944499636840707727875559265434067062896812201577225449830326173961543006873982291185822623045137272445968351887495576707549482680351799135240079622033981254179630575815502440590652596419357883534001300790887908872204484523103645525809316591177543408640212033671436332682730140912985006637204798980998785838980086543643300171659879792494669765863647653559119497509939147651439967472608268214472705879900763570
+3542514928753187131609522750787951754243558327195987212939437469704246721234927669578465008305336630352569605746820252000738739422121644514341077599075505800979395910954752785833355913878630193918124786548001555033834496326389517291281421652957622730997199802134274707569999740177938895343175646431020856194610946651888912586905691962640740063629178951551902658520855955497077839192369820299723919433985497664376053479374690414341366820253682543700415099062159188648758258380896683816604399213760808145364704755677290104251635330002056988007093363711214680667871609645853500060237015715953776325812972236440687802418,4654099537347123732836156561330000890150567297738015125474398671903631149276663153004634840662524732320253480914481719135166277040041655994252453380832786724615147590321073596632297780368783364835552834394600832711070376845418845931705964738865392227750412057280357555662575618691142440891278583306952118329582075987844953750788551690892483756420493116264120054724190592891697098649023169178980125340655221477677196059035233553035783302771371890801786558467981360985046297899559878186355870101427315004896691836346734264822216241416750300568613614007997971531218574190314705235563254600599209341996412654343811148873
+341971857350576692422085092711633049235899921249090424692159243827562911170777503797735320102906645787597961330370649427932984244112675961849521748549635641624581432016579317237204337469910111608838935772356177745770623473714599321907263332240924738992512099073642328252453767066486267791856820696244244469074421570161651486480067101812860129538011400741267982536612987158803332188817695278514488746603943929773547845968572160198370396463478980454956419193655142745870092405423584042632444227120397604250257388328805180131890554999537018562299893184752753773353859843260565722646356911268663160809759331683263215266,5204720448840568177653708972306208360672569335630769533759609253216427609483874537104413771441518835886900126124236133024008806284291458368391897591740704128473264396349450378633052935555718311864055228768034944499636840707727875559265434067062896812201577225449830326173961543006873982291185822623045137272445968351887495576707549482680351799135240079622033981254179630575815502440590652596419357883534001300790887908872204484523103645525809316591177543408640212033671436332682730140912985006637204798980998785838980086543643300171659879792494669765863647653559119497509939147651439967472608268214472705879900763570
+3542514928753187131609522750787951754243558327195987212939437469704246721234927669578465008305336630352569605746820252000738739422121644514341077599075505800979395910954752785833355913878630193918124786548001555033834496326389517291281421652957622730997199802134274707569999740177938895343175646431020856194610946651888912586905691962640740063629178951551902658520855955497077839192369820299723919433985497664376053479374690414341366820253682543700415099062159188648758258380896683816604399213760808145364704755677290104251635330002056988007093363711214680667871609645853500060237015715953776325812972236440687802418,4654099537347123732836156561330000890150567297738015125474398671903631149276663153004634840662524732320253480914481719135166277040041655994252453380832786724615147590321073596632297780368783364835552834394600832711070376845418845931705964738865392227750412057280357555662575618691142440891278583306952118329582075987844953750788551690892483756420493116264120054724190592891697098649023169178980125340655221477677196059035233553035783302771371890801786558467981360985046297899559878186355870101427315004896691836346734264822216241416750300568613614007997971531218574190314705235563254600599209341996412654343811148873
+3542514928753187131609522750787951754243558327195987212939437469704246721234927669578465008305336630352569605746820252000738739422121644514341077599075505800979395910954752785833355913878630193918124786548001555033834496326389517291281421652957622730997199802134274707569999740177938895343175646431020856194610946651888912586905691962640740063629178951551902658520855955497077839192369820299723919433985497664376053479374690414341366820253682543700415099062159188648758258380896683816604399213760808145364704755677290104251635330002056988007093363711214680667871609645853500060237015715953776325812972236440687802418,4654099537347123732836156561330000890150567297738015125474398671903631149276663153004634840662524732320253480914481719135166277040041655994252453380832786724615147590321073596632297780368783364835552834394600832711070376845418845931705964738865392227750412057280357555662575618691142440891278583306952118329582075987844953750788551690892483756420493116264120054724190592891697098649023169178980125340655221477677196059035233553035783302771371890801786558467981360985046297899559878186355870101427315004896691836346734264822216241416750300568613614007997971531218574190314705235563254600599209341996412654343811148873
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+5716422673950883759230779604053924649023672090304445298313494354947162821089485816206676803818797731667421859599192896137876502598217758219926235707926702605234415306202341447475830714099479595366027361117241504873399769069737878372174263496834168853720673503754733860271933052278965710799095403031430355133797434491179716390210438796665274171936443244084279958112823181769832408224215318620993180108254334553963333371475680432891057652975692739327997196196778889626275035720972546966583253654389754659404013073364327573333738067578955370513379553222577422367246062435395788680703520367473060073289509679919549010810,1653343302508807089139860069416999306375337745259714385705738848111442656857498839098013601275311102803017111008149245895267306553966072058650950326295102221010216861367736662183214414131437066349764535506906094099623813261494158153907286135504866854392794378806177524114315521203288417165827139188064581483701010423664925309218936361499802169987058196250964325088280656014377779222692589452184598909471998305710806580787174344219473658722735310305586799663453078487626258027619624473199544170553764461659541083849876911345917392603384476045722421334441020136537879026152448553192746774479748749313185147820375682564
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+341971857350576692422085092711633049235899921249090424692159243827562911170777503797735320102906645787597961330370649427932984244112675961849521748549635641624581432016579317237204337469910111608838935772356177745770623473714599321907263332240924738992512099073642328252453767066486267791856820696244244469074421570161651486480067101812860129538011400741267982536612987158803332188817695278514488746603943929773547845968572160198370396463478980454956419193655142745870092405423584042632444227120397604250257388328805180131890554999537018562299893184752753773353859843260565722646356911268663160809759331683263215266,5204720448840568177653708972306208360672569335630769533759609253216427609483874537104413771441518835886900126124236133024008806284291458368391897591740704128473264396349450378633052935555718311864055228768034944499636840707727875559265434067062896812201577225449830326173961543006873982291185822623045137272445968351887495576707549482680351799135240079622033981254179630575815502440590652596419357883534001300790887908872204484523103645525809316591177543408640212033671436332682730140912985006637204798980998785838980086543643300171659879792494669765863647653559119497509939147651439967472608268214472705879900763570
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+3542514928753187131609522750787951754243558327195987212939437469704246721234927669578465008305336630352569605746820252000738739422121644514341077599075505800979395910954752785833355913878630193918124786548001555033834496326389517291281421652957622730997199802134274707569999740177938895343175646431020856194610946651888912586905691962640740063629178951551902658520855955497077839192369820299723919433985497664376053479374690414341366820253682543700415099062159188648758258380896683816604399213760808145364704755677290104251635330002056988007093363711214680667871609645853500060237015715953776325812972236440687802418,4654099537347123732836156561330000890150567297738015125474398671903631149276663153004634840662524732320253480914481719135166277040041655994252453380832786724615147590321073596632297780368783364835552834394600832711070376845418845931705964738865392227750412057280357555662575618691142440891278583306952118329582075987844953750788551690892483756420493116264120054724190592891697098649023169178980125340655221477677196059035233553035783302771371890801786558467981360985046297899559878186355870101427315004896691836346734264822216241416750300568613614007997971531218574190314705235563254600599209341996412654343811148873
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+3542514928753187131609522750787951754243558327195987212939437469704246721234927669578465008305336630352569605746820252000738739422121644514341077599075505800979395910954752785833355913878630193918124786548001555033834496326389517291281421652957622730997199802134274707569999740177938895343175646431020856194610946651888912586905691962640740063629178951551902658520855955497077839192369820299723919433985497664376053479374690414341366820253682543700415099062159188648758258380896683816604399213760808145364704755677290104251635330002056988007093363711214680667871609645853500060237015715953776325812972236440687802418,4654099537347123732836156561330000890150567297738015125474398671903631149276663153004634840662524732320253480914481719135166277040041655994252453380832786724615147590321073596632297780368783364835552834394600832711070376845418845931705964738865392227750412057280357555662575618691142440891278583306952118329582075987844953750788551690892483756420493116264120054724190592891697098649023169178980125340655221477677196059035233553035783302771371890801786558467981360985046297899559878186355870101427315004896691836346734264822216241416750300568613614007997971531218574190314705235563254600599209341996412654343811148873
+5716422673950883759230779604053924649023672090304445298313494354947162821089485816206676803818797731667421859599192896137876502598217758219926235707926702605234415306202341447475830714099479595366027361117241504873399769069737878372174263496834168853720673503754733860271933052278965710799095403031430355133797434491179716390210438796665274171936443244084279958112823181769832408224215318620993180108254334553963333371475680432891057652975692739327997196196778889626275035720972546966583253654389754659404013073364327573333738067578955370513379553222577422367246062435395788680703520367473060073289509679919549010810,1653343302508807089139860069416999306375337745259714385705738848111442656857498839098013601275311102803017111008149245895267306553966072058650950326295102221010216861367736662183214414131437066349764535506906094099623813261494158153907286135504866854392794378806177524114315521203288417165827139188064581483701010423664925309218936361499802169987058196250964325088280656014377779222692589452184598909471998305710806580787174344219473658722735310305586799663453078487626258027619624473199544170553764461659541083849876911345917392603384476045722421334441020136537879026152448553192746774479748749313185147820375682564
+3542514928753187131609522750787951754243558327195987212939437469704246721234927669578465008305336630352569605746820252000738739422121644514341077599075505800979395910954752785833355913878630193918124786548001555033834496326389517291281421652957622730997199802134274707569999740177938895343175646431020856194610946651888912586905691962640740063629178951551902658520855955497077839192369820299723919433985497664376053479374690414341366820253682543700415099062159188648758258380896683816604399213760808145364704755677290104251635330002056988007093363711214680667871609645853500060237015715953776325812972236440687802418,4654099537347123732836156561330000890150567297738015125474398671903631149276663153004634840662524732320253480914481719135166277040041655994252453380832786724615147590321073596632297780368783364835552834394600832711070376845418845931705964738865392227750412057280357555662575618691142440891278583306952118329582075987844953750788551690892483756420493116264120054724190592891697098649023169178980125340655221477677196059035233553035783302771371890801786558467981360985046297899559878186355870101427315004896691836346734264822216241416750300568613614007997971531218574190314705235563254600599209341996412654343811148873
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+5389485644380834278153179823706318858691104667495182257591025888252375616961429591774353050642604690995704122326456858982360217877869172656968377861849513597733632332382850512555954792153032322753601595748870807919729904476945080731373136485693117867896486776060291602380051471084056308276755754917207831837778851576522182898463373731182587321581208356136514486460286739418481994434052624728126657070680604256336532150506164178466452236625168123389212764798511232387808943796997120868422847762776974222658433375149927059538690488205704635603002080239423243859027327941120434373743301219837436081001899036180158327878,1585717530999717294594679572076841497567657615335698983886653374442185070432495606729491314519364043395232199885098668129897005206565083222950155619116082846876279817105907889082121429611091280706904706787179766669609790808461019426923519561022957897582070744623272948768769664771629632258495025525802503074727772039682585734069000595865647699146980535056651730841713908159051827929910174416300407038333081227855975632731468663432604304380670432704001538043230131204544268296450744404124686407236419782722984575834158114122301269631256934305743842020472369623111949696358105053120927502880681449014953097652103447107
+341971857350576692422085092711633049235899921249090424692159243827562911170777503797735320102906645787597961330370649427932984244112675961849521748549635641624581432016579317237204337469910111608838935772356177745770623473714599321907263332240924738992512099073642328252453767066486267791856820696244244469074421570161651486480067101812860129538011400741267982536612987158803332188817695278514488746603943929773547845968572160198370396463478980454956419193655142745870092405423584042632444227120397604250257388328805180131890554999537018562299893184752753773353859843260565722646356911268663160809759331683263215266,5204720448840568177653708972306208360672569335630769533759609253216427609483874537104413771441518835886900126124236133024008806284291458368391897591740704128473264396349450378633052935555718311864055228768034944499636840707727875559265434067062896812201577225449830326173961543006873982291185822623045137272445968351887495576707549482680351799135240079622033981254179630575815502440590652596419357883534001300790887908872204484523103645525809316591177543408640212033671436332682730140912985006637204798980998785838980086543643300171659879792494669765863647653559119497509939147651439967472608268214472705879900763570
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+5716422673950883759230779604053924649023672090304445298313494354947162821089485816206676803818797731667421859599192896137876502598217758219926235707926702605234415306202341447475830714099479595366027361117241504873399769069737878372174263496834168853720673503754733860271933052278965710799095403031430355133797434491179716390210438796665274171936443244084279958112823181769832408224215318620993180108254334553963333371475680432891057652975692739327997196196778889626275035720972546966583253654389754659404013073364327573333738067578955370513379553222577422367246062435395788680703520367473060073289509679919549010810,1653343302508807089139860069416999306375337745259714385705738848111442656857498839098013601275311102803017111008149245895267306553966072058650950326295102221010216861367736662183214414131437066349764535506906094099623813261494158153907286135504866854392794378806177524114315521203288417165827139188064581483701010423664925309218936361499802169987058196250964325088280656014377779222692589452184598909471998305710806580787174344219473658722735310305586799663453078487626258027619624473199544170553764461659541083849876911345917392603384476045722421334441020136537879026152448553192746774479748749313185147820375682564
+341971857350576692422085092711633049235899921249090424692159243827562911170777503797735320102906645787597961330370649427932984244112675961849521748549635641624581432016579317237204337469910111608838935772356177745770623473714599321907263332240924738992512099073642328252453767066486267791856820696244244469074421570161651486480067101812860129538011400741267982536612987158803332188817695278514488746603943929773547845968572160198370396463478980454956419193655142745870092405423584042632444227120397604250257388328805180131890554999537018562299893184752753773353859843260565722646356911268663160809759331683263215266,5204720448840568177653708972306208360672569335630769533759609253216427609483874537104413771441518835886900126124236133024008806284291458368391897591740704128473264396349450378633052935555718311864055228768034944499636840707727875559265434067062896812201577225449830326173961543006873982291185822623045137272445968351887495576707549482680351799135240079622033981254179630575815502440590652596419357883534001300790887908872204484523103645525809316591177543408640212033671436332682730140912985006637204798980998785838980086543643300171659879792494669765863647653559119497509939147651439967472608268214472705879900763570
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+3542514928753187131609522750787951754243558327195987212939437469704246721234927669578465008305336630352569605746820252000738739422121644514341077599075505800979395910954752785833355913878630193918124786548001555033834496326389517291281421652957622730997199802134274707569999740177938895343175646431020856194610946651888912586905691962640740063629178951551902658520855955497077839192369820299723919433985497664376053479374690414341366820253682543700415099062159188648758258380896683816604399213760808145364704755677290104251635330002056988007093363711214680667871609645853500060237015715953776325812972236440687802418,4654099537347123732836156561330000890150567297738015125474398671903631149276663153004634840662524732320253480914481719135166277040041655994252453380832786724615147590321073596632297780368783364835552834394600832711070376845418845931705964738865392227750412057280357555662575618691142440891278583306952118329582075987844953750788551690892483756420493116264120054724190592891697098649023169178980125340655221477677196059035233553035783302771371890801786558467981360985046297899559878186355870101427315004896691836346734264822216241416750300568613614007997971531218574190314705235563254600599209341996412654343811148873
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+341971857350576692422085092711633049235899921249090424692159243827562911170777503797735320102906645787597961330370649427932984244112675961849521748549635641624581432016579317237204337469910111608838935772356177745770623473714599321907263332240924738992512099073642328252453767066486267791856820696244244469074421570161651486480067101812860129538011400741267982536612987158803332188817695278514488746603943929773547845968572160198370396463478980454956419193655142745870092405423584042632444227120397604250257388328805180131890554999537018562299893184752753773353859843260565722646356911268663160809759331683263215266,5204720448840568177653708972306208360672569335630769533759609253216427609483874537104413771441518835886900126124236133024008806284291458368391897591740704128473264396349450378633052935555718311864055228768034944499636840707727875559265434067062896812201577225449830326173961543006873982291185822623045137272445968351887495576707549482680351799135240079622033981254179630575815502440590652596419357883534001300790887908872204484523103645525809316591177543408640212033671436332682730140912985006637204798980998785838980086543643300171659879792494669765863647653559119497509939147651439967472608268214472705879900763570
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+3542514928753187131609522750787951754243558327195987212939437469704246721234927669578465008305336630352569605746820252000738739422121644514341077599075505800979395910954752785833355913878630193918124786548001555033834496326389517291281421652957622730997199802134274707569999740177938895343175646431020856194610946651888912586905691962640740063629178951551902658520855955497077839192369820299723919433985497664376053479374690414341366820253682543700415099062159188648758258380896683816604399213760808145364704755677290104251635330002056988007093363711214680667871609645853500060237015715953776325812972236440687802418,4654099537347123732836156561330000890150567297738015125474398671903631149276663153004634840662524732320253480914481719135166277040041655994252453380832786724615147590321073596632297780368783364835552834394600832711070376845418845931705964738865392227750412057280357555662575618691142440891278583306952118329582075987844953750788551690892483756420493116264120054724190592891697098649023169178980125340655221477677196059035233553035783302771371890801786558467981360985046297899559878186355870101427315004896691836346734264822216241416750300568613614007997971531218574190314705235563254600599209341996412654343811148873
+5716422673950883759230779604053924649023672090304445298313494354947162821089485816206676803818797731667421859599192896137876502598217758219926235707926702605234415306202341447475830714099479595366027361117241504873399769069737878372174263496834168853720673503754733860271933052278965710799095403031430355133797434491179716390210438796665274171936443244084279958112823181769832408224215318620993180108254334553963333371475680432891057652975692739327997196196778889626275035720972546966583253654389754659404013073364327573333738067578955370513379553222577422367246062435395788680703520367473060073289509679919549010810,1653343302508807089139860069416999306375337745259714385705738848111442656857498839098013601275311102803017111008149245895267306553966072058650950326295102221010216861367736662183214414131437066349764535506906094099623813261494158153907286135504866854392794378806177524114315521203288417165827139188064581483701010423664925309218936361499802169987058196250964325088280656014377779222692589452184598909471998305710806580787174344219473658722735310305586799663453078487626258027619624473199544170553764461659541083849876911345917392603384476045722421334441020136537879026152448553192746774479748749313185147820375682564
+341971857350576692422085092711633049235899921249090424692159243827562911170777503797735320102906645787597961330370649427932984244112675961849521748549635641624581432016579317237204337469910111608838935772356177745770623473714599321907263332240924738992512099073642328252453767066486267791856820696244244469074421570161651486480067101812860129538011400741267982536612987158803332188817695278514488746603943929773547845968572160198370396463478980454956419193655142745870092405423584042632444227120397604250257388328805180131890554999537018562299893184752753773353859843260565722646356911268663160809759331683263215266,5204720448840568177653708972306208360672569335630769533759609253216427609483874537104413771441518835886900126124236133024008806284291458368391897591740704128473264396349450378633052935555718311864055228768034944499636840707727875559265434067062896812201577225449830326173961543006873982291185822623045137272445968351887495576707549482680351799135240079622033981254179630575815502440590652596419357883534001300790887908872204484523103645525809316591177543408640212033671436332682730140912985006637204798980998785838980086543643300171659879792494669765863647653559119497509939147651439967472608268214472705879900763570
+341971857350576692422085092711633049235899921249090424692159243827562911170777503797735320102906645787597961330370649427932984244112675961849521748549635641624581432016579317237204337469910111608838935772356177745770623473714599321907263332240924738992512099073642328252453767066486267791856820696244244469074421570161651486480067101812860129538011400741267982536612987158803332188817695278514488746603943929773547845968572160198370396463478980454956419193655142745870092405423584042632444227120397604250257388328805180131890554999537018562299893184752753773353859843260565722646356911268663160809759331683263215266,5204720448840568177653708972306208360672569335630769533759609253216427609483874537104413771441518835886900126124236133024008806284291458368391897591740704128473264396349450378633052935555718311864055228768034944499636840707727875559265434067062896812201577225449830326173961543006873982291185822623045137272445968351887495576707549482680351799135240079622033981254179630575815502440590652596419357883534001300790887908872204484523103645525809316591177543408640212033671436332682730140912985006637204798980998785838980086543643300171659879792494669765863647653559119497509939147651439967472608268214472705879900763570
+5716422673950883759230779604053924649023672090304445298313494354947162821089485816206676803818797731667421859599192896137876502598217758219926235707926702605234415306202341447475830714099479595366027361117241504873399769069737878372174263496834168853720673503754733860271933052278965710799095403031430355133797434491179716390210438796665274171936443244084279958112823181769832408224215318620993180108254334553963333371475680432891057652975692739327997196196778889626275035720972546966583253654389754659404013073364327573333738067578955370513379553222577422367246062435395788680703520367473060073289509679919549010810,1653343302508807089139860069416999306375337745259714385705738848111442656857498839098013601275311102803017111008149245895267306553966072058650950326295102221010216861367736662183214414131437066349764535506906094099623813261494158153907286135504866854392794378806177524114315521203288417165827139188064581483701010423664925309218936361499802169987058196250964325088280656014377779222692589452184598909471998305710806580787174344219473658722735310305586799663453078487626258027619624473199544170553764461659541083849876911345917392603384476045722421334441020136537879026152448553192746774479748749313185147820375682564
+5389485644380834278153179823706318858691104667495182257591025888252375616961429591774353050642604690995704122326456858982360217877869172656968377861849513597733632332382850512555954792153032322753601595748870807919729904476945080731373136485693117867896486776060291602380051471084056308276755754917207831837778851576522182898463373731182587321581208356136514486460286739418481994434052624728126657070680604256336532150506164178466452236625168123389212764798511232387808943796997120868422847762776974222658433375149927059538690488205704635603002080239423243859027327941120434373743301219837436081001899036180158327878,1585717530999717294594679572076841497567657615335698983886653374442185070432495606729491314519364043395232199885098668129897005206565083222950155619116082846876279817105907889082121429611091280706904706787179766669609790808461019426923519561022957897582070744623272948768769664771629632258495025525802503074727772039682585734069000595865647699146980535056651730841713908159051827929910174416300407038333081227855975632731468663432604304380670432704001538043230131204544268296450744404124686407236419782722984575834158114122301269631256934305743842020472369623111949696358105053120927502880681449014953097652103447107
+341971857350576692422085092711633049235899921249090424692159243827562911170777503797735320102906645787597961330370649427932984244112675961849521748549635641624581432016579317237204337469910111608838935772356177745770623473714599321907263332240924738992512099073642328252453767066486267791856820696244244469074421570161651486480067101812860129538011400741267982536612987158803332188817695278514488746603943929773547845968572160198370396463478980454956419193655142745870092405423584042632444227120397604250257388328805180131890554999537018562299893184752753773353859843260565722646356911268663160809759331683263215266,5204720448840568177653708972306208360672569335630769533759609253216427609483874537104413771441518835886900126124236133024008806284291458368391897591740704128473264396349450378633052935555718311864055228768034944499636840707727875559265434067062896812201577225449830326173961543006873982291185822623045137272445968351887495576707549482680351799135240079622033981254179630575815502440590652596419357883534001300790887908872204484523103645525809316591177543408640212033671436332682730140912985006637204798980998785838980086543643300171659879792494669765863647653559119497509939147651439967472608268214472705879900763570
+341971857350576692422085092711633049235899921249090424692159243827562911170777503797735320102906645787597961330370649427932984244112675961849521748549635641624581432016579317237204337469910111608838935772356177745770623473714599321907263332240924738992512099073642328252453767066486267791856820696244244469074421570161651486480067101812860129538011400741267982536612987158803332188817695278514488746603943929773547845968572160198370396463478980454956419193655142745870092405423584042632444227120397604250257388328805180131890554999537018562299893184752753773353859843260565722646356911268663160809759331683263215266,5204720448840568177653708972306208360672569335630769533759609253216427609483874537104413771441518835886900126124236133024008806284291458368391897591740704128473264396349450378633052935555718311864055228768034944499636840707727875559265434067062896812201577225449830326173961543006873982291185822623045137272445968351887495576707549482680351799135240079622033981254179630575815502440590652596419357883534001300790887908872204484523103645525809316591177543408640212033671436332682730140912985006637204798980998785838980086543643300171659879792494669765863647653559119497509939147651439967472608268214472705879900763570
+5389485644380834278153179823706318858691104667495182257591025888252375616961429591774353050642604690995704122326456858982360217877869172656968377861849513597733632332382850512555954792153032322753601595748870807919729904476945080731373136485693117867896486776060291602380051471084056308276755754917207831837778851576522182898463373731182587321581208356136514486460286739418481994434052624728126657070680604256336532150506164178466452236625168123389212764798511232387808943796997120868422847762776974222658433375149927059538690488205704635603002080239423243859027327941120434373743301219837436081001899036180158327878,1585717530999717294594679572076841497567657615335698983886653374442185070432495606729491314519364043395232199885098668129897005206565083222950155619116082846876279817105907889082121429611091280706904706787179766669609790808461019426923519561022957897582070744623272948768769664771629632258495025525802503074727772039682585734069000595865647699146980535056651730841713908159051827929910174416300407038333081227855975632731468663432604304380670432704001538043230131204544268296450744404124686407236419782722984575834158114122301269631256934305743842020472369623111949696358105053120927502880681449014953097652103447107
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+341971857350576692422085092711633049235899921249090424692159243827562911170777503797735320102906645787597961330370649427932984244112675961849521748549635641624581432016579317237204337469910111608838935772356177745770623473714599321907263332240924738992512099073642328252453767066486267791856820696244244469074421570161651486480067101812860129538011400741267982536612987158803332188817695278514488746603943929773547845968572160198370396463478980454956419193655142745870092405423584042632444227120397604250257388328805180131890554999537018562299893184752753773353859843260565722646356911268663160809759331683263215266,5204720448840568177653708972306208360672569335630769533759609253216427609483874537104413771441518835886900126124236133024008806284291458368391897591740704128473264396349450378633052935555718311864055228768034944499636840707727875559265434067062896812201577225449830326173961543006873982291185822623045137272445968351887495576707549482680351799135240079622033981254179630575815502440590652596419357883534001300790887908872204484523103645525809316591177543408640212033671436332682730140912985006637204798980998785838980086543643300171659879792494669765863647653559119497509939147651439967472608268214472705879900763570
+5389485644380834278153179823706318858691104667495182257591025888252375616961429591774353050642604690995704122326456858982360217877869172656968377861849513597733632332382850512555954792153032322753601595748870807919729904476945080731373136485693117867896486776060291602380051471084056308276755754917207831837778851576522182898463373731182587321581208356136514486460286739418481994434052624728126657070680604256336532150506164178466452236625168123389212764798511232387808943796997120868422847762776974222658433375149927059538690488205704635603002080239423243859027327941120434373743301219837436081001899036180158327878,1585717530999717294594679572076841497567657615335698983886653374442185070432495606729491314519364043395232199885098668129897005206565083222950155619116082846876279817105907889082121429611091280706904706787179766669609790808461019426923519561022957897582070744623272948768769664771629632258495025525802503074727772039682585734069000595865647699146980535056651730841713908159051827929910174416300407038333081227855975632731468663432604304380670432704001538043230131204544268296450744404124686407236419782722984575834158114122301269631256934305743842020472369623111949696358105053120927502880681449014953097652103447107
+5716422673950883759230779604053924649023672090304445298313494354947162821089485816206676803818797731667421859599192896137876502598217758219926235707926702605234415306202341447475830714099479595366027361117241504873399769069737878372174263496834168853720673503754733860271933052278965710799095403031430355133797434491179716390210438796665274171936443244084279958112823181769832408224215318620993180108254334553963333371475680432891057652975692739327997196196778889626275035720972546966583253654389754659404013073364327573333738067578955370513379553222577422367246062435395788680703520367473060073289509679919549010810,1653343302508807089139860069416999306375337745259714385705738848111442656857498839098013601275311102803017111008149245895267306553966072058650950326295102221010216861367736662183214414131437066349764535506906094099623813261494158153907286135504866854392794378806177524114315521203288417165827139188064581483701010423664925309218936361499802169987058196250964325088280656014377779222692589452184598909471998305710806580787174344219473658722735310305586799663453078487626258027619624473199544170553764461659541083849876911345917392603384476045722421334441020136537879026152448553192746774479748749313185147820375682564
+4444370031548885785757851519037991722415473584048631679744611139348351289154665692069955143375120777329325896609061795606251162992265408694334806486485868910199175575506655138879990349905230370430954582488569992794996761002573150226761319339326601040374075512846856808190811361320822638283543782240674175213990521240200515378264294959940367498282616189596457397270115262821339181119724646997475944087673317871873811456823572126881752048964192175176026159880177964069755407864082251131679380158385494954533461986024066216414154672995657504666154491999533063028557929450268106110923808215239202836659990182841826182964,3131581491971030690677180288158874818690840787721457277217851084610011073472806899576976856935711978601389699486220577900601822959516042086230069472638593196575265059973581960485848749231953821017496407769179953416233885907780745017387084359793020671942588038351497037636392511532855539005102701058559804353121563394298050897603828823173478882981308178487080613344588137702265020501735250035745636314902514767924379057384295421023369964001565034908806183623418179180003564436712738547939890599749649544026596609922029389516843453837971406512654759791755769896613562497460802044795142304734093935265055277708376431699
+3542514928753187131609522750787951754243558327195987212939437469704246721234927669578465008305336630352569605746820252000738739422121644514341077599075505800979395910954752785833355913878630193918124786548001555033834496326389517291281421652957622730997199802134274707569999740177938895343175646431020856194610946651888912586905691962640740063629178951551902658520855955497077839192369820299723919433985497664376053479374690414341366820253682543700415099062159188648758258380896683816604399213760808145364704755677290104251635330002056988007093363711214680667871609645853500060237015715953776325812972236440687802418,4654099537347123732836156561330000890150567297738015125474398671903631149276663153004634840662524732320253480914481719135166277040041655994252453380832786724615147590321073596632297780368783364835552834394600832711070376845418845931705964738865392227750412057280357555662575618691142440891278583306952118329582075987844953750788551690892483756420493116264120054724190592891697098649023169178980125340655221477677196059035233553035783302771371890801786558467981360985046297899559878186355870101427315004896691836346734264822216241416750300568613614007997971531218574190314705235563254600599209341996412654343811148873
+341971857350576692422085092711633049235899921249090424692159243827562911170777503797735320102906645787597961330370649427932984244112675961849521748549635641624581432016579317237204337469910111608838935772356177745770623473714599321907263332240924738992512099073642328252453767066486267791856820696244244469074421570161651486480067101812860129538011400741267982536612987158803332188817695278514488746603943929773547845968572160198370396463478980454956419193655142745870092405423584042632444227120397604250257388328805180131890554999537018562299893184752753773353859843260565722646356911268663160809759331683263215266,5204720448840568177653708972306208360672569335630769533759609253216427609483874537104413771441518835886900126124236133024008806284291458368391897591740704128473264396349450378633052935555718311864055228768034944499636840707727875559265434067062896812201577225449830326173961543006873982291185822623045137272445968351887495576707549482680351799135240079622033981254179630575815502440590652596419357883534001300790887908872204484523103645525809316591177543408640212033671436332682730140912985006637204798980998785838980086543643300171659879792494669765863647653559119497509939147651439967472608268214472705879900763570
+3542514928753187131609522750787951754243558327195987212939437469704246721234927669578465008305336630352569605746820252000738739422121644514341077599075505800979395910954752785833355913878630193918124786548001555033834496326389517291281421652957622730997199802134274707569999740177938895343175646431020856194610946651888912586905691962640740063629178951551902658520855955497077839192369820299723919433985497664376053479374690414341366820253682543700415099062159188648758258380896683816604399213760808145364704755677290104251635330002056988007093363711214680667871609645853500060237015715953776325812972236440687802418,4654099537347123732836156561330000890150567297738015125474398671903631149276663153004634840662524732320253480914481719135166277040041655994252453380832786724615147590321073596632297780368783364835552834394600832711070376845418845931705964738865392227750412057280357555662575618691142440891278583306952118329582075987844953750788551690892483756420493116264120054724190592891697098649023169178980125340655221477677196059035233553035783302771371890801786558467981360985046297899559878186355870101427315004896691836346734264822216241416750300568613614007997971531218574190314705235563254600599209341996412654343811148873
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+3542514928753187131609522750787951754243558327195987212939437469704246721234927669578465008305336630352569605746820252000738739422121644514341077599075505800979395910954752785833355913878630193918124786548001555033834496326389517291281421652957622730997199802134274707569999740177938895343175646431020856194610946651888912586905691962640740063629178951551902658520855955497077839192369820299723919433985497664376053479374690414341366820253682543700415099062159188648758258380896683816604399213760808145364704755677290104251635330002056988007093363711214680667871609645853500060237015715953776325812972236440687802418,4654099537347123732836156561330000890150567297738015125474398671903631149276663153004634840662524732320253480914481719135166277040041655994252453380832786724615147590321073596632297780368783364835552834394600832711070376845418845931705964738865392227750412057280357555662575618691142440891278583306952118329582075987844953750788551690892483756420493116264120054724190592891697098649023169178980125340655221477677196059035233553035783302771371890801786558467981360985046297899559878186355870101427315004896691836346734264822216241416750300568613614007997971531218574190314705235563254600599209341996412654343811148873
+3542514928753187131609522750787951754243558327195987212939437469704246721234927669578465008305336630352569605746820252000738739422121644514341077599075505800979395910954752785833355913878630193918124786548001555033834496326389517291281421652957622730997199802134274707569999740177938895343175646431020856194610946651888912586905691962640740063629178951551902658520855955497077839192369820299723919433985497664376053479374690414341366820253682543700415099062159188648758258380896683816604399213760808145364704755677290104251635330002056988007093363711214680667871609645853500060237015715953776325812972236440687802418,4654099537347123732836156561330000890150567297738015125474398671903631149276663153004634840662524732320253480914481719135166277040041655994252453380832786724615147590321073596632297780368783364835552834394600832711070376845418845931705964738865392227750412057280357555662575618691142440891278583306952118329582075987844953750788551690892483756420493116264120054724190592891697098649023169178980125340655221477677196059035233553035783302771371890801786558467981360985046297899559878186355870101427315004896691836346734264822216241416750300568613614007997971531218574190314705235563254600599209341996412654343811148873
+5716422673950883759230779604053924649023672090304445298313494354947162821089485816206676803818797731667421859599192896137876502598217758219926235707926702605234415306202341447475830714099479595366027361117241504873399769069737878372174263496834168853720673503754733860271933052278965710799095403031430355133797434491179716390210438796665274171936443244084279958112823181769832408224215318620993180108254334553963333371475680432891057652975692739327997196196778889626275035720972546966583253654389754659404013073364327573333738067578955370513379553222577422367246062435395788680703520367473060073289509679919549010810,1653343302508807089139860069416999306375337745259714385705738848111442656857498839098013601275311102803017111008149245895267306553966072058650950326295102221010216861367736662183214414131437066349764535506906094099623813261494158153907286135504866854392794378806177524114315521203288417165827139188064581483701010423664925309218936361499802169987058196250964325088280656014377779222692589452184598909471998305710806580787174344219473658722735310305586799663453078487626258027619624473199544170553764461659541083849876911345917392603384476045722421334441020136537879026152448553192746774479748749313185147820375682564
+5389485644380834278153179823706318858691104667495182257591025888252375616961429591774353050642604690995704122326456858982360217877869172656968377861849513597733632332382850512555954792153032322753601595748870807919729904476945080731373136485693117867896486776060291602380051471084056308276755754917207831837778851576522182898463373731182587321581208356136514486460286739418481994434052624728126657070680604256336532150506164178466452236625168123389212764798511232387808943796997120868422847762776974222658433375149927059538690488205704635603002080239423243859027327941120434373743301219837436081001899036180158327878,1585717530999717294594679572076841497567657615335698983886653374442185070432495606729491314519364043395232199885098668129897005206565083222950155619116082846876279817105907889082121429611091280706904706787179766669609790808461019426923519561022957897582070744623272948768769664771629632258495025525802503074727772039682585734069000595865647699146980535056651730841713908159051827929910174416300407038333081227855975632731468663432604304380670432704001538043230131204544268296450744404124686407236419782722984575834158114122301269631256934305743842020472369623111949696358105053120927502880681449014953097652103447107
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+5184179624469713878969345713702176052183957700526145622352189766863624785898271158487125784161705615362211067553092109939927429938513195951067822045244999074263470424646235211689853480674650940990897434126834319508400933259845101158312481534269915724234724162603760007809495940127437669897750562666714871938029772304840632485748297478877610238785373744339614506810431808116842467965413389835119855861463544337245772939098875345741363566479639095433704734348684935610473370497275055907981845877619216047730586579823764374832909869149487637260446208689320830159251350014033681098989617235272853845395100645957393695711,3131581491971030690677180288158874818690840787721457277217851084610011073472806899576976856935711978601389699486220577900601822959516042086230069472638593196575265059973581960485848749231953821017496407769179953416233885907780745017387084359793020671942588038351497037636392511532855539005102701058559804353121563394298050897603828823173478882981308178487080613344588137702265020501735250035745636314902514767924379057384295421023369964001565034908806183623418179180003564436712738547939890599749649544026596609922029389516843453837971406512654759791755769896613562497460802044795142304734093935265055277708376431699
+341971857350576692422085092711633049235899921249090424692159243827562911170777503797735320102906645787597961330370649427932984244112675961849521748549635641624581432016579317237204337469910111608838935772356177745770623473714599321907263332240924738992512099073642328252453767066486267791856820696244244469074421570161651486480067101812860129538011400741267982536612987158803332188817695278514488746603943929773547845968572160198370396463478980454956419193655142745870092405423584042632444227120397604250257388328805180131890554999537018562299893184752753773353859843260565722646356911268663160809759331683263215266,5204720448840568177653708972306208360672569335630769533759609253216427609483874537104413771441518835886900126124236133024008806284291458368391897591740704128473264396349450378633052935555718311864055228768034944499636840707727875559265434067062896812201577225449830326173961543006873982291185822623045137272445968351887495576707549482680351799135240079622033981254179630575815502440590652596419357883534001300790887908872204484523103645525809316591177543408640212033671436332682730140912985006637204798980998785838980086543643300171659879792494669765863647653559119497509939147651439967472608268214472705879900763570
+3542514928753187131609522750787951754243558327195987212939437469704246721234927669578465008305336630352569605746820252000738739422121644514341077599075505800979395910954752785833355913878630193918124786548001555033834496326389517291281421652957622730997199802134274707569999740177938895343175646431020856194610946651888912586905691962640740063629178951551902658520855955497077839192369820299723919433985497664376053479374690414341366820253682543700415099062159188648758258380896683816604399213760808145364704755677290104251635330002056988007093363711214680667871609645853500060237015715953776325812972236440687802418,4654099537347123732836156561330000890150567297738015125474398671903631149276663153004634840662524732320253480914481719135166277040041655994252453380832786724615147590321073596632297780368783364835552834394600832711070376845418845931705964738865392227750412057280357555662575618691142440891278583306952118329582075987844953750788551690892483756420493116264120054724190592891697098649023169178980125340655221477677196059035233553035783302771371890801786558467981360985046297899559878186355870101427315004896691836346734264822216241416750300568613614007997971531218574190314705235563254600599209341996412654343811148873
+341971857350576692422085092711633049235899921249090424692159243827562911170777503797735320102906645787597961330370649427932984244112675961849521748549635641624581432016579317237204337469910111608838935772356177745770623473714599321907263332240924738992512099073642328252453767066486267791856820696244244469074421570161651486480067101812860129538011400741267982536612987158803332188817695278514488746603943929773547845968572160198370396463478980454956419193655142745870092405423584042632444227120397604250257388328805180131890554999537018562299893184752753773353859843260565722646356911268663160809759331683263215266,5204720448840568177653708972306208360672569335630769533759609253216427609483874537104413771441518835886900126124236133024008806284291458368391897591740704128473264396349450378633052935555718311864055228768034944499636840707727875559265434067062896812201577225449830326173961543006873982291185822623045137272445968351887495576707549482680351799135240079622033981254179630575815502440590652596419357883534001300790887908872204484523103645525809316591177543408640212033671436332682730140912985006637204798980998785838980086543643300171659879792494669765863647653559119497509939147651439967472608268214472705879900763570
+5389485644380834278153179823706318858691104667495182257591025888252375616961429591774353050642604690995704122326456858982360217877869172656968377861849513597733632332382850512555954792153032322753601595748870807919729904476945080731373136485693117867896486776060291602380051471084056308276755754917207831837778851576522182898463373731182587321581208356136514486460286739418481994434052624728126657070680604256336532150506164178466452236625168123389212764798511232387808943796997120868422847762776974222658433375149927059538690488205704635603002080239423243859027327941120434373743301219837436081001899036180158327878,1585717530999717294594679572076841497567657615335698983886653374442185070432495606729491314519364043395232199885098668129897005206565083222950155619116082846876279817105907889082121429611091280706904706787179766669609790808461019426923519561022957897582070744623272948768769664771629632258495025525802503074727772039682585734069000595865647699146980535056651730841713908159051827929910174416300407038333081227855975632731468663432604304380670432704001538043230131204544268296450744404124686407236419782722984575834158114122301269631256934305743842020472369623111949696358105053120927502880681449014953097652103447107
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+3542514928753187131609522750787951754243558327195987212939437469704246721234927669578465008305336630352569605746820252000738739422121644514341077599075505800979395910954752785833355913878630193918124786548001555033834496326389517291281421652957622730997199802134274707569999740177938895343175646431020856194610946651888912586905691962640740063629178951551902658520855955497077839192369820299723919433985497664376053479374690414341366820253682543700415099062159188648758258380896683816604399213760808145364704755677290104251635330002056988007093363711214680667871609645853500060237015715953776325812972236440687802418,4654099537347123732836156561330000890150567297738015125474398671903631149276663153004634840662524732320253480914481719135166277040041655994252453380832786724615147590321073596632297780368783364835552834394600832711070376845418845931705964738865392227750412057280357555662575618691142440891278583306952118329582075987844953750788551690892483756420493116264120054724190592891697098649023169178980125340655221477677196059035233553035783302771371890801786558467981360985046297899559878186355870101427315004896691836346734264822216241416750300568613614007997971531218574190314705235563254600599209341996412654343811148873
+4444370031548885785757851519037991722415473584048631679744611139348351289154665692069955143375120777329325896609061795606251162992265408694334806486485868910199175575506655138879990349905230370430954582488569992794996761002573150226761319339326601040374075512846856808190811361320822638283543782240674175213990521240200515378264294959940367498282616189596457397270115262821339181119724646997475944087673317871873811456823572126881752048964192175176026159880177964069755407864082251131679380158385494954533461986024066216414154672995657504666154491999533063028557929450268106110923808215239202836659990182841826182964,3131581491971030690677180288158874818690840787721457277217851084610011073472806899576976856935711978601389699486220577900601822959516042086230069472638593196575265059973581960485848749231953821017496407769179953416233885907780745017387084359793020671942588038351497037636392511532855539005102701058559804353121563394298050897603828823173478882981308178487080613344588137702265020501735250035745636314902514767924379057384295421023369964001565034908806183623418179180003564436712738547939890599749649544026596609922029389516843453837971406512654759791755769896613562497460802044795142304734093935265055277708376431699
+3542514928753187131609522750787951754243558327195987212939437469704246721234927669578465008305336630352569605746820252000738739422121644514341077599075505800979395910954752785833355913878630193918124786548001555033834496326389517291281421652957622730997199802134274707569999740177938895343175646431020856194610946651888912586905691962640740063629178951551902658520855955497077839192369820299723919433985497664376053479374690414341366820253682543700415099062159188648758258380896683816604399213760808145364704755677290104251635330002056988007093363711214680667871609645853500060237015715953776325812972236440687802418,4654099537347123732836156561330000890150567297738015125474398671903631149276663153004634840662524732320253480914481719135166277040041655994252453380832786724615147590321073596632297780368783364835552834394600832711070376845418845931705964738865392227750412057280357555662575618691142440891278583306952118329582075987844953750788551690892483756420493116264120054724190592891697098649023169178980125340655221477677196059035233553035783302771371890801786558467981360985046297899559878186355870101427315004896691836346734264822216241416750300568613614007997971531218574190314705235563254600599209341996412654343811148873
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+5184179624469713878969345713702176052183957700526145622352189766863624785898271158487125784161705615362211067553092109939927429938513195951067822045244999074263470424646235211689853480674650940990897434126834319508400933259845101158312481534269915724234724162603760007809495940127437669897750562666714871938029772304840632485748297478877610238785373744339614506810431808116842467965413389835119855861463544337245772939098875345741363566479639095433704734348684935610473370497275055907981845877619216047730586579823764374832909869149487637260446208689320830159251350014033681098989617235272853845395100645957393695711,3131581491971030690677180288158874818690840787721457277217851084610011073472806899576976856935711978601389699486220577900601822959516042086230069472638593196575265059973581960485848749231953821017496407769179953416233885907780745017387084359793020671942588038351497037636392511532855539005102701058559804353121563394298050897603828823173478882981308178487080613344588137702265020501735250035745636314902514767924379057384295421023369964001565034908806183623418179180003564436712738547939890599749649544026596609922029389516843453837971406512654759791755769896613562497460802044795142304734093935265055277708376431699
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+5389485644380834278153179823706318858691104667495182257591025888252375616961429591774353050642604690995704122326456858982360217877869172656968377861849513597733632332382850512555954792153032322753601595748870807919729904476945080731373136485693117867896486776060291602380051471084056308276755754917207831837778851576522182898463373731182587321581208356136514486460286739418481994434052624728126657070680604256336532150506164178466452236625168123389212764798511232387808943796997120868422847762776974222658433375149927059538690488205704635603002080239423243859027327941120434373743301219837436081001899036180158327878,1585717530999717294594679572076841497567657615335698983886653374442185070432495606729491314519364043395232199885098668129897005206565083222950155619116082846876279817105907889082121429611091280706904706787179766669609790808461019426923519561022957897582070744623272948768769664771629632258495025525802503074727772039682585734069000595865647699146980535056651730841713908159051827929910174416300407038333081227855975632731468663432604304380670432704001538043230131204544268296450744404124686407236419782722984575834158114122301269631256934305743842020472369623111949696358105053120927502880681449014953097652103447107
+341971857350576692422085092711633049235899921249090424692159243827562911170777503797735320102906645787597961330370649427932984244112675961849521748549635641624581432016579317237204337469910111608838935772356177745770623473714599321907263332240924738992512099073642328252453767066486267791856820696244244469074421570161651486480067101812860129538011400741267982536612987158803332188817695278514488746603943929773547845968572160198370396463478980454956419193655142745870092405423584042632444227120397604250257388328805180131890554999537018562299893184752753773353859843260565722646356911268663160809759331683263215266,5204720448840568177653708972306208360672569335630769533759609253216427609483874537104413771441518835886900126124236133024008806284291458368391897591740704128473264396349450378633052935555718311864055228768034944499636840707727875559265434067062896812201577225449830326173961543006873982291185822623045137272445968351887495576707549482680351799135240079622033981254179630575815502440590652596419357883534001300790887908872204484523103645525809316591177543408640212033671436332682730140912985006637204798980998785838980086543643300171659879792494669765863647653559119497509939147651439967472608268214472705879900763570
+3542514928753187131609522750787951754243558327195987212939437469704246721234927669578465008305336630352569605746820252000738739422121644514341077599075505800979395910954752785833355913878630193918124786548001555033834496326389517291281421652957622730997199802134274707569999740177938895343175646431020856194610946651888912586905691962640740063629178951551902658520855955497077839192369820299723919433985497664376053479374690414341366820253682543700415099062159188648758258380896683816604399213760808145364704755677290104251635330002056988007093363711214680667871609645853500060237015715953776325812972236440687802418,4654099537347123732836156561330000890150567297738015125474398671903631149276663153004634840662524732320253480914481719135166277040041655994252453380832786724615147590321073596632297780368783364835552834394600832711070376845418845931705964738865392227750412057280357555662575618691142440891278583306952118329582075987844953750788551690892483756420493116264120054724190592891697098649023169178980125340655221477677196059035233553035783302771371890801786558467981360985046297899559878186355870101427315004896691836346734264822216241416750300568613614007997971531218574190314705235563254600599209341996412654343811148873
+341971857350576692422085092711633049235899921249090424692159243827562911170777503797735320102906645787597961330370649427932984244112675961849521748549635641624581432016579317237204337469910111608838935772356177745770623473714599321907263332240924738992512099073642328252453767066486267791856820696244244469074421570161651486480067101812860129538011400741267982536612987158803332188817695278514488746603943929773547845968572160198370396463478980454956419193655142745870092405423584042632444227120397604250257388328805180131890554999537018562299893184752753773353859843260565722646356911268663160809759331683263215266,5204720448840568177653708972306208360672569335630769533759609253216427609483874537104413771441518835886900126124236133024008806284291458368391897591740704128473264396349450378633052935555718311864055228768034944499636840707727875559265434067062896812201577225449830326173961543006873982291185822623045137272445968351887495576707549482680351799135240079622033981254179630575815502440590652596419357883534001300790887908872204484523103645525809316591177543408640212033671436332682730140912985006637204798980998785838980086543643300171659879792494669765863647653559119497509939147651439967472608268214472705879900763570
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+3542514928753187131609522750787951754243558327195987212939437469704246721234927669578465008305336630352569605746820252000738739422121644514341077599075505800979395910954752785833355913878630193918124786548001555033834496326389517291281421652957622730997199802134274707569999740177938895343175646431020856194610946651888912586905691962640740063629178951551902658520855955497077839192369820299723919433985497664376053479374690414341366820253682543700415099062159188648758258380896683816604399213760808145364704755677290104251635330002056988007093363711214680667871609645853500060237015715953776325812972236440687802418,4654099537347123732836156561330000890150567297738015125474398671903631149276663153004634840662524732320253480914481719135166277040041655994252453380832786724615147590321073596632297780368783364835552834394600832711070376845418845931705964738865392227750412057280357555662575618691142440891278583306952118329582075987844953750788551690892483756420493116264120054724190592891697098649023169178980125340655221477677196059035233553035783302771371890801786558467981360985046297899559878186355870101427315004896691836346734264822216241416750300568613614007997971531218574190314705235563254600599209341996412654343811148873
+5716422673950883759230779604053924649023672090304445298313494354947162821089485816206676803818797731667421859599192896137876502598217758219926235707926702605234415306202341447475830714099479595366027361117241504873399769069737878372174263496834168853720673503754733860271933052278965710799095403031430355133797434491179716390210438796665274171936443244084279958112823181769832408224215318620993180108254334553963333371475680432891057652975692739327997196196778889626275035720972546966583253654389754659404013073364327573333738067578955370513379553222577422367246062435395788680703520367473060073289509679919549010810,1653343302508807089139860069416999306375337745259714385705738848111442656857498839098013601275311102803017111008149245895267306553966072058650950326295102221010216861367736662183214414131437066349764535506906094099623813261494158153907286135504866854392794378806177524114315521203288417165827139188064581483701010423664925309218936361499802169987058196250964325088280656014377779222692589452184598909471998305710806580787174344219473658722735310305586799663453078487626258027619624473199544170553764461659541083849876911345917392603384476045722421334441020136537879026152448553192746774479748749313185147820375682564
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+3542514928753187131609522750787951754243558327195987212939437469704246721234927669578465008305336630352569605746820252000738739422121644514341077599075505800979395910954752785833355913878630193918124786548001555033834496326389517291281421652957622730997199802134274707569999740177938895343175646431020856194610946651888912586905691962640740063629178951551902658520855955497077839192369820299723919433985497664376053479374690414341366820253682543700415099062159188648758258380896683816604399213760808145364704755677290104251635330002056988007093363711214680667871609645853500060237015715953776325812972236440687802418,4654099537347123732836156561330000890150567297738015125474398671903631149276663153004634840662524732320253480914481719135166277040041655994252453380832786724615147590321073596632297780368783364835552834394600832711070376845418845931705964738865392227750412057280357555662575618691142440891278583306952118329582075987844953750788551690892483756420493116264120054724190592891697098649023169178980125340655221477677196059035233553035783302771371890801786558467981360985046297899559878186355870101427315004896691836346734264822216241416750300568613614007997971531218574190314705235563254600599209341996412654343811148873
+3542514928753187131609522750787951754243558327195987212939437469704246721234927669578465008305336630352569605746820252000738739422121644514341077599075505800979395910954752785833355913878630193918124786548001555033834496326389517291281421652957622730997199802134274707569999740177938895343175646431020856194610946651888912586905691962640740063629178951551902658520855955497077839192369820299723919433985497664376053479374690414341366820253682543700415099062159188648758258380896683816604399213760808145364704755677290104251635330002056988007093363711214680667871609645853500060237015715953776325812972236440687802418,4654099537347123732836156561330000890150567297738015125474398671903631149276663153004634840662524732320253480914481719135166277040041655994252453380832786724615147590321073596632297780368783364835552834394600832711070376845418845931705964738865392227750412057280357555662575618691142440891278583306952118329582075987844953750788551690892483756420493116264120054724190592891697098649023169178980125340655221477677196059035233553035783302771371890801786558467981360985046297899559878186355870101427315004896691836346734264822216241416750300568613614007997971531218574190314705235563254600599209341996412654343811148873
+5716422673950883759230779604053924649023672090304445298313494354947162821089485816206676803818797731667421859599192896137876502598217758219926235707926702605234415306202341447475830714099479595366027361117241504873399769069737878372174263496834168853720673503754733860271933052278965710799095403031430355133797434491179716390210438796665274171936443244084279958112823181769832408224215318620993180108254334553963333371475680432891057652975692739327997196196778889626275035720972546966583253654389754659404013073364327573333738067578955370513379553222577422367246062435395788680703520367473060073289509679919549010810,1653343302508807089139860069416999306375337745259714385705738848111442656857498839098013601275311102803017111008149245895267306553966072058650950326295102221010216861367736662183214414131437066349764535506906094099623813261494158153907286135504866854392794378806177524114315521203288417165827139188064581483701010423664925309218936361499802169987058196250964325088280656014377779222692589452184598909471998305710806580787174344219473658722735310305586799663453078487626258027619624473199544170553764461659541083849876911345917392603384476045722421334441020136537879026152448553192746774479748749313185147820375682564
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+3542514928753187131609522750787951754243558327195987212939437469704246721234927669578465008305336630352569605746820252000738739422121644514341077599075505800979395910954752785833355913878630193918124786548001555033834496326389517291281421652957622730997199802134274707569999740177938895343175646431020856194610946651888912586905691962640740063629178951551902658520855955497077839192369820299723919433985497664376053479374690414341366820253682543700415099062159188648758258380896683816604399213760808145364704755677290104251635330002056988007093363711214680667871609645853500060237015715953776325812972236440687802418,4654099537347123732836156561330000890150567297738015125474398671903631149276663153004634840662524732320253480914481719135166277040041655994252453380832786724615147590321073596632297780368783364835552834394600832711070376845418845931705964738865392227750412057280357555662575618691142440891278583306952118329582075987844953750788551690892483756420493116264120054724190592891697098649023169178980125340655221477677196059035233553035783302771371890801786558467981360985046297899559878186355870101427315004896691836346734264822216241416750300568613614007997971531218574190314705235563254600599209341996412654343811148873
+3542514928753187131609522750787951754243558327195987212939437469704246721234927669578465008305336630352569605746820252000738739422121644514341077599075505800979395910954752785833355913878630193918124786548001555033834496326389517291281421652957622730997199802134274707569999740177938895343175646431020856194610946651888912586905691962640740063629178951551902658520855955497077839192369820299723919433985497664376053479374690414341366820253682543700415099062159188648758258380896683816604399213760808145364704755677290104251635330002056988007093363711214680667871609645853500060237015715953776325812972236440687802418,4654099537347123732836156561330000890150567297738015125474398671903631149276663153004634840662524732320253480914481719135166277040041655994252453380832786724615147590321073596632297780368783364835552834394600832711070376845418845931705964738865392227750412057280357555662575618691142440891278583306952118329582075987844953750788551690892483756420493116264120054724190592891697098649023169178980125340655221477677196059035233553035783302771371890801786558467981360985046297899559878186355870101427315004896691836346734264822216241416750300568613614007997971531218574190314705235563254600599209341996412654343811148873
+5716422673950883759230779604053924649023672090304445298313494354947162821089485816206676803818797731667421859599192896137876502598217758219926235707926702605234415306202341447475830714099479595366027361117241504873399769069737878372174263496834168853720673503754733860271933052278965710799095403031430355133797434491179716390210438796665274171936443244084279958112823181769832408224215318620993180108254334553963333371475680432891057652975692739327997196196778889626275035720972546966583253654389754659404013073364327573333738067578955370513379553222577422367246062435395788680703520367473060073289509679919549010810,1653343302508807089139860069416999306375337745259714385705738848111442656857498839098013601275311102803017111008149245895267306553966072058650950326295102221010216861367736662183214414131437066349764535506906094099623813261494158153907286135504866854392794378806177524114315521203288417165827139188064581483701010423664925309218936361499802169987058196250964325088280656014377779222692589452184598909471998305710806580787174344219473658722735310305586799663453078487626258027619624473199544170553764461659541083849876911345917392603384476045722421334441020136537879026152448553192746774479748749313185147820375682564
+5716422673950883759230779604053924649023672090304445298313494354947162821089485816206676803818797731667421859599192896137876502598217758219926235707926702605234415306202341447475830714099479595366027361117241504873399769069737878372174263496834168853720673503754733860271933052278965710799095403031430355133797434491179716390210438796665274171936443244084279958112823181769832408224215318620993180108254334553963333371475680432891057652975692739327997196196778889626275035720972546966583253654389754659404013073364327573333738067578955370513379553222577422367246062435395788680703520367473060073289509679919549010810,1653343302508807089139860069416999306375337745259714385705738848111442656857498839098013601275311102803017111008149245895267306553966072058650950326295102221010216861367736662183214414131437066349764535506906094099623813261494158153907286135504866854392794378806177524114315521203288417165827139188064581483701010423664925309218936361499802169987058196250964325088280656014377779222692589452184598909471998305710806580787174344219473658722735310305586799663453078487626258027619624473199544170553764461659541083849876911345917392603384476045722421334441020136537879026152448553192746774479748749313185147820375682564
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+4444370031548885785757851519037991722415473584048631679744611139348351289154665692069955143375120777329325896609061795606251162992265408694334806486485868910199175575506655138879990349905230370430954582488569992794996761002573150226761319339326601040374075512846856808190811361320822638283543782240674175213990521240200515378264294959940367498282616189596457397270115262821339181119724646997475944087673317871873811456823572126881752048964192175176026159880177964069755407864082251131679380158385494954533461986024066216414154672995657504666154491999533063028557929450268106110923808215239202836659990182841826182964,3131581491971030690677180288158874818690840787721457277217851084610011073472806899576976856935711978601389699486220577900601822959516042086230069472638593196575265059973581960485848749231953821017496407769179953416233885907780745017387084359793020671942588038351497037636392511532855539005102701058559804353121563394298050897603828823173478882981308178487080613344588137702265020501735250035745636314902514767924379057384295421023369964001565034908806183623418179180003564436712738547939890599749649544026596609922029389516843453837971406512654759791755769896613562497460802044795142304734093935265055277708376431699
+341971857350576692422085092711633049235899921249090424692159243827562911170777503797735320102906645787597961330370649427932984244112675961849521748549635641624581432016579317237204337469910111608838935772356177745770623473714599321907263332240924738992512099073642328252453767066486267791856820696244244469074421570161651486480067101812860129538011400741267982536612987158803332188817695278514488746603943929773547845968572160198370396463478980454956419193655142745870092405423584042632444227120397604250257388328805180131890554999537018562299893184752753773353859843260565722646356911268663160809759331683263215266,5204720448840568177653708972306208360672569335630769533759609253216427609483874537104413771441518835886900126124236133024008806284291458368391897591740704128473264396349450378633052935555718311864055228768034944499636840707727875559265434067062896812201577225449830326173961543006873982291185822623045137272445968351887495576707549482680351799135240079622033981254179630575815502440590652596419357883534001300790887908872204484523103645525809316591177543408640212033671436332682730140912985006637204798980998785838980086543643300171659879792494669765863647653559119497509939147651439967472608268214472705879900763570
+341971857350576692422085092711633049235899921249090424692159243827562911170777503797735320102906645787597961330370649427932984244112675961849521748549635641624581432016579317237204337469910111608838935772356177745770623473714599321907263332240924738992512099073642328252453767066486267791856820696244244469074421570161651486480067101812860129538011400741267982536612987158803332188817695278514488746603943929773547845968572160198370396463478980454956419193655142745870092405423584042632444227120397604250257388328805180131890554999537018562299893184752753773353859843260565722646356911268663160809759331683263215266,5204720448840568177653708972306208360672569335630769533759609253216427609483874537104413771441518835886900126124236133024008806284291458368391897591740704128473264396349450378633052935555718311864055228768034944499636840707727875559265434067062896812201577225449830326173961543006873982291185822623045137272445968351887495576707549482680351799135240079622033981254179630575815502440590652596419357883534001300790887908872204484523103645525809316591177543408640212033671436332682730140912985006637204798980998785838980086543643300171659879792494669765863647653559119497509939147651439967472608268214472705879900763570
+4444370031548885785757851519037991722415473584048631679744611139348351289154665692069955143375120777329325896609061795606251162992265408694334806486485868910199175575506655138879990349905230370430954582488569992794996761002573150226761319339326601040374075512846856808190811361320822638283543782240674175213990521240200515378264294959940367498282616189596457397270115262821339181119724646997475944087673317871873811456823572126881752048964192175176026159880177964069755407864082251131679380158385494954533461986024066216414154672995657504666154491999533063028557929450268106110923808215239202836659990182841826182964,3131581491971030690677180288158874818690840787721457277217851084610011073472806899576976856935711978601389699486220577900601822959516042086230069472638593196575265059973581960485848749231953821017496407769179953416233885907780745017387084359793020671942588038351497037636392511532855539005102701058559804353121563394298050897603828823173478882981308178487080613344588137702265020501735250035745636314902514767924379057384295421023369964001565034908806183623418179180003564436712738547939890599749649544026596609922029389516843453837971406512654759791755769896613562497460802044795142304734093935265055277708376431699
+5716422673950883759230779604053924649023672090304445298313494354947162821089485816206676803818797731667421859599192896137876502598217758219926235707926702605234415306202341447475830714099479595366027361117241504873399769069737878372174263496834168853720673503754733860271933052278965710799095403031430355133797434491179716390210438796665274171936443244084279958112823181769832408224215318620993180108254334553963333371475680432891057652975692739327997196196778889626275035720972546966583253654389754659404013073364327573333738067578955370513379553222577422367246062435395788680703520367473060073289509679919549010810,1653343302508807089139860069416999306375337745259714385705738848111442656857498839098013601275311102803017111008149245895267306553966072058650950326295102221010216861367736662183214414131437066349764535506906094099623813261494158153907286135504866854392794378806177524114315521203288417165827139188064581483701010423664925309218936361499802169987058196250964325088280656014377779222692589452184598909471998305710806580787174344219473658722735310305586799663453078487626258027619624473199544170553764461659541083849876911345917392603384476045722421334441020136537879026152448553192746774479748749313185147820375682564
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+3542514928753187131609522750787951754243558327195987212939437469704246721234927669578465008305336630352569605746820252000738739422121644514341077599075505800979395910954752785833355913878630193918124786548001555033834496326389517291281421652957622730997199802134274707569999740177938895343175646431020856194610946651888912586905691962640740063629178951551902658520855955497077839192369820299723919433985497664376053479374690414341366820253682543700415099062159188648758258380896683816604399213760808145364704755677290104251635330002056988007093363711214680667871609645853500060237015715953776325812972236440687802418,4654099537347123732836156561330000890150567297738015125474398671903631149276663153004634840662524732320253480914481719135166277040041655994252453380832786724615147590321073596632297780368783364835552834394600832711070376845418845931705964738865392227750412057280357555662575618691142440891278583306952118329582075987844953750788551690892483756420493116264120054724190592891697098649023169178980125340655221477677196059035233553035783302771371890801786558467981360985046297899559878186355870101427315004896691836346734264822216241416750300568613614007997971531218574190314705235563254600599209341996412654343811148873
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+3542514928753187131609522750787951754243558327195987212939437469704246721234927669578465008305336630352569605746820252000738739422121644514341077599075505800979395910954752785833355913878630193918124786548001555033834496326389517291281421652957622730997199802134274707569999740177938895343175646431020856194610946651888912586905691962640740063629178951551902658520855955497077839192369820299723919433985497664376053479374690414341366820253682543700415099062159188648758258380896683816604399213760808145364704755677290104251635330002056988007093363711214680667871609645853500060237015715953776325812972236440687802418,4654099537347123732836156561330000890150567297738015125474398671903631149276663153004634840662524732320253480914481719135166277040041655994252453380832786724615147590321073596632297780368783364835552834394600832711070376845418845931705964738865392227750412057280357555662575618691142440891278583306952118329582075987844953750788551690892483756420493116264120054724190592891697098649023169178980125340655221477677196059035233553035783302771371890801786558467981360985046297899559878186355870101427315004896691836346734264822216241416750300568613614007997971531218574190314705235563254600599209341996412654343811148873
+4444370031548885785757851519037991722415473584048631679744611139348351289154665692069955143375120777329325896609061795606251162992265408694334806486485868910199175575506655138879990349905230370430954582488569992794996761002573150226761319339326601040374075512846856808190811361320822638283543782240674175213990521240200515378264294959940367498282616189596457397270115262821339181119724646997475944087673317871873811456823572126881752048964192175176026159880177964069755407864082251131679380158385494954533461986024066216414154672995657504666154491999533063028557929450268106110923808215239202836659990182841826182964,3131581491971030690677180288158874818690840787721457277217851084610011073472806899576976856935711978601389699486220577900601822959516042086230069472638593196575265059973581960485848749231953821017496407769179953416233885907780745017387084359793020671942588038351497037636392511532855539005102701058559804353121563394298050897603828823173478882981308178487080613344588137702265020501735250035745636314902514767924379057384295421023369964001565034908806183623418179180003564436712738547939890599749649544026596609922029389516843453837971406512654759791755769896613562497460802044795142304734093935265055277708376431699
+3542514928753187131609522750787951754243558327195987212939437469704246721234927669578465008305336630352569605746820252000738739422121644514341077599075505800979395910954752785833355913878630193918124786548001555033834496326389517291281421652957622730997199802134274707569999740177938895343175646431020856194610946651888912586905691962640740063629178951551902658520855955497077839192369820299723919433985497664376053479374690414341366820253682543700415099062159188648758258380896683816604399213760808145364704755677290104251635330002056988007093363711214680667871609645853500060237015715953776325812972236440687802418,4654099537347123732836156561330000890150567297738015125474398671903631149276663153004634840662524732320253480914481719135166277040041655994252453380832786724615147590321073596632297780368783364835552834394600832711070376845418845931705964738865392227750412057280357555662575618691142440891278583306952118329582075987844953750788551690892483756420493116264120054724190592891697098649023169178980125340655221477677196059035233553035783302771371890801786558467981360985046297899559878186355870101427315004896691836346734264822216241416750300568613614007997971531218574190314705235563254600599209341996412654343811148873
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+3542514928753187131609522750787951754243558327195987212939437469704246721234927669578465008305336630352569605746820252000738739422121644514341077599075505800979395910954752785833355913878630193918124786548001555033834496326389517291281421652957622730997199802134274707569999740177938895343175646431020856194610946651888912586905691962640740063629178951551902658520855955497077839192369820299723919433985497664376053479374690414341366820253682543700415099062159188648758258380896683816604399213760808145364704755677290104251635330002056988007093363711214680667871609645853500060237015715953776325812972236440687802418,4654099537347123732836156561330000890150567297738015125474398671903631149276663153004634840662524732320253480914481719135166277040041655994252453380832786724615147590321073596632297780368783364835552834394600832711070376845418845931705964738865392227750412057280357555662575618691142440891278583306952118329582075987844953750788551690892483756420493116264120054724190592891697098649023169178980125340655221477677196059035233553035783302771371890801786558467981360985046297899559878186355870101427315004896691836346734264822216241416750300568613614007997971531218574190314705235563254600599209341996412654343811148873
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+3542514928753187131609522750787951754243558327195987212939437469704246721234927669578465008305336630352569605746820252000738739422121644514341077599075505800979395910954752785833355913878630193918124786548001555033834496326389517291281421652957622730997199802134274707569999740177938895343175646431020856194610946651888912586905691962640740063629178951551902658520855955497077839192369820299723919433985497664376053479374690414341366820253682543700415099062159188648758258380896683816604399213760808145364704755677290104251635330002056988007093363711214680667871609645853500060237015715953776325812972236440687802418,4654099537347123732836156561330000890150567297738015125474398671903631149276663153004634840662524732320253480914481719135166277040041655994252453380832786724615147590321073596632297780368783364835552834394600832711070376845418845931705964738865392227750412057280357555662575618691142440891278583306952118329582075987844953750788551690892483756420493116264120054724190592891697098649023169178980125340655221477677196059035233553035783302771371890801786558467981360985046297899559878186355870101427315004896691836346734264822216241416750300568613614007997971531218574190314705235563254600599209341996412654343811148873
+5716422673950883759230779604053924649023672090304445298313494354947162821089485816206676803818797731667421859599192896137876502598217758219926235707926702605234415306202341447475830714099479595366027361117241504873399769069737878372174263496834168853720673503754733860271933052278965710799095403031430355133797434491179716390210438796665274171936443244084279958112823181769832408224215318620993180108254334553963333371475680432891057652975692739327997196196778889626275035720972546966583253654389754659404013073364327573333738067578955370513379553222577422367246062435395788680703520367473060073289509679919549010810,1653343302508807089139860069416999306375337745259714385705738848111442656857498839098013601275311102803017111008149245895267306553966072058650950326295102221010216861367736662183214414131437066349764535506906094099623813261494158153907286135504866854392794378806177524114315521203288417165827139188064581483701010423664925309218936361499802169987058196250964325088280656014377779222692589452184598909471998305710806580787174344219473658722735310305586799663453078487626258027619624473199544170553764461659541083849876911345917392603384476045722421334441020136537879026152448553192746774479748749313185147820375682564
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+341971857350576692422085092711633049235899921249090424692159243827562911170777503797735320102906645787597961330370649427932984244112675961849521748549635641624581432016579317237204337469910111608838935772356177745770623473714599321907263332240924738992512099073642328252453767066486267791856820696244244469074421570161651486480067101812860129538011400741267982536612987158803332188817695278514488746603943929773547845968572160198370396463478980454956419193655142745870092405423584042632444227120397604250257388328805180131890554999537018562299893184752753773353859843260565722646356911268663160809759331683263215266,5204720448840568177653708972306208360672569335630769533759609253216427609483874537104413771441518835886900126124236133024008806284291458368391897591740704128473264396349450378633052935555718311864055228768034944499636840707727875559265434067062896812201577225449830326173961543006873982291185822623045137272445968351887495576707549482680351799135240079622033981254179630575815502440590652596419357883534001300790887908872204484523103645525809316591177543408640212033671436332682730140912985006637204798980998785838980086543643300171659879792494669765863647653559119497509939147651439967472608268214472705879900763570
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+5389485644380834278153179823706318858691104667495182257591025888252375616961429591774353050642604690995704122326456858982360217877869172656968377861849513597733632332382850512555954792153032322753601595748870807919729904476945080731373136485693117867896486776060291602380051471084056308276755754917207831837778851576522182898463373731182587321581208356136514486460286739418481994434052624728126657070680604256336532150506164178466452236625168123389212764798511232387808943796997120868422847762776974222658433375149927059538690488205704635603002080239423243859027327941120434373743301219837436081001899036180158327878,1585717530999717294594679572076841497567657615335698983886653374442185070432495606729491314519364043395232199885098668129897005206565083222950155619116082846876279817105907889082121429611091280706904706787179766669609790808461019426923519561022957897582070744623272948768769664771629632258495025525802503074727772039682585734069000595865647699146980535056651730841713908159051827929910174416300407038333081227855975632731468663432604304380670432704001538043230131204544268296450744404124686407236419782722984575834158114122301269631256934305743842020472369623111949696358105053120927502880681449014953097652103447107
+5389485644380834278153179823706318858691104667495182257591025888252375616961429591774353050642604690995704122326456858982360217877869172656968377861849513597733632332382850512555954792153032322753601595748870807919729904476945080731373136485693117867896486776060291602380051471084056308276755754917207831837778851576522182898463373731182587321581208356136514486460286739418481994434052624728126657070680604256336532150506164178466452236625168123389212764798511232387808943796997120868422847762776974222658433375149927059538690488205704635603002080239423243859027327941120434373743301219837436081001899036180158327878,1585717530999717294594679572076841497567657615335698983886653374442185070432495606729491314519364043395232199885098668129897005206565083222950155619116082846876279817105907889082121429611091280706904706787179766669609790808461019426923519561022957897582070744623272948768769664771629632258495025525802503074727772039682585734069000595865647699146980535056651730841713908159051827929910174416300407038333081227855975632731468663432604304380670432704001538043230131204544268296450744404124686407236419782722984575834158114122301269631256934305743842020472369623111949696358105053120927502880681449014953097652103447107
+3542514928753187131609522750787951754243558327195987212939437469704246721234927669578465008305336630352569605746820252000738739422121644514341077599075505800979395910954752785833355913878630193918124786548001555033834496326389517291281421652957622730997199802134274707569999740177938895343175646431020856194610946651888912586905691962640740063629178951551902658520855955497077839192369820299723919433985497664376053479374690414341366820253682543700415099062159188648758258380896683816604399213760808145364704755677290104251635330002056988007093363711214680667871609645853500060237015715953776325812972236440687802418,4654099537347123732836156561330000890150567297738015125474398671903631149276663153004634840662524732320253480914481719135166277040041655994252453380832786724615147590321073596632297780368783364835552834394600832711070376845418845931705964738865392227750412057280357555662575618691142440891278583306952118329582075987844953750788551690892483756420493116264120054724190592891697098649023169178980125340655221477677196059035233553035783302771371890801786558467981360985046297899559878186355870101427315004896691836346734264822216241416750300568613614007997971531218574190314705235563254600599209341996412654343811148873
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+3542514928753187131609522750787951754243558327195987212939437469704246721234927669578465008305336630352569605746820252000738739422121644514341077599075505800979395910954752785833355913878630193918124786548001555033834496326389517291281421652957622730997199802134274707569999740177938895343175646431020856194610946651888912586905691962640740063629178951551902658520855955497077839192369820299723919433985497664376053479374690414341366820253682543700415099062159188648758258380896683816604399213760808145364704755677290104251635330002056988007093363711214680667871609645853500060237015715953776325812972236440687802418,4654099537347123732836156561330000890150567297738015125474398671903631149276663153004634840662524732320253480914481719135166277040041655994252453380832786724615147590321073596632297780368783364835552834394600832711070376845418845931705964738865392227750412057280357555662575618691142440891278583306952118329582075987844953750788551690892483756420493116264120054724190592891697098649023169178980125340655221477677196059035233553035783302771371890801786558467981360985046297899559878186355870101427315004896691836346734264822216241416750300568613614007997971531218574190314705235563254600599209341996412654343811148873
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+3542514928753187131609522750787951754243558327195987212939437469704246721234927669578465008305336630352569605746820252000738739422121644514341077599075505800979395910954752785833355913878630193918124786548001555033834496326389517291281421652957622730997199802134274707569999740177938895343175646431020856194610946651888912586905691962640740063629178951551902658520855955497077839192369820299723919433985497664376053479374690414341366820253682543700415099062159188648758258380896683816604399213760808145364704755677290104251635330002056988007093363711214680667871609645853500060237015715953776325812972236440687802418,4654099537347123732836156561330000890150567297738015125474398671903631149276663153004634840662524732320253480914481719135166277040041655994252453380832786724615147590321073596632297780368783364835552834394600832711070376845418845931705964738865392227750412057280357555662575618691142440891278583306952118329582075987844953750788551690892483756420493116264120054724190592891697098649023169178980125340655221477677196059035233553035783302771371890801786558467981360985046297899559878186355870101427315004896691836346734264822216241416750300568613614007997971531218574190314705235563254600599209341996412654343811148873
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+5716422673950883759230779604053924649023672090304445298313494354947162821089485816206676803818797731667421859599192896137876502598217758219926235707926702605234415306202341447475830714099479595366027361117241504873399769069737878372174263496834168853720673503754733860271933052278965710799095403031430355133797434491179716390210438796665274171936443244084279958112823181769832408224215318620993180108254334553963333371475680432891057652975692739327997196196778889626275035720972546966583253654389754659404013073364327573333738067578955370513379553222577422367246062435395788680703520367473060073289509679919549010810,1653343302508807089139860069416999306375337745259714385705738848111442656857498839098013601275311102803017111008149245895267306553966072058650950326295102221010216861367736662183214414131437066349764535506906094099623813261494158153907286135504866854392794378806177524114315521203288417165827139188064581483701010423664925309218936361499802169987058196250964325088280656014377779222692589452184598909471998305710806580787174344219473658722735310305586799663453078487626258027619624473199544170553764461659541083849876911345917392603384476045722421334441020136537879026152448553192746774479748749313185147820375682564
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+341971857350576692422085092711633049235899921249090424692159243827562911170777503797735320102906645787597961330370649427932984244112675961849521748549635641624581432016579317237204337469910111608838935772356177745770623473714599321907263332240924738992512099073642328252453767066486267791856820696244244469074421570161651486480067101812860129538011400741267982536612987158803332188817695278514488746603943929773547845968572160198370396463478980454956419193655142745870092405423584042632444227120397604250257388328805180131890554999537018562299893184752753773353859843260565722646356911268663160809759331683263215266,5204720448840568177653708972306208360672569335630769533759609253216427609483874537104413771441518835886900126124236133024008806284291458368391897591740704128473264396349450378633052935555718311864055228768034944499636840707727875559265434067062896812201577225449830326173961543006873982291185822623045137272445968351887495576707549482680351799135240079622033981254179630575815502440590652596419357883534001300790887908872204484523103645525809316591177543408640212033671436332682730140912985006637204798980998785838980086543643300171659879792494669765863647653559119497509939147651439967472608268214472705879900763570
+4444370031548885785757851519037991722415473584048631679744611139348351289154665692069955143375120777329325896609061795606251162992265408694334806486485868910199175575506655138879990349905230370430954582488569992794996761002573150226761319339326601040374075512846856808190811361320822638283543782240674175213990521240200515378264294959940367498282616189596457397270115262821339181119724646997475944087673317871873811456823572126881752048964192175176026159880177964069755407864082251131679380158385494954533461986024066216414154672995657504666154491999533063028557929450268106110923808215239202836659990182841826182964,3131581491971030690677180288158874818690840787721457277217851084610011073472806899576976856935711978601389699486220577900601822959516042086230069472638593196575265059973581960485848749231953821017496407769179953416233885907780745017387084359793020671942588038351497037636392511532855539005102701058559804353121563394298050897603828823173478882981308178487080613344588137702265020501735250035745636314902514767924379057384295421023369964001565034908806183623418179180003564436712738547939890599749649544026596609922029389516843453837971406512654759791755769896613562497460802044795142304734093935265055277708376431699
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+3542514928753187131609522750787951754243558327195987212939437469704246721234927669578465008305336630352569605746820252000738739422121644514341077599075505800979395910954752785833355913878630193918124786548001555033834496326389517291281421652957622730997199802134274707569999740177938895343175646431020856194610946651888912586905691962640740063629178951551902658520855955497077839192369820299723919433985497664376053479374690414341366820253682543700415099062159188648758258380896683816604399213760808145364704755677290104251635330002056988007093363711214680667871609645853500060237015715953776325812972236440687802418,4654099537347123732836156561330000890150567297738015125474398671903631149276663153004634840662524732320253480914481719135166277040041655994252453380832786724615147590321073596632297780368783364835552834394600832711070376845418845931705964738865392227750412057280357555662575618691142440891278583306952118329582075987844953750788551690892483756420493116264120054724190592891697098649023169178980125340655221477677196059035233553035783302771371890801786558467981360985046297899559878186355870101427315004896691836346734264822216241416750300568613614007997971531218574190314705235563254600599209341996412654343811148873
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+341971857350576692422085092711633049235899921249090424692159243827562911170777503797735320102906645787597961330370649427932984244112675961849521748549635641624581432016579317237204337469910111608838935772356177745770623473714599321907263332240924738992512099073642328252453767066486267791856820696244244469074421570161651486480067101812860129538011400741267982536612987158803332188817695278514488746603943929773547845968572160198370396463478980454956419193655142745870092405423584042632444227120397604250257388328805180131890554999537018562299893184752753773353859843260565722646356911268663160809759331683263215266,5204720448840568177653708972306208360672569335630769533759609253216427609483874537104413771441518835886900126124236133024008806284291458368391897591740704128473264396349450378633052935555718311864055228768034944499636840707727875559265434067062896812201577225449830326173961543006873982291185822623045137272445968351887495576707549482680351799135240079622033981254179630575815502440590652596419357883534001300790887908872204484523103645525809316591177543408640212033671436332682730140912985006637204798980998785838980086543643300171659879792494669765863647653559119497509939147651439967472608268214472705879900763570
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+5389485644380834278153179823706318858691104667495182257591025888252375616961429591774353050642604690995704122326456858982360217877869172656968377861849513597733632332382850512555954792153032322753601595748870807919729904476945080731373136485693117867896486776060291602380051471084056308276755754917207831837778851576522182898463373731182587321581208356136514486460286739418481994434052624728126657070680604256336532150506164178466452236625168123389212764798511232387808943796997120868422847762776974222658433375149927059538690488205704635603002080239423243859027327941120434373743301219837436081001899036180158327878,1585717530999717294594679572076841497567657615335698983886653374442185070432495606729491314519364043395232199885098668129897005206565083222950155619116082846876279817105907889082121429611091280706904706787179766669609790808461019426923519561022957897582070744623272948768769664771629632258495025525802503074727772039682585734069000595865647699146980535056651730841713908159051827929910174416300407038333081227855975632731468663432604304380670432704001538043230131204544268296450744404124686407236419782722984575834158114122301269631256934305743842020472369623111949696358105053120927502880681449014953097652103447107
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+3542514928753187131609522750787951754243558327195987212939437469704246721234927669578465008305336630352569605746820252000738739422121644514341077599075505800979395910954752785833355913878630193918124786548001555033834496326389517291281421652957622730997199802134274707569999740177938895343175646431020856194610946651888912586905691962640740063629178951551902658520855955497077839192369820299723919433985497664376053479374690414341366820253682543700415099062159188648758258380896683816604399213760808145364704755677290104251635330002056988007093363711214680667871609645853500060237015715953776325812972236440687802418,4654099537347123732836156561330000890150567297738015125474398671903631149276663153004634840662524732320253480914481719135166277040041655994252453380832786724615147590321073596632297780368783364835552834394600832711070376845418845931705964738865392227750412057280357555662575618691142440891278583306952118329582075987844953750788551690892483756420493116264120054724190592891697098649023169178980125340655221477677196059035233553035783302771371890801786558467981360985046297899559878186355870101427315004896691836346734264822216241416750300568613614007997971531218574190314705235563254600599209341996412654343811148873
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+3542514928753187131609522750787951754243558327195987212939437469704246721234927669578465008305336630352569605746820252000738739422121644514341077599075505800979395910954752785833355913878630193918124786548001555033834496326389517291281421652957622730997199802134274707569999740177938895343175646431020856194610946651888912586905691962640740063629178951551902658520855955497077839192369820299723919433985497664376053479374690414341366820253682543700415099062159188648758258380896683816604399213760808145364704755677290104251635330002056988007093363711214680667871609645853500060237015715953776325812972236440687802418,4654099537347123732836156561330000890150567297738015125474398671903631149276663153004634840662524732320253480914481719135166277040041655994252453380832786724615147590321073596632297780368783364835552834394600832711070376845418845931705964738865392227750412057280357555662575618691142440891278583306952118329582075987844953750788551690892483756420493116264120054724190592891697098649023169178980125340655221477677196059035233553035783302771371890801786558467981360985046297899559878186355870101427315004896691836346734264822216241416750300568613614007997971531218574190314705235563254600599209341996412654343811148873
+5389485644380834278153179823706318858691104667495182257591025888252375616961429591774353050642604690995704122326456858982360217877869172656968377861849513597733632332382850512555954792153032322753601595748870807919729904476945080731373136485693117867896486776060291602380051471084056308276755754917207831837778851576522182898463373731182587321581208356136514486460286739418481994434052624728126657070680604256336532150506164178466452236625168123389212764798511232387808943796997120868422847762776974222658433375149927059538690488205704635603002080239423243859027327941120434373743301219837436081001899036180158327878,1585717530999717294594679572076841497567657615335698983886653374442185070432495606729491314519364043395232199885098668129897005206565083222950155619116082846876279817105907889082121429611091280706904706787179766669609790808461019426923519561022957897582070744623272948768769664771629632258495025525802503074727772039682585734069000595865647699146980535056651730841713908159051827929910174416300407038333081227855975632731468663432604304380670432704001538043230131204544268296450744404124686407236419782722984575834158114122301269631256934305743842020472369623111949696358105053120927502880681449014953097652103447107
+3542514928753187131609522750787951754243558327195987212939437469704246721234927669578465008305336630352569605746820252000738739422121644514341077599075505800979395910954752785833355913878630193918124786548001555033834496326389517291281421652957622730997199802134274707569999740177938895343175646431020856194610946651888912586905691962640740063629178951551902658520855955497077839192369820299723919433985497664376053479374690414341366820253682543700415099062159188648758258380896683816604399213760808145364704755677290104251635330002056988007093363711214680667871609645853500060237015715953776325812972236440687802418,4654099537347123732836156561330000890150567297738015125474398671903631149276663153004634840662524732320253480914481719135166277040041655994252453380832786724615147590321073596632297780368783364835552834394600832711070376845418845931705964738865392227750412057280357555662575618691142440891278583306952118329582075987844953750788551690892483756420493116264120054724190592891697098649023169178980125340655221477677196059035233553035783302771371890801786558467981360985046297899559878186355870101427315004896691836346734264822216241416750300568613614007997971531218574190314705235563254600599209341996412654343811148873
+5389485644380834278153179823706318858691104667495182257591025888252375616961429591774353050642604690995704122326456858982360217877869172656968377861849513597733632332382850512555954792153032322753601595748870807919729904476945080731373136485693117867896486776060291602380051471084056308276755754917207831837778851576522182898463373731182587321581208356136514486460286739418481994434052624728126657070680604256336532150506164178466452236625168123389212764798511232387808943796997120868422847762776974222658433375149927059538690488205704635603002080239423243859027327941120434373743301219837436081001899036180158327878,1585717530999717294594679572076841497567657615335698983886653374442185070432495606729491314519364043395232199885098668129897005206565083222950155619116082846876279817105907889082121429611091280706904706787179766669609790808461019426923519561022957897582070744623272948768769664771629632258495025525802503074727772039682585734069000595865647699146980535056651730841713908159051827929910174416300407038333081227855975632731468663432604304380670432704001538043230131204544268296450744404124686407236419782722984575834158114122301269631256934305743842020472369623111949696358105053120927502880681449014953097652103447107
+5184179624469713878969345713702176052183957700526145622352189766863624785898271158487125784161705615362211067553092109939927429938513195951067822045244999074263470424646235211689853480674650940990897434126834319508400933259845101158312481534269915724234724162603760007809495940127437669897750562666714871938029772304840632485748297478877610238785373744339614506810431808116842467965413389835119855861463544337245772939098875345741363566479639095433704734348684935610473370497275055907981845877619216047730586579823764374832909869149487637260446208689320830159251350014033681098989617235272853845395100645957393695711,3131581491971030690677180288158874818690840787721457277217851084610011073472806899576976856935711978601389699486220577900601822959516042086230069472638593196575265059973581960485848749231953821017496407769179953416233885907780745017387084359793020671942588038351497037636392511532855539005102701058559804353121563394298050897603828823173478882981308178487080613344588137702265020501735250035745636314902514767924379057384295421023369964001565034908806183623418179180003564436712738547939890599749649544026596609922029389516843453837971406512654759791755769896613562497460802044795142304734093935265055277708376431699
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+341971857350576692422085092711633049235899921249090424692159243827562911170777503797735320102906645787597961330370649427932984244112675961849521748549635641624581432016579317237204337469910111608838935772356177745770623473714599321907263332240924738992512099073642328252453767066486267791856820696244244469074421570161651486480067101812860129538011400741267982536612987158803332188817695278514488746603943929773547845968572160198370396463478980454956419193655142745870092405423584042632444227120397604250257388328805180131890554999537018562299893184752753773353859843260565722646356911268663160809759331683263215266,5204720448840568177653708972306208360672569335630769533759609253216427609483874537104413771441518835886900126124236133024008806284291458368391897591740704128473264396349450378633052935555718311864055228768034944499636840707727875559265434067062896812201577225449830326173961543006873982291185822623045137272445968351887495576707549482680351799135240079622033981254179630575815502440590652596419357883534001300790887908872204484523103645525809316591177543408640212033671436332682730140912985006637204798980998785838980086543643300171659879792494669765863647653559119497509939147651439967472608268214472705879900763570
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+3542514928753187131609522750787951754243558327195987212939437469704246721234927669578465008305336630352569605746820252000738739422121644514341077599075505800979395910954752785833355913878630193918124786548001555033834496326389517291281421652957622730997199802134274707569999740177938895343175646431020856194610946651888912586905691962640740063629178951551902658520855955497077839192369820299723919433985497664376053479374690414341366820253682543700415099062159188648758258380896683816604399213760808145364704755677290104251635330002056988007093363711214680667871609645853500060237015715953776325812972236440687802418,4654099537347123732836156561330000890150567297738015125474398671903631149276663153004634840662524732320253480914481719135166277040041655994252453380832786724615147590321073596632297780368783364835552834394600832711070376845418845931705964738865392227750412057280357555662575618691142440891278583306952118329582075987844953750788551690892483756420493116264120054724190592891697098649023169178980125340655221477677196059035233553035783302771371890801786558467981360985046297899559878186355870101427315004896691836346734264822216241416750300568613614007997971531218574190314705235563254600599209341996412654343811148873
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+5716422673950883759230779604053924649023672090304445298313494354947162821089485816206676803818797731667421859599192896137876502598217758219926235707926702605234415306202341447475830714099479595366027361117241504873399769069737878372174263496834168853720673503754733860271933052278965710799095403031430355133797434491179716390210438796665274171936443244084279958112823181769832408224215318620993180108254334553963333371475680432891057652975692739327997196196778889626275035720972546966583253654389754659404013073364327573333738067578955370513379553222577422367246062435395788680703520367473060073289509679919549010810,1653343302508807089139860069416999306375337745259714385705738848111442656857498839098013601275311102803017111008149245895267306553966072058650950326295102221010216861367736662183214414131437066349764535506906094099623813261494158153907286135504866854392794378806177524114315521203288417165827139188064581483701010423664925309218936361499802169987058196250964325088280656014377779222692589452184598909471998305710806580787174344219473658722735310305586799663453078487626258027619624473199544170553764461659541083849876911345917392603384476045722421334441020136537879026152448553192746774479748749313185147820375682564
+3542514928753187131609522750787951754243558327195987212939437469704246721234927669578465008305336630352569605746820252000738739422121644514341077599075505800979395910954752785833355913878630193918124786548001555033834496326389517291281421652957622730997199802134274707569999740177938895343175646431020856194610946651888912586905691962640740063629178951551902658520855955497077839192369820299723919433985497664376053479374690414341366820253682543700415099062159188648758258380896683816604399213760808145364704755677290104251635330002056988007093363711214680667871609645853500060237015715953776325812972236440687802418,4654099537347123732836156561330000890150567297738015125474398671903631149276663153004634840662524732320253480914481719135166277040041655994252453380832786724615147590321073596632297780368783364835552834394600832711070376845418845931705964738865392227750412057280357555662575618691142440891278583306952118329582075987844953750788551690892483756420493116264120054724190592891697098649023169178980125340655221477677196059035233553035783302771371890801786558467981360985046297899559878186355870101427315004896691836346734264822216241416750300568613614007997971531218574190314705235563254600599209341996412654343811148873
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+5389485644380834278153179823706318858691104667495182257591025888252375616961429591774353050642604690995704122326456858982360217877869172656968377861849513597733632332382850512555954792153032322753601595748870807919729904476945080731373136485693117867896486776060291602380051471084056308276755754917207831837778851576522182898463373731182587321581208356136514486460286739418481994434052624728126657070680604256336532150506164178466452236625168123389212764798511232387808943796997120868422847762776974222658433375149927059538690488205704635603002080239423243859027327941120434373743301219837436081001899036180158327878,1585717530999717294594679572076841497567657615335698983886653374442185070432495606729491314519364043395232199885098668129897005206565083222950155619116082846876279817105907889082121429611091280706904706787179766669609790808461019426923519561022957897582070744623272948768769664771629632258495025525802503074727772039682585734069000595865647699146980535056651730841713908159051827929910174416300407038333081227855975632731468663432604304380670432704001538043230131204544268296450744404124686407236419782722984575834158114122301269631256934305743842020472369623111949696358105053120927502880681449014953097652103447107
+5389485644380834278153179823706318858691104667495182257591025888252375616961429591774353050642604690995704122326456858982360217877869172656968377861849513597733632332382850512555954792153032322753601595748870807919729904476945080731373136485693117867896486776060291602380051471084056308276755754917207831837778851576522182898463373731182587321581208356136514486460286739418481994434052624728126657070680604256336532150506164178466452236625168123389212764798511232387808943796997120868422847762776974222658433375149927059538690488205704635603002080239423243859027327941120434373743301219837436081001899036180158327878,1585717530999717294594679572076841497567657615335698983886653374442185070432495606729491314519364043395232199885098668129897005206565083222950155619116082846876279817105907889082121429611091280706904706787179766669609790808461019426923519561022957897582070744623272948768769664771629632258495025525802503074727772039682585734069000595865647699146980535056651730841713908159051827929910174416300407038333081227855975632731468663432604304380670432704001538043230131204544268296450744404124686407236419782722984575834158114122301269631256934305743842020472369623111949696358105053120927502880681449014953097652103447107
+3542514928753187131609522750787951754243558327195987212939437469704246721234927669578465008305336630352569605746820252000738739422121644514341077599075505800979395910954752785833355913878630193918124786548001555033834496326389517291281421652957622730997199802134274707569999740177938895343175646431020856194610946651888912586905691962640740063629178951551902658520855955497077839192369820299723919433985497664376053479374690414341366820253682543700415099062159188648758258380896683816604399213760808145364704755677290104251635330002056988007093363711214680667871609645853500060237015715953776325812972236440687802418,4654099537347123732836156561330000890150567297738015125474398671903631149276663153004634840662524732320253480914481719135166277040041655994252453380832786724615147590321073596632297780368783364835552834394600832711070376845418845931705964738865392227750412057280357555662575618691142440891278583306952118329582075987844953750788551690892483756420493116264120054724190592891697098649023169178980125340655221477677196059035233553035783302771371890801786558467981360985046297899559878186355870101427315004896691836346734264822216241416750300568613614007997971531218574190314705235563254600599209341996412654343811148873
+3542514928753187131609522750787951754243558327195987212939437469704246721234927669578465008305336630352569605746820252000738739422121644514341077599075505800979395910954752785833355913878630193918124786548001555033834496326389517291281421652957622730997199802134274707569999740177938895343175646431020856194610946651888912586905691962640740063629178951551902658520855955497077839192369820299723919433985497664376053479374690414341366820253682543700415099062159188648758258380896683816604399213760808145364704755677290104251635330002056988007093363711214680667871609645853500060237015715953776325812972236440687802418,4654099537347123732836156561330000890150567297738015125474398671903631149276663153004634840662524732320253480914481719135166277040041655994252453380832786724615147590321073596632297780368783364835552834394600832711070376845418845931705964738865392227750412057280357555662575618691142440891278583306952118329582075987844953750788551690892483756420493116264120054724190592891697098649023169178980125340655221477677196059035233553035783302771371890801786558467981360985046297899559878186355870101427315004896691836346734264822216241416750300568613614007997971531218574190314705235563254600599209341996412654343811148873
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+3542514928753187131609522750787951754243558327195987212939437469704246721234927669578465008305336630352569605746820252000738739422121644514341077599075505800979395910954752785833355913878630193918124786548001555033834496326389517291281421652957622730997199802134274707569999740177938895343175646431020856194610946651888912586905691962640740063629178951551902658520855955497077839192369820299723919433985497664376053479374690414341366820253682543700415099062159188648758258380896683816604399213760808145364704755677290104251635330002056988007093363711214680667871609645853500060237015715953776325812972236440687802418,4654099537347123732836156561330000890150567297738015125474398671903631149276663153004634840662524732320253480914481719135166277040041655994252453380832786724615147590321073596632297780368783364835552834394600832711070376845418845931705964738865392227750412057280357555662575618691142440891278583306952118329582075987844953750788551690892483756420493116264120054724190592891697098649023169178980125340655221477677196059035233553035783302771371890801786558467981360985046297899559878186355870101427315004896691836346734264822216241416750300568613614007997971531218574190314705235563254600599209341996412654343811148873
+5389485644380834278153179823706318858691104667495182257591025888252375616961429591774353050642604690995704122326456858982360217877869172656968377861849513597733632332382850512555954792153032322753601595748870807919729904476945080731373136485693117867896486776060291602380051471084056308276755754917207831837778851576522182898463373731182587321581208356136514486460286739418481994434052624728126657070680604256336532150506164178466452236625168123389212764798511232387808943796997120868422847762776974222658433375149927059538690488205704635603002080239423243859027327941120434373743301219837436081001899036180158327878,1585717530999717294594679572076841497567657615335698983886653374442185070432495606729491314519364043395232199885098668129897005206565083222950155619116082846876279817105907889082121429611091280706904706787179766669609790808461019426923519561022957897582070744623272948768769664771629632258495025525802503074727772039682585734069000595865647699146980535056651730841713908159051827929910174416300407038333081227855975632731468663432604304380670432704001538043230131204544268296450744404124686407236419782722984575834158114122301269631256934305743842020472369623111949696358105053120927502880681449014953097652103447107
+3542514928753187131609522750787951754243558327195987212939437469704246721234927669578465008305336630352569605746820252000738739422121644514341077599075505800979395910954752785833355913878630193918124786548001555033834496326389517291281421652957622730997199802134274707569999740177938895343175646431020856194610946651888912586905691962640740063629178951551902658520855955497077839192369820299723919433985497664376053479374690414341366820253682543700415099062159188648758258380896683816604399213760808145364704755677290104251635330002056988007093363711214680667871609645853500060237015715953776325812972236440687802418,4654099537347123732836156561330000890150567297738015125474398671903631149276663153004634840662524732320253480914481719135166277040041655994252453380832786724615147590321073596632297780368783364835552834394600832711070376845418845931705964738865392227750412057280357555662575618691142440891278583306952118329582075987844953750788551690892483756420493116264120054724190592891697098649023169178980125340655221477677196059035233553035783302771371890801786558467981360985046297899559878186355870101427315004896691836346734264822216241416750300568613614007997971531218574190314705235563254600599209341996412654343811148873
+341971857350576692422085092711633049235899921249090424692159243827562911170777503797735320102906645787597961330370649427932984244112675961849521748549635641624581432016579317237204337469910111608838935772356177745770623473714599321907263332240924738992512099073642328252453767066486267791856820696244244469074421570161651486480067101812860129538011400741267982536612987158803332188817695278514488746603943929773547845968572160198370396463478980454956419193655142745870092405423584042632444227120397604250257388328805180131890554999537018562299893184752753773353859843260565722646356911268663160809759331683263215266,5204720448840568177653708972306208360672569335630769533759609253216427609483874537104413771441518835886900126124236133024008806284291458368391897591740704128473264396349450378633052935555718311864055228768034944499636840707727875559265434067062896812201577225449830326173961543006873982291185822623045137272445968351887495576707549482680351799135240079622033981254179630575815502440590652596419357883534001300790887908872204484523103645525809316591177543408640212033671436332682730140912985006637204798980998785838980086543643300171659879792494669765863647653559119497509939147651439967472608268214472705879900763570
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+3542514928753187131609522750787951754243558327195987212939437469704246721234927669578465008305336630352569605746820252000738739422121644514341077599075505800979395910954752785833355913878630193918124786548001555033834496326389517291281421652957622730997199802134274707569999740177938895343175646431020856194610946651888912586905691962640740063629178951551902658520855955497077839192369820299723919433985497664376053479374690414341366820253682543700415099062159188648758258380896683816604399213760808145364704755677290104251635330002056988007093363711214680667871609645853500060237015715953776325812972236440687802418,4654099537347123732836156561330000890150567297738015125474398671903631149276663153004634840662524732320253480914481719135166277040041655994252453380832786724615147590321073596632297780368783364835552834394600832711070376845418845931705964738865392227750412057280357555662575618691142440891278583306952118329582075987844953750788551690892483756420493116264120054724190592891697098649023169178980125340655221477677196059035233553035783302771371890801786558467981360985046297899559878186355870101427315004896691836346734264822216241416750300568613614007997971531218574190314705235563254600599209341996412654343811148873
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+5716422673950883759230779604053924649023672090304445298313494354947162821089485816206676803818797731667421859599192896137876502598217758219926235707926702605234415306202341447475830714099479595366027361117241504873399769069737878372174263496834168853720673503754733860271933052278965710799095403031430355133797434491179716390210438796665274171936443244084279958112823181769832408224215318620993180108254334553963333371475680432891057652975692739327997196196778889626275035720972546966583253654389754659404013073364327573333738067578955370513379553222577422367246062435395788680703520367473060073289509679919549010810,1653343302508807089139860069416999306375337745259714385705738848111442656857498839098013601275311102803017111008149245895267306553966072058650950326295102221010216861367736662183214414131437066349764535506906094099623813261494158153907286135504866854392794378806177524114315521203288417165827139188064581483701010423664925309218936361499802169987058196250964325088280656014377779222692589452184598909471998305710806580787174344219473658722735310305586799663453078487626258027619624473199544170553764461659541083849876911345917392603384476045722421334441020136537879026152448553192746774479748749313185147820375682564
+5716422673950883759230779604053924649023672090304445298313494354947162821089485816206676803818797731667421859599192896137876502598217758219926235707926702605234415306202341447475830714099479595366027361117241504873399769069737878372174263496834168853720673503754733860271933052278965710799095403031430355133797434491179716390210438796665274171936443244084279958112823181769832408224215318620993180108254334553963333371475680432891057652975692739327997196196778889626275035720972546966583253654389754659404013073364327573333738067578955370513379553222577422367246062435395788680703520367473060073289509679919549010810,1653343302508807089139860069416999306375337745259714385705738848111442656857498839098013601275311102803017111008149245895267306553966072058650950326295102221010216861367736662183214414131437066349764535506906094099623813261494158153907286135504866854392794378806177524114315521203288417165827139188064581483701010423664925309218936361499802169987058196250964325088280656014377779222692589452184598909471998305710806580787174344219473658722735310305586799663453078487626258027619624473199544170553764461659541083849876911345917392603384476045722421334441020136537879026152448553192746774479748749313185147820375682564
+3542514928753187131609522750787951754243558327195987212939437469704246721234927669578465008305336630352569605746820252000738739422121644514341077599075505800979395910954752785833355913878630193918124786548001555033834496326389517291281421652957622730997199802134274707569999740177938895343175646431020856194610946651888912586905691962640740063629178951551902658520855955497077839192369820299723919433985497664376053479374690414341366820253682543700415099062159188648758258380896683816604399213760808145364704755677290104251635330002056988007093363711214680667871609645853500060237015715953776325812972236440687802418,4654099537347123732836156561330000890150567297738015125474398671903631149276663153004634840662524732320253480914481719135166277040041655994252453380832786724615147590321073596632297780368783364835552834394600832711070376845418845931705964738865392227750412057280357555662575618691142440891278583306952118329582075987844953750788551690892483756420493116264120054724190592891697098649023169178980125340655221477677196059035233553035783302771371890801786558467981360985046297899559878186355870101427315004896691836346734264822216241416750300568613614007997971531218574190314705235563254600599209341996412654343811148873
+5389485644380834278153179823706318858691104667495182257591025888252375616961429591774353050642604690995704122326456858982360217877869172656968377861849513597733632332382850512555954792153032322753601595748870807919729904476945080731373136485693117867896486776060291602380051471084056308276755754917207831837778851576522182898463373731182587321581208356136514486460286739418481994434052624728126657070680604256336532150506164178466452236625168123389212764798511232387808943796997120868422847762776974222658433375149927059538690488205704635603002080239423243859027327941120434373743301219837436081001899036180158327878,1585717530999717294594679572076841497567657615335698983886653374442185070432495606729491314519364043395232199885098668129897005206565083222950155619116082846876279817105907889082121429611091280706904706787179766669609790808461019426923519561022957897582070744623272948768769664771629632258495025525802503074727772039682585734069000595865647699146980535056651730841713908159051827929910174416300407038333081227855975632731468663432604304380670432704001538043230131204544268296450744404124686407236419782722984575834158114122301269631256934305743842020472369623111949696358105053120927502880681449014953097652103447107
+3542514928753187131609522750787951754243558327195987212939437469704246721234927669578465008305336630352569605746820252000738739422121644514341077599075505800979395910954752785833355913878630193918124786548001555033834496326389517291281421652957622730997199802134274707569999740177938895343175646431020856194610946651888912586905691962640740063629178951551902658520855955497077839192369820299723919433985497664376053479374690414341366820253682543700415099062159188648758258380896683816604399213760808145364704755677290104251635330002056988007093363711214680667871609645853500060237015715953776325812972236440687802418,4654099537347123732836156561330000890150567297738015125474398671903631149276663153004634840662524732320253480914481719135166277040041655994252453380832786724615147590321073596632297780368783364835552834394600832711070376845418845931705964738865392227750412057280357555662575618691142440891278583306952118329582075987844953750788551690892483756420493116264120054724190592891697098649023169178980125340655221477677196059035233553035783302771371890801786558467981360985046297899559878186355870101427315004896691836346734264822216241416750300568613614007997971531218574190314705235563254600599209341996412654343811148873
+4444370031548885785757851519037991722415473584048631679744611139348351289154665692069955143375120777329325896609061795606251162992265408694334806486485868910199175575506655138879990349905230370430954582488569992794996761002573150226761319339326601040374075512846856808190811361320822638283543782240674175213990521240200515378264294959940367498282616189596457397270115262821339181119724646997475944087673317871873811456823572126881752048964192175176026159880177964069755407864082251131679380158385494954533461986024066216414154672995657504666154491999533063028557929450268106110923808215239202836659990182841826182964,3131581491971030690677180288158874818690840787721457277217851084610011073472806899576976856935711978601389699486220577900601822959516042086230069472638593196575265059973581960485848749231953821017496407769179953416233885907780745017387084359793020671942588038351497037636392511532855539005102701058559804353121563394298050897603828823173478882981308178487080613344588137702265020501735250035745636314902514767924379057384295421023369964001565034908806183623418179180003564436712738547939890599749649544026596609922029389516843453837971406512654759791755769896613562497460802044795142304734093935265055277708376431699
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+5716422673950883759230779604053924649023672090304445298313494354947162821089485816206676803818797731667421859599192896137876502598217758219926235707926702605234415306202341447475830714099479595366027361117241504873399769069737878372174263496834168853720673503754733860271933052278965710799095403031430355133797434491179716390210438796665274171936443244084279958112823181769832408224215318620993180108254334553963333371475680432891057652975692739327997196196778889626275035720972546966583253654389754659404013073364327573333738067578955370513379553222577422367246062435395788680703520367473060073289509679919549010810,1653343302508807089139860069416999306375337745259714385705738848111442656857498839098013601275311102803017111008149245895267306553966072058650950326295102221010216861367736662183214414131437066349764535506906094099623813261494158153907286135504866854392794378806177524114315521203288417165827139188064581483701010423664925309218936361499802169987058196250964325088280656014377779222692589452184598909471998305710806580787174344219473658722735310305586799663453078487626258027619624473199544170553764461659541083849876911345917392603384476045722421334441020136537879026152448553192746774479748749313185147820375682564
+4444370031548885785757851519037991722415473584048631679744611139348351289154665692069955143375120777329325896609061795606251162992265408694334806486485868910199175575506655138879990349905230370430954582488569992794996761002573150226761319339326601040374075512846856808190811361320822638283543782240674175213990521240200515378264294959940367498282616189596457397270115262821339181119724646997475944087673317871873811456823572126881752048964192175176026159880177964069755407864082251131679380158385494954533461986024066216414154672995657504666154491999533063028557929450268106110923808215239202836659990182841826182964,3131581491971030690677180288158874818690840787721457277217851084610011073472806899576976856935711978601389699486220577900601822959516042086230069472638593196575265059973581960485848749231953821017496407769179953416233885907780745017387084359793020671942588038351497037636392511532855539005102701058559804353121563394298050897603828823173478882981308178487080613344588137702265020501735250035745636314902514767924379057384295421023369964001565034908806183623418179180003564436712738547939890599749649544026596609922029389516843453837971406512654759791755769896613562497460802044795142304734093935265055277708376431699
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+3542514928753187131609522750787951754243558327195987212939437469704246721234927669578465008305336630352569605746820252000738739422121644514341077599075505800979395910954752785833355913878630193918124786548001555033834496326389517291281421652957622730997199802134274707569999740177938895343175646431020856194610946651888912586905691962640740063629178951551902658520855955497077839192369820299723919433985497664376053479374690414341366820253682543700415099062159188648758258380896683816604399213760808145364704755677290104251635330002056988007093363711214680667871609645853500060237015715953776325812972236440687802418,4654099537347123732836156561330000890150567297738015125474398671903631149276663153004634840662524732320253480914481719135166277040041655994252453380832786724615147590321073596632297780368783364835552834394600832711070376845418845931705964738865392227750412057280357555662575618691142440891278583306952118329582075987844953750788551690892483756420493116264120054724190592891697098649023169178980125340655221477677196059035233553035783302771371890801786558467981360985046297899559878186355870101427315004896691836346734264822216241416750300568613614007997971531218574190314705235563254600599209341996412654343811148873
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+5389485644380834278153179823706318858691104667495182257591025888252375616961429591774353050642604690995704122326456858982360217877869172656968377861849513597733632332382850512555954792153032322753601595748870807919729904476945080731373136485693117867896486776060291602380051471084056308276755754917207831837778851576522182898463373731182587321581208356136514486460286739418481994434052624728126657070680604256336532150506164178466452236625168123389212764798511232387808943796997120868422847762776974222658433375149927059538690488205704635603002080239423243859027327941120434373743301219837436081001899036180158327878,1585717530999717294594679572076841497567657615335698983886653374442185070432495606729491314519364043395232199885098668129897005206565083222950155619116082846876279817105907889082121429611091280706904706787179766669609790808461019426923519561022957897582070744623272948768769664771629632258495025525802503074727772039682585734069000595865647699146980535056651730841713908159051827929910174416300407038333081227855975632731468663432604304380670432704001538043230131204544268296450744404124686407236419782722984575834158114122301269631256934305743842020472369623111949696358105053120927502880681449014953097652103447107
+3542514928753187131609522750787951754243558327195987212939437469704246721234927669578465008305336630352569605746820252000738739422121644514341077599075505800979395910954752785833355913878630193918124786548001555033834496326389517291281421652957622730997199802134274707569999740177938895343175646431020856194610946651888912586905691962640740063629178951551902658520855955497077839192369820299723919433985497664376053479374690414341366820253682543700415099062159188648758258380896683816604399213760808145364704755677290104251635330002056988007093363711214680667871609645853500060237015715953776325812972236440687802418,4654099537347123732836156561330000890150567297738015125474398671903631149276663153004634840662524732320253480914481719135166277040041655994252453380832786724615147590321073596632297780368783364835552834394600832711070376845418845931705964738865392227750412057280357555662575618691142440891278583306952118329582075987844953750788551690892483756420493116264120054724190592891697098649023169178980125340655221477677196059035233553035783302771371890801786558467981360985046297899559878186355870101427315004896691836346734264822216241416750300568613614007997971531218574190314705235563254600599209341996412654343811148873
+341971857350576692422085092711633049235899921249090424692159243827562911170777503797735320102906645787597961330370649427932984244112675961849521748549635641624581432016579317237204337469910111608838935772356177745770623473714599321907263332240924738992512099073642328252453767066486267791856820696244244469074421570161651486480067101812860129538011400741267982536612987158803332188817695278514488746603943929773547845968572160198370396463478980454956419193655142745870092405423584042632444227120397604250257388328805180131890554999537018562299893184752753773353859843260565722646356911268663160809759331683263215266,5204720448840568177653708972306208360672569335630769533759609253216427609483874537104413771441518835886900126124236133024008806284291458368391897591740704128473264396349450378633052935555718311864055228768034944499636840707727875559265434067062896812201577225449830326173961543006873982291185822623045137272445968351887495576707549482680351799135240079622033981254179630575815502440590652596419357883534001300790887908872204484523103645525809316591177543408640212033671436332682730140912985006637204798980998785838980086543643300171659879792494669765863647653559119497509939147651439967472608268214472705879900763570
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+5184179624469713878969345713702176052183957700526145622352189766863624785898271158487125784161705615362211067553092109939927429938513195951067822045244999074263470424646235211689853480674650940990897434126834319508400933259845101158312481534269915724234724162603760007809495940127437669897750562666714871938029772304840632485748297478877610238785373744339614506810431808116842467965413389835119855861463544337245772939098875345741363566479639095433704734348684935610473370497275055907981845877619216047730586579823764374832909869149487637260446208689320830159251350014033681098989617235272853845395100645957393695711,3131581491971030690677180288158874818690840787721457277217851084610011073472806899576976856935711978601389699486220577900601822959516042086230069472638593196575265059973581960485848749231953821017496407769179953416233885907780745017387084359793020671942588038351497037636392511532855539005102701058559804353121563394298050897603828823173478882981308178487080613344588137702265020501735250035745636314902514767924379057384295421023369964001565034908806183623418179180003564436712738547939890599749649544026596609922029389516843453837971406512654759791755769896613562497460802044795142304734093935265055277708376431699
+5716422673950883759230779604053924649023672090304445298313494354947162821089485816206676803818797731667421859599192896137876502598217758219926235707926702605234415306202341447475830714099479595366027361117241504873399769069737878372174263496834168853720673503754733860271933052278965710799095403031430355133797434491179716390210438796665274171936443244084279958112823181769832408224215318620993180108254334553963333371475680432891057652975692739327997196196778889626275035720972546966583253654389754659404013073364327573333738067578955370513379553222577422367246062435395788680703520367473060073289509679919549010810,1653343302508807089139860069416999306375337745259714385705738848111442656857498839098013601275311102803017111008149245895267306553966072058650950326295102221010216861367736662183214414131437066349764535506906094099623813261494158153907286135504866854392794378806177524114315521203288417165827139188064581483701010423664925309218936361499802169987058196250964325088280656014377779222692589452184598909471998305710806580787174344219473658722735310305586799663453078487626258027619624473199544170553764461659541083849876911345917392603384476045722421334441020136537879026152448553192746774479748749313185147820375682564
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+5184179624469713878969345713702176052183957700526145622352189766863624785898271158487125784161705615362211067553092109939927429938513195951067822045244999074263470424646235211689853480674650940990897434126834319508400933259845101158312481534269915724234724162603760007809495940127437669897750562666714871938029772304840632485748297478877610238785373744339614506810431808116842467965413389835119855861463544337245772939098875345741363566479639095433704734348684935610473370497275055907981845877619216047730586579823764374832909869149487637260446208689320830159251350014033681098989617235272853845395100645957393695711,3131581491971030690677180288158874818690840787721457277217851084610011073472806899576976856935711978601389699486220577900601822959516042086230069472638593196575265059973581960485848749231953821017496407769179953416233885907780745017387084359793020671942588038351497037636392511532855539005102701058559804353121563394298050897603828823173478882981308178487080613344588137702265020501735250035745636314902514767924379057384295421023369964001565034908806183623418179180003564436712738547939890599749649544026596609922029389516843453837971406512654759791755769896613562497460802044795142304734093935265055277708376431699
+3542514928753187131609522750787951754243558327195987212939437469704246721234927669578465008305336630352569605746820252000738739422121644514341077599075505800979395910954752785833355913878630193918124786548001555033834496326389517291281421652957622730997199802134274707569999740177938895343175646431020856194610946651888912586905691962640740063629178951551902658520855955497077839192369820299723919433985497664376053479374690414341366820253682543700415099062159188648758258380896683816604399213760808145364704755677290104251635330002056988007093363711214680667871609645853500060237015715953776325812972236440687802418,4654099537347123732836156561330000890150567297738015125474398671903631149276663153004634840662524732320253480914481719135166277040041655994252453380832786724615147590321073596632297780368783364835552834394600832711070376845418845931705964738865392227750412057280357555662575618691142440891278583306952118329582075987844953750788551690892483756420493116264120054724190592891697098649023169178980125340655221477677196059035233553035783302771371890801786558467981360985046297899559878186355870101427315004896691836346734264822216241416750300568613614007997971531218574190314705235563254600599209341996412654343811148873
+3542514928753187131609522750787951754243558327195987212939437469704246721234927669578465008305336630352569605746820252000738739422121644514341077599075505800979395910954752785833355913878630193918124786548001555033834496326389517291281421652957622730997199802134274707569999740177938895343175646431020856194610946651888912586905691962640740063629178951551902658520855955497077839192369820299723919433985497664376053479374690414341366820253682543700415099062159188648758258380896683816604399213760808145364704755677290104251635330002056988007093363711214680667871609645853500060237015715953776325812972236440687802418,4654099537347123732836156561330000890150567297738015125474398671903631149276663153004634840662524732320253480914481719135166277040041655994252453380832786724615147590321073596632297780368783364835552834394600832711070376845418845931705964738865392227750412057280357555662575618691142440891278583306952118329582075987844953750788551690892483756420493116264120054724190592891697098649023169178980125340655221477677196059035233553035783302771371890801786558467981360985046297899559878186355870101427315004896691836346734264822216241416750300568613614007997971531218574190314705235563254600599209341996412654343811148873
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+341971857350576692422085092711633049235899921249090424692159243827562911170777503797735320102906645787597961330370649427932984244112675961849521748549635641624581432016579317237204337469910111608838935772356177745770623473714599321907263332240924738992512099073642328252453767066486267791856820696244244469074421570161651486480067101812860129538011400741267982536612987158803332188817695278514488746603943929773547845968572160198370396463478980454956419193655142745870092405423584042632444227120397604250257388328805180131890554999537018562299893184752753773353859843260565722646356911268663160809759331683263215266,5204720448840568177653708972306208360672569335630769533759609253216427609483874537104413771441518835886900126124236133024008806284291458368391897591740704128473264396349450378633052935555718311864055228768034944499636840707727875559265434067062896812201577225449830326173961543006873982291185822623045137272445968351887495576707549482680351799135240079622033981254179630575815502440590652596419357883534001300790887908872204484523103645525809316591177543408640212033671436332682730140912985006637204798980998785838980086543643300171659879792494669765863647653559119497509939147651439967472608268214472705879900763570
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+3542514928753187131609522750787951754243558327195987212939437469704246721234927669578465008305336630352569605746820252000738739422121644514341077599075505800979395910954752785833355913878630193918124786548001555033834496326389517291281421652957622730997199802134274707569999740177938895343175646431020856194610946651888912586905691962640740063629178951551902658520855955497077839192369820299723919433985497664376053479374690414341366820253682543700415099062159188648758258380896683816604399213760808145364704755677290104251635330002056988007093363711214680667871609645853500060237015715953776325812972236440687802418,4654099537347123732836156561330000890150567297738015125474398671903631149276663153004634840662524732320253480914481719135166277040041655994252453380832786724615147590321073596632297780368783364835552834394600832711070376845418845931705964738865392227750412057280357555662575618691142440891278583306952118329582075987844953750788551690892483756420493116264120054724190592891697098649023169178980125340655221477677196059035233553035783302771371890801786558467981360985046297899559878186355870101427315004896691836346734264822216241416750300568613614007997971531218574190314705235563254600599209341996412654343811148873
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+341971857350576692422085092711633049235899921249090424692159243827562911170777503797735320102906645787597961330370649427932984244112675961849521748549635641624581432016579317237204337469910111608838935772356177745770623473714599321907263332240924738992512099073642328252453767066486267791856820696244244469074421570161651486480067101812860129538011400741267982536612987158803332188817695278514488746603943929773547845968572160198370396463478980454956419193655142745870092405423584042632444227120397604250257388328805180131890554999537018562299893184752753773353859843260565722646356911268663160809759331683263215266,5204720448840568177653708972306208360672569335630769533759609253216427609483874537104413771441518835886900126124236133024008806284291458368391897591740704128473264396349450378633052935555718311864055228768034944499636840707727875559265434067062896812201577225449830326173961543006873982291185822623045137272445968351887495576707549482680351799135240079622033981254179630575815502440590652596419357883534001300790887908872204484523103645525809316591177543408640212033671436332682730140912985006637204798980998785838980086543643300171659879792494669765863647653559119497509939147651439967472608268214472705879900763570
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+341971857350576692422085092711633049235899921249090424692159243827562911170777503797735320102906645787597961330370649427932984244112675961849521748549635641624581432016579317237204337469910111608838935772356177745770623473714599321907263332240924738992512099073642328252453767066486267791856820696244244469074421570161651486480067101812860129538011400741267982536612987158803332188817695278514488746603943929773547845968572160198370396463478980454956419193655142745870092405423584042632444227120397604250257388328805180131890554999537018562299893184752753773353859843260565722646356911268663160809759331683263215266,5204720448840568177653708972306208360672569335630769533759609253216427609483874537104413771441518835886900126124236133024008806284291458368391897591740704128473264396349450378633052935555718311864055228768034944499636840707727875559265434067062896812201577225449830326173961543006873982291185822623045137272445968351887495576707549482680351799135240079622033981254179630575815502440590652596419357883534001300790887908872204484523103645525809316591177543408640212033671436332682730140912985006637204798980998785838980086543643300171659879792494669765863647653559119497509939147651439967472608268214472705879900763570
+341971857350576692422085092711633049235899921249090424692159243827562911170777503797735320102906645787597961330370649427932984244112675961849521748549635641624581432016579317237204337469910111608838935772356177745770623473714599321907263332240924738992512099073642328252453767066486267791856820696244244469074421570161651486480067101812860129538011400741267982536612987158803332188817695278514488746603943929773547845968572160198370396463478980454956419193655142745870092405423584042632444227120397604250257388328805180131890554999537018562299893184752753773353859843260565722646356911268663160809759331683263215266,5204720448840568177653708972306208360672569335630769533759609253216427609483874537104413771441518835886900126124236133024008806284291458368391897591740704128473264396349450378633052935555718311864055228768034944499636840707727875559265434067062896812201577225449830326173961543006873982291185822623045137272445968351887495576707549482680351799135240079622033981254179630575815502440590652596419357883534001300790887908872204484523103645525809316591177543408640212033671436332682730140912985006637204798980998785838980086543643300171659879792494669765863647653559119497509939147651439967472608268214472705879900763570
+3542514928753187131609522750787951754243558327195987212939437469704246721234927669578465008305336630352569605746820252000738739422121644514341077599075505800979395910954752785833355913878630193918124786548001555033834496326389517291281421652957622730997199802134274707569999740177938895343175646431020856194610946651888912586905691962640740063629178951551902658520855955497077839192369820299723919433985497664376053479374690414341366820253682543700415099062159188648758258380896683816604399213760808145364704755677290104251635330002056988007093363711214680667871609645853500060237015715953776325812972236440687802418,4654099537347123732836156561330000890150567297738015125474398671903631149276663153004634840662524732320253480914481719135166277040041655994252453380832786724615147590321073596632297780368783364835552834394600832711070376845418845931705964738865392227750412057280357555662575618691142440891278583306952118329582075987844953750788551690892483756420493116264120054724190592891697098649023169178980125340655221477677196059035233553035783302771371890801786558467981360985046297899559878186355870101427315004896691836346734264822216241416750300568613614007997971531218574190314705235563254600599209341996412654343811148873
+5184179624469713878969345713702176052183957700526145622352189766863624785898271158487125784161705615362211067553092109939927429938513195951067822045244999074263470424646235211689853480674650940990897434126834319508400933259845101158312481534269915724234724162603760007809495940127437669897750562666714871938029772304840632485748297478877610238785373744339614506810431808116842467965413389835119855861463544337245772939098875345741363566479639095433704734348684935610473370497275055907981845877619216047730586579823764374832909869149487637260446208689320830159251350014033681098989617235272853845395100645957393695711,3131581491971030690677180288158874818690840787721457277217851084610011073472806899576976856935711978601389699486220577900601822959516042086230069472638593196575265059973581960485848749231953821017496407769179953416233885907780745017387084359793020671942588038351497037636392511532855539005102701058559804353121563394298050897603828823173478882981308178487080613344588137702265020501735250035745636314902514767924379057384295421023369964001565034908806183623418179180003564436712738547939890599749649544026596609922029389516843453837971406512654759791755769896613562497460802044795142304734093935265055277708376431699
+5389485644380834278153179823706318858691104667495182257591025888252375616961429591774353050642604690995704122326456858982360217877869172656968377861849513597733632332382850512555954792153032322753601595748870807919729904476945080731373136485693117867896486776060291602380051471084056308276755754917207831837778851576522182898463373731182587321581208356136514486460286739418481994434052624728126657070680604256336532150506164178466452236625168123389212764798511232387808943796997120868422847762776974222658433375149927059538690488205704635603002080239423243859027327941120434373743301219837436081001899036180158327878,1585717530999717294594679572076841497567657615335698983886653374442185070432495606729491314519364043395232199885098668129897005206565083222950155619116082846876279817105907889082121429611091280706904706787179766669609790808461019426923519561022957897582070744623272948768769664771629632258495025525802503074727772039682585734069000595865647699146980535056651730841713908159051827929910174416300407038333081227855975632731468663432604304380670432704001538043230131204544268296450744404124686407236419782722984575834158114122301269631256934305743842020472369623111949696358105053120927502880681449014953097652103447107
+3542514928753187131609522750787951754243558327195987212939437469704246721234927669578465008305336630352569605746820252000738739422121644514341077599075505800979395910954752785833355913878630193918124786548001555033834496326389517291281421652957622730997199802134274707569999740177938895343175646431020856194610946651888912586905691962640740063629178951551902658520855955497077839192369820299723919433985497664376053479374690414341366820253682543700415099062159188648758258380896683816604399213760808145364704755677290104251635330002056988007093363711214680667871609645853500060237015715953776325812972236440687802418,4654099537347123732836156561330000890150567297738015125474398671903631149276663153004634840662524732320253480914481719135166277040041655994252453380832786724615147590321073596632297780368783364835552834394600832711070376845418845931705964738865392227750412057280357555662575618691142440891278583306952118329582075987844953750788551690892483756420493116264120054724190592891697098649023169178980125340655221477677196059035233553035783302771371890801786558467981360985046297899559878186355870101427315004896691836346734264822216241416750300568613614007997971531218574190314705235563254600599209341996412654343811148873
+4444370031548885785757851519037991722415473584048631679744611139348351289154665692069955143375120777329325896609061795606251162992265408694334806486485868910199175575506655138879990349905230370430954582488569992794996761002573150226761319339326601040374075512846856808190811361320822638283543782240674175213990521240200515378264294959940367498282616189596457397270115262821339181119724646997475944087673317871873811456823572126881752048964192175176026159880177964069755407864082251131679380158385494954533461986024066216414154672995657504666154491999533063028557929450268106110923808215239202836659990182841826182964,3131581491971030690677180288158874818690840787721457277217851084610011073472806899576976856935711978601389699486220577900601822959516042086230069472638593196575265059973581960485848749231953821017496407769179953416233885907780745017387084359793020671942588038351497037636392511532855539005102701058559804353121563394298050897603828823173478882981308178487080613344588137702265020501735250035745636314902514767924379057384295421023369964001565034908806183623418179180003564436712738547939890599749649544026596609922029389516843453837971406512654759791755769896613562497460802044795142304734093935265055277708376431699
+5184179624469713878969345713702176052183957700526145622352189766863624785898271158487125784161705615362211067553092109939927429938513195951067822045244999074263470424646235211689853480674650940990897434126834319508400933259845101158312481534269915724234724162603760007809495940127437669897750562666714871938029772304840632485748297478877610238785373744339614506810431808116842467965413389835119855861463544337245772939098875345741363566479639095433704734348684935610473370497275055907981845877619216047730586579823764374832909869149487637260446208689320830159251350014033681098989617235272853845395100645957393695711,3131581491971030690677180288158874818690840787721457277217851084610011073472806899576976856935711978601389699486220577900601822959516042086230069472638593196575265059973581960485848749231953821017496407769179953416233885907780745017387084359793020671942588038351497037636392511532855539005102701058559804353121563394298050897603828823173478882981308178487080613344588137702265020501735250035745636314902514767924379057384295421023369964001565034908806183623418179180003564436712738547939890599749649544026596609922029389516843453837971406512654759791755769896613562497460802044795142304734093935265055277708376431699
+3542514928753187131609522750787951754243558327195987212939437469704246721234927669578465008305336630352569605746820252000738739422121644514341077599075505800979395910954752785833355913878630193918124786548001555033834496326389517291281421652957622730997199802134274707569999740177938895343175646431020856194610946651888912586905691962640740063629178951551902658520855955497077839192369820299723919433985497664376053479374690414341366820253682543700415099062159188648758258380896683816604399213760808145364704755677290104251635330002056988007093363711214680667871609645853500060237015715953776325812972236440687802418,4654099537347123732836156561330000890150567297738015125474398671903631149276663153004634840662524732320253480914481719135166277040041655994252453380832786724615147590321073596632297780368783364835552834394600832711070376845418845931705964738865392227750412057280357555662575618691142440891278583306952118329582075987844953750788551690892483756420493116264120054724190592891697098649023169178980125340655221477677196059035233553035783302771371890801786558467981360985046297899559878186355870101427315004896691836346734264822216241416750300568613614007997971531218574190314705235563254600599209341996412654343811148873
+4444370031548885785757851519037991722415473584048631679744611139348351289154665692069955143375120777329325896609061795606251162992265408694334806486485868910199175575506655138879990349905230370430954582488569992794996761002573150226761319339326601040374075512846856808190811361320822638283543782240674175213990521240200515378264294959940367498282616189596457397270115262821339181119724646997475944087673317871873811456823572126881752048964192175176026159880177964069755407864082251131679380158385494954533461986024066216414154672995657504666154491999533063028557929450268106110923808215239202836659990182841826182964,3131581491971030690677180288158874818690840787721457277217851084610011073472806899576976856935711978601389699486220577900601822959516042086230069472638593196575265059973581960485848749231953821017496407769179953416233885907780745017387084359793020671942588038351497037636392511532855539005102701058559804353121563394298050897603828823173478882981308178487080613344588137702265020501735250035745636314902514767924379057384295421023369964001565034908806183623418179180003564436712738547939890599749649544026596609922029389516843453837971406512654759791755769896613562497460802044795142304734093935265055277708376431699
+3542514928753187131609522750787951754243558327195987212939437469704246721234927669578465008305336630352569605746820252000738739422121644514341077599075505800979395910954752785833355913878630193918124786548001555033834496326389517291281421652957622730997199802134274707569999740177938895343175646431020856194610946651888912586905691962640740063629178951551902658520855955497077839192369820299723919433985497664376053479374690414341366820253682543700415099062159188648758258380896683816604399213760808145364704755677290104251635330002056988007093363711214680667871609645853500060237015715953776325812972236440687802418,4654099537347123732836156561330000890150567297738015125474398671903631149276663153004634840662524732320253480914481719135166277040041655994252453380832786724615147590321073596632297780368783364835552834394600832711070376845418845931705964738865392227750412057280357555662575618691142440891278583306952118329582075987844953750788551690892483756420493116264120054724190592891697098649023169178980125340655221477677196059035233553035783302771371890801786558467981360985046297899559878186355870101427315004896691836346734264822216241416750300568613614007997971531218574190314705235563254600599209341996412654343811148873
+5184179624469713878969345713702176052183957700526145622352189766863624785898271158487125784161705615362211067553092109939927429938513195951067822045244999074263470424646235211689853480674650940990897434126834319508400933259845101158312481534269915724234724162603760007809495940127437669897750562666714871938029772304840632485748297478877610238785373744339614506810431808116842467965413389835119855861463544337245772939098875345741363566479639095433704734348684935610473370497275055907981845877619216047730586579823764374832909869149487637260446208689320830159251350014033681098989617235272853845395100645957393695711,3131581491971030690677180288158874818690840787721457277217851084610011073472806899576976856935711978601389699486220577900601822959516042086230069472638593196575265059973581960485848749231953821017496407769179953416233885907780745017387084359793020671942588038351497037636392511532855539005102701058559804353121563394298050897603828823173478882981308178487080613344588137702265020501735250035745636314902514767924379057384295421023369964001565034908806183623418179180003564436712738547939890599749649544026596609922029389516843453837971406512654759791755769896613562497460802044795142304734093935265055277708376431699
+3542514928753187131609522750787951754243558327195987212939437469704246721234927669578465008305336630352569605746820252000738739422121644514341077599075505800979395910954752785833355913878630193918124786548001555033834496326389517291281421652957622730997199802134274707569999740177938895343175646431020856194610946651888912586905691962640740063629178951551902658520855955497077839192369820299723919433985497664376053479374690414341366820253682543700415099062159188648758258380896683816604399213760808145364704755677290104251635330002056988007093363711214680667871609645853500060237015715953776325812972236440687802418,4654099537347123732836156561330000890150567297738015125474398671903631149276663153004634840662524732320253480914481719135166277040041655994252453380832786724615147590321073596632297780368783364835552834394600832711070376845418845931705964738865392227750412057280357555662575618691142440891278583306952118329582075987844953750788551690892483756420493116264120054724190592891697098649023169178980125340655221477677196059035233553035783302771371890801786558467981360985046297899559878186355870101427315004896691836346734264822216241416750300568613614007997971531218574190314705235563254600599209341996412654343811148873
+5716422673950883759230779604053924649023672090304445298313494354947162821089485816206676803818797731667421859599192896137876502598217758219926235707926702605234415306202341447475830714099479595366027361117241504873399769069737878372174263496834168853720673503754733860271933052278965710799095403031430355133797434491179716390210438796665274171936443244084279958112823181769832408224215318620993180108254334553963333371475680432891057652975692739327997196196778889626275035720972546966583253654389754659404013073364327573333738067578955370513379553222577422367246062435395788680703520367473060073289509679919549010810,1653343302508807089139860069416999306375337745259714385705738848111442656857498839098013601275311102803017111008149245895267306553966072058650950326295102221010216861367736662183214414131437066349764535506906094099623813261494158153907286135504866854392794378806177524114315521203288417165827139188064581483701010423664925309218936361499802169987058196250964325088280656014377779222692589452184598909471998305710806580787174344219473658722735310305586799663453078487626258027619624473199544170553764461659541083849876911345917392603384476045722421334441020136537879026152448553192746774479748749313185147820375682564
+5389485644380834278153179823706318858691104667495182257591025888252375616961429591774353050642604690995704122326456858982360217877869172656968377861849513597733632332382850512555954792153032322753601595748870807919729904476945080731373136485693117867896486776060291602380051471084056308276755754917207831837778851576522182898463373731182587321581208356136514486460286739418481994434052624728126657070680604256336532150506164178466452236625168123389212764798511232387808943796997120868422847762776974222658433375149927059538690488205704635603002080239423243859027327941120434373743301219837436081001899036180158327878,1585717530999717294594679572076841497567657615335698983886653374442185070432495606729491314519364043395232199885098668129897005206565083222950155619116082846876279817105907889082121429611091280706904706787179766669609790808461019426923519561022957897582070744623272948768769664771629632258495025525802503074727772039682585734069000595865647699146980535056651730841713908159051827929910174416300407038333081227855975632731468663432604304380670432704001538043230131204544268296450744404124686407236419782722984575834158114122301269631256934305743842020472369623111949696358105053120927502880681449014953097652103447107
+5389485644380834278153179823706318858691104667495182257591025888252375616961429591774353050642604690995704122326456858982360217877869172656968377861849513597733632332382850512555954792153032322753601595748870807919729904476945080731373136485693117867896486776060291602380051471084056308276755754917207831837778851576522182898463373731182587321581208356136514486460286739418481994434052624728126657070680604256336532150506164178466452236625168123389212764798511232387808943796997120868422847762776974222658433375149927059538690488205704635603002080239423243859027327941120434373743301219837436081001899036180158327878,1585717530999717294594679572076841497567657615335698983886653374442185070432495606729491314519364043395232199885098668129897005206565083222950155619116082846876279817105907889082121429611091280706904706787179766669609790808461019426923519561022957897582070744623272948768769664771629632258495025525802503074727772039682585734069000595865647699146980535056651730841713908159051827929910174416300407038333081227855975632731468663432604304380670432704001538043230131204544268296450744404124686407236419782722984575834158114122301269631256934305743842020472369623111949696358105053120927502880681449014953097652103447107
+5184179624469713878969345713702176052183957700526145622352189766863624785898271158487125784161705615362211067553092109939927429938513195951067822045244999074263470424646235211689853480674650940990897434126834319508400933259845101158312481534269915724234724162603760007809495940127437669897750562666714871938029772304840632485748297478877610238785373744339614506810431808116842467965413389835119855861463544337245772939098875345741363566479639095433704734348684935610473370497275055907981845877619216047730586579823764374832909869149487637260446208689320830159251350014033681098989617235272853845395100645957393695711,3131581491971030690677180288158874818690840787721457277217851084610011073472806899576976856935711978601389699486220577900601822959516042086230069472638593196575265059973581960485848749231953821017496407769179953416233885907780745017387084359793020671942588038351497037636392511532855539005102701058559804353121563394298050897603828823173478882981308178487080613344588137702265020501735250035745636314902514767924379057384295421023369964001565034908806183623418179180003564436712738547939890599749649544026596609922029389516843453837971406512654759791755769896613562497460802044795142304734093935265055277708376431699
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+3542514928753187131609522750787951754243558327195987212939437469704246721234927669578465008305336630352569605746820252000738739422121644514341077599075505800979395910954752785833355913878630193918124786548001555033834496326389517291281421652957622730997199802134274707569999740177938895343175646431020856194610946651888912586905691962640740063629178951551902658520855955497077839192369820299723919433985497664376053479374690414341366820253682543700415099062159188648758258380896683816604399213760808145364704755677290104251635330002056988007093363711214680667871609645853500060237015715953776325812972236440687802418,4654099537347123732836156561330000890150567297738015125474398671903631149276663153004634840662524732320253480914481719135166277040041655994252453380832786724615147590321073596632297780368783364835552834394600832711070376845418845931705964738865392227750412057280357555662575618691142440891278583306952118329582075987844953750788551690892483756420493116264120054724190592891697098649023169178980125340655221477677196059035233553035783302771371890801786558467981360985046297899559878186355870101427315004896691836346734264822216241416750300568613614007997971531218574190314705235563254600599209341996412654343811148873
+3542514928753187131609522750787951754243558327195987212939437469704246721234927669578465008305336630352569605746820252000738739422121644514341077599075505800979395910954752785833355913878630193918124786548001555033834496326389517291281421652957622730997199802134274707569999740177938895343175646431020856194610946651888912586905691962640740063629178951551902658520855955497077839192369820299723919433985497664376053479374690414341366820253682543700415099062159188648758258380896683816604399213760808145364704755677290104251635330002056988007093363711214680667871609645853500060237015715953776325812972236440687802418,4654099537347123732836156561330000890150567297738015125474398671903631149276663153004634840662524732320253480914481719135166277040041655994252453380832786724615147590321073596632297780368783364835552834394600832711070376845418845931705964738865392227750412057280357555662575618691142440891278583306952118329582075987844953750788551690892483756420493116264120054724190592891697098649023169178980125340655221477677196059035233553035783302771371890801786558467981360985046297899559878186355870101427315004896691836346734264822216241416750300568613614007997971531218574190314705235563254600599209341996412654343811148873
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+3542514928753187131609522750787951754243558327195987212939437469704246721234927669578465008305336630352569605746820252000738739422121644514341077599075505800979395910954752785833355913878630193918124786548001555033834496326389517291281421652957622730997199802134274707569999740177938895343175646431020856194610946651888912586905691962640740063629178951551902658520855955497077839192369820299723919433985497664376053479374690414341366820253682543700415099062159188648758258380896683816604399213760808145364704755677290104251635330002056988007093363711214680667871609645853500060237015715953776325812972236440687802418,4654099537347123732836156561330000890150567297738015125474398671903631149276663153004634840662524732320253480914481719135166277040041655994252453380832786724615147590321073596632297780368783364835552834394600832711070376845418845931705964738865392227750412057280357555662575618691142440891278583306952118329582075987844953750788551690892483756420493116264120054724190592891697098649023169178980125340655221477677196059035233553035783302771371890801786558467981360985046297899559878186355870101427315004896691836346734264822216241416750300568613614007997971531218574190314705235563254600599209341996412654343811148873
+5716422673950883759230779604053924649023672090304445298313494354947162821089485816206676803818797731667421859599192896137876502598217758219926235707926702605234415306202341447475830714099479595366027361117241504873399769069737878372174263496834168853720673503754733860271933052278965710799095403031430355133797434491179716390210438796665274171936443244084279958112823181769832408224215318620993180108254334553963333371475680432891057652975692739327997196196778889626275035720972546966583253654389754659404013073364327573333738067578955370513379553222577422367246062435395788680703520367473060073289509679919549010810,1653343302508807089139860069416999306375337745259714385705738848111442656857498839098013601275311102803017111008149245895267306553966072058650950326295102221010216861367736662183214414131437066349764535506906094099623813261494158153907286135504866854392794378806177524114315521203288417165827139188064581483701010423664925309218936361499802169987058196250964325088280656014377779222692589452184598909471998305710806580787174344219473658722735310305586799663453078487626258027619624473199544170553764461659541083849876911345917392603384476045722421334441020136537879026152448553192746774479748749313185147820375682564
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+341971857350576692422085092711633049235899921249090424692159243827562911170777503797735320102906645787597961330370649427932984244112675961849521748549635641624581432016579317237204337469910111608838935772356177745770623473714599321907263332240924738992512099073642328252453767066486267791856820696244244469074421570161651486480067101812860129538011400741267982536612987158803332188817695278514488746603943929773547845968572160198370396463478980454956419193655142745870092405423584042632444227120397604250257388328805180131890554999537018562299893184752753773353859843260565722646356911268663160809759331683263215266,5204720448840568177653708972306208360672569335630769533759609253216427609483874537104413771441518835886900126124236133024008806284291458368391897591740704128473264396349450378633052935555718311864055228768034944499636840707727875559265434067062896812201577225449830326173961543006873982291185822623045137272445968351887495576707549482680351799135240079622033981254179630575815502440590652596419357883534001300790887908872204484523103645525809316591177543408640212033671436332682730140912985006637204798980998785838980086543643300171659879792494669765863647653559119497509939147651439967472608268214472705879900763570
+5389485644380834278153179823706318858691104667495182257591025888252375616961429591774353050642604690995704122326456858982360217877869172656968377861849513597733632332382850512555954792153032322753601595748870807919729904476945080731373136485693117867896486776060291602380051471084056308276755754917207831837778851576522182898463373731182587321581208356136514486460286739418481994434052624728126657070680604256336532150506164178466452236625168123389212764798511232387808943796997120868422847762776974222658433375149927059538690488205704635603002080239423243859027327941120434373743301219837436081001899036180158327878,1585717530999717294594679572076841497567657615335698983886653374442185070432495606729491314519364043395232199885098668129897005206565083222950155619116082846876279817105907889082121429611091280706904706787179766669609790808461019426923519561022957897582070744623272948768769664771629632258495025525802503074727772039682585734069000595865647699146980535056651730841713908159051827929910174416300407038333081227855975632731468663432604304380670432704001538043230131204544268296450744404124686407236419782722984575834158114122301269631256934305743842020472369623111949696358105053120927502880681449014953097652103447107
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+3542514928753187131609522750787951754243558327195987212939437469704246721234927669578465008305336630352569605746820252000738739422121644514341077599075505800979395910954752785833355913878630193918124786548001555033834496326389517291281421652957622730997199802134274707569999740177938895343175646431020856194610946651888912586905691962640740063629178951551902658520855955497077839192369820299723919433985497664376053479374690414341366820253682543700415099062159188648758258380896683816604399213760808145364704755677290104251635330002056988007093363711214680667871609645853500060237015715953776325812972236440687802418,4654099537347123732836156561330000890150567297738015125474398671903631149276663153004634840662524732320253480914481719135166277040041655994252453380832786724615147590321073596632297780368783364835552834394600832711070376845418845931705964738865392227750412057280357555662575618691142440891278583306952118329582075987844953750788551690892483756420493116264120054724190592891697098649023169178980125340655221477677196059035233553035783302771371890801786558467981360985046297899559878186355870101427315004896691836346734264822216241416750300568613614007997971531218574190314705235563254600599209341996412654343811148873
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+5389485644380834278153179823706318858691104667495182257591025888252375616961429591774353050642604690995704122326456858982360217877869172656968377861849513597733632332382850512555954792153032322753601595748870807919729904476945080731373136485693117867896486776060291602380051471084056308276755754917207831837778851576522182898463373731182587321581208356136514486460286739418481994434052624728126657070680604256336532150506164178466452236625168123389212764798511232387808943796997120868422847762776974222658433375149927059538690488205704635603002080239423243859027327941120434373743301219837436081001899036180158327878,1585717530999717294594679572076841497567657615335698983886653374442185070432495606729491314519364043395232199885098668129897005206565083222950155619116082846876279817105907889082121429611091280706904706787179766669609790808461019426923519561022957897582070744623272948768769664771629632258495025525802503074727772039682585734069000595865647699146980535056651730841713908159051827929910174416300407038333081227855975632731468663432604304380670432704001538043230131204544268296450744404124686407236419782722984575834158114122301269631256934305743842020472369623111949696358105053120927502880681449014953097652103447107
+4444370031548885785757851519037991722415473584048631679744611139348351289154665692069955143375120777329325896609061795606251162992265408694334806486485868910199175575506655138879990349905230370430954582488569992794996761002573150226761319339326601040374075512846856808190811361320822638283543782240674175213990521240200515378264294959940367498282616189596457397270115262821339181119724646997475944087673317871873811456823572126881752048964192175176026159880177964069755407864082251131679380158385494954533461986024066216414154672995657504666154491999533063028557929450268106110923808215239202836659990182841826182964,3131581491971030690677180288158874818690840787721457277217851084610011073472806899576976856935711978601389699486220577900601822959516042086230069472638593196575265059973581960485848749231953821017496407769179953416233885907780745017387084359793020671942588038351497037636392511532855539005102701058559804353121563394298050897603828823173478882981308178487080613344588137702265020501735250035745636314902514767924379057384295421023369964001565034908806183623418179180003564436712738547939890599749649544026596609922029389516843453837971406512654759791755769896613562497460802044795142304734093935265055277708376431699
+4444370031548885785757851519037991722415473584048631679744611139348351289154665692069955143375120777329325896609061795606251162992265408694334806486485868910199175575506655138879990349905230370430954582488569992794996761002573150226761319339326601040374075512846856808190811361320822638283543782240674175213990521240200515378264294959940367498282616189596457397270115262821339181119724646997475944087673317871873811456823572126881752048964192175176026159880177964069755407864082251131679380158385494954533461986024066216414154672995657504666154491999533063028557929450268106110923808215239202836659990182841826182964,3131581491971030690677180288158874818690840787721457277217851084610011073472806899576976856935711978601389699486220577900601822959516042086230069472638593196575265059973581960485848749231953821017496407769179953416233885907780745017387084359793020671942588038351497037636392511532855539005102701058559804353121563394298050897603828823173478882981308178487080613344588137702265020501735250035745636314902514767924379057384295421023369964001565034908806183623418179180003564436712738547939890599749649544026596609922029389516843453837971406512654759791755769896613562497460802044795142304734093935265055277708376431699
+3542514928753187131609522750787951754243558327195987212939437469704246721234927669578465008305336630352569605746820252000738739422121644514341077599075505800979395910954752785833355913878630193918124786548001555033834496326389517291281421652957622730997199802134274707569999740177938895343175646431020856194610946651888912586905691962640740063629178951551902658520855955497077839192369820299723919433985497664376053479374690414341366820253682543700415099062159188648758258380896683816604399213760808145364704755677290104251635330002056988007093363711214680667871609645853500060237015715953776325812972236440687802418,4654099537347123732836156561330000890150567297738015125474398671903631149276663153004634840662524732320253480914481719135166277040041655994252453380832786724615147590321073596632297780368783364835552834394600832711070376845418845931705964738865392227750412057280357555662575618691142440891278583306952118329582075987844953750788551690892483756420493116264120054724190592891697098649023169178980125340655221477677196059035233553035783302771371890801786558467981360985046297899559878186355870101427315004896691836346734264822216241416750300568613614007997971531218574190314705235563254600599209341996412654343811148873
+341971857350576692422085092711633049235899921249090424692159243827562911170777503797735320102906645787597961330370649427932984244112675961849521748549635641624581432016579317237204337469910111608838935772356177745770623473714599321907263332240924738992512099073642328252453767066486267791856820696244244469074421570161651486480067101812860129538011400741267982536612987158803332188817695278514488746603943929773547845968572160198370396463478980454956419193655142745870092405423584042632444227120397604250257388328805180131890554999537018562299893184752753773353859843260565722646356911268663160809759331683263215266,5204720448840568177653708972306208360672569335630769533759609253216427609483874537104413771441518835886900126124236133024008806284291458368391897591740704128473264396349450378633052935555718311864055228768034944499636840707727875559265434067062896812201577225449830326173961543006873982291185822623045137272445968351887495576707549482680351799135240079622033981254179630575815502440590652596419357883534001300790887908872204484523103645525809316591177543408640212033671436332682730140912985006637204798980998785838980086543643300171659879792494669765863647653559119497509939147651439967472608268214472705879900763570
+341971857350576692422085092711633049235899921249090424692159243827562911170777503797735320102906645787597961330370649427932984244112675961849521748549635641624581432016579317237204337469910111608838935772356177745770623473714599321907263332240924738992512099073642328252453767066486267791856820696244244469074421570161651486480067101812860129538011400741267982536612987158803332188817695278514488746603943929773547845968572160198370396463478980454956419193655142745870092405423584042632444227120397604250257388328805180131890554999537018562299893184752753773353859843260565722646356911268663160809759331683263215266,5204720448840568177653708972306208360672569335630769533759609253216427609483874537104413771441518835886900126124236133024008806284291458368391897591740704128473264396349450378633052935555718311864055228768034944499636840707727875559265434067062896812201577225449830326173961543006873982291185822623045137272445968351887495576707549482680351799135240079622033981254179630575815502440590652596419357883534001300790887908872204484523103645525809316591177543408640212033671436332682730140912985006637204798980998785838980086543643300171659879792494669765863647653559119497509939147651439967472608268214472705879900763570
+3542514928753187131609522750787951754243558327195987212939437469704246721234927669578465008305336630352569605746820252000738739422121644514341077599075505800979395910954752785833355913878630193918124786548001555033834496326389517291281421652957622730997199802134274707569999740177938895343175646431020856194610946651888912586905691962640740063629178951551902658520855955497077839192369820299723919433985497664376053479374690414341366820253682543700415099062159188648758258380896683816604399213760808145364704755677290104251635330002056988007093363711214680667871609645853500060237015715953776325812972236440687802418,4654099537347123732836156561330000890150567297738015125474398671903631149276663153004634840662524732320253480914481719135166277040041655994252453380832786724615147590321073596632297780368783364835552834394600832711070376845418845931705964738865392227750412057280357555662575618691142440891278583306952118329582075987844953750788551690892483756420493116264120054724190592891697098649023169178980125340655221477677196059035233553035783302771371890801786558467981360985046297899559878186355870101427315004896691836346734264822216241416750300568613614007997971531218574190314705235563254600599209341996412654343811148873
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+341971857350576692422085092711633049235899921249090424692159243827562911170777503797735320102906645787597961330370649427932984244112675961849521748549635641624581432016579317237204337469910111608838935772356177745770623473714599321907263332240924738992512099073642328252453767066486267791856820696244244469074421570161651486480067101812860129538011400741267982536612987158803332188817695278514488746603943929773547845968572160198370396463478980454956419193655142745870092405423584042632444227120397604250257388328805180131890554999537018562299893184752753773353859843260565722646356911268663160809759331683263215266,5204720448840568177653708972306208360672569335630769533759609253216427609483874537104413771441518835886900126124236133024008806284291458368391897591740704128473264396349450378633052935555718311864055228768034944499636840707727875559265434067062896812201577225449830326173961543006873982291185822623045137272445968351887495576707549482680351799135240079622033981254179630575815502440590652596419357883534001300790887908872204484523103645525809316591177543408640212033671436332682730140912985006637204798980998785838980086543643300171659879792494669765863647653559119497509939147651439967472608268214472705879900763570
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+4444370031548885785757851519037991722415473584048631679744611139348351289154665692069955143375120777329325896609061795606251162992265408694334806486485868910199175575506655138879990349905230370430954582488569992794996761002573150226761319339326601040374075512846856808190811361320822638283543782240674175213990521240200515378264294959940367498282616189596457397270115262821339181119724646997475944087673317871873811456823572126881752048964192175176026159880177964069755407864082251131679380158385494954533461986024066216414154672995657504666154491999533063028557929450268106110923808215239202836659990182841826182964,3131581491971030690677180288158874818690840787721457277217851084610011073472806899576976856935711978601389699486220577900601822959516042086230069472638593196575265059973581960485848749231953821017496407769179953416233885907780745017387084359793020671942588038351497037636392511532855539005102701058559804353121563394298050897603828823173478882981308178487080613344588137702265020501735250035745636314902514767924379057384295421023369964001565034908806183623418179180003564436712738547939890599749649544026596609922029389516843453837971406512654759791755769896613562497460802044795142304734093935265055277708376431699
+4444370031548885785757851519037991722415473584048631679744611139348351289154665692069955143375120777329325896609061795606251162992265408694334806486485868910199175575506655138879990349905230370430954582488569992794996761002573150226761319339326601040374075512846856808190811361320822638283543782240674175213990521240200515378264294959940367498282616189596457397270115262821339181119724646997475944087673317871873811456823572126881752048964192175176026159880177964069755407864082251131679380158385494954533461986024066216414154672995657504666154491999533063028557929450268106110923808215239202836659990182841826182964,3131581491971030690677180288158874818690840787721457277217851084610011073472806899576976856935711978601389699486220577900601822959516042086230069472638593196575265059973581960485848749231953821017496407769179953416233885907780745017387084359793020671942588038351497037636392511532855539005102701058559804353121563394298050897603828823173478882981308178487080613344588137702265020501735250035745636314902514767924379057384295421023369964001565034908806183623418179180003564436712738547939890599749649544026596609922029389516843453837971406512654759791755769896613562497460802044795142304734093935265055277708376431699
+4444370031548885785757851519037991722415473584048631679744611139348351289154665692069955143375120777329325896609061795606251162992265408694334806486485868910199175575506655138879990349905230370430954582488569992794996761002573150226761319339326601040374075512846856808190811361320822638283543782240674175213990521240200515378264294959940367498282616189596457397270115262821339181119724646997475944087673317871873811456823572126881752048964192175176026159880177964069755407864082251131679380158385494954533461986024066216414154672995657504666154491999533063028557929450268106110923808215239202836659990182841826182964,3131581491971030690677180288158874818690840787721457277217851084610011073472806899576976856935711978601389699486220577900601822959516042086230069472638593196575265059973581960485848749231953821017496407769179953416233885907780745017387084359793020671942588038351497037636392511532855539005102701058559804353121563394298050897603828823173478882981308178487080613344588137702265020501735250035745636314902514767924379057384295421023369964001565034908806183623418179180003564436712738547939890599749649544026596609922029389516843453837971406512654759791755769896613562497460802044795142304734093935265055277708376431699
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+341971857350576692422085092711633049235899921249090424692159243827562911170777503797735320102906645787597961330370649427932984244112675961849521748549635641624581432016579317237204337469910111608838935772356177745770623473714599321907263332240924738992512099073642328252453767066486267791856820696244244469074421570161651486480067101812860129538011400741267982536612987158803332188817695278514488746603943929773547845968572160198370396463478980454956419193655142745870092405423584042632444227120397604250257388328805180131890554999537018562299893184752753773353859843260565722646356911268663160809759331683263215266,5204720448840568177653708972306208360672569335630769533759609253216427609483874537104413771441518835886900126124236133024008806284291458368391897591740704128473264396349450378633052935555718311864055228768034944499636840707727875559265434067062896812201577225449830326173961543006873982291185822623045137272445968351887495576707549482680351799135240079622033981254179630575815502440590652596419357883534001300790887908872204484523103645525809316591177543408640212033671436332682730140912985006637204798980998785838980086543643300171659879792494669765863647653559119497509939147651439967472608268214472705879900763570
+3542514928753187131609522750787951754243558327195987212939437469704246721234927669578465008305336630352569605746820252000738739422121644514341077599075505800979395910954752785833355913878630193918124786548001555033834496326389517291281421652957622730997199802134274707569999740177938895343175646431020856194610946651888912586905691962640740063629178951551902658520855955497077839192369820299723919433985497664376053479374690414341366820253682543700415099062159188648758258380896683816604399213760808145364704755677290104251635330002056988007093363711214680667871609645853500060237015715953776325812972236440687802418,4654099537347123732836156561330000890150567297738015125474398671903631149276663153004634840662524732320253480914481719135166277040041655994252453380832786724615147590321073596632297780368783364835552834394600832711070376845418845931705964738865392227750412057280357555662575618691142440891278583306952118329582075987844953750788551690892483756420493116264120054724190592891697098649023169178980125340655221477677196059035233553035783302771371890801786558467981360985046297899559878186355870101427315004896691836346734264822216241416750300568613614007997971531218574190314705235563254600599209341996412654343811148873
+3542514928753187131609522750787951754243558327195987212939437469704246721234927669578465008305336630352569605746820252000738739422121644514341077599075505800979395910954752785833355913878630193918124786548001555033834496326389517291281421652957622730997199802134274707569999740177938895343175646431020856194610946651888912586905691962640740063629178951551902658520855955497077839192369820299723919433985497664376053479374690414341366820253682543700415099062159188648758258380896683816604399213760808145364704755677290104251635330002056988007093363711214680667871609645853500060237015715953776325812972236440687802418,4654099537347123732836156561330000890150567297738015125474398671903631149276663153004634840662524732320253480914481719135166277040041655994252453380832786724615147590321073596632297780368783364835552834394600832711070376845418845931705964738865392227750412057280357555662575618691142440891278583306952118329582075987844953750788551690892483756420493116264120054724190592891697098649023169178980125340655221477677196059035233553035783302771371890801786558467981360985046297899559878186355870101427315004896691836346734264822216241416750300568613614007997971531218574190314705235563254600599209341996412654343811148873
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+341971857350576692422085092711633049235899921249090424692159243827562911170777503797735320102906645787597961330370649427932984244112675961849521748549635641624581432016579317237204337469910111608838935772356177745770623473714599321907263332240924738992512099073642328252453767066486267791856820696244244469074421570161651486480067101812860129538011400741267982536612987158803332188817695278514488746603943929773547845968572160198370396463478980454956419193655142745870092405423584042632444227120397604250257388328805180131890554999537018562299893184752753773353859843260565722646356911268663160809759331683263215266,5204720448840568177653708972306208360672569335630769533759609253216427609483874537104413771441518835886900126124236133024008806284291458368391897591740704128473264396349450378633052935555718311864055228768034944499636840707727875559265434067062896812201577225449830326173961543006873982291185822623045137272445968351887495576707549482680351799135240079622033981254179630575815502440590652596419357883534001300790887908872204484523103645525809316591177543408640212033671436332682730140912985006637204798980998785838980086543643300171659879792494669765863647653559119497509939147651439967472608268214472705879900763570
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+5184179624469713878969345713702176052183957700526145622352189766863624785898271158487125784161705615362211067553092109939927429938513195951067822045244999074263470424646235211689853480674650940990897434126834319508400933259845101158312481534269915724234724162603760007809495940127437669897750562666714871938029772304840632485748297478877610238785373744339614506810431808116842467965413389835119855861463544337245772939098875345741363566479639095433704734348684935610473370497275055907981845877619216047730586579823764374832909869149487637260446208689320830159251350014033681098989617235272853845395100645957393695711,3131581491971030690677180288158874818690840787721457277217851084610011073472806899576976856935711978601389699486220577900601822959516042086230069472638593196575265059973581960485848749231953821017496407769179953416233885907780745017387084359793020671942588038351497037636392511532855539005102701058559804353121563394298050897603828823173478882981308178487080613344588137702265020501735250035745636314902514767924379057384295421023369964001565034908806183623418179180003564436712738547939890599749649544026596609922029389516843453837971406512654759791755769896613562497460802044795142304734093935265055277708376431699
+3542514928753187131609522750787951754243558327195987212939437469704246721234927669578465008305336630352569605746820252000738739422121644514341077599075505800979395910954752785833355913878630193918124786548001555033834496326389517291281421652957622730997199802134274707569999740177938895343175646431020856194610946651888912586905691962640740063629178951551902658520855955497077839192369820299723919433985497664376053479374690414341366820253682543700415099062159188648758258380896683816604399213760808145364704755677290104251635330002056988007093363711214680667871609645853500060237015715953776325812972236440687802418,4654099537347123732836156561330000890150567297738015125474398671903631149276663153004634840662524732320253480914481719135166277040041655994252453380832786724615147590321073596632297780368783364835552834394600832711070376845418845931705964738865392227750412057280357555662575618691142440891278583306952118329582075987844953750788551690892483756420493116264120054724190592891697098649023169178980125340655221477677196059035233553035783302771371890801786558467981360985046297899559878186355870101427315004896691836346734264822216241416750300568613614007997971531218574190314705235563254600599209341996412654343811148873
+3542514928753187131609522750787951754243558327195987212939437469704246721234927669578465008305336630352569605746820252000738739422121644514341077599075505800979395910954752785833355913878630193918124786548001555033834496326389517291281421652957622730997199802134274707569999740177938895343175646431020856194610946651888912586905691962640740063629178951551902658520855955497077839192369820299723919433985497664376053479374690414341366820253682543700415099062159188648758258380896683816604399213760808145364704755677290104251635330002056988007093363711214680667871609645853500060237015715953776325812972236440687802418,4654099537347123732836156561330000890150567297738015125474398671903631149276663153004634840662524732320253480914481719135166277040041655994252453380832786724615147590321073596632297780368783364835552834394600832711070376845418845931705964738865392227750412057280357555662575618691142440891278583306952118329582075987844953750788551690892483756420493116264120054724190592891697098649023169178980125340655221477677196059035233553035783302771371890801786558467981360985046297899559878186355870101427315004896691836346734264822216241416750300568613614007997971531218574190314705235563254600599209341996412654343811148873
+3542514928753187131609522750787951754243558327195987212939437469704246721234927669578465008305336630352569605746820252000738739422121644514341077599075505800979395910954752785833355913878630193918124786548001555033834496326389517291281421652957622730997199802134274707569999740177938895343175646431020856194610946651888912586905691962640740063629178951551902658520855955497077839192369820299723919433985497664376053479374690414341366820253682543700415099062159188648758258380896683816604399213760808145364704755677290104251635330002056988007093363711214680667871609645853500060237015715953776325812972236440687802418,4654099537347123732836156561330000890150567297738015125474398671903631149276663153004634840662524732320253480914481719135166277040041655994252453380832786724615147590321073596632297780368783364835552834394600832711070376845418845931705964738865392227750412057280357555662575618691142440891278583306952118329582075987844953750788551690892483756420493116264120054724190592891697098649023169178980125340655221477677196059035233553035783302771371890801786558467981360985046297899559878186355870101427315004896691836346734264822216241416750300568613614007997971531218574190314705235563254600599209341996412654343811148873
+3542514928753187131609522750787951754243558327195987212939437469704246721234927669578465008305336630352569605746820252000738739422121644514341077599075505800979395910954752785833355913878630193918124786548001555033834496326389517291281421652957622730997199802134274707569999740177938895343175646431020856194610946651888912586905691962640740063629178951551902658520855955497077839192369820299723919433985497664376053479374690414341366820253682543700415099062159188648758258380896683816604399213760808145364704755677290104251635330002056988007093363711214680667871609645853500060237015715953776325812972236440687802418,4654099537347123732836156561330000890150567297738015125474398671903631149276663153004634840662524732320253480914481719135166277040041655994252453380832786724615147590321073596632297780368783364835552834394600832711070376845418845931705964738865392227750412057280357555662575618691142440891278583306952118329582075987844953750788551690892483756420493116264120054724190592891697098649023169178980125340655221477677196059035233553035783302771371890801786558467981360985046297899559878186355870101427315004896691836346734264822216241416750300568613614007997971531218574190314705235563254600599209341996412654343811148873
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
+9824961400857098476271493247222634078150714289792609170057517055823826566347994987983177554703031476064567810693479543816764101002825124660364952040288437673750689122464302199333735414940601188218115599024323132948406536296780643358368354605727702049038081545657523925117782084649210781137484831051928682754692851938521598453576374721299609651210751049110687044360898447649817945263259179133408155651077302252819717852547401897379065798494609780615725736303632681404905428025924040478670443628170827546207145973640092613014470682216705878060919675423051784045775373154333311779046220290001812359619136753441109621779,7809218525890211608024041332679472296099641361768942303685752778393225801084227999986639966839396264020282743695799496182556552367906897752996736217438949795691773132589461215289913685287072689137378202972785996543421349690313115170848944866790919678516487146943965438010590916167689955923239022473027719041795255601629781894596756489025368231690421005374102067436443344558406048883409296019994940312488480279505761322660958001499067699985724645754328061479785269511088484884775728671471575351131829332993637524178870239485148740937936520825394271095827804106495992493285044295768660408835030222543113779688842470220
diff --git a/NEW2/nursey-2019-04-28-01:36:17-Config.txt b/NEW2/nursey-2019-04-28-01:36:17-Config.txt
new file mode 100644
index 0000000000000000000000000000000000000000..b1bcaf5e6db51e4c6e0dd2ca175f1cfb0034c165
--- /dev/null
+++ b/NEW2/nursey-2019-04-28-01:36:17-Config.txt
@@ -0,0 +1,68 @@
+perf{
+      testBuildingBlocks="false";
+      PrivacyPreservation="true";
+      MLAlgorithm="vfdt";
+      runs_number ="1";
+      thread_number="14";
+      remoteClient="false";
+      Incremental="true";
+      OutputPath="/root/PPLR2/NEW2/";
+      scenarioName ="nursey";
+      debug="false";
+      maxTrainSize="20";
+      maxTestSize="50";
+ }
+
+ # The dataset configuration parameters
+ dataset{
+     mainPath = "/root/DAPPLE/";
+     path="/root/DAPPLE/DATA/Datasets/Nursery/";
+     clearPath= "/root/DAPPLE/DATA/Datasets/Nursery/";
+     chunk_prefix="DO";
+     class_number="4";
+     dimension="9";
+     chunk_number="16";
+ }
+
+ # The vfdt algorithm parameters
+ vfdt{
+     delta="0.000001";
+     tau="1";
+     grace="50";
+     max_depth="5";
+     threshold_number="2";
+     maxNodes="17"; 
+ }
+
+ # DTPKC parameters
+ crypto{
+     deserialize="false";
+     pathSer="/root/DAPPLE/SER/";
+     keySize ="1024";
+     DTPKC_Err = "600";
+     ComputationalPrecision="1000";
+     useORE="false";
+     sendParaClient="true";
+     blindingSize="100";
+     encryptData="true";
+ }
+
+ # Naive Bayes parameters
+ nb{
+     LaplaceConstant="1";
+ }
+
+ #LR parameters
+
+ lr{
+    alpha="10000";
+    LRTH="0.5";
+    batchSize="30";
+    epochs="2";
+ }
+
+ # Network parameters
+ network{
+     portS="5001";
+     serverIP="10.144.4.7";
+ }
diff --git a/NEW2/nursey-2019-04-28-01:36:17-Stats.csv b/NEW2/nursey-2019-04-28-01:36:17-Stats.csv
new file mode 100644
index 0000000000000000000000000000000000000000..a095044aef5e4d9daff3758c3223188eb94db1f5
--- /dev/null
+++ b/NEW2/nursey-2019-04-28-01:36:17-Stats.csv
@@ -0,0 +1,18 @@
+--------Run@1 over : 1---------
+TrainTime,TrainBd,TestServerTime,TestClientTime,TestBd,P,R,F1,NumberOfNodes,TreeDepth, numberSplits, numberCriticalZone, CounterZero
+85891.775858,230400,4889.381415,0.000000,921600,0.500000,0.474624,0.486634,3,1,1,1,7
+80797.183823,230400,8932.007474,0.000000,921600,0.500000,0.474624,0.486634,7,3,2,2,18
+79869.473558,230400,12463.699981,0.000000,921600,0.500000,0.474624,0.486634,11,4,2,2,21
+79615.622946,230400,13357.120836,0.000000,921600,0.500000,0.474624,0.486634,15,5,2,2,24
+79066.870722,230400,14035.559310,0.000000,921600,0.500000,0.474624,0.486634,17,5,1,1,6
+77317.664935,230400,14039.012334,0.000000,921600,0.554755,0.568191,0.560108,17,5,0,0,0
+77966.545867,230400,14108.149359,0.000000,921600,0.554755,0.568191,0.560108,17,5,0,0,0
+77431.450226,230400,14075.648924,0.000000,921600,0.554755,0.568191,0.560108,17,5,0,0,0
+79062.621763,230400,14073.581305,0.000000,921600,0.554755,0.568191,0.560108,17,5,0,0,0
+78453.711725,230400,14059.977727,0.000000,921600,0.554755,0.568191,0.560108,17,5,0,0,0
+79183.437438,230400,14045.276613,0.000000,921600,0.554755,0.568191,0.560108,17,5,0,0,0
+78774.411465,230400,14075.459139,0.000000,921600,0.554755,0.568191,0.560108,17,5,0,0,0
+79793.829345,230400,14110.749098,0.000000,921600,0.554755,0.568191,0.560108,17,5,0,0,0
+79812.378212,230400,14116.807346,0.000000,921600,0.554755,0.568191,0.560108,17,5,0,0,0
+79679.960273,230400,14052.691086,0.000000,921600,0.554755,0.568191,0.560108,17,5,0,0,0
+79699.686975,230400,14055.634736,0.000000,921600,0.554755,0.568191,0.560108,17,5,0,0,0