From f7bb8a964dbde9a759e8c2cc420469998d50b4de Mon Sep 17 00:00:00 2001 From: Anta Huang Date: Wed, 10 Aug 2016 10:38:17 +0200 Subject: [PATCH 01/63] To get oaisim work with OAI EPC - fix the run_enb_ue_virt_s1 script - change the Ki value back to the one used --- cmake_targets/tools/run_enb_ue_virt_s1 | 2 +- openair3/NAS/UE/API/USIM/usim_api.c | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/cmake_targets/tools/run_enb_ue_virt_s1 b/cmake_targets/tools/run_enb_ue_virt_s1 index 8f7255332a..9f325c7243 100755 --- a/cmake_targets/tools/run_enb_ue_virt_s1 +++ b/cmake_targets/tools/run_enb_ue_virt_s1 @@ -252,7 +252,7 @@ function main() # Check table 200 lte in /etc/iproute2/rt_tables fgrep lte /etc/iproute2/rt_tables > /dev/null if [ $? -ne 0 ]; then - bash -c echo "200 lte " >> /etc/iproute2/rt_tables + echo "200 lte " >> /etc/iproute2/rt_tables fi ip rule add fwmark 1 table lte ifconfig oip1 up diff --git a/openair3/NAS/UE/API/USIM/usim_api.c b/openair3/NAS/UE/API/USIM/usim_api.c index fe8dc8b350..807ee46724 100644 --- a/openair3/NAS/UE/API/USIM/usim_api.c +++ b/openair3/NAS/UE/API/USIM/usim_api.c @@ -77,7 +77,8 @@ Description Implements the API used by the NAS layer to read/write * Subscriber authentication security key */ #define USIM_API_K_SIZE 16 -#define USIM_API_K_VALUE "fec86ba6eb707ed08905757b1bb44b8f" +//#define USIM_API_K_VALUE "fec86ba6eb707ed08905757b1bb44b8f" +#define USIM_API_K_VALUE "8BAF473F2F8FD09487CCCBD7097C6862" static uint8_t _usim_api_k[USIM_API_K_SIZE]; From b2635278166f33ac075d98ca09676936ab10d3e9 Mon Sep 17 00:00:00 2001 From: Rohit Gupta Date: Fri, 26 Aug 2016 05:18:20 +0200 Subject: [PATCH 02/63] Update .gitlab-ci.yml for manual build --- .gitlab-ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 2a59202686..6f3963db42 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -34,4 +34,4 @@ job1: - sshpass -p "$OAI_PASS" rsync -az -e "ssh -o StrictHostKeyChecking=no " --rsync-path="mkdir -p $NFS_TEST_RESULTS_DIR && rsync" $OPENAIR_DIR/cmake_targets/autotests/log $OAI_USER@localhost:$NFS_TEST_RESULTS_DIR - sshpass -p "$OAI_PASS" rsync -az -e "ssh -o StrictHostKeyChecking=no " --rsync-path="mkdir -p $EXTERNAL_SHARE_DIR && rsync" $OPENAIR_DIR/cmake_targets/autotests/log $OAI_USER@localhost:$EXTERNAL_SHARE_DIR - cat $OPENAIR_DIR/cmake_targets/autotests/log/results_autotests.xml - + when: manual From 09435e66c9a394dd2f15846841ce2bff361abf4d Mon Sep 17 00:00:00 2001 From: Rohit Gupta Date: Wed, 31 Aug 2016 00:36:53 +0200 Subject: [PATCH 03/63] fixes for TM1/TM2 config files --- .../CONF/enb.band7.tm1.100PRB.usrpb210.conf | 3 +- .../CONF/enb.band7.tm1.100PRB.usrpx310.conf | 2 + .../CONF/enb.band7.tm2.100PRB.usrpb210.conf | 174 ++++++++++++++++++ .../CONF/enb.band7.tm2.100PRB.usrpx310.conf | 171 +++++++++++++++++ .../CONF/enb.band7.tm2.usrpb210.conf | 174 ++++++++++++++++++ .../CONF/enb.band7.tm2.usrpx310.conf | 172 +++++++++++++++++ 6 files changed, 695 insertions(+), 1 deletion(-) create mode 100644 targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.100PRB.usrpb210.conf create mode 100644 targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.100PRB.usrpx310.conf create mode 100644 targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf create mode 100644 targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf diff --git a/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.100PRB.usrpb210.conf b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.100PRB.usrpb210.conf index 7d34889f67..133e6ce3b0 100644 --- a/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.100PRB.usrpb210.conf +++ b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.100PRB.usrpb210.conf @@ -33,6 +33,7 @@ eNBs = Nid_cell = 0; N_RB_DL = 100; Nid_cell_mbsfn = 0; + nb_antenna_ports = 1; nb_antennas_tx = 1; nb_antennas_rx = 1; tx_gain = 90; @@ -46,7 +47,7 @@ eNBs = pucch_nRB_CQI = 1; pucch_nCS_AN = 0; pucch_n1_AN = 32; - pdsch_referenceSignalPower = -26; + pdsch_referenceSignalPower = -32; pdsch_p_b = 0; pusch_n_SB = 1; pusch_enable64QAM = "DISABLE"; diff --git a/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.100PRB.usrpx310.conf b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.100PRB.usrpx310.conf index 210c7ea740..baf1725cfa 100644 --- a/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.100PRB.usrpx310.conf +++ b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.100PRB.usrpx310.conf @@ -32,6 +32,7 @@ eNBs = Nid_cell = 0; N_RB_DL = 100; Nid_cell_mbsfn = 0; + nb_antenna_ports = 1; nb_antennas_tx = 1; nb_antennas_rx = 1; tx_gain = 32; @@ -96,6 +97,7 @@ eNBs = ue_TimersAndConstants_t311 = 10000; ue_TimersAndConstants_n310 = 20; ue_TimersAndConstants_n311 = 1; + ue_TransmissionMode = 1; } ); diff --git a/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.100PRB.usrpb210.conf b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.100PRB.usrpb210.conf new file mode 100644 index 0000000000..ba753fb6f3 --- /dev/null +++ b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.100PRB.usrpb210.conf @@ -0,0 +1,174 @@ +Active_eNBs = ( "eNB_Eurecom_LTEBox"); +# Asn1_verbosity, choice in: none, info, annoying +Asn1_verbosity = "none"; + +eNBs = +( + { + ////////// Identification parameters: + eNB_ID = 0xe00; + + cell_type = "CELL_MACRO_ENB"; + + eNB_name = "eNB_Eurecom_LTEBox"; + + // Tracking area code, 0x0000 and 0xfffe are reserved values + tracking_area_code = "1"; + + mobile_country_code = "208"; + + mobile_network_code = "94"; + + ////////// Physical parameters: + + component_carriers = ( + { + frame_type = "FDD"; + tdd_config = 3; + tdd_config_s = 0; + prefix_type = "NORMAL"; + eutra_band = 7; + downlink_frequency = 2680000000L; + uplink_frequency_offset = -120000000; + Nid_cell = 0; + N_RB_DL = 100; + Nid_cell_mbsfn = 0; + nb_antenna_ports = 2; + nb_antennas_tx = 2; + nb_antennas_rx = 2; + tx_gain = 90; + rx_gain = 125; + prach_root = 0; + prach_config_index = 0; + prach_high_speed = "DISABLE"; + prach_zero_correlation = 1; + prach_freq_offset = 2; + pucch_delta_shift = 1; + pucch_nRB_CQI = 1; + pucch_nCS_AN = 0; + pucch_n1_AN = 32; + pdsch_referenceSignalPower = -32; + pdsch_p_b = 0; + pusch_n_SB = 1; + pusch_enable64QAM = "DISABLE"; + pusch_hoppingMode = "interSubFrame"; + pusch_hoppingOffset = 0; + pusch_groupHoppingEnabled = "ENABLE"; + pusch_groupAssignment = 0; + pusch_sequenceHoppingEnabled = "DISABLE"; + pusch_nDMRS1 = 1; + phich_duration = "NORMAL"; + phich_resource = "ONESIXTH"; + srs_enable = "DISABLE"; + /* srs_BandwidthConfig =; + srs_SubframeConfig =; + srs_ackNackST =; + srs_MaxUpPts =;*/ + + pusch_p0_Nominal = -90; + pusch_alpha = "AL1"; + pucch_p0_Nominal = -96; + msg3_delta_Preamble = 6; + pucch_deltaF_Format1 = "deltaF2"; + pucch_deltaF_Format1b = "deltaF3"; + pucch_deltaF_Format2 = "deltaF0"; + pucch_deltaF_Format2a = "deltaF0"; + pucch_deltaF_Format2b = "deltaF0"; + + rach_numberOfRA_Preambles = 64; + rach_preamblesGroupAConfig = "DISABLE"; +/* + rach_sizeOfRA_PreamblesGroupA = ; + rach_messageSizeGroupA = ; + rach_messagePowerOffsetGroupB = ; +*/ + rach_powerRampingStep = 4; + rach_preambleInitialReceivedTargetPower = -108; + rach_preambleTransMax = 10; + rach_raResponseWindowSize = 10; + rach_macContentionResolutionTimer = 48; + rach_maxHARQ_Msg3Tx = 4; + + pcch_default_PagingCycle = 128; + pcch_nB = "oneT"; + bcch_modificationPeriodCoeff = 2; + ue_TimersAndConstants_t300 = 1000; + ue_TimersAndConstants_t301 = 1000; + ue_TimersAndConstants_t310 = 1000; + ue_TimersAndConstants_t311 = 10000; + ue_TimersAndConstants_n310 = 20; + ue_TimersAndConstants_n311 = 1; + + ue_TransmissionMode = 2; + + } + ); + + + srb1_parameters : + { + # timer_poll_retransmit = (ms) [5, 10, 15, 20,... 250, 300, 350, ... 500] + timer_poll_retransmit = 80; + + # timer_reordering = (ms) [0,5, ... 100, 110, 120, ... ,200] + timer_reordering = 35; + + # timer_reordering = (ms) [0,5, ... 250, 300, 350, ... ,500] + timer_status_prohibit = 0; + + # poll_pdu = [4, 8, 16, 32 , 64, 128, 256, infinity(>10000)] + poll_pdu = 4; + + # poll_byte = (kB) [25,50,75,100,125,250,375,500,750,1000,1250,1500,2000,3000,infinity(>10000)] + poll_byte = 99999; + + # max_retx_threshold = [1, 2, 3, 4 , 6, 8, 16, 32] + max_retx_threshold = 4; + } + + # ------- SCTP definitions + SCTP : + { + # Number of streams to use in input/output + SCTP_INSTREAMS = 2; + SCTP_OUTSTREAMS = 2; + }; + + ////////// MME parameters: + mme_ip_address = ( { ipv4 = "192.168.12.171"; + ipv6 = "192:168:30::17"; + active = "yes"; + preference = "ipv4"; + } + ); + + NETWORK_INTERFACES : + { + ENB_INTERFACE_NAME_FOR_S1_MME = "eth0"; + ENB_IPV4_ADDRESS_FOR_S1_MME = "192.168.12.150/24"; + + ENB_INTERFACE_NAME_FOR_S1U = "eth0"; + ENB_IPV4_ADDRESS_FOR_S1U = "192.168.12.150/24"; + ENB_PORT_FOR_S1U = 2152; # Spec 2152 + }; + + log_config : + { + global_log_level ="info"; + global_log_verbosity ="medium"; + hw_log_level ="info"; + hw_log_verbosity ="medium"; + phy_log_level ="info"; + phy_log_verbosity ="medium"; + mac_log_level ="info"; + mac_log_verbosity ="high"; + rlc_log_level ="info"; + rlc_log_verbosity ="medium"; + pdcp_log_level ="info"; + pdcp_log_verbosity ="medium"; + rrc_log_level ="info"; + rrc_log_verbosity ="medium"; + }; + + } +); diff --git a/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.100PRB.usrpx310.conf b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.100PRB.usrpx310.conf new file mode 100644 index 0000000000..1954662a10 --- /dev/null +++ b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.100PRB.usrpx310.conf @@ -0,0 +1,171 @@ +Active_eNBs = ( "eNB_Eurecom_LTEBox"); +# Asn1_verbosity, choice in: none, info, annoying +Asn1_verbosity = "none"; + +eNBs = +( + { + ////////// Identification parameters: + eNB_ID = 0xe00; + + cell_type = "CELL_MACRO_ENB"; + + eNB_name = "eNB_Eurecom_LTEBox"; + + // Tracking area code, 0x0000 and 0xfffe are reserved values + tracking_area_code = "1"; + + mobile_country_code = "208"; + mobile_network_code = "92"; + + ////////// Physical parameters: + + component_carriers = ( + { + frame_type = "FDD"; + tdd_config = 3; + tdd_config_s = 0; + prefix_type = "NORMAL"; + eutra_band = 7; + downlink_frequency = 2660000000L; + uplink_frequency_offset = -120000000; + Nid_cell = 0; + N_RB_DL = 100; + Nid_cell_mbsfn = 0; + nb_antenna_ports = 2; + nb_antennas_tx = 2; + nb_antennas_rx = 2; + tx_gain = 32; + rx_gain = 116; + prach_root = 0; + prach_config_index = 0; + prach_high_speed = "DISABLE"; + prach_zero_correlation = 1; + prach_freq_offset = 2; + pucch_delta_shift = 1; + pucch_nRB_CQI = 1; + pucch_nCS_AN = 0; + pucch_n1_AN = 32; + pdsch_referenceSignalPower = -23; + pdsch_p_b = 0; + pusch_n_SB = 1; + pusch_enable64QAM = "DISABLE"; + pusch_hoppingMode = "interSubFrame"; + pusch_hoppingOffset = 0; + pusch_groupHoppingEnabled = "ENABLE"; + pusch_groupAssignment = 0; + pusch_sequenceHoppingEnabled = "DISABLE"; + pusch_nDMRS1 = 1; + phich_duration = "NORMAL"; + phich_resource = "ONESIXTH"; + srs_enable = "DISABLE"; + /* srs_BandwidthConfig =; + srs_SubframeConfig =; + srs_ackNackST =; + srs_MaxUpPts =;*/ + + pusch_p0_Nominal = -90; + pusch_alpha = "AL1"; + pucch_p0_Nominal = -108; + msg3_delta_Preamble = 6; + pucch_deltaF_Format1 = "deltaF2"; + pucch_deltaF_Format1b = "deltaF3"; + pucch_deltaF_Format2 = "deltaF0"; + pucch_deltaF_Format2a = "deltaF0"; + pucch_deltaF_Format2b = "deltaF0"; + + rach_numberOfRA_Preambles = 64; + rach_preamblesGroupAConfig = "DISABLE"; + /* + rach_sizeOfRA_PreamblesGroupA = ; + rach_messageSizeGroupA = ; + rach_messagePowerOffsetGroupB = ; + */ + rach_powerRampingStep = 4; + rach_preambleInitialReceivedTargetPower = -108; + rach_preambleTransMax = 10; + rach_raResponseWindowSize = 10; + rach_macContentionResolutionTimer = 48; + rach_maxHARQ_Msg3Tx = 4; + + pcch_default_PagingCycle = 128; + pcch_nB = "oneT"; + bcch_modificationPeriodCoeff = 2; + ue_TimersAndConstants_t300 = 1000; + ue_TimersAndConstants_t301 = 1000; + ue_TimersAndConstants_t310 = 1000; + ue_TimersAndConstants_t311 = 10000; + ue_TimersAndConstants_n310 = 20; + ue_TimersAndConstants_n311 = 2; + ue_TransmissionMode = 2; + } + ); + + + srb1_parameters : + { + # timer_poll_retransmit = (ms) [5, 10, 15, 20,... 250, 300, 350, ... 500] + timer_poll_retransmit = 80; + + # timer_reordering = (ms) [0,5, ... 100, 110, 120, ... ,200] + timer_reordering = 35; + + # timer_reordering = (ms) [0,5, ... 250, 300, 350, ... ,500] + timer_status_prohibit = 0; + + # poll_pdu = [4, 8, 16, 32 , 64, 128, 256, infinity(>10000)] + poll_pdu = 4; + + # poll_byte = (kB) [25,50,75,100,125,250,375,500,750,1000,1250,1500,2000,3000,infinity(>10000)] + poll_byte = 99999; + + # max_retx_threshold = [1, 2, 3, 4 , 6, 8, 16, 32] + max_retx_threshold = 4; + } + + # ------- SCTP definitions + SCTP : + { + # Number of streams to use in input/output + SCTP_INSTREAMS = 2; + SCTP_OUTSTREAMS = 2; + }; + + ////////// MME parameters: + mme_ip_address = ( { ipv4 = "192.168.12.26"; + ipv6 = "192:168:30::17"; + active = "yes"; + preference = "ipv4"; + } + ); + + NETWORK_INTERFACES : + { + ENB_INTERFACE_NAME_FOR_S1_MME = "eth0"; + ENB_IPV4_ADDRESS_FOR_S1_MME = "192.168.12.111/24"; + + ENB_INTERFACE_NAME_FOR_S1U = "eth0"; + ENB_IPV4_ADDRESS_FOR_S1U = "192.168.12.111/24"; + ENB_PORT_FOR_S1U = 2152; # Spec 2152 + }; + + log_config : + { + global_log_level ="debug"; + global_log_verbosity ="medium"; + hw_log_level ="info"; + hw_log_verbosity ="medium"; + phy_log_level ="info"; + phy_log_verbosity ="medium"; + mac_log_level ="info"; + mac_log_verbosity ="high"; + rlc_log_level ="info"; + rlc_log_verbosity ="medium"; + pdcp_log_level ="info"; + pdcp_log_verbosity ="medium"; + rrc_log_level ="info"; + rrc_log_verbosity ="medium"; + }; + + } +); diff --git a/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf new file mode 100644 index 0000000000..7941441d1d --- /dev/null +++ b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf @@ -0,0 +1,174 @@ +Active_eNBs = ( "eNB_Eurecom_LTEBox"); +# Asn1_verbosity, choice in: none, info, annoying +Asn1_verbosity = "none"; + +eNBs = +( + { + ////////// Identification parameters: + eNB_ID = 0xe00; + + cell_type = "CELL_MACRO_ENB"; + + eNB_name = "eNB_Eurecom_LTEBox"; + + // Tracking area code, 0x0000 and 0xfffe are reserved values + tracking_area_code = "1"; + + mobile_country_code = "208"; + + mobile_network_code = "94"; + + ////////// Physical parameters: + + component_carriers = ( + { + frame_type = "FDD"; + tdd_config = 3; + tdd_config_s = 0; + prefix_type = "NORMAL"; + eutra_band = 7; + downlink_frequency = 2680000000L; + uplink_frequency_offset = -120000000; + Nid_cell = 0; + N_RB_DL = 25; + Nid_cell_mbsfn = 0; + nb_antenna_ports = 2; + nb_antennas_tx = 2; + nb_antennas_rx = 2; + tx_gain = 90; + rx_gain = 125; + prach_root = 0; + prach_config_index = 0; + prach_high_speed = "DISABLE"; + prach_zero_correlation = 1; + prach_freq_offset = 2; + pucch_delta_shift = 1; + pucch_nRB_CQI = 1; + pucch_nCS_AN = 0; + pucch_n1_AN = 32; + pdsch_referenceSignalPower = -26; + pdsch_p_b = 0; + pusch_n_SB = 1; + pusch_enable64QAM = "DISABLE"; + pusch_hoppingMode = "interSubFrame"; + pusch_hoppingOffset = 0; + pusch_groupHoppingEnabled = "ENABLE"; + pusch_groupAssignment = 0; + pusch_sequenceHoppingEnabled = "DISABLE"; + pusch_nDMRS1 = 1; + phich_duration = "NORMAL"; + phich_resource = "ONESIXTH"; + srs_enable = "DISABLE"; + /* srs_BandwidthConfig =; + srs_SubframeConfig =; + srs_ackNackST =; + srs_MaxUpPts =;*/ + + pusch_p0_Nominal = -90; + pusch_alpha = "AL1"; + pucch_p0_Nominal = -96; + msg3_delta_Preamble = 6; + pucch_deltaF_Format1 = "deltaF2"; + pucch_deltaF_Format1b = "deltaF3"; + pucch_deltaF_Format2 = "deltaF0"; + pucch_deltaF_Format2a = "deltaF0"; + pucch_deltaF_Format2b = "deltaF0"; + + rach_numberOfRA_Preambles = 64; + rach_preamblesGroupAConfig = "DISABLE"; +/* + rach_sizeOfRA_PreamblesGroupA = ; + rach_messageSizeGroupA = ; + rach_messagePowerOffsetGroupB = ; +*/ + rach_powerRampingStep = 4; + rach_preambleInitialReceivedTargetPower = -108; + rach_preambleTransMax = 10; + rach_raResponseWindowSize = 10; + rach_macContentionResolutionTimer = 48; + rach_maxHARQ_Msg3Tx = 4; + + pcch_default_PagingCycle = 128; + pcch_nB = "oneT"; + bcch_modificationPeriodCoeff = 2; + ue_TimersAndConstants_t300 = 1000; + ue_TimersAndConstants_t301 = 1000; + ue_TimersAndConstants_t310 = 1000; + ue_TimersAndConstants_t311 = 10000; + ue_TimersAndConstants_n310 = 20; + ue_TimersAndConstants_n311 = 1; + + ue_TransmissionMode = 2; + + } + ); + + + srb1_parameters : + { + # timer_poll_retransmit = (ms) [5, 10, 15, 20,... 250, 300, 350, ... 500] + timer_poll_retransmit = 80; + + # timer_reordering = (ms) [0,5, ... 100, 110, 120, ... ,200] + timer_reordering = 35; + + # timer_reordering = (ms) [0,5, ... 250, 300, 350, ... ,500] + timer_status_prohibit = 0; + + # poll_pdu = [4, 8, 16, 32 , 64, 128, 256, infinity(>10000)] + poll_pdu = 4; + + # poll_byte = (kB) [25,50,75,100,125,250,375,500,750,1000,1250,1500,2000,3000,infinity(>10000)] + poll_byte = 99999; + + # max_retx_threshold = [1, 2, 3, 4 , 6, 8, 16, 32] + max_retx_threshold = 4; + } + + # ------- SCTP definitions + SCTP : + { + # Number of streams to use in input/output + SCTP_INSTREAMS = 2; + SCTP_OUTSTREAMS = 2; + }; + + ////////// MME parameters: + mme_ip_address = ( { ipv4 = "192.168.12.171"; + ipv6 = "192:168:30::17"; + active = "yes"; + preference = "ipv4"; + } + ); + + NETWORK_INTERFACES : + { + ENB_INTERFACE_NAME_FOR_S1_MME = "eth0"; + ENB_IPV4_ADDRESS_FOR_S1_MME = "192.168.12.150/24"; + + ENB_INTERFACE_NAME_FOR_S1U = "eth0"; + ENB_IPV4_ADDRESS_FOR_S1U = "192.168.12.150/24"; + ENB_PORT_FOR_S1U = 2152; # Spec 2152 + }; + + log_config : + { + global_log_level ="info"; + global_log_verbosity ="medium"; + hw_log_level ="info"; + hw_log_verbosity ="medium"; + phy_log_level ="info"; + phy_log_verbosity ="medium"; + mac_log_level ="info"; + mac_log_verbosity ="high"; + rlc_log_level ="info"; + rlc_log_verbosity ="medium"; + pdcp_log_level ="info"; + pdcp_log_verbosity ="medium"; + rrc_log_level ="info"; + rrc_log_verbosity ="medium"; + }; + + } +); diff --git a/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf new file mode 100644 index 0000000000..f4296c9c61 --- /dev/null +++ b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf @@ -0,0 +1,172 @@ +Active_eNBs = ( "eNB_Eurecom_LTEBox"); +# Asn1_verbosity, choice in: none, info, annoying +Asn1_verbosity = "none"; + +eNBs = +( + { + ////////// Identification parameters: + eNB_ID = 0xe00; + + cell_type = "CELL_MACRO_ENB"; + + eNB_name = "eNB_Eurecom_LTEBox"; + + // Tracking area code, 0x0000 and 0xfffe are reserved values + tracking_area_code = "1"; + + mobile_country_code = "208"; + mobile_network_code = "92"; + + ////////// Physical parameters: + + component_carriers = ( + { + frame_type = "FDD"; + tdd_config = 3; + tdd_config_s = 0; + prefix_type = "NORMAL"; + eutra_band = 7; + downlink_frequency = 2660000000L; + uplink_frequency_offset = -120000000; + Nid_cell = 0; + N_RB_DL = 25; + Nid_cell_mbsfn = 0; + nb_antenna_ports = 2; + nb_antennas_tx = 2; + nb_antennas_rx = 2; + tx_gain = 32; + rx_gain = 116; + prach_root = 0; + prach_config_index = 0; + prach_high_speed = "DISABLE"; + prach_zero_correlation = 1; + prach_freq_offset = 2; + pucch_delta_shift = 1; + pucch_nRB_CQI = 1; + pucch_nCS_AN = 0; + pucch_n1_AN = 32; + pdsch_referenceSignalPower = -16; + pdsch_p_b = 0; + pusch_n_SB = 1; + pusch_enable64QAM = "DISABLE"; + pusch_hoppingMode = "interSubFrame"; + pusch_hoppingOffset = 0; + pusch_groupHoppingEnabled = "ENABLE"; + pusch_groupAssignment = 0; + pusch_sequenceHoppingEnabled = "DISABLE"; + pusch_nDMRS1 = 1; + phich_duration = "NORMAL"; + phich_resource = "ONESIXTH"; + srs_enable = "DISABLE"; + /* srs_BandwidthConfig =; + srs_SubframeConfig =; + srs_ackNackST =; + srs_MaxUpPts =;*/ + + pusch_p0_Nominal = -90; + pusch_alpha = "AL1"; + pucch_p0_Nominal = -108; + msg3_delta_Preamble = 6; + pucch_deltaF_Format1 = "deltaF2"; + pucch_deltaF_Format1b = "deltaF3"; + pucch_deltaF_Format2 = "deltaF0"; + pucch_deltaF_Format2a = "deltaF0"; + pucch_deltaF_Format2b = "deltaF0"; + + rach_numberOfRA_Preambles = 64; + rach_preamblesGroupAConfig = "DISABLE"; + /* + rach_sizeOfRA_PreamblesGroupA = ; + rach_messageSizeGroupA = ; + rach_messagePowerOffsetGroupB = ; + */ + rach_powerRampingStep = 4; + rach_preambleInitialReceivedTargetPower = -108; + rach_preambleTransMax = 10; + rach_raResponseWindowSize = 10; + rach_macContentionResolutionTimer = 48; + rach_maxHARQ_Msg3Tx = 4; + + pcch_default_PagingCycle = 128; + pcch_nB = "oneT"; + bcch_modificationPeriodCoeff = 2; + ue_TimersAndConstants_t300 = 1000; + ue_TimersAndConstants_t301 = 1000; + ue_TimersAndConstants_t310 = 1000; + ue_TimersAndConstants_t311 = 10000; + ue_TimersAndConstants_n310 = 20; + ue_TimersAndConstants_n311 = 1; + + ue_TransmissionMode = 2; + } + ); + + + srb1_parameters : + { + # timer_poll_retransmit = (ms) [5, 10, 15, 20,... 250, 300, 350, ... 500] + timer_poll_retransmit = 80; + + # timer_reordering = (ms) [0,5, ... 100, 110, 120, ... ,200] + timer_reordering = 35; + + # timer_reordering = (ms) [0,5, ... 250, 300, 350, ... ,500] + timer_status_prohibit = 0; + + # poll_pdu = [4, 8, 16, 32 , 64, 128, 256, infinity(>10000)] + poll_pdu = 4; + + # poll_byte = (kB) [25,50,75,100,125,250,375,500,750,1000,1250,1500,2000,3000,infinity(>10000)] + poll_byte = 99999; + + # max_retx_threshold = [1, 2, 3, 4 , 6, 8, 16, 32] + max_retx_threshold = 4; + } + + # ------- SCTP definitions + SCTP : + { + # Number of streams to use in input/output + SCTP_INSTREAMS = 2; + SCTP_OUTSTREAMS = 2; + }; + + ////////// MME parameters: + mme_ip_address = ( { ipv4 = "192.168.12.26"; + ipv6 = "192:168:30::17"; + active = "yes"; + preference = "ipv4"; + } + ); + + NETWORK_INTERFACES : + { + ENB_INTERFACE_NAME_FOR_S1_MME = "eth0"; + ENB_IPV4_ADDRESS_FOR_S1_MME = "192.168.12.111/24"; + + ENB_INTERFACE_NAME_FOR_S1U = "eth0"; + ENB_IPV4_ADDRESS_FOR_S1U = "192.168.12.111/24"; + ENB_PORT_FOR_S1U = 2152; # Spec 2152 + }; + + log_config : + { + global_log_level ="debug"; + global_log_verbosity ="medium"; + hw_log_level ="info"; + hw_log_verbosity ="medium"; + phy_log_level ="info"; + phy_log_verbosity ="medium"; + mac_log_level ="info"; + mac_log_verbosity ="high"; + rlc_log_level ="info"; + rlc_log_verbosity ="medium"; + pdcp_log_level ="info"; + pdcp_log_verbosity ="medium"; + rrc_log_level ="info"; + rrc_log_verbosity ="medium"; + }; + + } +); From c8e7e5900fba354a17714614fc3e83c25c40fa3b Mon Sep 17 00:00:00 2001 From: Florian Kaltenberger Date: Tue, 30 Aug 2016 15:59:24 +0200 Subject: [PATCH 04/63] enabling deadline scheduler by default for EXMIMO2 --- cmake_targets/build_oai | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cmake_targets/build_oai b/cmake_targets/build_oai index 935c57f0f1..625e2fcf5e 100755 --- a/cmake_targets/build_oai +++ b/cmake_targets/build_oai @@ -333,7 +333,7 @@ function main() { #By default: EXMIMO: enable if [ "$FORCE_DEADLINE_SCHEDULER_FLAG_USER" = "" ]; then if [ "$HW" = "EXMIMO" ] ; then - DEADLINE_SCHEDULER_FLAG_USER="False" + DEADLINE_SCHEDULER_FLAG_USER="True" elif [ "$HW" = "ETHERNET" ] ; then DEADLINE_SCHEDULER_FLAG_USER="True" elif [ "$HW" = "OAI_USRP" ] ; then From 5fc1f3e56faf8ffe05a05e239b3663d4602c5851 Mon Sep 17 00:00:00 2001 From: Xiwen JIANG Date: Tue, 30 Aug 2016 17:11:39 +0200 Subject: [PATCH 05/63] libboost_system is only linked for USRP target now (was causing problems for EXMIMO2 target) --- cmake_targets/CMakeLists.txt | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/cmake_targets/CMakeLists.txt b/cmake_targets/CMakeLists.txt index c9377c0fb3..e9bd7197c8 100644 --- a/cmake_targets/CMakeLists.txt +++ b/cmake_targets/CMakeLists.txt @@ -556,7 +556,7 @@ elseif (${RF_BOARD} STREQUAL "OAI_USRP") set(HW_SOURCE ${HW_SOURCE} ${OPENAIR_TARGETS}/ARCH/USRP/USERSPACE/LIB/usrp_lib.cpp) LINK_DIRECTORIES("/opt/lib") - set(option_HW_lib "-luhd -rdynamic -ldl") + set(option_HW_lib "-luhd -rdynamic -ldl -lboost_system") elseif (${RF_BOARD} STREQUAL "OAI_BLADERF") include_directories("${OPENAIR_TARGETS}/ARCH/BLADERF/USERSPACE/LIB/") @@ -1641,7 +1641,6 @@ target_link_libraries (lte-softmodem -ldl target_link_libraries (lte-softmodem ${LIBXML2_LIBRARIES}) target_link_libraries (lte-softmodem pthread m ${CONFIG_LIBRARIES} rt crypt ${CRYPTO_LIBRARIES} ${OPENSSL_LIBRARIES} ${NETTLE_LIBRARIES} sctp ${option_HW_lib} ${option_TP_lib} ${XFORMS_LIBRARIES} ) -target_link_libraries (lte-softmodem ${LIBBOOST_LIBRARIES} -lboost_system) #Added manually as it is not found for some reason for USRP target_link_libraries (lte-softmodem ${LIB_LMS_LIBRARIES}) target_link_libraries (lte-softmodem ${T_LIB}) @@ -1677,7 +1676,6 @@ target_link_libraries (lte-softmodem-nos1 target_link_libraries (lte-softmodem-nos1 ${LIBXML2_LIBRARIES}) target_link_libraries (lte-softmodem-nos1 pthread m ${CONFIG_LIBRARIES} rt crypt ${CRYPTO_LIBRARIES} ${OPENSSL_LIBRARIES} ${NETTLE_LIBRARIES} ${option_HW_lib} ${option_TP_lib} ${XFORMS_LIBRARIES} ) -target_link_libraries (lte-softmodem-nos1 ${LIBBOOST_LIBRARIES} -lboost_system) #Added manually as it is not found for some reason for USRP target_link_libraries (lte-softmodem-nos1 ${LIB_LMS_LIBRARIES}) target_link_libraries (lte-softmodem-nos1 ${T_LIB}) @@ -1700,7 +1698,7 @@ target_link_libraries(rrh_gw UTIL LFDS -Wl,--end-group ) target_link_libraries (rrh_gw rt pthread m ) -target_link_libraries (rrh_gw ${option_HW_lib} ${option_TP_lib} ${LIBBOOST_LIBRARIES} -lboost_system ) #Added manually as it is not found for some reason for USRP +target_link_libraries (rrh_gw ${option_HW_lib} ${option_TP_lib}) target_link_libraries (rrh_gw ${LIB_LMS_LIBRARIES}) target_link_libraries (rrh_gw ${T_LIB}) From 85e562d0b910070ff9519637961e309b5872a2a9 Mon Sep 17 00:00:00 2001 From: Cedric Roux Date: Thu, 1 Sep 2016 12:18:19 +0200 Subject: [PATCH 06/63] hotfix: fix a silly bug --- openair2/LAYER2/MAC/eNB_scheduler_primitives.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/openair2/LAYER2/MAC/eNB_scheduler_primitives.c b/openair2/LAYER2/MAC/eNB_scheduler_primitives.c index bb9e7b3d30..54eedb4926 100644 --- a/openair2/LAYER2/MAC/eNB_scheduler_primitives.c +++ b/openair2/LAYER2/MAC/eNB_scheduler_primitives.c @@ -75,7 +75,7 @@ void init_ue_sched_info(void) module_id_t i,j,k; for (i=0; i Date: Mon, 5 Sep 2016 11:41:48 +0200 Subject: [PATCH 07/63] bugfix: print a warning when a configuration parameter is not found If your configuration file does not contain a parameter the softmodem only printed "Failed to parse eNB configuration file" without telling you what parameter was not found. This quick fix adds a warning in such cases. It also exists at the first error rather than trying to parse the rest of the configuration file. --- openair2/ENB_APP/enb_config.c | 217 ++++++++++++++++++---------------- 1 file changed, 117 insertions(+), 100 deletions(-) diff --git a/openair2/ENB_APP/enb_config.c b/openair2/ENB_APP/enb_config.c index 76f7bceaf8..58ce97d3e4 100755 --- a/openair2/ENB_APP/enb_config.c +++ b/openair2/ENB_APP/enb_config.c @@ -60,6 +60,27 @@ #include "SystemInformationBlockType2.h" #include "LAYER2/MAC/extern.h" +/* those macros are here to help diagnose problems in configuration files + * if the lookup fails, a warning is printed + * (yes we can use the function name for the macro itself, the C preprocessor + * won't die in an infinite loop) + */ +#define config_setting_lookup_int(setting, name, value) \ + (config_setting_lookup_int(setting, name, value) || \ + (printf("WARNING: setting '%s' not found in configuration file\n", name), 0)) +#define config_setting_lookup_int64(setting, name, value) \ + (config_setting_lookup_int64(setting, name, value) || \ + (printf("WARNING: setting '%s' not found in configuration file\n", name), 0)) +#define config_setting_lookup_float(setting, name, value) \ + (config_setting_lookup_float(setting, name, value) || \ + (printf("WARNING: setting '%s' not found in configuration file\n", name), 0)) +#define config_setting_lookup_bool(setting, name, value) \ + (config_setting_lookup_bool(setting, name, value) || \ + (printf("WARNING: setting '%s' not found in configuration file\n", name), 0)) +#define config_setting_lookup_string(setting, name, value) \ + (config_setting_lookup_string(setting, name, value) || \ + (printf("WARNING: setting '%s' not found in configuration file\n", name), 0)) + #define ENB_CONFIG_STRING_ACTIVE_ENBS "Active_eNBs" #define ENB_CONFIG_STRING_ENB_LIST "eNBs" @@ -514,7 +535,6 @@ const Enb_properties_array_t *enb_config_init(char* lib_config_file_name_pP) int num_component_carriers = 0; int i = 0; int j = 0; - int parse_errors = 0; libconfig_int enb_id = 0; const char* cell_type = NULL; const char* tac = 0; @@ -716,7 +736,6 @@ const Enb_properties_array_t *enb_config_init(char* lib_config_file_name_pP) if (setting != NULL) { enb_properties_index = 0; - parse_errors = 0; num_enbs = config_setting_length(setting); for (i = 0; i < num_enbs; i++) { @@ -743,7 +762,7 @@ const Enb_properties_array_t *enb_config_init(char* lib_config_file_name_pP) ) ) { - AssertError (0, parse_errors ++, + AssertFatal (0, "Failed to parse eNB configuration file %s, %u th enb\n", lib_config_file_name_pP, i); continue; // FIXME this prevents segfaults below, not sure what happens after function exit @@ -761,7 +780,7 @@ const Enb_properties_array_t *enb_config_init(char* lib_config_file_name_pP) } else if (strcmp(cell_type, "CELL_HOME_ENB") == 0) { enb_properties.properties[enb_properties_index]->cell_type = CELL_HOME_ENB; } else { - AssertError (0, parse_errors ++, + AssertFatal (0, "Failed to parse eNB configuration file %s, enb %d unknown value \"%s\" for cell_type choice: CELL_MACRO_ENB or CELL_HOME_ENB !\n", lib_config_file_name_pP, i, cell_type); } @@ -865,7 +884,7 @@ const Enb_properties_array_t *enb_config_init(char* lib_config_file_name_pP) #endif )) { - AssertError (0, parse_errors ++, + AssertFatal (0, "Failed to parse eNB configuration file %s, Component Carrier %d!\n", lib_config_file_name_pP, enb_properties.properties[enb_properties_index]->nb_cc++); continue; // FIXME this prevents segfaults below, not sure what happens after function exit @@ -874,17 +893,17 @@ const Enb_properties_array_t *enb_config_init(char* lib_config_file_name_pP) enb_properties.properties[enb_properties_index]->nb_cc++; enb_properties.properties[enb_properties_index]->tdd_config[j] = tdd_config; - AssertError (tdd_config <= TDD_Config__subframeAssignment_sa6, parse_errors ++, + AssertFatal (tdd_config <= TDD_Config__subframeAssignment_sa6, "Failed to parse eNB configuration file %s, enb %d illegal tdd_config %d (should be 0-%d)!", lib_config_file_name_pP, i, tdd_config, TDD_Config__subframeAssignment_sa6); enb_properties.properties[enb_properties_index]->tdd_config_s[j] = tdd_config_s; - AssertError (tdd_config_s <= TDD_Config__specialSubframePatterns_ssp8, parse_errors ++, + AssertFatal (tdd_config_s <= TDD_Config__specialSubframePatterns_ssp8, "Failed to parse eNB configuration file %s, enb %d illegal tdd_config_s %d (should be 0-%d)!", lib_config_file_name_pP, i, tdd_config_s, TDD_Config__specialSubframePatterns_ssp8); if (!prefix_type) - AssertError (0, parse_errors ++, + AssertFatal (0, "Failed to parse eNB configuration file %s, enb %d define %s: NORMAL,EXTENDED!\n", lib_config_file_name_pP, i, ENB_CONFIG_STRING_PREFIX_TYPE); else if (strcmp(prefix_type, "NORMAL") == 0) { @@ -892,7 +911,7 @@ const Enb_properties_array_t *enb_config_init(char* lib_config_file_name_pP) } else if (strcmp(prefix_type, "EXTENDED") == 0) { enb_properties.properties[enb_properties_index]->prefix_type[j] = EXTENDED; } else { - AssertError (0, parse_errors ++, + AssertFatal (0, "Failed to parse eNB configuration file %s, enb %d unknown value \"%s\" for prefix_type choice: NORMAL or EXTENDED !\n", lib_config_file_name_pP, i, prefix_type); } @@ -903,7 +922,7 @@ const Enb_properties_array_t *enb_config_init(char* lib_config_file_name_pP) enb_properties.properties[enb_properties_index]->Nid_cell[j]= Nid_cell; if (Nid_cell>503) { - AssertError (0, parse_errors ++, + AssertFatal (0, "Failed to parse eNB configuration file %s, enb %d unknown value \"%d\" for Nid_cell choice: 0...503 !\n", lib_config_file_name_pP, i, Nid_cell); } @@ -911,7 +930,7 @@ const Enb_properties_array_t *enb_config_init(char* lib_config_file_name_pP) enb_properties.properties[enb_properties_index]->N_RB_DL[j]= N_RB_DL; if ((N_RB_DL!=6) && (N_RB_DL!=15) && (N_RB_DL!=25) && (N_RB_DL!=50) && (N_RB_DL!=75) && (N_RB_DL!=100)) { - AssertError (0, parse_errors ++, + AssertFatal (0, "Failed to parse eNB configuration file %s, enb %d unknown value \"%d\" for N_RB_DL choice: 6,15,25,50,75,100 !\n", lib_config_file_name_pP, i, N_RB_DL); } @@ -921,27 +940,27 @@ const Enb_properties_array_t *enb_config_init(char* lib_config_file_name_pP) } else if (strcmp(frame_type, "TDD") == 0) { enb_properties.properties[enb_properties_index]->frame_type[j] = TDD; } else { - AssertError (0, parse_errors ++, + AssertFatal (0, "Failed to parse eNB configuration file %s, enb %d unknown value \"%s\" for frame_type choice: FDD or TDD !\n", lib_config_file_name_pP, i, frame_type); } enb_properties.properties[enb_properties_index]->tdd_config[j] = tdd_config; - AssertError (tdd_config <= TDD_Config__subframeAssignment_sa6, parse_errors ++, + AssertFatal (tdd_config <= TDD_Config__subframeAssignment_sa6, "Failed to parse eNB configuration file %s, enb %d illegal tdd_config %d (should be 0-%d)!", lib_config_file_name_pP, i, tdd_config, TDD_Config__subframeAssignment_sa6); enb_properties.properties[enb_properties_index]->tdd_config_s[j] = tdd_config_s; - AssertError (tdd_config_s <= TDD_Config__specialSubframePatterns_ssp8, parse_errors ++, + AssertFatal (tdd_config_s <= TDD_Config__specialSubframePatterns_ssp8, "Failed to parse eNB configuration file %s, enb %d illegal tdd_config_s %d (should be 0-%d)!", lib_config_file_name_pP, i, tdd_config_s, TDD_Config__specialSubframePatterns_ssp8); if (!prefix_type) - AssertError (0, parse_errors ++, + AssertFatal (0, "Failed to parse eNB configuration file %s, enb %d define %s: NORMAL,EXTENDED!\n", lib_config_file_name_pP, i, ENB_CONFIG_STRING_PREFIX_TYPE); else if (strcmp(prefix_type, "NORMAL") == 0) { @@ -949,7 +968,7 @@ const Enb_properties_array_t *enb_config_init(char* lib_config_file_name_pP) } else if (strcmp(prefix_type, "EXTENDED") == 0) { enb_properties.properties[enb_properties_index]->prefix_type[j] = EXTENDED; } else { - AssertError (0, parse_errors ++, + AssertFatal (0, "Failed to parse eNB configuration file %s, enb %d unknown value \"%s\" for prefix_type choice: NORMAL or EXTENDED !\n", lib_config_file_name_pP, i, prefix_type); } @@ -967,64 +986,66 @@ const Enb_properties_array_t *enb_config_init(char* lib_config_file_name_pP) enb_properties.properties[enb_properties_index]->uplink_frequency_offset[j] = (unsigned int) uplink_frequency_offset; - parse_errors += enb_check_band_frequencies(lib_config_file_name_pP, + if (enb_check_band_frequencies(lib_config_file_name_pP, enb_properties_index, enb_properties.properties[enb_properties_index]->eutra_band[j], enb_properties.properties[enb_properties_index]->downlink_frequency[j], enb_properties.properties[enb_properties_index]->uplink_frequency_offset[j], - enb_properties.properties[enb_properties_index]->frame_type[j]); + enb_properties.properties[enb_properties_index]->frame_type[j])) { + AssertFatal(0, "error calling enb_check_band_frequencies\n"); + } enb_properties.properties[enb_properties_index]->nb_antennas_tx[j] = nb_antennas_tx; if ((nb_antenna_ports <1) || (nb_antenna_ports > 2)) - AssertError (0, parse_errors ++, + AssertFatal (0, "Failed to parse eNB configuration file %s, enb %d unknown value \"%d\" for nb_antenna_ports choice: 1..2 !\n", lib_config_file_name_pP, i, nb_antenna_ports); enb_properties.properties[enb_properties_index]->nb_antenna_ports[j] = nb_antenna_ports; if ((nb_antennas_tx <1) || (nb_antennas_tx > 64)) - AssertError (0, parse_errors ++, + AssertFatal (0, "Failed to parse eNB configuration file %s, enb %d unknown value \"%d\" for nb_antennas_tx choice: 1..4 !\n", lib_config_file_name_pP, i, nb_antennas_tx); enb_properties.properties[enb_properties_index]->nb_antennas_rx[j] = nb_antennas_rx; if ((nb_antennas_rx <1) || (nb_antennas_rx > 4)) - AssertError (0, parse_errors ++, + AssertFatal (0, "Failed to parse eNB configuration file %s, enb %d unknown value \"%d\" for nb_antennas_rx choice: 1..4 !\n", lib_config_file_name_pP, i, nb_antennas_rx); enb_properties.properties[enb_properties_index]->tx_gain[j] = tx_gain; if ((tx_gain <0) || (tx_gain > 127)) - AssertError (0, parse_errors ++, + AssertFatal (0, "Failed to parse eNB configuration file %s, enb %d unknown value \"%d\" for tx_gain choice: 0..127 !\n", lib_config_file_name_pP, i, tx_gain); enb_properties.properties[enb_properties_index]->rx_gain[j] = rx_gain; if ((rx_gain <0) || (rx_gain > 160)) - AssertError (0, parse_errors ++, + AssertFatal (0, "Failed to parse eNB configuration file %s, enb %d unknown value \"%d\" for rx_gain choice: 0..160 !\n", lib_config_file_name_pP, i, rx_gain); enb_properties.properties[enb_properties_index]->prach_root[j] = prach_root; if ((prach_root <0) || (prach_root > 1023)) - AssertError (0, parse_errors ++, + AssertFatal (0, "Failed to parse eNB configuration file %s, enb %d unknown value \"%d\" for prach_root choice: 0..1023 !\n", lib_config_file_name_pP, i, prach_root); enb_properties.properties[enb_properties_index]->prach_config_index[j] = prach_config_index; if ((prach_config_index <0) || (prach_config_index > 63)) - AssertError (0, parse_errors ++, + AssertFatal (0, "Failed to parse eNB configuration file %s, enb %d unknown value \"%d\" for prach_config_index choice: 0..1023 !\n", lib_config_file_name_pP, i, prach_config_index); if (!prach_high_speed) - AssertError (0, parse_errors ++, + AssertFatal (0, "Failed to parse eNB configuration file %s, enb %d define %s: ENABLE,DISABLE!\n", lib_config_file_name_pP, i, ENB_CONFIG_STRING_PRACH_HIGH_SPEED); else if (strcmp(prach_high_speed, "ENABLE") == 0) { @@ -1032,21 +1053,21 @@ const Enb_properties_array_t *enb_config_init(char* lib_config_file_name_pP) } else if (strcmp(prach_high_speed, "DISABLE") == 0) { enb_properties.properties[enb_properties_index]->prach_high_speed[j] = FALSE; } else - AssertError (0, parse_errors ++, + AssertFatal (0, "Failed to parse eNB configuration file %s, enb %d unknown value \"%s\" for prach_config choice: ENABLE,DISABLE !\n", lib_config_file_name_pP, i, prach_high_speed); enb_properties.properties[enb_properties_index]->prach_zero_correlation[j] =prach_zero_correlation; if ((prach_zero_correlation <0) || (prach_zero_correlation > 15)) - AssertError (0, parse_errors ++, + AssertFatal (0, "Failed to parse eNB configuration file %s, enb %d unknown value \"%d\" for prach_zero_correlation choice: 0..15!\n", lib_config_file_name_pP, i, prach_zero_correlation); enb_properties.properties[enb_properties_index]->prach_freq_offset[j] = prach_freq_offset; if ((prach_freq_offset <0) || (prach_freq_offset > 94)) - AssertError (0, parse_errors ++, + AssertFatal (0, "Failed to parse eNB configuration file %s, enb %d unknown value \"%d\" for prach_freq_offset choice: 0..94!\n", lib_config_file_name_pP, i, prach_freq_offset); @@ -1054,21 +1075,21 @@ const Enb_properties_array_t *enb_config_init(char* lib_config_file_name_pP) enb_properties.properties[enb_properties_index]->pucch_delta_shift[j] = pucch_delta_shift-1; if ((pucch_delta_shift <1) || (pucch_delta_shift > 3)) - AssertError (0, parse_errors ++, + AssertFatal (0, "Failed to parse eNB configuration file %s, enb %d unknown value \"%d\" for pucch_delta_shift choice: 1..3!\n", lib_config_file_name_pP, i, pucch_delta_shift); enb_properties.properties[enb_properties_index]->pucch_nRB_CQI[j] = pucch_nRB_CQI; if ((pucch_nRB_CQI <0) || (pucch_nRB_CQI > 98)) - AssertError (0, parse_errors ++, + AssertFatal (0, "Failed to parse eNB configuration file %s, enb %d unknown value \"%d\" for pucch_nRB_CQI choice: 0..98!\n", lib_config_file_name_pP, i, pucch_nRB_CQI); enb_properties.properties[enb_properties_index]->pucch_nCS_AN[j] = pucch_nCS_AN; if ((pucch_nCS_AN <0) || (pucch_nCS_AN > 7)) - AssertError (0, parse_errors ++, + AssertFatal (0, "Failed to parse eNB configuration file %s, enb %d unknown value \"%d\" for pucch_nCS_AN choice: 0..7!\n", lib_config_file_name_pP, i, pucch_nCS_AN); @@ -1076,7 +1097,7 @@ const Enb_properties_array_t *enb_config_init(char* lib_config_file_name_pP) enb_properties.properties[enb_properties_index]->pucch_n1_AN[j] = pucch_n1_AN; if ((pucch_n1_AN <0) || (pucch_n1_AN > 2047)) - AssertError (0, parse_errors ++, + AssertFatal (0, "Failed to parse eNB configuration file %s, enb %d unknown value \"%d\" for pucch_n1_AN choice: 0..2047!\n", lib_config_file_name_pP, i, pucch_n1_AN); @@ -1084,26 +1105,26 @@ const Enb_properties_array_t *enb_config_init(char* lib_config_file_name_pP) enb_properties.properties[enb_properties_index]->pdsch_referenceSignalPower[j] = pdsch_referenceSignalPower; if ((pdsch_referenceSignalPower <-60) || (pdsch_referenceSignalPower > 50)) - AssertError (0, parse_errors ++, + AssertFatal (0, "Failed to parse eNB configuration file %s, enb %d unknown value \"%d\" for pdsch_referenceSignalPower choice:-60..50!\n", lib_config_file_name_pP, i, pdsch_referenceSignalPower); enb_properties.properties[enb_properties_index]->pdsch_p_b[j] = pdsch_p_b; if ((pdsch_p_b <0) || (pdsch_p_b > 3)) - AssertError (0, parse_errors ++, + AssertFatal (0, "Failed to parse eNB configuration file %s, enb %d unknown value \"%d\" for pdsch_p_b choice: 0..3!\n", lib_config_file_name_pP, i, pdsch_p_b); enb_properties.properties[enb_properties_index]->pusch_n_SB[j] = pusch_n_SB; if ((pusch_n_SB <1) || (pusch_n_SB > 4)) - AssertError (0, parse_errors ++, + AssertFatal (0, "Failed to parse eNB configuration file %s, enb %d unknown value \"%d\" for pusch_n_SB choice: 1..4!\n", lib_config_file_name_pP, i, pusch_n_SB); if (!pusch_hoppingMode) - AssertError (0, parse_errors ++, + AssertFatal (0, "Failed to parse eNB configuration file %s, enb %d define %s: interSubframe,intraAndInterSubframe!\n", lib_config_file_name_pP, i, ENB_CONFIG_STRING_PUSCH_HOPPINGMODE); else if (strcmp(pusch_hoppingMode,"interSubFrame")==0) { @@ -1111,19 +1132,19 @@ const Enb_properties_array_t *enb_config_init(char* lib_config_file_name_pP) } else if (strcmp(pusch_hoppingMode,"intraAndInterSubFrame")==0) { enb_properties.properties[enb_properties_index]->pusch_hoppingMode[j] = PUSCH_ConfigCommon__pusch_ConfigBasic__hoppingMode_intraAndInterSubFrame; } else - AssertError (0, parse_errors ++, + AssertFatal (0, "Failed to parse eNB configuration file %s, enb %d unknown value \"%s\" for pusch_hoppingMode choice: interSubframe,intraAndInterSubframe!\n", lib_config_file_name_pP, i, pusch_hoppingMode); enb_properties.properties[enb_properties_index]->pusch_hoppingOffset[j] = pusch_hoppingOffset; if ((pusch_hoppingOffset<0) || (pusch_hoppingOffset>98)) - AssertError (0, parse_errors ++, + AssertFatal (0, "Failed to parse eNB configuration file %s, enb %d unknown value \"%s\" for pusch_hoppingOffset choice: 0..98!\n", lib_config_file_name_pP, i, pusch_hoppingMode); if (!pusch_enable64QAM) - AssertError (0, parse_errors ++, + AssertFatal (0, "Failed to parse eNB configuration file %s, enb %d define %s: ENABLE,DISABLE!\n", lib_config_file_name_pP, i, ENB_CONFIG_STRING_PUSCH_ENABLE64QAM); else if (strcmp(pusch_enable64QAM, "ENABLE") == 0) { @@ -1131,12 +1152,12 @@ const Enb_properties_array_t *enb_config_init(char* lib_config_file_name_pP) } else if (strcmp(pusch_enable64QAM, "DISABLE") == 0) { enb_properties.properties[enb_properties_index]->pusch_enable64QAM[j] = FALSE; } else - AssertError (0, parse_errors ++, + AssertFatal (0, "Failed to parse eNB configuration file %s, enb %d unknown value \"%s\" for pusch_enable64QAM choice: ENABLE,DISABLE!\n", lib_config_file_name_pP, i, pusch_enable64QAM); if (!pusch_groupHoppingEnabled) - AssertError (0, parse_errors ++, + AssertFatal (0, "Failed to parse eNB configuration file %s, enb %d define %s: ENABLE,DISABLE!\n", lib_config_file_name_pP, i, ENB_CONFIG_STRING_PUSCH_GROUP_HOPPING_EN); else if (strcmp(pusch_groupHoppingEnabled, "ENABLE") == 0) { @@ -1144,7 +1165,7 @@ const Enb_properties_array_t *enb_config_init(char* lib_config_file_name_pP) } else if (strcmp(pusch_groupHoppingEnabled, "DISABLE") == 0) { enb_properties.properties[enb_properties_index]->pusch_groupHoppingEnabled[j] = FALSE; } else - AssertError (0, parse_errors ++, + AssertFatal (0, "Failed to parse eNB configuration file %s, enb %d unknown value \"%s\" for pusch_groupHoppingEnabled choice: ENABLE,DISABLE!\n", lib_config_file_name_pP, i, pusch_groupHoppingEnabled); @@ -1152,12 +1173,12 @@ const Enb_properties_array_t *enb_config_init(char* lib_config_file_name_pP) enb_properties.properties[enb_properties_index]->pusch_groupAssignment[j] = pusch_groupAssignment; if ((pusch_groupAssignment<0)||(pusch_groupAssignment>29)) - AssertError (0, parse_errors ++, + AssertFatal (0, "Failed to parse eNB configuration file %s, enb %d unknown value \"%d\" for pusch_groupAssignment choice: 0..29!\n", lib_config_file_name_pP, i, pusch_groupAssignment); if (!pusch_sequenceHoppingEnabled) - AssertError (0, parse_errors ++, + AssertFatal (0, "Failed to parse eNB configuration file %s, enb %d define %s: ENABLE,DISABLE!\n", lib_config_file_name_pP, i, ENB_CONFIG_STRING_PUSCH_SEQUENCE_HOPPING_EN); else if (strcmp(pusch_sequenceHoppingEnabled, "ENABLE") == 0) { @@ -1165,14 +1186,14 @@ const Enb_properties_array_t *enb_config_init(char* lib_config_file_name_pP) } else if (strcmp(pusch_sequenceHoppingEnabled, "DISABLE") == 0) { enb_properties.properties[enb_properties_index]->pusch_sequenceHoppingEnabled[j] = FALSE; } else - AssertError (0, parse_errors ++, + AssertFatal (0, "Failed to parse eNB configuration file %s, enb %d unknown value \"%s\" for pusch_sequenceHoppingEnabled choice: ENABLE,DISABLE!\n", lib_config_file_name_pP, i, pusch_sequenceHoppingEnabled); enb_properties.properties[enb_properties_index]->pusch_nDMRS1[j] = pusch_nDMRS1; //cyclic_shift in RRC! if ((pusch_nDMRS1 <0) || (pusch_nDMRS1>7)) - AssertError (0, parse_errors ++, + AssertFatal (0, "Failed to parse eNB configuration file %s, enb %d unknown value \"%d\" for pusch_nDMRS1 choice: 0..7!\n", lib_config_file_name_pP, i, pusch_nDMRS1); @@ -1181,7 +1202,7 @@ const Enb_properties_array_t *enb_config_init(char* lib_config_file_name_pP) } else if (strcmp(phich_duration,"EXTENDED")==0) { enb_properties.properties[enb_properties_index]->phich_duration[j] = extended; } else - AssertError (0, parse_errors ++, + AssertFatal (0, "Failed to parse eNB configuration file %s, enb %d unknown value \"%s\" for phich_duration choice: NORMAL,EXTENDED!\n", lib_config_file_name_pP, i, phich_duration); @@ -1194,7 +1215,7 @@ const Enb_properties_array_t *enb_config_init(char* lib_config_file_name_pP) } else if (strcmp(phich_resource,"TWO")==0) { enb_properties.properties[enb_properties_index]->phich_resource[j] = two; } else - AssertError (0, parse_errors ++, + AssertFatal (0, "Failed to parse eNB configuration file %s, enb %d unknown value \"%s\" for phich_resource choice: ONESIXTH,HALF,ONE,TWO!\n", lib_config_file_name_pP, i, phich_resource); @@ -1203,7 +1224,7 @@ const Enb_properties_array_t *enb_config_init(char* lib_config_file_name_pP) } else if (strcmp(srs_enable, "DISABLE") == 0) { enb_properties.properties[enb_properties_index]->srs_enable[j] = FALSE; } else - AssertError (0, parse_errors ++, + AssertFatal (0, "Failed to parse eNB configuration file %s, enb %d unknown value \"%s\" for srs_BandwidthConfig choice: ENABLE,DISABLE !\n", lib_config_file_name_pP, i, srs_enable); @@ -1213,21 +1234,20 @@ const Enb_properties_array_t *enb_config_init(char* lib_config_file_name_pP) && config_setting_lookup_string(component_carrier, ENB_CONFIG_STRING_SRS_ACKNACKST_CONFIG, &srs_ackNackST) && config_setting_lookup_string(component_carrier, ENB_CONFIG_STRING_SRS_MAXUPPTS, &srs_MaxUpPts) )) - AssertError(0, - parse_errors++, + AssertFatal(0, "Failed to parse eNB configuration file %s, enb %d unknown values for srs_BandwidthConfig, srs_SubframeConfig, srs_ackNackST, srs_MaxUpPts\n", lib_config_file_name_pP, i); enb_properties.properties[enb_properties_index]->srs_BandwidthConfig[j] = srs_BandwidthConfig; if ((srs_BandwidthConfig < 0) || (srs_BandwidthConfig >7)) - AssertError (0, parse_errors ++, "Failed to parse eNB configuration file %s, enb %d unknown value %d for srs_BandwidthConfig choice: 0...7\n", + AssertFatal (0, "Failed to parse eNB configuration file %s, enb %d unknown value %d for srs_BandwidthConfig choice: 0...7\n", lib_config_file_name_pP, i, srs_BandwidthConfig); enb_properties.properties[enb_properties_index]->srs_SubframeConfig[j] = srs_SubframeConfig; if ((srs_SubframeConfig<0) || (srs_SubframeConfig>15)) - AssertError (0, parse_errors ++, + AssertFatal (0, "Failed to parse eNB configuration file %s, enb %d unknown value \"%d\" for srs_SubframeConfig choice: 0..15 !\n", lib_config_file_name_pP, i, srs_SubframeConfig); @@ -1236,7 +1256,7 @@ const Enb_properties_array_t *enb_config_init(char* lib_config_file_name_pP) } else if (strcmp(srs_ackNackST, "DISABLE") == 0) { enb_properties.properties[enb_properties_index]->srs_ackNackST[j] = FALSE; } else - AssertError (0, parse_errors ++, + AssertFatal (0, "Failed to parse eNB configuration file %s, enb %d unknown value \"%s\" for srs_BandwidthConfig choice: ENABLE,DISABLE !\n", lib_config_file_name_pP, i, srs_ackNackST); @@ -1245,7 +1265,7 @@ const Enb_properties_array_t *enb_config_init(char* lib_config_file_name_pP) } else if (strcmp(srs_MaxUpPts, "DISABLE") == 0) { enb_properties.properties[enb_properties_index]->srs_MaxUpPts[j] = FALSE; } else - AssertError (0, parse_errors ++, + AssertFatal (0, "Failed to parse eNB configuration file %s, enb %d unknown value \"%s\" for srs_MaxUpPts choice: ENABLE,DISABLE !\n", lib_config_file_name_pP, i, srs_MaxUpPts); } @@ -1253,7 +1273,7 @@ const Enb_properties_array_t *enb_config_init(char* lib_config_file_name_pP) enb_properties.properties[enb_properties_index]->pusch_p0_Nominal[j] = pusch_p0_Nominal; if ((pusch_p0_Nominal<-126) || (pusch_p0_Nominal>24)) - AssertError (0, parse_errors ++, + AssertFatal (0, "Failed to parse eNB configuration file %s, enb %d unknown value \"%d\" for pusch_p0_Nominal choice: -126..24 !\n", lib_config_file_name_pP, i, pusch_p0_Nominal); @@ -1274,21 +1294,21 @@ const Enb_properties_array_t *enb_config_init(char* lib_config_file_name_pP) } else if (strcmp(pusch_alpha,"AL1")==0) { enb_properties.properties[enb_properties_index]->pusch_alpha[j] = UplinkPowerControlCommon__alpha_al1; } else - AssertError (0, parse_errors ++, + AssertFatal (0, "Failed to parse eNB configuration file %s, enb %d unknown value \"%s\" for pucch_Alpha choice: AL0,AL04,AL05,AL06,AL07,AL08,AL09,AL1!\n", lib_config_file_name_pP, i, pusch_alpha); enb_properties.properties[enb_properties_index]->pucch_p0_Nominal[j] = pucch_p0_Nominal; if ((pucch_p0_Nominal<-127) || (pucch_p0_Nominal>-96)) - AssertError (0, parse_errors ++, + AssertFatal (0, "Failed to parse eNB configuration file %s, enb %d unknown value \"%d\" for pucch_p0_Nominal choice: -127..-96 !\n", lib_config_file_name_pP, i, pucch_p0_Nominal); enb_properties.properties[enb_properties_index]->msg3_delta_Preamble[j] = msg3_delta_Preamble; if ((msg3_delta_Preamble<-1) || (msg3_delta_Preamble>6)) - AssertError (0, parse_errors ++, + AssertFatal (0, "Failed to parse eNB configuration file %s, enb %d unknown value \"%d\" for msg3_delta_Preamble choice: -1..6 !\n", lib_config_file_name_pP, i, msg3_delta_Preamble); @@ -1300,7 +1320,7 @@ const Enb_properties_array_t *enb_config_init(char* lib_config_file_name_pP) } else if (strcmp(pucch_deltaF_Format1,"deltaF2")==0) { enb_properties.properties[enb_properties_index]->pucch_deltaF_Format1[j] = DeltaFList_PUCCH__deltaF_PUCCH_Format1_deltaF2; } else - AssertError (0, parse_errors ++, + AssertFatal (0, "Failed to parse eNB configuration file %s, enb %d unknown value \"%s\" for pucch_deltaF_Format1 choice: deltaF_2,dltaF0,deltaF2!\n", lib_config_file_name_pP, i, pucch_deltaF_Format1); @@ -1311,7 +1331,7 @@ const Enb_properties_array_t *enb_config_init(char* lib_config_file_name_pP) } else if (strcmp(pucch_deltaF_Format1b,"deltaF5")==0) { enb_properties.properties[enb_properties_index]->pucch_deltaF_Format1b[j] = DeltaFList_PUCCH__deltaF_PUCCH_Format1b_deltaF5; } else - AssertError (0, parse_errors ++, + AssertFatal (0, "Failed to parse eNB configuration file %s, enb %d unknown value \"%s\" for pucch_deltaF_Format1b choice: deltaF1,dltaF3,deltaF5!\n", lib_config_file_name_pP, i, pucch_deltaF_Format1b); @@ -1325,7 +1345,7 @@ const Enb_properties_array_t *enb_config_init(char* lib_config_file_name_pP) } else if (strcmp(pucch_deltaF_Format2,"deltaF2")==0) { enb_properties.properties[enb_properties_index]->pucch_deltaF_Format2[j] = DeltaFList_PUCCH__deltaF_PUCCH_Format2_deltaF2; } else - AssertError (0, parse_errors ++, + AssertFatal (0, "Failed to parse eNB configuration file %s, enb %d unknown value \"%s\" for pucch_deltaF_Format2 choice: deltaF_2,dltaF0,deltaF1,deltaF2!\n", lib_config_file_name_pP, i, pucch_deltaF_Format2); @@ -1336,7 +1356,7 @@ const Enb_properties_array_t *enb_config_init(char* lib_config_file_name_pP) } else if (strcmp(pucch_deltaF_Format2a,"deltaF2")==0) { enb_properties.properties[enb_properties_index]->pucch_deltaF_Format2a[j] = DeltaFList_PUCCH__deltaF_PUCCH_Format2a_deltaF2; } else - AssertError (0, parse_errors ++, + AssertFatal (0, "Failed to parse eNB configuration file %s, enb %d unknown value \"%s\" for pucch_deltaF_Format2a choice: deltaF_2,dltaF0,deltaF2!\n", lib_config_file_name_pP, i, pucch_deltaF_Format2a); @@ -1347,7 +1367,7 @@ const Enb_properties_array_t *enb_config_init(char* lib_config_file_name_pP) } else if (strcmp(pucch_deltaF_Format2b,"deltaF2")==0) { enb_properties.properties[enb_properties_index]->pucch_deltaF_Format2b[j] = DeltaFList_PUCCH__deltaF_PUCCH_Format2b_deltaF2; } else - AssertError (0, parse_errors ++, + AssertFatal (0, "Failed to parse eNB configuration file %s, enb %d unknown value \"%s\" for pucch_deltaF_Format2b choice: deltaF_2,dltaF0,deltaF2!\n", lib_config_file_name_pP, i, pucch_deltaF_Format2b); @@ -1357,7 +1377,7 @@ const Enb_properties_array_t *enb_config_init(char* lib_config_file_name_pP) enb_properties.properties[enb_properties_index]->rach_numberOfRA_Preambles[j] = (rach_numberOfRA_Preambles/4)-1; if ((rach_numberOfRA_Preambles <4) || (rach_numberOfRA_Preambles>64) || ((rach_numberOfRA_Preambles&3)!=0)) - AssertError (0, parse_errors ++, + AssertFatal (0, "Failed to parse eNB configuration file %s, enb %d unknown value \"%d\" for rach_numberOfRA_Preambles choice: 4,8,12,...,64!\n", lib_config_file_name_pP, i, rach_numberOfRA_Preambles); @@ -1367,14 +1387,14 @@ const Enb_properties_array_t *enb_config_init(char* lib_config_file_name_pP) if (!(config_setting_lookup_int(component_carrier, ENB_CONFIG_STRING_RACH_SIZEOFRA_PREAMBLESGROUPA, &rach_sizeOfRA_PreamblesGroupA) && config_setting_lookup_int(component_carrier, ENB_CONFIG_STRING_RACH_MESSAGESIZEGROUPA, &rach_messageSizeGroupA) && config_setting_lookup_string(component_carrier, ENB_CONFIG_STRING_RACH_MESSAGEPOWEROFFSETGROUPB, &rach_messagePowerOffsetGroupB))) - AssertError (0, parse_errors ++, + AssertFatal (0, "Failed to parse eNB configuration file %s, enb %d rach_sizeOfRA_PreamblesGroupA, messageSizeGroupA,messagePowerOffsetGroupB!\n", lib_config_file_name_pP, i); enb_properties.properties[enb_properties_index]->rach_sizeOfRA_PreamblesGroupA[j] = (rach_sizeOfRA_PreamblesGroupA/4)-1; if ((rach_numberOfRA_Preambles <4) || (rach_numberOfRA_Preambles>60) || ((rach_numberOfRA_Preambles&3)!=0)) - AssertError (0, parse_errors ++, + AssertFatal (0, "Failed to parse eNB configuration file %s, enb %d unknown value \"%d\" for rach_sizeOfRA_PreamblesGroupA choice: 4,8,12,...,60!\n", lib_config_file_name_pP, i, rach_sizeOfRA_PreamblesGroupA); @@ -1397,7 +1417,7 @@ const Enb_properties_array_t *enb_config_init(char* lib_config_file_name_pP) break; default: - AssertError (0, parse_errors ++, + AssertFatal (0, "Failed to parse eNB configuration file %s, enb %d unknown value \"%d\" for rach_messageSizeGroupA choice: 56,144,208,256!\n", lib_config_file_name_pP, i, rach_messageSizeGroupA); break; @@ -1434,21 +1454,21 @@ const Enb_properties_array_t *enb_config_init(char* lib_config_file_name_pP) else if (strcmp(rach_messagePowerOffsetGroupB,"dB18")==0) { enb_properties.properties[enb_properties_index]->rach_messagePowerOffsetGroupB[j] = RACH_ConfigCommon__preambleInfo__preamblesGroupAConfig__messagePowerOffsetGroupB_dB18; } else - AssertError (0, parse_errors ++, + AssertFatal (0, "Failed to parse eNB configuration file %s, enb %d unknown value \"%s\" for rach_messagePowerOffsetGroupB choice: minusinfinity,dB0,dB5,dB8,dB10,dB12,dB15,dB18!\n", lib_config_file_name_pP, i, rach_messagePowerOffsetGroupB); } else if (strcmp(rach_preamblesGroupAConfig, "DISABLE") == 0) { enb_properties.properties[enb_properties_index]->rach_preamblesGroupAConfig[j] = FALSE; } else - AssertError (0, parse_errors ++, + AssertFatal (0, "Failed to parse eNB configuration file %s, enb %d unknown value \"%s\" for rach_preamblesGroupAConfig choice: ENABLE,DISABLE !\n", lib_config_file_name_pP, i, rach_preamblesGroupAConfig); enb_properties.properties[enb_properties_index]->rach_preambleInitialReceivedTargetPower[j] = (rach_preambleInitialReceivedTargetPower+120)/2; if ((rach_preambleInitialReceivedTargetPower<-120) || (rach_preambleInitialReceivedTargetPower>-90) || ((rach_preambleInitialReceivedTargetPower&1)!=0)) - AssertError (0, parse_errors ++, + AssertFatal (0, "Failed to parse eNB configuration file %s, enb %d unknown value \"%d\" for rach_preambleInitialReceivedTargetPower choice: -120,-118,...,-90 !\n", lib_config_file_name_pP, i, rach_preambleInitialReceivedTargetPower); @@ -1456,7 +1476,7 @@ const Enb_properties_array_t *enb_config_init(char* lib_config_file_name_pP) enb_properties.properties[enb_properties_index]->rach_powerRampingStep[j] = rach_powerRampingStep/2; if ((rach_powerRampingStep<0) || (rach_powerRampingStep>6) || ((rach_powerRampingStep&1)!=0)) - AssertError (0, parse_errors ++, + AssertFatal (0, "Failed to parse eNB configuration file %s, enb %d unknown value \"%d\" for rach_powerRampingStep choice: 0,2,4,6 !\n", lib_config_file_name_pP, i, rach_powerRampingStep); @@ -1508,7 +1528,7 @@ const Enb_properties_array_t *enb_config_init(char* lib_config_file_name_pP) break; default: - AssertError (0, parse_errors ++, + AssertFatal (0, "Failed to parse eNB configuration file %s, enb %d unknown value \"%d\" for rach_preambleTransMax choice: 3,4,5,6,7,8,10,20,50,100,200!\n", lib_config_file_name_pP, i, rach_preambleTransMax); break; @@ -1517,7 +1537,7 @@ const Enb_properties_array_t *enb_config_init(char* lib_config_file_name_pP) enb_properties.properties[enb_properties_index]->rach_raResponseWindowSize[j] = (rach_raResponseWindowSize==10)?7:rach_raResponseWindowSize-2; if ((rach_raResponseWindowSize<0)||(rach_raResponseWindowSize==9)||(rach_raResponseWindowSize>10)) - AssertError (0, parse_errors ++, + AssertFatal (0, "Failed to parse eNB configuration file %s, enb %d unknown value \"%d\" for rach_raResponseWindowSize choice: 2,3,4,5,6,7,8,10!\n", lib_config_file_name_pP, i, rach_preambleTransMax); @@ -1525,14 +1545,14 @@ const Enb_properties_array_t *enb_config_init(char* lib_config_file_name_pP) enb_properties.properties[enb_properties_index]->rach_macContentionResolutionTimer[j] = (rach_macContentionResolutionTimer/8)-1; if ((rach_macContentionResolutionTimer<8) || (rach_macContentionResolutionTimer>64) || ((rach_macContentionResolutionTimer&7)!=0)) - AssertError (0, parse_errors ++, + AssertFatal (0, "Failed to parse eNB configuration file %s, enb %d unknown value \"%d\" for rach_macContentionResolutionTimer choice: 8,16,...,56,64!\n", lib_config_file_name_pP, i, rach_preambleTransMax); enb_properties.properties[enb_properties_index]->rach_maxHARQ_Msg3Tx[j] = rach_maxHARQ_Msg3Tx; if ((rach_maxHARQ_Msg3Tx<0) || (rach_maxHARQ_Msg3Tx>8)) - AssertError (0, parse_errors ++, + AssertFatal (0, "Failed to parse eNB configuration file %s, enb %d unknown value \"%d\" for rach_maxHARQ_Msg3Tx choice: 1..8!\n", lib_config_file_name_pP, i, rach_preambleTransMax); @@ -1555,7 +1575,7 @@ const Enb_properties_array_t *enb_config_init(char* lib_config_file_name_pP) break; default: - AssertError (0, parse_errors ++, + AssertFatal (0, "Failed to parse eNB configuration file %s, enb %d unknown value \"%d\" for pcch_defaultPagingCycle choice: 32,64,128,256!\n", lib_config_file_name_pP, i, pcch_defaultPagingCycle); break; @@ -1578,7 +1598,7 @@ const Enb_properties_array_t *enb_config_init(char* lib_config_file_name_pP) } else if (strcmp(pcch_nB, "oneThirtySecondT") == 0) { enb_properties.properties[enb_properties_index]->pcch_nB[j] = PCCH_Config__nB_oneThirtySecondT; } else - AssertError (0, parse_errors ++, + AssertFatal (0, "Failed to parse eNB configuration file %s, enb %d unknown value \"%d\" for pcch_nB choice: fourT,twoT,oneT,halfT,quarterT,oneighthT,oneSixteenthT,oneThirtySecondT !\n", lib_config_file_name_pP, i, pcch_defaultPagingCycle); @@ -1602,7 +1622,7 @@ const Enb_properties_array_t *enb_config_init(char* lib_config_file_name_pP) break; default: - AssertError (0, parse_errors ++, + AssertFatal (0, "Failed to parse eNB configuration file %s, enb %d unknown value \"%d\" for bcch_modificationPeriodCoeff choice: 2,4,8,16", lib_config_file_name_pP, i, bcch_modificationPeriodCoeff); @@ -1644,7 +1664,7 @@ const Enb_properties_array_t *enb_config_init(char* lib_config_file_name_pP) break; default: - AssertError (0, parse_errors ++, + AssertFatal (0, "Failed to parse eNB configuration file %s, enb %d unknown value \"%d\" for ue_TimersAndConstants_t300 choice: 100,200,300,400,600,1000,1500,2000 ", lib_config_file_name_pP, i, ue_TimersAndConstants_t300); break; @@ -1685,7 +1705,7 @@ const Enb_properties_array_t *enb_config_init(char* lib_config_file_name_pP) break; default: - AssertError (0, parse_errors ++, + AssertFatal (0, "Failed to parse eNB configuration file %s, enb %d unknown value \"%d\" for ue_TimersAndConstants_t301 choice: 100,200,300,400,600,1000,1500,2000 ", lib_config_file_name_pP, i, ue_TimersAndConstants_t301); break; @@ -1722,7 +1742,7 @@ const Enb_properties_array_t *enb_config_init(char* lib_config_file_name_pP) break; default: - AssertError (0, parse_errors ++, + AssertFatal (0, "Failed to parse eNB configuration file %s, enb %d unknown value \"%d\" for ue_TimersAndConstants_t310 choice: 0,50,100,200,500,1000,1500,2000 ", lib_config_file_name_pP, i, ue_TimersAndConstants_t310); break; @@ -1759,7 +1779,7 @@ const Enb_properties_array_t *enb_config_init(char* lib_config_file_name_pP) break; default: - AssertError (0, parse_errors ++, + AssertFatal (0, "Failed to parse eNB configuration file %s, enb %d unknown value \"%d\" for ue_TimersAndConstants_t311 choice: 1000,3000,5000,10000,150000,20000,30000", lib_config_file_name_pP, i, ue_TimersAndConstants_t311); break; @@ -1800,7 +1820,7 @@ const Enb_properties_array_t *enb_config_init(char* lib_config_file_name_pP) break; default: - AssertError (0, parse_errors ++, + AssertFatal (0, "Failed to parse eNB configuration file %s, enb %d unknown value \"%d\" for ue_TimersAndConstants_n310 choice: 1,2,3,4,6,6,8,10,20", lib_config_file_name_pP, i, ue_TimersAndConstants_n311); break; @@ -1841,7 +1861,7 @@ const Enb_properties_array_t *enb_config_init(char* lib_config_file_name_pP) break; default: - AssertError (0, parse_errors ++, + AssertFatal (0, "Failed to parse eNB configuration file %s, enb %d unknown value \"%d\" for ue_TimersAndConstants_t311 choice: 1,2,3,4,5,6,8,10", lib_config_file_name_pP, i, ue_TimersAndConstants_t311); break; @@ -1871,7 +1891,7 @@ const Enb_properties_array_t *enb_config_init(char* lib_config_file_name_pP) enb_properties.properties[enb_properties_index]->ue_TransmissionMode[j] = AntennaInfoDedicated__transmissionMode_tm7; break; default: - AssertError (0, parse_errors ++, + AssertFatal (0, "Failed to parse eNB configuration file %s, enb %d unknown value \"%d\" for ue_TransmissionMode choice: 1,2,3,4,5,6,7", lib_config_file_name_pP, i, ue_TransmissionMode); break; @@ -1888,7 +1908,7 @@ const Enb_properties_array_t *enb_config_init(char* lib_config_file_name_pP) && config_setting_lookup_int(setting_srb1, ENB_CONFIG_STRING_SRB1_MAX_RETX_THRESHOLD, &srb1_max_retx_threshold) && config_setting_lookup_int(setting_srb1, ENB_CONFIG_STRING_SRB1_POLL_PDU, &srb1_poll_pdu) && config_setting_lookup_int(setting_srb1, ENB_CONFIG_STRING_SRB1_POLL_BYTE, &srb1_poll_byte))) - AssertError (0, parse_errors ++, + AssertFatal (0, "Failed to parse eNB configuration file %s, enb %d timer_poll_retransmit, timer_reordering, " "timer_status_prohibit, poll_pdu, poll_byte, max_retx_threshold !\n", lib_config_file_name_pP, i); @@ -1927,7 +1947,7 @@ const Enb_properties_array_t *enb_config_init(char* lib_config_file_name_pP) break; default: - AssertError (0, parse_errors ++, + AssertFatal (0, "Bad config value when parsing eNB configuration file %s, enb %d srb1_max_retx_threshold %u!\n", lib_config_file_name_pP, i, srb1_max_retx_threshold); } @@ -1965,7 +1985,7 @@ const Enb_properties_array_t *enb_config_init(char* lib_config_file_name_pP) if (srb1_poll_pdu >= 10000) enb_properties.properties[enb_properties_index]->srb1_poll_pdu = PollPDU_pInfinity; else - AssertError (0, parse_errors ++, + AssertFatal (0, "Bad config value when parsing eNB configuration file %s, enb %d srb1_poll_pdu %u!\n", lib_config_file_name_pP, i, srb1_poll_pdu); } @@ -2033,7 +2053,7 @@ const Enb_properties_array_t *enb_config_init(char* lib_config_file_name_pP) if (srb1_poll_byte >= 10000) enb_properties.properties[enb_properties_index]->srb1_poll_byte = PollByte_kBinfinity; else - AssertError (0, parse_errors ++, + AssertFatal (0, "Bad config value when parsing eNB configuration file %s, enb %d srb1_poll_byte %u!\n", lib_config_file_name_pP, i, srb1_poll_byte); } @@ -2043,7 +2063,7 @@ const Enb_properties_array_t *enb_config_init(char* lib_config_file_name_pP) } else if (srb1_timer_poll_retransmit <= 500) { enb_properties.properties[enb_properties_index]->srb1_timer_poll_retransmit = (srb1_timer_poll_retransmit - 300)/50 + 50; } else { - AssertError (0, parse_errors ++, + AssertFatal (0, "Bad config value when parsing eNB configuration file %s, enb %d srb1_timer_poll_retransmit %u!\n", lib_config_file_name_pP, i, srb1_timer_poll_retransmit); } @@ -2053,7 +2073,7 @@ const Enb_properties_array_t *enb_config_init(char* lib_config_file_name_pP) } else if ((srb1_timer_poll_retransmit >= 300) && (srb1_timer_poll_retransmit <= 500)) { enb_properties.properties[enb_properties_index]->srb1_timer_status_prohibit = (srb1_timer_status_prohibit - 300)/50 + 51; } else { - AssertError (0, parse_errors ++, + AssertFatal (0, "Bad config value when parsing eNB configuration file %s, enb %d srb1_timer_status_prohibit %u!\n", lib_config_file_name_pP, i, srb1_timer_status_prohibit); } @@ -2184,7 +2204,7 @@ const Enb_properties_array_t *enb_config_init(char* lib_config_file_name_pP) break; default: - AssertError (0, parse_errors ++, + AssertFatal (0, "Bad config value when parsing eNB configuration file %s, enb %d srb1_timer_reordering %u!\n", lib_config_file_name_pP, i, srb1_timer_reordering); } @@ -2211,7 +2231,7 @@ const Enb_properties_array_t *enb_config_init(char* lib_config_file_name_pP) && config_setting_lookup_string(setting_mme_address, ENB_CONFIG_STRING_MME_IP_ADDRESS_PREFERENCE, (const char **)&preference) ) ) { - AssertError (0, parse_errors ++, + AssertFatal (0, "Failed to parse eNB configuration file %s, %u th enb %u th mme address !\n", lib_config_file_name_pP, i, j); continue; // FIXME will prevent segfaults below, not sure what happens at function exit... @@ -2261,7 +2281,7 @@ const Enb_properties_array_t *enb_config_init(char* lib_config_file_name_pP) && config_setting_lookup_int(setting_rrh_gw, ENB_CONFIG_STRING_RRH_GW_TX_SCHEDULING_ADVANCE, &tx_scheduling_advance) ) ) { - AssertError (0, parse_errors ++, + AssertFatal (0, "Failed to parse eNB configuration file %s, %u th enb %u the RRH GW address !\n", lib_config_file_name_pP, i, j); continue; // FIXME will prevent segfaults below, not sure what happens at function exit... @@ -2664,13 +2684,10 @@ const Enb_properties_array_t *enb_config_init(char* lib_config_file_name_pP) enb_properties.number = num_enb_properties; - AssertError (enb_properties_index == num_enb_properties, parse_errors ++, + AssertFatal (enb_properties_index == num_enb_properties, "Failed to parse eNB configuration file %s, mismatch between %u active eNBs and %u corresponding defined eNBs !\n", lib_config_file_name_pP, num_enb_properties, enb_properties_index); - AssertFatal (parse_errors == 0, - "Failed to parse eNB configuration file %s, found %d error%s !\n", - lib_config_file_name_pP, parse_errors, parse_errors > 1 ? "s" : ""); enb_config_display(); return &enb_properties; From f47f78ba55f156eadf6699027a6adea397773ec3 Mon Sep 17 00:00:00 2001 From: Rohit Gupta Date: Tue, 6 Sep 2016 20:26:37 +0200 Subject: [PATCH 08/63] addition of TM2 test cases --- cmake_targets/autotests/README.txt | 55 +- cmake_targets/autotests/test_case_list.xml | 2525 +++++++++++++++++++- 2 files changed, 2451 insertions(+), 129 deletions(-) diff --git a/cmake_targets/autotests/README.txt b/cmake_targets/autotests/README.txt index cf1e28dd05..241762f2a2 100644 --- a/cmake_targets/autotests/README.txt +++ b/cmake_targets/autotests/README.txt @@ -99,25 +99,31 @@ Obj.# Case# Test# Description 01 51 06 mbmssim (TBD) -01 55 lte-softmodem tests with USRP B210 RF as eNB and ALU EPC w/ Bandrich COTS UE for TX/1RX, 2TX/2RX +01 55 lte-softmodem tests with USRP B210 RF as eNB and ALU EPC w/ Bandrich COTS UE for 1TX/1RX (TM1), 2TX/2RX (TM2) 01 55 00 Band 7 FDD 5MHz UL Throughput (UDP) for 300 sec for 1TX/1RX 01 55 01 Band 7 FDD 10MHz UL Throughput (UDP) for 300 sec for 1TX/1RX 01 55 02 Band 7 FDD 20MHz UL Throughput (UDP) for 300 sec for 1TX/1RX 01 55 03 Band 7 FDD 5MHz DL Throughput (UDP) for 300 sec for 1TX/1RX 01 55 04 Band 7 FDD 10MHz DL Throughput (UDP) for 300 sec for 1TX/1RX 01 55 05 Band 7 FDD 20MHz DL Throughput (UDP) for 300 sec for 1TX/1RX -01 55 06 Band 7 FDD 5MHz UL Throughput (UDP) for 300 sec for 2TX/2RX -01 55 07 Band 7 FDD 10MHz UL Throughput (UDP) for 300 sec for 2TX/2RX -01 55 08 Band 7 FDD 20MHz UL Throughput (UDP) for 300 sec for 2TX/2RX -01 55 09 Band 7 FDD 5MHz DL Throughput (UDP) for 300 sec for 2TX/2RX -01 55 10 Band 7 FDD 10MHz DL Throughput (UDP) for 300 sec for 2TX/2RX -01 55 11 Band 7 FDD 20MHz DL Throughput (UDP) for 300 sec for 2TX/2RX +01 55 06 Band 7 FDD 5MHz UL Throughput (UDP) for 300 sec for 2TX/2RX (TM2) +01 55 07 Band 7 FDD 10MHz UL Throughput (UDP) for 300 sec for 2TX/2RX (TM2) +01 55 08 Band 7 FDD 20MHz UL Throughput (UDP) for 300 sec for 2TX/2RX (TM2) +01 55 09 Band 7 FDD 5MHz DL Throughput (UDP) for 300 sec for 2TX/2RX (TM2) +01 55 10 Band 7 FDD 10MHz DL Throughput (UDP) for 300 sec for 2TX/2RX (TM2) +01 55 11 Band 7 FDD 20MHz DL Throughput (UDP) for 300 sec for 2TX/2RX (TM2) 01 55 12 Band 7 FDD 5MHz UL Throughput (TCP) for 300 sec for 1TX/1RX 01 55 13 Band 7 FDD 10MHz UL Throughput (TCP) for 300 sec for 1TX/1RX 01 55 14 Band 7 FDD 20MHz UL Throughput (TCP) for 300 sec for 1TX/1RX 01 55 15 Band 7 FDD 5MHz DL Throughput (TCP) for 300 sec for 1TX/1RX 01 55 16 Band 7 FDD 10MHz DL Throughput (TCP) for 300 sec for 1TX/1RX 01 55 17 Band 7 FDD 20MHz DL Throughput (TCP) for 300 sec for 1TX/1RX +01 55 18 Band 7 FDD 5MHz UL Throughput (TCP) for 300 sec for 2TX/2RX (TM2) +01 55 19 Band 7 FDD 10MHz UL Throughput (TCP) for 300 sec for 2TX/2RX (TM2) +01 55 20 Band 7 FDD 20MHz UL Throughput (TCP) for 300 sec for 2TX/2RX (TM2) +01 55 21 Band 7 FDD 5MHz DL Throughput (TCP) for 300 sec for 2TX/2RX (TM2) +01 55 22 Band 7 FDD 10MHz DL Throughput (TCP) for 300 sec for 2TX/2RX (TM2) +01 55 23 Band 7 FDD 20MHz DL Throughput (TCP) for 300 sec for 2TX/2RX (TM2) 01 56 lte-softmodem tests with USRP B210 RF as eNB and OAI EPC (eNB and EPC are on same machines) w/ Bandrich COTS UE 01 56 00 Band 7 FDD 5MHz UL Throughput for 300 sec for 1TX/1RX @@ -135,7 +141,7 @@ Obj.# Case# Test# Description 01 57 04 Band 7 FDD 10MHz DL Throughput for 300 sec for 1TX/1RX 01 57 05 Band 7 FDD 20MHz DL Throughput for 300 sec for 1TX/1RX -01 58 lte-softmodem tests with USRP X310 RF as eNB and ALU EPC w/ Bandrich COTS UE for `TX/1RX, 2TX/2RX +01 58 lte-softmodem tests with USRP X310 RF as eNB and ALU EPC w/ Bandrich COTS UE for 1TX/1RX (TM1), 2TX/2RX(TM2) 01 58 00 Band 7 FDD 5MHz UL Throughput (UDP) for 300 sec for 1TX/1RX 01 58 01 Band 7 FDD 10MHz UL Throughput (UDP) for 300 sec for 1TX/1RX 01 58 02 Band 7 FDD 20MHz UL Throughput (UDP) for 300 sec for 1TX/1RX @@ -148,6 +154,18 @@ Obj.# Case# Test# Description 01 58 09 Band 7 FDD 5MHz DL Throughput (TCP) for 300 sec for 1TX/1RX 01 58 10 Band 7 FDD 10MHz DL Throughput (TCP) for 300 sec for 1TX/1RX 01 58 11 Band 7 FDD 20MHz DL Throughput (TCP) for 300 sec for 1TX/1RX +01 58 12 Band 7 FDD 5MHz UL Throughput (UDP) for 300 sec for 2TX/2RX (TM2) +01 58 13 Band 7 FDD 10MHz UL Throughput (UDP) for 300 sec for 2TX/2RX (TM2) +01 58 14 Band 7 FDD 20MHz UL Throughput (UDP) for 300 sec for 2TX/2RX (TM2) +01 58 15 Band 7 FDD 5MHz DL Throughput (UDP) for 300 sec for 2TX/2RX (TM2) +01 58 16 Band 7 FDD 10MHz DL Throughput (UDP) for 300 sec for 2TX/2RX (TM2) +01 58 17 Band 7 FDD 20MHz DL Throughput (UDP) for 300 sec for 2TX/2RX (TM2) +01 58 18 Band 7 FDD 5MHz UL Throughput (TCP) for 300 sec for 2TX/2RX (TM2) +01 58 19 Band 7 FDD 10MHz UL Throughput (TCP) for 300 sec for 2TX/2RX (TM2) +01 58 20 Band 7 FDD 20MHz UL Throughput (TCP) for 300 sec for 2TX/2RX (TM2) +01 58 21 Band 7 FDD 5MHz DL Throughput (TCP) for 300 sec for 2TX/2RX (TM2) +01 58 22 Band 7 FDD 10MHz DL Throughput (TCP) for 300 sec for 2TX/2RX (TM2) +01 58 23 Band 7 FDD 20MHz DL Throughput (TCP) for 300 sec for 2TX/2RX (TM2) 01 59 lte-softmodem tests with USRP X310 RF as eNB and OAI EPC (eNB and EPC are on same machines) w/ Bandrich COTS UE @@ -160,7 +178,7 @@ Obj.# Case# Test# Description 01 60 04 Band 7 FDD 10MHz DL Throughput for 300 sec for 1TX/1RX 01 60 05 Band 7 FDD 20MHz DL Throughput for 300 sec for 1TX/1RX -01 61 lte-softmodem tests with EXMIMO RF as eNB and ALU EPC w/ Bandrich COTS UE for `TX/1RX, 2TX/2RX +01 61 lte-softmodem tests with EXMIMO RF as eNB and ALU EPC w/ Bandrich COTS UE for 1TX/1RX, 2TX/2RX 01 61 00 Band 7 FDD 5MHz UL Throughput for 300 sec for 1TX/1RX 01 61 01 Band 7 FDD 10MHz UL Throughput for 300 sec for 1TX/1RX 01 61 02 Band 7 FDD 20MHz UL Throughput for 300 sec for 1TX/1RX @@ -178,7 +196,7 @@ Obj.# Case# Test# Description 01 63 04 Band 7 FDD 10MHz DL Throughput for 300 sec for 1TX/1RX 01 63 05 Band 7 FDD 20MHz DL Throughput for 300 sec for 1TX/1RX -01 65 00 lte-softmodem tests with BladeRF RF as eNB and ALU EPC w/ Bandrich COTS UE for TX/1RX +01 65 00 lte-softmodem tests with BladeRF RF as eNB and ALU EPC w/ Bandrich COTS UE for 1TX/1RX 01 65 00 Band 7 FDD 5MHz UL Throughput for 300 sec for 1TX/1RX 01 65 01 Band 7 FDD 10MHz UL Throughput for 300 sec for 1TX/1RX 01 65 02 Band 7 FDD 20MHz UL Throughput for 300 sec for 1TX/1RX @@ -220,7 +238,7 @@ Obj.# Case# Test# Description 01 85 04 Band 7 FDD 10MHz DL Throughput for 300 sec for 1TX/1RX 01 85 05 Band 7 FDD 20MHz DL Throughput for 300 sec for 1TX/1RX -02 55 lte-softmodem tests with USRP B210 RF as eNB and ALU EPC w/ Sony Experia M4 COTS UE for TX/1RX +02 55 lte-softmodem tests with USRP B210 RF as eNB and ALU EPC w/ Sony Experia M4 COTS UE for 1TX/1RX and 2TX/2RX (TM2) 02 55 00 Band 7 FDD 5MHz UL Throughput (UDP) for 300 sec for 1TX/1RX 02 55 01 Band 7 FDD 10MHz UL Throughput (UDP) for 300 sec for 1TX/1RX 02 55 02 Band 7 FDD 20MHz UL Throughput (UDP) for 300 sec for 1TX/1RX @@ -233,7 +251,18 @@ Obj.# Case# Test# Description 02 55 09 Band 7 FDD 5MHz DL Throughput (TCP) for 300 sec for 1TX/1RX 02 55 10 Band 7 FDD 10MHz DL Throughput (TCP) for 300 sec for 1TX/1RX 02 55 11 Band 7 FDD 20MHz DL Throughput (TCP) for 300 sec for 1TX/1RX - +02 55 12 Band 7 FDD 5MHz UL Throughput (UDP) for 300 sec for 2TX/2RX (TM2) +02 55 13 Band 7 FDD 10MHz UL Throughput (UDP) for 300 sec for 2TX/2RX (TM2) +02 55 14 Band 7 FDD 20MHz UL Throughput (UDP) for 300 sec for 2TX/2RX (TM2) +02 55 15 Band 7 FDD 5MHz DL Throughput (UDP) for 300 sec for 2TX/2RX (TM2) +02 55 16 Band 7 FDD 10MHz DL Throughput (UDP) for 300 sec for 2TX/2RX (TM2) +02 55 17 Band 7 FDD 20MHz DL Throughput (UDP) for 300 sec for 2TX/2RX (TM2) +02 55 18 Band 7 FDD 5MHz UL Throughput (TCP) for 300 sec for 2TX/2RX (TM2) +02 55 19 Band 7 FDD 10MHz UL Throughput (TCP) for 300 sec for 2TX/2RX (TM2) +02 55 20 Band 7 FDD 20MHz UL Throughput (TCP) for 300 sec for 2TX/2RX (TM2) +02 55 21 Band 7 FDD 5MHz DL Throughput (TCP) for 300 sec for 2TX/2RX (TM2) +02 55 22 Band 7 FDD 10MHz DL Throughput (TCP) for 300 sec for 2TX/2RX (TM2) +02 55 23 Band 7 FDD 20MHz DL Throughput (TCP) for 300 sec for 2TX/2RX (TM2) 01 64 lte-softmodem-noS1 tests @@ -249,4 +278,4 @@ Obj.# Case# Test# Description #TODO: Add test cases for 10,20 MHz #TODO: Add test cases for TDD/FDD #TODO: Test and compile seperately for Rel8/Rel10 -#TODO: Case03.py eMBMS test case \ No newline at end of file +#TODO: Case03.py eMBMS test case diff --git a/cmake_targets/autotests/test_case_list.xml b/cmake_targets/autotests/test_case_list.xml index f042ed6971..20931cf392 100644 --- a/cmake_targets/autotests/test_case_list.xml +++ b/cmake_targets/autotests/test_case_list.xml @@ -10,7 +10,7 @@ sudo -S -E /opt/ltebox/tools/stop_ltebox exmimo_pci=`lspci -m | grep Xilinx`; if [ -n "$exmimo_pci" ] ; then $OPENAIR_DIR/cmake_targets/build_oai -w EXMIMO -c; sudo -S -E $OPENAIR_DIR/cmake_targets/tools/stop_exmimo2; fi; sudo -E $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_bandrich_ue.py --reset-ue; sudo -E $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_huaweiE398_ue.py --reset-ue; sudo -E $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_sony_experia_m4_ue.py --stop-ue; uname -a; sudo -E dmesg 36000 - 010141 0102+ 010304 010305 0104+ 015502 015505 015508 015511 015514 015517 015602 015605 015702 015705 015802 015805 015808 015811 016102 016105 016502 016505 017002 017005 017502 017505 018002 018005 018502 018505 025502 025505 025508 025511 + 010141 0102+ 010304 010305 0104+ 015502 015505 015508 015511 015514 015517 015520 015523 015602 015605 015702 015705 015802 015805 015808 015811 015814 015817 015820 015823 016102 016105 016502 016505 017002 017005 017502 017505 018002 018005 018502 018505 025502 025505 025508 025511 025514 025517 025520 025523 3 mozart hutch starsky stevens amerique calisson @@ -1095,6 +1095,7 @@ targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf frame_type \"FDD\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf nb_antennas_rx 1 targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf nb_antennas_tx 1 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf pdsch_referenceSignalPower -32 targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf ENB_INTERFACE_NAME_FOR_S1_MME \"eth0\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf ENB_IPV4_ADDRESS_FOR_S1_MME \"192.168.12.19/24\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf ENB_INTERFACE_NAME_FOR_S1U \"eth0\" @@ -1315,6 +1316,7 @@ targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf frame_type \"FDD\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf nb_antennas_rx 1 targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf nb_antennas_tx 1 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf pdsch_referenceSignalPower -32 targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf ENB_INTERFACE_NAME_FOR_S1_MME \"eth0\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf ENB_IPV4_ADDRESS_FOR_S1_MME \"192.168.12.19/24\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf ENB_INTERFACE_NAME_FOR_S1U \"eth0\" @@ -1378,29 +1380,31 @@ amerique 390 /tmp - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.usrpb210.conf tracking_area_code \"1\" - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.usrpb210.conf mobile_country_code \"208\" - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.usrpb210.conf mobile_network_code \"92\" - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.usrpb210.conf N_RB_DL 25 - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.usrpb210.conf mme_ip_address "ipv4=\"192.168.12.26\";ipv6=\"192:168:30::17\";active=\"yes\";preference=\"ipv4\";" - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.usrpb210.conf downlink_frequency 2660000000L - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.usrpb210.conf uplink_frequency_offset -120000000 - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.usrpb210.conf tx_gain 90 - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.usrpb210.conf rx_gain 125 - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.usrpb210.conf frame_type \"FDD\" - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.usrpb210.conf nb_antennas_rx 2 - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.usrpb210.conf nb_antennas_tx 2 - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.usrpb210.conf ENB_INTERFACE_NAME_FOR_S1_MME \"eth0\" - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.usrpb210.conf ENB_IPV4_ADDRESS_FOR_S1_MME \"192.168.12.19/24\ - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.usrpb210.conf ENB_INTERFACE_NAME_FOR_S1U \"eth0\" - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.usrpb210.conf ENB_IPV4_ADDRESS_FOR_S1U \"192.168.12.19/24\" - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.usrpb210.conf ENB_PORT_FOR_S1U 2152 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf tracking_area_code \"1\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf mobile_country_code \"208\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf mobile_network_code \"92\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf N_RB_DL 25 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf mme_ip_address "ipv4=\"192.168.12.26\";ipv6=\"192:168:30::17\";active=\"yes\";preference=\"ipv4\";" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf downlink_frequency 2660000000L + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf uplink_frequency_offset -120000000 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf tx_gain 90 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf rx_gain 125 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf frame_type \"FDD\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf nb_antenna_ports 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf nb_antennas_rx 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf nb_antennas_tx 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ue_TransmissionMode 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_INTERFACE_NAME_FOR_S1_MME \"eth0\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_IPV4_ADDRESS_FOR_S1_MME \"192.168.12.19/24\ + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_INTERFACE_NAME_FOR_S1U \"eth0\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_IPV4_ADDRESS_FOR_S1U \"192.168.12.19/24\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_PORT_FOR_S1U 2152 $OPENAIR_DIR/cmake_targets/build_oai --eNB -w USRP -x -c $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte_build_oai/build/lte-softmodem - -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.usrpb210.conf + -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf @@ -1440,7 +1444,7 @@ throughput_test min=0.0Mbits/sec max=1.0Mbits/sec average=1.0Mbits/sec False - USRPb210.ALU_EPC.Bandrich.5MHz.FDD.UDP.Band_7.UL.2TX.2RX + USRPb210.ALU_EPC.Bandrich.5MHz.FDD.UDP.Band_7.UL.2TX.2RX.TM2 10 @@ -1453,29 +1457,31 @@ amerique 390 /tmp - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.usrpb210.conf tracking_area_code \"1\" - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.usrpb210.conf mobile_country_code \"208\" - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.usrpb210.conf mobile_network_code \"92\" - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.usrpb210.conf N_RB_DL 50 - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.usrpb210.conf mme_ip_address "ipv4=\"192.168.12.26\";ipv6=\"192:168:30::17\";active=\"yes\";preference=\"ipv4\";" - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.usrpb210.conf downlink_frequency 2660000000L - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.usrpb210.conf uplink_frequency_offset -120000000 - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.usrpb210.conf tx_gain 90 - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.usrpb210.conf rx_gain 125 - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.usrpb210.conf frame_type \"FDD\" - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.usrpb210.conf nb_antennas_rx 2 - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.usrpb210.conf nb_antennas_tx 2 - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.usrpb210.conf ENB_INTERFACE_NAME_FOR_S1_MME \"eth0\" - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.usrpb210.conf ENB_IPV4_ADDRESS_FOR_S1_MME \"192.168.12.19/24\" - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.usrpb210.conf ENB_INTERFACE_NAME_FOR_S1U \"eth0\" - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.usrpb210.conf ENB_IPV4_ADDRESS_FOR_S1U \"192.168.12.19/24\" - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.usrpb210.conf ENB_PORT_FOR_S1U 2152 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf tracking_area_code \"1\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf mobile_country_code \"208\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf mobile_network_code \"92\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf N_RB_DL 50 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf mme_ip_address "ipv4=\"192.168.12.26\";ipv6=\"192:168:30::17\";active=\"yes\";preference=\"ipv4\";" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf downlink_frequency 2660000000L + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf uplink_frequency_offset -120000000 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf tx_gain 90 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf rx_gain 125 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf frame_type \"FDD\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf nb_antenna_ports 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf nb_antennas_rx 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf nb_antennas_tx 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ue_TransmissionMode 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_INTERFACE_NAME_FOR_S1_MME \"eth0\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_IPV4_ADDRESS_FOR_S1_MME \"192.168.12.19/24\ + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_INTERFACE_NAME_FOR_S1U \"eth0\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_IPV4_ADDRESS_FOR_S1U \"192.168.12.19/24\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_PORT_FOR_S1U 2152 $OPENAIR_DIR/cmake_targets/build_oai --eNB -w USRP -x -c $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte_build_oai/build/lte-softmodem - -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.usrpb210.conf + -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf @@ -1514,7 +1520,7 @@ throughput_test min=0.0Mbits/sec max=2.0Mbits/sec average=2.0Mbits/sec False - USRPb210.ALU_EPC.Bandrich.10MHz.FDD.UDP.Band_7.UL.2TX.2RX + USRPb210.ALU_EPC.Bandrich.10MHz.FDD.UDP.Band_7.UL.2TX.2RX.TM2 10 @@ -1526,29 +1532,32 @@ amerique 390 /tmp - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.usrpb210.conf tracking_area_code \"1\" - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.usrpb210.conf mobile_country_code \"208\" - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.usrpb210.conf mobile_network_code \"92\" - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.usrpb210.conf N_RB_DL 100 - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.usrpb210.conf mme_ip_address "ipv4=\"192.168.12.26\";ipv6=\"192:168:30::17\";active=\"yes\";preference=\"ipv4\";" - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.usrpb210.conf downlink_frequency 2660000000L - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.usrpb210.conf uplink_frequency_offset -120000000 - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.usrpb210.conf tx_gain 90 - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.usrpb210.conf rx_gain 125 - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.usrpb210.conf frame_type \"FDD\" - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.usrpb210.conf nb_antennas_rx 2 - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.usrpb210.conf nb_antennas_tx 2 - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.usrpb210.conf ENB_INTERFACE_NAME_FOR_S1_MME \"eth0\" - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.usrpb210.conf ENB_IPV4_ADDRESS_FOR_S1_MME \"192.168.12.19/24\" - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.usrpb210.conf ENB_INTERFACE_NAME_FOR_S1U \"eth0\" - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.usrpb210.conf ENB_IPV4_ADDRESS_FOR_S1U \"192.168.12.19/24\" - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.usrpb210.conf ENB_PORT_FOR_S1U 2152 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf tracking_area_code \"1\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf mobile_country_code \"208\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf mobile_network_code \"92\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf N_RB_DL 100 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf mme_ip_address "ipv4=\"192.168.12.26\";ipv6=\"192:168:30::17\";active=\"yes\";preference=\"ipv4\";" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf downlink_frequency 2660000000L + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf uplink_frequency_offset -120000000 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf tx_gain 90 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf rx_gain 125 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf pdsch_referenceSignalPower -32 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf frame_type \"FDD\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf nb_antenna_ports 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf nb_antennas_rx 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf nb_antennas_tx 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ue_TransmissionMode 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_INTERFACE_NAME_FOR_S1_MME \"eth0\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_IPV4_ADDRESS_FOR_S1_MME \"192.168.12.19/24\ + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_INTERFACE_NAME_FOR_S1U \"eth0\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_IPV4_ADDRESS_FOR_S1U \"192.168.12.19/24\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_PORT_FOR_S1U 2152 $OPENAIR_DIR/cmake_targets/build_oai --eNB -w USRP -x -c $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte_build_oai/build/lte-softmodem - -E -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.usrpb210.conf + -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf @@ -1588,7 +1597,7 @@ throughput_test min=0.0Mbits/sec max=4.0Mbits/sec average=4.0Mbits/sec False - USRPb210.ALU_EPC.Bandrich.20MHz.FDD.UDP.Band_7.UL.2TX.2RX + USRPb210.ALU_EPC.Bandrich.20MHz.FDD.UDP.Band_7.UL.2TX.2RX.TM2 10 @@ -1600,29 +1609,31 @@ amerique 390 /tmp - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.usrpb210.conf tracking_area_code \"1\" - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.usrpb210.conf mobile_country_code \"208\" - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.usrpb210.conf mobile_network_code \"92\" - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.usrpb210.conf N_RB_DL 25 - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.usrpb210.conf mme_ip_address "ipv4=\"192.168.12.26\";ipv6=\"192:168:30::17\";active=\"yes\";preference=\"ipv4\";" - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.usrpb210.conf downlink_frequency 2660000000L - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.usrpb210.conf uplink_frequency_offset -120000000 - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.usrpb210.conf tx_gain 90 - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.usrpb210.conf rx_gain 125 - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.usrpb210.conf frame_type \"FDD\" - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.usrpb210.conf nb_antennas_rx 2 - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.usrpb210.conf nb_antennas_tx 2 - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.usrpb210.conf ENB_INTERFACE_NAME_FOR_S1_MME \"eth0\" - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.usrpb210.conf ENB_IPV4_ADDRESS_FOR_S1_MME \"192.168.12.19/24\" - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.usrpb210.conf ENB_INTERFACE_NAME_FOR_S1U \"eth0\" - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.usrpb210.conf ENB_IPV4_ADDRESS_FOR_S1U \"192.168.12.19/24\" - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.usrpb210.conf ENB_PORT_FOR_S1U 2152 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf tracking_area_code \"1\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf mobile_country_code \"208\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf mobile_network_code \"92\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf N_RB_DL 25 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf mme_ip_address "ipv4=\"192.168.12.26\";ipv6=\"192:168:30::17\";active=\"yes\";preference=\"ipv4\";" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf downlink_frequency 2660000000L + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf uplink_frequency_offset -120000000 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf tx_gain 90 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf rx_gain 125 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf frame_type \"FDD\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf nb_antenna_ports 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf nb_antennas_rx 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf nb_antennas_tx 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ue_TransmissionMode 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_INTERFACE_NAME_FOR_S1_MME \"eth0\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_IPV4_ADDRESS_FOR_S1_MME \"192.168.12.19/24\ + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_INTERFACE_NAME_FOR_S1U \"eth0\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_IPV4_ADDRESS_FOR_S1U \"192.168.12.19/24\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_PORT_FOR_S1U 2152 $OPENAIR_DIR/cmake_targets/build_oai --eNB -w USRP -x -c $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte_build_oai/build/lte-softmodem - -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.usrpb210.conf + -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf @@ -1662,7 +1673,7 @@ False - USRPb210.ALU_EPC.Bandrich.5MHz.FDD.UDP.Band_7.DL.2TX.2RX + USRPb210.ALU_EPC.Bandrich.5MHz.FDD.UDP.Band_7.DL.2TX.2RX.TM2 10 @@ -1674,29 +1685,31 @@ amerique 390 /tmp - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.usrpb210.conf tracking_area_code \"1\" - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.usrpb210.conf mobile_country_code \"208\" - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.usrpb210.conf mobile_network_code \"92\" - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.usrpb210.conf N_RB_DL 50 - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.usrpb210.conf mme_ip_address "ipv4=\"192.168.12.26\";ipv6=\"192:168:30::17\";active=\"yes\";preference=\"ipv4\";" - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.usrpb210.conf downlink_frequency 2660000000L - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.usrpb210.conf uplink_frequency_offset -120000000 - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.usrpb210.conf tx_gain 90 - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.usrpb210.conf rx_gain 125 - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.usrpb210.conf frame_type \"FDD\" - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.usrpb210.conf nb_antennas_rx 2 - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.usrpb210.conf nb_antennas_tx 2 - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.usrpb210.conf ENB_INTERFACE_NAME_FOR_S1_MME \"eth0\" - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.usrpb210.conf ENB_IPV4_ADDRESS_FOR_S1_MME \"192.168.12.19/24\" - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.usrpb210.conf ENB_INTERFACE_NAME_FOR_S1U \"eth0\" - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.usrpb210.conf ENB_IPV4_ADDRESS_FOR_S1U \"192.168.12.19/24\" - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.usrpb210.conf ENB_PORT_FOR_S1U 2152 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf tracking_area_code \"1\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf mobile_country_code \"208\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf mobile_network_code \"92\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf N_RB_DL 50 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf mme_ip_address "ipv4=\"192.168.12.26\";ipv6=\"192:168:30::17\";active=\"yes\";preference=\"ipv4\";" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf downlink_frequency 2660000000L + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf uplink_frequency_offset -120000000 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf tx_gain 90 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf rx_gain 125 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf frame_type \"FDD\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf nb_antenna_ports 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf nb_antennas_rx 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf nb_antennas_tx 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ue_TransmissionMode 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_INTERFACE_NAME_FOR_S1_MME \"eth0\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_IPV4_ADDRESS_FOR_S1_MME \"192.168.12.19/24\ + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_INTERFACE_NAME_FOR_S1U \"eth0\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_IPV4_ADDRESS_FOR_S1U \"192.168.12.19/24\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_PORT_FOR_S1U 2152 $OPENAIR_DIR/cmake_targets/build_oai --eNB -w USRP -x -c $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte_build_oai/build/lte-softmodem - -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.usrpb210.conf + -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf @@ -1736,7 +1749,7 @@ False - USRPb210.ALU_EPC.Bandrich.10MHz.FDD.UDP.Band_7.DL.2TX.2RX + USRPb210.ALU_EPC.Bandrich.10MHz.FDD.UDP.Band_7.DL.2TX.2RX.TM2 10 @@ -1748,29 +1761,32 @@ amerique 390 /tmp - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.usrpb210.conf tracking_area_code \"1\" - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.usrpb210.conf mobile_country_code \"208\" - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.usrpb210.conf mobile_network_code \"92\" - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.usrpb210.conf N_RB_DL 100 - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.usrpb210.conf mme_ip_address "ipv4=\"192.168.12.26\";ipv6=\"192:168:30::17\";active=\"yes\";preference=\"ipv4\";" - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.usrpb210.conf downlink_frequency 2660000000L - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.usrpb210.conf uplink_frequency_offset -120000000 - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.usrpb210.conf tx_gain 90 - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.usrpb210.conf rx_gain 125 - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.usrpb210.conf frame_type \"FDD\" - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.usrpb210.conf nb_antennas_rx 2 - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.usrpb210.conf nb_antennas_tx 2 - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.usrpb210.conf ENB_INTERFACE_NAME_FOR_S1_MME \"eth0\" - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.usrpb210.conf ENB_IPV4_ADDRESS_FOR_S1_MME \"192.168.12.19/24\" - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.usrpb210.conf ENB_INTERFACE_NAME_FOR_S1U \"eth0\" - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.usrpb210.conf ENB_IPV4_ADDRESS_FOR_S1U \"192.168.12.19/24\" - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.usrpb210.conf ENB_PORT_FOR_S1U 2152 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf tracking_area_code \"1\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf mobile_country_code \"208\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf mobile_network_code \"92\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf N_RB_DL 100 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf mme_ip_address "ipv4=\"192.168.12.26\";ipv6=\"192:168:30::17\";active=\"yes\";preference=\"ipv4\";" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf downlink_frequency 2660000000L + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf uplink_frequency_offset -120000000 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf tx_gain 90 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf rx_gain 125 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf pdsch_referenceSignalPower -32 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf frame_type \"FDD\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf nb_antenna_ports 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf nb_antennas_rx 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf nb_antennas_tx 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ue_TransmissionMode 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_INTERFACE_NAME_FOR_S1_MME \"eth0\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_IPV4_ADDRESS_FOR_S1_MME \"192.168.12.19/24\ + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_INTERFACE_NAME_FOR_S1U \"eth0\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_IPV4_ADDRESS_FOR_S1U \"192.168.12.19/24\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_PORT_FOR_S1U 2152 $OPENAIR_DIR/cmake_targets/build_oai --eNB -w USRP -x -c $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte_build_oai/build/lte-softmodem - -E -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.usrpb210.conf + -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf @@ -1806,11 +1822,11 @@ /opt/hss_sim0609/starthss >> /dev/null ; sleep 3000 - $OPENAIRCN_DIR/TEST/autotests/tools/iperf_script 10 192.172.0.2 -u -c 192.172.0.2 -b 10Mbits/s + $OPENAIRCN_DIR/TEST/autotests/tools/iperf_script 10 192.172.0.2 -u -c 192.172.0.2 -b 33Mbits/s False - USRPb210.ALU_EPC.Bandrich.20MHz.FDD.UDP.Band_7.DL.2TX.2RX + USRPb210.ALU_EPC.Bandrich.20MHz.FDD.UDP.Band_7.DL.2TX.2RX.TM2 10 @@ -1983,6 +1999,7 @@ targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf frame_type \"FDD\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf nb_antennas_rx 1 targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf nb_antennas_tx 1 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf pdsch_referenceSignalPower -32 targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf ENB_INTERFACE_NAME_FOR_S1_MME \"eth0\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf ENB_IPV4_ADDRESS_FOR_S1_MME \"192.168.12.19/24\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf ENB_INTERFACE_NAME_FOR_S1U \"eth0\" @@ -2203,6 +2220,7 @@ targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf frame_type \"FDD\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf nb_antennas_rx 1 targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf nb_antennas_tx 1 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf pdsch_referenceSignalPower -32 targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf ENB_INTERFACE_NAME_FOR_S1_MME \"eth0\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf ENB_IPV4_ADDRESS_FOR_S1_MME \"192.168.12.19/24\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf ENB_INTERFACE_NAME_FOR_S1U \"eth0\" @@ -2258,6 +2276,469 @@ + + + + lte-softmodem + + hutch + stevens + amerique + 390 + /tmp + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf tracking_area_code \"1\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf mobile_country_code \"208\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf mobile_network_code \"92\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf N_RB_DL 25 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf mme_ip_address "ipv4=\"192.168.12.26\";ipv6=\"192:168:30::17\";active=\"yes\";preference=\"ipv4\";" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf downlink_frequency 2660000000L + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf uplink_frequency_offset -120000000 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf tx_gain 90 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf rx_gain 125 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf frame_type \"FDD\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf nb_antenna_ports 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf nb_antennas_rx 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf nb_antennas_tx 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ue_TransmissionMode 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_INTERFACE_NAME_FOR_S1_MME \"eth0\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_IPV4_ADDRESS_FOR_S1_MME \"192.168.12.19/24\ + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_INTERFACE_NAME_FOR_S1U \"eth0\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_IPV4_ADDRESS_FOR_S1U \"192.168.12.19/24\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_PORT_FOR_S1U 2152 + $OPENAIR_DIR/cmake_targets/build_oai + --eNB -w USRP -x -c + $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash + + $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte_build_oai/build/lte-softmodem + -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf + + + + + False + + /tmp + + + + $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash + + $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_bandrich_ue.py --reset-ue;$OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_bandrich_ue.py --stop-ue ; sleep 10; $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_bandrich_ue.py --start-ue + + $OPENAIR_DIR/cmake_targets/autotests/tools/iperf_script 1 ppp0 -c 192.172.0.1 + + + + False + sudo -S -E $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_bandrich_ue.py --reset-ue + + /tmp + + + + + + + $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash + + /opt/ltebox/tools/stop_ltebox ; /opt/ltebox/tools/start_ltebox ; sleep 3000 + + /opt/hss_sim0609/starthss >> /dev/null ; sleep 3000 + + $OPENAIRCN_DIR/TEST/autotests/tools/iperf_script 5 lo -s -i 1 -f m + + throughput_test min=0.0Mbits/sec max=1.0Mbits/sec average=1.0Mbits/sec + + False + USRPb210.ALU_EPC.Bandrich.5MHz.FDD.TCP.Band_7.UL.2TX.2RX.TM2 + 10 + + + + + lte-softmodem + + hutch + stevens + amerique + 390 + /tmp + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf tracking_area_code \"1\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf mobile_country_code \"208\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf mobile_network_code \"92\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf N_RB_DL 50 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf mme_ip_address "ipv4=\"192.168.12.26\";ipv6=\"192:168:30::17\";active=\"yes\";preference=\"ipv4\";" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf downlink_frequency 2660000000L + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf uplink_frequency_offset -120000000 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf tx_gain 90 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf rx_gain 125 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf frame_type \"FDD\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf nb_antenna_ports 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf nb_antennas_rx 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf nb_antennas_tx 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ue_TransmissionMode 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_INTERFACE_NAME_FOR_S1_MME \"eth0\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_IPV4_ADDRESS_FOR_S1_MME \"192.168.12.19/24\ + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_INTERFACE_NAME_FOR_S1U \"eth0\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_IPV4_ADDRESS_FOR_S1U \"192.168.12.19/24\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_PORT_FOR_S1U 2152 + $OPENAIR_DIR/cmake_targets/build_oai + --eNB -w USRP -x -c + $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash + + $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte_build_oai/build/lte-softmodem + -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf + + + + + False + + /tmp + > + + $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash + + $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_bandrich_ue.py --reset-ue;$OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_bandrich_ue.py --stop-ue ; sleep 10; $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_bandrich_ue.py --start-ue + + $OPENAIR_DIR/cmake_targets/autotests/tools/iperf_script 1 ppp0 -c 192.172.0.1 + + + + False + sudo -S -E $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_bandrich_ue.py --reset-ue + + /tmp + + + + + + + $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash + + /opt/ltebox/tools/stop_ltebox ; /opt/ltebox/tools/start_ltebox ; sleep 3000 + + /opt/hss_sim0609/starthss >> /dev/null ; sleep 3000 + + $OPENAIRCN_DIR/TEST/autotests/tools/iperf_script 5 lo -s -i 1 -f m + + throughput_test min=0.0Mbits/sec max=2.0Mbits/sec average=2.0Mbits/sec + + False + USRPb210.ALU_EPC.Bandrich.10MHz.FDD.TCP.Band_7.UL.2TX.2RX.TM2 + 10 + + + + lte-softmodem + + hutch + stevens + amerique + 390 + /tmp + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf tracking_area_code \"1\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf mobile_country_code \"208\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf mobile_network_code \"92\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf N_RB_DL 100 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf mme_ip_address "ipv4=\"192.168.12.26\";ipv6=\"192:168:30::17\";active=\"yes\";preference=\"ipv4\";" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf downlink_frequency 2660000000L + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf uplink_frequency_offset -120000000 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf tx_gain 90 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf rx_gain 125 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf pdsch_referenceSignalPower -32 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf frame_type \"FDD\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf nb_antenna_ports 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf nb_antennas_rx 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf nb_antennas_tx 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ue_TransmissionMode 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_INTERFACE_NAME_FOR_S1_MME \"eth0\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_IPV4_ADDRESS_FOR_S1_MME \"192.168.12.19/24\ + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_INTERFACE_NAME_FOR_S1U \"eth0\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_IPV4_ADDRESS_FOR_S1U \"192.168.12.19/24\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_PORT_FOR_S1U 2152 + $OPENAIR_DIR/cmake_targets/build_oai + --eNB -w USRP -x -c + $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash + + $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte_build_oai/build/lte-softmodem + -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf + + + + + False + + /tmp + + + + $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash + + $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_bandrich_ue.py --reset-ue; $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_bandrich_ue.py --stop-ue ; sleep 10; $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_bandrich_ue.py --start-ue + + $OPENAIR_DIR/cmake_targets/autotests/tools/iperf_script 1 ppp0 -c 192.172.0.1 + + + + False + sudo -S -E $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_bandrich_ue.py --reset-ue + + /tmp + + + + + + + $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash + + /opt/ltebox/tools/stop_ltebox ; /opt/ltebox/tools/start_ltebox ; sleep 3000 + + /opt/hss_sim0609/starthss >> /dev/null ; sleep 3000 + + $OPENAIRCN_DIR/TEST/autotests/tools/iperf_script 5 lo -s -i 1 -f m + + throughput_test min=0.0Mbits/sec max=4.0Mbits/sec average=4.0Mbits/sec + + False + USRPb210.ALU_EPC.Bandrich.20MHz.FDD.TCP.Band_7.UL.2TX.2RX.TM2 + 10 + + + + lte-softmodem + + hutch + stevens + amerique + 390 + /tmp + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf tracking_area_code \"1\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf mobile_country_code \"208\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf mobile_network_code \"92\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf N_RB_DL 25 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf mme_ip_address "ipv4=\"192.168.12.26\";ipv6=\"192:168:30::17\";active=\"yes\";preference=\"ipv4\";" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf downlink_frequency 2660000000L + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf uplink_frequency_offset -120000000 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf tx_gain 90 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf rx_gain 125 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf frame_type \"FDD\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf nb_antenna_ports 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf nb_antennas_rx 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf nb_antennas_tx 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ue_TransmissionMode 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_INTERFACE_NAME_FOR_S1_MME \"eth0\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_IPV4_ADDRESS_FOR_S1_MME \"192.168.12.19/24\ + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_INTERFACE_NAME_FOR_S1U \"eth0\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_IPV4_ADDRESS_FOR_S1U \"192.168.12.19/24\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_PORT_FOR_S1U 2152 + $OPENAIR_DIR/cmake_targets/build_oai + --eNB -w USRP -x -c + $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash + + $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte_build_oai/build/lte-softmodem + -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf + + + + + False + + /tmp + + + + $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash + + $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_bandrich_ue.py --reset-ue; $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_bandrich_ue.py --stop-ue ; sleep 10; $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_bandrich_ue.py --start-ue + + $OPENAIR_DIR/cmake_targets/autotests/tools/iperf_script 1 ppp0 -s -i 1 -f m -B 192.172.0.2 + + throughput_test min=0.0Mbits/sec max=5.0Mbits/sec average=4.0Mbits/sec + + False + sudo -S -E $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_bandrich_ue.py --reset-ue + + + /tmp + + + + + + + $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash + + /opt/ltebox/tools/stop_ltebox ; /opt/ltebox/tools/start_ltebox ; sleep 3000 + + /opt/hss_sim0609/starthss >> /dev/null ; sleep 3000 + + $OPENAIRCN_DIR/TEST/autotests/tools/iperf_script 10 192.172.0.2 -u -c 192.172.0.2 + + + False + USRPb210.ALU_EPC.Bandrich.5MHz.FDD.TCP.Band_7.DL.2TX.2RX.TM2 + 10 + + + + lte-softmodem + + hutch + stevens + amerique + 390 + /tmp + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf tracking_area_code \"1\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf mobile_country_code \"208\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf mobile_network_code \"92\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf N_RB_DL 50 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf mme_ip_address "ipv4=\"192.168.12.26\";ipv6=\"192:168:30::17\";active=\"yes\";preference=\"ipv4\";" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf downlink_frequency 2660000000L + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf uplink_frequency_offset -120000000 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf tx_gain 90 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf rx_gain 125 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf frame_type \"FDD\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf nb_antenna_ports 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf nb_antennas_rx 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf nb_antennas_tx 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ue_TransmissionMode 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_INTERFACE_NAME_FOR_S1_MME \"eth0\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_IPV4_ADDRESS_FOR_S1_MME \"192.168.12.19/24\ + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_INTERFACE_NAME_FOR_S1U \"eth0\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_IPV4_ADDRESS_FOR_S1U \"192.168.12.19/24\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_PORT_FOR_S1U 2152 + $OPENAIR_DIR/cmake_targets/build_oai + --eNB -w USRP -x -c + $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash + + $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte_build_oai/build/lte-softmodem + -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf + + + + + False + + /tmp + + + + $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash + + $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_bandrich_ue.py --reset-ue; $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_bandrich_ue.py --stop-ue ; sleep 10; $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_bandrich_ue.py --start-ue + + $OPENAIR_DIR/cmake_targets/autotests/tools/iperf_script 1 ppp0 -s -i 1 -f m + + throughput_test min=0.0Mbits/sec max=9.0Mbits/sec average=8.5Mbits/sec + + False + sudo -S -E $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_bandrich_ue.py --reset-ue + + + /tmp + + + + + + + $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash + + /opt/ltebox/tools/stop_ltebox ; /opt/ltebox/tools/start_ltebox ; sleep 3000 + + /opt/hss_sim0609/starthss >> /dev/null ; sleep 3000 + + $OPENAIRCN_DIR/TEST/autotests/tools/iperf_script 10 192.172.0.2 -c 192.172.0.2 -b 33Mbits/s -i 1 -f m + + + False + USRPb210.ALU_EPC.Bandrich.10MHz.FDD.TCP.Band_7.DL.2TX.2RX.TM2 + 10 + + + + lte-softmodem + + hutch + stevens + amerique + 390 + /tmp + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf tracking_area_code \"1\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf mobile_country_code \"208\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf mobile_network_code \"92\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf N_RB_DL 100 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf mme_ip_address "ipv4=\"192.168.12.26\";ipv6=\"192:168:30::17\";active=\"yes\";preference=\"ipv4\";" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf downlink_frequency 2660000000L + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf uplink_frequency_offset -120000000 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf tx_gain 90 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf rx_gain 125 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf pdsch_referenceSignalPower -32 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf frame_type \"FDD\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf nb_antenna_ports 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf nb_antennas_rx 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf nb_antennas_tx 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ue_TransmissionMode 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_INTERFACE_NAME_FOR_S1_MME \"eth0\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_IPV4_ADDRESS_FOR_S1_MME \"192.168.12.19/24\ + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_INTERFACE_NAME_FOR_S1U \"eth0\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_IPV4_ADDRESS_FOR_S1U \"192.168.12.19/24\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_PORT_FOR_S1U 2152 + $OPENAIR_DIR/cmake_targets/build_oai + --eNB -w USRP -x -c + $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash + + $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte_build_oai/build/lte-softmodem + -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf + + + + + False + + /tmp + + + + $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash + + $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_bandrich_ue.py --reset-ue; $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_bandrich_ue.py --stop-ue ; sleep 10; $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_bandrich_ue.py --start-ue + + $OPENAIR_DIR/cmake_targets/autotests/tools/iperf_script 1 ppp0 -s -i 1 -f m + + throughput_test min=0.0Mbits/sec max=15.0Mbits/sec average=15.0Mbits/sec + + False + sudo -S -E $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_bandrich_ue.py --reset-ue + + + /tmp + + + + + + + $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash + + /opt/ltebox/tools/stop_ltebox ; /opt/ltebox/tools/start_ltebox ; sleep 3000 + + /opt/hss_sim0609/starthss >> /dev/null ; sleep 3000 + + $OPENAIRCN_DIR/TEST/autotests/tools/iperf_script 10 192.172.0.2 -c 192.172.0.2 -b 33Mbits/s + + + False + USRPb210.ALU_EPC.Bandrich.20MHz.FDD.TCP.Band_7.DL.2TX.2RX.TM2 + 10 + + + + + lte-softmodem @@ -3488,6 +3969,7 @@ c targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpx310.conf frame_type \"FDD\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpx310.conf nb_antennas_rx 1 targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpx310.conf nb_antennas_tx 1 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpx310.conf pdsch_referenceSignalPower -23 targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpx310.conf ENB_INTERFACE_NAME_FOR_S1_MME \"eth6\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpx310.conf ENB_IPV4_ADDRESS_FOR_S1_MME \"192.168.12.111/24\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpx310.conf ENB_INTERFACE_NAME_FOR_S1U \"eth6\" @@ -3702,6 +4184,7 @@ c targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpx310.conf frame_type \"FDD\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpx310.conf nb_antennas_rx 1 targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpx310.conf nb_antennas_tx 1 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpx310.conf pdsch_referenceSignalPower -23 targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpx310.conf ENB_INTERFACE_NAME_FOR_S1_MME \"eth6\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpx310.conf ENB_IPV4_ADDRESS_FOR_S1_MME \"192.168.12.111/24\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpx310.conf ENB_INTERFACE_NAME_FOR_S1U \"eth6\" @@ -3916,6 +4399,7 @@ c targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpx310.conf frame_type \"FDD\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpx310.conf nb_antennas_rx 1 targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpx310.conf nb_antennas_tx 1 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpx310.conf pdsch_referenceSignalPower -23 targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpx310.conf ENB_INTERFACE_NAME_FOR_S1_MME \"eth6\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpx310.conf ENB_IPV4_ADDRESS_FOR_S1_MME \"192.168.12.111/24\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpx310.conf ENB_INTERFACE_NAME_FOR_S1U \"eth6\" @@ -4130,6 +4614,7 @@ c targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpx310.conf frame_type \"FDD\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpx310.conf nb_antennas_rx 1 targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpx310.conf nb_antennas_tx 1 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpx310.conf pdsch_referenceSignalPower -23 targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpx310.conf ENB_INTERFACE_NAME_FOR_S1_MME \"eth6\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpx310.conf ENB_IPV4_ADDRESS_FOR_S1_MME \"192.168.12.111/24\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpx310.conf ENB_INTERFACE_NAME_FOR_S1U \"eth6\" @@ -4183,6 +4668,890 @@ c 10 + + lte-softmodem + + mozart + stevens + amerique + 390 + /tmp + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf tracking_area_code \"1\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf mobile_country_code \"208\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf mobile_network_code \"92\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf N_RB_DL 25 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf mme_ip_address "ipv4=\"192.168.12.26\";ipv6=\"192:168:30::17\";active=\"yes\";preference=\"ipv4\";" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf downlink_frequency 2660000000L + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf uplink_frequency_offset -120000000 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf frame_type \"FDD\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf nb_antennas_rx 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf nb_antennas_tx 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf nb_antenna_ports 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf ue_TransmissionMode 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf ENB_INTERFACE_NAME_FOR_S1_MME \"eth6\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf ENB_IPV4_ADDRESS_FOR_S1_MME \"192.168.12.111/24\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf ENB_INTERFACE_NAME_FOR_S1U \"eth6\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf ENB_IPV4_ADDRESS_FOR_S1U \"192.168.12.111/24\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf ENB_PORT_FOR_S1U 2152 + $OPENAIR_DIR/cmake_targets/build_oai + --eNB -w USRP -x -c + $OPENAIR_DIR/cmake_targets/autotests/tools/configure_usrpb210.py --stop-usrpb210 ; $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash ; sudo -E -S /usr/local/bin/niusrprio_pcie start ; dmesg|tail + + $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte_build_oai/build/lte-softmodem + -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf + + + + + False + + /tmp + + + $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash + + $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_bandrich_ue.py --reset-ue; $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_bandrich_ue.py --stop-ue ; sleep 10; $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_bandrich_ue.py --start-ue + + $OPENAIR_DIR/cmake_targets/autotests/tools/iperf_script 1 ppp0 -u -c 192.172.0.1 -b 7Mbits/s -B 192.172.0.2 + + + + False + sudo -S -E $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_bandrich_ue.py --reset-ue + + /tmp + + + + + + + $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash + + /opt/ltebox/tools/stop_ltebox ; /opt/ltebox/tools/start_ltebox ; sleep 3000 + + /opt/hss_sim0609/starthss >> /dev/null ; sleep 3000 + + $OPENAIRCN_DIR/TEST/autotests/tools/iperf_script 5 lo -s -i 1 -f m -u + + throughput_test min=0.0Mbits/sec max=1.0Mbits/sec average=1.0Mbits/sec + + False + USRPx310.ALU_EPC.Bandrich.5MHz.FDD.UDP.Band_7.UL.2TX.2RX.TM2 + 10 + + + + + lte-softmodem + + mozart + stevens + amerique + 390 + /tmp + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf tracking_area_code \"1\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf mobile_country_code \"208\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf mobile_network_code \"92\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf N_RB_DL 50 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf mme_ip_address "ipv4=\"192.168.12.26\";ipv6=\"192:168:30::17\";active=\"yes\";preference=\"ipv4\";" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf downlink_frequency 2660000000L + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf uplink_frequency_offset -120000000 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf frame_type \"FDD\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf nb_antennas_rx 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf nb_antennas_tx 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf nb_antenna_ports 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf ue_TransmissionMode 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf ENB_INTERFACE_NAME_FOR_S1_MME \"eth6\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf ENB_IPV4_ADDRESS_FOR_S1_MME \"192.168.12.111/24\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf ENB_INTERFACE_NAME_FOR_S1U \"eth6\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf ENB_IPV4_ADDRESS_FOR_S1U \"192.168.12.111/24\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf ENB_PORT_FOR_S1U 2152 + $OPENAIR_DIR/cmake_targets/build_oai + --eNB -w USRP -x -c + $OPENAIR_DIR/cmake_targets/autotests/tools/configure_usrpb210.py --stop-usrpb210 ; $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash ; sudo -E -S /usr/local/bin/niusrprio_pcie start ; dmesg|tail + + $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte_build_oai/build/lte-softmodem + -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf + + + + + False + + /tmp + + + $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash + + $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_bandrich_ue.py --reset-ue; $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_bandrich_ue.py --stop-ue ; sleep 10; $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_bandrich_ue.py --start-ue + + $OPENAIR_DIR/cmake_targets/autotests/tools/iperf_script 1 ppp0 -u -c 192.172.0.1 -b 14Mbits/s -B 192.172.0.2 + + + + False + sudo -S -E $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_bandrich_ue.py --reset-ue + + /tmp + + + + + + + $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash + + /opt/ltebox/tools/stop_ltebox ; /opt/ltebox/tools/start_ltebox ; sleep 3000 + + /opt/hss_sim0609/starthss >> /dev/null ; sleep 3000 + + $OPENAIRCN_DIR/TEST/autotests/tools/iperf_script 5 lo -s -i 1 -u -f m + + throughput_test min=0.0Mbits/sec max=1.0Mbits/sec average=1.0Mbits/sec + + False + USRPx310.ALU_EPC.Bandrich.10MHz.FDD.UDP.Band_7.UL.2TX.2RX.TM2 + 10 + + + + lte-softmodem + + mozart + stevens + amerique + 390 + /tmp + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf tracking_area_code \"1\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf mobile_country_code \"208\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf mobile_network_code \"92\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf N_RB_DL 100 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf mme_ip_address "ipv4=\"192.168.12.26\";ipv6=\"192:168:30::17\";active=\"yes\";preference=\"ipv4\";" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf downlink_frequency 2660000000L + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf uplink_frequency_offset -120000000 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf frame_type \"FDD\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf nb_antennas_rx 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf nb_antennas_tx 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf nb_antenna_ports 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf ue_TransmissionMode 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf pdsch_referenceSignalPower -23 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf ENB_INTERFACE_NAME_FOR_S1_MME \"eth6\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf ENB_IPV4_ADDRESS_FOR_S1_MME \"192.168.12.111/24\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf ENB_INTERFACE_NAME_FOR_S1U \"eth6\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf ENB_IPV4_ADDRESS_FOR_S1U \"192.168.12.111/24\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf ENB_PORT_FOR_S1U 2152 + $OPENAIR_DIR/cmake_targets/build_oai + --eNB -w USRP -x -c + $OPENAIR_DIR/cmake_targets/autotests/tools/configure_usrpb210.py --stop-usrpb210 ; $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash ; sudo -E -S /usr/local/bin/niusrprio_pcie start ; dmesg|tail + + $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte_build_oai/build/lte-softmodem + -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf + + + + + False + + /tmp + + + + $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash + + $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_bandrich_ue.py --reset-ue; $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_bandrich_ue.py --stop-ue ; sleep 10; $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_bandrich_ue.py --start-ue + + $OPENAIR_DIR/cmake_targets/autotests/tools/iperf_script 1 ppp0 -u -c 192.172.0.1 -b 28Mbits/s -B 192.172.0.2 + + + + False + sudo -S -E $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_bandrich_ue.py --reset-ue + + /tmp + + + + + + + $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash + + /opt/ltebox/tools/stop_ltebox ; /opt/ltebox/tools/start_ltebox ; sleep 3000 + + /opt/hss_sim0609/starthss >> /dev/null ; sleep 3000 + + $OPENAIRCN_DIR/TEST/autotests/tools/iperf_script 5 lo -s -i 1 -u -f m + + throughput_test min=0.0Mbits/sec max=1.0Mbits/sec average=1.0Mbits/sec + + False + USRPx310.ALU_EPC.Bandrich.20MHz.FDD.UDP.Band_7.UL.2TX.2RX.TM2 + 10 + + + + lte-softmodem + + mozart + stevens + amerique + 390 + /tmp + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf tracking_area_code \"1\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf mobile_country_code \"208\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf mobile_network_code \"92\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf N_RB_DL 25 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf mme_ip_address "ipv4=\"192.168.12.26\";ipv6=\"192:168:30::17\";active=\"yes\";preference=\"ipv4\";" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf downlink_frequency 2660000000L + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf uplink_frequency_offset -120000000 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf frame_type \"FDD\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf nb_antennas_rx 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf nb_antennas_tx 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf nb_antenna_ports 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf ue_TransmissionMode 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf ENB_INTERFACE_NAME_FOR_S1_MME \"eth6\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf ENB_IPV4_ADDRESS_FOR_S1_MME \"192.168.12.111/24\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf ENB_INTERFACE_NAME_FOR_S1U \"eth6\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf ENB_IPV4_ADDRESS_FOR_S1U \"192.168.12.111/24\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf ENB_PORT_FOR_S1U 2152 + $OPENAIR_DIR/cmake_targets/build_oai + --eNB -w USRP -x -c + $OPENAIR_DIR/cmake_targets/autotests/tools/configure_usrpb210.py --stop-usrpb210 ; $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash ; sudo -E -S /usr/local/bin/niusrprio_pcie start ; dmesg|tail + + $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte_build_oai/build/lte-softmodem + -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf + + + + + False + + /tmp + + + + $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash + + $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_bandrich_ue.py --reset-ue; $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_bandrich_ue.py --stop-ue ; sleep 10; $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_bandrich_ue.py --start-ue + + $OPENAIR_DIR/cmake_targets/autotests/tools/iperf_script 1 ppp0 -s -i 1 -u -f m + + False + sudo -S -E $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_bandrich_ue.py --reset-ue + throughput_test min=0.0Mbits/sec max=5.0Mbits/sec average=4.0Mbits/sec + + + /tmp + + + + + + + $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash + + /opt/ltebox/tools/stop_ltebox ; /opt/ltebox/tools/start_ltebox ; sleep 3000 + + /opt/hss_sim0609/starthss >> /dev/null ; sleep 3000 + + $OPENAIRCN_DIR/TEST/autotests/tools/iperf_script 10 192.172.0.2 -c 192.172.0.2 -i 1 -u -f m -b 16M + + + False + USRPx310.ALU_EPC.Bandrich.5MHz.FDD.UDP.Band_7.DL.2TX.2RX.TM2 + 10 + + + + lte-softmodem + + mozart + stevens + amerique + 390 + /tmp + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf tracking_area_code \"1\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf mobile_country_code \"208\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf mobile_network_code \"92\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf N_RB_DL 50 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf mme_ip_address "ipv4=\"192.168.12.26\";ipv6=\"192:168:30::17\";active=\"yes\";preference=\"ipv4\";" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf downlink_frequency 2660000000L + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf uplink_frequency_offset -120000000 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf frame_type \"FDD\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf nb_antennas_rx 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf nb_antennas_tx 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf nb_antenna_ports 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf ue_TransmissionMode 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf ENB_INTERFACE_NAME_FOR_S1_MME \"eth6\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf ENB_IPV4_ADDRESS_FOR_S1_MME \"192.168.12.111/24\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf ENB_INTERFACE_NAME_FOR_S1U \"eth6\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf ENB_IPV4_ADDRESS_FOR_S1U \"192.168.12.111/24\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf ENB_PORT_FOR_S1U 2152 + $OPENAIR_DIR/cmake_targets/build_oai + --eNB -w USRP -x -c + $OPENAIR_DIR/cmake_targets/autotests/tools/configure_usrpb210.py --stop-usrpb210 ; $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash ; sudo -E -S /usr/local/bin/niusrprio_pcie start ; dmesg|tail + + $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte_build_oai/build/lte-softmodem + -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf + + + + + False + + /tmp + + + + $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash + + $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_bandrich_ue.py --reset-ue; $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_bandrich_ue.py --stop-ue ; sleep 10; $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_bandrich_ue.py --start-ue + + $OPENAIR_DIR/cmake_targets/autotests/tools/iperf_script 1 ppp0 -s -i 1 -u -f m + + False + sudo -S -E $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_bandrich_ue.py --reset-ue + throughput_test min=0.0Mbits/sec max=9.0Mbits/sec average=8.5Mbits/sec + + + /tmp + + + + + + + $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash + + /opt/ltebox/tools/stop_ltebox ; /opt/ltebox/tools/start_ltebox ; sleep 3000 + + /opt/hss_sim0609/starthss >> /dev/null ; sleep 3000 + + $OPENAIRCN_DIR/TEST/autotests/tools/iperf_script 10 192.172.0.2 -c 192.172.0.2 -b 33Mbits/s -i 1 -f m -u + + + False + USRPx310.ALU_EPC.Bandrich.10MHz.FDD.UDP.Band_7.DL.2TX.2RX.TM2 + 10 + + + + lte-softmodem + + mozart + stevens + amerique + 390 + /tmp + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf tracking_area_code \"1\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf mobile_country_code \"208\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf mobile_network_code \"92\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf N_RB_DL 100 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf mme_ip_address "ipv4=\"192.168.12.26\";ipv6=\"192:168:30::17\";active=\"yes\";preference=\"ipv4\";" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf downlink_frequency 2660000000L + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf uplink_frequency_offset -120000000 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf frame_type \"FDD\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf nb_antennas_rx 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf nb_antennas_tx 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf nb_antenna_ports 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf ue_TransmissionMode 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf pdsch_referenceSignalPower -23 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf ENB_INTERFACE_NAME_FOR_S1_MME \"eth6\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf ENB_IPV4_ADDRESS_FOR_S1_MME \"192.168.12.111/24\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf ENB_INTERFACE_NAME_FOR_S1U \"eth6\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf ENB_IPV4_ADDRESS_FOR_S1U \"192.168.12.111/24\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf ENB_PORT_FOR_S1U 2152 + $OPENAIR_DIR/cmake_targets/build_oai + --eNB -w USRP -x -c + $OPENAIR_DIR/cmake_targets/autotests/tools/configure_usrpb210.py --stop-usrpb210 ; $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash ; sudo -E -S /usr/local/bin/niusrprio_pcie start ; dmesg|tail + + $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte_build_oai/build/lte-softmodem + -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf + + + + + False + + /tmp + + + + $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash + + $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_bandrich_ue.py --reset-ue; $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_bandrich_ue.py --stop-ue ; sleep 10; $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_bandrich_ue.py --start-ue + + $OPENAIR_DIR/cmake_targets/autotests/tools/iperf_script 1 ppp0 -s -i 1 -u -f m + + False + sudo -S -E $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_bandrich_ue.py --reset-ue + throughput_test min=0.0Mbits/sec max=15.0Mbits/sec average=15.0Mbits/sec + + + /tmp + + + + + + + $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash + + /opt/ltebox/tools/stop_ltebox ; /opt/ltebox/tools/start_ltebox ; sleep 3000 + + /opt/hss_sim0609/starthss >> /dev/null ; sleep 3000 + + $OPENAIRCN_DIR/TEST/autotests/tools/iperf_script 10 192.172.0.2 -u -c 192.172.0.2 -b 33Mbits/s + + + False + USRPx310.ALU_EPC.Bandrich.20MHz.FDD.UDP.Band_7.DL.2TX.2RX.TM2 + 10 + + + + lte-softmodem + + mozart + stevens + amerique + 390 + /tmp + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf tracking_area_code \"1\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf mobile_country_code \"208\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf mobile_network_code \"92\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf N_RB_DL 25 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf mme_ip_address "ipv4=\"192.168.12.26\";ipv6=\"192:168:30::17\";active=\"yes\";preference=\"ipv4\";" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf downlink_frequency 2660000000L + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf uplink_frequency_offset -120000000 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf frame_type \"FDD\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf nb_antennas_rx 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf nb_antennas_tx 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf nb_antenna_ports 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf ue_TransmissionMode 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf ENB_INTERFACE_NAME_FOR_S1_MME \"eth6\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf ENB_IPV4_ADDRESS_FOR_S1_MME \"192.168.12.111/24\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf ENB_INTERFACE_NAME_FOR_S1U \"eth6\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf ENB_IPV4_ADDRESS_FOR_S1U \"192.168.12.111/24\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf ENB_PORT_FOR_S1U 2152 + $OPENAIR_DIR/cmake_targets/build_oai + --eNB -w USRP -x -c + $OPENAIR_DIR/cmake_targets/autotests/tools/configure_usrpb210.py --stop-usrpb210 ; $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash ; sudo -E -S /usr/local/bin/niusrprio_pcie start ; dmesg|tail + + $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte_build_oai/build/lte-softmodem + -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf + + + + + False + + /tmp + + + $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash + + $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_bandrich_ue.py --reset-ue; $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_bandrich_ue.py --stop-ue ; sleep 10; $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_bandrich_ue.py --start-ue + + $OPENAIR_DIR/cmake_targets/autotests/tools/iperf_script 1 ppp0 -c 192.172.0.1 -B 192.172.0.2 + + + + False + sudo -S -E $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_bandrich_ue.py --reset-ue + + /tmp + + + + + + + $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash + + /opt/ltebox/tools/stop_ltebox ; /opt/ltebox/tools/start_ltebox ; sleep 3000 + + /opt/hss_sim0609/starthss >> /dev/null ; sleep 3000 + + $OPENAIRCN_DIR/TEST/autotests/tools/iperf_script 5 lo -s -i 1 -f m + + throughput_test min=0.0Mbits/sec max=1.0Mbits/sec average=1.0Mbits/sec + + False + USRPx310.ALU_EPC.Bandrich.5MHz.FDD.TCP.Band_7.UL.2TX.2RX.TM2 + 10 + + + + + lte-softmodem + + mozart + stevens + amerique + 390 + /tmp + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf tracking_area_code \"1\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf mobile_country_code \"208\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf mobile_network_code \"92\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf N_RB_DL 50 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf mme_ip_address "ipv4=\"192.168.12.26\";ipv6=\"192:168:30::17\";active=\"yes\";preference=\"ipv4\";" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf downlink_frequency 2660000000L + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf uplink_frequency_offset -120000000 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf frame_type \"FDD\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf nb_antennas_rx 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf nb_antennas_tx 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf nb_antenna_ports 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf ue_TransmissionMode 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf ENB_INTERFACE_NAME_FOR_S1_MME \"eth6\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf ENB_IPV4_ADDRESS_FOR_S1_MME \"192.168.12.111/24\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf ENB_INTERFACE_NAME_FOR_S1U \"eth6\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf ENB_IPV4_ADDRESS_FOR_S1U \"192.168.12.111/24\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf ENB_PORT_FOR_S1U 2152 + $OPENAIR_DIR/cmake_targets/build_oai + --eNB -w USRP -x -c + $OPENAIR_DIR/cmake_targets/autotests/tools/configure_usrpb210.py --stop-usrpb210 ; $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash ; sudo -E -S /usr/local/bin/niusrprio_pcie start ; dmesg|tail + + $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte_build_oai/build/lte-softmodem + -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf + + + + + False + + /tmp + + + $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash + + $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_bandrich_ue.py --reset-ue; $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_bandrich_ue.py --stop-ue ; sleep 10; $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_bandrich_ue.py --start-ue + + $OPENAIR_DIR/cmake_targets/autotests/tools/iperf_script 1 ppp0 -c 192.172.0.1 -B 192.172.0.2 + + + + False + sudo -S -E $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_bandrich_ue.py --reset-ue + + /tmp + + + + + + + $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash + + /opt/ltebox/tools/stop_ltebox ; /opt/ltebox/tools/start_ltebox ; sleep 3000 + + /opt/hss_sim0609/starthss >> /dev/null ; sleep 3000 + + $OPENAIRCN_DIR/TEST/autotests/tools/iperf_script 5 lo -s -i 1 -f m + + throughput_test min=0.0Mbits/sec max=1.0Mbits/sec average=1.0Mbits/sec + + False + USRPx310.ALU_EPC.Bandrich.10MHz.FDD.TCP.Band_7.UL.2TX.2RX.TM2 + 10 + + + + lte-softmodem + + mozart + stevens + amerique + 390 + /tmp + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf tracking_area_code \"1\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf mobile_country_code \"208\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf mobile_network_code \"92\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf N_RB_DL 100 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf mme_ip_address "ipv4=\"192.168.12.26\";ipv6=\"192:168:30::17\";active=\"yes\";preference=\"ipv4\";" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf downlink_frequency 2660000000L + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf uplink_frequency_offset -120000000 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf frame_type \"FDD\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf nb_antennas_rx 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf nb_antennas_tx 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf nb_antenna_ports 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf ue_TransmissionMode 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf pdsch_referenceSignalPower -23 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf ENB_INTERFACE_NAME_FOR_S1_MME \"eth6\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf ENB_IPV4_ADDRESS_FOR_S1_MME \"192.168.12.111/24\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf ENB_INTERFACE_NAME_FOR_S1U \"eth6\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf ENB_IPV4_ADDRESS_FOR_S1U \"192.168.12.111/24\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf ENB_PORT_FOR_S1U 2152 + $OPENAIR_DIR/cmake_targets/build_oai + --eNB -w USRP -x -c + $OPENAIR_DIR/cmake_targets/autotests/tools/configure_usrpb210.py --stop-usrpb210 ; $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash ; sudo -E -S /usr/local/bin/niusrprio_pcie start ; dmesg|tail + + $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte_build_oai/build/lte-softmodem + -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf + + + + + False + + /tmp + + + + $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash + + $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_bandrich_ue.py --reset-ue; $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_bandrich_ue.py --stop-ue ; sleep 10; $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_bandrich_ue.py --start-ue + + $OPENAIR_DIR/cmake_targets/autotests/tools/iperf_script 1 ppp0 -c 192.172.0.1 -B 192.172.0.2 + + + + False + sudo -S -E $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_bandrich_ue.py --reset-ue + + /tmp + + + + + + + $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash + + /opt/ltebox/tools/stop_ltebox ; /opt/ltebox/tools/start_ltebox ; sleep 3000 + + /opt/hss_sim0609/starthss >> /dev/null ; sleep 3000 + + $OPENAIRCN_DIR/TEST/autotests/tools/iperf_script 5 lo -s -i 1 -f m + + throughput_test min=0.0Mbits/sec max=1.0Mbits/sec average=1.0Mbits/sec + + False + USRPx310.ALU_EPC.Bandrich.20MHz.FDD.TCP.Band_7.UL.2TX.2RX.TM2 + 10 + + + + lte-softmodem + + mozart + stevens + amerique + 390 + /tmp + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf tracking_area_code \"1\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf mobile_country_code \"208\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf mobile_network_code \"92\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf N_RB_DL 25 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf mme_ip_address "ipv4=\"192.168.12.26\";ipv6=\"192:168:30::17\";active=\"yes\";preference=\"ipv4\";" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf downlink_frequency 2660000000L + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf uplink_frequency_offset -120000000 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf frame_type \"FDD\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf nb_antennas_rx 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf nb_antennas_tx 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf nb_antenna_ports 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf ue_TransmissionMode 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf ENB_INTERFACE_NAME_FOR_S1_MME \"eth6\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf ENB_IPV4_ADDRESS_FOR_S1_MME \"192.168.12.111/24\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf ENB_INTERFACE_NAME_FOR_S1U \"eth6\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf ENB_IPV4_ADDRESS_FOR_S1U \"192.168.12.111/24\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf ENB_PORT_FOR_S1U 2152 + $OPENAIR_DIR/cmake_targets/build_oai + --eNB -w USRP -x -c + $OPENAIR_DIR/cmake_targets/autotests/tools/configure_usrpb210.py --stop-usrpb210 ; $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash ; sudo -E -S /usr/local/bin/niusrprio_pcie start ; dmesg|tail + + $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte_build_oai/build/lte-softmodem + -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf + + + + + False + + /tmp + + + + $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash + + $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_bandrich_ue.py --reset-ue; $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_bandrich_ue.py --stop-ue ; sleep 10; $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_bandrich_ue.py --start-ue + + $OPENAIR_DIR/cmake_targets/autotests/tools/iperf_script 1 ppp0 -s -i 1 -f m + + False + sudo -S -E $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_bandrich_ue.py --reset-ue + throughput_test min=0.0Mbits/sec max=5.0Mbits/sec average=4.0Mbits/sec + + + /tmp + + + + + + + $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash + + /opt/ltebox/tools/stop_ltebox ; /opt/ltebox/tools/start_ltebox ; sleep 3000 + + /opt/hss_sim0609/starthss >> /dev/null ; sleep 3000 + + $OPENAIRCN_DIR/TEST/autotests/tools/iperf_script 10 192.172.0.2 -c 192.172.0.2 -i 1 -f m + + + False + USRPx310.ALU_EPC.Bandrich.5MHz.FDD.TCP.Band_7.DL.2TX.2RX.TM2 + 10 + + + + lte-softmodem + + mozart + stevens + amerique + 390 + /tmp + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf tracking_area_code \"1\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf mobile_country_code \"208\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf mobile_network_code \"92\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf N_RB_DL 50 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf mme_ip_address "ipv4=\"192.168.12.26\";ipv6=\"192:168:30::17\";active=\"yes\";preference=\"ipv4\";" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf downlink_frequency 2660000000L + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf uplink_frequency_offset -120000000 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf frame_type \"FDD\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf nb_antennas_rx 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf nb_antennas_tx 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf nb_antenna_ports 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf ue_TransmissionMode 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf ENB_INTERFACE_NAME_FOR_S1_MME \"eth6\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf ENB_IPV4_ADDRESS_FOR_S1_MME \"192.168.12.111/24\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf ENB_INTERFACE_NAME_FOR_S1U \"eth6\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf ENB_IPV4_ADDRESS_FOR_S1U \"192.168.12.111/24\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf ENB_PORT_FOR_S1U 2152 + $OPENAIR_DIR/cmake_targets/build_oai + --eNB -w USRP -x -c + $OPENAIR_DIR/cmake_targets/autotests/tools/configure_usrpb210.py --stop-usrpb210 ; $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash ; sudo -E -S /usr/local/bin/niusrprio_pcie start ; dmesg|tail + + $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte_build_oai/build/lte-softmodem + -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf + + + + + False + + /tmp + + + + $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash + + $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_bandrich_ue.py --reset-ue; $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_bandrich_ue.py --stop-ue ; sleep 10; $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_bandrich_ue.py --start-ue + + $OPENAIR_DIR/cmake_targets/autotests/tools/iperf_script 1 ppp0 -s -i 1 -f m + + False + sudo -S -E $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_bandrich_ue.py --reset-ue + throughput_test min=0.0Mbits/sec max=9.0Mbits/sec average=8.5Mbits/sec + + + /tmp + + + + + + + $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash + + /opt/ltebox/tools/stop_ltebox ; /opt/ltebox/tools/start_ltebox ; sleep 3000 + + /opt/hss_sim0609/starthss >> /dev/null ; sleep 3000 + + $OPENAIRCN_DIR/TEST/autotests/tools/iperf_script 10 192.172.0.2 -c 192.172.0.2 -i 1 -f m + + + False + USRPx310.ALU_EPC.Bandrich.10MHz.FDD.TCP.Band_7.DL.2TX.2RX.TM2 + 10 + + + + lte-softmodem + + mozart + stevens + amerique + 390 + /tmp + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf tracking_area_code \"1\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf mobile_country_code \"208\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf mobile_network_code \"92\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf N_RB_DL 100 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf mme_ip_address "ipv4=\"192.168.12.26\";ipv6=\"192:168:30::17\";active=\"yes\";preference=\"ipv4\";" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf downlink_frequency 2660000000L + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf uplink_frequency_offset -120000000 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf frame_type \"FDD\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf nb_antennas_rx 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf nb_antennas_tx 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf nb_antenna_ports 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf ue_TransmissionMode 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf pdsch_referenceSignalPower -23 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf ENB_INTERFACE_NAME_FOR_S1_MME \"eth6\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf ENB_IPV4_ADDRESS_FOR_S1_MME \"192.168.12.111/24\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf ENB_INTERFACE_NAME_FOR_S1U \"eth6\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf ENB_IPV4_ADDRESS_FOR_S1U \"192.168.12.111/24\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf ENB_PORT_FOR_S1U 2152 + $OPENAIR_DIR/cmake_targets/build_oai + --eNB -w USRP -x -c + $OPENAIR_DIR/cmake_targets/autotests/tools/configure_usrpb210.py --stop-usrpb210 ; $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash ; sudo -E -S /usr/local/bin/niusrprio_pcie start ; dmesg|tail + + $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte_build_oai/build/lte-softmodem + -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf + + + + + False + + /tmp + + + + $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash + + $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_bandrich_ue.py --reset-ue; $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_bandrich_ue.py --stop-ue ; sleep 10; $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_bandrich_ue.py --start-ue + + $OPENAIR_DIR/cmake_targets/autotests/tools/iperf_script 1 ppp0 -s -i 1 -f m -B 192.172.0.2 + + False + sudo -S -E $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_bandrich_ue.py --reset-ue + throughput_test min=0.0Mbits/sec max=15.0Mbits/sec average=15.0Mbits/sec + + + /tmp + + + + + + + $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash + + /opt/ltebox/tools/stop_ltebox ; /opt/ltebox/tools/start_ltebox ; sleep 3000 + + /opt/hss_sim0609/starthss >> /dev/null ; sleep 3000 + + $OPENAIRCN_DIR/TEST/autotests/tools/iperf_script 10 192.172.0.2 -c 192.172.0.2 -i 1 -f m + + + False + USRPx310.ALU_EPC.Bandrich.20MHz.FDD.TCP.Band_7.DL.2TX.2RX.TM2 + 10 + + @@ -7173,6 +8542,7 @@ c targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf frame_type \"FDD\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf nb_antennas_rx 1 targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf nb_antennas_tx 1 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf pdsch_referenceSignalPower -32 targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf ENB_INTERFACE_NAME_FOR_S1_MME \"eth0\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf ENB_IPV4_ADDRESS_FOR_S1_MME \"192.168.12.19/24\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf ENB_INTERFACE_NAME_FOR_S1U \"eth0\" @@ -7395,6 +8765,7 @@ c targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf frame_type \"FDD\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf nb_antennas_rx 1 targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf nb_antennas_tx 1 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf pdsch_referenceSignalPower -32 targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf ENB_INTERFACE_NAME_FOR_S1_MME \"eth0\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf ENB_IPV4_ADDRESS_FOR_S1_MME \"192.168.12.19/24\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf ENB_INTERFACE_NAME_FOR_S1U \"eth0\" @@ -7618,6 +8989,7 @@ c targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf frame_type \"FDD\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf nb_antennas_rx 1 targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf nb_antennas_tx 1 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf pdsch_referenceSignalPower -32 targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf ENB_INTERFACE_NAME_FOR_S1_MME \"eth0\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf ENB_IPV4_ADDRESS_FOR_S1_MME \"192.168.12.19/24\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf ENB_INTERFACE_NAME_FOR_S1U \"eth0\" @@ -7840,6 +9212,7 @@ c targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf frame_type \"FDD\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf nb_antennas_rx 1 targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf nb_antennas_tx 1 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf pdsch_referenceSignalPower -32 targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf ENB_INTERFACE_NAME_FOR_S1_MME \"eth0\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf ENB_IPV4_ADDRESS_FOR_S1_MME \"192.168.12.19/24\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf ENB_INTERFACE_NAME_FOR_S1U \"eth0\" @@ -7895,5 +9268,925 @@ c + + lte-softmodem + + hutch + stevens + amerique + 390 + /tmp + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf tracking_area_code \"1\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf mobile_country_code \"208\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf mobile_network_code \"92\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf N_RB_DL 25 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf mme_ip_address "ipv4=\"192.168.12.26\";ipv6=\"192:168:30::17\";active=\"yes\";preference=\"ipv4\";" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf downlink_frequency 2660000000L + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf uplink_frequency_offset -120000000 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf tx_gain 90 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf rx_gain 125 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf frame_type \"FDD\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf nb_antenna_ports 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf nb_antennas_rx 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf nb_antennas_tx 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ue_TransmissionMode 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_INTERFACE_NAME_FOR_S1_MME \"eth0\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_IPV4_ADDRESS_FOR_S1_MME \"192.168.12.19/24\ + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_INTERFACE_NAME_FOR_S1U \"eth0\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_IPV4_ADDRESS_FOR_S1U \"192.168.12.19/24\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_PORT_FOR_S1U 2152 + $OPENAIR_DIR/cmake_targets/build_oai + --eNB -w USRP -x -c + $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash + + $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte_build_oai/build/lte-softmodem + -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf + + + + + False + + /tmp + + + + $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash + + sleep 50; $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_sony_experia_m4_ue.py --stop-ue ; $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_sony_experia_m4_ue.py --start-ue + + $OPENAIR_DIR/cmake_targets/autotests/tools/iperf_script_phone 1 YT9115PX1E -u -c 192.172.0.1 -b 7Mbits/s -B 192.172.0.2 + + + + False + sudo -S -E $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_sony_experia_m4_ue.py --stop-ue + + /tmp + + + + + + + $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash + + /opt/ltebox/tools/stop_ltebox ; /opt/ltebox/tools/start_ltebox ; sleep 3000 + + /opt/hss_sim0609/starthss >> /dev/null ; sleep 3000 + + $OPENAIRCN_DIR/TEST/autotests/tools/iperf_script 5 lo -s -i 1 -u -f m + + throughput_test min=0.0Mbits/sec max=5.0Mbits/sec average=5.0Mbits/sec + + False + USRPb210.ALU_EPC.SonyExperiaM4.5MHz.FDD.UDP.Band_7.UL.2TX.2RX.TM2 + 10 + + + + + lte-softmodem + + hutch + stevens + amerique + 390 + /tmp + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf tracking_area_code \"1\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf mobile_country_code \"208\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf mobile_network_code \"92\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf N_RB_DL 50 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf mme_ip_address "ipv4=\"192.168.12.26\";ipv6=\"192:168:30::17\";active=\"yes\";preference=\"ipv4\";" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf downlink_frequency 2660000000L + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf uplink_frequency_offset -120000000 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf tx_gain 90 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf rx_gain 125 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf frame_type \"FDD\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf nb_antenna_ports 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf nb_antennas_rx 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf nb_antennas_tx 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ue_TransmissionMode 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_INTERFACE_NAME_FOR_S1_MME \"eth0\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_IPV4_ADDRESS_FOR_S1_MME \"192.168.12.19/24\ + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_INTERFACE_NAME_FOR_S1U \"eth0\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_IPV4_ADDRESS_FOR_S1U \"192.168.12.19/24\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_PORT_FOR_S1U 2152 + $OPENAIR_DIR/cmake_targets/build_oai + --eNB -w USRP -x -c + $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash + + $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte_build_oai/build/lte-softmodem + -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf + + + + + False + + /tmp + + + + $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash + + sleep 50; $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_sony_experia_m4_ue.py --stop-ue ; $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_sony_experia_m4_ue.py --start-ue + + $OPENAIR_DIR/cmake_targets/autotests/tools/iperf_script_phone 1 YT9115PX1E -u -c 192.172.0.1 -b 14Mbits/s -B 192.172.0.2 + + + + False + sudo -S -E $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_sony_experia_m4_ue.py --stop-ue + + /tmp + + + + + + + $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash + + /opt/ltebox/tools/stop_ltebox ; /opt/ltebox/tools/start_ltebox ; sleep 3000 + + /opt/hss_sim0609/starthss >> /dev/null ; sleep 3000 + + $OPENAIRCN_DIR/TEST/autotests/tools/iperf_script 5 lo -s -i 1 -u -f m + + throughput_test min=00.0Mbits/sec max=10.0Mbits/sec average=10.0Mbits/sec + + False + USRPb210.ALU_EPC.SonyExperiaM4.10MHz.FDD.UDP.Band_7.UL.2TX.2RX.TM2 + 10 + + + + lte-softmodem + + hutch + stevens + amerique + 390 + /tmp + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf tracking_area_code \"1\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf mobile_country_code \"208\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf mobile_network_code \"92\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf N_RB_DL 100 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf mme_ip_address "ipv4=\"192.168.12.26\";ipv6=\"192:168:30::17\";active=\"yes\";preference=\"ipv4\";" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf downlink_frequency 2660000000L + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf uplink_frequency_offset -120000000 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf tx_gain 90 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf rx_gain 125 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf pdsch_referenceSignalPower -32 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf frame_type \"FDD\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf nb_antenna_ports 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf nb_antennas_rx 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf nb_antennas_tx 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ue_TransmissionMode 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_INTERFACE_NAME_FOR_S1_MME \"eth0\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_IPV4_ADDRESS_FOR_S1_MME \"192.168.12.19/24\ + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_INTERFACE_NAME_FOR_S1U \"eth0\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_IPV4_ADDRESS_FOR_S1U \"192.168.12.19/24\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_PORT_FOR_S1U 2152 + $OPENAIR_DIR/cmake_targets/build_oai + --eNB -w USRP -x -c + $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash + + $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte_build_oai/build/lte-softmodem + -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf + + + + + False + + /tmp + + + + $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash + + sleep 50; $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_sony_experia_m4_ue.py --stop-ue ; $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_sony_experia_m4_ue.py --start-ue + + $OPENAIR_DIR/cmake_targets/autotests/tools/iperf_script_phone 1 YT9115PX1E -u -c 192.172.0.1 -b 10Mbits/s -B 192.172.0.2 + + + + False + sudo -S -E $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_sony_experia_m4_ue.py --stop-ue + + /tmp + + + + + + + $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash + + /opt/ltebox/tools/stop_ltebox ; /opt/ltebox/tools/start_ltebox ; sleep 3000 + + /opt/hss_sim0609/starthss >> /dev/null ; sleep 3000 + + $OPENAIRCN_DIR/TEST/autotests/tools/iperf_script 5 lo -s -i 1 -u -f m + + throughput_test min=0.0Mbits/sec max=1.0Mbits/sec average=1.0Mbits/sec + + False + USRPb210.ALU_EPC.SonyExperiaM4.20MHz.FDD.UDP.Band_7.UL.2TX.2RX.TM2 + 10 + + + + lte-softmodem + + hutch + stevens + amerique + 390 + /tmp + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf tracking_area_code \"1\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf mobile_country_code \"208\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf mobile_network_code \"92\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf N_RB_DL 25 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf mme_ip_address "ipv4=\"192.168.12.26\";ipv6=\"192:168:30::17\";active=\"yes\";preference=\"ipv4\";" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf downlink_frequency 2660000000L + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf uplink_frequency_offset -120000000 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf tx_gain 90 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf rx_gain 125 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf frame_type \"FDD\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf nb_antenna_ports 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf nb_antennas_rx 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf nb_antennas_tx 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ue_TransmissionMode 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_INTERFACE_NAME_FOR_S1_MME \"eth0\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_IPV4_ADDRESS_FOR_S1_MME \"192.168.12.19/24\ + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_INTERFACE_NAME_FOR_S1U \"eth0\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_IPV4_ADDRESS_FOR_S1U \"192.168.12.19/24\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_PORT_FOR_S1U 2152 + $OPENAIR_DIR/cmake_targets/build_oai + --eNB -w USRP -x -c + $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash + + $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte_build_oai/build/lte-softmodem + -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf + + + + + False + + /tmp + + + + $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash + + sleep 50; $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_sony_experia_m4_ue.py --stop-ue ; $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_sony_experia_m4_ue.py --start-ue + + $OPENAIR_DIR/cmake_targets/autotests/tools/iperf_script_phone 1 YT9115PX1E -s -i 1 -u -f m + + throughput_test min=0.0Mbits/sec max=5.0Mbits/sec average=4.0Mbits/sec + + False + sudo -S -E $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_sony_experia_m4_ue.py --stop-ue + + + /tmp + + + + + + + $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash + + /opt/ltebox/tools/stop_ltebox ; /opt/ltebox/tools/start_ltebox ; sleep 3000 + + /opt/hss_sim0609/starthss >> /dev/null ; sleep 3000 + + $OPENAIRCN_DIR/TEST/autotests/tools/iperf_script 10 192.172.0.2 -c 192.172.0.2 -b 16Mbits/s -i 1 -f m -u + + + False + USRPb210.ALU_EPC.SonyExperiaM4.5MHz.FDD.UDP.Band_7.DL.2TX.2RX.TM2 + 10 + + + + lte-softmodem + + hutch + stevens + amerique + 390 + /tmp + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf tracking_area_code \"1\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf mobile_country_code \"208\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf mobile_network_code \"92\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf N_RB_DL 50 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf mme_ip_address "ipv4=\"192.168.12.26\";ipv6=\"192:168:30::17\";active=\"yes\";preference=\"ipv4\";" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf downlink_frequency 2660000000L + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf uplink_frequency_offset -120000000 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf tx_gain 90 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf rx_gain 125 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf frame_type \"FDD\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf nb_antenna_ports 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf nb_antennas_rx 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf nb_antennas_tx 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ue_TransmissionMode 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_INTERFACE_NAME_FOR_S1_MME \"eth0\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_IPV4_ADDRESS_FOR_S1_MME \"192.168.12.19/24\ + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_INTERFACE_NAME_FOR_S1U \"eth0\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_IPV4_ADDRESS_FOR_S1U \"192.168.12.19/24\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_PORT_FOR_S1U 2152 + $OPENAIR_DIR/cmake_targets/build_oai + --eNB -w USRP -x -c + $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash + + $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte_build_oai/build/lte-softmodem + -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf + + + + + False + + /tmp + + + + $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash + + sleep 50; $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_sony_experia_m4_ue.py --stop-ue ; $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_sony_experia_m4_ue.py --start-ue + + $OPENAIR_DIR/cmake_targets/autotests/tools/iperf_script_phone 1 YT9115PX1E -s -i 1 -u -f m + + throughput_test min=0.0Mbits/sec max=9.0Mbits/sec average=8.5Mbits/sec + + False + sudo -S -E $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_sony_experia_m4_ue.py --stop-ue + + + /tmp + + + + + + + $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash + + /opt/ltebox/tools/stop_ltebox ; /opt/ltebox/tools/start_ltebox ; sleep 3000 + + /opt/hss_sim0609/starthss >> /dev/null ; sleep 3000 + + $OPENAIRCN_DIR/TEST/autotests/tools/iperf_script 10 192.172.0.2 -c 192.172.0.2 -b 33Mbits/s -i 1 -f m -u + + + False + USRPb210.ALU_EPC.SonyExperiaM4.10MHz.FDD.UDP.Band_7.DL.2TX.2RX.TM2 + 10 + + + + lte-softmodem + + hutch + stevens + amerique + 390 + /tmp + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf tracking_area_code \"1\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf mobile_country_code \"208\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf mobile_network_code \"92\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf N_RB_DL 100 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf mme_ip_address "ipv4=\"192.168.12.26\";ipv6=\"192:168:30::17\";active=\"yes\";preference=\"ipv4\";" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf downlink_frequency 2660000000L + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf uplink_frequency_offset -120000000 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf tx_gain 90 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf rx_gain 125 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf pdsch_referenceSignalPower -32 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf frame_type \"FDD\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf nb_antenna_ports 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf nb_antennas_rx 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf nb_antennas_tx 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ue_TransmissionMode 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_INTERFACE_NAME_FOR_S1_MME \"eth0\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_IPV4_ADDRESS_FOR_S1_MME \"192.168.12.19/24\ + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_INTERFACE_NAME_FOR_S1U \"eth0\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_IPV4_ADDRESS_FOR_S1U \"192.168.12.19/24\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_PORT_FOR_S1U 2152 + $OPENAIR_DIR/cmake_targets/build_oai + --eNB -w USRP -x -c + $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash + + $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte_build_oai/build/lte-softmodem + -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf + + + + + False + + /tmp + + + + $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash + + sleep 50; $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_sony_experia_m4_ue.py --stop-ue ; $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_sony_experia_m4_ue.py --start-ue + + $OPENAIR_DIR/cmake_targets/autotests/tools/iperf_script_phone 1 YT9115PX1E -s -i 1 -u -f m + + throughput_test min=00.0Mbits/sec max=10.0Mbits/sec average=10.0Mbits/sec + + False + sudo -S -E $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_sony_experia_m4_ue.py --stop-ue + + + /tmp + + + + + + + $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash + + /opt/ltebox/tools/stop_ltebox ; /opt/ltebox/tools/start_ltebox ; sleep 3000 + + /opt/hss_sim0609/starthss >> /dev/null ; sleep 3000 + + $OPENAIRCN_DIR/TEST/autotests/tools/iperf_script 10 192.172.0.2 -c 192.172.0.2 -b 40Mbits/s -i 1 -f m -u + + + False + USRPb210.ALU_EPC.SonyExperiaM4.20MHz.FDD.UDP.Band_7.DL.2TX.2RX.TM2 + 10 + + + + lte-softmodem + + hutch + stevens + amerique + 390 + /tmp + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf tracking_area_code \"1\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf mobile_country_code \"208\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf mobile_network_code \"92\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf N_RB_DL 25 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf mme_ip_address "ipv4=\"192.168.12.26\";ipv6=\"192:168:30::17\";active=\"yes\";preference=\"ipv4\";" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf downlink_frequency 2660000000L + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf uplink_frequency_offset -120000000 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf tx_gain 90 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf rx_gain 125 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf frame_type \"FDD\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf nb_antenna_ports 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf nb_antennas_rx 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf nb_antennas_tx 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ue_TransmissionMode 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_INTERFACE_NAME_FOR_S1_MME \"eth0\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_IPV4_ADDRESS_FOR_S1_MME \"192.168.12.19/24\ + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_INTERFACE_NAME_FOR_S1U \"eth0\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_IPV4_ADDRESS_FOR_S1U \"192.168.12.19/24\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_PORT_FOR_S1U 2152 + $OPENAIR_DIR/cmake_targets/build_oai + --eNB -w USRP -x -c + $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash + + $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte_build_oai/build/lte-softmodem + -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf + + + + + False + + /tmp + + + + $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash + + sleep 50; $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_sony_experia_m4_ue.py --stop-ue ; $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_sony_experia_m4_ue.py --start-ue + + $OPENAIR_DIR/cmake_targets/autotests/tools/iperf_script_phone 1 YT9115PX1E -c 192.172.0.1 -B 192.172.0.2 + + + + False + sudo -S -E $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_sony_experia_m4_ue.py --stop-ue + + /tmp + + + + + + + $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash + + /opt/ltebox/tools/stop_ltebox ; /opt/ltebox/tools/start_ltebox ; sleep 3000 + + /opt/hss_sim0609/starthss >> /dev/null ; sleep 3000 + + $OPENAIRCN_DIR/TEST/autotests/tools/iperf_script 5 lo -s -i 1 -f m + + throughput_test min=0.0Mbits/sec max=5.0Mbits/sec average=5.0Mbits/sec + + False + USRPb210.ALU_EPC.SonyExperiaM4.5MHz.FDD.TCP.Band_7.UL.2TX.2RX.TM2 + 10 + + + + + lte-softmodem + + hutch + stevens + amerique + 390 + /tmp + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf tracking_area_code \"1\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf mobile_country_code \"208\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf mobile_network_code \"92\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf N_RB_DL 50 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf mme_ip_address "ipv4=\"192.168.12.26\";ipv6=\"192:168:30::17\";active=\"yes\";preference=\"ipv4\";" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf downlink_frequency 2660000000L + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf uplink_frequency_offset -120000000 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf tx_gain 90 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf rx_gain 125 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf pdsch_referenceSignalPower -32 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf frame_type \"FDD\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf nb_antenna_ports 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf nb_antennas_rx 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf nb_antennas_tx 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ue_TransmissionMode 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_INTERFACE_NAME_FOR_S1_MME \"eth0\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_IPV4_ADDRESS_FOR_S1_MME \"192.168.12.19/24\ + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_INTERFACE_NAME_FOR_S1U \"eth0\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_IPV4_ADDRESS_FOR_S1U \"192.168.12.19/24\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_PORT_FOR_S1U 2152 + $OPENAIR_DIR/cmake_targets/build_oai + --eNB -w USRP -x -c + $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash + + $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte_build_oai/build/lte-softmodem + -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf + + + + + False + + /tmp + + + + $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash + + sleep 50; $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_sony_experia_m4_ue.py --stop-ue ; $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_sony_experia_m4_ue.py --start-ue + + $OPENAIR_DIR/cmake_targets/autotests/tools/iperf_script_phone 1 YT9115PX1E -c 192.172.0.1 -B 192.172.0.2 + + + + False + sudo -S -E $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_sony_experia_m4_ue.py --stop-ue + + /tmp + + + + + + + $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash + + /opt/ltebox/tools/stop_ltebox ; /opt/ltebox/tools/start_ltebox ; sleep 3000 + + /opt/hss_sim0609/starthss >> /dev/null ; sleep 3000 + + $OPENAIRCN_DIR/TEST/autotests/tools/iperf_script 5 lo -s -i 1 -f m + + throughput_test min=00.0Mbits/sec max=10.0Mbits/sec average=10.0Mbits/sec + + False + USRPb210.ALU_EPC.SonyExperiaM4.10MHz.FDD.TCP.Band_7.UL.2TX.2RX.TM2 + 10 + + + + lte-softmodem + + hutch + stevens + amerique + 390 + /tmp + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf tracking_area_code \"1\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf mobile_country_code \"208\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf mobile_network_code \"92\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf N_RB_DL 100 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf mme_ip_address "ipv4=\"192.168.12.26\";ipv6=\"192:168:30::17\";active=\"yes\";preference=\"ipv4\";" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf downlink_frequency 2660000000L + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf uplink_frequency_offset -120000000 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf tx_gain 90 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf rx_gain 125 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf pdsch_referenceSignalPower -32 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf frame_type \"FDD\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf nb_antenna_ports 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf nb_antennas_rx 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf nb_antennas_tx 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ue_TransmissionMode 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_INTERFACE_NAME_FOR_S1_MME \"eth0\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_IPV4_ADDRESS_FOR_S1_MME \"192.168.12.19/24\ + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_INTERFACE_NAME_FOR_S1U \"eth0\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_IPV4_ADDRESS_FOR_S1U \"192.168.12.19/24\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_PORT_FOR_S1U 2152 + $OPENAIR_DIR/cmake_targets/build_oai + --eNB -w USRP -x -c + $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash + + $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte_build_oai/build/lte-softmodem + -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf + + + + + False + + /tmp + + + + $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash + + sleep 50; $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_sony_experia_m4_ue.py --stop-ue ; $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_sony_experia_m4_ue.py --start-ue + + $OPENAIR_DIR/cmake_targets/autotests/tools/iperf_script_phone 1 YT9115PX1E -c 192.172.0.1 -B 192.172.0.2 + + + + False + sudo -S -E $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_sony_experia_m4_ue.py --stop-ue + + /tmp + + + + + + + $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash + + /opt/ltebox/tools/stop_ltebox ; /opt/ltebox/tools/start_ltebox ; sleep 3000 + + /opt/hss_sim0609/starthss >> /dev/null ; sleep 3000 + + $OPENAIRCN_DIR/TEST/autotests/tools/iperf_script 5 lo -s -i 1 -f m + + throughput_test min=0.0Mbits/sec max=1.0Mbits/sec average=1.0Mbits/sec + + False + USRPb210.ALU_EPC.SonyExperiaM4.20MHz.FDD.TCP.Band_7.UL.2TX.2RX.TM2 + 10 + + + + lte-softmodem + + hutch + stevens + amerique + 390 + /tmp + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf tracking_area_code \"1\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf mobile_country_code \"208\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf mobile_network_code \"92\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf N_RB_DL 25 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf mme_ip_address "ipv4=\"192.168.12.26\";ipv6=\"192:168:30::17\";active=\"yes\";preference=\"ipv4\";" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf downlink_frequency 2660000000L + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf uplink_frequency_offset -120000000 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf tx_gain 90 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf rx_gain 125 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf frame_type \"FDD\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf nb_antenna_ports 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf nb_antennas_rx 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf nb_antennas_tx 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ue_TransmissionMode 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_INTERFACE_NAME_FOR_S1_MME \"eth0\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_IPV4_ADDRESS_FOR_S1_MME \"192.168.12.19/24\ + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_INTERFACE_NAME_FOR_S1U \"eth0\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_IPV4_ADDRESS_FOR_S1U \"192.168.12.19/24\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_PORT_FOR_S1U 2152 + $OPENAIR_DIR/cmake_targets/build_oai + --eNB -w USRP -x -c + $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash + + $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte_build_oai/build/lte-softmodem + -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf + + + + + False + + /tmp + + + + $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash + + sleep 50; $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_sony_experia_m4_ue.py --stop-ue ; $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_sony_experia_m4_ue.py --start-ue + + $OPENAIR_DIR/cmake_targets/autotests/tools/iperf_script_phone 1 YT9115PX1E -s -i 1 -f m + + throughput_test min=0.0Mbits/sec max=5.0Mbits/sec average=4.0Mbits/sec + + False + sudo -S -E $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_sony_experia_m4_ue.py --stop-ue + + + /tmp + + + + + + + $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash + + /opt/ltebox/tools/stop_ltebox ; /opt/ltebox/tools/start_ltebox ; sleep 3000 + + /opt/hss_sim0609/starthss >> /dev/null ; sleep 3000 + + $OPENAIRCN_DIR/TEST/autotests/tools/iperf_script 10 192.172.0.2 -c 192.172.0.2 -i 1 -f m + + + False + USRPb210.ALU_EPC.SonyExperiaM4.5MHz.FDD.TCP.Band_7.DL.2TX.2RX.TM2 + 10 + + + + lte-softmodem + + hutch + stevens + amerique + 390 + /tmp + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf tracking_area_code \"1\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf mobile_country_code \"208\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf mobile_network_code \"92\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf N_RB_DL 50 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf mme_ip_address "ipv4=\"192.168.12.26\";ipv6=\"192:168:30::17\";active=\"yes\";preference=\"ipv4\";" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf downlink_frequency 2660000000L + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf uplink_frequency_offset -120000000 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf tx_gain 90 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf rx_gain 125 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf frame_type \"FDD\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf nb_antenna_ports 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf nb_antennas_rx 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf nb_antennas_tx 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ue_TransmissionMode 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_INTERFACE_NAME_FOR_S1_MME \"eth0\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_IPV4_ADDRESS_FOR_S1_MME \"192.168.12.19/24\ + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_INTERFACE_NAME_FOR_S1U \"eth0\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_IPV4_ADDRESS_FOR_S1U \"192.168.12.19/24\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_PORT_FOR_S1U 2152 + $OPENAIR_DIR/cmake_targets/build_oai + --eNB -w USRP -x -c + $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash + + $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte_build_oai/build/lte-softmodem + -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf + + + + + False + + /tmp + + + + $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash + + sleep 50; $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_sony_experia_m4_ue.py --stop-ue ; $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_sony_experia_m4_ue.py --start-ue + + $OPENAIR_DIR/cmake_targets/autotests/tools/iperf_script_phone 1 YT9115PX1E -s -i 1 -f m + + throughput_test min=0.0Mbits/sec max=9.0Mbits/sec average=8.5Mbits/sec + + False + sudo -S -E $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_sony_experia_m4_ue.py --stop-ue + + + /tmp + + + + + + + $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash + + /opt/ltebox/tools/stop_ltebox ; /opt/ltebox/tools/start_ltebox ; sleep 3000 + + /opt/hss_sim0609/starthss >> /dev/null ; sleep 3000 + + $OPENAIRCN_DIR/TEST/autotests/tools/iperf_script 10 192.172.0.2 -c 192.172.0.2 -i 1 -f m + + + False + USRPb210.ALU_EPC.SonyExperiaM4.10MHz.FDD.TCP.Band_7.DL.2TX.2RX.TM2 + 10 + + + + lte-softmodem + + hutch + stevens + amerique + 390 + /tmp + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf tracking_area_code \"1\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf mobile_country_code \"208\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf mobile_network_code \"92\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf N_RB_DL 100 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf mme_ip_address "ipv4=\"192.168.12.26\";ipv6=\"192:168:30::17\";active=\"yes\";preference=\"ipv4\";" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf downlink_frequency 2660000000L + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf uplink_frequency_offset -120000000 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf tx_gain 90 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf rx_gain 125 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf pdsch_referenceSignalPower -32 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf frame_type \"FDD\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf nb_antenna_ports 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf nb_antennas_rx 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf nb_antennas_tx 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ue_TransmissionMode 2 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_INTERFACE_NAME_FOR_S1_MME \"eth0\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_IPV4_ADDRESS_FOR_S1_MME \"192.168.12.19/24\ + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_INTERFACE_NAME_FOR_S1U \"eth0\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_IPV4_ADDRESS_FOR_S1U \"192.168.12.19/24\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_PORT_FOR_S1U 2152 + $OPENAIR_DIR/cmake_targets/build_oai + --eNB -w USRP -x -c + $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash + + $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte_build_oai/build/lte-softmodem + -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf + + + + + False + + /tmp + + + + $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash + + sleep 50; $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_sony_experia_m4_ue.py --stop-ue ; $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_sony_experia_m4_ue.py --start-ue + + $OPENAIR_DIR/cmake_targets/autotests/tools/iperf_script_phone 1 YT9115PX1E -s -i 1 -f m + + throughput_test min=00.0Mbits/sec max=10.0Mbits/sec average=10.0Mbits/sec + + False + sudo -S -E $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_sony_experia_m4_ue.py --stop-ue + + + /tmp + + + + + + + $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash + + /opt/ltebox/tools/stop_ltebox ; /opt/ltebox/tools/start_ltebox ; sleep 3000 + + /opt/hss_sim0609/starthss >> /dev/null ; sleep 3000 + + $OPENAIRCN_DIR/TEST/autotests/tools/iperf_script 10 192.172.0.2 -c 192.172.0.2 -i 1 -f m + + + False + USRPb210.ALU_EPC.SonyExperiaM4.20MHz.TCP.FDD.Band_7.DL.2TX.2RX.TM2 + 10 + + + From 3514b24723704928b1851bb982786e436e3a7954 Mon Sep 17 00:00:00 2001 From: hbilel Date: Thu, 8 Sep 2016 14:09:11 +0200 Subject: [PATCH 09/63] Fix UE-DFT segmentation fault: align rx_data buffer --- openair1/PHY/MODULATION/slot_fep_ul.c | 51 +++++++++++++++++---------- 1 file changed, 32 insertions(+), 19 deletions(-) diff --git a/openair1/PHY/MODULATION/slot_fep_ul.c b/openair1/PHY/MODULATION/slot_fep_ul.c index 57f4a6f7ab..c612893c5c 100644 --- a/openair1/PHY/MODULATION/slot_fep_ul.c +++ b/openair1/PHY/MODULATION/slot_fep_ul.c @@ -50,6 +50,10 @@ int slot_fep_ul(LTE_DL_FRAME_PARMS *frame_parms, void (*dft)(int16_t *,int16_t *, int); + int tmp_dft_in[2048] __attribute__ ((aligned (32))); // This is for misalignment issues for 6 and 15 PRBs + unsigned int frame_length_samples = frame_parms->samples_per_tti * 10; + unsigned int rx_offset; + switch (frame_parms->ofdm_symbol_size) { case 128: dft = dft128; @@ -103,28 +107,37 @@ int slot_fep_ul(LTE_DL_FRAME_PARMS *frame_parms, #endif for (aa=0; aanb_antennas_rx; aa++) { - + rx_offset = slot_offset +nb_prefix_samples0; if (l==0) { - dft( -#ifndef OFDMA_ULSCH - (int16_t *)&eNB_common_vars->rxdata_7_5kHz[eNB_id][aa][slot_offset + - nb_prefix_samples0], -#else - (int16_t *)&eNB_common_vars->rxdata[eNB_id][aa][((frame_parms->samples_per_tti>>1)*Ns) + - nb_prefix_samples0], -#endif - (int16_t *)&eNB_common_vars->rxdataF[eNB_id][aa][frame_parms->ofdm_symbol_size*symbol],1); + dft( (int16_t *)&eNB_common_vars->rxdata_7_5kHz[eNB_id][aa][rx_offset], + (int16_t *)&eNB_common_vars->rxdataF[eNB_id][aa][frame_parms->ofdm_symbol_size*symbol], + 1 + ); } else { - dft( -#ifndef OFDMA_ULSCH - (short *)&eNB_common_vars->rxdata_7_5kHz[eNB_id][aa][slot_offset + -#else - (short *)&eNB_common_vars->rxdata[eNB_id][aa][((frame_parms->samples_per_tti>>1)*Ns) + -#endif - (frame_parms->ofdm_symbol_size+nb_prefix_samples0+nb_prefix_samples) + - (frame_parms->ofdm_symbol_size+nb_prefix_samples)*(l-1)], - (short*)&eNB_common_vars->rxdataF[eNB_id][aa][frame_parms->ofdm_symbol_size*symbol],1); + rx_offset += (frame_parms->ofdm_symbol_size+nb_prefix_samples)*l; + if(rx_offset > (frame_length_samples - frame_parms->ofdm_symbol_size)) + { + memcpy((void *)&eNB_common_vars->rxdata_7_5kHz[eNB_id][aa][frame_length_samples], + (void *)&eNB_common_vars->rxdata_7_5kHz[eNB_id][aa][0], + frame_parms->ofdm_symbol_size*sizeof(int)); + } + + if( (rx_offset & 7) != 0){ + memcpy((void *)&tmp_dft_in, + (void *)&eNB_common_vars->rxdata_7_5kHz[eNB_id][aa][(rx_offset % frame_length_samples)], + frame_parms->ofdm_symbol_size*sizeof(int)); + dft( (short *) tmp_dft_in, + (short*) &eNB_common_vars->rxdataF[eNB_id][aa][frame_parms->ofdm_symbol_size*symbol], + 1 + ); + } + else{ + dft( (short *)&eNB_common_vars->rxdata_7_5kHz[eNB_id][aa][rx_offset], + (short*)&eNB_common_vars->rxdataF[eNB_id][aa][frame_parms->ofdm_symbol_size*symbol], + 1 + ); + } } } From 3e86219ee7565b10fc857680dcb46bbbaaf3af7b Mon Sep 17 00:00:00 2001 From: Rohit Gupta Date: Mon, 12 Sep 2016 11:25:55 +0200 Subject: [PATCH 10/63] fix for TM2 config files --- .../PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf | 2 +- .../PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf index 7941441d1d..2d634a863b 100644 --- a/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf +++ b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf @@ -47,7 +47,7 @@ eNBs = pucch_nRB_CQI = 1; pucch_nCS_AN = 0; pucch_n1_AN = 32; - pdsch_referenceSignalPower = -26; + pdsch_referenceSignalPower = -28; pdsch_p_b = 0; pusch_n_SB = 1; pusch_enable64QAM = "DISABLE"; diff --git a/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf index f4296c9c61..a68c65146f 100644 --- a/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf +++ b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf @@ -46,7 +46,7 @@ eNBs = pucch_nRB_CQI = 1; pucch_nCS_AN = 0; pucch_n1_AN = 32; - pdsch_referenceSignalPower = -16; + pdsch_referenceSignalPower = -18; pdsch_p_b = 0; pusch_n_SB = 1; pusch_enable64QAM = "DISABLE"; From 410dc2ae5fe57ae6dfb07443cfdd298ce3d77b56 Mon Sep 17 00:00:00 2001 From: Rohit Gupta Date: Tue, 13 Sep 2016 13:27:58 +0200 Subject: [PATCH 11/63] blacklist TM2 TCP test cases --- cmake_targets/autotests/test_case_list.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cmake_targets/autotests/test_case_list.xml b/cmake_targets/autotests/test_case_list.xml index 20931cf392..539c31e980 100644 --- a/cmake_targets/autotests/test_case_list.xml +++ b/cmake_targets/autotests/test_case_list.xml @@ -10,7 +10,7 @@ sudo -S -E /opt/ltebox/tools/stop_ltebox exmimo_pci=`lspci -m | grep Xilinx`; if [ -n "$exmimo_pci" ] ; then $OPENAIR_DIR/cmake_targets/build_oai -w EXMIMO -c; sudo -S -E $OPENAIR_DIR/cmake_targets/tools/stop_exmimo2; fi; sudo -E $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_bandrich_ue.py --reset-ue; sudo -E $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_huaweiE398_ue.py --reset-ue; sudo -E $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_sony_experia_m4_ue.py --stop-ue; uname -a; sudo -E dmesg 36000 - 010141 0102+ 010304 010305 0104+ 015502 015505 015508 015511 015514 015517 015520 015523 015602 015605 015702 015705 015802 015805 015808 015811 015814 015817 015820 015823 016102 016105 016502 016505 017002 017005 017502 017505 018002 018005 018502 018505 025502 025505 025508 025511 025514 025517 025520 025523 + 010141 0102+ 010304 010305 0104+ 015502 015505 015508 015511 015514 015517 015518 015519 015520 015521 015522 015523 015602 015605 015702 015705 015802 015805 015808 015811 015814 015817 015818 015819 015820 015821 015822 015823 016102 016105 016502 016505 017002 017005 017502 017505 018002 018005 018502 018505 025502 025505 025508 025511 025514 025517 025518 025519 025520 025521 025522 025523 3 mozart hutch starsky stevens amerique calisson From 7af3d98fd9bcc3cc2db773c6f682118e40a9e919 Mon Sep 17 00:00:00 2001 From: Raymond Knopp Date: Wed, 21 Sep 2016 17:23:50 +0200 Subject: [PATCH 12/63] bugfix in ulsch_decoding. removal of logging in pucch.c and usrp_lib.cpp. --- openair1/PHY/LTE_TRANSPORT/pucch.c | 8 +-- openair1/PHY/LTE_TRANSPORT/ulsch_decoding.c | 61 +++++++++++-------- targets/ARCH/USRP/USERSPACE/LIB/usrp_lib.cpp | 8 +-- .../CONF/enb.band7.tm1.100PRB.usrpb210.conf | 5 +- targets/RT/USER/lte-enb.c | 2 +- 5 files changed, 47 insertions(+), 37 deletions(-) diff --git a/openair1/PHY/LTE_TRANSPORT/pucch.c b/openair1/PHY/LTE_TRANSPORT/pucch.c index 507ff91199..7787ddfcf3 100644 --- a/openair1/PHY/LTE_TRANSPORT/pucch.c +++ b/openair1/PHY/LTE_TRANSPORT/pucch.c @@ -1015,7 +1015,7 @@ uint32_t rx_pucch(PHY_VARS_eNB *eNB, *payload = 0; *Po_PUCCH1_below = ((*Po_PUCCH1_below<<9) + (stat_max<<9)+1024)>>10; } - printf("[eNB] PUCCH fmt1: stat_max : %d, sigma2_dB %d (I0 %d dBm, thres %d), Po_PUCCH1_below/above : %d / %d\n",dB_fixed(stat_max),sigma2_dB,eNB->measurements[0].n0_subband_power_tot_dBm[6],pucch1_thres,dB_fixed(*Po_PUCCH1_below),dB_fixed(*Po_PUCCH1_above)); + //printf("[eNB] PUCCH fmt1: stat_max : %d, sigma2_dB %d (I0 %d dBm, thres %d), Po_PUCCH1_below/above : %d / %d\n",dB_fixed(stat_max),sigma2_dB,eNB->measurements[0].n0_subband_power_tot_dBm[6],pucch1_thres,dB_fixed(*Po_PUCCH1_below),dB_fixed(*Po_PUCCH1_above)); *Po_PUCCH_update = 1; if (UE_id==0) { VCD_SIGNAL_DUMPER_DUMP_VARIABLE_BY_NAME(VCD_SIGNAL_DUMPER_VARIABLES_UE0_SR_ENERGY,dB_fixed(stat_max)); @@ -1107,18 +1107,18 @@ uint32_t rx_pucch(PHY_VARS_eNB *eNB, stat_re=0; stat_im=0; - printf("PUCCH1A : Po_PUCCH before %d dB (%d)\n",dB_fixed(*Po_PUCCH),*Po_PUCCH); + // printf("PUCCH1A : Po_PUCCH before %d dB (%d)\n",dB_fixed(*Po_PUCCH),*Po_PUCCH); *Po_PUCCH = ((*Po_PUCCH>>1) + ((stat_max)>>1)); *Po_PUCCH_dBm = dB_fixed(*Po_PUCCH/frame_parms->N_RB_UL) - eNB->rx_total_gain_dB; *Po_PUCCH_update = 1; - + /* printf("PUCCH1A : stat_max %d (%d,%d,%d) => Po_PUCCH %d\n", dB_fixed(stat_max), pucch1_thres+sigma2_dB, pucch1_thres, sigma2_dB, dB_fixed(*Po_PUCCH)); - + */ // Do detection now if (sigma2_dB<(dB_fixed(stat_max)-pucch1_thres)) {// diff --git a/openair1/PHY/LTE_TRANSPORT/ulsch_decoding.c b/openair1/PHY/LTE_TRANSPORT/ulsch_decoding.c index 7141a4983d..de81897d5a 100644 --- a/openair1/PHY/LTE_TRANSPORT/ulsch_decoding.c +++ b/openair1/PHY/LTE_TRANSPORT/ulsch_decoding.c @@ -302,7 +302,7 @@ int ulsch_decoding_data_2thread0(td_params* tdp) { } // go through second half of segments - for (; r<(ulsch_harq->C/2); r++) { + for (; r<(ulsch_harq->C); r++) { // printf("before subblock deinterleaving c[%d] = %p\n",r,ulsch_harq->c[r]); @@ -461,6 +461,7 @@ int ulsch_decoding_data_2thread(PHY_VARS_eNB *eNB,int UE_id,int harq_pid,int llr int Q_m = get_Qm_ul(ulsch_harq->mcs); int G = ulsch_harq->nb_rb * (12 * Q_m) * ulsch_harq->Nsymb_pusch; unsigned int E; + int Cby2; uint8_t (*tc)(int16_t *y, uint8_t *, @@ -489,38 +490,44 @@ int ulsch_decoding_data_2thread(PHY_VARS_eNB *eNB,int UE_id,int harq_pid,int llr else tc = phy_threegpplte_turbo_decoder8; - if (pthread_mutex_timedlock(&proc->mutex_td,&wait) != 0) { - printf("[eNB] ERROR pthread_mutex_lock for TD thread (IC %d)\n", proc->instance_cnt_td); - exit_fun( "error locking mutex_fep" ); - return -1; - } + if (ulsch_harq->C>1) { // wakeup worker if more than 1 segment + if (pthread_mutex_timedlock(&proc->mutex_td,&wait) != 0) { + printf("[eNB] ERROR pthread_mutex_lock for TD thread (IC %d)\n", proc->instance_cnt_td); + exit_fun( "error locking mutex_fep" ); + return -1; + } + + if (proc->instance_cnt_td==0) { + printf("[eNB] TD thread busy\n"); + exit_fun("TD thread busy"); + pthread_mutex_unlock( &proc->mutex_td ); + return -1; + } + + ++proc->instance_cnt_td; + + proc->tdp.eNB = eNB; + proc->tdp.UE_id = UE_id; + proc->tdp.harq_pid = harq_pid; + proc->tdp.llr8_flag = llr8_flag; + + + // wakeup worker to do second half segments + if (pthread_cond_signal(&proc->cond_td) != 0) { + printf("[eNB] ERROR pthread_cond_signal for td thread exit\n"); + exit_fun( "ERROR pthread_cond_signal" ); + return (1+ulsch->max_turbo_iterations); + } - if (proc->instance_cnt_td==0) { - printf("[eNB] TD thread busy\n"); - exit_fun("TD thread busy"); pthread_mutex_unlock( &proc->mutex_td ); - return -1; + Cby2 = ulsch_harq->C/2; } - - ++proc->instance_cnt_td; - - proc->tdp.eNB = eNB; - proc->tdp.UE_id = UE_id; - proc->tdp.harq_pid = harq_pid; - proc->tdp.llr8_flag = llr8_flag; - - // wakeup worker to do second half segments - if (pthread_cond_signal(&proc->cond_td) != 0) { - printf("[eNB] ERROR pthread_cond_signal for td thread exit\n"); - exit_fun( "ERROR pthread_cond_signal" ); - return (1+ulsch->max_turbo_iterations); + else { + Cby2 = 1; } - pthread_mutex_unlock( &proc->mutex_td ); - - // go through first half of segments in main thread - for (r=0; r<(ulsch_harq->C/2); r++) { + for (r=0; rc[r]); // Get Turbo interleaver parameters diff --git a/targets/ARCH/USRP/USERSPACE/LIB/usrp_lib.cpp b/targets/ARCH/USRP/USERSPACE/LIB/usrp_lib.cpp index 56a0f50ff4..1a23015cbb 100644 --- a/targets/ARCH/USRP/USERSPACE/LIB/usrp_lib.cpp +++ b/targets/ARCH/USRP/USERSPACE/LIB/usrp_lib.cpp @@ -215,10 +215,10 @@ static int trx_usrp_write(openair0_device *device, openair0_timestamp timestamp, else time_avg=(time_diff+time_avg) /2.0; - //prints statics of uhd every 10 seconds + /* //prints statics of uhd every 10 seconds if ( loop % (10 * ((int)device->openair0_cfg[0].sample_rate /(int)nsamps )) ==0) LOG_I(HW,"usrp_write: min(ns)=%d, max(ns)=%d, avg(ns)=%d\n", (int)time_min, (int)time_max,(int)time_avg); - + */ loop++; return ret; } @@ -331,12 +331,12 @@ static int trx_usrp_read(openair0_device *device, openair0_timestamp *ptimestamp time_avg= time_diff; else time_avg=(time_diff+time_avg) /2.0; - + /* //prints statics of uhd every 10 seconds if ( loop % (10 * ((int)device->openair0_cfg[0].sample_rate /(int)nsamps )) ==0) LOG_I(HW,"usrp_read: min(ns)=%d, max(ns)=%d, avg(ns)=%d\n", (int)time_min, (int)time_max,(int)time_avg); - loop++; + loop++;*/ return samples_received; } diff --git a/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.100PRB.usrpb210.conf b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.100PRB.usrpb210.conf index 10da79724a..fea29a7d59 100644 --- a/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.100PRB.usrpb210.conf +++ b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.100PRB.usrpb210.conf @@ -31,11 +31,12 @@ eNBs = tdd_config_s = 0; prefix_type = "NORMAL"; eutra_band = 7; - downlink_frequency = 2680000000L; + downlink_frequency = 2660000000L; uplink_frequency_offset = -120000000; Nid_cell = 0; N_RB_DL = 100; Nid_cell_mbsfn = 0; + nb_antenna_ports = 1; nb_antennas_tx = 1; nb_antennas_rx = 1; tx_gain = 90; @@ -100,6 +101,8 @@ eNBs = ue_TimersAndConstants_t311 = 10000; ue_TimersAndConstants_n310 = 20; ue_TimersAndConstants_n311 = 1; + + ue_TransmissionMode = 1; } ); diff --git a/targets/RT/USER/lte-enb.c b/targets/RT/USER/lte-enb.c index a05b1c8a9d..b8ce8dba57 100644 --- a/targets/RT/USER/lte-enb.c +++ b/targets/RT/USER/lte-enb.c @@ -835,7 +835,7 @@ void rx_rf(PHY_VARS_eNB *eNB,int *frame,int *subframe) { void *rxp[fp->nb_antennas_rx],*txp[fp->nb_antennas_tx]; unsigned int rxs,txs; int i; - int tx_sfoffset = 2;//(eNB->single_thread_flag == 1) ? 3 : 3; + int tx_sfoffset = 3;//(eNB->single_thread_flag == 1) ? 3 : 3; if (proc->first_rx==0) { // Transmit TX buffer based on timestamp from RX From 898774d68a8fa1c5062961c3a5d76f9bfda99ea4 Mon Sep 17 00:00:00 2001 From: Rohit Gupta Date: Wed, 21 Sep 2016 19:08:25 +0200 Subject: [PATCH 13/63] minor compilation fix --- openair2/ENB_APP/enb_config.c | 1 + 1 file changed, 1 insertion(+) diff --git a/openair2/ENB_APP/enb_config.c b/openair2/ENB_APP/enb_config.c index cdcf5544c6..def056ee3f 100755 --- a/openair2/ENB_APP/enb_config.c +++ b/openair2/ENB_APP/enb_config.c @@ -536,6 +536,7 @@ const Enb_properties_array_t *enb_config_init(char* lib_config_file_name_pP) config_setting_t *setting_enb = NULL; config_setting_t *setting_otg = NULL; config_setting_t *subsetting_otg = NULL; + int parse_errors = 0; int num_enb_properties = 0; int enb_properties_index = 0; int num_enbs = 0; From fea3c34b5816be0e638ce1962c19d616b289de72 Mon Sep 17 00:00:00 2001 From: Rohit Gupta Date: Thu, 22 Sep 2016 16:03:11 +0200 Subject: [PATCH 14/63] minor fix to UE logging for test setup --- .../autotests/tools/configure_cots_sony_experia_m4_ue.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cmake_targets/autotests/tools/configure_cots_sony_experia_m4_ue.py b/cmake_targets/autotests/tools/configure_cots_sony_experia_m4_ue.py index c136067a61..46ee33e97a 100755 --- a/cmake_targets/autotests/tools/configure_cots_sony_experia_m4_ue.py +++ b/cmake_targets/autotests/tools/configure_cots_sony_experia_m4_ue.py @@ -73,7 +73,7 @@ def start_ue () : time.sleep ( 2) #Now we check if ppp0 interface is up and running try: - cmd = 'sudo adb -s ' + device_id + ' shell netcfg |grep 192.' + cmd = 'sudo adb -s ' + device_id + ' shell netcfg |grep UP' status, out = commands.getstatusoutput(cmd) if (out == '') : print "Waiting for UE to connect and get IP Address..." From e5b643d03c0fa565965f6ed4fb09c9a7dbbeb3b1 Mon Sep 17 00:00:00 2001 From: Raymond Knopp Date: Thu, 22 Sep 2016 16:22:55 +0200 Subject: [PATCH 15/63] updates for UE with USRP --- targets/RT/USER/lte-softmodem.c | 28 ++++++++++++++++++---------- targets/RT/USER/lte-ue.c | 29 ++++++++++++++++++++++------- 2 files changed, 40 insertions(+), 17 deletions(-) diff --git a/targets/RT/USER/lte-softmodem.c b/targets/RT/USER/lte-softmodem.c index 4eb34321d7..c9aa16441f 100644 --- a/targets/RT/USER/lte-softmodem.c +++ b/targets/RT/USER/lte-softmodem.c @@ -424,10 +424,16 @@ void exit_fun(const char* s) oai_exit = 1; for(CC_id=0; CC_idrfdevice.trx_end_func) - PHY_vars_eNB_g[0][CC_id]->rfdevice.trx_end_func(&PHY_vars_eNB_g[0][CC_id]->rfdevice); - if (PHY_vars_eNB_g[0][CC_id]->ifdevice.trx_end_func) - PHY_vars_eNB_g[0][CC_id]->ifdevice.trx_end_func(&PHY_vars_eNB_g[0][CC_id]->ifdevice); + if (UE_flag == 0) { + if (PHY_vars_eNB_g[0][CC_id]->rfdevice.trx_end_func) + PHY_vars_eNB_g[0][CC_id]->rfdevice.trx_end_func(&PHY_vars_eNB_g[0][CC_id]->rfdevice); + if (PHY_vars_eNB_g[0][CC_id]->ifdevice.trx_end_func) + PHY_vars_eNB_g[0][CC_id]->ifdevice.trx_end_func(&PHY_vars_eNB_g[0][CC_id]->ifdevice); + } + else { + if (PHY_vars_UE_g[0][CC_id]->rfdevice.trx_end_func) + PHY_vars_UE_g[0][CC_id]->rfdevice.trx_end_func(&PHY_vars_UE_g[0][CC_id]->rfdevice); + } } #if defined(ENABLE_ITTI) @@ -1789,14 +1795,16 @@ int main( int argc, char **argv ) // start the main thread if (UE_flag == 1) init_UE(1); - else init_eNB(node_function,node_timing,1,eth_params,single_thread_flag); + else { + init_eNB(node_function,node_timing,1,eth_params,single_thread_flag); // Sleep to allow all threads to setup - number_of_cards = 1; - - for(CC_id=0; CC_idrf_map.card=0; - PHY_vars_eNB_g[0][CC_id]->rf_map.chain=CC_id+chain_offset; + number_of_cards = 1; + + for(CC_id=0; CC_idrf_map.card=0; + PHY_vars_eNB_g[0][CC_id]->rf_map.chain=CC_id+chain_offset; + } } // connect the TX/RX buffers diff --git a/targets/RT/USER/lte-ue.c b/targets/RT/USER/lte-ue.c index c33005ebab..190951bf00 100644 --- a/targets/RT/USER/lte-ue.c +++ b/targets/RT/USER/lte-ue.c @@ -188,7 +188,7 @@ void init_UE(int nb_inst) { ret = openair0_device_load(&(UE->rfdevice), &openair0_cfg[0]); UE->rfdevice.host_type = BBU_HOST; - UE->rfdevice.type = NONE_DEV; + // UE->rfdevice.type = NONE_DEV; error_code = pthread_create(&UE->proc.pthread_ue, &UE->proc.attr_ue, UE_thread, NULL); if (error_code!= 0) { @@ -369,10 +369,7 @@ static void *UE_thread_synch(void *arg) } - if (UE->rfdevice.trx_start_func(&UE->rfdevice) != 0 ) { - LOG_E(HW,"Could not start the device\n"); - oai_exit=1; - } + pthread_mutex_lock(&sync_mutex); printf("Locked sync_mutex, waiting (UE_sync_thread)\n"); @@ -382,6 +379,11 @@ static void *UE_thread_synch(void *arg) pthread_mutex_unlock(&sync_mutex); printf("Started device, unlocked sync_mutex (UE_sync_thread)\n"); + if (UE->rfdevice.trx_start_func(&UE->rfdevice) != 0 ) { + LOG_E(HW,"Could not start the device\n"); + oai_exit=1; + } + while (oai_exit==0) { if (pthread_mutex_lock(&UE->proc.mutex_synch) != 0) { @@ -941,7 +943,14 @@ void *UE_thread(void *arg) { rxp, UE->frame_parms.samples_per_tti*10, UE->frame_parms.nb_antennas_rx); + + + if (rxs!=UE->frame_parms.samples_per_tti*10) { + exit_fun("problem in rx"); + return &UE_thread_retval; + } } + instance_cnt_synch = ++UE->proc.instance_cnt_synch; if (instance_cnt_synch == 0) { if (pthread_cond_signal(&UE->proc.cond_synch) != 0) { @@ -968,6 +977,12 @@ void *UE_thread(void *arg) { rxp, UE->frame_parms.samples_per_tti, UE->frame_parms.nb_antennas_rx); + + if (rxs!=UE->frame_parms.samples_per_tti){ + exit_fun("problem in rx"); + return &UE_thread_retval; + } + } } } @@ -1065,12 +1080,12 @@ void *UE_thread(void *arg) { proc->frame_tx = proc->frame_rx + ((proc->subframe_rx>5)?1:0); proc->timestamp_tx = timestamp+(4*UE->frame_parms.samples_per_tti)-UE->frame_parms.ofdm_symbol_size-UE->frame_parms.nb_prefix_samples0; - + /* if (sf != (timestamp/UE->frame_parms.samples_per_tti)%10) { LOG_E(PHY,"steady-state UE_thread error : frame_rx %d, subframe_rx %d, frame_tx %d, subframe_tx %d, rx subframe %d\n",proc->frame_rx,proc->subframe_rx,proc->frame_tx,proc->subframe_tx,(timestamp/UE->frame_parms.samples_per_tti)%10); exit(-1); } - + */ if (pthread_mutex_unlock(&proc->mutex_rxtx) != 0) { LOG_E( PHY, "[SCHED][UE] error unlocking mutex for UE RX\n" ); exit_fun("nothing to add"); From 29fac70eb6f61a7ed9038d02139621edc00996d1 Mon Sep 17 00:00:00 2001 From: Rohit Gupta Date: Thu, 22 Sep 2016 18:36:35 +0200 Subject: [PATCH 16/63] minor fix pthread_create call --- targets/ARCH/EXMIMO/USERSPACE/LIB/openair0_lib.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/targets/ARCH/EXMIMO/USERSPACE/LIB/openair0_lib.c b/targets/ARCH/EXMIMO/USERSPACE/LIB/openair0_lib.c index 17a1d18ce6..ada82b8510 100644 --- a/targets/ARCH/EXMIMO/USERSPACE/LIB/openair0_lib.c +++ b/targets/ARCH/EXMIMO/USERSPACE/LIB/openair0_lib.c @@ -487,7 +487,7 @@ void create_watchdog(openair0_device *dev) { pthread_attr_setschedpolicy(&priv->watchdog_attr,SCHED_FIFO); pthread_create(&priv->watchdog,&priv->watchdog_attr,watchdog_thread,dev); #else - pthread_create(&priv->watchdog,NULL,watchdog_thread,devv); + pthread_create(&priv->watchdog,NULL,watchdog_thread,dev); #endif pthread_mutex_init(&priv->watchdog_mutex,NULL); From 23822ea203e00f2100fa41c7ee3084ec55b884fe Mon Sep 17 00:00:00 2001 From: Rohit Gupta Date: Thu, 22 Sep 2016 18:55:14 +0200 Subject: [PATCH 17/63] send SIGINT before processes are killed in test setup --- cmake_targets/autotests/run_exec_lte-softmodem_tests.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cmake_targets/autotests/run_exec_lte-softmodem_tests.py b/cmake_targets/autotests/run_exec_lte-softmodem_tests.py index eed2fffb77..50ff6451f8 100755 --- a/cmake_targets/autotests/run_exec_lte-softmodem_tests.py +++ b/cmake_targets/autotests/run_exec_lte-softmodem_tests.py @@ -313,7 +313,7 @@ def SSHSessionWrapper(machine, username, key_file, password, logdir_remote, logd # \param CleanUpAluLteBox program to terminate AlU Bell Labs LTE Box # \param ExmimoRfStop String to stop EXMIMO card (specified in test_case_list.xml) def cleanOldPrograms(oai, programList, CleanUpAluLteBox, ExmimoRfStop, logdir, logdirOAI5GRepo): - cmd = 'sudo -E killall -9 -q -r ' + programList + cmd = 'sudo -E killall -s INT -q -r ' + programList + ' ; sleep 5 ; sudo -E killall -9 -q -r ' + programList result = oai.send(cmd, True) print "Killing old programs..." + result programArray = programList.split() From 5e7f0070090c80969f81511ef5ac662b2f4925c2 Mon Sep 17 00:00:00 2001 From: Raymond Knopp Date: Fri, 23 Sep 2016 02:08:52 +0200 Subject: [PATCH 18/63] fixed --single-thread flag (when not set) --- openair1/PHY/LTE_TRANSPORT/dlsch_coding.c | 13 +++--- openair1/PHY/LTE_TRANSPORT/ulsch_decoding.c | 27 ++++++------ openair1/SCHED/phy_procedures_lte_ue.c | 2 + .../LAYER2/MAC/eNB_scheduler_primitives.c | 44 ++++++++++++++++++- openair2/RRC/LITE/L2_interface.c | 4 +- openair2/UTIL/LOG/vcd_signal_dumper.c | 1 + openair2/UTIL/LOG/vcd_signal_dumper.h | 1 + .../CONF/enb.band7.tm1.100PRB.usrpb210.conf | 4 +- .../CONF/enb.band7.tm1.50PRB.usrpb210.conf | 2 +- targets/RT/USER/lte-enb.c | 26 ++++++----- 10 files changed, 85 insertions(+), 39 deletions(-) diff --git a/openair1/PHY/LTE_TRANSPORT/dlsch_coding.c b/openair1/PHY/LTE_TRANSPORT/dlsch_coding.c index 8afb1e6f1c..b3601d1456 100644 --- a/openair1/PHY/LTE_TRANSPORT/dlsch_coding.c +++ b/openair1/PHY/LTE_TRANSPORT/dlsch_coding.c @@ -266,10 +266,7 @@ int dlsch_encoding_2threads0(te_params *tep) { unsigned short m=dlsch->harq_processes[harq_pid]->mcs; - VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_ENB_DLSCH_ENCODING, VCD_FUNCTION_IN); - - - + VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_ENB_DLSCH_ENCODING_W, VCD_FUNCTION_IN); if (dlsch->harq_processes[harq_pid]->round == 0) { // this is a new packet @@ -333,7 +330,7 @@ int dlsch_encoding_2threads0(te_params *tep) { m); // r } - VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_ENB_DLSCH_ENCODING, VCD_FUNCTION_OUT); + VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_ENB_DLSCH_ENCODING_W, VCD_FUNCTION_OUT); return(0); } @@ -424,7 +421,8 @@ int dlsch_encoding_2threads(PHY_VARS_eNB *eNB, pthread_mutex_unlock( &proc->mutex_te ); return(-1); } - + + VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_ENB_DLSCH_ENCODING, VCD_FUNCTION_OUT); ++proc->instance_cnt_te; proc->tep.eNB = eNB; @@ -440,6 +438,7 @@ int dlsch_encoding_2threads(PHY_VARS_eNB *eNB, pthread_mutex_unlock( &proc->mutex_te ); + VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_ENB_DLSCH_ENCODING, VCD_FUNCTION_IN); for (r=dlsch->harq_processes[harq_pid]->C>>1; rharq_processes[harq_pid]->C; r++) { if (rharq_processes[harq_pid]->Cminus) @@ -500,7 +499,7 @@ int dlsch_encoding_2threads(PHY_VARS_eNB *eNB, // Fill in the "e"-sequence from 36-212, V8.6 2009-03, p. 16-17 (for each "e") and concatenate the // outputs for each code segment, see Section 5.1.5 p.20 - for (r=0; rharq_processes[harq_pid]->C; r++) { + for (r=0,r_offset=0; rharq_processes[harq_pid]->C; r++) { // get information for E for the segments that are handled by the worker thread if (r<(dlsch->harq_processes[harq_pid]->C>>1)) { diff --git a/openair1/PHY/LTE_TRANSPORT/ulsch_decoding.c b/openair1/PHY/LTE_TRANSPORT/ulsch_decoding.c index de81897d5a..8bdccd9adf 100644 --- a/openair1/PHY/LTE_TRANSPORT/ulsch_decoding.c +++ b/openair1/PHY/LTE_TRANSPORT/ulsch_decoding.c @@ -299,6 +299,12 @@ int ulsch_decoding_data_2thread0(td_params* tdp) { E = Nl*Q_m * ((GpmodC==0?0:1) + (Gp/C)); r_offset += E; + + if (r==0) { + offset = Kr_bytes - (ulsch_harq->F>>3) - ((ulsch_harq->C>1)?3:0); + } else { + offset += (Kr_bytes- ((ulsch_harq->C>1)?3:0)); + } } // go through second half of segments @@ -393,8 +399,7 @@ int ulsch_decoding_data_2thread0(td_params* tdp) { &eNB->ulsch_tc_intl1_stats, &eNB->ulsch_tc_intl2_stats); - - // Reassembly of Transport block here + // Reassembly of Transport block here if (ret != (1+ulsch->max_turbo_iterations)) { if (rCminus) @@ -404,17 +409,11 @@ int ulsch_decoding_data_2thread0(td_params* tdp) { Kr_bytes = Kr>>3; - if (r==0) { - memcpy(ulsch_harq->b, - &ulsch_harq->c[0][(ulsch_harq->F>>3)], - Kr_bytes - (ulsch_harq->F>>3) - ((ulsch_harq->C>1)?3:0)); - offset = Kr_bytes - (ulsch_harq->F>>3) - ((ulsch_harq->C>1)?3:0); - } else { - memcpy(ulsch_harq->b+offset, - ulsch_harq->c[r], - Kr_bytes - ((ulsch_harq->C>1)?3:0)); - offset += (Kr_bytes- ((ulsch_harq->C>1)?3:0)); - } + memcpy(ulsch_harq->b+offset, + ulsch_harq->c[r], + Kr_bytes - ((ulsch_harq->C>1)?3:0)); + offset += (Kr_bytes- ((ulsch_harq->C>1)?3:0)); + } else { break; @@ -621,7 +620,7 @@ int ulsch_decoding_data_2thread(PHY_VARS_eNB *eNB,int UE_id,int harq_pid,int llr &eNB->ulsch_tc_ext_stats, &eNB->ulsch_tc_intl1_stats, &eNB->ulsch_tc_intl2_stats); - + // Reassembly of Transport block here if (ret != (1+ulsch->max_turbo_iterations)) { diff --git a/openair1/SCHED/phy_procedures_lte_ue.c b/openair1/SCHED/phy_procedures_lte_ue.c index 538f9e1126..16872ec879 100755 --- a/openair1/SCHED/phy_procedures_lte_ue.c +++ b/openair1/SCHED/phy_procedures_lte_ue.c @@ -713,12 +713,14 @@ void ue_prach_procedures(PHY_VARS_UE *ue,UE_rxtx_proc_t *proc,uint8_t eNB_id,uin if (ue->mac_enabled==1){ // ask L2 for RACH transport if ((mode != rx_calib_ue) && (mode != rx_calib_ue_med) && (mode != rx_calib_ue_byp) && (mode != no_L2_connect) ) { + LOG_D(PHY,"Getting PRACH resources\n"); ue->prach_resources[eNB_id] = mac_xface->ue_get_rach(ue->Mod_id, ue->CC_id, frame_tx, eNB_id, subframe_tx); LOG_D(PHY,"Got prach_resources for eNB %d address %d, RRCCommon %d\n",eNB_id,ue->prach_resources[eNB_id],UE_mac_inst[ue->Mod_id].radioResourceConfigCommon); + LOG_D(PHY,"Prach resources %p\n",ue->prach_resources[eNB_id]); } } diff --git a/openair2/LAYER2/MAC/eNB_scheduler_primitives.c b/openair2/LAYER2/MAC/eNB_scheduler_primitives.c index 9992e76150..605ff93f1f 100644 --- a/openair2/LAYER2/MAC/eNB_scheduler_primitives.c +++ b/openair2/LAYER2/MAC/eNB_scheduler_primitives.c @@ -1005,6 +1005,46 @@ int get_nCCE_offset(int *CCE_table, } } +void dump_CCE_table(int *CCE_table,const int nCCE,const unsigned short rnti,const int subframe,int L) { + + int nb_candidates = 0,i; + unsigned int Yk; + + for (i=0;irnti); for (j=0;j<=i;j++){ LOG_I(MAC,"DCI %d/%d (%d,%d) : rnti %x dci format %d, aggreg %d nCCE %d / %d (num_pdcch_symbols %d)\n", - i,DCI_pdu->Num_common_dci+DCI_pdu->Num_ue_spec_dci, + j,DCI_pdu->Num_common_dci+DCI_pdu->Num_ue_spec_dci, DCI_pdu->Num_common_dci,DCI_pdu->Num_ue_spec_dci, DCI_pdu->dci_alloc[j].rnti,DCI_pdu->dci_alloc[j].format, 1<dci_alloc[j].L, nCCE,nCCE_max,DCI_pdu->num_pdcch_symbols); } + dump_CCE_table(CCE_table,nCCE_max,subframeP,dci_alloc->rnti,dci_alloc->L); + goto failed; } DCI_pdu->num_pdcch_symbols++; diff --git a/openair2/RRC/LITE/L2_interface.c b/openair2/RRC/LITE/L2_interface.c index 50e00e6a83..d45b69dcd8 100644 --- a/openair2/RRC/LITE/L2_interface.c +++ b/openair2/RRC/LITE/L2_interface.c @@ -291,10 +291,10 @@ mac_rrc_data_req( #endif //Rel10 } else { //This is an UE -#ifdef DEBUG_RRC + LOG_D(RRC,"[UE %d] Frame %d Filling CCCH SRB_ID %d\n",Mod_idP,frameP,Srb_id); LOG_D(RRC,"[UE %d] Frame %d buffer_pP status %d,\n",Mod_idP,frameP, UE_rrc_inst[Mod_idP].Srb0[eNB_index].Tx_buffer.payload_size); -#endif + if( (UE_rrc_inst[Mod_idP].Srb0[eNB_index].Tx_buffer.payload_size > 0) ) { diff --git a/openair2/UTIL/LOG/vcd_signal_dumper.c b/openair2/UTIL/LOG/vcd_signal_dumper.c index 94e180773d..b8b8123780 100644 --- a/openair2/UTIL/LOG/vcd_signal_dumper.c +++ b/openair2/UTIL/LOG/vcd_signal_dumper.c @@ -272,6 +272,7 @@ const char* eurecomFunctionsNames[] = { "phy_ue_ulsch_scrambling", "phy_eNB_dlsch_modulation", "phy_eNB_dlsch_encoding", + "phy_eNB_dlsch_encoding_w", "phy_eNB_dlsch_scrambling", /* MAC signals */ diff --git a/openair2/UTIL/LOG/vcd_signal_dumper.h b/openair2/UTIL/LOG/vcd_signal_dumper.h index 416ec6064e..6edd9c09d5 100644 --- a/openair2/UTIL/LOG/vcd_signal_dumper.h +++ b/openair2/UTIL/LOG/vcd_signal_dumper.h @@ -246,6 +246,7 @@ typedef enum { VCD_SIGNAL_DUMPER_FUNCTIONS_UE_ULSCH_SCRAMBLING, VCD_SIGNAL_DUMPER_FUNCTIONS_ENB_DLSCH_MODULATION, VCD_SIGNAL_DUMPER_FUNCTIONS_ENB_DLSCH_ENCODING, + VCD_SIGNAL_DUMPER_FUNCTIONS_ENB_DLSCH_ENCODING_W, VCD_SIGNAL_DUMPER_FUNCTIONS_ENB_DLSCH_SCRAMBLING, /* MAC signals */ diff --git a/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.100PRB.usrpb210.conf b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.100PRB.usrpb210.conf index cc19e20794..6d4652183e 100644 --- a/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.100PRB.usrpb210.conf +++ b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.100PRB.usrpb210.conf @@ -50,7 +50,7 @@ eNBs = pucch_nRB_CQI = 1; pucch_nCS_AN = 0; pucch_n1_AN = 32; - pdsch_referenceSignalPower = -32; + pdsch_referenceSignalPower = -29; pdsch_p_b = 0; pusch_n_SB = 1; pusch_enable64QAM = "DISABLE"; @@ -70,7 +70,7 @@ eNBs = pusch_p0_Nominal = -96; pusch_alpha = "AL1"; - pucch_p0_Nominal = -103; + pucch_p0_Nominal = -100; msg3_delta_Preamble = 6; pucch_deltaF_Format1 = "deltaF2"; pucch_deltaF_Format1b = "deltaF3"; diff --git a/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.50PRB.usrpb210.conf b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.50PRB.usrpb210.conf index 03dcabefe2..b18055ed22 100644 --- a/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.50PRB.usrpb210.conf +++ b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.50PRB.usrpb210.conf @@ -70,7 +70,7 @@ eNBs = pusch_p0_Nominal = -96; pusch_alpha = "AL1"; - pucch_p0_Nominal = -103; + pucch_p0_Nominal = -100; msg3_delta_Preamble = 6; pucch_deltaF_Format1 = "deltaF2"; pucch_deltaF_Format1b = "deltaF3"; diff --git a/targets/RT/USER/lte-enb.c b/targets/RT/USER/lte-enb.c index b8ce8dba57..d2be56a3a3 100644 --- a/targets/RT/USER/lte-enb.c +++ b/targets/RT/USER/lte-enb.c @@ -237,7 +237,7 @@ static inline void thread_top_init(char *thread_name, } memset(&sparam, 0, sizeof(sparam)); - sparam.sched_priority = sched_get_priority_max(SCHED_FIFO)-1; + sparam.sched_priority = sched_get_priority_max(SCHED_FIFO); policy = SCHED_FIFO ; s = pthread_setschedparam(pthread_self(), policy, &sparam); @@ -1566,6 +1566,7 @@ int start_rf(PHY_VARS_eNB *eNB) { extern void eNB_fep_rru_if5(PHY_VARS_eNB *eNB); extern void eNB_fep_full(PHY_VARS_eNB *eNB); +extern void eNB_fep_full_2thread(PHY_VARS_eNB *eNB); extern void do_prach(PHY_VARS_eNB *eNB); void init_eNB(eNB_func_t node_function[], eNB_timing_t node_timing[],int nb_inst,eth_params_t *eth_params,int single_thread_flag) { @@ -1613,7 +1614,7 @@ void init_eNB(eNB_func_t node_function[], eNB_timing_t node_timing[],int nb_inst break; case NGFI_RRU_IF4p5: eNB->do_prach = do_prach; - eNB->fep = eNB_fep_full; + eNB->fep = (single_thread_flag==1) ? eNB_fep_full_2thread : eNB_fep_full; eNB->td = NULL; eNB->te = NULL; eNB->proc_uespec_rx = NULL; @@ -1642,9 +1643,9 @@ void init_eNB(eNB_func_t node_function[], eNB_timing_t node_timing[],int nb_inst break; case eNodeB_3GPP: eNB->do_prach = do_prach; - eNB->fep = eNB_fep_full; - eNB->td = ulsch_decoding_data_2thread; - eNB->te = dlsch_encoding_2threads; + eNB->fep = (single_thread_flag==1) ? eNB_fep_full_2thread : eNB_fep_full; + eNB->td = ulsch_decoding_data;//(single_thread_flag==1) ? ulsch_decoding_data_2thread : ulsch_decoding_data; + eNB->te = dlsch_encoding;//(single_thread_flag==1) ? dlsch_encoding_2threads : dlsch_encoding; eNB->proc_uespec_rx = phy_procedures_eNB_uespec_RX; eNB->proc_tx = proc_tx_full; eNB->tx_fh = NULL; @@ -1662,9 +1663,9 @@ void init_eNB(eNB_func_t node_function[], eNB_timing_t node_timing[],int nb_inst break; case eNodeB_3GPP_BBU: eNB->do_prach = do_prach; - eNB->fep = eNB_fep_full; - eNB->td = ulsch_decoding_data_2thread; - eNB->te = dlsch_encoding_2threads; + eNB->fep = (single_thread_flag==1) ? eNB_fep_full_2thread : eNB_fep_full; + eNB->td = (single_thread_flag==1) ? ulsch_decoding_data_2thread : ulsch_decoding_data; + eNB->te = (single_thread_flag==1) ? dlsch_encoding_2threads : dlsch_encoding; eNB->proc_uespec_rx = phy_procedures_eNB_uespec_RX; eNB->proc_tx = proc_tx_full; eNB->tx_fh = tx_fh_if5; @@ -1687,8 +1688,8 @@ void init_eNB(eNB_func_t node_function[], eNB_timing_t node_timing[],int nb_inst case NGFI_RCC_IF4p5: eNB->do_prach = do_prach; eNB->fep = NULL; - eNB->td = ulsch_decoding_data_2thread; - eNB->te = dlsch_encoding_2threads; + eNB->td = (single_thread_flag==1) ? ulsch_decoding_data_2thread : ulsch_decoding_data; + eNB->te = (single_thread_flag==1) ? dlsch_encoding_2threads : dlsch_encoding; eNB->proc_uespec_rx = phy_procedures_eNB_uespec_RX; eNB->proc_tx = proc_tx_high; eNB->tx_fh = tx_fh_if4p5; @@ -1710,8 +1711,9 @@ void init_eNB(eNB_func_t node_function[], eNB_timing_t node_timing[],int nb_inst case NGFI_RAU_IF4p5: eNB->do_prach = do_prach; eNB->fep = NULL; - eNB->td = ulsch_decoding_data_2thread; - eNB->te = dlsch_encoding_2threads; + + eNB->td = (single_thread_flag==1) ? ulsch_decoding_data_2thread : ulsch_decoding_data; + eNB->te = (single_thread_flag==1) ? dlsch_encoding_2threads : dlsch_encoding; eNB->proc_uespec_rx = phy_procedures_eNB_uespec_RX; eNB->proc_tx = proc_tx_high; eNB->tx_fh = tx_fh_if4p5; From 574fbd661cf2288b9064b4e5f874f533722ade03 Mon Sep 17 00:00:00 2001 From: Rohit Gupta Date: Fri, 23 Sep 2016 16:38:20 +0200 Subject: [PATCH 19/63] activate TX path of UE --- targets/RT/USER/lte-ue.c | 34 +++++++++++++++++++++++++--------- 1 file changed, 25 insertions(+), 9 deletions(-) diff --git a/targets/RT/USER/lte-ue.c b/targets/RT/USER/lte-ue.c index 190951bf00..e1438e3b27 100644 --- a/targets/RT/USER/lte-ue.c +++ b/targets/RT/USER/lte-ue.c @@ -851,10 +851,10 @@ void *UE_thread(void *arg) { static int UE_thread_retval; PHY_VARS_UE *UE = PHY_vars_UE_g[0][0]; // int tx_enabled = 0; - unsigned int rxs; + unsigned int rxs,txs; int dummy_rx[UE->frame_parms.nb_antennas_rx][UE->frame_parms.samples_per_tti] __attribute__((aligned(32))); openair0_timestamp timestamp,timestamp1; - void* rxp[2]; + void* rxp[2], *txp[2]; #ifdef NAS_UE MessageDef *message_p; @@ -863,6 +863,7 @@ void *UE_thread(void *arg) { int start_rx_stream = 0; int rx_off_diff = 0; int rx_correction_timer = 0; + int i; #ifdef DEADLINE_SCHEDULER @@ -1033,9 +1034,24 @@ void *UE_thread(void *arg) { else { UE->proc.proc_rxtx[0].frame_rx++; UE->proc.proc_rxtx[1].frame_rx++; - + for (int sf=0;sf<10;sf++) { - for (int i=0; iframe_parms.nb_antennas_rx; i++) + VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME( VCD_SIGNAL_DUMPER_FUNCTIONS_TRX_WRITE, 1 ); + // prepare tx buffer pointers + + for (i=0; iframe_parms.nb_antennas_tx; i++) + txp[i] = (void*)&UE->common_vars.txdata[i][((sf+4)%10)*UE->frame_parms.samples_per_tti]; + + txs = UE->rfdevice.trx_write_func(&UE->rfdevice, + timestamp+(4*UE->frame_parms.samples_per_tti)-UE->frame_parms.ofdm_symbol_size-UE->frame_parms.nb_prefix_samples0-openair0_cfg[0].tx_sample_advance, + txp, + UE->frame_parms.samples_per_tti, + UE->frame_parms.nb_antennas_tx, + 1); + + VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME( VCD_SIGNAL_DUMPER_FUNCTIONS_TRX_WRITE, 0 ); + + for (i=0; iframe_parms.nb_antennas_rx; i++) rxp[i] = (void*)&rxdata[i][UE->frame_parms.ofdm_symbol_size+UE->frame_parms.nb_prefix_samples0+(sf*UE->frame_parms.samples_per_tti)]; // grab signal for subframe VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME( VCD_SIGNAL_DUMPER_FUNCTIONS_TRX_READ, 1 ); @@ -1047,7 +1063,7 @@ void *UE_thread(void *arg) { UE->frame_parms.samples_per_tti, UE->frame_parms.nb_antennas_rx); } - + else { rxs = UE->rfdevice.trx_read_func(&UE->rfdevice, ×tamp, @@ -1056,10 +1072,10 @@ void *UE_thread(void *arg) { UE->frame_parms.nb_antennas_rx); // read in first symbol of next frame and adjust for timing drift rxs = UE->rfdevice.trx_read_func(&UE->rfdevice, - ×tamp1, - (void**)rxdata, - UE->frame_parms.ofdm_symbol_size+UE->frame_parms.nb_prefix_samples0 - rx_off_diff, - UE->frame_parms.nb_antennas_rx); + ×tamp1, + (void**)rxdata, + UE->frame_parms.ofdm_symbol_size+UE->frame_parms.nb_prefix_samples0 - rx_off_diff, + UE->frame_parms.nb_antennas_rx); rx_off_diff = 0; } } From 1edceeb6ea7a3cee6eba163f42304450edabd1e5 Mon Sep 17 00:00:00 2001 From: Rohit Gupta Date: Sat, 24 Sep 2016 19:58:24 +0200 Subject: [PATCH 20/63] config files fix for new params in enhancement-10-harmony branch --- .../GENERIC-LTE-EPC/CONF/enb.band7.tm1.50PRB.usrpx310.conf | 3 +++ .../GENERIC-LTE-EPC/CONF/enb.band7.tm2.100PRB.usrpb210.conf | 3 +++ .../GENERIC-LTE-EPC/CONF/enb.band7.tm2.100PRB.usrpx310.conf | 5 ++++- .../GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf | 3 +++ .../GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf | 3 +++ 5 files changed, 16 insertions(+), 1 deletion(-) diff --git a/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.50PRB.usrpx310.conf b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.50PRB.usrpx310.conf index d0488f2d37..ac3c5fa290 100644 --- a/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.50PRB.usrpx310.conf +++ b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.50PRB.usrpx310.conf @@ -22,6 +22,9 @@ eNBs = component_carriers = ( { + node_function = "eNodeB_3GPP"; + node_timing = "synch_to_ext_device"; + node_synch_ref = 0; frame_type = "FDD"; tdd_config = 3; tdd_config_s = 0; diff --git a/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.100PRB.usrpb210.conf b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.100PRB.usrpb210.conf index ba753fb6f3..f50101a3e9 100644 --- a/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.100PRB.usrpb210.conf +++ b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.100PRB.usrpb210.conf @@ -23,6 +23,9 @@ eNBs = component_carriers = ( { + node_function = "eNodeB_3GPP"; + node_timing = "synch_to_ext_device"; + node_synch_ref = 0; frame_type = "FDD"; tdd_config = 3; tdd_config_s = 0; diff --git a/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.100PRB.usrpx310.conf b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.100PRB.usrpx310.conf index 1954662a10..115082c530 100644 --- a/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.100PRB.usrpx310.conf +++ b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.100PRB.usrpx310.conf @@ -22,6 +22,9 @@ eNBs = component_carriers = ( { + node_function = "eNodeB_3GPP"; + node_timing = "synch_to_ext_device"; + node_synch_ref = 0; frame_type = "FDD"; tdd_config = 3; tdd_config_s = 0; @@ -46,7 +49,7 @@ eNBs = pucch_nRB_CQI = 1; pucch_nCS_AN = 0; pucch_n1_AN = 32; - pdsch_referenceSignalPower = -23; + pdsch_referenceSignalPower = -26; pdsch_p_b = 0; pusch_n_SB = 1; pusch_enable64QAM = "DISABLE"; diff --git a/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf index 2d634a863b..dc4e65f47d 100644 --- a/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf +++ b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf @@ -23,6 +23,9 @@ eNBs = component_carriers = ( { + node_function = "eNodeB_3GPP"; + node_timing = "synch_to_ext_device"; + node_synch_ref = 0; frame_type = "FDD"; tdd_config = 3; tdd_config_s = 0; diff --git a/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf index a68c65146f..f41df6bb76 100644 --- a/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf +++ b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf @@ -22,6 +22,9 @@ eNBs = component_carriers = ( { + node_function = "eNodeB_3GPP"; + node_timing = "synch_to_ext_device"; + node_synch_ref = 0; frame_type = "FDD"; tdd_config = 3; tdd_config_s = 0; From 2098dcdd0a5ce4e8ab2eac4cea0aa470db8f2fcf Mon Sep 17 00:00:00 2001 From: Rohit Gupta Date: Sat, 24 Sep 2016 21:06:19 +0200 Subject: [PATCH 21/63] Gitlab CI: minor fix to how processes are terminated --- cmake_targets/autotests/run_exec_lte-softmodem_tests.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/cmake_targets/autotests/run_exec_lte-softmodem_tests.py b/cmake_targets/autotests/run_exec_lte-softmodem_tests.py index eed2fffb77..86f8f605c5 100755 --- a/cmake_targets/autotests/run_exec_lte-softmodem_tests.py +++ b/cmake_targets/autotests/run_exec_lte-softmodem_tests.py @@ -588,7 +588,7 @@ def handle_testcaseclass_softmodem (testcase, oldprogramList, logdirOAI5GRepo , RRH_pre_exec_args = testcase.findtext('RRH_pre_exec_args',default='') RRH_main_exec = testcase.findtext('RRH_main_exec',default='') RRH_main_exec_args = testcase.findtext('RRH_main_exec_args',default='') - RRH_terminate_missing_procs = testcase.findtext('RRH_terminate_missing_procs',default='True') + RRH_terminate_missing_procs = testcase.findtext('RRH_terminate_missing_procs',default='False') eNBMachine = testcase.findtext('eNB',default='') @@ -601,7 +601,7 @@ def handle_testcaseclass_softmodem (testcase, oldprogramList, logdirOAI5GRepo , eNB_main_exec_args = testcase.findtext('eNB_main_exec_args',default='') eNB_traffic_exec = testcase.findtext('eNB_traffic_exec',default='') eNB_traffic_exec_args = testcase.findtext('eNB_traffic_exec_args',default='') - eNB_terminate_missing_procs = testcase.findtext('eNB_terminate_missing_procs',default='True') + eNB_terminate_missing_procs = testcase.findtext('eNB_terminate_missing_procs',default='False') eNB_search_expr_true = testcase.findtext('eNB_search_expr_true','') if re.compile('\w+').match(eNB_search_expr_true) != None: eNB_search_expr_true = eNB_search_expr_true + ' duration=' + str(timeout_cmd-90) + 's' @@ -616,7 +616,7 @@ def handle_testcaseclass_softmodem (testcase, oldprogramList, logdirOAI5GRepo , UE_main_exec_args = testcase.findtext('UE_main_exec_args',default='') UE_traffic_exec = testcase.findtext('UE_traffic_exec',default='') UE_traffic_exec_args = testcase.findtext('UE_traffic_exec_args',default='') - UE_terminate_missing_procs = testcase.findtext('UE_terminate_missing_procs',default='True') + UE_terminate_missing_procs = testcase.findtext('UE_terminate_missing_procs',default='False') UE_search_expr_true = testcase.findtext('UE_search_expr_true','') UE_stop_script = testcase.findtext('UE_stop_script','') if re.compile('\w+').match(UE_search_expr_true) != None: @@ -637,7 +637,7 @@ def handle_testcaseclass_softmodem (testcase, oldprogramList, logdirOAI5GRepo , HSS_main_exec_args = testcase.findtext('HSS_main_exec_args',default='') EPC_traffic_exec = testcase.findtext('EPC_traffic_exec',default='') EPC_traffic_exec_args = testcase.findtext('EPC_traffic_exec_args',default='') - EPC_terminate_missing_procs = testcase.findtext('EPC_terminate_missing_procs',default='True') + EPC_terminate_missing_procs = testcase.findtext('EPC_terminate_missing_procs',default='False') EPC_search_expr_true = testcase.findtext('EPC_search_expr_true','') if re.compile('\w+').match(EPC_search_expr_true) != None: EPC_search_expr_true = EPC_search_expr_true + ' duration=' + str(timeout_cmd-90) + 's' From a4d3ec8dc455d23ae03a2112b137192051e52aaa Mon Sep 17 00:00:00 2001 From: Rohit Gupta Date: Sat, 24 Sep 2016 21:14:31 +0200 Subject: [PATCH 22/63] Gitlab CI:minor fix to log directory creation --- cmake_targets/autotests/run_exec_lte-softmodem_tests.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/cmake_targets/autotests/run_exec_lte-softmodem_tests.py b/cmake_targets/autotests/run_exec_lte-softmodem_tests.py index 86f8f605c5..91c46728f1 100755 --- a/cmake_targets/autotests/run_exec_lte-softmodem_tests.py +++ b/cmake_targets/autotests/run_exec_lte-softmodem_tests.py @@ -1304,6 +1304,8 @@ logdirOpenaircnRepo = logdir + 'openair-cn/' if flag_remove_logdir == True: print "Removing directory: " + locallogdir os.system(' rm -fr ' + locallogdir + '; mkdir -p ' + locallogdir ) +else: + oa.system('mkdir -p ' + locallogdir) paramiko_logfile = os.path.expandvars('$OPENAIR_DIR/cmake_targets/autotests/log/paramiko.log') res=os.system(' echo > ' + paramiko_logfile) From e584ce06c49de03eea27fe8d4f90e8fd066f43bb Mon Sep 17 00:00:00 2001 From: Rohit Gupta Date: Sat, 24 Sep 2016 21:16:10 +0200 Subject: [PATCH 23/63] Gitlab CI:minor type in python script --- cmake_targets/autotests/run_exec_lte-softmodem_tests.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cmake_targets/autotests/run_exec_lte-softmodem_tests.py b/cmake_targets/autotests/run_exec_lte-softmodem_tests.py index 91c46728f1..d128765a90 100755 --- a/cmake_targets/autotests/run_exec_lte-softmodem_tests.py +++ b/cmake_targets/autotests/run_exec_lte-softmodem_tests.py @@ -1305,7 +1305,7 @@ if flag_remove_logdir == True: print "Removing directory: " + locallogdir os.system(' rm -fr ' + locallogdir + '; mkdir -p ' + locallogdir ) else: - oa.system('mkdir -p ' + locallogdir) + os.system('mkdir -p ' + locallogdir) paramiko_logfile = os.path.expandvars('$OPENAIR_DIR/cmake_targets/autotests/log/paramiko.log') res=os.system(' echo > ' + paramiko_logfile) From 829ee59707605bc137cbeac1cef91aaf520cf4ee Mon Sep 17 00:00:00 2001 From: Raymond Knopp Date: Sat, 24 Sep 2016 22:03:35 -0700 Subject: [PATCH 24/63] fixes for oaisim, testing TM2 --- openair1/PHY/LTE_ESTIMATION/adjust_gain.c | 6 +-- openair1/SCHED/phy_procedures_lte_ue.c | 3 +- openair1/SIMULATION/RF/dac.c | 1 + targets/SIMU/USER/channel_sim.c | 51 ++++++++++++----------- targets/SIMU/USER/oaisim.c | 10 +++-- targets/SIMU/USER/oaisim_functions.c | 18 +++++--- 6 files changed, 50 insertions(+), 39 deletions(-) diff --git a/openair1/PHY/LTE_ESTIMATION/adjust_gain.c b/openair1/PHY/LTE_ESTIMATION/adjust_gain.c index da07687a9e..6b6d9e671d 100644 --- a/openair1/PHY/LTE_ESTIMATION/adjust_gain.c +++ b/openair1/PHY/LTE_ESTIMATION/adjust_gain.c @@ -35,9 +35,9 @@ phy_adjust_gain (PHY_VARS_UE *ue, uint32_t rx_power_fil_dB, uint8_t eNB_id) { LOG_D(PHY,"Gain control: rssi %d (%d,%d)\n", - rx_power_fil_dB, - ue->measurements.rssi, - ue->measurements.rx_power_avg_dB[eNB_id] + rx_power_fil_dB, + ue->measurements.rssi, + ue->measurements.rx_power_avg_dB[eNB_id] ); // Gain control with hysterisis diff --git a/openair1/SCHED/phy_procedures_lte_ue.c b/openair1/SCHED/phy_procedures_lte_ue.c index 16872ec879..a74d921fa4 100755 --- a/openair1/SCHED/phy_procedures_lte_ue.c +++ b/openair1/SCHED/phy_procedures_lte_ue.c @@ -2735,6 +2735,7 @@ int phy_procedures_UE_RX(PHY_VARS_UE *ue,UE_rxtx_proc_t *proc,uint8_t eNB_id,uin } } // for l=1..l2 + ue_measurement_procedures(l-1,ue,proc,eNB_id,abstraction_flag,mode); // If this is PMCH, call procedures and return if (pmch_flag == 1) { @@ -2748,7 +2749,7 @@ int phy_procedures_UE_RX(PHY_VARS_UE *ue,UE_rxtx_proc_t *proc,uint8_t eNB_id,uin ue->rx_offset, 0, 0); - + // first slot has been processed (FFTs + Channel Estimation, PCFICH/PHICH/PDCCH) // do procedures for C-RNTI diff --git a/openair1/SIMULATION/RF/dac.c b/openair1/SIMULATION/RF/dac.c index ba67eb1f32..8636353595 100755 --- a/openair1/SIMULATION/RF/dac.c +++ b/openair1/SIMULATION/RF/dac.c @@ -121,6 +121,7 @@ double dac_fixed_gain(double s_re[2][30720], //printf("DL: amp1 %f dB (%d,%d), tx_power %f\n",20*log10(amp1),input_offset,input_offset_meas,txpwr_dBm); */ + for (i=0; inb_rx; // number of rx antennas at UE uint8_t nb_antennas_tx = eNB2UE[0][0][CC_id]->nb_tx; // number of tx antennas at eNB - double s_re[2][PHY_vars_eNB_g[eNB_id][CC_id]->frame_parms.samples_per_tti]; - double s_im[2][PHY_vars_eNB_g[eNB_id][CC_id]->frame_parms.samples_per_tti]; - double r_re0[2][PHY_vars_eNB_g[eNB_id][CC_id]->frame_parms.samples_per_tti]; - double r_im0[2][PHY_vars_eNB_g[eNB_id][CC_id]->frame_parms.samples_per_tti]; + double s_re[2][30720];//PHY_vars_eNB_g[eNB_id][CC_id]->frame_parms.samples_per_tti]; + double s_im[2][30720];//PHY_vars_eNB_g[eNB_id][CC_id]->frame_parms.samples_per_tti]; + double r_re0[2][30720];//PHY_vars_eNB_g[eNB_id][CC_id]->frame_parms.samples_per_tti]; + double r_im0[2][30720];//PHY_vars_eNB_g[eNB_id][CC_id]->frame_parms.samples_per_tti]; + if (subframe==0) hold_channel = 0; else @@ -205,13 +206,13 @@ void do_DL_sig(channel_desc_t *eNB2UE[NUMBER_OF_eNB_MAX][NUMBER_OF_UE_MAX][MAX_N } } // hold channel } - else { //abstraction_flag pthread_mutex_lock(&eNB_output_mutex[UE_id]); + if (eNB_output_mask[UE_id] == 0) { // This is the first eNodeB for this UE, clear the buffer - + for (aa=0; aasamples_per_tti)*sizeof(double)); memset((void*)r_im_DL[UE_id][aa],0,(frame_parms->samples_per_tti)*sizeof(double)); @@ -222,8 +223,8 @@ void do_DL_sig(channel_desc_t *eNB2UE[NUMBER_OF_eNB_MAX][NUMBER_OF_UE_MAX][MAX_N for (eNB_id=0; eNB_idcommon_vars.txdata[0]; sf_offset = subframe*frame_parms->samples_per_tti; - tx_pwr = dac_fixed_gain((double**)s_re, - (double**)s_im, + tx_pwr = dac_fixed_gain(s_re, + s_im, txdata, sf_offset, nb_antennas_tx, @@ -243,7 +244,7 @@ void do_DL_sig(channel_desc_t *eNB2UE[NUMBER_OF_eNB_MAX][NUMBER_OF_UE_MAX][MAX_N #endif //eNB2UE[eNB_id][UE_id]->path_loss_dB = 0; - multipath_channel(eNB2UE[eNB_id][UE_id][CC_id],(double**)s_re,(double**)s_im,(double**)r_re0,(double**)r_im0, + multipath_channel(eNB2UE[eNB_id][UE_id][CC_id],s_re,s_im,r_re0,r_im0, frame_parms->samples_per_tti,hold_channel); #ifdef DEBUG_SIM rx_pwr = signal_energy_fp2(eNB2UE[eNB_id][UE_id][CC_id]->ch[0], @@ -266,7 +267,7 @@ void do_DL_sig(channel_desc_t *eNB2UE[NUMBER_OF_eNB_MAX][NUMBER_OF_UE_MAX][MAX_N eNB2UE[eNB_id][UE_id][CC_id]->path_loss_dB); #ifdef DEBUG_SIM - rx_pwr = signal_energy_fp((double**)r_re0,(double**)r_im0,nb_antennas_rx, + rx_pwr = signal_energy_fp(r_re0,r_im0,nb_antennas_rx, frame_parms->ofdm_symbol_size, sf_offset)/(12.0*frame_parms->N_RB_DL); LOG_D(OCM,"[SIM][DL] UE %d : rx_pwr %f dBm/RE (%f dBm RSSI)for subframe %d\n",UE_id, @@ -289,15 +290,15 @@ void do_DL_sig(channel_desc_t *eNB2UE[NUMBER_OF_eNB_MAX][NUMBER_OF_UE_MAX][MAX_N PHY_vars_UE_g[UE_id][CC_id]->rx_total_gain_dB-66.227,subframe); #endif - rf_rx_simple((double**)r_re0, - (double**)r_im0, + rf_rx_simple(r_re0, + r_im0, nb_antennas_rx, frame_parms->samples_per_tti, 1e3/eNB2UE[eNB_id][UE_id][CC_id]->sampling_rate, // sampling time (ns) (double)PHY_vars_UE_g[UE_id][CC_id]->rx_total_gain_dB - 66.227); // rx_gain (dB) (66.227 = 20*log10(pow2(11)) = gain from the adc that will be applied later) #ifdef DEBUG_SIM - rx_pwr = signal_energy_fp((double**)r_re0,(double**)r_im0, + rx_pwr = signal_energy_fp(r_re0,r_im0, nb_antennas_rx, frame_parms->ofdm_symbol_size, sf_offset)/(12.0*frame_parms->N_RB_DL); @@ -326,8 +327,8 @@ void do_DL_sig(channel_desc_t *eNB2UE[NUMBER_OF_eNB_MAX][NUMBER_OF_UE_MAX][MAX_N rxdata = PHY_vars_UE_g[UE_id][CC_id]->common_vars.rxdata; sf_offset = subframe*frame_parms->samples_per_tti; - adc((double**)r_re_DL[UE_id], - (double**)r_im_DL[UE_id], + adc(r_re_DL[UE_id], + r_im_DL[UE_id], 0, sf_offset, rxdata, @@ -383,10 +384,10 @@ void do_UL_sig(channel_desc_t *UE2eNB[NUMBER_OF_UE_MAX][NUMBER_OF_eNB_MAX][MAX_N int ulfrrb2 ; uint8_t harq_pid; #endif - double s_re[2][PHY_vars_UE_g[UE_id][CC_id]->frame_parms.samples_per_tti]; - double s_im[2][PHY_vars_UE_g[UE_id][CC_id]->frame_parms.samples_per_tti]; - double r_re0[2][PHY_vars_UE_g[UE_id][CC_id]->frame_parms.samples_per_tti]; - double r_im0[2][PHY_vars_UE_g[UE_id][CC_id]->frame_parms.samples_per_tti]; + double s_re[2][30720];//PHY_vars_UE_g[UE_id][CC_id]->frame_parms.samples_per_tti]; + double s_im[2][30720];//PHY_vars_UE_g[UE_id][CC_id]->frame_parms.samples_per_tti]; + double r_re0[2][30720];//PHY_vars_UE_g[UE_id][CC_id]->frame_parms.samples_per_tti]; + double r_im0[2][30720];//PHY_vars_UE_g[UE_id][CC_id]->frame_parms.samples_per_tti]; if (abstraction_flag!=0) { #ifdef PHY_ABSTRACTION_UL @@ -477,7 +478,7 @@ void do_UL_sig(channel_desc_t *UE2eNB[NUMBER_OF_UE_MAX][NUMBER_OF_eNB_MAX][MAX_N hold_channel,UE2eNB[UE_id][eNB_id][CC_id]->channel_length, UE2eNB[UE_id][eNB_id][CC_id]->path_loss_dB); - rx_pwr = signal_energy_fp((double**)r_re0,(double**)r_im0,nb_antennas_rx,frame_parms->samples_per_tti,0); + rx_pwr = signal_energy_fp(r_re0,r_im0,nb_antennas_rx,frame_parms->samples_per_tti,0); LOG_D(OCM,"[SIM][UL] eNB %d : rx_pwr %f dBm (%f) for subframe %d, sptti %d\n", eNB_id,10*log10(rx_pwr),rx_pwr,subframe,frame_parms->samples_per_tti); @@ -497,23 +498,23 @@ void do_UL_sig(channel_desc_t *UE2eNB[NUMBER_OF_UE_MAX][NUMBER_OF_eNB_MAX][MAX_N } } //UE_id - rf_rx_simple((double**)r_re_UL[eNB_id], - (double**)r_im_UL[eNB_id], + rf_rx_simple(r_re_UL[eNB_id], + r_im_UL[eNB_id], nb_antennas_rx, frame_parms->samples_per_tti, 1e3/UE2eNB[0][eNB_id][CC_id]->sampling_rate, // sampling time (ns) (double)PHY_vars_eNB_g[eNB_id][CC_id]->rx_total_gain_dB - 66.227); // rx_gain (dB) (66.227 = 20*log10(pow2(11)) = gain from the adc that will be applied later) #ifdef DEBUG_SIM - rx_pwr = signal_energy_fp((double**)r_re_UL[eNB_id],(double**)r_im_UL[eNB_id],nb_antennas_rx,frame_parms->samples_per_tti,0)*(double)frame_parms->ofdm_symbol_size/(12.0*frame_parms->N_RB_DL); + rx_pwr = signal_energy_fp(r_re_UL[eNB_id],r_im_UL[eNB_id],nb_antennas_rx,frame_parms->samples_per_tti,0)*(double)frame_parms->ofdm_symbol_size/(12.0*frame_parms->N_RB_DL); LOG_D(OCM,"[SIM][UL] rx_pwr (ADC in) %f dB for subframe %d\n",10*log10(rx_pwr),subframe); #endif rxdata = PHY_vars_eNB_g[eNB_id][CC_id]->common_vars.rxdata[0]; sf_offset = subframe*frame_parms->samples_per_tti; - adc((double**)r_re_UL[eNB_id], - (double**)r_im_UL[eNB_id], + adc(r_re_UL[eNB_id], + r_im_UL[eNB_id], 0, sf_offset, rxdata, diff --git a/targets/SIMU/USER/oaisim.c b/targets/SIMU/USER/oaisim.c index c8214a0c65..345af74d18 100644 --- a/targets/SIMU/USER/oaisim.c +++ b/targets/SIMU/USER/oaisim.c @@ -749,7 +749,7 @@ l2l1_task (void *args_p) (subframe_UE_mask_local == ((1<proc[slot >> 1].subframe_tx, PHY_vars_eNB_g[eNB_inst][0]->proc[slot >> 1].subframe_rx, PHY_vars_eNB_g[eNB_inst][0]->lte_frame_parms.frame_type, PHY_vars_eNB_g[eNB_inst][0]->lte_frame_parms.tdd_config, PHY_vars_eNB_g[eNB_inst][0]->lte_frame_parms.Nid_cell); + */ } for (eNB_inst = oai_emulation.info.first_enb_local; @@ -1825,7 +1827,7 @@ oai_shutdown (void) free(txdata); #endif */ - + /* for (int i = 0; i < 2; i++) { free (s_re[i]); free (s_im[i]); @@ -1840,7 +1842,7 @@ oai_shutdown (void) s_re = 0; s_im = 0; r_re = 0; - r_im = 0; + r_im = 0;*/ lte_sync_time_free (); } diff --git a/targets/SIMU/USER/oaisim_functions.c b/targets/SIMU/USER/oaisim_functions.c index 88e8ea3ce0..674ca1312d 100644 --- a/targets/SIMU/USER/oaisim_functions.c +++ b/targets/SIMU/USER/oaisim_functions.c @@ -1050,10 +1050,11 @@ int eNB_trx_read(openair0_device *device, openair0_timestamp *ptimestamp, void * eNB_id, CC_id); - last_eNB_rx_timestamp[eNB_id][CC_id] += PHY_vars_eNB_g[eNB_id][CC_id]->frame_parms.samples_per_tti; sample_count += PHY_vars_eNB_g[eNB_id][CC_id]->frame_parms.samples_per_tti; } + + return(nsamps); } @@ -1070,9 +1071,10 @@ int UE_trx_read(openair0_device *device, openair0_timestamp *ptimestamp, void ** *ptimestamp = last_UE_rx_timestamp[UE_id][CC_id]; - LOG_D(PHY,"UE_trx_read nsamps %d TS(%llu,%llu)\n",nsamps, + LOG_D(EMU,"UE_trx_read nsamps %d TS(%llu,%llu) antenna %d\n",nsamps, (unsigned long long)current_UE_rx_timestamp[UE_id][CC_id], - (unsigned long long)last_UE_rx_timestamp[UE_id][CC_id]); + (unsigned long long)last_UE_rx_timestamp[UE_id][CC_id], + cc); if (nsamps < PHY_vars_UE_g[UE_id][CC_id]->frame_parms.samples_per_tti) read_size = nsamps; @@ -1083,7 +1085,7 @@ int UE_trx_read(openair0_device *device, openair0_timestamp *ptimestamp, void ** while (current_UE_rx_timestamp[UE_id][CC_id] < (last_UE_rx_timestamp[UE_id][CC_id]+read_size)) { LOG_D(EMU,"UE_trx_read : current TS %d, last TS %d, sleeping\n",current_UE_rx_timestamp[UE_id][CC_id],last_UE_rx_timestamp[UE_id][CC_id]); - + usleep(500); } @@ -1093,7 +1095,7 @@ int UE_trx_read(openair0_device *device, openair0_timestamp *ptimestamp, void ** pthread_mutex_lock(&subframe_mutex); subframe_UE_mask|=(1<frame_parms.samples_per_tti)%10; @@ -1117,8 +1119,12 @@ int UE_trx_read(openair0_device *device, openair0_timestamp *ptimestamp, void ** &PHY_vars_UE_g[UE_id][CC_id]->frame_parms, UE_id, CC_id); + + printf("Signaling main thread: UE subframe mask %x\n",subframe_UE_mask); + } - + + return(nsamps); } From 3124cb2c0038245c057f991d81b7efbd903876e2 Mon Sep 17 00:00:00 2001 From: Raymond Knopp Date: Sun, 25 Sep 2016 14:53:16 +0200 Subject: [PATCH 25/63] more fixes for oaisim, TM2. --- openair1/PHY/TOOLS/defs.h | 4 +- openair1/PHY/TOOLS/signal_energy.c | 2 +- openair1/SIMULATION/RF/adc.c | 4 +- openair1/SIMULATION/RF/dac.c | 8 +- openair1/SIMULATION/RF/defs.h | 16 ++-- openair1/SIMULATION/RF/rf.c | 4 +- openair1/SIMULATION/TOOLS/defs.h | 16 ++-- openair1/SIMULATION/TOOLS/multipath_channel.c | 8 +- ...band7.tm1.generic.oaisim.local_no_mme.conf | 3 + targets/SIMU/USER/channel_sim.c | 85 ++++++++++++++----- targets/SIMU/USER/oaisim_functions.c | 1 - 11 files changed, 97 insertions(+), 54 deletions(-) diff --git a/openair1/PHY/TOOLS/defs.h b/openair1/PHY/TOOLS/defs.h index 3a8a58b6f2..fceb5972ed 100644 --- a/openair1/PHY/TOOLS/defs.h +++ b/openair1/PHY/TOOLS/defs.h @@ -296,10 +296,10 @@ int32_t subcarrier_energy(int32_t *,uint32_t, int32_t* subcarrier_energy, uint16 */ int32_t signal_energy_nodc(int32_t *,uint32_t); -/*!\fn double signal_energy_fp(double s_re[2][30720], double s_im[2][30720],uint32_t, uint32_t,uint32_t); +/*!\fn double signal_energy_fp(double *s_re[2], double *s_im[2],uint32_t, uint32_t,uint32_t); \brief Computes the signal energy per subcarrier */ -double signal_energy_fp(double s_re[2][30720], double s_im[2][30720], uint32_t nb_antennas, uint32_t length,uint32_t offset); +double signal_energy_fp(double *s_re[2], double *s_im[2], uint32_t nb_antennas, uint32_t length,uint32_t offset); /*!\fn double signal_energy_fp2(struct complex *, uint32_t); \brief Computes the signal energy per subcarrier diff --git a/openair1/PHY/TOOLS/signal_energy.c b/openair1/PHY/TOOLS/signal_energy.c index afd1c727f3..4c5a4976f6 100755 --- a/openair1/PHY/TOOLS/signal_energy.c +++ b/openair1/PHY/TOOLS/signal_energy.c @@ -255,7 +255,7 @@ int32_t signal_energy_nodc(int32_t *input,uint32_t length) } #endif -double signal_energy_fp(double s_re[2][30720],double s_im[2][30720],uint32_t nb_antennas,uint32_t length,uint32_t offset) +double signal_energy_fp(double *s_re[2],double *s_im[2],uint32_t nb_antennas,uint32_t length,uint32_t offset) { int32_t aa,i; diff --git a/openair1/SIMULATION/RF/adc.c b/openair1/SIMULATION/RF/adc.c index 3f89a3cfe5..fb94b506d9 100755 --- a/openair1/SIMULATION/RF/adc.c +++ b/openair1/SIMULATION/RF/adc.c @@ -26,8 +26,8 @@ Address : Eurecom, Campus SophiaTech, 450 Route des Chappes, CS 50193 - 06904 Biot Sophia Antipolis cedex, FRANCE *******************************************************************************/ -void adc(double r_re[2][30720], - double r_im[2][30720], +void adc(double *r_re[2], + double *r_im[2], unsigned int input_offset, unsigned int output_offset, unsigned int **output, diff --git a/openair1/SIMULATION/RF/dac.c b/openair1/SIMULATION/RF/dac.c index 8636353595..fe01ba3132 100755 --- a/openair1/SIMULATION/RF/dac.c +++ b/openair1/SIMULATION/RF/dac.c @@ -31,8 +31,8 @@ #include #include "PHY/TOOLS/defs.h" -void dac(double s_re[2][30720], - double s_im[2][30720], +void dac(double *s_re[2], + double *s_im[2], uint32_t **input, uint32_t input_offset, uint32_t nb_tx_antennas, @@ -81,8 +81,8 @@ void dac(double s_re[2][30720], } } -double dac_fixed_gain(double s_re[2][30720], - double s_im[2][30720], +double dac_fixed_gain(double *s_re[2], + double *s_im[2], uint32_t **input, uint32_t input_offset, uint32_t nb_tx_antennas, diff --git a/openair1/SIMULATION/RF/defs.h b/openair1/SIMULATION/RF/defs.h index 4bd9528dae..75b84f3609 100644 --- a/openair1/SIMULATION/RF/defs.h +++ b/openair1/SIMULATION/RF/defs.h @@ -64,16 +64,16 @@ void rf_rx(double **r_re, double IQ_imb_dB, double IQ_phase); -void rf_rx_simple(double r_re[2][30720], - double r_im[2][30720], +void rf_rx_simple(double *r_re[2], + double *r_im[2], unsigned int nb_rx_antennas, unsigned int length, double s_time, double rx_gain_dB); -void adc(double r_re[2][30720], - double r_im[2][30720], +void adc(double *r_re[2], + double *r_im[2], unsigned int input_offset, unsigned int output_offset, int **output, @@ -81,8 +81,8 @@ void adc(double r_re[2][30720], unsigned int length, unsigned char B); -void dac(double s_re[2][30720], - double s_im[2][30720], +void dac(double *s_re[2], + double *s_im[2], int **input, unsigned int input_offset, unsigned int nb_tx_antennas, @@ -92,8 +92,8 @@ void dac(double s_re[2][30720], unsigned int meas_length, unsigned int meas_offset); -double dac_fixed_gain(double s_re[2][30720], - double s_im[2][30720], +double dac_fixed_gain(double *s_re[2], + double *s_im[2], int **input, unsigned int input_offset, unsigned int nb_tx_antennas, diff --git a/openair1/SIMULATION/RF/rf.c b/openair1/SIMULATION/RF/rf.c index 2bcb64727d..135576b871 100644 --- a/openair1/SIMULATION/RF/rf.c +++ b/openair1/SIMULATION/RF/rf.c @@ -206,8 +206,8 @@ void rf_rx(double **r_re, } } -void rf_rx_simple(double r_re[2][30720], - double r_im[2][30720], +void rf_rx_simple(double *r_re[2], + double *r_im[2], unsigned int nb_rx_antennas, unsigned int length, double s_time, diff --git a/openair1/SIMULATION/TOOLS/defs.h b/openair1/SIMULATION/TOOLS/defs.h index 3ebc8f523f..3113fb3df5 100644 --- a/openair1/SIMULATION/TOOLS/defs.h +++ b/openair1/SIMULATION/TOOLS/defs.h @@ -219,10 +219,10 @@ channel_desc_t *new_channel_desc_scm(uint8_t nb_tx, int random_channel(channel_desc_t *desc, uint8_t abstraction_flag); /**\fn void multipath_channel(channel_desc_t *desc, - double tx_sig_re[2][30720*2], - double tx_sig_im[2][30720*2], - double rx_sig_re[2][30720*2], - double rx_sig_im[2][30720*2], + double tx_sig_re[2], + double tx_sig_im[2], + double rx_sig_re[2], + double rx_sig_im[2], uint32_t length, uint8_t keep_channel) @@ -237,10 +237,10 @@ int random_channel(channel_desc_t *desc, uint8_t abstraction_flag); */ void multipath_channel(channel_desc_t *desc, - double tx_sig_re[2][30720*2], - double tx_sig_im[2][30720*2], - double rx_sig_re[2][30720*2], - double rx_sig_im[2][30720*2], + double *tx_sig_re[2], + double *tx_sig_im[2], + double *rx_sig_re[2], + double *rx_sig_im[2], uint32_t length, uint8_t keep_channel); /* diff --git a/openair1/SIMULATION/TOOLS/multipath_channel.c b/openair1/SIMULATION/TOOLS/multipath_channel.c index 9019f4224f..549075c7db 100644 --- a/openair1/SIMULATION/TOOLS/multipath_channel.c +++ b/openair1/SIMULATION/TOOLS/multipath_channel.c @@ -150,10 +150,10 @@ void multipath_channel(channel_desc_t *desc, #else void multipath_channel(channel_desc_t *desc, - double tx_sig_re[2][30720*2], - double tx_sig_im[2][30720*2], - double rx_sig_re[2][30720*2], - double rx_sig_im[2][30720*2], + double *tx_sig_re[2], + double *tx_sig_im[2], + double *rx_sig_re[2], + double *rx_sig_im[2], uint32_t length, uint8_t keep_channel) { diff --git a/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.generic.oaisim.local_no_mme.conf b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.generic.oaisim.local_no_mme.conf index 22654ebdbb..ef7c1cc19c 100644 --- a/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.generic.oaisim.local_no_mme.conf +++ b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.generic.oaisim.local_no_mme.conf @@ -23,6 +23,9 @@ eNBs = component_carriers = ( { + node_function = "eNodeB_3GPP"; + node_timing = "synch_to_ext_device"; + node_synch_ref = 0; frame_type = "FDD"; tdd_config = 3; tdd_config_s = 0; diff --git a/targets/SIMU/USER/channel_sim.c b/targets/SIMU/USER/channel_sim.c index e01f3d9b2d..c4df766532 100644 --- a/targets/SIMU/USER/channel_sim.c +++ b/targets/SIMU/USER/channel_sim.c @@ -108,12 +108,28 @@ void do_DL_sig(channel_desc_t *eNB2UE[NUMBER_OF_eNB_MAX][NUMBER_OF_UE_MAX][MAX_N uint8_t nb_antennas_rx = eNB2UE[0][0][CC_id]->nb_rx; // number of rx antennas at UE uint8_t nb_antennas_tx = eNB2UE[0][0][CC_id]->nb_tx; // number of tx antennas at eNB - double s_re[2][30720];//PHY_vars_eNB_g[eNB_id][CC_id]->frame_parms.samples_per_tti]; - double s_im[2][30720];//PHY_vars_eNB_g[eNB_id][CC_id]->frame_parms.samples_per_tti]; - double r_re0[2][30720];//PHY_vars_eNB_g[eNB_id][CC_id]->frame_parms.samples_per_tti]; - double r_im0[2][30720];//PHY_vars_eNB_g[eNB_id][CC_id]->frame_parms.samples_per_tti]; - + double s_re0[30720];//PHY_vars_UE_g[UE_id][CC_id]->frame_parms.samples_per_tti]; + double s_re1[30720];//PHY_vars_UE_g[UE_id][CC_id]->frame_parms.samples_per_tti]; + double *s_re[2]; + double s_im0[30720];//PHY_vars_UE_g[UE_id][CC_id]->frame_parms.samples_per_tti]; + double s_im1[30720];//PHY_vars_UE_g[UE_id][CC_id]->frame_parms.samples_per_tti]; + double *s_im[2]; + double r_re00[30720];//PHY_vars_UE_g[UE_id][CC_id]->frame_parms.samples_per_tti]; + double r_re01[30720];//PHY_vars_UE_g[UE_id][CC_id]->frame_parms.samples_per_tti]; + double *r_re0[2]; + double r_im00[30720];//PHY_vars_UE_g[UE_id][CC_id]->frame_parms.samples_per_tti]; + double r_im01[30720];//PHY_vars_UE_g[UE_id][CC_id]->frame_parms.samples_per_tti]; + double *r_im0[2]; + s_re[0] = s_re0; + s_im[0] = s_im0; + s_re[1] = s_re1; + s_im[1] = s_im1; + + r_re0[0] = r_re00; + r_im0[0] = r_im00; + r_re0[1] = r_re01; + r_im0[1] = r_im01; if (subframe==0) hold_channel = 0; @@ -318,17 +334,21 @@ void do_DL_sig(channel_desc_t *eNB2UE[NUMBER_OF_eNB_MAX][NUMBER_OF_UE_MAX][MAX_N if (eNB_output_mask[UE_id] == (1<ofdm_symbol_size,sf_offset)/(12.0*frame_parms->N_RB_DL); + rx_pwr = signal_energy_fp(r_re_p,r_im_p,nb_antennas_rx,frame_parms->ofdm_symbol_size,sf_offset)/(12.0*frame_parms->N_RB_DL); LOG_D(OCM,"[SIM][DL] UE %d : ADC in %f dBm for subframe %d\n",UE_id,10*log10(rx_pwr),subframe); #endif rxdata = PHY_vars_UE_g[UE_id][CC_id]->common_vars.rxdata; sf_offset = subframe*frame_parms->samples_per_tti; - - adc(r_re_DL[UE_id], - r_im_DL[UE_id], + + + adc(r_re_p, + r_im_p, 0, sf_offset, rxdata, @@ -384,10 +404,28 @@ void do_UL_sig(channel_desc_t *UE2eNB[NUMBER_OF_UE_MAX][NUMBER_OF_eNB_MAX][MAX_N int ulfrrb2 ; uint8_t harq_pid; #endif - double s_re[2][30720];//PHY_vars_UE_g[UE_id][CC_id]->frame_parms.samples_per_tti]; - double s_im[2][30720];//PHY_vars_UE_g[UE_id][CC_id]->frame_parms.samples_per_tti]; - double r_re0[2][30720];//PHY_vars_UE_g[UE_id][CC_id]->frame_parms.samples_per_tti]; - double r_im0[2][30720];//PHY_vars_UE_g[UE_id][CC_id]->frame_parms.samples_per_tti]; + double s_re0[30720];//PHY_vars_UE_g[UE_id][CC_id]->frame_parms.samples_per_tti]; + double s_re1[30720];//PHY_vars_UE_g[UE_id][CC_id]->frame_parms.samples_per_tti]; + double *s_re[2]; + double s_im0[30720];//PHY_vars_UE_g[UE_id][CC_id]->frame_parms.samples_per_tti]; + double s_im1[30720];//PHY_vars_UE_g[UE_id][CC_id]->frame_parms.samples_per_tti]; + double *s_im[2]; + double r_re00[30720];//PHY_vars_UE_g[UE_id][CC_id]->frame_parms.samples_per_tti]; + double r_re01[30720];//PHY_vars_UE_g[UE_id][CC_id]->frame_parms.samples_per_tti]; + double *r_re0[2]; + double r_im00[30720];//PHY_vars_UE_g[UE_id][CC_id]->frame_parms.samples_per_tti]; + double r_im01[30720];//PHY_vars_UE_g[UE_id][CC_id]->frame_parms.samples_per_tti]; + double *r_im0[2]; + + s_re[0] = s_re0; + s_im[0] = s_im0; + s_re[1] = s_re1; + s_im[1] = s_im1; + + r_re0[0] = r_re00; + r_im0[0] = r_im00; + r_re0[1] = r_re01; + r_im0[1] = r_im01; if (abstraction_flag!=0) { #ifdef PHY_ABSTRACTION_UL @@ -447,7 +485,6 @@ void do_UL_sig(channel_desc_t *UE2eNB[NUMBER_OF_UE_MAX][NUMBER_OF_eNB_MAX][MAX_N PHY_vars_UE_g[UE_id][CC_id]->tx_total_RE[subframe], subframe,sf_offset); } else { - tx_pwr = dac_fixed_gain((double**)s_re, (double**)s_im, txdata, @@ -466,8 +503,8 @@ void do_UL_sig(channel_desc_t *UE2eNB[NUMBER_OF_UE_MAX][NUMBER_OF_eNB_MAX][MAX_N PHY_vars_UE_g[UE_id][CC_id]->tx_total_RE[subframe], subframe,sf_offset); - - multipath_channel(UE2eNB[UE_id][eNB_id][CC_id],(double**)s_re,(double**)s_im,(double**)r_re0,(double**)r_im0, + + multipath_channel(UE2eNB[UE_id][eNB_id][CC_id],s_re,s_im,r_re0,r_im0, frame_parms->samples_per_tti,hold_channel); @@ -498,23 +535,27 @@ void do_UL_sig(channel_desc_t *UE2eNB[NUMBER_OF_UE_MAX][NUMBER_OF_eNB_MAX][MAX_N } } //UE_id - rf_rx_simple(r_re_UL[eNB_id], - r_im_UL[eNB_id], + double *r_re_p[2] = {r_re_UL[eNB_id][0],r_re_UL[eNB_id][1]}; + double *r_im_p[2] = {r_im_UL[eNB_id][0],r_im_UL[eNB_id][1]}; + + rf_rx_simple(r_re_p, + r_im_p, nb_antennas_rx, frame_parms->samples_per_tti, 1e3/UE2eNB[0][eNB_id][CC_id]->sampling_rate, // sampling time (ns) (double)PHY_vars_eNB_g[eNB_id][CC_id]->rx_total_gain_dB - 66.227); // rx_gain (dB) (66.227 = 20*log10(pow2(11)) = gain from the adc that will be applied later) #ifdef DEBUG_SIM - rx_pwr = signal_energy_fp(r_re_UL[eNB_id],r_im_UL[eNB_id],nb_antennas_rx,frame_parms->samples_per_tti,0)*(double)frame_parms->ofdm_symbol_size/(12.0*frame_parms->N_RB_DL); + rx_pwr = signal_energy_fp(r_re_p,r_im_p,nb_antennas_rx,frame_parms->samples_per_tti,0)*(double)frame_parms->ofdm_symbol_size/(12.0*frame_parms->N_RB_DL); LOG_D(OCM,"[SIM][UL] rx_pwr (ADC in) %f dB for subframe %d\n",10*log10(rx_pwr),subframe); #endif rxdata = PHY_vars_eNB_g[eNB_id][CC_id]->common_vars.rxdata[0]; sf_offset = subframe*frame_parms->samples_per_tti; + - adc(r_re_UL[eNB_id], - r_im_UL[eNB_id], + adc(r_re_p, + r_im_p, 0, sf_offset, rxdata, diff --git a/targets/SIMU/USER/oaisim_functions.c b/targets/SIMU/USER/oaisim_functions.c index 674ca1312d..97820d2886 100644 --- a/targets/SIMU/USER/oaisim_functions.c +++ b/targets/SIMU/USER/oaisim_functions.c @@ -1120,7 +1120,6 @@ int UE_trx_read(openair0_device *device, openair0_timestamp *ptimestamp, void ** UE_id, CC_id); - printf("Signaling main thread: UE subframe mask %x\n",subframe_UE_mask); } From 2f00edeb8e13410a2694105bbee3d2695ea27221 Mon Sep 17 00:00:00 2001 From: Rohit Gupta Date: Mon, 26 Sep 2016 12:53:50 +0200 Subject: [PATCH 26/63] minor compilation fixes to BladeRF driver --- targets/ARCH/BLADERF/USERSPACE/LIB/bladerf_lib.c | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/targets/ARCH/BLADERF/USERSPACE/LIB/bladerf_lib.c b/targets/ARCH/BLADERF/USERSPACE/LIB/bladerf_lib.c index 6cc1d8c5d2..48c24a0c04 100644 --- a/targets/ARCH/BLADERF/USERSPACE/LIB/bladerf_lib.c +++ b/targets/ARCH/BLADERF/USERSPACE/LIB/bladerf_lib.c @@ -902,8 +902,8 @@ int device_init(openair0_device *device, openair0_config_t *openair0_cfg) { brf_state_t *brf = (brf_state_t*)malloc(sizeof(brf_state_t)); memset(brf, 0, sizeof(brf_state_t)); /* device specific */ - openair0_cfg->txlaunch_wait = 1;//manage when TX processing is triggered - openair0_cfg->txlaunch_wait_slotcount = 1; //manage when TX processing is triggered + //openair0_cfg->txlaunch_wait = 1;//manage when TX processing is triggered + //openair0_cfg->txlaunch_wait_slotcount = 1; //manage when TX processing is triggered openair0_cfg->iq_txshift = 0;// shift openair0_cfg->iq_rxrescale = 15;//rescale iqs @@ -912,22 +912,18 @@ int device_init(openair0_device *device, openair0_config_t *openair0_cfg) { case 30720000: openair0_cfg->samples_per_packet = 2048; openair0_cfg->tx_sample_advance = 0; - openair0_cfg->tx_scheduling_advance = 8*openair0_cfg->samples_per_packet; break; case 15360000: openair0_cfg->samples_per_packet = 2048; openair0_cfg->tx_sample_advance = 0; - openair0_cfg->tx_scheduling_advance = 4*openair0_cfg->samples_per_packet; break; case 7680000: openair0_cfg->samples_per_packet = 1024; openair0_cfg->tx_sample_advance = 0; - openair0_cfg->tx_scheduling_advance = 4*openair0_cfg->samples_per_packet; break; case 1920000: openair0_cfg->samples_per_packet = 256; openair0_cfg->tx_sample_advance = 50; - openair0_cfg->tx_scheduling_advance = 8*openair0_cfg->samples_per_packet; break; default: printf("Error: unknown sampling rate %f\n",openair0_cfg->sample_rate); From ce9c87026dc061943ca6b30bde6d16f819924e9c Mon Sep 17 00:00:00 2001 From: Rohit Gupta Date: Mon, 26 Sep 2016 13:05:48 +0200 Subject: [PATCH 27/63] minor compilation fixes to LMSSDR driver --- targets/ARCH/LMSSDR/USERSPACE/LIB/lms_lib.cpp | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/targets/ARCH/LMSSDR/USERSPACE/LIB/lms_lib.cpp b/targets/ARCH/LMSSDR/USERSPACE/LIB/lms_lib.cpp index 4be796e588..485fe5c0b4 100644 --- a/targets/ARCH/LMSSDR/USERSPACE/LIB/lms_lib.cpp +++ b/targets/ARCH/LMSSDR/USERSPACE/LIB/lms_lib.cpp @@ -324,7 +324,7 @@ int trx_lms_start(openair0_device *device){ * \param card Index of the RF card to use * \returns 0 on success */ -int trx_lms_stop(int card) { +int trx_lms_stop(openair0_device *device) { /* LMS_DeviceClose(usbport); LMS_DeviceClose(comport); @@ -410,28 +410,24 @@ int device_init(openair0_device *device, openair0_config_t *openair0_cfg){ openair0_cfg[0].tx_sample_advance = 15; openair0_cfg[0].tx_bw = 30.72e6; openair0_cfg[0].rx_bw = 30.72e6; - openair0_cfg[0].tx_scheduling_advance = 8*openair0_cfg[0].samples_per_packet; break; case 15360000: openair0_cfg[0].samples_per_packet = 2048; openair0_cfg[0].tx_sample_advance = 45; openair0_cfg[0].tx_bw = 28e6; openair0_cfg[0].rx_bw = 10e6; - openair0_cfg[0].tx_scheduling_advance = 8*openair0_cfg[0].samples_per_packet; break; case 7680000: openair0_cfg[0].samples_per_packet = 1024; openair0_cfg[0].tx_sample_advance = 70; openair0_cfg[0].tx_bw = 28e6; openair0_cfg[0].rx_bw = 5.0e6; - openair0_cfg[0].tx_scheduling_advance = 8*openair0_cfg[0].samples_per_packet; break; case 1920000: openair0_cfg[0].samples_per_packet = 256; openair0_cfg[0].tx_sample_advance = 50; openair0_cfg[0].tx_bw = 1.25e6; openair0_cfg[0].rx_bw = 1.25e6; - openair0_cfg[0].tx_scheduling_advance = 8*openair0_cfg[0].samples_per_packet; break; default: printf("Error: unknown sampling rate %f\n",openair0_cfg[0].sample_rate); From c7ae7540664f35800c490f020e5c9352d268e66d Mon Sep 17 00:00:00 2001 From: Rohit Gupta Date: Mon, 26 Sep 2016 13:12:34 +0200 Subject: [PATCH 28/63] compilation fix for pbchsim --- openair1/SIMULATION/LTE_PHY/pbchsim.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/openair1/SIMULATION/LTE_PHY/pbchsim.c b/openair1/SIMULATION/LTE_PHY/pbchsim.c index 624ce7ad3e..c8d5b1161c 100644 --- a/openair1/SIMULATION/LTE_PHY/pbchsim.c +++ b/openair1/SIMULATION/LTE_PHY/pbchsim.c @@ -353,8 +353,8 @@ int main(int argc, char **argv) eNB2->frame_parms.nushift=(Nid_cell+2)%6; eNB2->Mod_id=2; - phy_init_lte_eNB(eNB1,0,0,0); - phy_init_lte_eNB(eNB2,0,0,0); + phy_init_lte_eNB(eNB1,0,0); + phy_init_lte_eNB(eNB2,0,0); #ifdef XFORMS fl_initialize (&argc, argv, NULL, 0, 0); From 2d3333dd6b2522d2af7450178a538962f04f2ba8 Mon Sep 17 00:00:00 2001 From: Rohit Gupta Date: Mon, 26 Sep 2016 14:13:32 +0200 Subject: [PATCH 29/63] Gitlab CI: fix for cleaning memory only when critically low --- cmake_targets/autotests/tools/free_mem.bash | 22 ++++++++++++++++++++- cmake_targets/tools/build_helper | 3 ++- 2 files changed, 23 insertions(+), 2 deletions(-) diff --git a/cmake_targets/autotests/tools/free_mem.bash b/cmake_targets/autotests/tools/free_mem.bash index 873d6121e7..f0a5b03d85 100755 --- a/cmake_targets/autotests/tools/free_mem.bash +++ b/cmake_targets/autotests/tools/free_mem.bash @@ -31,6 +31,26 @@ # \author Navid Nikaein, Rohit Gupta # To free unused memory else test setup runs out of memory -sudo -E bash -c 'echo 3 > /proc/sys/vm/drop_caches ' + +mem_threshold=0.2 #If free memory is less than this threshold, then VM drop cache is called +mem_tot=`vmstat -s -S k |grep "total memory" | awk '{print $1}'` +mem_free=`vmstat -s -S k |grep "free memory" | awk '{print $1}'` + +mem_frac=`bc <<< "scale=4;$mem_free/$mem_tot"` +echo $mem_frac +#mem_frac=`bc <<< "scale=4;`echo $mem_free`/`echo $mem_tot`"` +echo "Total Memory = $mem_tot k " +echo "Free Memory = $mem_free k" +echo "Fraction free memory = $mem_frac " + +res=`bc <<< "$mem_frac < 0.2" ` + +echo "Comparison Result = $res" + +if [ "$res" == "1" ] +then + echo "Free memory less than threshold = $mem_threshold" + sudo -E bash -c 'echo 3 > /proc/sys/vm/drop_caches ' +fi diff --git a/cmake_targets/tools/build_helper b/cmake_targets/tools/build_helper index 4ebe2be1b0..73df7cc640 100755 --- a/cmake_targets/tools/build_helper +++ b/cmake_targets/tools/build_helper @@ -284,7 +284,8 @@ check_install_additional_tools (){ wvdial \ python-numpy \ sshpass \ - nscd + nscd \ + bc $SUDO pip install paramiko $SUDO pip install pyroute2 From da100fb693eb5e30085eaf2e7944a3397a3ec71e Mon Sep 17 00:00:00 2001 From: Rohit Gupta Date: Mon, 26 Sep 2016 14:21:35 +0200 Subject: [PATCH 30/63] add NTP for synch time between test setup machines --- cmake_targets/tools/build_helper | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/cmake_targets/tools/build_helper b/cmake_targets/tools/build_helper index 73df7cc640..b855b28e10 100755 --- a/cmake_targets/tools/build_helper +++ b/cmake_targets/tools/build_helper @@ -285,7 +285,8 @@ check_install_additional_tools (){ python-numpy \ sshpass \ nscd \ - bc + bc \ + ntp $SUDO pip install paramiko $SUDO pip install pyroute2 From 784c4e49410c7560c58cd2bc398491d38b494b45 Mon Sep 17 00:00:00 2001 From: Florian Kaltenberger Date: Mon, 26 Sep 2016 17:19:51 +0200 Subject: [PATCH 31/63] adding missing symbol to octave tools --- targets/ARCH/EXMIMO/USERSPACE/OCTAVE/oarf.h | 1 + targets/ARCH/EXMIMO/USERSPACE/OCTAVE/oarf_config_exmimo.cc | 1 + targets/ARCH/EXMIMO/USERSPACE/OCTAVE/oarf_get_frame.cc | 1 + .../EXMIMO/USERSPACE/OCTAVE/oarf_get_num_detected_cards.cc | 1 + targets/ARCH/EXMIMO/USERSPACE/OCTAVE/oarf_send_frame.cc | 1 + targets/ARCH/EXMIMO/USERSPACE/OCTAVE/oarf_stop.cc | 1 + .../ARCH/EXMIMO/USERSPACE/OCTAVE/oarf_stop_without_reset.cc | 1 + targets/ARCH/EXMIMO/USERSPACE/OCTAVE/txsig.m | 4 ++-- 8 files changed, 9 insertions(+), 2 deletions(-) create mode 100644 targets/ARCH/EXMIMO/USERSPACE/OCTAVE/oarf.h diff --git a/targets/ARCH/EXMIMO/USERSPACE/OCTAVE/oarf.h b/targets/ARCH/EXMIMO/USERSPACE/OCTAVE/oarf.h new file mode 100644 index 0000000000..ba6f2b142f --- /dev/null +++ b/targets/ARCH/EXMIMO/USERSPACE/OCTAVE/oarf.h @@ -0,0 +1 @@ +volatile int oai_exit=0; diff --git a/targets/ARCH/EXMIMO/USERSPACE/OCTAVE/oarf_config_exmimo.cc b/targets/ARCH/EXMIMO/USERSPACE/OCTAVE/oarf_config_exmimo.cc index 4d0eef921b..367ac0b7f6 100644 --- a/targets/ARCH/EXMIMO/USERSPACE/OCTAVE/oarf_config_exmimo.cc +++ b/targets/ARCH/EXMIMO/USERSPACE/OCTAVE/oarf_config_exmimo.cc @@ -36,6 +36,7 @@ #include #include "pcie_interface.h" +#include "oarf.h" extern "C" { #include "openair0_lib.h" diff --git a/targets/ARCH/EXMIMO/USERSPACE/OCTAVE/oarf_get_frame.cc b/targets/ARCH/EXMIMO/USERSPACE/OCTAVE/oarf_get_frame.cc index 708910b4f7..c7190671eb 100644 --- a/targets/ARCH/EXMIMO/USERSPACE/OCTAVE/oarf_get_frame.cc +++ b/targets/ARCH/EXMIMO/USERSPACE/OCTAVE/oarf_get_frame.cc @@ -42,6 +42,7 @@ extern "C" { #include "openair0_lib.h" } +#include "oarf.h" #define FCNNAME "oarf_get_frame" diff --git a/targets/ARCH/EXMIMO/USERSPACE/OCTAVE/oarf_get_num_detected_cards.cc b/targets/ARCH/EXMIMO/USERSPACE/OCTAVE/oarf_get_num_detected_cards.cc index a26b6a0a67..b7d20d9d69 100644 --- a/targets/ARCH/EXMIMO/USERSPACE/OCTAVE/oarf_get_num_detected_cards.cc +++ b/targets/ARCH/EXMIMO/USERSPACE/OCTAVE/oarf_get_num_detected_cards.cc @@ -39,6 +39,7 @@ extern "C" { #include "openair0_lib.h" } +#include "oarf.h" #define FCNNAME "oarf_get_num_detected_cards" diff --git a/targets/ARCH/EXMIMO/USERSPACE/OCTAVE/oarf_send_frame.cc b/targets/ARCH/EXMIMO/USERSPACE/OCTAVE/oarf_send_frame.cc index 75cdef67b2..659e6125be 100644 --- a/targets/ARCH/EXMIMO/USERSPACE/OCTAVE/oarf_send_frame.cc +++ b/targets/ARCH/EXMIMO/USERSPACE/OCTAVE/oarf_send_frame.cc @@ -41,6 +41,7 @@ extern "C" { #include "openair0_lib.h" } +#include "oarf.h" #define FCNNAME "oarf_send_frame" diff --git a/targets/ARCH/EXMIMO/USERSPACE/OCTAVE/oarf_stop.cc b/targets/ARCH/EXMIMO/USERSPACE/OCTAVE/oarf_stop.cc index 03b4b5324d..8d5669e043 100644 --- a/targets/ARCH/EXMIMO/USERSPACE/OCTAVE/oarf_stop.cc +++ b/targets/ARCH/EXMIMO/USERSPACE/OCTAVE/oarf_stop.cc @@ -40,6 +40,7 @@ extern "C" { #include "openair0_lib.h" } +#include "oarf.h" #define FCNNAME "oarf_stop" diff --git a/targets/ARCH/EXMIMO/USERSPACE/OCTAVE/oarf_stop_without_reset.cc b/targets/ARCH/EXMIMO/USERSPACE/OCTAVE/oarf_stop_without_reset.cc index 058a8bba3e..d6684b5c43 100644 --- a/targets/ARCH/EXMIMO/USERSPACE/OCTAVE/oarf_stop_without_reset.cc +++ b/targets/ARCH/EXMIMO/USERSPACE/OCTAVE/oarf_stop_without_reset.cc @@ -39,6 +39,7 @@ extern "C" { #include "openair0_lib.h" } +#include "oarf.h" #define FCNNAME "oarf_stop_without_reset" diff --git a/targets/ARCH/EXMIMO/USERSPACE/OCTAVE/txsig.m b/targets/ARCH/EXMIMO/USERSPACE/OCTAVE/txsig.m index ad33d26123..97fad27531 100644 --- a/targets/ARCH/EXMIMO/USERSPACE/OCTAVE/txsig.m +++ b/targets/ARCH/EXMIMO/USERSPACE/OCTAVE/txsig.m @@ -1,4 +1,4 @@ -fc = 1907600000; +fc = 2560000000 %fc = 1907600000; %fc = 859.5e6; @@ -6,7 +6,7 @@ rxgain=0; txgain=0; eNB_flag = 0; card = 0; -active_rf = [1 1 1 1]; +active_rf = [1 0 0 0]; autocal = [1 1 1 1]; resampling_factor = [2 2 2 2]; limeparms; From 265a2d01bdfa1ab8e3ad6e054b084746583b8cd9 Mon Sep 17 00:00:00 2001 From: Rohit Gupta Date: Mon, 26 Sep 2016 19:08:11 +0200 Subject: [PATCH 32/63] update USRP config files with calibration verified --- .../CONF/enb.band7.tm1.100PRB.usrpb210.conf | 2 +- .../CONF/enb.band7.tm1.50PRB.usrpb210.conf | 2 +- .../CONF/enb.band7.tm1.usrpb210.conf | 2 +- .../CONF/enb.band7.tm2.100PRB.usrpb210.conf | 2 +- .../CONF/enb.band7.tm2.100PRB.usrpx310.conf | 2 +- .../CONF/enb.band7.tm2.50PRB.usrpb210.conf | 177 ++++++++++++++++++ .../CONF/enb.band7.tm2.50PRB.usrpx310.conf | 175 +++++++++++++++++ .../CONF/enb.band7.tm2.usrpb210.conf | 2 +- 8 files changed, 358 insertions(+), 6 deletions(-) create mode 100644 targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.50PRB.usrpb210.conf create mode 100644 targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.50PRB.usrpx310.conf diff --git a/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.100PRB.usrpb210.conf b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.100PRB.usrpb210.conf index 6d4652183e..f4ed76a21e 100644 --- a/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.100PRB.usrpb210.conf +++ b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.100PRB.usrpb210.conf @@ -50,7 +50,7 @@ eNBs = pucch_nRB_CQI = 1; pucch_nCS_AN = 0; pucch_n1_AN = 32; - pdsch_referenceSignalPower = -29; + pdsch_referenceSignalPower = -30; pdsch_p_b = 0; pusch_n_SB = 1; pusch_enable64QAM = "DISABLE"; diff --git a/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.50PRB.usrpb210.conf b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.50PRB.usrpb210.conf index b18055ed22..c3c88323aa 100644 --- a/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.50PRB.usrpb210.conf +++ b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.50PRB.usrpb210.conf @@ -50,7 +50,7 @@ eNBs = pucch_nRB_CQI = 1; pucch_nCS_AN = 0; pucch_n1_AN = 32; - pdsch_referenceSignalPower = -29; + pdsch_referenceSignalPower = -27; pdsch_p_b = 0; pusch_n_SB = 1; pusch_enable64QAM = "DISABLE"; diff --git a/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf index b346a123e0..01cd014afc 100644 --- a/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf +++ b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf @@ -50,7 +50,7 @@ eNBs = pucch_nRB_CQI = 1; pucch_nCS_AN = 0; pucch_n1_AN = 32; - pdsch_referenceSignalPower = -29; + pdsch_referenceSignalPower = -24; pdsch_p_b = 0; pusch_n_SB = 1; pusch_enable64QAM = "DISABLE"; diff --git a/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.100PRB.usrpb210.conf b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.100PRB.usrpb210.conf index f50101a3e9..325af1c830 100644 --- a/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.100PRB.usrpb210.conf +++ b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.100PRB.usrpb210.conf @@ -50,7 +50,7 @@ eNBs = pucch_nRB_CQI = 1; pucch_nCS_AN = 0; pucch_n1_AN = 32; - pdsch_referenceSignalPower = -32; + pdsch_referenceSignalPower = -33; pdsch_p_b = 0; pusch_n_SB = 1; pusch_enable64QAM = "DISABLE"; diff --git a/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.100PRB.usrpx310.conf b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.100PRB.usrpx310.conf index 115082c530..06b27ba63c 100644 --- a/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.100PRB.usrpx310.conf +++ b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.100PRB.usrpx310.conf @@ -49,7 +49,7 @@ eNBs = pucch_nRB_CQI = 1; pucch_nCS_AN = 0; pucch_n1_AN = 32; - pdsch_referenceSignalPower = -26; + pdsch_referenceSignalPower = -24; pdsch_p_b = 0; pusch_n_SB = 1; pusch_enable64QAM = "DISABLE"; diff --git a/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.50PRB.usrpb210.conf b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.50PRB.usrpb210.conf new file mode 100644 index 0000000000..39ff0481cc --- /dev/null +++ b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.50PRB.usrpb210.conf @@ -0,0 +1,177 @@ +Active_eNBs = ( "eNB_Eurecom_LTEBox"); +# Asn1_verbosity, choice in: none, info, annoying +Asn1_verbosity = "none"; + +eNBs = +( + { + ////////// Identification parameters: + eNB_ID = 0xe00; + + cell_type = "CELL_MACRO_ENB"; + + eNB_name = "eNB_Eurecom_LTEBox"; + + // Tracking area code, 0x0000 and 0xfffe are reserved values + tracking_area_code = "1"; + + mobile_country_code = "208"; + + mobile_network_code = "94"; + + ////////// Physical parameters: + + component_carriers = ( + { + node_function = "eNodeB_3GPP"; + node_timing = "synch_to_ext_device"; + node_synch_ref = 0; + frame_type = "FDD"; + tdd_config = 3; + tdd_config_s = 0; + prefix_type = "NORMAL"; + eutra_band = 7; + downlink_frequency = 2680000000L; + uplink_frequency_offset = -120000000; + Nid_cell = 0; + N_RB_DL = 50; + Nid_cell_mbsfn = 0; + nb_antenna_ports = 2; + nb_antennas_tx = 2; + nb_antennas_rx = 2; + tx_gain = 90; + rx_gain = 125; + prach_root = 0; + prach_config_index = 0; + prach_high_speed = "DISABLE"; + prach_zero_correlation = 1; + prach_freq_offset = 2; + pucch_delta_shift = 1; + pucch_nRB_CQI = 1; + pucch_nCS_AN = 0; + pucch_n1_AN = 32; + pdsch_referenceSignalPower = -30; + pdsch_p_b = 0; + pusch_n_SB = 1; + pusch_enable64QAM = "DISABLE"; + pusch_hoppingMode = "interSubFrame"; + pusch_hoppingOffset = 0; + pusch_groupHoppingEnabled = "ENABLE"; + pusch_groupAssignment = 0; + pusch_sequenceHoppingEnabled = "DISABLE"; + pusch_nDMRS1 = 1; + phich_duration = "NORMAL"; + phich_resource = "ONESIXTH"; + srs_enable = "DISABLE"; + /* srs_BandwidthConfig =; + srs_SubframeConfig =; + srs_ackNackST =; + srs_MaxUpPts =;*/ + + pusch_p0_Nominal = -90; + pusch_alpha = "AL1"; + pucch_p0_Nominal = -96; + msg3_delta_Preamble = 6; + pucch_deltaF_Format1 = "deltaF2"; + pucch_deltaF_Format1b = "deltaF3"; + pucch_deltaF_Format2 = "deltaF0"; + pucch_deltaF_Format2a = "deltaF0"; + pucch_deltaF_Format2b = "deltaF0"; + + rach_numberOfRA_Preambles = 64; + rach_preamblesGroupAConfig = "DISABLE"; +/* + rach_sizeOfRA_PreamblesGroupA = ; + rach_messageSizeGroupA = ; + rach_messagePowerOffsetGroupB = ; +*/ + rach_powerRampingStep = 4; + rach_preambleInitialReceivedTargetPower = -108; + rach_preambleTransMax = 10; + rach_raResponseWindowSize = 10; + rach_macContentionResolutionTimer = 48; + rach_maxHARQ_Msg3Tx = 4; + + pcch_default_PagingCycle = 128; + pcch_nB = "oneT"; + bcch_modificationPeriodCoeff = 2; + ue_TimersAndConstants_t300 = 1000; + ue_TimersAndConstants_t301 = 1000; + ue_TimersAndConstants_t310 = 1000; + ue_TimersAndConstants_t311 = 10000; + ue_TimersAndConstants_n310 = 20; + ue_TimersAndConstants_n311 = 1; + + ue_TransmissionMode = 2; + + } + ); + + + srb1_parameters : + { + # timer_poll_retransmit = (ms) [5, 10, 15, 20,... 250, 300, 350, ... 500] + timer_poll_retransmit = 80; + + # timer_reordering = (ms) [0,5, ... 100, 110, 120, ... ,200] + timer_reordering = 35; + + # timer_reordering = (ms) [0,5, ... 250, 300, 350, ... ,500] + timer_status_prohibit = 0; + + # poll_pdu = [4, 8, 16, 32 , 64, 128, 256, infinity(>10000)] + poll_pdu = 4; + + # poll_byte = (kB) [25,50,75,100,125,250,375,500,750,1000,1250,1500,2000,3000,infinity(>10000)] + poll_byte = 99999; + + # max_retx_threshold = [1, 2, 3, 4 , 6, 8, 16, 32] + max_retx_threshold = 4; + } + + # ------- SCTP definitions + SCTP : + { + # Number of streams to use in input/output + SCTP_INSTREAMS = 2; + SCTP_OUTSTREAMS = 2; + }; + + ////////// MME parameters: + mme_ip_address = ( { ipv4 = "192.168.12.171"; + ipv6 = "192:168:30::17"; + active = "yes"; + preference = "ipv4"; + } + ); + + NETWORK_INTERFACES : + { + ENB_INTERFACE_NAME_FOR_S1_MME = "eth0"; + ENB_IPV4_ADDRESS_FOR_S1_MME = "192.168.12.150/24"; + + ENB_INTERFACE_NAME_FOR_S1U = "eth0"; + ENB_IPV4_ADDRESS_FOR_S1U = "192.168.12.150/24"; + ENB_PORT_FOR_S1U = 2152; # Spec 2152 + }; + + log_config : + { + global_log_level ="info"; + global_log_verbosity ="medium"; + hw_log_level ="info"; + hw_log_verbosity ="medium"; + phy_log_level ="info"; + phy_log_verbosity ="medium"; + mac_log_level ="info"; + mac_log_verbosity ="high"; + rlc_log_level ="info"; + rlc_log_verbosity ="medium"; + pdcp_log_level ="info"; + pdcp_log_verbosity ="medium"; + rrc_log_level ="info"; + rrc_log_verbosity ="medium"; + }; + + } +); diff --git a/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.50PRB.usrpx310.conf b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.50PRB.usrpx310.conf new file mode 100644 index 0000000000..71e4472306 --- /dev/null +++ b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.50PRB.usrpx310.conf @@ -0,0 +1,175 @@ +Active_eNBs = ( "eNB_Eurecom_LTEBox"); +# Asn1_verbosity, choice in: none, info, annoying +Asn1_verbosity = "none"; + +eNBs = +( + { + ////////// Identification parameters: + eNB_ID = 0xe00; + + cell_type = "CELL_MACRO_ENB"; + + eNB_name = "eNB_Eurecom_LTEBox"; + + // Tracking area code, 0x0000 and 0xfffe are reserved values + tracking_area_code = "1"; + + mobile_country_code = "208"; + mobile_network_code = "92"; + + ////////// Physical parameters: + + component_carriers = ( + { + node_function = "eNodeB_3GPP"; + node_timing = "synch_to_ext_device"; + node_synch_ref = 0; + frame_type = "FDD"; + tdd_config = 3; + tdd_config_s = 0; + prefix_type = "NORMAL"; + eutra_band = 7; + downlink_frequency = 2660000000L; + uplink_frequency_offset = -120000000; + Nid_cell = 0; + N_RB_DL = 50; + Nid_cell_mbsfn = 0; + nb_antenna_ports = 2; + nb_antennas_tx = 2; + nb_antennas_rx = 2; + tx_gain = 32; + rx_gain = 116; + prach_root = 0; + prach_config_index = 0; + prach_high_speed = "DISABLE"; + prach_zero_correlation = 1; + prach_freq_offset = 2; + pucch_delta_shift = 1; + pucch_nRB_CQI = 1; + pucch_nCS_AN = 0; + pucch_n1_AN = 32; + pdsch_referenceSignalPower = -21; + pdsch_p_b = 0; + pusch_n_SB = 1; + pusch_enable64QAM = "DISABLE"; + pusch_hoppingMode = "interSubFrame"; + pusch_hoppingOffset = 0; + pusch_groupHoppingEnabled = "ENABLE"; + pusch_groupAssignment = 0; + pusch_sequenceHoppingEnabled = "DISABLE"; + pusch_nDMRS1 = 1; + phich_duration = "NORMAL"; + phich_resource = "ONESIXTH"; + srs_enable = "DISABLE"; + /* srs_BandwidthConfig =; + srs_SubframeConfig =; + srs_ackNackST =; + srs_MaxUpPts =;*/ + + pusch_p0_Nominal = -90; + pusch_alpha = "AL1"; + pucch_p0_Nominal = -108; + msg3_delta_Preamble = 6; + pucch_deltaF_Format1 = "deltaF2"; + pucch_deltaF_Format1b = "deltaF3"; + pucch_deltaF_Format2 = "deltaF0"; + pucch_deltaF_Format2a = "deltaF0"; + pucch_deltaF_Format2b = "deltaF0"; + + rach_numberOfRA_Preambles = 64; + rach_preamblesGroupAConfig = "DISABLE"; + /* + rach_sizeOfRA_PreamblesGroupA = ; + rach_messageSizeGroupA = ; + rach_messagePowerOffsetGroupB = ; + */ + rach_powerRampingStep = 4; + rach_preambleInitialReceivedTargetPower = -108; + rach_preambleTransMax = 10; + rach_raResponseWindowSize = 10; + rach_macContentionResolutionTimer = 48; + rach_maxHARQ_Msg3Tx = 4; + + pcch_default_PagingCycle = 128; + pcch_nB = "oneT"; + bcch_modificationPeriodCoeff = 2; + ue_TimersAndConstants_t300 = 1000; + ue_TimersAndConstants_t301 = 1000; + ue_TimersAndConstants_t310 = 1000; + ue_TimersAndConstants_t311 = 10000; + ue_TimersAndConstants_n310 = 20; + ue_TimersAndConstants_n311 = 1; + + ue_TransmissionMode = 2; + } + ); + + + srb1_parameters : + { + # timer_poll_retransmit = (ms) [5, 10, 15, 20,... 250, 300, 350, ... 500] + timer_poll_retransmit = 80; + + # timer_reordering = (ms) [0,5, ... 100, 110, 120, ... ,200] + timer_reordering = 35; + + # timer_reordering = (ms) [0,5, ... 250, 300, 350, ... ,500] + timer_status_prohibit = 0; + + # poll_pdu = [4, 8, 16, 32 , 64, 128, 256, infinity(>10000)] + poll_pdu = 4; + + # poll_byte = (kB) [25,50,75,100,125,250,375,500,750,1000,1250,1500,2000,3000,infinity(>10000)] + poll_byte = 99999; + + # max_retx_threshold = [1, 2, 3, 4 , 6, 8, 16, 32] + max_retx_threshold = 4; + } + + # ------- SCTP definitions + SCTP : + { + # Number of streams to use in input/output + SCTP_INSTREAMS = 2; + SCTP_OUTSTREAMS = 2; + }; + + ////////// MME parameters: + mme_ip_address = ( { ipv4 = "192.168.12.26"; + ipv6 = "192:168:30::17"; + active = "yes"; + preference = "ipv4"; + } + ); + + NETWORK_INTERFACES : + { + ENB_INTERFACE_NAME_FOR_S1_MME = "eth0"; + ENB_IPV4_ADDRESS_FOR_S1_MME = "192.168.12.111/24"; + + ENB_INTERFACE_NAME_FOR_S1U = "eth0"; + ENB_IPV4_ADDRESS_FOR_S1U = "192.168.12.111/24"; + ENB_PORT_FOR_S1U = 2152; # Spec 2152 + }; + + log_config : + { + global_log_level ="debug"; + global_log_verbosity ="medium"; + hw_log_level ="info"; + hw_log_verbosity ="medium"; + phy_log_level ="info"; + phy_log_verbosity ="medium"; + mac_log_level ="info"; + mac_log_verbosity ="high"; + rlc_log_level ="info"; + rlc_log_verbosity ="medium"; + pdcp_log_level ="info"; + pdcp_log_verbosity ="medium"; + rrc_log_level ="info"; + rrc_log_verbosity ="medium"; + }; + + } +); diff --git a/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf index dc4e65f47d..688840015d 100644 --- a/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf +++ b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf @@ -50,7 +50,7 @@ eNBs = pucch_nRB_CQI = 1; pucch_nCS_AN = 0; pucch_n1_AN = 32; - pdsch_referenceSignalPower = -28; + pdsch_referenceSignalPower = -27; pdsch_p_b = 0; pusch_n_SB = 1; pusch_enable64QAM = "DISABLE"; From ff90a54ad985d6e64515d99e38d539596baaea13 Mon Sep 17 00:00:00 2001 From: Raymond Knopp Date: Mon, 26 Sep 2016 12:08:33 -0700 Subject: [PATCH 33/63] bugfix for 4096 and 8192-point dfts. --- openair1/PHY/LTE_TRANSPORT/prach.c | 52 +++++++++++++++----- openair1/PHY/TOOLS/lte_dfts.c | 68 +++++++++++++++++++++----- openair1/PHY/TOOLS/twiddle12288.h | 4 +- openair1/PHY/TOOLS/twiddle24576.h | 4 +- openair1/PHY/TOOLS/twiddle6144.h | 4 +- openair1/SIMULATION/LTE_PHY/prachsim.c | 17 +++++-- 6 files changed, 112 insertions(+), 37 deletions(-) diff --git a/openair1/PHY/LTE_TRANSPORT/prach.c b/openair1/PHY/LTE_TRANSPORT/prach.c index cab6544b62..aed5ab14c8 100644 --- a/openair1/PHY/LTE_TRANSPORT/prach.c +++ b/openair1/PHY/LTE_TRANSPORT/prach.c @@ -46,7 +46,7 @@ #include "SCHED/extern.h" #include "UTIL/LOG/vcd_signal_dumper.h" -//#define PRACH_DEBUG 1 +#define PRACH_DEBUG 1 uint16_t NCS_unrestricted[16] = {0,13,15,18,22,26,32,38,46,59,76,93,119,167,279,419}; uint16_t NCS_restricted[15] = {15,18,22,26,32,38,46,55,68,82,100,128,158,202,237}; // high-speed case @@ -818,11 +818,14 @@ int32_t generate_prach( PHY_VARS_UE *ue, uint8_t eNB_id, uint8_t subframe, uint1 break; case 75: - memset((void*)prachF,0,4*19432); + memset((void*)prachF,0,4*18432); break; case 100: - memset((void*)prachF,0,4*24576); + if (ue->frame_parms.threequarter_fs == 0) + memset((void*)prachF,0,4*24576); + else + memset((void*)prachF,0,4*18432); break; } @@ -886,6 +889,9 @@ int32_t generate_prach( PHY_VARS_UE *ue, uint8_t eNB_id, uint8_t subframe, uint1 break; } + if (ue->frame_parms.threequarter_fs == 1) + Ncp=(Ncp*3)>>2; + prach2 = prach+(Ncp<<1); // do IDFT @@ -986,21 +992,41 @@ int32_t generate_prach( PHY_VARS_UE *ue, uint8_t eNB_id, uint8_t subframe, uint1 break; case 100: + if (ue->frame_parms.threequarter_fs == 0) { + if (prach_fmt == 4) { + idft4096(prachF,prach2,1); + memmove( prach, prach+8192, Ncp<<2 ); + prach_len = 4096+Ncp; + } else { + idft24576(prachF,prach2); + memmove( prach, prach+49152, Ncp<<2 ); + prach_len = 24576+Ncp; + + if (prach_fmt>1) { + memmove( prach2+49152, prach2, 98304 ); + prach_len = 2* 24576+Ncp; + } + } + } + else { if (prach_fmt == 4) { - idft4096(prachF,prach2,1); - memmove( prach, prach+8192, Ncp<<2 ); - prach_len = 4096+Ncp; + idft3072(prachF,prach2); + //TODO: account for repeated format in dft output + memmove( prach, prach+6144, Ncp<<2 ); + prach_len = 3072+Ncp; } else { - idft24576(prachF,prach2); - memmove( prach, prach+49152, Ncp<<2 ); - prach_len = 24576+Ncp; + idft18432(prachF,prach2); + memmove( prach, prach+36864, Ncp<<2 ); + prach_len = 18432+Ncp; if (prach_fmt>1) { - memmove( prach2+49152, prach2, 98304 ); - prach_len = 2* 24576+Ncp; + memmove( prach2+36834, prach2, 73728 ); + prach_len = 2*18432+Ncp; } } + } + break; } @@ -1496,7 +1522,7 @@ void rx_prach(PHY_VARS_eNB *eNB, #ifdef PRACH_DEBUG - if (en>40) { + // if (en>40) { k = (12*n_ra_prb) - 6*eNB->frame_parms.N_RB_UL; if (k<0) @@ -1510,7 +1536,7 @@ void rx_prach(PHY_VARS_eNB *eNB, write_output("prach_rxF_comp0.m","prach_rxF_comp0",prachF,1024,1,1); write_output("prach_ifft0.m","prach_t0",prach_ifft[0],1024,1,1); exit(-1); - } + // } #endif } // new dft diff --git a/openair1/PHY/TOOLS/lte_dfts.c b/openair1/PHY/TOOLS/lte_dfts.c index b50e6c5e34..6bc562811b 100644 --- a/openair1/PHY/TOOLS/lte_dfts.c +++ b/openair1/PHY/TOOLS/lte_dfts.c @@ -5229,7 +5229,7 @@ void dft8192(int16_t *x,int16_t *y,int scale) xtmpp = xtmp; - for (i=0; i<32; i++) { + for (i=0; i<16; i++) { transpose4_ooff_simd256(x256 ,xtmpp,512); transpose4_ooff_simd256(x256+2,xtmpp+1,512); transpose4_ooff_simd256(x256+4,xtmpp+2,512); @@ -5267,7 +5267,7 @@ void dft8192(int16_t *x,int16_t *y,int scale) } dft4096((int16_t*)(xtmp),(int16_t*)ytmp,1); - dft4096((int16_t*)(xtmp+1024),(int16_t*)(ytmp+512),1); + dft4096((int16_t*)(xtmp+512),(int16_t*)(ytmp+512),1); for (i=0; i<512; i++) { @@ -5319,7 +5319,7 @@ void idft8192(int16_t *x,int16_t *y,int scale) xtmpp = xtmp; - for (i=0; i<32; i++) { + for (i=0; i<16; i++) { transpose4_ooff_simd256(x256 ,xtmpp,512); transpose4_ooff_simd256(x256+2,xtmpp+1,512); transpose4_ooff_simd256(x256+4,xtmpp+2,512); @@ -5357,7 +5357,7 @@ void idft8192(int16_t *x,int16_t *y,int scale) } idft4096((int16_t*)(xtmp),(int16_t*)ytmp,1); - idft4096((int16_t*)(xtmp+1024),(int16_t*)(ytmp+512),1); + idft4096((int16_t*)(xtmp+512),(int16_t*)(ytmp+512),1); for (i=0; i<512; i++) { @@ -5733,8 +5733,8 @@ void dft24576(int16_t *input, int16_t *output) void idft24576(int16_t *input, int16_t *output) { int i,i2,j; - uint32_t tmp[3][16384] __attribute__((aligned(32))); - uint32_t tmpo[3][16384] __attribute__((aligned(32))); + uint32_t tmp[3][8192] __attribute__((aligned(32))); + uint32_t tmpo[3][8192] __attribute__((aligned(32))); for (i=0,j=0; i<8192; i++) { tmp[0][i] = ((uint32_t *)input)[j++]; @@ -5746,13 +5746,6 @@ void idft24576(int16_t *input, int16_t *output) idft8192((int16_t*)(tmp[1]),(int16_t*)(tmpo[1]),1); idft8192((int16_t*)(tmp[2]),(int16_t*)(tmpo[2]),1); - /* - for (i=1; i<8192; i++) { - tmpo[0][i] = tmpo[0][i<<1]; - tmpo[1][i] = tmpo[1][i<<1]; - tmpo[2][i] = tmpo[2][i<<1]; - }*/ - /* write_output("in.m","in",input,24576,1,1); write_output("out0.m","o0",tmpo[0],8192,1,1); @@ -19129,6 +19122,55 @@ int main(int argc, char**argv) write_output("y2048.m","y2048",y,2048,1,1); write_output("x2048.m","x2048",x,2048,1,1); + memset((void*)x,0,2048*sizeof(int32_t)); + for (i=2;i<2402;i++) { + if ((taus() & 1)==0) + ((int16_t*)x)[i] = 364; + else + ((int16_t*)x)[i] = -364; + } + for (i=2*(4096-1200);i<8192;i++) { + if ((taus() & 1)==0) + ((int16_t*)x)[i] = 364; + else + ((int16_t*)x)[i] = -364; + } + reset_meas(&ts); + + for (i=0; i<10000; i++) { + start_meas(&ts); + idft4096((int16_t *)x,(int16_t *)y,1); + stop_meas(&ts); + } + + printf("\n\n4096-point(%f cycles)\n",(double)ts.diff/(double)ts.trials); + write_output("y4096.m","y4096",y,4096,1,1); + write_output("x4096.m","x4096",x,4096,1,1); + + memset((void*)x,0,8192*sizeof(int32_t)); + for (i=2;i<4802;i++) { + if ((taus() & 1)==0) + ((int16_t*)x)[i] = 364; + else + ((int16_t*)x)[i] = -364; + } + for (i=2*(4096-1200);i<8192;i++) { + if ((taus() & 1)==0) + ((int16_t*)x)[i] = 364; + else + ((int16_t*)x)[i] = -364; + } + reset_meas(&ts); + for (i=0; i<10000; i++) { + start_meas(&ts); + idft8192((int16_t *)x,(int16_t *)y,1); + stop_meas(&ts); + } + + printf("\n\n8192-point(%f cycles)\n",(double)ts.diff/(double)ts.trials); + write_output("y8192.m","y8192",y,8192,1,1); + write_output("x8192.m","x8192",x,8192,1,1); + return(0); } diff --git a/openair1/PHY/TOOLS/twiddle12288.h b/openair1/PHY/TOOLS/twiddle12288.h index bc1226c67e..e9f0f22fbc 100644 --- a/openair1/PHY/TOOLS/twiddle12288.h +++ b/openair1/PHY/TOOLS/twiddle12288.h @@ -39,7 +39,7 @@ twb2(2:2:end) = imag(twb); */ -int16_t twa12288[8192] __attribute__((aligned(16))) = {32767,0,32766,-17,32766,-34,32766,-51,32766,-68,32766,-84,32766,-101,32766,-118,32766,-135,32766,-151,32766,-168,32766,-185,32766,-202,32766,-218,32766,-235,32766,-252,32765,-269,32765,-285,32765,-302,32765,-319,32765,-336,32765,-352,32764,-369,32764,-386,32764,-403,32764,-419,32764,-436,32763,-453,32763,-470,32763,-486,32763,-503,32762,-520,32762,-537,32762,-553,32762,-570,32761,-587,32761,-604,32761,-620,32760,-637,32760,-654,32760,-671,32759,-687,32759,-704,32759,-721,32758,-738,32758,-754,32757,-771,32757,-788,32757,-805,32756,-821,32756,-838,32755,-855,32755,-872,32754,-888,32754,-905,32754,-922,32753,-939,32753,-955,32752,-972,32752,-989,32751,-1006,32751,-1022,32750,-1039,32750,-1056,32749,-1073,32748,-1089,32748,-1106,32747,-1123,32747,-1140,32746,-1156,32746,-1173,32745,-1190,32744,-1207,32744,-1223,32743,-1240,32742,-1257,32742,-1274,32741,-1290,32740,-1307,32740,-1324,32739,-1340,32738,-1357,32738,-1374,32737,-1391,32736,-1407,32736,-1424,32735,-1441,32734,-1458,32733,-1474,32733,-1491,32732,-1508,32731,-1525,32730,-1541,32729,-1558,32729,-1575,32728,-1592,32727,-1608,32726,-1625,32725,-1642,32725,-1659,32724,-1675,32723,-1692,32722,-1709,32721,-1725,32720,-1742,32719,-1759,32718,-1776,32717,-1792,32717,-1809,32716,-1826,32715,-1843,32714,-1859,32713,-1876,32712,-1893,32711,-1909,32710,-1926,32709,-1943,32708,-1960,32707,-1976,32706,-1993,32705,-2010,32704,-2027,32703,-2043,32702,-2060,32701,-2077,32700,-2093,32699,-2110,32697,-2127,32696,-2144,32695,-2160,32694,-2177,32693,-2194,32692,-2210,32691,-2227,32690,-2244,32688,-2261,32687,-2277,32686,-2294,32685,-2311,32684,-2327,32683,-2344,32681,-2361,32680,-2378,32679,-2394,32678,-2411,32676,-2428,32675,-2444,32674,-2461,32673,-2478,32671,-2495,32670,-2511,32669,-2528,32668,-2545,32666,-2561,32665,-2578,32664,-2595,32662,-2611,32661,-2628,32660,-2645,32658,-2662,32657,-2678,32656,-2695,32654,-2712,32653,-2728,32651,-2745,32650,-2762,32649,-2778,32647,-2795,32646,-2812,32644,-2829,32643,-2845,32641,-2862,32640,-2879,32638,-2895,32637,-2912,32635,-2929,32634,-2945,32632,-2962,32631,-2979,32629,-2995,32628,-3012,32626,-3029,32625,-3045,32623,-3062,32622,-3079,32620,-3095,32618,-3112,32617,-3129,32615,-3146,32614,-3162,32612,-3179,32610,-3196,32609,-3212,32607,-3229,32605,-3246,32604,-3262,32602,-3279,32600,-3296,32599,-3312,32597,-3329,32595,-3346,32594,-3362,32592,-3379,32590,-3396,32588,-3412,32587,-3429,32585,-3446,32583,-3462,32581,-3479,32580,-3496,32578,-3512,32576,-3529,32574,-3546,32572,-3562,32571,-3579,32569,-3595,32567,-3612,32565,-3629,32563,-3645,32561,-3662,32559,-3679,32558,-3695,32556,-3712,32554,-3729,32552,-3745,32550,-3762,32548,-3779,32546,-3795,32544,-3812,32542,-3829,32540,-3845,32538,-3862,32536,-3878,32534,-3895,32532,-3912,32530,-3928,32528,-3945,32526,-3962,32524,-3978,32522,-3995,32520,-4012,32518,-4028,32516,-4045,32514,-4061,32512,-4078,32510,-4095,32508,-4111,32506,-4128,32503,-4145,32501,-4161,32499,-4178,32497,-4194,32495,-4211,32493,-4228,32491,-4244,32488,-4261,32486,-4277,32484,-4294,32482,-4311,32480,-4327,32477,-4344,32475,-4360,32473,-4377,32471,-4394,32468,-4410,32466,-4427,32464,-4444,32462,-4460,32459,-4477,32457,-4493,32455,-4510,32452,-4526,32450,-4543,32448,-4560,32445,-4576,32443,-4593,32441,-4609,32438,-4626,32436,-4643,32434,-4659,32431,-4676,32429,-4692,32426,-4709,32424,-4726,32422,-4742,32419,-4759,32417,-4775,32414,-4792,32412,-4808,32409,-4825,32407,-4842,32404,-4858,32402,-4875,32399,-4891,32397,-4908,32394,-4924,32392,-4941,32389,-4958,32387,-4974,32384,-4991,32382,-5007,32379,-5024,32377,-5040,32374,-5057,32371,-5073,32369,-5090,32366,-5107,32364,-5123,32361,-5140,32358,-5156,32356,-5173,32353,-5189,32350,-5206,32348,-5222,32345,-5239,32342,-5255,32340,-5272,32337,-5288,32334,-5305,32332,-5322,32329,-5338,32326,-5355,32323,-5371,32321,-5388,32318,-5404,32315,-5421,32312,-5437,32310,-5454,32307,-5470,32304,-5487,32301,-5503,32298,-5520,32295,-5536,32293,-5553,32290,-5569,32287,-5586,32284,-5602,32281,-5619,32278,-5635,32275,-5652,32273,-5668,32270,-5685,32267,-5701,32264,-5718,32261,-5734,32258,-5751,32255,-5767,32252,-5784,32249,-5800,32246,-5817,32243,-5833,32240,-5850,32237,-5866,32234,-5883,32231,-5899,32228,-5916,32225,-5932,32222,-5949,32219,-5965,32216,-5982,32213,-5998,32210,-6015,32207,-6031,32204,-6048,32201,-6064,32197,-6081,32194,-6097,32191,-6113,32188,-6130,32185,-6146,32182,-6163,32179,-6179,32176,-6196,32172,-6212,32169,-6229,32166,-6245,32163,-6262,32160,-6278,32156,-6294,32153,-6311,32150,-6327,32147,-6344,32143,-6360,32140,-6377,32137,-6393,32134,-6409,32130,-6426,32127,-6442,32124,-6459,32120,-6475,32117,-6492,32114,-6508,32110,-6524,32107,-6541,32104,-6557,32100,-6574,32097,-6590,32094,-6607,32090,-6623,32087,-6639,32084,-6656,32080,-6672,32077,-6689,32073,-6705,32070,-6721,32066,-6738,32063,-6754,32059,-6771,32056,-6787,32053,-6803,32049,-6820,32046,-6836,32042,-6852,32039,-6869,32035,-6885,32032,-6902,32028,-6918,32024,-6934,32021,-6951,32017,-6967,32014,-6983,32010,-7000,32007,-7016,32003,-7033,31999,-7049,31996,-7065,31992,-7082,31989,-7098,31985,-7114,31981,-7131,31978,-7147,31974,-7163,31970,-7180,31967,-7196,31963,-7212,31959,-7229,31956,-7245,31952,-7262,31948,-7278,31944,-7294,31941,-7311,31937,-7327,31933,-7343,31929,-7359,31926,-7376,31922,-7392,31918,-7408,31914,-7425,31911,-7441,31907,-7457,31903,-7474,31899,-7490,31895,-7506,31891,-7523,31888,-7539,31884,-7555,31880,-7572,31876,-7588,31872,-7604,31868,-7620,31864,-7637,31860,-7653,31856,-7669,31853,-7686,31849,-7702,31845,-7718,31841,-7734,31837,-7751,31833,-7767,31829,-7783,31825,-7800,31821,-7816,31817,-7832,31813,-7848,31809,-7865,31805,-7881,31801,-7897,31797,-7913,31793,-7930,31789,-7946,31785,-7962,31780,-7978,31776,-7995,31772,-8011,31768,-8027,31764,-8043,31760,-8060,31756,-8076,31752,-8092,31748,-8108,31743,-8125,31739,-8141,31735,-8157,31731,-8173,31727,-8190,31723,-8206,31718,-8222,31714,-8238,31710,-8254,31706,-8271,31701,-8287,31697,-8303,31693,-8319,31689,-8335,31684,-8352,31680,-8368,31676,-8384,31672,-8400,31667,-8416,31663,-8433,31659,-8449,31654,-8465,31650,-8481,31646,-8497,31641,-8514,31637,-8530,31633,-8546,31628,-8562,31624,-8578,31619,-8594,31615,-8611,31611,-8627,31606,-8643,31602,-8659,31597,-8675,31593,-8691,31588,-8708,31584,-8724,31580,-8740,31575,-8756,31571,-8772,31566,-8788,31562,-8804,31557,-8821,31553,-8837,31548,-8853,31544,-8869,31539,-8885,31534,-8901,31530,-8917,31525,-8933,31521,-8950,31516,-8966,31512,-8982,31507,-8998,31502,-9014,31498,-9030,31493,-9046,31489,-9062,31484,-9078,31479,-9095,31475,-9111,31470,-9127,31465,-9143,31461,-9159,31456,-9175,31451,-9191,31446,-9207,31442,-9223,31437,-9239,31432,-9255,31428,-9271,31423,-9288,31418,-9304,31413,-9320,31409,-9336,31404,-9352,31399,-9368,31394,-9384,31389,-9400,31385,-9416,31380,-9432,31375,-9448,31370,-9464,31365,-9480,31360,-9496,31356,-9512,31351,-9528,31346,-9544,31341,-9560,31336,-9576,31331,-9592,31326,-9608,31321,-9624,31316,-9640,31311,-9656,31307,-9672,31302,-9688,31297,-9704,31292,-9720,31287,-9736,31282,-9752,31277,-9768,31272,-9784,31267,-9800,31262,-9816,31257,-9832,31252,-9848,31247,-9864,31242,-9880,31236,-9896,31231,-9912,31226,-9928,31221,-9944,31216,-9960,31211,-9976,31206,-9992,31201,-10008,31196,-10024,31191,-10040,31185,-10056,31180,-10072,31175,-10088,31170,-10104,31165,-10120,31160,-10136,31154,-10152,31149,-10167,31144,-10183,31139,-10199,31134,-10215,31128,-10231,31123,-10247,31118,-10263,31113,-10279,31107,-10295,31102,-10311,31097,-10327,31092,-10343,31086,-10358,31081,-10374,31076,-10390,31070,-10406,31065,-10422,31060,-10438,31054,-10454,31049,-10470,31044,-10485,31038,-10501,31033,-10517,31028,-10533,31022,-10549,31017,-10565,31011,-10581,31006,-10597,31001,-10612,30995,-10628,30990,-10644,30984,-10660,30979,-10676,30973,-10692,30968,-10707,30962,-10723,30957,-10739,30951,-10755,30946,-10771,30940,-10787,30935,-10802,30929,-10818,30924,-10834,30918,-10850,30913,-10866,30907,-10881,30902,-10897,30896,-10913,30890,-10929,30885,-10945,30879,-10960,30874,-10976,30868,-10992,30862,-11008,30857,-11024,30851,-11039,30845,-11055,30840,-11071,30834,-11087,30828,-11102,30823,-11118,30817,-11134,30811,-11150,30806,-11165,30800,-11181,30794,-11197,30788,-11213,30783,-11228,30777,-11244,30771,-11260,30766,-11276,30760,-11291,30754,-11307,30748,-11323,30742,-11339,30737,-11354,30731,-11370,30725,-11386,30719,-11401,30713,-11417,30707,-11433,30702,-11449,30696,-11464,30690,-11480,30684,-11496,30678,-11511,30672,-11527,30666,-11543,30660,-11558,30655,-11574,30649,-11590,30643,-11605,30637,-11621,30631,-11637,30625,-11652,30619,-11668,30613,-11684,30607,-11699,30601,-11715,30595,-11731,30589,-11746,30583,-11762,30577,-11778,30571,-11793,30565,-11809,30559,-11824,30553,-11840,30547,-11856,30541,-11871,30535,-11887,30528,-11903,30522,-11918,30516,-11934,30510,-11949,30504,-11965,30498,-11981,30492,-11996,30486,-12012,30480,-12027,30473,-12043,30467,-12058,30461,-12074,30455,-12090,30449,-12105,30442,-12121,30436,-12136,30430,-12152,30424,-12167,30418,-12183,30411,-12199,30405,-12214,30399,-12230,30393,-12245,30386,-12261,30380,-12276,30374,-12292,30368,-12307,30361,-12323,30355,-12338,30349,-12354,30342,-12369,30336,-12385,30330,-12400,30323,-12416,30317,-12431,30311,-12447,30304,-12462,30298,-12478,30291,-12493,30285,-12509,30279,-12524,30272,-12540,30266,-12555,30259,-12571,30253,-12586,30247,-12602,30240,-12617,30234,-12633,30227,-12648,30221,-12664,30214,-12679,30208,-12695,30201,-12710,30195,-12725,30188,-12741,30182,-12756,30175,-12772,30169,-12787,30162,-12803,30156,-12818,30149,-12833,30142,-12849,30136,-12864,30129,-12880,30123,-12895,30116,-12910,30109,-12926,30103,-12941,30096,-12957,30090,-12972,30083,-12987,30076,-13003,30070,-13018,30063,-13034,30056,-13049,30050,-13064,30043,-13080,30036,-13095,30030,-13110,30023,-13126,30016,-13141,30009,-13156,30003,-13172,29996,-13187,29989,-13202,29983,-13218,29976,-13233,29969,-13248,29962,-13264,29955,-13279,29949,-13294,29942,-13310,29935,-13325,29928,-13340,29921,-13356,29915,-13371,29908,-13386,29901,-13401,29894,-13417,29887,-13432,29880,-13447,29873,-13463,29866,-13478,29860,-13493,29853,-13508,29846,-13524,29839,-13539,29832,-13554,29825,-13569,29818,-13585,29811,-13600,29804,-13615,29797,-13630,29790,-13646,29783,-13661,29776,-13676,29769,-13691,29762,-13707,29755,-13722,29748,-13737,29741,-13752,29734,-13767,29727,-13783,29720,-13798,29713,-13813,29706,-13828,29699,-13843,29692,-13859,29685,-13874,29678,-13889,29670,-13904,29663,-13919,29656,-13934,29649,-13950,29642,-13965,29635,-13980,29628,-13995,29621,-14010,29613,-14025,29606,-14040,29599,-14056,29592,-14071,29585,-14086,29577,-14101,29570,-14116,29563,-14131,29556,-14146,29548,-14161,29541,-14177,29534,-14192,29527,-14207,29519,-14222,29512,-14237,29505,-14252,29498,-14267,29490,-14282,29483,-14297,29476,-14312,29468,-14327,29461,-14343,29454,-14358,29446,-14373,29439,-14388,29432,-14403,29424,-14418,29417,-14433,29410,-14448,29402,-14463,29395,-14478,29387,-14493,29380,-14508,29372,-14523,29365,-14538,29358,-14553,29350,-14568,29343,-14583,29335,-14598,29328,-14613,29320,-14628,29313,-14643,29305,-14658,29298,-14673,29290,-14688,29283,-14703,29275,-14718,29268,-14733,29260,-14748,29253,-14763,29245,-14778,29238,-14793,29230,-14808,29222,-14823,29215,-14838,29207,-14853,29200,-14867,29192,-14882,29184,-14897,29177,-14912,29169,-14927,29162,-14942,29154,-14957,29146,-14972,29139,-14987,29131,-15002,29123,-15017,29116,-15031,29108,-15046,29100,-15061,29092,-15076,29085,-15091,29077,-15106,29069,-15121,29062,-15136,29054,-15150,29046,-15165,29038,-15180,29031,-15195,29023,-15210,29015,-15225,29007,-15239,28999,-15254,28992,-15269,28984,-15284,28976,-15299,28968,-15314,28960,-15328,28953,-15343,28945,-15358,28937,-15373,28929,-15388,28921,-15402,28913,-15417,28905,-15432,28897,-15447,28890,-15462,28882,-15476,28874,-15491,28866,-15506,28858,-15521,28850,-15535,28842,-15550,28834,-15565,28826,-15580,28818,-15594,28810,-15609,28802,-15624,28794,-15639,28786,-15653,28778,-15668,28770,-15683,28762,-15697,28754,-15712,28746,-15727,28738,-15741,28730,-15756,28722,-15771,28714,-15786,28706,-15800,28698,-15815,28690,-15830,28681,-15844,28673,-15859,28665,-15874,28657,-15888,28649,-15903,28641,-15918,28633,-15932,28625,-15947,28616,-15961,28608,-15976,28600,-15991,28592,-16005,28584,-16020,28575,-16035,28567,-16049,28559,-16064,28551,-16078,28543,-16093,28534,-16108,28526,-16122,28518,-16137,28510,-16151,28501,-16166,28493,-16180,28485,-16195,28477,-16210,28468,-16224,28460,-16239,28452,-16253,28443,-16268,28435,-16282,28427,-16297,28418,-16311,28410,-16326,28402,-16340,28393,-16355,28385,-16369,28377,-16384,28368,-16399,28360,-16413,28351,-16428,28343,-16442,28335,-16456,28326,-16471,28318,-16485,28309,-16500,28301,-16514,28292,-16529,28284,-16543,28275,-16558,28267,-16572,28259,-16587,28250,-16601,28242,-16616,28233,-16630,28225,-16644,28216,-16659,28208,-16673,28199,-16688,28190,-16702,28182,-16717,28173,-16731,28165,-16745,28156,-16760,28148,-16774,28139,-16789,28131,-16803,28122,-16817,28113,-16832,28105,-16846,28096,-16860,28087,-16875,28079,-16889,28070,-16904,28062,-16918,28053,-16932,28044,-16947,28036,-16961,28027,-16975,28018,-16990,28009,-17004,28001,-17018,27992,-17033,27983,-17047,27975,-17061,27966,-17075,27957,-17090,27948,-17104,27940,-17118,27931,-17133,27922,-17147,27913,-17161,27905,-17175,27896,-17190,27887,-17204,27878,-17218,27869,-17233,27861,-17247,27852,-17261,27843,-17275,27834,-17289,27825,-17304,27816,-17318,27808,-17332,27799,-17346,27790,-17361,27781,-17375,27772,-17389,27763,-17403,27754,-17417,27745,-17432,27736,-17446,27728,-17460,27719,-17474,27710,-17488,27701,-17502,27692,-17517,27683,-17531,27674,-17545,27665,-17559,27656,-17573,27647,-17587,27638,-17601,27629,-17616,27620,-17630,27611,-17644,27602,-17658,27593,-17672,27584,-17686,27575,-17700,27566,-17714,27557,-17728,27548,-17743,27538,-17757,27529,-17771,27520,-17785,27511,-17799,27502,-17813,27493,-17827,27484,-17841,27475,-17855,27466,-17869,27456,-17883,27447,-17897,27438,-17911,27429,-17925,27420,-17939,27411,-17953,27401,-17967,27392,-17981,27383,-17995,27374,-18009,27365,-18023,27355,-18037,27346,-18051,27337,-18065,27328,-18079,27319,-18093,27309,-18107,27300,-18121,27291,-18135,27281,-18149,27272,-18163,27263,-18177,27254,-18191,27244,-18205,27235,-18219,27226,-18233,27216,-18247,27207,-18261,27198,-18274,27188,-18288,27179,-18302,27170,-18316,27160,-18330,27151,-18344,27141,-18358,27132,-18372,27123,-18386,27113,-18399,27104,-18413,27094,-18427,27085,-18441,27076,-18455,27066,-18469,27057,-18483,27047,-18496,27038,-18510,27028,-18524,27019,-18538,27009,-18552,27000,-18565,26990,-18579,26981,-18593,26971,-18607,26962,-18621,26952,-18634,26943,-18648,26933,-18662,26924,-18676,26914,-18690,26905,-18703,26895,-18717,26885,-18731,26876,-18745,26866,-18758,26857,-18772,26847,-18786,26837,-18799,26828,-18813,26818,-18827,26809,-18841,26799,-18854,26789,-18868,26780,-18882,26770,-18895,26760,-18909,26751,-18923,26741,-18936,26731,-18950,26722,-18964,26712,-18977,26702,-18991,26692,-19005,26683,-19018,26673,-19032,26663,-19046,26654,-19059,26644,-19073,26634,-19087,26624,-19100,26615,-19114,26605,-19127,26595,-19141,26585,-19155,26575,-19168,26566,-19182,26556,-19195,26546,-19209,26536,-19222,26526,-19236,26516,-19250,26507,-19263,26497,-19277,26487,-19290,26477,-19304,26467,-19317,26457,-19331,26447,-19344,26437,-19358,26428,-19371,26418,-19385,26408,-19398,26398,-19412,26388,-19425,26378,-19439,26368,-19452,26358,-19466,26348,-19479,26338,-19493,26328,-19506,26318,-19520,26308,-19533,26298,-19547,26288,-19560,26278,-19574,26268,-19587,26258,-19600,26248,-19614,26238,-19627,26228,-19641,26218,-19654,26208,-19668,26198,-19681,26188,-19694,26178,-19708,26168,-19721,26158,-19734,26148,-19748,26137,-19761,26127,-19775,26117,-19788,26107,-19801,26097,-19815,26087,-19828,26077,-19841,26067,-19855,26056,-19868,26046,-19881,26036,-19895,26026,-19908,26016,-19921,26006,-19934,25995,-19948,25985,-19961,25975,-19974,25965,-19988,25954,-20001,25944,-20014,25934,-20027,25924,-20041,25913,-20054,25903,-20067,25893,-20080,25883,-20094,25872,-20107,25862,-20120,25852,-20133,25842,-20147,25831,-20160,25821,-20173,25811,-20186,25800,-20199,25790,-20213,25780,-20226,25769,-20239,25759,-20252,25749,-20265,25738,-20278,25728,-20292,25717,-20305,25707,-20318,25697,-20331,25686,-20344,25676,-20357,25665,-20370,25655,-20384,25645,-20397,25634,-20410,25624,-20423,25613,-20436,25603,-20449,25592,-20462,25582,-20475,25571,-20488,25561,-20501,25550,-20514,25540,-20528,25529,-20541,25519,-20554,25508,-20567,25498,-20580,25487,-20593,25477,-20606,25466,-20619,25456,-20632,25445,-20645,25435,-20658,25424,-20671,25414,-20684,25403,-20697,25392,-20710,25382,-20723,25371,-20736,25361,-20749,25350,-20762,25339,-20775,25329,-20788,25318,-20801,25307,-20814,25297,-20826,25286,-20839,25276,-20852,25265,-20865,25254,-20878,25243,-20891,25233,-20904,25222,-20917,25211,-20930,25201,-20943,25190,-20956,25179,-20968,25169,-20981,25158,-20994,25147,-21007,25136,-21020,25126,-21033,25115,-21046,25104,-21058,25093,-21071,25083,-21084,25072,-21097,25061,-21110,25050,-21123,25039,-21135,25029,-21148,25018,-21161,25007,-21174,24996,-21187,24985,-21199,24974,-21212,24964,-21225,24953,-21238,24942,-21250,24931,-21263,24920,-21276,24909,-21289,24898,-21301,24887,-21314,24877,-21327,24866,-21340,24855,-21352,24844,-21365,24833,-21378,24822,-21390,24811,-21403,24800,-21416,24789,-21428,24778,-21441,24767,-21454,24756,-21466,24745,-21479,24734,-21492,24723,-21504,24712,-21517,24701,-21530,24690,-21542,24679,-21555,24668,-21567,24657,-21580,24646,-21593,24635,-21605,24624,-21618,24613,-21630,24602,-21643,24591,-21656,24580,-21668,24569,-21681,24558,-21693,24546,-21706,24535,-21718,24524,-21731,24513,-21744,24502,-21756,24491,-21769,24480,-21781,24469,-21794,24457,-21806,24446,-21819,24435,-21831,24424,-21844,24413,-21856,24402,-21869,24390,-21881,24379,-21894,24368,-21906,24357,-21918,24346,-21931,24334,-21943,24323,-21956,24312,-21968,24301,-21981,24289,-21993,24278,-22005,24267,-22018,24256,-22030,24244,-22043,24233,-22055,24222,-22067,24211,-22080,24199,-22092,24188,-22105,24177,-22117,24165,-22129,24154,-22142,24143,-22154,24131,-22166,24120,-22179,24109,-22191,24097,-22203,24086,-22216,24075,-22228,24063,-22240,24052,-22253,24041,-22265,24029,-22277,24018,-22289,24006,-22302,23995,-22314,23984,-22326,23972,-22339,23961,-22351,23949,-22363,23938,-22375,23926,-22388,23915,-22400,23903,-22412,23892,-22424,23881,-22436,23869,-22449,23858,-22461,23846,-22473,23835,-22485,23823,-22497,23812,-22510,23800,-22522,23789,-22534,23777,-22546,23766,-22558,23754,-22570,23742,-22583,23731,-22595,23719,-22607,23708,-22619,23696,-22631,23685,-22643,23673,-22655,23661,-22667,23650,-22679,23638,-22692,23627,-22704,23615,-22716,23603,-22728,23592,-22740,23580,-22752,23569,-22764,23557,-22776,23545,-22788,23534,-22800,23522,-22812,23510,-22824,23499,-22836,23487,-22848,23475,-22860,23464,-22872,23452,-22884,23440,-22896,23428,-22908,23417,-22920,23405,-22932,23393,-22944,23382,-22956,23370,-22968,23358,-22980,23346,-22992,23335,-23004,23323,-23016,23311,-23028,23299,-23040,23287,-23051,23276,-23063,23264,-23075,23252,-23087,23240,-23099,23228,-23111,23217,-23123,23205,-23135,23193,-23147,23181,-23158,23169,-23170,23157,-23182,23146,-23194,23134,-23206,23122,-23218,23110,-23229,23098,-23241,23086,-23253,23074,-23265,23062,-23277,23050,-23288,23039,-23300,23027,-23312,23015,-23324,23003,-23336,22991,-23347,22979,-23359,22967,-23371,22955,-23383,22943,-23394,22931,-23406,22919,-23418,22907,-23429,22895,-23441,22883,-23453,22871,-23465,22859,-23476,22847,-23488,22835,-23500,22823,-23511,22811,-23523,22799,-23535,22787,-23546,22775,-23558,22763,-23570,22751,-23581,22739,-23593,22727,-23604,22715,-23616,22703,-23628,22691,-23639,22678,-23651,22666,-23662,22654,-23674,22642,-23686,22630,-23697,22618,-23709,22606,-23720,22594,-23732,22582,-23743,22569,-23755,22557,-23767,22545,-23778,22533,-23790,22521,-23801,22509,-23813,22496,-23824,22484,-23836,22472,-23847,22460,-23859,22448,-23870,22435,-23882,22423,-23893,22411,-23904,22399,-23916,22387,-23927,22374,-23939,22362,-23950,22350,-23962,22338,-23973,22325,-23985,22313,-23996,22301,-24007,22288,-24019,22276,-24030,22264,-24042,22252,-24053,22239,-24064,22227,-24076,22215,-24087,22202,-24098,22190,-24110,22178,-24121,22165,-24132,22153,-24144,22141,-24155,22128,-24166,22116,-24178,22104,-24189,22091,-24200,22079,-24212,22066,-24223,22054,-24234,22042,-24245,22029,-24257,22017,-24268,22004,-24279,21992,-24290,21980,-24302,21967,-24313,21955,-24324,21942,-24335,21930,-24347,21917,-24358,21905,-24369,21893,-24380,21880,-24391,21868,-24403,21855,-24414,21843,-24425,21830,-24436,21818,-24447,21805,-24458,21793,-24470,21780,-24481,21768,-24492,21755,-24503,21743,-24514,21730,-24525,21717,-24536,21705,-24547,21692,-24559,21680,-24570,21667,-24581,21655,-24592,21642,-24603,21629,-24614,21617,-24625,21604,-24636,21592,-24647,21579,-24658,21566,-24669,21554,-24680,21541,-24691,21529,-24702,21516,-24713,21503,-24724,21491,-24735,21478,-24746,21465,-24757,21453,-24768,21440,-24779,21427,-24790,21415,-24801,21402,-24812,21389,-24823,21377,-24834,21364,-24845,21351,-24856,21339,-24867,21326,-24878,21313,-24888,21300,-24899,21288,-24910,21275,-24921,21262,-24932,21249,-24943,21237,-24954,21224,-24965,21211,-24975,21198,-24986,21186,-24997,21173,-25008,21160,-25019,21147,-25030,21134,-25040,21122,-25051,21109,-25062,21096,-25073,21083,-25084,21070,-25094,21057,-25105,21045,-25116,21032,-25127,21019,-25137,21006,-25148,20993,-25159,20980,-25170,20967,-25180,20955,-25191,20942,-25202,20929,-25212,20916,-25223,20903,-25234,20890,-25244,20877,-25255,20864,-25266,20851,-25277,20838,-25287,20825,-25298,20813,-25308,20800,-25319,20787,-25330,20774,-25340,20761,-25351,20748,-25362,20735,-25372,20722,-25383,20709,-25393,20696,-25404,20683,-25415,20670,-25425,20657,-25436,20644,-25446,20631,-25457,20618,-25467,20605,-25478,20592,-25488,20579,-25499,20566,-25509,20553,-25520,20540,-25530,20527,-25541,20513,-25551,20500,-25562,20487,-25572,20474,-25583,20461,-25593,20448,-25604,20435,-25614,20422,-25625,20409,-25635,20396,-25646,20383,-25656,20369,-25666,20356,-25677,20343,-25687,20330,-25698,20317,-25708,20304,-25718,20291,-25729,20277,-25739,20264,-25750,20251,-25760,20238,-25770,20225,-25781,20212,-25791,20198,-25801,20185,-25812,20172,-25822,20159,-25832,20146,-25843,20132,-25853,20119,-25863,20106,-25873,20093,-25884,20079,-25894,20066,-25904,20053,-25914,20040,-25925,20026,-25935,20013,-25945,20000,-25955,19987,-25966,19973,-25976,19960,-25986,19947,-25996,19933,-26007,19920,-26017,19907,-26027,19894,-26037,19880,-26047,19867,-26057,19854,-26068,19840,-26078,19827,-26088,19814,-26098,19800,-26108,19787,-26118,19774,-26128,19760,-26138,19747,-26149,19733,-26159,19720,-26169,19707,-26179,19693,-26189,19680,-26199,19667,-26209,19653,-26219,19640,-26229,19626,-26239,19613,-26249,19599,-26259,19586,-26269,19573,-26279,19559,-26289,19546,-26299,19532,-26309,19519,-26319,19505,-26329,19492,-26339,19478,-26349,19465,-26359,19451,-26369,19438,-26379,19424,-26389,19411,-26399,19397,-26409,19384,-26419,19370,-26429,19357,-26438,19343,-26448,19330,-26458,19316,-26468,19303,-26478,19289,-26488,19276,-26498,19262,-26508,19249,-26517,19235,-26527,19221,-26537,19208,-26547,19194,-26557,19181,-26567,19167,-26576,19154,-26586,19140,-26596,19126,-26606,19113,-26616,19099,-26625,19086,-26635,19072,-26645,19058,-26655,19045,-26664,19031,-26674,19017,-26684,19004,-26693,18990,-26703,18976,-26713,18963,-26723,18949,-26732,18935,-26742,18922,-26752,18908,-26761,18894,-26771,18881,-26781,18867,-26790,18853,-26800,18840,-26810,18826,-26819,18812,-26829,18798,-26838,18785,-26848,18771,-26858,18757,-26867,18744,-26877,18730,-26886,18716,-26896,18702,-26906,18689,-26915,18675,-26925,18661,-26934,18647,-26944,18633,-26953,18620,-26963,18606,-26972,18592,-26982,18578,-26991,18564,-27001,18551,-27010,18537,-27020,18523,-27029,18509,-27039,18495,-27048,18482,-27058,18468,-27067,18454,-27077,18440,-27086,18426,-27095,18412,-27105,18398,-27114,18385,-27124,18371,-27133,18357,-27142,18343,-27152,18329,-27161,18315,-27171,18301,-27180,18287,-27189,18273,-27199,18260,-27208,18246,-27217,18232,-27227,18218,-27236,18204,-27245,18190,-27255,18176,-27264,18162,-27273,18148,-27282,18134,-27292,18120,-27301,18106,-27310,18092,-27320,18078,-27329,18064,-27338,18050,-27347,18036,-27356,18022,-27366,18008,-27375,17994,-27384,17980,-27393,17966,-27402,17952,-27412,17938,-27421,17924,-27430,17910,-27439,17896,-27448,17882,-27457,17868,-27467,17854,-27476,17840,-27485,17826,-27494,17812,-27503,17798,-27512,17784,-27521,17770,-27530,17756,-27539,17742,-27549,17727,-27558,17713,-27567,17699,-27576,17685,-27585,17671,-27594,17657,-27603,17643,-27612,17629,-27621,17615,-27630,17600,-27639,17586,-27648,17572,-27657,17558,-27666,17544,-27675,17530,-27684,17516,-27693,17501,-27702,17487,-27711,17473,-27720,17459,-27729,17445,-27737,17431,-27746,17416,-27755,17402,-27764,17388,-27773,17374,-27782,17360,-27791,17345,-27800,17331,-27809,17317,-27817,17303,-27826,17288,-27835,17274,-27844,17260,-27853,17246,-27862,17232,-27870,17217,-27879,17203,-27888,17189,-27897,17174,-27906,17160,-27914,17146,-27923,17132,-27932,17117,-27941,17103,-27949,17089,-27958,17074,-27967,17060,-27976,17046,-27984,17032,-27993,17017,-28002,17003,-28010,16989,-28019,16974,-28028,16960,-28037,16946,-28045,16931,-28054,16917,-28063,16903,-28071,16888,-28080,16874,-28088,16859,-28097,16845,-28106,16831,-28114,16816,-28123,16802,-28132,16788,-28140,16773,-28149,16759,-28157,16744,-28166,16730,-28174,16716,-28183,16701,-28191,16687,-28200,16672,-28209,16658,-28217,16643,-28226,16629,-28234,16615,-28243,16600,-28251,16586,-28260,16571,-28268,16557,-28276,16542,-28285,16528,-28293,16513,-28302,16499,-28310,16484,-28319,16470,-28327,16455,-28336,16441,-28344,16427,-28352,16412,-28361,16398,-28369,16383,-28378,16368,-28386,16354,-28394,16339,-28403,16325,-28411,16310,-28419,16296,-28428,16281,-28436,16267,-28444,16252,-28453,16238,-28461,16223,-28469,16209,-28478,16194,-28486,16179,-28494,16165,-28502,16150,-28511,16136,-28519,16121,-28527,16107,-28535,16092,-28544,16077,-28552,16063,-28560,16048,-28568,16034,-28576,16019,-28585,16004,-28593,15990,-28601,15975,-28609,15960,-28617,15946,-28626,15931,-28634,15917,-28642,15902,-28650,15887,-28658,15873,-28666,15858,-28674,15843,-28682,15829,-28691,15814,-28699,15799,-28707,15785,-28715,15770,-28723,15755,-28731,15740,-28739,15726,-28747,15711,-28755,15696,-28763,15682,-28771,15667,-28779,15652,-28787,15638,-28795,15623,-28803,15608,-28811,15593,-28819,15579,-28827,15564,-28835,15549,-28843,15534,-28851,15520,-28859,15505,-28867,15490,-28875,15475,-28883,15461,-28891,15446,-28898,15431,-28906,15416,-28914,15401,-28922,15387,-28930,15372,-28938,15357,-28946,15342,-28954,15327,-28961,15313,-28969,15298,-28977,15283,-28985,15268,-28993,15253,-29000,15238,-29008,15224,-29016,15209,-29024,15194,-29032,15179,-29039,15164,-29047,15149,-29055,15135,-29063,15120,-29070,15105,-29078,15090,-29086,15075,-29093,15060,-29101,15045,-29109,15030,-29117,15016,-29124,15001,-29132,14986,-29140,14971,-29147,14956,-29155,14941,-29163,14926,-29170,14911,-29178,14896,-29185,14881,-29193,14866,-29201,14852,-29208,14837,-29216,14822,-29223,14807,-29231,14792,-29239,14777,-29246,14762,-29254,14747,-29261,14732,-29269,14717,-29276,14702,-29284,14687,-29291,14672,-29299,14657,-29306,14642,-29314,14627,-29321,14612,-29329,14597,-29336,14582,-29344,14567,-29351,14552,-29359,14537,-29366,14522,-29373,14507,-29381,14492,-29388,14477,-29396,14462,-29403,14447,-29411,14432,-29418,14417,-29425,14402,-29433,14387,-29440,14372,-29447,14357,-29455,14342,-29462,14326,-29469,14311,-29477,14296,-29484,14281,-29491,14266,-29499,14251,-29506,14236,-29513,14221,-29520,14206,-29528,14191,-29535,14176,-29542,14160,-29549,14145,-29557,14130,-29564,14115,-29571,14100,-29578,14085,-29586,14070,-29593,14055,-29600,14039,-29607,14024,-29614,14009,-29622,13994,-29629,13979,-29636,13964,-29643,13949,-29650,13933,-29657,13918,-29664,13903,-29671,13888,-29679,13873,-29686,13858,-29693,13842,-29700,13827,-29707,13812,-29714,13797,-29721,13782,-29728,13766,-29735,13751,-29742,13736,-29749,13721,-29756,13706,-29763,13690,-29770,13675,-29777,13660,-29784,13645,-29791,13629,-29798,13614,-29805,13599,-29812,13584,-29819,13568,-29826,13553,-29833,13538,-29840,13523,-29847,13507,-29854,13492,-29861,13477,-29867,13462,-29874,13446,-29881,13431,-29888,13416,-29895,13400,-29902,13385,-29909,13370,-29916,13355,-29922,13339,-29929,13324,-29936,13309,-29943,13293,-29950,13278,-29956,13263,-29963,13247,-29970,13232,-29977,13217,-29984,13201,-29990,13186,-29997,13171,-30004,13155,-30010,13140,-30017,13125,-30024,13109,-30031,13094,-30037,13079,-30044,13063,-30051,13048,-30057,13033,-30064,13017,-30071,13002,-30077,12986,-30084,12971,-30091,12956,-30097,12940,-30104,12925,-30110,12909,-30117,12894,-30124,12879,-30130,12863,-30137,12848,-30143,12832,-30150,12817,-30157,12802,-30163,12786,-30170,12771,-30176,12755,-30183,12740,-30189,12724,-30196,12709,-30202,12694,-30209,12678,-30215,12663,-30222,12647,-30228,12632,-30235,12616,-30241,12601,-30248,12585,-30254,12570,-30260,12554,-30267,12539,-30273,12523,-30280,12508,-30286,12492,-30292,12477,-30299,12461,-30305,12446,-30312,12430,-30318,12415,-30324,12399,-30331,12384,-30337,12368,-30343,12353,-30350,12337,-30356,12322,-30362,12306,-30369,12291,-30375,12275,-30381,12260,-30387,12244,-30394,12229,-30400,12213,-30406,12198,-30412,12182,-30419,12166,-30425,12151,-30431,12135,-30437,12120,-30443,12104,-30450,12089,-30456,12073,-30462,12057,-30468,12042,-30474,12026,-30481,12011,-30487,11995,-30493,11980,-30499,11964,-30505,11948,-30511,11933,-30517,11917,-30523,11902,-30529,11886,-30536,11870,-30542,11855,-30548,11839,-30554,11823,-30560,11808,-30566,11792,-30572,11777,-30578,11761,-30584,11745,-30590,11730,-30596,11714,-30602,11698,-30608,11683,-30614,11667,-30620,11651,-30626,11636,-30632,11620,-30638,11604,-30644,11589,-30650,11573,-30656,11557,-30661,11542,-30667,11526,-30673,11510,-30679,11495,-30685,11479,-30691,11463,-30697,11448,-30703,11432,-30708,11416,-30714,11400,-30720,11385,-30726,11369,-30732,11353,-30738,11338,-30743,11322,-30749,11306,-30755,11290,-30761,11275,-30767,11259,-30772,11243,-30778,11227,-30784,11212,-30789,11196,-30795,11180,-30801,11164,-30807,11149,-30812,11133,-30818,11117,-30824,11101,-30829,11086,-30835,11070,-30841,11054,-30846,11038,-30852,11023,-30858,11007,-30863,10991,-30869,10975,-30875,10959,-30880,10944,-30886,10928,-30891,10912,-30897,10896,-30903,10880,-30908,10865,-30914,10849,-30919,10833,-30925,10817,-30930,10801,-30936,10786,-30941,10770,-30947,10754,-30952,10738,-30958,10722,-30963,10706,-30969,10691,-30974,10675,-30980,10659,-30985,10643,-30991,10627,-30996,10611,-31002,10596,-31007,10580,-31012,10564,-31018,10548,-31023,10532,-31029,10516,-31034,10500,-31039,10484,-31045,10469,-31050,10453,-31055,10437,-31061,10421,-31066,10405,-31071,10389,-31077,10373,-31082,10357,-31087,10342,-31093,10326,-31098,10310,-31103,10294,-31108,10278,-31114,10262,-31119,10246,-31124,10230,-31129,10214,-31135,10198,-31140,10182,-31145,10166,-31150,10151,-31155,10135,-31161,10119,-31166,10103,-31171,10087,-31176,10071,-31181,10055,-31186,10039,-31192,10023,-31197,10007,-31202,9991,-31207,9975,-31212,9959,-31217,9943,-31222,9927,-31227,9911,-31232,9895,-31237,9879,-31243,9863,-31248,9847,-31253,9831,-31258,9815,-31263,9799,-31268,9783,-31273,9767,-31278,9751,-31283,9735,-31288,9719,-31293,9703,-31298,9687,-31303,9671,-31308,9655,-31312,9639,-31317,9623,-31322,9607,-31327,9591,-31332,9575,-31337,9559,-31342,9543,-31347,9527,-31352,9511,-31357,9495,-31361,9479,-31366,9463,-31371,9447,-31376,9431,-31381,9415,-31386,9399,-31390,9383,-31395,9367,-31400,9351,-31405,9335,-31410,9319,-31414,9303,-31419,9287,-31424,9270,-31429,9254,-31433,9238,-31438,9222,-31443,9206,-31447,9190,-31452,9174,-31457,9158,-31462,9142,-31466,9126,-31471,9110,-31476,9094,-31480,9077,-31485,9061,-31490,9045,-31494,9029,-31499,9013,-31503,8997,-31508,8981,-31513,8965,-31517,8949,-31522,8932,-31526,8916,-31531,8900,-31535,8884,-31540,8868,-31545,8852,-31549,8836,-31554,8820,-31558,8803,-31563,8787,-31567,8771,-31572,8755,-31576,8739,-31581,8723,-31585,8707,-31589,8690,-31594,8674,-31598,8658,-31603,8642,-31607,8626,-31612,8610,-31616,8593,-31620,8577,-31625,8561,-31629,8545,-31634,8529,-31638,8513,-31642,8496,-31647,8480,-31651,8464,-31655,8448,-31660,8432,-31664,8415,-31668,8399,-31673,8383,-31677,8367,-31681,8351,-31685,8334,-31690,8318,-31694,8302,-31698,8286,-31702,8270,-31707,8253,-31711,8237,-31715,8221,-31719,8205,-31724,8189,-31728,8172,-31732,8156,-31736,8140,-31740,8124,-31744,8107,-31749,8091,-31753,8075,-31757,8059,-31761,8042,-31765,8026,-31769,8010,-31773,7994,-31777,7977,-31781,7961,-31786,7945,-31790,7929,-31794,7912,-31798,7896,-31802,7880,-31806,7864,-31810,7847,-31814,7831,-31818,7815,-31822,7799,-31826,7782,-31830,7766,-31834,7750,-31838,7733,-31842,7717,-31846,7701,-31850,7685,-31854,7668,-31857,7652,-31861,7636,-31865,7619,-31869,7603,-31873,7587,-31877,7571,-31881,7554,-31885,7538,-31889,7522,-31892,7505,-31896,7489,-31900,7473,-31904,7456,-31908,7440,-31912,7424,-31915,7407,-31919,7391,-31923,7375,-31927,7358,-31930,7342,-31934,7326,-31938,7310,-31942,7293,-31945,7277,-31949,7261,-31953,7244,-31957,7228,-31960,7211,-31964,7195,-31968,7179,-31971,7162,-31975,7146,-31979,7130,-31982,7113,-31986,7097,-31990,7081,-31993,7064,-31997,7048,-32000,7032,-32004,7015,-32008,6999,-32011,6982,-32015,6966,-32018,6950,-32022,6933,-32025,6917,-32029,6901,-32033,6884,-32036,6868,-32040,6851,-32043,6835,-32047,6819,-32050,6802,-32054,6786,-32057,6770,-32060,6753,-32064,6737,-32067,6720,-32071,6704,-32074,6688,-32078,6671,-32081,6655,-32085,6638,-32088,6622,-32091,6606,-32095,6589,-32098,6573,-32101,6556,-32105,6540,-32108,6523,-32111,6507,-32115,6491,-32118,6474,-32121,6458,-32125,6441,-32128,6425,-32131,6408,-32135,6392,-32138,6376,-32141,6359,-32144,6343,-32148,6326,-32151,6310,-32154,6293,-32157,6277,-32161,6261,-32164,6244,-32167,6228,-32170,6211,-32173,6195,-32177,6178,-32180,6162,-32183,6145,-32186,6129,-32189,6112,-32192,6096,-32195,6080,-32198,6063,-32202,6047,-32205,6030,-32208,6014,-32211,5997,-32214,5981,-32217,5964,-32220,5948,-32223,5931,-32226,5915,-32229,5898,-32232,5882,-32235,5865,-32238,5849,-32241,5832,-32244,5816,-32247,5799,-32250,5783,-32253,5766,-32256,5750,-32259,5733,-32262,5717,-32265,5700,-32268,5684,-32271,5667,-32274,5651,-32276,5634,-32279,5618,-32282,5601,-32285,5585,-32288,5568,-32291,5552,-32294,5535,-32296,5519,-32299,5502,-32302,5486,-32305,5469,-32308,5453,-32311,5436,-32313,5420,-32316,5403,-32319,5387,-32322,5370,-32324,5354,-32327,5337,-32330,5321,-32333,5304,-32335,5287,-32338,5271,-32341,5254,-32343,5238,-32346,5221,-32349,5205,-32351,5188,-32354,5172,-32357,5155,-32359,5139,-32362,5122,-32365,5106,-32367,5089,-32370,5072,-32372,5056,-32375,5039,-32378,5023,-32380,5006,-32383,4990,-32385,4973,-32388,4957,-32390,4940,-32393,4923,-32395,4907,-32398,4890,-32400,4874,-32403,4857,-32405,4841,-32408,4824,-32410,4807,-32413,4791,-32415,4774,-32418,4758,-32420,4741,-32423,4725,-32425,4708,-32427,4691,-32430,4675,-32432,4658,-32435,4642,-32437,4625,-32439,4608,-32442,4592,-32444,4575,-32446,4559,-32449,4542,-32451,4525,-32453,4509,-32456,4492,-32458,4476,-32460,4459,-32463,4443,-32465,4426,-32467,4409,-32469,4393,-32472,4376,-32474,4359,-32476,4343,-32478,4326,-32481,4310,-32483,4293,-32485,4276,-32487,4260,-32489,4243,-32492,4227,-32494,4210,-32496,4193,-32498,4177,-32500,4160,-32502,4144,-32504,4127,-32507,4110,-32509,4094,-32511,4077,-32513,4060,-32515,4044,-32517,4027,-32519,4011,-32521,3994,-32523,3977,-32525,3961,-32527,3944,-32529,3927,-32531,3911,-32533,3894,-32535,3877,-32537,3861,-32539,3844,-32541,3828,-32543,3811,-32545,3794,-32547,3778,-32549,3761,-32551,3744,-32553,3728,-32555,3711,-32557,3694,-32559,3678,-32560,3661,-32562,3644,-32564,3628,-32566,3611,-32568,3594,-32570,3578,-32572,3561,-32573,3545,-32575,3528,-32577,3511,-32579,3495,-32581,3478,-32582,3461,-32584,3445,-32586,3428,-32588,3411,-32589,3395,-32591,3378,-32593,3361,-32595,3345,-32596,3328,-32598,3311,-32600,3295,-32601,3278,-32603,3261,-32605,3245,-32606,3228,-32608,3211,-32610,3195,-32611,3178,-32613,3161,-32615,3145,-32616,3128,-32618,3111,-32619,3094,-32621,3078,-32623,3061,-32624,3044,-32626,3028,-32627,3011,-32629,2994,-32630,2978,-32632,2961,-32633,2944,-32635,2928,-32636,2911,-32638,2894,-32639,2878,-32641,2861,-32642,2844,-32644,2828,-32645,2811,-32647,2794,-32648,2777,-32650,2761,-32651,2744,-32652,2727,-32654,2711,-32655,2694,-32657,2677,-32658,2661,-32659,2644,-32661,2627,-32662,2610,-32663,2594,-32665,2577,-32666,2560,-32667,2544,-32669,2527,-32670,2510,-32671,2494,-32672,2477,-32674,2460,-32675,2443,-32676,2427,-32677,2410,-32679,2393,-32680,2377,-32681,2360,-32682,2343,-32684,2326,-32685,2310,-32686,2293,-32687,2276,-32688,2260,-32689,2243,-32691,2226,-32692,2209,-32693,2193,-32694,2176,-32695,2159,-32696,2143,-32697,2126,-32698,2109,-32700,2092,-32701,2076,-32702,2059,-32703,2042,-32704,2026,-32705,2009,-32706,1992,-32707,1975,-32708,1959,-32709,1942,-32710,1925,-32711,1908,-32712,1892,-32713,1875,-32714,1858,-32715,1842,-32716,1825,-32717,1808,-32718,1791,-32718,1775,-32719,1758,-32720,1741,-32721,1724,-32722,1708,-32723,1691,-32724,1674,-32725,1658,-32726,1641,-32726,1624,-32727,1607,-32728,1591,-32729,1574,-32730,1557,-32730,1540,-32731,1524,-32732,1507,-32733,1490,-32734,1473,-32734,1457,-32735,1440,-32736,1423,-32737,1406,-32737,1390,-32738,1373,-32739,1356,-32739,1339,-32740,1323,-32741,1306,-32741,1289,-32742,1273,-32743,1256,-32743,1239,-32744,1222,-32745,1206,-32745,1189,-32746,1172,-32747,1155,-32747,1139,-32748,1122,-32748,1105,-32749,1088,-32749,1072,-32750,1055,-32751,1038,-32751,1021,-32752,1005,-32752,988,-32753,971,-32753,954,-32754,938,-32754,921,-32755,904,-32755,887,-32755,871,-32756,854,-32756,837,-32757,820,-32757,804,-32758,787,-32758,770,-32758,753,-32759,737,-32759,720,-32760,703,-32760,686,-32760,670,-32761,653,-32761,636,-32761,619,-32762,603,-32762,586,-32762,569,-32763,552,-32763,536,-32763,519,-32763,502,-32764,485,-32764,469,-32764,452,-32764,435,-32765,418,-32765,402,-32765,385,-32765,368,-32765,351,-32766,335,-32766,318,-32766,301,-32766,284,-32766,268,-32766,251,-32767,234,-32767,217,-32767,201,-32767,184,-32767,167,-32767,150,-32767,134,-32767,117,-32767,100,-32767,83,-32767,67,-32767,50,-32767,33,-32767,16,-32767,0,-32767,-17,-32767,-34,-32767,-51,-32767,-68,-32767,-84,-32767,-101,-32767,-118,-32767,-135,-32767,-151,-32767,-168,-32767,-185,-32767,-202,-32767,-218,-32767,-235,-32767,-252,-32767,-269,-32766,-285,-32766,-302,-32766,-319,-32766,-336,-32766,-352,-32766,-369,-32765,-386,-32765,-403,-32765,-419,-32765,-436,-32765,-453,-32764,-470,-32764,-486,-32764,-503,-32764,-520,-32763,-537,-32763,-553,-32763,-570,-32763,-587,-32762,-604,-32762,-620,-32762,-637,-32761,-654,-32761,-671,-32761,-687,-32760,-704,-32760,-721,-32760,-738,-32759,-754,-32759,-771,-32758,-788,-32758,-805,-32758,-821,-32757,-838,-32757,-855,-32756,-872,-32756,-888,-32755,-905,-32755,-922,-32755,-939,-32754,-955,-32754,-972,-32753,-989,-32753,-1006,-32752,-1022,-32752,-1039,-32751,-1056,-32751,-1073,-32750,-1089,-32749,-1106,-32749,-1123,-32748,-1140,-32748,-1156,-32747,-1173,-32747,-1190,-32746,-1207,-32745,-1223,-32745,-1240,-32744,-1257,-32743,-1274,-32743,-1290,-32742,-1307,-32741,-1324,-32741,-1340,-32740,-1357,-32739,-1374,-32739,-1391,-32738,-1407,-32737,-1424,-32737,-1441,-32736,-1458,-32735,-1474,-32734,-1491,-32734,-1508,-32733,-1525,-32732,-1541,-32731,-1558,-32730,-1575,-32730,-1592,-32729,-1608,-32728,-1625,-32727,-1642,-32726,-1659,-32726,-1675,-32725,-1692,-32724,-1709,-32723,-1725,-32722,-1742,-32721,-1759,-32720,-1776,-32719,-1792,-32718,-1809,-32718,-1826,-32717,-1843,-32716,-1859,-32715,-1876,-32714,-1893,-32713,-1909,-32712,-1926,-32711,-1943,-32710,-1960,-32709,-1976,-32708,-1993,-32707,-2010,-32706,-2027,-32705,-2043,-32704,-2060,-32703,-2077,-32702,-2093,-32701,-2110,-32700,-2127,-32698,-2144,-32697,-2160,-32696,-2177,-32695,-2194,-32694,-2210,-32693,-2227,-32692,-2244,-32691,-2261,-32689,-2277,-32688,-2294,-32687,-2311,-32686,-2327,-32685,-2344,-32684,-2361,-32682,-2378,-32681,-2394,-32680,-2411,-32679,-2428,-32677,-2444,-32676,-2461,-32675,-2478,-32674,-2495,-32672,-2511,-32671,-2528,-32670,-2545,-32669,-2561,-32667,-2578,-32666,-2595,-32665,-2611,-32663,-2628,-32662,-2645,-32661,-2662,-32659,-2678,-32658,-2695,-32657,-2712,-32655,-2728,-32654,-2745,-32652,-2762,-32651,-2778,-32650,-2795,-32648,-2812,-32647,-2829,-32645,-2845,-32644,-2862,-32642,-2879,-32641,-2895,-32639,-2912,-32638,-2929,-32636,-2945,-32635,-2962,-32633,-2979,-32632,-2995,-32630,-3012,-32629,-3029,-32627,-3045,-32626,-3062,-32624,-3079,-32623,-3095,-32621,-3112,-32619,-3129,-32618,-3146,-32616,-3162,-32615,-3179,-32613,-3196,-32611,-3212,-32610,-3229,-32608,-3246,-32606,-3262,-32605,-3279,-32603,-3296,-32601,-3312,-32600,-3329,-32598,-3346,-32596,-3362,-32595,-3379,-32593,-3396,-32591,-3412,-32589,-3429,-32588,-3446,-32586,-3462,-32584,-3479,-32582,-3496,-32581,-3512,-32579,-3529,-32577,-3546,-32575,-3562,-32573,-3579,-32572,-3595,-32570,-3612,-32568,-3629,-32566,-3645,-32564,-3662,-32562,-3679,-32560,-3695,-32559,-3712,-32557,-3729,-32555,-3745,-32553,-3762,-32551,-3779,-32549,-3795,-32547,-3812,-32545,-3829,-32543,-3845,-32541,-3862,-32539,-3878,-32537,-3895,-32535,-3912,-32533,-3928,-32531,-3945,-32529,-3962,-32527,-3978,-32525,-3995,-32523,-4012,-32521,-4028,-32519,-4045,-32517,-4061,-32515,-4078,-32513,-4095,-32511,-4111,-32509,-4128,-32507,-4145,-32504,-4161,-32502,-4178,-32500,-4194,-32498,-4211,-32496,-4228,-32494,-4244,-32492,-4261,-32489,-4277,-32487,-4294,-32485,-4311,-32483,-4327,-32481,-4344,-32478,-4360,-32476,-4377,-32474,-4394,-32472,-4410,-32469,-4427,-32467,-4444,-32465,-4460,-32463,-4477,-32460,-4493,-32458,-4510,-32456,-4526,-32453,-4543,-32451,-4560,-32449,-4576,-32446,-4593,-32444,-4609,-32442,-4626,-32439,-4643,-32437,-4659,-32435,-4676,-32432,-4692,-32430,-4709,-32427,-4726,-32425,-4742,-32423,-4759,-32420,-4775,-32418,-4792,-32415,-4808,-32413,-4825,-32410,-4842,-32408,-4858,-32405,-4875,-32403,-4891,-32400,-4908,-32398,-4924,-32395,-4941,-32393,-4958,-32390,-4974,-32388,-4991,-32385,-5007,-32383,-5024,-32380,-5040,-32378,-5057,-32375,-5073,-32372,-5090,-32370,-5107,-32367,-5123,-32365,-5140,-32362,-5156,-32359,-5173,-32357,-5189,-32354,-5206,-32351,-5222,-32349,-5239,-32346,-5255,-32343,-5272,-32341,-5288,-32338,-5305,-32335,-5322,-32333,-5338,-32330,-5355,-32327,-5371,-32324,-5388,-32322,-5404,-32319,-5421,-32316,-5437,-32313,-5454,-32311,-5470,-32308,-5487,-32305,-5503,-32302,-5520,-32299,-5536,-32296,-5553,-32294,-5569,-32291,-5586,-32288,-5602,-32285,-5619,-32282,-5635,-32279,-5652,-32276,-5668,-32274,-5685,-32271,-5701,-32268,-5718,-32265,-5734,-32262,-5751,-32259,-5767,-32256,-5784,-32253,-5800,-32250,-5817,-32247,-5833,-32244,-5850,-32241,-5866,-32238,-5883,-32235,-5899,-32232,-5916,-32229,-5932,-32226,-5949,-32223,-5965,-32220,-5982,-32217,-5998,-32214,-6015,-32211,-6031,-32208,-6048,-32205,-6064,-32202,-6081,-32198,-6097,-32195,-6113,-32192,-6130,-32189,-6146,-32186,-6163,-32183,-6179,-32180,-6196,-32177,-6212,-32173,-6229,-32170,-6245,-32167,-6262,-32164,-6278,-32161,-6294,-32157,-6311,-32154,-6327,-32151,-6344,-32148,-6360,-32144,-6377,-32141,-6393,-32138,-6409,-32135,-6426,-32131,-6442,-32128,-6459,-32125,-6475,-32121,-6492,-32118,-6508,-32115,-6524,-32111,-6541,-32108,-6557,-32105,-6574,-32101,-6590,-32098,-6607,-32095,-6623,-32091,-6639,-32088,-6656,-32085,-6672,-32081,-6689,-32078,-6705,-32074,-6721,-32071,-6738,-32067,-6754,-32064,-6771,-32060,-6787,-32057,-6803,-32054,-6820,-32050,-6836,-32047,-6852,-32043,-6869,-32040,-6885,-32036,-6902,-32033,-6918,-32029,-6934,-32025,-6951,-32022,-6967,-32018,-6983,-32015,-7000,-32011,-7016,-32008,-7033,-32004,-7049,-32000,-7065,-31997,-7082,-31993,-7098,-31990,-7114,-31986,-7131,-31982,-7147,-31979,-7163,-31975,-7180,-31971,-7196,-31968,-7212,-31964,-7229,-31960,-7245,-31957,-7262,-31953,-7278,-31949,-7294,-31945,-7311,-31942,-7327,-31938,-7343,-31934,-7359,-31930,-7376,-31927,-7392,-31923,-7408,-31919,-7425,-31915,-7441,-31912,-7457,-31908,-7474,-31904,-7490,-31900,-7506,-31896,-7523,-31892,-7539,-31889,-7555,-31885,-7572,-31881,-7588,-31877,-7604,-31873,-7620,-31869,-7637,-31865,-7653,-31861,-7669,-31857,-7686,-31854,-7702,-31850,-7718,-31846,-7734,-31842,-7751,-31838,-7767,-31834,-7783,-31830,-7800,-31826,-7816,-31822,-7832,-31818,-7848,-31814,-7865,-31810,-7881,-31806,-7897,-31802,-7913,-31798,-7930,-31794,-7946,-31790,-7962,-31786,-7978,-31781,-7995,-31777,-8011,-31773,-8027,-31769,-8043,-31765,-8060,-31761,-8076,-31757,-8092,-31753,-8108,-31749,-8125,-31744,-8141,-31740,-8157,-31736,-8173,-31732,-8190,-31728,-8206,-31724,-8222,-31719,-8238,-31715,-8254,-31711,-8271,-31707,-8287,-31702,-8303,-31698,-8319,-31694,-8335,-31690,-8352,-31685,-8368,-31681,-8384,-31677,-8400,-31673,-8416,-31668,-8433,-31664,-8449,-31660,-8465,-31655,-8481,-31651,-8497,-31647,-8514,-31642,-8530,-31638,-8546,-31634,-8562,-31629,-8578,-31625,-8594,-31620,-8611,-31616,-8627,-31612,-8643,-31607,-8659,-31603,-8675,-31598,-8691,-31594,-8708,-31589,-8724,-31585,-8740,-31581,-8756,-31576,-8772,-31572,-8788,-31567,-8804,-31563,-8821,-31558,-8837,-31554,-8853,-31549,-8869,-31545,-8885,-31540,-8901,-31535,-8917,-31531,-8933,-31526,-8950,-31522,-8966,-31517,-8982,-31513,-8998,-31508,-9014,-31503,-9030,-31499,-9046,-31494,-9062,-31490,-9078,-31485,-9095,-31480,-9111,-31476,-9127,-31471,-9143,-31466,-9159,-31462,-9175,-31457,-9191,-31452,-9207,-31447,-9223,-31443,-9239,-31438,-9255,-31433,-9271,-31429,-9288,-31424,-9304,-31419,-9320,-31414,-9336,-31410,-9352,-31405,-9368,-31400,-9384,-31395,-9400,-31390,-9416,-31386,-9432,-31381,-9448,-31376,-9464,-31371,-9480,-31366,-9496,-31361,-9512,-31357,-9528,-31352,-9544,-31347,-9560,-31342,-9576,-31337,-9592,-31332,-9608,-31327,-9624,-31322,-9640,-31317,-9656,-31312,-9672,-31308,-9688,-31303,-9704,-31298,-9720,-31293,-9736,-31288,-9752,-31283,-9768,-31278,-9784,-31273,-9800,-31268,-9816,-31263,-9832,-31258,-9848,-31253,-9864,-31248,-9880,-31243,-9896,-31237,-9912,-31232,-9928,-31227,-9944,-31222,-9960,-31217,-9976,-31212,-9992,-31207,-10008,-31202,-10024,-31197,-10040,-31192,-10056,-31186,-10072,-31181,-10088,-31176,-10104,-31171,-10120,-31166,-10136,-31161,-10152,-31155,-10167,-31150,-10183,-31145,-10199,-31140,-10215,-31135,-10231,-31129,-10247,-31124,-10263,-31119,-10279,-31114,-10295,-31108,-10311,-31103,-10327,-31098,-10343,-31093,-10358,-31087,-10374,-31082,-10390,-31077,-10406,-31071,-10422,-31066,-10438,-31061,-10454,-31055,-10470,-31050,-10485,-31045,-10501,-31039,-10517,-31034,-10533,-31029,-10549,-31023,-10565,-31018,-10581,-31012,-10597,-31007,-10612,-31002,-10628,-30996,-10644,-30991,-10660,-30985,-10676,-30980,-10692,-30974,-10707,-30969,-10723,-30963,-10739,-30958,-10755,-30952,-10771,-30947,-10787,-30941,-10802,-30936,-10818,-30930,-10834,-30925,-10850,-30919,-10866,-30914,-10881,-30908,-10897,-30903,-10913,-30897,-10929,-30891,-10945,-30886,-10960,-30880,-10976,-30875,-10992,-30869,-11008,-30863,-11024,-30858,-11039,-30852,-11055,-30846,-11071,-30841,-11087,-30835,-11102,-30829,-11118,-30824,-11134,-30818,-11150,-30812,-11165,-30807,-11181,-30801,-11197,-30795,-11213,-30789,-11228,-30784,-11244,-30778,-11260,-30772,-11276,-30767,-11291,-30761,-11307,-30755,-11323,-30749,-11339,-30743,-11354,-30738,-11370,-30732,-11386,-30726,-11401,-30720,-11417,-30714,-11433,-30708,-11449,-30703,-11464,-30697,-11480,-30691,-11496,-30685,-11511,-30679,-11527,-30673,-11543,-30667,-11558,-30661,-11574,-30656,-11590,-30650,-11605,-30644,-11621,-30638,-11637,-30632,-11652,-30626,-11668,-30620,-11684,-30614,-11699,-30608,-11715,-30602,-11731,-30596,-11746,-30590,-11762,-30584,-11778,-30578,-11793,-30572,-11809,-30566,-11824,-30560,-11840,-30554,-11856,-30548,-11871,-30542,-11887,-30536,-11903,-30529,-11918,-30523,-11934,-30517,-11949,-30511,-11965,-30505,-11981,-30499,-11996,-30493,-12012,-30487,-12027,-30481,-12043,-30474,-12058,-30468,-12074,-30462,-12090,-30456,-12105,-30450,-12121,-30443,-12136,-30437,-12152,-30431,-12167,-30425,-12183,-30419,-12199,-30412,-12214,-30406,-12230,-30400,-12245,-30394,-12261,-30387,-12276,-30381,-12292,-30375,-12307,-30369,-12323,-30362,-12338,-30356,-12354,-30350,-12369,-30343,-12385,-30337,-12400,-30331,-12416,-30324,-12431,-30318,-12447,-30312,-12462,-30305,-12478,-30299,-12493,-30292,-12509,-30286,-12524,-30280,-12540,-30273,-12555,-30267,-12571,-30260,-12586,-30254,-12602,-30248,-12617,-30241,-12633,-30235,-12648,-30228,-12664,-30222,-12679,-30215,-12695,-30209,-12710,-30202,-12725,-30196,-12741,-30189,-12756,-30183,-12772,-30176,-12787,-30170,-12803,-30163,-12818,-30157,-12833,-30150,-12849,-30143,-12864,-30137,-12880,-30130,-12895,-30124,-12910,-30117,-12926,-30110,-12941,-30104,-12957,-30097,-12972,-30091,-12987,-30084,-13003,-30077,-13018,-30071,-13034,-30064,-13049,-30057,-13064,-30051,-13080,-30044,-13095,-30037,-13110,-30031,-13126,-30024,-13141,-30017,-13156,-30010,-13172,-30004,-13187,-29997,-13202,-29990,-13218,-29984,-13233,-29977,-13248,-29970,-13264,-29963,-13279,-29956,-13294,-29950,-13310,-29943,-13325,-29936,-13340,-29929,-13356,-29922,-13371,-29916,-13386,-29909,-13401,-29902,-13417,-29895,-13432,-29888,-13447,-29881,-13463,-29874,-13478,-29867,-13493,-29861,-13508,-29854,-13524,-29847,-13539,-29840,-13554,-29833,-13569,-29826,-13585,-29819,-13600,-29812,-13615,-29805,-13630,-29798,-13646,-29791,-13661,-29784,-13676,-29777,-13691,-29770,-13707,-29763,-13722,-29756,-13737,-29749,-13752,-29742,-13767,-29735,-13783,-29728,-13798,-29721,-13813,-29714,-13828,-29707,-13843,-29700,-13859,-29693,-13874,-29686,-13889,-29679,-13904,-29671,-13919,-29664,-13934,-29657,-13950,-29650,-13965,-29643,-13980,-29636,-13995,-29629,-14010,-29622,-14025,-29614,-14040,-29607,-14056,-29600,-14071,-29593,-14086,-29586,-14101,-29578,-14116,-29571,-14131,-29564,-14146,-29557,-14161,-29549,-14177,-29542,-14192,-29535,-14207,-29528,-14222,-29520,-14237,-29513,-14252,-29506,-14267,-29499,-14282,-29491,-14297,-29484,-14312,-29477,-14327,-29469,-14343,-29462,-14358,-29455,-14373,-29447,-14388,-29440,-14403,-29433,-14418,-29425,-14433,-29418,-14448,-29411,-14463,-29403,-14478,-29396,-14493,-29388,-14508,-29381,-14523,-29373,-14538,-29366,-14553,-29359,-14568,-29351,-14583,-29344,-14598,-29336,-14613,-29329,-14628,-29321,-14643,-29314,-14658,-29306,-14673,-29299,-14688,-29291,-14703,-29284,-14718,-29276,-14733,-29269,-14748,-29261,-14763,-29254,-14778,-29246,-14793,-29239,-14808,-29231,-14823,-29223,-14838,-29216,-14853,-29208,-14867,-29201,-14882,-29193,-14897,-29185,-14912,-29178,-14927,-29170,-14942,-29163,-14957,-29155,-14972,-29147,-14987,-29140,-15002,-29132,-15017,-29124,-15031,-29117,-15046,-29109,-15061,-29101,-15076,-29093,-15091,-29086,-15106,-29078,-15121,-29070,-15136,-29063,-15150,-29055,-15165,-29047,-15180,-29039,-15195,-29032,-15210,-29024,-15225,-29016,-15239,-29008,-15254,-29000,-15269,-28993,-15284,-28985,-15299,-28977,-15314,-28969,-15328,-28961,-15343,-28954,-15358,-28946,-15373,-28938,-15388,-28930,-15402,-28922,-15417,-28914,-15432,-28906,-15447,-28898,-15462,-28891,-15476,-28883,-15491,-28875,-15506,-28867,-15521,-28859,-15535,-28851,-15550,-28843,-15565,-28835,-15580,-28827,-15594,-28819,-15609,-28811,-15624,-28803,-15639,-28795,-15653,-28787,-15668,-28779,-15683,-28771,-15697,-28763,-15712,-28755,-15727,-28747,-15741,-28739,-15756,-28731,-15771,-28723,-15786,-28715,-15800,-28707,-15815,-28699,-15830,-28691,-15844,-28682,-15859,-28674,-15874,-28666,-15888,-28658,-15903,-28650,-15918,-28642,-15932,-28634,-15947,-28626,-15961,-28617,-15976,-28609,-15991,-28601,-16005,-28593,-16020,-28585,-16035,-28576,-16049,-28568,-16064,-28560,-16078,-28552,-16093,-28544,-16108,-28535,-16122,-28527,-16137,-28519,-16151,-28511,-16166,-28502,-16180,-28494,-16195,-28486,-16210,-28478,-16224,-28469,-16239,-28461,-16253,-28453,-16268,-28444,-16282,-28436,-16297,-28428,-16311,-28419,-16326,-28411,-16340,-28403,-16355,-28394,-16369,-28386}; +int16_t twa12288[8192] __attribute__((aligned(32))) = {32767,0,32766,-17,32766,-34,32766,-51,32766,-68,32766,-84,32766,-101,32766,-118,32766,-135,32766,-151,32766,-168,32766,-185,32766,-202,32766,-218,32766,-235,32766,-252,32765,-269,32765,-285,32765,-302,32765,-319,32765,-336,32765,-352,32764,-369,32764,-386,32764,-403,32764,-419,32764,-436,32763,-453,32763,-470,32763,-486,32763,-503,32762,-520,32762,-537,32762,-553,32762,-570,32761,-587,32761,-604,32761,-620,32760,-637,32760,-654,32760,-671,32759,-687,32759,-704,32759,-721,32758,-738,32758,-754,32757,-771,32757,-788,32757,-805,32756,-821,32756,-838,32755,-855,32755,-872,32754,-888,32754,-905,32754,-922,32753,-939,32753,-955,32752,-972,32752,-989,32751,-1006,32751,-1022,32750,-1039,32750,-1056,32749,-1073,32748,-1089,32748,-1106,32747,-1123,32747,-1140,32746,-1156,32746,-1173,32745,-1190,32744,-1207,32744,-1223,32743,-1240,32742,-1257,32742,-1274,32741,-1290,32740,-1307,32740,-1324,32739,-1340,32738,-1357,32738,-1374,32737,-1391,32736,-1407,32736,-1424,32735,-1441,32734,-1458,32733,-1474,32733,-1491,32732,-1508,32731,-1525,32730,-1541,32729,-1558,32729,-1575,32728,-1592,32727,-1608,32726,-1625,32725,-1642,32725,-1659,32724,-1675,32723,-1692,32722,-1709,32721,-1725,32720,-1742,32719,-1759,32718,-1776,32717,-1792,32717,-1809,32716,-1826,32715,-1843,32714,-1859,32713,-1876,32712,-1893,32711,-1909,32710,-1926,32709,-1943,32708,-1960,32707,-1976,32706,-1993,32705,-2010,32704,-2027,32703,-2043,32702,-2060,32701,-2077,32700,-2093,32699,-2110,32697,-2127,32696,-2144,32695,-2160,32694,-2177,32693,-2194,32692,-2210,32691,-2227,32690,-2244,32688,-2261,32687,-2277,32686,-2294,32685,-2311,32684,-2327,32683,-2344,32681,-2361,32680,-2378,32679,-2394,32678,-2411,32676,-2428,32675,-2444,32674,-2461,32673,-2478,32671,-2495,32670,-2511,32669,-2528,32668,-2545,32666,-2561,32665,-2578,32664,-2595,32662,-2611,32661,-2628,32660,-2645,32658,-2662,32657,-2678,32656,-2695,32654,-2712,32653,-2728,32651,-2745,32650,-2762,32649,-2778,32647,-2795,32646,-2812,32644,-2829,32643,-2845,32641,-2862,32640,-2879,32638,-2895,32637,-2912,32635,-2929,32634,-2945,32632,-2962,32631,-2979,32629,-2995,32628,-3012,32626,-3029,32625,-3045,32623,-3062,32622,-3079,32620,-3095,32618,-3112,32617,-3129,32615,-3146,32614,-3162,32612,-3179,32610,-3196,32609,-3212,32607,-3229,32605,-3246,32604,-3262,32602,-3279,32600,-3296,32599,-3312,32597,-3329,32595,-3346,32594,-3362,32592,-3379,32590,-3396,32588,-3412,32587,-3429,32585,-3446,32583,-3462,32581,-3479,32580,-3496,32578,-3512,32576,-3529,32574,-3546,32572,-3562,32571,-3579,32569,-3595,32567,-3612,32565,-3629,32563,-3645,32561,-3662,32559,-3679,32558,-3695,32556,-3712,32554,-3729,32552,-3745,32550,-3762,32548,-3779,32546,-3795,32544,-3812,32542,-3829,32540,-3845,32538,-3862,32536,-3878,32534,-3895,32532,-3912,32530,-3928,32528,-3945,32526,-3962,32524,-3978,32522,-3995,32520,-4012,32518,-4028,32516,-4045,32514,-4061,32512,-4078,32510,-4095,32508,-4111,32506,-4128,32503,-4145,32501,-4161,32499,-4178,32497,-4194,32495,-4211,32493,-4228,32491,-4244,32488,-4261,32486,-4277,32484,-4294,32482,-4311,32480,-4327,32477,-4344,32475,-4360,32473,-4377,32471,-4394,32468,-4410,32466,-4427,32464,-4444,32462,-4460,32459,-4477,32457,-4493,32455,-4510,32452,-4526,32450,-4543,32448,-4560,32445,-4576,32443,-4593,32441,-4609,32438,-4626,32436,-4643,32434,-4659,32431,-4676,32429,-4692,32426,-4709,32424,-4726,32422,-4742,32419,-4759,32417,-4775,32414,-4792,32412,-4808,32409,-4825,32407,-4842,32404,-4858,32402,-4875,32399,-4891,32397,-4908,32394,-4924,32392,-4941,32389,-4958,32387,-4974,32384,-4991,32382,-5007,32379,-5024,32377,-5040,32374,-5057,32371,-5073,32369,-5090,32366,-5107,32364,-5123,32361,-5140,32358,-5156,32356,-5173,32353,-5189,32350,-5206,32348,-5222,32345,-5239,32342,-5255,32340,-5272,32337,-5288,32334,-5305,32332,-5322,32329,-5338,32326,-5355,32323,-5371,32321,-5388,32318,-5404,32315,-5421,32312,-5437,32310,-5454,32307,-5470,32304,-5487,32301,-5503,32298,-5520,32295,-5536,32293,-5553,32290,-5569,32287,-5586,32284,-5602,32281,-5619,32278,-5635,32275,-5652,32273,-5668,32270,-5685,32267,-5701,32264,-5718,32261,-5734,32258,-5751,32255,-5767,32252,-5784,32249,-5800,32246,-5817,32243,-5833,32240,-5850,32237,-5866,32234,-5883,32231,-5899,32228,-5916,32225,-5932,32222,-5949,32219,-5965,32216,-5982,32213,-5998,32210,-6015,32207,-6031,32204,-6048,32201,-6064,32197,-6081,32194,-6097,32191,-6113,32188,-6130,32185,-6146,32182,-6163,32179,-6179,32176,-6196,32172,-6212,32169,-6229,32166,-6245,32163,-6262,32160,-6278,32156,-6294,32153,-6311,32150,-6327,32147,-6344,32143,-6360,32140,-6377,32137,-6393,32134,-6409,32130,-6426,32127,-6442,32124,-6459,32120,-6475,32117,-6492,32114,-6508,32110,-6524,32107,-6541,32104,-6557,32100,-6574,32097,-6590,32094,-6607,32090,-6623,32087,-6639,32084,-6656,32080,-6672,32077,-6689,32073,-6705,32070,-6721,32066,-6738,32063,-6754,32059,-6771,32056,-6787,32053,-6803,32049,-6820,32046,-6836,32042,-6852,32039,-6869,32035,-6885,32032,-6902,32028,-6918,32024,-6934,32021,-6951,32017,-6967,32014,-6983,32010,-7000,32007,-7016,32003,-7033,31999,-7049,31996,-7065,31992,-7082,31989,-7098,31985,-7114,31981,-7131,31978,-7147,31974,-7163,31970,-7180,31967,-7196,31963,-7212,31959,-7229,31956,-7245,31952,-7262,31948,-7278,31944,-7294,31941,-7311,31937,-7327,31933,-7343,31929,-7359,31926,-7376,31922,-7392,31918,-7408,31914,-7425,31911,-7441,31907,-7457,31903,-7474,31899,-7490,31895,-7506,31891,-7523,31888,-7539,31884,-7555,31880,-7572,31876,-7588,31872,-7604,31868,-7620,31864,-7637,31860,-7653,31856,-7669,31853,-7686,31849,-7702,31845,-7718,31841,-7734,31837,-7751,31833,-7767,31829,-7783,31825,-7800,31821,-7816,31817,-7832,31813,-7848,31809,-7865,31805,-7881,31801,-7897,31797,-7913,31793,-7930,31789,-7946,31785,-7962,31780,-7978,31776,-7995,31772,-8011,31768,-8027,31764,-8043,31760,-8060,31756,-8076,31752,-8092,31748,-8108,31743,-8125,31739,-8141,31735,-8157,31731,-8173,31727,-8190,31723,-8206,31718,-8222,31714,-8238,31710,-8254,31706,-8271,31701,-8287,31697,-8303,31693,-8319,31689,-8335,31684,-8352,31680,-8368,31676,-8384,31672,-8400,31667,-8416,31663,-8433,31659,-8449,31654,-8465,31650,-8481,31646,-8497,31641,-8514,31637,-8530,31633,-8546,31628,-8562,31624,-8578,31619,-8594,31615,-8611,31611,-8627,31606,-8643,31602,-8659,31597,-8675,31593,-8691,31588,-8708,31584,-8724,31580,-8740,31575,-8756,31571,-8772,31566,-8788,31562,-8804,31557,-8821,31553,-8837,31548,-8853,31544,-8869,31539,-8885,31534,-8901,31530,-8917,31525,-8933,31521,-8950,31516,-8966,31512,-8982,31507,-8998,31502,-9014,31498,-9030,31493,-9046,31489,-9062,31484,-9078,31479,-9095,31475,-9111,31470,-9127,31465,-9143,31461,-9159,31456,-9175,31451,-9191,31446,-9207,31442,-9223,31437,-9239,31432,-9255,31428,-9271,31423,-9288,31418,-9304,31413,-9320,31409,-9336,31404,-9352,31399,-9368,31394,-9384,31389,-9400,31385,-9416,31380,-9432,31375,-9448,31370,-9464,31365,-9480,31360,-9496,31356,-9512,31351,-9528,31346,-9544,31341,-9560,31336,-9576,31331,-9592,31326,-9608,31321,-9624,31316,-9640,31311,-9656,31307,-9672,31302,-9688,31297,-9704,31292,-9720,31287,-9736,31282,-9752,31277,-9768,31272,-9784,31267,-9800,31262,-9816,31257,-9832,31252,-9848,31247,-9864,31242,-9880,31236,-9896,31231,-9912,31226,-9928,31221,-9944,31216,-9960,31211,-9976,31206,-9992,31201,-10008,31196,-10024,31191,-10040,31185,-10056,31180,-10072,31175,-10088,31170,-10104,31165,-10120,31160,-10136,31154,-10152,31149,-10167,31144,-10183,31139,-10199,31134,-10215,31128,-10231,31123,-10247,31118,-10263,31113,-10279,31107,-10295,31102,-10311,31097,-10327,31092,-10343,31086,-10358,31081,-10374,31076,-10390,31070,-10406,31065,-10422,31060,-10438,31054,-10454,31049,-10470,31044,-10485,31038,-10501,31033,-10517,31028,-10533,31022,-10549,31017,-10565,31011,-10581,31006,-10597,31001,-10612,30995,-10628,30990,-10644,30984,-10660,30979,-10676,30973,-10692,30968,-10707,30962,-10723,30957,-10739,30951,-10755,30946,-10771,30940,-10787,30935,-10802,30929,-10818,30924,-10834,30918,-10850,30913,-10866,30907,-10881,30902,-10897,30896,-10913,30890,-10929,30885,-10945,30879,-10960,30874,-10976,30868,-10992,30862,-11008,30857,-11024,30851,-11039,30845,-11055,30840,-11071,30834,-11087,30828,-11102,30823,-11118,30817,-11134,30811,-11150,30806,-11165,30800,-11181,30794,-11197,30788,-11213,30783,-11228,30777,-11244,30771,-11260,30766,-11276,30760,-11291,30754,-11307,30748,-11323,30742,-11339,30737,-11354,30731,-11370,30725,-11386,30719,-11401,30713,-11417,30707,-11433,30702,-11449,30696,-11464,30690,-11480,30684,-11496,30678,-11511,30672,-11527,30666,-11543,30660,-11558,30655,-11574,30649,-11590,30643,-11605,30637,-11621,30631,-11637,30625,-11652,30619,-11668,30613,-11684,30607,-11699,30601,-11715,30595,-11731,30589,-11746,30583,-11762,30577,-11778,30571,-11793,30565,-11809,30559,-11824,30553,-11840,30547,-11856,30541,-11871,30535,-11887,30528,-11903,30522,-11918,30516,-11934,30510,-11949,30504,-11965,30498,-11981,30492,-11996,30486,-12012,30480,-12027,30473,-12043,30467,-12058,30461,-12074,30455,-12090,30449,-12105,30442,-12121,30436,-12136,30430,-12152,30424,-12167,30418,-12183,30411,-12199,30405,-12214,30399,-12230,30393,-12245,30386,-12261,30380,-12276,30374,-12292,30368,-12307,30361,-12323,30355,-12338,30349,-12354,30342,-12369,30336,-12385,30330,-12400,30323,-12416,30317,-12431,30311,-12447,30304,-12462,30298,-12478,30291,-12493,30285,-12509,30279,-12524,30272,-12540,30266,-12555,30259,-12571,30253,-12586,30247,-12602,30240,-12617,30234,-12633,30227,-12648,30221,-12664,30214,-12679,30208,-12695,30201,-12710,30195,-12725,30188,-12741,30182,-12756,30175,-12772,30169,-12787,30162,-12803,30156,-12818,30149,-12833,30142,-12849,30136,-12864,30129,-12880,30123,-12895,30116,-12910,30109,-12926,30103,-12941,30096,-12957,30090,-12972,30083,-12987,30076,-13003,30070,-13018,30063,-13034,30056,-13049,30050,-13064,30043,-13080,30036,-13095,30030,-13110,30023,-13126,30016,-13141,30009,-13156,30003,-13172,29996,-13187,29989,-13202,29983,-13218,29976,-13233,29969,-13248,29962,-13264,29955,-13279,29949,-13294,29942,-13310,29935,-13325,29928,-13340,29921,-13356,29915,-13371,29908,-13386,29901,-13401,29894,-13417,29887,-13432,29880,-13447,29873,-13463,29866,-13478,29860,-13493,29853,-13508,29846,-13524,29839,-13539,29832,-13554,29825,-13569,29818,-13585,29811,-13600,29804,-13615,29797,-13630,29790,-13646,29783,-13661,29776,-13676,29769,-13691,29762,-13707,29755,-13722,29748,-13737,29741,-13752,29734,-13767,29727,-13783,29720,-13798,29713,-13813,29706,-13828,29699,-13843,29692,-13859,29685,-13874,29678,-13889,29670,-13904,29663,-13919,29656,-13934,29649,-13950,29642,-13965,29635,-13980,29628,-13995,29621,-14010,29613,-14025,29606,-14040,29599,-14056,29592,-14071,29585,-14086,29577,-14101,29570,-14116,29563,-14131,29556,-14146,29548,-14161,29541,-14177,29534,-14192,29527,-14207,29519,-14222,29512,-14237,29505,-14252,29498,-14267,29490,-14282,29483,-14297,29476,-14312,29468,-14327,29461,-14343,29454,-14358,29446,-14373,29439,-14388,29432,-14403,29424,-14418,29417,-14433,29410,-14448,29402,-14463,29395,-14478,29387,-14493,29380,-14508,29372,-14523,29365,-14538,29358,-14553,29350,-14568,29343,-14583,29335,-14598,29328,-14613,29320,-14628,29313,-14643,29305,-14658,29298,-14673,29290,-14688,29283,-14703,29275,-14718,29268,-14733,29260,-14748,29253,-14763,29245,-14778,29238,-14793,29230,-14808,29222,-14823,29215,-14838,29207,-14853,29200,-14867,29192,-14882,29184,-14897,29177,-14912,29169,-14927,29162,-14942,29154,-14957,29146,-14972,29139,-14987,29131,-15002,29123,-15017,29116,-15031,29108,-15046,29100,-15061,29092,-15076,29085,-15091,29077,-15106,29069,-15121,29062,-15136,29054,-15150,29046,-15165,29038,-15180,29031,-15195,29023,-15210,29015,-15225,29007,-15239,28999,-15254,28992,-15269,28984,-15284,28976,-15299,28968,-15314,28960,-15328,28953,-15343,28945,-15358,28937,-15373,28929,-15388,28921,-15402,28913,-15417,28905,-15432,28897,-15447,28890,-15462,28882,-15476,28874,-15491,28866,-15506,28858,-15521,28850,-15535,28842,-15550,28834,-15565,28826,-15580,28818,-15594,28810,-15609,28802,-15624,28794,-15639,28786,-15653,28778,-15668,28770,-15683,28762,-15697,28754,-15712,28746,-15727,28738,-15741,28730,-15756,28722,-15771,28714,-15786,28706,-15800,28698,-15815,28690,-15830,28681,-15844,28673,-15859,28665,-15874,28657,-15888,28649,-15903,28641,-15918,28633,-15932,28625,-15947,28616,-15961,28608,-15976,28600,-15991,28592,-16005,28584,-16020,28575,-16035,28567,-16049,28559,-16064,28551,-16078,28543,-16093,28534,-16108,28526,-16122,28518,-16137,28510,-16151,28501,-16166,28493,-16180,28485,-16195,28477,-16210,28468,-16224,28460,-16239,28452,-16253,28443,-16268,28435,-16282,28427,-16297,28418,-16311,28410,-16326,28402,-16340,28393,-16355,28385,-16369,28377,-16384,28368,-16399,28360,-16413,28351,-16428,28343,-16442,28335,-16456,28326,-16471,28318,-16485,28309,-16500,28301,-16514,28292,-16529,28284,-16543,28275,-16558,28267,-16572,28259,-16587,28250,-16601,28242,-16616,28233,-16630,28225,-16644,28216,-16659,28208,-16673,28199,-16688,28190,-16702,28182,-16717,28173,-16731,28165,-16745,28156,-16760,28148,-16774,28139,-16789,28131,-16803,28122,-16817,28113,-16832,28105,-16846,28096,-16860,28087,-16875,28079,-16889,28070,-16904,28062,-16918,28053,-16932,28044,-16947,28036,-16961,28027,-16975,28018,-16990,28009,-17004,28001,-17018,27992,-17033,27983,-17047,27975,-17061,27966,-17075,27957,-17090,27948,-17104,27940,-17118,27931,-17133,27922,-17147,27913,-17161,27905,-17175,27896,-17190,27887,-17204,27878,-17218,27869,-17233,27861,-17247,27852,-17261,27843,-17275,27834,-17289,27825,-17304,27816,-17318,27808,-17332,27799,-17346,27790,-17361,27781,-17375,27772,-17389,27763,-17403,27754,-17417,27745,-17432,27736,-17446,27728,-17460,27719,-17474,27710,-17488,27701,-17502,27692,-17517,27683,-17531,27674,-17545,27665,-17559,27656,-17573,27647,-17587,27638,-17601,27629,-17616,27620,-17630,27611,-17644,27602,-17658,27593,-17672,27584,-17686,27575,-17700,27566,-17714,27557,-17728,27548,-17743,27538,-17757,27529,-17771,27520,-17785,27511,-17799,27502,-17813,27493,-17827,27484,-17841,27475,-17855,27466,-17869,27456,-17883,27447,-17897,27438,-17911,27429,-17925,27420,-17939,27411,-17953,27401,-17967,27392,-17981,27383,-17995,27374,-18009,27365,-18023,27355,-18037,27346,-18051,27337,-18065,27328,-18079,27319,-18093,27309,-18107,27300,-18121,27291,-18135,27281,-18149,27272,-18163,27263,-18177,27254,-18191,27244,-18205,27235,-18219,27226,-18233,27216,-18247,27207,-18261,27198,-18274,27188,-18288,27179,-18302,27170,-18316,27160,-18330,27151,-18344,27141,-18358,27132,-18372,27123,-18386,27113,-18399,27104,-18413,27094,-18427,27085,-18441,27076,-18455,27066,-18469,27057,-18483,27047,-18496,27038,-18510,27028,-18524,27019,-18538,27009,-18552,27000,-18565,26990,-18579,26981,-18593,26971,-18607,26962,-18621,26952,-18634,26943,-18648,26933,-18662,26924,-18676,26914,-18690,26905,-18703,26895,-18717,26885,-18731,26876,-18745,26866,-18758,26857,-18772,26847,-18786,26837,-18799,26828,-18813,26818,-18827,26809,-18841,26799,-18854,26789,-18868,26780,-18882,26770,-18895,26760,-18909,26751,-18923,26741,-18936,26731,-18950,26722,-18964,26712,-18977,26702,-18991,26692,-19005,26683,-19018,26673,-19032,26663,-19046,26654,-19059,26644,-19073,26634,-19087,26624,-19100,26615,-19114,26605,-19127,26595,-19141,26585,-19155,26575,-19168,26566,-19182,26556,-19195,26546,-19209,26536,-19222,26526,-19236,26516,-19250,26507,-19263,26497,-19277,26487,-19290,26477,-19304,26467,-19317,26457,-19331,26447,-19344,26437,-19358,26428,-19371,26418,-19385,26408,-19398,26398,-19412,26388,-19425,26378,-19439,26368,-19452,26358,-19466,26348,-19479,26338,-19493,26328,-19506,26318,-19520,26308,-19533,26298,-19547,26288,-19560,26278,-19574,26268,-19587,26258,-19600,26248,-19614,26238,-19627,26228,-19641,26218,-19654,26208,-19668,26198,-19681,26188,-19694,26178,-19708,26168,-19721,26158,-19734,26148,-19748,26137,-19761,26127,-19775,26117,-19788,26107,-19801,26097,-19815,26087,-19828,26077,-19841,26067,-19855,26056,-19868,26046,-19881,26036,-19895,26026,-19908,26016,-19921,26006,-19934,25995,-19948,25985,-19961,25975,-19974,25965,-19988,25954,-20001,25944,-20014,25934,-20027,25924,-20041,25913,-20054,25903,-20067,25893,-20080,25883,-20094,25872,-20107,25862,-20120,25852,-20133,25842,-20147,25831,-20160,25821,-20173,25811,-20186,25800,-20199,25790,-20213,25780,-20226,25769,-20239,25759,-20252,25749,-20265,25738,-20278,25728,-20292,25717,-20305,25707,-20318,25697,-20331,25686,-20344,25676,-20357,25665,-20370,25655,-20384,25645,-20397,25634,-20410,25624,-20423,25613,-20436,25603,-20449,25592,-20462,25582,-20475,25571,-20488,25561,-20501,25550,-20514,25540,-20528,25529,-20541,25519,-20554,25508,-20567,25498,-20580,25487,-20593,25477,-20606,25466,-20619,25456,-20632,25445,-20645,25435,-20658,25424,-20671,25414,-20684,25403,-20697,25392,-20710,25382,-20723,25371,-20736,25361,-20749,25350,-20762,25339,-20775,25329,-20788,25318,-20801,25307,-20814,25297,-20826,25286,-20839,25276,-20852,25265,-20865,25254,-20878,25243,-20891,25233,-20904,25222,-20917,25211,-20930,25201,-20943,25190,-20956,25179,-20968,25169,-20981,25158,-20994,25147,-21007,25136,-21020,25126,-21033,25115,-21046,25104,-21058,25093,-21071,25083,-21084,25072,-21097,25061,-21110,25050,-21123,25039,-21135,25029,-21148,25018,-21161,25007,-21174,24996,-21187,24985,-21199,24974,-21212,24964,-21225,24953,-21238,24942,-21250,24931,-21263,24920,-21276,24909,-21289,24898,-21301,24887,-21314,24877,-21327,24866,-21340,24855,-21352,24844,-21365,24833,-21378,24822,-21390,24811,-21403,24800,-21416,24789,-21428,24778,-21441,24767,-21454,24756,-21466,24745,-21479,24734,-21492,24723,-21504,24712,-21517,24701,-21530,24690,-21542,24679,-21555,24668,-21567,24657,-21580,24646,-21593,24635,-21605,24624,-21618,24613,-21630,24602,-21643,24591,-21656,24580,-21668,24569,-21681,24558,-21693,24546,-21706,24535,-21718,24524,-21731,24513,-21744,24502,-21756,24491,-21769,24480,-21781,24469,-21794,24457,-21806,24446,-21819,24435,-21831,24424,-21844,24413,-21856,24402,-21869,24390,-21881,24379,-21894,24368,-21906,24357,-21918,24346,-21931,24334,-21943,24323,-21956,24312,-21968,24301,-21981,24289,-21993,24278,-22005,24267,-22018,24256,-22030,24244,-22043,24233,-22055,24222,-22067,24211,-22080,24199,-22092,24188,-22105,24177,-22117,24165,-22129,24154,-22142,24143,-22154,24131,-22166,24120,-22179,24109,-22191,24097,-22203,24086,-22216,24075,-22228,24063,-22240,24052,-22253,24041,-22265,24029,-22277,24018,-22289,24006,-22302,23995,-22314,23984,-22326,23972,-22339,23961,-22351,23949,-22363,23938,-22375,23926,-22388,23915,-22400,23903,-22412,23892,-22424,23881,-22436,23869,-22449,23858,-22461,23846,-22473,23835,-22485,23823,-22497,23812,-22510,23800,-22522,23789,-22534,23777,-22546,23766,-22558,23754,-22570,23742,-22583,23731,-22595,23719,-22607,23708,-22619,23696,-22631,23685,-22643,23673,-22655,23661,-22667,23650,-22679,23638,-22692,23627,-22704,23615,-22716,23603,-22728,23592,-22740,23580,-22752,23569,-22764,23557,-22776,23545,-22788,23534,-22800,23522,-22812,23510,-22824,23499,-22836,23487,-22848,23475,-22860,23464,-22872,23452,-22884,23440,-22896,23428,-22908,23417,-22920,23405,-22932,23393,-22944,23382,-22956,23370,-22968,23358,-22980,23346,-22992,23335,-23004,23323,-23016,23311,-23028,23299,-23040,23287,-23051,23276,-23063,23264,-23075,23252,-23087,23240,-23099,23228,-23111,23217,-23123,23205,-23135,23193,-23147,23181,-23158,23169,-23170,23157,-23182,23146,-23194,23134,-23206,23122,-23218,23110,-23229,23098,-23241,23086,-23253,23074,-23265,23062,-23277,23050,-23288,23039,-23300,23027,-23312,23015,-23324,23003,-23336,22991,-23347,22979,-23359,22967,-23371,22955,-23383,22943,-23394,22931,-23406,22919,-23418,22907,-23429,22895,-23441,22883,-23453,22871,-23465,22859,-23476,22847,-23488,22835,-23500,22823,-23511,22811,-23523,22799,-23535,22787,-23546,22775,-23558,22763,-23570,22751,-23581,22739,-23593,22727,-23604,22715,-23616,22703,-23628,22691,-23639,22678,-23651,22666,-23662,22654,-23674,22642,-23686,22630,-23697,22618,-23709,22606,-23720,22594,-23732,22582,-23743,22569,-23755,22557,-23767,22545,-23778,22533,-23790,22521,-23801,22509,-23813,22496,-23824,22484,-23836,22472,-23847,22460,-23859,22448,-23870,22435,-23882,22423,-23893,22411,-23904,22399,-23916,22387,-23927,22374,-23939,22362,-23950,22350,-23962,22338,-23973,22325,-23985,22313,-23996,22301,-24007,22288,-24019,22276,-24030,22264,-24042,22252,-24053,22239,-24064,22227,-24076,22215,-24087,22202,-24098,22190,-24110,22178,-24121,22165,-24132,22153,-24144,22141,-24155,22128,-24166,22116,-24178,22104,-24189,22091,-24200,22079,-24212,22066,-24223,22054,-24234,22042,-24245,22029,-24257,22017,-24268,22004,-24279,21992,-24290,21980,-24302,21967,-24313,21955,-24324,21942,-24335,21930,-24347,21917,-24358,21905,-24369,21893,-24380,21880,-24391,21868,-24403,21855,-24414,21843,-24425,21830,-24436,21818,-24447,21805,-24458,21793,-24470,21780,-24481,21768,-24492,21755,-24503,21743,-24514,21730,-24525,21717,-24536,21705,-24547,21692,-24559,21680,-24570,21667,-24581,21655,-24592,21642,-24603,21629,-24614,21617,-24625,21604,-24636,21592,-24647,21579,-24658,21566,-24669,21554,-24680,21541,-24691,21529,-24702,21516,-24713,21503,-24724,21491,-24735,21478,-24746,21465,-24757,21453,-24768,21440,-24779,21427,-24790,21415,-24801,21402,-24812,21389,-24823,21377,-24834,21364,-24845,21351,-24856,21339,-24867,21326,-24878,21313,-24888,21300,-24899,21288,-24910,21275,-24921,21262,-24932,21249,-24943,21237,-24954,21224,-24965,21211,-24975,21198,-24986,21186,-24997,21173,-25008,21160,-25019,21147,-25030,21134,-25040,21122,-25051,21109,-25062,21096,-25073,21083,-25084,21070,-25094,21057,-25105,21045,-25116,21032,-25127,21019,-25137,21006,-25148,20993,-25159,20980,-25170,20967,-25180,20955,-25191,20942,-25202,20929,-25212,20916,-25223,20903,-25234,20890,-25244,20877,-25255,20864,-25266,20851,-25277,20838,-25287,20825,-25298,20813,-25308,20800,-25319,20787,-25330,20774,-25340,20761,-25351,20748,-25362,20735,-25372,20722,-25383,20709,-25393,20696,-25404,20683,-25415,20670,-25425,20657,-25436,20644,-25446,20631,-25457,20618,-25467,20605,-25478,20592,-25488,20579,-25499,20566,-25509,20553,-25520,20540,-25530,20527,-25541,20513,-25551,20500,-25562,20487,-25572,20474,-25583,20461,-25593,20448,-25604,20435,-25614,20422,-25625,20409,-25635,20396,-25646,20383,-25656,20369,-25666,20356,-25677,20343,-25687,20330,-25698,20317,-25708,20304,-25718,20291,-25729,20277,-25739,20264,-25750,20251,-25760,20238,-25770,20225,-25781,20212,-25791,20198,-25801,20185,-25812,20172,-25822,20159,-25832,20146,-25843,20132,-25853,20119,-25863,20106,-25873,20093,-25884,20079,-25894,20066,-25904,20053,-25914,20040,-25925,20026,-25935,20013,-25945,20000,-25955,19987,-25966,19973,-25976,19960,-25986,19947,-25996,19933,-26007,19920,-26017,19907,-26027,19894,-26037,19880,-26047,19867,-26057,19854,-26068,19840,-26078,19827,-26088,19814,-26098,19800,-26108,19787,-26118,19774,-26128,19760,-26138,19747,-26149,19733,-26159,19720,-26169,19707,-26179,19693,-26189,19680,-26199,19667,-26209,19653,-26219,19640,-26229,19626,-26239,19613,-26249,19599,-26259,19586,-26269,19573,-26279,19559,-26289,19546,-26299,19532,-26309,19519,-26319,19505,-26329,19492,-26339,19478,-26349,19465,-26359,19451,-26369,19438,-26379,19424,-26389,19411,-26399,19397,-26409,19384,-26419,19370,-26429,19357,-26438,19343,-26448,19330,-26458,19316,-26468,19303,-26478,19289,-26488,19276,-26498,19262,-26508,19249,-26517,19235,-26527,19221,-26537,19208,-26547,19194,-26557,19181,-26567,19167,-26576,19154,-26586,19140,-26596,19126,-26606,19113,-26616,19099,-26625,19086,-26635,19072,-26645,19058,-26655,19045,-26664,19031,-26674,19017,-26684,19004,-26693,18990,-26703,18976,-26713,18963,-26723,18949,-26732,18935,-26742,18922,-26752,18908,-26761,18894,-26771,18881,-26781,18867,-26790,18853,-26800,18840,-26810,18826,-26819,18812,-26829,18798,-26838,18785,-26848,18771,-26858,18757,-26867,18744,-26877,18730,-26886,18716,-26896,18702,-26906,18689,-26915,18675,-26925,18661,-26934,18647,-26944,18633,-26953,18620,-26963,18606,-26972,18592,-26982,18578,-26991,18564,-27001,18551,-27010,18537,-27020,18523,-27029,18509,-27039,18495,-27048,18482,-27058,18468,-27067,18454,-27077,18440,-27086,18426,-27095,18412,-27105,18398,-27114,18385,-27124,18371,-27133,18357,-27142,18343,-27152,18329,-27161,18315,-27171,18301,-27180,18287,-27189,18273,-27199,18260,-27208,18246,-27217,18232,-27227,18218,-27236,18204,-27245,18190,-27255,18176,-27264,18162,-27273,18148,-27282,18134,-27292,18120,-27301,18106,-27310,18092,-27320,18078,-27329,18064,-27338,18050,-27347,18036,-27356,18022,-27366,18008,-27375,17994,-27384,17980,-27393,17966,-27402,17952,-27412,17938,-27421,17924,-27430,17910,-27439,17896,-27448,17882,-27457,17868,-27467,17854,-27476,17840,-27485,17826,-27494,17812,-27503,17798,-27512,17784,-27521,17770,-27530,17756,-27539,17742,-27549,17727,-27558,17713,-27567,17699,-27576,17685,-27585,17671,-27594,17657,-27603,17643,-27612,17629,-27621,17615,-27630,17600,-27639,17586,-27648,17572,-27657,17558,-27666,17544,-27675,17530,-27684,17516,-27693,17501,-27702,17487,-27711,17473,-27720,17459,-27729,17445,-27737,17431,-27746,17416,-27755,17402,-27764,17388,-27773,17374,-27782,17360,-27791,17345,-27800,17331,-27809,17317,-27817,17303,-27826,17288,-27835,17274,-27844,17260,-27853,17246,-27862,17232,-27870,17217,-27879,17203,-27888,17189,-27897,17174,-27906,17160,-27914,17146,-27923,17132,-27932,17117,-27941,17103,-27949,17089,-27958,17074,-27967,17060,-27976,17046,-27984,17032,-27993,17017,-28002,17003,-28010,16989,-28019,16974,-28028,16960,-28037,16946,-28045,16931,-28054,16917,-28063,16903,-28071,16888,-28080,16874,-28088,16859,-28097,16845,-28106,16831,-28114,16816,-28123,16802,-28132,16788,-28140,16773,-28149,16759,-28157,16744,-28166,16730,-28174,16716,-28183,16701,-28191,16687,-28200,16672,-28209,16658,-28217,16643,-28226,16629,-28234,16615,-28243,16600,-28251,16586,-28260,16571,-28268,16557,-28276,16542,-28285,16528,-28293,16513,-28302,16499,-28310,16484,-28319,16470,-28327,16455,-28336,16441,-28344,16427,-28352,16412,-28361,16398,-28369,16383,-28378,16368,-28386,16354,-28394,16339,-28403,16325,-28411,16310,-28419,16296,-28428,16281,-28436,16267,-28444,16252,-28453,16238,-28461,16223,-28469,16209,-28478,16194,-28486,16179,-28494,16165,-28502,16150,-28511,16136,-28519,16121,-28527,16107,-28535,16092,-28544,16077,-28552,16063,-28560,16048,-28568,16034,-28576,16019,-28585,16004,-28593,15990,-28601,15975,-28609,15960,-28617,15946,-28626,15931,-28634,15917,-28642,15902,-28650,15887,-28658,15873,-28666,15858,-28674,15843,-28682,15829,-28691,15814,-28699,15799,-28707,15785,-28715,15770,-28723,15755,-28731,15740,-28739,15726,-28747,15711,-28755,15696,-28763,15682,-28771,15667,-28779,15652,-28787,15638,-28795,15623,-28803,15608,-28811,15593,-28819,15579,-28827,15564,-28835,15549,-28843,15534,-28851,15520,-28859,15505,-28867,15490,-28875,15475,-28883,15461,-28891,15446,-28898,15431,-28906,15416,-28914,15401,-28922,15387,-28930,15372,-28938,15357,-28946,15342,-28954,15327,-28961,15313,-28969,15298,-28977,15283,-28985,15268,-28993,15253,-29000,15238,-29008,15224,-29016,15209,-29024,15194,-29032,15179,-29039,15164,-29047,15149,-29055,15135,-29063,15120,-29070,15105,-29078,15090,-29086,15075,-29093,15060,-29101,15045,-29109,15030,-29117,15016,-29124,15001,-29132,14986,-29140,14971,-29147,14956,-29155,14941,-29163,14926,-29170,14911,-29178,14896,-29185,14881,-29193,14866,-29201,14852,-29208,14837,-29216,14822,-29223,14807,-29231,14792,-29239,14777,-29246,14762,-29254,14747,-29261,14732,-29269,14717,-29276,14702,-29284,14687,-29291,14672,-29299,14657,-29306,14642,-29314,14627,-29321,14612,-29329,14597,-29336,14582,-29344,14567,-29351,14552,-29359,14537,-29366,14522,-29373,14507,-29381,14492,-29388,14477,-29396,14462,-29403,14447,-29411,14432,-29418,14417,-29425,14402,-29433,14387,-29440,14372,-29447,14357,-29455,14342,-29462,14326,-29469,14311,-29477,14296,-29484,14281,-29491,14266,-29499,14251,-29506,14236,-29513,14221,-29520,14206,-29528,14191,-29535,14176,-29542,14160,-29549,14145,-29557,14130,-29564,14115,-29571,14100,-29578,14085,-29586,14070,-29593,14055,-29600,14039,-29607,14024,-29614,14009,-29622,13994,-29629,13979,-29636,13964,-29643,13949,-29650,13933,-29657,13918,-29664,13903,-29671,13888,-29679,13873,-29686,13858,-29693,13842,-29700,13827,-29707,13812,-29714,13797,-29721,13782,-29728,13766,-29735,13751,-29742,13736,-29749,13721,-29756,13706,-29763,13690,-29770,13675,-29777,13660,-29784,13645,-29791,13629,-29798,13614,-29805,13599,-29812,13584,-29819,13568,-29826,13553,-29833,13538,-29840,13523,-29847,13507,-29854,13492,-29861,13477,-29867,13462,-29874,13446,-29881,13431,-29888,13416,-29895,13400,-29902,13385,-29909,13370,-29916,13355,-29922,13339,-29929,13324,-29936,13309,-29943,13293,-29950,13278,-29956,13263,-29963,13247,-29970,13232,-29977,13217,-29984,13201,-29990,13186,-29997,13171,-30004,13155,-30010,13140,-30017,13125,-30024,13109,-30031,13094,-30037,13079,-30044,13063,-30051,13048,-30057,13033,-30064,13017,-30071,13002,-30077,12986,-30084,12971,-30091,12956,-30097,12940,-30104,12925,-30110,12909,-30117,12894,-30124,12879,-30130,12863,-30137,12848,-30143,12832,-30150,12817,-30157,12802,-30163,12786,-30170,12771,-30176,12755,-30183,12740,-30189,12724,-30196,12709,-30202,12694,-30209,12678,-30215,12663,-30222,12647,-30228,12632,-30235,12616,-30241,12601,-30248,12585,-30254,12570,-30260,12554,-30267,12539,-30273,12523,-30280,12508,-30286,12492,-30292,12477,-30299,12461,-30305,12446,-30312,12430,-30318,12415,-30324,12399,-30331,12384,-30337,12368,-30343,12353,-30350,12337,-30356,12322,-30362,12306,-30369,12291,-30375,12275,-30381,12260,-30387,12244,-30394,12229,-30400,12213,-30406,12198,-30412,12182,-30419,12166,-30425,12151,-30431,12135,-30437,12120,-30443,12104,-30450,12089,-30456,12073,-30462,12057,-30468,12042,-30474,12026,-30481,12011,-30487,11995,-30493,11980,-30499,11964,-30505,11948,-30511,11933,-30517,11917,-30523,11902,-30529,11886,-30536,11870,-30542,11855,-30548,11839,-30554,11823,-30560,11808,-30566,11792,-30572,11777,-30578,11761,-30584,11745,-30590,11730,-30596,11714,-30602,11698,-30608,11683,-30614,11667,-30620,11651,-30626,11636,-30632,11620,-30638,11604,-30644,11589,-30650,11573,-30656,11557,-30661,11542,-30667,11526,-30673,11510,-30679,11495,-30685,11479,-30691,11463,-30697,11448,-30703,11432,-30708,11416,-30714,11400,-30720,11385,-30726,11369,-30732,11353,-30738,11338,-30743,11322,-30749,11306,-30755,11290,-30761,11275,-30767,11259,-30772,11243,-30778,11227,-30784,11212,-30789,11196,-30795,11180,-30801,11164,-30807,11149,-30812,11133,-30818,11117,-30824,11101,-30829,11086,-30835,11070,-30841,11054,-30846,11038,-30852,11023,-30858,11007,-30863,10991,-30869,10975,-30875,10959,-30880,10944,-30886,10928,-30891,10912,-30897,10896,-30903,10880,-30908,10865,-30914,10849,-30919,10833,-30925,10817,-30930,10801,-30936,10786,-30941,10770,-30947,10754,-30952,10738,-30958,10722,-30963,10706,-30969,10691,-30974,10675,-30980,10659,-30985,10643,-30991,10627,-30996,10611,-31002,10596,-31007,10580,-31012,10564,-31018,10548,-31023,10532,-31029,10516,-31034,10500,-31039,10484,-31045,10469,-31050,10453,-31055,10437,-31061,10421,-31066,10405,-31071,10389,-31077,10373,-31082,10357,-31087,10342,-31093,10326,-31098,10310,-31103,10294,-31108,10278,-31114,10262,-31119,10246,-31124,10230,-31129,10214,-31135,10198,-31140,10182,-31145,10166,-31150,10151,-31155,10135,-31161,10119,-31166,10103,-31171,10087,-31176,10071,-31181,10055,-31186,10039,-31192,10023,-31197,10007,-31202,9991,-31207,9975,-31212,9959,-31217,9943,-31222,9927,-31227,9911,-31232,9895,-31237,9879,-31243,9863,-31248,9847,-31253,9831,-31258,9815,-31263,9799,-31268,9783,-31273,9767,-31278,9751,-31283,9735,-31288,9719,-31293,9703,-31298,9687,-31303,9671,-31308,9655,-31312,9639,-31317,9623,-31322,9607,-31327,9591,-31332,9575,-31337,9559,-31342,9543,-31347,9527,-31352,9511,-31357,9495,-31361,9479,-31366,9463,-31371,9447,-31376,9431,-31381,9415,-31386,9399,-31390,9383,-31395,9367,-31400,9351,-31405,9335,-31410,9319,-31414,9303,-31419,9287,-31424,9270,-31429,9254,-31433,9238,-31438,9222,-31443,9206,-31447,9190,-31452,9174,-31457,9158,-31462,9142,-31466,9126,-31471,9110,-31476,9094,-31480,9077,-31485,9061,-31490,9045,-31494,9029,-31499,9013,-31503,8997,-31508,8981,-31513,8965,-31517,8949,-31522,8932,-31526,8916,-31531,8900,-31535,8884,-31540,8868,-31545,8852,-31549,8836,-31554,8820,-31558,8803,-31563,8787,-31567,8771,-31572,8755,-31576,8739,-31581,8723,-31585,8707,-31589,8690,-31594,8674,-31598,8658,-31603,8642,-31607,8626,-31612,8610,-31616,8593,-31620,8577,-31625,8561,-31629,8545,-31634,8529,-31638,8513,-31642,8496,-31647,8480,-31651,8464,-31655,8448,-31660,8432,-31664,8415,-31668,8399,-31673,8383,-31677,8367,-31681,8351,-31685,8334,-31690,8318,-31694,8302,-31698,8286,-31702,8270,-31707,8253,-31711,8237,-31715,8221,-31719,8205,-31724,8189,-31728,8172,-31732,8156,-31736,8140,-31740,8124,-31744,8107,-31749,8091,-31753,8075,-31757,8059,-31761,8042,-31765,8026,-31769,8010,-31773,7994,-31777,7977,-31781,7961,-31786,7945,-31790,7929,-31794,7912,-31798,7896,-31802,7880,-31806,7864,-31810,7847,-31814,7831,-31818,7815,-31822,7799,-31826,7782,-31830,7766,-31834,7750,-31838,7733,-31842,7717,-31846,7701,-31850,7685,-31854,7668,-31857,7652,-31861,7636,-31865,7619,-31869,7603,-31873,7587,-31877,7571,-31881,7554,-31885,7538,-31889,7522,-31892,7505,-31896,7489,-31900,7473,-31904,7456,-31908,7440,-31912,7424,-31915,7407,-31919,7391,-31923,7375,-31927,7358,-31930,7342,-31934,7326,-31938,7310,-31942,7293,-31945,7277,-31949,7261,-31953,7244,-31957,7228,-31960,7211,-31964,7195,-31968,7179,-31971,7162,-31975,7146,-31979,7130,-31982,7113,-31986,7097,-31990,7081,-31993,7064,-31997,7048,-32000,7032,-32004,7015,-32008,6999,-32011,6982,-32015,6966,-32018,6950,-32022,6933,-32025,6917,-32029,6901,-32033,6884,-32036,6868,-32040,6851,-32043,6835,-32047,6819,-32050,6802,-32054,6786,-32057,6770,-32060,6753,-32064,6737,-32067,6720,-32071,6704,-32074,6688,-32078,6671,-32081,6655,-32085,6638,-32088,6622,-32091,6606,-32095,6589,-32098,6573,-32101,6556,-32105,6540,-32108,6523,-32111,6507,-32115,6491,-32118,6474,-32121,6458,-32125,6441,-32128,6425,-32131,6408,-32135,6392,-32138,6376,-32141,6359,-32144,6343,-32148,6326,-32151,6310,-32154,6293,-32157,6277,-32161,6261,-32164,6244,-32167,6228,-32170,6211,-32173,6195,-32177,6178,-32180,6162,-32183,6145,-32186,6129,-32189,6112,-32192,6096,-32195,6080,-32198,6063,-32202,6047,-32205,6030,-32208,6014,-32211,5997,-32214,5981,-32217,5964,-32220,5948,-32223,5931,-32226,5915,-32229,5898,-32232,5882,-32235,5865,-32238,5849,-32241,5832,-32244,5816,-32247,5799,-32250,5783,-32253,5766,-32256,5750,-32259,5733,-32262,5717,-32265,5700,-32268,5684,-32271,5667,-32274,5651,-32276,5634,-32279,5618,-32282,5601,-32285,5585,-32288,5568,-32291,5552,-32294,5535,-32296,5519,-32299,5502,-32302,5486,-32305,5469,-32308,5453,-32311,5436,-32313,5420,-32316,5403,-32319,5387,-32322,5370,-32324,5354,-32327,5337,-32330,5321,-32333,5304,-32335,5287,-32338,5271,-32341,5254,-32343,5238,-32346,5221,-32349,5205,-32351,5188,-32354,5172,-32357,5155,-32359,5139,-32362,5122,-32365,5106,-32367,5089,-32370,5072,-32372,5056,-32375,5039,-32378,5023,-32380,5006,-32383,4990,-32385,4973,-32388,4957,-32390,4940,-32393,4923,-32395,4907,-32398,4890,-32400,4874,-32403,4857,-32405,4841,-32408,4824,-32410,4807,-32413,4791,-32415,4774,-32418,4758,-32420,4741,-32423,4725,-32425,4708,-32427,4691,-32430,4675,-32432,4658,-32435,4642,-32437,4625,-32439,4608,-32442,4592,-32444,4575,-32446,4559,-32449,4542,-32451,4525,-32453,4509,-32456,4492,-32458,4476,-32460,4459,-32463,4443,-32465,4426,-32467,4409,-32469,4393,-32472,4376,-32474,4359,-32476,4343,-32478,4326,-32481,4310,-32483,4293,-32485,4276,-32487,4260,-32489,4243,-32492,4227,-32494,4210,-32496,4193,-32498,4177,-32500,4160,-32502,4144,-32504,4127,-32507,4110,-32509,4094,-32511,4077,-32513,4060,-32515,4044,-32517,4027,-32519,4011,-32521,3994,-32523,3977,-32525,3961,-32527,3944,-32529,3927,-32531,3911,-32533,3894,-32535,3877,-32537,3861,-32539,3844,-32541,3828,-32543,3811,-32545,3794,-32547,3778,-32549,3761,-32551,3744,-32553,3728,-32555,3711,-32557,3694,-32559,3678,-32560,3661,-32562,3644,-32564,3628,-32566,3611,-32568,3594,-32570,3578,-32572,3561,-32573,3545,-32575,3528,-32577,3511,-32579,3495,-32581,3478,-32582,3461,-32584,3445,-32586,3428,-32588,3411,-32589,3395,-32591,3378,-32593,3361,-32595,3345,-32596,3328,-32598,3311,-32600,3295,-32601,3278,-32603,3261,-32605,3245,-32606,3228,-32608,3211,-32610,3195,-32611,3178,-32613,3161,-32615,3145,-32616,3128,-32618,3111,-32619,3094,-32621,3078,-32623,3061,-32624,3044,-32626,3028,-32627,3011,-32629,2994,-32630,2978,-32632,2961,-32633,2944,-32635,2928,-32636,2911,-32638,2894,-32639,2878,-32641,2861,-32642,2844,-32644,2828,-32645,2811,-32647,2794,-32648,2777,-32650,2761,-32651,2744,-32652,2727,-32654,2711,-32655,2694,-32657,2677,-32658,2661,-32659,2644,-32661,2627,-32662,2610,-32663,2594,-32665,2577,-32666,2560,-32667,2544,-32669,2527,-32670,2510,-32671,2494,-32672,2477,-32674,2460,-32675,2443,-32676,2427,-32677,2410,-32679,2393,-32680,2377,-32681,2360,-32682,2343,-32684,2326,-32685,2310,-32686,2293,-32687,2276,-32688,2260,-32689,2243,-32691,2226,-32692,2209,-32693,2193,-32694,2176,-32695,2159,-32696,2143,-32697,2126,-32698,2109,-32700,2092,-32701,2076,-32702,2059,-32703,2042,-32704,2026,-32705,2009,-32706,1992,-32707,1975,-32708,1959,-32709,1942,-32710,1925,-32711,1908,-32712,1892,-32713,1875,-32714,1858,-32715,1842,-32716,1825,-32717,1808,-32718,1791,-32718,1775,-32719,1758,-32720,1741,-32721,1724,-32722,1708,-32723,1691,-32724,1674,-32725,1658,-32726,1641,-32726,1624,-32727,1607,-32728,1591,-32729,1574,-32730,1557,-32730,1540,-32731,1524,-32732,1507,-32733,1490,-32734,1473,-32734,1457,-32735,1440,-32736,1423,-32737,1406,-32737,1390,-32738,1373,-32739,1356,-32739,1339,-32740,1323,-32741,1306,-32741,1289,-32742,1273,-32743,1256,-32743,1239,-32744,1222,-32745,1206,-32745,1189,-32746,1172,-32747,1155,-32747,1139,-32748,1122,-32748,1105,-32749,1088,-32749,1072,-32750,1055,-32751,1038,-32751,1021,-32752,1005,-32752,988,-32753,971,-32753,954,-32754,938,-32754,921,-32755,904,-32755,887,-32755,871,-32756,854,-32756,837,-32757,820,-32757,804,-32758,787,-32758,770,-32758,753,-32759,737,-32759,720,-32760,703,-32760,686,-32760,670,-32761,653,-32761,636,-32761,619,-32762,603,-32762,586,-32762,569,-32763,552,-32763,536,-32763,519,-32763,502,-32764,485,-32764,469,-32764,452,-32764,435,-32765,418,-32765,402,-32765,385,-32765,368,-32765,351,-32766,335,-32766,318,-32766,301,-32766,284,-32766,268,-32766,251,-32767,234,-32767,217,-32767,201,-32767,184,-32767,167,-32767,150,-32767,134,-32767,117,-32767,100,-32767,83,-32767,67,-32767,50,-32767,33,-32767,16,-32767,0,-32767,-17,-32767,-34,-32767,-51,-32767,-68,-32767,-84,-32767,-101,-32767,-118,-32767,-135,-32767,-151,-32767,-168,-32767,-185,-32767,-202,-32767,-218,-32767,-235,-32767,-252,-32767,-269,-32766,-285,-32766,-302,-32766,-319,-32766,-336,-32766,-352,-32766,-369,-32765,-386,-32765,-403,-32765,-419,-32765,-436,-32765,-453,-32764,-470,-32764,-486,-32764,-503,-32764,-520,-32763,-537,-32763,-553,-32763,-570,-32763,-587,-32762,-604,-32762,-620,-32762,-637,-32761,-654,-32761,-671,-32761,-687,-32760,-704,-32760,-721,-32760,-738,-32759,-754,-32759,-771,-32758,-788,-32758,-805,-32758,-821,-32757,-838,-32757,-855,-32756,-872,-32756,-888,-32755,-905,-32755,-922,-32755,-939,-32754,-955,-32754,-972,-32753,-989,-32753,-1006,-32752,-1022,-32752,-1039,-32751,-1056,-32751,-1073,-32750,-1089,-32749,-1106,-32749,-1123,-32748,-1140,-32748,-1156,-32747,-1173,-32747,-1190,-32746,-1207,-32745,-1223,-32745,-1240,-32744,-1257,-32743,-1274,-32743,-1290,-32742,-1307,-32741,-1324,-32741,-1340,-32740,-1357,-32739,-1374,-32739,-1391,-32738,-1407,-32737,-1424,-32737,-1441,-32736,-1458,-32735,-1474,-32734,-1491,-32734,-1508,-32733,-1525,-32732,-1541,-32731,-1558,-32730,-1575,-32730,-1592,-32729,-1608,-32728,-1625,-32727,-1642,-32726,-1659,-32726,-1675,-32725,-1692,-32724,-1709,-32723,-1725,-32722,-1742,-32721,-1759,-32720,-1776,-32719,-1792,-32718,-1809,-32718,-1826,-32717,-1843,-32716,-1859,-32715,-1876,-32714,-1893,-32713,-1909,-32712,-1926,-32711,-1943,-32710,-1960,-32709,-1976,-32708,-1993,-32707,-2010,-32706,-2027,-32705,-2043,-32704,-2060,-32703,-2077,-32702,-2093,-32701,-2110,-32700,-2127,-32698,-2144,-32697,-2160,-32696,-2177,-32695,-2194,-32694,-2210,-32693,-2227,-32692,-2244,-32691,-2261,-32689,-2277,-32688,-2294,-32687,-2311,-32686,-2327,-32685,-2344,-32684,-2361,-32682,-2378,-32681,-2394,-32680,-2411,-32679,-2428,-32677,-2444,-32676,-2461,-32675,-2478,-32674,-2495,-32672,-2511,-32671,-2528,-32670,-2545,-32669,-2561,-32667,-2578,-32666,-2595,-32665,-2611,-32663,-2628,-32662,-2645,-32661,-2662,-32659,-2678,-32658,-2695,-32657,-2712,-32655,-2728,-32654,-2745,-32652,-2762,-32651,-2778,-32650,-2795,-32648,-2812,-32647,-2829,-32645,-2845,-32644,-2862,-32642,-2879,-32641,-2895,-32639,-2912,-32638,-2929,-32636,-2945,-32635,-2962,-32633,-2979,-32632,-2995,-32630,-3012,-32629,-3029,-32627,-3045,-32626,-3062,-32624,-3079,-32623,-3095,-32621,-3112,-32619,-3129,-32618,-3146,-32616,-3162,-32615,-3179,-32613,-3196,-32611,-3212,-32610,-3229,-32608,-3246,-32606,-3262,-32605,-3279,-32603,-3296,-32601,-3312,-32600,-3329,-32598,-3346,-32596,-3362,-32595,-3379,-32593,-3396,-32591,-3412,-32589,-3429,-32588,-3446,-32586,-3462,-32584,-3479,-32582,-3496,-32581,-3512,-32579,-3529,-32577,-3546,-32575,-3562,-32573,-3579,-32572,-3595,-32570,-3612,-32568,-3629,-32566,-3645,-32564,-3662,-32562,-3679,-32560,-3695,-32559,-3712,-32557,-3729,-32555,-3745,-32553,-3762,-32551,-3779,-32549,-3795,-32547,-3812,-32545,-3829,-32543,-3845,-32541,-3862,-32539,-3878,-32537,-3895,-32535,-3912,-32533,-3928,-32531,-3945,-32529,-3962,-32527,-3978,-32525,-3995,-32523,-4012,-32521,-4028,-32519,-4045,-32517,-4061,-32515,-4078,-32513,-4095,-32511,-4111,-32509,-4128,-32507,-4145,-32504,-4161,-32502,-4178,-32500,-4194,-32498,-4211,-32496,-4228,-32494,-4244,-32492,-4261,-32489,-4277,-32487,-4294,-32485,-4311,-32483,-4327,-32481,-4344,-32478,-4360,-32476,-4377,-32474,-4394,-32472,-4410,-32469,-4427,-32467,-4444,-32465,-4460,-32463,-4477,-32460,-4493,-32458,-4510,-32456,-4526,-32453,-4543,-32451,-4560,-32449,-4576,-32446,-4593,-32444,-4609,-32442,-4626,-32439,-4643,-32437,-4659,-32435,-4676,-32432,-4692,-32430,-4709,-32427,-4726,-32425,-4742,-32423,-4759,-32420,-4775,-32418,-4792,-32415,-4808,-32413,-4825,-32410,-4842,-32408,-4858,-32405,-4875,-32403,-4891,-32400,-4908,-32398,-4924,-32395,-4941,-32393,-4958,-32390,-4974,-32388,-4991,-32385,-5007,-32383,-5024,-32380,-5040,-32378,-5057,-32375,-5073,-32372,-5090,-32370,-5107,-32367,-5123,-32365,-5140,-32362,-5156,-32359,-5173,-32357,-5189,-32354,-5206,-32351,-5222,-32349,-5239,-32346,-5255,-32343,-5272,-32341,-5288,-32338,-5305,-32335,-5322,-32333,-5338,-32330,-5355,-32327,-5371,-32324,-5388,-32322,-5404,-32319,-5421,-32316,-5437,-32313,-5454,-32311,-5470,-32308,-5487,-32305,-5503,-32302,-5520,-32299,-5536,-32296,-5553,-32294,-5569,-32291,-5586,-32288,-5602,-32285,-5619,-32282,-5635,-32279,-5652,-32276,-5668,-32274,-5685,-32271,-5701,-32268,-5718,-32265,-5734,-32262,-5751,-32259,-5767,-32256,-5784,-32253,-5800,-32250,-5817,-32247,-5833,-32244,-5850,-32241,-5866,-32238,-5883,-32235,-5899,-32232,-5916,-32229,-5932,-32226,-5949,-32223,-5965,-32220,-5982,-32217,-5998,-32214,-6015,-32211,-6031,-32208,-6048,-32205,-6064,-32202,-6081,-32198,-6097,-32195,-6113,-32192,-6130,-32189,-6146,-32186,-6163,-32183,-6179,-32180,-6196,-32177,-6212,-32173,-6229,-32170,-6245,-32167,-6262,-32164,-6278,-32161,-6294,-32157,-6311,-32154,-6327,-32151,-6344,-32148,-6360,-32144,-6377,-32141,-6393,-32138,-6409,-32135,-6426,-32131,-6442,-32128,-6459,-32125,-6475,-32121,-6492,-32118,-6508,-32115,-6524,-32111,-6541,-32108,-6557,-32105,-6574,-32101,-6590,-32098,-6607,-32095,-6623,-32091,-6639,-32088,-6656,-32085,-6672,-32081,-6689,-32078,-6705,-32074,-6721,-32071,-6738,-32067,-6754,-32064,-6771,-32060,-6787,-32057,-6803,-32054,-6820,-32050,-6836,-32047,-6852,-32043,-6869,-32040,-6885,-32036,-6902,-32033,-6918,-32029,-6934,-32025,-6951,-32022,-6967,-32018,-6983,-32015,-7000,-32011,-7016,-32008,-7033,-32004,-7049,-32000,-7065,-31997,-7082,-31993,-7098,-31990,-7114,-31986,-7131,-31982,-7147,-31979,-7163,-31975,-7180,-31971,-7196,-31968,-7212,-31964,-7229,-31960,-7245,-31957,-7262,-31953,-7278,-31949,-7294,-31945,-7311,-31942,-7327,-31938,-7343,-31934,-7359,-31930,-7376,-31927,-7392,-31923,-7408,-31919,-7425,-31915,-7441,-31912,-7457,-31908,-7474,-31904,-7490,-31900,-7506,-31896,-7523,-31892,-7539,-31889,-7555,-31885,-7572,-31881,-7588,-31877,-7604,-31873,-7620,-31869,-7637,-31865,-7653,-31861,-7669,-31857,-7686,-31854,-7702,-31850,-7718,-31846,-7734,-31842,-7751,-31838,-7767,-31834,-7783,-31830,-7800,-31826,-7816,-31822,-7832,-31818,-7848,-31814,-7865,-31810,-7881,-31806,-7897,-31802,-7913,-31798,-7930,-31794,-7946,-31790,-7962,-31786,-7978,-31781,-7995,-31777,-8011,-31773,-8027,-31769,-8043,-31765,-8060,-31761,-8076,-31757,-8092,-31753,-8108,-31749,-8125,-31744,-8141,-31740,-8157,-31736,-8173,-31732,-8190,-31728,-8206,-31724,-8222,-31719,-8238,-31715,-8254,-31711,-8271,-31707,-8287,-31702,-8303,-31698,-8319,-31694,-8335,-31690,-8352,-31685,-8368,-31681,-8384,-31677,-8400,-31673,-8416,-31668,-8433,-31664,-8449,-31660,-8465,-31655,-8481,-31651,-8497,-31647,-8514,-31642,-8530,-31638,-8546,-31634,-8562,-31629,-8578,-31625,-8594,-31620,-8611,-31616,-8627,-31612,-8643,-31607,-8659,-31603,-8675,-31598,-8691,-31594,-8708,-31589,-8724,-31585,-8740,-31581,-8756,-31576,-8772,-31572,-8788,-31567,-8804,-31563,-8821,-31558,-8837,-31554,-8853,-31549,-8869,-31545,-8885,-31540,-8901,-31535,-8917,-31531,-8933,-31526,-8950,-31522,-8966,-31517,-8982,-31513,-8998,-31508,-9014,-31503,-9030,-31499,-9046,-31494,-9062,-31490,-9078,-31485,-9095,-31480,-9111,-31476,-9127,-31471,-9143,-31466,-9159,-31462,-9175,-31457,-9191,-31452,-9207,-31447,-9223,-31443,-9239,-31438,-9255,-31433,-9271,-31429,-9288,-31424,-9304,-31419,-9320,-31414,-9336,-31410,-9352,-31405,-9368,-31400,-9384,-31395,-9400,-31390,-9416,-31386,-9432,-31381,-9448,-31376,-9464,-31371,-9480,-31366,-9496,-31361,-9512,-31357,-9528,-31352,-9544,-31347,-9560,-31342,-9576,-31337,-9592,-31332,-9608,-31327,-9624,-31322,-9640,-31317,-9656,-31312,-9672,-31308,-9688,-31303,-9704,-31298,-9720,-31293,-9736,-31288,-9752,-31283,-9768,-31278,-9784,-31273,-9800,-31268,-9816,-31263,-9832,-31258,-9848,-31253,-9864,-31248,-9880,-31243,-9896,-31237,-9912,-31232,-9928,-31227,-9944,-31222,-9960,-31217,-9976,-31212,-9992,-31207,-10008,-31202,-10024,-31197,-10040,-31192,-10056,-31186,-10072,-31181,-10088,-31176,-10104,-31171,-10120,-31166,-10136,-31161,-10152,-31155,-10167,-31150,-10183,-31145,-10199,-31140,-10215,-31135,-10231,-31129,-10247,-31124,-10263,-31119,-10279,-31114,-10295,-31108,-10311,-31103,-10327,-31098,-10343,-31093,-10358,-31087,-10374,-31082,-10390,-31077,-10406,-31071,-10422,-31066,-10438,-31061,-10454,-31055,-10470,-31050,-10485,-31045,-10501,-31039,-10517,-31034,-10533,-31029,-10549,-31023,-10565,-31018,-10581,-31012,-10597,-31007,-10612,-31002,-10628,-30996,-10644,-30991,-10660,-30985,-10676,-30980,-10692,-30974,-10707,-30969,-10723,-30963,-10739,-30958,-10755,-30952,-10771,-30947,-10787,-30941,-10802,-30936,-10818,-30930,-10834,-30925,-10850,-30919,-10866,-30914,-10881,-30908,-10897,-30903,-10913,-30897,-10929,-30891,-10945,-30886,-10960,-30880,-10976,-30875,-10992,-30869,-11008,-30863,-11024,-30858,-11039,-30852,-11055,-30846,-11071,-30841,-11087,-30835,-11102,-30829,-11118,-30824,-11134,-30818,-11150,-30812,-11165,-30807,-11181,-30801,-11197,-30795,-11213,-30789,-11228,-30784,-11244,-30778,-11260,-30772,-11276,-30767,-11291,-30761,-11307,-30755,-11323,-30749,-11339,-30743,-11354,-30738,-11370,-30732,-11386,-30726,-11401,-30720,-11417,-30714,-11433,-30708,-11449,-30703,-11464,-30697,-11480,-30691,-11496,-30685,-11511,-30679,-11527,-30673,-11543,-30667,-11558,-30661,-11574,-30656,-11590,-30650,-11605,-30644,-11621,-30638,-11637,-30632,-11652,-30626,-11668,-30620,-11684,-30614,-11699,-30608,-11715,-30602,-11731,-30596,-11746,-30590,-11762,-30584,-11778,-30578,-11793,-30572,-11809,-30566,-11824,-30560,-11840,-30554,-11856,-30548,-11871,-30542,-11887,-30536,-11903,-30529,-11918,-30523,-11934,-30517,-11949,-30511,-11965,-30505,-11981,-30499,-11996,-30493,-12012,-30487,-12027,-30481,-12043,-30474,-12058,-30468,-12074,-30462,-12090,-30456,-12105,-30450,-12121,-30443,-12136,-30437,-12152,-30431,-12167,-30425,-12183,-30419,-12199,-30412,-12214,-30406,-12230,-30400,-12245,-30394,-12261,-30387,-12276,-30381,-12292,-30375,-12307,-30369,-12323,-30362,-12338,-30356,-12354,-30350,-12369,-30343,-12385,-30337,-12400,-30331,-12416,-30324,-12431,-30318,-12447,-30312,-12462,-30305,-12478,-30299,-12493,-30292,-12509,-30286,-12524,-30280,-12540,-30273,-12555,-30267,-12571,-30260,-12586,-30254,-12602,-30248,-12617,-30241,-12633,-30235,-12648,-30228,-12664,-30222,-12679,-30215,-12695,-30209,-12710,-30202,-12725,-30196,-12741,-30189,-12756,-30183,-12772,-30176,-12787,-30170,-12803,-30163,-12818,-30157,-12833,-30150,-12849,-30143,-12864,-30137,-12880,-30130,-12895,-30124,-12910,-30117,-12926,-30110,-12941,-30104,-12957,-30097,-12972,-30091,-12987,-30084,-13003,-30077,-13018,-30071,-13034,-30064,-13049,-30057,-13064,-30051,-13080,-30044,-13095,-30037,-13110,-30031,-13126,-30024,-13141,-30017,-13156,-30010,-13172,-30004,-13187,-29997,-13202,-29990,-13218,-29984,-13233,-29977,-13248,-29970,-13264,-29963,-13279,-29956,-13294,-29950,-13310,-29943,-13325,-29936,-13340,-29929,-13356,-29922,-13371,-29916,-13386,-29909,-13401,-29902,-13417,-29895,-13432,-29888,-13447,-29881,-13463,-29874,-13478,-29867,-13493,-29861,-13508,-29854,-13524,-29847,-13539,-29840,-13554,-29833,-13569,-29826,-13585,-29819,-13600,-29812,-13615,-29805,-13630,-29798,-13646,-29791,-13661,-29784,-13676,-29777,-13691,-29770,-13707,-29763,-13722,-29756,-13737,-29749,-13752,-29742,-13767,-29735,-13783,-29728,-13798,-29721,-13813,-29714,-13828,-29707,-13843,-29700,-13859,-29693,-13874,-29686,-13889,-29679,-13904,-29671,-13919,-29664,-13934,-29657,-13950,-29650,-13965,-29643,-13980,-29636,-13995,-29629,-14010,-29622,-14025,-29614,-14040,-29607,-14056,-29600,-14071,-29593,-14086,-29586,-14101,-29578,-14116,-29571,-14131,-29564,-14146,-29557,-14161,-29549,-14177,-29542,-14192,-29535,-14207,-29528,-14222,-29520,-14237,-29513,-14252,-29506,-14267,-29499,-14282,-29491,-14297,-29484,-14312,-29477,-14327,-29469,-14343,-29462,-14358,-29455,-14373,-29447,-14388,-29440,-14403,-29433,-14418,-29425,-14433,-29418,-14448,-29411,-14463,-29403,-14478,-29396,-14493,-29388,-14508,-29381,-14523,-29373,-14538,-29366,-14553,-29359,-14568,-29351,-14583,-29344,-14598,-29336,-14613,-29329,-14628,-29321,-14643,-29314,-14658,-29306,-14673,-29299,-14688,-29291,-14703,-29284,-14718,-29276,-14733,-29269,-14748,-29261,-14763,-29254,-14778,-29246,-14793,-29239,-14808,-29231,-14823,-29223,-14838,-29216,-14853,-29208,-14867,-29201,-14882,-29193,-14897,-29185,-14912,-29178,-14927,-29170,-14942,-29163,-14957,-29155,-14972,-29147,-14987,-29140,-15002,-29132,-15017,-29124,-15031,-29117,-15046,-29109,-15061,-29101,-15076,-29093,-15091,-29086,-15106,-29078,-15121,-29070,-15136,-29063,-15150,-29055,-15165,-29047,-15180,-29039,-15195,-29032,-15210,-29024,-15225,-29016,-15239,-29008,-15254,-29000,-15269,-28993,-15284,-28985,-15299,-28977,-15314,-28969,-15328,-28961,-15343,-28954,-15358,-28946,-15373,-28938,-15388,-28930,-15402,-28922,-15417,-28914,-15432,-28906,-15447,-28898,-15462,-28891,-15476,-28883,-15491,-28875,-15506,-28867,-15521,-28859,-15535,-28851,-15550,-28843,-15565,-28835,-15580,-28827,-15594,-28819,-15609,-28811,-15624,-28803,-15639,-28795,-15653,-28787,-15668,-28779,-15683,-28771,-15697,-28763,-15712,-28755,-15727,-28747,-15741,-28739,-15756,-28731,-15771,-28723,-15786,-28715,-15800,-28707,-15815,-28699,-15830,-28691,-15844,-28682,-15859,-28674,-15874,-28666,-15888,-28658,-15903,-28650,-15918,-28642,-15932,-28634,-15947,-28626,-15961,-28617,-15976,-28609,-15991,-28601,-16005,-28593,-16020,-28585,-16035,-28576,-16049,-28568,-16064,-28560,-16078,-28552,-16093,-28544,-16108,-28535,-16122,-28527,-16137,-28519,-16151,-28511,-16166,-28502,-16180,-28494,-16195,-28486,-16210,-28478,-16224,-28469,-16239,-28461,-16253,-28453,-16268,-28444,-16282,-28436,-16297,-28428,-16311,-28419,-16326,-28411,-16340,-28403,-16355,-28394,-16369,-28386}; -int16_t twb12288[8192] __attribute__((aligned(16))) = {32767,0,32766,-34,32766,-68,32766,-101,32766,-135,32766,-168,32766,-202,32766,-235,32765,-269,32765,-302,32765,-336,32764,-369,32764,-403,32764,-436,32763,-470,32763,-503,32762,-537,32762,-570,32761,-604,32760,-637,32760,-671,32759,-704,32758,-738,32757,-771,32757,-805,32756,-838,32755,-872,32754,-905,32753,-939,32752,-972,32751,-1006,32750,-1039,32749,-1073,32748,-1106,32747,-1140,32746,-1173,32744,-1207,32743,-1240,32742,-1274,32740,-1307,32739,-1340,32738,-1374,32736,-1407,32735,-1441,32733,-1474,32732,-1508,32730,-1541,32729,-1575,32727,-1608,32725,-1642,32724,-1675,32722,-1709,32720,-1742,32718,-1776,32717,-1809,32715,-1843,32713,-1876,32711,-1909,32709,-1943,32707,-1976,32705,-2010,32703,-2043,32701,-2077,32699,-2110,32696,-2144,32694,-2177,32692,-2210,32690,-2244,32687,-2277,32685,-2311,32683,-2344,32680,-2378,32678,-2411,32675,-2444,32673,-2478,32670,-2511,32668,-2545,32665,-2578,32662,-2611,32660,-2645,32657,-2678,32654,-2712,32651,-2745,32649,-2778,32646,-2812,32643,-2845,32640,-2879,32637,-2912,32634,-2945,32631,-2979,32628,-3012,32625,-3045,32622,-3079,32618,-3112,32615,-3146,32612,-3179,32609,-3212,32605,-3246,32602,-3279,32599,-3312,32595,-3346,32592,-3379,32588,-3412,32585,-3446,32581,-3479,32578,-3512,32574,-3546,32571,-3579,32567,-3612,32563,-3645,32559,-3679,32556,-3712,32552,-3745,32548,-3779,32544,-3812,32540,-3845,32536,-3878,32532,-3912,32528,-3945,32524,-3978,32520,-4012,32516,-4045,32512,-4078,32508,-4111,32503,-4145,32499,-4178,32495,-4211,32491,-4244,32486,-4277,32482,-4311,32477,-4344,32473,-4377,32468,-4410,32464,-4444,32459,-4477,32455,-4510,32450,-4543,32445,-4576,32441,-4609,32436,-4643,32431,-4676,32426,-4709,32422,-4742,32417,-4775,32412,-4808,32407,-4842,32402,-4875,32397,-4908,32392,-4941,32387,-4974,32382,-5007,32377,-5040,32371,-5073,32366,-5107,32361,-5140,32356,-5173,32350,-5206,32345,-5239,32340,-5272,32334,-5305,32329,-5338,32323,-5371,32318,-5404,32312,-5437,32307,-5470,32301,-5503,32295,-5536,32290,-5569,32284,-5602,32278,-5635,32273,-5668,32267,-5701,32261,-5734,32255,-5767,32249,-5800,32243,-5833,32237,-5866,32231,-5899,32225,-5932,32219,-5965,32213,-5998,32207,-6031,32201,-6064,32194,-6097,32188,-6130,32182,-6163,32176,-6196,32169,-6229,32163,-6262,32156,-6294,32150,-6327,32143,-6360,32137,-6393,32130,-6426,32124,-6459,32117,-6492,32110,-6524,32104,-6557,32097,-6590,32090,-6623,32084,-6656,32077,-6689,32070,-6721,32063,-6754,32056,-6787,32049,-6820,32042,-6852,32035,-6885,32028,-6918,32021,-6951,32014,-6983,32007,-7016,31999,-7049,31992,-7082,31985,-7114,31978,-7147,31970,-7180,31963,-7212,31956,-7245,31948,-7278,31941,-7311,31933,-7343,31926,-7376,31918,-7408,31911,-7441,31903,-7474,31895,-7506,31888,-7539,31880,-7572,31872,-7604,31864,-7637,31856,-7669,31849,-7702,31841,-7734,31833,-7767,31825,-7800,31817,-7832,31809,-7865,31801,-7897,31793,-7930,31785,-7962,31776,-7995,31768,-8027,31760,-8060,31752,-8092,31743,-8125,31735,-8157,31727,-8190,31718,-8222,31710,-8254,31701,-8287,31693,-8319,31684,-8352,31676,-8384,31667,-8416,31659,-8449,31650,-8481,31641,-8514,31633,-8546,31624,-8578,31615,-8611,31606,-8643,31597,-8675,31588,-8708,31580,-8740,31571,-8772,31562,-8804,31553,-8837,31544,-8869,31534,-8901,31525,-8933,31516,-8966,31507,-8998,31498,-9030,31489,-9062,31479,-9095,31470,-9127,31461,-9159,31451,-9191,31442,-9223,31432,-9255,31423,-9288,31413,-9320,31404,-9352,31394,-9384,31385,-9416,31375,-9448,31365,-9480,31356,-9512,31346,-9544,31336,-9576,31326,-9608,31316,-9640,31307,-9672,31297,-9704,31287,-9736,31277,-9768,31267,-9800,31257,-9832,31247,-9864,31236,-9896,31226,-9928,31216,-9960,31206,-9992,31196,-10024,31185,-10056,31175,-10088,31165,-10120,31154,-10152,31144,-10183,31134,-10215,31123,-10247,31113,-10279,31102,-10311,31092,-10343,31081,-10374,31070,-10406,31060,-10438,31049,-10470,31038,-10501,31028,-10533,31017,-10565,31006,-10597,30995,-10628,30984,-10660,30973,-10692,30962,-10723,30951,-10755,30940,-10787,30929,-10818,30918,-10850,30907,-10881,30896,-10913,30885,-10945,30874,-10976,30862,-11008,30851,-11039,30840,-11071,30828,-11102,30817,-11134,30806,-11165,30794,-11197,30783,-11228,30771,-11260,30760,-11291,30748,-11323,30737,-11354,30725,-11386,30713,-11417,30702,-11449,30690,-11480,30678,-11511,30666,-11543,30655,-11574,30643,-11605,30631,-11637,30619,-11668,30607,-11699,30595,-11731,30583,-11762,30571,-11793,30559,-11824,30547,-11856,30535,-11887,30522,-11918,30510,-11949,30498,-11981,30486,-12012,30473,-12043,30461,-12074,30449,-12105,30436,-12136,30424,-12167,30411,-12199,30399,-12230,30386,-12261,30374,-12292,30361,-12323,30349,-12354,30336,-12385,30323,-12416,30311,-12447,30298,-12478,30285,-12509,30272,-12540,30259,-12571,30247,-12602,30234,-12633,30221,-12664,30208,-12695,30195,-12725,30182,-12756,30169,-12787,30156,-12818,30142,-12849,30129,-12880,30116,-12910,30103,-12941,30090,-12972,30076,-13003,30063,-13034,30050,-13064,30036,-13095,30023,-13126,30009,-13156,29996,-13187,29983,-13218,29969,-13248,29955,-13279,29942,-13310,29928,-13340,29915,-13371,29901,-13401,29887,-13432,29873,-13463,29860,-13493,29846,-13524,29832,-13554,29818,-13585,29804,-13615,29790,-13646,29776,-13676,29762,-13707,29748,-13737,29734,-13767,29720,-13798,29706,-13828,29692,-13859,29678,-13889,29663,-13919,29649,-13950,29635,-13980,29621,-14010,29606,-14040,29592,-14071,29577,-14101,29563,-14131,29548,-14161,29534,-14192,29519,-14222,29505,-14252,29490,-14282,29476,-14312,29461,-14343,29446,-14373,29432,-14403,29417,-14433,29402,-14463,29387,-14493,29372,-14523,29358,-14553,29343,-14583,29328,-14613,29313,-14643,29298,-14673,29283,-14703,29268,-14733,29253,-14763,29238,-14793,29222,-14823,29207,-14853,29192,-14882,29177,-14912,29162,-14942,29146,-14972,29131,-15002,29116,-15031,29100,-15061,29085,-15091,29069,-15121,29054,-15150,29038,-15180,29023,-15210,29007,-15239,28992,-15269,28976,-15299,28960,-15328,28945,-15358,28929,-15388,28913,-15417,28897,-15447,28882,-15476,28866,-15506,28850,-15535,28834,-15565,28818,-15594,28802,-15624,28786,-15653,28770,-15683,28754,-15712,28738,-15741,28722,-15771,28706,-15800,28690,-15830,28673,-15859,28657,-15888,28641,-15918,28625,-15947,28608,-15976,28592,-16005,28575,-16035,28559,-16064,28543,-16093,28526,-16122,28510,-16151,28493,-16180,28477,-16210,28460,-16239,28443,-16268,28427,-16297,28410,-16326,28393,-16355,28377,-16384,28360,-16413,28343,-16442,28326,-16471,28309,-16500,28292,-16529,28275,-16558,28259,-16587,28242,-16616,28225,-16644,28208,-16673,28190,-16702,28173,-16731,28156,-16760,28139,-16789,28122,-16817,28105,-16846,28087,-16875,28070,-16904,28053,-16932,28036,-16961,28018,-16990,28001,-17018,27983,-17047,27966,-17075,27948,-17104,27931,-17133,27913,-17161,27896,-17190,27878,-17218,27861,-17247,27843,-17275,27825,-17304,27808,-17332,27790,-17361,27772,-17389,27754,-17417,27736,-17446,27719,-17474,27701,-17502,27683,-17531,27665,-17559,27647,-17587,27629,-17616,27611,-17644,27593,-17672,27575,-17700,27557,-17728,27538,-17757,27520,-17785,27502,-17813,27484,-17841,27466,-17869,27447,-17897,27429,-17925,27411,-17953,27392,-17981,27374,-18009,27355,-18037,27337,-18065,27319,-18093,27300,-18121,27281,-18149,27263,-18177,27244,-18205,27226,-18233,27207,-18261,27188,-18288,27170,-18316,27151,-18344,27132,-18372,27113,-18399,27094,-18427,27076,-18455,27057,-18483,27038,-18510,27019,-18538,27000,-18565,26981,-18593,26962,-18621,26943,-18648,26924,-18676,26905,-18703,26885,-18731,26866,-18758,26847,-18786,26828,-18813,26809,-18841,26789,-18868,26770,-18895,26751,-18923,26731,-18950,26712,-18977,26692,-19005,26673,-19032,26654,-19059,26634,-19087,26615,-19114,26595,-19141,26575,-19168,26556,-19195,26536,-19222,26516,-19250,26497,-19277,26477,-19304,26457,-19331,26437,-19358,26418,-19385,26398,-19412,26378,-19439,26358,-19466,26338,-19493,26318,-19520,26298,-19547,26278,-19574,26258,-19600,26238,-19627,26218,-19654,26198,-19681,26178,-19708,26158,-19734,26137,-19761,26117,-19788,26097,-19815,26077,-19841,26056,-19868,26036,-19895,26016,-19921,25995,-19948,25975,-19974,25954,-20001,25934,-20027,25913,-20054,25893,-20080,25872,-20107,25852,-20133,25831,-20160,25811,-20186,25790,-20213,25769,-20239,25749,-20265,25728,-20292,25707,-20318,25686,-20344,25665,-20370,25645,-20397,25624,-20423,25603,-20449,25582,-20475,25561,-20501,25540,-20528,25519,-20554,25498,-20580,25477,-20606,25456,-20632,25435,-20658,25414,-20684,25392,-20710,25371,-20736,25350,-20762,25329,-20788,25307,-20814,25286,-20839,25265,-20865,25243,-20891,25222,-20917,25201,-20943,25179,-20968,25158,-20994,25136,-21020,25115,-21046,25093,-21071,25072,-21097,25050,-21123,25029,-21148,25007,-21174,24985,-21199,24964,-21225,24942,-21250,24920,-21276,24898,-21301,24877,-21327,24855,-21352,24833,-21378,24811,-21403,24789,-21428,24767,-21454,24745,-21479,24723,-21504,24701,-21530,24679,-21555,24657,-21580,24635,-21605,24613,-21630,24591,-21656,24569,-21681,24546,-21706,24524,-21731,24502,-21756,24480,-21781,24457,-21806,24435,-21831,24413,-21856,24390,-21881,24368,-21906,24346,-21931,24323,-21956,24301,-21981,24278,-22005,24256,-22030,24233,-22055,24211,-22080,24188,-22105,24165,-22129,24143,-22154,24120,-22179,24097,-22203,24075,-22228,24052,-22253,24029,-22277,24006,-22302,23984,-22326,23961,-22351,23938,-22375,23915,-22400,23892,-22424,23869,-22449,23846,-22473,23823,-22497,23800,-22522,23777,-22546,23754,-22570,23731,-22595,23708,-22619,23685,-22643,23661,-22667,23638,-22692,23615,-22716,23592,-22740,23569,-22764,23545,-22788,23522,-22812,23499,-22836,23475,-22860,23452,-22884,23428,-22908,23405,-22932,23382,-22956,23358,-22980,23335,-23004,23311,-23028,23287,-23051,23264,-23075,23240,-23099,23217,-23123,23193,-23147,23169,-23170,23146,-23194,23122,-23218,23098,-23241,23074,-23265,23050,-23288,23027,-23312,23003,-23336,22979,-23359,22955,-23383,22931,-23406,22907,-23429,22883,-23453,22859,-23476,22835,-23500,22811,-23523,22787,-23546,22763,-23570,22739,-23593,22715,-23616,22691,-23639,22666,-23662,22642,-23686,22618,-23709,22594,-23732,22569,-23755,22545,-23778,22521,-23801,22496,-23824,22472,-23847,22448,-23870,22423,-23893,22399,-23916,22374,-23939,22350,-23962,22325,-23985,22301,-24007,22276,-24030,22252,-24053,22227,-24076,22202,-24098,22178,-24121,22153,-24144,22128,-24166,22104,-24189,22079,-24212,22054,-24234,22029,-24257,22004,-24279,21980,-24302,21955,-24324,21930,-24347,21905,-24369,21880,-24391,21855,-24414,21830,-24436,21805,-24458,21780,-24481,21755,-24503,21730,-24525,21705,-24547,21680,-24570,21655,-24592,21629,-24614,21604,-24636,21579,-24658,21554,-24680,21529,-24702,21503,-24724,21478,-24746,21453,-24768,21427,-24790,21402,-24812,21377,-24834,21351,-24856,21326,-24878,21300,-24899,21275,-24921,21249,-24943,21224,-24965,21198,-24986,21173,-25008,21147,-25030,21122,-25051,21096,-25073,21070,-25094,21045,-25116,21019,-25137,20993,-25159,20967,-25180,20942,-25202,20916,-25223,20890,-25244,20864,-25266,20838,-25287,20813,-25308,20787,-25330,20761,-25351,20735,-25372,20709,-25393,20683,-25415,20657,-25436,20631,-25457,20605,-25478,20579,-25499,20553,-25520,20527,-25541,20500,-25562,20474,-25583,20448,-25604,20422,-25625,20396,-25646,20369,-25666,20343,-25687,20317,-25708,20291,-25729,20264,-25750,20238,-25770,20212,-25791,20185,-25812,20159,-25832,20132,-25853,20106,-25873,20079,-25894,20053,-25914,20026,-25935,20000,-25955,19973,-25976,19947,-25996,19920,-26017,19894,-26037,19867,-26057,19840,-26078,19814,-26098,19787,-26118,19760,-26138,19733,-26159,19707,-26179,19680,-26199,19653,-26219,19626,-26239,19599,-26259,19573,-26279,19546,-26299,19519,-26319,19492,-26339,19465,-26359,19438,-26379,19411,-26399,19384,-26419,19357,-26438,19330,-26458,19303,-26478,19276,-26498,19249,-26517,19221,-26537,19194,-26557,19167,-26576,19140,-26596,19113,-26616,19086,-26635,19058,-26655,19031,-26674,19004,-26693,18976,-26713,18949,-26732,18922,-26752,18894,-26771,18867,-26790,18840,-26810,18812,-26829,18785,-26848,18757,-26867,18730,-26886,18702,-26906,18675,-26925,18647,-26944,18620,-26963,18592,-26982,18564,-27001,18537,-27020,18509,-27039,18482,-27058,18454,-27077,18426,-27095,18398,-27114,18371,-27133,18343,-27152,18315,-27171,18287,-27189,18260,-27208,18232,-27227,18204,-27245,18176,-27264,18148,-27282,18120,-27301,18092,-27320,18064,-27338,18036,-27356,18008,-27375,17980,-27393,17952,-27412,17924,-27430,17896,-27448,17868,-27467,17840,-27485,17812,-27503,17784,-27521,17756,-27539,17727,-27558,17699,-27576,17671,-27594,17643,-27612,17615,-27630,17586,-27648,17558,-27666,17530,-27684,17501,-27702,17473,-27720,17445,-27737,17416,-27755,17388,-27773,17360,-27791,17331,-27809,17303,-27826,17274,-27844,17246,-27862,17217,-27879,17189,-27897,17160,-27914,17132,-27932,17103,-27949,17074,-27967,17046,-27984,17017,-28002,16989,-28019,16960,-28037,16931,-28054,16903,-28071,16874,-28088,16845,-28106,16816,-28123,16788,-28140,16759,-28157,16730,-28174,16701,-28191,16672,-28209,16643,-28226,16615,-28243,16586,-28260,16557,-28276,16528,-28293,16499,-28310,16470,-28327,16441,-28344,16412,-28361,16383,-28378,16354,-28394,16325,-28411,16296,-28428,16267,-28444,16238,-28461,16209,-28478,16179,-28494,16150,-28511,16121,-28527,16092,-28544,16063,-28560,16034,-28576,16004,-28593,15975,-28609,15946,-28626,15917,-28642,15887,-28658,15858,-28674,15829,-28691,15799,-28707,15770,-28723,15740,-28739,15711,-28755,15682,-28771,15652,-28787,15623,-28803,15593,-28819,15564,-28835,15534,-28851,15505,-28867,15475,-28883,15446,-28898,15416,-28914,15387,-28930,15357,-28946,15327,-28961,15298,-28977,15268,-28993,15238,-29008,15209,-29024,15179,-29039,15149,-29055,15120,-29070,15090,-29086,15060,-29101,15030,-29117,15001,-29132,14971,-29147,14941,-29163,14911,-29178,14881,-29193,14852,-29208,14822,-29223,14792,-29239,14762,-29254,14732,-29269,14702,-29284,14672,-29299,14642,-29314,14612,-29329,14582,-29344,14552,-29359,14522,-29373,14492,-29388,14462,-29403,14432,-29418,14402,-29433,14372,-29447,14342,-29462,14311,-29477,14281,-29491,14251,-29506,14221,-29520,14191,-29535,14160,-29549,14130,-29564,14100,-29578,14070,-29593,14039,-29607,14009,-29622,13979,-29636,13949,-29650,13918,-29664,13888,-29679,13858,-29693,13827,-29707,13797,-29721,13766,-29735,13736,-29749,13706,-29763,13675,-29777,13645,-29791,13614,-29805,13584,-29819,13553,-29833,13523,-29847,13492,-29861,13462,-29874,13431,-29888,13400,-29902,13370,-29916,13339,-29929,13309,-29943,13278,-29956,13247,-29970,13217,-29984,13186,-29997,13155,-30010,13125,-30024,13094,-30037,13063,-30051,13033,-30064,13002,-30077,12971,-30091,12940,-30104,12909,-30117,12879,-30130,12848,-30143,12817,-30157,12786,-30170,12755,-30183,12724,-30196,12694,-30209,12663,-30222,12632,-30235,12601,-30248,12570,-30260,12539,-30273,12508,-30286,12477,-30299,12446,-30312,12415,-30324,12384,-30337,12353,-30350,12322,-30362,12291,-30375,12260,-30387,12229,-30400,12198,-30412,12166,-30425,12135,-30437,12104,-30450,12073,-30462,12042,-30474,12011,-30487,11980,-30499,11948,-30511,11917,-30523,11886,-30536,11855,-30548,11823,-30560,11792,-30572,11761,-30584,11730,-30596,11698,-30608,11667,-30620,11636,-30632,11604,-30644,11573,-30656,11542,-30667,11510,-30679,11479,-30691,11448,-30703,11416,-30714,11385,-30726,11353,-30738,11322,-30749,11290,-30761,11259,-30772,11227,-30784,11196,-30795,11164,-30807,11133,-30818,11101,-30829,11070,-30841,11038,-30852,11007,-30863,10975,-30875,10944,-30886,10912,-30897,10880,-30908,10849,-30919,10817,-30930,10786,-30941,10754,-30952,10722,-30963,10691,-30974,10659,-30985,10627,-30996,10596,-31007,10564,-31018,10532,-31029,10500,-31039,10469,-31050,10437,-31061,10405,-31071,10373,-31082,10342,-31093,10310,-31103,10278,-31114,10246,-31124,10214,-31135,10182,-31145,10151,-31155,10119,-31166,10087,-31176,10055,-31186,10023,-31197,9991,-31207,9959,-31217,9927,-31227,9895,-31237,9863,-31248,9831,-31258,9799,-31268,9767,-31278,9735,-31288,9703,-31298,9671,-31308,9639,-31317,9607,-31327,9575,-31337,9543,-31347,9511,-31357,9479,-31366,9447,-31376,9415,-31386,9383,-31395,9351,-31405,9319,-31414,9287,-31424,9254,-31433,9222,-31443,9190,-31452,9158,-31462,9126,-31471,9094,-31480,9061,-31490,9029,-31499,8997,-31508,8965,-31517,8932,-31526,8900,-31535,8868,-31545,8836,-31554,8803,-31563,8771,-31572,8739,-31581,8707,-31589,8674,-31598,8642,-31607,8610,-31616,8577,-31625,8545,-31634,8513,-31642,8480,-31651,8448,-31660,8415,-31668,8383,-31677,8351,-31685,8318,-31694,8286,-31702,8253,-31711,8221,-31719,8189,-31728,8156,-31736,8124,-31744,8091,-31753,8059,-31761,8026,-31769,7994,-31777,7961,-31786,7929,-31794,7896,-31802,7864,-31810,7831,-31818,7799,-31826,7766,-31834,7733,-31842,7701,-31850,7668,-31857,7636,-31865,7603,-31873,7571,-31881,7538,-31889,7505,-31896,7473,-31904,7440,-31912,7407,-31919,7375,-31927,7342,-31934,7310,-31942,7277,-31949,7244,-31957,7211,-31964,7179,-31971,7146,-31979,7113,-31986,7081,-31993,7048,-32000,7015,-32008,6982,-32015,6950,-32022,6917,-32029,6884,-32036,6851,-32043,6819,-32050,6786,-32057,6753,-32064,6720,-32071,6688,-32078,6655,-32085,6622,-32091,6589,-32098,6556,-32105,6523,-32111,6491,-32118,6458,-32125,6425,-32131,6392,-32138,6359,-32144,6326,-32151,6293,-32157,6261,-32164,6228,-32170,6195,-32177,6162,-32183,6129,-32189,6096,-32195,6063,-32202,6030,-32208,5997,-32214,5964,-32220,5931,-32226,5898,-32232,5865,-32238,5832,-32244,5799,-32250,5766,-32256,5733,-32262,5700,-32268,5667,-32274,5634,-32279,5601,-32285,5568,-32291,5535,-32296,5502,-32302,5469,-32308,5436,-32313,5403,-32319,5370,-32324,5337,-32330,5304,-32335,5271,-32341,5238,-32346,5205,-32351,5172,-32357,5139,-32362,5106,-32367,5072,-32372,5039,-32378,5006,-32383,4973,-32388,4940,-32393,4907,-32398,4874,-32403,4841,-32408,4807,-32413,4774,-32418,4741,-32423,4708,-32427,4675,-32432,4642,-32437,4608,-32442,4575,-32446,4542,-32451,4509,-32456,4476,-32460,4443,-32465,4409,-32469,4376,-32474,4343,-32478,4310,-32483,4276,-32487,4243,-32492,4210,-32496,4177,-32500,4144,-32504,4110,-32509,4077,-32513,4044,-32517,4011,-32521,3977,-32525,3944,-32529,3911,-32533,3877,-32537,3844,-32541,3811,-32545,3778,-32549,3744,-32553,3711,-32557,3678,-32560,3644,-32564,3611,-32568,3578,-32572,3545,-32575,3511,-32579,3478,-32582,3445,-32586,3411,-32589,3378,-32593,3345,-32596,3311,-32600,3278,-32603,3245,-32606,3211,-32610,3178,-32613,3145,-32616,3111,-32619,3078,-32623,3044,-32626,3011,-32629,2978,-32632,2944,-32635,2911,-32638,2878,-32641,2844,-32644,2811,-32647,2777,-32650,2744,-32652,2711,-32655,2677,-32658,2644,-32661,2610,-32663,2577,-32666,2544,-32669,2510,-32671,2477,-32674,2443,-32676,2410,-32679,2377,-32681,2343,-32684,2310,-32686,2276,-32688,2243,-32691,2209,-32693,2176,-32695,2143,-32697,2109,-32700,2076,-32702,2042,-32704,2009,-32706,1975,-32708,1942,-32710,1908,-32712,1875,-32714,1842,-32716,1808,-32718,1775,-32719,1741,-32721,1708,-32723,1674,-32725,1641,-32726,1607,-32728,1574,-32730,1540,-32731,1507,-32733,1473,-32734,1440,-32736,1406,-32737,1373,-32739,1339,-32740,1306,-32741,1273,-32743,1239,-32744,1206,-32745,1172,-32747,1139,-32748,1105,-32749,1072,-32750,1038,-32751,1005,-32752,971,-32753,938,-32754,904,-32755,871,-32756,837,-32757,804,-32758,770,-32758,737,-32759,703,-32760,670,-32761,636,-32761,603,-32762,569,-32763,536,-32763,502,-32764,469,-32764,435,-32765,402,-32765,368,-32765,335,-32766,301,-32766,268,-32766,234,-32767,201,-32767,167,-32767,134,-32767,100,-32767,67,-32767,33,-32767,0,-32767,-34,-32767,-68,-32767,-101,-32767,-135,-32767,-168,-32767,-202,-32767,-235,-32767,-269,-32766,-302,-32766,-336,-32766,-369,-32765,-403,-32765,-436,-32765,-470,-32764,-503,-32764,-537,-32763,-570,-32763,-604,-32762,-637,-32761,-671,-32761,-704,-32760,-738,-32759,-771,-32758,-805,-32758,-838,-32757,-872,-32756,-905,-32755,-939,-32754,-972,-32753,-1006,-32752,-1039,-32751,-1073,-32750,-1106,-32749,-1140,-32748,-1173,-32747,-1207,-32745,-1240,-32744,-1274,-32743,-1307,-32741,-1340,-32740,-1374,-32739,-1407,-32737,-1441,-32736,-1474,-32734,-1508,-32733,-1541,-32731,-1575,-32730,-1608,-32728,-1642,-32726,-1675,-32725,-1709,-32723,-1742,-32721,-1776,-32719,-1809,-32718,-1843,-32716,-1876,-32714,-1909,-32712,-1943,-32710,-1976,-32708,-2010,-32706,-2043,-32704,-2077,-32702,-2110,-32700,-2144,-32697,-2177,-32695,-2210,-32693,-2244,-32691,-2277,-32688,-2311,-32686,-2344,-32684,-2378,-32681,-2411,-32679,-2444,-32676,-2478,-32674,-2511,-32671,-2545,-32669,-2578,-32666,-2611,-32663,-2645,-32661,-2678,-32658,-2712,-32655,-2745,-32652,-2778,-32650,-2812,-32647,-2845,-32644,-2879,-32641,-2912,-32638,-2945,-32635,-2979,-32632,-3012,-32629,-3045,-32626,-3079,-32623,-3112,-32619,-3146,-32616,-3179,-32613,-3212,-32610,-3246,-32606,-3279,-32603,-3312,-32600,-3346,-32596,-3379,-32593,-3412,-32589,-3446,-32586,-3479,-32582,-3512,-32579,-3546,-32575,-3579,-32572,-3612,-32568,-3645,-32564,-3679,-32560,-3712,-32557,-3745,-32553,-3779,-32549,-3812,-32545,-3845,-32541,-3878,-32537,-3912,-32533,-3945,-32529,-3978,-32525,-4012,-32521,-4045,-32517,-4078,-32513,-4111,-32509,-4145,-32504,-4178,-32500,-4211,-32496,-4244,-32492,-4277,-32487,-4311,-32483,-4344,-32478,-4377,-32474,-4410,-32469,-4444,-32465,-4477,-32460,-4510,-32456,-4543,-32451,-4576,-32446,-4609,-32442,-4643,-32437,-4676,-32432,-4709,-32427,-4742,-32423,-4775,-32418,-4808,-32413,-4842,-32408,-4875,-32403,-4908,-32398,-4941,-32393,-4974,-32388,-5007,-32383,-5040,-32378,-5073,-32372,-5107,-32367,-5140,-32362,-5173,-32357,-5206,-32351,-5239,-32346,-5272,-32341,-5305,-32335,-5338,-32330,-5371,-32324,-5404,-32319,-5437,-32313,-5470,-32308,-5503,-32302,-5536,-32296,-5569,-32291,-5602,-32285,-5635,-32279,-5668,-32274,-5701,-32268,-5734,-32262,-5767,-32256,-5800,-32250,-5833,-32244,-5866,-32238,-5899,-32232,-5932,-32226,-5965,-32220,-5998,-32214,-6031,-32208,-6064,-32202,-6097,-32195,-6130,-32189,-6163,-32183,-6196,-32177,-6229,-32170,-6262,-32164,-6294,-32157,-6327,-32151,-6360,-32144,-6393,-32138,-6426,-32131,-6459,-32125,-6492,-32118,-6524,-32111,-6557,-32105,-6590,-32098,-6623,-32091,-6656,-32085,-6689,-32078,-6721,-32071,-6754,-32064,-6787,-32057,-6820,-32050,-6852,-32043,-6885,-32036,-6918,-32029,-6951,-32022,-6983,-32015,-7016,-32008,-7049,-32000,-7082,-31993,-7114,-31986,-7147,-31979,-7180,-31971,-7212,-31964,-7245,-31957,-7278,-31949,-7311,-31942,-7343,-31934,-7376,-31927,-7408,-31919,-7441,-31912,-7474,-31904,-7506,-31896,-7539,-31889,-7572,-31881,-7604,-31873,-7637,-31865,-7669,-31857,-7702,-31850,-7734,-31842,-7767,-31834,-7800,-31826,-7832,-31818,-7865,-31810,-7897,-31802,-7930,-31794,-7962,-31786,-7995,-31777,-8027,-31769,-8060,-31761,-8092,-31753,-8125,-31744,-8157,-31736,-8190,-31728,-8222,-31719,-8254,-31711,-8287,-31702,-8319,-31694,-8352,-31685,-8384,-31677,-8416,-31668,-8449,-31660,-8481,-31651,-8514,-31642,-8546,-31634,-8578,-31625,-8611,-31616,-8643,-31607,-8675,-31598,-8708,-31589,-8740,-31581,-8772,-31572,-8804,-31563,-8837,-31554,-8869,-31545,-8901,-31535,-8933,-31526,-8966,-31517,-8998,-31508,-9030,-31499,-9062,-31490,-9095,-31480,-9127,-31471,-9159,-31462,-9191,-31452,-9223,-31443,-9255,-31433,-9288,-31424,-9320,-31414,-9352,-31405,-9384,-31395,-9416,-31386,-9448,-31376,-9480,-31366,-9512,-31357,-9544,-31347,-9576,-31337,-9608,-31327,-9640,-31317,-9672,-31308,-9704,-31298,-9736,-31288,-9768,-31278,-9800,-31268,-9832,-31258,-9864,-31248,-9896,-31237,-9928,-31227,-9960,-31217,-9992,-31207,-10024,-31197,-10056,-31186,-10088,-31176,-10120,-31166,-10152,-31155,-10183,-31145,-10215,-31135,-10247,-31124,-10279,-31114,-10311,-31103,-10343,-31093,-10374,-31082,-10406,-31071,-10438,-31061,-10470,-31050,-10501,-31039,-10533,-31029,-10565,-31018,-10597,-31007,-10628,-30996,-10660,-30985,-10692,-30974,-10723,-30963,-10755,-30952,-10787,-30941,-10818,-30930,-10850,-30919,-10881,-30908,-10913,-30897,-10945,-30886,-10976,-30875,-11008,-30863,-11039,-30852,-11071,-30841,-11102,-30829,-11134,-30818,-11165,-30807,-11197,-30795,-11228,-30784,-11260,-30772,-11291,-30761,-11323,-30749,-11354,-30738,-11386,-30726,-11417,-30714,-11449,-30703,-11480,-30691,-11511,-30679,-11543,-30667,-11574,-30656,-11605,-30644,-11637,-30632,-11668,-30620,-11699,-30608,-11731,-30596,-11762,-30584,-11793,-30572,-11824,-30560,-11856,-30548,-11887,-30536,-11918,-30523,-11949,-30511,-11981,-30499,-12012,-30487,-12043,-30474,-12074,-30462,-12105,-30450,-12136,-30437,-12167,-30425,-12199,-30412,-12230,-30400,-12261,-30387,-12292,-30375,-12323,-30362,-12354,-30350,-12385,-30337,-12416,-30324,-12447,-30312,-12478,-30299,-12509,-30286,-12540,-30273,-12571,-30260,-12602,-30248,-12633,-30235,-12664,-30222,-12695,-30209,-12725,-30196,-12756,-30183,-12787,-30170,-12818,-30157,-12849,-30143,-12880,-30130,-12910,-30117,-12941,-30104,-12972,-30091,-13003,-30077,-13034,-30064,-13064,-30051,-13095,-30037,-13126,-30024,-13156,-30010,-13187,-29997,-13218,-29984,-13248,-29970,-13279,-29956,-13310,-29943,-13340,-29929,-13371,-29916,-13401,-29902,-13432,-29888,-13463,-29874,-13493,-29861,-13524,-29847,-13554,-29833,-13585,-29819,-13615,-29805,-13646,-29791,-13676,-29777,-13707,-29763,-13737,-29749,-13767,-29735,-13798,-29721,-13828,-29707,-13859,-29693,-13889,-29679,-13919,-29664,-13950,-29650,-13980,-29636,-14010,-29622,-14040,-29607,-14071,-29593,-14101,-29578,-14131,-29564,-14161,-29549,-14192,-29535,-14222,-29520,-14252,-29506,-14282,-29491,-14312,-29477,-14343,-29462,-14373,-29447,-14403,-29433,-14433,-29418,-14463,-29403,-14493,-29388,-14523,-29373,-14553,-29359,-14583,-29344,-14613,-29329,-14643,-29314,-14673,-29299,-14703,-29284,-14733,-29269,-14763,-29254,-14793,-29239,-14823,-29223,-14853,-29208,-14882,-29193,-14912,-29178,-14942,-29163,-14972,-29147,-15002,-29132,-15031,-29117,-15061,-29101,-15091,-29086,-15121,-29070,-15150,-29055,-15180,-29039,-15210,-29024,-15239,-29008,-15269,-28993,-15299,-28977,-15328,-28961,-15358,-28946,-15388,-28930,-15417,-28914,-15447,-28898,-15476,-28883,-15506,-28867,-15535,-28851,-15565,-28835,-15594,-28819,-15624,-28803,-15653,-28787,-15683,-28771,-15712,-28755,-15741,-28739,-15771,-28723,-15800,-28707,-15830,-28691,-15859,-28674,-15888,-28658,-15918,-28642,-15947,-28626,-15976,-28609,-16005,-28593,-16035,-28576,-16064,-28560,-16093,-28544,-16122,-28527,-16151,-28511,-16180,-28494,-16210,-28478,-16239,-28461,-16268,-28444,-16297,-28428,-16326,-28411,-16355,-28394,-16384,-28378,-16413,-28361,-16442,-28344,-16471,-28327,-16500,-28310,-16529,-28293,-16558,-28276,-16587,-28260,-16616,-28243,-16644,-28226,-16673,-28209,-16702,-28191,-16731,-28174,-16760,-28157,-16789,-28140,-16817,-28123,-16846,-28106,-16875,-28088,-16904,-28071,-16932,-28054,-16961,-28037,-16990,-28019,-17018,-28002,-17047,-27984,-17075,-27967,-17104,-27949,-17133,-27932,-17161,-27914,-17190,-27897,-17218,-27879,-17247,-27862,-17275,-27844,-17304,-27826,-17332,-27809,-17361,-27791,-17389,-27773,-17417,-27755,-17446,-27737,-17474,-27720,-17502,-27702,-17531,-27684,-17559,-27666,-17587,-27648,-17616,-27630,-17644,-27612,-17672,-27594,-17700,-27576,-17728,-27558,-17757,-27539,-17785,-27521,-17813,-27503,-17841,-27485,-17869,-27467,-17897,-27448,-17925,-27430,-17953,-27412,-17981,-27393,-18009,-27375,-18037,-27356,-18065,-27338,-18093,-27320,-18121,-27301,-18149,-27282,-18177,-27264,-18205,-27245,-18233,-27227,-18261,-27208,-18288,-27189,-18316,-27171,-18344,-27152,-18372,-27133,-18399,-27114,-18427,-27095,-18455,-27077,-18483,-27058,-18510,-27039,-18538,-27020,-18565,-27001,-18593,-26982,-18621,-26963,-18648,-26944,-18676,-26925,-18703,-26906,-18731,-26886,-18758,-26867,-18786,-26848,-18813,-26829,-18841,-26810,-18868,-26790,-18895,-26771,-18923,-26752,-18950,-26732,-18977,-26713,-19005,-26693,-19032,-26674,-19059,-26655,-19087,-26635,-19114,-26616,-19141,-26596,-19168,-26576,-19195,-26557,-19222,-26537,-19250,-26517,-19277,-26498,-19304,-26478,-19331,-26458,-19358,-26438,-19385,-26419,-19412,-26399,-19439,-26379,-19466,-26359,-19493,-26339,-19520,-26319,-19547,-26299,-19574,-26279,-19600,-26259,-19627,-26239,-19654,-26219,-19681,-26199,-19708,-26179,-19734,-26159,-19761,-26138,-19788,-26118,-19815,-26098,-19841,-26078,-19868,-26057,-19895,-26037,-19921,-26017,-19948,-25996,-19974,-25976,-20001,-25955,-20027,-25935,-20054,-25914,-20080,-25894,-20107,-25873,-20133,-25853,-20160,-25832,-20186,-25812,-20213,-25791,-20239,-25770,-20265,-25750,-20292,-25729,-20318,-25708,-20344,-25687,-20370,-25666,-20397,-25646,-20423,-25625,-20449,-25604,-20475,-25583,-20501,-25562,-20528,-25541,-20554,-25520,-20580,-25499,-20606,-25478,-20632,-25457,-20658,-25436,-20684,-25415,-20710,-25393,-20736,-25372,-20762,-25351,-20788,-25330,-20814,-25308,-20839,-25287,-20865,-25266,-20891,-25244,-20917,-25223,-20943,-25202,-20968,-25180,-20994,-25159,-21020,-25137,-21046,-25116,-21071,-25094,-21097,-25073,-21123,-25051,-21148,-25030,-21174,-25008,-21199,-24986,-21225,-24965,-21250,-24943,-21276,-24921,-21301,-24899,-21327,-24878,-21352,-24856,-21378,-24834,-21403,-24812,-21428,-24790,-21454,-24768,-21479,-24746,-21504,-24724,-21530,-24702,-21555,-24680,-21580,-24658,-21605,-24636,-21630,-24614,-21656,-24592,-21681,-24570,-21706,-24547,-21731,-24525,-21756,-24503,-21781,-24481,-21806,-24458,-21831,-24436,-21856,-24414,-21881,-24391,-21906,-24369,-21931,-24347,-21956,-24324,-21981,-24302,-22005,-24279,-22030,-24257,-22055,-24234,-22080,-24212,-22105,-24189,-22129,-24166,-22154,-24144,-22179,-24121,-22203,-24098,-22228,-24076,-22253,-24053,-22277,-24030,-22302,-24007,-22326,-23985,-22351,-23962,-22375,-23939,-22400,-23916,-22424,-23893,-22449,-23870,-22473,-23847,-22497,-23824,-22522,-23801,-22546,-23778,-22570,-23755,-22595,-23732,-22619,-23709,-22643,-23686,-22667,-23662,-22692,-23639,-22716,-23616,-22740,-23593,-22764,-23570,-22788,-23546,-22812,-23523,-22836,-23500,-22860,-23476,-22884,-23453,-22908,-23429,-22932,-23406,-22956,-23383,-22980,-23359,-23004,-23336,-23028,-23312,-23051,-23288,-23075,-23265,-23099,-23241,-23123,-23218,-23147,-23194,-23170,-23170,-23194,-23147,-23218,-23123,-23241,-23099,-23265,-23075,-23288,-23051,-23312,-23028,-23336,-23004,-23359,-22980,-23383,-22956,-23406,-22932,-23429,-22908,-23453,-22884,-23476,-22860,-23500,-22836,-23523,-22812,-23546,-22788,-23570,-22764,-23593,-22740,-23616,-22716,-23639,-22692,-23662,-22667,-23686,-22643,-23709,-22619,-23732,-22595,-23755,-22570,-23778,-22546,-23801,-22522,-23824,-22497,-23847,-22473,-23870,-22449,-23893,-22424,-23916,-22400,-23939,-22375,-23962,-22351,-23985,-22326,-24007,-22302,-24030,-22277,-24053,-22253,-24076,-22228,-24098,-22203,-24121,-22179,-24144,-22154,-24166,-22129,-24189,-22105,-24212,-22080,-24234,-22055,-24257,-22030,-24279,-22005,-24302,-21981,-24324,-21956,-24347,-21931,-24369,-21906,-24391,-21881,-24414,-21856,-24436,-21831,-24458,-21806,-24481,-21781,-24503,-21756,-24525,-21731,-24547,-21706,-24570,-21681,-24592,-21656,-24614,-21630,-24636,-21605,-24658,-21580,-24680,-21555,-24702,-21530,-24724,-21504,-24746,-21479,-24768,-21454,-24790,-21428,-24812,-21403,-24834,-21378,-24856,-21352,-24878,-21327,-24899,-21301,-24921,-21276,-24943,-21250,-24965,-21225,-24986,-21199,-25008,-21174,-25030,-21148,-25051,-21123,-25073,-21097,-25094,-21071,-25116,-21046,-25137,-21020,-25159,-20994,-25180,-20968,-25202,-20943,-25223,-20917,-25244,-20891,-25266,-20865,-25287,-20839,-25308,-20814,-25330,-20788,-25351,-20762,-25372,-20736,-25393,-20710,-25415,-20684,-25436,-20658,-25457,-20632,-25478,-20606,-25499,-20580,-25520,-20554,-25541,-20528,-25562,-20501,-25583,-20475,-25604,-20449,-25625,-20423,-25646,-20397,-25666,-20370,-25687,-20344,-25708,-20318,-25729,-20292,-25750,-20265,-25770,-20239,-25791,-20213,-25812,-20186,-25832,-20160,-25853,-20133,-25873,-20107,-25894,-20080,-25914,-20054,-25935,-20027,-25955,-20001,-25976,-19974,-25996,-19948,-26017,-19921,-26037,-19895,-26057,-19868,-26078,-19841,-26098,-19815,-26118,-19788,-26138,-19761,-26159,-19734,-26179,-19708,-26199,-19681,-26219,-19654,-26239,-19627,-26259,-19600,-26279,-19574,-26299,-19547,-26319,-19520,-26339,-19493,-26359,-19466,-26379,-19439,-26399,-19412,-26419,-19385,-26438,-19358,-26458,-19331,-26478,-19304,-26498,-19277,-26517,-19250,-26537,-19222,-26557,-19195,-26576,-19168,-26596,-19141,-26616,-19114,-26635,-19087,-26655,-19059,-26674,-19032,-26693,-19005,-26713,-18977,-26732,-18950,-26752,-18923,-26771,-18895,-26790,-18868,-26810,-18841,-26829,-18813,-26848,-18786,-26867,-18758,-26886,-18731,-26906,-18703,-26925,-18676,-26944,-18648,-26963,-18621,-26982,-18593,-27001,-18565,-27020,-18538,-27039,-18510,-27058,-18483,-27077,-18455,-27095,-18427,-27114,-18399,-27133,-18372,-27152,-18344,-27171,-18316,-27189,-18288,-27208,-18261,-27227,-18233,-27245,-18205,-27264,-18177,-27282,-18149,-27301,-18121,-27320,-18093,-27338,-18065,-27356,-18037,-27375,-18009,-27393,-17981,-27412,-17953,-27430,-17925,-27448,-17897,-27467,-17869,-27485,-17841,-27503,-17813,-27521,-17785,-27539,-17757,-27558,-17728,-27576,-17700,-27594,-17672,-27612,-17644,-27630,-17616,-27648,-17587,-27666,-17559,-27684,-17531,-27702,-17502,-27720,-17474,-27737,-17446,-27755,-17417,-27773,-17389,-27791,-17361,-27809,-17332,-27826,-17304,-27844,-17275,-27862,-17247,-27879,-17218,-27897,-17190,-27914,-17161,-27932,-17133,-27949,-17104,-27967,-17075,-27984,-17047,-28002,-17018,-28019,-16990,-28037,-16961,-28054,-16932,-28071,-16904,-28088,-16875,-28106,-16846,-28123,-16817,-28140,-16789,-28157,-16760,-28174,-16731,-28191,-16702,-28209,-16673,-28226,-16644,-28243,-16616,-28260,-16587,-28276,-16558,-28293,-16529,-28310,-16500,-28327,-16471,-28344,-16442,-28361,-16413,-28378,-16384,-28394,-16355,-28411,-16326,-28428,-16297,-28444,-16268,-28461,-16239,-28478,-16210,-28494,-16180,-28511,-16151,-28527,-16122,-28544,-16093,-28560,-16064,-28576,-16035,-28593,-16005,-28609,-15976,-28626,-15947,-28642,-15918,-28658,-15888,-28674,-15859,-28691,-15830,-28707,-15800,-28723,-15771,-28739,-15741,-28755,-15712,-28771,-15683,-28787,-15653,-28803,-15624,-28819,-15594,-28835,-15565,-28851,-15535,-28867,-15506,-28883,-15476,-28898,-15447,-28914,-15417,-28930,-15388,-28946,-15358,-28961,-15328,-28977,-15299,-28993,-15269,-29008,-15239,-29024,-15210,-29039,-15180,-29055,-15150,-29070,-15121,-29086,-15091,-29101,-15061,-29117,-15031,-29132,-15002,-29147,-14972,-29163,-14942,-29178,-14912,-29193,-14882,-29208,-14853,-29223,-14823,-29239,-14793,-29254,-14763,-29269,-14733,-29284,-14703,-29299,-14673,-29314,-14643,-29329,-14613,-29344,-14583,-29359,-14553,-29373,-14523,-29388,-14493,-29403,-14463,-29418,-14433,-29433,-14403,-29447,-14373,-29462,-14343,-29477,-14312,-29491,-14282,-29506,-14252,-29520,-14222,-29535,-14192,-29549,-14161,-29564,-14131,-29578,-14101,-29593,-14071,-29607,-14040,-29622,-14010,-29636,-13980,-29650,-13950,-29664,-13919,-29679,-13889,-29693,-13859,-29707,-13828,-29721,-13798,-29735,-13767,-29749,-13737,-29763,-13707,-29777,-13676,-29791,-13646,-29805,-13615,-29819,-13585,-29833,-13554,-29847,-13524,-29861,-13493,-29874,-13463,-29888,-13432,-29902,-13401,-29916,-13371,-29929,-13340,-29943,-13310,-29956,-13279,-29970,-13248,-29984,-13218,-29997,-13187,-30010,-13156,-30024,-13126,-30037,-13095,-30051,-13064,-30064,-13034,-30077,-13003,-30091,-12972,-30104,-12941,-30117,-12910,-30130,-12880,-30143,-12849,-30157,-12818,-30170,-12787,-30183,-12756,-30196,-12725,-30209,-12695,-30222,-12664,-30235,-12633,-30248,-12602,-30260,-12571,-30273,-12540,-30286,-12509,-30299,-12478,-30312,-12447,-30324,-12416,-30337,-12385,-30350,-12354,-30362,-12323,-30375,-12292,-30387,-12261,-30400,-12230,-30412,-12199,-30425,-12167,-30437,-12136,-30450,-12105,-30462,-12074,-30474,-12043,-30487,-12012,-30499,-11981,-30511,-11949,-30523,-11918,-30536,-11887,-30548,-11856,-30560,-11824,-30572,-11793,-30584,-11762,-30596,-11731,-30608,-11699,-30620,-11668,-30632,-11637,-30644,-11605,-30656,-11574,-30667,-11543,-30679,-11511,-30691,-11480,-30703,-11449,-30714,-11417,-30726,-11386,-30738,-11354,-30749,-11323,-30761,-11291,-30772,-11260,-30784,-11228,-30795,-11197,-30807,-11165,-30818,-11134,-30829,-11102,-30841,-11071,-30852,-11039,-30863,-11008,-30875,-10976,-30886,-10945,-30897,-10913,-30908,-10881,-30919,-10850,-30930,-10818,-30941,-10787,-30952,-10755,-30963,-10723,-30974,-10692,-30985,-10660,-30996,-10628,-31007,-10597,-31018,-10565,-31029,-10533,-31039,-10501,-31050,-10470,-31061,-10438,-31071,-10406,-31082,-10374,-31093,-10343,-31103,-10311,-31114,-10279,-31124,-10247,-31135,-10215,-31145,-10183,-31155,-10152,-31166,-10120,-31176,-10088,-31186,-10056,-31197,-10024,-31207,-9992,-31217,-9960,-31227,-9928,-31237,-9896,-31248,-9864,-31258,-9832,-31268,-9800,-31278,-9768,-31288,-9736,-31298,-9704,-31308,-9672,-31317,-9640,-31327,-9608,-31337,-9576,-31347,-9544,-31357,-9512,-31366,-9480,-31376,-9448,-31386,-9416,-31395,-9384,-31405,-9352,-31414,-9320,-31424,-9288,-31433,-9255,-31443,-9223,-31452,-9191,-31462,-9159,-31471,-9127,-31480,-9095,-31490,-9062,-31499,-9030,-31508,-8998,-31517,-8966,-31526,-8933,-31535,-8901,-31545,-8869,-31554,-8837,-31563,-8804,-31572,-8772,-31581,-8740,-31589,-8708,-31598,-8675,-31607,-8643,-31616,-8611,-31625,-8578,-31634,-8546,-31642,-8514,-31651,-8481,-31660,-8449,-31668,-8416,-31677,-8384,-31685,-8352,-31694,-8319,-31702,-8287,-31711,-8254,-31719,-8222,-31728,-8190,-31736,-8157,-31744,-8125,-31753,-8092,-31761,-8060,-31769,-8027,-31777,-7995,-31786,-7962,-31794,-7930,-31802,-7897,-31810,-7865,-31818,-7832,-31826,-7800,-31834,-7767,-31842,-7734,-31850,-7702,-31857,-7669,-31865,-7637,-31873,-7604,-31881,-7572,-31889,-7539,-31896,-7506,-31904,-7474,-31912,-7441,-31919,-7408,-31927,-7376,-31934,-7343,-31942,-7311,-31949,-7278,-31957,-7245,-31964,-7212,-31971,-7180,-31979,-7147,-31986,-7114,-31993,-7082,-32000,-7049,-32008,-7016,-32015,-6983,-32022,-6951,-32029,-6918,-32036,-6885,-32043,-6852,-32050,-6820,-32057,-6787,-32064,-6754,-32071,-6721,-32078,-6689,-32085,-6656,-32091,-6623,-32098,-6590,-32105,-6557,-32111,-6524,-32118,-6492,-32125,-6459,-32131,-6426,-32138,-6393,-32144,-6360,-32151,-6327,-32157,-6294,-32164,-6262,-32170,-6229,-32177,-6196,-32183,-6163,-32189,-6130,-32195,-6097,-32202,-6064,-32208,-6031,-32214,-5998,-32220,-5965,-32226,-5932,-32232,-5899,-32238,-5866,-32244,-5833,-32250,-5800,-32256,-5767,-32262,-5734,-32268,-5701,-32274,-5668,-32279,-5635,-32285,-5602,-32291,-5569,-32296,-5536,-32302,-5503,-32308,-5470,-32313,-5437,-32319,-5404,-32324,-5371,-32330,-5338,-32335,-5305,-32341,-5272,-32346,-5239,-32351,-5206,-32357,-5173,-32362,-5140,-32367,-5107,-32372,-5073,-32378,-5040,-32383,-5007,-32388,-4974,-32393,-4941,-32398,-4908,-32403,-4875,-32408,-4842,-32413,-4808,-32418,-4775,-32423,-4742,-32427,-4709,-32432,-4676,-32437,-4643,-32442,-4609,-32446,-4576,-32451,-4543,-32456,-4510,-32460,-4477,-32465,-4444,-32469,-4410,-32474,-4377,-32478,-4344,-32483,-4311,-32487,-4277,-32492,-4244,-32496,-4211,-32500,-4178,-32504,-4145,-32509,-4111,-32513,-4078,-32517,-4045,-32521,-4012,-32525,-3978,-32529,-3945,-32533,-3912,-32537,-3878,-32541,-3845,-32545,-3812,-32549,-3779,-32553,-3745,-32557,-3712,-32560,-3679,-32564,-3645,-32568,-3612,-32572,-3579,-32575,-3546,-32579,-3512,-32582,-3479,-32586,-3446,-32589,-3412,-32593,-3379,-32596,-3346,-32600,-3312,-32603,-3279,-32606,-3246,-32610,-3212,-32613,-3179,-32616,-3146,-32619,-3112,-32623,-3079,-32626,-3045,-32629,-3012,-32632,-2979,-32635,-2945,-32638,-2912,-32641,-2879,-32644,-2845,-32647,-2812,-32650,-2778,-32652,-2745,-32655,-2712,-32658,-2678,-32661,-2645,-32663,-2611,-32666,-2578,-32669,-2545,-32671,-2511,-32674,-2478,-32676,-2444,-32679,-2411,-32681,-2378,-32684,-2344,-32686,-2311,-32688,-2277,-32691,-2244,-32693,-2210,-32695,-2177,-32697,-2144,-32700,-2110,-32702,-2077,-32704,-2043,-32706,-2010,-32708,-1976,-32710,-1943,-32712,-1909,-32714,-1876,-32716,-1843,-32718,-1809,-32719,-1776,-32721,-1742,-32723,-1709,-32725,-1675,-32726,-1642,-32728,-1608,-32730,-1575,-32731,-1541,-32733,-1508,-32734,-1474,-32736,-1441,-32737,-1407,-32739,-1374,-32740,-1340,-32741,-1307,-32743,-1274,-32744,-1240,-32745,-1207,-32747,-1173,-32748,-1140,-32749,-1106,-32750,-1073,-32751,-1039,-32752,-1006,-32753,-972,-32754,-939,-32755,-905,-32756,-872,-32757,-838,-32758,-805,-32758,-771,-32759,-738,-32760,-704,-32761,-671,-32761,-637,-32762,-604,-32763,-570,-32763,-537,-32764,-503,-32764,-470,-32765,-436,-32765,-403,-32765,-369,-32766,-336,-32766,-302,-32766,-269,-32767,-235,-32767,-202,-32767,-168,-32767,-135,-32767,-101,-32767,-68,-32767,-34,-32767,-1,-32767,33,-32767,67,-32767,100,-32767,134,-32767,167,-32767,201,-32767,234,-32766,268,-32766,301,-32766,335,-32765,368,-32765,402,-32765,435,-32764,469,-32764,502,-32763,536,-32763,569,-32762,603,-32761,636,-32761,670,-32760,703,-32759,737,-32758,770,-32758,804,-32757,837,-32756,871,-32755,904,-32754,938,-32753,971,-32752,1005,-32751,1038,-32750,1072,-32749,1105,-32748,1139,-32747,1172,-32745,1206,-32744,1239,-32743,1273,-32741,1306,-32740,1339,-32739,1373,-32737,1406,-32736,1440,-32734,1473,-32733,1507,-32731,1540,-32730,1574,-32728,1607,-32726,1641,-32725,1674,-32723,1708,-32721,1741,-32719,1775,-32718,1808,-32716,1842,-32714,1875,-32712,1908,-32710,1942,-32708,1975,-32706,2009,-32704,2042,-32702,2076,-32700,2109,-32697,2143,-32695,2176,-32693,2209,-32691,2243,-32688,2276,-32686,2310,-32684,2343,-32681,2377,-32679,2410,-32676,2443,-32674,2477,-32671,2510,-32669,2544,-32666,2577,-32663,2610,-32661,2644,-32658,2677,-32655,2711,-32652,2744,-32650,2777,-32647,2811,-32644,2844,-32641,2878,-32638,2911,-32635,2944,-32632,2978,-32629,3011,-32626,3044,-32623,3078,-32619,3111,-32616,3145,-32613,3178,-32610,3211,-32606,3245,-32603,3278,-32600,3311,-32596,3345,-32593,3378,-32589,3411,-32586,3445,-32582,3478,-32579,3511,-32575,3545,-32572,3578,-32568,3611,-32564,3644,-32560,3678,-32557,3711,-32553,3744,-32549,3778,-32545,3811,-32541,3844,-32537,3877,-32533,3911,-32529,3944,-32525,3977,-32521,4011,-32517,4044,-32513,4077,-32509,4110,-32504,4144,-32500,4177,-32496,4210,-32492,4243,-32487,4276,-32483,4310,-32478,4343,-32474,4376,-32469,4409,-32465,4443,-32460,4476,-32456,4509,-32451,4542,-32446,4575,-32442,4608,-32437,4642,-32432,4675,-32427,4708,-32423,4741,-32418,4774,-32413,4807,-32408,4841,-32403,4874,-32398,4907,-32393,4940,-32388,4973,-32383,5006,-32378,5039,-32372,5072,-32367,5106,-32362,5139,-32357,5172,-32351,5205,-32346,5238,-32341,5271,-32335,5304,-32330,5337,-32324,5370,-32319,5403,-32313,5436,-32308,5469,-32302,5502,-32296,5535,-32291,5568,-32285,5601,-32279,5634,-32274,5667,-32268,5700,-32262,5733,-32256,5766,-32250,5799,-32244,5832,-32238,5865,-32232,5898,-32226,5931,-32220,5964,-32214,5997,-32208,6030,-32202,6063,-32195,6096,-32189,6129,-32183,6162,-32177,6195,-32170,6228,-32164,6261,-32157,6293,-32151,6326,-32144,6359,-32138,6392,-32131,6425,-32125,6458,-32118,6491,-32111,6523,-32105,6556,-32098,6589,-32091,6622,-32085,6655,-32078,6688,-32071,6720,-32064,6753,-32057,6786,-32050,6819,-32043,6851,-32036,6884,-32029,6917,-32022,6950,-32015,6982,-32008,7015,-32000,7048,-31993,7081,-31986,7113,-31979,7146,-31971,7179,-31964,7211,-31957,7244,-31949,7277,-31942,7310,-31934,7342,-31927,7375,-31919,7407,-31912,7440,-31904,7473,-31896,7505,-31889,7538,-31881,7571,-31873,7603,-31865,7636,-31857,7668,-31850,7701,-31842,7733,-31834,7766,-31826,7799,-31818,7831,-31810,7864,-31802,7896,-31794,7929,-31786,7961,-31777,7994,-31769,8026,-31761,8059,-31753,8091,-31744,8124,-31736,8156,-31728,8189,-31719,8221,-31711,8253,-31702,8286,-31694,8318,-31685,8351,-31677,8383,-31668,8415,-31660,8448,-31651,8480,-31642,8513,-31634,8545,-31625,8577,-31616,8610,-31607,8642,-31598,8674,-31589,8707,-31581,8739,-31572,8771,-31563,8803,-31554,8836,-31545,8868,-31535,8900,-31526,8932,-31517,8965,-31508,8997,-31499,9029,-31490,9061,-31480,9094,-31471,9126,-31462,9158,-31452,9190,-31443,9222,-31433,9254,-31424,9287,-31414,9319,-31405,9351,-31395,9383,-31386,9415,-31376,9447,-31366,9479,-31357,9511,-31347,9543,-31337,9575,-31327,9607,-31317,9639,-31308,9671,-31298,9703,-31288,9735,-31278,9767,-31268,9799,-31258,9831,-31248,9863,-31237,9895,-31227,9927,-31217,9959,-31207,9991,-31197,10023,-31186,10055,-31176,10087,-31166,10119,-31155,10151,-31145,10182,-31135,10214,-31124,10246,-31114,10278,-31103,10310,-31093,10342,-31082,10373,-31071,10405,-31061,10437,-31050,10469,-31039,10500,-31029,10532,-31018,10564,-31007,10596,-30996,10627,-30985,10659,-30974,10691,-30963,10722,-30952,10754,-30941,10786,-30930,10817,-30919,10849,-30908,10880,-30897,10912,-30886,10944,-30875,10975,-30863,11007,-30852,11038,-30841,11070,-30829,11101,-30818,11133,-30807,11164,-30795,11196,-30784,11227,-30772,11259,-30761,11290,-30749,11322,-30738,11353,-30726,11385,-30714,11416,-30703,11448,-30691,11479,-30679,11510,-30667,11542,-30656,11573,-30644,11604,-30632,11636,-30620,11667,-30608,11698,-30596,11730,-30584,11761,-30572,11792,-30560,11823,-30548,11855,-30536,11886,-30523,11917,-30511,11948,-30499,11980,-30487,12011,-30474,12042,-30462,12073,-30450,12104,-30437,12135,-30425,12166,-30412,12198,-30400,12229,-30387,12260,-30375,12291,-30362,12322,-30350,12353,-30337,12384,-30324,12415,-30312,12446,-30299,12477,-30286,12508,-30273,12539,-30260,12570,-30248,12601,-30235,12632,-30222,12663,-30209,12694,-30196,12724,-30183,12755,-30170,12786,-30157,12817,-30143,12848,-30130,12879,-30117,12909,-30104,12940,-30091,12971,-30077,13002,-30064,13033,-30051,13063,-30037,13094,-30024,13125,-30010,13155,-29997,13186,-29984,13217,-29970,13247,-29956,13278,-29943,13309,-29929,13339,-29916,13370,-29902,13400,-29888,13431,-29874,13462,-29861,13492,-29847,13523,-29833,13553,-29819,13584,-29805,13614,-29791,13645,-29777,13675,-29763,13706,-29749,13736,-29735,13766,-29721,13797,-29707,13827,-29693,13858,-29679,13888,-29664,13918,-29650,13949,-29636,13979,-29622,14009,-29607,14039,-29593,14070,-29578,14100,-29564,14130,-29549,14160,-29535,14191,-29520,14221,-29506,14251,-29491,14281,-29477,14311,-29462,14342,-29447,14372,-29433,14402,-29418,14432,-29403,14462,-29388,14492,-29373,14522,-29359,14552,-29344,14582,-29329,14612,-29314,14642,-29299,14672,-29284,14702,-29269,14732,-29254,14762,-29239,14792,-29223,14822,-29208,14852,-29193,14881,-29178,14911,-29163,14941,-29147,14971,-29132,15001,-29117,15030,-29101,15060,-29086,15090,-29070,15120,-29055,15149,-29039,15179,-29024,15209,-29008,15238,-28993,15268,-28977,15298,-28961,15327,-28946,15357,-28930,15387,-28914,15416,-28898,15446,-28883,15475,-28867,15505,-28851,15534,-28835,15564,-28819,15593,-28803,15623,-28787,15652,-28771,15682,-28755,15711,-28739,15740,-28723,15770,-28707,15799,-28691,15829,-28674,15858,-28658,15887,-28642,15917,-28626,15946,-28609,15975,-28593,16004,-28576,16034,-28560,16063,-28544,16092,-28527,16121,-28511,16150,-28494,16179,-28478,16209,-28461,16238,-28444,16267,-28428,16296,-28411,16325,-28394,16354,-28378,16383,-28361,16412,-28344,16441,-28327,16470,-28310,16499,-28293,16528,-28276,16557,-28260,16586,-28243,16615,-28226,16643,-28209,16672,-28191,16701,-28174,16730,-28157,16759,-28140,16788,-28123,16816,-28106,16845,-28088,16874,-28071,16903,-28054,16931,-28037,16960,-28019,16989,-28002,17017,-27984,17046,-27967,17074,-27949,17103,-27932,17132,-27914,17160,-27897,17189,-27879,17217,-27862,17246,-27844,17274,-27826,17303,-27809,17331,-27791,17360,-27773,17388,-27755,17416,-27737,17445,-27720,17473,-27702,17501,-27684,17530,-27666,17558,-27648,17586,-27630,17615,-27612,17643,-27594,17671,-27576,17699,-27558,17727,-27539,17756,-27521,17784,-27503,17812,-27485,17840,-27467,17868,-27448,17896,-27430,17924,-27412,17952,-27393,17980,-27375,18008,-27356,18036,-27338,18064,-27320,18092,-27301,18120,-27282,18148,-27264,18176,-27245,18204,-27227,18232,-27208,18260,-27189,18287,-27171,18315,-27152,18343,-27133,18371,-27114,18398,-27095,18426,-27077,18454,-27058,18482,-27039,18509,-27020,18537,-27001,18564,-26982,18592,-26963,18620,-26944,18647,-26925,18675,-26906,18702,-26886,18730,-26867,18757,-26848,18785,-26829,18812,-26810,18840,-26790,18867,-26771,18894,-26752,18922,-26732,18949,-26713,18976,-26693,19004,-26674,19031,-26655,19058,-26635,19086,-26616,19113,-26596,19140,-26576,19167,-26557,19194,-26537,19221,-26517,19249,-26498,19276,-26478,19303,-26458,19330,-26438,19357,-26419,19384,-26399,19411,-26379,19438,-26359,19465,-26339,19492,-26319,19519,-26299,19546,-26279,19573,-26259,19599,-26239,19626,-26219,19653,-26199,19680,-26179,19707,-26159,19733,-26138,19760,-26118,19787,-26098,19814,-26078,19840,-26057,19867,-26037,19894,-26017,19920,-25996,19947,-25976,19973,-25955,20000,-25935,20026,-25914,20053,-25894,20079,-25873,20106,-25853,20132,-25832,20159,-25812,20185,-25791,20212,-25770,20238,-25750,20264,-25729,20291,-25708,20317,-25687,20343,-25666,20369,-25646,20396,-25625,20422,-25604,20448,-25583,20474,-25562,20500,-25541,20527,-25520,20553,-25499,20579,-25478,20605,-25457,20631,-25436,20657,-25415,20683,-25393,20709,-25372,20735,-25351,20761,-25330,20787,-25308,20813,-25287,20838,-25266,20864,-25244,20890,-25223,20916,-25202,20942,-25180,20967,-25159,20993,-25137,21019,-25116,21045,-25094,21070,-25073,21096,-25051,21122,-25030,21147,-25008,21173,-24986,21198,-24965,21224,-24943,21249,-24921,21275,-24899,21300,-24878,21326,-24856,21351,-24834,21377,-24812,21402,-24790,21427,-24768,21453,-24746,21478,-24724,21503,-24702,21529,-24680,21554,-24658,21579,-24636,21604,-24614,21629,-24592,21655,-24570,21680,-24547,21705,-24525,21730,-24503,21755,-24481,21780,-24458,21805,-24436,21830,-24414,21855,-24391,21880,-24369,21905,-24347,21930,-24324,21955,-24302,21980,-24279,22004,-24257,22029,-24234,22054,-24212,22079,-24189,22104,-24166,22128,-24144,22153,-24121,22178,-24098,22202,-24076,22227,-24053,22252,-24030,22276,-24007,22301,-23985,22325,-23962,22350,-23939,22374,-23916,22399,-23893,22423,-23870,22448,-23847,22472,-23824,22496,-23801,22521,-23778,22545,-23755,22569,-23732,22594,-23709,22618,-23686,22642,-23662,22666,-23639,22691,-23616,22715,-23593,22739,-23570,22763,-23546,22787,-23523,22811,-23500,22835,-23476,22859,-23453,22883,-23429,22907,-23406,22931,-23383,22955,-23359,22979,-23336,23003,-23312,23027,-23288,23050,-23265,23074,-23241,23098,-23218,23122,-23194,23146,-23170,23169,-23147,23193,-23123,23217,-23099,23240,-23075,23264,-23051,23287,-23028,23311,-23004,23335,-22980,23358,-22956,23382,-22932,23405,-22908,23428,-22884,23452,-22860,23475,-22836,23499,-22812,23522,-22788,23545,-22764,23569,-22740,23592,-22716,23615,-22692,23638,-22667,23661,-22643,23685,-22619,23708,-22595,23731,-22570,23754,-22546,23777,-22522,23800,-22497,23823,-22473,23846,-22449,23869,-22424,23892,-22400,23915,-22375,23938,-22351,23961,-22326,23984,-22302,24006,-22277,24029,-22253,24052,-22228,24075,-22203,24097,-22179,24120,-22154,24143,-22129,24165,-22105,24188,-22080,24211,-22055,24233,-22030,24256,-22005,24278,-21981,24301,-21956,24323,-21931,24346,-21906,24368,-21881,24390,-21856,24413,-21831,24435,-21806,24457,-21781,24480,-21756,24502,-21731,24524,-21706,24546,-21681,24569,-21656,24591,-21630,24613,-21605,24635,-21580,24657,-21555,24679,-21530,24701,-21504,24723,-21479,24745,-21454,24767,-21428,24789,-21403,24811,-21378,24833,-21352,24855,-21327,24877,-21301,24898,-21276,24920,-21250,24942,-21225,24964,-21199,24985,-21174,25007,-21148,25029,-21123,25050,-21097,25072,-21071,25093,-21046,25115,-21020,25136,-20994,25158,-20968,25179,-20943,25201,-20917,25222,-20891,25243,-20865,25265,-20839,25286,-20814,25307,-20788,25329,-20762,25350,-20736,25371,-20710,25392,-20684,25414,-20658,25435,-20632,25456,-20606,25477,-20580,25498,-20554,25519,-20528,25540,-20501,25561,-20475,25582,-20449,25603,-20423,25624,-20397,25645,-20370,25665,-20344,25686,-20318,25707,-20292,25728,-20265,25749,-20239,25769,-20213,25790,-20186,25811,-20160,25831,-20133,25852,-20107,25872,-20080,25893,-20054,25913,-20027,25934,-20001,25954,-19974,25975,-19948,25995,-19921,26016,-19895,26036,-19868,26056,-19841,26077,-19815,26097,-19788,26117,-19761,26137,-19734,26158,-19708,26178,-19681,26198,-19654,26218,-19627,26238,-19600,26258,-19574,26278,-19547,26298,-19520,26318,-19493,26338,-19466,26358,-19439,26378,-19412,26398,-19385,26418,-19358,26437,-19331,26457,-19304,26477,-19277,26497,-19250,26516,-19222,26536,-19195,26556,-19168,26575,-19141,26595,-19114,26615,-19087,26634,-19059,26654,-19032,26673,-19005,26692,-18977,26712,-18950,26731,-18923,26751,-18895,26770,-18868,26789,-18841,26809,-18813,26828,-18786,26847,-18758,26866,-18731,26885,-18703,26905,-18676,26924,-18648,26943,-18621,26962,-18593,26981,-18565,27000,-18538,27019,-18510,27038,-18483,27057,-18455,27076,-18427,27094,-18399,27113,-18372,27132,-18344,27151,-18316,27170,-18288,27188,-18261,27207,-18233,27226,-18205,27244,-18177,27263,-18149,27281,-18121,27300,-18093,27319,-18065,27337,-18037,27355,-18009,27374,-17981,27392,-17953,27411,-17925,27429,-17897,27447,-17869,27466,-17841,27484,-17813,27502,-17785,27520,-17757,27538,-17728,27557,-17700,27575,-17672,27593,-17644,27611,-17616,27629,-17587,27647,-17559,27665,-17531,27683,-17502,27701,-17474,27719,-17446,27736,-17417,27754,-17389,27772,-17361,27790,-17332,27808,-17304,27825,-17275,27843,-17247,27861,-17218,27878,-17190,27896,-17161,27913,-17133,27931,-17104,27948,-17075,27966,-17047,27983,-17018,28001,-16990,28018,-16961,28036,-16932,28053,-16904,28070,-16875,28087,-16846,28105,-16817,28122,-16789,28139,-16760,28156,-16731,28173,-16702,28190,-16673,28208,-16644,28225,-16616,28242,-16587,28259,-16558,28275,-16529,28292,-16500,28309,-16471,28326,-16442,28343,-16413,28360}; +int16_t twb12288[8192] __attribute__((aligned(32))) = {32767,0,32766,-34,32766,-68,32766,-101,32766,-135,32766,-168,32766,-202,32766,-235,32765,-269,32765,-302,32765,-336,32764,-369,32764,-403,32764,-436,32763,-470,32763,-503,32762,-537,32762,-570,32761,-604,32760,-637,32760,-671,32759,-704,32758,-738,32757,-771,32757,-805,32756,-838,32755,-872,32754,-905,32753,-939,32752,-972,32751,-1006,32750,-1039,32749,-1073,32748,-1106,32747,-1140,32746,-1173,32744,-1207,32743,-1240,32742,-1274,32740,-1307,32739,-1340,32738,-1374,32736,-1407,32735,-1441,32733,-1474,32732,-1508,32730,-1541,32729,-1575,32727,-1608,32725,-1642,32724,-1675,32722,-1709,32720,-1742,32718,-1776,32717,-1809,32715,-1843,32713,-1876,32711,-1909,32709,-1943,32707,-1976,32705,-2010,32703,-2043,32701,-2077,32699,-2110,32696,-2144,32694,-2177,32692,-2210,32690,-2244,32687,-2277,32685,-2311,32683,-2344,32680,-2378,32678,-2411,32675,-2444,32673,-2478,32670,-2511,32668,-2545,32665,-2578,32662,-2611,32660,-2645,32657,-2678,32654,-2712,32651,-2745,32649,-2778,32646,-2812,32643,-2845,32640,-2879,32637,-2912,32634,-2945,32631,-2979,32628,-3012,32625,-3045,32622,-3079,32618,-3112,32615,-3146,32612,-3179,32609,-3212,32605,-3246,32602,-3279,32599,-3312,32595,-3346,32592,-3379,32588,-3412,32585,-3446,32581,-3479,32578,-3512,32574,-3546,32571,-3579,32567,-3612,32563,-3645,32559,-3679,32556,-3712,32552,-3745,32548,-3779,32544,-3812,32540,-3845,32536,-3878,32532,-3912,32528,-3945,32524,-3978,32520,-4012,32516,-4045,32512,-4078,32508,-4111,32503,-4145,32499,-4178,32495,-4211,32491,-4244,32486,-4277,32482,-4311,32477,-4344,32473,-4377,32468,-4410,32464,-4444,32459,-4477,32455,-4510,32450,-4543,32445,-4576,32441,-4609,32436,-4643,32431,-4676,32426,-4709,32422,-4742,32417,-4775,32412,-4808,32407,-4842,32402,-4875,32397,-4908,32392,-4941,32387,-4974,32382,-5007,32377,-5040,32371,-5073,32366,-5107,32361,-5140,32356,-5173,32350,-5206,32345,-5239,32340,-5272,32334,-5305,32329,-5338,32323,-5371,32318,-5404,32312,-5437,32307,-5470,32301,-5503,32295,-5536,32290,-5569,32284,-5602,32278,-5635,32273,-5668,32267,-5701,32261,-5734,32255,-5767,32249,-5800,32243,-5833,32237,-5866,32231,-5899,32225,-5932,32219,-5965,32213,-5998,32207,-6031,32201,-6064,32194,-6097,32188,-6130,32182,-6163,32176,-6196,32169,-6229,32163,-6262,32156,-6294,32150,-6327,32143,-6360,32137,-6393,32130,-6426,32124,-6459,32117,-6492,32110,-6524,32104,-6557,32097,-6590,32090,-6623,32084,-6656,32077,-6689,32070,-6721,32063,-6754,32056,-6787,32049,-6820,32042,-6852,32035,-6885,32028,-6918,32021,-6951,32014,-6983,32007,-7016,31999,-7049,31992,-7082,31985,-7114,31978,-7147,31970,-7180,31963,-7212,31956,-7245,31948,-7278,31941,-7311,31933,-7343,31926,-7376,31918,-7408,31911,-7441,31903,-7474,31895,-7506,31888,-7539,31880,-7572,31872,-7604,31864,-7637,31856,-7669,31849,-7702,31841,-7734,31833,-7767,31825,-7800,31817,-7832,31809,-7865,31801,-7897,31793,-7930,31785,-7962,31776,-7995,31768,-8027,31760,-8060,31752,-8092,31743,-8125,31735,-8157,31727,-8190,31718,-8222,31710,-8254,31701,-8287,31693,-8319,31684,-8352,31676,-8384,31667,-8416,31659,-8449,31650,-8481,31641,-8514,31633,-8546,31624,-8578,31615,-8611,31606,-8643,31597,-8675,31588,-8708,31580,-8740,31571,-8772,31562,-8804,31553,-8837,31544,-8869,31534,-8901,31525,-8933,31516,-8966,31507,-8998,31498,-9030,31489,-9062,31479,-9095,31470,-9127,31461,-9159,31451,-9191,31442,-9223,31432,-9255,31423,-9288,31413,-9320,31404,-9352,31394,-9384,31385,-9416,31375,-9448,31365,-9480,31356,-9512,31346,-9544,31336,-9576,31326,-9608,31316,-9640,31307,-9672,31297,-9704,31287,-9736,31277,-9768,31267,-9800,31257,-9832,31247,-9864,31236,-9896,31226,-9928,31216,-9960,31206,-9992,31196,-10024,31185,-10056,31175,-10088,31165,-10120,31154,-10152,31144,-10183,31134,-10215,31123,-10247,31113,-10279,31102,-10311,31092,-10343,31081,-10374,31070,-10406,31060,-10438,31049,-10470,31038,-10501,31028,-10533,31017,-10565,31006,-10597,30995,-10628,30984,-10660,30973,-10692,30962,-10723,30951,-10755,30940,-10787,30929,-10818,30918,-10850,30907,-10881,30896,-10913,30885,-10945,30874,-10976,30862,-11008,30851,-11039,30840,-11071,30828,-11102,30817,-11134,30806,-11165,30794,-11197,30783,-11228,30771,-11260,30760,-11291,30748,-11323,30737,-11354,30725,-11386,30713,-11417,30702,-11449,30690,-11480,30678,-11511,30666,-11543,30655,-11574,30643,-11605,30631,-11637,30619,-11668,30607,-11699,30595,-11731,30583,-11762,30571,-11793,30559,-11824,30547,-11856,30535,-11887,30522,-11918,30510,-11949,30498,-11981,30486,-12012,30473,-12043,30461,-12074,30449,-12105,30436,-12136,30424,-12167,30411,-12199,30399,-12230,30386,-12261,30374,-12292,30361,-12323,30349,-12354,30336,-12385,30323,-12416,30311,-12447,30298,-12478,30285,-12509,30272,-12540,30259,-12571,30247,-12602,30234,-12633,30221,-12664,30208,-12695,30195,-12725,30182,-12756,30169,-12787,30156,-12818,30142,-12849,30129,-12880,30116,-12910,30103,-12941,30090,-12972,30076,-13003,30063,-13034,30050,-13064,30036,-13095,30023,-13126,30009,-13156,29996,-13187,29983,-13218,29969,-13248,29955,-13279,29942,-13310,29928,-13340,29915,-13371,29901,-13401,29887,-13432,29873,-13463,29860,-13493,29846,-13524,29832,-13554,29818,-13585,29804,-13615,29790,-13646,29776,-13676,29762,-13707,29748,-13737,29734,-13767,29720,-13798,29706,-13828,29692,-13859,29678,-13889,29663,-13919,29649,-13950,29635,-13980,29621,-14010,29606,-14040,29592,-14071,29577,-14101,29563,-14131,29548,-14161,29534,-14192,29519,-14222,29505,-14252,29490,-14282,29476,-14312,29461,-14343,29446,-14373,29432,-14403,29417,-14433,29402,-14463,29387,-14493,29372,-14523,29358,-14553,29343,-14583,29328,-14613,29313,-14643,29298,-14673,29283,-14703,29268,-14733,29253,-14763,29238,-14793,29222,-14823,29207,-14853,29192,-14882,29177,-14912,29162,-14942,29146,-14972,29131,-15002,29116,-15031,29100,-15061,29085,-15091,29069,-15121,29054,-15150,29038,-15180,29023,-15210,29007,-15239,28992,-15269,28976,-15299,28960,-15328,28945,-15358,28929,-15388,28913,-15417,28897,-15447,28882,-15476,28866,-15506,28850,-15535,28834,-15565,28818,-15594,28802,-15624,28786,-15653,28770,-15683,28754,-15712,28738,-15741,28722,-15771,28706,-15800,28690,-15830,28673,-15859,28657,-15888,28641,-15918,28625,-15947,28608,-15976,28592,-16005,28575,-16035,28559,-16064,28543,-16093,28526,-16122,28510,-16151,28493,-16180,28477,-16210,28460,-16239,28443,-16268,28427,-16297,28410,-16326,28393,-16355,28377,-16384,28360,-16413,28343,-16442,28326,-16471,28309,-16500,28292,-16529,28275,-16558,28259,-16587,28242,-16616,28225,-16644,28208,-16673,28190,-16702,28173,-16731,28156,-16760,28139,-16789,28122,-16817,28105,-16846,28087,-16875,28070,-16904,28053,-16932,28036,-16961,28018,-16990,28001,-17018,27983,-17047,27966,-17075,27948,-17104,27931,-17133,27913,-17161,27896,-17190,27878,-17218,27861,-17247,27843,-17275,27825,-17304,27808,-17332,27790,-17361,27772,-17389,27754,-17417,27736,-17446,27719,-17474,27701,-17502,27683,-17531,27665,-17559,27647,-17587,27629,-17616,27611,-17644,27593,-17672,27575,-17700,27557,-17728,27538,-17757,27520,-17785,27502,-17813,27484,-17841,27466,-17869,27447,-17897,27429,-17925,27411,-17953,27392,-17981,27374,-18009,27355,-18037,27337,-18065,27319,-18093,27300,-18121,27281,-18149,27263,-18177,27244,-18205,27226,-18233,27207,-18261,27188,-18288,27170,-18316,27151,-18344,27132,-18372,27113,-18399,27094,-18427,27076,-18455,27057,-18483,27038,-18510,27019,-18538,27000,-18565,26981,-18593,26962,-18621,26943,-18648,26924,-18676,26905,-18703,26885,-18731,26866,-18758,26847,-18786,26828,-18813,26809,-18841,26789,-18868,26770,-18895,26751,-18923,26731,-18950,26712,-18977,26692,-19005,26673,-19032,26654,-19059,26634,-19087,26615,-19114,26595,-19141,26575,-19168,26556,-19195,26536,-19222,26516,-19250,26497,-19277,26477,-19304,26457,-19331,26437,-19358,26418,-19385,26398,-19412,26378,-19439,26358,-19466,26338,-19493,26318,-19520,26298,-19547,26278,-19574,26258,-19600,26238,-19627,26218,-19654,26198,-19681,26178,-19708,26158,-19734,26137,-19761,26117,-19788,26097,-19815,26077,-19841,26056,-19868,26036,-19895,26016,-19921,25995,-19948,25975,-19974,25954,-20001,25934,-20027,25913,-20054,25893,-20080,25872,-20107,25852,-20133,25831,-20160,25811,-20186,25790,-20213,25769,-20239,25749,-20265,25728,-20292,25707,-20318,25686,-20344,25665,-20370,25645,-20397,25624,-20423,25603,-20449,25582,-20475,25561,-20501,25540,-20528,25519,-20554,25498,-20580,25477,-20606,25456,-20632,25435,-20658,25414,-20684,25392,-20710,25371,-20736,25350,-20762,25329,-20788,25307,-20814,25286,-20839,25265,-20865,25243,-20891,25222,-20917,25201,-20943,25179,-20968,25158,-20994,25136,-21020,25115,-21046,25093,-21071,25072,-21097,25050,-21123,25029,-21148,25007,-21174,24985,-21199,24964,-21225,24942,-21250,24920,-21276,24898,-21301,24877,-21327,24855,-21352,24833,-21378,24811,-21403,24789,-21428,24767,-21454,24745,-21479,24723,-21504,24701,-21530,24679,-21555,24657,-21580,24635,-21605,24613,-21630,24591,-21656,24569,-21681,24546,-21706,24524,-21731,24502,-21756,24480,-21781,24457,-21806,24435,-21831,24413,-21856,24390,-21881,24368,-21906,24346,-21931,24323,-21956,24301,-21981,24278,-22005,24256,-22030,24233,-22055,24211,-22080,24188,-22105,24165,-22129,24143,-22154,24120,-22179,24097,-22203,24075,-22228,24052,-22253,24029,-22277,24006,-22302,23984,-22326,23961,-22351,23938,-22375,23915,-22400,23892,-22424,23869,-22449,23846,-22473,23823,-22497,23800,-22522,23777,-22546,23754,-22570,23731,-22595,23708,-22619,23685,-22643,23661,-22667,23638,-22692,23615,-22716,23592,-22740,23569,-22764,23545,-22788,23522,-22812,23499,-22836,23475,-22860,23452,-22884,23428,-22908,23405,-22932,23382,-22956,23358,-22980,23335,-23004,23311,-23028,23287,-23051,23264,-23075,23240,-23099,23217,-23123,23193,-23147,23169,-23170,23146,-23194,23122,-23218,23098,-23241,23074,-23265,23050,-23288,23027,-23312,23003,-23336,22979,-23359,22955,-23383,22931,-23406,22907,-23429,22883,-23453,22859,-23476,22835,-23500,22811,-23523,22787,-23546,22763,-23570,22739,-23593,22715,-23616,22691,-23639,22666,-23662,22642,-23686,22618,-23709,22594,-23732,22569,-23755,22545,-23778,22521,-23801,22496,-23824,22472,-23847,22448,-23870,22423,-23893,22399,-23916,22374,-23939,22350,-23962,22325,-23985,22301,-24007,22276,-24030,22252,-24053,22227,-24076,22202,-24098,22178,-24121,22153,-24144,22128,-24166,22104,-24189,22079,-24212,22054,-24234,22029,-24257,22004,-24279,21980,-24302,21955,-24324,21930,-24347,21905,-24369,21880,-24391,21855,-24414,21830,-24436,21805,-24458,21780,-24481,21755,-24503,21730,-24525,21705,-24547,21680,-24570,21655,-24592,21629,-24614,21604,-24636,21579,-24658,21554,-24680,21529,-24702,21503,-24724,21478,-24746,21453,-24768,21427,-24790,21402,-24812,21377,-24834,21351,-24856,21326,-24878,21300,-24899,21275,-24921,21249,-24943,21224,-24965,21198,-24986,21173,-25008,21147,-25030,21122,-25051,21096,-25073,21070,-25094,21045,-25116,21019,-25137,20993,-25159,20967,-25180,20942,-25202,20916,-25223,20890,-25244,20864,-25266,20838,-25287,20813,-25308,20787,-25330,20761,-25351,20735,-25372,20709,-25393,20683,-25415,20657,-25436,20631,-25457,20605,-25478,20579,-25499,20553,-25520,20527,-25541,20500,-25562,20474,-25583,20448,-25604,20422,-25625,20396,-25646,20369,-25666,20343,-25687,20317,-25708,20291,-25729,20264,-25750,20238,-25770,20212,-25791,20185,-25812,20159,-25832,20132,-25853,20106,-25873,20079,-25894,20053,-25914,20026,-25935,20000,-25955,19973,-25976,19947,-25996,19920,-26017,19894,-26037,19867,-26057,19840,-26078,19814,-26098,19787,-26118,19760,-26138,19733,-26159,19707,-26179,19680,-26199,19653,-26219,19626,-26239,19599,-26259,19573,-26279,19546,-26299,19519,-26319,19492,-26339,19465,-26359,19438,-26379,19411,-26399,19384,-26419,19357,-26438,19330,-26458,19303,-26478,19276,-26498,19249,-26517,19221,-26537,19194,-26557,19167,-26576,19140,-26596,19113,-26616,19086,-26635,19058,-26655,19031,-26674,19004,-26693,18976,-26713,18949,-26732,18922,-26752,18894,-26771,18867,-26790,18840,-26810,18812,-26829,18785,-26848,18757,-26867,18730,-26886,18702,-26906,18675,-26925,18647,-26944,18620,-26963,18592,-26982,18564,-27001,18537,-27020,18509,-27039,18482,-27058,18454,-27077,18426,-27095,18398,-27114,18371,-27133,18343,-27152,18315,-27171,18287,-27189,18260,-27208,18232,-27227,18204,-27245,18176,-27264,18148,-27282,18120,-27301,18092,-27320,18064,-27338,18036,-27356,18008,-27375,17980,-27393,17952,-27412,17924,-27430,17896,-27448,17868,-27467,17840,-27485,17812,-27503,17784,-27521,17756,-27539,17727,-27558,17699,-27576,17671,-27594,17643,-27612,17615,-27630,17586,-27648,17558,-27666,17530,-27684,17501,-27702,17473,-27720,17445,-27737,17416,-27755,17388,-27773,17360,-27791,17331,-27809,17303,-27826,17274,-27844,17246,-27862,17217,-27879,17189,-27897,17160,-27914,17132,-27932,17103,-27949,17074,-27967,17046,-27984,17017,-28002,16989,-28019,16960,-28037,16931,-28054,16903,-28071,16874,-28088,16845,-28106,16816,-28123,16788,-28140,16759,-28157,16730,-28174,16701,-28191,16672,-28209,16643,-28226,16615,-28243,16586,-28260,16557,-28276,16528,-28293,16499,-28310,16470,-28327,16441,-28344,16412,-28361,16383,-28378,16354,-28394,16325,-28411,16296,-28428,16267,-28444,16238,-28461,16209,-28478,16179,-28494,16150,-28511,16121,-28527,16092,-28544,16063,-28560,16034,-28576,16004,-28593,15975,-28609,15946,-28626,15917,-28642,15887,-28658,15858,-28674,15829,-28691,15799,-28707,15770,-28723,15740,-28739,15711,-28755,15682,-28771,15652,-28787,15623,-28803,15593,-28819,15564,-28835,15534,-28851,15505,-28867,15475,-28883,15446,-28898,15416,-28914,15387,-28930,15357,-28946,15327,-28961,15298,-28977,15268,-28993,15238,-29008,15209,-29024,15179,-29039,15149,-29055,15120,-29070,15090,-29086,15060,-29101,15030,-29117,15001,-29132,14971,-29147,14941,-29163,14911,-29178,14881,-29193,14852,-29208,14822,-29223,14792,-29239,14762,-29254,14732,-29269,14702,-29284,14672,-29299,14642,-29314,14612,-29329,14582,-29344,14552,-29359,14522,-29373,14492,-29388,14462,-29403,14432,-29418,14402,-29433,14372,-29447,14342,-29462,14311,-29477,14281,-29491,14251,-29506,14221,-29520,14191,-29535,14160,-29549,14130,-29564,14100,-29578,14070,-29593,14039,-29607,14009,-29622,13979,-29636,13949,-29650,13918,-29664,13888,-29679,13858,-29693,13827,-29707,13797,-29721,13766,-29735,13736,-29749,13706,-29763,13675,-29777,13645,-29791,13614,-29805,13584,-29819,13553,-29833,13523,-29847,13492,-29861,13462,-29874,13431,-29888,13400,-29902,13370,-29916,13339,-29929,13309,-29943,13278,-29956,13247,-29970,13217,-29984,13186,-29997,13155,-30010,13125,-30024,13094,-30037,13063,-30051,13033,-30064,13002,-30077,12971,-30091,12940,-30104,12909,-30117,12879,-30130,12848,-30143,12817,-30157,12786,-30170,12755,-30183,12724,-30196,12694,-30209,12663,-30222,12632,-30235,12601,-30248,12570,-30260,12539,-30273,12508,-30286,12477,-30299,12446,-30312,12415,-30324,12384,-30337,12353,-30350,12322,-30362,12291,-30375,12260,-30387,12229,-30400,12198,-30412,12166,-30425,12135,-30437,12104,-30450,12073,-30462,12042,-30474,12011,-30487,11980,-30499,11948,-30511,11917,-30523,11886,-30536,11855,-30548,11823,-30560,11792,-30572,11761,-30584,11730,-30596,11698,-30608,11667,-30620,11636,-30632,11604,-30644,11573,-30656,11542,-30667,11510,-30679,11479,-30691,11448,-30703,11416,-30714,11385,-30726,11353,-30738,11322,-30749,11290,-30761,11259,-30772,11227,-30784,11196,-30795,11164,-30807,11133,-30818,11101,-30829,11070,-30841,11038,-30852,11007,-30863,10975,-30875,10944,-30886,10912,-30897,10880,-30908,10849,-30919,10817,-30930,10786,-30941,10754,-30952,10722,-30963,10691,-30974,10659,-30985,10627,-30996,10596,-31007,10564,-31018,10532,-31029,10500,-31039,10469,-31050,10437,-31061,10405,-31071,10373,-31082,10342,-31093,10310,-31103,10278,-31114,10246,-31124,10214,-31135,10182,-31145,10151,-31155,10119,-31166,10087,-31176,10055,-31186,10023,-31197,9991,-31207,9959,-31217,9927,-31227,9895,-31237,9863,-31248,9831,-31258,9799,-31268,9767,-31278,9735,-31288,9703,-31298,9671,-31308,9639,-31317,9607,-31327,9575,-31337,9543,-31347,9511,-31357,9479,-31366,9447,-31376,9415,-31386,9383,-31395,9351,-31405,9319,-31414,9287,-31424,9254,-31433,9222,-31443,9190,-31452,9158,-31462,9126,-31471,9094,-31480,9061,-31490,9029,-31499,8997,-31508,8965,-31517,8932,-31526,8900,-31535,8868,-31545,8836,-31554,8803,-31563,8771,-31572,8739,-31581,8707,-31589,8674,-31598,8642,-31607,8610,-31616,8577,-31625,8545,-31634,8513,-31642,8480,-31651,8448,-31660,8415,-31668,8383,-31677,8351,-31685,8318,-31694,8286,-31702,8253,-31711,8221,-31719,8189,-31728,8156,-31736,8124,-31744,8091,-31753,8059,-31761,8026,-31769,7994,-31777,7961,-31786,7929,-31794,7896,-31802,7864,-31810,7831,-31818,7799,-31826,7766,-31834,7733,-31842,7701,-31850,7668,-31857,7636,-31865,7603,-31873,7571,-31881,7538,-31889,7505,-31896,7473,-31904,7440,-31912,7407,-31919,7375,-31927,7342,-31934,7310,-31942,7277,-31949,7244,-31957,7211,-31964,7179,-31971,7146,-31979,7113,-31986,7081,-31993,7048,-32000,7015,-32008,6982,-32015,6950,-32022,6917,-32029,6884,-32036,6851,-32043,6819,-32050,6786,-32057,6753,-32064,6720,-32071,6688,-32078,6655,-32085,6622,-32091,6589,-32098,6556,-32105,6523,-32111,6491,-32118,6458,-32125,6425,-32131,6392,-32138,6359,-32144,6326,-32151,6293,-32157,6261,-32164,6228,-32170,6195,-32177,6162,-32183,6129,-32189,6096,-32195,6063,-32202,6030,-32208,5997,-32214,5964,-32220,5931,-32226,5898,-32232,5865,-32238,5832,-32244,5799,-32250,5766,-32256,5733,-32262,5700,-32268,5667,-32274,5634,-32279,5601,-32285,5568,-32291,5535,-32296,5502,-32302,5469,-32308,5436,-32313,5403,-32319,5370,-32324,5337,-32330,5304,-32335,5271,-32341,5238,-32346,5205,-32351,5172,-32357,5139,-32362,5106,-32367,5072,-32372,5039,-32378,5006,-32383,4973,-32388,4940,-32393,4907,-32398,4874,-32403,4841,-32408,4807,-32413,4774,-32418,4741,-32423,4708,-32427,4675,-32432,4642,-32437,4608,-32442,4575,-32446,4542,-32451,4509,-32456,4476,-32460,4443,-32465,4409,-32469,4376,-32474,4343,-32478,4310,-32483,4276,-32487,4243,-32492,4210,-32496,4177,-32500,4144,-32504,4110,-32509,4077,-32513,4044,-32517,4011,-32521,3977,-32525,3944,-32529,3911,-32533,3877,-32537,3844,-32541,3811,-32545,3778,-32549,3744,-32553,3711,-32557,3678,-32560,3644,-32564,3611,-32568,3578,-32572,3545,-32575,3511,-32579,3478,-32582,3445,-32586,3411,-32589,3378,-32593,3345,-32596,3311,-32600,3278,-32603,3245,-32606,3211,-32610,3178,-32613,3145,-32616,3111,-32619,3078,-32623,3044,-32626,3011,-32629,2978,-32632,2944,-32635,2911,-32638,2878,-32641,2844,-32644,2811,-32647,2777,-32650,2744,-32652,2711,-32655,2677,-32658,2644,-32661,2610,-32663,2577,-32666,2544,-32669,2510,-32671,2477,-32674,2443,-32676,2410,-32679,2377,-32681,2343,-32684,2310,-32686,2276,-32688,2243,-32691,2209,-32693,2176,-32695,2143,-32697,2109,-32700,2076,-32702,2042,-32704,2009,-32706,1975,-32708,1942,-32710,1908,-32712,1875,-32714,1842,-32716,1808,-32718,1775,-32719,1741,-32721,1708,-32723,1674,-32725,1641,-32726,1607,-32728,1574,-32730,1540,-32731,1507,-32733,1473,-32734,1440,-32736,1406,-32737,1373,-32739,1339,-32740,1306,-32741,1273,-32743,1239,-32744,1206,-32745,1172,-32747,1139,-32748,1105,-32749,1072,-32750,1038,-32751,1005,-32752,971,-32753,938,-32754,904,-32755,871,-32756,837,-32757,804,-32758,770,-32758,737,-32759,703,-32760,670,-32761,636,-32761,603,-32762,569,-32763,536,-32763,502,-32764,469,-32764,435,-32765,402,-32765,368,-32765,335,-32766,301,-32766,268,-32766,234,-32767,201,-32767,167,-32767,134,-32767,100,-32767,67,-32767,33,-32767,0,-32767,-34,-32767,-68,-32767,-101,-32767,-135,-32767,-168,-32767,-202,-32767,-235,-32767,-269,-32766,-302,-32766,-336,-32766,-369,-32765,-403,-32765,-436,-32765,-470,-32764,-503,-32764,-537,-32763,-570,-32763,-604,-32762,-637,-32761,-671,-32761,-704,-32760,-738,-32759,-771,-32758,-805,-32758,-838,-32757,-872,-32756,-905,-32755,-939,-32754,-972,-32753,-1006,-32752,-1039,-32751,-1073,-32750,-1106,-32749,-1140,-32748,-1173,-32747,-1207,-32745,-1240,-32744,-1274,-32743,-1307,-32741,-1340,-32740,-1374,-32739,-1407,-32737,-1441,-32736,-1474,-32734,-1508,-32733,-1541,-32731,-1575,-32730,-1608,-32728,-1642,-32726,-1675,-32725,-1709,-32723,-1742,-32721,-1776,-32719,-1809,-32718,-1843,-32716,-1876,-32714,-1909,-32712,-1943,-32710,-1976,-32708,-2010,-32706,-2043,-32704,-2077,-32702,-2110,-32700,-2144,-32697,-2177,-32695,-2210,-32693,-2244,-32691,-2277,-32688,-2311,-32686,-2344,-32684,-2378,-32681,-2411,-32679,-2444,-32676,-2478,-32674,-2511,-32671,-2545,-32669,-2578,-32666,-2611,-32663,-2645,-32661,-2678,-32658,-2712,-32655,-2745,-32652,-2778,-32650,-2812,-32647,-2845,-32644,-2879,-32641,-2912,-32638,-2945,-32635,-2979,-32632,-3012,-32629,-3045,-32626,-3079,-32623,-3112,-32619,-3146,-32616,-3179,-32613,-3212,-32610,-3246,-32606,-3279,-32603,-3312,-32600,-3346,-32596,-3379,-32593,-3412,-32589,-3446,-32586,-3479,-32582,-3512,-32579,-3546,-32575,-3579,-32572,-3612,-32568,-3645,-32564,-3679,-32560,-3712,-32557,-3745,-32553,-3779,-32549,-3812,-32545,-3845,-32541,-3878,-32537,-3912,-32533,-3945,-32529,-3978,-32525,-4012,-32521,-4045,-32517,-4078,-32513,-4111,-32509,-4145,-32504,-4178,-32500,-4211,-32496,-4244,-32492,-4277,-32487,-4311,-32483,-4344,-32478,-4377,-32474,-4410,-32469,-4444,-32465,-4477,-32460,-4510,-32456,-4543,-32451,-4576,-32446,-4609,-32442,-4643,-32437,-4676,-32432,-4709,-32427,-4742,-32423,-4775,-32418,-4808,-32413,-4842,-32408,-4875,-32403,-4908,-32398,-4941,-32393,-4974,-32388,-5007,-32383,-5040,-32378,-5073,-32372,-5107,-32367,-5140,-32362,-5173,-32357,-5206,-32351,-5239,-32346,-5272,-32341,-5305,-32335,-5338,-32330,-5371,-32324,-5404,-32319,-5437,-32313,-5470,-32308,-5503,-32302,-5536,-32296,-5569,-32291,-5602,-32285,-5635,-32279,-5668,-32274,-5701,-32268,-5734,-32262,-5767,-32256,-5800,-32250,-5833,-32244,-5866,-32238,-5899,-32232,-5932,-32226,-5965,-32220,-5998,-32214,-6031,-32208,-6064,-32202,-6097,-32195,-6130,-32189,-6163,-32183,-6196,-32177,-6229,-32170,-6262,-32164,-6294,-32157,-6327,-32151,-6360,-32144,-6393,-32138,-6426,-32131,-6459,-32125,-6492,-32118,-6524,-32111,-6557,-32105,-6590,-32098,-6623,-32091,-6656,-32085,-6689,-32078,-6721,-32071,-6754,-32064,-6787,-32057,-6820,-32050,-6852,-32043,-6885,-32036,-6918,-32029,-6951,-32022,-6983,-32015,-7016,-32008,-7049,-32000,-7082,-31993,-7114,-31986,-7147,-31979,-7180,-31971,-7212,-31964,-7245,-31957,-7278,-31949,-7311,-31942,-7343,-31934,-7376,-31927,-7408,-31919,-7441,-31912,-7474,-31904,-7506,-31896,-7539,-31889,-7572,-31881,-7604,-31873,-7637,-31865,-7669,-31857,-7702,-31850,-7734,-31842,-7767,-31834,-7800,-31826,-7832,-31818,-7865,-31810,-7897,-31802,-7930,-31794,-7962,-31786,-7995,-31777,-8027,-31769,-8060,-31761,-8092,-31753,-8125,-31744,-8157,-31736,-8190,-31728,-8222,-31719,-8254,-31711,-8287,-31702,-8319,-31694,-8352,-31685,-8384,-31677,-8416,-31668,-8449,-31660,-8481,-31651,-8514,-31642,-8546,-31634,-8578,-31625,-8611,-31616,-8643,-31607,-8675,-31598,-8708,-31589,-8740,-31581,-8772,-31572,-8804,-31563,-8837,-31554,-8869,-31545,-8901,-31535,-8933,-31526,-8966,-31517,-8998,-31508,-9030,-31499,-9062,-31490,-9095,-31480,-9127,-31471,-9159,-31462,-9191,-31452,-9223,-31443,-9255,-31433,-9288,-31424,-9320,-31414,-9352,-31405,-9384,-31395,-9416,-31386,-9448,-31376,-9480,-31366,-9512,-31357,-9544,-31347,-9576,-31337,-9608,-31327,-9640,-31317,-9672,-31308,-9704,-31298,-9736,-31288,-9768,-31278,-9800,-31268,-9832,-31258,-9864,-31248,-9896,-31237,-9928,-31227,-9960,-31217,-9992,-31207,-10024,-31197,-10056,-31186,-10088,-31176,-10120,-31166,-10152,-31155,-10183,-31145,-10215,-31135,-10247,-31124,-10279,-31114,-10311,-31103,-10343,-31093,-10374,-31082,-10406,-31071,-10438,-31061,-10470,-31050,-10501,-31039,-10533,-31029,-10565,-31018,-10597,-31007,-10628,-30996,-10660,-30985,-10692,-30974,-10723,-30963,-10755,-30952,-10787,-30941,-10818,-30930,-10850,-30919,-10881,-30908,-10913,-30897,-10945,-30886,-10976,-30875,-11008,-30863,-11039,-30852,-11071,-30841,-11102,-30829,-11134,-30818,-11165,-30807,-11197,-30795,-11228,-30784,-11260,-30772,-11291,-30761,-11323,-30749,-11354,-30738,-11386,-30726,-11417,-30714,-11449,-30703,-11480,-30691,-11511,-30679,-11543,-30667,-11574,-30656,-11605,-30644,-11637,-30632,-11668,-30620,-11699,-30608,-11731,-30596,-11762,-30584,-11793,-30572,-11824,-30560,-11856,-30548,-11887,-30536,-11918,-30523,-11949,-30511,-11981,-30499,-12012,-30487,-12043,-30474,-12074,-30462,-12105,-30450,-12136,-30437,-12167,-30425,-12199,-30412,-12230,-30400,-12261,-30387,-12292,-30375,-12323,-30362,-12354,-30350,-12385,-30337,-12416,-30324,-12447,-30312,-12478,-30299,-12509,-30286,-12540,-30273,-12571,-30260,-12602,-30248,-12633,-30235,-12664,-30222,-12695,-30209,-12725,-30196,-12756,-30183,-12787,-30170,-12818,-30157,-12849,-30143,-12880,-30130,-12910,-30117,-12941,-30104,-12972,-30091,-13003,-30077,-13034,-30064,-13064,-30051,-13095,-30037,-13126,-30024,-13156,-30010,-13187,-29997,-13218,-29984,-13248,-29970,-13279,-29956,-13310,-29943,-13340,-29929,-13371,-29916,-13401,-29902,-13432,-29888,-13463,-29874,-13493,-29861,-13524,-29847,-13554,-29833,-13585,-29819,-13615,-29805,-13646,-29791,-13676,-29777,-13707,-29763,-13737,-29749,-13767,-29735,-13798,-29721,-13828,-29707,-13859,-29693,-13889,-29679,-13919,-29664,-13950,-29650,-13980,-29636,-14010,-29622,-14040,-29607,-14071,-29593,-14101,-29578,-14131,-29564,-14161,-29549,-14192,-29535,-14222,-29520,-14252,-29506,-14282,-29491,-14312,-29477,-14343,-29462,-14373,-29447,-14403,-29433,-14433,-29418,-14463,-29403,-14493,-29388,-14523,-29373,-14553,-29359,-14583,-29344,-14613,-29329,-14643,-29314,-14673,-29299,-14703,-29284,-14733,-29269,-14763,-29254,-14793,-29239,-14823,-29223,-14853,-29208,-14882,-29193,-14912,-29178,-14942,-29163,-14972,-29147,-15002,-29132,-15031,-29117,-15061,-29101,-15091,-29086,-15121,-29070,-15150,-29055,-15180,-29039,-15210,-29024,-15239,-29008,-15269,-28993,-15299,-28977,-15328,-28961,-15358,-28946,-15388,-28930,-15417,-28914,-15447,-28898,-15476,-28883,-15506,-28867,-15535,-28851,-15565,-28835,-15594,-28819,-15624,-28803,-15653,-28787,-15683,-28771,-15712,-28755,-15741,-28739,-15771,-28723,-15800,-28707,-15830,-28691,-15859,-28674,-15888,-28658,-15918,-28642,-15947,-28626,-15976,-28609,-16005,-28593,-16035,-28576,-16064,-28560,-16093,-28544,-16122,-28527,-16151,-28511,-16180,-28494,-16210,-28478,-16239,-28461,-16268,-28444,-16297,-28428,-16326,-28411,-16355,-28394,-16384,-28378,-16413,-28361,-16442,-28344,-16471,-28327,-16500,-28310,-16529,-28293,-16558,-28276,-16587,-28260,-16616,-28243,-16644,-28226,-16673,-28209,-16702,-28191,-16731,-28174,-16760,-28157,-16789,-28140,-16817,-28123,-16846,-28106,-16875,-28088,-16904,-28071,-16932,-28054,-16961,-28037,-16990,-28019,-17018,-28002,-17047,-27984,-17075,-27967,-17104,-27949,-17133,-27932,-17161,-27914,-17190,-27897,-17218,-27879,-17247,-27862,-17275,-27844,-17304,-27826,-17332,-27809,-17361,-27791,-17389,-27773,-17417,-27755,-17446,-27737,-17474,-27720,-17502,-27702,-17531,-27684,-17559,-27666,-17587,-27648,-17616,-27630,-17644,-27612,-17672,-27594,-17700,-27576,-17728,-27558,-17757,-27539,-17785,-27521,-17813,-27503,-17841,-27485,-17869,-27467,-17897,-27448,-17925,-27430,-17953,-27412,-17981,-27393,-18009,-27375,-18037,-27356,-18065,-27338,-18093,-27320,-18121,-27301,-18149,-27282,-18177,-27264,-18205,-27245,-18233,-27227,-18261,-27208,-18288,-27189,-18316,-27171,-18344,-27152,-18372,-27133,-18399,-27114,-18427,-27095,-18455,-27077,-18483,-27058,-18510,-27039,-18538,-27020,-18565,-27001,-18593,-26982,-18621,-26963,-18648,-26944,-18676,-26925,-18703,-26906,-18731,-26886,-18758,-26867,-18786,-26848,-18813,-26829,-18841,-26810,-18868,-26790,-18895,-26771,-18923,-26752,-18950,-26732,-18977,-26713,-19005,-26693,-19032,-26674,-19059,-26655,-19087,-26635,-19114,-26616,-19141,-26596,-19168,-26576,-19195,-26557,-19222,-26537,-19250,-26517,-19277,-26498,-19304,-26478,-19331,-26458,-19358,-26438,-19385,-26419,-19412,-26399,-19439,-26379,-19466,-26359,-19493,-26339,-19520,-26319,-19547,-26299,-19574,-26279,-19600,-26259,-19627,-26239,-19654,-26219,-19681,-26199,-19708,-26179,-19734,-26159,-19761,-26138,-19788,-26118,-19815,-26098,-19841,-26078,-19868,-26057,-19895,-26037,-19921,-26017,-19948,-25996,-19974,-25976,-20001,-25955,-20027,-25935,-20054,-25914,-20080,-25894,-20107,-25873,-20133,-25853,-20160,-25832,-20186,-25812,-20213,-25791,-20239,-25770,-20265,-25750,-20292,-25729,-20318,-25708,-20344,-25687,-20370,-25666,-20397,-25646,-20423,-25625,-20449,-25604,-20475,-25583,-20501,-25562,-20528,-25541,-20554,-25520,-20580,-25499,-20606,-25478,-20632,-25457,-20658,-25436,-20684,-25415,-20710,-25393,-20736,-25372,-20762,-25351,-20788,-25330,-20814,-25308,-20839,-25287,-20865,-25266,-20891,-25244,-20917,-25223,-20943,-25202,-20968,-25180,-20994,-25159,-21020,-25137,-21046,-25116,-21071,-25094,-21097,-25073,-21123,-25051,-21148,-25030,-21174,-25008,-21199,-24986,-21225,-24965,-21250,-24943,-21276,-24921,-21301,-24899,-21327,-24878,-21352,-24856,-21378,-24834,-21403,-24812,-21428,-24790,-21454,-24768,-21479,-24746,-21504,-24724,-21530,-24702,-21555,-24680,-21580,-24658,-21605,-24636,-21630,-24614,-21656,-24592,-21681,-24570,-21706,-24547,-21731,-24525,-21756,-24503,-21781,-24481,-21806,-24458,-21831,-24436,-21856,-24414,-21881,-24391,-21906,-24369,-21931,-24347,-21956,-24324,-21981,-24302,-22005,-24279,-22030,-24257,-22055,-24234,-22080,-24212,-22105,-24189,-22129,-24166,-22154,-24144,-22179,-24121,-22203,-24098,-22228,-24076,-22253,-24053,-22277,-24030,-22302,-24007,-22326,-23985,-22351,-23962,-22375,-23939,-22400,-23916,-22424,-23893,-22449,-23870,-22473,-23847,-22497,-23824,-22522,-23801,-22546,-23778,-22570,-23755,-22595,-23732,-22619,-23709,-22643,-23686,-22667,-23662,-22692,-23639,-22716,-23616,-22740,-23593,-22764,-23570,-22788,-23546,-22812,-23523,-22836,-23500,-22860,-23476,-22884,-23453,-22908,-23429,-22932,-23406,-22956,-23383,-22980,-23359,-23004,-23336,-23028,-23312,-23051,-23288,-23075,-23265,-23099,-23241,-23123,-23218,-23147,-23194,-23170,-23170,-23194,-23147,-23218,-23123,-23241,-23099,-23265,-23075,-23288,-23051,-23312,-23028,-23336,-23004,-23359,-22980,-23383,-22956,-23406,-22932,-23429,-22908,-23453,-22884,-23476,-22860,-23500,-22836,-23523,-22812,-23546,-22788,-23570,-22764,-23593,-22740,-23616,-22716,-23639,-22692,-23662,-22667,-23686,-22643,-23709,-22619,-23732,-22595,-23755,-22570,-23778,-22546,-23801,-22522,-23824,-22497,-23847,-22473,-23870,-22449,-23893,-22424,-23916,-22400,-23939,-22375,-23962,-22351,-23985,-22326,-24007,-22302,-24030,-22277,-24053,-22253,-24076,-22228,-24098,-22203,-24121,-22179,-24144,-22154,-24166,-22129,-24189,-22105,-24212,-22080,-24234,-22055,-24257,-22030,-24279,-22005,-24302,-21981,-24324,-21956,-24347,-21931,-24369,-21906,-24391,-21881,-24414,-21856,-24436,-21831,-24458,-21806,-24481,-21781,-24503,-21756,-24525,-21731,-24547,-21706,-24570,-21681,-24592,-21656,-24614,-21630,-24636,-21605,-24658,-21580,-24680,-21555,-24702,-21530,-24724,-21504,-24746,-21479,-24768,-21454,-24790,-21428,-24812,-21403,-24834,-21378,-24856,-21352,-24878,-21327,-24899,-21301,-24921,-21276,-24943,-21250,-24965,-21225,-24986,-21199,-25008,-21174,-25030,-21148,-25051,-21123,-25073,-21097,-25094,-21071,-25116,-21046,-25137,-21020,-25159,-20994,-25180,-20968,-25202,-20943,-25223,-20917,-25244,-20891,-25266,-20865,-25287,-20839,-25308,-20814,-25330,-20788,-25351,-20762,-25372,-20736,-25393,-20710,-25415,-20684,-25436,-20658,-25457,-20632,-25478,-20606,-25499,-20580,-25520,-20554,-25541,-20528,-25562,-20501,-25583,-20475,-25604,-20449,-25625,-20423,-25646,-20397,-25666,-20370,-25687,-20344,-25708,-20318,-25729,-20292,-25750,-20265,-25770,-20239,-25791,-20213,-25812,-20186,-25832,-20160,-25853,-20133,-25873,-20107,-25894,-20080,-25914,-20054,-25935,-20027,-25955,-20001,-25976,-19974,-25996,-19948,-26017,-19921,-26037,-19895,-26057,-19868,-26078,-19841,-26098,-19815,-26118,-19788,-26138,-19761,-26159,-19734,-26179,-19708,-26199,-19681,-26219,-19654,-26239,-19627,-26259,-19600,-26279,-19574,-26299,-19547,-26319,-19520,-26339,-19493,-26359,-19466,-26379,-19439,-26399,-19412,-26419,-19385,-26438,-19358,-26458,-19331,-26478,-19304,-26498,-19277,-26517,-19250,-26537,-19222,-26557,-19195,-26576,-19168,-26596,-19141,-26616,-19114,-26635,-19087,-26655,-19059,-26674,-19032,-26693,-19005,-26713,-18977,-26732,-18950,-26752,-18923,-26771,-18895,-26790,-18868,-26810,-18841,-26829,-18813,-26848,-18786,-26867,-18758,-26886,-18731,-26906,-18703,-26925,-18676,-26944,-18648,-26963,-18621,-26982,-18593,-27001,-18565,-27020,-18538,-27039,-18510,-27058,-18483,-27077,-18455,-27095,-18427,-27114,-18399,-27133,-18372,-27152,-18344,-27171,-18316,-27189,-18288,-27208,-18261,-27227,-18233,-27245,-18205,-27264,-18177,-27282,-18149,-27301,-18121,-27320,-18093,-27338,-18065,-27356,-18037,-27375,-18009,-27393,-17981,-27412,-17953,-27430,-17925,-27448,-17897,-27467,-17869,-27485,-17841,-27503,-17813,-27521,-17785,-27539,-17757,-27558,-17728,-27576,-17700,-27594,-17672,-27612,-17644,-27630,-17616,-27648,-17587,-27666,-17559,-27684,-17531,-27702,-17502,-27720,-17474,-27737,-17446,-27755,-17417,-27773,-17389,-27791,-17361,-27809,-17332,-27826,-17304,-27844,-17275,-27862,-17247,-27879,-17218,-27897,-17190,-27914,-17161,-27932,-17133,-27949,-17104,-27967,-17075,-27984,-17047,-28002,-17018,-28019,-16990,-28037,-16961,-28054,-16932,-28071,-16904,-28088,-16875,-28106,-16846,-28123,-16817,-28140,-16789,-28157,-16760,-28174,-16731,-28191,-16702,-28209,-16673,-28226,-16644,-28243,-16616,-28260,-16587,-28276,-16558,-28293,-16529,-28310,-16500,-28327,-16471,-28344,-16442,-28361,-16413,-28378,-16384,-28394,-16355,-28411,-16326,-28428,-16297,-28444,-16268,-28461,-16239,-28478,-16210,-28494,-16180,-28511,-16151,-28527,-16122,-28544,-16093,-28560,-16064,-28576,-16035,-28593,-16005,-28609,-15976,-28626,-15947,-28642,-15918,-28658,-15888,-28674,-15859,-28691,-15830,-28707,-15800,-28723,-15771,-28739,-15741,-28755,-15712,-28771,-15683,-28787,-15653,-28803,-15624,-28819,-15594,-28835,-15565,-28851,-15535,-28867,-15506,-28883,-15476,-28898,-15447,-28914,-15417,-28930,-15388,-28946,-15358,-28961,-15328,-28977,-15299,-28993,-15269,-29008,-15239,-29024,-15210,-29039,-15180,-29055,-15150,-29070,-15121,-29086,-15091,-29101,-15061,-29117,-15031,-29132,-15002,-29147,-14972,-29163,-14942,-29178,-14912,-29193,-14882,-29208,-14853,-29223,-14823,-29239,-14793,-29254,-14763,-29269,-14733,-29284,-14703,-29299,-14673,-29314,-14643,-29329,-14613,-29344,-14583,-29359,-14553,-29373,-14523,-29388,-14493,-29403,-14463,-29418,-14433,-29433,-14403,-29447,-14373,-29462,-14343,-29477,-14312,-29491,-14282,-29506,-14252,-29520,-14222,-29535,-14192,-29549,-14161,-29564,-14131,-29578,-14101,-29593,-14071,-29607,-14040,-29622,-14010,-29636,-13980,-29650,-13950,-29664,-13919,-29679,-13889,-29693,-13859,-29707,-13828,-29721,-13798,-29735,-13767,-29749,-13737,-29763,-13707,-29777,-13676,-29791,-13646,-29805,-13615,-29819,-13585,-29833,-13554,-29847,-13524,-29861,-13493,-29874,-13463,-29888,-13432,-29902,-13401,-29916,-13371,-29929,-13340,-29943,-13310,-29956,-13279,-29970,-13248,-29984,-13218,-29997,-13187,-30010,-13156,-30024,-13126,-30037,-13095,-30051,-13064,-30064,-13034,-30077,-13003,-30091,-12972,-30104,-12941,-30117,-12910,-30130,-12880,-30143,-12849,-30157,-12818,-30170,-12787,-30183,-12756,-30196,-12725,-30209,-12695,-30222,-12664,-30235,-12633,-30248,-12602,-30260,-12571,-30273,-12540,-30286,-12509,-30299,-12478,-30312,-12447,-30324,-12416,-30337,-12385,-30350,-12354,-30362,-12323,-30375,-12292,-30387,-12261,-30400,-12230,-30412,-12199,-30425,-12167,-30437,-12136,-30450,-12105,-30462,-12074,-30474,-12043,-30487,-12012,-30499,-11981,-30511,-11949,-30523,-11918,-30536,-11887,-30548,-11856,-30560,-11824,-30572,-11793,-30584,-11762,-30596,-11731,-30608,-11699,-30620,-11668,-30632,-11637,-30644,-11605,-30656,-11574,-30667,-11543,-30679,-11511,-30691,-11480,-30703,-11449,-30714,-11417,-30726,-11386,-30738,-11354,-30749,-11323,-30761,-11291,-30772,-11260,-30784,-11228,-30795,-11197,-30807,-11165,-30818,-11134,-30829,-11102,-30841,-11071,-30852,-11039,-30863,-11008,-30875,-10976,-30886,-10945,-30897,-10913,-30908,-10881,-30919,-10850,-30930,-10818,-30941,-10787,-30952,-10755,-30963,-10723,-30974,-10692,-30985,-10660,-30996,-10628,-31007,-10597,-31018,-10565,-31029,-10533,-31039,-10501,-31050,-10470,-31061,-10438,-31071,-10406,-31082,-10374,-31093,-10343,-31103,-10311,-31114,-10279,-31124,-10247,-31135,-10215,-31145,-10183,-31155,-10152,-31166,-10120,-31176,-10088,-31186,-10056,-31197,-10024,-31207,-9992,-31217,-9960,-31227,-9928,-31237,-9896,-31248,-9864,-31258,-9832,-31268,-9800,-31278,-9768,-31288,-9736,-31298,-9704,-31308,-9672,-31317,-9640,-31327,-9608,-31337,-9576,-31347,-9544,-31357,-9512,-31366,-9480,-31376,-9448,-31386,-9416,-31395,-9384,-31405,-9352,-31414,-9320,-31424,-9288,-31433,-9255,-31443,-9223,-31452,-9191,-31462,-9159,-31471,-9127,-31480,-9095,-31490,-9062,-31499,-9030,-31508,-8998,-31517,-8966,-31526,-8933,-31535,-8901,-31545,-8869,-31554,-8837,-31563,-8804,-31572,-8772,-31581,-8740,-31589,-8708,-31598,-8675,-31607,-8643,-31616,-8611,-31625,-8578,-31634,-8546,-31642,-8514,-31651,-8481,-31660,-8449,-31668,-8416,-31677,-8384,-31685,-8352,-31694,-8319,-31702,-8287,-31711,-8254,-31719,-8222,-31728,-8190,-31736,-8157,-31744,-8125,-31753,-8092,-31761,-8060,-31769,-8027,-31777,-7995,-31786,-7962,-31794,-7930,-31802,-7897,-31810,-7865,-31818,-7832,-31826,-7800,-31834,-7767,-31842,-7734,-31850,-7702,-31857,-7669,-31865,-7637,-31873,-7604,-31881,-7572,-31889,-7539,-31896,-7506,-31904,-7474,-31912,-7441,-31919,-7408,-31927,-7376,-31934,-7343,-31942,-7311,-31949,-7278,-31957,-7245,-31964,-7212,-31971,-7180,-31979,-7147,-31986,-7114,-31993,-7082,-32000,-7049,-32008,-7016,-32015,-6983,-32022,-6951,-32029,-6918,-32036,-6885,-32043,-6852,-32050,-6820,-32057,-6787,-32064,-6754,-32071,-6721,-32078,-6689,-32085,-6656,-32091,-6623,-32098,-6590,-32105,-6557,-32111,-6524,-32118,-6492,-32125,-6459,-32131,-6426,-32138,-6393,-32144,-6360,-32151,-6327,-32157,-6294,-32164,-6262,-32170,-6229,-32177,-6196,-32183,-6163,-32189,-6130,-32195,-6097,-32202,-6064,-32208,-6031,-32214,-5998,-32220,-5965,-32226,-5932,-32232,-5899,-32238,-5866,-32244,-5833,-32250,-5800,-32256,-5767,-32262,-5734,-32268,-5701,-32274,-5668,-32279,-5635,-32285,-5602,-32291,-5569,-32296,-5536,-32302,-5503,-32308,-5470,-32313,-5437,-32319,-5404,-32324,-5371,-32330,-5338,-32335,-5305,-32341,-5272,-32346,-5239,-32351,-5206,-32357,-5173,-32362,-5140,-32367,-5107,-32372,-5073,-32378,-5040,-32383,-5007,-32388,-4974,-32393,-4941,-32398,-4908,-32403,-4875,-32408,-4842,-32413,-4808,-32418,-4775,-32423,-4742,-32427,-4709,-32432,-4676,-32437,-4643,-32442,-4609,-32446,-4576,-32451,-4543,-32456,-4510,-32460,-4477,-32465,-4444,-32469,-4410,-32474,-4377,-32478,-4344,-32483,-4311,-32487,-4277,-32492,-4244,-32496,-4211,-32500,-4178,-32504,-4145,-32509,-4111,-32513,-4078,-32517,-4045,-32521,-4012,-32525,-3978,-32529,-3945,-32533,-3912,-32537,-3878,-32541,-3845,-32545,-3812,-32549,-3779,-32553,-3745,-32557,-3712,-32560,-3679,-32564,-3645,-32568,-3612,-32572,-3579,-32575,-3546,-32579,-3512,-32582,-3479,-32586,-3446,-32589,-3412,-32593,-3379,-32596,-3346,-32600,-3312,-32603,-3279,-32606,-3246,-32610,-3212,-32613,-3179,-32616,-3146,-32619,-3112,-32623,-3079,-32626,-3045,-32629,-3012,-32632,-2979,-32635,-2945,-32638,-2912,-32641,-2879,-32644,-2845,-32647,-2812,-32650,-2778,-32652,-2745,-32655,-2712,-32658,-2678,-32661,-2645,-32663,-2611,-32666,-2578,-32669,-2545,-32671,-2511,-32674,-2478,-32676,-2444,-32679,-2411,-32681,-2378,-32684,-2344,-32686,-2311,-32688,-2277,-32691,-2244,-32693,-2210,-32695,-2177,-32697,-2144,-32700,-2110,-32702,-2077,-32704,-2043,-32706,-2010,-32708,-1976,-32710,-1943,-32712,-1909,-32714,-1876,-32716,-1843,-32718,-1809,-32719,-1776,-32721,-1742,-32723,-1709,-32725,-1675,-32726,-1642,-32728,-1608,-32730,-1575,-32731,-1541,-32733,-1508,-32734,-1474,-32736,-1441,-32737,-1407,-32739,-1374,-32740,-1340,-32741,-1307,-32743,-1274,-32744,-1240,-32745,-1207,-32747,-1173,-32748,-1140,-32749,-1106,-32750,-1073,-32751,-1039,-32752,-1006,-32753,-972,-32754,-939,-32755,-905,-32756,-872,-32757,-838,-32758,-805,-32758,-771,-32759,-738,-32760,-704,-32761,-671,-32761,-637,-32762,-604,-32763,-570,-32763,-537,-32764,-503,-32764,-470,-32765,-436,-32765,-403,-32765,-369,-32766,-336,-32766,-302,-32766,-269,-32767,-235,-32767,-202,-32767,-168,-32767,-135,-32767,-101,-32767,-68,-32767,-34,-32767,-1,-32767,33,-32767,67,-32767,100,-32767,134,-32767,167,-32767,201,-32767,234,-32766,268,-32766,301,-32766,335,-32765,368,-32765,402,-32765,435,-32764,469,-32764,502,-32763,536,-32763,569,-32762,603,-32761,636,-32761,670,-32760,703,-32759,737,-32758,770,-32758,804,-32757,837,-32756,871,-32755,904,-32754,938,-32753,971,-32752,1005,-32751,1038,-32750,1072,-32749,1105,-32748,1139,-32747,1172,-32745,1206,-32744,1239,-32743,1273,-32741,1306,-32740,1339,-32739,1373,-32737,1406,-32736,1440,-32734,1473,-32733,1507,-32731,1540,-32730,1574,-32728,1607,-32726,1641,-32725,1674,-32723,1708,-32721,1741,-32719,1775,-32718,1808,-32716,1842,-32714,1875,-32712,1908,-32710,1942,-32708,1975,-32706,2009,-32704,2042,-32702,2076,-32700,2109,-32697,2143,-32695,2176,-32693,2209,-32691,2243,-32688,2276,-32686,2310,-32684,2343,-32681,2377,-32679,2410,-32676,2443,-32674,2477,-32671,2510,-32669,2544,-32666,2577,-32663,2610,-32661,2644,-32658,2677,-32655,2711,-32652,2744,-32650,2777,-32647,2811,-32644,2844,-32641,2878,-32638,2911,-32635,2944,-32632,2978,-32629,3011,-32626,3044,-32623,3078,-32619,3111,-32616,3145,-32613,3178,-32610,3211,-32606,3245,-32603,3278,-32600,3311,-32596,3345,-32593,3378,-32589,3411,-32586,3445,-32582,3478,-32579,3511,-32575,3545,-32572,3578,-32568,3611,-32564,3644,-32560,3678,-32557,3711,-32553,3744,-32549,3778,-32545,3811,-32541,3844,-32537,3877,-32533,3911,-32529,3944,-32525,3977,-32521,4011,-32517,4044,-32513,4077,-32509,4110,-32504,4144,-32500,4177,-32496,4210,-32492,4243,-32487,4276,-32483,4310,-32478,4343,-32474,4376,-32469,4409,-32465,4443,-32460,4476,-32456,4509,-32451,4542,-32446,4575,-32442,4608,-32437,4642,-32432,4675,-32427,4708,-32423,4741,-32418,4774,-32413,4807,-32408,4841,-32403,4874,-32398,4907,-32393,4940,-32388,4973,-32383,5006,-32378,5039,-32372,5072,-32367,5106,-32362,5139,-32357,5172,-32351,5205,-32346,5238,-32341,5271,-32335,5304,-32330,5337,-32324,5370,-32319,5403,-32313,5436,-32308,5469,-32302,5502,-32296,5535,-32291,5568,-32285,5601,-32279,5634,-32274,5667,-32268,5700,-32262,5733,-32256,5766,-32250,5799,-32244,5832,-32238,5865,-32232,5898,-32226,5931,-32220,5964,-32214,5997,-32208,6030,-32202,6063,-32195,6096,-32189,6129,-32183,6162,-32177,6195,-32170,6228,-32164,6261,-32157,6293,-32151,6326,-32144,6359,-32138,6392,-32131,6425,-32125,6458,-32118,6491,-32111,6523,-32105,6556,-32098,6589,-32091,6622,-32085,6655,-32078,6688,-32071,6720,-32064,6753,-32057,6786,-32050,6819,-32043,6851,-32036,6884,-32029,6917,-32022,6950,-32015,6982,-32008,7015,-32000,7048,-31993,7081,-31986,7113,-31979,7146,-31971,7179,-31964,7211,-31957,7244,-31949,7277,-31942,7310,-31934,7342,-31927,7375,-31919,7407,-31912,7440,-31904,7473,-31896,7505,-31889,7538,-31881,7571,-31873,7603,-31865,7636,-31857,7668,-31850,7701,-31842,7733,-31834,7766,-31826,7799,-31818,7831,-31810,7864,-31802,7896,-31794,7929,-31786,7961,-31777,7994,-31769,8026,-31761,8059,-31753,8091,-31744,8124,-31736,8156,-31728,8189,-31719,8221,-31711,8253,-31702,8286,-31694,8318,-31685,8351,-31677,8383,-31668,8415,-31660,8448,-31651,8480,-31642,8513,-31634,8545,-31625,8577,-31616,8610,-31607,8642,-31598,8674,-31589,8707,-31581,8739,-31572,8771,-31563,8803,-31554,8836,-31545,8868,-31535,8900,-31526,8932,-31517,8965,-31508,8997,-31499,9029,-31490,9061,-31480,9094,-31471,9126,-31462,9158,-31452,9190,-31443,9222,-31433,9254,-31424,9287,-31414,9319,-31405,9351,-31395,9383,-31386,9415,-31376,9447,-31366,9479,-31357,9511,-31347,9543,-31337,9575,-31327,9607,-31317,9639,-31308,9671,-31298,9703,-31288,9735,-31278,9767,-31268,9799,-31258,9831,-31248,9863,-31237,9895,-31227,9927,-31217,9959,-31207,9991,-31197,10023,-31186,10055,-31176,10087,-31166,10119,-31155,10151,-31145,10182,-31135,10214,-31124,10246,-31114,10278,-31103,10310,-31093,10342,-31082,10373,-31071,10405,-31061,10437,-31050,10469,-31039,10500,-31029,10532,-31018,10564,-31007,10596,-30996,10627,-30985,10659,-30974,10691,-30963,10722,-30952,10754,-30941,10786,-30930,10817,-30919,10849,-30908,10880,-30897,10912,-30886,10944,-30875,10975,-30863,11007,-30852,11038,-30841,11070,-30829,11101,-30818,11133,-30807,11164,-30795,11196,-30784,11227,-30772,11259,-30761,11290,-30749,11322,-30738,11353,-30726,11385,-30714,11416,-30703,11448,-30691,11479,-30679,11510,-30667,11542,-30656,11573,-30644,11604,-30632,11636,-30620,11667,-30608,11698,-30596,11730,-30584,11761,-30572,11792,-30560,11823,-30548,11855,-30536,11886,-30523,11917,-30511,11948,-30499,11980,-30487,12011,-30474,12042,-30462,12073,-30450,12104,-30437,12135,-30425,12166,-30412,12198,-30400,12229,-30387,12260,-30375,12291,-30362,12322,-30350,12353,-30337,12384,-30324,12415,-30312,12446,-30299,12477,-30286,12508,-30273,12539,-30260,12570,-30248,12601,-30235,12632,-30222,12663,-30209,12694,-30196,12724,-30183,12755,-30170,12786,-30157,12817,-30143,12848,-30130,12879,-30117,12909,-30104,12940,-30091,12971,-30077,13002,-30064,13033,-30051,13063,-30037,13094,-30024,13125,-30010,13155,-29997,13186,-29984,13217,-29970,13247,-29956,13278,-29943,13309,-29929,13339,-29916,13370,-29902,13400,-29888,13431,-29874,13462,-29861,13492,-29847,13523,-29833,13553,-29819,13584,-29805,13614,-29791,13645,-29777,13675,-29763,13706,-29749,13736,-29735,13766,-29721,13797,-29707,13827,-29693,13858,-29679,13888,-29664,13918,-29650,13949,-29636,13979,-29622,14009,-29607,14039,-29593,14070,-29578,14100,-29564,14130,-29549,14160,-29535,14191,-29520,14221,-29506,14251,-29491,14281,-29477,14311,-29462,14342,-29447,14372,-29433,14402,-29418,14432,-29403,14462,-29388,14492,-29373,14522,-29359,14552,-29344,14582,-29329,14612,-29314,14642,-29299,14672,-29284,14702,-29269,14732,-29254,14762,-29239,14792,-29223,14822,-29208,14852,-29193,14881,-29178,14911,-29163,14941,-29147,14971,-29132,15001,-29117,15030,-29101,15060,-29086,15090,-29070,15120,-29055,15149,-29039,15179,-29024,15209,-29008,15238,-28993,15268,-28977,15298,-28961,15327,-28946,15357,-28930,15387,-28914,15416,-28898,15446,-28883,15475,-28867,15505,-28851,15534,-28835,15564,-28819,15593,-28803,15623,-28787,15652,-28771,15682,-28755,15711,-28739,15740,-28723,15770,-28707,15799,-28691,15829,-28674,15858,-28658,15887,-28642,15917,-28626,15946,-28609,15975,-28593,16004,-28576,16034,-28560,16063,-28544,16092,-28527,16121,-28511,16150,-28494,16179,-28478,16209,-28461,16238,-28444,16267,-28428,16296,-28411,16325,-28394,16354,-28378,16383,-28361,16412,-28344,16441,-28327,16470,-28310,16499,-28293,16528,-28276,16557,-28260,16586,-28243,16615,-28226,16643,-28209,16672,-28191,16701,-28174,16730,-28157,16759,-28140,16788,-28123,16816,-28106,16845,-28088,16874,-28071,16903,-28054,16931,-28037,16960,-28019,16989,-28002,17017,-27984,17046,-27967,17074,-27949,17103,-27932,17132,-27914,17160,-27897,17189,-27879,17217,-27862,17246,-27844,17274,-27826,17303,-27809,17331,-27791,17360,-27773,17388,-27755,17416,-27737,17445,-27720,17473,-27702,17501,-27684,17530,-27666,17558,-27648,17586,-27630,17615,-27612,17643,-27594,17671,-27576,17699,-27558,17727,-27539,17756,-27521,17784,-27503,17812,-27485,17840,-27467,17868,-27448,17896,-27430,17924,-27412,17952,-27393,17980,-27375,18008,-27356,18036,-27338,18064,-27320,18092,-27301,18120,-27282,18148,-27264,18176,-27245,18204,-27227,18232,-27208,18260,-27189,18287,-27171,18315,-27152,18343,-27133,18371,-27114,18398,-27095,18426,-27077,18454,-27058,18482,-27039,18509,-27020,18537,-27001,18564,-26982,18592,-26963,18620,-26944,18647,-26925,18675,-26906,18702,-26886,18730,-26867,18757,-26848,18785,-26829,18812,-26810,18840,-26790,18867,-26771,18894,-26752,18922,-26732,18949,-26713,18976,-26693,19004,-26674,19031,-26655,19058,-26635,19086,-26616,19113,-26596,19140,-26576,19167,-26557,19194,-26537,19221,-26517,19249,-26498,19276,-26478,19303,-26458,19330,-26438,19357,-26419,19384,-26399,19411,-26379,19438,-26359,19465,-26339,19492,-26319,19519,-26299,19546,-26279,19573,-26259,19599,-26239,19626,-26219,19653,-26199,19680,-26179,19707,-26159,19733,-26138,19760,-26118,19787,-26098,19814,-26078,19840,-26057,19867,-26037,19894,-26017,19920,-25996,19947,-25976,19973,-25955,20000,-25935,20026,-25914,20053,-25894,20079,-25873,20106,-25853,20132,-25832,20159,-25812,20185,-25791,20212,-25770,20238,-25750,20264,-25729,20291,-25708,20317,-25687,20343,-25666,20369,-25646,20396,-25625,20422,-25604,20448,-25583,20474,-25562,20500,-25541,20527,-25520,20553,-25499,20579,-25478,20605,-25457,20631,-25436,20657,-25415,20683,-25393,20709,-25372,20735,-25351,20761,-25330,20787,-25308,20813,-25287,20838,-25266,20864,-25244,20890,-25223,20916,-25202,20942,-25180,20967,-25159,20993,-25137,21019,-25116,21045,-25094,21070,-25073,21096,-25051,21122,-25030,21147,-25008,21173,-24986,21198,-24965,21224,-24943,21249,-24921,21275,-24899,21300,-24878,21326,-24856,21351,-24834,21377,-24812,21402,-24790,21427,-24768,21453,-24746,21478,-24724,21503,-24702,21529,-24680,21554,-24658,21579,-24636,21604,-24614,21629,-24592,21655,-24570,21680,-24547,21705,-24525,21730,-24503,21755,-24481,21780,-24458,21805,-24436,21830,-24414,21855,-24391,21880,-24369,21905,-24347,21930,-24324,21955,-24302,21980,-24279,22004,-24257,22029,-24234,22054,-24212,22079,-24189,22104,-24166,22128,-24144,22153,-24121,22178,-24098,22202,-24076,22227,-24053,22252,-24030,22276,-24007,22301,-23985,22325,-23962,22350,-23939,22374,-23916,22399,-23893,22423,-23870,22448,-23847,22472,-23824,22496,-23801,22521,-23778,22545,-23755,22569,-23732,22594,-23709,22618,-23686,22642,-23662,22666,-23639,22691,-23616,22715,-23593,22739,-23570,22763,-23546,22787,-23523,22811,-23500,22835,-23476,22859,-23453,22883,-23429,22907,-23406,22931,-23383,22955,-23359,22979,-23336,23003,-23312,23027,-23288,23050,-23265,23074,-23241,23098,-23218,23122,-23194,23146,-23170,23169,-23147,23193,-23123,23217,-23099,23240,-23075,23264,-23051,23287,-23028,23311,-23004,23335,-22980,23358,-22956,23382,-22932,23405,-22908,23428,-22884,23452,-22860,23475,-22836,23499,-22812,23522,-22788,23545,-22764,23569,-22740,23592,-22716,23615,-22692,23638,-22667,23661,-22643,23685,-22619,23708,-22595,23731,-22570,23754,-22546,23777,-22522,23800,-22497,23823,-22473,23846,-22449,23869,-22424,23892,-22400,23915,-22375,23938,-22351,23961,-22326,23984,-22302,24006,-22277,24029,-22253,24052,-22228,24075,-22203,24097,-22179,24120,-22154,24143,-22129,24165,-22105,24188,-22080,24211,-22055,24233,-22030,24256,-22005,24278,-21981,24301,-21956,24323,-21931,24346,-21906,24368,-21881,24390,-21856,24413,-21831,24435,-21806,24457,-21781,24480,-21756,24502,-21731,24524,-21706,24546,-21681,24569,-21656,24591,-21630,24613,-21605,24635,-21580,24657,-21555,24679,-21530,24701,-21504,24723,-21479,24745,-21454,24767,-21428,24789,-21403,24811,-21378,24833,-21352,24855,-21327,24877,-21301,24898,-21276,24920,-21250,24942,-21225,24964,-21199,24985,-21174,25007,-21148,25029,-21123,25050,-21097,25072,-21071,25093,-21046,25115,-21020,25136,-20994,25158,-20968,25179,-20943,25201,-20917,25222,-20891,25243,-20865,25265,-20839,25286,-20814,25307,-20788,25329,-20762,25350,-20736,25371,-20710,25392,-20684,25414,-20658,25435,-20632,25456,-20606,25477,-20580,25498,-20554,25519,-20528,25540,-20501,25561,-20475,25582,-20449,25603,-20423,25624,-20397,25645,-20370,25665,-20344,25686,-20318,25707,-20292,25728,-20265,25749,-20239,25769,-20213,25790,-20186,25811,-20160,25831,-20133,25852,-20107,25872,-20080,25893,-20054,25913,-20027,25934,-20001,25954,-19974,25975,-19948,25995,-19921,26016,-19895,26036,-19868,26056,-19841,26077,-19815,26097,-19788,26117,-19761,26137,-19734,26158,-19708,26178,-19681,26198,-19654,26218,-19627,26238,-19600,26258,-19574,26278,-19547,26298,-19520,26318,-19493,26338,-19466,26358,-19439,26378,-19412,26398,-19385,26418,-19358,26437,-19331,26457,-19304,26477,-19277,26497,-19250,26516,-19222,26536,-19195,26556,-19168,26575,-19141,26595,-19114,26615,-19087,26634,-19059,26654,-19032,26673,-19005,26692,-18977,26712,-18950,26731,-18923,26751,-18895,26770,-18868,26789,-18841,26809,-18813,26828,-18786,26847,-18758,26866,-18731,26885,-18703,26905,-18676,26924,-18648,26943,-18621,26962,-18593,26981,-18565,27000,-18538,27019,-18510,27038,-18483,27057,-18455,27076,-18427,27094,-18399,27113,-18372,27132,-18344,27151,-18316,27170,-18288,27188,-18261,27207,-18233,27226,-18205,27244,-18177,27263,-18149,27281,-18121,27300,-18093,27319,-18065,27337,-18037,27355,-18009,27374,-17981,27392,-17953,27411,-17925,27429,-17897,27447,-17869,27466,-17841,27484,-17813,27502,-17785,27520,-17757,27538,-17728,27557,-17700,27575,-17672,27593,-17644,27611,-17616,27629,-17587,27647,-17559,27665,-17531,27683,-17502,27701,-17474,27719,-17446,27736,-17417,27754,-17389,27772,-17361,27790,-17332,27808,-17304,27825,-17275,27843,-17247,27861,-17218,27878,-17190,27896,-17161,27913,-17133,27931,-17104,27948,-17075,27966,-17047,27983,-17018,28001,-16990,28018,-16961,28036,-16932,28053,-16904,28070,-16875,28087,-16846,28105,-16817,28122,-16789,28139,-16760,28156,-16731,28173,-16702,28190,-16673,28208,-16644,28225,-16616,28242,-16587,28259,-16558,28275,-16529,28292,-16500,28309,-16471,28326,-16442,28343,-16413,28360}; diff --git a/openair1/PHY/TOOLS/twiddle24576.h b/openair1/PHY/TOOLS/twiddle24576.h index 46cdb97a5b..b233990bea 100644 --- a/openair1/PHY/TOOLS/twiddle24576.h +++ b/openair1/PHY/TOOLS/twiddle24576.h @@ -39,6 +39,6 @@ twb2(2:2:end) = imag(twb); */ -int16_t twa24576[16384] __attribute__((aligned(16))) = {32767,0,32766,-9,32766,-17,32766,-26,32766,-34,32766,-42,32766,-51,32766,-59,32766,-68,32766,-76,32766,-84,32766,-93,32766,-101,32766,-109,32766,-118,32766,-126,32766,-135,32766,-143,32766,-151,32766,-160,32766,-168,32766,-176,32766,-185,32766,-193,32766,-202,32766,-210,32766,-218,32766,-227,32766,-235,32766,-243,32766,-252,32765,-260,32765,-269,32765,-277,32765,-285,32765,-294,32765,-302,32765,-310,32765,-319,32765,-327,32765,-336,32765,-344,32765,-352,32765,-361,32764,-369,32764,-377,32764,-386,32764,-394,32764,-403,32764,-411,32764,-419,32764,-428,32764,-436,32763,-444,32763,-453,32763,-461,32763,-470,32763,-478,32763,-486,32763,-495,32763,-503,32763,-511,32762,-520,32762,-528,32762,-537,32762,-545,32762,-553,32762,-562,32762,-570,32761,-579,32761,-587,32761,-595,32761,-604,32761,-612,32761,-620,32760,-629,32760,-637,32760,-646,32760,-654,32760,-662,32760,-671,32759,-679,32759,-687,32759,-696,32759,-704,32759,-713,32759,-721,32758,-729,32758,-738,32758,-746,32758,-754,32758,-763,32757,-771,32757,-780,32757,-788,32757,-796,32757,-805,32756,-813,32756,-821,32756,-830,32756,-838,32756,-847,32755,-855,32755,-863,32755,-872,32755,-880,32754,-888,32754,-897,32754,-905,32754,-914,32754,-922,32753,-930,32753,-939,32753,-947,32753,-955,32752,-964,32752,-972,32752,-981,32752,-989,32751,-997,32751,-1006,32751,-1014,32751,-1022,32750,-1031,32750,-1039,32750,-1047,32750,-1056,32749,-1064,32749,-1073,32749,-1081,32748,-1089,32748,-1098,32748,-1106,32748,-1114,32747,-1123,32747,-1131,32747,-1140,32746,-1148,32746,-1156,32746,-1165,32746,-1173,32745,-1181,32745,-1190,32745,-1198,32744,-1207,32744,-1215,32744,-1223,32743,-1232,32743,-1240,32743,-1248,32742,-1257,32742,-1265,32742,-1274,32741,-1282,32741,-1290,32741,-1299,32740,-1307,32740,-1315,32740,-1324,32739,-1332,32739,-1340,32739,-1349,32738,-1357,32738,-1366,32738,-1374,32737,-1382,32737,-1391,32737,-1399,32736,-1407,32736,-1416,32736,-1424,32735,-1433,32735,-1441,32734,-1449,32734,-1458,32734,-1466,32733,-1474,32733,-1483,32733,-1491,32732,-1500,32732,-1508,32731,-1516,32731,-1525,32731,-1533,32730,-1541,32730,-1550,32729,-1558,32729,-1566,32729,-1575,32728,-1583,32728,-1592,32727,-1600,32727,-1608,32727,-1617,32726,-1625,32726,-1633,32725,-1642,32725,-1650,32725,-1659,32724,-1667,32724,-1675,32723,-1684,32723,-1692,32722,-1700,32722,-1709,32722,-1717,32721,-1725,32721,-1734,32720,-1742,32720,-1751,32719,-1759,32719,-1767,32718,-1776,32718,-1784,32717,-1792,32717,-1801,32717,-1809,32716,-1817,32716,-1826,32715,-1834,32715,-1843,32714,-1851,32714,-1859,32713,-1868,32713,-1876,32712,-1884,32712,-1893,32711,-1901,32711,-1909,32710,-1918,32710,-1926,32709,-1935,32709,-1943,32708,-1951,32708,-1960,32707,-1968,32707,-1976,32706,-1985,32706,-1993,32705,-2001,32705,-2010,32704,-2018,32704,-2027,32703,-2035,32703,-2043,32702,-2052,32702,-2060,32701,-2068,32701,-2077,32700,-2085,32700,-2093,32699,-2102,32699,-2110,32698,-2118,32697,-2127,32697,-2135,32696,-2144,32696,-2152,32695,-2160,32695,-2169,32694,-2177,32694,-2185,32693,-2194,32692,-2202,32692,-2210,32691,-2219,32691,-2227,32690,-2236,32690,-2244,32689,-2252,32688,-2261,32688,-2269,32687,-2277,32687,-2286,32686,-2294,32686,-2302,32685,-2311,32684,-2319,32684,-2327,32683,-2336,32683,-2344,32682,-2353,32681,-2361,32681,-2369,32680,-2378,32680,-2386,32679,-2394,32678,-2403,32678,-2411,32677,-2419,32676,-2428,32676,-2436,32675,-2444,32675,-2453,32674,-2461,32673,-2469,32673,-2478,32672,-2486,32671,-2495,32671,-2503,32670,-2511,32670,-2520,32669,-2528,32668,-2536,32668,-2545,32667,-2553,32666,-2561,32666,-2570,32665,-2578,32664,-2586,32664,-2595,32663,-2603,32662,-2611,32662,-2620,32661,-2628,32660,-2637,32660,-2645,32659,-2653,32658,-2662,32658,-2670,32657,-2678,32656,-2687,32656,-2695,32655,-2703,32654,-2712,32653,-2720,32653,-2728,32652,-2737,32651,-2745,32651,-2753,32650,-2762,32649,-2770,32649,-2778,32648,-2787,32647,-2795,32646,-2803,32646,-2812,32645,-2820,32644,-2829,32644,-2837,32643,-2845,32642,-2854,32641,-2862,32641,-2870,32640,-2879,32639,-2887,32638,-2895,32638,-2904,32637,-2912,32636,-2920,32635,-2929,32635,-2937,32634,-2945,32633,-2954,32632,-2962,32632,-2970,32631,-2979,32630,-2987,32629,-2995,32629,-3004,32628,-3012,32627,-3020,32626,-3029,32625,-3037,32625,-3045,32624,-3054,32623,-3062,32622,-3070,32622,-3079,32621,-3087,32620,-3095,32619,-3104,32618,-3112,32618,-3121,32617,-3129,32616,-3137,32615,-3146,32614,-3154,32614,-3162,32613,-3171,32612,-3179,32611,-3187,32610,-3196,32610,-3204,32609,-3212,32608,-3221,32607,-3229,32606,-3237,32605,-3246,32605,-3254,32604,-3262,32603,-3271,32602,-3279,32601,-3287,32600,-3296,32600,-3304,32599,-3312,32598,-3321,32597,-3329,32596,-3337,32595,-3346,32594,-3354,32594,-3362,32593,-3371,32592,-3379,32591,-3387,32590,-3396,32589,-3404,32588,-3412,32588,-3421,32587,-3429,32586,-3437,32585,-3446,32584,-3454,32583,-3462,32582,-3471,32581,-3479,32580,-3487,32580,-3496,32579,-3504,32578,-3512,32577,-3521,32576,-3529,32575,-3537,32574,-3546,32573,-3554,32572,-3562,32571,-3571,32571,-3579,32570,-3587,32569,-3595,32568,-3604,32567,-3612,32566,-3620,32565,-3629,32564,-3637,32563,-3645,32562,-3654,32561,-3662,32560,-3670,32559,-3679,32558,-3687,32558,-3695,32557,-3704,32556,-3712,32555,-3720,32554,-3729,32553,-3737,32552,-3745,32551,-3754,32550,-3762,32549,-3770,32548,-3779,32547,-3787,32546,-3795,32545,-3804,32544,-3812,32543,-3820,32542,-3829,32541,-3837,32540,-3845,32539,-3854,32538,-3862,32537,-3870,32536,-3878,32535,-3887,32534,-3895,32533,-3903,32532,-3912,32531,-3920,32530,-3928,32529,-3937,32528,-3945,32527,-3953,32526,-3962,32525,-3970,32524,-3978,32523,-3987,32522,-3995,32521,-4003,32520,-4012,32519,-4020,32518,-4028,32517,-4036,32516,-4045,32515,-4053,32514,-4061,32513,-4070,32512,-4078,32511,-4086,32510,-4095,32509,-4103,32508,-4111,32507,-4120,32506,-4128,32504,-4136,32503,-4145,32502,-4153,32501,-4161,32500,-4169,32499,-4178,32498,-4186,32497,-4194,32496,-4203,32495,-4211,32494,-4219,32493,-4228,32492,-4236,32491,-4244,32489,-4253,32488,-4261,32487,-4269,32486,-4277,32485,-4286,32484,-4294,32483,-4302,32482,-4311,32481,-4319,32480,-4327,32478,-4336,32477,-4344,32476,-4352,32475,-4360,32474,-4369,32473,-4377,32472,-4385,32471,-4394,32470,-4402,32468,-4410,32467,-4419,32466,-4427,32465,-4435,32464,-4444,32463,-4452,32462,-4460,32460,-4468,32459,-4477,32458,-4485,32457,-4493,32456,-4502,32455,-4510,32454,-4518,32452,-4526,32451,-4535,32450,-4543,32449,-4551,32448,-4560,32447,-4568,32445,-4576,32444,-4585,32443,-4593,32442,-4601,32441,-4609,32440,-4618,32438,-4626,32437,-4634,32436,-4643,32435,-4651,32434,-4659,32432,-4667,32431,-4676,32430,-4684,32429,-4692,32428,-4701,32426,-4709,32425,-4717,32424,-4726,32423,-4734,32422,-4742,32420,-4750,32419,-4759,32418,-4767,32417,-4775,32416,-4784,32414,-4792,32413,-4800,32412,-4808,32411,-4817,32409,-4825,32408,-4833,32407,-4842,32406,-4850,32404,-4858,32403,-4866,32402,-4875,32401,-4883,32399,-4891,32398,-4900,32397,-4908,32396,-4916,32394,-4924,32393,-4933,32392,-4941,32391,-4949,32389,-4958,32388,-4966,32387,-4974,32386,-4982,32384,-4991,32383,-4999,32382,-5007,32380,-5015,32379,-5024,32378,-5032,32377,-5040,32375,-5049,32374,-5057,32373,-5065,32371,-5073,32370,-5082,32369,-5090,32368,-5098,32366,-5107,32365,-5115,32364,-5123,32362,-5131,32361,-5140,32360,-5148,32358,-5156,32357,-5164,32356,-5173,32354,-5181,32353,-5189,32352,-5198,32350,-5206,32349,-5214,32348,-5222,32346,-5231,32345,-5239,32344,-5247,32342,-5255,32341,-5264,32340,-5272,32338,-5280,32337,-5288,32336,-5297,32334,-5305,32333,-5313,32332,-5322,32330,-5330,32329,-5338,32327,-5346,32326,-5355,32325,-5363,32323,-5371,32322,-5379,32321,-5388,32319,-5396,32318,-5404,32316,-5412,32315,-5421,32314,-5429,32312,-5437,32311,-5446,32310,-5454,32308,-5462,32307,-5470,32305,-5479,32304,-5487,32303,-5495,32301,-5503,32300,-5512,32298,-5520,32297,-5528,32295,-5536,32294,-5545,32293,-5553,32291,-5561,32290,-5569,32288,-5578,32287,-5586,32286,-5594,32284,-5602,32283,-5611,32281,-5619,32280,-5627,32278,-5635,32277,-5644,32275,-5652,32274,-5660,32273,-5668,32271,-5677,32270,-5685,32268,-5693,32267,-5701,32265,-5710,32264,-5718,32262,-5726,32261,-5734,32259,-5743,32258,-5751,32256,-5759,32255,-5767,32254,-5776,32252,-5784,32251,-5792,32249,-5800,32248,-5809,32246,-5817,32245,-5825,32243,-5833,32242,-5842,32240,-5850,32239,-5858,32237,-5866,32236,-5875,32234,-5883,32233,-5891,32231,-5899,32230,-5908,32228,-5916,32227,-5924,32225,-5932,32224,-5941,32222,-5949,32221,-5957,32219,-5965,32218,-5973,32216,-5982,32214,-5990,32213,-5998,32211,-6006,32210,-6015,32208,-6023,32207,-6031,32205,-6039,32204,-6048,32202,-6056,32201,-6064,32199,-6072,32197,-6081,32196,-6089,32194,-6097,32193,-6105,32191,-6113,32190,-6122,32188,-6130,32187,-6138,32185,-6146,32183,-6155,32182,-6163,32180,-6171,32179,-6179,32177,-6187,32176,-6196,32174,-6204,32172,-6212,32171,-6220,32169,-6229,32168,-6237,32166,-6245,32164,-6253,32163,-6262,32161,-6270,32160,-6278,32158,-6286,32156,-6294,32155,-6303,32153,-6311,32152,-6319,32150,-6327,32148,-6335,32147,-6344,32145,-6352,32143,-6360,32142,-6368,32140,-6377,32139,-6385,32137,-6393,32135,-6401,32134,-6409,32132,-6418,32130,-6426,32129,-6434,32127,-6442,32125,-6451,32124,-6459,32122,-6467,32120,-6475,32119,-6483,32117,-6492,32115,-6500,32114,-6508,32112,-6516,32110,-6524,32109,-6533,32107,-6541,32105,-6549,32104,-6557,32102,-6565,32100,-6574,32099,-6582,32097,-6590,32095,-6598,32094,-6607,32092,-6615,32090,-6623,32089,-6631,32087,-6639,32085,-6648,32084,-6656,32082,-6664,32080,-6672,32078,-6680,32077,-6689,32075,-6697,32073,-6705,32072,-6713,32070,-6721,32068,-6730,32066,-6738,32065,-6746,32063,-6754,32061,-6762,32059,-6771,32058,-6779,32056,-6787,32054,-6795,32053,-6803,32051,-6812,32049,-6820,32047,-6828,32046,-6836,32044,-6844,32042,-6852,32040,-6861,32039,-6869,32037,-6877,32035,-6885,32033,-6893,32032,-6902,32030,-6910,32028,-6918,32026,-6926,32024,-6934,32023,-6943,32021,-6951,32019,-6959,32017,-6967,32016,-6975,32014,-6983,32012,-6992,32010,-7000,32008,-7008,32007,-7016,32005,-7024,32003,-7033,32001,-7041,31999,-7049,31998,-7057,31996,-7065,31994,-7073,31992,-7082,31990,-7090,31989,-7098,31987,-7106,31985,-7114,31983,-7123,31981,-7131,31979,-7139,31978,-7147,31976,-7155,31974,-7163,31972,-7172,31970,-7180,31968,-7188,31967,-7196,31965,-7204,31963,-7212,31961,-7221,31959,-7229,31957,-7237,31956,-7245,31954,-7253,31952,-7262,31950,-7270,31948,-7278,31946,-7286,31944,-7294,31943,-7302,31941,-7311,31939,-7319,31937,-7327,31935,-7335,31933,-7343,31931,-7351,31929,-7359,31928,-7368,31926,-7376,31924,-7384,31922,-7392,31920,-7400,31918,-7408,31916,-7417,31914,-7425,31912,-7433,31911,-7441,31909,-7449,31907,-7457,31905,-7466,31903,-7474,31901,-7482,31899,-7490,31897,-7498,31895,-7506,31893,-7515,31891,-7523,31889,-7531,31888,-7539,31886,-7547,31884,-7555,31882,-7563,31880,-7572,31878,-7580,31876,-7588,31874,-7596,31872,-7604,31870,-7612,31868,-7620,31866,-7629,31864,-7637,31862,-7645,31860,-7653,31858,-7661,31856,-7669,31854,-7677,31853,-7686,31851,-7694,31849,-7702,31847,-7710,31845,-7718,31843,-7726,31841,-7734,31839,-7743,31837,-7751,31835,-7759,31833,-7767,31831,-7775,31829,-7783,31827,-7791,31825,-7800,31823,-7808,31821,-7816,31819,-7824,31817,-7832,31815,-7840,31813,-7848,31811,-7857,31809,-7865,31807,-7873,31805,-7881,31803,-7889,31801,-7897,31799,-7905,31797,-7913,31795,-7922,31793,-7930,31791,-7938,31789,-7946,31787,-7954,31785,-7962,31782,-7970,31780,-7978,31778,-7987,31776,-7995,31774,-8003,31772,-8011,31770,-8019,31768,-8027,31766,-8035,31764,-8043,31762,-8052,31760,-8060,31758,-8068,31756,-8076,31754,-8084,31752,-8092,31750,-8100,31748,-8108,31745,-8117,31743,-8125,31741,-8133,31739,-8141,31737,-8149,31735,-8157,31733,-8165,31731,-8173,31729,-8181,31727,-8190,31725,-8198,31723,-8206,31720,-8214,31718,-8222,31716,-8230,31714,-8238,31712,-8246,31710,-8254,31708,-8263,31706,-8271,31704,-8279,31701,-8287,31699,-8295,31697,-8303,31695,-8311,31693,-8319,31691,-8327,31689,-8335,31687,-8344,31684,-8352,31682,-8360,31680,-8368,31678,-8376,31676,-8384,31674,-8392,31672,-8400,31669,-8408,31667,-8416,31665,-8425,31663,-8433,31661,-8441,31659,-8449,31656,-8457,31654,-8465,31652,-8473,31650,-8481,31648,-8489,31646,-8497,31643,-8505,31641,-8514,31639,-8522,31637,-8530,31635,-8538,31633,-8546,31630,-8554,31628,-8562,31626,-8570,31624,-8578,31622,-8586,31619,-8594,31617,-8603,31615,-8611,31613,-8619,31611,-8627,31608,-8635,31606,-8643,31604,-8651,31602,-8659,31600,-8667,31597,-8675,31595,-8683,31593,-8691,31591,-8700,31588,-8708,31586,-8716,31584,-8724,31582,-8732,31580,-8740,31577,-8748,31575,-8756,31573,-8764,31571,-8772,31568,-8780,31566,-8788,31564,-8796,31562,-8804,31559,-8813,31557,-8821,31555,-8829,31553,-8837,31550,-8845,31548,-8853,31546,-8861,31544,-8869,31541,-8877,31539,-8885,31537,-8893,31534,-8901,31532,-8909,31530,-8917,31528,-8925,31525,-8933,31523,-8942,31521,-8950,31518,-8958,31516,-8966,31514,-8974,31512,-8982,31509,-8990,31507,-8998,31505,-9006,31502,-9014,31500,-9022,31498,-9030,31495,-9038,31493,-9046,31491,-9054,31489,-9062,31486,-9070,31484,-9078,31482,-9087,31479,-9095,31477,-9103,31475,-9111,31472,-9119,31470,-9127,31468,-9135,31465,-9143,31463,-9151,31461,-9159,31458,-9167,31456,-9175,31454,-9183,31451,-9191,31449,-9199,31446,-9207,31444,-9215,31442,-9223,31439,-9231,31437,-9239,31435,-9247,31432,-9255,31430,-9263,31428,-9271,31425,-9280,31423,-9288,31420,-9296,31418,-9304,31416,-9312,31413,-9320,31411,-9328,31409,-9336,31406,-9344,31404,-9352,31401,-9360,31399,-9368,31397,-9376,31394,-9384,31392,-9392,31389,-9400,31387,-9408,31385,-9416,31382,-9424,31380,-9432,31377,-9440,31375,-9448,31373,-9456,31370,-9464,31368,-9472,31365,-9480,31363,-9488,31360,-9496,31358,-9504,31356,-9512,31353,-9520,31351,-9528,31348,-9536,31346,-9544,31343,-9552,31341,-9560,31338,-9568,31336,-9576,31334,-9584,31331,-9592,31329,-9600,31326,-9608,31324,-9616,31321,-9624,31319,-9632,31316,-9640,31314,-9648,31311,-9656,31309,-9664,31307,-9672,31304,-9680,31302,-9688,31299,-9696,31297,-9704,31294,-9712,31292,-9720,31289,-9728,31287,-9736,31284,-9744,31282,-9752,31279,-9760,31277,-9768,31274,-9776,31272,-9784,31269,-9792,31267,-9800,31264,-9808,31262,-9816,31259,-9824,31257,-9832,31254,-9840,31252,-9848,31249,-9856,31247,-9864,31244,-9872,31242,-9880,31239,-9888,31236,-9896,31234,-9904,31231,-9912,31229,-9920,31226,-9928,31224,-9936,31221,-9944,31219,-9952,31216,-9960,31214,-9968,31211,-9976,31209,-9984,31206,-9992,31203,-10000,31201,-10008,31198,-10016,31196,-10024,31193,-10032,31191,-10040,31188,-10048,31185,-10056,31183,-10064,31180,-10072,31178,-10080,31175,-10088,31173,-10096,31170,-10104,31167,-10112,31165,-10120,31162,-10128,31160,-10136,31157,-10144,31154,-10152,31152,-10160,31149,-10167,31147,-10175,31144,-10183,31141,-10191,31139,-10199,31136,-10207,31134,-10215,31131,-10223,31128,-10231,31126,-10239,31123,-10247,31121,-10255,31118,-10263,31115,-10271,31113,-10279,31110,-10287,31107,-10295,31105,-10303,31102,-10311,31100,-10319,31097,-10327,31094,-10335,31092,-10343,31089,-10350,31086,-10358,31084,-10366,31081,-10374,31078,-10382,31076,-10390,31073,-10398,31070,-10406,31068,-10414,31065,-10422,31062,-10430,31060,-10438,31057,-10446,31054,-10454,31052,-10462,31049,-10470,31046,-10478,31044,-10485,31041,-10493,31038,-10501,31036,-10509,31033,-10517,31030,-10525,31028,-10533,31025,-10541,31022,-10549,31019,-10557,31017,-10565,31014,-10573,31011,-10581,31009,-10589,31006,-10597,31003,-10604,31001,-10612,30998,-10620,30995,-10628,30992,-10636,30990,-10644,30987,-10652,30984,-10660,30981,-10668,30979,-10676,30976,-10684,30973,-10692,30971,-10700,30968,-10707,30965,-10715,30962,-10723,30960,-10731,30957,-10739,30954,-10747,30951,-10755,30949,-10763,30946,-10771,30943,-10779,30940,-10787,30938,-10795,30935,-10802,30932,-10810,30929,-10818,30927,-10826,30924,-10834,30921,-10842,30918,-10850,30915,-10858,30913,-10866,30910,-10874,30907,-10881,30904,-10889,30902,-10897,30899,-10905,30896,-10913,30893,-10921,30890,-10929,30888,-10937,30885,-10945,30882,-10953,30879,-10960,30876,-10968,30874,-10976,30871,-10984,30868,-10992,30865,-11000,30862,-11008,30860,-11016,30857,-11024,30854,-11031,30851,-11039,30848,-11047,30845,-11055,30843,-11063,30840,-11071,30837,-11079,30834,-11087,30831,-11095,30828,-11102,30826,-11110,30823,-11118,30820,-11126,30817,-11134,30814,-11142,30811,-11150,30809,-11158,30806,-11165,30803,-11173,30800,-11181,30797,-11189,30794,-11197,30791,-11205,30788,-11213,30786,-11221,30783,-11228,30780,-11236,30777,-11244,30774,-11252,30771,-11260,30768,-11268,30766,-11276,30763,-11284,30760,-11291,30757,-11299,30754,-11307,30751,-11315,30748,-11323,30745,-11331,30742,-11339,30739,-11346,30737,-11354,30734,-11362,30731,-11370,30728,-11378,30725,-11386,30722,-11394,30719,-11401,30716,-11409,30713,-11417,30710,-11425,30707,-11433,30705,-11441,30702,-11449,30699,-11456,30696,-11464,30693,-11472,30690,-11480,30687,-11488,30684,-11496,30681,-11503,30678,-11511,30675,-11519,30672,-11527,30669,-11535,30666,-11543,30663,-11551,30660,-11558,30657,-11566,30655,-11574,30652,-11582,30649,-11590,30646,-11598,30643,-11605,30640,-11613,30637,-11621,30634,-11629,30631,-11637,30628,-11645,30625,-11652,30622,-11660,30619,-11668,30616,-11676,30613,-11684,30610,-11692,30607,-11699,30604,-11707,30601,-11715,30598,-11723,30595,-11731,30592,-11738,30589,-11746,30586,-11754,30583,-11762,30580,-11770,30577,-11778,30574,-11785,30571,-11793,30568,-11801,30565,-11809,30562,-11817,30559,-11824,30556,-11832,30553,-11840,30550,-11848,30547,-11856,30544,-11863,30541,-11871,30538,-11879,30535,-11887,30532,-11895,30528,-11903,30525,-11910,30522,-11918,30519,-11926,30516,-11934,30513,-11942,30510,-11949,30507,-11957,30504,-11965,30501,-11973,30498,-11981,30495,-11988,30492,-11996,30489,-12004,30486,-12012,30483,-12020,30480,-12027,30476,-12035,30473,-12043,30470,-12051,30467,-12058,30464,-12066,30461,-12074,30458,-12082,30455,-12090,30452,-12097,30449,-12105,30446,-12113,30442,-12121,30439,-12129,30436,-12136,30433,-12144,30430,-12152,30427,-12160,30424,-12167,30421,-12175,30418,-12183,30415,-12191,30411,-12199,30408,-12206,30405,-12214,30402,-12222,30399,-12230,30396,-12237,30393,-12245,30390,-12253,30386,-12261,30383,-12269,30380,-12276,30377,-12284,30374,-12292,30371,-12300,30368,-12307,30364,-12315,30361,-12323,30358,-12331,30355,-12338,30352,-12346,30349,-12354,30345,-12362,30342,-12369,30339,-12377,30336,-12385,30333,-12393,30330,-12400,30326,-12408,30323,-12416,30320,-12424,30317,-12431,30314,-12439,30311,-12447,30307,-12455,30304,-12462,30301,-12470,30298,-12478,30295,-12486,30291,-12493,30288,-12501,30285,-12509,30282,-12517,30279,-12524,30275,-12532,30272,-12540,30269,-12548,30266,-12555,30263,-12563,30259,-12571,30256,-12579,30253,-12586,30250,-12594,30247,-12602,30243,-12610,30240,-12617,30237,-12625,30234,-12633,30230,-12640,30227,-12648,30224,-12656,30221,-12664,30217,-12671,30214,-12679,30211,-12687,30208,-12695,30205,-12702,30201,-12710,30198,-12718,30195,-12725,30191,-12733,30188,-12741,30185,-12749,30182,-12756,30178,-12764,30175,-12772,30172,-12779,30169,-12787,30165,-12795,30162,-12803,30159,-12810,30156,-12818,30152,-12826,30149,-12833,30146,-12841,30142,-12849,30139,-12857,30136,-12864,30133,-12872,30129,-12880,30126,-12887,30123,-12895,30119,-12903,30116,-12910,30113,-12918,30109,-12926,30106,-12934,30103,-12941,30100,-12949,30096,-12957,30093,-12964,30090,-12972,30086,-12980,30083,-12987,30080,-12995,30076,-13003,30073,-13010,30070,-13018,30066,-13026,30063,-13034,30060,-13041,30056,-13049,30053,-13057,30050,-13064,30046,-13072,30043,-13080,30040,-13087,30036,-13095,30033,-13103,30030,-13110,30026,-13118,30023,-13126,30020,-13133,30016,-13141,30013,-13149,30009,-13156,30006,-13164,30003,-13172,29999,-13179,29996,-13187,29993,-13195,29989,-13202,29986,-13210,29983,-13218,29979,-13225,29976,-13233,29972,-13241,29969,-13248,29966,-13256,29962,-13264,29959,-13271,29955,-13279,29952,-13287,29949,-13294,29945,-13302,29942,-13310,29938,-13317,29935,-13325,29932,-13333,29928,-13340,29925,-13348,29921,-13356,29918,-13363,29915,-13371,29911,-13379,29908,-13386,29904,-13394,29901,-13401,29897,-13409,29894,-13417,29891,-13424,29887,-13432,29884,-13440,29880,-13447,29877,-13455,29873,-13463,29870,-13470,29866,-13478,29863,-13486,29860,-13493,29856,-13501,29853,-13508,29849,-13516,29846,-13524,29842,-13531,29839,-13539,29835,-13547,29832,-13554,29828,-13562,29825,-13569,29822,-13577,29818,-13585,29815,-13592,29811,-13600,29808,-13608,29804,-13615,29801,-13623,29797,-13630,29794,-13638,29790,-13646,29787,-13653,29783,-13661,29780,-13668,29776,-13676,29773,-13684,29769,-13691,29766,-13699,29762,-13707,29759,-13714,29755,-13722,29752,-13729,29748,-13737,29745,-13745,29741,-13752,29738,-13760,29734,-13767,29731,-13775,29727,-13783,29724,-13790,29720,-13798,29717,-13805,29713,-13813,29709,-13821,29706,-13828,29702,-13836,29699,-13843,29695,-13851,29692,-13859,29688,-13866,29685,-13874,29681,-13881,29678,-13889,29674,-13896,29670,-13904,29667,-13912,29663,-13919,29660,-13927,29656,-13934,29653,-13942,29649,-13950,29646,-13957,29642,-13965,29638,-13972,29635,-13980,29631,-13987,29628,-13995,29624,-14003,29621,-14010,29617,-14018,29613,-14025,29610,-14033,29606,-14040,29603,-14048,29599,-14056,29595,-14063,29592,-14071,29588,-14078,29585,-14086,29581,-14093,29577,-14101,29574,-14109,29570,-14116,29567,-14124,29563,-14131,29559,-14139,29556,-14146,29552,-14154,29548,-14161,29545,-14169,29541,-14177,29538,-14184,29534,-14192,29530,-14199,29527,-14207,29523,-14214,29519,-14222,29516,-14229,29512,-14237,29509,-14245,29505,-14252,29501,-14260,29498,-14267,29494,-14275,29490,-14282,29487,-14290,29483,-14297,29479,-14305,29476,-14312,29472,-14320,29468,-14327,29465,-14335,29461,-14343,29457,-14350,29454,-14358,29450,-14365,29446,-14373,29443,-14380,29439,-14388,29435,-14395,29432,-14403,29428,-14410,29424,-14418,29421,-14425,29417,-14433,29413,-14440,29410,-14448,29406,-14455,29402,-14463,29398,-14470,29395,-14478,29391,-14485,29387,-14493,29384,-14500,29380,-14508,29376,-14516,29372,-14523,29369,-14531,29365,-14538,29361,-14546,29358,-14553,29354,-14561,29350,-14568,29346,-14576,29343,-14583,29339,-14591,29335,-14598,29332,-14606,29328,-14613,29324,-14621,29320,-14628,29317,-14636,29313,-14643,29309,-14651,29305,-14658,29302,-14666,29298,-14673,29294,-14681,29290,-14688,29287,-14695,29283,-14703,29279,-14710,29275,-14718,29272,-14725,29268,-14733,29264,-14740,29260,-14748,29256,-14755,29253,-14763,29249,-14770,29245,-14778,29241,-14785,29238,-14793,29234,-14800,29230,-14808,29226,-14815,29222,-14823,29219,-14830,29215,-14838,29211,-14845,29207,-14853,29203,-14860,29200,-14867,29196,-14875,29192,-14882,29188,-14890,29184,-14897,29181,-14905,29177,-14912,29173,-14920,29169,-14927,29165,-14935,29162,-14942,29158,-14950,29154,-14957,29150,-14964,29146,-14972,29142,-14979,29139,-14987,29135,-14994,29131,-15002,29127,-15009,29123,-15017,29119,-15024,29116,-15031,29112,-15039,29108,-15046,29104,-15054,29100,-15061,29096,-15069,29092,-15076,29089,-15084,29085,-15091,29081,-15098,29077,-15106,29073,-15113,29069,-15121,29065,-15128,29062,-15136,29058,-15143,29054,-15150,29050,-15158,29046,-15165,29042,-15173,29038,-15180,29034,-15188,29031,-15195,29027,-15202,29023,-15210,29019,-15217,29015,-15225,29011,-15232,29007,-15239,29003,-15247,28999,-15254,28996,-15262,28992,-15269,28988,-15277,28984,-15284,28980,-15291,28976,-15299,28972,-15306,28968,-15314,28964,-15321,28960,-15328,28956,-15336,28953,-15343,28949,-15351,28945,-15358,28941,-15365,28937,-15373,28933,-15380,28929,-15388,28925,-15395,28921,-15402,28917,-15410,28913,-15417,28909,-15425,28905,-15432,28901,-15439,28897,-15447,28893,-15454,28890,-15462,28886,-15469,28882,-15476,28878,-15484,28874,-15491,28870,-15498,28866,-15506,28862,-15513,28858,-15521,28854,-15528,28850,-15535,28846,-15543,28842,-15550,28838,-15557,28834,-15565,28830,-15572,28826,-15580,28822,-15587,28818,-15594,28814,-15602,28810,-15609,28806,-15616,28802,-15624,28798,-15631,28794,-15639,28790,-15646,28786,-15653,28782,-15661,28778,-15668,28774,-15675,28770,-15683,28766,-15690,28762,-15697,28758,-15705,28754,-15712,28750,-15719,28746,-15727,28742,-15734,28738,-15741,28734,-15749,28730,-15756,28726,-15764,28722,-15771,28718,-15778,28714,-15786,28710,-15793,28706,-15800,28702,-15808,28698,-15815,28694,-15822,28690,-15830,28685,-15837,28681,-15844,28677,-15852,28673,-15859,28669,-15866,28665,-15874,28661,-15881,28657,-15888,28653,-15896,28649,-15903,28645,-15910,28641,-15918,28637,-15925,28633,-15932,28629,-15939,28625,-15947,28620,-15954,28616,-15961,28612,-15969,28608,-15976,28604,-15983,28600,-15991,28596,-15998,28592,-16005,28588,-16013,28584,-16020,28580,-16027,28575,-16035,28571,-16042,28567,-16049,28563,-16056,28559,-16064,28555,-16071,28551,-16078,28547,-16086,28543,-16093,28538,-16100,28534,-16108,28530,-16115,28526,-16122,28522,-16129,28518,-16137,28514,-16144,28510,-16151,28506,-16159,28501,-16166,28497,-16173,28493,-16180,28489,-16188,28485,-16195,28481,-16202,28477,-16210,28472,-16217,28468,-16224,28464,-16231,28460,-16239,28456,-16246,28452,-16253,28447,-16261,28443,-16268,28439,-16275,28435,-16282,28431,-16290,28427,-16297,28423,-16304,28418,-16311,28414,-16319,28410,-16326,28406,-16333,28402,-16340,28397,-16348,28393,-16355,28389,-16362,28385,-16369,28381,-16377,28377,-16384,28372,-16391,28368,-16399,28364,-16406,28360,-16413,28356,-16420,28351,-16428,28347,-16435,28343,-16442,28339,-16449,28335,-16456,28330,-16464,28326,-16471,28322,-16478,28318,-16485,28314,-16493,28309,-16500,28305,-16507,28301,-16514,28297,-16522,28292,-16529,28288,-16536,28284,-16543,28280,-16551,28275,-16558,28271,-16565,28267,-16572,28263,-16579,28259,-16587,28254,-16594,28250,-16601,28246,-16608,28242,-16616,28237,-16623,28233,-16630,28229,-16637,28225,-16644,28220,-16652,28216,-16659,28212,-16666,28208,-16673,28203,-16681,28199,-16688,28195,-16695,28190,-16702,28186,-16709,28182,-16717,28178,-16724,28173,-16731,28169,-16738,28165,-16745,28161,-16753,28156,-16760,28152,-16767,28148,-16774,28143,-16781,28139,-16789,28135,-16796,28131,-16803,28126,-16810,28122,-16817,28118,-16825,28113,-16832,28109,-16839,28105,-16846,28100,-16853,28096,-16860,28092,-16868,28087,-16875,28083,-16882,28079,-16889,28075,-16896,28070,-16904,28066,-16911,28062,-16918,28057,-16925,28053,-16932,28049,-16939,28044,-16947,28040,-16954,28036,-16961,28031,-16968,28027,-16975,28023,-16982,28018,-16990,28014,-16997,28009,-17004,28005,-17011,28001,-17018,27996,-17025,27992,-17033,27988,-17040,27983,-17047,27979,-17054,27975,-17061,27970,-17068,27966,-17075,27962,-17083,27957,-17090,27953,-17097,27948,-17104,27944,-17111,27940,-17118,27935,-17125,27931,-17133,27927,-17140,27922,-17147,27918,-17154,27913,-17161,27909,-17168,27905,-17175,27900,-17183,27896,-17190,27891,-17197,27887,-17204,27883,-17211,27878,-17218,27874,-17225,27869,-17233,27865,-17240,27861,-17247,27856,-17254,27852,-17261,27847,-17268,27843,-17275,27839,-17282,27834,-17289,27830,-17297,27825,-17304,27821,-17311,27816,-17318,27812,-17325,27808,-17332,27803,-17339,27799,-17346,27794,-17353,27790,-17361,27785,-17368,27781,-17375,27777,-17382,27772,-17389,27768,-17396,27763,-17403,27759,-17410,27754,-17417,27750,-17424,27745,-17432,27741,-17439,27736,-17446,27732,-17453,27728,-17460,27723,-17467,27719,-17474,27714,-17481,27710,-17488,27705,-17495,27701,-17502,27696,-17510,27692,-17517,27687,-17524,27683,-17531,27678,-17538,27674,-17545,27669,-17552,27665,-17559,27660,-17566,27656,-17573,27651,-17580,27647,-17587,27642,-17594,27638,-17601,27633,-17609,27629,-17616,27624,-17623,27620,-17630,27615,-17637,27611,-17644,27606,-17651,27602,-17658,27597,-17665,27593,-17672,27588,-17679,27584,-17686,27579,-17693,27575,-17700,27570,-17707,27566,-17714,27561,-17721,27557,-17728,27552,-17736,27548,-17743,27543,-17750,27538,-17757,27534,-17764,27529,-17771,27525,-17778,27520,-17785,27516,-17792,27511,-17799,27507,-17806,27502,-17813,27498,-17820,27493,-17827,27488,-17834,27484,-17841,27479,-17848,27475,-17855,27470,-17862,27466,-17869,27461,-17876,27456,-17883,27452,-17890,27447,-17897,27443,-17904,27438,-17911,27434,-17918,27429,-17925,27424,-17932,27420,-17939,27415,-17946,27411,-17953,27406,-17960,27401,-17967,27397,-17974,27392,-17981,27388,-17988,27383,-17995,27378,-18002,27374,-18009,27369,-18016,27365,-18023,27360,-18030,27355,-18037,27351,-18044,27346,-18051,27342,-18058,27337,-18065,27332,-18072,27328,-18079,27323,-18086,27319,-18093,27314,-18100,27309,-18107,27305,-18114,27300,-18121,27295,-18128,27291,-18135,27286,-18142,27281,-18149,27277,-18156,27272,-18163,27268,-18170,27263,-18177,27258,-18184,27254,-18191,27249,-18198,27244,-18205,27240,-18212,27235,-18219,27230,-18226,27226,-18233,27221,-18240,27216,-18247,27212,-18254,27207,-18261,27202,-18268,27198,-18274,27193,-18281,27188,-18288,27184,-18295,27179,-18302,27174,-18309,27170,-18316,27165,-18323,27160,-18330,27156,-18337,27151,-18344,27146,-18351,27141,-18358,27137,-18365,27132,-18372,27127,-18379,27123,-18386,27118,-18393,27113,-18399,27109,-18406,27104,-18413,27099,-18420,27094,-18427,27090,-18434,27085,-18441,27080,-18448,27076,-18455,27071,-18462,27066,-18469,27061,-18476,27057,-18483,27052,-18489,27047,-18496,27042,-18503,27038,-18510,27033,-18517,27028,-18524,27024,-18531,27019,-18538,27014,-18545,27009,-18552,27005,-18559,27000,-18565,26995,-18572,26990,-18579,26986,-18586,26981,-18593,26976,-18600,26971,-18607,26967,-18614,26962,-18621,26957,-18628,26952,-18634,26948,-18641,26943,-18648,26938,-18655,26933,-18662,26928,-18669,26924,-18676,26919,-18683,26914,-18690,26909,-18696,26905,-18703,26900,-18710,26895,-18717,26890,-18724,26885,-18731,26881,-18738,26876,-18745,26871,-18751,26866,-18758,26861,-18765,26857,-18772,26852,-18779,26847,-18786,26842,-18793,26837,-18799,26833,-18806,26828,-18813,26823,-18820,26818,-18827,26813,-18834,26809,-18841,26804,-18847,26799,-18854,26794,-18861,26789,-18868,26784,-18875,26780,-18882,26775,-18889,26770,-18895,26765,-18902,26760,-18909,26755,-18916,26751,-18923,26746,-18930,26741,-18936,26736,-18943,26731,-18950,26726,-18957,26722,-18964,26717,-18971,26712,-18977,26707,-18984,26702,-18991,26697,-18998,26692,-19005,26688,-19012,26683,-19018,26678,-19025,26673,-19032,26668,-19039,26663,-19046,26658,-19052,26654,-19059,26649,-19066,26644,-19073,26639,-19080,26634,-19087,26629,-19093,26624,-19100,26619,-19107,26615,-19114,26610,-19121,26605,-19127,26600,-19134,26595,-19141,26590,-19148,26585,-19155,26580,-19161,26575,-19168,26570,-19175,26566,-19182,26561,-19189,26556,-19195,26551,-19202,26546,-19209,26541,-19216,26536,-19222,26531,-19229,26526,-19236,26521,-19243,26516,-19250,26512,-19256,26507,-19263,26502,-19270,26497,-19277,26492,-19283,26487,-19290,26482,-19297,26477,-19304,26472,-19311,26467,-19317,26462,-19324,26457,-19331,26452,-19338,26447,-19344,26442,-19351,26437,-19358,26433,-19365,26428,-19371,26423,-19378,26418,-19385,26413,-19392,26408,-19398,26403,-19405,26398,-19412,26393,-19419,26388,-19425,26383,-19432,26378,-19439,26373,-19446,26368,-19452,26363,-19459,26358,-19466,26353,-19473,26348,-19479,26343,-19486,26338,-19493,26333,-19500,26328,-19506,26323,-19513,26318,-19520,26313,-19527,26308,-19533,26303,-19540,26298,-19547,26293,-19553,26288,-19560,26283,-19567,26278,-19574,26273,-19580,26268,-19587,26263,-19594,26258,-19600,26253,-19607,26248,-19614,26243,-19621,26238,-19627,26233,-19634,26228,-19641,26223,-19647,26218,-19654,26213,-19661,26208,-19668,26203,-19674,26198,-19681,26193,-19688,26188,-19694,26183,-19701,26178,-19708,26173,-19714,26168,-19721,26163,-19728,26158,-19734,26153,-19741,26148,-19748,26142,-19755,26137,-19761,26132,-19768,26127,-19775,26122,-19781,26117,-19788,26112,-19795,26107,-19801,26102,-19808,26097,-19815,26092,-19821,26087,-19828,26082,-19835,26077,-19841,26072,-19848,26067,-19855,26061,-19861,26056,-19868,26051,-19875,26046,-19881,26041,-19888,26036,-19895,26031,-19901,26026,-19908,26021,-19915,26016,-19921,26011,-19928,26006,-19934,26000,-19941,25995,-19948,25990,-19954,25985,-19961,25980,-19968,25975,-19974,25970,-19981,25965,-19988,25960,-19994,25954,-20001,25949,-20008,25944,-20014,25939,-20021,25934,-20027,25929,-20034,25924,-20041,25919,-20047,25913,-20054,25908,-20061,25903,-20067,25898,-20074,25893,-20080,25888,-20087,25883,-20094,25878,-20100,25872,-20107,25867,-20114,25862,-20120,25857,-20127,25852,-20133,25847,-20140,25842,-20147,25836,-20153,25831,-20160,25826,-20166,25821,-20173,25816,-20180,25811,-20186,25805,-20193,25800,-20199,25795,-20206,25790,-20213,25785,-20219,25780,-20226,25774,-20232,25769,-20239,25764,-20246,25759,-20252,25754,-20259,25749,-20265,25743,-20272,25738,-20278,25733,-20285,25728,-20292,25723,-20298,25717,-20305,25712,-20311,25707,-20318,25702,-20324,25697,-20331,25691,-20338,25686,-20344,25681,-20351,25676,-20357,25671,-20364,25665,-20370,25660,-20377,25655,-20384,25650,-20390,25645,-20397,25639,-20403,25634,-20410,25629,-20416,25624,-20423,25619,-20429,25613,-20436,25608,-20443,25603,-20449,25598,-20456,25592,-20462,25587,-20469,25582,-20475,25577,-20482,25571,-20488,25566,-20495,25561,-20501,25556,-20508,25550,-20514,25545,-20521,25540,-20528,25535,-20534,25529,-20541,25524,-20547,25519,-20554,25514,-20560,25508,-20567,25503,-20573,25498,-20580,25493,-20586,25487,-20593,25482,-20599,25477,-20606,25472,-20612,25466,-20619,25461,-20625,25456,-20632,25451,-20638,25445,-20645,25440,-20651,25435,-20658,25429,-20664,25424,-20671,25419,-20677,25414,-20684,25408,-20690,25403,-20697,25398,-20703,25392,-20710,25387,-20716,25382,-20723,25376,-20729,25371,-20736,25366,-20742,25361,-20749,25355,-20755,25350,-20762,25345,-20768,25339,-20775,25334,-20781,25329,-20788,25323,-20794,25318,-20801,25313,-20807,25307,-20814,25302,-20820,25297,-20826,25291,-20833,25286,-20839,25281,-20846,25276,-20852,25270,-20859,25265,-20865,25260,-20872,25254,-20878,25249,-20885,25243,-20891,25238,-20898,25233,-20904,25227,-20910,25222,-20917,25217,-20923,25211,-20930,25206,-20936,25201,-20943,25195,-20949,25190,-20956,25185,-20962,25179,-20968,25174,-20975,25169,-20981,25163,-20988,25158,-20994,25152,-21001,25147,-21007,25142,-21013,25136,-21020,25131,-21026,25126,-21033,25120,-21039,25115,-21046,25109,-21052,25104,-21058,25099,-21065,25093,-21071,25088,-21078,25083,-21084,25077,-21091,25072,-21097,25066,-21103,25061,-21110,25056,-21116,25050,-21123,25045,-21129,25039,-21135,25034,-21142,25029,-21148,25023,-21155,25018,-21161,25012,-21167,25007,-21174,25001,-21180,24996,-21187,24991,-21193,24985,-21199,24980,-21206,24974,-21212,24969,-21218,24964,-21225,24958,-21231,24953,-21238,24947,-21244,24942,-21250,24936,-21257,24931,-21263,24926,-21269,24920,-21276,24915,-21282,24909,-21289,24904,-21295,24898,-21301,24893,-21308,24887,-21314,24882,-21320,24877,-21327,24871,-21333,24866,-21340,24860,-21346,24855,-21352,24849,-21359,24844,-21365,24838,-21371,24833,-21378,24827,-21384,24822,-21390,24816,-21397,24811,-21403,24805,-21409,24800,-21416,24795,-21422,24789,-21428,24784,-21435,24778,-21441,24773,-21447,24767,-21454,24762,-21460,24756,-21466,24751,-21473,24745,-21479,24740,-21485,24734,-21492,24729,-21498,24723,-21504,24718,-21511,24712,-21517,24707,-21523,24701,-21530,24696,-21536,24690,-21542,24685,-21549,24679,-21555,24674,-21561,24668,-21567,24663,-21574,24657,-21580,24652,-21586,24646,-21593,24641,-21599,24635,-21605,24630,-21612,24624,-21618,24618,-21624,24613,-21630,24607,-21637,24602,-21643,24596,-21649,24591,-21656,24585,-21662,24580,-21668,24574,-21674,24569,-21681,24563,-21687,24558,-21693,24552,-21700,24546,-21706,24541,-21712,24535,-21718,24530,-21725,24524,-21731,24519,-21737,24513,-21744,24508,-21750,24502,-21756,24496,-21762,24491,-21769,24485,-21775,24480,-21781,24474,-21787,24469,-21794,24463,-21800,24457,-21806,24452,-21812,24446,-21819,24441,-21825,24435,-21831,24430,-21837,24424,-21844,24418,-21850,24413,-21856,24407,-21862,24402,-21869,24396,-21875,24390,-21881,24385,-21887,24379,-21894,24374,-21900,24368,-21906,24362,-21912,24357,-21918,24351,-21925,24346,-21931,24340,-21937,24334,-21943,24329,-21950,24323,-21956,24318,-21962,24312,-21968,24306,-21974,24301,-21981,24295,-21987,24289,-21993,24284,-21999,24278,-22005,24273,-22012,24267,-22018,24261,-22024,24256,-22030,24250,-22036,24244,-22043,24239,-22049,24233,-22055,24228,-22061,24222,-22067,24216,-22074,24211,-22080,24205,-22086,24199,-22092,24194,-22098,24188,-22105,24182,-22111,24177,-22117,24171,-22123,24165,-22129,24160,-22136,24154,-22142,24148,-22148,24143,-22154,24137,-22160,24131,-22166,24126,-22173,24120,-22179,24114,-22185,24109,-22191,24103,-22197,24097,-22203,24092,-22210,24086,-22216,24080,-22222,24075,-22228,24069,-22234,24063,-22240,24058,-22246,24052,-22253,24046,-22259,24041,-22265,24035,-22271,24029,-22277,24023,-22283,24018,-22289,24012,-22296,24006,-22302,24001,-22308,23995,-22314,23989,-22320,23984,-22326,23978,-22332,23972,-22339,23966,-22345,23961,-22351,23955,-22357,23949,-22363,23944,-22369,23938,-22375,23932,-22381,23926,-22388,23921,-22394,23915,-22400,23909,-22406,23903,-22412,23898,-22418,23892,-22424,23886,-22430,23881,-22436,23875,-22443,23869,-22449,23863,-22455,23858,-22461,23852,-22467,23846,-22473,23840,-22479,23835,-22485,23829,-22491,23823,-22497,23817,-22504,23812,-22510,23806,-22516,23800,-22522,23794,-22528,23789,-22534,23783,-22540,23777,-22546,23771,-22552,23766,-22558,23760,-22564,23754,-22570,23748,-22576,23742,-22583,23737,-22589,23731,-22595,23725,-22601,23719,-22607,23714,-22613,23708,-22619,23702,-22625,23696,-22631,23690,-22637,23685,-22643,23679,-22649,23673,-22655,23667,-22661,23661,-22667,23656,-22673,23650,-22679,23644,-22686,23638,-22692,23632,-22698,23627,-22704,23621,-22710,23615,-22716,23609,-22722,23603,-22728,23598,-22734,23592,-22740,23586,-22746,23580,-22752,23574,-22758,23569,-22764,23563,-22770,23557,-22776,23551,-22782,23545,-22788,23539,-22794,23534,-22800,23528,-22806,23522,-22812,23516,-22818,23510,-22824,23504,-22830,23499,-22836,23493,-22842,23487,-22848,23481,-22854,23475,-22860,23469,-22866,23464,-22872,23458,-22878,23452,-22884,23446,-22890,23440,-22896,23434,-22902,23428,-22908,23423,-22914,23417,-22920,23411,-22926,23405,-22932,23399,-22938,23393,-22944,23387,-22950,23382,-22956,23376,-22962,23370,-22968,23364,-22974,23358,-22980,23352,-22986,23346,-22992,23340,-22998,23335,-23004,23329,-23010,23323,-23016,23317,-23022,23311,-23028,23305,-23034,23299,-23040,23293,-23046,23287,-23051,23282,-23057,23276,-23063,23270,-23069,23264,-23075,23258,-23081,23252,-23087,23246,-23093,23240,-23099,23234,-23105,23228,-23111,23223,-23117,23217,-23123,23211,-23129,23205,-23135,23199,-23141,23193,-23147,23187,-23152,23181,-23158,23175,-23164,23169,-23170,23163,-23176,23157,-23182,23151,-23188,23146,-23194,23140,-23200,23134,-23206,23128,-23212,23122,-23218,23116,-23224,23110,-23229,23104,-23235,23098,-23241,23092,-23247,23086,-23253,23080,-23259,23074,-23265,23068,-23271,23062,-23277,23056,-23283,23050,-23288,23045,-23294,23039,-23300,23033,-23306,23027,-23312,23021,-23318,23015,-23324,23009,-23330,23003,-23336,22997,-23341,22991,-23347,22985,-23353,22979,-23359,22973,-23365,22967,-23371,22961,-23377,22955,-23383,22949,-23388,22943,-23394,22937,-23400,22931,-23406,22925,-23412,22919,-23418,22913,-23424,22907,-23429,22901,-23435,22895,-23441,22889,-23447,22883,-23453,22877,-23459,22871,-23465,22865,-23470,22859,-23476,22853,-23482,22847,-23488,22841,-23494,22835,-23500,22829,-23505,22823,-23511,22817,-23517,22811,-23523,22805,-23529,22799,-23535,22793,-23540,22787,-23546,22781,-23552,22775,-23558,22769,-23564,22763,-23570,22757,-23575,22751,-23581,22745,-23587,22739,-23593,22733,-23599,22727,-23604,22721,-23610,22715,-23616,22709,-23622,22703,-23628,22697,-23633,22691,-23639,22685,-23645,22678,-23651,22672,-23657,22666,-23662,22660,-23668,22654,-23674,22648,-23680,22642,-23686,22636,-23691,22630,-23697,22624,-23703,22618,-23709,22612,-23715,22606,-23720,22600,-23726,22594,-23732,22588,-23738,22582,-23743,22575,-23749,22569,-23755,22563,-23761,22557,-23767,22551,-23772,22545,-23778,22539,-23784,22533,-23790,22527,-23795,22521,-23801,22515,-23807,22509,-23813,22503,-23818,22496,-23824,22490,-23830,22484,-23836,22478,-23841,22472,-23847,22466,-23853,22460,-23859,22454,-23864,22448,-23870,22442,-23876,22435,-23882,22429,-23887,22423,-23893,22417,-23899,22411,-23904,22405,-23910,22399,-23916,22393,-23922,22387,-23927,22380,-23933,22374,-23939,22368,-23945,22362,-23950,22356,-23956,22350,-23962,22344,-23967,22338,-23973,22331,-23979,22325,-23985,22319,-23990,22313,-23996,22307,-24002,22301,-24007,22295,-24013,22288,-24019,22282,-24024,22276,-24030,22270,-24036,22264,-24042,22258,-24047,22252,-24053,22245,-24059,22239,-24064,22233,-24070,22227,-24076,22221,-24081,22215,-24087,22209,-24093,22202,-24098,22196,-24104,22190,-24110,22184,-24115,22178,-24121,22172,-24127,22165,-24132,22159,-24138,22153,-24144,22147,-24149,22141,-24155,22135,-24161,22128,-24166,22122,-24172,22116,-24178,22110,-24183,22104,-24189,22097,-24195,22091,-24200,22085,-24206,22079,-24212,22073,-24217,22066,-24223,22060,-24229,22054,-24234,22048,-24240,22042,-24245,22035,-24251,22029,-24257,22023,-24262,22017,-24268,22011,-24274,22004,-24279,21998,-24285,21992,-24290,21986,-24296,21980,-24302,21973,-24307,21967,-24313,21961,-24319,21955,-24324,21949,-24330,21942,-24335,21936,-24341,21930,-24347,21924,-24352,21917,-24358,21911,-24363,21905,-24369,21899,-24375,21893,-24380,21886,-24386,21880,-24391,21874,-24397,21868,-24403,21861,-24408,21855,-24414,21849,-24419,21843,-24425,21836,-24431,21830,-24436,21824,-24442,21818,-24447,21811,-24453,21805,-24458,21799,-24464,21793,-24470,21786,-24475,21780,-24481,21774,-24486,21768,-24492,21761,-24497,21755,-24503,21749,-24509,21743,-24514,21736,-24520,21730,-24525,21724,-24531,21717,-24536,21711,-24542,21705,-24547,21699,-24553,21692,-24559,21686,-24564,21680,-24570,21673,-24575,21667,-24581,21661,-24586,21655,-24592,21648,-24597,21642,-24603,21636,-24608,21629,-24614,21623,-24619,21617,-24625,21611,-24631,21604,-24636,21598,-24642,21592,-24647,21585,-24653,21579,-24658,21573,-24664,21566,-24669,21560,-24675,21554,-24680,21548,-24686,21541,-24691,21535,-24697,21529,-24702,21522,-24708,21516,-24713,21510,-24719,21503,-24724,21497,-24730,21491,-24735,21484,-24741,21478,-24746,21472,-24752,21465,-24757,21459,-24763,21453,-24768,21446,-24774,21440,-24779,21434,-24785,21427,-24790,21421,-24796,21415,-24801,21408,-24806,21402,-24812,21396,-24817,21389,-24823,21383,-24828,21377,-24834,21370,-24839,21364,-24845,21358,-24850,21351,-24856,21345,-24861,21339,-24867,21332,-24872,21326,-24878,21319,-24883,21313,-24888,21307,-24894,21300,-24899,21294,-24905,21288,-24910,21281,-24916,21275,-24921,21268,-24927,21262,-24932,21256,-24937,21249,-24943,21243,-24948,21237,-24954,21230,-24959,21224,-24965,21217,-24970,21211,-24975,21205,-24981,21198,-24986,21192,-24992,21186,-24997,21179,-25002,21173,-25008,21166,-25013,21160,-25019,21154,-25024,21147,-25030,21141,-25035,21134,-25040,21128,-25046,21122,-25051,21115,-25057,21109,-25062,21102,-25067,21096,-25073,21090,-25078,21083,-25084,21077,-25089,21070,-25094,21064,-25100,21057,-25105,21051,-25110,21045,-25116,21038,-25121,21032,-25127,21025,-25132,21019,-25137,21012,-25143,21006,-25148,21000,-25153,20993,-25159,20987,-25164,20980,-25170,20974,-25175,20967,-25180,20961,-25186,20955,-25191,20948,-25196,20942,-25202,20935,-25207,20929,-25212,20922,-25218,20916,-25223,20909,-25228,20903,-25234,20897,-25239,20890,-25244,20884,-25250,20877,-25255,20871,-25261,20864,-25266,20858,-25271,20851,-25277,20845,-25282,20838,-25287,20832,-25292,20825,-25298,20819,-25303,20813,-25308,20806,-25314,20800,-25319,20793,-25324,20787,-25330,20780,-25335,20774,-25340,20767,-25346,20761,-25351,20754,-25356,20748,-25362,20741,-25367,20735,-25372,20728,-25377,20722,-25383,20715,-25388,20709,-25393,20702,-25399,20696,-25404,20689,-25409,20683,-25415,20676,-25420,20670,-25425,20663,-25430,20657,-25436,20650,-25441,20644,-25446,20637,-25452,20631,-25457,20624,-25462,20618,-25467,20611,-25473,20605,-25478,20598,-25483,20592,-25488,20585,-25494,20579,-25499,20572,-25504,20566,-25509,20559,-25515,20553,-25520,20546,-25525,20540,-25530,20533,-25536,20527,-25541,20520,-25546,20513,-25551,20507,-25557,20500,-25562,20494,-25567,20487,-25572,20481,-25578,20474,-25583,20468,-25588,20461,-25593,20455,-25599,20448,-25604,20442,-25609,20435,-25614,20428,-25620,20422,-25625,20415,-25630,20409,-25635,20402,-25640,20396,-25646,20389,-25651,20383,-25656,20376,-25661,20369,-25666,20363,-25672,20356,-25677,20350,-25682,20343,-25687,20337,-25692,20330,-25698,20323,-25703,20317,-25708,20310,-25713,20304,-25718,20297,-25724,20291,-25729,20284,-25734,20277,-25739,20271,-25744,20264,-25750,20258,-25755,20251,-25760,20245,-25765,20238,-25770,20231,-25775,20225,-25781,20218,-25786,20212,-25791,20205,-25796,20198,-25801,20192,-25806,20185,-25812,20179,-25817,20172,-25822,20165,-25827,20159,-25832,20152,-25837,20146,-25843,20139,-25848,20132,-25853,20126,-25858,20119,-25863,20113,-25868,20106,-25873,20099,-25879,20093,-25884,20086,-25889,20079,-25894,20073,-25899,20066,-25904,20060,-25909,20053,-25914,20046,-25920,20040,-25925,20033,-25930,20026,-25935,20020,-25940,20013,-25945,20007,-25950,20000,-25955,19993,-25961,19987,-25966,19980,-25971,19973,-25976,19967,-25981,19960,-25986,19953,-25991,19947,-25996,19940,-26001,19933,-26007,19927,-26012,19920,-26017,19914,-26022,19907,-26027,19900,-26032,19894,-26037,19887,-26042,19880,-26047,19874,-26052,19867,-26057,19860,-26062,19854,-26068,19847,-26073,19840,-26078,19834,-26083,19827,-26088,19820,-26093,19814,-26098,19807,-26103,19800,-26108,19794,-26113,19787,-26118,19780,-26123,19774,-26128,19767,-26133,19760,-26138,19754,-26143,19747,-26149,19740,-26154,19733,-26159,19727,-26164,19720,-26169,19713,-26174,19707,-26179,19700,-26184,19693,-26189,19687,-26194,19680,-26199,19673,-26204,19667,-26209,19660,-26214,19653,-26219,19646,-26224,19640,-26229,19633,-26234,19626,-26239,19620,-26244,19613,-26249,19606,-26254,19599,-26259,19593,-26264,19586,-26269,19579,-26274,19573,-26279,19566,-26284,19559,-26289,19552,-26294,19546,-26299,19539,-26304,19532,-26309,19526,-26314,19519,-26319,19512,-26324,19505,-26329,19499,-26334,19492,-26339,19485,-26344,19478,-26349,19472,-26354,19465,-26359,19458,-26364,19451,-26369,19445,-26374,19438,-26379,19431,-26384,19424,-26389,19418,-26394,19411,-26399,19404,-26404,19397,-26409,19391,-26414,19384,-26419,19377,-26424,19370,-26429,19364,-26434,19357,-26438,19350,-26443,19343,-26448,19337,-26453,19330,-26458,19323,-26463,19316,-26468,19310,-26473,19303,-26478,19296,-26483,19289,-26488,19282,-26493,19276,-26498,19269,-26503,19262,-26508,19255,-26513,19249,-26517,19242,-26522,19235,-26527,19228,-26532,19221,-26537,19215,-26542,19208,-26547,19201,-26552,19194,-26557,19188,-26562,19181,-26567,19174,-26571,19167,-26576,19160,-26581,19154,-26586,19147,-26591,19140,-26596,19133,-26601,19126,-26606,19120,-26611,19113,-26616,19106,-26620,19099,-26625,19092,-26630,19086,-26635,19079,-26640,19072,-26645,19065,-26650,19058,-26655,19051,-26659,19045,-26664,19038,-26669,19031,-26674,19024,-26679,19017,-26684,19011,-26689,19004,-26693,18997,-26698,18990,-26703,18983,-26708,18976,-26713,18970,-26718,18963,-26723,18956,-26727,18949,-26732,18942,-26737,18935,-26742,18929,-26747,18922,-26752,18915,-26756,18908,-26761,18901,-26766,18894,-26771,18888,-26776,18881,-26781,18874,-26785,18867,-26790,18860,-26795,18853,-26800,18846,-26805,18840,-26810,18833,-26814,18826,-26819,18819,-26824,18812,-26829,18805,-26834,18798,-26838,18792,-26843,18785,-26848,18778,-26853,18771,-26858,18764,-26862,18757,-26867,18750,-26872,18744,-26877,18737,-26882,18730,-26886,18723,-26891,18716,-26896,18709,-26901,18702,-26906,18695,-26910,18689,-26915,18682,-26920,18675,-26925,18668,-26929,18661,-26934,18654,-26939,18647,-26944,18640,-26949,18633,-26953,18627,-26958,18620,-26963,18613,-26968,18606,-26972,18599,-26977,18592,-26982,18585,-26987,18578,-26991,18571,-26996,18564,-27001,18558,-27006,18551,-27010,18544,-27015,18537,-27020,18530,-27025,18523,-27029,18516,-27034,18509,-27039,18502,-27043,18495,-27048,18488,-27053,18482,-27058,18475,-27062,18468,-27067,18461,-27072,18454,-27077,18447,-27081,18440,-27086,18433,-27091,18426,-27095,18419,-27100,18412,-27105,18405,-27110,18398,-27114,18392,-27119,18385,-27124,18378,-27128,18371,-27133,18364,-27138,18357,-27142,18350,-27147,18343,-27152,18336,-27157,18329,-27161,18322,-27166,18315,-27171,18308,-27175,18301,-27180,18294,-27185,18287,-27189,18280,-27194,18273,-27199,18267,-27203,18260,-27208,18253,-27213,18246,-27217,18239,-27222,18232,-27227,18225,-27231,18218,-27236,18211,-27241,18204,-27245,18197,-27250,18190,-27255,18183,-27259,18176,-27264,18169,-27269,18162,-27273,18155,-27278,18148,-27282,18141,-27287,18134,-27292,18127,-27296,18120,-27301,18113,-27306,18106,-27310,18099,-27315,18092,-27320,18085,-27324,18078,-27329,18071,-27333,18064,-27338,18057,-27343,18050,-27347,18043,-27352,18036,-27356,18029,-27361,18022,-27366,18015,-27370,18008,-27375,18001,-27379,17994,-27384,17987,-27389,17980,-27393,17973,-27398,17966,-27402,17959,-27407,17952,-27412,17945,-27416,17938,-27421,17931,-27425,17924,-27430,17917,-27435,17910,-27439,17903,-27444,17896,-27448,17889,-27453,17882,-27457,17875,-27462,17868,-27467,17861,-27471,17854,-27476,17847,-27480,17840,-27485,17833,-27489,17826,-27494,17819,-27499,17812,-27503,17805,-27508,17798,-27512,17791,-27517,17784,-27521,17777,-27526,17770,-27530,17763,-27535,17756,-27539,17749,-27544,17742,-27549,17735,-27553,17727,-27558,17720,-27562,17713,-27567,17706,-27571,17699,-27576,17692,-27580,17685,-27585,17678,-27589,17671,-27594,17664,-27598,17657,-27603,17650,-27607,17643,-27612,17636,-27616,17629,-27621,17622,-27625,17615,-27630,17608,-27634,17600,-27639,17593,-27643,17586,-27648,17579,-27652,17572,-27657,17565,-27661,17558,-27666,17551,-27670,17544,-27675,17537,-27679,17530,-27684,17523,-27688,17516,-27693,17509,-27697,17501,-27702,17494,-27706,17487,-27711,17480,-27715,17473,-27720,17466,-27724,17459,-27729,17452,-27733,17445,-27737,17438,-27742,17431,-27746,17423,-27751,17416,-27755,17409,-27760,17402,-27764,17395,-27769,17388,-27773,17381,-27778,17374,-27782,17367,-27786,17360,-27791,17352,-27795,17345,-27800,17338,-27804,17331,-27809,17324,-27813,17317,-27817,17310,-27822,17303,-27826,17296,-27831,17288,-27835,17281,-27840,17274,-27844,17267,-27848,17260,-27853,17253,-27857,17246,-27862,17239,-27866,17232,-27870,17224,-27875,17217,-27879,17210,-27884,17203,-27888,17196,-27892,17189,-27897,17182,-27901,17174,-27906,17167,-27910,17160,-27914,17153,-27919,17146,-27923,17139,-27928,17132,-27932,17124,-27936,17117,-27941,17110,-27945,17103,-27949,17096,-27954,17089,-27958,17082,-27963,17074,-27967,17067,-27971,17060,-27976,17053,-27980,17046,-27984,17039,-27989,17032,-27993,17024,-27997,17017,-28002,17010,-28006,17003,-28010,16996,-28015,16989,-28019,16981,-28024,16974,-28028,16967,-28032,16960,-28037,16953,-28041,16946,-28045,16938,-28050,16931,-28054,16924,-28058,16917,-28063,16910,-28067,16903,-28071,16895,-28076,16888,-28080,16881,-28084,16874,-28088,16867,-28093,16859,-28097,16852,-28101,16845,-28106,16838,-28110,16831,-28114,16824,-28119,16816,-28123,16809,-28127,16802,-28132,16795,-28136,16788,-28140,16780,-28144,16773,-28149,16766,-28153,16759,-28157,16752,-28162,16744,-28166,16737,-28170,16730,-28174,16723,-28179,16716,-28183,16708,-28187,16701,-28191,16694,-28196,16687,-28200,16680,-28204,16672,-28209,16665,-28213,16658,-28217,16651,-28221,16643,-28226,16636,-28230,16629,-28234,16622,-28238,16615,-28243,16607,-28247,16600,-28251,16593,-28255,16586,-28260,16578,-28264,16571,-28268,16564,-28272,16557,-28276,16550,-28281,16542,-28285,16535,-28289,16528,-28293,16521,-28298,16513,-28302,16506,-28306,16499,-28310,16492,-28315,16484,-28319,16477,-28323,16470,-28327,16463,-28331,16455,-28336,16448,-28340,16441,-28344,16434,-28348,16427,-28352,16419,-28357,16412,-28361,16405,-28365,16398,-28369,16390,-28373,16383,-28378,16376,-28382,16368,-28386,16361,-28390,16354,-28394,16347,-28398,16339,-28403,16332,-28407,16325,-28411,16318,-28415,16310,-28419,16303,-28424,16296,-28428,16289,-28432,16281,-28436,16274,-28440,16267,-28444,16260,-28448,16252,-28453,16245,-28457,16238,-28461,16230,-28465,16223,-28469,16216,-28473,16209,-28478,16201,-28482,16194,-28486,16187,-28490,16179,-28494,16172,-28498,16165,-28502,16158,-28507,16150,-28511,16143,-28515,16136,-28519,16128,-28523,16121,-28527,16114,-28531,16107,-28535,16099,-28539,16092,-28544,16085,-28548,16077,-28552,16070,-28556,16063,-28560,16055,-28564,16048,-28568,16041,-28572,16034,-28576,16026,-28581,16019,-28585,16012,-28589,16004,-28593,15997,-28597,15990,-28601,15982,-28605,15975,-28609,15968,-28613,15960,-28617,15953,-28621,15946,-28626,15938,-28630,15931,-28634,15924,-28638,15917,-28642,15909,-28646,15902,-28650,15895,-28654,15887,-28658,15880,-28662,15873,-28666,15865,-28670,15858,-28674,15851,-28678,15843,-28682,15836,-28686,15829,-28691,15821,-28695,15814,-28699,15807,-28703,15799,-28707,15792,-28711,15785,-28715,15777,-28719,15770,-28723,15763,-28727,15755,-28731,15748,-28735,15740,-28739,15733,-28743,15726,-28747,15718,-28751,15711,-28755,15704,-28759,15696,-28763,15689,-28767,15682,-28771,15674,-28775,15667,-28779,15660,-28783,15652,-28787,15645,-28791,15638,-28795,15630,-28799,15623,-28803,15615,-28807,15608,-28811,15601,-28815,15593,-28819,15586,-28823,15579,-28827,15571,-28831,15564,-28835,15556,-28839,15549,-28843,15542,-28847,15534,-28851,15527,-28855,15520,-28859,15512,-28863,15505,-28867,15497,-28871,15490,-28875,15483,-28879,15475,-28883,15468,-28887,15461,-28891,15453,-28894,15446,-28898,15438,-28902,15431,-28906,15424,-28910,15416,-28914,15409,-28918,15401,-28922,15394,-28926,15387,-28930,15379,-28934,15372,-28938,15364,-28942,15357,-28946,15350,-28950,15342,-28954,15335,-28957,15327,-28961,15320,-28965,15313,-28969,15305,-28973,15298,-28977,15290,-28981,15283,-28985,15276,-28989,15268,-28993,15261,-28997,15253,-29000,15246,-29004,15238,-29008,15231,-29012,15224,-29016,15216,-29020,15209,-29024,15201,-29028,15194,-29032,15187,-29035,15179,-29039,15172,-29043,15164,-29047,15157,-29051,15149,-29055,15142,-29059,15135,-29063,15127,-29066,15120,-29070,15112,-29074,15105,-29078,15097,-29082,15090,-29086,15083,-29090,15075,-29093,15068,-29097,15060,-29101,15053,-29105,15045,-29109,15038,-29113,15030,-29117,15023,-29120,15016,-29124,15008,-29128,15001,-29132,14993,-29136,14986,-29140,14978,-29143,14971,-29147,14963,-29151,14956,-29155,14949,-29159,14941,-29163,14934,-29166,14926,-29170,14919,-29174,14911,-29178,14904,-29182,14896,-29185,14889,-29189,14881,-29193,14874,-29197,14866,-29201,14859,-29204,14852,-29208,14844,-29212,14837,-29216,14829,-29220,14822,-29223,14814,-29227,14807,-29231,14799,-29235,14792,-29239,14784,-29242,14777,-29246,14769,-29250,14762,-29254,14754,-29257,14747,-29261,14739,-29265,14732,-29269,14724,-29273,14717,-29276,14709,-29280,14702,-29284,14694,-29288,14687,-29291,14680,-29295,14672,-29299,14665,-29303,14657,-29306,14650,-29310,14642,-29314,14635,-29318,14627,-29321,14620,-29325,14612,-29329,14605,-29333,14597,-29336,14590,-29340,14582,-29344,14575,-29347,14567,-29351,14560,-29355,14552,-29359,14545,-29362,14537,-29366,14530,-29370,14522,-29373,14515,-29377,14507,-29381,14499,-29385,14492,-29388,14484,-29392,14477,-29396,14469,-29399,14462,-29403,14454,-29407,14447,-29411,14439,-29414,14432,-29418,14424,-29422,14417,-29425,14409,-29429,14402,-29433,14394,-29436,14387,-29440,14379,-29444,14372,-29447,14364,-29451,14357,-29455,14349,-29458,14342,-29462,14334,-29466,14326,-29469,14319,-29473,14311,-29477,14304,-29480,14296,-29484,14289,-29488,14281,-29491,14274,-29495,14266,-29499,14259,-29502,14251,-29506,14244,-29510,14236,-29513,14228,-29517,14221,-29520,14213,-29524,14206,-29528,14198,-29531,14191,-29535,14183,-29539,14176,-29542,14168,-29546,14160,-29549,14153,-29553,14145,-29557,14138,-29560,14130,-29564,14123,-29568,14115,-29571,14108,-29575,14100,-29578,14092,-29582,14085,-29586,14077,-29589,14070,-29593,14062,-29596,14055,-29600,14047,-29604,14039,-29607,14032,-29611,14024,-29614,14017,-29618,14009,-29622,14002,-29625,13994,-29629,13986,-29632,13979,-29636,13971,-29639,13964,-29643,13956,-29647,13949,-29650,13941,-29654,13933,-29657,13926,-29661,13918,-29664,13911,-29668,13903,-29671,13895,-29675,13888,-29679,13880,-29682,13873,-29686,13865,-29689,13858,-29693,13850,-29696,13842,-29700,13835,-29703,13827,-29707,13820,-29710,13812,-29714,13804,-29718,13797,-29721,13789,-29725,13782,-29728,13774,-29732,13766,-29735,13759,-29739,13751,-29742,13744,-29746,13736,-29749,13728,-29753,13721,-29756,13713,-29760,13706,-29763,13698,-29767,13690,-29770,13683,-29774,13675,-29777,13667,-29781,13660,-29784,13652,-29788,13645,-29791,13637,-29795,13629,-29798,13622,-29802,13614,-29805,13607,-29809,13599,-29812,13591,-29816,13584,-29819,13576,-29823,13568,-29826,13561,-29829,13553,-29833,13546,-29836,13538,-29840,13530,-29843,13523,-29847,13515,-29850,13507,-29854,13500,-29857,13492,-29861,13485,-29864,13477,-29867,13469,-29871,13462,-29874,13454,-29878,13446,-29881,13439,-29885,13431,-29888,13423,-29892,13416,-29895,13408,-29898,13400,-29902,13393,-29905,13385,-29909,13378,-29912,13370,-29916,13362,-29919,13355,-29922,13347,-29926,13339,-29929,13332,-29933,13324,-29936,13316,-29939,13309,-29943,13301,-29946,13293,-29950,13286,-29953,13278,-29956,13270,-29960,13263,-29963,13255,-29967,13247,-29970,13240,-29973,13232,-29977,13224,-29980,13217,-29984,13209,-29987,13201,-29990,13194,-29994,13186,-29997,13178,-30000,13171,-30004,13163,-30007,13155,-30010,13148,-30014,13140,-30017,13132,-30021,13125,-30024,13117,-30027,13109,-30031,13102,-30034,13094,-30037,13086,-30041,13079,-30044,13071,-30047,13063,-30051,13056,-30054,13048,-30057,13040,-30061,13033,-30064,13025,-30067,13017,-30071,13009,-30074,13002,-30077,12994,-30081,12986,-30084,12979,-30087,12971,-30091,12963,-30094,12956,-30097,12948,-30101,12940,-30104,12933,-30107,12925,-30110,12917,-30114,12909,-30117,12902,-30120,12894,-30124,12886,-30127,12879,-30130,12871,-30134,12863,-30137,12856,-30140,12848,-30143,12840,-30147,12832,-30150,12825,-30153,12817,-30157,12809,-30160,12802,-30163,12794,-30166,12786,-30170,12778,-30173,12771,-30176,12763,-30179,12755,-30183,12748,-30186,12740,-30189,12732,-30192,12724,-30196,12717,-30199,12709,-30202,12701,-30206,12694,-30209,12686,-30212,12678,-30215,12670,-30218,12663,-30222,12655,-30225,12647,-30228,12639,-30231,12632,-30235,12624,-30238,12616,-30241,12609,-30244,12601,-30248,12593,-30251,12585,-30254,12578,-30257,12570,-30260,12562,-30264,12554,-30267,12547,-30270,12539,-30273,12531,-30276,12523,-30280,12516,-30283,12508,-30286,12500,-30289,12492,-30292,12485,-30296,12477,-30299,12469,-30302,12461,-30305,12454,-30308,12446,-30312,12438,-30315,12430,-30318,12423,-30321,12415,-30324,12407,-30327,12399,-30331,12392,-30334,12384,-30337,12376,-30340,12368,-30343,12361,-30346,12353,-30350,12345,-30353,12337,-30356,12330,-30359,12322,-30362,12314,-30365,12306,-30369,12299,-30372,12291,-30375,12283,-30378,12275,-30381,12268,-30384,12260,-30387,12252,-30391,12244,-30394,12236,-30397,12229,-30400,12221,-30403,12213,-30406,12205,-30409,12198,-30412,12190,-30416,12182,-30419,12174,-30422,12166,-30425,12159,-30428,12151,-30431,12143,-30434,12135,-30437,12128,-30440,12120,-30443,12112,-30447,12104,-30450,12096,-30453,12089,-30456,12081,-30459,12073,-30462,12065,-30465,12057,-30468,12050,-30471,12042,-30474,12034,-30477,12026,-30481,12019,-30484,12011,-30487,12003,-30490,11995,-30493,11987,-30496,11980,-30499,11972,-30502,11964,-30505,11956,-30508,11948,-30511,11941,-30514,11933,-30517,11925,-30520,11917,-30523,11909,-30526,11902,-30529,11894,-30533,11886,-30536,11878,-30539,11870,-30542,11862,-30545,11855,-30548,11847,-30551,11839,-30554,11831,-30557,11823,-30560,11816,-30563,11808,-30566,11800,-30569,11792,-30572,11784,-30575,11777,-30578,11769,-30581,11761,-30584,11753,-30587,11745,-30590,11737,-30593,11730,-30596,11722,-30599,11714,-30602,11706,-30605,11698,-30608,11691,-30611,11683,-30614,11675,-30617,11667,-30620,11659,-30623,11651,-30626,11644,-30629,11636,-30632,11628,-30635,11620,-30638,11612,-30641,11604,-30644,11597,-30647,11589,-30650,11581,-30653,11573,-30656,11565,-30658,11557,-30661,11550,-30664,11542,-30667,11534,-30670,11526,-30673,11518,-30676,11510,-30679,11502,-30682,11495,-30685,11487,-30688,11479,-30691,11471,-30694,11463,-30697,11455,-30700,11448,-30703,11440,-30706,11432,-30708,11424,-30711,11416,-30714,11408,-30717,11400,-30720,11393,-30723,11385,-30726,11377,-30729,11369,-30732,11361,-30735,11353,-30738,11345,-30740,11338,-30743,11330,-30746,11322,-30749,11314,-30752,11306,-30755,11298,-30758,11290,-30761,11283,-30764,11275,-30767,11267,-30769,11259,-30772,11251,-30775,11243,-30778,11235,-30781,11227,-30784,11220,-30787,11212,-30789,11204,-30792,11196,-30795,11188,-30798,11180,-30801,11172,-30804,11164,-30807,11157,-30810,11149,-30812,11141,-30815,11133,-30818,11125,-30821,11117,-30824,11109,-30827,11101,-30829,11094,-30832,11086,-30835,11078,-30838,11070,-30841,11062,-30844,11054,-30846,11046,-30849,11038,-30852,11030,-30855,11023,-30858,11015,-30861,11007,-30863,10999,-30866,10991,-30869,10983,-30872,10975,-30875,10967,-30877,10959,-30880,10952,-30883,10944,-30886,10936,-30889,10928,-30891,10920,-30894,10912,-30897,10904,-30900,10896,-30903,10888,-30905,10880,-30908,10873,-30911,10865,-30914,10857,-30916,10849,-30919,10841,-30922,10833,-30925,10825,-30928,10817,-30930,10809,-30933,10801,-30936,10794,-30939,10786,-30941,10778,-30944,10770,-30947,10762,-30950,10754,-30952,10746,-30955,10738,-30958,10730,-30961,10722,-30963,10714,-30966,10706,-30969,10699,-30972,10691,-30974,10683,-30977,10675,-30980,10667,-30982,10659,-30985,10651,-30988,10643,-30991,10635,-30993,10627,-30996,10619,-30999,10611,-31002,10603,-31004,10596,-31007,10588,-31010,10580,-31012,10572,-31015,10564,-31018,10556,-31020,10548,-31023,10540,-31026,10532,-31029,10524,-31031,10516,-31034,10508,-31037,10500,-31039,10492,-31042,10484,-31045,10477,-31047,10469,-31050,10461,-31053,10453,-31055,10445,-31058,10437,-31061,10429,-31063,10421,-31066,10413,-31069,10405,-31071,10397,-31074,10389,-31077,10381,-31079,10373,-31082,10365,-31085,10357,-31087,10349,-31090,10342,-31093,10334,-31095,10326,-31098,10318,-31101,10310,-31103,10302,-31106,10294,-31108,10286,-31111,10278,-31114,10270,-31116,10262,-31119,10254,-31122,10246,-31124,10238,-31127,10230,-31129,10222,-31132,10214,-31135,10206,-31137,10198,-31140,10190,-31142,10182,-31145,10174,-31148,10166,-31150,10159,-31153,10151,-31155,10143,-31158,10135,-31161,10127,-31163,10119,-31166,10111,-31168,10103,-31171,10095,-31174,10087,-31176,10079,-31179,10071,-31181,10063,-31184,10055,-31186,10047,-31189,10039,-31192,10031,-31194,10023,-31197,10015,-31199,10007,-31202,9999,-31204,9991,-31207,9983,-31210,9975,-31212,9967,-31215,9959,-31217,9951,-31220,9943,-31222,9935,-31225,9927,-31227,9919,-31230,9911,-31232,9903,-31235,9895,-31237,9887,-31240,9879,-31243,9871,-31245,9863,-31248,9855,-31250,9847,-31253,9839,-31255,9831,-31258,9823,-31260,9815,-31263,9807,-31265,9799,-31268,9791,-31270,9783,-31273,9775,-31275,9767,-31278,9759,-31280,9751,-31283,9743,-31285,9735,-31288,9727,-31290,9719,-31293,9711,-31295,9703,-31298,9695,-31300,9687,-31303,9679,-31305,9671,-31308,9663,-31310,9655,-31312,9647,-31315,9639,-31317,9631,-31320,9623,-31322,9615,-31325,9607,-31327,9599,-31330,9591,-31332,9583,-31335,9575,-31337,9567,-31339,9559,-31342,9551,-31344,9543,-31347,9535,-31349,9527,-31352,9519,-31354,9511,-31357,9503,-31359,9495,-31361,9487,-31364,9479,-31366,9471,-31369,9463,-31371,9455,-31374,9447,-31376,9439,-31378,9431,-31381,9423,-31383,9415,-31386,9407,-31388,9399,-31390,9391,-31393,9383,-31395,9375,-31398,9367,-31400,9359,-31402,9351,-31405,9343,-31407,9335,-31410,9327,-31412,9319,-31414,9311,-31417,9303,-31419,9295,-31421,9287,-31424,9279,-31426,9270,-31429,9262,-31431,9254,-31433,9246,-31436,9238,-31438,9230,-31440,9222,-31443,9214,-31445,9206,-31447,9198,-31450,9190,-31452,9182,-31455,9174,-31457,9166,-31459,9158,-31462,9150,-31464,9142,-31466,9134,-31469,9126,-31471,9118,-31473,9110,-31476,9102,-31478,9094,-31480,9086,-31483,9077,-31485,9069,-31487,9061,-31490,9053,-31492,9045,-31494,9037,-31496,9029,-31499,9021,-31501,9013,-31503,9005,-31506,8997,-31508,8989,-31510,8981,-31513,8973,-31515,8965,-31517,8957,-31519,8949,-31522,8941,-31524,8932,-31526,8924,-31529,8916,-31531,8908,-31533,8900,-31535,8892,-31538,8884,-31540,8876,-31542,8868,-31545,8860,-31547,8852,-31549,8844,-31551,8836,-31554,8828,-31556,8820,-31558,8812,-31560,8803,-31563,8795,-31565,8787,-31567,8779,-31569,8771,-31572,8763,-31574,8755,-31576,8747,-31578,8739,-31581,8731,-31583,8723,-31585,8715,-31587,8707,-31589,8699,-31592,8690,-31594,8682,-31596,8674,-31598,8666,-31601,8658,-31603,8650,-31605,8642,-31607,8634,-31609,8626,-31612,8618,-31614,8610,-31616,8602,-31618,8593,-31620,8585,-31623,8577,-31625,8569,-31627,8561,-31629,8553,-31631,8545,-31634,8537,-31636,8529,-31638,8521,-31640,8513,-31642,8504,-31644,8496,-31647,8488,-31649,8480,-31651,8472,-31653,8464,-31655,8456,-31657,8448,-31660,8440,-31662,8432,-31664,8424,-31666,8415,-31668,8407,-31670,8399,-31673,8391,-31675,8383,-31677,8375,-31679,8367,-31681,8359,-31683,8351,-31685,8343,-31688,8334,-31690,8326,-31692,8318,-31694,8310,-31696,8302,-31698,8294,-31700,8286,-31702,8278,-31705,8270,-31707,8262,-31709,8253,-31711,8245,-31713,8237,-31715,8229,-31717,8221,-31719,8213,-31721,8205,-31724,8197,-31726,8189,-31728,8180,-31730,8172,-31732,8164,-31734,8156,-31736,8148,-31738,8140,-31740,8132,-31742,8124,-31744,8116,-31746,8107,-31749,8099,-31751,8091,-31753,8083,-31755,8075,-31757,8067,-31759,8059,-31761,8051,-31763,8042,-31765,8034,-31767,8026,-31769,8018,-31771,8010,-31773,8002,-31775,7994,-31777,7986,-31779,7977,-31781,7969,-31783,7961,-31786,7953,-31788,7945,-31790,7937,-31792,7929,-31794,7921,-31796,7912,-31798,7904,-31800,7896,-31802,7888,-31804,7880,-31806,7872,-31808,7864,-31810,7856,-31812,7847,-31814,7839,-31816,7831,-31818,7823,-31820,7815,-31822,7807,-31824,7799,-31826,7790,-31828,7782,-31830,7774,-31832,7766,-31834,7758,-31836,7750,-31838,7742,-31840,7733,-31842,7725,-31844,7717,-31846,7709,-31848,7701,-31850,7693,-31852,7685,-31854,7676,-31855,7668,-31857,7660,-31859,7652,-31861,7644,-31863,7636,-31865,7628,-31867,7619,-31869,7611,-31871,7603,-31873,7595,-31875,7587,-31877,7579,-31879,7571,-31881,7562,-31883,7554,-31885,7546,-31887,7538,-31889,7530,-31890,7522,-31892,7514,-31894,7505,-31896,7497,-31898,7489,-31900,7481,-31902,7473,-31904,7465,-31906,7456,-31908,7448,-31910,7440,-31912,7432,-31913,7424,-31915,7416,-31917,7407,-31919,7399,-31921,7391,-31923,7383,-31925,7375,-31927,7367,-31929,7358,-31930,7350,-31932,7342,-31934,7334,-31936,7326,-31938,7318,-31940,7310,-31942,7301,-31944,7293,-31945,7285,-31947,7277,-31949,7269,-31951,7261,-31953,7252,-31955,7244,-31957,7236,-31958,7228,-31960,7220,-31962,7211,-31964,7203,-31966,7195,-31968,7187,-31969,7179,-31971,7171,-31973,7162,-31975,7154,-31977,7146,-31979,7138,-31980,7130,-31982,7122,-31984,7113,-31986,7105,-31988,7097,-31990,7089,-31991,7081,-31993,7072,-31995,7064,-31997,7056,-31999,7048,-32000,7040,-32002,7032,-32004,7023,-32006,7015,-32008,7007,-32009,6999,-32011,6991,-32013,6982,-32015,6974,-32017,6966,-32018,6958,-32020,6950,-32022,6942,-32024,6933,-32025,6925,-32027,6917,-32029,6909,-32031,6901,-32033,6892,-32034,6884,-32036,6876,-32038,6868,-32040,6860,-32041,6851,-32043,6843,-32045,6835,-32047,6827,-32048,6819,-32050,6811,-32052,6802,-32054,6794,-32055,6786,-32057,6778,-32059,6770,-32060,6761,-32062,6753,-32064,6745,-32066,6737,-32067,6729,-32069,6720,-32071,6712,-32073,6704,-32074,6696,-32076,6688,-32078,6679,-32079,6671,-32081,6663,-32083,6655,-32085,6647,-32086,6638,-32088,6630,-32090,6622,-32091,6614,-32093,6606,-32095,6597,-32096,6589,-32098,6581,-32100,6573,-32101,6564,-32103,6556,-32105,6548,-32106,6540,-32108,6532,-32110,6523,-32111,6515,-32113,6507,-32115,6499,-32116,6491,-32118,6482,-32120,6474,-32121,6466,-32123,6458,-32125,6450,-32126,6441,-32128,6433,-32130,6425,-32131,6417,-32133,6408,-32135,6400,-32136,6392,-32138,6384,-32140,6376,-32141,6367,-32143,6359,-32144,6351,-32146,6343,-32148,6334,-32149,6326,-32151,6318,-32153,6310,-32154,6302,-32156,6293,-32157,6285,-32159,6277,-32161,6269,-32162,6261,-32164,6252,-32165,6244,-32167,6236,-32169,6228,-32170,6219,-32172,6211,-32173,6203,-32175,6195,-32177,6186,-32178,6178,-32180,6170,-32181,6162,-32183,6154,-32184,6145,-32186,6137,-32188,6129,-32189,6121,-32191,6112,-32192,6104,-32194,6096,-32195,6088,-32197,6080,-32198,6071,-32200,6063,-32202,6055,-32203,6047,-32205,6038,-32206,6030,-32208,6022,-32209,6014,-32211,6005,-32212,5997,-32214,5989,-32215,5981,-32217,5972,-32219,5964,-32220,5956,-32222,5948,-32223,5940,-32225,5931,-32226,5923,-32228,5915,-32229,5907,-32231,5898,-32232,5890,-32234,5882,-32235,5874,-32237,5865,-32238,5857,-32240,5849,-32241,5841,-32243,5832,-32244,5824,-32246,5816,-32247,5808,-32249,5799,-32250,5791,-32252,5783,-32253,5775,-32255,5766,-32256,5758,-32257,5750,-32259,5742,-32260,5733,-32262,5725,-32263,5717,-32265,5709,-32266,5700,-32268,5692,-32269,5684,-32271,5676,-32272,5667,-32274,5659,-32275,5651,-32276,5643,-32278,5634,-32279,5626,-32281,5618,-32282,5610,-32284,5601,-32285,5593,-32287,5585,-32288,5577,-32289,5568,-32291,5560,-32292,5552,-32294,5544,-32295,5535,-32296,5527,-32298,5519,-32299,5511,-32301,5502,-32302,5494,-32304,5486,-32305,5478,-32306,5469,-32308,5461,-32309,5453,-32311,5445,-32312,5436,-32313,5428,-32315,5420,-32316,5411,-32317,5403,-32319,5395,-32320,5387,-32322,5378,-32323,5370,-32324,5362,-32326,5354,-32327,5345,-32328,5337,-32330,5329,-32331,5321,-32333,5312,-32334,5304,-32335,5296,-32337,5287,-32338,5279,-32339,5271,-32341,5263,-32342,5254,-32343,5246,-32345,5238,-32346,5230,-32347,5221,-32349,5213,-32350,5205,-32351,5197,-32353,5188,-32354,5180,-32355,5172,-32357,5163,-32358,5155,-32359,5147,-32361,5139,-32362,5130,-32363,5122,-32365,5114,-32366,5106,-32367,5097,-32369,5089,-32370,5081,-32371,5072,-32372,5064,-32374,5056,-32375,5048,-32376,5039,-32378,5031,-32379,5023,-32380,5014,-32381,5006,-32383,4998,-32384,4990,-32385,4981,-32387,4973,-32388,4965,-32389,4957,-32390,4948,-32392,4940,-32393,4932,-32394,4923,-32395,4915,-32397,4907,-32398,4899,-32399,4890,-32400,4882,-32402,4874,-32403,4865,-32404,4857,-32405,4849,-32407,4841,-32408,4832,-32409,4824,-32410,4816,-32412,4807,-32413,4799,-32414,4791,-32415,4783,-32417,4774,-32418,4766,-32419,4758,-32420,4749,-32421,4741,-32423,4733,-32424,4725,-32425,4716,-32426,4708,-32427,4700,-32429,4691,-32430,4683,-32431,4675,-32432,4666,-32433,4658,-32435,4650,-32436,4642,-32437,4633,-32438,4625,-32439,4617,-32441,4608,-32442,4600,-32443,4592,-32444,4584,-32445,4575,-32446,4567,-32448,4559,-32449,4550,-32450,4542,-32451,4534,-32452,4525,-32453,4517,-32455,4509,-32456,4501,-32457,4492,-32458,4484,-32459,4476,-32460,4467,-32461,4459,-32463,4451,-32464,4443,-32465,4434,-32466,4426,-32467,4418,-32468,4409,-32469,4401,-32471,4393,-32472,4384,-32473,4376,-32474,4368,-32475,4359,-32476,4351,-32477,4343,-32478,4335,-32479,4326,-32481,4318,-32482,4310,-32483,4301,-32484,4293,-32485,4285,-32486,4276,-32487,4268,-32488,4260,-32489,4252,-32490,4243,-32492,4235,-32493,4227,-32494,4218,-32495,4210,-32496,4202,-32497,4193,-32498,4185,-32499,4177,-32500,4168,-32501,4160,-32502,4152,-32503,4144,-32504,4135,-32505,4127,-32507,4119,-32508,4110,-32509,4102,-32510,4094,-32511,4085,-32512,4077,-32513,4069,-32514,4060,-32515,4052,-32516,4044,-32517,4035,-32518,4027,-32519,4019,-32520,4011,-32521,4002,-32522,3994,-32523,3986,-32524,3977,-32525,3969,-32526,3961,-32527,3952,-32528,3944,-32529,3936,-32530,3927,-32531,3919,-32532,3911,-32533,3902,-32534,3894,-32535,3886,-32536,3877,-32537,3869,-32538,3861,-32539,3853,-32540,3844,-32541,3836,-32542,3828,-32543,3819,-32544,3811,-32545,3803,-32546,3794,-32547,3786,-32548,3778,-32549,3769,-32550,3761,-32551,3753,-32552,3744,-32553,3736,-32554,3728,-32555,3719,-32556,3711,-32557,3703,-32558,3694,-32559,3686,-32559,3678,-32560,3669,-32561,3661,-32562,3653,-32563,3644,-32564,3636,-32565,3628,-32566,3619,-32567,3611,-32568,3603,-32569,3594,-32570,3586,-32571,3578,-32572,3570,-32572,3561,-32573,3553,-32574,3545,-32575,3536,-32576,3528,-32577,3520,-32578,3511,-32579,3503,-32580,3495,-32581,3486,-32581,3478,-32582,3470,-32583,3461,-32584,3453,-32585,3445,-32586,3436,-32587,3428,-32588,3420,-32589,3411,-32589,3403,-32590,3395,-32591,3386,-32592,3378,-32593,3370,-32594,3361,-32595,3353,-32595,3345,-32596,3336,-32597,3328,-32598,3320,-32599,3311,-32600,3303,-32601,3295,-32601,3286,-32602,3278,-32603,3270,-32604,3261,-32605,3253,-32606,3245,-32606,3236,-32607,3228,-32608,3220,-32609,3211,-32610,3203,-32611,3195,-32611,3186,-32612,3178,-32613,3170,-32614,3161,-32615,3153,-32615,3145,-32616,3136,-32617,3128,-32618,3120,-32619,3111,-32619,3103,-32620,3094,-32621,3086,-32622,3078,-32623,3069,-32623,3061,-32624,3053,-32625,3044,-32626,3036,-32626,3028,-32627,3019,-32628,3011,-32629,3003,-32630,2994,-32630,2986,-32631,2978,-32632,2969,-32633,2961,-32633,2953,-32634,2944,-32635,2936,-32636,2928,-32636,2919,-32637,2911,-32638,2903,-32639,2894,-32639,2886,-32640,2878,-32641,2869,-32642,2861,-32642,2853,-32643,2844,-32644,2836,-32645,2828,-32645,2819,-32646,2811,-32647,2802,-32647,2794,-32648,2786,-32649,2777,-32650,2769,-32650,2761,-32651,2752,-32652,2744,-32652,2736,-32653,2727,-32654,2719,-32654,2711,-32655,2702,-32656,2694,-32657,2686,-32657,2677,-32658,2669,-32659,2661,-32659,2652,-32660,2644,-32661,2636,-32661,2627,-32662,2619,-32663,2610,-32663,2602,-32664,2594,-32665,2585,-32665,2577,-32666,2569,-32667,2560,-32667,2552,-32668,2544,-32669,2535,-32669,2527,-32670,2519,-32671,2510,-32671,2502,-32672,2494,-32672,2485,-32673,2477,-32674,2468,-32674,2460,-32675,2452,-32676,2443,-32676,2435,-32677,2427,-32677,2418,-32678,2410,-32679,2402,-32679,2393,-32680,2385,-32681,2377,-32681,2368,-32682,2360,-32682,2352,-32683,2343,-32684,2335,-32684,2326,-32685,2318,-32685,2310,-32686,2301,-32687,2293,-32687,2285,-32688,2276,-32688,2268,-32689,2260,-32689,2251,-32690,2243,-32691,2235,-32691,2226,-32692,2218,-32692,2209,-32693,2201,-32693,2193,-32694,2184,-32695,2176,-32695,2168,-32696,2159,-32696,2151,-32697,2143,-32697,2134,-32698,2126,-32698,2117,-32699,2109,-32700,2101,-32700,2092,-32701,2084,-32701,2076,-32702,2067,-32702,2059,-32703,2051,-32703,2042,-32704,2034,-32704,2026,-32705,2017,-32705,2009,-32706,2000,-32706,1992,-32707,1984,-32707,1975,-32708,1967,-32708,1959,-32709,1950,-32709,1942,-32710,1934,-32710,1925,-32711,1917,-32711,1908,-32712,1900,-32712,1892,-32713,1883,-32713,1875,-32714,1867,-32714,1858,-32715,1850,-32715,1842,-32716,1833,-32716,1825,-32717,1816,-32717,1808,-32718,1800,-32718,1791,-32718,1783,-32719,1775,-32719,1766,-32720,1758,-32720,1750,-32721,1741,-32721,1733,-32722,1724,-32722,1716,-32723,1708,-32723,1699,-32723,1691,-32724,1683,-32724,1674,-32725,1666,-32725,1658,-32726,1649,-32726,1641,-32726,1632,-32727,1624,-32727,1616,-32728,1607,-32728,1599,-32728,1591,-32729,1582,-32729,1574,-32730,1565,-32730,1557,-32730,1549,-32731,1540,-32731,1532,-32732,1524,-32732,1515,-32732,1507,-32733,1499,-32733,1490,-32734,1482,-32734,1473,-32734,1465,-32735,1457,-32735,1448,-32735,1440,-32736,1432,-32736,1423,-32737,1415,-32737,1406,-32737,1398,-32738,1390,-32738,1381,-32738,1373,-32739,1365,-32739,1356,-32739,1348,-32740,1339,-32740,1331,-32740,1323,-32741,1314,-32741,1306,-32741,1298,-32742,1289,-32742,1281,-32742,1273,-32743,1264,-32743,1256,-32743,1247,-32744,1239,-32744,1231,-32744,1222,-32745,1214,-32745,1206,-32745,1197,-32746,1189,-32746,1180,-32746,1172,-32747,1164,-32747,1155,-32747,1147,-32747,1139,-32748,1130,-32748,1122,-32748,1113,-32749,1105,-32749,1097,-32749,1088,-32749,1080,-32750,1072,-32750,1063,-32750,1055,-32751,1046,-32751,1038,-32751,1030,-32751,1021,-32752,1013,-32752,1005,-32752,996,-32752,988,-32753,980,-32753,971,-32753,963,-32753,954,-32754,946,-32754,938,-32754,929,-32754,921,-32755,913,-32755,904,-32755,896,-32755,887,-32755,879,-32756,871,-32756,862,-32756,854,-32756,846,-32757,837,-32757,829,-32757,820,-32757,812,-32757,804,-32758,795,-32758,787,-32758,779,-32758,770,-32758,762,-32759,753,-32759,745,-32759,737,-32759,728,-32759,720,-32760,712,-32760,703,-32760,695,-32760,686,-32760,678,-32760,670,-32761,661,-32761,653,-32761,645,-32761,636,-32761,628,-32761,619,-32762,611,-32762,603,-32762,594,-32762,586,-32762,578,-32762,569,-32763,561,-32763,552,-32763,544,-32763,536,-32763,527,-32763,519,-32763,510,-32764,502,-32764,494,-32764,485,-32764,477,-32764,469,-32764,460,-32764,452,-32764,443,-32764,435,-32765,427,-32765,418,-32765,410,-32765,402,-32765,393,-32765,385,-32765,376,-32765,368,-32765,360,-32766,351,-32766,343,-32766,335,-32766,326,-32766,318,-32766,309,-32766,301,-32766,293,-32766,284,-32766,276,-32766,268,-32766,259,-32766,251,-32767,242,-32767,234,-32767,226,-32767,217,-32767,209,-32767,201,-32767,192,-32767,184,-32767,175,-32767,167,-32767,159,-32767,150,-32767,142,-32767,134,-32767,125,-32767,117,-32767,108,-32767,100,-32767,92,-32767,83,-32767,75,-32767,67,-32767,58,-32767,50,-32767,41,-32767,33,-32767,25,-32767,16,-32767,8,-32767,0,-32767,-9,-32767,-17,-32767,-26,-32767,-34,-32767,-42,-32767,-51,-32767,-59,-32767,-68,-32767,-76,-32767,-84,-32767,-93,-32767,-101,-32767,-109,-32767,-118,-32767,-126,-32767,-135,-32767,-143,-32767,-151,-32767,-160,-32767,-168,-32767,-176,-32767,-185,-32767,-193,-32767,-202,-32767,-210,-32767,-218,-32767,-227,-32767,-235,-32767,-243,-32767,-252,-32767,-260,-32766,-269,-32766,-277,-32766,-285,-32766,-294,-32766,-302,-32766,-310,-32766,-319,-32766,-327,-32766,-336,-32766,-344,-32766,-352,-32766,-361,-32766,-369,-32765,-377,-32765,-386,-32765,-394,-32765,-403,-32765,-411,-32765,-419,-32765,-428,-32765,-436,-32765,-444,-32764,-453,-32764,-461,-32764,-470,-32764,-478,-32764,-486,-32764,-495,-32764,-503,-32764,-511,-32764,-520,-32763,-528,-32763,-537,-32763,-545,-32763,-553,-32763,-562,-32763,-570,-32763,-579,-32762,-587,-32762,-595,-32762,-604,-32762,-612,-32762,-620,-32762,-629,-32761,-637,-32761,-646,-32761,-654,-32761,-662,-32761,-671,-32761,-679,-32760,-687,-32760,-696,-32760,-704,-32760,-713,-32760,-721,-32760,-729,-32759,-738,-32759,-746,-32759,-754,-32759,-763,-32759,-771,-32758,-780,-32758,-788,-32758,-796,-32758,-805,-32758,-813,-32757,-821,-32757,-830,-32757,-838,-32757,-847,-32757,-855,-32756,-863,-32756,-872,-32756,-880,-32756,-888,-32755,-897,-32755,-905,-32755,-914,-32755,-922,-32755,-930,-32754,-939,-32754,-947,-32754,-955,-32754,-964,-32753,-972,-32753,-981,-32753,-989,-32753,-997,-32752,-1006,-32752,-1014,-32752,-1022,-32752,-1031,-32751,-1039,-32751,-1047,-32751,-1056,-32751,-1064,-32750,-1073,-32750,-1081,-32750,-1089,-32749,-1098,-32749,-1106,-32749,-1114,-32749,-1123,-32748,-1131,-32748,-1140,-32748,-1148,-32747,-1156,-32747,-1165,-32747,-1173,-32747,-1181,-32746,-1190,-32746,-1198,-32746,-1207,-32745,-1215,-32745,-1223,-32745,-1232,-32744,-1240,-32744,-1248,-32744,-1257,-32743,-1265,-32743,-1274,-32743,-1282,-32742,-1290,-32742,-1299,-32742,-1307,-32741,-1315,-32741,-1324,-32741,-1332,-32740,-1340,-32740,-1349,-32740,-1357,-32739,-1366,-32739,-1374,-32739,-1382,-32738,-1391,-32738,-1399,-32738,-1407,-32737,-1416,-32737,-1424,-32737,-1433,-32736,-1441,-32736,-1449,-32735,-1458,-32735,-1466,-32735,-1474,-32734,-1483,-32734,-1491,-32734,-1500,-32733,-1508,-32733,-1516,-32732,-1525,-32732,-1533,-32732,-1541,-32731,-1550,-32731,-1558,-32730,-1566,-32730,-1575,-32730,-1583,-32729,-1592,-32729,-1600,-32728,-1608,-32728,-1617,-32728,-1625,-32727,-1633,-32727,-1642,-32726,-1650,-32726,-1659,-32726,-1667,-32725,-1675,-32725,-1684,-32724,-1692,-32724,-1700,-32723,-1709,-32723,-1717,-32723,-1725,-32722,-1734,-32722,-1742,-32721,-1751,-32721,-1759,-32720,-1767,-32720,-1776,-32719,-1784,-32719,-1792,-32718,-1801,-32718,-1809,-32718,-1817,-32717,-1826,-32717,-1834,-32716,-1843,-32716,-1851,-32715,-1859,-32715,-1868,-32714,-1876,-32714,-1884,-32713,-1893,-32713,-1901,-32712,-1909,-32712,-1918,-32711,-1926,-32711,-1935,-32710,-1943,-32710,-1951,-32709,-1960,-32709,-1968,-32708,-1976,-32708,-1985,-32707,-1993,-32707,-2001,-32706,-2010,-32706,-2018,-32705,-2027,-32705,-2035,-32704,-2043,-32704,-2052,-32703,-2060,-32703,-2068,-32702,-2077,-32702,-2085,-32701,-2093,-32701,-2102,-32700,-2110,-32700,-2118,-32699,-2127,-32698,-2135,-32698,-2144,-32697,-2152,-32697,-2160,-32696,-2169,-32696,-2177,-32695,-2185,-32695,-2194,-32694,-2202,-32693,-2210,-32693,-2219,-32692,-2227,-32692,-2236,-32691,-2244,-32691,-2252,-32690,-2261,-32689,-2269,-32689,-2277,-32688,-2286,-32688,-2294,-32687,-2302,-32687,-2311,-32686,-2319,-32685,-2327,-32685,-2336,-32684,-2344,-32684,-2353,-32683,-2361,-32682,-2369,-32682,-2378,-32681,-2386,-32681,-2394,-32680,-2403,-32679,-2411,-32679,-2419,-32678,-2428,-32677,-2436,-32677,-2444,-32676,-2453,-32676,-2461,-32675,-2469,-32674,-2478,-32674,-2486,-32673,-2495,-32672,-2503,-32672,-2511,-32671,-2520,-32671,-2528,-32670,-2536,-32669,-2545,-32669,-2553,-32668,-2561,-32667,-2570,-32667,-2578,-32666,-2586,-32665,-2595,-32665,-2603,-32664,-2611,-32663,-2620,-32663,-2628,-32662,-2637,-32661,-2645,-32661,-2653,-32660,-2662,-32659,-2670,-32659,-2678,-32658,-2687,-32657,-2695,-32657,-2703,-32656,-2712,-32655,-2720,-32654,-2728,-32654,-2737,-32653,-2745,-32652,-2753,-32652,-2762,-32651,-2770,-32650,-2778,-32650,-2787,-32649,-2795,-32648,-2803,-32647,-2812,-32647,-2820,-32646,-2829,-32645,-2837,-32645,-2845,-32644,-2854,-32643,-2862,-32642,-2870,-32642,-2879,-32641,-2887,-32640,-2895,-32639,-2904,-32639,-2912,-32638,-2920,-32637,-2929,-32636,-2937,-32636,-2945,-32635,-2954,-32634,-2962,-32633,-2970,-32633,-2979,-32632,-2987,-32631,-2995,-32630,-3004,-32630,-3012,-32629,-3020,-32628,-3029,-32627,-3037,-32626,-3045,-32626,-3054,-32625,-3062,-32624,-3070,-32623,-3079,-32623,-3087,-32622,-3095,-32621,-3104,-32620,-3112,-32619,-3121,-32619,-3129,-32618,-3137,-32617,-3146,-32616,-3154,-32615,-3162,-32615,-3171,-32614,-3179,-32613,-3187,-32612,-3196,-32611,-3204,-32611,-3212,-32610,-3221,-32609,-3229,-32608,-3237,-32607,-3246,-32606,-3254,-32606,-3262,-32605,-3271,-32604,-3279,-32603,-3287,-32602,-3296,-32601,-3304,-32601,-3312,-32600,-3321,-32599,-3329,-32598,-3337,-32597,-3346,-32596,-3354,-32595,-3362,-32595,-3371,-32594,-3379,-32593,-3387,-32592,-3396,-32591,-3404,-32590,-3412,-32589,-3421,-32589,-3429,-32588,-3437,-32587,-3446,-32586,-3454,-32585,-3462,-32584,-3471,-32583,-3479,-32582,-3487,-32581,-3496,-32581,-3504,-32580,-3512,-32579,-3521,-32578,-3529,-32577,-3537,-32576,-3546,-32575,-3554,-32574,-3562,-32573,-3571,-32572,-3579,-32572,-3587,-32571,-3595,-32570,-3604,-32569,-3612,-32568,-3620,-32567,-3629,-32566,-3637,-32565,-3645,-32564,-3654,-32563,-3662,-32562,-3670,-32561,-3679,-32560,-3687,-32559,-3695,-32559,-3704,-32558,-3712,-32557,-3720,-32556,-3729,-32555,-3737,-32554,-3745,-32553,-3754,-32552,-3762,-32551,-3770,-32550,-3779,-32549,-3787,-32548,-3795,-32547,-3804,-32546,-3812,-32545,-3820,-32544,-3829,-32543,-3837,-32542,-3845,-32541,-3854,-32540,-3862,-32539,-3870,-32538,-3878,-32537,-3887,-32536,-3895,-32535,-3903,-32534,-3912,-32533,-3920,-32532,-3928,-32531,-3937,-32530,-3945,-32529,-3953,-32528,-3962,-32527,-3970,-32526,-3978,-32525,-3987,-32524,-3995,-32523,-4003,-32522,-4012,-32521,-4020,-32520,-4028,-32519,-4036,-32518,-4045,-32517,-4053,-32516,-4061,-32515,-4070,-32514,-4078,-32513,-4086,-32512,-4095,-32511,-4103,-32510,-4111,-32509,-4120,-32508,-4128,-32507,-4136,-32505,-4145,-32504,-4153,-32503,-4161,-32502,-4169,-32501,-4178,-32500,-4186,-32499,-4194,-32498,-4203,-32497,-4211,-32496,-4219,-32495,-4228,-32494,-4236,-32493,-4244,-32492,-4253,-32490,-4261,-32489,-4269,-32488,-4277,-32487,-4286,-32486,-4294,-32485,-4302,-32484,-4311,-32483,-4319,-32482,-4327,-32481,-4336,-32479,-4344,-32478,-4352,-32477,-4360,-32476,-4369,-32475,-4377,-32474,-4385,-32473,-4394,-32472,-4402,-32471,-4410,-32469,-4419,-32468,-4427,-32467,-4435,-32466,-4444,-32465,-4452,-32464,-4460,-32463,-4468,-32461,-4477,-32460,-4485,-32459,-4493,-32458,-4502,-32457,-4510,-32456,-4518,-32455,-4526,-32453,-4535,-32452,-4543,-32451,-4551,-32450,-4560,-32449,-4568,-32448,-4576,-32446,-4585,-32445,-4593,-32444,-4601,-32443,-4609,-32442,-4618,-32441,-4626,-32439,-4634,-32438,-4643,-32437,-4651,-32436,-4659,-32435,-4667,-32433,-4676,-32432,-4684,-32431,-4692,-32430,-4701,-32429,-4709,-32427,-4717,-32426,-4726,-32425,-4734,-32424,-4742,-32423,-4750,-32421,-4759,-32420,-4767,-32419,-4775,-32418,-4784,-32417,-4792,-32415,-4800,-32414,-4808,-32413,-4817,-32412,-4825,-32410,-4833,-32409,-4842,-32408,-4850,-32407,-4858,-32405,-4866,-32404,-4875,-32403,-4883,-32402,-4891,-32400,-4900,-32399,-4908,-32398,-4916,-32397,-4924,-32395,-4933,-32394,-4941,-32393,-4949,-32392,-4958,-32390,-4966,-32389,-4974,-32388,-4982,-32387,-4991,-32385,-4999,-32384,-5007,-32383,-5015,-32381,-5024,-32380,-5032,-32379,-5040,-32378,-5049,-32376,-5057,-32375,-5065,-32374,-5073,-32372,-5082,-32371,-5090,-32370,-5098,-32369,-5107,-32367,-5115,-32366,-5123,-32365,-5131,-32363,-5140,-32362,-5148,-32361,-5156,-32359,-5164,-32358,-5173,-32357,-5181,-32355,-5189,-32354,-5198,-32353,-5206,-32351,-5214,-32350,-5222,-32349,-5231,-32347,-5239,-32346,-5247,-32345,-5255,-32343,-5264,-32342,-5272,-32341,-5280,-32339,-5288,-32338,-5297,-32337,-5305,-32335,-5313,-32334,-5322,-32333,-5330,-32331,-5338,-32330,-5346,-32328,-5355,-32327,-5363,-32326,-5371,-32324,-5379,-32323,-5388,-32322,-5396,-32320,-5404,-32319,-5412,-32317,-5421,-32316,-5429,-32315,-5437,-32313,-5446,-32312,-5454,-32311,-5462,-32309,-5470,-32308,-5479,-32306,-5487,-32305,-5495,-32304,-5503,-32302,-5512,-32301,-5520,-32299,-5528,-32298,-5536,-32296,-5545,-32295,-5553,-32294,-5561,-32292,-5569,-32291,-5578,-32289,-5586,-32288,-5594,-32287,-5602,-32285,-5611,-32284,-5619,-32282,-5627,-32281,-5635,-32279,-5644,-32278,-5652,-32276,-5660,-32275,-5668,-32274,-5677,-32272,-5685,-32271,-5693,-32269,-5701,-32268,-5710,-32266,-5718,-32265,-5726,-32263,-5734,-32262,-5743,-32260,-5751,-32259,-5759,-32257,-5767,-32256,-5776,-32255,-5784,-32253,-5792,-32252,-5800,-32250,-5809,-32249,-5817,-32247,-5825,-32246,-5833,-32244,-5842,-32243,-5850,-32241,-5858,-32240,-5866,-32238,-5875,-32237,-5883,-32235,-5891,-32234,-5899,-32232,-5908,-32231,-5916,-32229,-5924,-32228,-5932,-32226,-5941,-32225,-5949,-32223,-5957,-32222,-5965,-32220,-5973,-32219,-5982,-32217,-5990,-32215,-5998,-32214,-6006,-32212,-6015,-32211,-6023,-32209,-6031,-32208,-6039,-32206,-6048,-32205,-6056,-32203,-6064,-32202,-6072,-32200,-6081,-32198,-6089,-32197,-6097,-32195,-6105,-32194,-6113,-32192,-6122,-32191,-6130,-32189,-6138,-32188,-6146,-32186,-6155,-32184,-6163,-32183,-6171,-32181,-6179,-32180,-6187,-32178,-6196,-32177,-6204,-32175,-6212,-32173,-6220,-32172,-6229,-32170,-6237,-32169,-6245,-32167,-6253,-32165,-6262,-32164,-6270,-32162,-6278,-32161,-6286,-32159,-6294,-32157,-6303,-32156,-6311,-32154,-6319,-32153,-6327,-32151,-6335,-32149,-6344,-32148,-6352,-32146,-6360,-32144,-6368,-32143,-6377,-32141,-6385,-32140,-6393,-32138,-6401,-32136,-6409,-32135,-6418,-32133,-6426,-32131,-6434,-32130,-6442,-32128,-6451,-32126,-6459,-32125,-6467,-32123,-6475,-32121,-6483,-32120,-6492,-32118,-6500,-32116,-6508,-32115,-6516,-32113,-6524,-32111,-6533,-32110,-6541,-32108,-6549,-32106,-6557,-32105,-6565,-32103,-6574,-32101,-6582,-32100,-6590,-32098,-6598,-32096,-6607,-32095,-6615,-32093,-6623,-32091,-6631,-32090,-6639,-32088,-6648,-32086,-6656,-32085,-6664,-32083,-6672,-32081,-6680,-32079,-6689,-32078,-6697,-32076,-6705,-32074,-6713,-32073,-6721,-32071,-6730,-32069,-6738,-32067,-6746,-32066,-6754,-32064,-6762,-32062,-6771,-32060,-6779,-32059,-6787,-32057,-6795,-32055,-6803,-32054,-6812,-32052,-6820,-32050,-6828,-32048,-6836,-32047,-6844,-32045,-6852,-32043,-6861,-32041,-6869,-32040,-6877,-32038,-6885,-32036,-6893,-32034,-6902,-32033,-6910,-32031,-6918,-32029,-6926,-32027,-6934,-32025,-6943,-32024,-6951,-32022,-6959,-32020,-6967,-32018,-6975,-32017,-6983,-32015,-6992,-32013,-7000,-32011,-7008,-32009,-7016,-32008,-7024,-32006,-7033,-32004,-7041,-32002,-7049,-32000,-7057,-31999,-7065,-31997,-7073,-31995,-7082,-31993,-7090,-31991,-7098,-31990,-7106,-31988,-7114,-31986,-7123,-31984,-7131,-31982,-7139,-31980,-7147,-31979,-7155,-31977,-7163,-31975,-7172,-31973,-7180,-31971,-7188,-31969,-7196,-31968,-7204,-31966,-7212,-31964,-7221,-31962,-7229,-31960,-7237,-31958,-7245,-31957,-7253,-31955,-7262,-31953,-7270,-31951,-7278,-31949,-7286,-31947,-7294,-31945,-7302,-31944,-7311,-31942,-7319,-31940,-7327,-31938,-7335,-31936,-7343,-31934,-7351,-31932,-7359,-31930,-7368,-31929,-7376,-31927,-7384,-31925,-7392,-31923,-7400,-31921,-7408,-31919,-7417,-31917,-7425,-31915,-7433,-31913,-7441,-31912,-7449,-31910,-7457,-31908,-7466,-31906,-7474,-31904,-7482,-31902,-7490,-31900,-7498,-31898,-7506,-31896,-7515,-31894,-7523,-31892,-7531,-31890,-7539,-31889,-7547,-31887,-7555,-31885,-7563,-31883,-7572,-31881,-7580,-31879,-7588,-31877,-7596,-31875,-7604,-31873,-7612,-31871,-7620,-31869,-7629,-31867,-7637,-31865,-7645,-31863,-7653,-31861,-7661,-31859,-7669,-31857,-7677,-31855,-7686,-31854,-7694,-31852,-7702,-31850,-7710,-31848,-7718,-31846,-7726,-31844,-7734,-31842,-7743,-31840,-7751,-31838,-7759,-31836,-7767,-31834,-7775,-31832,-7783,-31830,-7791,-31828,-7800,-31826,-7808,-31824,-7816,-31822,-7824,-31820,-7832,-31818,-7840,-31816,-7848,-31814,-7857,-31812,-7865,-31810,-7873,-31808,-7881,-31806,-7889,-31804,-7897,-31802,-7905,-31800,-7913,-31798,-7922,-31796,-7930,-31794,-7938,-31792,-7946,-31790,-7954,-31788,-7962,-31786,-7970,-31783,-7978,-31781,-7987,-31779,-7995,-31777,-8003,-31775,-8011,-31773,-8019,-31771,-8027,-31769,-8035,-31767,-8043,-31765,-8052,-31763,-8060,-31761,-8068,-31759,-8076,-31757,-8084,-31755,-8092,-31753,-8100,-31751,-8108,-31749,-8117,-31746,-8125,-31744,-8133,-31742,-8141,-31740,-8149,-31738,-8157,-31736,-8165,-31734,-8173,-31732,-8181,-31730,-8190,-31728,-8198,-31726,-8206,-31724,-8214,-31721,-8222,-31719,-8230,-31717,-8238,-31715,-8246,-31713,-8254,-31711,-8263,-31709,-8271,-31707,-8279,-31705,-8287,-31702,-8295,-31700,-8303,-31698,-8311,-31696,-8319,-31694,-8327,-31692,-8335,-31690,-8344,-31688,-8352,-31685,-8360,-31683,-8368,-31681,-8376,-31679,-8384,-31677,-8392,-31675,-8400,-31673,-8408,-31670,-8416,-31668,-8425,-31666,-8433,-31664,-8441,-31662,-8449,-31660,-8457,-31657,-8465,-31655,-8473,-31653,-8481,-31651,-8489,-31649,-8497,-31647,-8505,-31644,-8514,-31642,-8522,-31640,-8530,-31638,-8538,-31636,-8546,-31634,-8554,-31631,-8562,-31629,-8570,-31627,-8578,-31625,-8586,-31623,-8594,-31620,-8603,-31618,-8611,-31616,-8619,-31614,-8627,-31612,-8635,-31609,-8643,-31607,-8651,-31605,-8659,-31603,-8667,-31601,-8675,-31598,-8683,-31596,-8691,-31594,-8700,-31592,-8708,-31589,-8716,-31587,-8724,-31585,-8732,-31583,-8740,-31581,-8748,-31578,-8756,-31576,-8764,-31574,-8772,-31572,-8780,-31569,-8788,-31567,-8796,-31565,-8804,-31563,-8813,-31560,-8821,-31558,-8829,-31556,-8837,-31554,-8845,-31551,-8853,-31549,-8861,-31547,-8869,-31545,-8877,-31542,-8885,-31540,-8893,-31538,-8901,-31535,-8909,-31533,-8917,-31531,-8925,-31529,-8933,-31526,-8942,-31524,-8950,-31522,-8958,-31519,-8966,-31517,-8974,-31515,-8982,-31513,-8990,-31510,-8998,-31508,-9006,-31506,-9014,-31503,-9022,-31501,-9030,-31499,-9038,-31496,-9046,-31494,-9054,-31492,-9062,-31490,-9070,-31487,-9078,-31485,-9087,-31483,-9095,-31480,-9103,-31478,-9111,-31476,-9119,-31473,-9127,-31471,-9135,-31469,-9143,-31466,-9151,-31464,-9159,-31462,-9167,-31459,-9175,-31457,-9183,-31455,-9191,-31452,-9199,-31450,-9207,-31447,-9215,-31445,-9223,-31443,-9231,-31440,-9239,-31438,-9247,-31436,-9255,-31433,-9263,-31431,-9271,-31429,-9280,-31426,-9288,-31424,-9296,-31421,-9304,-31419,-9312,-31417,-9320,-31414,-9328,-31412,-9336,-31410,-9344,-31407,-9352,-31405,-9360,-31402,-9368,-31400,-9376,-31398,-9384,-31395,-9392,-31393,-9400,-31390,-9408,-31388,-9416,-31386,-9424,-31383,-9432,-31381,-9440,-31378,-9448,-31376,-9456,-31374,-9464,-31371,-9472,-31369,-9480,-31366,-9488,-31364,-9496,-31361,-9504,-31359,-9512,-31357,-9520,-31354,-9528,-31352,-9536,-31349,-9544,-31347,-9552,-31344,-9560,-31342,-9568,-31339,-9576,-31337,-9584,-31335,-9592,-31332,-9600,-31330,-9608,-31327,-9616,-31325,-9624,-31322,-9632,-31320,-9640,-31317,-9648,-31315,-9656,-31312,-9664,-31310,-9672,-31308,-9680,-31305,-9688,-31303,-9696,-31300,-9704,-31298,-9712,-31295,-9720,-31293,-9728,-31290,-9736,-31288,-9744,-31285,-9752,-31283,-9760,-31280,-9768,-31278,-9776,-31275,-9784,-31273,-9792,-31270,-9800,-31268,-9808,-31265,-9816,-31263,-9824,-31260,-9832,-31258,-9840,-31255,-9848,-31253,-9856,-31250,-9864,-31248,-9872,-31245,-9880,-31243,-9888,-31240,-9896,-31237,-9904,-31235,-9912,-31232,-9920,-31230,-9928,-31227,-9936,-31225,-9944,-31222,-9952,-31220,-9960,-31217,-9968,-31215,-9976,-31212,-9984,-31210,-9992,-31207,-10000,-31204,-10008,-31202,-10016,-31199,-10024,-31197,-10032,-31194,-10040,-31192,-10048,-31189,-10056,-31186,-10064,-31184,-10072,-31181,-10080,-31179,-10088,-31176,-10096,-31174,-10104,-31171,-10112,-31168,-10120,-31166,-10128,-31163,-10136,-31161,-10144,-31158,-10152,-31155,-10160,-31153,-10167,-31150,-10175,-31148,-10183,-31145,-10191,-31142,-10199,-31140,-10207,-31137,-10215,-31135,-10223,-31132,-10231,-31129,-10239,-31127,-10247,-31124,-10255,-31122,-10263,-31119,-10271,-31116,-10279,-31114,-10287,-31111,-10295,-31108,-10303,-31106,-10311,-31103,-10319,-31101,-10327,-31098,-10335,-31095,-10343,-31093,-10350,-31090,-10358,-31087,-10366,-31085,-10374,-31082,-10382,-31079,-10390,-31077,-10398,-31074,-10406,-31071,-10414,-31069,-10422,-31066,-10430,-31063,-10438,-31061,-10446,-31058,-10454,-31055,-10462,-31053,-10470,-31050,-10478,-31047,-10485,-31045,-10493,-31042,-10501,-31039,-10509,-31037,-10517,-31034,-10525,-31031,-10533,-31029,-10541,-31026,-10549,-31023,-10557,-31020,-10565,-31018,-10573,-31015,-10581,-31012,-10589,-31010,-10597,-31007,-10604,-31004,-10612,-31002,-10620,-30999,-10628,-30996,-10636,-30993,-10644,-30991,-10652,-30988,-10660,-30985,-10668,-30982,-10676,-30980,-10684,-30977,-10692,-30974,-10700,-30972,-10707,-30969,-10715,-30966,-10723,-30963,-10731,-30961,-10739,-30958,-10747,-30955,-10755,-30952,-10763,-30950,-10771,-30947,-10779,-30944,-10787,-30941,-10795,-30939,-10802,-30936,-10810,-30933,-10818,-30930,-10826,-30928,-10834,-30925,-10842,-30922,-10850,-30919,-10858,-30916,-10866,-30914,-10874,-30911,-10881,-30908,-10889,-30905,-10897,-30903,-10905,-30900,-10913,-30897,-10921,-30894,-10929,-30891,-10937,-30889,-10945,-30886,-10953,-30883,-10960,-30880,-10968,-30877,-10976,-30875,-10984,-30872,-10992,-30869,-11000,-30866,-11008,-30863,-11016,-30861,-11024,-30858,-11031,-30855,-11039,-30852,-11047,-30849,-11055,-30846,-11063,-30844,-11071,-30841,-11079,-30838,-11087,-30835,-11095,-30832,-11102,-30829,-11110,-30827,-11118,-30824,-11126,-30821,-11134,-30818,-11142,-30815,-11150,-30812,-11158,-30810,-11165,-30807,-11173,-30804,-11181,-30801,-11189,-30798,-11197,-30795,-11205,-30792,-11213,-30789,-11221,-30787,-11228,-30784,-11236,-30781,-11244,-30778,-11252,-30775,-11260,-30772,-11268,-30769,-11276,-30767,-11284,-30764,-11291,-30761,-11299,-30758,-11307,-30755,-11315,-30752,-11323,-30749,-11331,-30746,-11339,-30743,-11346,-30740,-11354,-30738,-11362,-30735,-11370,-30732,-11378,-30729,-11386,-30726,-11394,-30723,-11401,-30720,-11409,-30717,-11417,-30714,-11425,-30711,-11433,-30708,-11441,-30706,-11449,-30703,-11456,-30700,-11464,-30697,-11472,-30694,-11480,-30691,-11488,-30688,-11496,-30685,-11503,-30682,-11511,-30679,-11519,-30676,-11527,-30673,-11535,-30670,-11543,-30667,-11551,-30664,-11558,-30661,-11566,-30658,-11574,-30656,-11582,-30653,-11590,-30650,-11598,-30647,-11605,-30644,-11613,-30641,-11621,-30638,-11629,-30635,-11637,-30632,-11645,-30629,-11652,-30626,-11660,-30623,-11668,-30620,-11676,-30617,-11684,-30614,-11692,-30611,-11699,-30608,-11707,-30605,-11715,-30602,-11723,-30599,-11731,-30596,-11738,-30593,-11746,-30590,-11754,-30587,-11762,-30584,-11770,-30581,-11778,-30578,-11785,-30575,-11793,-30572,-11801,-30569,-11809,-30566,-11817,-30563,-11824,-30560,-11832,-30557,-11840,-30554,-11848,-30551,-11856,-30548,-11863,-30545,-11871,-30542,-11879,-30539,-11887,-30536,-11895,-30533,-11903,-30529,-11910,-30526,-11918,-30523,-11926,-30520,-11934,-30517,-11942,-30514,-11949,-30511,-11957,-30508,-11965,-30505,-11973,-30502,-11981,-30499,-11988,-30496,-11996,-30493,-12004,-30490,-12012,-30487,-12020,-30484,-12027,-30481,-12035,-30477,-12043,-30474,-12051,-30471,-12058,-30468,-12066,-30465,-12074,-30462,-12082,-30459,-12090,-30456,-12097,-30453,-12105,-30450,-12113,-30447,-12121,-30443,-12129,-30440,-12136,-30437,-12144,-30434,-12152,-30431,-12160,-30428,-12167,-30425,-12175,-30422,-12183,-30419,-12191,-30416,-12199,-30412,-12206,-30409,-12214,-30406,-12222,-30403,-12230,-30400,-12237,-30397,-12245,-30394,-12253,-30391,-12261,-30387,-12269,-30384,-12276,-30381,-12284,-30378,-12292,-30375,-12300,-30372,-12307,-30369,-12315,-30365,-12323,-30362,-12331,-30359,-12338,-30356,-12346,-30353,-12354,-30350,-12362,-30346,-12369,-30343,-12377,-30340,-12385,-30337,-12393,-30334,-12400,-30331,-12408,-30327,-12416,-30324,-12424,-30321,-12431,-30318,-12439,-30315,-12447,-30312,-12455,-30308,-12462,-30305,-12470,-30302,-12478,-30299,-12486,-30296,-12493,-30292,-12501,-30289,-12509,-30286,-12517,-30283,-12524,-30280,-12532,-30276,-12540,-30273,-12548,-30270,-12555,-30267,-12563,-30264,-12571,-30260,-12579,-30257,-12586,-30254,-12594,-30251,-12602,-30248,-12610,-30244,-12617,-30241,-12625,-30238,-12633,-30235,-12640,-30231,-12648,-30228,-12656,-30225,-12664,-30222,-12671,-30218,-12679,-30215,-12687,-30212,-12695,-30209,-12702,-30206,-12710,-30202,-12718,-30199,-12725,-30196,-12733,-30192,-12741,-30189,-12749,-30186,-12756,-30183,-12764,-30179,-12772,-30176,-12779,-30173,-12787,-30170,-12795,-30166,-12803,-30163,-12810,-30160,-12818,-30157,-12826,-30153,-12833,-30150,-12841,-30147,-12849,-30143,-12857,-30140,-12864,-30137,-12872,-30134,-12880,-30130,-12887,-30127,-12895,-30124,-12903,-30120,-12910,-30117,-12918,-30114,-12926,-30110,-12934,-30107,-12941,-30104,-12949,-30101,-12957,-30097,-12964,-30094,-12972,-30091,-12980,-30087,-12987,-30084,-12995,-30081,-13003,-30077,-13010,-30074,-13018,-30071,-13026,-30067,-13034,-30064,-13041,-30061,-13049,-30057,-13057,-30054,-13064,-30051,-13072,-30047,-13080,-30044,-13087,-30041,-13095,-30037,-13103,-30034,-13110,-30031,-13118,-30027,-13126,-30024,-13133,-30021,-13141,-30017,-13149,-30014,-13156,-30010,-13164,-30007,-13172,-30004,-13179,-30000,-13187,-29997,-13195,-29994,-13202,-29990,-13210,-29987,-13218,-29984,-13225,-29980,-13233,-29977,-13241,-29973,-13248,-29970,-13256,-29967,-13264,-29963,-13271,-29960,-13279,-29956,-13287,-29953,-13294,-29950,-13302,-29946,-13310,-29943,-13317,-29939,-13325,-29936,-13333,-29933,-13340,-29929,-13348,-29926,-13356,-29922,-13363,-29919,-13371,-29916,-13379,-29912,-13386,-29909,-13394,-29905,-13401,-29902,-13409,-29898,-13417,-29895,-13424,-29892,-13432,-29888,-13440,-29885,-13447,-29881,-13455,-29878,-13463,-29874,-13470,-29871,-13478,-29867,-13486,-29864,-13493,-29861,-13501,-29857,-13508,-29854,-13516,-29850,-13524,-29847,-13531,-29843,-13539,-29840,-13547,-29836,-13554,-29833,-13562,-29829,-13569,-29826,-13577,-29823,-13585,-29819,-13592,-29816,-13600,-29812,-13608,-29809,-13615,-29805,-13623,-29802,-13630,-29798,-13638,-29795,-13646,-29791,-13653,-29788,-13661,-29784,-13668,-29781,-13676,-29777,-13684,-29774,-13691,-29770,-13699,-29767,-13707,-29763,-13714,-29760,-13722,-29756,-13729,-29753,-13737,-29749,-13745,-29746,-13752,-29742,-13760,-29739,-13767,-29735,-13775,-29732,-13783,-29728,-13790,-29725,-13798,-29721,-13805,-29718,-13813,-29714,-13821,-29710,-13828,-29707,-13836,-29703,-13843,-29700,-13851,-29696,-13859,-29693,-13866,-29689,-13874,-29686,-13881,-29682,-13889,-29679,-13896,-29675,-13904,-29671,-13912,-29668,-13919,-29664,-13927,-29661,-13934,-29657,-13942,-29654,-13950,-29650,-13957,-29647,-13965,-29643,-13972,-29639,-13980,-29636,-13987,-29632,-13995,-29629,-14003,-29625,-14010,-29622,-14018,-29618,-14025,-29614,-14033,-29611,-14040,-29607,-14048,-29604,-14056,-29600,-14063,-29596,-14071,-29593,-14078,-29589,-14086,-29586,-14093,-29582,-14101,-29578,-14109,-29575,-14116,-29571,-14124,-29568,-14131,-29564,-14139,-29560,-14146,-29557,-14154,-29553,-14161,-29549,-14169,-29546,-14177,-29542,-14184,-29539,-14192,-29535,-14199,-29531,-14207,-29528,-14214,-29524,-14222,-29520,-14229,-29517,-14237,-29513,-14245,-29510,-14252,-29506,-14260,-29502,-14267,-29499,-14275,-29495,-14282,-29491,-14290,-29488,-14297,-29484,-14305,-29480,-14312,-29477,-14320,-29473,-14327,-29469,-14335,-29466,-14343,-29462,-14350,-29458,-14358,-29455,-14365,-29451,-14373,-29447,-14380,-29444,-14388,-29440,-14395,-29436,-14403,-29433,-14410,-29429,-14418,-29425,-14425,-29422,-14433,-29418,-14440,-29414,-14448,-29411,-14455,-29407,-14463,-29403,-14470,-29399,-14478,-29396,-14485,-29392,-14493,-29388,-14500,-29385,-14508,-29381,-14516,-29377,-14523,-29373,-14531,-29370,-14538,-29366,-14546,-29362,-14553,-29359,-14561,-29355,-14568,-29351,-14576,-29347,-14583,-29344,-14591,-29340,-14598,-29336,-14606,-29333,-14613,-29329,-14621,-29325,-14628,-29321,-14636,-29318,-14643,-29314,-14651,-29310,-14658,-29306,-14666,-29303,-14673,-29299,-14681,-29295,-14688,-29291,-14695,-29288,-14703,-29284,-14710,-29280,-14718,-29276,-14725,-29273,-14733,-29269,-14740,-29265,-14748,-29261,-14755,-29257,-14763,-29254,-14770,-29250,-14778,-29246,-14785,-29242,-14793,-29239,-14800,-29235,-14808,-29231,-14815,-29227,-14823,-29223,-14830,-29220,-14838,-29216,-14845,-29212,-14853,-29208,-14860,-29204,-14867,-29201,-14875,-29197,-14882,-29193,-14890,-29189,-14897,-29185,-14905,-29182,-14912,-29178,-14920,-29174,-14927,-29170,-14935,-29166,-14942,-29163,-14950,-29159,-14957,-29155,-14964,-29151,-14972,-29147,-14979,-29143,-14987,-29140,-14994,-29136,-15002,-29132,-15009,-29128,-15017,-29124,-15024,-29120,-15031,-29117,-15039,-29113,-15046,-29109,-15054,-29105,-15061,-29101,-15069,-29097,-15076,-29093,-15084,-29090,-15091,-29086,-15098,-29082,-15106,-29078,-15113,-29074,-15121,-29070,-15128,-29066,-15136,-29063,-15143,-29059,-15150,-29055,-15158,-29051,-15165,-29047,-15173,-29043,-15180,-29039,-15188,-29035,-15195,-29032,-15202,-29028,-15210,-29024,-15217,-29020,-15225,-29016,-15232,-29012,-15239,-29008,-15247,-29004,-15254,-29000,-15262,-28997,-15269,-28993,-15277,-28989,-15284,-28985,-15291,-28981,-15299,-28977,-15306,-28973,-15314,-28969,-15321,-28965,-15328,-28961,-15336,-28957,-15343,-28954,-15351,-28950,-15358,-28946,-15365,-28942,-15373,-28938,-15380,-28934,-15388,-28930,-15395,-28926,-15402,-28922,-15410,-28918,-15417,-28914,-15425,-28910,-15432,-28906,-15439,-28902,-15447,-28898,-15454,-28894,-15462,-28891,-15469,-28887,-15476,-28883,-15484,-28879,-15491,-28875,-15498,-28871,-15506,-28867,-15513,-28863,-15521,-28859,-15528,-28855,-15535,-28851,-15543,-28847,-15550,-28843,-15557,-28839,-15565,-28835,-15572,-28831,-15580,-28827,-15587,-28823,-15594,-28819,-15602,-28815,-15609,-28811,-15616,-28807,-15624,-28803,-15631,-28799,-15639,-28795,-15646,-28791,-15653,-28787,-15661,-28783,-15668,-28779,-15675,-28775,-15683,-28771,-15690,-28767,-15697,-28763,-15705,-28759,-15712,-28755,-15719,-28751,-15727,-28747,-15734,-28743,-15741,-28739,-15749,-28735,-15756,-28731,-15764,-28727,-15771,-28723,-15778,-28719,-15786,-28715,-15793,-28711,-15800,-28707,-15808,-28703,-15815,-28699,-15822,-28695,-15830,-28691,-15837,-28686,-15844,-28682,-15852,-28678,-15859,-28674,-15866,-28670,-15874,-28666,-15881,-28662,-15888,-28658,-15896,-28654,-15903,-28650,-15910,-28646,-15918,-28642,-15925,-28638,-15932,-28634,-15939,-28630,-15947,-28626,-15954,-28621,-15961,-28617,-15969,-28613,-15976,-28609,-15983,-28605,-15991,-28601,-15998,-28597,-16005,-28593,-16013,-28589,-16020,-28585,-16027,-28581,-16035,-28576,-16042,-28572,-16049,-28568,-16056,-28564,-16064,-28560,-16071,-28556,-16078,-28552,-16086,-28548,-16093,-28544,-16100,-28539,-16108,-28535,-16115,-28531,-16122,-28527,-16129,-28523,-16137,-28519,-16144,-28515,-16151,-28511,-16159,-28507,-16166,-28502,-16173,-28498,-16180,-28494,-16188,-28490,-16195,-28486,-16202,-28482,-16210,-28478,-16217,-28473,-16224,-28469,-16231,-28465,-16239,-28461,-16246,-28457,-16253,-28453,-16261,-28448,-16268,-28444,-16275,-28440,-16282,-28436,-16290,-28432,-16297,-28428,-16304,-28424,-16311,-28419,-16319,-28415,-16326,-28411,-16333,-28407,-16340,-28403,-16348,-28398,-16355,-28394,-16362,-28390,-16369,-28386,-16377,-28382}; +int16_t twa24576[16384] __attribute__((aligned(32))) = {32767,0,32766,-9,32766,-17,32766,-26,32766,-34,32766,-42,32766,-51,32766,-59,32766,-68,32766,-76,32766,-84,32766,-93,32766,-101,32766,-109,32766,-118,32766,-126,32766,-135,32766,-143,32766,-151,32766,-160,32766,-168,32766,-176,32766,-185,32766,-193,32766,-202,32766,-210,32766,-218,32766,-227,32766,-235,32766,-243,32766,-252,32765,-260,32765,-269,32765,-277,32765,-285,32765,-294,32765,-302,32765,-310,32765,-319,32765,-327,32765,-336,32765,-344,32765,-352,32765,-361,32764,-369,32764,-377,32764,-386,32764,-394,32764,-403,32764,-411,32764,-419,32764,-428,32764,-436,32763,-444,32763,-453,32763,-461,32763,-470,32763,-478,32763,-486,32763,-495,32763,-503,32763,-511,32762,-520,32762,-528,32762,-537,32762,-545,32762,-553,32762,-562,32762,-570,32761,-579,32761,-587,32761,-595,32761,-604,32761,-612,32761,-620,32760,-629,32760,-637,32760,-646,32760,-654,32760,-662,32760,-671,32759,-679,32759,-687,32759,-696,32759,-704,32759,-713,32759,-721,32758,-729,32758,-738,32758,-746,32758,-754,32758,-763,32757,-771,32757,-780,32757,-788,32757,-796,32757,-805,32756,-813,32756,-821,32756,-830,32756,-838,32756,-847,32755,-855,32755,-863,32755,-872,32755,-880,32754,-888,32754,-897,32754,-905,32754,-914,32754,-922,32753,-930,32753,-939,32753,-947,32753,-955,32752,-964,32752,-972,32752,-981,32752,-989,32751,-997,32751,-1006,32751,-1014,32751,-1022,32750,-1031,32750,-1039,32750,-1047,32750,-1056,32749,-1064,32749,-1073,32749,-1081,32748,-1089,32748,-1098,32748,-1106,32748,-1114,32747,-1123,32747,-1131,32747,-1140,32746,-1148,32746,-1156,32746,-1165,32746,-1173,32745,-1181,32745,-1190,32745,-1198,32744,-1207,32744,-1215,32744,-1223,32743,-1232,32743,-1240,32743,-1248,32742,-1257,32742,-1265,32742,-1274,32741,-1282,32741,-1290,32741,-1299,32740,-1307,32740,-1315,32740,-1324,32739,-1332,32739,-1340,32739,-1349,32738,-1357,32738,-1366,32738,-1374,32737,-1382,32737,-1391,32737,-1399,32736,-1407,32736,-1416,32736,-1424,32735,-1433,32735,-1441,32734,-1449,32734,-1458,32734,-1466,32733,-1474,32733,-1483,32733,-1491,32732,-1500,32732,-1508,32731,-1516,32731,-1525,32731,-1533,32730,-1541,32730,-1550,32729,-1558,32729,-1566,32729,-1575,32728,-1583,32728,-1592,32727,-1600,32727,-1608,32727,-1617,32726,-1625,32726,-1633,32725,-1642,32725,-1650,32725,-1659,32724,-1667,32724,-1675,32723,-1684,32723,-1692,32722,-1700,32722,-1709,32722,-1717,32721,-1725,32721,-1734,32720,-1742,32720,-1751,32719,-1759,32719,-1767,32718,-1776,32718,-1784,32717,-1792,32717,-1801,32717,-1809,32716,-1817,32716,-1826,32715,-1834,32715,-1843,32714,-1851,32714,-1859,32713,-1868,32713,-1876,32712,-1884,32712,-1893,32711,-1901,32711,-1909,32710,-1918,32710,-1926,32709,-1935,32709,-1943,32708,-1951,32708,-1960,32707,-1968,32707,-1976,32706,-1985,32706,-1993,32705,-2001,32705,-2010,32704,-2018,32704,-2027,32703,-2035,32703,-2043,32702,-2052,32702,-2060,32701,-2068,32701,-2077,32700,-2085,32700,-2093,32699,-2102,32699,-2110,32698,-2118,32697,-2127,32697,-2135,32696,-2144,32696,-2152,32695,-2160,32695,-2169,32694,-2177,32694,-2185,32693,-2194,32692,-2202,32692,-2210,32691,-2219,32691,-2227,32690,-2236,32690,-2244,32689,-2252,32688,-2261,32688,-2269,32687,-2277,32687,-2286,32686,-2294,32686,-2302,32685,-2311,32684,-2319,32684,-2327,32683,-2336,32683,-2344,32682,-2353,32681,-2361,32681,-2369,32680,-2378,32680,-2386,32679,-2394,32678,-2403,32678,-2411,32677,-2419,32676,-2428,32676,-2436,32675,-2444,32675,-2453,32674,-2461,32673,-2469,32673,-2478,32672,-2486,32671,-2495,32671,-2503,32670,-2511,32670,-2520,32669,-2528,32668,-2536,32668,-2545,32667,-2553,32666,-2561,32666,-2570,32665,-2578,32664,-2586,32664,-2595,32663,-2603,32662,-2611,32662,-2620,32661,-2628,32660,-2637,32660,-2645,32659,-2653,32658,-2662,32658,-2670,32657,-2678,32656,-2687,32656,-2695,32655,-2703,32654,-2712,32653,-2720,32653,-2728,32652,-2737,32651,-2745,32651,-2753,32650,-2762,32649,-2770,32649,-2778,32648,-2787,32647,-2795,32646,-2803,32646,-2812,32645,-2820,32644,-2829,32644,-2837,32643,-2845,32642,-2854,32641,-2862,32641,-2870,32640,-2879,32639,-2887,32638,-2895,32638,-2904,32637,-2912,32636,-2920,32635,-2929,32635,-2937,32634,-2945,32633,-2954,32632,-2962,32632,-2970,32631,-2979,32630,-2987,32629,-2995,32629,-3004,32628,-3012,32627,-3020,32626,-3029,32625,-3037,32625,-3045,32624,-3054,32623,-3062,32622,-3070,32622,-3079,32621,-3087,32620,-3095,32619,-3104,32618,-3112,32618,-3121,32617,-3129,32616,-3137,32615,-3146,32614,-3154,32614,-3162,32613,-3171,32612,-3179,32611,-3187,32610,-3196,32610,-3204,32609,-3212,32608,-3221,32607,-3229,32606,-3237,32605,-3246,32605,-3254,32604,-3262,32603,-3271,32602,-3279,32601,-3287,32600,-3296,32600,-3304,32599,-3312,32598,-3321,32597,-3329,32596,-3337,32595,-3346,32594,-3354,32594,-3362,32593,-3371,32592,-3379,32591,-3387,32590,-3396,32589,-3404,32588,-3412,32588,-3421,32587,-3429,32586,-3437,32585,-3446,32584,-3454,32583,-3462,32582,-3471,32581,-3479,32580,-3487,32580,-3496,32579,-3504,32578,-3512,32577,-3521,32576,-3529,32575,-3537,32574,-3546,32573,-3554,32572,-3562,32571,-3571,32571,-3579,32570,-3587,32569,-3595,32568,-3604,32567,-3612,32566,-3620,32565,-3629,32564,-3637,32563,-3645,32562,-3654,32561,-3662,32560,-3670,32559,-3679,32558,-3687,32558,-3695,32557,-3704,32556,-3712,32555,-3720,32554,-3729,32553,-3737,32552,-3745,32551,-3754,32550,-3762,32549,-3770,32548,-3779,32547,-3787,32546,-3795,32545,-3804,32544,-3812,32543,-3820,32542,-3829,32541,-3837,32540,-3845,32539,-3854,32538,-3862,32537,-3870,32536,-3878,32535,-3887,32534,-3895,32533,-3903,32532,-3912,32531,-3920,32530,-3928,32529,-3937,32528,-3945,32527,-3953,32526,-3962,32525,-3970,32524,-3978,32523,-3987,32522,-3995,32521,-4003,32520,-4012,32519,-4020,32518,-4028,32517,-4036,32516,-4045,32515,-4053,32514,-4061,32513,-4070,32512,-4078,32511,-4086,32510,-4095,32509,-4103,32508,-4111,32507,-4120,32506,-4128,32504,-4136,32503,-4145,32502,-4153,32501,-4161,32500,-4169,32499,-4178,32498,-4186,32497,-4194,32496,-4203,32495,-4211,32494,-4219,32493,-4228,32492,-4236,32491,-4244,32489,-4253,32488,-4261,32487,-4269,32486,-4277,32485,-4286,32484,-4294,32483,-4302,32482,-4311,32481,-4319,32480,-4327,32478,-4336,32477,-4344,32476,-4352,32475,-4360,32474,-4369,32473,-4377,32472,-4385,32471,-4394,32470,-4402,32468,-4410,32467,-4419,32466,-4427,32465,-4435,32464,-4444,32463,-4452,32462,-4460,32460,-4468,32459,-4477,32458,-4485,32457,-4493,32456,-4502,32455,-4510,32454,-4518,32452,-4526,32451,-4535,32450,-4543,32449,-4551,32448,-4560,32447,-4568,32445,-4576,32444,-4585,32443,-4593,32442,-4601,32441,-4609,32440,-4618,32438,-4626,32437,-4634,32436,-4643,32435,-4651,32434,-4659,32432,-4667,32431,-4676,32430,-4684,32429,-4692,32428,-4701,32426,-4709,32425,-4717,32424,-4726,32423,-4734,32422,-4742,32420,-4750,32419,-4759,32418,-4767,32417,-4775,32416,-4784,32414,-4792,32413,-4800,32412,-4808,32411,-4817,32409,-4825,32408,-4833,32407,-4842,32406,-4850,32404,-4858,32403,-4866,32402,-4875,32401,-4883,32399,-4891,32398,-4900,32397,-4908,32396,-4916,32394,-4924,32393,-4933,32392,-4941,32391,-4949,32389,-4958,32388,-4966,32387,-4974,32386,-4982,32384,-4991,32383,-4999,32382,-5007,32380,-5015,32379,-5024,32378,-5032,32377,-5040,32375,-5049,32374,-5057,32373,-5065,32371,-5073,32370,-5082,32369,-5090,32368,-5098,32366,-5107,32365,-5115,32364,-5123,32362,-5131,32361,-5140,32360,-5148,32358,-5156,32357,-5164,32356,-5173,32354,-5181,32353,-5189,32352,-5198,32350,-5206,32349,-5214,32348,-5222,32346,-5231,32345,-5239,32344,-5247,32342,-5255,32341,-5264,32340,-5272,32338,-5280,32337,-5288,32336,-5297,32334,-5305,32333,-5313,32332,-5322,32330,-5330,32329,-5338,32327,-5346,32326,-5355,32325,-5363,32323,-5371,32322,-5379,32321,-5388,32319,-5396,32318,-5404,32316,-5412,32315,-5421,32314,-5429,32312,-5437,32311,-5446,32310,-5454,32308,-5462,32307,-5470,32305,-5479,32304,-5487,32303,-5495,32301,-5503,32300,-5512,32298,-5520,32297,-5528,32295,-5536,32294,-5545,32293,-5553,32291,-5561,32290,-5569,32288,-5578,32287,-5586,32286,-5594,32284,-5602,32283,-5611,32281,-5619,32280,-5627,32278,-5635,32277,-5644,32275,-5652,32274,-5660,32273,-5668,32271,-5677,32270,-5685,32268,-5693,32267,-5701,32265,-5710,32264,-5718,32262,-5726,32261,-5734,32259,-5743,32258,-5751,32256,-5759,32255,-5767,32254,-5776,32252,-5784,32251,-5792,32249,-5800,32248,-5809,32246,-5817,32245,-5825,32243,-5833,32242,-5842,32240,-5850,32239,-5858,32237,-5866,32236,-5875,32234,-5883,32233,-5891,32231,-5899,32230,-5908,32228,-5916,32227,-5924,32225,-5932,32224,-5941,32222,-5949,32221,-5957,32219,-5965,32218,-5973,32216,-5982,32214,-5990,32213,-5998,32211,-6006,32210,-6015,32208,-6023,32207,-6031,32205,-6039,32204,-6048,32202,-6056,32201,-6064,32199,-6072,32197,-6081,32196,-6089,32194,-6097,32193,-6105,32191,-6113,32190,-6122,32188,-6130,32187,-6138,32185,-6146,32183,-6155,32182,-6163,32180,-6171,32179,-6179,32177,-6187,32176,-6196,32174,-6204,32172,-6212,32171,-6220,32169,-6229,32168,-6237,32166,-6245,32164,-6253,32163,-6262,32161,-6270,32160,-6278,32158,-6286,32156,-6294,32155,-6303,32153,-6311,32152,-6319,32150,-6327,32148,-6335,32147,-6344,32145,-6352,32143,-6360,32142,-6368,32140,-6377,32139,-6385,32137,-6393,32135,-6401,32134,-6409,32132,-6418,32130,-6426,32129,-6434,32127,-6442,32125,-6451,32124,-6459,32122,-6467,32120,-6475,32119,-6483,32117,-6492,32115,-6500,32114,-6508,32112,-6516,32110,-6524,32109,-6533,32107,-6541,32105,-6549,32104,-6557,32102,-6565,32100,-6574,32099,-6582,32097,-6590,32095,-6598,32094,-6607,32092,-6615,32090,-6623,32089,-6631,32087,-6639,32085,-6648,32084,-6656,32082,-6664,32080,-6672,32078,-6680,32077,-6689,32075,-6697,32073,-6705,32072,-6713,32070,-6721,32068,-6730,32066,-6738,32065,-6746,32063,-6754,32061,-6762,32059,-6771,32058,-6779,32056,-6787,32054,-6795,32053,-6803,32051,-6812,32049,-6820,32047,-6828,32046,-6836,32044,-6844,32042,-6852,32040,-6861,32039,-6869,32037,-6877,32035,-6885,32033,-6893,32032,-6902,32030,-6910,32028,-6918,32026,-6926,32024,-6934,32023,-6943,32021,-6951,32019,-6959,32017,-6967,32016,-6975,32014,-6983,32012,-6992,32010,-7000,32008,-7008,32007,-7016,32005,-7024,32003,-7033,32001,-7041,31999,-7049,31998,-7057,31996,-7065,31994,-7073,31992,-7082,31990,-7090,31989,-7098,31987,-7106,31985,-7114,31983,-7123,31981,-7131,31979,-7139,31978,-7147,31976,-7155,31974,-7163,31972,-7172,31970,-7180,31968,-7188,31967,-7196,31965,-7204,31963,-7212,31961,-7221,31959,-7229,31957,-7237,31956,-7245,31954,-7253,31952,-7262,31950,-7270,31948,-7278,31946,-7286,31944,-7294,31943,-7302,31941,-7311,31939,-7319,31937,-7327,31935,-7335,31933,-7343,31931,-7351,31929,-7359,31928,-7368,31926,-7376,31924,-7384,31922,-7392,31920,-7400,31918,-7408,31916,-7417,31914,-7425,31912,-7433,31911,-7441,31909,-7449,31907,-7457,31905,-7466,31903,-7474,31901,-7482,31899,-7490,31897,-7498,31895,-7506,31893,-7515,31891,-7523,31889,-7531,31888,-7539,31886,-7547,31884,-7555,31882,-7563,31880,-7572,31878,-7580,31876,-7588,31874,-7596,31872,-7604,31870,-7612,31868,-7620,31866,-7629,31864,-7637,31862,-7645,31860,-7653,31858,-7661,31856,-7669,31854,-7677,31853,-7686,31851,-7694,31849,-7702,31847,-7710,31845,-7718,31843,-7726,31841,-7734,31839,-7743,31837,-7751,31835,-7759,31833,-7767,31831,-7775,31829,-7783,31827,-7791,31825,-7800,31823,-7808,31821,-7816,31819,-7824,31817,-7832,31815,-7840,31813,-7848,31811,-7857,31809,-7865,31807,-7873,31805,-7881,31803,-7889,31801,-7897,31799,-7905,31797,-7913,31795,-7922,31793,-7930,31791,-7938,31789,-7946,31787,-7954,31785,-7962,31782,-7970,31780,-7978,31778,-7987,31776,-7995,31774,-8003,31772,-8011,31770,-8019,31768,-8027,31766,-8035,31764,-8043,31762,-8052,31760,-8060,31758,-8068,31756,-8076,31754,-8084,31752,-8092,31750,-8100,31748,-8108,31745,-8117,31743,-8125,31741,-8133,31739,-8141,31737,-8149,31735,-8157,31733,-8165,31731,-8173,31729,-8181,31727,-8190,31725,-8198,31723,-8206,31720,-8214,31718,-8222,31716,-8230,31714,-8238,31712,-8246,31710,-8254,31708,-8263,31706,-8271,31704,-8279,31701,-8287,31699,-8295,31697,-8303,31695,-8311,31693,-8319,31691,-8327,31689,-8335,31687,-8344,31684,-8352,31682,-8360,31680,-8368,31678,-8376,31676,-8384,31674,-8392,31672,-8400,31669,-8408,31667,-8416,31665,-8425,31663,-8433,31661,-8441,31659,-8449,31656,-8457,31654,-8465,31652,-8473,31650,-8481,31648,-8489,31646,-8497,31643,-8505,31641,-8514,31639,-8522,31637,-8530,31635,-8538,31633,-8546,31630,-8554,31628,-8562,31626,-8570,31624,-8578,31622,-8586,31619,-8594,31617,-8603,31615,-8611,31613,-8619,31611,-8627,31608,-8635,31606,-8643,31604,-8651,31602,-8659,31600,-8667,31597,-8675,31595,-8683,31593,-8691,31591,-8700,31588,-8708,31586,-8716,31584,-8724,31582,-8732,31580,-8740,31577,-8748,31575,-8756,31573,-8764,31571,-8772,31568,-8780,31566,-8788,31564,-8796,31562,-8804,31559,-8813,31557,-8821,31555,-8829,31553,-8837,31550,-8845,31548,-8853,31546,-8861,31544,-8869,31541,-8877,31539,-8885,31537,-8893,31534,-8901,31532,-8909,31530,-8917,31528,-8925,31525,-8933,31523,-8942,31521,-8950,31518,-8958,31516,-8966,31514,-8974,31512,-8982,31509,-8990,31507,-8998,31505,-9006,31502,-9014,31500,-9022,31498,-9030,31495,-9038,31493,-9046,31491,-9054,31489,-9062,31486,-9070,31484,-9078,31482,-9087,31479,-9095,31477,-9103,31475,-9111,31472,-9119,31470,-9127,31468,-9135,31465,-9143,31463,-9151,31461,-9159,31458,-9167,31456,-9175,31454,-9183,31451,-9191,31449,-9199,31446,-9207,31444,-9215,31442,-9223,31439,-9231,31437,-9239,31435,-9247,31432,-9255,31430,-9263,31428,-9271,31425,-9280,31423,-9288,31420,-9296,31418,-9304,31416,-9312,31413,-9320,31411,-9328,31409,-9336,31406,-9344,31404,-9352,31401,-9360,31399,-9368,31397,-9376,31394,-9384,31392,-9392,31389,-9400,31387,-9408,31385,-9416,31382,-9424,31380,-9432,31377,-9440,31375,-9448,31373,-9456,31370,-9464,31368,-9472,31365,-9480,31363,-9488,31360,-9496,31358,-9504,31356,-9512,31353,-9520,31351,-9528,31348,-9536,31346,-9544,31343,-9552,31341,-9560,31338,-9568,31336,-9576,31334,-9584,31331,-9592,31329,-9600,31326,-9608,31324,-9616,31321,-9624,31319,-9632,31316,-9640,31314,-9648,31311,-9656,31309,-9664,31307,-9672,31304,-9680,31302,-9688,31299,-9696,31297,-9704,31294,-9712,31292,-9720,31289,-9728,31287,-9736,31284,-9744,31282,-9752,31279,-9760,31277,-9768,31274,-9776,31272,-9784,31269,-9792,31267,-9800,31264,-9808,31262,-9816,31259,-9824,31257,-9832,31254,-9840,31252,-9848,31249,-9856,31247,-9864,31244,-9872,31242,-9880,31239,-9888,31236,-9896,31234,-9904,31231,-9912,31229,-9920,31226,-9928,31224,-9936,31221,-9944,31219,-9952,31216,-9960,31214,-9968,31211,-9976,31209,-9984,31206,-9992,31203,-10000,31201,-10008,31198,-10016,31196,-10024,31193,-10032,31191,-10040,31188,-10048,31185,-10056,31183,-10064,31180,-10072,31178,-10080,31175,-10088,31173,-10096,31170,-10104,31167,-10112,31165,-10120,31162,-10128,31160,-10136,31157,-10144,31154,-10152,31152,-10160,31149,-10167,31147,-10175,31144,-10183,31141,-10191,31139,-10199,31136,-10207,31134,-10215,31131,-10223,31128,-10231,31126,-10239,31123,-10247,31121,-10255,31118,-10263,31115,-10271,31113,-10279,31110,-10287,31107,-10295,31105,-10303,31102,-10311,31100,-10319,31097,-10327,31094,-10335,31092,-10343,31089,-10350,31086,-10358,31084,-10366,31081,-10374,31078,-10382,31076,-10390,31073,-10398,31070,-10406,31068,-10414,31065,-10422,31062,-10430,31060,-10438,31057,-10446,31054,-10454,31052,-10462,31049,-10470,31046,-10478,31044,-10485,31041,-10493,31038,-10501,31036,-10509,31033,-10517,31030,-10525,31028,-10533,31025,-10541,31022,-10549,31019,-10557,31017,-10565,31014,-10573,31011,-10581,31009,-10589,31006,-10597,31003,-10604,31001,-10612,30998,-10620,30995,-10628,30992,-10636,30990,-10644,30987,-10652,30984,-10660,30981,-10668,30979,-10676,30976,-10684,30973,-10692,30971,-10700,30968,-10707,30965,-10715,30962,-10723,30960,-10731,30957,-10739,30954,-10747,30951,-10755,30949,-10763,30946,-10771,30943,-10779,30940,-10787,30938,-10795,30935,-10802,30932,-10810,30929,-10818,30927,-10826,30924,-10834,30921,-10842,30918,-10850,30915,-10858,30913,-10866,30910,-10874,30907,-10881,30904,-10889,30902,-10897,30899,-10905,30896,-10913,30893,-10921,30890,-10929,30888,-10937,30885,-10945,30882,-10953,30879,-10960,30876,-10968,30874,-10976,30871,-10984,30868,-10992,30865,-11000,30862,-11008,30860,-11016,30857,-11024,30854,-11031,30851,-11039,30848,-11047,30845,-11055,30843,-11063,30840,-11071,30837,-11079,30834,-11087,30831,-11095,30828,-11102,30826,-11110,30823,-11118,30820,-11126,30817,-11134,30814,-11142,30811,-11150,30809,-11158,30806,-11165,30803,-11173,30800,-11181,30797,-11189,30794,-11197,30791,-11205,30788,-11213,30786,-11221,30783,-11228,30780,-11236,30777,-11244,30774,-11252,30771,-11260,30768,-11268,30766,-11276,30763,-11284,30760,-11291,30757,-11299,30754,-11307,30751,-11315,30748,-11323,30745,-11331,30742,-11339,30739,-11346,30737,-11354,30734,-11362,30731,-11370,30728,-11378,30725,-11386,30722,-11394,30719,-11401,30716,-11409,30713,-11417,30710,-11425,30707,-11433,30705,-11441,30702,-11449,30699,-11456,30696,-11464,30693,-11472,30690,-11480,30687,-11488,30684,-11496,30681,-11503,30678,-11511,30675,-11519,30672,-11527,30669,-11535,30666,-11543,30663,-11551,30660,-11558,30657,-11566,30655,-11574,30652,-11582,30649,-11590,30646,-11598,30643,-11605,30640,-11613,30637,-11621,30634,-11629,30631,-11637,30628,-11645,30625,-11652,30622,-11660,30619,-11668,30616,-11676,30613,-11684,30610,-11692,30607,-11699,30604,-11707,30601,-11715,30598,-11723,30595,-11731,30592,-11738,30589,-11746,30586,-11754,30583,-11762,30580,-11770,30577,-11778,30574,-11785,30571,-11793,30568,-11801,30565,-11809,30562,-11817,30559,-11824,30556,-11832,30553,-11840,30550,-11848,30547,-11856,30544,-11863,30541,-11871,30538,-11879,30535,-11887,30532,-11895,30528,-11903,30525,-11910,30522,-11918,30519,-11926,30516,-11934,30513,-11942,30510,-11949,30507,-11957,30504,-11965,30501,-11973,30498,-11981,30495,-11988,30492,-11996,30489,-12004,30486,-12012,30483,-12020,30480,-12027,30476,-12035,30473,-12043,30470,-12051,30467,-12058,30464,-12066,30461,-12074,30458,-12082,30455,-12090,30452,-12097,30449,-12105,30446,-12113,30442,-12121,30439,-12129,30436,-12136,30433,-12144,30430,-12152,30427,-12160,30424,-12167,30421,-12175,30418,-12183,30415,-12191,30411,-12199,30408,-12206,30405,-12214,30402,-12222,30399,-12230,30396,-12237,30393,-12245,30390,-12253,30386,-12261,30383,-12269,30380,-12276,30377,-12284,30374,-12292,30371,-12300,30368,-12307,30364,-12315,30361,-12323,30358,-12331,30355,-12338,30352,-12346,30349,-12354,30345,-12362,30342,-12369,30339,-12377,30336,-12385,30333,-12393,30330,-12400,30326,-12408,30323,-12416,30320,-12424,30317,-12431,30314,-12439,30311,-12447,30307,-12455,30304,-12462,30301,-12470,30298,-12478,30295,-12486,30291,-12493,30288,-12501,30285,-12509,30282,-12517,30279,-12524,30275,-12532,30272,-12540,30269,-12548,30266,-12555,30263,-12563,30259,-12571,30256,-12579,30253,-12586,30250,-12594,30247,-12602,30243,-12610,30240,-12617,30237,-12625,30234,-12633,30230,-12640,30227,-12648,30224,-12656,30221,-12664,30217,-12671,30214,-12679,30211,-12687,30208,-12695,30205,-12702,30201,-12710,30198,-12718,30195,-12725,30191,-12733,30188,-12741,30185,-12749,30182,-12756,30178,-12764,30175,-12772,30172,-12779,30169,-12787,30165,-12795,30162,-12803,30159,-12810,30156,-12818,30152,-12826,30149,-12833,30146,-12841,30142,-12849,30139,-12857,30136,-12864,30133,-12872,30129,-12880,30126,-12887,30123,-12895,30119,-12903,30116,-12910,30113,-12918,30109,-12926,30106,-12934,30103,-12941,30100,-12949,30096,-12957,30093,-12964,30090,-12972,30086,-12980,30083,-12987,30080,-12995,30076,-13003,30073,-13010,30070,-13018,30066,-13026,30063,-13034,30060,-13041,30056,-13049,30053,-13057,30050,-13064,30046,-13072,30043,-13080,30040,-13087,30036,-13095,30033,-13103,30030,-13110,30026,-13118,30023,-13126,30020,-13133,30016,-13141,30013,-13149,30009,-13156,30006,-13164,30003,-13172,29999,-13179,29996,-13187,29993,-13195,29989,-13202,29986,-13210,29983,-13218,29979,-13225,29976,-13233,29972,-13241,29969,-13248,29966,-13256,29962,-13264,29959,-13271,29955,-13279,29952,-13287,29949,-13294,29945,-13302,29942,-13310,29938,-13317,29935,-13325,29932,-13333,29928,-13340,29925,-13348,29921,-13356,29918,-13363,29915,-13371,29911,-13379,29908,-13386,29904,-13394,29901,-13401,29897,-13409,29894,-13417,29891,-13424,29887,-13432,29884,-13440,29880,-13447,29877,-13455,29873,-13463,29870,-13470,29866,-13478,29863,-13486,29860,-13493,29856,-13501,29853,-13508,29849,-13516,29846,-13524,29842,-13531,29839,-13539,29835,-13547,29832,-13554,29828,-13562,29825,-13569,29822,-13577,29818,-13585,29815,-13592,29811,-13600,29808,-13608,29804,-13615,29801,-13623,29797,-13630,29794,-13638,29790,-13646,29787,-13653,29783,-13661,29780,-13668,29776,-13676,29773,-13684,29769,-13691,29766,-13699,29762,-13707,29759,-13714,29755,-13722,29752,-13729,29748,-13737,29745,-13745,29741,-13752,29738,-13760,29734,-13767,29731,-13775,29727,-13783,29724,-13790,29720,-13798,29717,-13805,29713,-13813,29709,-13821,29706,-13828,29702,-13836,29699,-13843,29695,-13851,29692,-13859,29688,-13866,29685,-13874,29681,-13881,29678,-13889,29674,-13896,29670,-13904,29667,-13912,29663,-13919,29660,-13927,29656,-13934,29653,-13942,29649,-13950,29646,-13957,29642,-13965,29638,-13972,29635,-13980,29631,-13987,29628,-13995,29624,-14003,29621,-14010,29617,-14018,29613,-14025,29610,-14033,29606,-14040,29603,-14048,29599,-14056,29595,-14063,29592,-14071,29588,-14078,29585,-14086,29581,-14093,29577,-14101,29574,-14109,29570,-14116,29567,-14124,29563,-14131,29559,-14139,29556,-14146,29552,-14154,29548,-14161,29545,-14169,29541,-14177,29538,-14184,29534,-14192,29530,-14199,29527,-14207,29523,-14214,29519,-14222,29516,-14229,29512,-14237,29509,-14245,29505,-14252,29501,-14260,29498,-14267,29494,-14275,29490,-14282,29487,-14290,29483,-14297,29479,-14305,29476,-14312,29472,-14320,29468,-14327,29465,-14335,29461,-14343,29457,-14350,29454,-14358,29450,-14365,29446,-14373,29443,-14380,29439,-14388,29435,-14395,29432,-14403,29428,-14410,29424,-14418,29421,-14425,29417,-14433,29413,-14440,29410,-14448,29406,-14455,29402,-14463,29398,-14470,29395,-14478,29391,-14485,29387,-14493,29384,-14500,29380,-14508,29376,-14516,29372,-14523,29369,-14531,29365,-14538,29361,-14546,29358,-14553,29354,-14561,29350,-14568,29346,-14576,29343,-14583,29339,-14591,29335,-14598,29332,-14606,29328,-14613,29324,-14621,29320,-14628,29317,-14636,29313,-14643,29309,-14651,29305,-14658,29302,-14666,29298,-14673,29294,-14681,29290,-14688,29287,-14695,29283,-14703,29279,-14710,29275,-14718,29272,-14725,29268,-14733,29264,-14740,29260,-14748,29256,-14755,29253,-14763,29249,-14770,29245,-14778,29241,-14785,29238,-14793,29234,-14800,29230,-14808,29226,-14815,29222,-14823,29219,-14830,29215,-14838,29211,-14845,29207,-14853,29203,-14860,29200,-14867,29196,-14875,29192,-14882,29188,-14890,29184,-14897,29181,-14905,29177,-14912,29173,-14920,29169,-14927,29165,-14935,29162,-14942,29158,-14950,29154,-14957,29150,-14964,29146,-14972,29142,-14979,29139,-14987,29135,-14994,29131,-15002,29127,-15009,29123,-15017,29119,-15024,29116,-15031,29112,-15039,29108,-15046,29104,-15054,29100,-15061,29096,-15069,29092,-15076,29089,-15084,29085,-15091,29081,-15098,29077,-15106,29073,-15113,29069,-15121,29065,-15128,29062,-15136,29058,-15143,29054,-15150,29050,-15158,29046,-15165,29042,-15173,29038,-15180,29034,-15188,29031,-15195,29027,-15202,29023,-15210,29019,-15217,29015,-15225,29011,-15232,29007,-15239,29003,-15247,28999,-15254,28996,-15262,28992,-15269,28988,-15277,28984,-15284,28980,-15291,28976,-15299,28972,-15306,28968,-15314,28964,-15321,28960,-15328,28956,-15336,28953,-15343,28949,-15351,28945,-15358,28941,-15365,28937,-15373,28933,-15380,28929,-15388,28925,-15395,28921,-15402,28917,-15410,28913,-15417,28909,-15425,28905,-15432,28901,-15439,28897,-15447,28893,-15454,28890,-15462,28886,-15469,28882,-15476,28878,-15484,28874,-15491,28870,-15498,28866,-15506,28862,-15513,28858,-15521,28854,-15528,28850,-15535,28846,-15543,28842,-15550,28838,-15557,28834,-15565,28830,-15572,28826,-15580,28822,-15587,28818,-15594,28814,-15602,28810,-15609,28806,-15616,28802,-15624,28798,-15631,28794,-15639,28790,-15646,28786,-15653,28782,-15661,28778,-15668,28774,-15675,28770,-15683,28766,-15690,28762,-15697,28758,-15705,28754,-15712,28750,-15719,28746,-15727,28742,-15734,28738,-15741,28734,-15749,28730,-15756,28726,-15764,28722,-15771,28718,-15778,28714,-15786,28710,-15793,28706,-15800,28702,-15808,28698,-15815,28694,-15822,28690,-15830,28685,-15837,28681,-15844,28677,-15852,28673,-15859,28669,-15866,28665,-15874,28661,-15881,28657,-15888,28653,-15896,28649,-15903,28645,-15910,28641,-15918,28637,-15925,28633,-15932,28629,-15939,28625,-15947,28620,-15954,28616,-15961,28612,-15969,28608,-15976,28604,-15983,28600,-15991,28596,-15998,28592,-16005,28588,-16013,28584,-16020,28580,-16027,28575,-16035,28571,-16042,28567,-16049,28563,-16056,28559,-16064,28555,-16071,28551,-16078,28547,-16086,28543,-16093,28538,-16100,28534,-16108,28530,-16115,28526,-16122,28522,-16129,28518,-16137,28514,-16144,28510,-16151,28506,-16159,28501,-16166,28497,-16173,28493,-16180,28489,-16188,28485,-16195,28481,-16202,28477,-16210,28472,-16217,28468,-16224,28464,-16231,28460,-16239,28456,-16246,28452,-16253,28447,-16261,28443,-16268,28439,-16275,28435,-16282,28431,-16290,28427,-16297,28423,-16304,28418,-16311,28414,-16319,28410,-16326,28406,-16333,28402,-16340,28397,-16348,28393,-16355,28389,-16362,28385,-16369,28381,-16377,28377,-16384,28372,-16391,28368,-16399,28364,-16406,28360,-16413,28356,-16420,28351,-16428,28347,-16435,28343,-16442,28339,-16449,28335,-16456,28330,-16464,28326,-16471,28322,-16478,28318,-16485,28314,-16493,28309,-16500,28305,-16507,28301,-16514,28297,-16522,28292,-16529,28288,-16536,28284,-16543,28280,-16551,28275,-16558,28271,-16565,28267,-16572,28263,-16579,28259,-16587,28254,-16594,28250,-16601,28246,-16608,28242,-16616,28237,-16623,28233,-16630,28229,-16637,28225,-16644,28220,-16652,28216,-16659,28212,-16666,28208,-16673,28203,-16681,28199,-16688,28195,-16695,28190,-16702,28186,-16709,28182,-16717,28178,-16724,28173,-16731,28169,-16738,28165,-16745,28161,-16753,28156,-16760,28152,-16767,28148,-16774,28143,-16781,28139,-16789,28135,-16796,28131,-16803,28126,-16810,28122,-16817,28118,-16825,28113,-16832,28109,-16839,28105,-16846,28100,-16853,28096,-16860,28092,-16868,28087,-16875,28083,-16882,28079,-16889,28075,-16896,28070,-16904,28066,-16911,28062,-16918,28057,-16925,28053,-16932,28049,-16939,28044,-16947,28040,-16954,28036,-16961,28031,-16968,28027,-16975,28023,-16982,28018,-16990,28014,-16997,28009,-17004,28005,-17011,28001,-17018,27996,-17025,27992,-17033,27988,-17040,27983,-17047,27979,-17054,27975,-17061,27970,-17068,27966,-17075,27962,-17083,27957,-17090,27953,-17097,27948,-17104,27944,-17111,27940,-17118,27935,-17125,27931,-17133,27927,-17140,27922,-17147,27918,-17154,27913,-17161,27909,-17168,27905,-17175,27900,-17183,27896,-17190,27891,-17197,27887,-17204,27883,-17211,27878,-17218,27874,-17225,27869,-17233,27865,-17240,27861,-17247,27856,-17254,27852,-17261,27847,-17268,27843,-17275,27839,-17282,27834,-17289,27830,-17297,27825,-17304,27821,-17311,27816,-17318,27812,-17325,27808,-17332,27803,-17339,27799,-17346,27794,-17353,27790,-17361,27785,-17368,27781,-17375,27777,-17382,27772,-17389,27768,-17396,27763,-17403,27759,-17410,27754,-17417,27750,-17424,27745,-17432,27741,-17439,27736,-17446,27732,-17453,27728,-17460,27723,-17467,27719,-17474,27714,-17481,27710,-17488,27705,-17495,27701,-17502,27696,-17510,27692,-17517,27687,-17524,27683,-17531,27678,-17538,27674,-17545,27669,-17552,27665,-17559,27660,-17566,27656,-17573,27651,-17580,27647,-17587,27642,-17594,27638,-17601,27633,-17609,27629,-17616,27624,-17623,27620,-17630,27615,-17637,27611,-17644,27606,-17651,27602,-17658,27597,-17665,27593,-17672,27588,-17679,27584,-17686,27579,-17693,27575,-17700,27570,-17707,27566,-17714,27561,-17721,27557,-17728,27552,-17736,27548,-17743,27543,-17750,27538,-17757,27534,-17764,27529,-17771,27525,-17778,27520,-17785,27516,-17792,27511,-17799,27507,-17806,27502,-17813,27498,-17820,27493,-17827,27488,-17834,27484,-17841,27479,-17848,27475,-17855,27470,-17862,27466,-17869,27461,-17876,27456,-17883,27452,-17890,27447,-17897,27443,-17904,27438,-17911,27434,-17918,27429,-17925,27424,-17932,27420,-17939,27415,-17946,27411,-17953,27406,-17960,27401,-17967,27397,-17974,27392,-17981,27388,-17988,27383,-17995,27378,-18002,27374,-18009,27369,-18016,27365,-18023,27360,-18030,27355,-18037,27351,-18044,27346,-18051,27342,-18058,27337,-18065,27332,-18072,27328,-18079,27323,-18086,27319,-18093,27314,-18100,27309,-18107,27305,-18114,27300,-18121,27295,-18128,27291,-18135,27286,-18142,27281,-18149,27277,-18156,27272,-18163,27268,-18170,27263,-18177,27258,-18184,27254,-18191,27249,-18198,27244,-18205,27240,-18212,27235,-18219,27230,-18226,27226,-18233,27221,-18240,27216,-18247,27212,-18254,27207,-18261,27202,-18268,27198,-18274,27193,-18281,27188,-18288,27184,-18295,27179,-18302,27174,-18309,27170,-18316,27165,-18323,27160,-18330,27156,-18337,27151,-18344,27146,-18351,27141,-18358,27137,-18365,27132,-18372,27127,-18379,27123,-18386,27118,-18393,27113,-18399,27109,-18406,27104,-18413,27099,-18420,27094,-18427,27090,-18434,27085,-18441,27080,-18448,27076,-18455,27071,-18462,27066,-18469,27061,-18476,27057,-18483,27052,-18489,27047,-18496,27042,-18503,27038,-18510,27033,-18517,27028,-18524,27024,-18531,27019,-18538,27014,-18545,27009,-18552,27005,-18559,27000,-18565,26995,-18572,26990,-18579,26986,-18586,26981,-18593,26976,-18600,26971,-18607,26967,-18614,26962,-18621,26957,-18628,26952,-18634,26948,-18641,26943,-18648,26938,-18655,26933,-18662,26928,-18669,26924,-18676,26919,-18683,26914,-18690,26909,-18696,26905,-18703,26900,-18710,26895,-18717,26890,-18724,26885,-18731,26881,-18738,26876,-18745,26871,-18751,26866,-18758,26861,-18765,26857,-18772,26852,-18779,26847,-18786,26842,-18793,26837,-18799,26833,-18806,26828,-18813,26823,-18820,26818,-18827,26813,-18834,26809,-18841,26804,-18847,26799,-18854,26794,-18861,26789,-18868,26784,-18875,26780,-18882,26775,-18889,26770,-18895,26765,-18902,26760,-18909,26755,-18916,26751,-18923,26746,-18930,26741,-18936,26736,-18943,26731,-18950,26726,-18957,26722,-18964,26717,-18971,26712,-18977,26707,-18984,26702,-18991,26697,-18998,26692,-19005,26688,-19012,26683,-19018,26678,-19025,26673,-19032,26668,-19039,26663,-19046,26658,-19052,26654,-19059,26649,-19066,26644,-19073,26639,-19080,26634,-19087,26629,-19093,26624,-19100,26619,-19107,26615,-19114,26610,-19121,26605,-19127,26600,-19134,26595,-19141,26590,-19148,26585,-19155,26580,-19161,26575,-19168,26570,-19175,26566,-19182,26561,-19189,26556,-19195,26551,-19202,26546,-19209,26541,-19216,26536,-19222,26531,-19229,26526,-19236,26521,-19243,26516,-19250,26512,-19256,26507,-19263,26502,-19270,26497,-19277,26492,-19283,26487,-19290,26482,-19297,26477,-19304,26472,-19311,26467,-19317,26462,-19324,26457,-19331,26452,-19338,26447,-19344,26442,-19351,26437,-19358,26433,-19365,26428,-19371,26423,-19378,26418,-19385,26413,-19392,26408,-19398,26403,-19405,26398,-19412,26393,-19419,26388,-19425,26383,-19432,26378,-19439,26373,-19446,26368,-19452,26363,-19459,26358,-19466,26353,-19473,26348,-19479,26343,-19486,26338,-19493,26333,-19500,26328,-19506,26323,-19513,26318,-19520,26313,-19527,26308,-19533,26303,-19540,26298,-19547,26293,-19553,26288,-19560,26283,-19567,26278,-19574,26273,-19580,26268,-19587,26263,-19594,26258,-19600,26253,-19607,26248,-19614,26243,-19621,26238,-19627,26233,-19634,26228,-19641,26223,-19647,26218,-19654,26213,-19661,26208,-19668,26203,-19674,26198,-19681,26193,-19688,26188,-19694,26183,-19701,26178,-19708,26173,-19714,26168,-19721,26163,-19728,26158,-19734,26153,-19741,26148,-19748,26142,-19755,26137,-19761,26132,-19768,26127,-19775,26122,-19781,26117,-19788,26112,-19795,26107,-19801,26102,-19808,26097,-19815,26092,-19821,26087,-19828,26082,-19835,26077,-19841,26072,-19848,26067,-19855,26061,-19861,26056,-19868,26051,-19875,26046,-19881,26041,-19888,26036,-19895,26031,-19901,26026,-19908,26021,-19915,26016,-19921,26011,-19928,26006,-19934,26000,-19941,25995,-19948,25990,-19954,25985,-19961,25980,-19968,25975,-19974,25970,-19981,25965,-19988,25960,-19994,25954,-20001,25949,-20008,25944,-20014,25939,-20021,25934,-20027,25929,-20034,25924,-20041,25919,-20047,25913,-20054,25908,-20061,25903,-20067,25898,-20074,25893,-20080,25888,-20087,25883,-20094,25878,-20100,25872,-20107,25867,-20114,25862,-20120,25857,-20127,25852,-20133,25847,-20140,25842,-20147,25836,-20153,25831,-20160,25826,-20166,25821,-20173,25816,-20180,25811,-20186,25805,-20193,25800,-20199,25795,-20206,25790,-20213,25785,-20219,25780,-20226,25774,-20232,25769,-20239,25764,-20246,25759,-20252,25754,-20259,25749,-20265,25743,-20272,25738,-20278,25733,-20285,25728,-20292,25723,-20298,25717,-20305,25712,-20311,25707,-20318,25702,-20324,25697,-20331,25691,-20338,25686,-20344,25681,-20351,25676,-20357,25671,-20364,25665,-20370,25660,-20377,25655,-20384,25650,-20390,25645,-20397,25639,-20403,25634,-20410,25629,-20416,25624,-20423,25619,-20429,25613,-20436,25608,-20443,25603,-20449,25598,-20456,25592,-20462,25587,-20469,25582,-20475,25577,-20482,25571,-20488,25566,-20495,25561,-20501,25556,-20508,25550,-20514,25545,-20521,25540,-20528,25535,-20534,25529,-20541,25524,-20547,25519,-20554,25514,-20560,25508,-20567,25503,-20573,25498,-20580,25493,-20586,25487,-20593,25482,-20599,25477,-20606,25472,-20612,25466,-20619,25461,-20625,25456,-20632,25451,-20638,25445,-20645,25440,-20651,25435,-20658,25429,-20664,25424,-20671,25419,-20677,25414,-20684,25408,-20690,25403,-20697,25398,-20703,25392,-20710,25387,-20716,25382,-20723,25376,-20729,25371,-20736,25366,-20742,25361,-20749,25355,-20755,25350,-20762,25345,-20768,25339,-20775,25334,-20781,25329,-20788,25323,-20794,25318,-20801,25313,-20807,25307,-20814,25302,-20820,25297,-20826,25291,-20833,25286,-20839,25281,-20846,25276,-20852,25270,-20859,25265,-20865,25260,-20872,25254,-20878,25249,-20885,25243,-20891,25238,-20898,25233,-20904,25227,-20910,25222,-20917,25217,-20923,25211,-20930,25206,-20936,25201,-20943,25195,-20949,25190,-20956,25185,-20962,25179,-20968,25174,-20975,25169,-20981,25163,-20988,25158,-20994,25152,-21001,25147,-21007,25142,-21013,25136,-21020,25131,-21026,25126,-21033,25120,-21039,25115,-21046,25109,-21052,25104,-21058,25099,-21065,25093,-21071,25088,-21078,25083,-21084,25077,-21091,25072,-21097,25066,-21103,25061,-21110,25056,-21116,25050,-21123,25045,-21129,25039,-21135,25034,-21142,25029,-21148,25023,-21155,25018,-21161,25012,-21167,25007,-21174,25001,-21180,24996,-21187,24991,-21193,24985,-21199,24980,-21206,24974,-21212,24969,-21218,24964,-21225,24958,-21231,24953,-21238,24947,-21244,24942,-21250,24936,-21257,24931,-21263,24926,-21269,24920,-21276,24915,-21282,24909,-21289,24904,-21295,24898,-21301,24893,-21308,24887,-21314,24882,-21320,24877,-21327,24871,-21333,24866,-21340,24860,-21346,24855,-21352,24849,-21359,24844,-21365,24838,-21371,24833,-21378,24827,-21384,24822,-21390,24816,-21397,24811,-21403,24805,-21409,24800,-21416,24795,-21422,24789,-21428,24784,-21435,24778,-21441,24773,-21447,24767,-21454,24762,-21460,24756,-21466,24751,-21473,24745,-21479,24740,-21485,24734,-21492,24729,-21498,24723,-21504,24718,-21511,24712,-21517,24707,-21523,24701,-21530,24696,-21536,24690,-21542,24685,-21549,24679,-21555,24674,-21561,24668,-21567,24663,-21574,24657,-21580,24652,-21586,24646,-21593,24641,-21599,24635,-21605,24630,-21612,24624,-21618,24618,-21624,24613,-21630,24607,-21637,24602,-21643,24596,-21649,24591,-21656,24585,-21662,24580,-21668,24574,-21674,24569,-21681,24563,-21687,24558,-21693,24552,-21700,24546,-21706,24541,-21712,24535,-21718,24530,-21725,24524,-21731,24519,-21737,24513,-21744,24508,-21750,24502,-21756,24496,-21762,24491,-21769,24485,-21775,24480,-21781,24474,-21787,24469,-21794,24463,-21800,24457,-21806,24452,-21812,24446,-21819,24441,-21825,24435,-21831,24430,-21837,24424,-21844,24418,-21850,24413,-21856,24407,-21862,24402,-21869,24396,-21875,24390,-21881,24385,-21887,24379,-21894,24374,-21900,24368,-21906,24362,-21912,24357,-21918,24351,-21925,24346,-21931,24340,-21937,24334,-21943,24329,-21950,24323,-21956,24318,-21962,24312,-21968,24306,-21974,24301,-21981,24295,-21987,24289,-21993,24284,-21999,24278,-22005,24273,-22012,24267,-22018,24261,-22024,24256,-22030,24250,-22036,24244,-22043,24239,-22049,24233,-22055,24228,-22061,24222,-22067,24216,-22074,24211,-22080,24205,-22086,24199,-22092,24194,-22098,24188,-22105,24182,-22111,24177,-22117,24171,-22123,24165,-22129,24160,-22136,24154,-22142,24148,-22148,24143,-22154,24137,-22160,24131,-22166,24126,-22173,24120,-22179,24114,-22185,24109,-22191,24103,-22197,24097,-22203,24092,-22210,24086,-22216,24080,-22222,24075,-22228,24069,-22234,24063,-22240,24058,-22246,24052,-22253,24046,-22259,24041,-22265,24035,-22271,24029,-22277,24023,-22283,24018,-22289,24012,-22296,24006,-22302,24001,-22308,23995,-22314,23989,-22320,23984,-22326,23978,-22332,23972,-22339,23966,-22345,23961,-22351,23955,-22357,23949,-22363,23944,-22369,23938,-22375,23932,-22381,23926,-22388,23921,-22394,23915,-22400,23909,-22406,23903,-22412,23898,-22418,23892,-22424,23886,-22430,23881,-22436,23875,-22443,23869,-22449,23863,-22455,23858,-22461,23852,-22467,23846,-22473,23840,-22479,23835,-22485,23829,-22491,23823,-22497,23817,-22504,23812,-22510,23806,-22516,23800,-22522,23794,-22528,23789,-22534,23783,-22540,23777,-22546,23771,-22552,23766,-22558,23760,-22564,23754,-22570,23748,-22576,23742,-22583,23737,-22589,23731,-22595,23725,-22601,23719,-22607,23714,-22613,23708,-22619,23702,-22625,23696,-22631,23690,-22637,23685,-22643,23679,-22649,23673,-22655,23667,-22661,23661,-22667,23656,-22673,23650,-22679,23644,-22686,23638,-22692,23632,-22698,23627,-22704,23621,-22710,23615,-22716,23609,-22722,23603,-22728,23598,-22734,23592,-22740,23586,-22746,23580,-22752,23574,-22758,23569,-22764,23563,-22770,23557,-22776,23551,-22782,23545,-22788,23539,-22794,23534,-22800,23528,-22806,23522,-22812,23516,-22818,23510,-22824,23504,-22830,23499,-22836,23493,-22842,23487,-22848,23481,-22854,23475,-22860,23469,-22866,23464,-22872,23458,-22878,23452,-22884,23446,-22890,23440,-22896,23434,-22902,23428,-22908,23423,-22914,23417,-22920,23411,-22926,23405,-22932,23399,-22938,23393,-22944,23387,-22950,23382,-22956,23376,-22962,23370,-22968,23364,-22974,23358,-22980,23352,-22986,23346,-22992,23340,-22998,23335,-23004,23329,-23010,23323,-23016,23317,-23022,23311,-23028,23305,-23034,23299,-23040,23293,-23046,23287,-23051,23282,-23057,23276,-23063,23270,-23069,23264,-23075,23258,-23081,23252,-23087,23246,-23093,23240,-23099,23234,-23105,23228,-23111,23223,-23117,23217,-23123,23211,-23129,23205,-23135,23199,-23141,23193,-23147,23187,-23152,23181,-23158,23175,-23164,23169,-23170,23163,-23176,23157,-23182,23151,-23188,23146,-23194,23140,-23200,23134,-23206,23128,-23212,23122,-23218,23116,-23224,23110,-23229,23104,-23235,23098,-23241,23092,-23247,23086,-23253,23080,-23259,23074,-23265,23068,-23271,23062,-23277,23056,-23283,23050,-23288,23045,-23294,23039,-23300,23033,-23306,23027,-23312,23021,-23318,23015,-23324,23009,-23330,23003,-23336,22997,-23341,22991,-23347,22985,-23353,22979,-23359,22973,-23365,22967,-23371,22961,-23377,22955,-23383,22949,-23388,22943,-23394,22937,-23400,22931,-23406,22925,-23412,22919,-23418,22913,-23424,22907,-23429,22901,-23435,22895,-23441,22889,-23447,22883,-23453,22877,-23459,22871,-23465,22865,-23470,22859,-23476,22853,-23482,22847,-23488,22841,-23494,22835,-23500,22829,-23505,22823,-23511,22817,-23517,22811,-23523,22805,-23529,22799,-23535,22793,-23540,22787,-23546,22781,-23552,22775,-23558,22769,-23564,22763,-23570,22757,-23575,22751,-23581,22745,-23587,22739,-23593,22733,-23599,22727,-23604,22721,-23610,22715,-23616,22709,-23622,22703,-23628,22697,-23633,22691,-23639,22685,-23645,22678,-23651,22672,-23657,22666,-23662,22660,-23668,22654,-23674,22648,-23680,22642,-23686,22636,-23691,22630,-23697,22624,-23703,22618,-23709,22612,-23715,22606,-23720,22600,-23726,22594,-23732,22588,-23738,22582,-23743,22575,-23749,22569,-23755,22563,-23761,22557,-23767,22551,-23772,22545,-23778,22539,-23784,22533,-23790,22527,-23795,22521,-23801,22515,-23807,22509,-23813,22503,-23818,22496,-23824,22490,-23830,22484,-23836,22478,-23841,22472,-23847,22466,-23853,22460,-23859,22454,-23864,22448,-23870,22442,-23876,22435,-23882,22429,-23887,22423,-23893,22417,-23899,22411,-23904,22405,-23910,22399,-23916,22393,-23922,22387,-23927,22380,-23933,22374,-23939,22368,-23945,22362,-23950,22356,-23956,22350,-23962,22344,-23967,22338,-23973,22331,-23979,22325,-23985,22319,-23990,22313,-23996,22307,-24002,22301,-24007,22295,-24013,22288,-24019,22282,-24024,22276,-24030,22270,-24036,22264,-24042,22258,-24047,22252,-24053,22245,-24059,22239,-24064,22233,-24070,22227,-24076,22221,-24081,22215,-24087,22209,-24093,22202,-24098,22196,-24104,22190,-24110,22184,-24115,22178,-24121,22172,-24127,22165,-24132,22159,-24138,22153,-24144,22147,-24149,22141,-24155,22135,-24161,22128,-24166,22122,-24172,22116,-24178,22110,-24183,22104,-24189,22097,-24195,22091,-24200,22085,-24206,22079,-24212,22073,-24217,22066,-24223,22060,-24229,22054,-24234,22048,-24240,22042,-24245,22035,-24251,22029,-24257,22023,-24262,22017,-24268,22011,-24274,22004,-24279,21998,-24285,21992,-24290,21986,-24296,21980,-24302,21973,-24307,21967,-24313,21961,-24319,21955,-24324,21949,-24330,21942,-24335,21936,-24341,21930,-24347,21924,-24352,21917,-24358,21911,-24363,21905,-24369,21899,-24375,21893,-24380,21886,-24386,21880,-24391,21874,-24397,21868,-24403,21861,-24408,21855,-24414,21849,-24419,21843,-24425,21836,-24431,21830,-24436,21824,-24442,21818,-24447,21811,-24453,21805,-24458,21799,-24464,21793,-24470,21786,-24475,21780,-24481,21774,-24486,21768,-24492,21761,-24497,21755,-24503,21749,-24509,21743,-24514,21736,-24520,21730,-24525,21724,-24531,21717,-24536,21711,-24542,21705,-24547,21699,-24553,21692,-24559,21686,-24564,21680,-24570,21673,-24575,21667,-24581,21661,-24586,21655,-24592,21648,-24597,21642,-24603,21636,-24608,21629,-24614,21623,-24619,21617,-24625,21611,-24631,21604,-24636,21598,-24642,21592,-24647,21585,-24653,21579,-24658,21573,-24664,21566,-24669,21560,-24675,21554,-24680,21548,-24686,21541,-24691,21535,-24697,21529,-24702,21522,-24708,21516,-24713,21510,-24719,21503,-24724,21497,-24730,21491,-24735,21484,-24741,21478,-24746,21472,-24752,21465,-24757,21459,-24763,21453,-24768,21446,-24774,21440,-24779,21434,-24785,21427,-24790,21421,-24796,21415,-24801,21408,-24806,21402,-24812,21396,-24817,21389,-24823,21383,-24828,21377,-24834,21370,-24839,21364,-24845,21358,-24850,21351,-24856,21345,-24861,21339,-24867,21332,-24872,21326,-24878,21319,-24883,21313,-24888,21307,-24894,21300,-24899,21294,-24905,21288,-24910,21281,-24916,21275,-24921,21268,-24927,21262,-24932,21256,-24937,21249,-24943,21243,-24948,21237,-24954,21230,-24959,21224,-24965,21217,-24970,21211,-24975,21205,-24981,21198,-24986,21192,-24992,21186,-24997,21179,-25002,21173,-25008,21166,-25013,21160,-25019,21154,-25024,21147,-25030,21141,-25035,21134,-25040,21128,-25046,21122,-25051,21115,-25057,21109,-25062,21102,-25067,21096,-25073,21090,-25078,21083,-25084,21077,-25089,21070,-25094,21064,-25100,21057,-25105,21051,-25110,21045,-25116,21038,-25121,21032,-25127,21025,-25132,21019,-25137,21012,-25143,21006,-25148,21000,-25153,20993,-25159,20987,-25164,20980,-25170,20974,-25175,20967,-25180,20961,-25186,20955,-25191,20948,-25196,20942,-25202,20935,-25207,20929,-25212,20922,-25218,20916,-25223,20909,-25228,20903,-25234,20897,-25239,20890,-25244,20884,-25250,20877,-25255,20871,-25261,20864,-25266,20858,-25271,20851,-25277,20845,-25282,20838,-25287,20832,-25292,20825,-25298,20819,-25303,20813,-25308,20806,-25314,20800,-25319,20793,-25324,20787,-25330,20780,-25335,20774,-25340,20767,-25346,20761,-25351,20754,-25356,20748,-25362,20741,-25367,20735,-25372,20728,-25377,20722,-25383,20715,-25388,20709,-25393,20702,-25399,20696,-25404,20689,-25409,20683,-25415,20676,-25420,20670,-25425,20663,-25430,20657,-25436,20650,-25441,20644,-25446,20637,-25452,20631,-25457,20624,-25462,20618,-25467,20611,-25473,20605,-25478,20598,-25483,20592,-25488,20585,-25494,20579,-25499,20572,-25504,20566,-25509,20559,-25515,20553,-25520,20546,-25525,20540,-25530,20533,-25536,20527,-25541,20520,-25546,20513,-25551,20507,-25557,20500,-25562,20494,-25567,20487,-25572,20481,-25578,20474,-25583,20468,-25588,20461,-25593,20455,-25599,20448,-25604,20442,-25609,20435,-25614,20428,-25620,20422,-25625,20415,-25630,20409,-25635,20402,-25640,20396,-25646,20389,-25651,20383,-25656,20376,-25661,20369,-25666,20363,-25672,20356,-25677,20350,-25682,20343,-25687,20337,-25692,20330,-25698,20323,-25703,20317,-25708,20310,-25713,20304,-25718,20297,-25724,20291,-25729,20284,-25734,20277,-25739,20271,-25744,20264,-25750,20258,-25755,20251,-25760,20245,-25765,20238,-25770,20231,-25775,20225,-25781,20218,-25786,20212,-25791,20205,-25796,20198,-25801,20192,-25806,20185,-25812,20179,-25817,20172,-25822,20165,-25827,20159,-25832,20152,-25837,20146,-25843,20139,-25848,20132,-25853,20126,-25858,20119,-25863,20113,-25868,20106,-25873,20099,-25879,20093,-25884,20086,-25889,20079,-25894,20073,-25899,20066,-25904,20060,-25909,20053,-25914,20046,-25920,20040,-25925,20033,-25930,20026,-25935,20020,-25940,20013,-25945,20007,-25950,20000,-25955,19993,-25961,19987,-25966,19980,-25971,19973,-25976,19967,-25981,19960,-25986,19953,-25991,19947,-25996,19940,-26001,19933,-26007,19927,-26012,19920,-26017,19914,-26022,19907,-26027,19900,-26032,19894,-26037,19887,-26042,19880,-26047,19874,-26052,19867,-26057,19860,-26062,19854,-26068,19847,-26073,19840,-26078,19834,-26083,19827,-26088,19820,-26093,19814,-26098,19807,-26103,19800,-26108,19794,-26113,19787,-26118,19780,-26123,19774,-26128,19767,-26133,19760,-26138,19754,-26143,19747,-26149,19740,-26154,19733,-26159,19727,-26164,19720,-26169,19713,-26174,19707,-26179,19700,-26184,19693,-26189,19687,-26194,19680,-26199,19673,-26204,19667,-26209,19660,-26214,19653,-26219,19646,-26224,19640,-26229,19633,-26234,19626,-26239,19620,-26244,19613,-26249,19606,-26254,19599,-26259,19593,-26264,19586,-26269,19579,-26274,19573,-26279,19566,-26284,19559,-26289,19552,-26294,19546,-26299,19539,-26304,19532,-26309,19526,-26314,19519,-26319,19512,-26324,19505,-26329,19499,-26334,19492,-26339,19485,-26344,19478,-26349,19472,-26354,19465,-26359,19458,-26364,19451,-26369,19445,-26374,19438,-26379,19431,-26384,19424,-26389,19418,-26394,19411,-26399,19404,-26404,19397,-26409,19391,-26414,19384,-26419,19377,-26424,19370,-26429,19364,-26434,19357,-26438,19350,-26443,19343,-26448,19337,-26453,19330,-26458,19323,-26463,19316,-26468,19310,-26473,19303,-26478,19296,-26483,19289,-26488,19282,-26493,19276,-26498,19269,-26503,19262,-26508,19255,-26513,19249,-26517,19242,-26522,19235,-26527,19228,-26532,19221,-26537,19215,-26542,19208,-26547,19201,-26552,19194,-26557,19188,-26562,19181,-26567,19174,-26571,19167,-26576,19160,-26581,19154,-26586,19147,-26591,19140,-26596,19133,-26601,19126,-26606,19120,-26611,19113,-26616,19106,-26620,19099,-26625,19092,-26630,19086,-26635,19079,-26640,19072,-26645,19065,-26650,19058,-26655,19051,-26659,19045,-26664,19038,-26669,19031,-26674,19024,-26679,19017,-26684,19011,-26689,19004,-26693,18997,-26698,18990,-26703,18983,-26708,18976,-26713,18970,-26718,18963,-26723,18956,-26727,18949,-26732,18942,-26737,18935,-26742,18929,-26747,18922,-26752,18915,-26756,18908,-26761,18901,-26766,18894,-26771,18888,-26776,18881,-26781,18874,-26785,18867,-26790,18860,-26795,18853,-26800,18846,-26805,18840,-26810,18833,-26814,18826,-26819,18819,-26824,18812,-26829,18805,-26834,18798,-26838,18792,-26843,18785,-26848,18778,-26853,18771,-26858,18764,-26862,18757,-26867,18750,-26872,18744,-26877,18737,-26882,18730,-26886,18723,-26891,18716,-26896,18709,-26901,18702,-26906,18695,-26910,18689,-26915,18682,-26920,18675,-26925,18668,-26929,18661,-26934,18654,-26939,18647,-26944,18640,-26949,18633,-26953,18627,-26958,18620,-26963,18613,-26968,18606,-26972,18599,-26977,18592,-26982,18585,-26987,18578,-26991,18571,-26996,18564,-27001,18558,-27006,18551,-27010,18544,-27015,18537,-27020,18530,-27025,18523,-27029,18516,-27034,18509,-27039,18502,-27043,18495,-27048,18488,-27053,18482,-27058,18475,-27062,18468,-27067,18461,-27072,18454,-27077,18447,-27081,18440,-27086,18433,-27091,18426,-27095,18419,-27100,18412,-27105,18405,-27110,18398,-27114,18392,-27119,18385,-27124,18378,-27128,18371,-27133,18364,-27138,18357,-27142,18350,-27147,18343,-27152,18336,-27157,18329,-27161,18322,-27166,18315,-27171,18308,-27175,18301,-27180,18294,-27185,18287,-27189,18280,-27194,18273,-27199,18267,-27203,18260,-27208,18253,-27213,18246,-27217,18239,-27222,18232,-27227,18225,-27231,18218,-27236,18211,-27241,18204,-27245,18197,-27250,18190,-27255,18183,-27259,18176,-27264,18169,-27269,18162,-27273,18155,-27278,18148,-27282,18141,-27287,18134,-27292,18127,-27296,18120,-27301,18113,-27306,18106,-27310,18099,-27315,18092,-27320,18085,-27324,18078,-27329,18071,-27333,18064,-27338,18057,-27343,18050,-27347,18043,-27352,18036,-27356,18029,-27361,18022,-27366,18015,-27370,18008,-27375,18001,-27379,17994,-27384,17987,-27389,17980,-27393,17973,-27398,17966,-27402,17959,-27407,17952,-27412,17945,-27416,17938,-27421,17931,-27425,17924,-27430,17917,-27435,17910,-27439,17903,-27444,17896,-27448,17889,-27453,17882,-27457,17875,-27462,17868,-27467,17861,-27471,17854,-27476,17847,-27480,17840,-27485,17833,-27489,17826,-27494,17819,-27499,17812,-27503,17805,-27508,17798,-27512,17791,-27517,17784,-27521,17777,-27526,17770,-27530,17763,-27535,17756,-27539,17749,-27544,17742,-27549,17735,-27553,17727,-27558,17720,-27562,17713,-27567,17706,-27571,17699,-27576,17692,-27580,17685,-27585,17678,-27589,17671,-27594,17664,-27598,17657,-27603,17650,-27607,17643,-27612,17636,-27616,17629,-27621,17622,-27625,17615,-27630,17608,-27634,17600,-27639,17593,-27643,17586,-27648,17579,-27652,17572,-27657,17565,-27661,17558,-27666,17551,-27670,17544,-27675,17537,-27679,17530,-27684,17523,-27688,17516,-27693,17509,-27697,17501,-27702,17494,-27706,17487,-27711,17480,-27715,17473,-27720,17466,-27724,17459,-27729,17452,-27733,17445,-27737,17438,-27742,17431,-27746,17423,-27751,17416,-27755,17409,-27760,17402,-27764,17395,-27769,17388,-27773,17381,-27778,17374,-27782,17367,-27786,17360,-27791,17352,-27795,17345,-27800,17338,-27804,17331,-27809,17324,-27813,17317,-27817,17310,-27822,17303,-27826,17296,-27831,17288,-27835,17281,-27840,17274,-27844,17267,-27848,17260,-27853,17253,-27857,17246,-27862,17239,-27866,17232,-27870,17224,-27875,17217,-27879,17210,-27884,17203,-27888,17196,-27892,17189,-27897,17182,-27901,17174,-27906,17167,-27910,17160,-27914,17153,-27919,17146,-27923,17139,-27928,17132,-27932,17124,-27936,17117,-27941,17110,-27945,17103,-27949,17096,-27954,17089,-27958,17082,-27963,17074,-27967,17067,-27971,17060,-27976,17053,-27980,17046,-27984,17039,-27989,17032,-27993,17024,-27997,17017,-28002,17010,-28006,17003,-28010,16996,-28015,16989,-28019,16981,-28024,16974,-28028,16967,-28032,16960,-28037,16953,-28041,16946,-28045,16938,-28050,16931,-28054,16924,-28058,16917,-28063,16910,-28067,16903,-28071,16895,-28076,16888,-28080,16881,-28084,16874,-28088,16867,-28093,16859,-28097,16852,-28101,16845,-28106,16838,-28110,16831,-28114,16824,-28119,16816,-28123,16809,-28127,16802,-28132,16795,-28136,16788,-28140,16780,-28144,16773,-28149,16766,-28153,16759,-28157,16752,-28162,16744,-28166,16737,-28170,16730,-28174,16723,-28179,16716,-28183,16708,-28187,16701,-28191,16694,-28196,16687,-28200,16680,-28204,16672,-28209,16665,-28213,16658,-28217,16651,-28221,16643,-28226,16636,-28230,16629,-28234,16622,-28238,16615,-28243,16607,-28247,16600,-28251,16593,-28255,16586,-28260,16578,-28264,16571,-28268,16564,-28272,16557,-28276,16550,-28281,16542,-28285,16535,-28289,16528,-28293,16521,-28298,16513,-28302,16506,-28306,16499,-28310,16492,-28315,16484,-28319,16477,-28323,16470,-28327,16463,-28331,16455,-28336,16448,-28340,16441,-28344,16434,-28348,16427,-28352,16419,-28357,16412,-28361,16405,-28365,16398,-28369,16390,-28373,16383,-28378,16376,-28382,16368,-28386,16361,-28390,16354,-28394,16347,-28398,16339,-28403,16332,-28407,16325,-28411,16318,-28415,16310,-28419,16303,-28424,16296,-28428,16289,-28432,16281,-28436,16274,-28440,16267,-28444,16260,-28448,16252,-28453,16245,-28457,16238,-28461,16230,-28465,16223,-28469,16216,-28473,16209,-28478,16201,-28482,16194,-28486,16187,-28490,16179,-28494,16172,-28498,16165,-28502,16158,-28507,16150,-28511,16143,-28515,16136,-28519,16128,-28523,16121,-28527,16114,-28531,16107,-28535,16099,-28539,16092,-28544,16085,-28548,16077,-28552,16070,-28556,16063,-28560,16055,-28564,16048,-28568,16041,-28572,16034,-28576,16026,-28581,16019,-28585,16012,-28589,16004,-28593,15997,-28597,15990,-28601,15982,-28605,15975,-28609,15968,-28613,15960,-28617,15953,-28621,15946,-28626,15938,-28630,15931,-28634,15924,-28638,15917,-28642,15909,-28646,15902,-28650,15895,-28654,15887,-28658,15880,-28662,15873,-28666,15865,-28670,15858,-28674,15851,-28678,15843,-28682,15836,-28686,15829,-28691,15821,-28695,15814,-28699,15807,-28703,15799,-28707,15792,-28711,15785,-28715,15777,-28719,15770,-28723,15763,-28727,15755,-28731,15748,-28735,15740,-28739,15733,-28743,15726,-28747,15718,-28751,15711,-28755,15704,-28759,15696,-28763,15689,-28767,15682,-28771,15674,-28775,15667,-28779,15660,-28783,15652,-28787,15645,-28791,15638,-28795,15630,-28799,15623,-28803,15615,-28807,15608,-28811,15601,-28815,15593,-28819,15586,-28823,15579,-28827,15571,-28831,15564,-28835,15556,-28839,15549,-28843,15542,-28847,15534,-28851,15527,-28855,15520,-28859,15512,-28863,15505,-28867,15497,-28871,15490,-28875,15483,-28879,15475,-28883,15468,-28887,15461,-28891,15453,-28894,15446,-28898,15438,-28902,15431,-28906,15424,-28910,15416,-28914,15409,-28918,15401,-28922,15394,-28926,15387,-28930,15379,-28934,15372,-28938,15364,-28942,15357,-28946,15350,-28950,15342,-28954,15335,-28957,15327,-28961,15320,-28965,15313,-28969,15305,-28973,15298,-28977,15290,-28981,15283,-28985,15276,-28989,15268,-28993,15261,-28997,15253,-29000,15246,-29004,15238,-29008,15231,-29012,15224,-29016,15216,-29020,15209,-29024,15201,-29028,15194,-29032,15187,-29035,15179,-29039,15172,-29043,15164,-29047,15157,-29051,15149,-29055,15142,-29059,15135,-29063,15127,-29066,15120,-29070,15112,-29074,15105,-29078,15097,-29082,15090,-29086,15083,-29090,15075,-29093,15068,-29097,15060,-29101,15053,-29105,15045,-29109,15038,-29113,15030,-29117,15023,-29120,15016,-29124,15008,-29128,15001,-29132,14993,-29136,14986,-29140,14978,-29143,14971,-29147,14963,-29151,14956,-29155,14949,-29159,14941,-29163,14934,-29166,14926,-29170,14919,-29174,14911,-29178,14904,-29182,14896,-29185,14889,-29189,14881,-29193,14874,-29197,14866,-29201,14859,-29204,14852,-29208,14844,-29212,14837,-29216,14829,-29220,14822,-29223,14814,-29227,14807,-29231,14799,-29235,14792,-29239,14784,-29242,14777,-29246,14769,-29250,14762,-29254,14754,-29257,14747,-29261,14739,-29265,14732,-29269,14724,-29273,14717,-29276,14709,-29280,14702,-29284,14694,-29288,14687,-29291,14680,-29295,14672,-29299,14665,-29303,14657,-29306,14650,-29310,14642,-29314,14635,-29318,14627,-29321,14620,-29325,14612,-29329,14605,-29333,14597,-29336,14590,-29340,14582,-29344,14575,-29347,14567,-29351,14560,-29355,14552,-29359,14545,-29362,14537,-29366,14530,-29370,14522,-29373,14515,-29377,14507,-29381,14499,-29385,14492,-29388,14484,-29392,14477,-29396,14469,-29399,14462,-29403,14454,-29407,14447,-29411,14439,-29414,14432,-29418,14424,-29422,14417,-29425,14409,-29429,14402,-29433,14394,-29436,14387,-29440,14379,-29444,14372,-29447,14364,-29451,14357,-29455,14349,-29458,14342,-29462,14334,-29466,14326,-29469,14319,-29473,14311,-29477,14304,-29480,14296,-29484,14289,-29488,14281,-29491,14274,-29495,14266,-29499,14259,-29502,14251,-29506,14244,-29510,14236,-29513,14228,-29517,14221,-29520,14213,-29524,14206,-29528,14198,-29531,14191,-29535,14183,-29539,14176,-29542,14168,-29546,14160,-29549,14153,-29553,14145,-29557,14138,-29560,14130,-29564,14123,-29568,14115,-29571,14108,-29575,14100,-29578,14092,-29582,14085,-29586,14077,-29589,14070,-29593,14062,-29596,14055,-29600,14047,-29604,14039,-29607,14032,-29611,14024,-29614,14017,-29618,14009,-29622,14002,-29625,13994,-29629,13986,-29632,13979,-29636,13971,-29639,13964,-29643,13956,-29647,13949,-29650,13941,-29654,13933,-29657,13926,-29661,13918,-29664,13911,-29668,13903,-29671,13895,-29675,13888,-29679,13880,-29682,13873,-29686,13865,-29689,13858,-29693,13850,-29696,13842,-29700,13835,-29703,13827,-29707,13820,-29710,13812,-29714,13804,-29718,13797,-29721,13789,-29725,13782,-29728,13774,-29732,13766,-29735,13759,-29739,13751,-29742,13744,-29746,13736,-29749,13728,-29753,13721,-29756,13713,-29760,13706,-29763,13698,-29767,13690,-29770,13683,-29774,13675,-29777,13667,-29781,13660,-29784,13652,-29788,13645,-29791,13637,-29795,13629,-29798,13622,-29802,13614,-29805,13607,-29809,13599,-29812,13591,-29816,13584,-29819,13576,-29823,13568,-29826,13561,-29829,13553,-29833,13546,-29836,13538,-29840,13530,-29843,13523,-29847,13515,-29850,13507,-29854,13500,-29857,13492,-29861,13485,-29864,13477,-29867,13469,-29871,13462,-29874,13454,-29878,13446,-29881,13439,-29885,13431,-29888,13423,-29892,13416,-29895,13408,-29898,13400,-29902,13393,-29905,13385,-29909,13378,-29912,13370,-29916,13362,-29919,13355,-29922,13347,-29926,13339,-29929,13332,-29933,13324,-29936,13316,-29939,13309,-29943,13301,-29946,13293,-29950,13286,-29953,13278,-29956,13270,-29960,13263,-29963,13255,-29967,13247,-29970,13240,-29973,13232,-29977,13224,-29980,13217,-29984,13209,-29987,13201,-29990,13194,-29994,13186,-29997,13178,-30000,13171,-30004,13163,-30007,13155,-30010,13148,-30014,13140,-30017,13132,-30021,13125,-30024,13117,-30027,13109,-30031,13102,-30034,13094,-30037,13086,-30041,13079,-30044,13071,-30047,13063,-30051,13056,-30054,13048,-30057,13040,-30061,13033,-30064,13025,-30067,13017,-30071,13009,-30074,13002,-30077,12994,-30081,12986,-30084,12979,-30087,12971,-30091,12963,-30094,12956,-30097,12948,-30101,12940,-30104,12933,-30107,12925,-30110,12917,-30114,12909,-30117,12902,-30120,12894,-30124,12886,-30127,12879,-30130,12871,-30134,12863,-30137,12856,-30140,12848,-30143,12840,-30147,12832,-30150,12825,-30153,12817,-30157,12809,-30160,12802,-30163,12794,-30166,12786,-30170,12778,-30173,12771,-30176,12763,-30179,12755,-30183,12748,-30186,12740,-30189,12732,-30192,12724,-30196,12717,-30199,12709,-30202,12701,-30206,12694,-30209,12686,-30212,12678,-30215,12670,-30218,12663,-30222,12655,-30225,12647,-30228,12639,-30231,12632,-30235,12624,-30238,12616,-30241,12609,-30244,12601,-30248,12593,-30251,12585,-30254,12578,-30257,12570,-30260,12562,-30264,12554,-30267,12547,-30270,12539,-30273,12531,-30276,12523,-30280,12516,-30283,12508,-30286,12500,-30289,12492,-30292,12485,-30296,12477,-30299,12469,-30302,12461,-30305,12454,-30308,12446,-30312,12438,-30315,12430,-30318,12423,-30321,12415,-30324,12407,-30327,12399,-30331,12392,-30334,12384,-30337,12376,-30340,12368,-30343,12361,-30346,12353,-30350,12345,-30353,12337,-30356,12330,-30359,12322,-30362,12314,-30365,12306,-30369,12299,-30372,12291,-30375,12283,-30378,12275,-30381,12268,-30384,12260,-30387,12252,-30391,12244,-30394,12236,-30397,12229,-30400,12221,-30403,12213,-30406,12205,-30409,12198,-30412,12190,-30416,12182,-30419,12174,-30422,12166,-30425,12159,-30428,12151,-30431,12143,-30434,12135,-30437,12128,-30440,12120,-30443,12112,-30447,12104,-30450,12096,-30453,12089,-30456,12081,-30459,12073,-30462,12065,-30465,12057,-30468,12050,-30471,12042,-30474,12034,-30477,12026,-30481,12019,-30484,12011,-30487,12003,-30490,11995,-30493,11987,-30496,11980,-30499,11972,-30502,11964,-30505,11956,-30508,11948,-30511,11941,-30514,11933,-30517,11925,-30520,11917,-30523,11909,-30526,11902,-30529,11894,-30533,11886,-30536,11878,-30539,11870,-30542,11862,-30545,11855,-30548,11847,-30551,11839,-30554,11831,-30557,11823,-30560,11816,-30563,11808,-30566,11800,-30569,11792,-30572,11784,-30575,11777,-30578,11769,-30581,11761,-30584,11753,-30587,11745,-30590,11737,-30593,11730,-30596,11722,-30599,11714,-30602,11706,-30605,11698,-30608,11691,-30611,11683,-30614,11675,-30617,11667,-30620,11659,-30623,11651,-30626,11644,-30629,11636,-30632,11628,-30635,11620,-30638,11612,-30641,11604,-30644,11597,-30647,11589,-30650,11581,-30653,11573,-30656,11565,-30658,11557,-30661,11550,-30664,11542,-30667,11534,-30670,11526,-30673,11518,-30676,11510,-30679,11502,-30682,11495,-30685,11487,-30688,11479,-30691,11471,-30694,11463,-30697,11455,-30700,11448,-30703,11440,-30706,11432,-30708,11424,-30711,11416,-30714,11408,-30717,11400,-30720,11393,-30723,11385,-30726,11377,-30729,11369,-30732,11361,-30735,11353,-30738,11345,-30740,11338,-30743,11330,-30746,11322,-30749,11314,-30752,11306,-30755,11298,-30758,11290,-30761,11283,-30764,11275,-30767,11267,-30769,11259,-30772,11251,-30775,11243,-30778,11235,-30781,11227,-30784,11220,-30787,11212,-30789,11204,-30792,11196,-30795,11188,-30798,11180,-30801,11172,-30804,11164,-30807,11157,-30810,11149,-30812,11141,-30815,11133,-30818,11125,-30821,11117,-30824,11109,-30827,11101,-30829,11094,-30832,11086,-30835,11078,-30838,11070,-30841,11062,-30844,11054,-30846,11046,-30849,11038,-30852,11030,-30855,11023,-30858,11015,-30861,11007,-30863,10999,-30866,10991,-30869,10983,-30872,10975,-30875,10967,-30877,10959,-30880,10952,-30883,10944,-30886,10936,-30889,10928,-30891,10920,-30894,10912,-30897,10904,-30900,10896,-30903,10888,-30905,10880,-30908,10873,-30911,10865,-30914,10857,-30916,10849,-30919,10841,-30922,10833,-30925,10825,-30928,10817,-30930,10809,-30933,10801,-30936,10794,-30939,10786,-30941,10778,-30944,10770,-30947,10762,-30950,10754,-30952,10746,-30955,10738,-30958,10730,-30961,10722,-30963,10714,-30966,10706,-30969,10699,-30972,10691,-30974,10683,-30977,10675,-30980,10667,-30982,10659,-30985,10651,-30988,10643,-30991,10635,-30993,10627,-30996,10619,-30999,10611,-31002,10603,-31004,10596,-31007,10588,-31010,10580,-31012,10572,-31015,10564,-31018,10556,-31020,10548,-31023,10540,-31026,10532,-31029,10524,-31031,10516,-31034,10508,-31037,10500,-31039,10492,-31042,10484,-31045,10477,-31047,10469,-31050,10461,-31053,10453,-31055,10445,-31058,10437,-31061,10429,-31063,10421,-31066,10413,-31069,10405,-31071,10397,-31074,10389,-31077,10381,-31079,10373,-31082,10365,-31085,10357,-31087,10349,-31090,10342,-31093,10334,-31095,10326,-31098,10318,-31101,10310,-31103,10302,-31106,10294,-31108,10286,-31111,10278,-31114,10270,-31116,10262,-31119,10254,-31122,10246,-31124,10238,-31127,10230,-31129,10222,-31132,10214,-31135,10206,-31137,10198,-31140,10190,-31142,10182,-31145,10174,-31148,10166,-31150,10159,-31153,10151,-31155,10143,-31158,10135,-31161,10127,-31163,10119,-31166,10111,-31168,10103,-31171,10095,-31174,10087,-31176,10079,-31179,10071,-31181,10063,-31184,10055,-31186,10047,-31189,10039,-31192,10031,-31194,10023,-31197,10015,-31199,10007,-31202,9999,-31204,9991,-31207,9983,-31210,9975,-31212,9967,-31215,9959,-31217,9951,-31220,9943,-31222,9935,-31225,9927,-31227,9919,-31230,9911,-31232,9903,-31235,9895,-31237,9887,-31240,9879,-31243,9871,-31245,9863,-31248,9855,-31250,9847,-31253,9839,-31255,9831,-31258,9823,-31260,9815,-31263,9807,-31265,9799,-31268,9791,-31270,9783,-31273,9775,-31275,9767,-31278,9759,-31280,9751,-31283,9743,-31285,9735,-31288,9727,-31290,9719,-31293,9711,-31295,9703,-31298,9695,-31300,9687,-31303,9679,-31305,9671,-31308,9663,-31310,9655,-31312,9647,-31315,9639,-31317,9631,-31320,9623,-31322,9615,-31325,9607,-31327,9599,-31330,9591,-31332,9583,-31335,9575,-31337,9567,-31339,9559,-31342,9551,-31344,9543,-31347,9535,-31349,9527,-31352,9519,-31354,9511,-31357,9503,-31359,9495,-31361,9487,-31364,9479,-31366,9471,-31369,9463,-31371,9455,-31374,9447,-31376,9439,-31378,9431,-31381,9423,-31383,9415,-31386,9407,-31388,9399,-31390,9391,-31393,9383,-31395,9375,-31398,9367,-31400,9359,-31402,9351,-31405,9343,-31407,9335,-31410,9327,-31412,9319,-31414,9311,-31417,9303,-31419,9295,-31421,9287,-31424,9279,-31426,9270,-31429,9262,-31431,9254,-31433,9246,-31436,9238,-31438,9230,-31440,9222,-31443,9214,-31445,9206,-31447,9198,-31450,9190,-31452,9182,-31455,9174,-31457,9166,-31459,9158,-31462,9150,-31464,9142,-31466,9134,-31469,9126,-31471,9118,-31473,9110,-31476,9102,-31478,9094,-31480,9086,-31483,9077,-31485,9069,-31487,9061,-31490,9053,-31492,9045,-31494,9037,-31496,9029,-31499,9021,-31501,9013,-31503,9005,-31506,8997,-31508,8989,-31510,8981,-31513,8973,-31515,8965,-31517,8957,-31519,8949,-31522,8941,-31524,8932,-31526,8924,-31529,8916,-31531,8908,-31533,8900,-31535,8892,-31538,8884,-31540,8876,-31542,8868,-31545,8860,-31547,8852,-31549,8844,-31551,8836,-31554,8828,-31556,8820,-31558,8812,-31560,8803,-31563,8795,-31565,8787,-31567,8779,-31569,8771,-31572,8763,-31574,8755,-31576,8747,-31578,8739,-31581,8731,-31583,8723,-31585,8715,-31587,8707,-31589,8699,-31592,8690,-31594,8682,-31596,8674,-31598,8666,-31601,8658,-31603,8650,-31605,8642,-31607,8634,-31609,8626,-31612,8618,-31614,8610,-31616,8602,-31618,8593,-31620,8585,-31623,8577,-31625,8569,-31627,8561,-31629,8553,-31631,8545,-31634,8537,-31636,8529,-31638,8521,-31640,8513,-31642,8504,-31644,8496,-31647,8488,-31649,8480,-31651,8472,-31653,8464,-31655,8456,-31657,8448,-31660,8440,-31662,8432,-31664,8424,-31666,8415,-31668,8407,-31670,8399,-31673,8391,-31675,8383,-31677,8375,-31679,8367,-31681,8359,-31683,8351,-31685,8343,-31688,8334,-31690,8326,-31692,8318,-31694,8310,-31696,8302,-31698,8294,-31700,8286,-31702,8278,-31705,8270,-31707,8262,-31709,8253,-31711,8245,-31713,8237,-31715,8229,-31717,8221,-31719,8213,-31721,8205,-31724,8197,-31726,8189,-31728,8180,-31730,8172,-31732,8164,-31734,8156,-31736,8148,-31738,8140,-31740,8132,-31742,8124,-31744,8116,-31746,8107,-31749,8099,-31751,8091,-31753,8083,-31755,8075,-31757,8067,-31759,8059,-31761,8051,-31763,8042,-31765,8034,-31767,8026,-31769,8018,-31771,8010,-31773,8002,-31775,7994,-31777,7986,-31779,7977,-31781,7969,-31783,7961,-31786,7953,-31788,7945,-31790,7937,-31792,7929,-31794,7921,-31796,7912,-31798,7904,-31800,7896,-31802,7888,-31804,7880,-31806,7872,-31808,7864,-31810,7856,-31812,7847,-31814,7839,-31816,7831,-31818,7823,-31820,7815,-31822,7807,-31824,7799,-31826,7790,-31828,7782,-31830,7774,-31832,7766,-31834,7758,-31836,7750,-31838,7742,-31840,7733,-31842,7725,-31844,7717,-31846,7709,-31848,7701,-31850,7693,-31852,7685,-31854,7676,-31855,7668,-31857,7660,-31859,7652,-31861,7644,-31863,7636,-31865,7628,-31867,7619,-31869,7611,-31871,7603,-31873,7595,-31875,7587,-31877,7579,-31879,7571,-31881,7562,-31883,7554,-31885,7546,-31887,7538,-31889,7530,-31890,7522,-31892,7514,-31894,7505,-31896,7497,-31898,7489,-31900,7481,-31902,7473,-31904,7465,-31906,7456,-31908,7448,-31910,7440,-31912,7432,-31913,7424,-31915,7416,-31917,7407,-31919,7399,-31921,7391,-31923,7383,-31925,7375,-31927,7367,-31929,7358,-31930,7350,-31932,7342,-31934,7334,-31936,7326,-31938,7318,-31940,7310,-31942,7301,-31944,7293,-31945,7285,-31947,7277,-31949,7269,-31951,7261,-31953,7252,-31955,7244,-31957,7236,-31958,7228,-31960,7220,-31962,7211,-31964,7203,-31966,7195,-31968,7187,-31969,7179,-31971,7171,-31973,7162,-31975,7154,-31977,7146,-31979,7138,-31980,7130,-31982,7122,-31984,7113,-31986,7105,-31988,7097,-31990,7089,-31991,7081,-31993,7072,-31995,7064,-31997,7056,-31999,7048,-32000,7040,-32002,7032,-32004,7023,-32006,7015,-32008,7007,-32009,6999,-32011,6991,-32013,6982,-32015,6974,-32017,6966,-32018,6958,-32020,6950,-32022,6942,-32024,6933,-32025,6925,-32027,6917,-32029,6909,-32031,6901,-32033,6892,-32034,6884,-32036,6876,-32038,6868,-32040,6860,-32041,6851,-32043,6843,-32045,6835,-32047,6827,-32048,6819,-32050,6811,-32052,6802,-32054,6794,-32055,6786,-32057,6778,-32059,6770,-32060,6761,-32062,6753,-32064,6745,-32066,6737,-32067,6729,-32069,6720,-32071,6712,-32073,6704,-32074,6696,-32076,6688,-32078,6679,-32079,6671,-32081,6663,-32083,6655,-32085,6647,-32086,6638,-32088,6630,-32090,6622,-32091,6614,-32093,6606,-32095,6597,-32096,6589,-32098,6581,-32100,6573,-32101,6564,-32103,6556,-32105,6548,-32106,6540,-32108,6532,-32110,6523,-32111,6515,-32113,6507,-32115,6499,-32116,6491,-32118,6482,-32120,6474,-32121,6466,-32123,6458,-32125,6450,-32126,6441,-32128,6433,-32130,6425,-32131,6417,-32133,6408,-32135,6400,-32136,6392,-32138,6384,-32140,6376,-32141,6367,-32143,6359,-32144,6351,-32146,6343,-32148,6334,-32149,6326,-32151,6318,-32153,6310,-32154,6302,-32156,6293,-32157,6285,-32159,6277,-32161,6269,-32162,6261,-32164,6252,-32165,6244,-32167,6236,-32169,6228,-32170,6219,-32172,6211,-32173,6203,-32175,6195,-32177,6186,-32178,6178,-32180,6170,-32181,6162,-32183,6154,-32184,6145,-32186,6137,-32188,6129,-32189,6121,-32191,6112,-32192,6104,-32194,6096,-32195,6088,-32197,6080,-32198,6071,-32200,6063,-32202,6055,-32203,6047,-32205,6038,-32206,6030,-32208,6022,-32209,6014,-32211,6005,-32212,5997,-32214,5989,-32215,5981,-32217,5972,-32219,5964,-32220,5956,-32222,5948,-32223,5940,-32225,5931,-32226,5923,-32228,5915,-32229,5907,-32231,5898,-32232,5890,-32234,5882,-32235,5874,-32237,5865,-32238,5857,-32240,5849,-32241,5841,-32243,5832,-32244,5824,-32246,5816,-32247,5808,-32249,5799,-32250,5791,-32252,5783,-32253,5775,-32255,5766,-32256,5758,-32257,5750,-32259,5742,-32260,5733,-32262,5725,-32263,5717,-32265,5709,-32266,5700,-32268,5692,-32269,5684,-32271,5676,-32272,5667,-32274,5659,-32275,5651,-32276,5643,-32278,5634,-32279,5626,-32281,5618,-32282,5610,-32284,5601,-32285,5593,-32287,5585,-32288,5577,-32289,5568,-32291,5560,-32292,5552,-32294,5544,-32295,5535,-32296,5527,-32298,5519,-32299,5511,-32301,5502,-32302,5494,-32304,5486,-32305,5478,-32306,5469,-32308,5461,-32309,5453,-32311,5445,-32312,5436,-32313,5428,-32315,5420,-32316,5411,-32317,5403,-32319,5395,-32320,5387,-32322,5378,-32323,5370,-32324,5362,-32326,5354,-32327,5345,-32328,5337,-32330,5329,-32331,5321,-32333,5312,-32334,5304,-32335,5296,-32337,5287,-32338,5279,-32339,5271,-32341,5263,-32342,5254,-32343,5246,-32345,5238,-32346,5230,-32347,5221,-32349,5213,-32350,5205,-32351,5197,-32353,5188,-32354,5180,-32355,5172,-32357,5163,-32358,5155,-32359,5147,-32361,5139,-32362,5130,-32363,5122,-32365,5114,-32366,5106,-32367,5097,-32369,5089,-32370,5081,-32371,5072,-32372,5064,-32374,5056,-32375,5048,-32376,5039,-32378,5031,-32379,5023,-32380,5014,-32381,5006,-32383,4998,-32384,4990,-32385,4981,-32387,4973,-32388,4965,-32389,4957,-32390,4948,-32392,4940,-32393,4932,-32394,4923,-32395,4915,-32397,4907,-32398,4899,-32399,4890,-32400,4882,-32402,4874,-32403,4865,-32404,4857,-32405,4849,-32407,4841,-32408,4832,-32409,4824,-32410,4816,-32412,4807,-32413,4799,-32414,4791,-32415,4783,-32417,4774,-32418,4766,-32419,4758,-32420,4749,-32421,4741,-32423,4733,-32424,4725,-32425,4716,-32426,4708,-32427,4700,-32429,4691,-32430,4683,-32431,4675,-32432,4666,-32433,4658,-32435,4650,-32436,4642,-32437,4633,-32438,4625,-32439,4617,-32441,4608,-32442,4600,-32443,4592,-32444,4584,-32445,4575,-32446,4567,-32448,4559,-32449,4550,-32450,4542,-32451,4534,-32452,4525,-32453,4517,-32455,4509,-32456,4501,-32457,4492,-32458,4484,-32459,4476,-32460,4467,-32461,4459,-32463,4451,-32464,4443,-32465,4434,-32466,4426,-32467,4418,-32468,4409,-32469,4401,-32471,4393,-32472,4384,-32473,4376,-32474,4368,-32475,4359,-32476,4351,-32477,4343,-32478,4335,-32479,4326,-32481,4318,-32482,4310,-32483,4301,-32484,4293,-32485,4285,-32486,4276,-32487,4268,-32488,4260,-32489,4252,-32490,4243,-32492,4235,-32493,4227,-32494,4218,-32495,4210,-32496,4202,-32497,4193,-32498,4185,-32499,4177,-32500,4168,-32501,4160,-32502,4152,-32503,4144,-32504,4135,-32505,4127,-32507,4119,-32508,4110,-32509,4102,-32510,4094,-32511,4085,-32512,4077,-32513,4069,-32514,4060,-32515,4052,-32516,4044,-32517,4035,-32518,4027,-32519,4019,-32520,4011,-32521,4002,-32522,3994,-32523,3986,-32524,3977,-32525,3969,-32526,3961,-32527,3952,-32528,3944,-32529,3936,-32530,3927,-32531,3919,-32532,3911,-32533,3902,-32534,3894,-32535,3886,-32536,3877,-32537,3869,-32538,3861,-32539,3853,-32540,3844,-32541,3836,-32542,3828,-32543,3819,-32544,3811,-32545,3803,-32546,3794,-32547,3786,-32548,3778,-32549,3769,-32550,3761,-32551,3753,-32552,3744,-32553,3736,-32554,3728,-32555,3719,-32556,3711,-32557,3703,-32558,3694,-32559,3686,-32559,3678,-32560,3669,-32561,3661,-32562,3653,-32563,3644,-32564,3636,-32565,3628,-32566,3619,-32567,3611,-32568,3603,-32569,3594,-32570,3586,-32571,3578,-32572,3570,-32572,3561,-32573,3553,-32574,3545,-32575,3536,-32576,3528,-32577,3520,-32578,3511,-32579,3503,-32580,3495,-32581,3486,-32581,3478,-32582,3470,-32583,3461,-32584,3453,-32585,3445,-32586,3436,-32587,3428,-32588,3420,-32589,3411,-32589,3403,-32590,3395,-32591,3386,-32592,3378,-32593,3370,-32594,3361,-32595,3353,-32595,3345,-32596,3336,-32597,3328,-32598,3320,-32599,3311,-32600,3303,-32601,3295,-32601,3286,-32602,3278,-32603,3270,-32604,3261,-32605,3253,-32606,3245,-32606,3236,-32607,3228,-32608,3220,-32609,3211,-32610,3203,-32611,3195,-32611,3186,-32612,3178,-32613,3170,-32614,3161,-32615,3153,-32615,3145,-32616,3136,-32617,3128,-32618,3120,-32619,3111,-32619,3103,-32620,3094,-32621,3086,-32622,3078,-32623,3069,-32623,3061,-32624,3053,-32625,3044,-32626,3036,-32626,3028,-32627,3019,-32628,3011,-32629,3003,-32630,2994,-32630,2986,-32631,2978,-32632,2969,-32633,2961,-32633,2953,-32634,2944,-32635,2936,-32636,2928,-32636,2919,-32637,2911,-32638,2903,-32639,2894,-32639,2886,-32640,2878,-32641,2869,-32642,2861,-32642,2853,-32643,2844,-32644,2836,-32645,2828,-32645,2819,-32646,2811,-32647,2802,-32647,2794,-32648,2786,-32649,2777,-32650,2769,-32650,2761,-32651,2752,-32652,2744,-32652,2736,-32653,2727,-32654,2719,-32654,2711,-32655,2702,-32656,2694,-32657,2686,-32657,2677,-32658,2669,-32659,2661,-32659,2652,-32660,2644,-32661,2636,-32661,2627,-32662,2619,-32663,2610,-32663,2602,-32664,2594,-32665,2585,-32665,2577,-32666,2569,-32667,2560,-32667,2552,-32668,2544,-32669,2535,-32669,2527,-32670,2519,-32671,2510,-32671,2502,-32672,2494,-32672,2485,-32673,2477,-32674,2468,-32674,2460,-32675,2452,-32676,2443,-32676,2435,-32677,2427,-32677,2418,-32678,2410,-32679,2402,-32679,2393,-32680,2385,-32681,2377,-32681,2368,-32682,2360,-32682,2352,-32683,2343,-32684,2335,-32684,2326,-32685,2318,-32685,2310,-32686,2301,-32687,2293,-32687,2285,-32688,2276,-32688,2268,-32689,2260,-32689,2251,-32690,2243,-32691,2235,-32691,2226,-32692,2218,-32692,2209,-32693,2201,-32693,2193,-32694,2184,-32695,2176,-32695,2168,-32696,2159,-32696,2151,-32697,2143,-32697,2134,-32698,2126,-32698,2117,-32699,2109,-32700,2101,-32700,2092,-32701,2084,-32701,2076,-32702,2067,-32702,2059,-32703,2051,-32703,2042,-32704,2034,-32704,2026,-32705,2017,-32705,2009,-32706,2000,-32706,1992,-32707,1984,-32707,1975,-32708,1967,-32708,1959,-32709,1950,-32709,1942,-32710,1934,-32710,1925,-32711,1917,-32711,1908,-32712,1900,-32712,1892,-32713,1883,-32713,1875,-32714,1867,-32714,1858,-32715,1850,-32715,1842,-32716,1833,-32716,1825,-32717,1816,-32717,1808,-32718,1800,-32718,1791,-32718,1783,-32719,1775,-32719,1766,-32720,1758,-32720,1750,-32721,1741,-32721,1733,-32722,1724,-32722,1716,-32723,1708,-32723,1699,-32723,1691,-32724,1683,-32724,1674,-32725,1666,-32725,1658,-32726,1649,-32726,1641,-32726,1632,-32727,1624,-32727,1616,-32728,1607,-32728,1599,-32728,1591,-32729,1582,-32729,1574,-32730,1565,-32730,1557,-32730,1549,-32731,1540,-32731,1532,-32732,1524,-32732,1515,-32732,1507,-32733,1499,-32733,1490,-32734,1482,-32734,1473,-32734,1465,-32735,1457,-32735,1448,-32735,1440,-32736,1432,-32736,1423,-32737,1415,-32737,1406,-32737,1398,-32738,1390,-32738,1381,-32738,1373,-32739,1365,-32739,1356,-32739,1348,-32740,1339,-32740,1331,-32740,1323,-32741,1314,-32741,1306,-32741,1298,-32742,1289,-32742,1281,-32742,1273,-32743,1264,-32743,1256,-32743,1247,-32744,1239,-32744,1231,-32744,1222,-32745,1214,-32745,1206,-32745,1197,-32746,1189,-32746,1180,-32746,1172,-32747,1164,-32747,1155,-32747,1147,-32747,1139,-32748,1130,-32748,1122,-32748,1113,-32749,1105,-32749,1097,-32749,1088,-32749,1080,-32750,1072,-32750,1063,-32750,1055,-32751,1046,-32751,1038,-32751,1030,-32751,1021,-32752,1013,-32752,1005,-32752,996,-32752,988,-32753,980,-32753,971,-32753,963,-32753,954,-32754,946,-32754,938,-32754,929,-32754,921,-32755,913,-32755,904,-32755,896,-32755,887,-32755,879,-32756,871,-32756,862,-32756,854,-32756,846,-32757,837,-32757,829,-32757,820,-32757,812,-32757,804,-32758,795,-32758,787,-32758,779,-32758,770,-32758,762,-32759,753,-32759,745,-32759,737,-32759,728,-32759,720,-32760,712,-32760,703,-32760,695,-32760,686,-32760,678,-32760,670,-32761,661,-32761,653,-32761,645,-32761,636,-32761,628,-32761,619,-32762,611,-32762,603,-32762,594,-32762,586,-32762,578,-32762,569,-32763,561,-32763,552,-32763,544,-32763,536,-32763,527,-32763,519,-32763,510,-32764,502,-32764,494,-32764,485,-32764,477,-32764,469,-32764,460,-32764,452,-32764,443,-32764,435,-32765,427,-32765,418,-32765,410,-32765,402,-32765,393,-32765,385,-32765,376,-32765,368,-32765,360,-32766,351,-32766,343,-32766,335,-32766,326,-32766,318,-32766,309,-32766,301,-32766,293,-32766,284,-32766,276,-32766,268,-32766,259,-32766,251,-32767,242,-32767,234,-32767,226,-32767,217,-32767,209,-32767,201,-32767,192,-32767,184,-32767,175,-32767,167,-32767,159,-32767,150,-32767,142,-32767,134,-32767,125,-32767,117,-32767,108,-32767,100,-32767,92,-32767,83,-32767,75,-32767,67,-32767,58,-32767,50,-32767,41,-32767,33,-32767,25,-32767,16,-32767,8,-32767,0,-32767,-9,-32767,-17,-32767,-26,-32767,-34,-32767,-42,-32767,-51,-32767,-59,-32767,-68,-32767,-76,-32767,-84,-32767,-93,-32767,-101,-32767,-109,-32767,-118,-32767,-126,-32767,-135,-32767,-143,-32767,-151,-32767,-160,-32767,-168,-32767,-176,-32767,-185,-32767,-193,-32767,-202,-32767,-210,-32767,-218,-32767,-227,-32767,-235,-32767,-243,-32767,-252,-32767,-260,-32766,-269,-32766,-277,-32766,-285,-32766,-294,-32766,-302,-32766,-310,-32766,-319,-32766,-327,-32766,-336,-32766,-344,-32766,-352,-32766,-361,-32766,-369,-32765,-377,-32765,-386,-32765,-394,-32765,-403,-32765,-411,-32765,-419,-32765,-428,-32765,-436,-32765,-444,-32764,-453,-32764,-461,-32764,-470,-32764,-478,-32764,-486,-32764,-495,-32764,-503,-32764,-511,-32764,-520,-32763,-528,-32763,-537,-32763,-545,-32763,-553,-32763,-562,-32763,-570,-32763,-579,-32762,-587,-32762,-595,-32762,-604,-32762,-612,-32762,-620,-32762,-629,-32761,-637,-32761,-646,-32761,-654,-32761,-662,-32761,-671,-32761,-679,-32760,-687,-32760,-696,-32760,-704,-32760,-713,-32760,-721,-32760,-729,-32759,-738,-32759,-746,-32759,-754,-32759,-763,-32759,-771,-32758,-780,-32758,-788,-32758,-796,-32758,-805,-32758,-813,-32757,-821,-32757,-830,-32757,-838,-32757,-847,-32757,-855,-32756,-863,-32756,-872,-32756,-880,-32756,-888,-32755,-897,-32755,-905,-32755,-914,-32755,-922,-32755,-930,-32754,-939,-32754,-947,-32754,-955,-32754,-964,-32753,-972,-32753,-981,-32753,-989,-32753,-997,-32752,-1006,-32752,-1014,-32752,-1022,-32752,-1031,-32751,-1039,-32751,-1047,-32751,-1056,-32751,-1064,-32750,-1073,-32750,-1081,-32750,-1089,-32749,-1098,-32749,-1106,-32749,-1114,-32749,-1123,-32748,-1131,-32748,-1140,-32748,-1148,-32747,-1156,-32747,-1165,-32747,-1173,-32747,-1181,-32746,-1190,-32746,-1198,-32746,-1207,-32745,-1215,-32745,-1223,-32745,-1232,-32744,-1240,-32744,-1248,-32744,-1257,-32743,-1265,-32743,-1274,-32743,-1282,-32742,-1290,-32742,-1299,-32742,-1307,-32741,-1315,-32741,-1324,-32741,-1332,-32740,-1340,-32740,-1349,-32740,-1357,-32739,-1366,-32739,-1374,-32739,-1382,-32738,-1391,-32738,-1399,-32738,-1407,-32737,-1416,-32737,-1424,-32737,-1433,-32736,-1441,-32736,-1449,-32735,-1458,-32735,-1466,-32735,-1474,-32734,-1483,-32734,-1491,-32734,-1500,-32733,-1508,-32733,-1516,-32732,-1525,-32732,-1533,-32732,-1541,-32731,-1550,-32731,-1558,-32730,-1566,-32730,-1575,-32730,-1583,-32729,-1592,-32729,-1600,-32728,-1608,-32728,-1617,-32728,-1625,-32727,-1633,-32727,-1642,-32726,-1650,-32726,-1659,-32726,-1667,-32725,-1675,-32725,-1684,-32724,-1692,-32724,-1700,-32723,-1709,-32723,-1717,-32723,-1725,-32722,-1734,-32722,-1742,-32721,-1751,-32721,-1759,-32720,-1767,-32720,-1776,-32719,-1784,-32719,-1792,-32718,-1801,-32718,-1809,-32718,-1817,-32717,-1826,-32717,-1834,-32716,-1843,-32716,-1851,-32715,-1859,-32715,-1868,-32714,-1876,-32714,-1884,-32713,-1893,-32713,-1901,-32712,-1909,-32712,-1918,-32711,-1926,-32711,-1935,-32710,-1943,-32710,-1951,-32709,-1960,-32709,-1968,-32708,-1976,-32708,-1985,-32707,-1993,-32707,-2001,-32706,-2010,-32706,-2018,-32705,-2027,-32705,-2035,-32704,-2043,-32704,-2052,-32703,-2060,-32703,-2068,-32702,-2077,-32702,-2085,-32701,-2093,-32701,-2102,-32700,-2110,-32700,-2118,-32699,-2127,-32698,-2135,-32698,-2144,-32697,-2152,-32697,-2160,-32696,-2169,-32696,-2177,-32695,-2185,-32695,-2194,-32694,-2202,-32693,-2210,-32693,-2219,-32692,-2227,-32692,-2236,-32691,-2244,-32691,-2252,-32690,-2261,-32689,-2269,-32689,-2277,-32688,-2286,-32688,-2294,-32687,-2302,-32687,-2311,-32686,-2319,-32685,-2327,-32685,-2336,-32684,-2344,-32684,-2353,-32683,-2361,-32682,-2369,-32682,-2378,-32681,-2386,-32681,-2394,-32680,-2403,-32679,-2411,-32679,-2419,-32678,-2428,-32677,-2436,-32677,-2444,-32676,-2453,-32676,-2461,-32675,-2469,-32674,-2478,-32674,-2486,-32673,-2495,-32672,-2503,-32672,-2511,-32671,-2520,-32671,-2528,-32670,-2536,-32669,-2545,-32669,-2553,-32668,-2561,-32667,-2570,-32667,-2578,-32666,-2586,-32665,-2595,-32665,-2603,-32664,-2611,-32663,-2620,-32663,-2628,-32662,-2637,-32661,-2645,-32661,-2653,-32660,-2662,-32659,-2670,-32659,-2678,-32658,-2687,-32657,-2695,-32657,-2703,-32656,-2712,-32655,-2720,-32654,-2728,-32654,-2737,-32653,-2745,-32652,-2753,-32652,-2762,-32651,-2770,-32650,-2778,-32650,-2787,-32649,-2795,-32648,-2803,-32647,-2812,-32647,-2820,-32646,-2829,-32645,-2837,-32645,-2845,-32644,-2854,-32643,-2862,-32642,-2870,-32642,-2879,-32641,-2887,-32640,-2895,-32639,-2904,-32639,-2912,-32638,-2920,-32637,-2929,-32636,-2937,-32636,-2945,-32635,-2954,-32634,-2962,-32633,-2970,-32633,-2979,-32632,-2987,-32631,-2995,-32630,-3004,-32630,-3012,-32629,-3020,-32628,-3029,-32627,-3037,-32626,-3045,-32626,-3054,-32625,-3062,-32624,-3070,-32623,-3079,-32623,-3087,-32622,-3095,-32621,-3104,-32620,-3112,-32619,-3121,-32619,-3129,-32618,-3137,-32617,-3146,-32616,-3154,-32615,-3162,-32615,-3171,-32614,-3179,-32613,-3187,-32612,-3196,-32611,-3204,-32611,-3212,-32610,-3221,-32609,-3229,-32608,-3237,-32607,-3246,-32606,-3254,-32606,-3262,-32605,-3271,-32604,-3279,-32603,-3287,-32602,-3296,-32601,-3304,-32601,-3312,-32600,-3321,-32599,-3329,-32598,-3337,-32597,-3346,-32596,-3354,-32595,-3362,-32595,-3371,-32594,-3379,-32593,-3387,-32592,-3396,-32591,-3404,-32590,-3412,-32589,-3421,-32589,-3429,-32588,-3437,-32587,-3446,-32586,-3454,-32585,-3462,-32584,-3471,-32583,-3479,-32582,-3487,-32581,-3496,-32581,-3504,-32580,-3512,-32579,-3521,-32578,-3529,-32577,-3537,-32576,-3546,-32575,-3554,-32574,-3562,-32573,-3571,-32572,-3579,-32572,-3587,-32571,-3595,-32570,-3604,-32569,-3612,-32568,-3620,-32567,-3629,-32566,-3637,-32565,-3645,-32564,-3654,-32563,-3662,-32562,-3670,-32561,-3679,-32560,-3687,-32559,-3695,-32559,-3704,-32558,-3712,-32557,-3720,-32556,-3729,-32555,-3737,-32554,-3745,-32553,-3754,-32552,-3762,-32551,-3770,-32550,-3779,-32549,-3787,-32548,-3795,-32547,-3804,-32546,-3812,-32545,-3820,-32544,-3829,-32543,-3837,-32542,-3845,-32541,-3854,-32540,-3862,-32539,-3870,-32538,-3878,-32537,-3887,-32536,-3895,-32535,-3903,-32534,-3912,-32533,-3920,-32532,-3928,-32531,-3937,-32530,-3945,-32529,-3953,-32528,-3962,-32527,-3970,-32526,-3978,-32525,-3987,-32524,-3995,-32523,-4003,-32522,-4012,-32521,-4020,-32520,-4028,-32519,-4036,-32518,-4045,-32517,-4053,-32516,-4061,-32515,-4070,-32514,-4078,-32513,-4086,-32512,-4095,-32511,-4103,-32510,-4111,-32509,-4120,-32508,-4128,-32507,-4136,-32505,-4145,-32504,-4153,-32503,-4161,-32502,-4169,-32501,-4178,-32500,-4186,-32499,-4194,-32498,-4203,-32497,-4211,-32496,-4219,-32495,-4228,-32494,-4236,-32493,-4244,-32492,-4253,-32490,-4261,-32489,-4269,-32488,-4277,-32487,-4286,-32486,-4294,-32485,-4302,-32484,-4311,-32483,-4319,-32482,-4327,-32481,-4336,-32479,-4344,-32478,-4352,-32477,-4360,-32476,-4369,-32475,-4377,-32474,-4385,-32473,-4394,-32472,-4402,-32471,-4410,-32469,-4419,-32468,-4427,-32467,-4435,-32466,-4444,-32465,-4452,-32464,-4460,-32463,-4468,-32461,-4477,-32460,-4485,-32459,-4493,-32458,-4502,-32457,-4510,-32456,-4518,-32455,-4526,-32453,-4535,-32452,-4543,-32451,-4551,-32450,-4560,-32449,-4568,-32448,-4576,-32446,-4585,-32445,-4593,-32444,-4601,-32443,-4609,-32442,-4618,-32441,-4626,-32439,-4634,-32438,-4643,-32437,-4651,-32436,-4659,-32435,-4667,-32433,-4676,-32432,-4684,-32431,-4692,-32430,-4701,-32429,-4709,-32427,-4717,-32426,-4726,-32425,-4734,-32424,-4742,-32423,-4750,-32421,-4759,-32420,-4767,-32419,-4775,-32418,-4784,-32417,-4792,-32415,-4800,-32414,-4808,-32413,-4817,-32412,-4825,-32410,-4833,-32409,-4842,-32408,-4850,-32407,-4858,-32405,-4866,-32404,-4875,-32403,-4883,-32402,-4891,-32400,-4900,-32399,-4908,-32398,-4916,-32397,-4924,-32395,-4933,-32394,-4941,-32393,-4949,-32392,-4958,-32390,-4966,-32389,-4974,-32388,-4982,-32387,-4991,-32385,-4999,-32384,-5007,-32383,-5015,-32381,-5024,-32380,-5032,-32379,-5040,-32378,-5049,-32376,-5057,-32375,-5065,-32374,-5073,-32372,-5082,-32371,-5090,-32370,-5098,-32369,-5107,-32367,-5115,-32366,-5123,-32365,-5131,-32363,-5140,-32362,-5148,-32361,-5156,-32359,-5164,-32358,-5173,-32357,-5181,-32355,-5189,-32354,-5198,-32353,-5206,-32351,-5214,-32350,-5222,-32349,-5231,-32347,-5239,-32346,-5247,-32345,-5255,-32343,-5264,-32342,-5272,-32341,-5280,-32339,-5288,-32338,-5297,-32337,-5305,-32335,-5313,-32334,-5322,-32333,-5330,-32331,-5338,-32330,-5346,-32328,-5355,-32327,-5363,-32326,-5371,-32324,-5379,-32323,-5388,-32322,-5396,-32320,-5404,-32319,-5412,-32317,-5421,-32316,-5429,-32315,-5437,-32313,-5446,-32312,-5454,-32311,-5462,-32309,-5470,-32308,-5479,-32306,-5487,-32305,-5495,-32304,-5503,-32302,-5512,-32301,-5520,-32299,-5528,-32298,-5536,-32296,-5545,-32295,-5553,-32294,-5561,-32292,-5569,-32291,-5578,-32289,-5586,-32288,-5594,-32287,-5602,-32285,-5611,-32284,-5619,-32282,-5627,-32281,-5635,-32279,-5644,-32278,-5652,-32276,-5660,-32275,-5668,-32274,-5677,-32272,-5685,-32271,-5693,-32269,-5701,-32268,-5710,-32266,-5718,-32265,-5726,-32263,-5734,-32262,-5743,-32260,-5751,-32259,-5759,-32257,-5767,-32256,-5776,-32255,-5784,-32253,-5792,-32252,-5800,-32250,-5809,-32249,-5817,-32247,-5825,-32246,-5833,-32244,-5842,-32243,-5850,-32241,-5858,-32240,-5866,-32238,-5875,-32237,-5883,-32235,-5891,-32234,-5899,-32232,-5908,-32231,-5916,-32229,-5924,-32228,-5932,-32226,-5941,-32225,-5949,-32223,-5957,-32222,-5965,-32220,-5973,-32219,-5982,-32217,-5990,-32215,-5998,-32214,-6006,-32212,-6015,-32211,-6023,-32209,-6031,-32208,-6039,-32206,-6048,-32205,-6056,-32203,-6064,-32202,-6072,-32200,-6081,-32198,-6089,-32197,-6097,-32195,-6105,-32194,-6113,-32192,-6122,-32191,-6130,-32189,-6138,-32188,-6146,-32186,-6155,-32184,-6163,-32183,-6171,-32181,-6179,-32180,-6187,-32178,-6196,-32177,-6204,-32175,-6212,-32173,-6220,-32172,-6229,-32170,-6237,-32169,-6245,-32167,-6253,-32165,-6262,-32164,-6270,-32162,-6278,-32161,-6286,-32159,-6294,-32157,-6303,-32156,-6311,-32154,-6319,-32153,-6327,-32151,-6335,-32149,-6344,-32148,-6352,-32146,-6360,-32144,-6368,-32143,-6377,-32141,-6385,-32140,-6393,-32138,-6401,-32136,-6409,-32135,-6418,-32133,-6426,-32131,-6434,-32130,-6442,-32128,-6451,-32126,-6459,-32125,-6467,-32123,-6475,-32121,-6483,-32120,-6492,-32118,-6500,-32116,-6508,-32115,-6516,-32113,-6524,-32111,-6533,-32110,-6541,-32108,-6549,-32106,-6557,-32105,-6565,-32103,-6574,-32101,-6582,-32100,-6590,-32098,-6598,-32096,-6607,-32095,-6615,-32093,-6623,-32091,-6631,-32090,-6639,-32088,-6648,-32086,-6656,-32085,-6664,-32083,-6672,-32081,-6680,-32079,-6689,-32078,-6697,-32076,-6705,-32074,-6713,-32073,-6721,-32071,-6730,-32069,-6738,-32067,-6746,-32066,-6754,-32064,-6762,-32062,-6771,-32060,-6779,-32059,-6787,-32057,-6795,-32055,-6803,-32054,-6812,-32052,-6820,-32050,-6828,-32048,-6836,-32047,-6844,-32045,-6852,-32043,-6861,-32041,-6869,-32040,-6877,-32038,-6885,-32036,-6893,-32034,-6902,-32033,-6910,-32031,-6918,-32029,-6926,-32027,-6934,-32025,-6943,-32024,-6951,-32022,-6959,-32020,-6967,-32018,-6975,-32017,-6983,-32015,-6992,-32013,-7000,-32011,-7008,-32009,-7016,-32008,-7024,-32006,-7033,-32004,-7041,-32002,-7049,-32000,-7057,-31999,-7065,-31997,-7073,-31995,-7082,-31993,-7090,-31991,-7098,-31990,-7106,-31988,-7114,-31986,-7123,-31984,-7131,-31982,-7139,-31980,-7147,-31979,-7155,-31977,-7163,-31975,-7172,-31973,-7180,-31971,-7188,-31969,-7196,-31968,-7204,-31966,-7212,-31964,-7221,-31962,-7229,-31960,-7237,-31958,-7245,-31957,-7253,-31955,-7262,-31953,-7270,-31951,-7278,-31949,-7286,-31947,-7294,-31945,-7302,-31944,-7311,-31942,-7319,-31940,-7327,-31938,-7335,-31936,-7343,-31934,-7351,-31932,-7359,-31930,-7368,-31929,-7376,-31927,-7384,-31925,-7392,-31923,-7400,-31921,-7408,-31919,-7417,-31917,-7425,-31915,-7433,-31913,-7441,-31912,-7449,-31910,-7457,-31908,-7466,-31906,-7474,-31904,-7482,-31902,-7490,-31900,-7498,-31898,-7506,-31896,-7515,-31894,-7523,-31892,-7531,-31890,-7539,-31889,-7547,-31887,-7555,-31885,-7563,-31883,-7572,-31881,-7580,-31879,-7588,-31877,-7596,-31875,-7604,-31873,-7612,-31871,-7620,-31869,-7629,-31867,-7637,-31865,-7645,-31863,-7653,-31861,-7661,-31859,-7669,-31857,-7677,-31855,-7686,-31854,-7694,-31852,-7702,-31850,-7710,-31848,-7718,-31846,-7726,-31844,-7734,-31842,-7743,-31840,-7751,-31838,-7759,-31836,-7767,-31834,-7775,-31832,-7783,-31830,-7791,-31828,-7800,-31826,-7808,-31824,-7816,-31822,-7824,-31820,-7832,-31818,-7840,-31816,-7848,-31814,-7857,-31812,-7865,-31810,-7873,-31808,-7881,-31806,-7889,-31804,-7897,-31802,-7905,-31800,-7913,-31798,-7922,-31796,-7930,-31794,-7938,-31792,-7946,-31790,-7954,-31788,-7962,-31786,-7970,-31783,-7978,-31781,-7987,-31779,-7995,-31777,-8003,-31775,-8011,-31773,-8019,-31771,-8027,-31769,-8035,-31767,-8043,-31765,-8052,-31763,-8060,-31761,-8068,-31759,-8076,-31757,-8084,-31755,-8092,-31753,-8100,-31751,-8108,-31749,-8117,-31746,-8125,-31744,-8133,-31742,-8141,-31740,-8149,-31738,-8157,-31736,-8165,-31734,-8173,-31732,-8181,-31730,-8190,-31728,-8198,-31726,-8206,-31724,-8214,-31721,-8222,-31719,-8230,-31717,-8238,-31715,-8246,-31713,-8254,-31711,-8263,-31709,-8271,-31707,-8279,-31705,-8287,-31702,-8295,-31700,-8303,-31698,-8311,-31696,-8319,-31694,-8327,-31692,-8335,-31690,-8344,-31688,-8352,-31685,-8360,-31683,-8368,-31681,-8376,-31679,-8384,-31677,-8392,-31675,-8400,-31673,-8408,-31670,-8416,-31668,-8425,-31666,-8433,-31664,-8441,-31662,-8449,-31660,-8457,-31657,-8465,-31655,-8473,-31653,-8481,-31651,-8489,-31649,-8497,-31647,-8505,-31644,-8514,-31642,-8522,-31640,-8530,-31638,-8538,-31636,-8546,-31634,-8554,-31631,-8562,-31629,-8570,-31627,-8578,-31625,-8586,-31623,-8594,-31620,-8603,-31618,-8611,-31616,-8619,-31614,-8627,-31612,-8635,-31609,-8643,-31607,-8651,-31605,-8659,-31603,-8667,-31601,-8675,-31598,-8683,-31596,-8691,-31594,-8700,-31592,-8708,-31589,-8716,-31587,-8724,-31585,-8732,-31583,-8740,-31581,-8748,-31578,-8756,-31576,-8764,-31574,-8772,-31572,-8780,-31569,-8788,-31567,-8796,-31565,-8804,-31563,-8813,-31560,-8821,-31558,-8829,-31556,-8837,-31554,-8845,-31551,-8853,-31549,-8861,-31547,-8869,-31545,-8877,-31542,-8885,-31540,-8893,-31538,-8901,-31535,-8909,-31533,-8917,-31531,-8925,-31529,-8933,-31526,-8942,-31524,-8950,-31522,-8958,-31519,-8966,-31517,-8974,-31515,-8982,-31513,-8990,-31510,-8998,-31508,-9006,-31506,-9014,-31503,-9022,-31501,-9030,-31499,-9038,-31496,-9046,-31494,-9054,-31492,-9062,-31490,-9070,-31487,-9078,-31485,-9087,-31483,-9095,-31480,-9103,-31478,-9111,-31476,-9119,-31473,-9127,-31471,-9135,-31469,-9143,-31466,-9151,-31464,-9159,-31462,-9167,-31459,-9175,-31457,-9183,-31455,-9191,-31452,-9199,-31450,-9207,-31447,-9215,-31445,-9223,-31443,-9231,-31440,-9239,-31438,-9247,-31436,-9255,-31433,-9263,-31431,-9271,-31429,-9280,-31426,-9288,-31424,-9296,-31421,-9304,-31419,-9312,-31417,-9320,-31414,-9328,-31412,-9336,-31410,-9344,-31407,-9352,-31405,-9360,-31402,-9368,-31400,-9376,-31398,-9384,-31395,-9392,-31393,-9400,-31390,-9408,-31388,-9416,-31386,-9424,-31383,-9432,-31381,-9440,-31378,-9448,-31376,-9456,-31374,-9464,-31371,-9472,-31369,-9480,-31366,-9488,-31364,-9496,-31361,-9504,-31359,-9512,-31357,-9520,-31354,-9528,-31352,-9536,-31349,-9544,-31347,-9552,-31344,-9560,-31342,-9568,-31339,-9576,-31337,-9584,-31335,-9592,-31332,-9600,-31330,-9608,-31327,-9616,-31325,-9624,-31322,-9632,-31320,-9640,-31317,-9648,-31315,-9656,-31312,-9664,-31310,-9672,-31308,-9680,-31305,-9688,-31303,-9696,-31300,-9704,-31298,-9712,-31295,-9720,-31293,-9728,-31290,-9736,-31288,-9744,-31285,-9752,-31283,-9760,-31280,-9768,-31278,-9776,-31275,-9784,-31273,-9792,-31270,-9800,-31268,-9808,-31265,-9816,-31263,-9824,-31260,-9832,-31258,-9840,-31255,-9848,-31253,-9856,-31250,-9864,-31248,-9872,-31245,-9880,-31243,-9888,-31240,-9896,-31237,-9904,-31235,-9912,-31232,-9920,-31230,-9928,-31227,-9936,-31225,-9944,-31222,-9952,-31220,-9960,-31217,-9968,-31215,-9976,-31212,-9984,-31210,-9992,-31207,-10000,-31204,-10008,-31202,-10016,-31199,-10024,-31197,-10032,-31194,-10040,-31192,-10048,-31189,-10056,-31186,-10064,-31184,-10072,-31181,-10080,-31179,-10088,-31176,-10096,-31174,-10104,-31171,-10112,-31168,-10120,-31166,-10128,-31163,-10136,-31161,-10144,-31158,-10152,-31155,-10160,-31153,-10167,-31150,-10175,-31148,-10183,-31145,-10191,-31142,-10199,-31140,-10207,-31137,-10215,-31135,-10223,-31132,-10231,-31129,-10239,-31127,-10247,-31124,-10255,-31122,-10263,-31119,-10271,-31116,-10279,-31114,-10287,-31111,-10295,-31108,-10303,-31106,-10311,-31103,-10319,-31101,-10327,-31098,-10335,-31095,-10343,-31093,-10350,-31090,-10358,-31087,-10366,-31085,-10374,-31082,-10382,-31079,-10390,-31077,-10398,-31074,-10406,-31071,-10414,-31069,-10422,-31066,-10430,-31063,-10438,-31061,-10446,-31058,-10454,-31055,-10462,-31053,-10470,-31050,-10478,-31047,-10485,-31045,-10493,-31042,-10501,-31039,-10509,-31037,-10517,-31034,-10525,-31031,-10533,-31029,-10541,-31026,-10549,-31023,-10557,-31020,-10565,-31018,-10573,-31015,-10581,-31012,-10589,-31010,-10597,-31007,-10604,-31004,-10612,-31002,-10620,-30999,-10628,-30996,-10636,-30993,-10644,-30991,-10652,-30988,-10660,-30985,-10668,-30982,-10676,-30980,-10684,-30977,-10692,-30974,-10700,-30972,-10707,-30969,-10715,-30966,-10723,-30963,-10731,-30961,-10739,-30958,-10747,-30955,-10755,-30952,-10763,-30950,-10771,-30947,-10779,-30944,-10787,-30941,-10795,-30939,-10802,-30936,-10810,-30933,-10818,-30930,-10826,-30928,-10834,-30925,-10842,-30922,-10850,-30919,-10858,-30916,-10866,-30914,-10874,-30911,-10881,-30908,-10889,-30905,-10897,-30903,-10905,-30900,-10913,-30897,-10921,-30894,-10929,-30891,-10937,-30889,-10945,-30886,-10953,-30883,-10960,-30880,-10968,-30877,-10976,-30875,-10984,-30872,-10992,-30869,-11000,-30866,-11008,-30863,-11016,-30861,-11024,-30858,-11031,-30855,-11039,-30852,-11047,-30849,-11055,-30846,-11063,-30844,-11071,-30841,-11079,-30838,-11087,-30835,-11095,-30832,-11102,-30829,-11110,-30827,-11118,-30824,-11126,-30821,-11134,-30818,-11142,-30815,-11150,-30812,-11158,-30810,-11165,-30807,-11173,-30804,-11181,-30801,-11189,-30798,-11197,-30795,-11205,-30792,-11213,-30789,-11221,-30787,-11228,-30784,-11236,-30781,-11244,-30778,-11252,-30775,-11260,-30772,-11268,-30769,-11276,-30767,-11284,-30764,-11291,-30761,-11299,-30758,-11307,-30755,-11315,-30752,-11323,-30749,-11331,-30746,-11339,-30743,-11346,-30740,-11354,-30738,-11362,-30735,-11370,-30732,-11378,-30729,-11386,-30726,-11394,-30723,-11401,-30720,-11409,-30717,-11417,-30714,-11425,-30711,-11433,-30708,-11441,-30706,-11449,-30703,-11456,-30700,-11464,-30697,-11472,-30694,-11480,-30691,-11488,-30688,-11496,-30685,-11503,-30682,-11511,-30679,-11519,-30676,-11527,-30673,-11535,-30670,-11543,-30667,-11551,-30664,-11558,-30661,-11566,-30658,-11574,-30656,-11582,-30653,-11590,-30650,-11598,-30647,-11605,-30644,-11613,-30641,-11621,-30638,-11629,-30635,-11637,-30632,-11645,-30629,-11652,-30626,-11660,-30623,-11668,-30620,-11676,-30617,-11684,-30614,-11692,-30611,-11699,-30608,-11707,-30605,-11715,-30602,-11723,-30599,-11731,-30596,-11738,-30593,-11746,-30590,-11754,-30587,-11762,-30584,-11770,-30581,-11778,-30578,-11785,-30575,-11793,-30572,-11801,-30569,-11809,-30566,-11817,-30563,-11824,-30560,-11832,-30557,-11840,-30554,-11848,-30551,-11856,-30548,-11863,-30545,-11871,-30542,-11879,-30539,-11887,-30536,-11895,-30533,-11903,-30529,-11910,-30526,-11918,-30523,-11926,-30520,-11934,-30517,-11942,-30514,-11949,-30511,-11957,-30508,-11965,-30505,-11973,-30502,-11981,-30499,-11988,-30496,-11996,-30493,-12004,-30490,-12012,-30487,-12020,-30484,-12027,-30481,-12035,-30477,-12043,-30474,-12051,-30471,-12058,-30468,-12066,-30465,-12074,-30462,-12082,-30459,-12090,-30456,-12097,-30453,-12105,-30450,-12113,-30447,-12121,-30443,-12129,-30440,-12136,-30437,-12144,-30434,-12152,-30431,-12160,-30428,-12167,-30425,-12175,-30422,-12183,-30419,-12191,-30416,-12199,-30412,-12206,-30409,-12214,-30406,-12222,-30403,-12230,-30400,-12237,-30397,-12245,-30394,-12253,-30391,-12261,-30387,-12269,-30384,-12276,-30381,-12284,-30378,-12292,-30375,-12300,-30372,-12307,-30369,-12315,-30365,-12323,-30362,-12331,-30359,-12338,-30356,-12346,-30353,-12354,-30350,-12362,-30346,-12369,-30343,-12377,-30340,-12385,-30337,-12393,-30334,-12400,-30331,-12408,-30327,-12416,-30324,-12424,-30321,-12431,-30318,-12439,-30315,-12447,-30312,-12455,-30308,-12462,-30305,-12470,-30302,-12478,-30299,-12486,-30296,-12493,-30292,-12501,-30289,-12509,-30286,-12517,-30283,-12524,-30280,-12532,-30276,-12540,-30273,-12548,-30270,-12555,-30267,-12563,-30264,-12571,-30260,-12579,-30257,-12586,-30254,-12594,-30251,-12602,-30248,-12610,-30244,-12617,-30241,-12625,-30238,-12633,-30235,-12640,-30231,-12648,-30228,-12656,-30225,-12664,-30222,-12671,-30218,-12679,-30215,-12687,-30212,-12695,-30209,-12702,-30206,-12710,-30202,-12718,-30199,-12725,-30196,-12733,-30192,-12741,-30189,-12749,-30186,-12756,-30183,-12764,-30179,-12772,-30176,-12779,-30173,-12787,-30170,-12795,-30166,-12803,-30163,-12810,-30160,-12818,-30157,-12826,-30153,-12833,-30150,-12841,-30147,-12849,-30143,-12857,-30140,-12864,-30137,-12872,-30134,-12880,-30130,-12887,-30127,-12895,-30124,-12903,-30120,-12910,-30117,-12918,-30114,-12926,-30110,-12934,-30107,-12941,-30104,-12949,-30101,-12957,-30097,-12964,-30094,-12972,-30091,-12980,-30087,-12987,-30084,-12995,-30081,-13003,-30077,-13010,-30074,-13018,-30071,-13026,-30067,-13034,-30064,-13041,-30061,-13049,-30057,-13057,-30054,-13064,-30051,-13072,-30047,-13080,-30044,-13087,-30041,-13095,-30037,-13103,-30034,-13110,-30031,-13118,-30027,-13126,-30024,-13133,-30021,-13141,-30017,-13149,-30014,-13156,-30010,-13164,-30007,-13172,-30004,-13179,-30000,-13187,-29997,-13195,-29994,-13202,-29990,-13210,-29987,-13218,-29984,-13225,-29980,-13233,-29977,-13241,-29973,-13248,-29970,-13256,-29967,-13264,-29963,-13271,-29960,-13279,-29956,-13287,-29953,-13294,-29950,-13302,-29946,-13310,-29943,-13317,-29939,-13325,-29936,-13333,-29933,-13340,-29929,-13348,-29926,-13356,-29922,-13363,-29919,-13371,-29916,-13379,-29912,-13386,-29909,-13394,-29905,-13401,-29902,-13409,-29898,-13417,-29895,-13424,-29892,-13432,-29888,-13440,-29885,-13447,-29881,-13455,-29878,-13463,-29874,-13470,-29871,-13478,-29867,-13486,-29864,-13493,-29861,-13501,-29857,-13508,-29854,-13516,-29850,-13524,-29847,-13531,-29843,-13539,-29840,-13547,-29836,-13554,-29833,-13562,-29829,-13569,-29826,-13577,-29823,-13585,-29819,-13592,-29816,-13600,-29812,-13608,-29809,-13615,-29805,-13623,-29802,-13630,-29798,-13638,-29795,-13646,-29791,-13653,-29788,-13661,-29784,-13668,-29781,-13676,-29777,-13684,-29774,-13691,-29770,-13699,-29767,-13707,-29763,-13714,-29760,-13722,-29756,-13729,-29753,-13737,-29749,-13745,-29746,-13752,-29742,-13760,-29739,-13767,-29735,-13775,-29732,-13783,-29728,-13790,-29725,-13798,-29721,-13805,-29718,-13813,-29714,-13821,-29710,-13828,-29707,-13836,-29703,-13843,-29700,-13851,-29696,-13859,-29693,-13866,-29689,-13874,-29686,-13881,-29682,-13889,-29679,-13896,-29675,-13904,-29671,-13912,-29668,-13919,-29664,-13927,-29661,-13934,-29657,-13942,-29654,-13950,-29650,-13957,-29647,-13965,-29643,-13972,-29639,-13980,-29636,-13987,-29632,-13995,-29629,-14003,-29625,-14010,-29622,-14018,-29618,-14025,-29614,-14033,-29611,-14040,-29607,-14048,-29604,-14056,-29600,-14063,-29596,-14071,-29593,-14078,-29589,-14086,-29586,-14093,-29582,-14101,-29578,-14109,-29575,-14116,-29571,-14124,-29568,-14131,-29564,-14139,-29560,-14146,-29557,-14154,-29553,-14161,-29549,-14169,-29546,-14177,-29542,-14184,-29539,-14192,-29535,-14199,-29531,-14207,-29528,-14214,-29524,-14222,-29520,-14229,-29517,-14237,-29513,-14245,-29510,-14252,-29506,-14260,-29502,-14267,-29499,-14275,-29495,-14282,-29491,-14290,-29488,-14297,-29484,-14305,-29480,-14312,-29477,-14320,-29473,-14327,-29469,-14335,-29466,-14343,-29462,-14350,-29458,-14358,-29455,-14365,-29451,-14373,-29447,-14380,-29444,-14388,-29440,-14395,-29436,-14403,-29433,-14410,-29429,-14418,-29425,-14425,-29422,-14433,-29418,-14440,-29414,-14448,-29411,-14455,-29407,-14463,-29403,-14470,-29399,-14478,-29396,-14485,-29392,-14493,-29388,-14500,-29385,-14508,-29381,-14516,-29377,-14523,-29373,-14531,-29370,-14538,-29366,-14546,-29362,-14553,-29359,-14561,-29355,-14568,-29351,-14576,-29347,-14583,-29344,-14591,-29340,-14598,-29336,-14606,-29333,-14613,-29329,-14621,-29325,-14628,-29321,-14636,-29318,-14643,-29314,-14651,-29310,-14658,-29306,-14666,-29303,-14673,-29299,-14681,-29295,-14688,-29291,-14695,-29288,-14703,-29284,-14710,-29280,-14718,-29276,-14725,-29273,-14733,-29269,-14740,-29265,-14748,-29261,-14755,-29257,-14763,-29254,-14770,-29250,-14778,-29246,-14785,-29242,-14793,-29239,-14800,-29235,-14808,-29231,-14815,-29227,-14823,-29223,-14830,-29220,-14838,-29216,-14845,-29212,-14853,-29208,-14860,-29204,-14867,-29201,-14875,-29197,-14882,-29193,-14890,-29189,-14897,-29185,-14905,-29182,-14912,-29178,-14920,-29174,-14927,-29170,-14935,-29166,-14942,-29163,-14950,-29159,-14957,-29155,-14964,-29151,-14972,-29147,-14979,-29143,-14987,-29140,-14994,-29136,-15002,-29132,-15009,-29128,-15017,-29124,-15024,-29120,-15031,-29117,-15039,-29113,-15046,-29109,-15054,-29105,-15061,-29101,-15069,-29097,-15076,-29093,-15084,-29090,-15091,-29086,-15098,-29082,-15106,-29078,-15113,-29074,-15121,-29070,-15128,-29066,-15136,-29063,-15143,-29059,-15150,-29055,-15158,-29051,-15165,-29047,-15173,-29043,-15180,-29039,-15188,-29035,-15195,-29032,-15202,-29028,-15210,-29024,-15217,-29020,-15225,-29016,-15232,-29012,-15239,-29008,-15247,-29004,-15254,-29000,-15262,-28997,-15269,-28993,-15277,-28989,-15284,-28985,-15291,-28981,-15299,-28977,-15306,-28973,-15314,-28969,-15321,-28965,-15328,-28961,-15336,-28957,-15343,-28954,-15351,-28950,-15358,-28946,-15365,-28942,-15373,-28938,-15380,-28934,-15388,-28930,-15395,-28926,-15402,-28922,-15410,-28918,-15417,-28914,-15425,-28910,-15432,-28906,-15439,-28902,-15447,-28898,-15454,-28894,-15462,-28891,-15469,-28887,-15476,-28883,-15484,-28879,-15491,-28875,-15498,-28871,-15506,-28867,-15513,-28863,-15521,-28859,-15528,-28855,-15535,-28851,-15543,-28847,-15550,-28843,-15557,-28839,-15565,-28835,-15572,-28831,-15580,-28827,-15587,-28823,-15594,-28819,-15602,-28815,-15609,-28811,-15616,-28807,-15624,-28803,-15631,-28799,-15639,-28795,-15646,-28791,-15653,-28787,-15661,-28783,-15668,-28779,-15675,-28775,-15683,-28771,-15690,-28767,-15697,-28763,-15705,-28759,-15712,-28755,-15719,-28751,-15727,-28747,-15734,-28743,-15741,-28739,-15749,-28735,-15756,-28731,-15764,-28727,-15771,-28723,-15778,-28719,-15786,-28715,-15793,-28711,-15800,-28707,-15808,-28703,-15815,-28699,-15822,-28695,-15830,-28691,-15837,-28686,-15844,-28682,-15852,-28678,-15859,-28674,-15866,-28670,-15874,-28666,-15881,-28662,-15888,-28658,-15896,-28654,-15903,-28650,-15910,-28646,-15918,-28642,-15925,-28638,-15932,-28634,-15939,-28630,-15947,-28626,-15954,-28621,-15961,-28617,-15969,-28613,-15976,-28609,-15983,-28605,-15991,-28601,-15998,-28597,-16005,-28593,-16013,-28589,-16020,-28585,-16027,-28581,-16035,-28576,-16042,-28572,-16049,-28568,-16056,-28564,-16064,-28560,-16071,-28556,-16078,-28552,-16086,-28548,-16093,-28544,-16100,-28539,-16108,-28535,-16115,-28531,-16122,-28527,-16129,-28523,-16137,-28519,-16144,-28515,-16151,-28511,-16159,-28507,-16166,-28502,-16173,-28498,-16180,-28494,-16188,-28490,-16195,-28486,-16202,-28482,-16210,-28478,-16217,-28473,-16224,-28469,-16231,-28465,-16239,-28461,-16246,-28457,-16253,-28453,-16261,-28448,-16268,-28444,-16275,-28440,-16282,-28436,-16290,-28432,-16297,-28428,-16304,-28424,-16311,-28419,-16319,-28415,-16326,-28411,-16333,-28407,-16340,-28403,-16348,-28398,-16355,-28394,-16362,-28390,-16369,-28386,-16377,-28382}; -int16_t twb24576[16384] __attribute__((aligned(16))) = {32767,0,32766,-17,32766,-34,32766,-51,32766,-68,32766,-84,32766,-101,32766,-118,32766,-135,32766,-151,32766,-168,32766,-185,32766,-202,32766,-218,32766,-235,32766,-252,32765,-269,32765,-285,32765,-302,32765,-319,32765,-336,32765,-352,32764,-369,32764,-386,32764,-403,32764,-419,32764,-436,32763,-453,32763,-470,32763,-486,32763,-503,32762,-520,32762,-537,32762,-553,32762,-570,32761,-587,32761,-604,32761,-620,32760,-637,32760,-654,32760,-671,32759,-687,32759,-704,32759,-721,32758,-738,32758,-754,32757,-771,32757,-788,32757,-805,32756,-821,32756,-838,32755,-855,32755,-872,32754,-888,32754,-905,32754,-922,32753,-939,32753,-955,32752,-972,32752,-989,32751,-1006,32751,-1022,32750,-1039,32750,-1056,32749,-1073,32748,-1089,32748,-1106,32747,-1123,32747,-1140,32746,-1156,32746,-1173,32745,-1190,32744,-1207,32744,-1223,32743,-1240,32742,-1257,32742,-1274,32741,-1290,32740,-1307,32740,-1324,32739,-1340,32738,-1357,32738,-1374,32737,-1391,32736,-1407,32736,-1424,32735,-1441,32734,-1458,32733,-1474,32733,-1491,32732,-1508,32731,-1525,32730,-1541,32729,-1558,32729,-1575,32728,-1592,32727,-1608,32726,-1625,32725,-1642,32725,-1659,32724,-1675,32723,-1692,32722,-1709,32721,-1725,32720,-1742,32719,-1759,32718,-1776,32717,-1792,32717,-1809,32716,-1826,32715,-1843,32714,-1859,32713,-1876,32712,-1893,32711,-1909,32710,-1926,32709,-1943,32708,-1960,32707,-1976,32706,-1993,32705,-2010,32704,-2027,32703,-2043,32702,-2060,32701,-2077,32700,-2093,32699,-2110,32697,-2127,32696,-2144,32695,-2160,32694,-2177,32693,-2194,32692,-2210,32691,-2227,32690,-2244,32688,-2261,32687,-2277,32686,-2294,32685,-2311,32684,-2327,32683,-2344,32681,-2361,32680,-2378,32679,-2394,32678,-2411,32676,-2428,32675,-2444,32674,-2461,32673,-2478,32671,-2495,32670,-2511,32669,-2528,32668,-2545,32666,-2561,32665,-2578,32664,-2595,32662,-2611,32661,-2628,32660,-2645,32658,-2662,32657,-2678,32656,-2695,32654,-2712,32653,-2728,32651,-2745,32650,-2762,32649,-2778,32647,-2795,32646,-2812,32644,-2829,32643,-2845,32641,-2862,32640,-2879,32638,-2895,32637,-2912,32635,-2929,32634,-2945,32632,-2962,32631,-2979,32629,-2995,32628,-3012,32626,-3029,32625,-3045,32623,-3062,32622,-3079,32620,-3095,32618,-3112,32617,-3129,32615,-3146,32614,-3162,32612,-3179,32610,-3196,32609,-3212,32607,-3229,32605,-3246,32604,-3262,32602,-3279,32600,-3296,32599,-3312,32597,-3329,32595,-3346,32594,-3362,32592,-3379,32590,-3396,32588,-3412,32587,-3429,32585,-3446,32583,-3462,32581,-3479,32580,-3496,32578,-3512,32576,-3529,32574,-3546,32572,-3562,32571,-3579,32569,-3595,32567,-3612,32565,-3629,32563,-3645,32561,-3662,32559,-3679,32558,-3695,32556,-3712,32554,-3729,32552,-3745,32550,-3762,32548,-3779,32546,-3795,32544,-3812,32542,-3829,32540,-3845,32538,-3862,32536,-3878,32534,-3895,32532,-3912,32530,-3928,32528,-3945,32526,-3962,32524,-3978,32522,-3995,32520,-4012,32518,-4028,32516,-4045,32514,-4061,32512,-4078,32510,-4095,32508,-4111,32506,-4128,32503,-4145,32501,-4161,32499,-4178,32497,-4194,32495,-4211,32493,-4228,32491,-4244,32488,-4261,32486,-4277,32484,-4294,32482,-4311,32480,-4327,32477,-4344,32475,-4360,32473,-4377,32471,-4394,32468,-4410,32466,-4427,32464,-4444,32462,-4460,32459,-4477,32457,-4493,32455,-4510,32452,-4526,32450,-4543,32448,-4560,32445,-4576,32443,-4593,32441,-4609,32438,-4626,32436,-4643,32434,-4659,32431,-4676,32429,-4692,32426,-4709,32424,-4726,32422,-4742,32419,-4759,32417,-4775,32414,-4792,32412,-4808,32409,-4825,32407,-4842,32404,-4858,32402,-4875,32399,-4891,32397,-4908,32394,-4924,32392,-4941,32389,-4958,32387,-4974,32384,-4991,32382,-5007,32379,-5024,32377,-5040,32374,-5057,32371,-5073,32369,-5090,32366,-5107,32364,-5123,32361,-5140,32358,-5156,32356,-5173,32353,-5189,32350,-5206,32348,-5222,32345,-5239,32342,-5255,32340,-5272,32337,-5288,32334,-5305,32332,-5322,32329,-5338,32326,-5355,32323,-5371,32321,-5388,32318,-5404,32315,-5421,32312,-5437,32310,-5454,32307,-5470,32304,-5487,32301,-5503,32298,-5520,32295,-5536,32293,-5553,32290,-5569,32287,-5586,32284,-5602,32281,-5619,32278,-5635,32275,-5652,32273,-5668,32270,-5685,32267,-5701,32264,-5718,32261,-5734,32258,-5751,32255,-5767,32252,-5784,32249,-5800,32246,-5817,32243,-5833,32240,-5850,32237,-5866,32234,-5883,32231,-5899,32228,-5916,32225,-5932,32222,-5949,32219,-5965,32216,-5982,32213,-5998,32210,-6015,32207,-6031,32204,-6048,32201,-6064,32197,-6081,32194,-6097,32191,-6113,32188,-6130,32185,-6146,32182,-6163,32179,-6179,32176,-6196,32172,-6212,32169,-6229,32166,-6245,32163,-6262,32160,-6278,32156,-6294,32153,-6311,32150,-6327,32147,-6344,32143,-6360,32140,-6377,32137,-6393,32134,-6409,32130,-6426,32127,-6442,32124,-6459,32120,-6475,32117,-6492,32114,-6508,32110,-6524,32107,-6541,32104,-6557,32100,-6574,32097,-6590,32094,-6607,32090,-6623,32087,-6639,32084,-6656,32080,-6672,32077,-6689,32073,-6705,32070,-6721,32066,-6738,32063,-6754,32059,-6771,32056,-6787,32053,-6803,32049,-6820,32046,-6836,32042,-6852,32039,-6869,32035,-6885,32032,-6902,32028,-6918,32024,-6934,32021,-6951,32017,-6967,32014,-6983,32010,-7000,32007,-7016,32003,-7033,31999,-7049,31996,-7065,31992,-7082,31989,-7098,31985,-7114,31981,-7131,31978,-7147,31974,-7163,31970,-7180,31967,-7196,31963,-7212,31959,-7229,31956,-7245,31952,-7262,31948,-7278,31944,-7294,31941,-7311,31937,-7327,31933,-7343,31929,-7359,31926,-7376,31922,-7392,31918,-7408,31914,-7425,31911,-7441,31907,-7457,31903,-7474,31899,-7490,31895,-7506,31891,-7523,31888,-7539,31884,-7555,31880,-7572,31876,-7588,31872,-7604,31868,-7620,31864,-7637,31860,-7653,31856,-7669,31853,-7686,31849,-7702,31845,-7718,31841,-7734,31837,-7751,31833,-7767,31829,-7783,31825,-7800,31821,-7816,31817,-7832,31813,-7848,31809,-7865,31805,-7881,31801,-7897,31797,-7913,31793,-7930,31789,-7946,31785,-7962,31780,-7978,31776,-7995,31772,-8011,31768,-8027,31764,-8043,31760,-8060,31756,-8076,31752,-8092,31748,-8108,31743,-8125,31739,-8141,31735,-8157,31731,-8173,31727,-8190,31723,-8206,31718,-8222,31714,-8238,31710,-8254,31706,-8271,31701,-8287,31697,-8303,31693,-8319,31689,-8335,31684,-8352,31680,-8368,31676,-8384,31672,-8400,31667,-8416,31663,-8433,31659,-8449,31654,-8465,31650,-8481,31646,-8497,31641,-8514,31637,-8530,31633,-8546,31628,-8562,31624,-8578,31619,-8594,31615,-8611,31611,-8627,31606,-8643,31602,-8659,31597,-8675,31593,-8691,31588,-8708,31584,-8724,31580,-8740,31575,-8756,31571,-8772,31566,-8788,31562,-8804,31557,-8821,31553,-8837,31548,-8853,31544,-8869,31539,-8885,31534,-8901,31530,-8917,31525,-8933,31521,-8950,31516,-8966,31512,-8982,31507,-8998,31502,-9014,31498,-9030,31493,-9046,31489,-9062,31484,-9078,31479,-9095,31475,-9111,31470,-9127,31465,-9143,31461,-9159,31456,-9175,31451,-9191,31446,-9207,31442,-9223,31437,-9239,31432,-9255,31428,-9271,31423,-9288,31418,-9304,31413,-9320,31409,-9336,31404,-9352,31399,-9368,31394,-9384,31389,-9400,31385,-9416,31380,-9432,31375,-9448,31370,-9464,31365,-9480,31360,-9496,31356,-9512,31351,-9528,31346,-9544,31341,-9560,31336,-9576,31331,-9592,31326,-9608,31321,-9624,31316,-9640,31311,-9656,31307,-9672,31302,-9688,31297,-9704,31292,-9720,31287,-9736,31282,-9752,31277,-9768,31272,-9784,31267,-9800,31262,-9816,31257,-9832,31252,-9848,31247,-9864,31242,-9880,31236,-9896,31231,-9912,31226,-9928,31221,-9944,31216,-9960,31211,-9976,31206,-9992,31201,-10008,31196,-10024,31191,-10040,31185,-10056,31180,-10072,31175,-10088,31170,-10104,31165,-10120,31160,-10136,31154,-10152,31149,-10167,31144,-10183,31139,-10199,31134,-10215,31128,-10231,31123,-10247,31118,-10263,31113,-10279,31107,-10295,31102,-10311,31097,-10327,31092,-10343,31086,-10358,31081,-10374,31076,-10390,31070,-10406,31065,-10422,31060,-10438,31054,-10454,31049,-10470,31044,-10485,31038,-10501,31033,-10517,31028,-10533,31022,-10549,31017,-10565,31011,-10581,31006,-10597,31001,-10612,30995,-10628,30990,-10644,30984,-10660,30979,-10676,30973,-10692,30968,-10707,30962,-10723,30957,-10739,30951,-10755,30946,-10771,30940,-10787,30935,-10802,30929,-10818,30924,-10834,30918,-10850,30913,-10866,30907,-10881,30902,-10897,30896,-10913,30890,-10929,30885,-10945,30879,-10960,30874,-10976,30868,-10992,30862,-11008,30857,-11024,30851,-11039,30845,-11055,30840,-11071,30834,-11087,30828,-11102,30823,-11118,30817,-11134,30811,-11150,30806,-11165,30800,-11181,30794,-11197,30788,-11213,30783,-11228,30777,-11244,30771,-11260,30766,-11276,30760,-11291,30754,-11307,30748,-11323,30742,-11339,30737,-11354,30731,-11370,30725,-11386,30719,-11401,30713,-11417,30707,-11433,30702,-11449,30696,-11464,30690,-11480,30684,-11496,30678,-11511,30672,-11527,30666,-11543,30660,-11558,30655,-11574,30649,-11590,30643,-11605,30637,-11621,30631,-11637,30625,-11652,30619,-11668,30613,-11684,30607,-11699,30601,-11715,30595,-11731,30589,-11746,30583,-11762,30577,-11778,30571,-11793,30565,-11809,30559,-11824,30553,-11840,30547,-11856,30541,-11871,30535,-11887,30528,-11903,30522,-11918,30516,-11934,30510,-11949,30504,-11965,30498,-11981,30492,-11996,30486,-12012,30480,-12027,30473,-12043,30467,-12058,30461,-12074,30455,-12090,30449,-12105,30442,-12121,30436,-12136,30430,-12152,30424,-12167,30418,-12183,30411,-12199,30405,-12214,30399,-12230,30393,-12245,30386,-12261,30380,-12276,30374,-12292,30368,-12307,30361,-12323,30355,-12338,30349,-12354,30342,-12369,30336,-12385,30330,-12400,30323,-12416,30317,-12431,30311,-12447,30304,-12462,30298,-12478,30291,-12493,30285,-12509,30279,-12524,30272,-12540,30266,-12555,30259,-12571,30253,-12586,30247,-12602,30240,-12617,30234,-12633,30227,-12648,30221,-12664,30214,-12679,30208,-12695,30201,-12710,30195,-12725,30188,-12741,30182,-12756,30175,-12772,30169,-12787,30162,-12803,30156,-12818,30149,-12833,30142,-12849,30136,-12864,30129,-12880,30123,-12895,30116,-12910,30109,-12926,30103,-12941,30096,-12957,30090,-12972,30083,-12987,30076,-13003,30070,-13018,30063,-13034,30056,-13049,30050,-13064,30043,-13080,30036,-13095,30030,-13110,30023,-13126,30016,-13141,30009,-13156,30003,-13172,29996,-13187,29989,-13202,29983,-13218,29976,-13233,29969,-13248,29962,-13264,29955,-13279,29949,-13294,29942,-13310,29935,-13325,29928,-13340,29921,-13356,29915,-13371,29908,-13386,29901,-13401,29894,-13417,29887,-13432,29880,-13447,29873,-13463,29866,-13478,29860,-13493,29853,-13508,29846,-13524,29839,-13539,29832,-13554,29825,-13569,29818,-13585,29811,-13600,29804,-13615,29797,-13630,29790,-13646,29783,-13661,29776,-13676,29769,-13691,29762,-13707,29755,-13722,29748,-13737,29741,-13752,29734,-13767,29727,-13783,29720,-13798,29713,-13813,29706,-13828,29699,-13843,29692,-13859,29685,-13874,29678,-13889,29670,-13904,29663,-13919,29656,-13934,29649,-13950,29642,-13965,29635,-13980,29628,-13995,29621,-14010,29613,-14025,29606,-14040,29599,-14056,29592,-14071,29585,-14086,29577,-14101,29570,-14116,29563,-14131,29556,-14146,29548,-14161,29541,-14177,29534,-14192,29527,-14207,29519,-14222,29512,-14237,29505,-14252,29498,-14267,29490,-14282,29483,-14297,29476,-14312,29468,-14327,29461,-14343,29454,-14358,29446,-14373,29439,-14388,29432,-14403,29424,-14418,29417,-14433,29410,-14448,29402,-14463,29395,-14478,29387,-14493,29380,-14508,29372,-14523,29365,-14538,29358,-14553,29350,-14568,29343,-14583,29335,-14598,29328,-14613,29320,-14628,29313,-14643,29305,-14658,29298,-14673,29290,-14688,29283,-14703,29275,-14718,29268,-14733,29260,-14748,29253,-14763,29245,-14778,29238,-14793,29230,-14808,29222,-14823,29215,-14838,29207,-14853,29200,-14867,29192,-14882,29184,-14897,29177,-14912,29169,-14927,29162,-14942,29154,-14957,29146,-14972,29139,-14987,29131,-15002,29123,-15017,29116,-15031,29108,-15046,29100,-15061,29092,-15076,29085,-15091,29077,-15106,29069,-15121,29062,-15136,29054,-15150,29046,-15165,29038,-15180,29031,-15195,29023,-15210,29015,-15225,29007,-15239,28999,-15254,28992,-15269,28984,-15284,28976,-15299,28968,-15314,28960,-15328,28953,-15343,28945,-15358,28937,-15373,28929,-15388,28921,-15402,28913,-15417,28905,-15432,28897,-15447,28890,-15462,28882,-15476,28874,-15491,28866,-15506,28858,-15521,28850,-15535,28842,-15550,28834,-15565,28826,-15580,28818,-15594,28810,-15609,28802,-15624,28794,-15639,28786,-15653,28778,-15668,28770,-15683,28762,-15697,28754,-15712,28746,-15727,28738,-15741,28730,-15756,28722,-15771,28714,-15786,28706,-15800,28698,-15815,28690,-15830,28681,-15844,28673,-15859,28665,-15874,28657,-15888,28649,-15903,28641,-15918,28633,-15932,28625,-15947,28616,-15961,28608,-15976,28600,-15991,28592,-16005,28584,-16020,28575,-16035,28567,-16049,28559,-16064,28551,-16078,28543,-16093,28534,-16108,28526,-16122,28518,-16137,28510,-16151,28501,-16166,28493,-16180,28485,-16195,28477,-16210,28468,-16224,28460,-16239,28452,-16253,28443,-16268,28435,-16282,28427,-16297,28418,-16311,28410,-16326,28402,-16340,28393,-16355,28385,-16369,28377,-16384,28368,-16399,28360,-16413,28351,-16428,28343,-16442,28335,-16456,28326,-16471,28318,-16485,28309,-16500,28301,-16514,28292,-16529,28284,-16543,28275,-16558,28267,-16572,28259,-16587,28250,-16601,28242,-16616,28233,-16630,28225,-16644,28216,-16659,28208,-16673,28199,-16688,28190,-16702,28182,-16717,28173,-16731,28165,-16745,28156,-16760,28148,-16774,28139,-16789,28131,-16803,28122,-16817,28113,-16832,28105,-16846,28096,-16860,28087,-16875,28079,-16889,28070,-16904,28062,-16918,28053,-16932,28044,-16947,28036,-16961,28027,-16975,28018,-16990,28009,-17004,28001,-17018,27992,-17033,27983,-17047,27975,-17061,27966,-17075,27957,-17090,27948,-17104,27940,-17118,27931,-17133,27922,-17147,27913,-17161,27905,-17175,27896,-17190,27887,-17204,27878,-17218,27869,-17233,27861,-17247,27852,-17261,27843,-17275,27834,-17289,27825,-17304,27816,-17318,27808,-17332,27799,-17346,27790,-17361,27781,-17375,27772,-17389,27763,-17403,27754,-17417,27745,-17432,27736,-17446,27728,-17460,27719,-17474,27710,-17488,27701,-17502,27692,-17517,27683,-17531,27674,-17545,27665,-17559,27656,-17573,27647,-17587,27638,-17601,27629,-17616,27620,-17630,27611,-17644,27602,-17658,27593,-17672,27584,-17686,27575,-17700,27566,-17714,27557,-17728,27548,-17743,27538,-17757,27529,-17771,27520,-17785,27511,-17799,27502,-17813,27493,-17827,27484,-17841,27475,-17855,27466,-17869,27456,-17883,27447,-17897,27438,-17911,27429,-17925,27420,-17939,27411,-17953,27401,-17967,27392,-17981,27383,-17995,27374,-18009,27365,-18023,27355,-18037,27346,-18051,27337,-18065,27328,-18079,27319,-18093,27309,-18107,27300,-18121,27291,-18135,27281,-18149,27272,-18163,27263,-18177,27254,-18191,27244,-18205,27235,-18219,27226,-18233,27216,-18247,27207,-18261,27198,-18274,27188,-18288,27179,-18302,27170,-18316,27160,-18330,27151,-18344,27141,-18358,27132,-18372,27123,-18386,27113,-18399,27104,-18413,27094,-18427,27085,-18441,27076,-18455,27066,-18469,27057,-18483,27047,-18496,27038,-18510,27028,-18524,27019,-18538,27009,-18552,27000,-18565,26990,-18579,26981,-18593,26971,-18607,26962,-18621,26952,-18634,26943,-18648,26933,-18662,26924,-18676,26914,-18690,26905,-18703,26895,-18717,26885,-18731,26876,-18745,26866,-18758,26857,-18772,26847,-18786,26837,-18799,26828,-18813,26818,-18827,26809,-18841,26799,-18854,26789,-18868,26780,-18882,26770,-18895,26760,-18909,26751,-18923,26741,-18936,26731,-18950,26722,-18964,26712,-18977,26702,-18991,26692,-19005,26683,-19018,26673,-19032,26663,-19046,26654,-19059,26644,-19073,26634,-19087,26624,-19100,26615,-19114,26605,-19127,26595,-19141,26585,-19155,26575,-19168,26566,-19182,26556,-19195,26546,-19209,26536,-19222,26526,-19236,26516,-19250,26507,-19263,26497,-19277,26487,-19290,26477,-19304,26467,-19317,26457,-19331,26447,-19344,26437,-19358,26428,-19371,26418,-19385,26408,-19398,26398,-19412,26388,-19425,26378,-19439,26368,-19452,26358,-19466,26348,-19479,26338,-19493,26328,-19506,26318,-19520,26308,-19533,26298,-19547,26288,-19560,26278,-19574,26268,-19587,26258,-19600,26248,-19614,26238,-19627,26228,-19641,26218,-19654,26208,-19668,26198,-19681,26188,-19694,26178,-19708,26168,-19721,26158,-19734,26148,-19748,26137,-19761,26127,-19775,26117,-19788,26107,-19801,26097,-19815,26087,-19828,26077,-19841,26067,-19855,26056,-19868,26046,-19881,26036,-19895,26026,-19908,26016,-19921,26006,-19934,25995,-19948,25985,-19961,25975,-19974,25965,-19988,25954,-20001,25944,-20014,25934,-20027,25924,-20041,25913,-20054,25903,-20067,25893,-20080,25883,-20094,25872,-20107,25862,-20120,25852,-20133,25842,-20147,25831,-20160,25821,-20173,25811,-20186,25800,-20199,25790,-20213,25780,-20226,25769,-20239,25759,-20252,25749,-20265,25738,-20278,25728,-20292,25717,-20305,25707,-20318,25697,-20331,25686,-20344,25676,-20357,25665,-20370,25655,-20384,25645,-20397,25634,-20410,25624,-20423,25613,-20436,25603,-20449,25592,-20462,25582,-20475,25571,-20488,25561,-20501,25550,-20514,25540,-20528,25529,-20541,25519,-20554,25508,-20567,25498,-20580,25487,-20593,25477,-20606,25466,-20619,25456,-20632,25445,-20645,25435,-20658,25424,-20671,25414,-20684,25403,-20697,25392,-20710,25382,-20723,25371,-20736,25361,-20749,25350,-20762,25339,-20775,25329,-20788,25318,-20801,25307,-20814,25297,-20826,25286,-20839,25276,-20852,25265,-20865,25254,-20878,25243,-20891,25233,-20904,25222,-20917,25211,-20930,25201,-20943,25190,-20956,25179,-20968,25169,-20981,25158,-20994,25147,-21007,25136,-21020,25126,-21033,25115,-21046,25104,-21058,25093,-21071,25083,-21084,25072,-21097,25061,-21110,25050,-21123,25039,-21135,25029,-21148,25018,-21161,25007,-21174,24996,-21187,24985,-21199,24974,-21212,24964,-21225,24953,-21238,24942,-21250,24931,-21263,24920,-21276,24909,-21289,24898,-21301,24887,-21314,24877,-21327,24866,-21340,24855,-21352,24844,-21365,24833,-21378,24822,-21390,24811,-21403,24800,-21416,24789,-21428,24778,-21441,24767,-21454,24756,-21466,24745,-21479,24734,-21492,24723,-21504,24712,-21517,24701,-21530,24690,-21542,24679,-21555,24668,-21567,24657,-21580,24646,-21593,24635,-21605,24624,-21618,24613,-21630,24602,-21643,24591,-21656,24580,-21668,24569,-21681,24558,-21693,24546,-21706,24535,-21718,24524,-21731,24513,-21744,24502,-21756,24491,-21769,24480,-21781,24469,-21794,24457,-21806,24446,-21819,24435,-21831,24424,-21844,24413,-21856,24402,-21869,24390,-21881,24379,-21894,24368,-21906,24357,-21918,24346,-21931,24334,-21943,24323,-21956,24312,-21968,24301,-21981,24289,-21993,24278,-22005,24267,-22018,24256,-22030,24244,-22043,24233,-22055,24222,-22067,24211,-22080,24199,-22092,24188,-22105,24177,-22117,24165,-22129,24154,-22142,24143,-22154,24131,-22166,24120,-22179,24109,-22191,24097,-22203,24086,-22216,24075,-22228,24063,-22240,24052,-22253,24041,-22265,24029,-22277,24018,-22289,24006,-22302,23995,-22314,23984,-22326,23972,-22339,23961,-22351,23949,-22363,23938,-22375,23926,-22388,23915,-22400,23903,-22412,23892,-22424,23881,-22436,23869,-22449,23858,-22461,23846,-22473,23835,-22485,23823,-22497,23812,-22510,23800,-22522,23789,-22534,23777,-22546,23766,-22558,23754,-22570,23742,-22583,23731,-22595,23719,-22607,23708,-22619,23696,-22631,23685,-22643,23673,-22655,23661,-22667,23650,-22679,23638,-22692,23627,-22704,23615,-22716,23603,-22728,23592,-22740,23580,-22752,23569,-22764,23557,-22776,23545,-22788,23534,-22800,23522,-22812,23510,-22824,23499,-22836,23487,-22848,23475,-22860,23464,-22872,23452,-22884,23440,-22896,23428,-22908,23417,-22920,23405,-22932,23393,-22944,23382,-22956,23370,-22968,23358,-22980,23346,-22992,23335,-23004,23323,-23016,23311,-23028,23299,-23040,23287,-23051,23276,-23063,23264,-23075,23252,-23087,23240,-23099,23228,-23111,23217,-23123,23205,-23135,23193,-23147,23181,-23158,23169,-23170,23157,-23182,23146,-23194,23134,-23206,23122,-23218,23110,-23229,23098,-23241,23086,-23253,23074,-23265,23062,-23277,23050,-23288,23039,-23300,23027,-23312,23015,-23324,23003,-23336,22991,-23347,22979,-23359,22967,-23371,22955,-23383,22943,-23394,22931,-23406,22919,-23418,22907,-23429,22895,-23441,22883,-23453,22871,-23465,22859,-23476,22847,-23488,22835,-23500,22823,-23511,22811,-23523,22799,-23535,22787,-23546,22775,-23558,22763,-23570,22751,-23581,22739,-23593,22727,-23604,22715,-23616,22703,-23628,22691,-23639,22678,-23651,22666,-23662,22654,-23674,22642,-23686,22630,-23697,22618,-23709,22606,-23720,22594,-23732,22582,-23743,22569,-23755,22557,-23767,22545,-23778,22533,-23790,22521,-23801,22509,-23813,22496,-23824,22484,-23836,22472,-23847,22460,-23859,22448,-23870,22435,-23882,22423,-23893,22411,-23904,22399,-23916,22387,-23927,22374,-23939,22362,-23950,22350,-23962,22338,-23973,22325,-23985,22313,-23996,22301,-24007,22288,-24019,22276,-24030,22264,-24042,22252,-24053,22239,-24064,22227,-24076,22215,-24087,22202,-24098,22190,-24110,22178,-24121,22165,-24132,22153,-24144,22141,-24155,22128,-24166,22116,-24178,22104,-24189,22091,-24200,22079,-24212,22066,-24223,22054,-24234,22042,-24245,22029,-24257,22017,-24268,22004,-24279,21992,-24290,21980,-24302,21967,-24313,21955,-24324,21942,-24335,21930,-24347,21917,-24358,21905,-24369,21893,-24380,21880,-24391,21868,-24403,21855,-24414,21843,-24425,21830,-24436,21818,-24447,21805,-24458,21793,-24470,21780,-24481,21768,-24492,21755,-24503,21743,-24514,21730,-24525,21717,-24536,21705,-24547,21692,-24559,21680,-24570,21667,-24581,21655,-24592,21642,-24603,21629,-24614,21617,-24625,21604,-24636,21592,-24647,21579,-24658,21566,-24669,21554,-24680,21541,-24691,21529,-24702,21516,-24713,21503,-24724,21491,-24735,21478,-24746,21465,-24757,21453,-24768,21440,-24779,21427,-24790,21415,-24801,21402,-24812,21389,-24823,21377,-24834,21364,-24845,21351,-24856,21339,-24867,21326,-24878,21313,-24888,21300,-24899,21288,-24910,21275,-24921,21262,-24932,21249,-24943,21237,-24954,21224,-24965,21211,-24975,21198,-24986,21186,-24997,21173,-25008,21160,-25019,21147,-25030,21134,-25040,21122,-25051,21109,-25062,21096,-25073,21083,-25084,21070,-25094,21057,-25105,21045,-25116,21032,-25127,21019,-25137,21006,-25148,20993,-25159,20980,-25170,20967,-25180,20955,-25191,20942,-25202,20929,-25212,20916,-25223,20903,-25234,20890,-25244,20877,-25255,20864,-25266,20851,-25277,20838,-25287,20825,-25298,20813,-25308,20800,-25319,20787,-25330,20774,-25340,20761,-25351,20748,-25362,20735,-25372,20722,-25383,20709,-25393,20696,-25404,20683,-25415,20670,-25425,20657,-25436,20644,-25446,20631,-25457,20618,-25467,20605,-25478,20592,-25488,20579,-25499,20566,-25509,20553,-25520,20540,-25530,20527,-25541,20513,-25551,20500,-25562,20487,-25572,20474,-25583,20461,-25593,20448,-25604,20435,-25614,20422,-25625,20409,-25635,20396,-25646,20383,-25656,20369,-25666,20356,-25677,20343,-25687,20330,-25698,20317,-25708,20304,-25718,20291,-25729,20277,-25739,20264,-25750,20251,-25760,20238,-25770,20225,-25781,20212,-25791,20198,-25801,20185,-25812,20172,-25822,20159,-25832,20146,-25843,20132,-25853,20119,-25863,20106,-25873,20093,-25884,20079,-25894,20066,-25904,20053,-25914,20040,-25925,20026,-25935,20013,-25945,20000,-25955,19987,-25966,19973,-25976,19960,-25986,19947,-25996,19933,-26007,19920,-26017,19907,-26027,19894,-26037,19880,-26047,19867,-26057,19854,-26068,19840,-26078,19827,-26088,19814,-26098,19800,-26108,19787,-26118,19774,-26128,19760,-26138,19747,-26149,19733,-26159,19720,-26169,19707,-26179,19693,-26189,19680,-26199,19667,-26209,19653,-26219,19640,-26229,19626,-26239,19613,-26249,19599,-26259,19586,-26269,19573,-26279,19559,-26289,19546,-26299,19532,-26309,19519,-26319,19505,-26329,19492,-26339,19478,-26349,19465,-26359,19451,-26369,19438,-26379,19424,-26389,19411,-26399,19397,-26409,19384,-26419,19370,-26429,19357,-26438,19343,-26448,19330,-26458,19316,-26468,19303,-26478,19289,-26488,19276,-26498,19262,-26508,19249,-26517,19235,-26527,19221,-26537,19208,-26547,19194,-26557,19181,-26567,19167,-26576,19154,-26586,19140,-26596,19126,-26606,19113,-26616,19099,-26625,19086,-26635,19072,-26645,19058,-26655,19045,-26664,19031,-26674,19017,-26684,19004,-26693,18990,-26703,18976,-26713,18963,-26723,18949,-26732,18935,-26742,18922,-26752,18908,-26761,18894,-26771,18881,-26781,18867,-26790,18853,-26800,18840,-26810,18826,-26819,18812,-26829,18798,-26838,18785,-26848,18771,-26858,18757,-26867,18744,-26877,18730,-26886,18716,-26896,18702,-26906,18689,-26915,18675,-26925,18661,-26934,18647,-26944,18633,-26953,18620,-26963,18606,-26972,18592,-26982,18578,-26991,18564,-27001,18551,-27010,18537,-27020,18523,-27029,18509,-27039,18495,-27048,18482,-27058,18468,-27067,18454,-27077,18440,-27086,18426,-27095,18412,-27105,18398,-27114,18385,-27124,18371,-27133,18357,-27142,18343,-27152,18329,-27161,18315,-27171,18301,-27180,18287,-27189,18273,-27199,18260,-27208,18246,-27217,18232,-27227,18218,-27236,18204,-27245,18190,-27255,18176,-27264,18162,-27273,18148,-27282,18134,-27292,18120,-27301,18106,-27310,18092,-27320,18078,-27329,18064,-27338,18050,-27347,18036,-27356,18022,-27366,18008,-27375,17994,-27384,17980,-27393,17966,-27402,17952,-27412,17938,-27421,17924,-27430,17910,-27439,17896,-27448,17882,-27457,17868,-27467,17854,-27476,17840,-27485,17826,-27494,17812,-27503,17798,-27512,17784,-27521,17770,-27530,17756,-27539,17742,-27549,17727,-27558,17713,-27567,17699,-27576,17685,-27585,17671,-27594,17657,-27603,17643,-27612,17629,-27621,17615,-27630,17600,-27639,17586,-27648,17572,-27657,17558,-27666,17544,-27675,17530,-27684,17516,-27693,17501,-27702,17487,-27711,17473,-27720,17459,-27729,17445,-27737,17431,-27746,17416,-27755,17402,-27764,17388,-27773,17374,-27782,17360,-27791,17345,-27800,17331,-27809,17317,-27817,17303,-27826,17288,-27835,17274,-27844,17260,-27853,17246,-27862,17232,-27870,17217,-27879,17203,-27888,17189,-27897,17174,-27906,17160,-27914,17146,-27923,17132,-27932,17117,-27941,17103,-27949,17089,-27958,17074,-27967,17060,-27976,17046,-27984,17032,-27993,17017,-28002,17003,-28010,16989,-28019,16974,-28028,16960,-28037,16946,-28045,16931,-28054,16917,-28063,16903,-28071,16888,-28080,16874,-28088,16859,-28097,16845,-28106,16831,-28114,16816,-28123,16802,-28132,16788,-28140,16773,-28149,16759,-28157,16744,-28166,16730,-28174,16716,-28183,16701,-28191,16687,-28200,16672,-28209,16658,-28217,16643,-28226,16629,-28234,16615,-28243,16600,-28251,16586,-28260,16571,-28268,16557,-28276,16542,-28285,16528,-28293,16513,-28302,16499,-28310,16484,-28319,16470,-28327,16455,-28336,16441,-28344,16427,-28352,16412,-28361,16398,-28369,16383,-28378,16368,-28386,16354,-28394,16339,-28403,16325,-28411,16310,-28419,16296,-28428,16281,-28436,16267,-28444,16252,-28453,16238,-28461,16223,-28469,16209,-28478,16194,-28486,16179,-28494,16165,-28502,16150,-28511,16136,-28519,16121,-28527,16107,-28535,16092,-28544,16077,-28552,16063,-28560,16048,-28568,16034,-28576,16019,-28585,16004,-28593,15990,-28601,15975,-28609,15960,-28617,15946,-28626,15931,-28634,15917,-28642,15902,-28650,15887,-28658,15873,-28666,15858,-28674,15843,-28682,15829,-28691,15814,-28699,15799,-28707,15785,-28715,15770,-28723,15755,-28731,15740,-28739,15726,-28747,15711,-28755,15696,-28763,15682,-28771,15667,-28779,15652,-28787,15638,-28795,15623,-28803,15608,-28811,15593,-28819,15579,-28827,15564,-28835,15549,-28843,15534,-28851,15520,-28859,15505,-28867,15490,-28875,15475,-28883,15461,-28891,15446,-28898,15431,-28906,15416,-28914,15401,-28922,15387,-28930,15372,-28938,15357,-28946,15342,-28954,15327,-28961,15313,-28969,15298,-28977,15283,-28985,15268,-28993,15253,-29000,15238,-29008,15224,-29016,15209,-29024,15194,-29032,15179,-29039,15164,-29047,15149,-29055,15135,-29063,15120,-29070,15105,-29078,15090,-29086,15075,-29093,15060,-29101,15045,-29109,15030,-29117,15016,-29124,15001,-29132,14986,-29140,14971,-29147,14956,-29155,14941,-29163,14926,-29170,14911,-29178,14896,-29185,14881,-29193,14866,-29201,14852,-29208,14837,-29216,14822,-29223,14807,-29231,14792,-29239,14777,-29246,14762,-29254,14747,-29261,14732,-29269,14717,-29276,14702,-29284,14687,-29291,14672,-29299,14657,-29306,14642,-29314,14627,-29321,14612,-29329,14597,-29336,14582,-29344,14567,-29351,14552,-29359,14537,-29366,14522,-29373,14507,-29381,14492,-29388,14477,-29396,14462,-29403,14447,-29411,14432,-29418,14417,-29425,14402,-29433,14387,-29440,14372,-29447,14357,-29455,14342,-29462,14326,-29469,14311,-29477,14296,-29484,14281,-29491,14266,-29499,14251,-29506,14236,-29513,14221,-29520,14206,-29528,14191,-29535,14176,-29542,14160,-29549,14145,-29557,14130,-29564,14115,-29571,14100,-29578,14085,-29586,14070,-29593,14055,-29600,14039,-29607,14024,-29614,14009,-29622,13994,-29629,13979,-29636,13964,-29643,13949,-29650,13933,-29657,13918,-29664,13903,-29671,13888,-29679,13873,-29686,13858,-29693,13842,-29700,13827,-29707,13812,-29714,13797,-29721,13782,-29728,13766,-29735,13751,-29742,13736,-29749,13721,-29756,13706,-29763,13690,-29770,13675,-29777,13660,-29784,13645,-29791,13629,-29798,13614,-29805,13599,-29812,13584,-29819,13568,-29826,13553,-29833,13538,-29840,13523,-29847,13507,-29854,13492,-29861,13477,-29867,13462,-29874,13446,-29881,13431,-29888,13416,-29895,13400,-29902,13385,-29909,13370,-29916,13355,-29922,13339,-29929,13324,-29936,13309,-29943,13293,-29950,13278,-29956,13263,-29963,13247,-29970,13232,-29977,13217,-29984,13201,-29990,13186,-29997,13171,-30004,13155,-30010,13140,-30017,13125,-30024,13109,-30031,13094,-30037,13079,-30044,13063,-30051,13048,-30057,13033,-30064,13017,-30071,13002,-30077,12986,-30084,12971,-30091,12956,-30097,12940,-30104,12925,-30110,12909,-30117,12894,-30124,12879,-30130,12863,-30137,12848,-30143,12832,-30150,12817,-30157,12802,-30163,12786,-30170,12771,-30176,12755,-30183,12740,-30189,12724,-30196,12709,-30202,12694,-30209,12678,-30215,12663,-30222,12647,-30228,12632,-30235,12616,-30241,12601,-30248,12585,-30254,12570,-30260,12554,-30267,12539,-30273,12523,-30280,12508,-30286,12492,-30292,12477,-30299,12461,-30305,12446,-30312,12430,-30318,12415,-30324,12399,-30331,12384,-30337,12368,-30343,12353,-30350,12337,-30356,12322,-30362,12306,-30369,12291,-30375,12275,-30381,12260,-30387,12244,-30394,12229,-30400,12213,-30406,12198,-30412,12182,-30419,12166,-30425,12151,-30431,12135,-30437,12120,-30443,12104,-30450,12089,-30456,12073,-30462,12057,-30468,12042,-30474,12026,-30481,12011,-30487,11995,-30493,11980,-30499,11964,-30505,11948,-30511,11933,-30517,11917,-30523,11902,-30529,11886,-30536,11870,-30542,11855,-30548,11839,-30554,11823,-30560,11808,-30566,11792,-30572,11777,-30578,11761,-30584,11745,-30590,11730,-30596,11714,-30602,11698,-30608,11683,-30614,11667,-30620,11651,-30626,11636,-30632,11620,-30638,11604,-30644,11589,-30650,11573,-30656,11557,-30661,11542,-30667,11526,-30673,11510,-30679,11495,-30685,11479,-30691,11463,-30697,11448,-30703,11432,-30708,11416,-30714,11400,-30720,11385,-30726,11369,-30732,11353,-30738,11338,-30743,11322,-30749,11306,-30755,11290,-30761,11275,-30767,11259,-30772,11243,-30778,11227,-30784,11212,-30789,11196,-30795,11180,-30801,11164,-30807,11149,-30812,11133,-30818,11117,-30824,11101,-30829,11086,-30835,11070,-30841,11054,-30846,11038,-30852,11023,-30858,11007,-30863,10991,-30869,10975,-30875,10959,-30880,10944,-30886,10928,-30891,10912,-30897,10896,-30903,10880,-30908,10865,-30914,10849,-30919,10833,-30925,10817,-30930,10801,-30936,10786,-30941,10770,-30947,10754,-30952,10738,-30958,10722,-30963,10706,-30969,10691,-30974,10675,-30980,10659,-30985,10643,-30991,10627,-30996,10611,-31002,10596,-31007,10580,-31012,10564,-31018,10548,-31023,10532,-31029,10516,-31034,10500,-31039,10484,-31045,10469,-31050,10453,-31055,10437,-31061,10421,-31066,10405,-31071,10389,-31077,10373,-31082,10357,-31087,10342,-31093,10326,-31098,10310,-31103,10294,-31108,10278,-31114,10262,-31119,10246,-31124,10230,-31129,10214,-31135,10198,-31140,10182,-31145,10166,-31150,10151,-31155,10135,-31161,10119,-31166,10103,-31171,10087,-31176,10071,-31181,10055,-31186,10039,-31192,10023,-31197,10007,-31202,9991,-31207,9975,-31212,9959,-31217,9943,-31222,9927,-31227,9911,-31232,9895,-31237,9879,-31243,9863,-31248,9847,-31253,9831,-31258,9815,-31263,9799,-31268,9783,-31273,9767,-31278,9751,-31283,9735,-31288,9719,-31293,9703,-31298,9687,-31303,9671,-31308,9655,-31312,9639,-31317,9623,-31322,9607,-31327,9591,-31332,9575,-31337,9559,-31342,9543,-31347,9527,-31352,9511,-31357,9495,-31361,9479,-31366,9463,-31371,9447,-31376,9431,-31381,9415,-31386,9399,-31390,9383,-31395,9367,-31400,9351,-31405,9335,-31410,9319,-31414,9303,-31419,9287,-31424,9270,-31429,9254,-31433,9238,-31438,9222,-31443,9206,-31447,9190,-31452,9174,-31457,9158,-31462,9142,-31466,9126,-31471,9110,-31476,9094,-31480,9077,-31485,9061,-31490,9045,-31494,9029,-31499,9013,-31503,8997,-31508,8981,-31513,8965,-31517,8949,-31522,8932,-31526,8916,-31531,8900,-31535,8884,-31540,8868,-31545,8852,-31549,8836,-31554,8820,-31558,8803,-31563,8787,-31567,8771,-31572,8755,-31576,8739,-31581,8723,-31585,8707,-31589,8690,-31594,8674,-31598,8658,-31603,8642,-31607,8626,-31612,8610,-31616,8593,-31620,8577,-31625,8561,-31629,8545,-31634,8529,-31638,8513,-31642,8496,-31647,8480,-31651,8464,-31655,8448,-31660,8432,-31664,8415,-31668,8399,-31673,8383,-31677,8367,-31681,8351,-31685,8334,-31690,8318,-31694,8302,-31698,8286,-31702,8270,-31707,8253,-31711,8237,-31715,8221,-31719,8205,-31724,8189,-31728,8172,-31732,8156,-31736,8140,-31740,8124,-31744,8107,-31749,8091,-31753,8075,-31757,8059,-31761,8042,-31765,8026,-31769,8010,-31773,7994,-31777,7977,-31781,7961,-31786,7945,-31790,7929,-31794,7912,-31798,7896,-31802,7880,-31806,7864,-31810,7847,-31814,7831,-31818,7815,-31822,7799,-31826,7782,-31830,7766,-31834,7750,-31838,7733,-31842,7717,-31846,7701,-31850,7685,-31854,7668,-31857,7652,-31861,7636,-31865,7619,-31869,7603,-31873,7587,-31877,7571,-31881,7554,-31885,7538,-31889,7522,-31892,7505,-31896,7489,-31900,7473,-31904,7456,-31908,7440,-31912,7424,-31915,7407,-31919,7391,-31923,7375,-31927,7358,-31930,7342,-31934,7326,-31938,7310,-31942,7293,-31945,7277,-31949,7261,-31953,7244,-31957,7228,-31960,7211,-31964,7195,-31968,7179,-31971,7162,-31975,7146,-31979,7130,-31982,7113,-31986,7097,-31990,7081,-31993,7064,-31997,7048,-32000,7032,-32004,7015,-32008,6999,-32011,6982,-32015,6966,-32018,6950,-32022,6933,-32025,6917,-32029,6901,-32033,6884,-32036,6868,-32040,6851,-32043,6835,-32047,6819,-32050,6802,-32054,6786,-32057,6770,-32060,6753,-32064,6737,-32067,6720,-32071,6704,-32074,6688,-32078,6671,-32081,6655,-32085,6638,-32088,6622,-32091,6606,-32095,6589,-32098,6573,-32101,6556,-32105,6540,-32108,6523,-32111,6507,-32115,6491,-32118,6474,-32121,6458,-32125,6441,-32128,6425,-32131,6408,-32135,6392,-32138,6376,-32141,6359,-32144,6343,-32148,6326,-32151,6310,-32154,6293,-32157,6277,-32161,6261,-32164,6244,-32167,6228,-32170,6211,-32173,6195,-32177,6178,-32180,6162,-32183,6145,-32186,6129,-32189,6112,-32192,6096,-32195,6080,-32198,6063,-32202,6047,-32205,6030,-32208,6014,-32211,5997,-32214,5981,-32217,5964,-32220,5948,-32223,5931,-32226,5915,-32229,5898,-32232,5882,-32235,5865,-32238,5849,-32241,5832,-32244,5816,-32247,5799,-32250,5783,-32253,5766,-32256,5750,-32259,5733,-32262,5717,-32265,5700,-32268,5684,-32271,5667,-32274,5651,-32276,5634,-32279,5618,-32282,5601,-32285,5585,-32288,5568,-32291,5552,-32294,5535,-32296,5519,-32299,5502,-32302,5486,-32305,5469,-32308,5453,-32311,5436,-32313,5420,-32316,5403,-32319,5387,-32322,5370,-32324,5354,-32327,5337,-32330,5321,-32333,5304,-32335,5287,-32338,5271,-32341,5254,-32343,5238,-32346,5221,-32349,5205,-32351,5188,-32354,5172,-32357,5155,-32359,5139,-32362,5122,-32365,5106,-32367,5089,-32370,5072,-32372,5056,-32375,5039,-32378,5023,-32380,5006,-32383,4990,-32385,4973,-32388,4957,-32390,4940,-32393,4923,-32395,4907,-32398,4890,-32400,4874,-32403,4857,-32405,4841,-32408,4824,-32410,4807,-32413,4791,-32415,4774,-32418,4758,-32420,4741,-32423,4725,-32425,4708,-32427,4691,-32430,4675,-32432,4658,-32435,4642,-32437,4625,-32439,4608,-32442,4592,-32444,4575,-32446,4559,-32449,4542,-32451,4525,-32453,4509,-32456,4492,-32458,4476,-32460,4459,-32463,4443,-32465,4426,-32467,4409,-32469,4393,-32472,4376,-32474,4359,-32476,4343,-32478,4326,-32481,4310,-32483,4293,-32485,4276,-32487,4260,-32489,4243,-32492,4227,-32494,4210,-32496,4193,-32498,4177,-32500,4160,-32502,4144,-32504,4127,-32507,4110,-32509,4094,-32511,4077,-32513,4060,-32515,4044,-32517,4027,-32519,4011,-32521,3994,-32523,3977,-32525,3961,-32527,3944,-32529,3927,-32531,3911,-32533,3894,-32535,3877,-32537,3861,-32539,3844,-32541,3828,-32543,3811,-32545,3794,-32547,3778,-32549,3761,-32551,3744,-32553,3728,-32555,3711,-32557,3694,-32559,3678,-32560,3661,-32562,3644,-32564,3628,-32566,3611,-32568,3594,-32570,3578,-32572,3561,-32573,3545,-32575,3528,-32577,3511,-32579,3495,-32581,3478,-32582,3461,-32584,3445,-32586,3428,-32588,3411,-32589,3395,-32591,3378,-32593,3361,-32595,3345,-32596,3328,-32598,3311,-32600,3295,-32601,3278,-32603,3261,-32605,3245,-32606,3228,-32608,3211,-32610,3195,-32611,3178,-32613,3161,-32615,3145,-32616,3128,-32618,3111,-32619,3094,-32621,3078,-32623,3061,-32624,3044,-32626,3028,-32627,3011,-32629,2994,-32630,2978,-32632,2961,-32633,2944,-32635,2928,-32636,2911,-32638,2894,-32639,2878,-32641,2861,-32642,2844,-32644,2828,-32645,2811,-32647,2794,-32648,2777,-32650,2761,-32651,2744,-32652,2727,-32654,2711,-32655,2694,-32657,2677,-32658,2661,-32659,2644,-32661,2627,-32662,2610,-32663,2594,-32665,2577,-32666,2560,-32667,2544,-32669,2527,-32670,2510,-32671,2494,-32672,2477,-32674,2460,-32675,2443,-32676,2427,-32677,2410,-32679,2393,-32680,2377,-32681,2360,-32682,2343,-32684,2326,-32685,2310,-32686,2293,-32687,2276,-32688,2260,-32689,2243,-32691,2226,-32692,2209,-32693,2193,-32694,2176,-32695,2159,-32696,2143,-32697,2126,-32698,2109,-32700,2092,-32701,2076,-32702,2059,-32703,2042,-32704,2026,-32705,2009,-32706,1992,-32707,1975,-32708,1959,-32709,1942,-32710,1925,-32711,1908,-32712,1892,-32713,1875,-32714,1858,-32715,1842,-32716,1825,-32717,1808,-32718,1791,-32718,1775,-32719,1758,-32720,1741,-32721,1724,-32722,1708,-32723,1691,-32724,1674,-32725,1658,-32726,1641,-32726,1624,-32727,1607,-32728,1591,-32729,1574,-32730,1557,-32730,1540,-32731,1524,-32732,1507,-32733,1490,-32734,1473,-32734,1457,-32735,1440,-32736,1423,-32737,1406,-32737,1390,-32738,1373,-32739,1356,-32739,1339,-32740,1323,-32741,1306,-32741,1289,-32742,1273,-32743,1256,-32743,1239,-32744,1222,-32745,1206,-32745,1189,-32746,1172,-32747,1155,-32747,1139,-32748,1122,-32748,1105,-32749,1088,-32749,1072,-32750,1055,-32751,1038,-32751,1021,-32752,1005,-32752,988,-32753,971,-32753,954,-32754,938,-32754,921,-32755,904,-32755,887,-32755,871,-32756,854,-32756,837,-32757,820,-32757,804,-32758,787,-32758,770,-32758,753,-32759,737,-32759,720,-32760,703,-32760,686,-32760,670,-32761,653,-32761,636,-32761,619,-32762,603,-32762,586,-32762,569,-32763,552,-32763,536,-32763,519,-32763,502,-32764,485,-32764,469,-32764,452,-32764,435,-32765,418,-32765,402,-32765,385,-32765,368,-32765,351,-32766,335,-32766,318,-32766,301,-32766,284,-32766,268,-32766,251,-32767,234,-32767,217,-32767,201,-32767,184,-32767,167,-32767,150,-32767,134,-32767,117,-32767,100,-32767,83,-32767,67,-32767,50,-32767,33,-32767,16,-32767,0,-32767,-17,-32767,-34,-32767,-51,-32767,-68,-32767,-84,-32767,-101,-32767,-118,-32767,-135,-32767,-151,-32767,-168,-32767,-185,-32767,-202,-32767,-218,-32767,-235,-32767,-252,-32767,-269,-32766,-285,-32766,-302,-32766,-319,-32766,-336,-32766,-352,-32766,-369,-32765,-386,-32765,-403,-32765,-419,-32765,-436,-32765,-453,-32764,-470,-32764,-486,-32764,-503,-32764,-520,-32763,-537,-32763,-553,-32763,-570,-32763,-587,-32762,-604,-32762,-620,-32762,-637,-32761,-654,-32761,-671,-32761,-687,-32760,-704,-32760,-721,-32760,-738,-32759,-754,-32759,-771,-32758,-788,-32758,-805,-32758,-821,-32757,-838,-32757,-855,-32756,-872,-32756,-888,-32755,-905,-32755,-922,-32755,-939,-32754,-955,-32754,-972,-32753,-989,-32753,-1006,-32752,-1022,-32752,-1039,-32751,-1056,-32751,-1073,-32750,-1089,-32749,-1106,-32749,-1123,-32748,-1140,-32748,-1156,-32747,-1173,-32747,-1190,-32746,-1207,-32745,-1223,-32745,-1240,-32744,-1257,-32743,-1274,-32743,-1290,-32742,-1307,-32741,-1324,-32741,-1340,-32740,-1357,-32739,-1374,-32739,-1391,-32738,-1407,-32737,-1424,-32737,-1441,-32736,-1458,-32735,-1474,-32734,-1491,-32734,-1508,-32733,-1525,-32732,-1541,-32731,-1558,-32730,-1575,-32730,-1592,-32729,-1608,-32728,-1625,-32727,-1642,-32726,-1659,-32726,-1675,-32725,-1692,-32724,-1709,-32723,-1725,-32722,-1742,-32721,-1759,-32720,-1776,-32719,-1792,-32718,-1809,-32718,-1826,-32717,-1843,-32716,-1859,-32715,-1876,-32714,-1893,-32713,-1909,-32712,-1926,-32711,-1943,-32710,-1960,-32709,-1976,-32708,-1993,-32707,-2010,-32706,-2027,-32705,-2043,-32704,-2060,-32703,-2077,-32702,-2093,-32701,-2110,-32700,-2127,-32698,-2144,-32697,-2160,-32696,-2177,-32695,-2194,-32694,-2210,-32693,-2227,-32692,-2244,-32691,-2261,-32689,-2277,-32688,-2294,-32687,-2311,-32686,-2327,-32685,-2344,-32684,-2361,-32682,-2378,-32681,-2394,-32680,-2411,-32679,-2428,-32677,-2444,-32676,-2461,-32675,-2478,-32674,-2495,-32672,-2511,-32671,-2528,-32670,-2545,-32669,-2561,-32667,-2578,-32666,-2595,-32665,-2611,-32663,-2628,-32662,-2645,-32661,-2662,-32659,-2678,-32658,-2695,-32657,-2712,-32655,-2728,-32654,-2745,-32652,-2762,-32651,-2778,-32650,-2795,-32648,-2812,-32647,-2829,-32645,-2845,-32644,-2862,-32642,-2879,-32641,-2895,-32639,-2912,-32638,-2929,-32636,-2945,-32635,-2962,-32633,-2979,-32632,-2995,-32630,-3012,-32629,-3029,-32627,-3045,-32626,-3062,-32624,-3079,-32623,-3095,-32621,-3112,-32619,-3129,-32618,-3146,-32616,-3162,-32615,-3179,-32613,-3196,-32611,-3212,-32610,-3229,-32608,-3246,-32606,-3262,-32605,-3279,-32603,-3296,-32601,-3312,-32600,-3329,-32598,-3346,-32596,-3362,-32595,-3379,-32593,-3396,-32591,-3412,-32589,-3429,-32588,-3446,-32586,-3462,-32584,-3479,-32582,-3496,-32581,-3512,-32579,-3529,-32577,-3546,-32575,-3562,-32573,-3579,-32572,-3595,-32570,-3612,-32568,-3629,-32566,-3645,-32564,-3662,-32562,-3679,-32560,-3695,-32559,-3712,-32557,-3729,-32555,-3745,-32553,-3762,-32551,-3779,-32549,-3795,-32547,-3812,-32545,-3829,-32543,-3845,-32541,-3862,-32539,-3878,-32537,-3895,-32535,-3912,-32533,-3928,-32531,-3945,-32529,-3962,-32527,-3978,-32525,-3995,-32523,-4012,-32521,-4028,-32519,-4045,-32517,-4061,-32515,-4078,-32513,-4095,-32511,-4111,-32509,-4128,-32507,-4145,-32504,-4161,-32502,-4178,-32500,-4194,-32498,-4211,-32496,-4228,-32494,-4244,-32492,-4261,-32489,-4277,-32487,-4294,-32485,-4311,-32483,-4327,-32481,-4344,-32478,-4360,-32476,-4377,-32474,-4394,-32472,-4410,-32469,-4427,-32467,-4444,-32465,-4460,-32463,-4477,-32460,-4493,-32458,-4510,-32456,-4526,-32453,-4543,-32451,-4560,-32449,-4576,-32446,-4593,-32444,-4609,-32442,-4626,-32439,-4643,-32437,-4659,-32435,-4676,-32432,-4692,-32430,-4709,-32427,-4726,-32425,-4742,-32423,-4759,-32420,-4775,-32418,-4792,-32415,-4808,-32413,-4825,-32410,-4842,-32408,-4858,-32405,-4875,-32403,-4891,-32400,-4908,-32398,-4924,-32395,-4941,-32393,-4958,-32390,-4974,-32388,-4991,-32385,-5007,-32383,-5024,-32380,-5040,-32378,-5057,-32375,-5073,-32372,-5090,-32370,-5107,-32367,-5123,-32365,-5140,-32362,-5156,-32359,-5173,-32357,-5189,-32354,-5206,-32351,-5222,-32349,-5239,-32346,-5255,-32343,-5272,-32341,-5288,-32338,-5305,-32335,-5322,-32333,-5338,-32330,-5355,-32327,-5371,-32324,-5388,-32322,-5404,-32319,-5421,-32316,-5437,-32313,-5454,-32311,-5470,-32308,-5487,-32305,-5503,-32302,-5520,-32299,-5536,-32296,-5553,-32294,-5569,-32291,-5586,-32288,-5602,-32285,-5619,-32282,-5635,-32279,-5652,-32276,-5668,-32274,-5685,-32271,-5701,-32268,-5718,-32265,-5734,-32262,-5751,-32259,-5767,-32256,-5784,-32253,-5800,-32250,-5817,-32247,-5833,-32244,-5850,-32241,-5866,-32238,-5883,-32235,-5899,-32232,-5916,-32229,-5932,-32226,-5949,-32223,-5965,-32220,-5982,-32217,-5998,-32214,-6015,-32211,-6031,-32208,-6048,-32205,-6064,-32202,-6081,-32198,-6097,-32195,-6113,-32192,-6130,-32189,-6146,-32186,-6163,-32183,-6179,-32180,-6196,-32177,-6212,-32173,-6229,-32170,-6245,-32167,-6262,-32164,-6278,-32161,-6294,-32157,-6311,-32154,-6327,-32151,-6344,-32148,-6360,-32144,-6377,-32141,-6393,-32138,-6409,-32135,-6426,-32131,-6442,-32128,-6459,-32125,-6475,-32121,-6492,-32118,-6508,-32115,-6524,-32111,-6541,-32108,-6557,-32105,-6574,-32101,-6590,-32098,-6607,-32095,-6623,-32091,-6639,-32088,-6656,-32085,-6672,-32081,-6689,-32078,-6705,-32074,-6721,-32071,-6738,-32067,-6754,-32064,-6771,-32060,-6787,-32057,-6803,-32054,-6820,-32050,-6836,-32047,-6852,-32043,-6869,-32040,-6885,-32036,-6902,-32033,-6918,-32029,-6934,-32025,-6951,-32022,-6967,-32018,-6983,-32015,-7000,-32011,-7016,-32008,-7033,-32004,-7049,-32000,-7065,-31997,-7082,-31993,-7098,-31990,-7114,-31986,-7131,-31982,-7147,-31979,-7163,-31975,-7180,-31971,-7196,-31968,-7212,-31964,-7229,-31960,-7245,-31957,-7262,-31953,-7278,-31949,-7294,-31945,-7311,-31942,-7327,-31938,-7343,-31934,-7359,-31930,-7376,-31927,-7392,-31923,-7408,-31919,-7425,-31915,-7441,-31912,-7457,-31908,-7474,-31904,-7490,-31900,-7506,-31896,-7523,-31892,-7539,-31889,-7555,-31885,-7572,-31881,-7588,-31877,-7604,-31873,-7620,-31869,-7637,-31865,-7653,-31861,-7669,-31857,-7686,-31854,-7702,-31850,-7718,-31846,-7734,-31842,-7751,-31838,-7767,-31834,-7783,-31830,-7800,-31826,-7816,-31822,-7832,-31818,-7848,-31814,-7865,-31810,-7881,-31806,-7897,-31802,-7913,-31798,-7930,-31794,-7946,-31790,-7962,-31786,-7978,-31781,-7995,-31777,-8011,-31773,-8027,-31769,-8043,-31765,-8060,-31761,-8076,-31757,-8092,-31753,-8108,-31749,-8125,-31744,-8141,-31740,-8157,-31736,-8173,-31732,-8190,-31728,-8206,-31724,-8222,-31719,-8238,-31715,-8254,-31711,-8271,-31707,-8287,-31702,-8303,-31698,-8319,-31694,-8335,-31690,-8352,-31685,-8368,-31681,-8384,-31677,-8400,-31673,-8416,-31668,-8433,-31664,-8449,-31660,-8465,-31655,-8481,-31651,-8497,-31647,-8514,-31642,-8530,-31638,-8546,-31634,-8562,-31629,-8578,-31625,-8594,-31620,-8611,-31616,-8627,-31612,-8643,-31607,-8659,-31603,-8675,-31598,-8691,-31594,-8708,-31589,-8724,-31585,-8740,-31581,-8756,-31576,-8772,-31572,-8788,-31567,-8804,-31563,-8821,-31558,-8837,-31554,-8853,-31549,-8869,-31545,-8885,-31540,-8901,-31535,-8917,-31531,-8933,-31526,-8950,-31522,-8966,-31517,-8982,-31513,-8998,-31508,-9014,-31503,-9030,-31499,-9046,-31494,-9062,-31490,-9078,-31485,-9095,-31480,-9111,-31476,-9127,-31471,-9143,-31466,-9159,-31462,-9175,-31457,-9191,-31452,-9207,-31447,-9223,-31443,-9239,-31438,-9255,-31433,-9271,-31429,-9288,-31424,-9304,-31419,-9320,-31414,-9336,-31410,-9352,-31405,-9368,-31400,-9384,-31395,-9400,-31390,-9416,-31386,-9432,-31381,-9448,-31376,-9464,-31371,-9480,-31366,-9496,-31361,-9512,-31357,-9528,-31352,-9544,-31347,-9560,-31342,-9576,-31337,-9592,-31332,-9608,-31327,-9624,-31322,-9640,-31317,-9656,-31312,-9672,-31308,-9688,-31303,-9704,-31298,-9720,-31293,-9736,-31288,-9752,-31283,-9768,-31278,-9784,-31273,-9800,-31268,-9816,-31263,-9832,-31258,-9848,-31253,-9864,-31248,-9880,-31243,-9896,-31237,-9912,-31232,-9928,-31227,-9944,-31222,-9960,-31217,-9976,-31212,-9992,-31207,-10008,-31202,-10024,-31197,-10040,-31192,-10056,-31186,-10072,-31181,-10088,-31176,-10104,-31171,-10120,-31166,-10136,-31161,-10152,-31155,-10167,-31150,-10183,-31145,-10199,-31140,-10215,-31135,-10231,-31129,-10247,-31124,-10263,-31119,-10279,-31114,-10295,-31108,-10311,-31103,-10327,-31098,-10343,-31093,-10358,-31087,-10374,-31082,-10390,-31077,-10406,-31071,-10422,-31066,-10438,-31061,-10454,-31055,-10470,-31050,-10485,-31045,-10501,-31039,-10517,-31034,-10533,-31029,-10549,-31023,-10565,-31018,-10581,-31012,-10597,-31007,-10612,-31002,-10628,-30996,-10644,-30991,-10660,-30985,-10676,-30980,-10692,-30974,-10707,-30969,-10723,-30963,-10739,-30958,-10755,-30952,-10771,-30947,-10787,-30941,-10802,-30936,-10818,-30930,-10834,-30925,-10850,-30919,-10866,-30914,-10881,-30908,-10897,-30903,-10913,-30897,-10929,-30891,-10945,-30886,-10960,-30880,-10976,-30875,-10992,-30869,-11008,-30863,-11024,-30858,-11039,-30852,-11055,-30846,-11071,-30841,-11087,-30835,-11102,-30829,-11118,-30824,-11134,-30818,-11150,-30812,-11165,-30807,-11181,-30801,-11197,-30795,-11213,-30789,-11228,-30784,-11244,-30778,-11260,-30772,-11276,-30767,-11291,-30761,-11307,-30755,-11323,-30749,-11339,-30743,-11354,-30738,-11370,-30732,-11386,-30726,-11401,-30720,-11417,-30714,-11433,-30708,-11449,-30703,-11464,-30697,-11480,-30691,-11496,-30685,-11511,-30679,-11527,-30673,-11543,-30667,-11558,-30661,-11574,-30656,-11590,-30650,-11605,-30644,-11621,-30638,-11637,-30632,-11652,-30626,-11668,-30620,-11684,-30614,-11699,-30608,-11715,-30602,-11731,-30596,-11746,-30590,-11762,-30584,-11778,-30578,-11793,-30572,-11809,-30566,-11824,-30560,-11840,-30554,-11856,-30548,-11871,-30542,-11887,-30536,-11903,-30529,-11918,-30523,-11934,-30517,-11949,-30511,-11965,-30505,-11981,-30499,-11996,-30493,-12012,-30487,-12027,-30481,-12043,-30474,-12058,-30468,-12074,-30462,-12090,-30456,-12105,-30450,-12121,-30443,-12136,-30437,-12152,-30431,-12167,-30425,-12183,-30419,-12199,-30412,-12214,-30406,-12230,-30400,-12245,-30394,-12261,-30387,-12276,-30381,-12292,-30375,-12307,-30369,-12323,-30362,-12338,-30356,-12354,-30350,-12369,-30343,-12385,-30337,-12400,-30331,-12416,-30324,-12431,-30318,-12447,-30312,-12462,-30305,-12478,-30299,-12493,-30292,-12509,-30286,-12524,-30280,-12540,-30273,-12555,-30267,-12571,-30260,-12586,-30254,-12602,-30248,-12617,-30241,-12633,-30235,-12648,-30228,-12664,-30222,-12679,-30215,-12695,-30209,-12710,-30202,-12725,-30196,-12741,-30189,-12756,-30183,-12772,-30176,-12787,-30170,-12803,-30163,-12818,-30157,-12833,-30150,-12849,-30143,-12864,-30137,-12880,-30130,-12895,-30124,-12910,-30117,-12926,-30110,-12941,-30104,-12957,-30097,-12972,-30091,-12987,-30084,-13003,-30077,-13018,-30071,-13034,-30064,-13049,-30057,-13064,-30051,-13080,-30044,-13095,-30037,-13110,-30031,-13126,-30024,-13141,-30017,-13156,-30010,-13172,-30004,-13187,-29997,-13202,-29990,-13218,-29984,-13233,-29977,-13248,-29970,-13264,-29963,-13279,-29956,-13294,-29950,-13310,-29943,-13325,-29936,-13340,-29929,-13356,-29922,-13371,-29916,-13386,-29909,-13401,-29902,-13417,-29895,-13432,-29888,-13447,-29881,-13463,-29874,-13478,-29867,-13493,-29861,-13508,-29854,-13524,-29847,-13539,-29840,-13554,-29833,-13569,-29826,-13585,-29819,-13600,-29812,-13615,-29805,-13630,-29798,-13646,-29791,-13661,-29784,-13676,-29777,-13691,-29770,-13707,-29763,-13722,-29756,-13737,-29749,-13752,-29742,-13767,-29735,-13783,-29728,-13798,-29721,-13813,-29714,-13828,-29707,-13843,-29700,-13859,-29693,-13874,-29686,-13889,-29679,-13904,-29671,-13919,-29664,-13934,-29657,-13950,-29650,-13965,-29643,-13980,-29636,-13995,-29629,-14010,-29622,-14025,-29614,-14040,-29607,-14056,-29600,-14071,-29593,-14086,-29586,-14101,-29578,-14116,-29571,-14131,-29564,-14146,-29557,-14161,-29549,-14177,-29542,-14192,-29535,-14207,-29528,-14222,-29520,-14237,-29513,-14252,-29506,-14267,-29499,-14282,-29491,-14297,-29484,-14312,-29477,-14327,-29469,-14343,-29462,-14358,-29455,-14373,-29447,-14388,-29440,-14403,-29433,-14418,-29425,-14433,-29418,-14448,-29411,-14463,-29403,-14478,-29396,-14493,-29388,-14508,-29381,-14523,-29373,-14538,-29366,-14553,-29359,-14568,-29351,-14583,-29344,-14598,-29336,-14613,-29329,-14628,-29321,-14643,-29314,-14658,-29306,-14673,-29299,-14688,-29291,-14703,-29284,-14718,-29276,-14733,-29269,-14748,-29261,-14763,-29254,-14778,-29246,-14793,-29239,-14808,-29231,-14823,-29223,-14838,-29216,-14853,-29208,-14867,-29201,-14882,-29193,-14897,-29185,-14912,-29178,-14927,-29170,-14942,-29163,-14957,-29155,-14972,-29147,-14987,-29140,-15002,-29132,-15017,-29124,-15031,-29117,-15046,-29109,-15061,-29101,-15076,-29093,-15091,-29086,-15106,-29078,-15121,-29070,-15136,-29063,-15150,-29055,-15165,-29047,-15180,-29039,-15195,-29032,-15210,-29024,-15225,-29016,-15239,-29008,-15254,-29000,-15269,-28993,-15284,-28985,-15299,-28977,-15314,-28969,-15328,-28961,-15343,-28954,-15358,-28946,-15373,-28938,-15388,-28930,-15402,-28922,-15417,-28914,-15432,-28906,-15447,-28898,-15462,-28891,-15476,-28883,-15491,-28875,-15506,-28867,-15521,-28859,-15535,-28851,-15550,-28843,-15565,-28835,-15580,-28827,-15594,-28819,-15609,-28811,-15624,-28803,-15639,-28795,-15653,-28787,-15668,-28779,-15683,-28771,-15697,-28763,-15712,-28755,-15727,-28747,-15741,-28739,-15756,-28731,-15771,-28723,-15786,-28715,-15800,-28707,-15815,-28699,-15830,-28691,-15844,-28682,-15859,-28674,-15874,-28666,-15888,-28658,-15903,-28650,-15918,-28642,-15932,-28634,-15947,-28626,-15961,-28617,-15976,-28609,-15991,-28601,-16005,-28593,-16020,-28585,-16035,-28576,-16049,-28568,-16064,-28560,-16078,-28552,-16093,-28544,-16108,-28535,-16122,-28527,-16137,-28519,-16151,-28511,-16166,-28502,-16180,-28494,-16195,-28486,-16210,-28478,-16224,-28469,-16239,-28461,-16253,-28453,-16268,-28444,-16282,-28436,-16297,-28428,-16311,-28419,-16326,-28411,-16340,-28403,-16355,-28394,-16369,-28386,-16384,-28378,-16399,-28369,-16413,-28361,-16428,-28352,-16442,-28344,-16456,-28336,-16471,-28327,-16485,-28319,-16500,-28310,-16514,-28302,-16529,-28293,-16543,-28285,-16558,-28276,-16572,-28268,-16587,-28260,-16601,-28251,-16616,-28243,-16630,-28234,-16644,-28226,-16659,-28217,-16673,-28209,-16688,-28200,-16702,-28191,-16717,-28183,-16731,-28174,-16745,-28166,-16760,-28157,-16774,-28149,-16789,-28140,-16803,-28132,-16817,-28123,-16832,-28114,-16846,-28106,-16860,-28097,-16875,-28088,-16889,-28080,-16904,-28071,-16918,-28063,-16932,-28054,-16947,-28045,-16961,-28037,-16975,-28028,-16990,-28019,-17004,-28010,-17018,-28002,-17033,-27993,-17047,-27984,-17061,-27976,-17075,-27967,-17090,-27958,-17104,-27949,-17118,-27941,-17133,-27932,-17147,-27923,-17161,-27914,-17175,-27906,-17190,-27897,-17204,-27888,-17218,-27879,-17233,-27870,-17247,-27862,-17261,-27853,-17275,-27844,-17289,-27835,-17304,-27826,-17318,-27817,-17332,-27809,-17346,-27800,-17361,-27791,-17375,-27782,-17389,-27773,-17403,-27764,-17417,-27755,-17432,-27746,-17446,-27737,-17460,-27729,-17474,-27720,-17488,-27711,-17502,-27702,-17517,-27693,-17531,-27684,-17545,-27675,-17559,-27666,-17573,-27657,-17587,-27648,-17601,-27639,-17616,-27630,-17630,-27621,-17644,-27612,-17658,-27603,-17672,-27594,-17686,-27585,-17700,-27576,-17714,-27567,-17728,-27558,-17743,-27549,-17757,-27539,-17771,-27530,-17785,-27521,-17799,-27512,-17813,-27503,-17827,-27494,-17841,-27485,-17855,-27476,-17869,-27467,-17883,-27457,-17897,-27448,-17911,-27439,-17925,-27430,-17939,-27421,-17953,-27412,-17967,-27402,-17981,-27393,-17995,-27384,-18009,-27375,-18023,-27366,-18037,-27356,-18051,-27347,-18065,-27338,-18079,-27329,-18093,-27320,-18107,-27310,-18121,-27301,-18135,-27292,-18149,-27282,-18163,-27273,-18177,-27264,-18191,-27255,-18205,-27245,-18219,-27236,-18233,-27227,-18247,-27217,-18261,-27208,-18274,-27199,-18288,-27189,-18302,-27180,-18316,-27171,-18330,-27161,-18344,-27152,-18358,-27142,-18372,-27133,-18386,-27124,-18399,-27114,-18413,-27105,-18427,-27095,-18441,-27086,-18455,-27077,-18469,-27067,-18483,-27058,-18496,-27048,-18510,-27039,-18524,-27029,-18538,-27020,-18552,-27010,-18565,-27001,-18579,-26991,-18593,-26982,-18607,-26972,-18621,-26963,-18634,-26953,-18648,-26944,-18662,-26934,-18676,-26925,-18690,-26915,-18703,-26906,-18717,-26896,-18731,-26886,-18745,-26877,-18758,-26867,-18772,-26858,-18786,-26848,-18799,-26838,-18813,-26829,-18827,-26819,-18841,-26810,-18854,-26800,-18868,-26790,-18882,-26781,-18895,-26771,-18909,-26761,-18923,-26752,-18936,-26742,-18950,-26732,-18964,-26723,-18977,-26713,-18991,-26703,-19005,-26693,-19018,-26684,-19032,-26674,-19046,-26664,-19059,-26655,-19073,-26645,-19087,-26635,-19100,-26625,-19114,-26616,-19127,-26606,-19141,-26596,-19155,-26586,-19168,-26576,-19182,-26567,-19195,-26557,-19209,-26547,-19222,-26537,-19236,-26527,-19250,-26517,-19263,-26508,-19277,-26498,-19290,-26488,-19304,-26478,-19317,-26468,-19331,-26458,-19344,-26448,-19358,-26438,-19371,-26429,-19385,-26419,-19398,-26409,-19412,-26399,-19425,-26389,-19439,-26379,-19452,-26369,-19466,-26359,-19479,-26349,-19493,-26339,-19506,-26329,-19520,-26319,-19533,-26309,-19547,-26299,-19560,-26289,-19574,-26279,-19587,-26269,-19600,-26259,-19614,-26249,-19627,-26239,-19641,-26229,-19654,-26219,-19668,-26209,-19681,-26199,-19694,-26189,-19708,-26179,-19721,-26169,-19734,-26159,-19748,-26149,-19761,-26138,-19775,-26128,-19788,-26118,-19801,-26108,-19815,-26098,-19828,-26088,-19841,-26078,-19855,-26068,-19868,-26057,-19881,-26047,-19895,-26037,-19908,-26027,-19921,-26017,-19934,-26007,-19948,-25996,-19961,-25986,-19974,-25976,-19988,-25966,-20001,-25955,-20014,-25945,-20027,-25935,-20041,-25925,-20054,-25914,-20067,-25904,-20080,-25894,-20094,-25884,-20107,-25873,-20120,-25863,-20133,-25853,-20147,-25843,-20160,-25832,-20173,-25822,-20186,-25812,-20199,-25801,-20213,-25791,-20226,-25781,-20239,-25770,-20252,-25760,-20265,-25750,-20278,-25739,-20292,-25729,-20305,-25718,-20318,-25708,-20331,-25698,-20344,-25687,-20357,-25677,-20370,-25666,-20384,-25656,-20397,-25646,-20410,-25635,-20423,-25625,-20436,-25614,-20449,-25604,-20462,-25593,-20475,-25583,-20488,-25572,-20501,-25562,-20514,-25551,-20528,-25541,-20541,-25530,-20554,-25520,-20567,-25509,-20580,-25499,-20593,-25488,-20606,-25478,-20619,-25467,-20632,-25457,-20645,-25446,-20658,-25436,-20671,-25425,-20684,-25415,-20697,-25404,-20710,-25393,-20723,-25383,-20736,-25372,-20749,-25362,-20762,-25351,-20775,-25340,-20788,-25330,-20801,-25319,-20814,-25308,-20826,-25298,-20839,-25287,-20852,-25277,-20865,-25266,-20878,-25255,-20891,-25244,-20904,-25234,-20917,-25223,-20930,-25212,-20943,-25202,-20956,-25191,-20968,-25180,-20981,-25170,-20994,-25159,-21007,-25148,-21020,-25137,-21033,-25127,-21046,-25116,-21058,-25105,-21071,-25094,-21084,-25084,-21097,-25073,-21110,-25062,-21123,-25051,-21135,-25040,-21148,-25030,-21161,-25019,-21174,-25008,-21187,-24997,-21199,-24986,-21212,-24975,-21225,-24965,-21238,-24954,-21250,-24943,-21263,-24932,-21276,-24921,-21289,-24910,-21301,-24899,-21314,-24888,-21327,-24878,-21340,-24867,-21352,-24856,-21365,-24845,-21378,-24834,-21390,-24823,-21403,-24812,-21416,-24801,-21428,-24790,-21441,-24779,-21454,-24768,-21466,-24757,-21479,-24746,-21492,-24735,-21504,-24724,-21517,-24713,-21530,-24702,-21542,-24691,-21555,-24680,-21567,-24669,-21580,-24658,-21593,-24647,-21605,-24636,-21618,-24625,-21630,-24614,-21643,-24603,-21656,-24592,-21668,-24581,-21681,-24570,-21693,-24559,-21706,-24547,-21718,-24536,-21731,-24525,-21744,-24514,-21756,-24503,-21769,-24492,-21781,-24481,-21794,-24470,-21806,-24458,-21819,-24447,-21831,-24436,-21844,-24425,-21856,-24414,-21869,-24403,-21881,-24391,-21894,-24380,-21906,-24369,-21918,-24358,-21931,-24347,-21943,-24335,-21956,-24324,-21968,-24313,-21981,-24302,-21993,-24290,-22005,-24279,-22018,-24268,-22030,-24257,-22043,-24245,-22055,-24234,-22067,-24223,-22080,-24212,-22092,-24200,-22105,-24189,-22117,-24178,-22129,-24166,-22142,-24155,-22154,-24144,-22166,-24132,-22179,-24121,-22191,-24110,-22203,-24098,-22216,-24087,-22228,-24076,-22240,-24064,-22253,-24053,-22265,-24042,-22277,-24030,-22289,-24019,-22302,-24007,-22314,-23996,-22326,-23985,-22339,-23973,-22351,-23962,-22363,-23950,-22375,-23939,-22388,-23927,-22400,-23916,-22412,-23904,-22424,-23893,-22436,-23882,-22449,-23870,-22461,-23859,-22473,-23847,-22485,-23836,-22497,-23824,-22510,-23813,-22522,-23801,-22534,-23790,-22546,-23778,-22558,-23767,-22570,-23755,-22583,-23743,-22595,-23732,-22607,-23720,-22619,-23709,-22631,-23697,-22643,-23686,-22655,-23674,-22667,-23662,-22679,-23651,-22692,-23639,-22704,-23628,-22716,-23616,-22728,-23604,-22740,-23593,-22752,-23581,-22764,-23570,-22776,-23558,-22788,-23546,-22800,-23535,-22812,-23523,-22824,-23511,-22836,-23500,-22848,-23488,-22860,-23476,-22872,-23465,-22884,-23453,-22896,-23441,-22908,-23429,-22920,-23418,-22932,-23406,-22944,-23394,-22956,-23383,-22968,-23371,-22980,-23359,-22992,-23347,-23004,-23336,-23016,-23324,-23028,-23312,-23040,-23300,-23051,-23288,-23063,-23277,-23075,-23265,-23087,-23253,-23099,-23241,-23111,-23229,-23123,-23218,-23135,-23206,-23147,-23194,-23158,-23182,-23170,-23170,-23182,-23158,-23194,-23147,-23206,-23135,-23218,-23123,-23229,-23111,-23241,-23099,-23253,-23087,-23265,-23075,-23277,-23063,-23288,-23051,-23300,-23040,-23312,-23028,-23324,-23016,-23336,-23004,-23347,-22992,-23359,-22980,-23371,-22968,-23383,-22956,-23394,-22944,-23406,-22932,-23418,-22920,-23429,-22908,-23441,-22896,-23453,-22884,-23465,-22872,-23476,-22860,-23488,-22848,-23500,-22836,-23511,-22824,-23523,-22812,-23535,-22800,-23546,-22788,-23558,-22776,-23570,-22764,-23581,-22752,-23593,-22740,-23604,-22728,-23616,-22716,-23628,-22704,-23639,-22692,-23651,-22679,-23662,-22667,-23674,-22655,-23686,-22643,-23697,-22631,-23709,-22619,-23720,-22607,-23732,-22595,-23743,-22583,-23755,-22570,-23767,-22558,-23778,-22546,-23790,-22534,-23801,-22522,-23813,-22510,-23824,-22497,-23836,-22485,-23847,-22473,-23859,-22461,-23870,-22449,-23882,-22436,-23893,-22424,-23904,-22412,-23916,-22400,-23927,-22388,-23939,-22375,-23950,-22363,-23962,-22351,-23973,-22339,-23985,-22326,-23996,-22314,-24007,-22302,-24019,-22289,-24030,-22277,-24042,-22265,-24053,-22253,-24064,-22240,-24076,-22228,-24087,-22216,-24098,-22203,-24110,-22191,-24121,-22179,-24132,-22166,-24144,-22154,-24155,-22142,-24166,-22129,-24178,-22117,-24189,-22105,-24200,-22092,-24212,-22080,-24223,-22067,-24234,-22055,-24245,-22043,-24257,-22030,-24268,-22018,-24279,-22005,-24290,-21993,-24302,-21981,-24313,-21968,-24324,-21956,-24335,-21943,-24347,-21931,-24358,-21918,-24369,-21906,-24380,-21894,-24391,-21881,-24403,-21869,-24414,-21856,-24425,-21844,-24436,-21831,-24447,-21819,-24458,-21806,-24470,-21794,-24481,-21781,-24492,-21769,-24503,-21756,-24514,-21744,-24525,-21731,-24536,-21718,-24547,-21706,-24559,-21693,-24570,-21681,-24581,-21668,-24592,-21656,-24603,-21643,-24614,-21630,-24625,-21618,-24636,-21605,-24647,-21593,-24658,-21580,-24669,-21567,-24680,-21555,-24691,-21542,-24702,-21530,-24713,-21517,-24724,-21504,-24735,-21492,-24746,-21479,-24757,-21466,-24768,-21454,-24779,-21441,-24790,-21428,-24801,-21416,-24812,-21403,-24823,-21390,-24834,-21378,-24845,-21365,-24856,-21352,-24867,-21340,-24878,-21327,-24888,-21314,-24899,-21301,-24910,-21289,-24921,-21276,-24932,-21263,-24943,-21250,-24954,-21238,-24965,-21225,-24975,-21212,-24986,-21199,-24997,-21187,-25008,-21174,-25019,-21161,-25030,-21148,-25040,-21135,-25051,-21123,-25062,-21110,-25073,-21097,-25084,-21084,-25094,-21071,-25105,-21058,-25116,-21046,-25127,-21033,-25137,-21020,-25148,-21007,-25159,-20994,-25170,-20981,-25180,-20968,-25191,-20956,-25202,-20943,-25212,-20930,-25223,-20917,-25234,-20904,-25244,-20891,-25255,-20878,-25266,-20865,-25277,-20852,-25287,-20839,-25298,-20826,-25308,-20814,-25319,-20801,-25330,-20788,-25340,-20775,-25351,-20762,-25362,-20749,-25372,-20736,-25383,-20723,-25393,-20710,-25404,-20697,-25415,-20684,-25425,-20671,-25436,-20658,-25446,-20645,-25457,-20632,-25467,-20619,-25478,-20606,-25488,-20593,-25499,-20580,-25509,-20567,-25520,-20554,-25530,-20541,-25541,-20528,-25551,-20514,-25562,-20501,-25572,-20488,-25583,-20475,-25593,-20462,-25604,-20449,-25614,-20436,-25625,-20423,-25635,-20410,-25646,-20397,-25656,-20384,-25666,-20370,-25677,-20357,-25687,-20344,-25698,-20331,-25708,-20318,-25718,-20305,-25729,-20292,-25739,-20278,-25750,-20265,-25760,-20252,-25770,-20239,-25781,-20226,-25791,-20213,-25801,-20199,-25812,-20186,-25822,-20173,-25832,-20160,-25843,-20147,-25853,-20133,-25863,-20120,-25873,-20107,-25884,-20094,-25894,-20080,-25904,-20067,-25914,-20054,-25925,-20041,-25935,-20027,-25945,-20014,-25955,-20001,-25966,-19988,-25976,-19974,-25986,-19961,-25996,-19948,-26007,-19934,-26017,-19921,-26027,-19908,-26037,-19895,-26047,-19881,-26057,-19868,-26068,-19855,-26078,-19841,-26088,-19828,-26098,-19815,-26108,-19801,-26118,-19788,-26128,-19775,-26138,-19761,-26149,-19748,-26159,-19734,-26169,-19721,-26179,-19708,-26189,-19694,-26199,-19681,-26209,-19668,-26219,-19654,-26229,-19641,-26239,-19627,-26249,-19614,-26259,-19600,-26269,-19587,-26279,-19574,-26289,-19560,-26299,-19547,-26309,-19533,-26319,-19520,-26329,-19506,-26339,-19493,-26349,-19479,-26359,-19466,-26369,-19452,-26379,-19439,-26389,-19425,-26399,-19412,-26409,-19398,-26419,-19385,-26429,-19371,-26438,-19358,-26448,-19344,-26458,-19331,-26468,-19317,-26478,-19304,-26488,-19290,-26498,-19277,-26508,-19263,-26517,-19250,-26527,-19236,-26537,-19222,-26547,-19209,-26557,-19195,-26567,-19182,-26576,-19168,-26586,-19155,-26596,-19141,-26606,-19127,-26616,-19114,-26625,-19100,-26635,-19087,-26645,-19073,-26655,-19059,-26664,-19046,-26674,-19032,-26684,-19018,-26693,-19005,-26703,-18991,-26713,-18977,-26723,-18964,-26732,-18950,-26742,-18936,-26752,-18923,-26761,-18909,-26771,-18895,-26781,-18882,-26790,-18868,-26800,-18854,-26810,-18841,-26819,-18827,-26829,-18813,-26838,-18799,-26848,-18786,-26858,-18772,-26867,-18758,-26877,-18745,-26886,-18731,-26896,-18717,-26906,-18703,-26915,-18690,-26925,-18676,-26934,-18662,-26944,-18648,-26953,-18634,-26963,-18621,-26972,-18607,-26982,-18593,-26991,-18579,-27001,-18565,-27010,-18552,-27020,-18538,-27029,-18524,-27039,-18510,-27048,-18496,-27058,-18483,-27067,-18469,-27077,-18455,-27086,-18441,-27095,-18427,-27105,-18413,-27114,-18399,-27124,-18386,-27133,-18372,-27142,-18358,-27152,-18344,-27161,-18330,-27171,-18316,-27180,-18302,-27189,-18288,-27199,-18274,-27208,-18261,-27217,-18247,-27227,-18233,-27236,-18219,-27245,-18205,-27255,-18191,-27264,-18177,-27273,-18163,-27282,-18149,-27292,-18135,-27301,-18121,-27310,-18107,-27320,-18093,-27329,-18079,-27338,-18065,-27347,-18051,-27356,-18037,-27366,-18023,-27375,-18009,-27384,-17995,-27393,-17981,-27402,-17967,-27412,-17953,-27421,-17939,-27430,-17925,-27439,-17911,-27448,-17897,-27457,-17883,-27467,-17869,-27476,-17855,-27485,-17841,-27494,-17827,-27503,-17813,-27512,-17799,-27521,-17785,-27530,-17771,-27539,-17757,-27549,-17743,-27558,-17728,-27567,-17714,-27576,-17700,-27585,-17686,-27594,-17672,-27603,-17658,-27612,-17644,-27621,-17630,-27630,-17616,-27639,-17601,-27648,-17587,-27657,-17573,-27666,-17559,-27675,-17545,-27684,-17531,-27693,-17517,-27702,-17502,-27711,-17488,-27720,-17474,-27729,-17460,-27737,-17446,-27746,-17432,-27755,-17417,-27764,-17403,-27773,-17389,-27782,-17375,-27791,-17361,-27800,-17346,-27809,-17332,-27817,-17318,-27826,-17304,-27835,-17289,-27844,-17275,-27853,-17261,-27862,-17247,-27870,-17233,-27879,-17218,-27888,-17204,-27897,-17190,-27906,-17175,-27914,-17161,-27923,-17147,-27932,-17133,-27941,-17118,-27949,-17104,-27958,-17090,-27967,-17075,-27976,-17061,-27984,-17047,-27993,-17033,-28002,-17018,-28010,-17004,-28019,-16990,-28028,-16975,-28037,-16961,-28045,-16947,-28054,-16932,-28063,-16918,-28071,-16904,-28080,-16889,-28088,-16875,-28097,-16860,-28106,-16846,-28114,-16832,-28123,-16817,-28132,-16803,-28140,-16789,-28149,-16774,-28157,-16760,-28166,-16745,-28174,-16731,-28183,-16717,-28191,-16702,-28200,-16688,-28209,-16673,-28217,-16659,-28226,-16644,-28234,-16630,-28243,-16616,-28251,-16601,-28260,-16587,-28268,-16572,-28276,-16558,-28285,-16543,-28293,-16529,-28302,-16514,-28310,-16500,-28319,-16485,-28327,-16471,-28336,-16456,-28344,-16442,-28352,-16428,-28361,-16413,-28369,-16399,-28378,-16384,-28386,-16369,-28394,-16355,-28403,-16340,-28411,-16326,-28419,-16311,-28428,-16297,-28436,-16282,-28444,-16268,-28453,-16253,-28461,-16239,-28469,-16224,-28478,-16210,-28486,-16195,-28494,-16180,-28502,-16166,-28511,-16151,-28519,-16137,-28527,-16122,-28535,-16108,-28544,-16093,-28552,-16078,-28560,-16064,-28568,-16049,-28576,-16035,-28585,-16020,-28593,-16005,-28601,-15991,-28609,-15976,-28617,-15961,-28626,-15947,-28634,-15932,-28642,-15918,-28650,-15903,-28658,-15888,-28666,-15874,-28674,-15859,-28682,-15844,-28691,-15830,-28699,-15815,-28707,-15800,-28715,-15786,-28723,-15771,-28731,-15756,-28739,-15741,-28747,-15727,-28755,-15712,-28763,-15697,-28771,-15683,-28779,-15668,-28787,-15653,-28795,-15639,-28803,-15624,-28811,-15609,-28819,-15594,-28827,-15580,-28835,-15565,-28843,-15550,-28851,-15535,-28859,-15521,-28867,-15506,-28875,-15491,-28883,-15476,-28891,-15462,-28898,-15447,-28906,-15432,-28914,-15417,-28922,-15402,-28930,-15388,-28938,-15373,-28946,-15358,-28954,-15343,-28961,-15328,-28969,-15314,-28977,-15299,-28985,-15284,-28993,-15269,-29000,-15254,-29008,-15239,-29016,-15225,-29024,-15210,-29032,-15195,-29039,-15180,-29047,-15165,-29055,-15150,-29063,-15136,-29070,-15121,-29078,-15106,-29086,-15091,-29093,-15076,-29101,-15061,-29109,-15046,-29117,-15031,-29124,-15017,-29132,-15002,-29140,-14987,-29147,-14972,-29155,-14957,-29163,-14942,-29170,-14927,-29178,-14912,-29185,-14897,-29193,-14882,-29201,-14867,-29208,-14853,-29216,-14838,-29223,-14823,-29231,-14808,-29239,-14793,-29246,-14778,-29254,-14763,-29261,-14748,-29269,-14733,-29276,-14718,-29284,-14703,-29291,-14688,-29299,-14673,-29306,-14658,-29314,-14643,-29321,-14628,-29329,-14613,-29336,-14598,-29344,-14583,-29351,-14568,-29359,-14553,-29366,-14538,-29373,-14523,-29381,-14508,-29388,-14493,-29396,-14478,-29403,-14463,-29411,-14448,-29418,-14433,-29425,-14418,-29433,-14403,-29440,-14388,-29447,-14373,-29455,-14358,-29462,-14343,-29469,-14327,-29477,-14312,-29484,-14297,-29491,-14282,-29499,-14267,-29506,-14252,-29513,-14237,-29520,-14222,-29528,-14207,-29535,-14192,-29542,-14177,-29549,-14161,-29557,-14146,-29564,-14131,-29571,-14116,-29578,-14101,-29586,-14086,-29593,-14071,-29600,-14056,-29607,-14040,-29614,-14025,-29622,-14010,-29629,-13995,-29636,-13980,-29643,-13965,-29650,-13950,-29657,-13934,-29664,-13919,-29671,-13904,-29679,-13889,-29686,-13874,-29693,-13859,-29700,-13843,-29707,-13828,-29714,-13813,-29721,-13798,-29728,-13783,-29735,-13767,-29742,-13752,-29749,-13737,-29756,-13722,-29763,-13707,-29770,-13691,-29777,-13676,-29784,-13661,-29791,-13646,-29798,-13630,-29805,-13615,-29812,-13600,-29819,-13585,-29826,-13569,-29833,-13554,-29840,-13539,-29847,-13524,-29854,-13508,-29861,-13493,-29867,-13478,-29874,-13463,-29881,-13447,-29888,-13432,-29895,-13417,-29902,-13401,-29909,-13386,-29916,-13371,-29922,-13356,-29929,-13340,-29936,-13325,-29943,-13310,-29950,-13294,-29956,-13279,-29963,-13264,-29970,-13248,-29977,-13233,-29984,-13218,-29990,-13202,-29997,-13187,-30004,-13172,-30010,-13156,-30017,-13141,-30024,-13126,-30031,-13110,-30037,-13095,-30044,-13080,-30051,-13064,-30057,-13049,-30064,-13034,-30071,-13018,-30077,-13003,-30084,-12987,-30091,-12972,-30097,-12957,-30104,-12941,-30110,-12926,-30117,-12910,-30124,-12895,-30130,-12880,-30137,-12864,-30143,-12849,-30150,-12833,-30157,-12818,-30163,-12803,-30170,-12787,-30176,-12772,-30183,-12756,-30189,-12741,-30196,-12725,-30202,-12710,-30209,-12695,-30215,-12679,-30222,-12664,-30228,-12648,-30235,-12633,-30241,-12617,-30248,-12602,-30254,-12586,-30260,-12571,-30267,-12555,-30273,-12540,-30280,-12524,-30286,-12509,-30292,-12493,-30299,-12478,-30305,-12462,-30312,-12447,-30318,-12431,-30324,-12416,-30331,-12400,-30337,-12385,-30343,-12369,-30350,-12354,-30356,-12338,-30362,-12323,-30369,-12307,-30375,-12292,-30381,-12276,-30387,-12261,-30394,-12245,-30400,-12230,-30406,-12214,-30412,-12199,-30419,-12183,-30425,-12167,-30431,-12152,-30437,-12136,-30443,-12121,-30450,-12105,-30456,-12090,-30462,-12074,-30468,-12058,-30474,-12043,-30481,-12027,-30487,-12012,-30493,-11996,-30499,-11981,-30505,-11965,-30511,-11949,-30517,-11934,-30523,-11918,-30529,-11903,-30536,-11887,-30542,-11871,-30548,-11856,-30554,-11840,-30560,-11824,-30566,-11809,-30572,-11793,-30578,-11778,-30584,-11762,-30590,-11746,-30596,-11731,-30602,-11715,-30608,-11699,-30614,-11684,-30620,-11668,-30626,-11652,-30632,-11637,-30638,-11621,-30644,-11605,-30650,-11590,-30656,-11574,-30661,-11558,-30667,-11543,-30673,-11527,-30679,-11511,-30685,-11496,-30691,-11480,-30697,-11464,-30703,-11449,-30708,-11433,-30714,-11417,-30720,-11401,-30726,-11386,-30732,-11370,-30738,-11354,-30743,-11339,-30749,-11323,-30755,-11307,-30761,-11291,-30767,-11276,-30772,-11260,-30778,-11244,-30784,-11228,-30789,-11213,-30795,-11197,-30801,-11181,-30807,-11165,-30812,-11150,-30818,-11134,-30824,-11118,-30829,-11102,-30835,-11087,-30841,-11071,-30846,-11055,-30852,-11039,-30858,-11024,-30863,-11008,-30869,-10992,-30875,-10976,-30880,-10960,-30886,-10945,-30891,-10929,-30897,-10913,-30903,-10897,-30908,-10881,-30914,-10866,-30919,-10850,-30925,-10834,-30930,-10818,-30936,-10802,-30941,-10787,-30947,-10771,-30952,-10755,-30958,-10739,-30963,-10723,-30969,-10707,-30974,-10692,-30980,-10676,-30985,-10660,-30991,-10644,-30996,-10628,-31002,-10612,-31007,-10597,-31012,-10581,-31018,-10565,-31023,-10549,-31029,-10533,-31034,-10517,-31039,-10501,-31045,-10485,-31050,-10470,-31055,-10454,-31061,-10438,-31066,-10422,-31071,-10406,-31077,-10390,-31082,-10374,-31087,-10358,-31093,-10343,-31098,-10327,-31103,-10311,-31108,-10295,-31114,-10279,-31119,-10263,-31124,-10247,-31129,-10231,-31135,-10215,-31140,-10199,-31145,-10183,-31150,-10167,-31155,-10152,-31161,-10136,-31166,-10120,-31171,-10104,-31176,-10088,-31181,-10072,-31186,-10056,-31192,-10040,-31197,-10024,-31202,-10008,-31207,-9992,-31212,-9976,-31217,-9960,-31222,-9944,-31227,-9928,-31232,-9912,-31237,-9896,-31243,-9880,-31248,-9864,-31253,-9848,-31258,-9832,-31263,-9816,-31268,-9800,-31273,-9784,-31278,-9768,-31283,-9752,-31288,-9736,-31293,-9720,-31298,-9704,-31303,-9688,-31308,-9672,-31312,-9656,-31317,-9640,-31322,-9624,-31327,-9608,-31332,-9592,-31337,-9576,-31342,-9560,-31347,-9544,-31352,-9528,-31357,-9512,-31361,-9496,-31366,-9480,-31371,-9464,-31376,-9448,-31381,-9432,-31386,-9416,-31390,-9400,-31395,-9384,-31400,-9368,-31405,-9352,-31410,-9336,-31414,-9320,-31419,-9304,-31424,-9288,-31429,-9271,-31433,-9255,-31438,-9239,-31443,-9223,-31447,-9207,-31452,-9191,-31457,-9175,-31462,-9159,-31466,-9143,-31471,-9127,-31476,-9111,-31480,-9095,-31485,-9078,-31490,-9062,-31494,-9046,-31499,-9030,-31503,-9014,-31508,-8998,-31513,-8982,-31517,-8966,-31522,-8950,-31526,-8933,-31531,-8917,-31535,-8901,-31540,-8885,-31545,-8869,-31549,-8853,-31554,-8837,-31558,-8821,-31563,-8804,-31567,-8788,-31572,-8772,-31576,-8756,-31581,-8740,-31585,-8724,-31589,-8708,-31594,-8691,-31598,-8675,-31603,-8659,-31607,-8643,-31612,-8627,-31616,-8611,-31620,-8594,-31625,-8578,-31629,-8562,-31634,-8546,-31638,-8530,-31642,-8514,-31647,-8497,-31651,-8481,-31655,-8465,-31660,-8449,-31664,-8433,-31668,-8416,-31673,-8400,-31677,-8384,-31681,-8368,-31685,-8352,-31690,-8335,-31694,-8319,-31698,-8303,-31702,-8287,-31707,-8271,-31711,-8254,-31715,-8238,-31719,-8222,-31724,-8206,-31728,-8190,-31732,-8173,-31736,-8157,-31740,-8141,-31744,-8125,-31749,-8108,-31753,-8092,-31757,-8076,-31761,-8060,-31765,-8043,-31769,-8027,-31773,-8011,-31777,-7995,-31781,-7978,-31786,-7962,-31790,-7946,-31794,-7930,-31798,-7913,-31802,-7897,-31806,-7881,-31810,-7865,-31814,-7848,-31818,-7832,-31822,-7816,-31826,-7800,-31830,-7783,-31834,-7767,-31838,-7751,-31842,-7734,-31846,-7718,-31850,-7702,-31854,-7686,-31857,-7669,-31861,-7653,-31865,-7637,-31869,-7620,-31873,-7604,-31877,-7588,-31881,-7572,-31885,-7555,-31889,-7539,-31892,-7523,-31896,-7506,-31900,-7490,-31904,-7474,-31908,-7457,-31912,-7441,-31915,-7425,-31919,-7408,-31923,-7392,-31927,-7376,-31930,-7359,-31934,-7343,-31938,-7327,-31942,-7311,-31945,-7294,-31949,-7278,-31953,-7262,-31957,-7245,-31960,-7229,-31964,-7212,-31968,-7196,-31971,-7180,-31975,-7163,-31979,-7147,-31982,-7131,-31986,-7114,-31990,-7098,-31993,-7082,-31997,-7065,-32000,-7049,-32004,-7033,-32008,-7016,-32011,-7000,-32015,-6983,-32018,-6967,-32022,-6951,-32025,-6934,-32029,-6918,-32033,-6902,-32036,-6885,-32040,-6869,-32043,-6852,-32047,-6836,-32050,-6820,-32054,-6803,-32057,-6787,-32060,-6771,-32064,-6754,-32067,-6738,-32071,-6721,-32074,-6705,-32078,-6689,-32081,-6672,-32085,-6656,-32088,-6639,-32091,-6623,-32095,-6607,-32098,-6590,-32101,-6574,-32105,-6557,-32108,-6541,-32111,-6524,-32115,-6508,-32118,-6492,-32121,-6475,-32125,-6459,-32128,-6442,-32131,-6426,-32135,-6409,-32138,-6393,-32141,-6377,-32144,-6360,-32148,-6344,-32151,-6327,-32154,-6311,-32157,-6294,-32161,-6278,-32164,-6262,-32167,-6245,-32170,-6229,-32173,-6212,-32177,-6196,-32180,-6179,-32183,-6163,-32186,-6146,-32189,-6130,-32192,-6113,-32195,-6097,-32198,-6081,-32202,-6064,-32205,-6048,-32208,-6031,-32211,-6015,-32214,-5998,-32217,-5982,-32220,-5965,-32223,-5949,-32226,-5932,-32229,-5916,-32232,-5899,-32235,-5883,-32238,-5866,-32241,-5850,-32244,-5833,-32247,-5817,-32250,-5800,-32253,-5784,-32256,-5767,-32259,-5751,-32262,-5734,-32265,-5718,-32268,-5701,-32271,-5685,-32274,-5668,-32276,-5652,-32279,-5635,-32282,-5619,-32285,-5602,-32288,-5586,-32291,-5569,-32294,-5553,-32296,-5536,-32299,-5520,-32302,-5503,-32305,-5487,-32308,-5470,-32311,-5454,-32313,-5437,-32316,-5421,-32319,-5404,-32322,-5388,-32324,-5371,-32327,-5355,-32330,-5338,-32333,-5322,-32335,-5305,-32338,-5288,-32341,-5272,-32343,-5255,-32346,-5239,-32349,-5222,-32351,-5206,-32354,-5189,-32357,-5173,-32359,-5156,-32362,-5140,-32365,-5123,-32367,-5107,-32370,-5090,-32372,-5073,-32375,-5057,-32378,-5040,-32380,-5024,-32383,-5007,-32385,-4991,-32388,-4974,-32390,-4958,-32393,-4941,-32395,-4924,-32398,-4908,-32400,-4891,-32403,-4875,-32405,-4858,-32408,-4842,-32410,-4825,-32413,-4808,-32415,-4792,-32418,-4775,-32420,-4759,-32423,-4742,-32425,-4726,-32427,-4709,-32430,-4692,-32432,-4676,-32435,-4659,-32437,-4643,-32439,-4626,-32442,-4609,-32444,-4593,-32446,-4576,-32449,-4560,-32451,-4543,-32453,-4526,-32456,-4510,-32458,-4493,-32460,-4477,-32463,-4460,-32465,-4444,-32467,-4427,-32469,-4410,-32472,-4394,-32474,-4377,-32476,-4360,-32478,-4344,-32481,-4327,-32483,-4311,-32485,-4294,-32487,-4277,-32489,-4261,-32492,-4244,-32494,-4228,-32496,-4211,-32498,-4194,-32500,-4178,-32502,-4161,-32504,-4145,-32507,-4128,-32509,-4111,-32511,-4095,-32513,-4078,-32515,-4061,-32517,-4045,-32519,-4028,-32521,-4012,-32523,-3995,-32525,-3978,-32527,-3962,-32529,-3945,-32531,-3928,-32533,-3912,-32535,-3895,-32537,-3878,-32539,-3862,-32541,-3845,-32543,-3829,-32545,-3812,-32547,-3795,-32549,-3779,-32551,-3762,-32553,-3745,-32555,-3729,-32557,-3712,-32559,-3695,-32560,-3679,-32562,-3662,-32564,-3645,-32566,-3629,-32568,-3612,-32570,-3595,-32572,-3579,-32573,-3562,-32575,-3546,-32577,-3529,-32579,-3512,-32581,-3496,-32582,-3479,-32584,-3462,-32586,-3446,-32588,-3429,-32589,-3412,-32591,-3396,-32593,-3379,-32595,-3362,-32596,-3346,-32598,-3329,-32600,-3312,-32601,-3296,-32603,-3279,-32605,-3262,-32606,-3246,-32608,-3229,-32610,-3212,-32611,-3196,-32613,-3179,-32615,-3162,-32616,-3146,-32618,-3129,-32619,-3112,-32621,-3095,-32623,-3079,-32624,-3062,-32626,-3045,-32627,-3029,-32629,-3012,-32630,-2995,-32632,-2979,-32633,-2962,-32635,-2945,-32636,-2929,-32638,-2912,-32639,-2895,-32641,-2879,-32642,-2862,-32644,-2845,-32645,-2829,-32647,-2812,-32648,-2795,-32650,-2778,-32651,-2762,-32652,-2745,-32654,-2728,-32655,-2712,-32657,-2695,-32658,-2678,-32659,-2662,-32661,-2645,-32662,-2628,-32663,-2611,-32665,-2595,-32666,-2578,-32667,-2561,-32669,-2545,-32670,-2528,-32671,-2511,-32672,-2495,-32674,-2478,-32675,-2461,-32676,-2444,-32677,-2428,-32679,-2411,-32680,-2394,-32681,-2378,-32682,-2361,-32684,-2344,-32685,-2327,-32686,-2311,-32687,-2294,-32688,-2277,-32689,-2261,-32691,-2244,-32692,-2227,-32693,-2210,-32694,-2194,-32695,-2177,-32696,-2160,-32697,-2144,-32698,-2127,-32700,-2110,-32701,-2093,-32702,-2077,-32703,-2060,-32704,-2043,-32705,-2027,-32706,-2010,-32707,-1993,-32708,-1976,-32709,-1960,-32710,-1943,-32711,-1926,-32712,-1909,-32713,-1893,-32714,-1876,-32715,-1859,-32716,-1843,-32717,-1826,-32718,-1809,-32718,-1792,-32719,-1776,-32720,-1759,-32721,-1742,-32722,-1725,-32723,-1709,-32724,-1692,-32725,-1675,-32726,-1659,-32726,-1642,-32727,-1625,-32728,-1608,-32729,-1592,-32730,-1575,-32730,-1558,-32731,-1541,-32732,-1525,-32733,-1508,-32734,-1491,-32734,-1474,-32735,-1458,-32736,-1441,-32737,-1424,-32737,-1407,-32738,-1391,-32739,-1374,-32739,-1357,-32740,-1340,-32741,-1324,-32741,-1307,-32742,-1290,-32743,-1274,-32743,-1257,-32744,-1240,-32745,-1223,-32745,-1207,-32746,-1190,-32747,-1173,-32747,-1156,-32748,-1140,-32748,-1123,-32749,-1106,-32749,-1089,-32750,-1073,-32751,-1056,-32751,-1039,-32752,-1022,-32752,-1006,-32753,-989,-32753,-972,-32754,-955,-32754,-939,-32755,-922,-32755,-905,-32755,-888,-32756,-872,-32756,-855,-32757,-838,-32757,-821,-32758,-805,-32758,-788,-32758,-771,-32759,-754,-32759,-738,-32760,-721,-32760,-704,-32760,-687,-32761,-671,-32761,-654,-32761,-637,-32762,-620,-32762,-604,-32762,-587,-32763,-570,-32763,-553,-32763,-537,-32763,-520,-32764,-503,-32764,-486,-32764,-470,-32764,-453,-32765,-436,-32765,-419,-32765,-403,-32765,-386,-32765,-369,-32766,-352,-32766,-336,-32766,-319,-32766,-302,-32766,-285,-32766,-269,-32767,-252,-32767,-235,-32767,-218,-32767,-202,-32767,-185,-32767,-168,-32767,-151,-32767,-135,-32767,-118,-32767,-101,-32767,-84,-32767,-68,-32767,-51,-32767,-34,-32767,-17,-32767,-1,-32767,16,-32767,33,-32767,50,-32767,67,-32767,83,-32767,100,-32767,117,-32767,134,-32767,150,-32767,167,-32767,184,-32767,201,-32767,217,-32767,234,-32767,251,-32766,268,-32766,284,-32766,301,-32766,318,-32766,335,-32766,351,-32765,368,-32765,385,-32765,402,-32765,418,-32765,435,-32764,452,-32764,469,-32764,485,-32764,502,-32763,519,-32763,536,-32763,552,-32763,569,-32762,586,-32762,603,-32762,619,-32761,636,-32761,653,-32761,670,-32760,686,-32760,703,-32760,720,-32759,737,-32759,753,-32758,770,-32758,787,-32758,804,-32757,820,-32757,837,-32756,854,-32756,871,-32755,887,-32755,904,-32755,921,-32754,938,-32754,954,-32753,971,-32753,988,-32752,1005,-32752,1021,-32751,1038,-32751,1055,-32750,1072,-32749,1088,-32749,1105,-32748,1122,-32748,1139,-32747,1155,-32747,1172,-32746,1189,-32745,1206,-32745,1222,-32744,1239,-32743,1256,-32743,1273,-32742,1289,-32741,1306,-32741,1323,-32740,1339,-32739,1356,-32739,1373,-32738,1390,-32737,1406,-32737,1423,-32736,1440,-32735,1457,-32734,1473,-32734,1490,-32733,1507,-32732,1524,-32731,1540,-32730,1557,-32730,1574,-32729,1591,-32728,1607,-32727,1624,-32726,1641,-32726,1658,-32725,1674,-32724,1691,-32723,1708,-32722,1724,-32721,1741,-32720,1758,-32719,1775,-32718,1791,-32718,1808,-32717,1825,-32716,1842,-32715,1858,-32714,1875,-32713,1892,-32712,1908,-32711,1925,-32710,1942,-32709,1959,-32708,1975,-32707,1992,-32706,2009,-32705,2026,-32704,2042,-32703,2059,-32702,2076,-32701,2092,-32700,2109,-32698,2126,-32697,2143,-32696,2159,-32695,2176,-32694,2193,-32693,2209,-32692,2226,-32691,2243,-32689,2260,-32688,2276,-32687,2293,-32686,2310,-32685,2326,-32684,2343,-32682,2360,-32681,2377,-32680,2393,-32679,2410,-32677,2427,-32676,2443,-32675,2460,-32674,2477,-32672,2494,-32671,2510,-32670,2527,-32669,2544,-32667,2560,-32666,2577,-32665,2594,-32663,2610,-32662,2627,-32661,2644,-32659,2661,-32658,2677,-32657,2694,-32655,2711,-32654,2727,-32652,2744,-32651,2761,-32650,2777,-32648,2794,-32647,2811,-32645,2828,-32644,2844,-32642,2861,-32641,2878,-32639,2894,-32638,2911,-32636,2928,-32635,2944,-32633,2961,-32632,2978,-32630,2994,-32629,3011,-32627,3028,-32626,3044,-32624,3061,-32623,3078,-32621,3094,-32619,3111,-32618,3128,-32616,3145,-32615,3161,-32613,3178,-32611,3195,-32610,3211,-32608,3228,-32606,3245,-32605,3261,-32603,3278,-32601,3295,-32600,3311,-32598,3328,-32596,3345,-32595,3361,-32593,3378,-32591,3395,-32589,3411,-32588,3428,-32586,3445,-32584,3461,-32582,3478,-32581,3495,-32579,3511,-32577,3528,-32575,3545,-32573,3561,-32572,3578,-32570,3594,-32568,3611,-32566,3628,-32564,3644,-32562,3661,-32560,3678,-32559,3694,-32557,3711,-32555,3728,-32553,3744,-32551,3761,-32549,3778,-32547,3794,-32545,3811,-32543,3828,-32541,3844,-32539,3861,-32537,3877,-32535,3894,-32533,3911,-32531,3927,-32529,3944,-32527,3961,-32525,3977,-32523,3994,-32521,4011,-32519,4027,-32517,4044,-32515,4060,-32513,4077,-32511,4094,-32509,4110,-32507,4127,-32504,4144,-32502,4160,-32500,4177,-32498,4193,-32496,4210,-32494,4227,-32492,4243,-32489,4260,-32487,4276,-32485,4293,-32483,4310,-32481,4326,-32478,4343,-32476,4359,-32474,4376,-32472,4393,-32469,4409,-32467,4426,-32465,4443,-32463,4459,-32460,4476,-32458,4492,-32456,4509,-32453,4525,-32451,4542,-32449,4559,-32446,4575,-32444,4592,-32442,4608,-32439,4625,-32437,4642,-32435,4658,-32432,4675,-32430,4691,-32427,4708,-32425,4725,-32423,4741,-32420,4758,-32418,4774,-32415,4791,-32413,4807,-32410,4824,-32408,4841,-32405,4857,-32403,4874,-32400,4890,-32398,4907,-32395,4923,-32393,4940,-32390,4957,-32388,4973,-32385,4990,-32383,5006,-32380,5023,-32378,5039,-32375,5056,-32372,5072,-32370,5089,-32367,5106,-32365,5122,-32362,5139,-32359,5155,-32357,5172,-32354,5188,-32351,5205,-32349,5221,-32346,5238,-32343,5254,-32341,5271,-32338,5287,-32335,5304,-32333,5321,-32330,5337,-32327,5354,-32324,5370,-32322,5387,-32319,5403,-32316,5420,-32313,5436,-32311,5453,-32308,5469,-32305,5486,-32302,5502,-32299,5519,-32296,5535,-32294,5552,-32291,5568,-32288,5585,-32285,5601,-32282,5618,-32279,5634,-32276,5651,-32274,5667,-32271,5684,-32268,5700,-32265,5717,-32262,5733,-32259,5750,-32256,5766,-32253,5783,-32250,5799,-32247,5816,-32244,5832,-32241,5849,-32238,5865,-32235,5882,-32232,5898,-32229,5915,-32226,5931,-32223,5948,-32220,5964,-32217,5981,-32214,5997,-32211,6014,-32208,6030,-32205,6047,-32202,6063,-32198,6080,-32195,6096,-32192,6112,-32189,6129,-32186,6145,-32183,6162,-32180,6178,-32177,6195,-32173,6211,-32170,6228,-32167,6244,-32164,6261,-32161,6277,-32157,6293,-32154,6310,-32151,6326,-32148,6343,-32144,6359,-32141,6376,-32138,6392,-32135,6408,-32131,6425,-32128,6441,-32125,6458,-32121,6474,-32118,6491,-32115,6507,-32111,6523,-32108,6540,-32105,6556,-32101,6573,-32098,6589,-32095,6606,-32091,6622,-32088,6638,-32085,6655,-32081,6671,-32078,6688,-32074,6704,-32071,6720,-32067,6737,-32064,6753,-32060,6770,-32057,6786,-32054,6802,-32050,6819,-32047,6835,-32043,6851,-32040,6868,-32036,6884,-32033,6901,-32029,6917,-32025,6933,-32022,6950,-32018,6966,-32015,6982,-32011,6999,-32008,7015,-32004,7032,-32000,7048,-31997,7064,-31993,7081,-31990,7097,-31986,7113,-31982,7130,-31979,7146,-31975,7162,-31971,7179,-31968,7195,-31964,7211,-31960,7228,-31957,7244,-31953,7261,-31949,7277,-31945,7293,-31942,7310,-31938,7326,-31934,7342,-31930,7358,-31927,7375,-31923,7391,-31919,7407,-31915,7424,-31912,7440,-31908,7456,-31904,7473,-31900,7489,-31896,7505,-31892,7522,-31889,7538,-31885,7554,-31881,7571,-31877,7587,-31873,7603,-31869,7619,-31865,7636,-31861,7652,-31857,7668,-31854,7685,-31850,7701,-31846,7717,-31842,7733,-31838,7750,-31834,7766,-31830,7782,-31826,7799,-31822,7815,-31818,7831,-31814,7847,-31810,7864,-31806,7880,-31802,7896,-31798,7912,-31794,7929,-31790,7945,-31786,7961,-31781,7977,-31777,7994,-31773,8010,-31769,8026,-31765,8042,-31761,8059,-31757,8075,-31753,8091,-31749,8107,-31744,8124,-31740,8140,-31736,8156,-31732,8172,-31728,8189,-31724,8205,-31719,8221,-31715,8237,-31711,8253,-31707,8270,-31702,8286,-31698,8302,-31694,8318,-31690,8334,-31685,8351,-31681,8367,-31677,8383,-31673,8399,-31668,8415,-31664,8432,-31660,8448,-31655,8464,-31651,8480,-31647,8496,-31642,8513,-31638,8529,-31634,8545,-31629,8561,-31625,8577,-31620,8593,-31616,8610,-31612,8626,-31607,8642,-31603,8658,-31598,8674,-31594,8690,-31589,8707,-31585,8723,-31581,8739,-31576,8755,-31572,8771,-31567,8787,-31563,8803,-31558,8820,-31554,8836,-31549,8852,-31545,8868,-31540,8884,-31535,8900,-31531,8916,-31526,8932,-31522,8949,-31517,8965,-31513,8981,-31508,8997,-31503,9013,-31499,9029,-31494,9045,-31490,9061,-31485,9077,-31480,9094,-31476,9110,-31471,9126,-31466,9142,-31462,9158,-31457,9174,-31452,9190,-31447,9206,-31443,9222,-31438,9238,-31433,9254,-31429,9270,-31424,9287,-31419,9303,-31414,9319,-31410,9335,-31405,9351,-31400,9367,-31395,9383,-31390,9399,-31386,9415,-31381,9431,-31376,9447,-31371,9463,-31366,9479,-31361,9495,-31357,9511,-31352,9527,-31347,9543,-31342,9559,-31337,9575,-31332,9591,-31327,9607,-31322,9623,-31317,9639,-31312,9655,-31308,9671,-31303,9687,-31298,9703,-31293,9719,-31288,9735,-31283,9751,-31278,9767,-31273,9783,-31268,9799,-31263,9815,-31258,9831,-31253,9847,-31248,9863,-31243,9879,-31237,9895,-31232,9911,-31227,9927,-31222,9943,-31217,9959,-31212,9975,-31207,9991,-31202,10007,-31197,10023,-31192,10039,-31186,10055,-31181,10071,-31176,10087,-31171,10103,-31166,10119,-31161,10135,-31155,10151,-31150,10166,-31145,10182,-31140,10198,-31135,10214,-31129,10230,-31124,10246,-31119,10262,-31114,10278,-31108,10294,-31103,10310,-31098,10326,-31093,10342,-31087,10357,-31082,10373,-31077,10389,-31071,10405,-31066,10421,-31061,10437,-31055,10453,-31050,10469,-31045,10484,-31039,10500,-31034,10516,-31029,10532,-31023,10548,-31018,10564,-31012,10580,-31007,10596,-31002,10611,-30996,10627,-30991,10643,-30985,10659,-30980,10675,-30974,10691,-30969,10706,-30963,10722,-30958,10738,-30952,10754,-30947,10770,-30941,10786,-30936,10801,-30930,10817,-30925,10833,-30919,10849,-30914,10865,-30908,10880,-30903,10896,-30897,10912,-30891,10928,-30886,10944,-30880,10959,-30875,10975,-30869,10991,-30863,11007,-30858,11023,-30852,11038,-30846,11054,-30841,11070,-30835,11086,-30829,11101,-30824,11117,-30818,11133,-30812,11149,-30807,11164,-30801,11180,-30795,11196,-30789,11212,-30784,11227,-30778,11243,-30772,11259,-30767,11275,-30761,11290,-30755,11306,-30749,11322,-30743,11338,-30738,11353,-30732,11369,-30726,11385,-30720,11400,-30714,11416,-30708,11432,-30703,11448,-30697,11463,-30691,11479,-30685,11495,-30679,11510,-30673,11526,-30667,11542,-30661,11557,-30656,11573,-30650,11589,-30644,11604,-30638,11620,-30632,11636,-30626,11651,-30620,11667,-30614,11683,-30608,11698,-30602,11714,-30596,11730,-30590,11745,-30584,11761,-30578,11777,-30572,11792,-30566,11808,-30560,11823,-30554,11839,-30548,11855,-30542,11870,-30536,11886,-30529,11902,-30523,11917,-30517,11933,-30511,11948,-30505,11964,-30499,11980,-30493,11995,-30487,12011,-30481,12026,-30474,12042,-30468,12057,-30462,12073,-30456,12089,-30450,12104,-30443,12120,-30437,12135,-30431,12151,-30425,12166,-30419,12182,-30412,12198,-30406,12213,-30400,12229,-30394,12244,-30387,12260,-30381,12275,-30375,12291,-30369,12306,-30362,12322,-30356,12337,-30350,12353,-30343,12368,-30337,12384,-30331,12399,-30324,12415,-30318,12430,-30312,12446,-30305,12461,-30299,12477,-30292,12492,-30286,12508,-30280,12523,-30273,12539,-30267,12554,-30260,12570,-30254,12585,-30248,12601,-30241,12616,-30235,12632,-30228,12647,-30222,12663,-30215,12678,-30209,12694,-30202,12709,-30196,12724,-30189,12740,-30183,12755,-30176,12771,-30170,12786,-30163,12802,-30157,12817,-30150,12832,-30143,12848,-30137,12863,-30130,12879,-30124,12894,-30117,12909,-30110,12925,-30104,12940,-30097,12956,-30091,12971,-30084,12986,-30077,13002,-30071,13017,-30064,13033,-30057,13048,-30051,13063,-30044,13079,-30037,13094,-30031,13109,-30024,13125,-30017,13140,-30010,13155,-30004,13171,-29997,13186,-29990,13201,-29984,13217,-29977,13232,-29970,13247,-29963,13263,-29956,13278,-29950,13293,-29943,13309,-29936,13324,-29929,13339,-29922,13355,-29916,13370,-29909,13385,-29902,13400,-29895,13416,-29888,13431,-29881,13446,-29874,13462,-29867,13477,-29861,13492,-29854,13507,-29847,13523,-29840,13538,-29833,13553,-29826,13568,-29819,13584,-29812,13599,-29805,13614,-29798,13629,-29791,13645,-29784,13660,-29777,13675,-29770,13690,-29763,13706,-29756,13721,-29749,13736,-29742,13751,-29735,13766,-29728,13782,-29721,13797,-29714,13812,-29707,13827,-29700,13842,-29693,13858,-29686,13873,-29679,13888,-29671,13903,-29664,13918,-29657,13933,-29650,13949,-29643,13964,-29636,13979,-29629,13994,-29622,14009,-29614,14024,-29607,14039,-29600,14055,-29593,14070,-29586,14085,-29578,14100,-29571,14115,-29564,14130,-29557,14145,-29549,14160,-29542,14176,-29535,14191,-29528,14206,-29520,14221,-29513,14236,-29506,14251,-29499,14266,-29491,14281,-29484,14296,-29477,14311,-29469,14326,-29462,14342,-29455,14357,-29447,14372,-29440,14387,-29433,14402,-29425,14417,-29418,14432,-29411,14447,-29403,14462,-29396,14477,-29388,14492,-29381,14507,-29373,14522,-29366,14537,-29359,14552,-29351,14567,-29344,14582,-29336,14597,-29329,14612,-29321,14627,-29314,14642,-29306,14657,-29299,14672,-29291,14687,-29284,14702,-29276,14717,-29269,14732,-29261,14747,-29254,14762,-29246,14777,-29239,14792,-29231,14807,-29223,14822,-29216,14837,-29208,14852,-29201,14866,-29193,14881,-29185,14896,-29178,14911,-29170,14926,-29163,14941,-29155,14956,-29147,14971,-29140,14986,-29132,15001,-29124,15016,-29117,15030,-29109,15045,-29101,15060,-29093,15075,-29086,15090,-29078,15105,-29070,15120,-29063,15135,-29055,15149,-29047,15164,-29039,15179,-29032,15194,-29024,15209,-29016,15224,-29008,15238,-29000,15253,-28993,15268,-28985,15283,-28977,15298,-28969,15313,-28961,15327,-28954,15342,-28946,15357,-28938,15372,-28930,15387,-28922,15401,-28914,15416,-28906,15431,-28898,15446,-28891,15461,-28883,15475,-28875,15490,-28867,15505,-28859,15520,-28851,15534,-28843,15549,-28835,15564,-28827,15579,-28819,15593,-28811,15608,-28803,15623,-28795,15638,-28787,15652,-28779,15667,-28771,15682,-28763,15696,-28755,15711,-28747,15726,-28739,15740,-28731,15755,-28723,15770,-28715,15785,-28707,15799,-28699,15814,-28691,15829,-28682,15843,-28674,15858,-28666,15873,-28658,15887,-28650,15902,-28642,15917,-28634,15931,-28626,15946,-28617,15960,-28609,15975,-28601,15990,-28593,16004,-28585,16019,-28576,16034,-28568,16048,-28560,16063,-28552,16077,-28544,16092,-28535,16107,-28527,16121,-28519,16136,-28511,16150,-28502,16165,-28494,16179,-28486,16194,-28478,16209,-28469,16223,-28461,16238,-28453,16252,-28444,16267,-28436,16281,-28428,16296,-28419,16310,-28411,16325,-28403,16339,-28394,16354,-28386,16368,-28378,16383,-28369,16398,-28361,16412,-28352,16427,-28344,16441,-28336,16455,-28327,16470,-28319,16484,-28310,16499,-28302,16513,-28293,16528,-28285,16542,-28276,16557,-28268,16571,-28260,16586,-28251,16600,-28243,16615,-28234,16629,-28226,16643,-28217,16658,-28209,16672,-28200,16687,-28191,16701,-28183,16716,-28174,16730,-28166,16744,-28157,16759,-28149,16773,-28140,16788,-28132,16802,-28123,16816,-28114,16831,-28106,16845,-28097,16859,-28088,16874,-28080,16888,-28071,16903,-28063,16917,-28054,16931,-28045,16946,-28037,16960,-28028,16974,-28019,16989,-28010,17003,-28002,17017,-27993,17032,-27984,17046,-27976,17060,-27967,17074,-27958,17089,-27949,17103,-27941,17117,-27932,17132,-27923,17146,-27914,17160,-27906,17174,-27897,17189,-27888,17203,-27879,17217,-27870,17232,-27862,17246,-27853,17260,-27844,17274,-27835,17288,-27826,17303,-27817,17317,-27809,17331,-27800,17345,-27791,17360,-27782,17374,-27773,17388,-27764,17402,-27755,17416,-27746,17431,-27737,17445,-27729,17459,-27720,17473,-27711,17487,-27702,17501,-27693,17516,-27684,17530,-27675,17544,-27666,17558,-27657,17572,-27648,17586,-27639,17600,-27630,17615,-27621,17629,-27612,17643,-27603,17657,-27594,17671,-27585,17685,-27576,17699,-27567,17713,-27558,17727,-27549,17742,-27539,17756,-27530,17770,-27521,17784,-27512,17798,-27503,17812,-27494,17826,-27485,17840,-27476,17854,-27467,17868,-27457,17882,-27448,17896,-27439,17910,-27430,17924,-27421,17938,-27412,17952,-27402,17966,-27393,17980,-27384,17994,-27375,18008,-27366,18022,-27356,18036,-27347,18050,-27338,18064,-27329,18078,-27320,18092,-27310,18106,-27301,18120,-27292,18134,-27282,18148,-27273,18162,-27264,18176,-27255,18190,-27245,18204,-27236,18218,-27227,18232,-27217,18246,-27208,18260,-27199,18273,-27189,18287,-27180,18301,-27171,18315,-27161,18329,-27152,18343,-27142,18357,-27133,18371,-27124,18385,-27114,18398,-27105,18412,-27095,18426,-27086,18440,-27077,18454,-27067,18468,-27058,18482,-27048,18495,-27039,18509,-27029,18523,-27020,18537,-27010,18551,-27001,18564,-26991,18578,-26982,18592,-26972,18606,-26963,18620,-26953,18633,-26944,18647,-26934,18661,-26925,18675,-26915,18689,-26906,18702,-26896,18716,-26886,18730,-26877,18744,-26867,18757,-26858,18771,-26848,18785,-26838,18798,-26829,18812,-26819,18826,-26810,18840,-26800,18853,-26790,18867,-26781,18881,-26771,18894,-26761,18908,-26752,18922,-26742,18935,-26732,18949,-26723,18963,-26713,18976,-26703,18990,-26693,19004,-26684,19017,-26674,19031,-26664,19045,-26655,19058,-26645,19072,-26635,19086,-26625,19099,-26616,19113,-26606,19126,-26596,19140,-26586,19154,-26576,19167,-26567,19181,-26557,19194,-26547,19208,-26537,19221,-26527,19235,-26517,19249,-26508,19262,-26498,19276,-26488,19289,-26478,19303,-26468,19316,-26458,19330,-26448,19343,-26438,19357,-26429,19370,-26419,19384,-26409,19397,-26399,19411,-26389,19424,-26379,19438,-26369,19451,-26359,19465,-26349,19478,-26339,19492,-26329,19505,-26319,19519,-26309,19532,-26299,19546,-26289,19559,-26279,19573,-26269,19586,-26259,19599,-26249,19613,-26239,19626,-26229,19640,-26219,19653,-26209,19667,-26199,19680,-26189,19693,-26179,19707,-26169,19720,-26159,19733,-26149,19747,-26138,19760,-26128,19774,-26118,19787,-26108,19800,-26098,19814,-26088,19827,-26078,19840,-26068,19854,-26057,19867,-26047,19880,-26037,19894,-26027,19907,-26017,19920,-26007,19933,-25996,19947,-25986,19960,-25976,19973,-25966,19987,-25955,20000,-25945,20013,-25935,20026,-25925,20040,-25914,20053,-25904,20066,-25894,20079,-25884,20093,-25873,20106,-25863,20119,-25853,20132,-25843,20146,-25832,20159,-25822,20172,-25812,20185,-25801,20198,-25791,20212,-25781,20225,-25770,20238,-25760,20251,-25750,20264,-25739,20277,-25729,20291,-25718,20304,-25708,20317,-25698,20330,-25687,20343,-25677,20356,-25666,20369,-25656,20383,-25646,20396,-25635,20409,-25625,20422,-25614,20435,-25604,20448,-25593,20461,-25583,20474,-25572,20487,-25562,20500,-25551,20513,-25541,20527,-25530,20540,-25520,20553,-25509,20566,-25499,20579,-25488,20592,-25478,20605,-25467,20618,-25457,20631,-25446,20644,-25436,20657,-25425,20670,-25415,20683,-25404,20696,-25393,20709,-25383,20722,-25372,20735,-25362,20748,-25351,20761,-25340,20774,-25330,20787,-25319,20800,-25308,20813,-25298,20825,-25287,20838,-25277,20851,-25266,20864,-25255,20877,-25244,20890,-25234,20903,-25223,20916,-25212,20929,-25202,20942,-25191,20955,-25180,20967,-25170,20980,-25159,20993,-25148,21006,-25137,21019,-25127,21032,-25116,21045,-25105,21057,-25094,21070,-25084,21083,-25073,21096,-25062,21109,-25051,21122,-25040,21134,-25030,21147,-25019,21160,-25008,21173,-24997,21186,-24986,21198,-24975,21211,-24965,21224,-24954,21237,-24943,21249,-24932,21262,-24921,21275,-24910,21288,-24899,21300,-24888,21313,-24878,21326,-24867,21339,-24856,21351,-24845,21364,-24834,21377,-24823,21389,-24812,21402,-24801,21415,-24790,21427,-24779,21440,-24768,21453,-24757,21465,-24746,21478,-24735,21491,-24724,21503,-24713,21516,-24702,21529,-24691,21541,-24680,21554,-24669,21566,-24658,21579,-24647,21592,-24636,21604,-24625,21617,-24614,21629,-24603,21642,-24592,21655,-24581,21667,-24570,21680,-24559,21692,-24547,21705,-24536,21717,-24525,21730,-24514,21743,-24503,21755,-24492,21768,-24481,21780,-24470,21793,-24458,21805,-24447,21818,-24436,21830,-24425,21843,-24414,21855,-24403,21868,-24391,21880,-24380,21893,-24369,21905,-24358,21917,-24347,21930,-24335,21942,-24324,21955,-24313,21967,-24302,21980,-24290,21992,-24279,22004,-24268,22017,-24257,22029,-24245,22042,-24234,22054,-24223,22066,-24212,22079,-24200,22091,-24189,22104,-24178,22116,-24166,22128,-24155,22141,-24144,22153,-24132,22165,-24121,22178,-24110,22190,-24098,22202,-24087,22215,-24076,22227,-24064,22239,-24053,22252,-24042,22264,-24030,22276,-24019,22288,-24007,22301,-23996,22313,-23985,22325,-23973,22338,-23962,22350,-23950,22362,-23939,22374,-23927,22387,-23916,22399,-23904,22411,-23893,22423,-23882,22435,-23870,22448,-23859,22460,-23847,22472,-23836,22484,-23824,22496,-23813,22509,-23801,22521,-23790,22533,-23778,22545,-23767,22557,-23755,22569,-23743,22582,-23732,22594,-23720,22606,-23709,22618,-23697,22630,-23686,22642,-23674,22654,-23662,22666,-23651,22678,-23639,22691,-23628,22703,-23616,22715,-23604,22727,-23593,22739,-23581,22751,-23570,22763,-23558,22775,-23546,22787,-23535,22799,-23523,22811,-23511,22823,-23500,22835,-23488,22847,-23476,22859,-23465,22871,-23453,22883,-23441,22895,-23429,22907,-23418,22919,-23406,22931,-23394,22943,-23383,22955,-23371,22967,-23359,22979,-23347,22991,-23336,23003,-23324,23015,-23312,23027,-23300,23039,-23288,23050,-23277,23062,-23265,23074,-23253,23086,-23241,23098,-23229,23110,-23218,23122,-23206,23134,-23194,23146,-23182,23157,-23170,23169,-23158,23181,-23147,23193,-23135,23205,-23123,23217,-23111,23228,-23099,23240,-23087,23252,-23075,23264,-23063,23276,-23051,23287,-23040,23299,-23028,23311,-23016,23323,-23004,23335,-22992,23346,-22980,23358,-22968,23370,-22956,23382,-22944,23393,-22932,23405,-22920,23417,-22908,23428,-22896,23440,-22884,23452,-22872,23464,-22860,23475,-22848,23487,-22836,23499,-22824,23510,-22812,23522,-22800,23534,-22788,23545,-22776,23557,-22764,23569,-22752,23580,-22740,23592,-22728,23603,-22716,23615,-22704,23627,-22692,23638,-22679,23650,-22667,23661,-22655,23673,-22643,23685,-22631,23696,-22619,23708,-22607,23719,-22595,23731,-22583,23742,-22570,23754,-22558,23766,-22546,23777,-22534,23789,-22522,23800,-22510,23812,-22497,23823,-22485,23835,-22473,23846,-22461,23858,-22449,23869,-22436,23881,-22424,23892,-22412,23903,-22400,23915,-22388,23926,-22375,23938,-22363,23949,-22351,23961,-22339,23972,-22326,23984,-22314,23995,-22302,24006,-22289,24018,-22277,24029,-22265,24041,-22253,24052,-22240,24063,-22228,24075,-22216,24086,-22203,24097,-22191,24109,-22179,24120,-22166,24131,-22154,24143,-22142,24154,-22129,24165,-22117,24177,-22105,24188,-22092,24199,-22080,24211,-22067,24222,-22055,24233,-22043,24244,-22030,24256,-22018,24267,-22005,24278,-21993,24289,-21981,24301,-21968,24312,-21956,24323,-21943,24334,-21931,24346,-21918,24357,-21906,24368,-21894,24379,-21881,24390,-21869,24402,-21856,24413,-21844,24424,-21831,24435,-21819,24446,-21806,24457,-21794,24469,-21781,24480,-21769,24491,-21756,24502,-21744,24513,-21731,24524,-21718,24535,-21706,24546,-21693,24558,-21681,24569,-21668,24580,-21656,24591,-21643,24602,-21630,24613,-21618,24624,-21605,24635,-21593,24646,-21580,24657,-21567,24668,-21555,24679,-21542,24690,-21530,24701,-21517,24712,-21504,24723,-21492,24734,-21479,24745,-21466,24756,-21454,24767,-21441,24778,-21428,24789,-21416,24800,-21403,24811,-21390,24822,-21378,24833,-21365,24844,-21352,24855,-21340,24866,-21327,24877,-21314,24887,-21301,24898,-21289,24909,-21276,24920,-21263,24931,-21250,24942,-21238,24953,-21225,24964,-21212,24974,-21199,24985,-21187,24996,-21174,25007,-21161,25018,-21148,25029,-21135,25039,-21123,25050,-21110,25061,-21097,25072,-21084,25083,-21071,25093,-21058,25104,-21046,25115,-21033,25126,-21020,25136,-21007,25147,-20994,25158,-20981,25169,-20968,25179,-20956,25190,-20943,25201,-20930,25211,-20917,25222,-20904,25233,-20891,25243,-20878,25254,-20865,25265,-20852,25276,-20839,25286,-20826,25297,-20814,25307,-20801,25318,-20788,25329,-20775,25339,-20762,25350,-20749,25361,-20736,25371,-20723,25382,-20710,25392,-20697,25403,-20684,25414,-20671,25424,-20658,25435,-20645,25445,-20632,25456,-20619,25466,-20606,25477,-20593,25487,-20580,25498,-20567,25508,-20554,25519,-20541,25529,-20528,25540,-20514,25550,-20501,25561,-20488,25571,-20475,25582,-20462,25592,-20449,25603,-20436,25613,-20423,25624,-20410,25634,-20397,25645,-20384,25655,-20370,25665,-20357,25676,-20344,25686,-20331,25697,-20318,25707,-20305,25717,-20292,25728,-20278,25738,-20265,25749,-20252,25759,-20239,25769,-20226,25780,-20213,25790,-20199,25800,-20186,25811,-20173,25821,-20160,25831,-20147,25842,-20133,25852,-20120,25862,-20107,25872,-20094,25883,-20080,25893,-20067,25903,-20054,25913,-20041,25924,-20027,25934,-20014,25944,-20001,25954,-19988,25965,-19974,25975,-19961,25985,-19948,25995,-19934,26006,-19921,26016,-19908,26026,-19895,26036,-19881,26046,-19868,26056,-19855,26067,-19841,26077,-19828,26087,-19815,26097,-19801,26107,-19788,26117,-19775,26127,-19761,26137,-19748,26148,-19734,26158,-19721,26168,-19708,26178,-19694,26188,-19681,26198,-19668,26208,-19654,26218,-19641,26228,-19627,26238,-19614,26248,-19600,26258,-19587,26268,-19574,26278,-19560,26288,-19547,26298,-19533,26308,-19520,26318,-19506,26328,-19493,26338,-19479,26348,-19466,26358,-19452,26368,-19439,26378,-19425,26388,-19412,26398,-19398,26408,-19385,26418,-19371,26428,-19358,26437,-19344,26447,-19331,26457,-19317,26467,-19304,26477,-19290,26487,-19277,26497,-19263,26507,-19250,26516,-19236,26526,-19222,26536,-19209,26546,-19195,26556,-19182,26566,-19168,26575,-19155,26585,-19141,26595,-19127,26605,-19114,26615,-19100,26624,-19087,26634,-19073,26644,-19059,26654,-19046,26663,-19032,26673,-19018,26683,-19005,26692,-18991,26702,-18977,26712,-18964,26722,-18950,26731,-18936,26741,-18923,26751,-18909,26760,-18895,26770,-18882,26780,-18868,26789,-18854,26799,-18841,26809,-18827,26818,-18813,26828,-18799,26837,-18786,26847,-18772,26857,-18758,26866,-18745,26876,-18731,26885,-18717,26895,-18703,26905,-18690,26914,-18676,26924,-18662,26933,-18648,26943,-18634,26952,-18621,26962,-18607,26971,-18593,26981,-18579,26990,-18565,27000,-18552,27009,-18538,27019,-18524,27028,-18510,27038,-18496,27047,-18483,27057,-18469,27066,-18455,27076,-18441,27085,-18427,27094,-18413,27104,-18399,27113,-18386,27123,-18372,27132,-18358,27141,-18344,27151,-18330,27160,-18316,27170,-18302,27179,-18288,27188,-18274,27198,-18261,27207,-18247,27216,-18233,27226,-18219,27235,-18205,27244,-18191,27254,-18177,27263,-18163,27272,-18149,27281,-18135,27291,-18121,27300,-18107,27309,-18093,27319,-18079,27328,-18065,27337,-18051,27346,-18037,27355,-18023,27365,-18009,27374,-17995,27383,-17981,27392,-17967,27401,-17953,27411,-17939,27420,-17925,27429,-17911,27438,-17897,27447,-17883,27456,-17869,27466,-17855,27475,-17841,27484,-17827,27493,-17813,27502,-17799,27511,-17785,27520,-17771,27529,-17757,27538,-17743,27548,-17728,27557,-17714,27566,-17700,27575,-17686,27584,-17672,27593,-17658,27602,-17644,27611,-17630,27620,-17616,27629,-17601,27638,-17587,27647,-17573,27656,-17559,27665,-17545,27674,-17531,27683,-17517,27692,-17502,27701,-17488,27710,-17474,27719,-17460,27728,-17446,27736,-17432,27745,-17417,27754,-17403,27763,-17389,27772,-17375,27781,-17361,27790,-17346,27799,-17332,27808,-17318,27816,-17304,27825,-17289,27834,-17275,27843,-17261,27852,-17247,27861,-17233,27869,-17218,27878,-17204,27887,-17190,27896,-17175,27905,-17161,27913,-17147,27922,-17133,27931,-17118,27940,-17104,27948,-17090,27957,-17075,27966,-17061,27975,-17047,27983,-17033,27992,-17018,28001,-17004,28009,-16990,28018,-16975,28027,-16961,28036,-16947,28044,-16932,28053,-16918,28062,-16904,28070,-16889,28079,-16875,28087,-16860,28096,-16846,28105,-16832,28113,-16817,28122,-16803,28131,-16789,28139,-16774,28148,-16760,28156,-16745,28165,-16731,28173,-16717,28182,-16702,28190,-16688,28199,-16673,28208,-16659,28216,-16644,28225,-16630,28233,-16616,28242,-16601,28250,-16587,28259,-16572,28267,-16558,28275,-16543,28284,-16529,28292,-16514,28301,-16500,28309,-16485,28318,-16471,28326,-16456,28335,-16442,28343,-16428,28351,-16413,28360,-16399,28368}; +int16_t twb24576[16384] __attribute__((aligned(32))) = {32767,0,32766,-17,32766,-34,32766,-51,32766,-68,32766,-84,32766,-101,32766,-118,32766,-135,32766,-151,32766,-168,32766,-185,32766,-202,32766,-218,32766,-235,32766,-252,32765,-269,32765,-285,32765,-302,32765,-319,32765,-336,32765,-352,32764,-369,32764,-386,32764,-403,32764,-419,32764,-436,32763,-453,32763,-470,32763,-486,32763,-503,32762,-520,32762,-537,32762,-553,32762,-570,32761,-587,32761,-604,32761,-620,32760,-637,32760,-654,32760,-671,32759,-687,32759,-704,32759,-721,32758,-738,32758,-754,32757,-771,32757,-788,32757,-805,32756,-821,32756,-838,32755,-855,32755,-872,32754,-888,32754,-905,32754,-922,32753,-939,32753,-955,32752,-972,32752,-989,32751,-1006,32751,-1022,32750,-1039,32750,-1056,32749,-1073,32748,-1089,32748,-1106,32747,-1123,32747,-1140,32746,-1156,32746,-1173,32745,-1190,32744,-1207,32744,-1223,32743,-1240,32742,-1257,32742,-1274,32741,-1290,32740,-1307,32740,-1324,32739,-1340,32738,-1357,32738,-1374,32737,-1391,32736,-1407,32736,-1424,32735,-1441,32734,-1458,32733,-1474,32733,-1491,32732,-1508,32731,-1525,32730,-1541,32729,-1558,32729,-1575,32728,-1592,32727,-1608,32726,-1625,32725,-1642,32725,-1659,32724,-1675,32723,-1692,32722,-1709,32721,-1725,32720,-1742,32719,-1759,32718,-1776,32717,-1792,32717,-1809,32716,-1826,32715,-1843,32714,-1859,32713,-1876,32712,-1893,32711,-1909,32710,-1926,32709,-1943,32708,-1960,32707,-1976,32706,-1993,32705,-2010,32704,-2027,32703,-2043,32702,-2060,32701,-2077,32700,-2093,32699,-2110,32697,-2127,32696,-2144,32695,-2160,32694,-2177,32693,-2194,32692,-2210,32691,-2227,32690,-2244,32688,-2261,32687,-2277,32686,-2294,32685,-2311,32684,-2327,32683,-2344,32681,-2361,32680,-2378,32679,-2394,32678,-2411,32676,-2428,32675,-2444,32674,-2461,32673,-2478,32671,-2495,32670,-2511,32669,-2528,32668,-2545,32666,-2561,32665,-2578,32664,-2595,32662,-2611,32661,-2628,32660,-2645,32658,-2662,32657,-2678,32656,-2695,32654,-2712,32653,-2728,32651,-2745,32650,-2762,32649,-2778,32647,-2795,32646,-2812,32644,-2829,32643,-2845,32641,-2862,32640,-2879,32638,-2895,32637,-2912,32635,-2929,32634,-2945,32632,-2962,32631,-2979,32629,-2995,32628,-3012,32626,-3029,32625,-3045,32623,-3062,32622,-3079,32620,-3095,32618,-3112,32617,-3129,32615,-3146,32614,-3162,32612,-3179,32610,-3196,32609,-3212,32607,-3229,32605,-3246,32604,-3262,32602,-3279,32600,-3296,32599,-3312,32597,-3329,32595,-3346,32594,-3362,32592,-3379,32590,-3396,32588,-3412,32587,-3429,32585,-3446,32583,-3462,32581,-3479,32580,-3496,32578,-3512,32576,-3529,32574,-3546,32572,-3562,32571,-3579,32569,-3595,32567,-3612,32565,-3629,32563,-3645,32561,-3662,32559,-3679,32558,-3695,32556,-3712,32554,-3729,32552,-3745,32550,-3762,32548,-3779,32546,-3795,32544,-3812,32542,-3829,32540,-3845,32538,-3862,32536,-3878,32534,-3895,32532,-3912,32530,-3928,32528,-3945,32526,-3962,32524,-3978,32522,-3995,32520,-4012,32518,-4028,32516,-4045,32514,-4061,32512,-4078,32510,-4095,32508,-4111,32506,-4128,32503,-4145,32501,-4161,32499,-4178,32497,-4194,32495,-4211,32493,-4228,32491,-4244,32488,-4261,32486,-4277,32484,-4294,32482,-4311,32480,-4327,32477,-4344,32475,-4360,32473,-4377,32471,-4394,32468,-4410,32466,-4427,32464,-4444,32462,-4460,32459,-4477,32457,-4493,32455,-4510,32452,-4526,32450,-4543,32448,-4560,32445,-4576,32443,-4593,32441,-4609,32438,-4626,32436,-4643,32434,-4659,32431,-4676,32429,-4692,32426,-4709,32424,-4726,32422,-4742,32419,-4759,32417,-4775,32414,-4792,32412,-4808,32409,-4825,32407,-4842,32404,-4858,32402,-4875,32399,-4891,32397,-4908,32394,-4924,32392,-4941,32389,-4958,32387,-4974,32384,-4991,32382,-5007,32379,-5024,32377,-5040,32374,-5057,32371,-5073,32369,-5090,32366,-5107,32364,-5123,32361,-5140,32358,-5156,32356,-5173,32353,-5189,32350,-5206,32348,-5222,32345,-5239,32342,-5255,32340,-5272,32337,-5288,32334,-5305,32332,-5322,32329,-5338,32326,-5355,32323,-5371,32321,-5388,32318,-5404,32315,-5421,32312,-5437,32310,-5454,32307,-5470,32304,-5487,32301,-5503,32298,-5520,32295,-5536,32293,-5553,32290,-5569,32287,-5586,32284,-5602,32281,-5619,32278,-5635,32275,-5652,32273,-5668,32270,-5685,32267,-5701,32264,-5718,32261,-5734,32258,-5751,32255,-5767,32252,-5784,32249,-5800,32246,-5817,32243,-5833,32240,-5850,32237,-5866,32234,-5883,32231,-5899,32228,-5916,32225,-5932,32222,-5949,32219,-5965,32216,-5982,32213,-5998,32210,-6015,32207,-6031,32204,-6048,32201,-6064,32197,-6081,32194,-6097,32191,-6113,32188,-6130,32185,-6146,32182,-6163,32179,-6179,32176,-6196,32172,-6212,32169,-6229,32166,-6245,32163,-6262,32160,-6278,32156,-6294,32153,-6311,32150,-6327,32147,-6344,32143,-6360,32140,-6377,32137,-6393,32134,-6409,32130,-6426,32127,-6442,32124,-6459,32120,-6475,32117,-6492,32114,-6508,32110,-6524,32107,-6541,32104,-6557,32100,-6574,32097,-6590,32094,-6607,32090,-6623,32087,-6639,32084,-6656,32080,-6672,32077,-6689,32073,-6705,32070,-6721,32066,-6738,32063,-6754,32059,-6771,32056,-6787,32053,-6803,32049,-6820,32046,-6836,32042,-6852,32039,-6869,32035,-6885,32032,-6902,32028,-6918,32024,-6934,32021,-6951,32017,-6967,32014,-6983,32010,-7000,32007,-7016,32003,-7033,31999,-7049,31996,-7065,31992,-7082,31989,-7098,31985,-7114,31981,-7131,31978,-7147,31974,-7163,31970,-7180,31967,-7196,31963,-7212,31959,-7229,31956,-7245,31952,-7262,31948,-7278,31944,-7294,31941,-7311,31937,-7327,31933,-7343,31929,-7359,31926,-7376,31922,-7392,31918,-7408,31914,-7425,31911,-7441,31907,-7457,31903,-7474,31899,-7490,31895,-7506,31891,-7523,31888,-7539,31884,-7555,31880,-7572,31876,-7588,31872,-7604,31868,-7620,31864,-7637,31860,-7653,31856,-7669,31853,-7686,31849,-7702,31845,-7718,31841,-7734,31837,-7751,31833,-7767,31829,-7783,31825,-7800,31821,-7816,31817,-7832,31813,-7848,31809,-7865,31805,-7881,31801,-7897,31797,-7913,31793,-7930,31789,-7946,31785,-7962,31780,-7978,31776,-7995,31772,-8011,31768,-8027,31764,-8043,31760,-8060,31756,-8076,31752,-8092,31748,-8108,31743,-8125,31739,-8141,31735,-8157,31731,-8173,31727,-8190,31723,-8206,31718,-8222,31714,-8238,31710,-8254,31706,-8271,31701,-8287,31697,-8303,31693,-8319,31689,-8335,31684,-8352,31680,-8368,31676,-8384,31672,-8400,31667,-8416,31663,-8433,31659,-8449,31654,-8465,31650,-8481,31646,-8497,31641,-8514,31637,-8530,31633,-8546,31628,-8562,31624,-8578,31619,-8594,31615,-8611,31611,-8627,31606,-8643,31602,-8659,31597,-8675,31593,-8691,31588,-8708,31584,-8724,31580,-8740,31575,-8756,31571,-8772,31566,-8788,31562,-8804,31557,-8821,31553,-8837,31548,-8853,31544,-8869,31539,-8885,31534,-8901,31530,-8917,31525,-8933,31521,-8950,31516,-8966,31512,-8982,31507,-8998,31502,-9014,31498,-9030,31493,-9046,31489,-9062,31484,-9078,31479,-9095,31475,-9111,31470,-9127,31465,-9143,31461,-9159,31456,-9175,31451,-9191,31446,-9207,31442,-9223,31437,-9239,31432,-9255,31428,-9271,31423,-9288,31418,-9304,31413,-9320,31409,-9336,31404,-9352,31399,-9368,31394,-9384,31389,-9400,31385,-9416,31380,-9432,31375,-9448,31370,-9464,31365,-9480,31360,-9496,31356,-9512,31351,-9528,31346,-9544,31341,-9560,31336,-9576,31331,-9592,31326,-9608,31321,-9624,31316,-9640,31311,-9656,31307,-9672,31302,-9688,31297,-9704,31292,-9720,31287,-9736,31282,-9752,31277,-9768,31272,-9784,31267,-9800,31262,-9816,31257,-9832,31252,-9848,31247,-9864,31242,-9880,31236,-9896,31231,-9912,31226,-9928,31221,-9944,31216,-9960,31211,-9976,31206,-9992,31201,-10008,31196,-10024,31191,-10040,31185,-10056,31180,-10072,31175,-10088,31170,-10104,31165,-10120,31160,-10136,31154,-10152,31149,-10167,31144,-10183,31139,-10199,31134,-10215,31128,-10231,31123,-10247,31118,-10263,31113,-10279,31107,-10295,31102,-10311,31097,-10327,31092,-10343,31086,-10358,31081,-10374,31076,-10390,31070,-10406,31065,-10422,31060,-10438,31054,-10454,31049,-10470,31044,-10485,31038,-10501,31033,-10517,31028,-10533,31022,-10549,31017,-10565,31011,-10581,31006,-10597,31001,-10612,30995,-10628,30990,-10644,30984,-10660,30979,-10676,30973,-10692,30968,-10707,30962,-10723,30957,-10739,30951,-10755,30946,-10771,30940,-10787,30935,-10802,30929,-10818,30924,-10834,30918,-10850,30913,-10866,30907,-10881,30902,-10897,30896,-10913,30890,-10929,30885,-10945,30879,-10960,30874,-10976,30868,-10992,30862,-11008,30857,-11024,30851,-11039,30845,-11055,30840,-11071,30834,-11087,30828,-11102,30823,-11118,30817,-11134,30811,-11150,30806,-11165,30800,-11181,30794,-11197,30788,-11213,30783,-11228,30777,-11244,30771,-11260,30766,-11276,30760,-11291,30754,-11307,30748,-11323,30742,-11339,30737,-11354,30731,-11370,30725,-11386,30719,-11401,30713,-11417,30707,-11433,30702,-11449,30696,-11464,30690,-11480,30684,-11496,30678,-11511,30672,-11527,30666,-11543,30660,-11558,30655,-11574,30649,-11590,30643,-11605,30637,-11621,30631,-11637,30625,-11652,30619,-11668,30613,-11684,30607,-11699,30601,-11715,30595,-11731,30589,-11746,30583,-11762,30577,-11778,30571,-11793,30565,-11809,30559,-11824,30553,-11840,30547,-11856,30541,-11871,30535,-11887,30528,-11903,30522,-11918,30516,-11934,30510,-11949,30504,-11965,30498,-11981,30492,-11996,30486,-12012,30480,-12027,30473,-12043,30467,-12058,30461,-12074,30455,-12090,30449,-12105,30442,-12121,30436,-12136,30430,-12152,30424,-12167,30418,-12183,30411,-12199,30405,-12214,30399,-12230,30393,-12245,30386,-12261,30380,-12276,30374,-12292,30368,-12307,30361,-12323,30355,-12338,30349,-12354,30342,-12369,30336,-12385,30330,-12400,30323,-12416,30317,-12431,30311,-12447,30304,-12462,30298,-12478,30291,-12493,30285,-12509,30279,-12524,30272,-12540,30266,-12555,30259,-12571,30253,-12586,30247,-12602,30240,-12617,30234,-12633,30227,-12648,30221,-12664,30214,-12679,30208,-12695,30201,-12710,30195,-12725,30188,-12741,30182,-12756,30175,-12772,30169,-12787,30162,-12803,30156,-12818,30149,-12833,30142,-12849,30136,-12864,30129,-12880,30123,-12895,30116,-12910,30109,-12926,30103,-12941,30096,-12957,30090,-12972,30083,-12987,30076,-13003,30070,-13018,30063,-13034,30056,-13049,30050,-13064,30043,-13080,30036,-13095,30030,-13110,30023,-13126,30016,-13141,30009,-13156,30003,-13172,29996,-13187,29989,-13202,29983,-13218,29976,-13233,29969,-13248,29962,-13264,29955,-13279,29949,-13294,29942,-13310,29935,-13325,29928,-13340,29921,-13356,29915,-13371,29908,-13386,29901,-13401,29894,-13417,29887,-13432,29880,-13447,29873,-13463,29866,-13478,29860,-13493,29853,-13508,29846,-13524,29839,-13539,29832,-13554,29825,-13569,29818,-13585,29811,-13600,29804,-13615,29797,-13630,29790,-13646,29783,-13661,29776,-13676,29769,-13691,29762,-13707,29755,-13722,29748,-13737,29741,-13752,29734,-13767,29727,-13783,29720,-13798,29713,-13813,29706,-13828,29699,-13843,29692,-13859,29685,-13874,29678,-13889,29670,-13904,29663,-13919,29656,-13934,29649,-13950,29642,-13965,29635,-13980,29628,-13995,29621,-14010,29613,-14025,29606,-14040,29599,-14056,29592,-14071,29585,-14086,29577,-14101,29570,-14116,29563,-14131,29556,-14146,29548,-14161,29541,-14177,29534,-14192,29527,-14207,29519,-14222,29512,-14237,29505,-14252,29498,-14267,29490,-14282,29483,-14297,29476,-14312,29468,-14327,29461,-14343,29454,-14358,29446,-14373,29439,-14388,29432,-14403,29424,-14418,29417,-14433,29410,-14448,29402,-14463,29395,-14478,29387,-14493,29380,-14508,29372,-14523,29365,-14538,29358,-14553,29350,-14568,29343,-14583,29335,-14598,29328,-14613,29320,-14628,29313,-14643,29305,-14658,29298,-14673,29290,-14688,29283,-14703,29275,-14718,29268,-14733,29260,-14748,29253,-14763,29245,-14778,29238,-14793,29230,-14808,29222,-14823,29215,-14838,29207,-14853,29200,-14867,29192,-14882,29184,-14897,29177,-14912,29169,-14927,29162,-14942,29154,-14957,29146,-14972,29139,-14987,29131,-15002,29123,-15017,29116,-15031,29108,-15046,29100,-15061,29092,-15076,29085,-15091,29077,-15106,29069,-15121,29062,-15136,29054,-15150,29046,-15165,29038,-15180,29031,-15195,29023,-15210,29015,-15225,29007,-15239,28999,-15254,28992,-15269,28984,-15284,28976,-15299,28968,-15314,28960,-15328,28953,-15343,28945,-15358,28937,-15373,28929,-15388,28921,-15402,28913,-15417,28905,-15432,28897,-15447,28890,-15462,28882,-15476,28874,-15491,28866,-15506,28858,-15521,28850,-15535,28842,-15550,28834,-15565,28826,-15580,28818,-15594,28810,-15609,28802,-15624,28794,-15639,28786,-15653,28778,-15668,28770,-15683,28762,-15697,28754,-15712,28746,-15727,28738,-15741,28730,-15756,28722,-15771,28714,-15786,28706,-15800,28698,-15815,28690,-15830,28681,-15844,28673,-15859,28665,-15874,28657,-15888,28649,-15903,28641,-15918,28633,-15932,28625,-15947,28616,-15961,28608,-15976,28600,-15991,28592,-16005,28584,-16020,28575,-16035,28567,-16049,28559,-16064,28551,-16078,28543,-16093,28534,-16108,28526,-16122,28518,-16137,28510,-16151,28501,-16166,28493,-16180,28485,-16195,28477,-16210,28468,-16224,28460,-16239,28452,-16253,28443,-16268,28435,-16282,28427,-16297,28418,-16311,28410,-16326,28402,-16340,28393,-16355,28385,-16369,28377,-16384,28368,-16399,28360,-16413,28351,-16428,28343,-16442,28335,-16456,28326,-16471,28318,-16485,28309,-16500,28301,-16514,28292,-16529,28284,-16543,28275,-16558,28267,-16572,28259,-16587,28250,-16601,28242,-16616,28233,-16630,28225,-16644,28216,-16659,28208,-16673,28199,-16688,28190,-16702,28182,-16717,28173,-16731,28165,-16745,28156,-16760,28148,-16774,28139,-16789,28131,-16803,28122,-16817,28113,-16832,28105,-16846,28096,-16860,28087,-16875,28079,-16889,28070,-16904,28062,-16918,28053,-16932,28044,-16947,28036,-16961,28027,-16975,28018,-16990,28009,-17004,28001,-17018,27992,-17033,27983,-17047,27975,-17061,27966,-17075,27957,-17090,27948,-17104,27940,-17118,27931,-17133,27922,-17147,27913,-17161,27905,-17175,27896,-17190,27887,-17204,27878,-17218,27869,-17233,27861,-17247,27852,-17261,27843,-17275,27834,-17289,27825,-17304,27816,-17318,27808,-17332,27799,-17346,27790,-17361,27781,-17375,27772,-17389,27763,-17403,27754,-17417,27745,-17432,27736,-17446,27728,-17460,27719,-17474,27710,-17488,27701,-17502,27692,-17517,27683,-17531,27674,-17545,27665,-17559,27656,-17573,27647,-17587,27638,-17601,27629,-17616,27620,-17630,27611,-17644,27602,-17658,27593,-17672,27584,-17686,27575,-17700,27566,-17714,27557,-17728,27548,-17743,27538,-17757,27529,-17771,27520,-17785,27511,-17799,27502,-17813,27493,-17827,27484,-17841,27475,-17855,27466,-17869,27456,-17883,27447,-17897,27438,-17911,27429,-17925,27420,-17939,27411,-17953,27401,-17967,27392,-17981,27383,-17995,27374,-18009,27365,-18023,27355,-18037,27346,-18051,27337,-18065,27328,-18079,27319,-18093,27309,-18107,27300,-18121,27291,-18135,27281,-18149,27272,-18163,27263,-18177,27254,-18191,27244,-18205,27235,-18219,27226,-18233,27216,-18247,27207,-18261,27198,-18274,27188,-18288,27179,-18302,27170,-18316,27160,-18330,27151,-18344,27141,-18358,27132,-18372,27123,-18386,27113,-18399,27104,-18413,27094,-18427,27085,-18441,27076,-18455,27066,-18469,27057,-18483,27047,-18496,27038,-18510,27028,-18524,27019,-18538,27009,-18552,27000,-18565,26990,-18579,26981,-18593,26971,-18607,26962,-18621,26952,-18634,26943,-18648,26933,-18662,26924,-18676,26914,-18690,26905,-18703,26895,-18717,26885,-18731,26876,-18745,26866,-18758,26857,-18772,26847,-18786,26837,-18799,26828,-18813,26818,-18827,26809,-18841,26799,-18854,26789,-18868,26780,-18882,26770,-18895,26760,-18909,26751,-18923,26741,-18936,26731,-18950,26722,-18964,26712,-18977,26702,-18991,26692,-19005,26683,-19018,26673,-19032,26663,-19046,26654,-19059,26644,-19073,26634,-19087,26624,-19100,26615,-19114,26605,-19127,26595,-19141,26585,-19155,26575,-19168,26566,-19182,26556,-19195,26546,-19209,26536,-19222,26526,-19236,26516,-19250,26507,-19263,26497,-19277,26487,-19290,26477,-19304,26467,-19317,26457,-19331,26447,-19344,26437,-19358,26428,-19371,26418,-19385,26408,-19398,26398,-19412,26388,-19425,26378,-19439,26368,-19452,26358,-19466,26348,-19479,26338,-19493,26328,-19506,26318,-19520,26308,-19533,26298,-19547,26288,-19560,26278,-19574,26268,-19587,26258,-19600,26248,-19614,26238,-19627,26228,-19641,26218,-19654,26208,-19668,26198,-19681,26188,-19694,26178,-19708,26168,-19721,26158,-19734,26148,-19748,26137,-19761,26127,-19775,26117,-19788,26107,-19801,26097,-19815,26087,-19828,26077,-19841,26067,-19855,26056,-19868,26046,-19881,26036,-19895,26026,-19908,26016,-19921,26006,-19934,25995,-19948,25985,-19961,25975,-19974,25965,-19988,25954,-20001,25944,-20014,25934,-20027,25924,-20041,25913,-20054,25903,-20067,25893,-20080,25883,-20094,25872,-20107,25862,-20120,25852,-20133,25842,-20147,25831,-20160,25821,-20173,25811,-20186,25800,-20199,25790,-20213,25780,-20226,25769,-20239,25759,-20252,25749,-20265,25738,-20278,25728,-20292,25717,-20305,25707,-20318,25697,-20331,25686,-20344,25676,-20357,25665,-20370,25655,-20384,25645,-20397,25634,-20410,25624,-20423,25613,-20436,25603,-20449,25592,-20462,25582,-20475,25571,-20488,25561,-20501,25550,-20514,25540,-20528,25529,-20541,25519,-20554,25508,-20567,25498,-20580,25487,-20593,25477,-20606,25466,-20619,25456,-20632,25445,-20645,25435,-20658,25424,-20671,25414,-20684,25403,-20697,25392,-20710,25382,-20723,25371,-20736,25361,-20749,25350,-20762,25339,-20775,25329,-20788,25318,-20801,25307,-20814,25297,-20826,25286,-20839,25276,-20852,25265,-20865,25254,-20878,25243,-20891,25233,-20904,25222,-20917,25211,-20930,25201,-20943,25190,-20956,25179,-20968,25169,-20981,25158,-20994,25147,-21007,25136,-21020,25126,-21033,25115,-21046,25104,-21058,25093,-21071,25083,-21084,25072,-21097,25061,-21110,25050,-21123,25039,-21135,25029,-21148,25018,-21161,25007,-21174,24996,-21187,24985,-21199,24974,-21212,24964,-21225,24953,-21238,24942,-21250,24931,-21263,24920,-21276,24909,-21289,24898,-21301,24887,-21314,24877,-21327,24866,-21340,24855,-21352,24844,-21365,24833,-21378,24822,-21390,24811,-21403,24800,-21416,24789,-21428,24778,-21441,24767,-21454,24756,-21466,24745,-21479,24734,-21492,24723,-21504,24712,-21517,24701,-21530,24690,-21542,24679,-21555,24668,-21567,24657,-21580,24646,-21593,24635,-21605,24624,-21618,24613,-21630,24602,-21643,24591,-21656,24580,-21668,24569,-21681,24558,-21693,24546,-21706,24535,-21718,24524,-21731,24513,-21744,24502,-21756,24491,-21769,24480,-21781,24469,-21794,24457,-21806,24446,-21819,24435,-21831,24424,-21844,24413,-21856,24402,-21869,24390,-21881,24379,-21894,24368,-21906,24357,-21918,24346,-21931,24334,-21943,24323,-21956,24312,-21968,24301,-21981,24289,-21993,24278,-22005,24267,-22018,24256,-22030,24244,-22043,24233,-22055,24222,-22067,24211,-22080,24199,-22092,24188,-22105,24177,-22117,24165,-22129,24154,-22142,24143,-22154,24131,-22166,24120,-22179,24109,-22191,24097,-22203,24086,-22216,24075,-22228,24063,-22240,24052,-22253,24041,-22265,24029,-22277,24018,-22289,24006,-22302,23995,-22314,23984,-22326,23972,-22339,23961,-22351,23949,-22363,23938,-22375,23926,-22388,23915,-22400,23903,-22412,23892,-22424,23881,-22436,23869,-22449,23858,-22461,23846,-22473,23835,-22485,23823,-22497,23812,-22510,23800,-22522,23789,-22534,23777,-22546,23766,-22558,23754,-22570,23742,-22583,23731,-22595,23719,-22607,23708,-22619,23696,-22631,23685,-22643,23673,-22655,23661,-22667,23650,-22679,23638,-22692,23627,-22704,23615,-22716,23603,-22728,23592,-22740,23580,-22752,23569,-22764,23557,-22776,23545,-22788,23534,-22800,23522,-22812,23510,-22824,23499,-22836,23487,-22848,23475,-22860,23464,-22872,23452,-22884,23440,-22896,23428,-22908,23417,-22920,23405,-22932,23393,-22944,23382,-22956,23370,-22968,23358,-22980,23346,-22992,23335,-23004,23323,-23016,23311,-23028,23299,-23040,23287,-23051,23276,-23063,23264,-23075,23252,-23087,23240,-23099,23228,-23111,23217,-23123,23205,-23135,23193,-23147,23181,-23158,23169,-23170,23157,-23182,23146,-23194,23134,-23206,23122,-23218,23110,-23229,23098,-23241,23086,-23253,23074,-23265,23062,-23277,23050,-23288,23039,-23300,23027,-23312,23015,-23324,23003,-23336,22991,-23347,22979,-23359,22967,-23371,22955,-23383,22943,-23394,22931,-23406,22919,-23418,22907,-23429,22895,-23441,22883,-23453,22871,-23465,22859,-23476,22847,-23488,22835,-23500,22823,-23511,22811,-23523,22799,-23535,22787,-23546,22775,-23558,22763,-23570,22751,-23581,22739,-23593,22727,-23604,22715,-23616,22703,-23628,22691,-23639,22678,-23651,22666,-23662,22654,-23674,22642,-23686,22630,-23697,22618,-23709,22606,-23720,22594,-23732,22582,-23743,22569,-23755,22557,-23767,22545,-23778,22533,-23790,22521,-23801,22509,-23813,22496,-23824,22484,-23836,22472,-23847,22460,-23859,22448,-23870,22435,-23882,22423,-23893,22411,-23904,22399,-23916,22387,-23927,22374,-23939,22362,-23950,22350,-23962,22338,-23973,22325,-23985,22313,-23996,22301,-24007,22288,-24019,22276,-24030,22264,-24042,22252,-24053,22239,-24064,22227,-24076,22215,-24087,22202,-24098,22190,-24110,22178,-24121,22165,-24132,22153,-24144,22141,-24155,22128,-24166,22116,-24178,22104,-24189,22091,-24200,22079,-24212,22066,-24223,22054,-24234,22042,-24245,22029,-24257,22017,-24268,22004,-24279,21992,-24290,21980,-24302,21967,-24313,21955,-24324,21942,-24335,21930,-24347,21917,-24358,21905,-24369,21893,-24380,21880,-24391,21868,-24403,21855,-24414,21843,-24425,21830,-24436,21818,-24447,21805,-24458,21793,-24470,21780,-24481,21768,-24492,21755,-24503,21743,-24514,21730,-24525,21717,-24536,21705,-24547,21692,-24559,21680,-24570,21667,-24581,21655,-24592,21642,-24603,21629,-24614,21617,-24625,21604,-24636,21592,-24647,21579,-24658,21566,-24669,21554,-24680,21541,-24691,21529,-24702,21516,-24713,21503,-24724,21491,-24735,21478,-24746,21465,-24757,21453,-24768,21440,-24779,21427,-24790,21415,-24801,21402,-24812,21389,-24823,21377,-24834,21364,-24845,21351,-24856,21339,-24867,21326,-24878,21313,-24888,21300,-24899,21288,-24910,21275,-24921,21262,-24932,21249,-24943,21237,-24954,21224,-24965,21211,-24975,21198,-24986,21186,-24997,21173,-25008,21160,-25019,21147,-25030,21134,-25040,21122,-25051,21109,-25062,21096,-25073,21083,-25084,21070,-25094,21057,-25105,21045,-25116,21032,-25127,21019,-25137,21006,-25148,20993,-25159,20980,-25170,20967,-25180,20955,-25191,20942,-25202,20929,-25212,20916,-25223,20903,-25234,20890,-25244,20877,-25255,20864,-25266,20851,-25277,20838,-25287,20825,-25298,20813,-25308,20800,-25319,20787,-25330,20774,-25340,20761,-25351,20748,-25362,20735,-25372,20722,-25383,20709,-25393,20696,-25404,20683,-25415,20670,-25425,20657,-25436,20644,-25446,20631,-25457,20618,-25467,20605,-25478,20592,-25488,20579,-25499,20566,-25509,20553,-25520,20540,-25530,20527,-25541,20513,-25551,20500,-25562,20487,-25572,20474,-25583,20461,-25593,20448,-25604,20435,-25614,20422,-25625,20409,-25635,20396,-25646,20383,-25656,20369,-25666,20356,-25677,20343,-25687,20330,-25698,20317,-25708,20304,-25718,20291,-25729,20277,-25739,20264,-25750,20251,-25760,20238,-25770,20225,-25781,20212,-25791,20198,-25801,20185,-25812,20172,-25822,20159,-25832,20146,-25843,20132,-25853,20119,-25863,20106,-25873,20093,-25884,20079,-25894,20066,-25904,20053,-25914,20040,-25925,20026,-25935,20013,-25945,20000,-25955,19987,-25966,19973,-25976,19960,-25986,19947,-25996,19933,-26007,19920,-26017,19907,-26027,19894,-26037,19880,-26047,19867,-26057,19854,-26068,19840,-26078,19827,-26088,19814,-26098,19800,-26108,19787,-26118,19774,-26128,19760,-26138,19747,-26149,19733,-26159,19720,-26169,19707,-26179,19693,-26189,19680,-26199,19667,-26209,19653,-26219,19640,-26229,19626,-26239,19613,-26249,19599,-26259,19586,-26269,19573,-26279,19559,-26289,19546,-26299,19532,-26309,19519,-26319,19505,-26329,19492,-26339,19478,-26349,19465,-26359,19451,-26369,19438,-26379,19424,-26389,19411,-26399,19397,-26409,19384,-26419,19370,-26429,19357,-26438,19343,-26448,19330,-26458,19316,-26468,19303,-26478,19289,-26488,19276,-26498,19262,-26508,19249,-26517,19235,-26527,19221,-26537,19208,-26547,19194,-26557,19181,-26567,19167,-26576,19154,-26586,19140,-26596,19126,-26606,19113,-26616,19099,-26625,19086,-26635,19072,-26645,19058,-26655,19045,-26664,19031,-26674,19017,-26684,19004,-26693,18990,-26703,18976,-26713,18963,-26723,18949,-26732,18935,-26742,18922,-26752,18908,-26761,18894,-26771,18881,-26781,18867,-26790,18853,-26800,18840,-26810,18826,-26819,18812,-26829,18798,-26838,18785,-26848,18771,-26858,18757,-26867,18744,-26877,18730,-26886,18716,-26896,18702,-26906,18689,-26915,18675,-26925,18661,-26934,18647,-26944,18633,-26953,18620,-26963,18606,-26972,18592,-26982,18578,-26991,18564,-27001,18551,-27010,18537,-27020,18523,-27029,18509,-27039,18495,-27048,18482,-27058,18468,-27067,18454,-27077,18440,-27086,18426,-27095,18412,-27105,18398,-27114,18385,-27124,18371,-27133,18357,-27142,18343,-27152,18329,-27161,18315,-27171,18301,-27180,18287,-27189,18273,-27199,18260,-27208,18246,-27217,18232,-27227,18218,-27236,18204,-27245,18190,-27255,18176,-27264,18162,-27273,18148,-27282,18134,-27292,18120,-27301,18106,-27310,18092,-27320,18078,-27329,18064,-27338,18050,-27347,18036,-27356,18022,-27366,18008,-27375,17994,-27384,17980,-27393,17966,-27402,17952,-27412,17938,-27421,17924,-27430,17910,-27439,17896,-27448,17882,-27457,17868,-27467,17854,-27476,17840,-27485,17826,-27494,17812,-27503,17798,-27512,17784,-27521,17770,-27530,17756,-27539,17742,-27549,17727,-27558,17713,-27567,17699,-27576,17685,-27585,17671,-27594,17657,-27603,17643,-27612,17629,-27621,17615,-27630,17600,-27639,17586,-27648,17572,-27657,17558,-27666,17544,-27675,17530,-27684,17516,-27693,17501,-27702,17487,-27711,17473,-27720,17459,-27729,17445,-27737,17431,-27746,17416,-27755,17402,-27764,17388,-27773,17374,-27782,17360,-27791,17345,-27800,17331,-27809,17317,-27817,17303,-27826,17288,-27835,17274,-27844,17260,-27853,17246,-27862,17232,-27870,17217,-27879,17203,-27888,17189,-27897,17174,-27906,17160,-27914,17146,-27923,17132,-27932,17117,-27941,17103,-27949,17089,-27958,17074,-27967,17060,-27976,17046,-27984,17032,-27993,17017,-28002,17003,-28010,16989,-28019,16974,-28028,16960,-28037,16946,-28045,16931,-28054,16917,-28063,16903,-28071,16888,-28080,16874,-28088,16859,-28097,16845,-28106,16831,-28114,16816,-28123,16802,-28132,16788,-28140,16773,-28149,16759,-28157,16744,-28166,16730,-28174,16716,-28183,16701,-28191,16687,-28200,16672,-28209,16658,-28217,16643,-28226,16629,-28234,16615,-28243,16600,-28251,16586,-28260,16571,-28268,16557,-28276,16542,-28285,16528,-28293,16513,-28302,16499,-28310,16484,-28319,16470,-28327,16455,-28336,16441,-28344,16427,-28352,16412,-28361,16398,-28369,16383,-28378,16368,-28386,16354,-28394,16339,-28403,16325,-28411,16310,-28419,16296,-28428,16281,-28436,16267,-28444,16252,-28453,16238,-28461,16223,-28469,16209,-28478,16194,-28486,16179,-28494,16165,-28502,16150,-28511,16136,-28519,16121,-28527,16107,-28535,16092,-28544,16077,-28552,16063,-28560,16048,-28568,16034,-28576,16019,-28585,16004,-28593,15990,-28601,15975,-28609,15960,-28617,15946,-28626,15931,-28634,15917,-28642,15902,-28650,15887,-28658,15873,-28666,15858,-28674,15843,-28682,15829,-28691,15814,-28699,15799,-28707,15785,-28715,15770,-28723,15755,-28731,15740,-28739,15726,-28747,15711,-28755,15696,-28763,15682,-28771,15667,-28779,15652,-28787,15638,-28795,15623,-28803,15608,-28811,15593,-28819,15579,-28827,15564,-28835,15549,-28843,15534,-28851,15520,-28859,15505,-28867,15490,-28875,15475,-28883,15461,-28891,15446,-28898,15431,-28906,15416,-28914,15401,-28922,15387,-28930,15372,-28938,15357,-28946,15342,-28954,15327,-28961,15313,-28969,15298,-28977,15283,-28985,15268,-28993,15253,-29000,15238,-29008,15224,-29016,15209,-29024,15194,-29032,15179,-29039,15164,-29047,15149,-29055,15135,-29063,15120,-29070,15105,-29078,15090,-29086,15075,-29093,15060,-29101,15045,-29109,15030,-29117,15016,-29124,15001,-29132,14986,-29140,14971,-29147,14956,-29155,14941,-29163,14926,-29170,14911,-29178,14896,-29185,14881,-29193,14866,-29201,14852,-29208,14837,-29216,14822,-29223,14807,-29231,14792,-29239,14777,-29246,14762,-29254,14747,-29261,14732,-29269,14717,-29276,14702,-29284,14687,-29291,14672,-29299,14657,-29306,14642,-29314,14627,-29321,14612,-29329,14597,-29336,14582,-29344,14567,-29351,14552,-29359,14537,-29366,14522,-29373,14507,-29381,14492,-29388,14477,-29396,14462,-29403,14447,-29411,14432,-29418,14417,-29425,14402,-29433,14387,-29440,14372,-29447,14357,-29455,14342,-29462,14326,-29469,14311,-29477,14296,-29484,14281,-29491,14266,-29499,14251,-29506,14236,-29513,14221,-29520,14206,-29528,14191,-29535,14176,-29542,14160,-29549,14145,-29557,14130,-29564,14115,-29571,14100,-29578,14085,-29586,14070,-29593,14055,-29600,14039,-29607,14024,-29614,14009,-29622,13994,-29629,13979,-29636,13964,-29643,13949,-29650,13933,-29657,13918,-29664,13903,-29671,13888,-29679,13873,-29686,13858,-29693,13842,-29700,13827,-29707,13812,-29714,13797,-29721,13782,-29728,13766,-29735,13751,-29742,13736,-29749,13721,-29756,13706,-29763,13690,-29770,13675,-29777,13660,-29784,13645,-29791,13629,-29798,13614,-29805,13599,-29812,13584,-29819,13568,-29826,13553,-29833,13538,-29840,13523,-29847,13507,-29854,13492,-29861,13477,-29867,13462,-29874,13446,-29881,13431,-29888,13416,-29895,13400,-29902,13385,-29909,13370,-29916,13355,-29922,13339,-29929,13324,-29936,13309,-29943,13293,-29950,13278,-29956,13263,-29963,13247,-29970,13232,-29977,13217,-29984,13201,-29990,13186,-29997,13171,-30004,13155,-30010,13140,-30017,13125,-30024,13109,-30031,13094,-30037,13079,-30044,13063,-30051,13048,-30057,13033,-30064,13017,-30071,13002,-30077,12986,-30084,12971,-30091,12956,-30097,12940,-30104,12925,-30110,12909,-30117,12894,-30124,12879,-30130,12863,-30137,12848,-30143,12832,-30150,12817,-30157,12802,-30163,12786,-30170,12771,-30176,12755,-30183,12740,-30189,12724,-30196,12709,-30202,12694,-30209,12678,-30215,12663,-30222,12647,-30228,12632,-30235,12616,-30241,12601,-30248,12585,-30254,12570,-30260,12554,-30267,12539,-30273,12523,-30280,12508,-30286,12492,-30292,12477,-30299,12461,-30305,12446,-30312,12430,-30318,12415,-30324,12399,-30331,12384,-30337,12368,-30343,12353,-30350,12337,-30356,12322,-30362,12306,-30369,12291,-30375,12275,-30381,12260,-30387,12244,-30394,12229,-30400,12213,-30406,12198,-30412,12182,-30419,12166,-30425,12151,-30431,12135,-30437,12120,-30443,12104,-30450,12089,-30456,12073,-30462,12057,-30468,12042,-30474,12026,-30481,12011,-30487,11995,-30493,11980,-30499,11964,-30505,11948,-30511,11933,-30517,11917,-30523,11902,-30529,11886,-30536,11870,-30542,11855,-30548,11839,-30554,11823,-30560,11808,-30566,11792,-30572,11777,-30578,11761,-30584,11745,-30590,11730,-30596,11714,-30602,11698,-30608,11683,-30614,11667,-30620,11651,-30626,11636,-30632,11620,-30638,11604,-30644,11589,-30650,11573,-30656,11557,-30661,11542,-30667,11526,-30673,11510,-30679,11495,-30685,11479,-30691,11463,-30697,11448,-30703,11432,-30708,11416,-30714,11400,-30720,11385,-30726,11369,-30732,11353,-30738,11338,-30743,11322,-30749,11306,-30755,11290,-30761,11275,-30767,11259,-30772,11243,-30778,11227,-30784,11212,-30789,11196,-30795,11180,-30801,11164,-30807,11149,-30812,11133,-30818,11117,-30824,11101,-30829,11086,-30835,11070,-30841,11054,-30846,11038,-30852,11023,-30858,11007,-30863,10991,-30869,10975,-30875,10959,-30880,10944,-30886,10928,-30891,10912,-30897,10896,-30903,10880,-30908,10865,-30914,10849,-30919,10833,-30925,10817,-30930,10801,-30936,10786,-30941,10770,-30947,10754,-30952,10738,-30958,10722,-30963,10706,-30969,10691,-30974,10675,-30980,10659,-30985,10643,-30991,10627,-30996,10611,-31002,10596,-31007,10580,-31012,10564,-31018,10548,-31023,10532,-31029,10516,-31034,10500,-31039,10484,-31045,10469,-31050,10453,-31055,10437,-31061,10421,-31066,10405,-31071,10389,-31077,10373,-31082,10357,-31087,10342,-31093,10326,-31098,10310,-31103,10294,-31108,10278,-31114,10262,-31119,10246,-31124,10230,-31129,10214,-31135,10198,-31140,10182,-31145,10166,-31150,10151,-31155,10135,-31161,10119,-31166,10103,-31171,10087,-31176,10071,-31181,10055,-31186,10039,-31192,10023,-31197,10007,-31202,9991,-31207,9975,-31212,9959,-31217,9943,-31222,9927,-31227,9911,-31232,9895,-31237,9879,-31243,9863,-31248,9847,-31253,9831,-31258,9815,-31263,9799,-31268,9783,-31273,9767,-31278,9751,-31283,9735,-31288,9719,-31293,9703,-31298,9687,-31303,9671,-31308,9655,-31312,9639,-31317,9623,-31322,9607,-31327,9591,-31332,9575,-31337,9559,-31342,9543,-31347,9527,-31352,9511,-31357,9495,-31361,9479,-31366,9463,-31371,9447,-31376,9431,-31381,9415,-31386,9399,-31390,9383,-31395,9367,-31400,9351,-31405,9335,-31410,9319,-31414,9303,-31419,9287,-31424,9270,-31429,9254,-31433,9238,-31438,9222,-31443,9206,-31447,9190,-31452,9174,-31457,9158,-31462,9142,-31466,9126,-31471,9110,-31476,9094,-31480,9077,-31485,9061,-31490,9045,-31494,9029,-31499,9013,-31503,8997,-31508,8981,-31513,8965,-31517,8949,-31522,8932,-31526,8916,-31531,8900,-31535,8884,-31540,8868,-31545,8852,-31549,8836,-31554,8820,-31558,8803,-31563,8787,-31567,8771,-31572,8755,-31576,8739,-31581,8723,-31585,8707,-31589,8690,-31594,8674,-31598,8658,-31603,8642,-31607,8626,-31612,8610,-31616,8593,-31620,8577,-31625,8561,-31629,8545,-31634,8529,-31638,8513,-31642,8496,-31647,8480,-31651,8464,-31655,8448,-31660,8432,-31664,8415,-31668,8399,-31673,8383,-31677,8367,-31681,8351,-31685,8334,-31690,8318,-31694,8302,-31698,8286,-31702,8270,-31707,8253,-31711,8237,-31715,8221,-31719,8205,-31724,8189,-31728,8172,-31732,8156,-31736,8140,-31740,8124,-31744,8107,-31749,8091,-31753,8075,-31757,8059,-31761,8042,-31765,8026,-31769,8010,-31773,7994,-31777,7977,-31781,7961,-31786,7945,-31790,7929,-31794,7912,-31798,7896,-31802,7880,-31806,7864,-31810,7847,-31814,7831,-31818,7815,-31822,7799,-31826,7782,-31830,7766,-31834,7750,-31838,7733,-31842,7717,-31846,7701,-31850,7685,-31854,7668,-31857,7652,-31861,7636,-31865,7619,-31869,7603,-31873,7587,-31877,7571,-31881,7554,-31885,7538,-31889,7522,-31892,7505,-31896,7489,-31900,7473,-31904,7456,-31908,7440,-31912,7424,-31915,7407,-31919,7391,-31923,7375,-31927,7358,-31930,7342,-31934,7326,-31938,7310,-31942,7293,-31945,7277,-31949,7261,-31953,7244,-31957,7228,-31960,7211,-31964,7195,-31968,7179,-31971,7162,-31975,7146,-31979,7130,-31982,7113,-31986,7097,-31990,7081,-31993,7064,-31997,7048,-32000,7032,-32004,7015,-32008,6999,-32011,6982,-32015,6966,-32018,6950,-32022,6933,-32025,6917,-32029,6901,-32033,6884,-32036,6868,-32040,6851,-32043,6835,-32047,6819,-32050,6802,-32054,6786,-32057,6770,-32060,6753,-32064,6737,-32067,6720,-32071,6704,-32074,6688,-32078,6671,-32081,6655,-32085,6638,-32088,6622,-32091,6606,-32095,6589,-32098,6573,-32101,6556,-32105,6540,-32108,6523,-32111,6507,-32115,6491,-32118,6474,-32121,6458,-32125,6441,-32128,6425,-32131,6408,-32135,6392,-32138,6376,-32141,6359,-32144,6343,-32148,6326,-32151,6310,-32154,6293,-32157,6277,-32161,6261,-32164,6244,-32167,6228,-32170,6211,-32173,6195,-32177,6178,-32180,6162,-32183,6145,-32186,6129,-32189,6112,-32192,6096,-32195,6080,-32198,6063,-32202,6047,-32205,6030,-32208,6014,-32211,5997,-32214,5981,-32217,5964,-32220,5948,-32223,5931,-32226,5915,-32229,5898,-32232,5882,-32235,5865,-32238,5849,-32241,5832,-32244,5816,-32247,5799,-32250,5783,-32253,5766,-32256,5750,-32259,5733,-32262,5717,-32265,5700,-32268,5684,-32271,5667,-32274,5651,-32276,5634,-32279,5618,-32282,5601,-32285,5585,-32288,5568,-32291,5552,-32294,5535,-32296,5519,-32299,5502,-32302,5486,-32305,5469,-32308,5453,-32311,5436,-32313,5420,-32316,5403,-32319,5387,-32322,5370,-32324,5354,-32327,5337,-32330,5321,-32333,5304,-32335,5287,-32338,5271,-32341,5254,-32343,5238,-32346,5221,-32349,5205,-32351,5188,-32354,5172,-32357,5155,-32359,5139,-32362,5122,-32365,5106,-32367,5089,-32370,5072,-32372,5056,-32375,5039,-32378,5023,-32380,5006,-32383,4990,-32385,4973,-32388,4957,-32390,4940,-32393,4923,-32395,4907,-32398,4890,-32400,4874,-32403,4857,-32405,4841,-32408,4824,-32410,4807,-32413,4791,-32415,4774,-32418,4758,-32420,4741,-32423,4725,-32425,4708,-32427,4691,-32430,4675,-32432,4658,-32435,4642,-32437,4625,-32439,4608,-32442,4592,-32444,4575,-32446,4559,-32449,4542,-32451,4525,-32453,4509,-32456,4492,-32458,4476,-32460,4459,-32463,4443,-32465,4426,-32467,4409,-32469,4393,-32472,4376,-32474,4359,-32476,4343,-32478,4326,-32481,4310,-32483,4293,-32485,4276,-32487,4260,-32489,4243,-32492,4227,-32494,4210,-32496,4193,-32498,4177,-32500,4160,-32502,4144,-32504,4127,-32507,4110,-32509,4094,-32511,4077,-32513,4060,-32515,4044,-32517,4027,-32519,4011,-32521,3994,-32523,3977,-32525,3961,-32527,3944,-32529,3927,-32531,3911,-32533,3894,-32535,3877,-32537,3861,-32539,3844,-32541,3828,-32543,3811,-32545,3794,-32547,3778,-32549,3761,-32551,3744,-32553,3728,-32555,3711,-32557,3694,-32559,3678,-32560,3661,-32562,3644,-32564,3628,-32566,3611,-32568,3594,-32570,3578,-32572,3561,-32573,3545,-32575,3528,-32577,3511,-32579,3495,-32581,3478,-32582,3461,-32584,3445,-32586,3428,-32588,3411,-32589,3395,-32591,3378,-32593,3361,-32595,3345,-32596,3328,-32598,3311,-32600,3295,-32601,3278,-32603,3261,-32605,3245,-32606,3228,-32608,3211,-32610,3195,-32611,3178,-32613,3161,-32615,3145,-32616,3128,-32618,3111,-32619,3094,-32621,3078,-32623,3061,-32624,3044,-32626,3028,-32627,3011,-32629,2994,-32630,2978,-32632,2961,-32633,2944,-32635,2928,-32636,2911,-32638,2894,-32639,2878,-32641,2861,-32642,2844,-32644,2828,-32645,2811,-32647,2794,-32648,2777,-32650,2761,-32651,2744,-32652,2727,-32654,2711,-32655,2694,-32657,2677,-32658,2661,-32659,2644,-32661,2627,-32662,2610,-32663,2594,-32665,2577,-32666,2560,-32667,2544,-32669,2527,-32670,2510,-32671,2494,-32672,2477,-32674,2460,-32675,2443,-32676,2427,-32677,2410,-32679,2393,-32680,2377,-32681,2360,-32682,2343,-32684,2326,-32685,2310,-32686,2293,-32687,2276,-32688,2260,-32689,2243,-32691,2226,-32692,2209,-32693,2193,-32694,2176,-32695,2159,-32696,2143,-32697,2126,-32698,2109,-32700,2092,-32701,2076,-32702,2059,-32703,2042,-32704,2026,-32705,2009,-32706,1992,-32707,1975,-32708,1959,-32709,1942,-32710,1925,-32711,1908,-32712,1892,-32713,1875,-32714,1858,-32715,1842,-32716,1825,-32717,1808,-32718,1791,-32718,1775,-32719,1758,-32720,1741,-32721,1724,-32722,1708,-32723,1691,-32724,1674,-32725,1658,-32726,1641,-32726,1624,-32727,1607,-32728,1591,-32729,1574,-32730,1557,-32730,1540,-32731,1524,-32732,1507,-32733,1490,-32734,1473,-32734,1457,-32735,1440,-32736,1423,-32737,1406,-32737,1390,-32738,1373,-32739,1356,-32739,1339,-32740,1323,-32741,1306,-32741,1289,-32742,1273,-32743,1256,-32743,1239,-32744,1222,-32745,1206,-32745,1189,-32746,1172,-32747,1155,-32747,1139,-32748,1122,-32748,1105,-32749,1088,-32749,1072,-32750,1055,-32751,1038,-32751,1021,-32752,1005,-32752,988,-32753,971,-32753,954,-32754,938,-32754,921,-32755,904,-32755,887,-32755,871,-32756,854,-32756,837,-32757,820,-32757,804,-32758,787,-32758,770,-32758,753,-32759,737,-32759,720,-32760,703,-32760,686,-32760,670,-32761,653,-32761,636,-32761,619,-32762,603,-32762,586,-32762,569,-32763,552,-32763,536,-32763,519,-32763,502,-32764,485,-32764,469,-32764,452,-32764,435,-32765,418,-32765,402,-32765,385,-32765,368,-32765,351,-32766,335,-32766,318,-32766,301,-32766,284,-32766,268,-32766,251,-32767,234,-32767,217,-32767,201,-32767,184,-32767,167,-32767,150,-32767,134,-32767,117,-32767,100,-32767,83,-32767,67,-32767,50,-32767,33,-32767,16,-32767,0,-32767,-17,-32767,-34,-32767,-51,-32767,-68,-32767,-84,-32767,-101,-32767,-118,-32767,-135,-32767,-151,-32767,-168,-32767,-185,-32767,-202,-32767,-218,-32767,-235,-32767,-252,-32767,-269,-32766,-285,-32766,-302,-32766,-319,-32766,-336,-32766,-352,-32766,-369,-32765,-386,-32765,-403,-32765,-419,-32765,-436,-32765,-453,-32764,-470,-32764,-486,-32764,-503,-32764,-520,-32763,-537,-32763,-553,-32763,-570,-32763,-587,-32762,-604,-32762,-620,-32762,-637,-32761,-654,-32761,-671,-32761,-687,-32760,-704,-32760,-721,-32760,-738,-32759,-754,-32759,-771,-32758,-788,-32758,-805,-32758,-821,-32757,-838,-32757,-855,-32756,-872,-32756,-888,-32755,-905,-32755,-922,-32755,-939,-32754,-955,-32754,-972,-32753,-989,-32753,-1006,-32752,-1022,-32752,-1039,-32751,-1056,-32751,-1073,-32750,-1089,-32749,-1106,-32749,-1123,-32748,-1140,-32748,-1156,-32747,-1173,-32747,-1190,-32746,-1207,-32745,-1223,-32745,-1240,-32744,-1257,-32743,-1274,-32743,-1290,-32742,-1307,-32741,-1324,-32741,-1340,-32740,-1357,-32739,-1374,-32739,-1391,-32738,-1407,-32737,-1424,-32737,-1441,-32736,-1458,-32735,-1474,-32734,-1491,-32734,-1508,-32733,-1525,-32732,-1541,-32731,-1558,-32730,-1575,-32730,-1592,-32729,-1608,-32728,-1625,-32727,-1642,-32726,-1659,-32726,-1675,-32725,-1692,-32724,-1709,-32723,-1725,-32722,-1742,-32721,-1759,-32720,-1776,-32719,-1792,-32718,-1809,-32718,-1826,-32717,-1843,-32716,-1859,-32715,-1876,-32714,-1893,-32713,-1909,-32712,-1926,-32711,-1943,-32710,-1960,-32709,-1976,-32708,-1993,-32707,-2010,-32706,-2027,-32705,-2043,-32704,-2060,-32703,-2077,-32702,-2093,-32701,-2110,-32700,-2127,-32698,-2144,-32697,-2160,-32696,-2177,-32695,-2194,-32694,-2210,-32693,-2227,-32692,-2244,-32691,-2261,-32689,-2277,-32688,-2294,-32687,-2311,-32686,-2327,-32685,-2344,-32684,-2361,-32682,-2378,-32681,-2394,-32680,-2411,-32679,-2428,-32677,-2444,-32676,-2461,-32675,-2478,-32674,-2495,-32672,-2511,-32671,-2528,-32670,-2545,-32669,-2561,-32667,-2578,-32666,-2595,-32665,-2611,-32663,-2628,-32662,-2645,-32661,-2662,-32659,-2678,-32658,-2695,-32657,-2712,-32655,-2728,-32654,-2745,-32652,-2762,-32651,-2778,-32650,-2795,-32648,-2812,-32647,-2829,-32645,-2845,-32644,-2862,-32642,-2879,-32641,-2895,-32639,-2912,-32638,-2929,-32636,-2945,-32635,-2962,-32633,-2979,-32632,-2995,-32630,-3012,-32629,-3029,-32627,-3045,-32626,-3062,-32624,-3079,-32623,-3095,-32621,-3112,-32619,-3129,-32618,-3146,-32616,-3162,-32615,-3179,-32613,-3196,-32611,-3212,-32610,-3229,-32608,-3246,-32606,-3262,-32605,-3279,-32603,-3296,-32601,-3312,-32600,-3329,-32598,-3346,-32596,-3362,-32595,-3379,-32593,-3396,-32591,-3412,-32589,-3429,-32588,-3446,-32586,-3462,-32584,-3479,-32582,-3496,-32581,-3512,-32579,-3529,-32577,-3546,-32575,-3562,-32573,-3579,-32572,-3595,-32570,-3612,-32568,-3629,-32566,-3645,-32564,-3662,-32562,-3679,-32560,-3695,-32559,-3712,-32557,-3729,-32555,-3745,-32553,-3762,-32551,-3779,-32549,-3795,-32547,-3812,-32545,-3829,-32543,-3845,-32541,-3862,-32539,-3878,-32537,-3895,-32535,-3912,-32533,-3928,-32531,-3945,-32529,-3962,-32527,-3978,-32525,-3995,-32523,-4012,-32521,-4028,-32519,-4045,-32517,-4061,-32515,-4078,-32513,-4095,-32511,-4111,-32509,-4128,-32507,-4145,-32504,-4161,-32502,-4178,-32500,-4194,-32498,-4211,-32496,-4228,-32494,-4244,-32492,-4261,-32489,-4277,-32487,-4294,-32485,-4311,-32483,-4327,-32481,-4344,-32478,-4360,-32476,-4377,-32474,-4394,-32472,-4410,-32469,-4427,-32467,-4444,-32465,-4460,-32463,-4477,-32460,-4493,-32458,-4510,-32456,-4526,-32453,-4543,-32451,-4560,-32449,-4576,-32446,-4593,-32444,-4609,-32442,-4626,-32439,-4643,-32437,-4659,-32435,-4676,-32432,-4692,-32430,-4709,-32427,-4726,-32425,-4742,-32423,-4759,-32420,-4775,-32418,-4792,-32415,-4808,-32413,-4825,-32410,-4842,-32408,-4858,-32405,-4875,-32403,-4891,-32400,-4908,-32398,-4924,-32395,-4941,-32393,-4958,-32390,-4974,-32388,-4991,-32385,-5007,-32383,-5024,-32380,-5040,-32378,-5057,-32375,-5073,-32372,-5090,-32370,-5107,-32367,-5123,-32365,-5140,-32362,-5156,-32359,-5173,-32357,-5189,-32354,-5206,-32351,-5222,-32349,-5239,-32346,-5255,-32343,-5272,-32341,-5288,-32338,-5305,-32335,-5322,-32333,-5338,-32330,-5355,-32327,-5371,-32324,-5388,-32322,-5404,-32319,-5421,-32316,-5437,-32313,-5454,-32311,-5470,-32308,-5487,-32305,-5503,-32302,-5520,-32299,-5536,-32296,-5553,-32294,-5569,-32291,-5586,-32288,-5602,-32285,-5619,-32282,-5635,-32279,-5652,-32276,-5668,-32274,-5685,-32271,-5701,-32268,-5718,-32265,-5734,-32262,-5751,-32259,-5767,-32256,-5784,-32253,-5800,-32250,-5817,-32247,-5833,-32244,-5850,-32241,-5866,-32238,-5883,-32235,-5899,-32232,-5916,-32229,-5932,-32226,-5949,-32223,-5965,-32220,-5982,-32217,-5998,-32214,-6015,-32211,-6031,-32208,-6048,-32205,-6064,-32202,-6081,-32198,-6097,-32195,-6113,-32192,-6130,-32189,-6146,-32186,-6163,-32183,-6179,-32180,-6196,-32177,-6212,-32173,-6229,-32170,-6245,-32167,-6262,-32164,-6278,-32161,-6294,-32157,-6311,-32154,-6327,-32151,-6344,-32148,-6360,-32144,-6377,-32141,-6393,-32138,-6409,-32135,-6426,-32131,-6442,-32128,-6459,-32125,-6475,-32121,-6492,-32118,-6508,-32115,-6524,-32111,-6541,-32108,-6557,-32105,-6574,-32101,-6590,-32098,-6607,-32095,-6623,-32091,-6639,-32088,-6656,-32085,-6672,-32081,-6689,-32078,-6705,-32074,-6721,-32071,-6738,-32067,-6754,-32064,-6771,-32060,-6787,-32057,-6803,-32054,-6820,-32050,-6836,-32047,-6852,-32043,-6869,-32040,-6885,-32036,-6902,-32033,-6918,-32029,-6934,-32025,-6951,-32022,-6967,-32018,-6983,-32015,-7000,-32011,-7016,-32008,-7033,-32004,-7049,-32000,-7065,-31997,-7082,-31993,-7098,-31990,-7114,-31986,-7131,-31982,-7147,-31979,-7163,-31975,-7180,-31971,-7196,-31968,-7212,-31964,-7229,-31960,-7245,-31957,-7262,-31953,-7278,-31949,-7294,-31945,-7311,-31942,-7327,-31938,-7343,-31934,-7359,-31930,-7376,-31927,-7392,-31923,-7408,-31919,-7425,-31915,-7441,-31912,-7457,-31908,-7474,-31904,-7490,-31900,-7506,-31896,-7523,-31892,-7539,-31889,-7555,-31885,-7572,-31881,-7588,-31877,-7604,-31873,-7620,-31869,-7637,-31865,-7653,-31861,-7669,-31857,-7686,-31854,-7702,-31850,-7718,-31846,-7734,-31842,-7751,-31838,-7767,-31834,-7783,-31830,-7800,-31826,-7816,-31822,-7832,-31818,-7848,-31814,-7865,-31810,-7881,-31806,-7897,-31802,-7913,-31798,-7930,-31794,-7946,-31790,-7962,-31786,-7978,-31781,-7995,-31777,-8011,-31773,-8027,-31769,-8043,-31765,-8060,-31761,-8076,-31757,-8092,-31753,-8108,-31749,-8125,-31744,-8141,-31740,-8157,-31736,-8173,-31732,-8190,-31728,-8206,-31724,-8222,-31719,-8238,-31715,-8254,-31711,-8271,-31707,-8287,-31702,-8303,-31698,-8319,-31694,-8335,-31690,-8352,-31685,-8368,-31681,-8384,-31677,-8400,-31673,-8416,-31668,-8433,-31664,-8449,-31660,-8465,-31655,-8481,-31651,-8497,-31647,-8514,-31642,-8530,-31638,-8546,-31634,-8562,-31629,-8578,-31625,-8594,-31620,-8611,-31616,-8627,-31612,-8643,-31607,-8659,-31603,-8675,-31598,-8691,-31594,-8708,-31589,-8724,-31585,-8740,-31581,-8756,-31576,-8772,-31572,-8788,-31567,-8804,-31563,-8821,-31558,-8837,-31554,-8853,-31549,-8869,-31545,-8885,-31540,-8901,-31535,-8917,-31531,-8933,-31526,-8950,-31522,-8966,-31517,-8982,-31513,-8998,-31508,-9014,-31503,-9030,-31499,-9046,-31494,-9062,-31490,-9078,-31485,-9095,-31480,-9111,-31476,-9127,-31471,-9143,-31466,-9159,-31462,-9175,-31457,-9191,-31452,-9207,-31447,-9223,-31443,-9239,-31438,-9255,-31433,-9271,-31429,-9288,-31424,-9304,-31419,-9320,-31414,-9336,-31410,-9352,-31405,-9368,-31400,-9384,-31395,-9400,-31390,-9416,-31386,-9432,-31381,-9448,-31376,-9464,-31371,-9480,-31366,-9496,-31361,-9512,-31357,-9528,-31352,-9544,-31347,-9560,-31342,-9576,-31337,-9592,-31332,-9608,-31327,-9624,-31322,-9640,-31317,-9656,-31312,-9672,-31308,-9688,-31303,-9704,-31298,-9720,-31293,-9736,-31288,-9752,-31283,-9768,-31278,-9784,-31273,-9800,-31268,-9816,-31263,-9832,-31258,-9848,-31253,-9864,-31248,-9880,-31243,-9896,-31237,-9912,-31232,-9928,-31227,-9944,-31222,-9960,-31217,-9976,-31212,-9992,-31207,-10008,-31202,-10024,-31197,-10040,-31192,-10056,-31186,-10072,-31181,-10088,-31176,-10104,-31171,-10120,-31166,-10136,-31161,-10152,-31155,-10167,-31150,-10183,-31145,-10199,-31140,-10215,-31135,-10231,-31129,-10247,-31124,-10263,-31119,-10279,-31114,-10295,-31108,-10311,-31103,-10327,-31098,-10343,-31093,-10358,-31087,-10374,-31082,-10390,-31077,-10406,-31071,-10422,-31066,-10438,-31061,-10454,-31055,-10470,-31050,-10485,-31045,-10501,-31039,-10517,-31034,-10533,-31029,-10549,-31023,-10565,-31018,-10581,-31012,-10597,-31007,-10612,-31002,-10628,-30996,-10644,-30991,-10660,-30985,-10676,-30980,-10692,-30974,-10707,-30969,-10723,-30963,-10739,-30958,-10755,-30952,-10771,-30947,-10787,-30941,-10802,-30936,-10818,-30930,-10834,-30925,-10850,-30919,-10866,-30914,-10881,-30908,-10897,-30903,-10913,-30897,-10929,-30891,-10945,-30886,-10960,-30880,-10976,-30875,-10992,-30869,-11008,-30863,-11024,-30858,-11039,-30852,-11055,-30846,-11071,-30841,-11087,-30835,-11102,-30829,-11118,-30824,-11134,-30818,-11150,-30812,-11165,-30807,-11181,-30801,-11197,-30795,-11213,-30789,-11228,-30784,-11244,-30778,-11260,-30772,-11276,-30767,-11291,-30761,-11307,-30755,-11323,-30749,-11339,-30743,-11354,-30738,-11370,-30732,-11386,-30726,-11401,-30720,-11417,-30714,-11433,-30708,-11449,-30703,-11464,-30697,-11480,-30691,-11496,-30685,-11511,-30679,-11527,-30673,-11543,-30667,-11558,-30661,-11574,-30656,-11590,-30650,-11605,-30644,-11621,-30638,-11637,-30632,-11652,-30626,-11668,-30620,-11684,-30614,-11699,-30608,-11715,-30602,-11731,-30596,-11746,-30590,-11762,-30584,-11778,-30578,-11793,-30572,-11809,-30566,-11824,-30560,-11840,-30554,-11856,-30548,-11871,-30542,-11887,-30536,-11903,-30529,-11918,-30523,-11934,-30517,-11949,-30511,-11965,-30505,-11981,-30499,-11996,-30493,-12012,-30487,-12027,-30481,-12043,-30474,-12058,-30468,-12074,-30462,-12090,-30456,-12105,-30450,-12121,-30443,-12136,-30437,-12152,-30431,-12167,-30425,-12183,-30419,-12199,-30412,-12214,-30406,-12230,-30400,-12245,-30394,-12261,-30387,-12276,-30381,-12292,-30375,-12307,-30369,-12323,-30362,-12338,-30356,-12354,-30350,-12369,-30343,-12385,-30337,-12400,-30331,-12416,-30324,-12431,-30318,-12447,-30312,-12462,-30305,-12478,-30299,-12493,-30292,-12509,-30286,-12524,-30280,-12540,-30273,-12555,-30267,-12571,-30260,-12586,-30254,-12602,-30248,-12617,-30241,-12633,-30235,-12648,-30228,-12664,-30222,-12679,-30215,-12695,-30209,-12710,-30202,-12725,-30196,-12741,-30189,-12756,-30183,-12772,-30176,-12787,-30170,-12803,-30163,-12818,-30157,-12833,-30150,-12849,-30143,-12864,-30137,-12880,-30130,-12895,-30124,-12910,-30117,-12926,-30110,-12941,-30104,-12957,-30097,-12972,-30091,-12987,-30084,-13003,-30077,-13018,-30071,-13034,-30064,-13049,-30057,-13064,-30051,-13080,-30044,-13095,-30037,-13110,-30031,-13126,-30024,-13141,-30017,-13156,-30010,-13172,-30004,-13187,-29997,-13202,-29990,-13218,-29984,-13233,-29977,-13248,-29970,-13264,-29963,-13279,-29956,-13294,-29950,-13310,-29943,-13325,-29936,-13340,-29929,-13356,-29922,-13371,-29916,-13386,-29909,-13401,-29902,-13417,-29895,-13432,-29888,-13447,-29881,-13463,-29874,-13478,-29867,-13493,-29861,-13508,-29854,-13524,-29847,-13539,-29840,-13554,-29833,-13569,-29826,-13585,-29819,-13600,-29812,-13615,-29805,-13630,-29798,-13646,-29791,-13661,-29784,-13676,-29777,-13691,-29770,-13707,-29763,-13722,-29756,-13737,-29749,-13752,-29742,-13767,-29735,-13783,-29728,-13798,-29721,-13813,-29714,-13828,-29707,-13843,-29700,-13859,-29693,-13874,-29686,-13889,-29679,-13904,-29671,-13919,-29664,-13934,-29657,-13950,-29650,-13965,-29643,-13980,-29636,-13995,-29629,-14010,-29622,-14025,-29614,-14040,-29607,-14056,-29600,-14071,-29593,-14086,-29586,-14101,-29578,-14116,-29571,-14131,-29564,-14146,-29557,-14161,-29549,-14177,-29542,-14192,-29535,-14207,-29528,-14222,-29520,-14237,-29513,-14252,-29506,-14267,-29499,-14282,-29491,-14297,-29484,-14312,-29477,-14327,-29469,-14343,-29462,-14358,-29455,-14373,-29447,-14388,-29440,-14403,-29433,-14418,-29425,-14433,-29418,-14448,-29411,-14463,-29403,-14478,-29396,-14493,-29388,-14508,-29381,-14523,-29373,-14538,-29366,-14553,-29359,-14568,-29351,-14583,-29344,-14598,-29336,-14613,-29329,-14628,-29321,-14643,-29314,-14658,-29306,-14673,-29299,-14688,-29291,-14703,-29284,-14718,-29276,-14733,-29269,-14748,-29261,-14763,-29254,-14778,-29246,-14793,-29239,-14808,-29231,-14823,-29223,-14838,-29216,-14853,-29208,-14867,-29201,-14882,-29193,-14897,-29185,-14912,-29178,-14927,-29170,-14942,-29163,-14957,-29155,-14972,-29147,-14987,-29140,-15002,-29132,-15017,-29124,-15031,-29117,-15046,-29109,-15061,-29101,-15076,-29093,-15091,-29086,-15106,-29078,-15121,-29070,-15136,-29063,-15150,-29055,-15165,-29047,-15180,-29039,-15195,-29032,-15210,-29024,-15225,-29016,-15239,-29008,-15254,-29000,-15269,-28993,-15284,-28985,-15299,-28977,-15314,-28969,-15328,-28961,-15343,-28954,-15358,-28946,-15373,-28938,-15388,-28930,-15402,-28922,-15417,-28914,-15432,-28906,-15447,-28898,-15462,-28891,-15476,-28883,-15491,-28875,-15506,-28867,-15521,-28859,-15535,-28851,-15550,-28843,-15565,-28835,-15580,-28827,-15594,-28819,-15609,-28811,-15624,-28803,-15639,-28795,-15653,-28787,-15668,-28779,-15683,-28771,-15697,-28763,-15712,-28755,-15727,-28747,-15741,-28739,-15756,-28731,-15771,-28723,-15786,-28715,-15800,-28707,-15815,-28699,-15830,-28691,-15844,-28682,-15859,-28674,-15874,-28666,-15888,-28658,-15903,-28650,-15918,-28642,-15932,-28634,-15947,-28626,-15961,-28617,-15976,-28609,-15991,-28601,-16005,-28593,-16020,-28585,-16035,-28576,-16049,-28568,-16064,-28560,-16078,-28552,-16093,-28544,-16108,-28535,-16122,-28527,-16137,-28519,-16151,-28511,-16166,-28502,-16180,-28494,-16195,-28486,-16210,-28478,-16224,-28469,-16239,-28461,-16253,-28453,-16268,-28444,-16282,-28436,-16297,-28428,-16311,-28419,-16326,-28411,-16340,-28403,-16355,-28394,-16369,-28386,-16384,-28378,-16399,-28369,-16413,-28361,-16428,-28352,-16442,-28344,-16456,-28336,-16471,-28327,-16485,-28319,-16500,-28310,-16514,-28302,-16529,-28293,-16543,-28285,-16558,-28276,-16572,-28268,-16587,-28260,-16601,-28251,-16616,-28243,-16630,-28234,-16644,-28226,-16659,-28217,-16673,-28209,-16688,-28200,-16702,-28191,-16717,-28183,-16731,-28174,-16745,-28166,-16760,-28157,-16774,-28149,-16789,-28140,-16803,-28132,-16817,-28123,-16832,-28114,-16846,-28106,-16860,-28097,-16875,-28088,-16889,-28080,-16904,-28071,-16918,-28063,-16932,-28054,-16947,-28045,-16961,-28037,-16975,-28028,-16990,-28019,-17004,-28010,-17018,-28002,-17033,-27993,-17047,-27984,-17061,-27976,-17075,-27967,-17090,-27958,-17104,-27949,-17118,-27941,-17133,-27932,-17147,-27923,-17161,-27914,-17175,-27906,-17190,-27897,-17204,-27888,-17218,-27879,-17233,-27870,-17247,-27862,-17261,-27853,-17275,-27844,-17289,-27835,-17304,-27826,-17318,-27817,-17332,-27809,-17346,-27800,-17361,-27791,-17375,-27782,-17389,-27773,-17403,-27764,-17417,-27755,-17432,-27746,-17446,-27737,-17460,-27729,-17474,-27720,-17488,-27711,-17502,-27702,-17517,-27693,-17531,-27684,-17545,-27675,-17559,-27666,-17573,-27657,-17587,-27648,-17601,-27639,-17616,-27630,-17630,-27621,-17644,-27612,-17658,-27603,-17672,-27594,-17686,-27585,-17700,-27576,-17714,-27567,-17728,-27558,-17743,-27549,-17757,-27539,-17771,-27530,-17785,-27521,-17799,-27512,-17813,-27503,-17827,-27494,-17841,-27485,-17855,-27476,-17869,-27467,-17883,-27457,-17897,-27448,-17911,-27439,-17925,-27430,-17939,-27421,-17953,-27412,-17967,-27402,-17981,-27393,-17995,-27384,-18009,-27375,-18023,-27366,-18037,-27356,-18051,-27347,-18065,-27338,-18079,-27329,-18093,-27320,-18107,-27310,-18121,-27301,-18135,-27292,-18149,-27282,-18163,-27273,-18177,-27264,-18191,-27255,-18205,-27245,-18219,-27236,-18233,-27227,-18247,-27217,-18261,-27208,-18274,-27199,-18288,-27189,-18302,-27180,-18316,-27171,-18330,-27161,-18344,-27152,-18358,-27142,-18372,-27133,-18386,-27124,-18399,-27114,-18413,-27105,-18427,-27095,-18441,-27086,-18455,-27077,-18469,-27067,-18483,-27058,-18496,-27048,-18510,-27039,-18524,-27029,-18538,-27020,-18552,-27010,-18565,-27001,-18579,-26991,-18593,-26982,-18607,-26972,-18621,-26963,-18634,-26953,-18648,-26944,-18662,-26934,-18676,-26925,-18690,-26915,-18703,-26906,-18717,-26896,-18731,-26886,-18745,-26877,-18758,-26867,-18772,-26858,-18786,-26848,-18799,-26838,-18813,-26829,-18827,-26819,-18841,-26810,-18854,-26800,-18868,-26790,-18882,-26781,-18895,-26771,-18909,-26761,-18923,-26752,-18936,-26742,-18950,-26732,-18964,-26723,-18977,-26713,-18991,-26703,-19005,-26693,-19018,-26684,-19032,-26674,-19046,-26664,-19059,-26655,-19073,-26645,-19087,-26635,-19100,-26625,-19114,-26616,-19127,-26606,-19141,-26596,-19155,-26586,-19168,-26576,-19182,-26567,-19195,-26557,-19209,-26547,-19222,-26537,-19236,-26527,-19250,-26517,-19263,-26508,-19277,-26498,-19290,-26488,-19304,-26478,-19317,-26468,-19331,-26458,-19344,-26448,-19358,-26438,-19371,-26429,-19385,-26419,-19398,-26409,-19412,-26399,-19425,-26389,-19439,-26379,-19452,-26369,-19466,-26359,-19479,-26349,-19493,-26339,-19506,-26329,-19520,-26319,-19533,-26309,-19547,-26299,-19560,-26289,-19574,-26279,-19587,-26269,-19600,-26259,-19614,-26249,-19627,-26239,-19641,-26229,-19654,-26219,-19668,-26209,-19681,-26199,-19694,-26189,-19708,-26179,-19721,-26169,-19734,-26159,-19748,-26149,-19761,-26138,-19775,-26128,-19788,-26118,-19801,-26108,-19815,-26098,-19828,-26088,-19841,-26078,-19855,-26068,-19868,-26057,-19881,-26047,-19895,-26037,-19908,-26027,-19921,-26017,-19934,-26007,-19948,-25996,-19961,-25986,-19974,-25976,-19988,-25966,-20001,-25955,-20014,-25945,-20027,-25935,-20041,-25925,-20054,-25914,-20067,-25904,-20080,-25894,-20094,-25884,-20107,-25873,-20120,-25863,-20133,-25853,-20147,-25843,-20160,-25832,-20173,-25822,-20186,-25812,-20199,-25801,-20213,-25791,-20226,-25781,-20239,-25770,-20252,-25760,-20265,-25750,-20278,-25739,-20292,-25729,-20305,-25718,-20318,-25708,-20331,-25698,-20344,-25687,-20357,-25677,-20370,-25666,-20384,-25656,-20397,-25646,-20410,-25635,-20423,-25625,-20436,-25614,-20449,-25604,-20462,-25593,-20475,-25583,-20488,-25572,-20501,-25562,-20514,-25551,-20528,-25541,-20541,-25530,-20554,-25520,-20567,-25509,-20580,-25499,-20593,-25488,-20606,-25478,-20619,-25467,-20632,-25457,-20645,-25446,-20658,-25436,-20671,-25425,-20684,-25415,-20697,-25404,-20710,-25393,-20723,-25383,-20736,-25372,-20749,-25362,-20762,-25351,-20775,-25340,-20788,-25330,-20801,-25319,-20814,-25308,-20826,-25298,-20839,-25287,-20852,-25277,-20865,-25266,-20878,-25255,-20891,-25244,-20904,-25234,-20917,-25223,-20930,-25212,-20943,-25202,-20956,-25191,-20968,-25180,-20981,-25170,-20994,-25159,-21007,-25148,-21020,-25137,-21033,-25127,-21046,-25116,-21058,-25105,-21071,-25094,-21084,-25084,-21097,-25073,-21110,-25062,-21123,-25051,-21135,-25040,-21148,-25030,-21161,-25019,-21174,-25008,-21187,-24997,-21199,-24986,-21212,-24975,-21225,-24965,-21238,-24954,-21250,-24943,-21263,-24932,-21276,-24921,-21289,-24910,-21301,-24899,-21314,-24888,-21327,-24878,-21340,-24867,-21352,-24856,-21365,-24845,-21378,-24834,-21390,-24823,-21403,-24812,-21416,-24801,-21428,-24790,-21441,-24779,-21454,-24768,-21466,-24757,-21479,-24746,-21492,-24735,-21504,-24724,-21517,-24713,-21530,-24702,-21542,-24691,-21555,-24680,-21567,-24669,-21580,-24658,-21593,-24647,-21605,-24636,-21618,-24625,-21630,-24614,-21643,-24603,-21656,-24592,-21668,-24581,-21681,-24570,-21693,-24559,-21706,-24547,-21718,-24536,-21731,-24525,-21744,-24514,-21756,-24503,-21769,-24492,-21781,-24481,-21794,-24470,-21806,-24458,-21819,-24447,-21831,-24436,-21844,-24425,-21856,-24414,-21869,-24403,-21881,-24391,-21894,-24380,-21906,-24369,-21918,-24358,-21931,-24347,-21943,-24335,-21956,-24324,-21968,-24313,-21981,-24302,-21993,-24290,-22005,-24279,-22018,-24268,-22030,-24257,-22043,-24245,-22055,-24234,-22067,-24223,-22080,-24212,-22092,-24200,-22105,-24189,-22117,-24178,-22129,-24166,-22142,-24155,-22154,-24144,-22166,-24132,-22179,-24121,-22191,-24110,-22203,-24098,-22216,-24087,-22228,-24076,-22240,-24064,-22253,-24053,-22265,-24042,-22277,-24030,-22289,-24019,-22302,-24007,-22314,-23996,-22326,-23985,-22339,-23973,-22351,-23962,-22363,-23950,-22375,-23939,-22388,-23927,-22400,-23916,-22412,-23904,-22424,-23893,-22436,-23882,-22449,-23870,-22461,-23859,-22473,-23847,-22485,-23836,-22497,-23824,-22510,-23813,-22522,-23801,-22534,-23790,-22546,-23778,-22558,-23767,-22570,-23755,-22583,-23743,-22595,-23732,-22607,-23720,-22619,-23709,-22631,-23697,-22643,-23686,-22655,-23674,-22667,-23662,-22679,-23651,-22692,-23639,-22704,-23628,-22716,-23616,-22728,-23604,-22740,-23593,-22752,-23581,-22764,-23570,-22776,-23558,-22788,-23546,-22800,-23535,-22812,-23523,-22824,-23511,-22836,-23500,-22848,-23488,-22860,-23476,-22872,-23465,-22884,-23453,-22896,-23441,-22908,-23429,-22920,-23418,-22932,-23406,-22944,-23394,-22956,-23383,-22968,-23371,-22980,-23359,-22992,-23347,-23004,-23336,-23016,-23324,-23028,-23312,-23040,-23300,-23051,-23288,-23063,-23277,-23075,-23265,-23087,-23253,-23099,-23241,-23111,-23229,-23123,-23218,-23135,-23206,-23147,-23194,-23158,-23182,-23170,-23170,-23182,-23158,-23194,-23147,-23206,-23135,-23218,-23123,-23229,-23111,-23241,-23099,-23253,-23087,-23265,-23075,-23277,-23063,-23288,-23051,-23300,-23040,-23312,-23028,-23324,-23016,-23336,-23004,-23347,-22992,-23359,-22980,-23371,-22968,-23383,-22956,-23394,-22944,-23406,-22932,-23418,-22920,-23429,-22908,-23441,-22896,-23453,-22884,-23465,-22872,-23476,-22860,-23488,-22848,-23500,-22836,-23511,-22824,-23523,-22812,-23535,-22800,-23546,-22788,-23558,-22776,-23570,-22764,-23581,-22752,-23593,-22740,-23604,-22728,-23616,-22716,-23628,-22704,-23639,-22692,-23651,-22679,-23662,-22667,-23674,-22655,-23686,-22643,-23697,-22631,-23709,-22619,-23720,-22607,-23732,-22595,-23743,-22583,-23755,-22570,-23767,-22558,-23778,-22546,-23790,-22534,-23801,-22522,-23813,-22510,-23824,-22497,-23836,-22485,-23847,-22473,-23859,-22461,-23870,-22449,-23882,-22436,-23893,-22424,-23904,-22412,-23916,-22400,-23927,-22388,-23939,-22375,-23950,-22363,-23962,-22351,-23973,-22339,-23985,-22326,-23996,-22314,-24007,-22302,-24019,-22289,-24030,-22277,-24042,-22265,-24053,-22253,-24064,-22240,-24076,-22228,-24087,-22216,-24098,-22203,-24110,-22191,-24121,-22179,-24132,-22166,-24144,-22154,-24155,-22142,-24166,-22129,-24178,-22117,-24189,-22105,-24200,-22092,-24212,-22080,-24223,-22067,-24234,-22055,-24245,-22043,-24257,-22030,-24268,-22018,-24279,-22005,-24290,-21993,-24302,-21981,-24313,-21968,-24324,-21956,-24335,-21943,-24347,-21931,-24358,-21918,-24369,-21906,-24380,-21894,-24391,-21881,-24403,-21869,-24414,-21856,-24425,-21844,-24436,-21831,-24447,-21819,-24458,-21806,-24470,-21794,-24481,-21781,-24492,-21769,-24503,-21756,-24514,-21744,-24525,-21731,-24536,-21718,-24547,-21706,-24559,-21693,-24570,-21681,-24581,-21668,-24592,-21656,-24603,-21643,-24614,-21630,-24625,-21618,-24636,-21605,-24647,-21593,-24658,-21580,-24669,-21567,-24680,-21555,-24691,-21542,-24702,-21530,-24713,-21517,-24724,-21504,-24735,-21492,-24746,-21479,-24757,-21466,-24768,-21454,-24779,-21441,-24790,-21428,-24801,-21416,-24812,-21403,-24823,-21390,-24834,-21378,-24845,-21365,-24856,-21352,-24867,-21340,-24878,-21327,-24888,-21314,-24899,-21301,-24910,-21289,-24921,-21276,-24932,-21263,-24943,-21250,-24954,-21238,-24965,-21225,-24975,-21212,-24986,-21199,-24997,-21187,-25008,-21174,-25019,-21161,-25030,-21148,-25040,-21135,-25051,-21123,-25062,-21110,-25073,-21097,-25084,-21084,-25094,-21071,-25105,-21058,-25116,-21046,-25127,-21033,-25137,-21020,-25148,-21007,-25159,-20994,-25170,-20981,-25180,-20968,-25191,-20956,-25202,-20943,-25212,-20930,-25223,-20917,-25234,-20904,-25244,-20891,-25255,-20878,-25266,-20865,-25277,-20852,-25287,-20839,-25298,-20826,-25308,-20814,-25319,-20801,-25330,-20788,-25340,-20775,-25351,-20762,-25362,-20749,-25372,-20736,-25383,-20723,-25393,-20710,-25404,-20697,-25415,-20684,-25425,-20671,-25436,-20658,-25446,-20645,-25457,-20632,-25467,-20619,-25478,-20606,-25488,-20593,-25499,-20580,-25509,-20567,-25520,-20554,-25530,-20541,-25541,-20528,-25551,-20514,-25562,-20501,-25572,-20488,-25583,-20475,-25593,-20462,-25604,-20449,-25614,-20436,-25625,-20423,-25635,-20410,-25646,-20397,-25656,-20384,-25666,-20370,-25677,-20357,-25687,-20344,-25698,-20331,-25708,-20318,-25718,-20305,-25729,-20292,-25739,-20278,-25750,-20265,-25760,-20252,-25770,-20239,-25781,-20226,-25791,-20213,-25801,-20199,-25812,-20186,-25822,-20173,-25832,-20160,-25843,-20147,-25853,-20133,-25863,-20120,-25873,-20107,-25884,-20094,-25894,-20080,-25904,-20067,-25914,-20054,-25925,-20041,-25935,-20027,-25945,-20014,-25955,-20001,-25966,-19988,-25976,-19974,-25986,-19961,-25996,-19948,-26007,-19934,-26017,-19921,-26027,-19908,-26037,-19895,-26047,-19881,-26057,-19868,-26068,-19855,-26078,-19841,-26088,-19828,-26098,-19815,-26108,-19801,-26118,-19788,-26128,-19775,-26138,-19761,-26149,-19748,-26159,-19734,-26169,-19721,-26179,-19708,-26189,-19694,-26199,-19681,-26209,-19668,-26219,-19654,-26229,-19641,-26239,-19627,-26249,-19614,-26259,-19600,-26269,-19587,-26279,-19574,-26289,-19560,-26299,-19547,-26309,-19533,-26319,-19520,-26329,-19506,-26339,-19493,-26349,-19479,-26359,-19466,-26369,-19452,-26379,-19439,-26389,-19425,-26399,-19412,-26409,-19398,-26419,-19385,-26429,-19371,-26438,-19358,-26448,-19344,-26458,-19331,-26468,-19317,-26478,-19304,-26488,-19290,-26498,-19277,-26508,-19263,-26517,-19250,-26527,-19236,-26537,-19222,-26547,-19209,-26557,-19195,-26567,-19182,-26576,-19168,-26586,-19155,-26596,-19141,-26606,-19127,-26616,-19114,-26625,-19100,-26635,-19087,-26645,-19073,-26655,-19059,-26664,-19046,-26674,-19032,-26684,-19018,-26693,-19005,-26703,-18991,-26713,-18977,-26723,-18964,-26732,-18950,-26742,-18936,-26752,-18923,-26761,-18909,-26771,-18895,-26781,-18882,-26790,-18868,-26800,-18854,-26810,-18841,-26819,-18827,-26829,-18813,-26838,-18799,-26848,-18786,-26858,-18772,-26867,-18758,-26877,-18745,-26886,-18731,-26896,-18717,-26906,-18703,-26915,-18690,-26925,-18676,-26934,-18662,-26944,-18648,-26953,-18634,-26963,-18621,-26972,-18607,-26982,-18593,-26991,-18579,-27001,-18565,-27010,-18552,-27020,-18538,-27029,-18524,-27039,-18510,-27048,-18496,-27058,-18483,-27067,-18469,-27077,-18455,-27086,-18441,-27095,-18427,-27105,-18413,-27114,-18399,-27124,-18386,-27133,-18372,-27142,-18358,-27152,-18344,-27161,-18330,-27171,-18316,-27180,-18302,-27189,-18288,-27199,-18274,-27208,-18261,-27217,-18247,-27227,-18233,-27236,-18219,-27245,-18205,-27255,-18191,-27264,-18177,-27273,-18163,-27282,-18149,-27292,-18135,-27301,-18121,-27310,-18107,-27320,-18093,-27329,-18079,-27338,-18065,-27347,-18051,-27356,-18037,-27366,-18023,-27375,-18009,-27384,-17995,-27393,-17981,-27402,-17967,-27412,-17953,-27421,-17939,-27430,-17925,-27439,-17911,-27448,-17897,-27457,-17883,-27467,-17869,-27476,-17855,-27485,-17841,-27494,-17827,-27503,-17813,-27512,-17799,-27521,-17785,-27530,-17771,-27539,-17757,-27549,-17743,-27558,-17728,-27567,-17714,-27576,-17700,-27585,-17686,-27594,-17672,-27603,-17658,-27612,-17644,-27621,-17630,-27630,-17616,-27639,-17601,-27648,-17587,-27657,-17573,-27666,-17559,-27675,-17545,-27684,-17531,-27693,-17517,-27702,-17502,-27711,-17488,-27720,-17474,-27729,-17460,-27737,-17446,-27746,-17432,-27755,-17417,-27764,-17403,-27773,-17389,-27782,-17375,-27791,-17361,-27800,-17346,-27809,-17332,-27817,-17318,-27826,-17304,-27835,-17289,-27844,-17275,-27853,-17261,-27862,-17247,-27870,-17233,-27879,-17218,-27888,-17204,-27897,-17190,-27906,-17175,-27914,-17161,-27923,-17147,-27932,-17133,-27941,-17118,-27949,-17104,-27958,-17090,-27967,-17075,-27976,-17061,-27984,-17047,-27993,-17033,-28002,-17018,-28010,-17004,-28019,-16990,-28028,-16975,-28037,-16961,-28045,-16947,-28054,-16932,-28063,-16918,-28071,-16904,-28080,-16889,-28088,-16875,-28097,-16860,-28106,-16846,-28114,-16832,-28123,-16817,-28132,-16803,-28140,-16789,-28149,-16774,-28157,-16760,-28166,-16745,-28174,-16731,-28183,-16717,-28191,-16702,-28200,-16688,-28209,-16673,-28217,-16659,-28226,-16644,-28234,-16630,-28243,-16616,-28251,-16601,-28260,-16587,-28268,-16572,-28276,-16558,-28285,-16543,-28293,-16529,-28302,-16514,-28310,-16500,-28319,-16485,-28327,-16471,-28336,-16456,-28344,-16442,-28352,-16428,-28361,-16413,-28369,-16399,-28378,-16384,-28386,-16369,-28394,-16355,-28403,-16340,-28411,-16326,-28419,-16311,-28428,-16297,-28436,-16282,-28444,-16268,-28453,-16253,-28461,-16239,-28469,-16224,-28478,-16210,-28486,-16195,-28494,-16180,-28502,-16166,-28511,-16151,-28519,-16137,-28527,-16122,-28535,-16108,-28544,-16093,-28552,-16078,-28560,-16064,-28568,-16049,-28576,-16035,-28585,-16020,-28593,-16005,-28601,-15991,-28609,-15976,-28617,-15961,-28626,-15947,-28634,-15932,-28642,-15918,-28650,-15903,-28658,-15888,-28666,-15874,-28674,-15859,-28682,-15844,-28691,-15830,-28699,-15815,-28707,-15800,-28715,-15786,-28723,-15771,-28731,-15756,-28739,-15741,-28747,-15727,-28755,-15712,-28763,-15697,-28771,-15683,-28779,-15668,-28787,-15653,-28795,-15639,-28803,-15624,-28811,-15609,-28819,-15594,-28827,-15580,-28835,-15565,-28843,-15550,-28851,-15535,-28859,-15521,-28867,-15506,-28875,-15491,-28883,-15476,-28891,-15462,-28898,-15447,-28906,-15432,-28914,-15417,-28922,-15402,-28930,-15388,-28938,-15373,-28946,-15358,-28954,-15343,-28961,-15328,-28969,-15314,-28977,-15299,-28985,-15284,-28993,-15269,-29000,-15254,-29008,-15239,-29016,-15225,-29024,-15210,-29032,-15195,-29039,-15180,-29047,-15165,-29055,-15150,-29063,-15136,-29070,-15121,-29078,-15106,-29086,-15091,-29093,-15076,-29101,-15061,-29109,-15046,-29117,-15031,-29124,-15017,-29132,-15002,-29140,-14987,-29147,-14972,-29155,-14957,-29163,-14942,-29170,-14927,-29178,-14912,-29185,-14897,-29193,-14882,-29201,-14867,-29208,-14853,-29216,-14838,-29223,-14823,-29231,-14808,-29239,-14793,-29246,-14778,-29254,-14763,-29261,-14748,-29269,-14733,-29276,-14718,-29284,-14703,-29291,-14688,-29299,-14673,-29306,-14658,-29314,-14643,-29321,-14628,-29329,-14613,-29336,-14598,-29344,-14583,-29351,-14568,-29359,-14553,-29366,-14538,-29373,-14523,-29381,-14508,-29388,-14493,-29396,-14478,-29403,-14463,-29411,-14448,-29418,-14433,-29425,-14418,-29433,-14403,-29440,-14388,-29447,-14373,-29455,-14358,-29462,-14343,-29469,-14327,-29477,-14312,-29484,-14297,-29491,-14282,-29499,-14267,-29506,-14252,-29513,-14237,-29520,-14222,-29528,-14207,-29535,-14192,-29542,-14177,-29549,-14161,-29557,-14146,-29564,-14131,-29571,-14116,-29578,-14101,-29586,-14086,-29593,-14071,-29600,-14056,-29607,-14040,-29614,-14025,-29622,-14010,-29629,-13995,-29636,-13980,-29643,-13965,-29650,-13950,-29657,-13934,-29664,-13919,-29671,-13904,-29679,-13889,-29686,-13874,-29693,-13859,-29700,-13843,-29707,-13828,-29714,-13813,-29721,-13798,-29728,-13783,-29735,-13767,-29742,-13752,-29749,-13737,-29756,-13722,-29763,-13707,-29770,-13691,-29777,-13676,-29784,-13661,-29791,-13646,-29798,-13630,-29805,-13615,-29812,-13600,-29819,-13585,-29826,-13569,-29833,-13554,-29840,-13539,-29847,-13524,-29854,-13508,-29861,-13493,-29867,-13478,-29874,-13463,-29881,-13447,-29888,-13432,-29895,-13417,-29902,-13401,-29909,-13386,-29916,-13371,-29922,-13356,-29929,-13340,-29936,-13325,-29943,-13310,-29950,-13294,-29956,-13279,-29963,-13264,-29970,-13248,-29977,-13233,-29984,-13218,-29990,-13202,-29997,-13187,-30004,-13172,-30010,-13156,-30017,-13141,-30024,-13126,-30031,-13110,-30037,-13095,-30044,-13080,-30051,-13064,-30057,-13049,-30064,-13034,-30071,-13018,-30077,-13003,-30084,-12987,-30091,-12972,-30097,-12957,-30104,-12941,-30110,-12926,-30117,-12910,-30124,-12895,-30130,-12880,-30137,-12864,-30143,-12849,-30150,-12833,-30157,-12818,-30163,-12803,-30170,-12787,-30176,-12772,-30183,-12756,-30189,-12741,-30196,-12725,-30202,-12710,-30209,-12695,-30215,-12679,-30222,-12664,-30228,-12648,-30235,-12633,-30241,-12617,-30248,-12602,-30254,-12586,-30260,-12571,-30267,-12555,-30273,-12540,-30280,-12524,-30286,-12509,-30292,-12493,-30299,-12478,-30305,-12462,-30312,-12447,-30318,-12431,-30324,-12416,-30331,-12400,-30337,-12385,-30343,-12369,-30350,-12354,-30356,-12338,-30362,-12323,-30369,-12307,-30375,-12292,-30381,-12276,-30387,-12261,-30394,-12245,-30400,-12230,-30406,-12214,-30412,-12199,-30419,-12183,-30425,-12167,-30431,-12152,-30437,-12136,-30443,-12121,-30450,-12105,-30456,-12090,-30462,-12074,-30468,-12058,-30474,-12043,-30481,-12027,-30487,-12012,-30493,-11996,-30499,-11981,-30505,-11965,-30511,-11949,-30517,-11934,-30523,-11918,-30529,-11903,-30536,-11887,-30542,-11871,-30548,-11856,-30554,-11840,-30560,-11824,-30566,-11809,-30572,-11793,-30578,-11778,-30584,-11762,-30590,-11746,-30596,-11731,-30602,-11715,-30608,-11699,-30614,-11684,-30620,-11668,-30626,-11652,-30632,-11637,-30638,-11621,-30644,-11605,-30650,-11590,-30656,-11574,-30661,-11558,-30667,-11543,-30673,-11527,-30679,-11511,-30685,-11496,-30691,-11480,-30697,-11464,-30703,-11449,-30708,-11433,-30714,-11417,-30720,-11401,-30726,-11386,-30732,-11370,-30738,-11354,-30743,-11339,-30749,-11323,-30755,-11307,-30761,-11291,-30767,-11276,-30772,-11260,-30778,-11244,-30784,-11228,-30789,-11213,-30795,-11197,-30801,-11181,-30807,-11165,-30812,-11150,-30818,-11134,-30824,-11118,-30829,-11102,-30835,-11087,-30841,-11071,-30846,-11055,-30852,-11039,-30858,-11024,-30863,-11008,-30869,-10992,-30875,-10976,-30880,-10960,-30886,-10945,-30891,-10929,-30897,-10913,-30903,-10897,-30908,-10881,-30914,-10866,-30919,-10850,-30925,-10834,-30930,-10818,-30936,-10802,-30941,-10787,-30947,-10771,-30952,-10755,-30958,-10739,-30963,-10723,-30969,-10707,-30974,-10692,-30980,-10676,-30985,-10660,-30991,-10644,-30996,-10628,-31002,-10612,-31007,-10597,-31012,-10581,-31018,-10565,-31023,-10549,-31029,-10533,-31034,-10517,-31039,-10501,-31045,-10485,-31050,-10470,-31055,-10454,-31061,-10438,-31066,-10422,-31071,-10406,-31077,-10390,-31082,-10374,-31087,-10358,-31093,-10343,-31098,-10327,-31103,-10311,-31108,-10295,-31114,-10279,-31119,-10263,-31124,-10247,-31129,-10231,-31135,-10215,-31140,-10199,-31145,-10183,-31150,-10167,-31155,-10152,-31161,-10136,-31166,-10120,-31171,-10104,-31176,-10088,-31181,-10072,-31186,-10056,-31192,-10040,-31197,-10024,-31202,-10008,-31207,-9992,-31212,-9976,-31217,-9960,-31222,-9944,-31227,-9928,-31232,-9912,-31237,-9896,-31243,-9880,-31248,-9864,-31253,-9848,-31258,-9832,-31263,-9816,-31268,-9800,-31273,-9784,-31278,-9768,-31283,-9752,-31288,-9736,-31293,-9720,-31298,-9704,-31303,-9688,-31308,-9672,-31312,-9656,-31317,-9640,-31322,-9624,-31327,-9608,-31332,-9592,-31337,-9576,-31342,-9560,-31347,-9544,-31352,-9528,-31357,-9512,-31361,-9496,-31366,-9480,-31371,-9464,-31376,-9448,-31381,-9432,-31386,-9416,-31390,-9400,-31395,-9384,-31400,-9368,-31405,-9352,-31410,-9336,-31414,-9320,-31419,-9304,-31424,-9288,-31429,-9271,-31433,-9255,-31438,-9239,-31443,-9223,-31447,-9207,-31452,-9191,-31457,-9175,-31462,-9159,-31466,-9143,-31471,-9127,-31476,-9111,-31480,-9095,-31485,-9078,-31490,-9062,-31494,-9046,-31499,-9030,-31503,-9014,-31508,-8998,-31513,-8982,-31517,-8966,-31522,-8950,-31526,-8933,-31531,-8917,-31535,-8901,-31540,-8885,-31545,-8869,-31549,-8853,-31554,-8837,-31558,-8821,-31563,-8804,-31567,-8788,-31572,-8772,-31576,-8756,-31581,-8740,-31585,-8724,-31589,-8708,-31594,-8691,-31598,-8675,-31603,-8659,-31607,-8643,-31612,-8627,-31616,-8611,-31620,-8594,-31625,-8578,-31629,-8562,-31634,-8546,-31638,-8530,-31642,-8514,-31647,-8497,-31651,-8481,-31655,-8465,-31660,-8449,-31664,-8433,-31668,-8416,-31673,-8400,-31677,-8384,-31681,-8368,-31685,-8352,-31690,-8335,-31694,-8319,-31698,-8303,-31702,-8287,-31707,-8271,-31711,-8254,-31715,-8238,-31719,-8222,-31724,-8206,-31728,-8190,-31732,-8173,-31736,-8157,-31740,-8141,-31744,-8125,-31749,-8108,-31753,-8092,-31757,-8076,-31761,-8060,-31765,-8043,-31769,-8027,-31773,-8011,-31777,-7995,-31781,-7978,-31786,-7962,-31790,-7946,-31794,-7930,-31798,-7913,-31802,-7897,-31806,-7881,-31810,-7865,-31814,-7848,-31818,-7832,-31822,-7816,-31826,-7800,-31830,-7783,-31834,-7767,-31838,-7751,-31842,-7734,-31846,-7718,-31850,-7702,-31854,-7686,-31857,-7669,-31861,-7653,-31865,-7637,-31869,-7620,-31873,-7604,-31877,-7588,-31881,-7572,-31885,-7555,-31889,-7539,-31892,-7523,-31896,-7506,-31900,-7490,-31904,-7474,-31908,-7457,-31912,-7441,-31915,-7425,-31919,-7408,-31923,-7392,-31927,-7376,-31930,-7359,-31934,-7343,-31938,-7327,-31942,-7311,-31945,-7294,-31949,-7278,-31953,-7262,-31957,-7245,-31960,-7229,-31964,-7212,-31968,-7196,-31971,-7180,-31975,-7163,-31979,-7147,-31982,-7131,-31986,-7114,-31990,-7098,-31993,-7082,-31997,-7065,-32000,-7049,-32004,-7033,-32008,-7016,-32011,-7000,-32015,-6983,-32018,-6967,-32022,-6951,-32025,-6934,-32029,-6918,-32033,-6902,-32036,-6885,-32040,-6869,-32043,-6852,-32047,-6836,-32050,-6820,-32054,-6803,-32057,-6787,-32060,-6771,-32064,-6754,-32067,-6738,-32071,-6721,-32074,-6705,-32078,-6689,-32081,-6672,-32085,-6656,-32088,-6639,-32091,-6623,-32095,-6607,-32098,-6590,-32101,-6574,-32105,-6557,-32108,-6541,-32111,-6524,-32115,-6508,-32118,-6492,-32121,-6475,-32125,-6459,-32128,-6442,-32131,-6426,-32135,-6409,-32138,-6393,-32141,-6377,-32144,-6360,-32148,-6344,-32151,-6327,-32154,-6311,-32157,-6294,-32161,-6278,-32164,-6262,-32167,-6245,-32170,-6229,-32173,-6212,-32177,-6196,-32180,-6179,-32183,-6163,-32186,-6146,-32189,-6130,-32192,-6113,-32195,-6097,-32198,-6081,-32202,-6064,-32205,-6048,-32208,-6031,-32211,-6015,-32214,-5998,-32217,-5982,-32220,-5965,-32223,-5949,-32226,-5932,-32229,-5916,-32232,-5899,-32235,-5883,-32238,-5866,-32241,-5850,-32244,-5833,-32247,-5817,-32250,-5800,-32253,-5784,-32256,-5767,-32259,-5751,-32262,-5734,-32265,-5718,-32268,-5701,-32271,-5685,-32274,-5668,-32276,-5652,-32279,-5635,-32282,-5619,-32285,-5602,-32288,-5586,-32291,-5569,-32294,-5553,-32296,-5536,-32299,-5520,-32302,-5503,-32305,-5487,-32308,-5470,-32311,-5454,-32313,-5437,-32316,-5421,-32319,-5404,-32322,-5388,-32324,-5371,-32327,-5355,-32330,-5338,-32333,-5322,-32335,-5305,-32338,-5288,-32341,-5272,-32343,-5255,-32346,-5239,-32349,-5222,-32351,-5206,-32354,-5189,-32357,-5173,-32359,-5156,-32362,-5140,-32365,-5123,-32367,-5107,-32370,-5090,-32372,-5073,-32375,-5057,-32378,-5040,-32380,-5024,-32383,-5007,-32385,-4991,-32388,-4974,-32390,-4958,-32393,-4941,-32395,-4924,-32398,-4908,-32400,-4891,-32403,-4875,-32405,-4858,-32408,-4842,-32410,-4825,-32413,-4808,-32415,-4792,-32418,-4775,-32420,-4759,-32423,-4742,-32425,-4726,-32427,-4709,-32430,-4692,-32432,-4676,-32435,-4659,-32437,-4643,-32439,-4626,-32442,-4609,-32444,-4593,-32446,-4576,-32449,-4560,-32451,-4543,-32453,-4526,-32456,-4510,-32458,-4493,-32460,-4477,-32463,-4460,-32465,-4444,-32467,-4427,-32469,-4410,-32472,-4394,-32474,-4377,-32476,-4360,-32478,-4344,-32481,-4327,-32483,-4311,-32485,-4294,-32487,-4277,-32489,-4261,-32492,-4244,-32494,-4228,-32496,-4211,-32498,-4194,-32500,-4178,-32502,-4161,-32504,-4145,-32507,-4128,-32509,-4111,-32511,-4095,-32513,-4078,-32515,-4061,-32517,-4045,-32519,-4028,-32521,-4012,-32523,-3995,-32525,-3978,-32527,-3962,-32529,-3945,-32531,-3928,-32533,-3912,-32535,-3895,-32537,-3878,-32539,-3862,-32541,-3845,-32543,-3829,-32545,-3812,-32547,-3795,-32549,-3779,-32551,-3762,-32553,-3745,-32555,-3729,-32557,-3712,-32559,-3695,-32560,-3679,-32562,-3662,-32564,-3645,-32566,-3629,-32568,-3612,-32570,-3595,-32572,-3579,-32573,-3562,-32575,-3546,-32577,-3529,-32579,-3512,-32581,-3496,-32582,-3479,-32584,-3462,-32586,-3446,-32588,-3429,-32589,-3412,-32591,-3396,-32593,-3379,-32595,-3362,-32596,-3346,-32598,-3329,-32600,-3312,-32601,-3296,-32603,-3279,-32605,-3262,-32606,-3246,-32608,-3229,-32610,-3212,-32611,-3196,-32613,-3179,-32615,-3162,-32616,-3146,-32618,-3129,-32619,-3112,-32621,-3095,-32623,-3079,-32624,-3062,-32626,-3045,-32627,-3029,-32629,-3012,-32630,-2995,-32632,-2979,-32633,-2962,-32635,-2945,-32636,-2929,-32638,-2912,-32639,-2895,-32641,-2879,-32642,-2862,-32644,-2845,-32645,-2829,-32647,-2812,-32648,-2795,-32650,-2778,-32651,-2762,-32652,-2745,-32654,-2728,-32655,-2712,-32657,-2695,-32658,-2678,-32659,-2662,-32661,-2645,-32662,-2628,-32663,-2611,-32665,-2595,-32666,-2578,-32667,-2561,-32669,-2545,-32670,-2528,-32671,-2511,-32672,-2495,-32674,-2478,-32675,-2461,-32676,-2444,-32677,-2428,-32679,-2411,-32680,-2394,-32681,-2378,-32682,-2361,-32684,-2344,-32685,-2327,-32686,-2311,-32687,-2294,-32688,-2277,-32689,-2261,-32691,-2244,-32692,-2227,-32693,-2210,-32694,-2194,-32695,-2177,-32696,-2160,-32697,-2144,-32698,-2127,-32700,-2110,-32701,-2093,-32702,-2077,-32703,-2060,-32704,-2043,-32705,-2027,-32706,-2010,-32707,-1993,-32708,-1976,-32709,-1960,-32710,-1943,-32711,-1926,-32712,-1909,-32713,-1893,-32714,-1876,-32715,-1859,-32716,-1843,-32717,-1826,-32718,-1809,-32718,-1792,-32719,-1776,-32720,-1759,-32721,-1742,-32722,-1725,-32723,-1709,-32724,-1692,-32725,-1675,-32726,-1659,-32726,-1642,-32727,-1625,-32728,-1608,-32729,-1592,-32730,-1575,-32730,-1558,-32731,-1541,-32732,-1525,-32733,-1508,-32734,-1491,-32734,-1474,-32735,-1458,-32736,-1441,-32737,-1424,-32737,-1407,-32738,-1391,-32739,-1374,-32739,-1357,-32740,-1340,-32741,-1324,-32741,-1307,-32742,-1290,-32743,-1274,-32743,-1257,-32744,-1240,-32745,-1223,-32745,-1207,-32746,-1190,-32747,-1173,-32747,-1156,-32748,-1140,-32748,-1123,-32749,-1106,-32749,-1089,-32750,-1073,-32751,-1056,-32751,-1039,-32752,-1022,-32752,-1006,-32753,-989,-32753,-972,-32754,-955,-32754,-939,-32755,-922,-32755,-905,-32755,-888,-32756,-872,-32756,-855,-32757,-838,-32757,-821,-32758,-805,-32758,-788,-32758,-771,-32759,-754,-32759,-738,-32760,-721,-32760,-704,-32760,-687,-32761,-671,-32761,-654,-32761,-637,-32762,-620,-32762,-604,-32762,-587,-32763,-570,-32763,-553,-32763,-537,-32763,-520,-32764,-503,-32764,-486,-32764,-470,-32764,-453,-32765,-436,-32765,-419,-32765,-403,-32765,-386,-32765,-369,-32766,-352,-32766,-336,-32766,-319,-32766,-302,-32766,-285,-32766,-269,-32767,-252,-32767,-235,-32767,-218,-32767,-202,-32767,-185,-32767,-168,-32767,-151,-32767,-135,-32767,-118,-32767,-101,-32767,-84,-32767,-68,-32767,-51,-32767,-34,-32767,-17,-32767,-1,-32767,16,-32767,33,-32767,50,-32767,67,-32767,83,-32767,100,-32767,117,-32767,134,-32767,150,-32767,167,-32767,184,-32767,201,-32767,217,-32767,234,-32767,251,-32766,268,-32766,284,-32766,301,-32766,318,-32766,335,-32766,351,-32765,368,-32765,385,-32765,402,-32765,418,-32765,435,-32764,452,-32764,469,-32764,485,-32764,502,-32763,519,-32763,536,-32763,552,-32763,569,-32762,586,-32762,603,-32762,619,-32761,636,-32761,653,-32761,670,-32760,686,-32760,703,-32760,720,-32759,737,-32759,753,-32758,770,-32758,787,-32758,804,-32757,820,-32757,837,-32756,854,-32756,871,-32755,887,-32755,904,-32755,921,-32754,938,-32754,954,-32753,971,-32753,988,-32752,1005,-32752,1021,-32751,1038,-32751,1055,-32750,1072,-32749,1088,-32749,1105,-32748,1122,-32748,1139,-32747,1155,-32747,1172,-32746,1189,-32745,1206,-32745,1222,-32744,1239,-32743,1256,-32743,1273,-32742,1289,-32741,1306,-32741,1323,-32740,1339,-32739,1356,-32739,1373,-32738,1390,-32737,1406,-32737,1423,-32736,1440,-32735,1457,-32734,1473,-32734,1490,-32733,1507,-32732,1524,-32731,1540,-32730,1557,-32730,1574,-32729,1591,-32728,1607,-32727,1624,-32726,1641,-32726,1658,-32725,1674,-32724,1691,-32723,1708,-32722,1724,-32721,1741,-32720,1758,-32719,1775,-32718,1791,-32718,1808,-32717,1825,-32716,1842,-32715,1858,-32714,1875,-32713,1892,-32712,1908,-32711,1925,-32710,1942,-32709,1959,-32708,1975,-32707,1992,-32706,2009,-32705,2026,-32704,2042,-32703,2059,-32702,2076,-32701,2092,-32700,2109,-32698,2126,-32697,2143,-32696,2159,-32695,2176,-32694,2193,-32693,2209,-32692,2226,-32691,2243,-32689,2260,-32688,2276,-32687,2293,-32686,2310,-32685,2326,-32684,2343,-32682,2360,-32681,2377,-32680,2393,-32679,2410,-32677,2427,-32676,2443,-32675,2460,-32674,2477,-32672,2494,-32671,2510,-32670,2527,-32669,2544,-32667,2560,-32666,2577,-32665,2594,-32663,2610,-32662,2627,-32661,2644,-32659,2661,-32658,2677,-32657,2694,-32655,2711,-32654,2727,-32652,2744,-32651,2761,-32650,2777,-32648,2794,-32647,2811,-32645,2828,-32644,2844,-32642,2861,-32641,2878,-32639,2894,-32638,2911,-32636,2928,-32635,2944,-32633,2961,-32632,2978,-32630,2994,-32629,3011,-32627,3028,-32626,3044,-32624,3061,-32623,3078,-32621,3094,-32619,3111,-32618,3128,-32616,3145,-32615,3161,-32613,3178,-32611,3195,-32610,3211,-32608,3228,-32606,3245,-32605,3261,-32603,3278,-32601,3295,-32600,3311,-32598,3328,-32596,3345,-32595,3361,-32593,3378,-32591,3395,-32589,3411,-32588,3428,-32586,3445,-32584,3461,-32582,3478,-32581,3495,-32579,3511,-32577,3528,-32575,3545,-32573,3561,-32572,3578,-32570,3594,-32568,3611,-32566,3628,-32564,3644,-32562,3661,-32560,3678,-32559,3694,-32557,3711,-32555,3728,-32553,3744,-32551,3761,-32549,3778,-32547,3794,-32545,3811,-32543,3828,-32541,3844,-32539,3861,-32537,3877,-32535,3894,-32533,3911,-32531,3927,-32529,3944,-32527,3961,-32525,3977,-32523,3994,-32521,4011,-32519,4027,-32517,4044,-32515,4060,-32513,4077,-32511,4094,-32509,4110,-32507,4127,-32504,4144,-32502,4160,-32500,4177,-32498,4193,-32496,4210,-32494,4227,-32492,4243,-32489,4260,-32487,4276,-32485,4293,-32483,4310,-32481,4326,-32478,4343,-32476,4359,-32474,4376,-32472,4393,-32469,4409,-32467,4426,-32465,4443,-32463,4459,-32460,4476,-32458,4492,-32456,4509,-32453,4525,-32451,4542,-32449,4559,-32446,4575,-32444,4592,-32442,4608,-32439,4625,-32437,4642,-32435,4658,-32432,4675,-32430,4691,-32427,4708,-32425,4725,-32423,4741,-32420,4758,-32418,4774,-32415,4791,-32413,4807,-32410,4824,-32408,4841,-32405,4857,-32403,4874,-32400,4890,-32398,4907,-32395,4923,-32393,4940,-32390,4957,-32388,4973,-32385,4990,-32383,5006,-32380,5023,-32378,5039,-32375,5056,-32372,5072,-32370,5089,-32367,5106,-32365,5122,-32362,5139,-32359,5155,-32357,5172,-32354,5188,-32351,5205,-32349,5221,-32346,5238,-32343,5254,-32341,5271,-32338,5287,-32335,5304,-32333,5321,-32330,5337,-32327,5354,-32324,5370,-32322,5387,-32319,5403,-32316,5420,-32313,5436,-32311,5453,-32308,5469,-32305,5486,-32302,5502,-32299,5519,-32296,5535,-32294,5552,-32291,5568,-32288,5585,-32285,5601,-32282,5618,-32279,5634,-32276,5651,-32274,5667,-32271,5684,-32268,5700,-32265,5717,-32262,5733,-32259,5750,-32256,5766,-32253,5783,-32250,5799,-32247,5816,-32244,5832,-32241,5849,-32238,5865,-32235,5882,-32232,5898,-32229,5915,-32226,5931,-32223,5948,-32220,5964,-32217,5981,-32214,5997,-32211,6014,-32208,6030,-32205,6047,-32202,6063,-32198,6080,-32195,6096,-32192,6112,-32189,6129,-32186,6145,-32183,6162,-32180,6178,-32177,6195,-32173,6211,-32170,6228,-32167,6244,-32164,6261,-32161,6277,-32157,6293,-32154,6310,-32151,6326,-32148,6343,-32144,6359,-32141,6376,-32138,6392,-32135,6408,-32131,6425,-32128,6441,-32125,6458,-32121,6474,-32118,6491,-32115,6507,-32111,6523,-32108,6540,-32105,6556,-32101,6573,-32098,6589,-32095,6606,-32091,6622,-32088,6638,-32085,6655,-32081,6671,-32078,6688,-32074,6704,-32071,6720,-32067,6737,-32064,6753,-32060,6770,-32057,6786,-32054,6802,-32050,6819,-32047,6835,-32043,6851,-32040,6868,-32036,6884,-32033,6901,-32029,6917,-32025,6933,-32022,6950,-32018,6966,-32015,6982,-32011,6999,-32008,7015,-32004,7032,-32000,7048,-31997,7064,-31993,7081,-31990,7097,-31986,7113,-31982,7130,-31979,7146,-31975,7162,-31971,7179,-31968,7195,-31964,7211,-31960,7228,-31957,7244,-31953,7261,-31949,7277,-31945,7293,-31942,7310,-31938,7326,-31934,7342,-31930,7358,-31927,7375,-31923,7391,-31919,7407,-31915,7424,-31912,7440,-31908,7456,-31904,7473,-31900,7489,-31896,7505,-31892,7522,-31889,7538,-31885,7554,-31881,7571,-31877,7587,-31873,7603,-31869,7619,-31865,7636,-31861,7652,-31857,7668,-31854,7685,-31850,7701,-31846,7717,-31842,7733,-31838,7750,-31834,7766,-31830,7782,-31826,7799,-31822,7815,-31818,7831,-31814,7847,-31810,7864,-31806,7880,-31802,7896,-31798,7912,-31794,7929,-31790,7945,-31786,7961,-31781,7977,-31777,7994,-31773,8010,-31769,8026,-31765,8042,-31761,8059,-31757,8075,-31753,8091,-31749,8107,-31744,8124,-31740,8140,-31736,8156,-31732,8172,-31728,8189,-31724,8205,-31719,8221,-31715,8237,-31711,8253,-31707,8270,-31702,8286,-31698,8302,-31694,8318,-31690,8334,-31685,8351,-31681,8367,-31677,8383,-31673,8399,-31668,8415,-31664,8432,-31660,8448,-31655,8464,-31651,8480,-31647,8496,-31642,8513,-31638,8529,-31634,8545,-31629,8561,-31625,8577,-31620,8593,-31616,8610,-31612,8626,-31607,8642,-31603,8658,-31598,8674,-31594,8690,-31589,8707,-31585,8723,-31581,8739,-31576,8755,-31572,8771,-31567,8787,-31563,8803,-31558,8820,-31554,8836,-31549,8852,-31545,8868,-31540,8884,-31535,8900,-31531,8916,-31526,8932,-31522,8949,-31517,8965,-31513,8981,-31508,8997,-31503,9013,-31499,9029,-31494,9045,-31490,9061,-31485,9077,-31480,9094,-31476,9110,-31471,9126,-31466,9142,-31462,9158,-31457,9174,-31452,9190,-31447,9206,-31443,9222,-31438,9238,-31433,9254,-31429,9270,-31424,9287,-31419,9303,-31414,9319,-31410,9335,-31405,9351,-31400,9367,-31395,9383,-31390,9399,-31386,9415,-31381,9431,-31376,9447,-31371,9463,-31366,9479,-31361,9495,-31357,9511,-31352,9527,-31347,9543,-31342,9559,-31337,9575,-31332,9591,-31327,9607,-31322,9623,-31317,9639,-31312,9655,-31308,9671,-31303,9687,-31298,9703,-31293,9719,-31288,9735,-31283,9751,-31278,9767,-31273,9783,-31268,9799,-31263,9815,-31258,9831,-31253,9847,-31248,9863,-31243,9879,-31237,9895,-31232,9911,-31227,9927,-31222,9943,-31217,9959,-31212,9975,-31207,9991,-31202,10007,-31197,10023,-31192,10039,-31186,10055,-31181,10071,-31176,10087,-31171,10103,-31166,10119,-31161,10135,-31155,10151,-31150,10166,-31145,10182,-31140,10198,-31135,10214,-31129,10230,-31124,10246,-31119,10262,-31114,10278,-31108,10294,-31103,10310,-31098,10326,-31093,10342,-31087,10357,-31082,10373,-31077,10389,-31071,10405,-31066,10421,-31061,10437,-31055,10453,-31050,10469,-31045,10484,-31039,10500,-31034,10516,-31029,10532,-31023,10548,-31018,10564,-31012,10580,-31007,10596,-31002,10611,-30996,10627,-30991,10643,-30985,10659,-30980,10675,-30974,10691,-30969,10706,-30963,10722,-30958,10738,-30952,10754,-30947,10770,-30941,10786,-30936,10801,-30930,10817,-30925,10833,-30919,10849,-30914,10865,-30908,10880,-30903,10896,-30897,10912,-30891,10928,-30886,10944,-30880,10959,-30875,10975,-30869,10991,-30863,11007,-30858,11023,-30852,11038,-30846,11054,-30841,11070,-30835,11086,-30829,11101,-30824,11117,-30818,11133,-30812,11149,-30807,11164,-30801,11180,-30795,11196,-30789,11212,-30784,11227,-30778,11243,-30772,11259,-30767,11275,-30761,11290,-30755,11306,-30749,11322,-30743,11338,-30738,11353,-30732,11369,-30726,11385,-30720,11400,-30714,11416,-30708,11432,-30703,11448,-30697,11463,-30691,11479,-30685,11495,-30679,11510,-30673,11526,-30667,11542,-30661,11557,-30656,11573,-30650,11589,-30644,11604,-30638,11620,-30632,11636,-30626,11651,-30620,11667,-30614,11683,-30608,11698,-30602,11714,-30596,11730,-30590,11745,-30584,11761,-30578,11777,-30572,11792,-30566,11808,-30560,11823,-30554,11839,-30548,11855,-30542,11870,-30536,11886,-30529,11902,-30523,11917,-30517,11933,-30511,11948,-30505,11964,-30499,11980,-30493,11995,-30487,12011,-30481,12026,-30474,12042,-30468,12057,-30462,12073,-30456,12089,-30450,12104,-30443,12120,-30437,12135,-30431,12151,-30425,12166,-30419,12182,-30412,12198,-30406,12213,-30400,12229,-30394,12244,-30387,12260,-30381,12275,-30375,12291,-30369,12306,-30362,12322,-30356,12337,-30350,12353,-30343,12368,-30337,12384,-30331,12399,-30324,12415,-30318,12430,-30312,12446,-30305,12461,-30299,12477,-30292,12492,-30286,12508,-30280,12523,-30273,12539,-30267,12554,-30260,12570,-30254,12585,-30248,12601,-30241,12616,-30235,12632,-30228,12647,-30222,12663,-30215,12678,-30209,12694,-30202,12709,-30196,12724,-30189,12740,-30183,12755,-30176,12771,-30170,12786,-30163,12802,-30157,12817,-30150,12832,-30143,12848,-30137,12863,-30130,12879,-30124,12894,-30117,12909,-30110,12925,-30104,12940,-30097,12956,-30091,12971,-30084,12986,-30077,13002,-30071,13017,-30064,13033,-30057,13048,-30051,13063,-30044,13079,-30037,13094,-30031,13109,-30024,13125,-30017,13140,-30010,13155,-30004,13171,-29997,13186,-29990,13201,-29984,13217,-29977,13232,-29970,13247,-29963,13263,-29956,13278,-29950,13293,-29943,13309,-29936,13324,-29929,13339,-29922,13355,-29916,13370,-29909,13385,-29902,13400,-29895,13416,-29888,13431,-29881,13446,-29874,13462,-29867,13477,-29861,13492,-29854,13507,-29847,13523,-29840,13538,-29833,13553,-29826,13568,-29819,13584,-29812,13599,-29805,13614,-29798,13629,-29791,13645,-29784,13660,-29777,13675,-29770,13690,-29763,13706,-29756,13721,-29749,13736,-29742,13751,-29735,13766,-29728,13782,-29721,13797,-29714,13812,-29707,13827,-29700,13842,-29693,13858,-29686,13873,-29679,13888,-29671,13903,-29664,13918,-29657,13933,-29650,13949,-29643,13964,-29636,13979,-29629,13994,-29622,14009,-29614,14024,-29607,14039,-29600,14055,-29593,14070,-29586,14085,-29578,14100,-29571,14115,-29564,14130,-29557,14145,-29549,14160,-29542,14176,-29535,14191,-29528,14206,-29520,14221,-29513,14236,-29506,14251,-29499,14266,-29491,14281,-29484,14296,-29477,14311,-29469,14326,-29462,14342,-29455,14357,-29447,14372,-29440,14387,-29433,14402,-29425,14417,-29418,14432,-29411,14447,-29403,14462,-29396,14477,-29388,14492,-29381,14507,-29373,14522,-29366,14537,-29359,14552,-29351,14567,-29344,14582,-29336,14597,-29329,14612,-29321,14627,-29314,14642,-29306,14657,-29299,14672,-29291,14687,-29284,14702,-29276,14717,-29269,14732,-29261,14747,-29254,14762,-29246,14777,-29239,14792,-29231,14807,-29223,14822,-29216,14837,-29208,14852,-29201,14866,-29193,14881,-29185,14896,-29178,14911,-29170,14926,-29163,14941,-29155,14956,-29147,14971,-29140,14986,-29132,15001,-29124,15016,-29117,15030,-29109,15045,-29101,15060,-29093,15075,-29086,15090,-29078,15105,-29070,15120,-29063,15135,-29055,15149,-29047,15164,-29039,15179,-29032,15194,-29024,15209,-29016,15224,-29008,15238,-29000,15253,-28993,15268,-28985,15283,-28977,15298,-28969,15313,-28961,15327,-28954,15342,-28946,15357,-28938,15372,-28930,15387,-28922,15401,-28914,15416,-28906,15431,-28898,15446,-28891,15461,-28883,15475,-28875,15490,-28867,15505,-28859,15520,-28851,15534,-28843,15549,-28835,15564,-28827,15579,-28819,15593,-28811,15608,-28803,15623,-28795,15638,-28787,15652,-28779,15667,-28771,15682,-28763,15696,-28755,15711,-28747,15726,-28739,15740,-28731,15755,-28723,15770,-28715,15785,-28707,15799,-28699,15814,-28691,15829,-28682,15843,-28674,15858,-28666,15873,-28658,15887,-28650,15902,-28642,15917,-28634,15931,-28626,15946,-28617,15960,-28609,15975,-28601,15990,-28593,16004,-28585,16019,-28576,16034,-28568,16048,-28560,16063,-28552,16077,-28544,16092,-28535,16107,-28527,16121,-28519,16136,-28511,16150,-28502,16165,-28494,16179,-28486,16194,-28478,16209,-28469,16223,-28461,16238,-28453,16252,-28444,16267,-28436,16281,-28428,16296,-28419,16310,-28411,16325,-28403,16339,-28394,16354,-28386,16368,-28378,16383,-28369,16398,-28361,16412,-28352,16427,-28344,16441,-28336,16455,-28327,16470,-28319,16484,-28310,16499,-28302,16513,-28293,16528,-28285,16542,-28276,16557,-28268,16571,-28260,16586,-28251,16600,-28243,16615,-28234,16629,-28226,16643,-28217,16658,-28209,16672,-28200,16687,-28191,16701,-28183,16716,-28174,16730,-28166,16744,-28157,16759,-28149,16773,-28140,16788,-28132,16802,-28123,16816,-28114,16831,-28106,16845,-28097,16859,-28088,16874,-28080,16888,-28071,16903,-28063,16917,-28054,16931,-28045,16946,-28037,16960,-28028,16974,-28019,16989,-28010,17003,-28002,17017,-27993,17032,-27984,17046,-27976,17060,-27967,17074,-27958,17089,-27949,17103,-27941,17117,-27932,17132,-27923,17146,-27914,17160,-27906,17174,-27897,17189,-27888,17203,-27879,17217,-27870,17232,-27862,17246,-27853,17260,-27844,17274,-27835,17288,-27826,17303,-27817,17317,-27809,17331,-27800,17345,-27791,17360,-27782,17374,-27773,17388,-27764,17402,-27755,17416,-27746,17431,-27737,17445,-27729,17459,-27720,17473,-27711,17487,-27702,17501,-27693,17516,-27684,17530,-27675,17544,-27666,17558,-27657,17572,-27648,17586,-27639,17600,-27630,17615,-27621,17629,-27612,17643,-27603,17657,-27594,17671,-27585,17685,-27576,17699,-27567,17713,-27558,17727,-27549,17742,-27539,17756,-27530,17770,-27521,17784,-27512,17798,-27503,17812,-27494,17826,-27485,17840,-27476,17854,-27467,17868,-27457,17882,-27448,17896,-27439,17910,-27430,17924,-27421,17938,-27412,17952,-27402,17966,-27393,17980,-27384,17994,-27375,18008,-27366,18022,-27356,18036,-27347,18050,-27338,18064,-27329,18078,-27320,18092,-27310,18106,-27301,18120,-27292,18134,-27282,18148,-27273,18162,-27264,18176,-27255,18190,-27245,18204,-27236,18218,-27227,18232,-27217,18246,-27208,18260,-27199,18273,-27189,18287,-27180,18301,-27171,18315,-27161,18329,-27152,18343,-27142,18357,-27133,18371,-27124,18385,-27114,18398,-27105,18412,-27095,18426,-27086,18440,-27077,18454,-27067,18468,-27058,18482,-27048,18495,-27039,18509,-27029,18523,-27020,18537,-27010,18551,-27001,18564,-26991,18578,-26982,18592,-26972,18606,-26963,18620,-26953,18633,-26944,18647,-26934,18661,-26925,18675,-26915,18689,-26906,18702,-26896,18716,-26886,18730,-26877,18744,-26867,18757,-26858,18771,-26848,18785,-26838,18798,-26829,18812,-26819,18826,-26810,18840,-26800,18853,-26790,18867,-26781,18881,-26771,18894,-26761,18908,-26752,18922,-26742,18935,-26732,18949,-26723,18963,-26713,18976,-26703,18990,-26693,19004,-26684,19017,-26674,19031,-26664,19045,-26655,19058,-26645,19072,-26635,19086,-26625,19099,-26616,19113,-26606,19126,-26596,19140,-26586,19154,-26576,19167,-26567,19181,-26557,19194,-26547,19208,-26537,19221,-26527,19235,-26517,19249,-26508,19262,-26498,19276,-26488,19289,-26478,19303,-26468,19316,-26458,19330,-26448,19343,-26438,19357,-26429,19370,-26419,19384,-26409,19397,-26399,19411,-26389,19424,-26379,19438,-26369,19451,-26359,19465,-26349,19478,-26339,19492,-26329,19505,-26319,19519,-26309,19532,-26299,19546,-26289,19559,-26279,19573,-26269,19586,-26259,19599,-26249,19613,-26239,19626,-26229,19640,-26219,19653,-26209,19667,-26199,19680,-26189,19693,-26179,19707,-26169,19720,-26159,19733,-26149,19747,-26138,19760,-26128,19774,-26118,19787,-26108,19800,-26098,19814,-26088,19827,-26078,19840,-26068,19854,-26057,19867,-26047,19880,-26037,19894,-26027,19907,-26017,19920,-26007,19933,-25996,19947,-25986,19960,-25976,19973,-25966,19987,-25955,20000,-25945,20013,-25935,20026,-25925,20040,-25914,20053,-25904,20066,-25894,20079,-25884,20093,-25873,20106,-25863,20119,-25853,20132,-25843,20146,-25832,20159,-25822,20172,-25812,20185,-25801,20198,-25791,20212,-25781,20225,-25770,20238,-25760,20251,-25750,20264,-25739,20277,-25729,20291,-25718,20304,-25708,20317,-25698,20330,-25687,20343,-25677,20356,-25666,20369,-25656,20383,-25646,20396,-25635,20409,-25625,20422,-25614,20435,-25604,20448,-25593,20461,-25583,20474,-25572,20487,-25562,20500,-25551,20513,-25541,20527,-25530,20540,-25520,20553,-25509,20566,-25499,20579,-25488,20592,-25478,20605,-25467,20618,-25457,20631,-25446,20644,-25436,20657,-25425,20670,-25415,20683,-25404,20696,-25393,20709,-25383,20722,-25372,20735,-25362,20748,-25351,20761,-25340,20774,-25330,20787,-25319,20800,-25308,20813,-25298,20825,-25287,20838,-25277,20851,-25266,20864,-25255,20877,-25244,20890,-25234,20903,-25223,20916,-25212,20929,-25202,20942,-25191,20955,-25180,20967,-25170,20980,-25159,20993,-25148,21006,-25137,21019,-25127,21032,-25116,21045,-25105,21057,-25094,21070,-25084,21083,-25073,21096,-25062,21109,-25051,21122,-25040,21134,-25030,21147,-25019,21160,-25008,21173,-24997,21186,-24986,21198,-24975,21211,-24965,21224,-24954,21237,-24943,21249,-24932,21262,-24921,21275,-24910,21288,-24899,21300,-24888,21313,-24878,21326,-24867,21339,-24856,21351,-24845,21364,-24834,21377,-24823,21389,-24812,21402,-24801,21415,-24790,21427,-24779,21440,-24768,21453,-24757,21465,-24746,21478,-24735,21491,-24724,21503,-24713,21516,-24702,21529,-24691,21541,-24680,21554,-24669,21566,-24658,21579,-24647,21592,-24636,21604,-24625,21617,-24614,21629,-24603,21642,-24592,21655,-24581,21667,-24570,21680,-24559,21692,-24547,21705,-24536,21717,-24525,21730,-24514,21743,-24503,21755,-24492,21768,-24481,21780,-24470,21793,-24458,21805,-24447,21818,-24436,21830,-24425,21843,-24414,21855,-24403,21868,-24391,21880,-24380,21893,-24369,21905,-24358,21917,-24347,21930,-24335,21942,-24324,21955,-24313,21967,-24302,21980,-24290,21992,-24279,22004,-24268,22017,-24257,22029,-24245,22042,-24234,22054,-24223,22066,-24212,22079,-24200,22091,-24189,22104,-24178,22116,-24166,22128,-24155,22141,-24144,22153,-24132,22165,-24121,22178,-24110,22190,-24098,22202,-24087,22215,-24076,22227,-24064,22239,-24053,22252,-24042,22264,-24030,22276,-24019,22288,-24007,22301,-23996,22313,-23985,22325,-23973,22338,-23962,22350,-23950,22362,-23939,22374,-23927,22387,-23916,22399,-23904,22411,-23893,22423,-23882,22435,-23870,22448,-23859,22460,-23847,22472,-23836,22484,-23824,22496,-23813,22509,-23801,22521,-23790,22533,-23778,22545,-23767,22557,-23755,22569,-23743,22582,-23732,22594,-23720,22606,-23709,22618,-23697,22630,-23686,22642,-23674,22654,-23662,22666,-23651,22678,-23639,22691,-23628,22703,-23616,22715,-23604,22727,-23593,22739,-23581,22751,-23570,22763,-23558,22775,-23546,22787,-23535,22799,-23523,22811,-23511,22823,-23500,22835,-23488,22847,-23476,22859,-23465,22871,-23453,22883,-23441,22895,-23429,22907,-23418,22919,-23406,22931,-23394,22943,-23383,22955,-23371,22967,-23359,22979,-23347,22991,-23336,23003,-23324,23015,-23312,23027,-23300,23039,-23288,23050,-23277,23062,-23265,23074,-23253,23086,-23241,23098,-23229,23110,-23218,23122,-23206,23134,-23194,23146,-23182,23157,-23170,23169,-23158,23181,-23147,23193,-23135,23205,-23123,23217,-23111,23228,-23099,23240,-23087,23252,-23075,23264,-23063,23276,-23051,23287,-23040,23299,-23028,23311,-23016,23323,-23004,23335,-22992,23346,-22980,23358,-22968,23370,-22956,23382,-22944,23393,-22932,23405,-22920,23417,-22908,23428,-22896,23440,-22884,23452,-22872,23464,-22860,23475,-22848,23487,-22836,23499,-22824,23510,-22812,23522,-22800,23534,-22788,23545,-22776,23557,-22764,23569,-22752,23580,-22740,23592,-22728,23603,-22716,23615,-22704,23627,-22692,23638,-22679,23650,-22667,23661,-22655,23673,-22643,23685,-22631,23696,-22619,23708,-22607,23719,-22595,23731,-22583,23742,-22570,23754,-22558,23766,-22546,23777,-22534,23789,-22522,23800,-22510,23812,-22497,23823,-22485,23835,-22473,23846,-22461,23858,-22449,23869,-22436,23881,-22424,23892,-22412,23903,-22400,23915,-22388,23926,-22375,23938,-22363,23949,-22351,23961,-22339,23972,-22326,23984,-22314,23995,-22302,24006,-22289,24018,-22277,24029,-22265,24041,-22253,24052,-22240,24063,-22228,24075,-22216,24086,-22203,24097,-22191,24109,-22179,24120,-22166,24131,-22154,24143,-22142,24154,-22129,24165,-22117,24177,-22105,24188,-22092,24199,-22080,24211,-22067,24222,-22055,24233,-22043,24244,-22030,24256,-22018,24267,-22005,24278,-21993,24289,-21981,24301,-21968,24312,-21956,24323,-21943,24334,-21931,24346,-21918,24357,-21906,24368,-21894,24379,-21881,24390,-21869,24402,-21856,24413,-21844,24424,-21831,24435,-21819,24446,-21806,24457,-21794,24469,-21781,24480,-21769,24491,-21756,24502,-21744,24513,-21731,24524,-21718,24535,-21706,24546,-21693,24558,-21681,24569,-21668,24580,-21656,24591,-21643,24602,-21630,24613,-21618,24624,-21605,24635,-21593,24646,-21580,24657,-21567,24668,-21555,24679,-21542,24690,-21530,24701,-21517,24712,-21504,24723,-21492,24734,-21479,24745,-21466,24756,-21454,24767,-21441,24778,-21428,24789,-21416,24800,-21403,24811,-21390,24822,-21378,24833,-21365,24844,-21352,24855,-21340,24866,-21327,24877,-21314,24887,-21301,24898,-21289,24909,-21276,24920,-21263,24931,-21250,24942,-21238,24953,-21225,24964,-21212,24974,-21199,24985,-21187,24996,-21174,25007,-21161,25018,-21148,25029,-21135,25039,-21123,25050,-21110,25061,-21097,25072,-21084,25083,-21071,25093,-21058,25104,-21046,25115,-21033,25126,-21020,25136,-21007,25147,-20994,25158,-20981,25169,-20968,25179,-20956,25190,-20943,25201,-20930,25211,-20917,25222,-20904,25233,-20891,25243,-20878,25254,-20865,25265,-20852,25276,-20839,25286,-20826,25297,-20814,25307,-20801,25318,-20788,25329,-20775,25339,-20762,25350,-20749,25361,-20736,25371,-20723,25382,-20710,25392,-20697,25403,-20684,25414,-20671,25424,-20658,25435,-20645,25445,-20632,25456,-20619,25466,-20606,25477,-20593,25487,-20580,25498,-20567,25508,-20554,25519,-20541,25529,-20528,25540,-20514,25550,-20501,25561,-20488,25571,-20475,25582,-20462,25592,-20449,25603,-20436,25613,-20423,25624,-20410,25634,-20397,25645,-20384,25655,-20370,25665,-20357,25676,-20344,25686,-20331,25697,-20318,25707,-20305,25717,-20292,25728,-20278,25738,-20265,25749,-20252,25759,-20239,25769,-20226,25780,-20213,25790,-20199,25800,-20186,25811,-20173,25821,-20160,25831,-20147,25842,-20133,25852,-20120,25862,-20107,25872,-20094,25883,-20080,25893,-20067,25903,-20054,25913,-20041,25924,-20027,25934,-20014,25944,-20001,25954,-19988,25965,-19974,25975,-19961,25985,-19948,25995,-19934,26006,-19921,26016,-19908,26026,-19895,26036,-19881,26046,-19868,26056,-19855,26067,-19841,26077,-19828,26087,-19815,26097,-19801,26107,-19788,26117,-19775,26127,-19761,26137,-19748,26148,-19734,26158,-19721,26168,-19708,26178,-19694,26188,-19681,26198,-19668,26208,-19654,26218,-19641,26228,-19627,26238,-19614,26248,-19600,26258,-19587,26268,-19574,26278,-19560,26288,-19547,26298,-19533,26308,-19520,26318,-19506,26328,-19493,26338,-19479,26348,-19466,26358,-19452,26368,-19439,26378,-19425,26388,-19412,26398,-19398,26408,-19385,26418,-19371,26428,-19358,26437,-19344,26447,-19331,26457,-19317,26467,-19304,26477,-19290,26487,-19277,26497,-19263,26507,-19250,26516,-19236,26526,-19222,26536,-19209,26546,-19195,26556,-19182,26566,-19168,26575,-19155,26585,-19141,26595,-19127,26605,-19114,26615,-19100,26624,-19087,26634,-19073,26644,-19059,26654,-19046,26663,-19032,26673,-19018,26683,-19005,26692,-18991,26702,-18977,26712,-18964,26722,-18950,26731,-18936,26741,-18923,26751,-18909,26760,-18895,26770,-18882,26780,-18868,26789,-18854,26799,-18841,26809,-18827,26818,-18813,26828,-18799,26837,-18786,26847,-18772,26857,-18758,26866,-18745,26876,-18731,26885,-18717,26895,-18703,26905,-18690,26914,-18676,26924,-18662,26933,-18648,26943,-18634,26952,-18621,26962,-18607,26971,-18593,26981,-18579,26990,-18565,27000,-18552,27009,-18538,27019,-18524,27028,-18510,27038,-18496,27047,-18483,27057,-18469,27066,-18455,27076,-18441,27085,-18427,27094,-18413,27104,-18399,27113,-18386,27123,-18372,27132,-18358,27141,-18344,27151,-18330,27160,-18316,27170,-18302,27179,-18288,27188,-18274,27198,-18261,27207,-18247,27216,-18233,27226,-18219,27235,-18205,27244,-18191,27254,-18177,27263,-18163,27272,-18149,27281,-18135,27291,-18121,27300,-18107,27309,-18093,27319,-18079,27328,-18065,27337,-18051,27346,-18037,27355,-18023,27365,-18009,27374,-17995,27383,-17981,27392,-17967,27401,-17953,27411,-17939,27420,-17925,27429,-17911,27438,-17897,27447,-17883,27456,-17869,27466,-17855,27475,-17841,27484,-17827,27493,-17813,27502,-17799,27511,-17785,27520,-17771,27529,-17757,27538,-17743,27548,-17728,27557,-17714,27566,-17700,27575,-17686,27584,-17672,27593,-17658,27602,-17644,27611,-17630,27620,-17616,27629,-17601,27638,-17587,27647,-17573,27656,-17559,27665,-17545,27674,-17531,27683,-17517,27692,-17502,27701,-17488,27710,-17474,27719,-17460,27728,-17446,27736,-17432,27745,-17417,27754,-17403,27763,-17389,27772,-17375,27781,-17361,27790,-17346,27799,-17332,27808,-17318,27816,-17304,27825,-17289,27834,-17275,27843,-17261,27852,-17247,27861,-17233,27869,-17218,27878,-17204,27887,-17190,27896,-17175,27905,-17161,27913,-17147,27922,-17133,27931,-17118,27940,-17104,27948,-17090,27957,-17075,27966,-17061,27975,-17047,27983,-17033,27992,-17018,28001,-17004,28009,-16990,28018,-16975,28027,-16961,28036,-16947,28044,-16932,28053,-16918,28062,-16904,28070,-16889,28079,-16875,28087,-16860,28096,-16846,28105,-16832,28113,-16817,28122,-16803,28131,-16789,28139,-16774,28148,-16760,28156,-16745,28165,-16731,28173,-16717,28182,-16702,28190,-16688,28199,-16673,28208,-16659,28216,-16644,28225,-16630,28233,-16616,28242,-16601,28250,-16587,28259,-16572,28267,-16558,28275,-16543,28284,-16529,28292,-16514,28301,-16500,28309,-16485,28318,-16471,28326,-16456,28335,-16442,28343,-16428,28351,-16413,28360,-16399,28368}; diff --git a/openair1/PHY/TOOLS/twiddle6144.h b/openair1/PHY/TOOLS/twiddle6144.h index 3f9c3684dc..98a8628e07 100644 --- a/openair1/PHY/TOOLS/twiddle6144.h +++ b/openair1/PHY/TOOLS/twiddle6144.h @@ -38,8 +38,8 @@ twb2(2:2:end) = imag(twb); */ -int16_t twa6144[4096] __attribute__((aligned(16))) = {32767,0,32766,-34,32766,-68,32766,-101,32766,-135,32766,-168,32766,-202,32766,-235,32765,-269,32765,-302,32765,-336,32764,-369,32764,-403,32764,-436,32763,-470,32763,-503,32762,-537,32762,-570,32761,-604,32760,-637,32760,-671,32759,-704,32758,-738,32757,-771,32757,-805,32756,-838,32755,-872,32754,-905,32753,-939,32752,-972,32751,-1006,32750,-1039,32749,-1073,32748,-1106,32747,-1140,32746,-1173,32744,-1207,32743,-1240,32742,-1274,32740,-1307,32739,-1340,32738,-1374,32736,-1407,32735,-1441,32733,-1474,32732,-1508,32730,-1541,32729,-1575,32727,-1608,32725,-1642,32724,-1675,32722,-1709,32720,-1742,32718,-1776,32717,-1809,32715,-1843,32713,-1876,32711,-1909,32709,-1943,32707,-1976,32705,-2010,32703,-2043,32701,-2077,32699,-2110,32696,-2144,32694,-2177,32692,-2210,32690,-2244,32687,-2277,32685,-2311,32683,-2344,32680,-2378,32678,-2411,32675,-2444,32673,-2478,32670,-2511,32668,-2545,32665,-2578,32662,-2611,32660,-2645,32657,-2678,32654,-2712,32651,-2745,32649,-2778,32646,-2812,32643,-2845,32640,-2879,32637,-2912,32634,-2945,32631,-2979,32628,-3012,32625,-3045,32622,-3079,32618,-3112,32615,-3146,32612,-3179,32609,-3212,32605,-3246,32602,-3279,32599,-3312,32595,-3346,32592,-3379,32588,-3412,32585,-3446,32581,-3479,32578,-3512,32574,-3546,32571,-3579,32567,-3612,32563,-3645,32559,-3679,32556,-3712,32552,-3745,32548,-3779,32544,-3812,32540,-3845,32536,-3878,32532,-3912,32528,-3945,32524,-3978,32520,-4012,32516,-4045,32512,-4078,32508,-4111,32503,-4145,32499,-4178,32495,-4211,32491,-4244,32486,-4277,32482,-4311,32477,-4344,32473,-4377,32468,-4410,32464,-4444,32459,-4477,32455,-4510,32450,-4543,32445,-4576,32441,-4609,32436,-4643,32431,-4676,32426,-4709,32422,-4742,32417,-4775,32412,-4808,32407,-4842,32402,-4875,32397,-4908,32392,-4941,32387,-4974,32382,-5007,32377,-5040,32371,-5073,32366,-5107,32361,-5140,32356,-5173,32350,-5206,32345,-5239,32340,-5272,32334,-5305,32329,-5338,32323,-5371,32318,-5404,32312,-5437,32307,-5470,32301,-5503,32295,-5536,32290,-5569,32284,-5602,32278,-5635,32273,-5668,32267,-5701,32261,-5734,32255,-5767,32249,-5800,32243,-5833,32237,-5866,32231,-5899,32225,-5932,32219,-5965,32213,-5998,32207,-6031,32201,-6064,32194,-6097,32188,-6130,32182,-6163,32176,-6196,32169,-6229,32163,-6262,32156,-6294,32150,-6327,32143,-6360,32137,-6393,32130,-6426,32124,-6459,32117,-6492,32110,-6524,32104,-6557,32097,-6590,32090,-6623,32084,-6656,32077,-6689,32070,-6721,32063,-6754,32056,-6787,32049,-6820,32042,-6852,32035,-6885,32028,-6918,32021,-6951,32014,-6983,32007,-7016,31999,-7049,31992,-7082,31985,-7114,31978,-7147,31970,-7180,31963,-7212,31956,-7245,31948,-7278,31941,-7311,31933,-7343,31926,-7376,31918,-7408,31911,-7441,31903,-7474,31895,-7506,31888,-7539,31880,-7572,31872,-7604,31864,-7637,31856,-7669,31849,-7702,31841,-7734,31833,-7767,31825,-7800,31817,-7832,31809,-7865,31801,-7897,31793,-7930,31785,-7962,31776,-7995,31768,-8027,31760,-8060,31752,-8092,31743,-8125,31735,-8157,31727,-8190,31718,-8222,31710,-8254,31701,-8287,31693,-8319,31684,-8352,31676,-8384,31667,-8416,31659,-8449,31650,-8481,31641,-8514,31633,-8546,31624,-8578,31615,-8611,31606,-8643,31597,-8675,31588,-8708,31580,-8740,31571,-8772,31562,-8804,31553,-8837,31544,-8869,31534,-8901,31525,-8933,31516,-8966,31507,-8998,31498,-9030,31489,-9062,31479,-9095,31470,-9127,31461,-9159,31451,-9191,31442,-9223,31432,-9255,31423,-9288,31413,-9320,31404,-9352,31394,-9384,31385,-9416,31375,-9448,31365,-9480,31356,-9512,31346,-9544,31336,-9576,31326,-9608,31316,-9640,31307,-9672,31297,-9704,31287,-9736,31277,-9768,31267,-9800,31257,-9832,31247,-9864,31236,-9896,31226,-9928,31216,-9960,31206,-9992,31196,-10024,31185,-10056,31175,-10088,31165,-10120,31154,-10152,31144,-10183,31134,-10215,31123,-10247,31113,-10279,31102,-10311,31092,-10343,31081,-10374,31070,-10406,31060,-10438,31049,-10470,31038,-10501,31028,-10533,31017,-10565,31006,-10597,30995,-10628,30984,-10660,30973,-10692,30962,-10723,30951,-10755,30940,-10787,30929,-10818,30918,-10850,30907,-10881,30896,-10913,30885,-10945,30874,-10976,30862,-11008,30851,-11039,30840,-11071,30828,-11102,30817,-11134,30806,-11165,30794,-11197,30783,-11228,30771,-11260,30760,-11291,30748,-11323,30737,-11354,30725,-11386,30713,-11417,30702,-11449,30690,-11480,30678,-11511,30666,-11543,30655,-11574,30643,-11605,30631,-11637,30619,-11668,30607,-11699,30595,-11731,30583,-11762,30571,-11793,30559,-11824,30547,-11856,30535,-11887,30522,-11918,30510,-11949,30498,-11981,30486,-12012,30473,-12043,30461,-12074,30449,-12105,30436,-12136,30424,-12167,30411,-12199,30399,-12230,30386,-12261,30374,-12292,30361,-12323,30349,-12354,30336,-12385,30323,-12416,30311,-12447,30298,-12478,30285,-12509,30272,-12540,30259,-12571,30247,-12602,30234,-12633,30221,-12664,30208,-12695,30195,-12725,30182,-12756,30169,-12787,30156,-12818,30142,-12849,30129,-12880,30116,-12910,30103,-12941,30090,-12972,30076,-13003,30063,-13034,30050,-13064,30036,-13095,30023,-13126,30009,-13156,29996,-13187,29983,-13218,29969,-13248,29955,-13279,29942,-13310,29928,-13340,29915,-13371,29901,-13401,29887,-13432,29873,-13463,29860,-13493,29846,-13524,29832,-13554,29818,-13585,29804,-13615,29790,-13646,29776,-13676,29762,-13707,29748,-13737,29734,-13767,29720,-13798,29706,-13828,29692,-13859,29678,-13889,29663,-13919,29649,-13950,29635,-13980,29621,-14010,29606,-14040,29592,-14071,29577,-14101,29563,-14131,29548,-14161,29534,-14192,29519,-14222,29505,-14252,29490,-14282,29476,-14312,29461,-14343,29446,-14373,29432,-14403,29417,-14433,29402,-14463,29387,-14493,29372,-14523,29358,-14553,29343,-14583,29328,-14613,29313,-14643,29298,-14673,29283,-14703,29268,-14733,29253,-14763,29238,-14793,29222,-14823,29207,-14853,29192,-14882,29177,-14912,29162,-14942,29146,-14972,29131,-15002,29116,-15031,29100,-15061,29085,-15091,29069,-15121,29054,-15150,29038,-15180,29023,-15210,29007,-15239,28992,-15269,28976,-15299,28960,-15328,28945,-15358,28929,-15388,28913,-15417,28897,-15447,28882,-15476,28866,-15506,28850,-15535,28834,-15565,28818,-15594,28802,-15624,28786,-15653,28770,-15683,28754,-15712,28738,-15741,28722,-15771,28706,-15800,28690,-15830,28673,-15859,28657,-15888,28641,-15918,28625,-15947,28608,-15976,28592,-16005,28575,-16035,28559,-16064,28543,-16093,28526,-16122,28510,-16151,28493,-16180,28477,-16210,28460,-16239,28443,-16268,28427,-16297,28410,-16326,28393,-16355,28377,-16384,28360,-16413,28343,-16442,28326,-16471,28309,-16500,28292,-16529,28275,-16558,28259,-16587,28242,-16616,28225,-16644,28208,-16673,28190,-16702,28173,-16731,28156,-16760,28139,-16789,28122,-16817,28105,-16846,28087,-16875,28070,-16904,28053,-16932,28036,-16961,28018,-16990,28001,-17018,27983,-17047,27966,-17075,27948,-17104,27931,-17133,27913,-17161,27896,-17190,27878,-17218,27861,-17247,27843,-17275,27825,-17304,27808,-17332,27790,-17361,27772,-17389,27754,-17417,27736,-17446,27719,-17474,27701,-17502,27683,-17531,27665,-17559,27647,-17587,27629,-17616,27611,-17644,27593,-17672,27575,-17700,27557,-17728,27538,-17757,27520,-17785,27502,-17813,27484,-17841,27466,-17869,27447,-17897,27429,-17925,27411,-17953,27392,-17981,27374,-18009,27355,-18037,27337,-18065,27319,-18093,27300,-18121,27281,-18149,27263,-18177,27244,-18205,27226,-18233,27207,-18261,27188,-18288,27170,-18316,27151,-18344,27132,-18372,27113,-18399,27094,-18427,27076,-18455,27057,-18483,27038,-18510,27019,-18538,27000,-18565,26981,-18593,26962,-18621,26943,-18648,26924,-18676,26905,-18703,26885,-18731,26866,-18758,26847,-18786,26828,-18813,26809,-18841,26789,-18868,26770,-18895,26751,-18923,26731,-18950,26712,-18977,26692,-19005,26673,-19032,26654,-19059,26634,-19087,26615,-19114,26595,-19141,26575,-19168,26556,-19195,26536,-19222,26516,-19250,26497,-19277,26477,-19304,26457,-19331,26437,-19358,26418,-19385,26398,-19412,26378,-19439,26358,-19466,26338,-19493,26318,-19520,26298,-19547,26278,-19574,26258,-19600,26238,-19627,26218,-19654,26198,-19681,26178,-19708,26158,-19734,26137,-19761,26117,-19788,26097,-19815,26077,-19841,26056,-19868,26036,-19895,26016,-19921,25995,-19948,25975,-19974,25954,-20001,25934,-20027,25913,-20054,25893,-20080,25872,-20107,25852,-20133,25831,-20160,25811,-20186,25790,-20213,25769,-20239,25749,-20265,25728,-20292,25707,-20318,25686,-20344,25665,-20370,25645,-20397,25624,-20423,25603,-20449,25582,-20475,25561,-20501,25540,-20528,25519,-20554,25498,-20580,25477,-20606,25456,-20632,25435,-20658,25414,-20684,25392,-20710,25371,-20736,25350,-20762,25329,-20788,25307,-20814,25286,-20839,25265,-20865,25243,-20891,25222,-20917,25201,-20943,25179,-20968,25158,-20994,25136,-21020,25115,-21046,25093,-21071,25072,-21097,25050,-21123,25029,-21148,25007,-21174,24985,-21199,24964,-21225,24942,-21250,24920,-21276,24898,-21301,24877,-21327,24855,-21352,24833,-21378,24811,-21403,24789,-21428,24767,-21454,24745,-21479,24723,-21504,24701,-21530,24679,-21555,24657,-21580,24635,-21605,24613,-21630,24591,-21656,24569,-21681,24546,-21706,24524,-21731,24502,-21756,24480,-21781,24457,-21806,24435,-21831,24413,-21856,24390,-21881,24368,-21906,24346,-21931,24323,-21956,24301,-21981,24278,-22005,24256,-22030,24233,-22055,24211,-22080,24188,-22105,24165,-22129,24143,-22154,24120,-22179,24097,-22203,24075,-22228,24052,-22253,24029,-22277,24006,-22302,23984,-22326,23961,-22351,23938,-22375,23915,-22400,23892,-22424,23869,-22449,23846,-22473,23823,-22497,23800,-22522,23777,-22546,23754,-22570,23731,-22595,23708,-22619,23685,-22643,23661,-22667,23638,-22692,23615,-22716,23592,-22740,23569,-22764,23545,-22788,23522,-22812,23499,-22836,23475,-22860,23452,-22884,23428,-22908,23405,-22932,23382,-22956,23358,-22980,23335,-23004,23311,-23028,23287,-23051,23264,-23075,23240,-23099,23217,-23123,23193,-23147,23169,-23170,23146,-23194,23122,-23218,23098,-23241,23074,-23265,23050,-23288,23027,-23312,23003,-23336,22979,-23359,22955,-23383,22931,-23406,22907,-23429,22883,-23453,22859,-23476,22835,-23500,22811,-23523,22787,-23546,22763,-23570,22739,-23593,22715,-23616,22691,-23639,22666,-23662,22642,-23686,22618,-23709,22594,-23732,22569,-23755,22545,-23778,22521,-23801,22496,-23824,22472,-23847,22448,-23870,22423,-23893,22399,-23916,22374,-23939,22350,-23962,22325,-23985,22301,-24007,22276,-24030,22252,-24053,22227,-24076,22202,-24098,22178,-24121,22153,-24144,22128,-24166,22104,-24189,22079,-24212,22054,-24234,22029,-24257,22004,-24279,21980,-24302,21955,-24324,21930,-24347,21905,-24369,21880,-24391,21855,-24414,21830,-24436,21805,-24458,21780,-24481,21755,-24503,21730,-24525,21705,-24547,21680,-24570,21655,-24592,21629,-24614,21604,-24636,21579,-24658,21554,-24680,21529,-24702,21503,-24724,21478,-24746,21453,-24768,21427,-24790,21402,-24812,21377,-24834,21351,-24856,21326,-24878,21300,-24899,21275,-24921,21249,-24943,21224,-24965,21198,-24986,21173,-25008,21147,-25030,21122,-25051,21096,-25073,21070,-25094,21045,-25116,21019,-25137,20993,-25159,20967,-25180,20942,-25202,20916,-25223,20890,-25244,20864,-25266,20838,-25287,20813,-25308,20787,-25330,20761,-25351,20735,-25372,20709,-25393,20683,-25415,20657,-25436,20631,-25457,20605,-25478,20579,-25499,20553,-25520,20527,-25541,20500,-25562,20474,-25583,20448,-25604,20422,-25625,20396,-25646,20369,-25666,20343,-25687,20317,-25708,20291,-25729,20264,-25750,20238,-25770,20212,-25791,20185,-25812,20159,-25832,20132,-25853,20106,-25873,20079,-25894,20053,-25914,20026,-25935,20000,-25955,19973,-25976,19947,-25996,19920,-26017,19894,-26037,19867,-26057,19840,-26078,19814,-26098,19787,-26118,19760,-26138,19733,-26159,19707,-26179,19680,-26199,19653,-26219,19626,-26239,19599,-26259,19573,-26279,19546,-26299,19519,-26319,19492,-26339,19465,-26359,19438,-26379,19411,-26399,19384,-26419,19357,-26438,19330,-26458,19303,-26478,19276,-26498,19249,-26517,19221,-26537,19194,-26557,19167,-26576,19140,-26596,19113,-26616,19086,-26635,19058,-26655,19031,-26674,19004,-26693,18976,-26713,18949,-26732,18922,-26752,18894,-26771,18867,-26790,18840,-26810,18812,-26829,18785,-26848,18757,-26867,18730,-26886,18702,-26906,18675,-26925,18647,-26944,18620,-26963,18592,-26982,18564,-27001,18537,-27020,18509,-27039,18482,-27058,18454,-27077,18426,-27095,18398,-27114,18371,-27133,18343,-27152,18315,-27171,18287,-27189,18260,-27208,18232,-27227,18204,-27245,18176,-27264,18148,-27282,18120,-27301,18092,-27320,18064,-27338,18036,-27356,18008,-27375,17980,-27393,17952,-27412,17924,-27430,17896,-27448,17868,-27467,17840,-27485,17812,-27503,17784,-27521,17756,-27539,17727,-27558,17699,-27576,17671,-27594,17643,-27612,17615,-27630,17586,-27648,17558,-27666,17530,-27684,17501,-27702,17473,-27720,17445,-27737,17416,-27755,17388,-27773,17360,-27791,17331,-27809,17303,-27826,17274,-27844,17246,-27862,17217,-27879,17189,-27897,17160,-27914,17132,-27932,17103,-27949,17074,-27967,17046,-27984,17017,-28002,16989,-28019,16960,-28037,16931,-28054,16903,-28071,16874,-28088,16845,-28106,16816,-28123,16788,-28140,16759,-28157,16730,-28174,16701,-28191,16672,-28209,16643,-28226,16615,-28243,16586,-28260,16557,-28276,16528,-28293,16499,-28310,16470,-28327,16441,-28344,16412,-28361,16383,-28378,16354,-28394,16325,-28411,16296,-28428,16267,-28444,16238,-28461,16209,-28478,16179,-28494,16150,-28511,16121,-28527,16092,-28544,16063,-28560,16034,-28576,16004,-28593,15975,-28609,15946,-28626,15917,-28642,15887,-28658,15858,-28674,15829,-28691,15799,-28707,15770,-28723,15740,-28739,15711,-28755,15682,-28771,15652,-28787,15623,-28803,15593,-28819,15564,-28835,15534,-28851,15505,-28867,15475,-28883,15446,-28898,15416,-28914,15387,-28930,15357,-28946,15327,-28961,15298,-28977,15268,-28993,15238,-29008,15209,-29024,15179,-29039,15149,-29055,15120,-29070,15090,-29086,15060,-29101,15030,-29117,15001,-29132,14971,-29147,14941,-29163,14911,-29178,14881,-29193,14852,-29208,14822,-29223,14792,-29239,14762,-29254,14732,-29269,14702,-29284,14672,-29299,14642,-29314,14612,-29329,14582,-29344,14552,-29359,14522,-29373,14492,-29388,14462,-29403,14432,-29418,14402,-29433,14372,-29447,14342,-29462,14311,-29477,14281,-29491,14251,-29506,14221,-29520,14191,-29535,14160,-29549,14130,-29564,14100,-29578,14070,-29593,14039,-29607,14009,-29622,13979,-29636,13949,-29650,13918,-29664,13888,-29679,13858,-29693,13827,-29707,13797,-29721,13766,-29735,13736,-29749,13706,-29763,13675,-29777,13645,-29791,13614,-29805,13584,-29819,13553,-29833,13523,-29847,13492,-29861,13462,-29874,13431,-29888,13400,-29902,13370,-29916,13339,-29929,13309,-29943,13278,-29956,13247,-29970,13217,-29984,13186,-29997,13155,-30010,13125,-30024,13094,-30037,13063,-30051,13033,-30064,13002,-30077,12971,-30091,12940,-30104,12909,-30117,12879,-30130,12848,-30143,12817,-30157,12786,-30170,12755,-30183,12724,-30196,12694,-30209,12663,-30222,12632,-30235,12601,-30248,12570,-30260,12539,-30273,12508,-30286,12477,-30299,12446,-30312,12415,-30324,12384,-30337,12353,-30350,12322,-30362,12291,-30375,12260,-30387,12229,-30400,12198,-30412,12166,-30425,12135,-30437,12104,-30450,12073,-30462,12042,-30474,12011,-30487,11980,-30499,11948,-30511,11917,-30523,11886,-30536,11855,-30548,11823,-30560,11792,-30572,11761,-30584,11730,-30596,11698,-30608,11667,-30620,11636,-30632,11604,-30644,11573,-30656,11542,-30667,11510,-30679,11479,-30691,11448,-30703,11416,-30714,11385,-30726,11353,-30738,11322,-30749,11290,-30761,11259,-30772,11227,-30784,11196,-30795,11164,-30807,11133,-30818,11101,-30829,11070,-30841,11038,-30852,11007,-30863,10975,-30875,10944,-30886,10912,-30897,10880,-30908,10849,-30919,10817,-30930,10786,-30941,10754,-30952,10722,-30963,10691,-30974,10659,-30985,10627,-30996,10596,-31007,10564,-31018,10532,-31029,10500,-31039,10469,-31050,10437,-31061,10405,-31071,10373,-31082,10342,-31093,10310,-31103,10278,-31114,10246,-31124,10214,-31135,10182,-31145,10151,-31155,10119,-31166,10087,-31176,10055,-31186,10023,-31197,9991,-31207,9959,-31217,9927,-31227,9895,-31237,9863,-31248,9831,-31258,9799,-31268,9767,-31278,9735,-31288,9703,-31298,9671,-31308,9639,-31317,9607,-31327,9575,-31337,9543,-31347,9511,-31357,9479,-31366,9447,-31376,9415,-31386,9383,-31395,9351,-31405,9319,-31414,9287,-31424,9254,-31433,9222,-31443,9190,-31452,9158,-31462,9126,-31471,9094,-31480,9061,-31490,9029,-31499,8997,-31508,8965,-31517,8932,-31526,8900,-31535,8868,-31545,8836,-31554,8803,-31563,8771,-31572,8739,-31581,8707,-31589,8674,-31598,8642,-31607,8610,-31616,8577,-31625,8545,-31634,8513,-31642,8480,-31651,8448,-31660,8415,-31668,8383,-31677,8351,-31685,8318,-31694,8286,-31702,8253,-31711,8221,-31719,8189,-31728,8156,-31736,8124,-31744,8091,-31753,8059,-31761,8026,-31769,7994,-31777,7961,-31786,7929,-31794,7896,-31802,7864,-31810,7831,-31818,7799,-31826,7766,-31834,7733,-31842,7701,-31850,7668,-31857,7636,-31865,7603,-31873,7571,-31881,7538,-31889,7505,-31896,7473,-31904,7440,-31912,7407,-31919,7375,-31927,7342,-31934,7310,-31942,7277,-31949,7244,-31957,7211,-31964,7179,-31971,7146,-31979,7113,-31986,7081,-31993,7048,-32000,7015,-32008,6982,-32015,6950,-32022,6917,-32029,6884,-32036,6851,-32043,6819,-32050,6786,-32057,6753,-32064,6720,-32071,6688,-32078,6655,-32085,6622,-32091,6589,-32098,6556,-32105,6523,-32111,6491,-32118,6458,-32125,6425,-32131,6392,-32138,6359,-32144,6326,-32151,6293,-32157,6261,-32164,6228,-32170,6195,-32177,6162,-32183,6129,-32189,6096,-32195,6063,-32202,6030,-32208,5997,-32214,5964,-32220,5931,-32226,5898,-32232,5865,-32238,5832,-32244,5799,-32250,5766,-32256,5733,-32262,5700,-32268,5667,-32274,5634,-32279,5601,-32285,5568,-32291,5535,-32296,5502,-32302,5469,-32308,5436,-32313,5403,-32319,5370,-32324,5337,-32330,5304,-32335,5271,-32341,5238,-32346,5205,-32351,5172,-32357,5139,-32362,5106,-32367,5072,-32372,5039,-32378,5006,-32383,4973,-32388,4940,-32393,4907,-32398,4874,-32403,4841,-32408,4807,-32413,4774,-32418,4741,-32423,4708,-32427,4675,-32432,4642,-32437,4608,-32442,4575,-32446,4542,-32451,4509,-32456,4476,-32460,4443,-32465,4409,-32469,4376,-32474,4343,-32478,4310,-32483,4276,-32487,4243,-32492,4210,-32496,4177,-32500,4144,-32504,4110,-32509,4077,-32513,4044,-32517,4011,-32521,3977,-32525,3944,-32529,3911,-32533,3877,-32537,3844,-32541,3811,-32545,3778,-32549,3744,-32553,3711,-32557,3678,-32560,3644,-32564,3611,-32568,3578,-32572,3545,-32575,3511,-32579,3478,-32582,3445,-32586,3411,-32589,3378,-32593,3345,-32596,3311,-32600,3278,-32603,3245,-32606,3211,-32610,3178,-32613,3145,-32616,3111,-32619,3078,-32623,3044,-32626,3011,-32629,2978,-32632,2944,-32635,2911,-32638,2878,-32641,2844,-32644,2811,-32647,2777,-32650,2744,-32652,2711,-32655,2677,-32658,2644,-32661,2610,-32663,2577,-32666,2544,-32669,2510,-32671,2477,-32674,2443,-32676,2410,-32679,2377,-32681,2343,-32684,2310,-32686,2276,-32688,2243,-32691,2209,-32693,2176,-32695,2143,-32697,2109,-32700,2076,-32702,2042,-32704,2009,-32706,1975,-32708,1942,-32710,1908,-32712,1875,-32714,1842,-32716,1808,-32718,1775,-32719,1741,-32721,1708,-32723,1674,-32725,1641,-32726,1607,-32728,1574,-32730,1540,-32731,1507,-32733,1473,-32734,1440,-32736,1406,-32737,1373,-32739,1339,-32740,1306,-32741,1273,-32743,1239,-32744,1206,-32745,1172,-32747,1139,-32748,1105,-32749,1072,-32750,1038,-32751,1005,-32752,971,-32753,938,-32754,904,-32755,871,-32756,837,-32757,804,-32758,770,-32758,737,-32759,703,-32760,670,-32761,636,-32761,603,-32762,569,-32763,536,-32763,502,-32764,469,-32764,435,-32765,402,-32765,368,-32765,335,-32766,301,-32766,268,-32766,234,-32767,201,-32767,167,-32767,134,-32767,100,-32767,67,-32767,33,-32767,0,-32767,-34,-32767,-68,-32767,-101,-32767,-135,-32767,-168,-32767,-202,-32767,-235,-32767,-269,-32766,-302,-32766,-336,-32766,-369,-32765,-403,-32765,-436,-32765,-470,-32764,-503,-32764,-537,-32763,-570,-32763,-604,-32762,-637,-32761,-671,-32761,-704,-32760,-738,-32759,-771,-32758,-805,-32758,-838,-32757,-872,-32756,-905,-32755,-939,-32754,-972,-32753,-1006,-32752,-1039,-32751,-1073,-32750,-1106,-32749,-1140,-32748,-1173,-32747,-1207,-32745,-1240,-32744,-1274,-32743,-1307,-32741,-1340,-32740,-1374,-32739,-1407,-32737,-1441,-32736,-1474,-32734,-1508,-32733,-1541,-32731,-1575,-32730,-1608,-32728,-1642,-32726,-1675,-32725,-1709,-32723,-1742,-32721,-1776,-32719,-1809,-32718,-1843,-32716,-1876,-32714,-1909,-32712,-1943,-32710,-1976,-32708,-2010,-32706,-2043,-32704,-2077,-32702,-2110,-32700,-2144,-32697,-2177,-32695,-2210,-32693,-2244,-32691,-2277,-32688,-2311,-32686,-2344,-32684,-2378,-32681,-2411,-32679,-2444,-32676,-2478,-32674,-2511,-32671,-2545,-32669,-2578,-32666,-2611,-32663,-2645,-32661,-2678,-32658,-2712,-32655,-2745,-32652,-2778,-32650,-2812,-32647,-2845,-32644,-2879,-32641,-2912,-32638,-2945,-32635,-2979,-32632,-3012,-32629,-3045,-32626,-3079,-32623,-3112,-32619,-3146,-32616,-3179,-32613,-3212,-32610,-3246,-32606,-3279,-32603,-3312,-32600,-3346,-32596,-3379,-32593,-3412,-32589,-3446,-32586,-3479,-32582,-3512,-32579,-3546,-32575,-3579,-32572,-3612,-32568,-3645,-32564,-3679,-32560,-3712,-32557,-3745,-32553,-3779,-32549,-3812,-32545,-3845,-32541,-3878,-32537,-3912,-32533,-3945,-32529,-3978,-32525,-4012,-32521,-4045,-32517,-4078,-32513,-4111,-32509,-4145,-32504,-4178,-32500,-4211,-32496,-4244,-32492,-4277,-32487,-4311,-32483,-4344,-32478,-4377,-32474,-4410,-32469,-4444,-32465,-4477,-32460,-4510,-32456,-4543,-32451,-4576,-32446,-4609,-32442,-4643,-32437,-4676,-32432,-4709,-32427,-4742,-32423,-4775,-32418,-4808,-32413,-4842,-32408,-4875,-32403,-4908,-32398,-4941,-32393,-4974,-32388,-5007,-32383,-5040,-32378,-5073,-32372,-5107,-32367,-5140,-32362,-5173,-32357,-5206,-32351,-5239,-32346,-5272,-32341,-5305,-32335,-5338,-32330,-5371,-32324,-5404,-32319,-5437,-32313,-5470,-32308,-5503,-32302,-5536,-32296,-5569,-32291,-5602,-32285,-5635,-32279,-5668,-32274,-5701,-32268,-5734,-32262,-5767,-32256,-5800,-32250,-5833,-32244,-5866,-32238,-5899,-32232,-5932,-32226,-5965,-32220,-5998,-32214,-6031,-32208,-6064,-32202,-6097,-32195,-6130,-32189,-6163,-32183,-6196,-32177,-6229,-32170,-6262,-32164,-6294,-32157,-6327,-32151,-6360,-32144,-6393,-32138,-6426,-32131,-6459,-32125,-6492,-32118,-6524,-32111,-6557,-32105,-6590,-32098,-6623,-32091,-6656,-32085,-6689,-32078,-6721,-32071,-6754,-32064,-6787,-32057,-6820,-32050,-6852,-32043,-6885,-32036,-6918,-32029,-6951,-32022,-6983,-32015,-7016,-32008,-7049,-32000,-7082,-31993,-7114,-31986,-7147,-31979,-7180,-31971,-7212,-31964,-7245,-31957,-7278,-31949,-7311,-31942,-7343,-31934,-7376,-31927,-7408,-31919,-7441,-31912,-7474,-31904,-7506,-31896,-7539,-31889,-7572,-31881,-7604,-31873,-7637,-31865,-7669,-31857,-7702,-31850,-7734,-31842,-7767,-31834,-7800,-31826,-7832,-31818,-7865,-31810,-7897,-31802,-7930,-31794,-7962,-31786,-7995,-31777,-8027,-31769,-8060,-31761,-8092,-31753,-8125,-31744,-8157,-31736,-8190,-31728,-8222,-31719,-8254,-31711,-8287,-31702,-8319,-31694,-8352,-31685,-8384,-31677,-8416,-31668,-8449,-31660,-8481,-31651,-8514,-31642,-8546,-31634,-8578,-31625,-8611,-31616,-8643,-31607,-8675,-31598,-8708,-31589,-8740,-31581,-8772,-31572,-8804,-31563,-8837,-31554,-8869,-31545,-8901,-31535,-8933,-31526,-8966,-31517,-8998,-31508,-9030,-31499,-9062,-31490,-9095,-31480,-9127,-31471,-9159,-31462,-9191,-31452,-9223,-31443,-9255,-31433,-9288,-31424,-9320,-31414,-9352,-31405,-9384,-31395,-9416,-31386,-9448,-31376,-9480,-31366,-9512,-31357,-9544,-31347,-9576,-31337,-9608,-31327,-9640,-31317,-9672,-31308,-9704,-31298,-9736,-31288,-9768,-31278,-9800,-31268,-9832,-31258,-9864,-31248,-9896,-31237,-9928,-31227,-9960,-31217,-9992,-31207,-10024,-31197,-10056,-31186,-10088,-31176,-10120,-31166,-10152,-31155,-10183,-31145,-10215,-31135,-10247,-31124,-10279,-31114,-10311,-31103,-10343,-31093,-10374,-31082,-10406,-31071,-10438,-31061,-10470,-31050,-10501,-31039,-10533,-31029,-10565,-31018,-10597,-31007,-10628,-30996,-10660,-30985,-10692,-30974,-10723,-30963,-10755,-30952,-10787,-30941,-10818,-30930,-10850,-30919,-10881,-30908,-10913,-30897,-10945,-30886,-10976,-30875,-11008,-30863,-11039,-30852,-11071,-30841,-11102,-30829,-11134,-30818,-11165,-30807,-11197,-30795,-11228,-30784,-11260,-30772,-11291,-30761,-11323,-30749,-11354,-30738,-11386,-30726,-11417,-30714,-11449,-30703,-11480,-30691,-11511,-30679,-11543,-30667,-11574,-30656,-11605,-30644,-11637,-30632,-11668,-30620,-11699,-30608,-11731,-30596,-11762,-30584,-11793,-30572,-11824,-30560,-11856,-30548,-11887,-30536,-11918,-30523,-11949,-30511,-11981,-30499,-12012,-30487,-12043,-30474,-12074,-30462,-12105,-30450,-12136,-30437,-12167,-30425,-12199,-30412,-12230,-30400,-12261,-30387,-12292,-30375,-12323,-30362,-12354,-30350,-12385,-30337,-12416,-30324,-12447,-30312,-12478,-30299,-12509,-30286,-12540,-30273,-12571,-30260,-12602,-30248,-12633,-30235,-12664,-30222,-12695,-30209,-12725,-30196,-12756,-30183,-12787,-30170,-12818,-30157,-12849,-30143,-12880,-30130,-12910,-30117,-12941,-30104,-12972,-30091,-13003,-30077,-13034,-30064,-13064,-30051,-13095,-30037,-13126,-30024,-13156,-30010,-13187,-29997,-13218,-29984,-13248,-29970,-13279,-29956,-13310,-29943,-13340,-29929,-13371,-29916,-13401,-29902,-13432,-29888,-13463,-29874,-13493,-29861,-13524,-29847,-13554,-29833,-13585,-29819,-13615,-29805,-13646,-29791,-13676,-29777,-13707,-29763,-13737,-29749,-13767,-29735,-13798,-29721,-13828,-29707,-13859,-29693,-13889,-29679,-13919,-29664,-13950,-29650,-13980,-29636,-14010,-29622,-14040,-29607,-14071,-29593,-14101,-29578,-14131,-29564,-14161,-29549,-14192,-29535,-14222,-29520,-14252,-29506,-14282,-29491,-14312,-29477,-14343,-29462,-14373,-29447,-14403,-29433,-14433,-29418,-14463,-29403,-14493,-29388,-14523,-29373,-14553,-29359,-14583,-29344,-14613,-29329,-14643,-29314,-14673,-29299,-14703,-29284,-14733,-29269,-14763,-29254,-14793,-29239,-14823,-29223,-14853,-29208,-14882,-29193,-14912,-29178,-14942,-29163,-14972,-29147,-15002,-29132,-15031,-29117,-15061,-29101,-15091,-29086,-15121,-29070,-15150,-29055,-15180,-29039,-15210,-29024,-15239,-29008,-15269,-28993,-15299,-28977,-15328,-28961,-15358,-28946,-15388,-28930,-15417,-28914,-15447,-28898,-15476,-28883,-15506,-28867,-15535,-28851,-15565,-28835,-15594,-28819,-15624,-28803,-15653,-28787,-15683,-28771,-15712,-28755,-15741,-28739,-15771,-28723,-15800,-28707,-15830,-28691,-15859,-28674,-15888,-28658,-15918,-28642,-15947,-28626,-15976,-28609,-16005,-28593,-16035,-28576,-16064,-28560,-16093,-28544,-16122,-28527,-16151,-28511,-16180,-28494,-16210,-28478,-16239,-28461,-16268,-28444,-16297,-28428,-16326,-28411,-16355,-28394}; +int16_t twa6144[4096] __attribute__((aligned(32))) = {32767,0,32766,-34,32766,-68,32766,-101,32766,-135,32766,-168,32766,-202,32766,-235,32765,-269,32765,-302,32765,-336,32764,-369,32764,-403,32764,-436,32763,-470,32763,-503,32762,-537,32762,-570,32761,-604,32760,-637,32760,-671,32759,-704,32758,-738,32757,-771,32757,-805,32756,-838,32755,-872,32754,-905,32753,-939,32752,-972,32751,-1006,32750,-1039,32749,-1073,32748,-1106,32747,-1140,32746,-1173,32744,-1207,32743,-1240,32742,-1274,32740,-1307,32739,-1340,32738,-1374,32736,-1407,32735,-1441,32733,-1474,32732,-1508,32730,-1541,32729,-1575,32727,-1608,32725,-1642,32724,-1675,32722,-1709,32720,-1742,32718,-1776,32717,-1809,32715,-1843,32713,-1876,32711,-1909,32709,-1943,32707,-1976,32705,-2010,32703,-2043,32701,-2077,32699,-2110,32696,-2144,32694,-2177,32692,-2210,32690,-2244,32687,-2277,32685,-2311,32683,-2344,32680,-2378,32678,-2411,32675,-2444,32673,-2478,32670,-2511,32668,-2545,32665,-2578,32662,-2611,32660,-2645,32657,-2678,32654,-2712,32651,-2745,32649,-2778,32646,-2812,32643,-2845,32640,-2879,32637,-2912,32634,-2945,32631,-2979,32628,-3012,32625,-3045,32622,-3079,32618,-3112,32615,-3146,32612,-3179,32609,-3212,32605,-3246,32602,-3279,32599,-3312,32595,-3346,32592,-3379,32588,-3412,32585,-3446,32581,-3479,32578,-3512,32574,-3546,32571,-3579,32567,-3612,32563,-3645,32559,-3679,32556,-3712,32552,-3745,32548,-3779,32544,-3812,32540,-3845,32536,-3878,32532,-3912,32528,-3945,32524,-3978,32520,-4012,32516,-4045,32512,-4078,32508,-4111,32503,-4145,32499,-4178,32495,-4211,32491,-4244,32486,-4277,32482,-4311,32477,-4344,32473,-4377,32468,-4410,32464,-4444,32459,-4477,32455,-4510,32450,-4543,32445,-4576,32441,-4609,32436,-4643,32431,-4676,32426,-4709,32422,-4742,32417,-4775,32412,-4808,32407,-4842,32402,-4875,32397,-4908,32392,-4941,32387,-4974,32382,-5007,32377,-5040,32371,-5073,32366,-5107,32361,-5140,32356,-5173,32350,-5206,32345,-5239,32340,-5272,32334,-5305,32329,-5338,32323,-5371,32318,-5404,32312,-5437,32307,-5470,32301,-5503,32295,-5536,32290,-5569,32284,-5602,32278,-5635,32273,-5668,32267,-5701,32261,-5734,32255,-5767,32249,-5800,32243,-5833,32237,-5866,32231,-5899,32225,-5932,32219,-5965,32213,-5998,32207,-6031,32201,-6064,32194,-6097,32188,-6130,32182,-6163,32176,-6196,32169,-6229,32163,-6262,32156,-6294,32150,-6327,32143,-6360,32137,-6393,32130,-6426,32124,-6459,32117,-6492,32110,-6524,32104,-6557,32097,-6590,32090,-6623,32084,-6656,32077,-6689,32070,-6721,32063,-6754,32056,-6787,32049,-6820,32042,-6852,32035,-6885,32028,-6918,32021,-6951,32014,-6983,32007,-7016,31999,-7049,31992,-7082,31985,-7114,31978,-7147,31970,-7180,31963,-7212,31956,-7245,31948,-7278,31941,-7311,31933,-7343,31926,-7376,31918,-7408,31911,-7441,31903,-7474,31895,-7506,31888,-7539,31880,-7572,31872,-7604,31864,-7637,31856,-7669,31849,-7702,31841,-7734,31833,-7767,31825,-7800,31817,-7832,31809,-7865,31801,-7897,31793,-7930,31785,-7962,31776,-7995,31768,-8027,31760,-8060,31752,-8092,31743,-8125,31735,-8157,31727,-8190,31718,-8222,31710,-8254,31701,-8287,31693,-8319,31684,-8352,31676,-8384,31667,-8416,31659,-8449,31650,-8481,31641,-8514,31633,-8546,31624,-8578,31615,-8611,31606,-8643,31597,-8675,31588,-8708,31580,-8740,31571,-8772,31562,-8804,31553,-8837,31544,-8869,31534,-8901,31525,-8933,31516,-8966,31507,-8998,31498,-9030,31489,-9062,31479,-9095,31470,-9127,31461,-9159,31451,-9191,31442,-9223,31432,-9255,31423,-9288,31413,-9320,31404,-9352,31394,-9384,31385,-9416,31375,-9448,31365,-9480,31356,-9512,31346,-9544,31336,-9576,31326,-9608,31316,-9640,31307,-9672,31297,-9704,31287,-9736,31277,-9768,31267,-9800,31257,-9832,31247,-9864,31236,-9896,31226,-9928,31216,-9960,31206,-9992,31196,-10024,31185,-10056,31175,-10088,31165,-10120,31154,-10152,31144,-10183,31134,-10215,31123,-10247,31113,-10279,31102,-10311,31092,-10343,31081,-10374,31070,-10406,31060,-10438,31049,-10470,31038,-10501,31028,-10533,31017,-10565,31006,-10597,30995,-10628,30984,-10660,30973,-10692,30962,-10723,30951,-10755,30940,-10787,30929,-10818,30918,-10850,30907,-10881,30896,-10913,30885,-10945,30874,-10976,30862,-11008,30851,-11039,30840,-11071,30828,-11102,30817,-11134,30806,-11165,30794,-11197,30783,-11228,30771,-11260,30760,-11291,30748,-11323,30737,-11354,30725,-11386,30713,-11417,30702,-11449,30690,-11480,30678,-11511,30666,-11543,30655,-11574,30643,-11605,30631,-11637,30619,-11668,30607,-11699,30595,-11731,30583,-11762,30571,-11793,30559,-11824,30547,-11856,30535,-11887,30522,-11918,30510,-11949,30498,-11981,30486,-12012,30473,-12043,30461,-12074,30449,-12105,30436,-12136,30424,-12167,30411,-12199,30399,-12230,30386,-12261,30374,-12292,30361,-12323,30349,-12354,30336,-12385,30323,-12416,30311,-12447,30298,-12478,30285,-12509,30272,-12540,30259,-12571,30247,-12602,30234,-12633,30221,-12664,30208,-12695,30195,-12725,30182,-12756,30169,-12787,30156,-12818,30142,-12849,30129,-12880,30116,-12910,30103,-12941,30090,-12972,30076,-13003,30063,-13034,30050,-13064,30036,-13095,30023,-13126,30009,-13156,29996,-13187,29983,-13218,29969,-13248,29955,-13279,29942,-13310,29928,-13340,29915,-13371,29901,-13401,29887,-13432,29873,-13463,29860,-13493,29846,-13524,29832,-13554,29818,-13585,29804,-13615,29790,-13646,29776,-13676,29762,-13707,29748,-13737,29734,-13767,29720,-13798,29706,-13828,29692,-13859,29678,-13889,29663,-13919,29649,-13950,29635,-13980,29621,-14010,29606,-14040,29592,-14071,29577,-14101,29563,-14131,29548,-14161,29534,-14192,29519,-14222,29505,-14252,29490,-14282,29476,-14312,29461,-14343,29446,-14373,29432,-14403,29417,-14433,29402,-14463,29387,-14493,29372,-14523,29358,-14553,29343,-14583,29328,-14613,29313,-14643,29298,-14673,29283,-14703,29268,-14733,29253,-14763,29238,-14793,29222,-14823,29207,-14853,29192,-14882,29177,-14912,29162,-14942,29146,-14972,29131,-15002,29116,-15031,29100,-15061,29085,-15091,29069,-15121,29054,-15150,29038,-15180,29023,-15210,29007,-15239,28992,-15269,28976,-15299,28960,-15328,28945,-15358,28929,-15388,28913,-15417,28897,-15447,28882,-15476,28866,-15506,28850,-15535,28834,-15565,28818,-15594,28802,-15624,28786,-15653,28770,-15683,28754,-15712,28738,-15741,28722,-15771,28706,-15800,28690,-15830,28673,-15859,28657,-15888,28641,-15918,28625,-15947,28608,-15976,28592,-16005,28575,-16035,28559,-16064,28543,-16093,28526,-16122,28510,-16151,28493,-16180,28477,-16210,28460,-16239,28443,-16268,28427,-16297,28410,-16326,28393,-16355,28377,-16384,28360,-16413,28343,-16442,28326,-16471,28309,-16500,28292,-16529,28275,-16558,28259,-16587,28242,-16616,28225,-16644,28208,-16673,28190,-16702,28173,-16731,28156,-16760,28139,-16789,28122,-16817,28105,-16846,28087,-16875,28070,-16904,28053,-16932,28036,-16961,28018,-16990,28001,-17018,27983,-17047,27966,-17075,27948,-17104,27931,-17133,27913,-17161,27896,-17190,27878,-17218,27861,-17247,27843,-17275,27825,-17304,27808,-17332,27790,-17361,27772,-17389,27754,-17417,27736,-17446,27719,-17474,27701,-17502,27683,-17531,27665,-17559,27647,-17587,27629,-17616,27611,-17644,27593,-17672,27575,-17700,27557,-17728,27538,-17757,27520,-17785,27502,-17813,27484,-17841,27466,-17869,27447,-17897,27429,-17925,27411,-17953,27392,-17981,27374,-18009,27355,-18037,27337,-18065,27319,-18093,27300,-18121,27281,-18149,27263,-18177,27244,-18205,27226,-18233,27207,-18261,27188,-18288,27170,-18316,27151,-18344,27132,-18372,27113,-18399,27094,-18427,27076,-18455,27057,-18483,27038,-18510,27019,-18538,27000,-18565,26981,-18593,26962,-18621,26943,-18648,26924,-18676,26905,-18703,26885,-18731,26866,-18758,26847,-18786,26828,-18813,26809,-18841,26789,-18868,26770,-18895,26751,-18923,26731,-18950,26712,-18977,26692,-19005,26673,-19032,26654,-19059,26634,-19087,26615,-19114,26595,-19141,26575,-19168,26556,-19195,26536,-19222,26516,-19250,26497,-19277,26477,-19304,26457,-19331,26437,-19358,26418,-19385,26398,-19412,26378,-19439,26358,-19466,26338,-19493,26318,-19520,26298,-19547,26278,-19574,26258,-19600,26238,-19627,26218,-19654,26198,-19681,26178,-19708,26158,-19734,26137,-19761,26117,-19788,26097,-19815,26077,-19841,26056,-19868,26036,-19895,26016,-19921,25995,-19948,25975,-19974,25954,-20001,25934,-20027,25913,-20054,25893,-20080,25872,-20107,25852,-20133,25831,-20160,25811,-20186,25790,-20213,25769,-20239,25749,-20265,25728,-20292,25707,-20318,25686,-20344,25665,-20370,25645,-20397,25624,-20423,25603,-20449,25582,-20475,25561,-20501,25540,-20528,25519,-20554,25498,-20580,25477,-20606,25456,-20632,25435,-20658,25414,-20684,25392,-20710,25371,-20736,25350,-20762,25329,-20788,25307,-20814,25286,-20839,25265,-20865,25243,-20891,25222,-20917,25201,-20943,25179,-20968,25158,-20994,25136,-21020,25115,-21046,25093,-21071,25072,-21097,25050,-21123,25029,-21148,25007,-21174,24985,-21199,24964,-21225,24942,-21250,24920,-21276,24898,-21301,24877,-21327,24855,-21352,24833,-21378,24811,-21403,24789,-21428,24767,-21454,24745,-21479,24723,-21504,24701,-21530,24679,-21555,24657,-21580,24635,-21605,24613,-21630,24591,-21656,24569,-21681,24546,-21706,24524,-21731,24502,-21756,24480,-21781,24457,-21806,24435,-21831,24413,-21856,24390,-21881,24368,-21906,24346,-21931,24323,-21956,24301,-21981,24278,-22005,24256,-22030,24233,-22055,24211,-22080,24188,-22105,24165,-22129,24143,-22154,24120,-22179,24097,-22203,24075,-22228,24052,-22253,24029,-22277,24006,-22302,23984,-22326,23961,-22351,23938,-22375,23915,-22400,23892,-22424,23869,-22449,23846,-22473,23823,-22497,23800,-22522,23777,-22546,23754,-22570,23731,-22595,23708,-22619,23685,-22643,23661,-22667,23638,-22692,23615,-22716,23592,-22740,23569,-22764,23545,-22788,23522,-22812,23499,-22836,23475,-22860,23452,-22884,23428,-22908,23405,-22932,23382,-22956,23358,-22980,23335,-23004,23311,-23028,23287,-23051,23264,-23075,23240,-23099,23217,-23123,23193,-23147,23169,-23170,23146,-23194,23122,-23218,23098,-23241,23074,-23265,23050,-23288,23027,-23312,23003,-23336,22979,-23359,22955,-23383,22931,-23406,22907,-23429,22883,-23453,22859,-23476,22835,-23500,22811,-23523,22787,-23546,22763,-23570,22739,-23593,22715,-23616,22691,-23639,22666,-23662,22642,-23686,22618,-23709,22594,-23732,22569,-23755,22545,-23778,22521,-23801,22496,-23824,22472,-23847,22448,-23870,22423,-23893,22399,-23916,22374,-23939,22350,-23962,22325,-23985,22301,-24007,22276,-24030,22252,-24053,22227,-24076,22202,-24098,22178,-24121,22153,-24144,22128,-24166,22104,-24189,22079,-24212,22054,-24234,22029,-24257,22004,-24279,21980,-24302,21955,-24324,21930,-24347,21905,-24369,21880,-24391,21855,-24414,21830,-24436,21805,-24458,21780,-24481,21755,-24503,21730,-24525,21705,-24547,21680,-24570,21655,-24592,21629,-24614,21604,-24636,21579,-24658,21554,-24680,21529,-24702,21503,-24724,21478,-24746,21453,-24768,21427,-24790,21402,-24812,21377,-24834,21351,-24856,21326,-24878,21300,-24899,21275,-24921,21249,-24943,21224,-24965,21198,-24986,21173,-25008,21147,-25030,21122,-25051,21096,-25073,21070,-25094,21045,-25116,21019,-25137,20993,-25159,20967,-25180,20942,-25202,20916,-25223,20890,-25244,20864,-25266,20838,-25287,20813,-25308,20787,-25330,20761,-25351,20735,-25372,20709,-25393,20683,-25415,20657,-25436,20631,-25457,20605,-25478,20579,-25499,20553,-25520,20527,-25541,20500,-25562,20474,-25583,20448,-25604,20422,-25625,20396,-25646,20369,-25666,20343,-25687,20317,-25708,20291,-25729,20264,-25750,20238,-25770,20212,-25791,20185,-25812,20159,-25832,20132,-25853,20106,-25873,20079,-25894,20053,-25914,20026,-25935,20000,-25955,19973,-25976,19947,-25996,19920,-26017,19894,-26037,19867,-26057,19840,-26078,19814,-26098,19787,-26118,19760,-26138,19733,-26159,19707,-26179,19680,-26199,19653,-26219,19626,-26239,19599,-26259,19573,-26279,19546,-26299,19519,-26319,19492,-26339,19465,-26359,19438,-26379,19411,-26399,19384,-26419,19357,-26438,19330,-26458,19303,-26478,19276,-26498,19249,-26517,19221,-26537,19194,-26557,19167,-26576,19140,-26596,19113,-26616,19086,-26635,19058,-26655,19031,-26674,19004,-26693,18976,-26713,18949,-26732,18922,-26752,18894,-26771,18867,-26790,18840,-26810,18812,-26829,18785,-26848,18757,-26867,18730,-26886,18702,-26906,18675,-26925,18647,-26944,18620,-26963,18592,-26982,18564,-27001,18537,-27020,18509,-27039,18482,-27058,18454,-27077,18426,-27095,18398,-27114,18371,-27133,18343,-27152,18315,-27171,18287,-27189,18260,-27208,18232,-27227,18204,-27245,18176,-27264,18148,-27282,18120,-27301,18092,-27320,18064,-27338,18036,-27356,18008,-27375,17980,-27393,17952,-27412,17924,-27430,17896,-27448,17868,-27467,17840,-27485,17812,-27503,17784,-27521,17756,-27539,17727,-27558,17699,-27576,17671,-27594,17643,-27612,17615,-27630,17586,-27648,17558,-27666,17530,-27684,17501,-27702,17473,-27720,17445,-27737,17416,-27755,17388,-27773,17360,-27791,17331,-27809,17303,-27826,17274,-27844,17246,-27862,17217,-27879,17189,-27897,17160,-27914,17132,-27932,17103,-27949,17074,-27967,17046,-27984,17017,-28002,16989,-28019,16960,-28037,16931,-28054,16903,-28071,16874,-28088,16845,-28106,16816,-28123,16788,-28140,16759,-28157,16730,-28174,16701,-28191,16672,-28209,16643,-28226,16615,-28243,16586,-28260,16557,-28276,16528,-28293,16499,-28310,16470,-28327,16441,-28344,16412,-28361,16383,-28378,16354,-28394,16325,-28411,16296,-28428,16267,-28444,16238,-28461,16209,-28478,16179,-28494,16150,-28511,16121,-28527,16092,-28544,16063,-28560,16034,-28576,16004,-28593,15975,-28609,15946,-28626,15917,-28642,15887,-28658,15858,-28674,15829,-28691,15799,-28707,15770,-28723,15740,-28739,15711,-28755,15682,-28771,15652,-28787,15623,-28803,15593,-28819,15564,-28835,15534,-28851,15505,-28867,15475,-28883,15446,-28898,15416,-28914,15387,-28930,15357,-28946,15327,-28961,15298,-28977,15268,-28993,15238,-29008,15209,-29024,15179,-29039,15149,-29055,15120,-29070,15090,-29086,15060,-29101,15030,-29117,15001,-29132,14971,-29147,14941,-29163,14911,-29178,14881,-29193,14852,-29208,14822,-29223,14792,-29239,14762,-29254,14732,-29269,14702,-29284,14672,-29299,14642,-29314,14612,-29329,14582,-29344,14552,-29359,14522,-29373,14492,-29388,14462,-29403,14432,-29418,14402,-29433,14372,-29447,14342,-29462,14311,-29477,14281,-29491,14251,-29506,14221,-29520,14191,-29535,14160,-29549,14130,-29564,14100,-29578,14070,-29593,14039,-29607,14009,-29622,13979,-29636,13949,-29650,13918,-29664,13888,-29679,13858,-29693,13827,-29707,13797,-29721,13766,-29735,13736,-29749,13706,-29763,13675,-29777,13645,-29791,13614,-29805,13584,-29819,13553,-29833,13523,-29847,13492,-29861,13462,-29874,13431,-29888,13400,-29902,13370,-29916,13339,-29929,13309,-29943,13278,-29956,13247,-29970,13217,-29984,13186,-29997,13155,-30010,13125,-30024,13094,-30037,13063,-30051,13033,-30064,13002,-30077,12971,-30091,12940,-30104,12909,-30117,12879,-30130,12848,-30143,12817,-30157,12786,-30170,12755,-30183,12724,-30196,12694,-30209,12663,-30222,12632,-30235,12601,-30248,12570,-30260,12539,-30273,12508,-30286,12477,-30299,12446,-30312,12415,-30324,12384,-30337,12353,-30350,12322,-30362,12291,-30375,12260,-30387,12229,-30400,12198,-30412,12166,-30425,12135,-30437,12104,-30450,12073,-30462,12042,-30474,12011,-30487,11980,-30499,11948,-30511,11917,-30523,11886,-30536,11855,-30548,11823,-30560,11792,-30572,11761,-30584,11730,-30596,11698,-30608,11667,-30620,11636,-30632,11604,-30644,11573,-30656,11542,-30667,11510,-30679,11479,-30691,11448,-30703,11416,-30714,11385,-30726,11353,-30738,11322,-30749,11290,-30761,11259,-30772,11227,-30784,11196,-30795,11164,-30807,11133,-30818,11101,-30829,11070,-30841,11038,-30852,11007,-30863,10975,-30875,10944,-30886,10912,-30897,10880,-30908,10849,-30919,10817,-30930,10786,-30941,10754,-30952,10722,-30963,10691,-30974,10659,-30985,10627,-30996,10596,-31007,10564,-31018,10532,-31029,10500,-31039,10469,-31050,10437,-31061,10405,-31071,10373,-31082,10342,-31093,10310,-31103,10278,-31114,10246,-31124,10214,-31135,10182,-31145,10151,-31155,10119,-31166,10087,-31176,10055,-31186,10023,-31197,9991,-31207,9959,-31217,9927,-31227,9895,-31237,9863,-31248,9831,-31258,9799,-31268,9767,-31278,9735,-31288,9703,-31298,9671,-31308,9639,-31317,9607,-31327,9575,-31337,9543,-31347,9511,-31357,9479,-31366,9447,-31376,9415,-31386,9383,-31395,9351,-31405,9319,-31414,9287,-31424,9254,-31433,9222,-31443,9190,-31452,9158,-31462,9126,-31471,9094,-31480,9061,-31490,9029,-31499,8997,-31508,8965,-31517,8932,-31526,8900,-31535,8868,-31545,8836,-31554,8803,-31563,8771,-31572,8739,-31581,8707,-31589,8674,-31598,8642,-31607,8610,-31616,8577,-31625,8545,-31634,8513,-31642,8480,-31651,8448,-31660,8415,-31668,8383,-31677,8351,-31685,8318,-31694,8286,-31702,8253,-31711,8221,-31719,8189,-31728,8156,-31736,8124,-31744,8091,-31753,8059,-31761,8026,-31769,7994,-31777,7961,-31786,7929,-31794,7896,-31802,7864,-31810,7831,-31818,7799,-31826,7766,-31834,7733,-31842,7701,-31850,7668,-31857,7636,-31865,7603,-31873,7571,-31881,7538,-31889,7505,-31896,7473,-31904,7440,-31912,7407,-31919,7375,-31927,7342,-31934,7310,-31942,7277,-31949,7244,-31957,7211,-31964,7179,-31971,7146,-31979,7113,-31986,7081,-31993,7048,-32000,7015,-32008,6982,-32015,6950,-32022,6917,-32029,6884,-32036,6851,-32043,6819,-32050,6786,-32057,6753,-32064,6720,-32071,6688,-32078,6655,-32085,6622,-32091,6589,-32098,6556,-32105,6523,-32111,6491,-32118,6458,-32125,6425,-32131,6392,-32138,6359,-32144,6326,-32151,6293,-32157,6261,-32164,6228,-32170,6195,-32177,6162,-32183,6129,-32189,6096,-32195,6063,-32202,6030,-32208,5997,-32214,5964,-32220,5931,-32226,5898,-32232,5865,-32238,5832,-32244,5799,-32250,5766,-32256,5733,-32262,5700,-32268,5667,-32274,5634,-32279,5601,-32285,5568,-32291,5535,-32296,5502,-32302,5469,-32308,5436,-32313,5403,-32319,5370,-32324,5337,-32330,5304,-32335,5271,-32341,5238,-32346,5205,-32351,5172,-32357,5139,-32362,5106,-32367,5072,-32372,5039,-32378,5006,-32383,4973,-32388,4940,-32393,4907,-32398,4874,-32403,4841,-32408,4807,-32413,4774,-32418,4741,-32423,4708,-32427,4675,-32432,4642,-32437,4608,-32442,4575,-32446,4542,-32451,4509,-32456,4476,-32460,4443,-32465,4409,-32469,4376,-32474,4343,-32478,4310,-32483,4276,-32487,4243,-32492,4210,-32496,4177,-32500,4144,-32504,4110,-32509,4077,-32513,4044,-32517,4011,-32521,3977,-32525,3944,-32529,3911,-32533,3877,-32537,3844,-32541,3811,-32545,3778,-32549,3744,-32553,3711,-32557,3678,-32560,3644,-32564,3611,-32568,3578,-32572,3545,-32575,3511,-32579,3478,-32582,3445,-32586,3411,-32589,3378,-32593,3345,-32596,3311,-32600,3278,-32603,3245,-32606,3211,-32610,3178,-32613,3145,-32616,3111,-32619,3078,-32623,3044,-32626,3011,-32629,2978,-32632,2944,-32635,2911,-32638,2878,-32641,2844,-32644,2811,-32647,2777,-32650,2744,-32652,2711,-32655,2677,-32658,2644,-32661,2610,-32663,2577,-32666,2544,-32669,2510,-32671,2477,-32674,2443,-32676,2410,-32679,2377,-32681,2343,-32684,2310,-32686,2276,-32688,2243,-32691,2209,-32693,2176,-32695,2143,-32697,2109,-32700,2076,-32702,2042,-32704,2009,-32706,1975,-32708,1942,-32710,1908,-32712,1875,-32714,1842,-32716,1808,-32718,1775,-32719,1741,-32721,1708,-32723,1674,-32725,1641,-32726,1607,-32728,1574,-32730,1540,-32731,1507,-32733,1473,-32734,1440,-32736,1406,-32737,1373,-32739,1339,-32740,1306,-32741,1273,-32743,1239,-32744,1206,-32745,1172,-32747,1139,-32748,1105,-32749,1072,-32750,1038,-32751,1005,-32752,971,-32753,938,-32754,904,-32755,871,-32756,837,-32757,804,-32758,770,-32758,737,-32759,703,-32760,670,-32761,636,-32761,603,-32762,569,-32763,536,-32763,502,-32764,469,-32764,435,-32765,402,-32765,368,-32765,335,-32766,301,-32766,268,-32766,234,-32767,201,-32767,167,-32767,134,-32767,100,-32767,67,-32767,33,-32767,0,-32767,-34,-32767,-68,-32767,-101,-32767,-135,-32767,-168,-32767,-202,-32767,-235,-32767,-269,-32766,-302,-32766,-336,-32766,-369,-32765,-403,-32765,-436,-32765,-470,-32764,-503,-32764,-537,-32763,-570,-32763,-604,-32762,-637,-32761,-671,-32761,-704,-32760,-738,-32759,-771,-32758,-805,-32758,-838,-32757,-872,-32756,-905,-32755,-939,-32754,-972,-32753,-1006,-32752,-1039,-32751,-1073,-32750,-1106,-32749,-1140,-32748,-1173,-32747,-1207,-32745,-1240,-32744,-1274,-32743,-1307,-32741,-1340,-32740,-1374,-32739,-1407,-32737,-1441,-32736,-1474,-32734,-1508,-32733,-1541,-32731,-1575,-32730,-1608,-32728,-1642,-32726,-1675,-32725,-1709,-32723,-1742,-32721,-1776,-32719,-1809,-32718,-1843,-32716,-1876,-32714,-1909,-32712,-1943,-32710,-1976,-32708,-2010,-32706,-2043,-32704,-2077,-32702,-2110,-32700,-2144,-32697,-2177,-32695,-2210,-32693,-2244,-32691,-2277,-32688,-2311,-32686,-2344,-32684,-2378,-32681,-2411,-32679,-2444,-32676,-2478,-32674,-2511,-32671,-2545,-32669,-2578,-32666,-2611,-32663,-2645,-32661,-2678,-32658,-2712,-32655,-2745,-32652,-2778,-32650,-2812,-32647,-2845,-32644,-2879,-32641,-2912,-32638,-2945,-32635,-2979,-32632,-3012,-32629,-3045,-32626,-3079,-32623,-3112,-32619,-3146,-32616,-3179,-32613,-3212,-32610,-3246,-32606,-3279,-32603,-3312,-32600,-3346,-32596,-3379,-32593,-3412,-32589,-3446,-32586,-3479,-32582,-3512,-32579,-3546,-32575,-3579,-32572,-3612,-32568,-3645,-32564,-3679,-32560,-3712,-32557,-3745,-32553,-3779,-32549,-3812,-32545,-3845,-32541,-3878,-32537,-3912,-32533,-3945,-32529,-3978,-32525,-4012,-32521,-4045,-32517,-4078,-32513,-4111,-32509,-4145,-32504,-4178,-32500,-4211,-32496,-4244,-32492,-4277,-32487,-4311,-32483,-4344,-32478,-4377,-32474,-4410,-32469,-4444,-32465,-4477,-32460,-4510,-32456,-4543,-32451,-4576,-32446,-4609,-32442,-4643,-32437,-4676,-32432,-4709,-32427,-4742,-32423,-4775,-32418,-4808,-32413,-4842,-32408,-4875,-32403,-4908,-32398,-4941,-32393,-4974,-32388,-5007,-32383,-5040,-32378,-5073,-32372,-5107,-32367,-5140,-32362,-5173,-32357,-5206,-32351,-5239,-32346,-5272,-32341,-5305,-32335,-5338,-32330,-5371,-32324,-5404,-32319,-5437,-32313,-5470,-32308,-5503,-32302,-5536,-32296,-5569,-32291,-5602,-32285,-5635,-32279,-5668,-32274,-5701,-32268,-5734,-32262,-5767,-32256,-5800,-32250,-5833,-32244,-5866,-32238,-5899,-32232,-5932,-32226,-5965,-32220,-5998,-32214,-6031,-32208,-6064,-32202,-6097,-32195,-6130,-32189,-6163,-32183,-6196,-32177,-6229,-32170,-6262,-32164,-6294,-32157,-6327,-32151,-6360,-32144,-6393,-32138,-6426,-32131,-6459,-32125,-6492,-32118,-6524,-32111,-6557,-32105,-6590,-32098,-6623,-32091,-6656,-32085,-6689,-32078,-6721,-32071,-6754,-32064,-6787,-32057,-6820,-32050,-6852,-32043,-6885,-32036,-6918,-32029,-6951,-32022,-6983,-32015,-7016,-32008,-7049,-32000,-7082,-31993,-7114,-31986,-7147,-31979,-7180,-31971,-7212,-31964,-7245,-31957,-7278,-31949,-7311,-31942,-7343,-31934,-7376,-31927,-7408,-31919,-7441,-31912,-7474,-31904,-7506,-31896,-7539,-31889,-7572,-31881,-7604,-31873,-7637,-31865,-7669,-31857,-7702,-31850,-7734,-31842,-7767,-31834,-7800,-31826,-7832,-31818,-7865,-31810,-7897,-31802,-7930,-31794,-7962,-31786,-7995,-31777,-8027,-31769,-8060,-31761,-8092,-31753,-8125,-31744,-8157,-31736,-8190,-31728,-8222,-31719,-8254,-31711,-8287,-31702,-8319,-31694,-8352,-31685,-8384,-31677,-8416,-31668,-8449,-31660,-8481,-31651,-8514,-31642,-8546,-31634,-8578,-31625,-8611,-31616,-8643,-31607,-8675,-31598,-8708,-31589,-8740,-31581,-8772,-31572,-8804,-31563,-8837,-31554,-8869,-31545,-8901,-31535,-8933,-31526,-8966,-31517,-8998,-31508,-9030,-31499,-9062,-31490,-9095,-31480,-9127,-31471,-9159,-31462,-9191,-31452,-9223,-31443,-9255,-31433,-9288,-31424,-9320,-31414,-9352,-31405,-9384,-31395,-9416,-31386,-9448,-31376,-9480,-31366,-9512,-31357,-9544,-31347,-9576,-31337,-9608,-31327,-9640,-31317,-9672,-31308,-9704,-31298,-9736,-31288,-9768,-31278,-9800,-31268,-9832,-31258,-9864,-31248,-9896,-31237,-9928,-31227,-9960,-31217,-9992,-31207,-10024,-31197,-10056,-31186,-10088,-31176,-10120,-31166,-10152,-31155,-10183,-31145,-10215,-31135,-10247,-31124,-10279,-31114,-10311,-31103,-10343,-31093,-10374,-31082,-10406,-31071,-10438,-31061,-10470,-31050,-10501,-31039,-10533,-31029,-10565,-31018,-10597,-31007,-10628,-30996,-10660,-30985,-10692,-30974,-10723,-30963,-10755,-30952,-10787,-30941,-10818,-30930,-10850,-30919,-10881,-30908,-10913,-30897,-10945,-30886,-10976,-30875,-11008,-30863,-11039,-30852,-11071,-30841,-11102,-30829,-11134,-30818,-11165,-30807,-11197,-30795,-11228,-30784,-11260,-30772,-11291,-30761,-11323,-30749,-11354,-30738,-11386,-30726,-11417,-30714,-11449,-30703,-11480,-30691,-11511,-30679,-11543,-30667,-11574,-30656,-11605,-30644,-11637,-30632,-11668,-30620,-11699,-30608,-11731,-30596,-11762,-30584,-11793,-30572,-11824,-30560,-11856,-30548,-11887,-30536,-11918,-30523,-11949,-30511,-11981,-30499,-12012,-30487,-12043,-30474,-12074,-30462,-12105,-30450,-12136,-30437,-12167,-30425,-12199,-30412,-12230,-30400,-12261,-30387,-12292,-30375,-12323,-30362,-12354,-30350,-12385,-30337,-12416,-30324,-12447,-30312,-12478,-30299,-12509,-30286,-12540,-30273,-12571,-30260,-12602,-30248,-12633,-30235,-12664,-30222,-12695,-30209,-12725,-30196,-12756,-30183,-12787,-30170,-12818,-30157,-12849,-30143,-12880,-30130,-12910,-30117,-12941,-30104,-12972,-30091,-13003,-30077,-13034,-30064,-13064,-30051,-13095,-30037,-13126,-30024,-13156,-30010,-13187,-29997,-13218,-29984,-13248,-29970,-13279,-29956,-13310,-29943,-13340,-29929,-13371,-29916,-13401,-29902,-13432,-29888,-13463,-29874,-13493,-29861,-13524,-29847,-13554,-29833,-13585,-29819,-13615,-29805,-13646,-29791,-13676,-29777,-13707,-29763,-13737,-29749,-13767,-29735,-13798,-29721,-13828,-29707,-13859,-29693,-13889,-29679,-13919,-29664,-13950,-29650,-13980,-29636,-14010,-29622,-14040,-29607,-14071,-29593,-14101,-29578,-14131,-29564,-14161,-29549,-14192,-29535,-14222,-29520,-14252,-29506,-14282,-29491,-14312,-29477,-14343,-29462,-14373,-29447,-14403,-29433,-14433,-29418,-14463,-29403,-14493,-29388,-14523,-29373,-14553,-29359,-14583,-29344,-14613,-29329,-14643,-29314,-14673,-29299,-14703,-29284,-14733,-29269,-14763,-29254,-14793,-29239,-14823,-29223,-14853,-29208,-14882,-29193,-14912,-29178,-14942,-29163,-14972,-29147,-15002,-29132,-15031,-29117,-15061,-29101,-15091,-29086,-15121,-29070,-15150,-29055,-15180,-29039,-15210,-29024,-15239,-29008,-15269,-28993,-15299,-28977,-15328,-28961,-15358,-28946,-15388,-28930,-15417,-28914,-15447,-28898,-15476,-28883,-15506,-28867,-15535,-28851,-15565,-28835,-15594,-28819,-15624,-28803,-15653,-28787,-15683,-28771,-15712,-28755,-15741,-28739,-15771,-28723,-15800,-28707,-15830,-28691,-15859,-28674,-15888,-28658,-15918,-28642,-15947,-28626,-15976,-28609,-16005,-28593,-16035,-28576,-16064,-28560,-16093,-28544,-16122,-28527,-16151,-28511,-16180,-28494,-16210,-28478,-16239,-28461,-16268,-28444,-16297,-28428,-16326,-28411,-16355,-28394}; -int16_t twb6144[4096] __attribute__((aligned(16))) = {32767,0,32766,-68,32766,-135,32766,-202,32765,-269,32765,-336,32764,-403,32763,-470,32762,-537,32761,-604,32760,-671,32758,-738,32757,-805,32755,-872,32753,-939,32751,-1006,32749,-1073,32747,-1140,32744,-1207,32742,-1274,32739,-1340,32736,-1407,32733,-1474,32730,-1541,32727,-1608,32724,-1675,32720,-1742,32717,-1809,32713,-1876,32709,-1943,32705,-2010,32701,-2077,32696,-2144,32692,-2210,32687,-2277,32683,-2344,32678,-2411,32673,-2478,32668,-2545,32662,-2611,32657,-2678,32651,-2745,32646,-2812,32640,-2879,32634,-2945,32628,-3012,32622,-3079,32615,-3146,32609,-3212,32602,-3279,32595,-3346,32588,-3412,32581,-3479,32574,-3546,32567,-3612,32559,-3679,32552,-3745,32544,-3812,32536,-3878,32528,-3945,32520,-4012,32512,-4078,32503,-4145,32495,-4211,32486,-4277,32477,-4344,32468,-4410,32459,-4477,32450,-4543,32441,-4609,32431,-4676,32422,-4742,32412,-4808,32402,-4875,32392,-4941,32382,-5007,32371,-5073,32361,-5140,32350,-5206,32340,-5272,32329,-5338,32318,-5404,32307,-5470,32295,-5536,32284,-5602,32273,-5668,32261,-5734,32249,-5800,32237,-5866,32225,-5932,32213,-5998,32201,-6064,32188,-6130,32176,-6196,32163,-6262,32150,-6327,32137,-6393,32124,-6459,32110,-6524,32097,-6590,32084,-6656,32070,-6721,32056,-6787,32042,-6852,32028,-6918,32014,-6983,31999,-7049,31985,-7114,31970,-7180,31956,-7245,31941,-7311,31926,-7376,31911,-7441,31895,-7506,31880,-7572,31864,-7637,31849,-7702,31833,-7767,31817,-7832,31801,-7897,31785,-7962,31768,-8027,31752,-8092,31735,-8157,31718,-8222,31701,-8287,31684,-8352,31667,-8416,31650,-8481,31633,-8546,31615,-8611,31597,-8675,31580,-8740,31562,-8804,31544,-8869,31525,-8933,31507,-8998,31489,-9062,31470,-9127,31451,-9191,31432,-9255,31413,-9320,31394,-9384,31375,-9448,31356,-9512,31336,-9576,31316,-9640,31297,-9704,31277,-9768,31257,-9832,31236,-9896,31216,-9960,31196,-10024,31175,-10088,31154,-10152,31134,-10215,31113,-10279,31092,-10343,31070,-10406,31049,-10470,31028,-10533,31006,-10597,30984,-10660,30962,-10723,30940,-10787,30918,-10850,30896,-10913,30874,-10976,30851,-11039,30828,-11102,30806,-11165,30783,-11228,30760,-11291,30737,-11354,30713,-11417,30690,-11480,30666,-11543,30643,-11605,30619,-11668,30595,-11731,30571,-11793,30547,-11856,30522,-11918,30498,-11981,30473,-12043,30449,-12105,30424,-12167,30399,-12230,30374,-12292,30349,-12354,30323,-12416,30298,-12478,30272,-12540,30247,-12602,30221,-12664,30195,-12725,30169,-12787,30142,-12849,30116,-12910,30090,-12972,30063,-13034,30036,-13095,30009,-13156,29983,-13218,29955,-13279,29928,-13340,29901,-13401,29873,-13463,29846,-13524,29818,-13585,29790,-13646,29762,-13707,29734,-13767,29706,-13828,29678,-13889,29649,-13950,29621,-14010,29592,-14071,29563,-14131,29534,-14192,29505,-14252,29476,-14312,29446,-14373,29417,-14433,29387,-14493,29358,-14553,29328,-14613,29298,-14673,29268,-14733,29238,-14793,29207,-14853,29177,-14912,29146,-14972,29116,-15031,29085,-15091,29054,-15150,29023,-15210,28992,-15269,28960,-15328,28929,-15388,28897,-15447,28866,-15506,28834,-15565,28802,-15624,28770,-15683,28738,-15741,28706,-15800,28673,-15859,28641,-15918,28608,-15976,28575,-16035,28543,-16093,28510,-16151,28477,-16210,28443,-16268,28410,-16326,28377,-16384,28343,-16442,28309,-16500,28275,-16558,28242,-16616,28208,-16673,28173,-16731,28139,-16789,28105,-16846,28070,-16904,28036,-16961,28001,-17018,27966,-17075,27931,-17133,27896,-17190,27861,-17247,27825,-17304,27790,-17361,27754,-17417,27719,-17474,27683,-17531,27647,-17587,27611,-17644,27575,-17700,27538,-17757,27502,-17813,27466,-17869,27429,-17925,27392,-17981,27355,-18037,27319,-18093,27281,-18149,27244,-18205,27207,-18261,27170,-18316,27132,-18372,27094,-18427,27057,-18483,27019,-18538,26981,-18593,26943,-18648,26905,-18703,26866,-18758,26828,-18813,26789,-18868,26751,-18923,26712,-18977,26673,-19032,26634,-19087,26595,-19141,26556,-19195,26516,-19250,26477,-19304,26437,-19358,26398,-19412,26358,-19466,26318,-19520,26278,-19574,26238,-19627,26198,-19681,26158,-19734,26117,-19788,26077,-19841,26036,-19895,25995,-19948,25954,-20001,25913,-20054,25872,-20107,25831,-20160,25790,-20213,25749,-20265,25707,-20318,25665,-20370,25624,-20423,25582,-20475,25540,-20528,25498,-20580,25456,-20632,25414,-20684,25371,-20736,25329,-20788,25286,-20839,25243,-20891,25201,-20943,25158,-20994,25115,-21046,25072,-21097,25029,-21148,24985,-21199,24942,-21250,24898,-21301,24855,-21352,24811,-21403,24767,-21454,24723,-21504,24679,-21555,24635,-21605,24591,-21656,24546,-21706,24502,-21756,24457,-21806,24413,-21856,24368,-21906,24323,-21956,24278,-22005,24233,-22055,24188,-22105,24143,-22154,24097,-22203,24052,-22253,24006,-22302,23961,-22351,23915,-22400,23869,-22449,23823,-22497,23777,-22546,23731,-22595,23685,-22643,23638,-22692,23592,-22740,23545,-22788,23499,-22836,23452,-22884,23405,-22932,23358,-22980,23311,-23028,23264,-23075,23217,-23123,23169,-23170,23122,-23218,23074,-23265,23027,-23312,22979,-23359,22931,-23406,22883,-23453,22835,-23500,22787,-23546,22739,-23593,22691,-23639,22642,-23686,22594,-23732,22545,-23778,22496,-23824,22448,-23870,22399,-23916,22350,-23962,22301,-24007,22252,-24053,22202,-24098,22153,-24144,22104,-24189,22054,-24234,22004,-24279,21955,-24324,21905,-24369,21855,-24414,21805,-24458,21755,-24503,21705,-24547,21655,-24592,21604,-24636,21554,-24680,21503,-24724,21453,-24768,21402,-24812,21351,-24856,21300,-24899,21249,-24943,21198,-24986,21147,-25030,21096,-25073,21045,-25116,20993,-25159,20942,-25202,20890,-25244,20838,-25287,20787,-25330,20735,-25372,20683,-25415,20631,-25457,20579,-25499,20527,-25541,20474,-25583,20422,-25625,20369,-25666,20317,-25708,20264,-25750,20212,-25791,20159,-25832,20106,-25873,20053,-25914,20000,-25955,19947,-25996,19894,-26037,19840,-26078,19787,-26118,19733,-26159,19680,-26199,19626,-26239,19573,-26279,19519,-26319,19465,-26359,19411,-26399,19357,-26438,19303,-26478,19249,-26517,19194,-26557,19140,-26596,19086,-26635,19031,-26674,18976,-26713,18922,-26752,18867,-26790,18812,-26829,18757,-26867,18702,-26906,18647,-26944,18592,-26982,18537,-27020,18482,-27058,18426,-27095,18371,-27133,18315,-27171,18260,-27208,18204,-27245,18148,-27282,18092,-27320,18036,-27356,17980,-27393,17924,-27430,17868,-27467,17812,-27503,17756,-27539,17699,-27576,17643,-27612,17586,-27648,17530,-27684,17473,-27720,17416,-27755,17360,-27791,17303,-27826,17246,-27862,17189,-27897,17132,-27932,17074,-27967,17017,-28002,16960,-28037,16903,-28071,16845,-28106,16788,-28140,16730,-28174,16672,-28209,16615,-28243,16557,-28276,16499,-28310,16441,-28344,16383,-28378,16325,-28411,16267,-28444,16209,-28478,16150,-28511,16092,-28544,16034,-28576,15975,-28609,15917,-28642,15858,-28674,15799,-28707,15740,-28739,15682,-28771,15623,-28803,15564,-28835,15505,-28867,15446,-28898,15387,-28930,15327,-28961,15268,-28993,15209,-29024,15149,-29055,15090,-29086,15030,-29117,14971,-29147,14911,-29178,14852,-29208,14792,-29239,14732,-29269,14672,-29299,14612,-29329,14552,-29359,14492,-29388,14432,-29418,14372,-29447,14311,-29477,14251,-29506,14191,-29535,14130,-29564,14070,-29593,14009,-29622,13949,-29650,13888,-29679,13827,-29707,13766,-29735,13706,-29763,13645,-29791,13584,-29819,13523,-29847,13462,-29874,13400,-29902,13339,-29929,13278,-29956,13217,-29984,13155,-30010,13094,-30037,13033,-30064,12971,-30091,12909,-30117,12848,-30143,12786,-30170,12724,-30196,12663,-30222,12601,-30248,12539,-30273,12477,-30299,12415,-30324,12353,-30350,12291,-30375,12229,-30400,12166,-30425,12104,-30450,12042,-30474,11980,-30499,11917,-30523,11855,-30548,11792,-30572,11730,-30596,11667,-30620,11604,-30644,11542,-30667,11479,-30691,11416,-30714,11353,-30738,11290,-30761,11227,-30784,11164,-30807,11101,-30829,11038,-30852,10975,-30875,10912,-30897,10849,-30919,10786,-30941,10722,-30963,10659,-30985,10596,-31007,10532,-31029,10469,-31050,10405,-31071,10342,-31093,10278,-31114,10214,-31135,10151,-31155,10087,-31176,10023,-31197,9959,-31217,9895,-31237,9831,-31258,9767,-31278,9703,-31298,9639,-31317,9575,-31337,9511,-31357,9447,-31376,9383,-31395,9319,-31414,9254,-31433,9190,-31452,9126,-31471,9061,-31490,8997,-31508,8932,-31526,8868,-31545,8803,-31563,8739,-31581,8674,-31598,8610,-31616,8545,-31634,8480,-31651,8415,-31668,8351,-31685,8286,-31702,8221,-31719,8156,-31736,8091,-31753,8026,-31769,7961,-31786,7896,-31802,7831,-31818,7766,-31834,7701,-31850,7636,-31865,7571,-31881,7505,-31896,7440,-31912,7375,-31927,7310,-31942,7244,-31957,7179,-31971,7113,-31986,7048,-32000,6982,-32015,6917,-32029,6851,-32043,6786,-32057,6720,-32071,6655,-32085,6589,-32098,6523,-32111,6458,-32125,6392,-32138,6326,-32151,6261,-32164,6195,-32177,6129,-32189,6063,-32202,5997,-32214,5931,-32226,5865,-32238,5799,-32250,5733,-32262,5667,-32274,5601,-32285,5535,-32296,5469,-32308,5403,-32319,5337,-32330,5271,-32341,5205,-32351,5139,-32362,5072,-32372,5006,-32383,4940,-32393,4874,-32403,4807,-32413,4741,-32423,4675,-32432,4608,-32442,4542,-32451,4476,-32460,4409,-32469,4343,-32478,4276,-32487,4210,-32496,4144,-32504,4077,-32513,4011,-32521,3944,-32529,3877,-32537,3811,-32545,3744,-32553,3678,-32560,3611,-32568,3545,-32575,3478,-32582,3411,-32589,3345,-32596,3278,-32603,3211,-32610,3145,-32616,3078,-32623,3011,-32629,2944,-32635,2878,-32641,2811,-32647,2744,-32652,2677,-32658,2610,-32663,2544,-32669,2477,-32674,2410,-32679,2343,-32684,2276,-32688,2209,-32693,2143,-32697,2076,-32702,2009,-32706,1942,-32710,1875,-32714,1808,-32718,1741,-32721,1674,-32725,1607,-32728,1540,-32731,1473,-32734,1406,-32737,1339,-32740,1273,-32743,1206,-32745,1139,-32748,1072,-32750,1005,-32752,938,-32754,871,-32756,804,-32758,737,-32759,670,-32761,603,-32762,536,-32763,469,-32764,402,-32765,335,-32766,268,-32766,201,-32767,134,-32767,67,-32767,0,-32767,-68,-32767,-135,-32767,-202,-32767,-269,-32766,-336,-32766,-403,-32765,-470,-32764,-537,-32763,-604,-32762,-671,-32761,-738,-32759,-805,-32758,-872,-32756,-939,-32754,-1006,-32752,-1073,-32750,-1140,-32748,-1207,-32745,-1274,-32743,-1340,-32740,-1407,-32737,-1474,-32734,-1541,-32731,-1608,-32728,-1675,-32725,-1742,-32721,-1809,-32718,-1876,-32714,-1943,-32710,-2010,-32706,-2077,-32702,-2144,-32697,-2210,-32693,-2277,-32688,-2344,-32684,-2411,-32679,-2478,-32674,-2545,-32669,-2611,-32663,-2678,-32658,-2745,-32652,-2812,-32647,-2879,-32641,-2945,-32635,-3012,-32629,-3079,-32623,-3146,-32616,-3212,-32610,-3279,-32603,-3346,-32596,-3412,-32589,-3479,-32582,-3546,-32575,-3612,-32568,-3679,-32560,-3745,-32553,-3812,-32545,-3878,-32537,-3945,-32529,-4012,-32521,-4078,-32513,-4145,-32504,-4211,-32496,-4277,-32487,-4344,-32478,-4410,-32469,-4477,-32460,-4543,-32451,-4609,-32442,-4676,-32432,-4742,-32423,-4808,-32413,-4875,-32403,-4941,-32393,-5007,-32383,-5073,-32372,-5140,-32362,-5206,-32351,-5272,-32341,-5338,-32330,-5404,-32319,-5470,-32308,-5536,-32296,-5602,-32285,-5668,-32274,-5734,-32262,-5800,-32250,-5866,-32238,-5932,-32226,-5998,-32214,-6064,-32202,-6130,-32189,-6196,-32177,-6262,-32164,-6327,-32151,-6393,-32138,-6459,-32125,-6524,-32111,-6590,-32098,-6656,-32085,-6721,-32071,-6787,-32057,-6852,-32043,-6918,-32029,-6983,-32015,-7049,-32000,-7114,-31986,-7180,-31971,-7245,-31957,-7311,-31942,-7376,-31927,-7441,-31912,-7506,-31896,-7572,-31881,-7637,-31865,-7702,-31850,-7767,-31834,-7832,-31818,-7897,-31802,-7962,-31786,-8027,-31769,-8092,-31753,-8157,-31736,-8222,-31719,-8287,-31702,-8352,-31685,-8416,-31668,-8481,-31651,-8546,-31634,-8611,-31616,-8675,-31598,-8740,-31581,-8804,-31563,-8869,-31545,-8933,-31526,-8998,-31508,-9062,-31490,-9127,-31471,-9191,-31452,-9255,-31433,-9320,-31414,-9384,-31395,-9448,-31376,-9512,-31357,-9576,-31337,-9640,-31317,-9704,-31298,-9768,-31278,-9832,-31258,-9896,-31237,-9960,-31217,-10024,-31197,-10088,-31176,-10152,-31155,-10215,-31135,-10279,-31114,-10343,-31093,-10406,-31071,-10470,-31050,-10533,-31029,-10597,-31007,-10660,-30985,-10723,-30963,-10787,-30941,-10850,-30919,-10913,-30897,-10976,-30875,-11039,-30852,-11102,-30829,-11165,-30807,-11228,-30784,-11291,-30761,-11354,-30738,-11417,-30714,-11480,-30691,-11543,-30667,-11605,-30644,-11668,-30620,-11731,-30596,-11793,-30572,-11856,-30548,-11918,-30523,-11981,-30499,-12043,-30474,-12105,-30450,-12167,-30425,-12230,-30400,-12292,-30375,-12354,-30350,-12416,-30324,-12478,-30299,-12540,-30273,-12602,-30248,-12664,-30222,-12725,-30196,-12787,-30170,-12849,-30143,-12910,-30117,-12972,-30091,-13034,-30064,-13095,-30037,-13156,-30010,-13218,-29984,-13279,-29956,-13340,-29929,-13401,-29902,-13463,-29874,-13524,-29847,-13585,-29819,-13646,-29791,-13707,-29763,-13767,-29735,-13828,-29707,-13889,-29679,-13950,-29650,-14010,-29622,-14071,-29593,-14131,-29564,-14192,-29535,-14252,-29506,-14312,-29477,-14373,-29447,-14433,-29418,-14493,-29388,-14553,-29359,-14613,-29329,-14673,-29299,-14733,-29269,-14793,-29239,-14853,-29208,-14912,-29178,-14972,-29147,-15031,-29117,-15091,-29086,-15150,-29055,-15210,-29024,-15269,-28993,-15328,-28961,-15388,-28930,-15447,-28898,-15506,-28867,-15565,-28835,-15624,-28803,-15683,-28771,-15741,-28739,-15800,-28707,-15859,-28674,-15918,-28642,-15976,-28609,-16035,-28576,-16093,-28544,-16151,-28511,-16210,-28478,-16268,-28444,-16326,-28411,-16384,-28378,-16442,-28344,-16500,-28310,-16558,-28276,-16616,-28243,-16673,-28209,-16731,-28174,-16789,-28140,-16846,-28106,-16904,-28071,-16961,-28037,-17018,-28002,-17075,-27967,-17133,-27932,-17190,-27897,-17247,-27862,-17304,-27826,-17361,-27791,-17417,-27755,-17474,-27720,-17531,-27684,-17587,-27648,-17644,-27612,-17700,-27576,-17757,-27539,-17813,-27503,-17869,-27467,-17925,-27430,-17981,-27393,-18037,-27356,-18093,-27320,-18149,-27282,-18205,-27245,-18261,-27208,-18316,-27171,-18372,-27133,-18427,-27095,-18483,-27058,-18538,-27020,-18593,-26982,-18648,-26944,-18703,-26906,-18758,-26867,-18813,-26829,-18868,-26790,-18923,-26752,-18977,-26713,-19032,-26674,-19087,-26635,-19141,-26596,-19195,-26557,-19250,-26517,-19304,-26478,-19358,-26438,-19412,-26399,-19466,-26359,-19520,-26319,-19574,-26279,-19627,-26239,-19681,-26199,-19734,-26159,-19788,-26118,-19841,-26078,-19895,-26037,-19948,-25996,-20001,-25955,-20054,-25914,-20107,-25873,-20160,-25832,-20213,-25791,-20265,-25750,-20318,-25708,-20370,-25666,-20423,-25625,-20475,-25583,-20528,-25541,-20580,-25499,-20632,-25457,-20684,-25415,-20736,-25372,-20788,-25330,-20839,-25287,-20891,-25244,-20943,-25202,-20994,-25159,-21046,-25116,-21097,-25073,-21148,-25030,-21199,-24986,-21250,-24943,-21301,-24899,-21352,-24856,-21403,-24812,-21454,-24768,-21504,-24724,-21555,-24680,-21605,-24636,-21656,-24592,-21706,-24547,-21756,-24503,-21806,-24458,-21856,-24414,-21906,-24369,-21956,-24324,-22005,-24279,-22055,-24234,-22105,-24189,-22154,-24144,-22203,-24098,-22253,-24053,-22302,-24007,-22351,-23962,-22400,-23916,-22449,-23870,-22497,-23824,-22546,-23778,-22595,-23732,-22643,-23686,-22692,-23639,-22740,-23593,-22788,-23546,-22836,-23500,-22884,-23453,-22932,-23406,-22980,-23359,-23028,-23312,-23075,-23265,-23123,-23218,-23170,-23170,-23218,-23123,-23265,-23075,-23312,-23028,-23359,-22980,-23406,-22932,-23453,-22884,-23500,-22836,-23546,-22788,-23593,-22740,-23639,-22692,-23686,-22643,-23732,-22595,-23778,-22546,-23824,-22497,-23870,-22449,-23916,-22400,-23962,-22351,-24007,-22302,-24053,-22253,-24098,-22203,-24144,-22154,-24189,-22105,-24234,-22055,-24279,-22005,-24324,-21956,-24369,-21906,-24414,-21856,-24458,-21806,-24503,-21756,-24547,-21706,-24592,-21656,-24636,-21605,-24680,-21555,-24724,-21504,-24768,-21454,-24812,-21403,-24856,-21352,-24899,-21301,-24943,-21250,-24986,-21199,-25030,-21148,-25073,-21097,-25116,-21046,-25159,-20994,-25202,-20943,-25244,-20891,-25287,-20839,-25330,-20788,-25372,-20736,-25415,-20684,-25457,-20632,-25499,-20580,-25541,-20528,-25583,-20475,-25625,-20423,-25666,-20370,-25708,-20318,-25750,-20265,-25791,-20213,-25832,-20160,-25873,-20107,-25914,-20054,-25955,-20001,-25996,-19948,-26037,-19895,-26078,-19841,-26118,-19788,-26159,-19734,-26199,-19681,-26239,-19627,-26279,-19574,-26319,-19520,-26359,-19466,-26399,-19412,-26438,-19358,-26478,-19304,-26517,-19250,-26557,-19195,-26596,-19141,-26635,-19087,-26674,-19032,-26713,-18977,-26752,-18923,-26790,-18868,-26829,-18813,-26867,-18758,-26906,-18703,-26944,-18648,-26982,-18593,-27020,-18538,-27058,-18483,-27095,-18427,-27133,-18372,-27171,-18316,-27208,-18261,-27245,-18205,-27282,-18149,-27320,-18093,-27356,-18037,-27393,-17981,-27430,-17925,-27467,-17869,-27503,-17813,-27539,-17757,-27576,-17700,-27612,-17644,-27648,-17587,-27684,-17531,-27720,-17474,-27755,-17417,-27791,-17361,-27826,-17304,-27862,-17247,-27897,-17190,-27932,-17133,-27967,-17075,-28002,-17018,-28037,-16961,-28071,-16904,-28106,-16846,-28140,-16789,-28174,-16731,-28209,-16673,-28243,-16616,-28276,-16558,-28310,-16500,-28344,-16442,-28378,-16384,-28411,-16326,-28444,-16268,-28478,-16210,-28511,-16151,-28544,-16093,-28576,-16035,-28609,-15976,-28642,-15918,-28674,-15859,-28707,-15800,-28739,-15741,-28771,-15683,-28803,-15624,-28835,-15565,-28867,-15506,-28898,-15447,-28930,-15388,-28961,-15328,-28993,-15269,-29024,-15210,-29055,-15150,-29086,-15091,-29117,-15031,-29147,-14972,-29178,-14912,-29208,-14853,-29239,-14793,-29269,-14733,-29299,-14673,-29329,-14613,-29359,-14553,-29388,-14493,-29418,-14433,-29447,-14373,-29477,-14312,-29506,-14252,-29535,-14192,-29564,-14131,-29593,-14071,-29622,-14010,-29650,-13950,-29679,-13889,-29707,-13828,-29735,-13767,-29763,-13707,-29791,-13646,-29819,-13585,-29847,-13524,-29874,-13463,-29902,-13401,-29929,-13340,-29956,-13279,-29984,-13218,-30010,-13156,-30037,-13095,-30064,-13034,-30091,-12972,-30117,-12910,-30143,-12849,-30170,-12787,-30196,-12725,-30222,-12664,-30248,-12602,-30273,-12540,-30299,-12478,-30324,-12416,-30350,-12354,-30375,-12292,-30400,-12230,-30425,-12167,-30450,-12105,-30474,-12043,-30499,-11981,-30523,-11918,-30548,-11856,-30572,-11793,-30596,-11731,-30620,-11668,-30644,-11605,-30667,-11543,-30691,-11480,-30714,-11417,-30738,-11354,-30761,-11291,-30784,-11228,-30807,-11165,-30829,-11102,-30852,-11039,-30875,-10976,-30897,-10913,-30919,-10850,-30941,-10787,-30963,-10723,-30985,-10660,-31007,-10597,-31029,-10533,-31050,-10470,-31071,-10406,-31093,-10343,-31114,-10279,-31135,-10215,-31155,-10152,-31176,-10088,-31197,-10024,-31217,-9960,-31237,-9896,-31258,-9832,-31278,-9768,-31298,-9704,-31317,-9640,-31337,-9576,-31357,-9512,-31376,-9448,-31395,-9384,-31414,-9320,-31433,-9255,-31452,-9191,-31471,-9127,-31490,-9062,-31508,-8998,-31526,-8933,-31545,-8869,-31563,-8804,-31581,-8740,-31598,-8675,-31616,-8611,-31634,-8546,-31651,-8481,-31668,-8416,-31685,-8352,-31702,-8287,-31719,-8222,-31736,-8157,-31753,-8092,-31769,-8027,-31786,-7962,-31802,-7897,-31818,-7832,-31834,-7767,-31850,-7702,-31865,-7637,-31881,-7572,-31896,-7506,-31912,-7441,-31927,-7376,-31942,-7311,-31957,-7245,-31971,-7180,-31986,-7114,-32000,-7049,-32015,-6983,-32029,-6918,-32043,-6852,-32057,-6787,-32071,-6721,-32085,-6656,-32098,-6590,-32111,-6524,-32125,-6459,-32138,-6393,-32151,-6327,-32164,-6262,-32177,-6196,-32189,-6130,-32202,-6064,-32214,-5998,-32226,-5932,-32238,-5866,-32250,-5800,-32262,-5734,-32274,-5668,-32285,-5602,-32296,-5536,-32308,-5470,-32319,-5404,-32330,-5338,-32341,-5272,-32351,-5206,-32362,-5140,-32372,-5073,-32383,-5007,-32393,-4941,-32403,-4875,-32413,-4808,-32423,-4742,-32432,-4676,-32442,-4609,-32451,-4543,-32460,-4477,-32469,-4410,-32478,-4344,-32487,-4277,-32496,-4211,-32504,-4145,-32513,-4078,-32521,-4012,-32529,-3945,-32537,-3878,-32545,-3812,-32553,-3745,-32560,-3679,-32568,-3612,-32575,-3546,-32582,-3479,-32589,-3412,-32596,-3346,-32603,-3279,-32610,-3212,-32616,-3146,-32623,-3079,-32629,-3012,-32635,-2945,-32641,-2879,-32647,-2812,-32652,-2745,-32658,-2678,-32663,-2611,-32669,-2545,-32674,-2478,-32679,-2411,-32684,-2344,-32688,-2277,-32693,-2210,-32697,-2144,-32702,-2077,-32706,-2010,-32710,-1943,-32714,-1876,-32718,-1809,-32721,-1742,-32725,-1675,-32728,-1608,-32731,-1541,-32734,-1474,-32737,-1407,-32740,-1340,-32743,-1274,-32745,-1207,-32748,-1140,-32750,-1073,-32752,-1006,-32754,-939,-32756,-872,-32758,-805,-32759,-738,-32761,-671,-32762,-604,-32763,-537,-32764,-470,-32765,-403,-32766,-336,-32766,-269,-32767,-202,-32767,-135,-32767,-68,-32767,-1,-32767,67,-32767,134,-32767,201,-32766,268,-32766,335,-32765,402,-32764,469,-32763,536,-32762,603,-32761,670,-32759,737,-32758,804,-32756,871,-32754,938,-32752,1005,-32750,1072,-32748,1139,-32745,1206,-32743,1273,-32740,1339,-32737,1406,-32734,1473,-32731,1540,-32728,1607,-32725,1674,-32721,1741,-32718,1808,-32714,1875,-32710,1942,-32706,2009,-32702,2076,-32697,2143,-32693,2209,-32688,2276,-32684,2343,-32679,2410,-32674,2477,-32669,2544,-32663,2610,-32658,2677,-32652,2744,-32647,2811,-32641,2878,-32635,2944,-32629,3011,-32623,3078,-32616,3145,-32610,3211,-32603,3278,-32596,3345,-32589,3411,-32582,3478,-32575,3545,-32568,3611,-32560,3678,-32553,3744,-32545,3811,-32537,3877,-32529,3944,-32521,4011,-32513,4077,-32504,4144,-32496,4210,-32487,4276,-32478,4343,-32469,4409,-32460,4476,-32451,4542,-32442,4608,-32432,4675,-32423,4741,-32413,4807,-32403,4874,-32393,4940,-32383,5006,-32372,5072,-32362,5139,-32351,5205,-32341,5271,-32330,5337,-32319,5403,-32308,5469,-32296,5535,-32285,5601,-32274,5667,-32262,5733,-32250,5799,-32238,5865,-32226,5931,-32214,5997,-32202,6063,-32189,6129,-32177,6195,-32164,6261,-32151,6326,-32138,6392,-32125,6458,-32111,6523,-32098,6589,-32085,6655,-32071,6720,-32057,6786,-32043,6851,-32029,6917,-32015,6982,-32000,7048,-31986,7113,-31971,7179,-31957,7244,-31942,7310,-31927,7375,-31912,7440,-31896,7505,-31881,7571,-31865,7636,-31850,7701,-31834,7766,-31818,7831,-31802,7896,-31786,7961,-31769,8026,-31753,8091,-31736,8156,-31719,8221,-31702,8286,-31685,8351,-31668,8415,-31651,8480,-31634,8545,-31616,8610,-31598,8674,-31581,8739,-31563,8803,-31545,8868,-31526,8932,-31508,8997,-31490,9061,-31471,9126,-31452,9190,-31433,9254,-31414,9319,-31395,9383,-31376,9447,-31357,9511,-31337,9575,-31317,9639,-31298,9703,-31278,9767,-31258,9831,-31237,9895,-31217,9959,-31197,10023,-31176,10087,-31155,10151,-31135,10214,-31114,10278,-31093,10342,-31071,10405,-31050,10469,-31029,10532,-31007,10596,-30985,10659,-30963,10722,-30941,10786,-30919,10849,-30897,10912,-30875,10975,-30852,11038,-30829,11101,-30807,11164,-30784,11227,-30761,11290,-30738,11353,-30714,11416,-30691,11479,-30667,11542,-30644,11604,-30620,11667,-30596,11730,-30572,11792,-30548,11855,-30523,11917,-30499,11980,-30474,12042,-30450,12104,-30425,12166,-30400,12229,-30375,12291,-30350,12353,-30324,12415,-30299,12477,-30273,12539,-30248,12601,-30222,12663,-30196,12724,-30170,12786,-30143,12848,-30117,12909,-30091,12971,-30064,13033,-30037,13094,-30010,13155,-29984,13217,-29956,13278,-29929,13339,-29902,13400,-29874,13462,-29847,13523,-29819,13584,-29791,13645,-29763,13706,-29735,13766,-29707,13827,-29679,13888,-29650,13949,-29622,14009,-29593,14070,-29564,14130,-29535,14191,-29506,14251,-29477,14311,-29447,14372,-29418,14432,-29388,14492,-29359,14552,-29329,14612,-29299,14672,-29269,14732,-29239,14792,-29208,14852,-29178,14911,-29147,14971,-29117,15030,-29086,15090,-29055,15149,-29024,15209,-28993,15268,-28961,15327,-28930,15387,-28898,15446,-28867,15505,-28835,15564,-28803,15623,-28771,15682,-28739,15740,-28707,15799,-28674,15858,-28642,15917,-28609,15975,-28576,16034,-28544,16092,-28511,16150,-28478,16209,-28444,16267,-28411,16325,-28378,16383,-28344,16441,-28310,16499,-28276,16557,-28243,16615,-28209,16672,-28174,16730,-28140,16788,-28106,16845,-28071,16903,-28037,16960,-28002,17017,-27967,17074,-27932,17132,-27897,17189,-27862,17246,-27826,17303,-27791,17360,-27755,17416,-27720,17473,-27684,17530,-27648,17586,-27612,17643,-27576,17699,-27539,17756,-27503,17812,-27467,17868,-27430,17924,-27393,17980,-27356,18036,-27320,18092,-27282,18148,-27245,18204,-27208,18260,-27171,18315,-27133,18371,-27095,18426,-27058,18482,-27020,18537,-26982,18592,-26944,18647,-26906,18702,-26867,18757,-26829,18812,-26790,18867,-26752,18922,-26713,18976,-26674,19031,-26635,19086,-26596,19140,-26557,19194,-26517,19249,-26478,19303,-26438,19357,-26399,19411,-26359,19465,-26319,19519,-26279,19573,-26239,19626,-26199,19680,-26159,19733,-26118,19787,-26078,19840,-26037,19894,-25996,19947,-25955,20000,-25914,20053,-25873,20106,-25832,20159,-25791,20212,-25750,20264,-25708,20317,-25666,20369,-25625,20422,-25583,20474,-25541,20527,-25499,20579,-25457,20631,-25415,20683,-25372,20735,-25330,20787,-25287,20838,-25244,20890,-25202,20942,-25159,20993,-25116,21045,-25073,21096,-25030,21147,-24986,21198,-24943,21249,-24899,21300,-24856,21351,-24812,21402,-24768,21453,-24724,21503,-24680,21554,-24636,21604,-24592,21655,-24547,21705,-24503,21755,-24458,21805,-24414,21855,-24369,21905,-24324,21955,-24279,22004,-24234,22054,-24189,22104,-24144,22153,-24098,22202,-24053,22252,-24007,22301,-23962,22350,-23916,22399,-23870,22448,-23824,22496,-23778,22545,-23732,22594,-23686,22642,-23639,22691,-23593,22739,-23546,22787,-23500,22835,-23453,22883,-23406,22931,-23359,22979,-23312,23027,-23265,23074,-23218,23122,-23170,23169,-23123,23217,-23075,23264,-23028,23311,-22980,23358,-22932,23405,-22884,23452,-22836,23499,-22788,23545,-22740,23592,-22692,23638,-22643,23685,-22595,23731,-22546,23777,-22497,23823,-22449,23869,-22400,23915,-22351,23961,-22302,24006,-22253,24052,-22203,24097,-22154,24143,-22105,24188,-22055,24233,-22005,24278,-21956,24323,-21906,24368,-21856,24413,-21806,24457,-21756,24502,-21706,24546,-21656,24591,-21605,24635,-21555,24679,-21504,24723,-21454,24767,-21403,24811,-21352,24855,-21301,24898,-21250,24942,-21199,24985,-21148,25029,-21097,25072,-21046,25115,-20994,25158,-20943,25201,-20891,25243,-20839,25286,-20788,25329,-20736,25371,-20684,25414,-20632,25456,-20580,25498,-20528,25540,-20475,25582,-20423,25624,-20370,25665,-20318,25707,-20265,25749,-20213,25790,-20160,25831,-20107,25872,-20054,25913,-20001,25954,-19948,25995,-19895,26036,-19841,26077,-19788,26117,-19734,26158,-19681,26198,-19627,26238,-19574,26278,-19520,26318,-19466,26358,-19412,26398,-19358,26437,-19304,26477,-19250,26516,-19195,26556,-19141,26595,-19087,26634,-19032,26673,-18977,26712,-18923,26751,-18868,26789,-18813,26828,-18758,26866,-18703,26905,-18648,26943,-18593,26981,-18538,27019,-18483,27057,-18427,27094,-18372,27132,-18316,27170,-18261,27207,-18205,27244,-18149,27281,-18093,27319,-18037,27355,-17981,27392,-17925,27429,-17869,27466,-17813,27502,-17757,27538,-17700,27575,-17644,27611,-17587,27647,-17531,27683,-17474,27719,-17417,27754,-17361,27790,-17304,27825,-17247,27861,-17190,27896,-17133,27931,-17075,27966,-17018,28001,-16961,28036,-16904,28070,-16846,28105,-16789,28139,-16731,28173,-16673,28208,-16616,28242,-16558,28275,-16500,28309,-16442,28343}; +int16_t twb6144[4096] __attribute__((aligned(32))) = {32767,0,32766,-68,32766,-135,32766,-202,32765,-269,32765,-336,32764,-403,32763,-470,32762,-537,32761,-604,32760,-671,32758,-738,32757,-805,32755,-872,32753,-939,32751,-1006,32749,-1073,32747,-1140,32744,-1207,32742,-1274,32739,-1340,32736,-1407,32733,-1474,32730,-1541,32727,-1608,32724,-1675,32720,-1742,32717,-1809,32713,-1876,32709,-1943,32705,-2010,32701,-2077,32696,-2144,32692,-2210,32687,-2277,32683,-2344,32678,-2411,32673,-2478,32668,-2545,32662,-2611,32657,-2678,32651,-2745,32646,-2812,32640,-2879,32634,-2945,32628,-3012,32622,-3079,32615,-3146,32609,-3212,32602,-3279,32595,-3346,32588,-3412,32581,-3479,32574,-3546,32567,-3612,32559,-3679,32552,-3745,32544,-3812,32536,-3878,32528,-3945,32520,-4012,32512,-4078,32503,-4145,32495,-4211,32486,-4277,32477,-4344,32468,-4410,32459,-4477,32450,-4543,32441,-4609,32431,-4676,32422,-4742,32412,-4808,32402,-4875,32392,-4941,32382,-5007,32371,-5073,32361,-5140,32350,-5206,32340,-5272,32329,-5338,32318,-5404,32307,-5470,32295,-5536,32284,-5602,32273,-5668,32261,-5734,32249,-5800,32237,-5866,32225,-5932,32213,-5998,32201,-6064,32188,-6130,32176,-6196,32163,-6262,32150,-6327,32137,-6393,32124,-6459,32110,-6524,32097,-6590,32084,-6656,32070,-6721,32056,-6787,32042,-6852,32028,-6918,32014,-6983,31999,-7049,31985,-7114,31970,-7180,31956,-7245,31941,-7311,31926,-7376,31911,-7441,31895,-7506,31880,-7572,31864,-7637,31849,-7702,31833,-7767,31817,-7832,31801,-7897,31785,-7962,31768,-8027,31752,-8092,31735,-8157,31718,-8222,31701,-8287,31684,-8352,31667,-8416,31650,-8481,31633,-8546,31615,-8611,31597,-8675,31580,-8740,31562,-8804,31544,-8869,31525,-8933,31507,-8998,31489,-9062,31470,-9127,31451,-9191,31432,-9255,31413,-9320,31394,-9384,31375,-9448,31356,-9512,31336,-9576,31316,-9640,31297,-9704,31277,-9768,31257,-9832,31236,-9896,31216,-9960,31196,-10024,31175,-10088,31154,-10152,31134,-10215,31113,-10279,31092,-10343,31070,-10406,31049,-10470,31028,-10533,31006,-10597,30984,-10660,30962,-10723,30940,-10787,30918,-10850,30896,-10913,30874,-10976,30851,-11039,30828,-11102,30806,-11165,30783,-11228,30760,-11291,30737,-11354,30713,-11417,30690,-11480,30666,-11543,30643,-11605,30619,-11668,30595,-11731,30571,-11793,30547,-11856,30522,-11918,30498,-11981,30473,-12043,30449,-12105,30424,-12167,30399,-12230,30374,-12292,30349,-12354,30323,-12416,30298,-12478,30272,-12540,30247,-12602,30221,-12664,30195,-12725,30169,-12787,30142,-12849,30116,-12910,30090,-12972,30063,-13034,30036,-13095,30009,-13156,29983,-13218,29955,-13279,29928,-13340,29901,-13401,29873,-13463,29846,-13524,29818,-13585,29790,-13646,29762,-13707,29734,-13767,29706,-13828,29678,-13889,29649,-13950,29621,-14010,29592,-14071,29563,-14131,29534,-14192,29505,-14252,29476,-14312,29446,-14373,29417,-14433,29387,-14493,29358,-14553,29328,-14613,29298,-14673,29268,-14733,29238,-14793,29207,-14853,29177,-14912,29146,-14972,29116,-15031,29085,-15091,29054,-15150,29023,-15210,28992,-15269,28960,-15328,28929,-15388,28897,-15447,28866,-15506,28834,-15565,28802,-15624,28770,-15683,28738,-15741,28706,-15800,28673,-15859,28641,-15918,28608,-15976,28575,-16035,28543,-16093,28510,-16151,28477,-16210,28443,-16268,28410,-16326,28377,-16384,28343,-16442,28309,-16500,28275,-16558,28242,-16616,28208,-16673,28173,-16731,28139,-16789,28105,-16846,28070,-16904,28036,-16961,28001,-17018,27966,-17075,27931,-17133,27896,-17190,27861,-17247,27825,-17304,27790,-17361,27754,-17417,27719,-17474,27683,-17531,27647,-17587,27611,-17644,27575,-17700,27538,-17757,27502,-17813,27466,-17869,27429,-17925,27392,-17981,27355,-18037,27319,-18093,27281,-18149,27244,-18205,27207,-18261,27170,-18316,27132,-18372,27094,-18427,27057,-18483,27019,-18538,26981,-18593,26943,-18648,26905,-18703,26866,-18758,26828,-18813,26789,-18868,26751,-18923,26712,-18977,26673,-19032,26634,-19087,26595,-19141,26556,-19195,26516,-19250,26477,-19304,26437,-19358,26398,-19412,26358,-19466,26318,-19520,26278,-19574,26238,-19627,26198,-19681,26158,-19734,26117,-19788,26077,-19841,26036,-19895,25995,-19948,25954,-20001,25913,-20054,25872,-20107,25831,-20160,25790,-20213,25749,-20265,25707,-20318,25665,-20370,25624,-20423,25582,-20475,25540,-20528,25498,-20580,25456,-20632,25414,-20684,25371,-20736,25329,-20788,25286,-20839,25243,-20891,25201,-20943,25158,-20994,25115,-21046,25072,-21097,25029,-21148,24985,-21199,24942,-21250,24898,-21301,24855,-21352,24811,-21403,24767,-21454,24723,-21504,24679,-21555,24635,-21605,24591,-21656,24546,-21706,24502,-21756,24457,-21806,24413,-21856,24368,-21906,24323,-21956,24278,-22005,24233,-22055,24188,-22105,24143,-22154,24097,-22203,24052,-22253,24006,-22302,23961,-22351,23915,-22400,23869,-22449,23823,-22497,23777,-22546,23731,-22595,23685,-22643,23638,-22692,23592,-22740,23545,-22788,23499,-22836,23452,-22884,23405,-22932,23358,-22980,23311,-23028,23264,-23075,23217,-23123,23169,-23170,23122,-23218,23074,-23265,23027,-23312,22979,-23359,22931,-23406,22883,-23453,22835,-23500,22787,-23546,22739,-23593,22691,-23639,22642,-23686,22594,-23732,22545,-23778,22496,-23824,22448,-23870,22399,-23916,22350,-23962,22301,-24007,22252,-24053,22202,-24098,22153,-24144,22104,-24189,22054,-24234,22004,-24279,21955,-24324,21905,-24369,21855,-24414,21805,-24458,21755,-24503,21705,-24547,21655,-24592,21604,-24636,21554,-24680,21503,-24724,21453,-24768,21402,-24812,21351,-24856,21300,-24899,21249,-24943,21198,-24986,21147,-25030,21096,-25073,21045,-25116,20993,-25159,20942,-25202,20890,-25244,20838,-25287,20787,-25330,20735,-25372,20683,-25415,20631,-25457,20579,-25499,20527,-25541,20474,-25583,20422,-25625,20369,-25666,20317,-25708,20264,-25750,20212,-25791,20159,-25832,20106,-25873,20053,-25914,20000,-25955,19947,-25996,19894,-26037,19840,-26078,19787,-26118,19733,-26159,19680,-26199,19626,-26239,19573,-26279,19519,-26319,19465,-26359,19411,-26399,19357,-26438,19303,-26478,19249,-26517,19194,-26557,19140,-26596,19086,-26635,19031,-26674,18976,-26713,18922,-26752,18867,-26790,18812,-26829,18757,-26867,18702,-26906,18647,-26944,18592,-26982,18537,-27020,18482,-27058,18426,-27095,18371,-27133,18315,-27171,18260,-27208,18204,-27245,18148,-27282,18092,-27320,18036,-27356,17980,-27393,17924,-27430,17868,-27467,17812,-27503,17756,-27539,17699,-27576,17643,-27612,17586,-27648,17530,-27684,17473,-27720,17416,-27755,17360,-27791,17303,-27826,17246,-27862,17189,-27897,17132,-27932,17074,-27967,17017,-28002,16960,-28037,16903,-28071,16845,-28106,16788,-28140,16730,-28174,16672,-28209,16615,-28243,16557,-28276,16499,-28310,16441,-28344,16383,-28378,16325,-28411,16267,-28444,16209,-28478,16150,-28511,16092,-28544,16034,-28576,15975,-28609,15917,-28642,15858,-28674,15799,-28707,15740,-28739,15682,-28771,15623,-28803,15564,-28835,15505,-28867,15446,-28898,15387,-28930,15327,-28961,15268,-28993,15209,-29024,15149,-29055,15090,-29086,15030,-29117,14971,-29147,14911,-29178,14852,-29208,14792,-29239,14732,-29269,14672,-29299,14612,-29329,14552,-29359,14492,-29388,14432,-29418,14372,-29447,14311,-29477,14251,-29506,14191,-29535,14130,-29564,14070,-29593,14009,-29622,13949,-29650,13888,-29679,13827,-29707,13766,-29735,13706,-29763,13645,-29791,13584,-29819,13523,-29847,13462,-29874,13400,-29902,13339,-29929,13278,-29956,13217,-29984,13155,-30010,13094,-30037,13033,-30064,12971,-30091,12909,-30117,12848,-30143,12786,-30170,12724,-30196,12663,-30222,12601,-30248,12539,-30273,12477,-30299,12415,-30324,12353,-30350,12291,-30375,12229,-30400,12166,-30425,12104,-30450,12042,-30474,11980,-30499,11917,-30523,11855,-30548,11792,-30572,11730,-30596,11667,-30620,11604,-30644,11542,-30667,11479,-30691,11416,-30714,11353,-30738,11290,-30761,11227,-30784,11164,-30807,11101,-30829,11038,-30852,10975,-30875,10912,-30897,10849,-30919,10786,-30941,10722,-30963,10659,-30985,10596,-31007,10532,-31029,10469,-31050,10405,-31071,10342,-31093,10278,-31114,10214,-31135,10151,-31155,10087,-31176,10023,-31197,9959,-31217,9895,-31237,9831,-31258,9767,-31278,9703,-31298,9639,-31317,9575,-31337,9511,-31357,9447,-31376,9383,-31395,9319,-31414,9254,-31433,9190,-31452,9126,-31471,9061,-31490,8997,-31508,8932,-31526,8868,-31545,8803,-31563,8739,-31581,8674,-31598,8610,-31616,8545,-31634,8480,-31651,8415,-31668,8351,-31685,8286,-31702,8221,-31719,8156,-31736,8091,-31753,8026,-31769,7961,-31786,7896,-31802,7831,-31818,7766,-31834,7701,-31850,7636,-31865,7571,-31881,7505,-31896,7440,-31912,7375,-31927,7310,-31942,7244,-31957,7179,-31971,7113,-31986,7048,-32000,6982,-32015,6917,-32029,6851,-32043,6786,-32057,6720,-32071,6655,-32085,6589,-32098,6523,-32111,6458,-32125,6392,-32138,6326,-32151,6261,-32164,6195,-32177,6129,-32189,6063,-32202,5997,-32214,5931,-32226,5865,-32238,5799,-32250,5733,-32262,5667,-32274,5601,-32285,5535,-32296,5469,-32308,5403,-32319,5337,-32330,5271,-32341,5205,-32351,5139,-32362,5072,-32372,5006,-32383,4940,-32393,4874,-32403,4807,-32413,4741,-32423,4675,-32432,4608,-32442,4542,-32451,4476,-32460,4409,-32469,4343,-32478,4276,-32487,4210,-32496,4144,-32504,4077,-32513,4011,-32521,3944,-32529,3877,-32537,3811,-32545,3744,-32553,3678,-32560,3611,-32568,3545,-32575,3478,-32582,3411,-32589,3345,-32596,3278,-32603,3211,-32610,3145,-32616,3078,-32623,3011,-32629,2944,-32635,2878,-32641,2811,-32647,2744,-32652,2677,-32658,2610,-32663,2544,-32669,2477,-32674,2410,-32679,2343,-32684,2276,-32688,2209,-32693,2143,-32697,2076,-32702,2009,-32706,1942,-32710,1875,-32714,1808,-32718,1741,-32721,1674,-32725,1607,-32728,1540,-32731,1473,-32734,1406,-32737,1339,-32740,1273,-32743,1206,-32745,1139,-32748,1072,-32750,1005,-32752,938,-32754,871,-32756,804,-32758,737,-32759,670,-32761,603,-32762,536,-32763,469,-32764,402,-32765,335,-32766,268,-32766,201,-32767,134,-32767,67,-32767,0,-32767,-68,-32767,-135,-32767,-202,-32767,-269,-32766,-336,-32766,-403,-32765,-470,-32764,-537,-32763,-604,-32762,-671,-32761,-738,-32759,-805,-32758,-872,-32756,-939,-32754,-1006,-32752,-1073,-32750,-1140,-32748,-1207,-32745,-1274,-32743,-1340,-32740,-1407,-32737,-1474,-32734,-1541,-32731,-1608,-32728,-1675,-32725,-1742,-32721,-1809,-32718,-1876,-32714,-1943,-32710,-2010,-32706,-2077,-32702,-2144,-32697,-2210,-32693,-2277,-32688,-2344,-32684,-2411,-32679,-2478,-32674,-2545,-32669,-2611,-32663,-2678,-32658,-2745,-32652,-2812,-32647,-2879,-32641,-2945,-32635,-3012,-32629,-3079,-32623,-3146,-32616,-3212,-32610,-3279,-32603,-3346,-32596,-3412,-32589,-3479,-32582,-3546,-32575,-3612,-32568,-3679,-32560,-3745,-32553,-3812,-32545,-3878,-32537,-3945,-32529,-4012,-32521,-4078,-32513,-4145,-32504,-4211,-32496,-4277,-32487,-4344,-32478,-4410,-32469,-4477,-32460,-4543,-32451,-4609,-32442,-4676,-32432,-4742,-32423,-4808,-32413,-4875,-32403,-4941,-32393,-5007,-32383,-5073,-32372,-5140,-32362,-5206,-32351,-5272,-32341,-5338,-32330,-5404,-32319,-5470,-32308,-5536,-32296,-5602,-32285,-5668,-32274,-5734,-32262,-5800,-32250,-5866,-32238,-5932,-32226,-5998,-32214,-6064,-32202,-6130,-32189,-6196,-32177,-6262,-32164,-6327,-32151,-6393,-32138,-6459,-32125,-6524,-32111,-6590,-32098,-6656,-32085,-6721,-32071,-6787,-32057,-6852,-32043,-6918,-32029,-6983,-32015,-7049,-32000,-7114,-31986,-7180,-31971,-7245,-31957,-7311,-31942,-7376,-31927,-7441,-31912,-7506,-31896,-7572,-31881,-7637,-31865,-7702,-31850,-7767,-31834,-7832,-31818,-7897,-31802,-7962,-31786,-8027,-31769,-8092,-31753,-8157,-31736,-8222,-31719,-8287,-31702,-8352,-31685,-8416,-31668,-8481,-31651,-8546,-31634,-8611,-31616,-8675,-31598,-8740,-31581,-8804,-31563,-8869,-31545,-8933,-31526,-8998,-31508,-9062,-31490,-9127,-31471,-9191,-31452,-9255,-31433,-9320,-31414,-9384,-31395,-9448,-31376,-9512,-31357,-9576,-31337,-9640,-31317,-9704,-31298,-9768,-31278,-9832,-31258,-9896,-31237,-9960,-31217,-10024,-31197,-10088,-31176,-10152,-31155,-10215,-31135,-10279,-31114,-10343,-31093,-10406,-31071,-10470,-31050,-10533,-31029,-10597,-31007,-10660,-30985,-10723,-30963,-10787,-30941,-10850,-30919,-10913,-30897,-10976,-30875,-11039,-30852,-11102,-30829,-11165,-30807,-11228,-30784,-11291,-30761,-11354,-30738,-11417,-30714,-11480,-30691,-11543,-30667,-11605,-30644,-11668,-30620,-11731,-30596,-11793,-30572,-11856,-30548,-11918,-30523,-11981,-30499,-12043,-30474,-12105,-30450,-12167,-30425,-12230,-30400,-12292,-30375,-12354,-30350,-12416,-30324,-12478,-30299,-12540,-30273,-12602,-30248,-12664,-30222,-12725,-30196,-12787,-30170,-12849,-30143,-12910,-30117,-12972,-30091,-13034,-30064,-13095,-30037,-13156,-30010,-13218,-29984,-13279,-29956,-13340,-29929,-13401,-29902,-13463,-29874,-13524,-29847,-13585,-29819,-13646,-29791,-13707,-29763,-13767,-29735,-13828,-29707,-13889,-29679,-13950,-29650,-14010,-29622,-14071,-29593,-14131,-29564,-14192,-29535,-14252,-29506,-14312,-29477,-14373,-29447,-14433,-29418,-14493,-29388,-14553,-29359,-14613,-29329,-14673,-29299,-14733,-29269,-14793,-29239,-14853,-29208,-14912,-29178,-14972,-29147,-15031,-29117,-15091,-29086,-15150,-29055,-15210,-29024,-15269,-28993,-15328,-28961,-15388,-28930,-15447,-28898,-15506,-28867,-15565,-28835,-15624,-28803,-15683,-28771,-15741,-28739,-15800,-28707,-15859,-28674,-15918,-28642,-15976,-28609,-16035,-28576,-16093,-28544,-16151,-28511,-16210,-28478,-16268,-28444,-16326,-28411,-16384,-28378,-16442,-28344,-16500,-28310,-16558,-28276,-16616,-28243,-16673,-28209,-16731,-28174,-16789,-28140,-16846,-28106,-16904,-28071,-16961,-28037,-17018,-28002,-17075,-27967,-17133,-27932,-17190,-27897,-17247,-27862,-17304,-27826,-17361,-27791,-17417,-27755,-17474,-27720,-17531,-27684,-17587,-27648,-17644,-27612,-17700,-27576,-17757,-27539,-17813,-27503,-17869,-27467,-17925,-27430,-17981,-27393,-18037,-27356,-18093,-27320,-18149,-27282,-18205,-27245,-18261,-27208,-18316,-27171,-18372,-27133,-18427,-27095,-18483,-27058,-18538,-27020,-18593,-26982,-18648,-26944,-18703,-26906,-18758,-26867,-18813,-26829,-18868,-26790,-18923,-26752,-18977,-26713,-19032,-26674,-19087,-26635,-19141,-26596,-19195,-26557,-19250,-26517,-19304,-26478,-19358,-26438,-19412,-26399,-19466,-26359,-19520,-26319,-19574,-26279,-19627,-26239,-19681,-26199,-19734,-26159,-19788,-26118,-19841,-26078,-19895,-26037,-19948,-25996,-20001,-25955,-20054,-25914,-20107,-25873,-20160,-25832,-20213,-25791,-20265,-25750,-20318,-25708,-20370,-25666,-20423,-25625,-20475,-25583,-20528,-25541,-20580,-25499,-20632,-25457,-20684,-25415,-20736,-25372,-20788,-25330,-20839,-25287,-20891,-25244,-20943,-25202,-20994,-25159,-21046,-25116,-21097,-25073,-21148,-25030,-21199,-24986,-21250,-24943,-21301,-24899,-21352,-24856,-21403,-24812,-21454,-24768,-21504,-24724,-21555,-24680,-21605,-24636,-21656,-24592,-21706,-24547,-21756,-24503,-21806,-24458,-21856,-24414,-21906,-24369,-21956,-24324,-22005,-24279,-22055,-24234,-22105,-24189,-22154,-24144,-22203,-24098,-22253,-24053,-22302,-24007,-22351,-23962,-22400,-23916,-22449,-23870,-22497,-23824,-22546,-23778,-22595,-23732,-22643,-23686,-22692,-23639,-22740,-23593,-22788,-23546,-22836,-23500,-22884,-23453,-22932,-23406,-22980,-23359,-23028,-23312,-23075,-23265,-23123,-23218,-23170,-23170,-23218,-23123,-23265,-23075,-23312,-23028,-23359,-22980,-23406,-22932,-23453,-22884,-23500,-22836,-23546,-22788,-23593,-22740,-23639,-22692,-23686,-22643,-23732,-22595,-23778,-22546,-23824,-22497,-23870,-22449,-23916,-22400,-23962,-22351,-24007,-22302,-24053,-22253,-24098,-22203,-24144,-22154,-24189,-22105,-24234,-22055,-24279,-22005,-24324,-21956,-24369,-21906,-24414,-21856,-24458,-21806,-24503,-21756,-24547,-21706,-24592,-21656,-24636,-21605,-24680,-21555,-24724,-21504,-24768,-21454,-24812,-21403,-24856,-21352,-24899,-21301,-24943,-21250,-24986,-21199,-25030,-21148,-25073,-21097,-25116,-21046,-25159,-20994,-25202,-20943,-25244,-20891,-25287,-20839,-25330,-20788,-25372,-20736,-25415,-20684,-25457,-20632,-25499,-20580,-25541,-20528,-25583,-20475,-25625,-20423,-25666,-20370,-25708,-20318,-25750,-20265,-25791,-20213,-25832,-20160,-25873,-20107,-25914,-20054,-25955,-20001,-25996,-19948,-26037,-19895,-26078,-19841,-26118,-19788,-26159,-19734,-26199,-19681,-26239,-19627,-26279,-19574,-26319,-19520,-26359,-19466,-26399,-19412,-26438,-19358,-26478,-19304,-26517,-19250,-26557,-19195,-26596,-19141,-26635,-19087,-26674,-19032,-26713,-18977,-26752,-18923,-26790,-18868,-26829,-18813,-26867,-18758,-26906,-18703,-26944,-18648,-26982,-18593,-27020,-18538,-27058,-18483,-27095,-18427,-27133,-18372,-27171,-18316,-27208,-18261,-27245,-18205,-27282,-18149,-27320,-18093,-27356,-18037,-27393,-17981,-27430,-17925,-27467,-17869,-27503,-17813,-27539,-17757,-27576,-17700,-27612,-17644,-27648,-17587,-27684,-17531,-27720,-17474,-27755,-17417,-27791,-17361,-27826,-17304,-27862,-17247,-27897,-17190,-27932,-17133,-27967,-17075,-28002,-17018,-28037,-16961,-28071,-16904,-28106,-16846,-28140,-16789,-28174,-16731,-28209,-16673,-28243,-16616,-28276,-16558,-28310,-16500,-28344,-16442,-28378,-16384,-28411,-16326,-28444,-16268,-28478,-16210,-28511,-16151,-28544,-16093,-28576,-16035,-28609,-15976,-28642,-15918,-28674,-15859,-28707,-15800,-28739,-15741,-28771,-15683,-28803,-15624,-28835,-15565,-28867,-15506,-28898,-15447,-28930,-15388,-28961,-15328,-28993,-15269,-29024,-15210,-29055,-15150,-29086,-15091,-29117,-15031,-29147,-14972,-29178,-14912,-29208,-14853,-29239,-14793,-29269,-14733,-29299,-14673,-29329,-14613,-29359,-14553,-29388,-14493,-29418,-14433,-29447,-14373,-29477,-14312,-29506,-14252,-29535,-14192,-29564,-14131,-29593,-14071,-29622,-14010,-29650,-13950,-29679,-13889,-29707,-13828,-29735,-13767,-29763,-13707,-29791,-13646,-29819,-13585,-29847,-13524,-29874,-13463,-29902,-13401,-29929,-13340,-29956,-13279,-29984,-13218,-30010,-13156,-30037,-13095,-30064,-13034,-30091,-12972,-30117,-12910,-30143,-12849,-30170,-12787,-30196,-12725,-30222,-12664,-30248,-12602,-30273,-12540,-30299,-12478,-30324,-12416,-30350,-12354,-30375,-12292,-30400,-12230,-30425,-12167,-30450,-12105,-30474,-12043,-30499,-11981,-30523,-11918,-30548,-11856,-30572,-11793,-30596,-11731,-30620,-11668,-30644,-11605,-30667,-11543,-30691,-11480,-30714,-11417,-30738,-11354,-30761,-11291,-30784,-11228,-30807,-11165,-30829,-11102,-30852,-11039,-30875,-10976,-30897,-10913,-30919,-10850,-30941,-10787,-30963,-10723,-30985,-10660,-31007,-10597,-31029,-10533,-31050,-10470,-31071,-10406,-31093,-10343,-31114,-10279,-31135,-10215,-31155,-10152,-31176,-10088,-31197,-10024,-31217,-9960,-31237,-9896,-31258,-9832,-31278,-9768,-31298,-9704,-31317,-9640,-31337,-9576,-31357,-9512,-31376,-9448,-31395,-9384,-31414,-9320,-31433,-9255,-31452,-9191,-31471,-9127,-31490,-9062,-31508,-8998,-31526,-8933,-31545,-8869,-31563,-8804,-31581,-8740,-31598,-8675,-31616,-8611,-31634,-8546,-31651,-8481,-31668,-8416,-31685,-8352,-31702,-8287,-31719,-8222,-31736,-8157,-31753,-8092,-31769,-8027,-31786,-7962,-31802,-7897,-31818,-7832,-31834,-7767,-31850,-7702,-31865,-7637,-31881,-7572,-31896,-7506,-31912,-7441,-31927,-7376,-31942,-7311,-31957,-7245,-31971,-7180,-31986,-7114,-32000,-7049,-32015,-6983,-32029,-6918,-32043,-6852,-32057,-6787,-32071,-6721,-32085,-6656,-32098,-6590,-32111,-6524,-32125,-6459,-32138,-6393,-32151,-6327,-32164,-6262,-32177,-6196,-32189,-6130,-32202,-6064,-32214,-5998,-32226,-5932,-32238,-5866,-32250,-5800,-32262,-5734,-32274,-5668,-32285,-5602,-32296,-5536,-32308,-5470,-32319,-5404,-32330,-5338,-32341,-5272,-32351,-5206,-32362,-5140,-32372,-5073,-32383,-5007,-32393,-4941,-32403,-4875,-32413,-4808,-32423,-4742,-32432,-4676,-32442,-4609,-32451,-4543,-32460,-4477,-32469,-4410,-32478,-4344,-32487,-4277,-32496,-4211,-32504,-4145,-32513,-4078,-32521,-4012,-32529,-3945,-32537,-3878,-32545,-3812,-32553,-3745,-32560,-3679,-32568,-3612,-32575,-3546,-32582,-3479,-32589,-3412,-32596,-3346,-32603,-3279,-32610,-3212,-32616,-3146,-32623,-3079,-32629,-3012,-32635,-2945,-32641,-2879,-32647,-2812,-32652,-2745,-32658,-2678,-32663,-2611,-32669,-2545,-32674,-2478,-32679,-2411,-32684,-2344,-32688,-2277,-32693,-2210,-32697,-2144,-32702,-2077,-32706,-2010,-32710,-1943,-32714,-1876,-32718,-1809,-32721,-1742,-32725,-1675,-32728,-1608,-32731,-1541,-32734,-1474,-32737,-1407,-32740,-1340,-32743,-1274,-32745,-1207,-32748,-1140,-32750,-1073,-32752,-1006,-32754,-939,-32756,-872,-32758,-805,-32759,-738,-32761,-671,-32762,-604,-32763,-537,-32764,-470,-32765,-403,-32766,-336,-32766,-269,-32767,-202,-32767,-135,-32767,-68,-32767,-1,-32767,67,-32767,134,-32767,201,-32766,268,-32766,335,-32765,402,-32764,469,-32763,536,-32762,603,-32761,670,-32759,737,-32758,804,-32756,871,-32754,938,-32752,1005,-32750,1072,-32748,1139,-32745,1206,-32743,1273,-32740,1339,-32737,1406,-32734,1473,-32731,1540,-32728,1607,-32725,1674,-32721,1741,-32718,1808,-32714,1875,-32710,1942,-32706,2009,-32702,2076,-32697,2143,-32693,2209,-32688,2276,-32684,2343,-32679,2410,-32674,2477,-32669,2544,-32663,2610,-32658,2677,-32652,2744,-32647,2811,-32641,2878,-32635,2944,-32629,3011,-32623,3078,-32616,3145,-32610,3211,-32603,3278,-32596,3345,-32589,3411,-32582,3478,-32575,3545,-32568,3611,-32560,3678,-32553,3744,-32545,3811,-32537,3877,-32529,3944,-32521,4011,-32513,4077,-32504,4144,-32496,4210,-32487,4276,-32478,4343,-32469,4409,-32460,4476,-32451,4542,-32442,4608,-32432,4675,-32423,4741,-32413,4807,-32403,4874,-32393,4940,-32383,5006,-32372,5072,-32362,5139,-32351,5205,-32341,5271,-32330,5337,-32319,5403,-32308,5469,-32296,5535,-32285,5601,-32274,5667,-32262,5733,-32250,5799,-32238,5865,-32226,5931,-32214,5997,-32202,6063,-32189,6129,-32177,6195,-32164,6261,-32151,6326,-32138,6392,-32125,6458,-32111,6523,-32098,6589,-32085,6655,-32071,6720,-32057,6786,-32043,6851,-32029,6917,-32015,6982,-32000,7048,-31986,7113,-31971,7179,-31957,7244,-31942,7310,-31927,7375,-31912,7440,-31896,7505,-31881,7571,-31865,7636,-31850,7701,-31834,7766,-31818,7831,-31802,7896,-31786,7961,-31769,8026,-31753,8091,-31736,8156,-31719,8221,-31702,8286,-31685,8351,-31668,8415,-31651,8480,-31634,8545,-31616,8610,-31598,8674,-31581,8739,-31563,8803,-31545,8868,-31526,8932,-31508,8997,-31490,9061,-31471,9126,-31452,9190,-31433,9254,-31414,9319,-31395,9383,-31376,9447,-31357,9511,-31337,9575,-31317,9639,-31298,9703,-31278,9767,-31258,9831,-31237,9895,-31217,9959,-31197,10023,-31176,10087,-31155,10151,-31135,10214,-31114,10278,-31093,10342,-31071,10405,-31050,10469,-31029,10532,-31007,10596,-30985,10659,-30963,10722,-30941,10786,-30919,10849,-30897,10912,-30875,10975,-30852,11038,-30829,11101,-30807,11164,-30784,11227,-30761,11290,-30738,11353,-30714,11416,-30691,11479,-30667,11542,-30644,11604,-30620,11667,-30596,11730,-30572,11792,-30548,11855,-30523,11917,-30499,11980,-30474,12042,-30450,12104,-30425,12166,-30400,12229,-30375,12291,-30350,12353,-30324,12415,-30299,12477,-30273,12539,-30248,12601,-30222,12663,-30196,12724,-30170,12786,-30143,12848,-30117,12909,-30091,12971,-30064,13033,-30037,13094,-30010,13155,-29984,13217,-29956,13278,-29929,13339,-29902,13400,-29874,13462,-29847,13523,-29819,13584,-29791,13645,-29763,13706,-29735,13766,-29707,13827,-29679,13888,-29650,13949,-29622,14009,-29593,14070,-29564,14130,-29535,14191,-29506,14251,-29477,14311,-29447,14372,-29418,14432,-29388,14492,-29359,14552,-29329,14612,-29299,14672,-29269,14732,-29239,14792,-29208,14852,-29178,14911,-29147,14971,-29117,15030,-29086,15090,-29055,15149,-29024,15209,-28993,15268,-28961,15327,-28930,15387,-28898,15446,-28867,15505,-28835,15564,-28803,15623,-28771,15682,-28739,15740,-28707,15799,-28674,15858,-28642,15917,-28609,15975,-28576,16034,-28544,16092,-28511,16150,-28478,16209,-28444,16267,-28411,16325,-28378,16383,-28344,16441,-28310,16499,-28276,16557,-28243,16615,-28209,16672,-28174,16730,-28140,16788,-28106,16845,-28071,16903,-28037,16960,-28002,17017,-27967,17074,-27932,17132,-27897,17189,-27862,17246,-27826,17303,-27791,17360,-27755,17416,-27720,17473,-27684,17530,-27648,17586,-27612,17643,-27576,17699,-27539,17756,-27503,17812,-27467,17868,-27430,17924,-27393,17980,-27356,18036,-27320,18092,-27282,18148,-27245,18204,-27208,18260,-27171,18315,-27133,18371,-27095,18426,-27058,18482,-27020,18537,-26982,18592,-26944,18647,-26906,18702,-26867,18757,-26829,18812,-26790,18867,-26752,18922,-26713,18976,-26674,19031,-26635,19086,-26596,19140,-26557,19194,-26517,19249,-26478,19303,-26438,19357,-26399,19411,-26359,19465,-26319,19519,-26279,19573,-26239,19626,-26199,19680,-26159,19733,-26118,19787,-26078,19840,-26037,19894,-25996,19947,-25955,20000,-25914,20053,-25873,20106,-25832,20159,-25791,20212,-25750,20264,-25708,20317,-25666,20369,-25625,20422,-25583,20474,-25541,20527,-25499,20579,-25457,20631,-25415,20683,-25372,20735,-25330,20787,-25287,20838,-25244,20890,-25202,20942,-25159,20993,-25116,21045,-25073,21096,-25030,21147,-24986,21198,-24943,21249,-24899,21300,-24856,21351,-24812,21402,-24768,21453,-24724,21503,-24680,21554,-24636,21604,-24592,21655,-24547,21705,-24503,21755,-24458,21805,-24414,21855,-24369,21905,-24324,21955,-24279,22004,-24234,22054,-24189,22104,-24144,22153,-24098,22202,-24053,22252,-24007,22301,-23962,22350,-23916,22399,-23870,22448,-23824,22496,-23778,22545,-23732,22594,-23686,22642,-23639,22691,-23593,22739,-23546,22787,-23500,22835,-23453,22883,-23406,22931,-23359,22979,-23312,23027,-23265,23074,-23218,23122,-23170,23169,-23123,23217,-23075,23264,-23028,23311,-22980,23358,-22932,23405,-22884,23452,-22836,23499,-22788,23545,-22740,23592,-22692,23638,-22643,23685,-22595,23731,-22546,23777,-22497,23823,-22449,23869,-22400,23915,-22351,23961,-22302,24006,-22253,24052,-22203,24097,-22154,24143,-22105,24188,-22055,24233,-22005,24278,-21956,24323,-21906,24368,-21856,24413,-21806,24457,-21756,24502,-21706,24546,-21656,24591,-21605,24635,-21555,24679,-21504,24723,-21454,24767,-21403,24811,-21352,24855,-21301,24898,-21250,24942,-21199,24985,-21148,25029,-21097,25072,-21046,25115,-20994,25158,-20943,25201,-20891,25243,-20839,25286,-20788,25329,-20736,25371,-20684,25414,-20632,25456,-20580,25498,-20528,25540,-20475,25582,-20423,25624,-20370,25665,-20318,25707,-20265,25749,-20213,25790,-20160,25831,-20107,25872,-20054,25913,-20001,25954,-19948,25995,-19895,26036,-19841,26077,-19788,26117,-19734,26158,-19681,26198,-19627,26238,-19574,26278,-19520,26318,-19466,26358,-19412,26398,-19358,26437,-19304,26477,-19250,26516,-19195,26556,-19141,26595,-19087,26634,-19032,26673,-18977,26712,-18923,26751,-18868,26789,-18813,26828,-18758,26866,-18703,26905,-18648,26943,-18593,26981,-18538,27019,-18483,27057,-18427,27094,-18372,27132,-18316,27170,-18261,27207,-18205,27244,-18149,27281,-18093,27319,-18037,27355,-17981,27392,-17925,27429,-17869,27466,-17813,27502,-17757,27538,-17700,27575,-17644,27611,-17587,27647,-17531,27683,-17474,27719,-17417,27754,-17361,27790,-17304,27825,-17247,27861,-17190,27896,-17133,27931,-17075,27966,-17018,28001,-16961,28036,-16904,28070,-16846,28105,-16789,28139,-16731,28173,-16673,28208,-16616,28242,-16558,28275,-16500,28309,-16442,28343}; diff --git a/openair1/SIMULATION/LTE_PHY/prachsim.c b/openair1/SIMULATION/LTE_PHY/prachsim.c index 58e5428e82..cee7e1c88a 100644 --- a/openair1/SIMULATION/LTE_PHY/prachsim.c +++ b/openair1/SIMULATION/LTE_PHY/prachsim.c @@ -104,13 +104,15 @@ int main(int argc, char **argv) double delay_avg=0; double ue_speed = 0; int NCS_config = 1,rootSequenceIndex=0; + int threequarter_fs = 0; + logInit(); number_of_cards = 1; - while ((c = getopt (argc, argv, "hHaA:Cr:p:g:n:s:S:t:x:y:v:V:z:N:F:d:Z:L:R:")) != -1) { + while ((c = getopt (argc, argv, "hHaA:Cr:p:g:n:s:S:t:x:y:v:V:z:N:F:d:Z:L:R:E")) != -1) { switch (c) { case 'a': printf("Running AWGN simulation\n"); @@ -182,6 +184,10 @@ int main(int argc, char **argv) break; + case 'E': + threequarter_fs=1; + break; + case 'n': n_frames = atoi(optarg); break; @@ -316,7 +322,7 @@ int main(int argc, char **argv) Nid_cell, 3, N_RB_DL, - 0, + threequarter_fs, osf, 0); @@ -395,8 +401,9 @@ int main(int argc, char **argv) eNB->frame_parms.prach_config_common.prach_ConfigInfo.highSpeedFlag=hs_flag; eNB->frame_parms.prach_config_common.prach_ConfigInfo.prach_FreqOffset=0; - eNB->node_function = eNodeB_3GPP; - eNB->proc.subframe_rx = subframe; + eNB->node_function = eNodeB_3GPP; + eNB->proc.subframe_rx = subframe; + eNB->proc.subframe_prach = subframe; /* N_ZC not used later, so prach_fmt is also useless, don't set */ //prach_fmt = get_prach_fmt(eNB->frame_parms.prach_config_common.prach_ConfigInfo.prach_ConfigIndex, @@ -530,7 +537,7 @@ int main(int argc, char **argv) write_output("rxsig0.m","rxs0", &eNB->common_vars.rxdata[0][0][subframe*frame_parms->samples_per_tti], frame_parms->samples_per_tti,1,1); - write_output("rxsigF0.m","rxsF0", &eNB->common_vars.rxdataF[0][0][0],512*nsymb*2,2,1); + write_output("rxsigF0.m","rxsF0", eNB->prach_vars.rxsigF[0],6144,1,1); write_output("prach_preamble.m","prachp",&eNB->X_u[0],839,1,1); } } From 460f01f6d3d6b0efd7d66988b2214ae451fcb7e2 Mon Sep 17 00:00:00 2001 From: Rohit Gupta Date: Tue, 27 Sep 2016 10:38:13 +0200 Subject: [PATCH 34/63] Gitlab CI test case modified file + disable cpu affinity --- cmake_targets/autotests/test_case_list.xml | 340 ++++++++++----------- cmake_targets/build_oai | 6 +- 2 files changed, 173 insertions(+), 173 deletions(-) diff --git a/cmake_targets/autotests/test_case_list.xml b/cmake_targets/autotests/test_case_list.xml index 947763e803..8235963c52 100644 --- a/cmake_targets/autotests/test_case_list.xml +++ b/cmake_targets/autotests/test_case_list.xml @@ -11,7 +11,7 @@ sudo -S -E /opt/ltebox/tools/stop_ltebox exmimo_pci=`lspci -m | grep Xilinx`; if [ -n "$exmimo_pci" ] ; then $OPENAIR_DIR/cmake_targets/build_oai -w EXMIMO -c; sudo -S -E $OPENAIR_DIR/cmake_targets/tools/stop_exmimo2; fi; sudo -E $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_bandrich_ue.py --reset-ue; sudo -E $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_huaweiE398_ue.py --reset-ue; sudo -E $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_sony_experia_m4_ue.py --stop-ue; uname -a; sudo -E dmesg 36000 - 010141 0102+ 010304 010305 0104+ 015502 015505 015508 015511 015514 015517 015518 015519 015520 015521 015522 015523 015602 015605 015702 015705 015802 015805 015808 015811 015814 015817 015818 015819 015820 015821 015822 015823 016102 016105 016502 016505 017002 017005 017502 017505 018002 018005 018502 018505 025502 025505 025508 025511 025514 025517 025518 025519 025520 025521 025522 025523 + 010141 0102+ 010301 010303 010304 010305 0104+ 015518 015519 015520 015521 015522 015523 015602 015605 015702 015705 015818 015819 015820 015821 015822 015823 016102 016105 016502 016505 017002 017005 017502 017505 018002 018005 018502 018505 025502 025518 025519 025520 025521 025522 025523 3 mozart hutch starsky stevens amerique calisson @@ -470,7 +470,7 @@ $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash; $OPENAIR_DIR/cmake_targets/tools/init_nas_nos1 - $OPENAIR_DIR/cmake_targets/oaisim_noS1_build_oai/build/oaisim_nos1 + sudo -E $OPENAIR_DIR/cmake_targets/oaisim_noS1_build_oai/build/oaisim_nos1 -O $OPENAIR_LOGDIR/enb.band38.tm1.generic.oaisim.local_no_mme.conf -A AWGN -b1 -u1 -n100 -R 25 -s15 -O $OPENAIR_LOGDIR/enb.band38.tm1.generic.oaisim.local_no_mme.conf -A AWGN -b1 -u1 -n100 -R 50 -s15 -O $OPENAIR_LOGDIR/enb.band38.tm1.generic.oaisim.local_no_mme.conf -A AWGN -b1 -u1 -n100 -R 100 -s15 @@ -492,7 +492,7 @@ $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash; $OPENAIR_DIR/cmake_targets/tools/init_nas_nos1 - $OPENAIR_DIR/cmake_targets/oaisim_noS1_build_oai/build/oaisim_nos1 + sudo -E $OPENAIR_DIR/cmake_targets/oaisim_noS1_build_oai/build/oaisim_nos1 -O $OPENAIR_LOGDIR/enb.band38.tm1.generic.oaisim.local_no_mme.conf -A AWGN -b1 -u1 -n100 -R 25 -a -s15 -O $OPENAIR_LOGDIR/enb.band38.tm1.generic.oaisim.local_no_mme.conf -A AWGN -b1 -u1 -n100 -R 50 -a -s15 -O $OPENAIR_LOGDIR/enb.band38.tm1.generic.oaisim.local_no_mme.conf -A AWGN -b1 -u1 -n100 -R 100 -a -s15 @@ -514,7 +514,7 @@ $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash; $OPENAIR_DIR/cmake_targets/tools/init_nas_nos1 - $OPENAIR_DIR/cmake_targets/oaisim_noS1_build_oai/build/oaisim_nos1 + sudo -E $OPENAIR_DIR/cmake_targets/oaisim_noS1_build_oai/build/oaisim_nos1 -O $OPENAIR_LOGDIR/enb.band38.tm1.generic.oaisim.local_no_mme.conf -A AWGN -b1 -u3 -n100 -R 25 -s15 -O $OPENAIR_LOGDIR/enb.band38.tm1.generic.oaisim.local_no_mme.conf -A AWGN -b1 -u3 -n100 -R 50 -s15 -O $OPENAIR_LOGDIR/enb.band38.tm1.generic.oaisim.local_no_mme.conf -A AWGN -b1 -u3 -n100 -R 100 -s15 @@ -536,7 +536,7 @@ $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash; $OPENAIR_DIR/cmake_targets/tools/init_nas_nos1 - $OPENAIR_DIR/cmake_targets/oaisim_noS1_build_oai/build/oaisim_nos1 + sudo -E $OPENAIR_DIR/cmake_targets/oaisim_noS1_build_oai/build/oaisim_nos1 -O $OPENAIR_LOGDIR/enb.band38.tm1.generic.oaisim.local_no_mme.conf -A AWGN -b1 -u3 -n100 -R 25 -a -s15 -O $OPENAIR_LOGDIR/enb.band38.tm1.generic.oaisim.local_no_mme.conf -A AWGN -b1 -u3 -n100 -R 50 -a -s15 -O $OPENAIR_LOGDIR/enb.band38.tm1.generic.oaisim.local_no_mme.conf -A AWGN -b1 -u3 -n100 -R 100 -a -s15 @@ -558,7 +558,7 @@ $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash; $OPENAIR_DIR/cmake_targets/tools/init_nas_nos1 - $OPENAIR_DIR/cmake_targets/oaisim_noS1_build_oai/build/oaisim_nos1 + sudo -E $OPENAIR_DIR/cmake_targets/oaisim_noS1_build_oai/build/oaisim_nos1 -O $OPENAIR_LOGDIR/enb.band38.tm1.generic.oaisim.local_no_mme.conf -A AWGN -b1 -u3 -n100 -R 25 -c26 -O $OPENAIR_LOGDIR/enb.band38.tm1.generic.oaisim.local_no_mme.conf -A AWGN -b1 -u3 -n100 -R 50 -c26 -O $OPENAIR_LOGDIR/enb.band38.tm1.generic.oaisim.local_no_mme.conf -A AWGN -b1 -u3 -n100 -R 100 -c26 @@ -580,7 +580,7 @@ $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash; $OPENAIR_DIR/cmake_targets/tools/init_nas_nos1 - $OPENAIR_DIR/cmake_targets/oaisim_noS1_build_oai/build/oaisim_nos1 + sudo -E $OPENAIR_DIR/cmake_targets/oaisim_noS1_build_oai/build/oaisim_nos1 -O $OPENAIR_LOGDIR/enb.band38.tm1.generic.oaisim.local_no_mme.conf -A AWGN -b1 -u3 -n100 -R 25 -c26 -a -O $OPENAIR_LOGDIR/enb.band38.tm1.generic.oaisim.local_no_mme.conf -A AWGN -b1 -u3 -n100 -R 50 -c26 -a -O $OPENAIR_LOGDIR/enb.band38.tm1.generic.oaisim.local_no_mme.conf -A AWGN -b1 -u3 -n100 -R 100 -c26 -a @@ -601,7 +601,7 @@ --oaisim --noS1 -c $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash; $OPENAIR_DIR/cmake_targets/tools/init_nas_nos1 - $OPENAIR_DIR/cmake_targets/oaisim_noS1_build_oai/build/oaisim_nos1 + sudo -E $OPENAIR_DIR/cmake_targets/oaisim_noS1_build_oai/build/oaisim_nos1 -O $OPENAIR_TARGETS/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.generic.oaisim.local_no_mme.conf -A AWGN -b1 -u1 -n100 -R 25 -F -s15 -O $OPENAIR_TARGETS/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.generic.oaisim.local_no_mme.conf -A AWGN -b1 -u1 -n100 -R 50 -F -s15 -O $OPENAIR_TARGETS/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.generic.oaisim.local_no_mme.conf -A AWGN -b1 -u1 -n100 -R 100 -F -s15 @@ -622,7 +622,7 @@ --oaisim --noS1 -c $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash; $OPENAIR_DIR/cmake_targets/tools/init_nas_nos1 - $OPENAIR_DIR/cmake_targets/oaisim_noS1_build_oai/build/oaisim_nos1 + sudo -E $OPENAIR_DIR/cmake_targets/oaisim_noS1_build_oai/build/oaisim_nos1 -O $OPENAIR_TARGETS/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.generic.oaisim.local_no_mme.conf -A AWGN -b1 -u1 -n100 -R 25 -F -a -s15 -O $OPENAIR_TARGETS/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.generic.oaisim.local_no_mme.conf -A AWGN -b1 -u1 -n100 -R 50 -F -a -s15 -O $OPENAIR_TARGETS/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.generic.oaisim.local_no_mme.conf -A AWGN -b1 -u1 -n100 -R 100 -F -a -s15 @@ -643,7 +643,7 @@ --oaisim --noS1 -c $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash; $OPENAIR_DIR/cmake_targets/tools/init_nas_nos1 - $OPENAIR_DIR/cmake_targets/oaisim_noS1_build_oai/build/oaisim_nos1 + sudo -E $OPENAIR_DIR/cmake_targets/oaisim_noS1_build_oai/build/oaisim_nos1 -O $OPENAIR_TARGETS/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.generic.oaisim.local_no_mme.conf -A AWGN -b1 -u3 -n100 -R 25 -F -s15 -O $OPENAIR_TARGETS/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.generic.oaisim.local_no_mme.conf -A AWGN -b1 -u3 -n100 -R 50 -F -s15 -O $OPENAIR_TARGETS/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.generic.oaisim.local_no_mme.conf -A AWGN -b1 -u3 -n100 -R 100 -F -s15 @@ -664,7 +664,7 @@ --oaisim --noS1 -c $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash; $OPENAIR_DIR/cmake_targets/tools/init_nas_nos1 - $OPENAIR_DIR/cmake_targets/oaisim_noS1_build_oai/build/oaisim_nos1 + sudo -E $OPENAIR_DIR/cmake_targets/oaisim_noS1_build_oai/build/oaisim_nos1 -O $OPENAIR_TARGETS/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.generic.oaisim.local_no_mme.conf -A AWGN -b1 -u3 -n100 -R 25 -F -a -s15 -O $OPENAIR_TARGETS/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.generic.oaisim.local_no_mme.conf -A AWGN -b1 -u3 -n100 -R 50 -F -a -s15 -O $OPENAIR_TARGETS/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.generic.oaisim.local_no_mme.conf -A AWGN -b1 -u3 -n100 -R 100 -F -a -s15 @@ -685,7 +685,7 @@ --oaisim --noS1 -c $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash; $OPENAIR_DIR/cmake_targets/tools/init_nas_nos1 - $OPENAIR_DIR/cmake_targets/oaisim_noS1_build_oai/build/oaisim_nos1 + sudo -E $OPENAIR_DIR/cmake_targets/oaisim_noS1_build_oai/build/oaisim_nos1 -O $OPENAIR_TARGETS/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.generic.oaisim.local_no_mme.conf -A AWGN -b1 -u1 -n100 -R 25 -F -c26 -O $OPENAIR_TARGETS/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.generic.oaisim.local_no_mme.conf -A AWGN -b1 -u1 -n100 -R 50 -F -c26 -O $OPENAIR_TARGETS/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.generic.oaisim.local_no_mme.conf -A AWGN -b1 -u1 -n100 -R 100 -F -c26 @@ -706,7 +706,7 @@ --oaisim --noS1 -c $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash; $OPENAIR_DIR/cmake_targets/tools/init_nas_nos1 - $OPENAIR_DIR/cmake_targets/oaisim_noS1_build_oai/build/oaisim_nos1 + sudo -E $OPENAIR_DIR/cmake_targets/oaisim_noS1_build_oai/build/oaisim_nos1 -O $OPENAIR_TARGETS/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.generic.oaisim.local_no_mme.conf -A AWGN -b1 -u1 -n100 -R 25 -F -c26 -a -O $OPENAIR_TARGETS/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.generic.oaisim.local_no_mme.conf -A AWGN -b1 -u1 -n100 -R 50 -F -c26 -a -O $OPENAIR_TARGETS/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.generic.oaisim.local_no_mme.conf -A AWGN -b1 -u1 -n100 -R 100 -F -c26 -a @@ -727,7 +727,7 @@ --oaisim --noS1 -c $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash; $OPENAIR_DIR/cmake_targets/tools/init_nas_nos1 - $OPENAIR_DIR/cmake_targets/oaisim_noS1_build_oai/build/oaisim_nos1 + sudo -E $OPENAIR_DIR/cmake_targets/oaisim_noS1_build_oai/build/oaisim_nos1 -O $OPENAIR_TARGETS/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.generic.oaisim.local_no_mme.conf -A AWGN -l7 -Q3 -n 100 -b1 -u1 "Found MBSFNAreaConfiguration from eNB 0" segmentation fault|assertion|exiting|fatal @@ -743,7 +743,7 @@ --oaisim --noS1 -c $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash; $OPENAIR_DIR/cmake_targets/tools/init_nas_nos1 - $OPENAIR_DIR/cmake_targets/oaisim_noS1_build_oai/build/oaisim_nos1 + sudo -E $OPENAIR_DIR/cmake_targets/oaisim_noS1_build_oai/build/oaisim_nos1 -O $OPENAIR_TARGETS/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.generic.oaisim.local_no_mme.conf -A AWGN -l7 -T mscbr -Q3 -n 100 -b1 -u1 "Received a multicast packet" segmentation fault|assertion|exiting|fatal @@ -759,7 +759,7 @@ --oaisim --noS1 -c $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash; $OPENAIR_DIR/cmake_targets/tools/init_nas_nos1 - $OPENAIR_DIR/cmake_targets/oaisim_noS1_build_oai/build/oaisim_nos1 + sudo -E $OPENAIR_DIR/cmake_targets/oaisim_noS1_build_oai/build/oaisim_nos1 -O $OPENAIR_TARGETS/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.generic.oaisim.local_no_mme.conf -A AWGN -l7 -F -T mscbr -Q3 -n 100 -b1 -u1 "Received a multicast packet" segmentation fault|assertion|exiting|fatal @@ -775,7 +775,7 @@ --oaisim --noS1 -c $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash; $OPENAIR_DIR/cmake_targets/tools/init_nas_nos1 - $OPENAIR_DIR/cmake_targets/oaisim_noS1_build_oai/build/oaisim_nos1 + sudo -E $OPENAIR_DIR/cmake_targets/oaisim_noS1_build_oai/build/oaisim_nos1 -O $OPENAIR_TARGETS/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.generic.oaisim.local_no_mme.conf -A AWGN -l7 -c43 -F -T mbvbr -Q4 -j1 -n120 "MTCH for sync area 1" segmentation fault|assertion|exiting|fatal @@ -791,7 +791,7 @@ --core_simulators -c $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash - $OPENAIR_DIR/cmake_targets/lte-simulators/build/test_aes128_cmac_encrypt + $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte-simulators/build/test_aes128_cmac_encrypt --verbose "finished with 0 errors" segmentation fault|assertion|exiting|fatal @@ -807,7 +807,7 @@ --core_simulators -c $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash - $OPENAIR_DIR/cmake_targets/lte-simulators/build/test_aes128_ctr_decrypt + $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte-simulators/build/test_aes128_ctr_decrypt --verbose "finished with 0 errors" segmentation fault|assertion|exiting|fatal @@ -823,7 +823,7 @@ --core_simulators -c $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash - $OPENAIR_DIR/cmake_targets/lte-simulators/build/test_aes128_ctr_encrypt + $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte-simulators/build/test_aes128_ctr_encrypt --verbose "finished with 0 errors" segmentation fault|assertion|exiting|fatal @@ -839,7 +839,7 @@ --core_simulators -c $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash - $OPENAIR_DIR/cmake_targets/lte-simulators/build/test_secu_kenb + $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte-simulators/build/test_secu_kenb --verbose "finished with 0 errors" segmentation fault|assertion|exiting|fatal @@ -855,7 +855,7 @@ --core_simulators -c $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash - $OPENAIR_DIR/cmake_targets/lte-simulators/build/test_secu_knas + $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte-simulators/build/test_secu_knas --verbose "finished with 0 errors" segmentation fault|assertion|exiting|fatal @@ -871,7 +871,7 @@ --core_simulators -c $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash - $OPENAIR_DIR/cmake_targets/lte-simulators/build/test_secu_knas_encrypt_eea1 + $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte-simulators/build/test_secu_knas_encrypt_eea1 --verbose "finished with 0 errors" segmentation fault|assertion|exiting|fatal @@ -887,7 +887,7 @@ --core_simulators -c $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash - $OPENAIR_DIR/cmake_targets/lte-simulators/build/test_secu_knas_encrypt_eea2 + $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte-simulators/build/test_secu_knas_encrypt_eea2 --verbose "finished with 0 errors" segmentation fault|assertion|exiting|fatal @@ -903,7 +903,7 @@ --core_simulators -c $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash - $OPENAIR_DIR/cmake_targets/lte-simulators/build/test_secu_knas_encrypt_eia1 + $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte-simulators/build/test_secu_knas_encrypt_eia1 --verbose "finished with 0 errors" segmentation fault|assertion|exiting|fatal @@ -919,7 +919,7 @@ --core_simulators -c $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash - $OPENAIR_DIR/cmake_targets/lte-simulators/build/test_secu_knas_encrypt_eia1 + $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte-simulators/build/test_secu_knas_encrypt_eia1 --verbose "finished with 0 errors" segmentation fault|assertion|exiting|fatal @@ -935,7 +935,7 @@ --core_simulators -c $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash - $OPENAIR_DIR/cmake_targets/lte-simulators/build/test_kdf + $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte-simulators/build/test_kdf --verbose "finished with 0 errors" segmentation fault|assertion|exiting|fatal @@ -962,7 +962,7 @@ --phy_simulators -c $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash - $OPENAIR_DIR/cmake_targets/lte-simulators/build/dlsim + $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte-simulators/build/dlsim -m5 -gF -s-1 -w1.0 -f.2 -n500 -B50 -c2 -z2 -O70 -L -m4 -gF -s0 -w1.0 -f.2 -n500 -B6 -c4 -z2 -O70 -m15 -gF -s6.7 -w1.0 -f.2 -n500 -B50 -c2 -z2 -O70 -L @@ -993,7 +993,7 @@ --phy_simulators -c $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash - $OPENAIR_DIR/cmake_targets/lte-simulators/build/ulsim + $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte-simulators/build/ulsim -B25 -m5 -y1 -gN -x1 -s6 -w1.0 -e.1 -P -n500 -O70 -L -B25 -m16 -y1 -gN -x1 -s12 -w1.0 -e.1 -P -n500 -O70 -L -B50 -m5 -y1 -gN -x1 -s6 -w1.0 -e.1 -P -n500 -O70 -L @@ -1032,11 +1032,11 @@ targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf ENB_IPV4_ADDRESS_FOR_S1U \"192.168.12.19/24\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf ENB_PORT_FOR_S1U 2152 $OPENAIR_DIR/cmake_targets/build_oai - --eNB -w USRP -x -c + --eNB -w USRP -x -c --disable-cpu-affinity $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte_build_oai/build/lte-softmodem - -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf + -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf --single-thread @@ -1107,11 +1107,11 @@ targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf ENB_IPV4_ADDRESS_FOR_S1U \"192.168.12.19/24\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf ENB_PORT_FOR_S1U 2152 $OPENAIR_DIR/cmake_targets/build_oai - --eNB -w USRP -x -c + --eNB -w USRP -x -c --disable-cpu-affinity $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte_build_oai/build/lte-softmodem - -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf + -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf --single-thread @@ -1183,11 +1183,11 @@ targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf ENB_IPV4_ADDRESS_FOR_S1U \"192.168.12.19/24\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf ENB_PORT_FOR_S1U 2152 $OPENAIR_DIR/cmake_targets/build_oai - --eNB -w USRP -x -c + --eNB -w USRP -x -c --disable-cpu-affinity $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte_build_oai/build/lte-softmodem - -E -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf + -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf --single-thread @@ -1257,11 +1257,11 @@ targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf ENB_IPV4_ADDRESS_FOR_S1U \"192.168.12.19/24\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf ENB_PORT_FOR_S1U 2152 $OPENAIR_DIR/cmake_targets/build_oai - --eNB -w USRP -x -c + --eNB -w USRP -x -c --disable-cpu-affinity $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte_build_oai/build/lte-softmodem - -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf + -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf --single-thread @@ -1330,11 +1330,11 @@ targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf ENB_IPV4_ADDRESS_FOR_S1U \"192.168.12.19/24\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf ENB_PORT_FOR_S1U 2152 $OPENAIR_DIR/cmake_targets/build_oai - --eNB -w USRP -x -c + --eNB -w USRP -x -c --disable-cpu-affinity $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte_build_oai/build/lte-softmodem - -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf + -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf --single-thread @@ -1405,11 +1405,11 @@ targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf ENB_IPV4_ADDRESS_FOR_S1U \"192.168.12.19/24\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf ENB_PORT_FOR_S1U 2152 $OPENAIR_DIR/cmake_targets/build_oai - --eNB -w USRP -x -c + --eNB -w USRP -x -c --disable-cpu-affinity $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte_build_oai/build/lte-softmodem - -E -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf + -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf --single-thread @@ -1482,11 +1482,11 @@ targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_IPV4_ADDRESS_FOR_S1U \"192.168.12.19/24\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_PORT_FOR_S1U 2152 $OPENAIR_DIR/cmake_targets/build_oai - --eNB -w USRP -x -c + --eNB -w USRP -x -c --disable-cpu-affinity $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte_build_oai/build/lte-softmodem - -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf + -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf --single-thread @@ -1559,11 +1559,11 @@ targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_IPV4_ADDRESS_FOR_S1U \"192.168.12.19/24\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_PORT_FOR_S1U 2152 $OPENAIR_DIR/cmake_targets/build_oai - --eNB -w USRP -x -c + --eNB -w USRP -x -c --disable-cpu-affinity $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte_build_oai/build/lte-softmodem - -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf + -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf --single-thread @@ -1635,11 +1635,11 @@ targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_IPV4_ADDRESS_FOR_S1U \"192.168.12.19/24\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_PORT_FOR_S1U 2152 $OPENAIR_DIR/cmake_targets/build_oai - --eNB -w USRP -x -c + --eNB -w USRP -x -c --disable-cpu-affinity $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte_build_oai/build/lte-softmodem - -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf + -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf --single-thread @@ -1711,11 +1711,11 @@ targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_IPV4_ADDRESS_FOR_S1U \"192.168.12.19/24\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_PORT_FOR_S1U 2152 $OPENAIR_DIR/cmake_targets/build_oai - --eNB -w USRP -x -c + --eNB -w USRP -x -c --disable-cpu-affinity $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte_build_oai/build/lte-softmodem - -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf + -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf --single-thread @@ -1787,11 +1787,11 @@ targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_IPV4_ADDRESS_FOR_S1U \"192.168.12.19/24\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_PORT_FOR_S1U 2152 $OPENAIR_DIR/cmake_targets/build_oai - --eNB -w USRP -x -c + --eNB -w USRP -x -c --disable-cpu-affinity $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte_build_oai/build/lte-softmodem - -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf + -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf --single-thread @@ -1864,11 +1864,11 @@ targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_IPV4_ADDRESS_FOR_S1U \"192.168.12.19/24\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_PORT_FOR_S1U 2152 $OPENAIR_DIR/cmake_targets/build_oai - --eNB -w USRP -x -c + --eNB -w USRP -x -c --disable-cpu-affinity $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte_build_oai/build/lte-softmodem - -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf + -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf --single-thread @@ -1938,11 +1938,11 @@ targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf ENB_IPV4_ADDRESS_FOR_S1U \"192.168.12.19/24\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf ENB_PORT_FOR_S1U 2152 $OPENAIR_DIR/cmake_targets/build_oai - --eNB -w USRP -x -c + --eNB -w USRP -x -c --disable-cpu-affinity $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte_build_oai/build/lte-softmodem - -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf + -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf --single-thread @@ -2013,11 +2013,11 @@ targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf ENB_IPV4_ADDRESS_FOR_S1U \"192.168.12.19/24\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf ENB_PORT_FOR_S1U 2152 $OPENAIR_DIR/cmake_targets/build_oai - --eNB -w USRP -x -c + --eNB -w USRP -x -c --disable-cpu-affinity $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte_build_oai/build/lte-softmodem - -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf + -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf --single-thread @@ -2089,11 +2089,11 @@ targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf ENB_IPV4_ADDRESS_FOR_S1U \"192.168.12.19/24\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf ENB_PORT_FOR_S1U 2152 $OPENAIR_DIR/cmake_targets/build_oai - --eNB -w USRP -x -c + --eNB -w USRP -x -c --disable-cpu-affinity $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte_build_oai/build/lte-softmodem - -E -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf + -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf --single-thread @@ -2163,11 +2163,11 @@ targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf ENB_IPV4_ADDRESS_FOR_S1U \"192.168.12.19/24\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf ENB_PORT_FOR_S1U 2152 $OPENAIR_DIR/cmake_targets/build_oai - --eNB -w USRP -x -c + --eNB -w USRP -x -c --disable-cpu-affinity $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte_build_oai/build/lte-softmodem - -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf + -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf --single-thread @@ -2236,11 +2236,11 @@ targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf ENB_IPV4_ADDRESS_FOR_S1U \"192.168.12.19/24\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf ENB_PORT_FOR_S1U 2152 $OPENAIR_DIR/cmake_targets/build_oai - --eNB -w USRP -x -c + --eNB -w USRP -x -c --disable-cpu-affinity $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte_build_oai/build/lte-softmodem - -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf + -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf --single-thread @@ -2311,11 +2311,11 @@ targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf ENB_IPV4_ADDRESS_FOR_S1U \"192.168.12.19/24\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf ENB_PORT_FOR_S1U 2152 $OPENAIR_DIR/cmake_targets/build_oai - --eNB -w USRP -x -c + --eNB -w USRP -x -c --disable-cpu-affinity $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte_build_oai/build/lte-softmodem - -E -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf + -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf --single-thread @@ -2390,11 +2390,11 @@ targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_IPV4_ADDRESS_FOR_S1U \"192.168.12.19/24\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_PORT_FOR_S1U 2152 $OPENAIR_DIR/cmake_targets/build_oai - --eNB -w USRP -x -c + --eNB -w USRP -x -c --disable-cpu-affinity $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte_build_oai/build/lte-softmodem - -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf + -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf --single-thread @@ -2467,11 +2467,11 @@ targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_IPV4_ADDRESS_FOR_S1U \"192.168.12.19/24\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_PORT_FOR_S1U 2152 $OPENAIR_DIR/cmake_targets/build_oai - --eNB -w USRP -x -c + --eNB -w USRP -x -c --disable-cpu-affinity $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte_build_oai/build/lte-softmodem - -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf + -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf --single-thread @@ -2543,11 +2543,11 @@ targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_IPV4_ADDRESS_FOR_S1U \"192.168.12.19/24\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_PORT_FOR_S1U 2152 $OPENAIR_DIR/cmake_targets/build_oai - --eNB -w USRP -x -c + --eNB -w USRP -x -c --disable-cpu-affinity $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte_build_oai/build/lte-softmodem - -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf + -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf --single-thread @@ -2619,11 +2619,11 @@ targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_IPV4_ADDRESS_FOR_S1U \"192.168.12.19/24\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_PORT_FOR_S1U 2152 $OPENAIR_DIR/cmake_targets/build_oai - --eNB -w USRP -x -c + --eNB -w USRP -x -c --disable-cpu-affinity $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte_build_oai/build/lte-softmodem - -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf + -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf --single-thread @@ -2695,11 +2695,11 @@ targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_IPV4_ADDRESS_FOR_S1U \"192.168.12.19/24\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_PORT_FOR_S1U 2152 $OPENAIR_DIR/cmake_targets/build_oai - --eNB -w USRP -x -c + --eNB -w USRP -x -c --disable-cpu-affinity $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte_build_oai/build/lte-softmodem - -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf + -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf --single-thread @@ -2772,11 +2772,11 @@ targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_IPV4_ADDRESS_FOR_S1U \"192.168.12.19/24\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf ENB_PORT_FOR_S1U 2152 $OPENAIR_DIR/cmake_targets/build_oai - --eNB -w USRP -x -c + --eNB -w USRP -x -c --disable-cpu-affinity $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte_build_oai/build/lte-softmodem - -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf + -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf --single-thread @@ -3915,11 +3915,11 @@ c targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpx310.conf ENB_IPV4_ADDRESS_FOR_S1U \"192.168.12.111/24\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpx310.conf ENB_PORT_FOR_S1U 2152 $OPENAIR_DIR/cmake_targets/build_oai - --eNB -w USRP -x -c + --eNB -w USRP -x -c --disable-cpu-affinity $OPENAIR_DIR/cmake_targets/autotests/tools/configure_usrpb210.py --stop-usrpb210 ; $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash ; sudo -E -S /usr/local/bin/niusrprio_pcie start ; dmesg|tail $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte_build_oai/build/lte-softmodem - -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpx310.conf + -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpx310.conf --single-thread @@ -3987,11 +3987,11 @@ c targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpx310.conf ENB_IPV4_ADDRESS_FOR_S1U \"192.168.12.111/24\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpx310.conf ENB_PORT_FOR_S1U 2152 $OPENAIR_DIR/cmake_targets/build_oai - --eNB -w USRP -x -c + --eNB -w USRP -x -c --disable-cpu-affinity $OPENAIR_DIR/cmake_targets/autotests/tools/configure_usrpb210.py --stop-usrpb210 ; $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash ; sudo -E -S /usr/local/bin/niusrprio_pcie start ; dmesg|tail $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte_build_oai/build/lte-softmodem - -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpx310.conf + -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpx310.conf --single-thread @@ -4059,11 +4059,11 @@ c targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpx310.conf ENB_IPV4_ADDRESS_FOR_S1U \"192.168.12.111/24\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpx310.conf ENB_PORT_FOR_S1U 2152 $OPENAIR_DIR/cmake_targets/build_oai - --eNB -w USRP -x -c + --eNB -w USRP -x -c --disable-cpu-affinity $OPENAIR_DIR/cmake_targets/autotests/tools/configure_usrpb210.py --stop-usrpb210 ; $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash ; sudo -E -S /usr/local/bin/niusrprio_pcie start ; dmesg|tail $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte_build_oai/build/lte-softmodem - -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpx310.conf + -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpx310.conf --single-thread @@ -4131,11 +4131,11 @@ c targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpx310.conf ENB_IPV4_ADDRESS_FOR_S1U \"192.168.12.111/24\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpx310.conf ENB_PORT_FOR_S1U 2152 $OPENAIR_DIR/cmake_targets/build_oai - --eNB -w USRP -x -c + --eNB -w USRP -x -c --disable-cpu-affinity $OPENAIR_DIR/cmake_targets/autotests/tools/configure_usrpb210.py --stop-usrpb210 ; $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash ; sudo -E -S /usr/local/bin/niusrprio_pcie start ; dmesg|tail $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte_build_oai/build/lte-softmodem - -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpx310.conf + -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpx310.conf --single-thread @@ -4202,11 +4202,11 @@ c targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpx310.conf ENB_IPV4_ADDRESS_FOR_S1U \"192.168.12.111/24\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpx310.conf ENB_PORT_FOR_S1U 2152 $OPENAIR_DIR/cmake_targets/build_oai - --eNB -w USRP -x -c + --eNB -w USRP -x -c --disable-cpu-affinity $OPENAIR_DIR/cmake_targets/autotests/tools/configure_usrpb210.py --stop-usrpb210 ; $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash ; sudo -E -S /usr/local/bin/niusrprio_pcie start ; dmesg|tail sudo -E -S /usr/local/bin/niusrprio_pcie start ; dmesg|tail $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte_build_oai/build/lte-softmodem - -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpx310.conf + -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpx310.conf --single-thread @@ -4241,7 +4241,7 @@ c /opt/hss_sim0609/starthss >> /dev/null ; sleep 3000 - $OPENAIRCN_DIR/TEST/autotests/tools/iperf_script 10 192.172.0.2 -c 192.172.0.2 -b 33Mbits/s -i 1 -f m -u + $OPENAIRCN_DIR/TEST/autotests/tools/iperf_script 10 192.172.0.2 -c 192.172.0.2 -b 32Mbits/s -i 1 -f m -u False @@ -4274,11 +4274,11 @@ c targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpx310.conf ENB_IPV4_ADDRESS_FOR_S1U \"192.168.12.111/24\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpx310.conf ENB_PORT_FOR_S1U 2152 $OPENAIR_DIR/cmake_targets/build_oai - --eNB -w USRP -x -c + --eNB -w USRP -x -c --disable-cpu-affinity $OPENAIR_DIR/cmake_targets/autotests/tools/configure_usrpb210.py --stop-usrpb210 ; $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash ; sudo -E -S /usr/local/bin/niusrprio_pcie start ; dmesg|tail $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte_build_oai/build/lte-softmodem - -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpx310.conf + -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpx310.conf --single-thread @@ -4345,11 +4345,11 @@ c targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpx310.conf ENB_IPV4_ADDRESS_FOR_S1U \"192.168.12.111/24\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpx310.conf ENB_PORT_FOR_S1U 2152 $OPENAIR_DIR/cmake_targets/build_oai - --eNB -w USRP -x -c + --eNB -w USRP -x -c --disable-cpu-affinity $OPENAIR_DIR/cmake_targets/autotests/tools/configure_usrpb210.py --stop-usrpb210 ; $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash ; sudo -E -S /usr/local/bin/niusrprio_pcie start ; dmesg|tail $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte_build_oai/build/lte-softmodem - -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpx310.conf + -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpx310.conf --single-thread @@ -4417,11 +4417,11 @@ c targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpx310.conf ENB_IPV4_ADDRESS_FOR_S1U \"192.168.12.111/24\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpx310.conf ENB_PORT_FOR_S1U 2152 $OPENAIR_DIR/cmake_targets/build_oai - --eNB -w USRP -x -c + --eNB -w USRP -x -c --disable-cpu-affinity $OPENAIR_DIR/cmake_targets/autotests/tools/configure_usrpb210.py --stop-usrpb210 ; $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash ; sudo -E -S /usr/local/bin/niusrprio_pcie start ; dmesg|tail $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte_build_oai/build/lte-softmodem - -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpx310.conf + -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpx310.conf --single-thread @@ -4489,11 +4489,11 @@ c targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpx310.conf ENB_IPV4_ADDRESS_FOR_S1U \"192.168.12.111/24\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpx310.conf ENB_PORT_FOR_S1U 2152 $OPENAIR_DIR/cmake_targets/build_oai - --eNB -w USRP -x -c + --eNB -w USRP -x -c --disable-cpu-affinity $OPENAIR_DIR/cmake_targets/autotests/tools/configure_usrpb210.py --stop-usrpb210 ; $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash ; sudo -E -S /usr/local/bin/niusrprio_pcie start ; dmesg|tail $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte_build_oai/build/lte-softmodem - -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpx310.conf + -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpx310.conf --single-thread @@ -4561,11 +4561,11 @@ c targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpx310.conf ENB_IPV4_ADDRESS_FOR_S1U \"192.168.12.111/24\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpx310.conf ENB_PORT_FOR_S1U 2152 $OPENAIR_DIR/cmake_targets/build_oai - --eNB -w USRP -x -c + --eNB -w USRP -x -c --disable-cpu-affinity $OPENAIR_DIR/cmake_targets/autotests/tools/configure_usrpb210.py --stop-usrpb210 ; $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash ; sudo -E -S /usr/local/bin/niusrprio_pcie start ; dmesg|tail $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte_build_oai/build/lte-softmodem - -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpx310.conf + -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpx310.conf --single-thread @@ -4632,11 +4632,11 @@ c targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpx310.conf ENB_IPV4_ADDRESS_FOR_S1U \"192.168.12.111/24\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpx310.conf ENB_PORT_FOR_S1U 2152 $OPENAIR_DIR/cmake_targets/build_oai - --eNB -w USRP -x -c + --eNB -w USRP -x -c --disable-cpu-affinity $OPENAIR_DIR/cmake_targets/autotests/tools/configure_usrpb210.py --stop-usrpb210 ; $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash ; sudo -E -S /usr/local/bin/niusrprio_pcie start ; dmesg|tail sudo -E -S /usr/local/bin/niusrprio_pcie start ; dmesg|tail $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte_build_oai/build/lte-softmodem - -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpx310.conf + -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpx310.conf --single-thread @@ -4704,11 +4704,11 @@ c targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpx310.conf ENB_IPV4_ADDRESS_FOR_S1U \"192.168.12.111/24\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpx310.conf ENB_PORT_FOR_S1U 2152 $OPENAIR_DIR/cmake_targets/build_oai - --eNB -w USRP -x -c + --eNB -w USRP -x -c --disable-cpu-affinity $OPENAIR_DIR/cmake_targets/autotests/tools/configure_usrpb210.py --stop-usrpb210 ; $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash ; sudo -E -S /usr/local/bin/niusrprio_pcie start ; dmesg|tail $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte_build_oai/build/lte-softmodem - -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpx310.conf + -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpx310.conf --single-thread @@ -4777,11 +4777,11 @@ c targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf ENB_IPV4_ADDRESS_FOR_S1U \"192.168.12.111/24\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf ENB_PORT_FOR_S1U 2152 $OPENAIR_DIR/cmake_targets/build_oai - --eNB -w USRP -x -c + --eNB -w USRP -x -c --disable-cpu-affinity $OPENAIR_DIR/cmake_targets/autotests/tools/configure_usrpb210.py --stop-usrpb210 ; $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash ; sudo -E -S /usr/local/bin/niusrprio_pcie start ; dmesg|tail $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte_build_oai/build/lte-softmodem - -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf + -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf --single-thread @@ -4851,11 +4851,11 @@ c targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf ENB_IPV4_ADDRESS_FOR_S1U \"192.168.12.111/24\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf ENB_PORT_FOR_S1U 2152 $OPENAIR_DIR/cmake_targets/build_oai - --eNB -w USRP -x -c + --eNB -w USRP -x -c --disable-cpu-affinity $OPENAIR_DIR/cmake_targets/autotests/tools/configure_usrpb210.py --stop-usrpb210 ; $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash ; sudo -E -S /usr/local/bin/niusrprio_pcie start ; dmesg|tail $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte_build_oai/build/lte-softmodem - -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf + -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf --single-thread @@ -4925,11 +4925,11 @@ c targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf ENB_IPV4_ADDRESS_FOR_S1U \"192.168.12.111/24\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf ENB_PORT_FOR_S1U 2152 $OPENAIR_DIR/cmake_targets/build_oai - --eNB -w USRP -x -c + --eNB -w USRP -x -c --disable-cpu-affinity $OPENAIR_DIR/cmake_targets/autotests/tools/configure_usrpb210.py --stop-usrpb210 ; $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash ; sudo -E -S /usr/local/bin/niusrprio_pcie start ; dmesg|tail $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte_build_oai/build/lte-softmodem - -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf + -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf --single-thread @@ -4999,11 +4999,11 @@ c targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf ENB_IPV4_ADDRESS_FOR_S1U \"192.168.12.111/24\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf ENB_PORT_FOR_S1U 2152 $OPENAIR_DIR/cmake_targets/build_oai - --eNB -w USRP -x -c + --eNB -w USRP -x -c --disable-cpu-affinity $OPENAIR_DIR/cmake_targets/autotests/tools/configure_usrpb210.py --stop-usrpb210 ; $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash ; sudo -E -S /usr/local/bin/niusrprio_pcie start ; dmesg|tail $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte_build_oai/build/lte-softmodem - -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf + -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf --single-thread @@ -5072,11 +5072,11 @@ c targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf ENB_IPV4_ADDRESS_FOR_S1U \"192.168.12.111/24\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf ENB_PORT_FOR_S1U 2152 $OPENAIR_DIR/cmake_targets/build_oai - --eNB -w USRP -x -c + --eNB -w USRP -x -c --disable-cpu-affinity $OPENAIR_DIR/cmake_targets/autotests/tools/configure_usrpb210.py --stop-usrpb210 ; $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash ; sudo -E -S /usr/local/bin/niusrprio_pcie start ; dmesg|tail $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte_build_oai/build/lte-softmodem - -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf + -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf --single-thread @@ -5146,11 +5146,11 @@ c targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf ENB_IPV4_ADDRESS_FOR_S1U \"192.168.12.111/24\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf ENB_PORT_FOR_S1U 2152 $OPENAIR_DIR/cmake_targets/build_oai - --eNB -w USRP -x -c + --eNB -w USRP -x -c --disable-cpu-affinity $OPENAIR_DIR/cmake_targets/autotests/tools/configure_usrpb210.py --stop-usrpb210 ; $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash ; sudo -E -S /usr/local/bin/niusrprio_pcie start ; dmesg|tail $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte_build_oai/build/lte-softmodem - -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf + -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf --single-thread @@ -5219,11 +5219,11 @@ c targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf ENB_IPV4_ADDRESS_FOR_S1U \"192.168.12.111/24\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf ENB_PORT_FOR_S1U 2152 $OPENAIR_DIR/cmake_targets/build_oai - --eNB -w USRP -x -c + --eNB -w USRP -x -c --disable-cpu-affinity $OPENAIR_DIR/cmake_targets/autotests/tools/configure_usrpb210.py --stop-usrpb210 ; $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash ; sudo -E -S /usr/local/bin/niusrprio_pcie start ; dmesg|tail $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte_build_oai/build/lte-softmodem - -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf + -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf --single-thread @@ -5293,11 +5293,11 @@ c targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf ENB_IPV4_ADDRESS_FOR_S1U \"192.168.12.111/24\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf ENB_PORT_FOR_S1U 2152 $OPENAIR_DIR/cmake_targets/build_oai - --eNB -w USRP -x -c + --eNB -w USRP -x -c --disable-cpu-affinity $OPENAIR_DIR/cmake_targets/autotests/tools/configure_usrpb210.py --stop-usrpb210 ; $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash ; sudo -E -S /usr/local/bin/niusrprio_pcie start ; dmesg|tail $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte_build_oai/build/lte-softmodem - -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf + -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf --single-thread @@ -5367,11 +5367,11 @@ c targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf ENB_IPV4_ADDRESS_FOR_S1U \"192.168.12.111/24\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf ENB_PORT_FOR_S1U 2152 $OPENAIR_DIR/cmake_targets/build_oai - --eNB -w USRP -x -c + --eNB -w USRP -x -c --disable-cpu-affinity $OPENAIR_DIR/cmake_targets/autotests/tools/configure_usrpb210.py --stop-usrpb210 ; $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash ; sudo -E -S /usr/local/bin/niusrprio_pcie start ; dmesg|tail $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte_build_oai/build/lte-softmodem - -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf + -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf --single-thread @@ -5441,11 +5441,11 @@ c targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf ENB_IPV4_ADDRESS_FOR_S1U \"192.168.12.111/24\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf ENB_PORT_FOR_S1U 2152 $OPENAIR_DIR/cmake_targets/build_oai - --eNB -w USRP -x -c + --eNB -w USRP -x -c --disable-cpu-affinity $OPENAIR_DIR/cmake_targets/autotests/tools/configure_usrpb210.py --stop-usrpb210 ; $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash ; sudo -E -S /usr/local/bin/niusrprio_pcie start ; dmesg|tail $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte_build_oai/build/lte-softmodem - -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf + -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf --single-thread @@ -5514,11 +5514,11 @@ c targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf ENB_IPV4_ADDRESS_FOR_S1U \"192.168.12.111/24\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf ENB_PORT_FOR_S1U 2152 $OPENAIR_DIR/cmake_targets/build_oai - --eNB -w USRP -x -c + --eNB -w USRP -x -c --disable-cpu-affinity $OPENAIR_DIR/cmake_targets/autotests/tools/configure_usrpb210.py --stop-usrpb210 ; $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash ; sudo -E -S /usr/local/bin/niusrprio_pcie start ; dmesg|tail $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte_build_oai/build/lte-softmodem - -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf + -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf --single-thread @@ -5588,11 +5588,11 @@ c targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf ENB_IPV4_ADDRESS_FOR_S1U \"192.168.12.111/24\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf ENB_PORT_FOR_S1U 2152 $OPENAIR_DIR/cmake_targets/build_oai - --eNB -w USRP -x -c + --eNB -w USRP -x -c --disable-cpu-affinity $OPENAIR_DIR/cmake_targets/autotests/tools/configure_usrpb210.py --stop-usrpb210 ; $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash ; sudo -E -S /usr/local/bin/niusrprio_pcie start ; dmesg|tail $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte_build_oai/build/lte-softmodem - -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf + -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf --single-thread @@ -6145,17 +6145,17 @@ c targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.exmimo2.conf frame_type \"FDD\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.exmimo2.conf nb_antennas_rx 1 targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.exmimo2.conf nb_antennas_tx 1 - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.exmimo2.conf ENB_INTERFACE_NAME_FOR_S1_MME \"eth5\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.exmimo2.conf ENB_INTERFACE_NAME_FOR_S1_MME \"eth6\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.exmimo2.conf ENB_IPV4_ADDRESS_FOR_S1_MME \"192.168.12.82/24\" - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.exmimo2.conf ENB_INTERFACE_NAME_FOR_S1U \"eth5\" + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.exmimo2.conf ENB_INTERFACE_NAME_FOR_S1U \"eth6\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.exmimo2.conf ENB_IPV4_ADDRESS_FOR_S1U \"192.168.12.82/24\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.exmimo2.conf ENB_PORT_FOR_S1U 2152 $OPENAIR_DIR/cmake_targets/build_oai - --eNB -w EXMIMO -x -c + --eNB -w EXMIMO -x -c --disable-cpu-affinity $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash ; sudo -E -S $OPENAIR_DIR/cmake_targets/tools/stop_exmimo2; dmesg|tail $OPENAIR_DIR/cmake_targets/lte_build_oai/build/lte-softmodem - -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.exmimo2.conf + -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.exmimo2.conf --single-thread @@ -6223,11 +6223,11 @@ c targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.exmimo2.conf ENB_IPV4_ADDRESS_FOR_S1U \"192.168.12.82/24\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.exmimo2.conf ENB_PORT_FOR_S1U 2152 $OPENAIR_DIR/cmake_targets/build_oai - --eNB -w EXMIMO -x -c + --eNB -w EXMIMO -x -c --disable-cpu-affinity $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash ; sudo -E -S $OPENAIR_DIR/cmake_targets/tools/stop_exmimo2 ; dmesg|tail $OPENAIR_DIR/cmake_targets/lte_build_oai/build/lte-softmodem - -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.exmimo2.conf + -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.exmimo2.conf --single-thread @@ -6368,11 +6368,11 @@ c targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.exmimo2.conf ENB_IPV4_ADDRESS_FOR_S1U \"192.168.12.82/24\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.exmimo2.conf ENB_PORT_FOR_S1U 2152 $OPENAIR_DIR/cmake_targets/build_oai - --eNB -w EXMIMO -x -c + --eNB -w EXMIMO -x -c --disable-cpu-affinity $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash ; sudo -E -S $OPENAIR_DIR/cmake_targets/tools/stop_exmimo2 ; dmesg|tail $OPENAIR_DIR/cmake_targets/lte_build_oai/build/lte-softmodem - -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.exmimo2.conf + -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.exmimo2.conf --single-thread @@ -6387,7 +6387,7 @@ c $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_bandrich_ue.py --reset-ue; $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_bandrich_ue.py --stop-ue ; sleep 10; $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_bandrich_ue.py --start-ue - $OPENAIR_DIR/cmake_targets/autotests/tools/iperf3_script 1 ppp0 -c 192.172.0.1 -i 1 -u -f m -B 192.172.0.2 -b 10M -R + $OPENAIR_DIR/cmake_targets/autotests/tools/iperf_script 1 ppp0 -s -i 1 -u -f m False sudo -S -E $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_bandrich_ue.py --reset-ue @@ -6407,7 +6407,7 @@ c /opt/hss_sim0609/starthss >> /dev/null ; sleep 3000 - $OPENAIRCN_DIR/TEST/autotests/tools/iperf3_script 5 lo -s -i 1 -f m + $OPENAIRCN_DIR/TEST/autotests/tools/iperf_script 10 192.172.0.2 -c 192.172.0.2 -i 1 -u -f m -b 16M False @@ -6439,11 +6439,11 @@ c targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.exmimo2.conf ENB_IPV4_ADDRESS_FOR_S1U \"192.168.12.82/24\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.exmimo2.conf ENB_PORT_FOR_S1U 2152 $OPENAIR_DIR/cmake_targets/build_oai - --eNB -w EXMIMO -x -c + --eNB -w EXMIMO -x -c --disable-cpu-affinity $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash ; sudo -E -S $OPENAIR_DIR/cmake_targets/tools/stop_exmimo2 ; dmesg|tail $OPENAIR_DIR/cmake_targets/lte_build_oai/build/lte-softmodem - -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.exmimo2.conf + -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.exmimo2.conf --single-thread @@ -6458,7 +6458,7 @@ c $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_bandrich_ue.py --reset-ue; $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_bandrich_ue.py --stop-ue ; sleep 10; $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_bandrich_ue.py --start-ue - $OPENAIR_DIR/cmake_targets/autotests/tools/iperf3_script 1 ppp0 -c 192.172.0.1 -i 1 -u -f m -B 192.172.0.2 -b 20M -R + $OPENAIR_DIR/cmake_targets/autotests/tools/iperf_script 1 ppp0 -s -i 1 -u -f m False sudo -S -E $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_bandrich_ue.py --reset-ue @@ -6478,7 +6478,7 @@ c /opt/hss_sim0609/starthss >> /dev/null ; sleep 3000 - $OPENAIRCN_DIR/TEST/autotests/tools/iperf3_script 5 lo -s -i 1 -f m + $OPENAIRCN_DIR/TEST/autotests/tools/iperf_script 10 192.172.0.2 -c 192.172.0.2 -i 1 -u -f m -b 32M False @@ -6510,11 +6510,11 @@ c targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.exmimo2.conf ENB_IPV4_ADDRESS_FOR_S1U \"192.168.12.82/24\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.exmimo2.conf ENB_PORT_FOR_S1U 2152 $OPENAIR_DIR/cmake_targets/build_oai - --eNB -w EXMIMO -x -c + --eNB -w EXMIMO -x -c --disable-cpu-affinity $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash ; sudo -E -S $OPENAIR_DIR/cmake_targets/tools/stop_exmimo2 ; dmesg|tail $OPENAIR_DIR/cmake_targets/lte_build_oai/build/lte-softmodem - -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.exmimo2.conf + -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.exmimo2.conf --single-thread @@ -6529,7 +6529,7 @@ c $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_bandrich_ue.py --reset-ue; $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_bandrich_ue.py --stop-ue ; sleep 10; $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_bandrich_ue.py --start-ue - $OPENAIR_DIR/cmake_targets/autotests/tools/iperf_script 1 ppp0 -s -i 1 -u -f m -B 192.172.0.2 + $OPENAIR_DIR/cmake_targets/autotests/tools/iperf_script 1 ppp0 -s -i 1 -u -f m False sudo -S -E $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_bandrich_ue.py --reset-ue @@ -6549,7 +6549,7 @@ c /opt/hss_sim0609/starthss >> /dev/null ; sleep 3000 - $OPENAIRCN_DIR/TEST/autotests/tools/iperf_script 10 192.172.0.2 -c 192.172.0.2 -u -b 10Mbits/s + OPENAIRCN_DIR/TEST/autotests/tools/iperf_script 10 192.172.0.2 -c 192.172.0.2 -i 1 -u -f m -b 16M False @@ -8489,7 +8489,7 @@ c $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte_build_oai/build/lte-softmodem - -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf + -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf --single-thread @@ -8564,7 +8564,7 @@ c $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte_build_oai/build/lte-softmodem - -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf + -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf --single-thread @@ -8639,7 +8639,7 @@ c $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte_build_oai/build/lte-softmodem - -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf -E + -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf --single-thread @@ -8713,7 +8713,7 @@ c $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte_build_oai/build/lte-softmodem - -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf + -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf --single-thread @@ -8787,7 +8787,7 @@ c $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte_build_oai/build/lte-softmodem - -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf + -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf --single-thread @@ -8823,7 +8823,7 @@ c /opt/hss_sim0609/starthss >> /dev/null ; sleep 3000 - $OPENAIRCN_DIR/TEST/autotests/tools/iperf_script 10 192.172.0.2 -c 192.172.0.2 -b 33Mbits/s -i 1 -f m -u + $OPENAIRCN_DIR/TEST/autotests/tools/iperf_script 10 192.172.0.2 -c 192.172.0.2 -b 31Mbits/s -i 1 -f m -u False @@ -8862,7 +8862,7 @@ c $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte_build_oai/build/lte-softmodem - -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf -E + -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf --single-thread @@ -8936,7 +8936,7 @@ c $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte_build_oai/build/lte-softmodem - -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf + -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf --single-thread @@ -9011,7 +9011,7 @@ c $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte_build_oai/build/lte-softmodem - -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf + -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf --single-thread @@ -9086,7 +9086,7 @@ c $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte_build_oai/build/lte-softmodem - -E -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf + -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf --single-thread @@ -9160,7 +9160,7 @@ c $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte_build_oai/build/lte-softmodem - -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf + -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf --single-thread @@ -9217,7 +9217,7 @@ c targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf mobile_network_code \"92\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf N_RB_DL 50 targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf mme_ip_address "ipv4=\"192.168.12.26\";ipv6=\"192:168:30::17\";active=\"yes\";preference=\"ipv4\";" - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf downlink_frequency 2660000000L + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf downlink_frequency 2680000000L targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf uplink_frequency_offset -120000000 targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf tx_gain 90 targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf rx_gain 125 @@ -9234,7 +9234,7 @@ c $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte_build_oai/build/lte-softmodem - -E -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf + -E -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf --single-thread @@ -9309,7 +9309,7 @@ c $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte_build_oai/build/lte-softmodem - -E -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf + -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf --single-thread @@ -9386,7 +9386,7 @@ c $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte_build_oai/build/lte-softmodem - -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf + -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf --single-thread @@ -9463,7 +9463,7 @@ c $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte_build_oai/build/lte-softmodem - -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf + -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf --single-thread @@ -9540,7 +9540,7 @@ c $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte_build_oai/build/lte-softmodem - -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf + -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf --single-thread @@ -9616,7 +9616,7 @@ c $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte_build_oai/build/lte-softmodem - -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf + -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf --single-thread @@ -9692,7 +9692,7 @@ c $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte_build_oai/build/lte-softmodem - -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf + -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf --single-thread @@ -9769,7 +9769,7 @@ c $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte_build_oai/build/lte-softmodem - -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf + -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf --single-thread @@ -9845,7 +9845,7 @@ c $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte_build_oai/build/lte-softmodem - -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf + -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf --single-thread @@ -9923,7 +9923,7 @@ c $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte_build_oai/build/lte-softmodem - -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf + -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf --single-thread @@ -10000,7 +10000,7 @@ c $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte_build_oai/build/lte-softmodem - -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf + -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf --single-thread @@ -10076,7 +10076,7 @@ c $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte_build_oai/build/lte-softmodem - -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf + -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf --single-thread @@ -10152,7 +10152,7 @@ c $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte_build_oai/build/lte-softmodem - -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf + -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf --single-thread @@ -10229,7 +10229,7 @@ c $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte_build_oai/build/lte-softmodem - -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf + -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf --single-thread diff --git a/cmake_targets/build_oai b/cmake_targets/build_oai index 63ce21f728..9a9209db2c 100755 --- a/cmake_targets/build_oai +++ b/cmake_targets/build_oai @@ -48,7 +48,7 @@ PRINT_STATS="False" VCD_TIMING="False" DEADLINE_SCHEDULER_FLAG_USER="False" FORCE_DEADLINE_SCHEDULER_FLAG_USER="" -CPU_AFFINITY_FLAG_USER="True" #Only valid when lowlatecy flag is set to False +CPU_AFFINITY_FLAG_USER="False" #Only valid when lowlatecy flag is set to False REL="Rel10" HW="None" TP="None" @@ -330,9 +330,9 @@ function main() { #By default: EXMIMO: enable if [ "$FORCE_DEADLINE_SCHEDULER_FLAG_USER" = "" ]; then if [ "$HW" = "EXMIMO" ] ; then - DEADLINE_SCHEDULER_FLAG_USER="True" + DEADLINE_SCHEDULER_FLAG_USER="False" elif [ "$HW" = "ETHERNET" ] ; then - DEADLINE_SCHEDULER_FLAG_USER="True" + DEADLINE_SCHEDULER_FLAG_USER="False" elif [ "$HW" = "OAI_USRP" ] ; then DEADLINE_SCHEDULER_FLAG_USER="False" elif [ "$HW" = "OAI_BLADERF" ] ; then From e08e2577f5033e887695fdb745cd3f799618f37f Mon Sep 17 00:00:00 2001 From: Cedric Roux Date: Tue, 27 Sep 2016 10:57:03 +0200 Subject: [PATCH 35/63] hotfix: bad copy from userspace by ExpressMIMO2 kernel driver The ExpressMIMO2 kernel driver did not use proper mechanisms to copy from user space. It is very surprising that it ever worked at all... This commit is a quick fix. It is not the end of the story and some more work may be needed if things don't work. The remaining issue is that we pass pointer addresses to the kernel as 32 bits values, but pointers are 64 bits values (on x86_64, our supported platform). Some checks have been put in place to detect if upper 32 bits of a pointer are not 0 and print a strong error message in case of problem, but no clean solution has been implemented. --- targets/ARCH/EXMIMO/DRIVER/eurecom/fileops.c | 41 +++++++++++++++---- .../EXMIMO/USERSPACE/OAI_FW_INIT/updatefw.c | 20 +++++++++ 2 files changed, 53 insertions(+), 8 deletions(-) diff --git a/targets/ARCH/EXMIMO/DRIVER/eurecom/fileops.c b/targets/ARCH/EXMIMO/DRIVER/eurecom/fileops.c index 4427f4c8af..ecedb562d7 100755 --- a/targets/ARCH/EXMIMO/DRIVER/eurecom/fileops.c +++ b/targets/ARCH/EXMIMO/DRIVER/eurecom/fileops.c @@ -179,6 +179,8 @@ int openair_device_ioctl(struct inode *inode,struct file *filp, unsigned int cmd int tmp; + unsigned int user_args[4]; + static unsigned int update_firmware_command; static unsigned int update_firmware_address; static unsigned int update_firmware_length; @@ -328,15 +330,38 @@ int openair_device_ioctl(struct inode *inode,struct file *filp, unsigned int cmd acknowledge with no limit */ #define MAX_IOCTL_ACK_CNT 500 - update_firmware_command = *((unsigned int*)arg); + /* 'arg' is an unsigned long and is supposed to be big enough + * to hold an address - this hypothesis is okay for i386 and x86_64 + * maybe not somewhere else + * this will probably fail with older kernels + * (works with 3.17 on x86_64) + */ + tmp = copy_from_user(&user_args, (void*)arg, 4*sizeof(unsigned int)); + if (tmp) { + printk("[openair][IOCTL] UPDATE_FIRMWARE: error copying parameters to kernel-space (%d bytes uncopied).\n", tmp); + return -1; + } + + update_firmware_command = user_args[0]; switch (update_firmware_command) { case UPDATE_FIRMWARE_TRANSFER_BLOCK: - update_firmware_address = ((unsigned int*)arg)[1]; - update_firmware_length = ((unsigned int*)arg)[2]; + update_firmware_address = user_args[1]; + update_firmware_length = user_args[2]; + + /* This is totally wrong on x86_64: a pointer is 64 bits and + * unsigned int is 32 bits. The userspace program has to ensure + * that its buffer address fits into 32 bits. + * If it proves a too strong requirement, we may change things + * in the future. + * The compiler emits a warning here. Do not remove this warning! + * This is to clearly remember this problem. + * If you require the compilation to work with zero warning, + * consider this one as an exception and find a proper workaround. + */ + update_firmware_ubuffer = user_args[3]; - update_firmware_ubuffer = (unsigned int*)((unsigned int*)arg)[3]; update_firmware_kbuffer = (unsigned int*)kmalloc(update_firmware_length * 4 /* 4 because kmalloc expects bytes */, GFP_KERNEL); @@ -390,8 +415,8 @@ int openair_device_ioctl(struct inode *inode,struct file *filp, unsigned int cmd case UPDATE_FIRMWARE_CLEAR_BSS: - update_firmware_bss_address = ((unsigned int*)arg)[1]; - update_firmware_bss_size = ((unsigned int*)arg)[2]; + update_firmware_bss_address = user_args[1]; + update_firmware_bss_size = user_args[2]; sparc_tmp_0 = update_firmware_bss_address; sparc_tmp_1 = update_firmware_bss_size; @@ -411,8 +436,8 @@ int openair_device_ioctl(struct inode *inode,struct file *filp, unsigned int cmd case UPDATE_FIRMWARE_START_EXECUTION: - update_firmware_start_address = ((unsigned int*)arg)[1]; - update_firmware_stack_pointer = ((unsigned int*)arg)[2]; + update_firmware_start_address = user_args[1]; + update_firmware_stack_pointer = user_args[2]; sparc_tmp_0 = update_firmware_start_address; sparc_tmp_1 = update_firmware_stack_pointer; diff --git a/targets/ARCH/EXMIMO/USERSPACE/OAI_FW_INIT/updatefw.c b/targets/ARCH/EXMIMO/USERSPACE/OAI_FW_INIT/updatefw.c index 692742c7cf..cd873725c0 100644 --- a/targets/ARCH/EXMIMO/USERSPACE/OAI_FW_INIT/updatefw.c +++ b/targets/ARCH/EXMIMO/USERSPACE/OAI_FW_INIT/updatefw.c @@ -41,6 +41,7 @@ #include #include #include +#include #include #include "openair_device.h" @@ -239,6 +240,18 @@ void find_and_transfer_section(char* section_name, unsigned int verboselevel) { /* Dynamically allocate a chunk of memory to store the section into. */ section_content = (char*)malloc(elf_Shdr.sh_size); + /* Fail if the address returned by malloc does not fit in 32 bits. + * The kernel driver gets this address as 32 bits and uses it to copy + * from userspace. If the address does not fit into 32 bits the kernel + * will copy garbage or fail to copy completely. + * To be reworked if things do not work on some setups. + */ + if (sizeof(char*) > 4 && (((uintptr_t)section_content)>>32)) { + fprintf(stderr, "FATAL ERROR: an internal serious problem has been encountered.\n"); + fprintf(stderr, "Contact the authors so as to solve this issue.\n"); + exit(-1); + } + if (!section_content) { fprintf(stderr, "Error: could not dynamically allocate %d bytes for section %s.\n", elf_Shdr.sh_size, SecNameStnTable + elf_Shdr.sh_name); @@ -281,6 +294,13 @@ void find_and_transfer_section(char* section_name, unsigned int verboselevel) { ioctl_params[0] = UPDATE_FIRMWARE_TRANSFER_BLOCK; ioctl_params[1] = elf_Shdr.sh_addr; ioctl_params[2] = elf_Shdr.sh_size / 4; + /* This is wrong on x86_64 because a pointer is 64 bits and + * an unsigned int is only 32 bits. + * The compiler emits a warning, but the test + * above on the value of section_content makes it work + * (hopefully). + * To be changed if things do not work. + */ ioctl_params[3] = (unsigned int)((unsigned int*)section_content); //invert4(ioctl_params[1]); //invert4(ioctl_params[2]); From 2c45e04951a7cd0dc18d1525398feed5cfedcb3b Mon Sep 17 00:00:00 2001 From: "S. Sandeep Kumar" Date: Tue, 27 Sep 2016 15:46:34 +0530 Subject: [PATCH 36/63] add static to the declaration of inline in PHY/defs.h --- openair1/PHY/defs.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/openair1/PHY/defs.h b/openair1/PHY/defs.h index 7f73f98bd7..0808bdc5ba 100755 --- a/openair1/PHY/defs.h +++ b/openair1/PHY/defs.h @@ -875,7 +875,7 @@ typedef struct { void exit_fun(const char* s); -inline int wait_on_condition(pthread_mutex_t *mutex,pthread_cond_t *cond,int *instance_cnt,char *name) { +static inline int wait_on_condition(pthread_mutex_t *mutex,pthread_cond_t *cond,int *instance_cnt,char *name) { if (pthread_mutex_lock(mutex) != 0) { LOG_E( PHY, "[SCHED][eNB] error locking mutex for %s\n",name); @@ -897,7 +897,7 @@ inline int wait_on_condition(pthread_mutex_t *mutex,pthread_cond_t *cond,int *in return(0); } -inline int wait_on_busy_condition(pthread_mutex_t *mutex,pthread_cond_t *cond,int *instance_cnt,char *name) { +static inline int wait_on_busy_condition(pthread_mutex_t *mutex,pthread_cond_t *cond,int *instance_cnt,char *name) { if (pthread_mutex_lock(mutex) != 0) { LOG_E( PHY, "[SCHED][eNB] error locking mutex for %s\n",name); @@ -919,7 +919,7 @@ inline int wait_on_busy_condition(pthread_mutex_t *mutex,pthread_cond_t *cond,in return(0); } -inline int release_thread(pthread_mutex_t *mutex,int *instance_cnt,char *name) { +static inline int release_thread(pthread_mutex_t *mutex,int *instance_cnt,char *name) { if (pthread_mutex_lock(mutex) != 0) { LOG_E( PHY, "[SCHED][eNB] error locking mutex for %s\n",name); From 52880e0c17de4441c6b58bd39041ffe21c9cbb20 Mon Sep 17 00:00:00 2001 From: "S. Sandeep Kumar" Date: Tue, 27 Sep 2016 18:53:05 +0530 Subject: [PATCH 37/63] fix node_function in oaisim conf files --- .../CONF/enb.band7.generic.oaisim.local_mme.conf | 6 +++++- .../CONF/enb.band7.tm1.generic.oaisim.local_mme.conf | 3 +++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.generic.oaisim.local_mme.conf b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.generic.oaisim.local_mme.conf index 6ddb223182..20589158d7 100644 --- a/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.generic.oaisim.local_mme.conf +++ b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.generic.oaisim.local_mme.conf @@ -22,7 +22,11 @@ eNBs = ////////// Physical parameters: component_carriers = ( - { + { + node_function = "eNodeB_3GPP"; + node_timing = "synch_to_ext_device"; + node_synch_ref = 0; + frame_type = "FDD"; tdd_config = 3; tdd_config_s = 0; diff --git a/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.generic.oaisim.local_mme.conf b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.generic.oaisim.local_mme.conf index 96107a508e..495675c871 100644 --- a/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.generic.oaisim.local_mme.conf +++ b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.generic.oaisim.local_mme.conf @@ -23,6 +23,9 @@ eNBs = component_carriers = ( { + node_function = "eNodeB_3GPP"; + node_timing = "synch_to_ext_device"; + node_synch_ref = 0; frame_type = "FDD"; tdd_config = 3; tdd_config_s = 0; From 1f771421589180bb30d2d3b43ac694fb5dcde063 Mon Sep 17 00:00:00 2001 From: Raymond Knopp Date: Tue, 27 Sep 2016 10:47:56 -0700 Subject: [PATCH 38/63] addition of dfts of size 18432 for PRACH TX/RX with 23.04 Ms/s sampling (15/20 MHz BW). --- openair1/PHY/LTE_TRANSPORT/prach.c | 53 ++++++++++----------- openair1/PHY/LTE_TRANSPORT/ulsch_decoding.c | 2 + openair1/PHY/TOOLS/lte_dfts.c | 51 ++++++++++++++++++-- openair1/PHY/TOOLS/twiddle18432.h | 43 +++++++++++++++++ openair1/PHY/TOOLS/twiddle24576.h | 2 +- 5 files changed, 119 insertions(+), 32 deletions(-) create mode 100644 openair1/PHY/TOOLS/twiddle18432.h diff --git a/openair1/PHY/LTE_TRANSPORT/prach.c b/openair1/PHY/LTE_TRANSPORT/prach.c index aed5ab14c8..dacf078785 100644 --- a/openair1/PHY/LTE_TRANSPORT/prach.c +++ b/openair1/PHY/LTE_TRANSPORT/prach.c @@ -46,7 +46,7 @@ #include "SCHED/extern.h" #include "UTIL/LOG/vcd_signal_dumper.h" -#define PRACH_DEBUG 1 +//#define PRACH_DEBUG 1 uint16_t NCS_unrestricted[16] = {0,13,15,18,22,26,32,38,46,59,76,93,119,167,279,419}; uint16_t NCS_restricted[15] = {15,18,22,26,32,38,46,55,68,82,100,128,158,202,237}; // high-speed case @@ -1009,22 +1009,21 @@ int32_t generate_prach( PHY_VARS_UE *ue, uint8_t eNB_id, uint8_t subframe, uint1 } } else { - if (prach_fmt == 4) { - idft3072(prachF,prach2); - //TODO: account for repeated format in dft output - memmove( prach, prach+6144, Ncp<<2 ); - prach_len = 3072+Ncp; - } else { - idft18432(prachF,prach2); - memmove( prach, prach+36864, Ncp<<2 ); - prach_len = 18432+Ncp; - - if (prach_fmt>1) { - memmove( prach2+36834, prach2, 73728 ); - prach_len = 2*18432+Ncp; - } - } - + if (prach_fmt == 4) { + idft3072(prachF,prach2); + //TODO: account for repeated format in dft output + memmove( prach, prach+6144, Ncp<<2 ); + prach_len = 3072+Ncp; + } else { + idft18432(prachF,prach2); + memmove( prach, prach+36864, Ncp<<2 ); + prach_len = 18432+Ncp; + printf("Generated prach for 100 PRB, 3/4 sampling\n"); + if (prach_fmt>1) { + memmove( prach2+36834, prach2, 73728 ); + prach_len = 2*18432+Ncp; + } + } } break; @@ -1052,18 +1051,18 @@ int32_t generate_prach( PHY_VARS_UE *ue, uint8_t eNB_id, uint8_t subframe, uint1 ((int16_t*)ue->common_vars.txdata[0])[2*i+1] = prach[2*j+1]<<4; } #if defined(EXMIMO) - // handle switch before 1st TX subframe, guarantee that the slot prior to transmission is switch on - for (k=prach_start - (ue->frame_parms.samples_per_tti>>1) ; kcommon_vars.txdata[0][k+ue->frame_parms.samples_per_tti*LTE_NUMBER_OF_SUBFRAMES_PER_FRAME] &= 0xFFFEFFFE; - else if (k>(ue->frame_parms.samples_per_tti*LTE_NUMBER_OF_SUBFRAMES_PER_FRAME)) - ue->common_vars.txdata[0][k-ue->frame_parms.samples_per_tti*LTE_NUMBER_OF_SUBFRAMES_PER_FRAME] &= 0xFFFEFFFE; - else - ue->common_vars.txdata[0][k] &= 0xFFFEFFFE; - } + // handle switch before 1st TX subframe, guarantee that the slot prior to transmission is switch on + for (k=prach_start - (ue->frame_parms.samples_per_tti>>1) ; kcommon_vars.txdata[0][k+ue->frame_parms.samples_per_tti*LTE_NUMBER_OF_SUBFRAMES_PER_FRAME] &= 0xFFFEFFFE; + else if (k>(ue->frame_parms.samples_per_tti*LTE_NUMBER_OF_SUBFRAMES_PER_FRAME)) + ue->common_vars.txdata[0][k-ue->frame_parms.samples_per_tti*LTE_NUMBER_OF_SUBFRAMES_PER_FRAME] &= 0xFFFEFFFE; + else + ue->common_vars.txdata[0][k] &= 0xFFFEFFFE; + } #endif #else - + for (i=0; icommon_vars.txdata[0][prach_start]))[2*i] = prach[2*i]; ((int16_t*)(&ue->common_vars.txdata[0][prach_start]))[2*i+1] = prach[2*i+1]; diff --git a/openair1/PHY/LTE_TRANSPORT/ulsch_decoding.c b/openair1/PHY/LTE_TRANSPORT/ulsch_decoding.c index 8bdccd9adf..afcce70b7f 100644 --- a/openair1/PHY/LTE_TRANSPORT/ulsch_decoding.c +++ b/openair1/PHY/LTE_TRANSPORT/ulsch_decoding.c @@ -1200,6 +1200,7 @@ unsigned int ulsch_decoding(PHY_VARS_eNB *eNB,eNB_rxtx_proc_t *proc, y[i2] = c*ulsch_llr[i++]; i2=(i2+(Cmux<<2)-3); */ + // slightly more optimized version (equivalent to above) for 16QAM to improve computational performance *(__m64 *)&y[i2] = _mm_sign_pi16(*(__m64*)&ulsch_llr[i],*(__m64*)&cseq[i]);i+=4;i2+=(Cmux<<2); @@ -1531,6 +1532,7 @@ unsigned int ulsch_decoding(PHY_VARS_eNB *eNB,eNB_rxtx_proc_t *proc, // RI + // rank 1 if ((ulsch_harq->O_RI == 1) && (Qprime_RI > 0)) { ulsch_harq->o_RI[0] = ((ulsch_harq->q_RI[0] + ulsch_harq->q_RI[Q_m/2]) > 0) ? 0 : 1; } diff --git a/openair1/PHY/TOOLS/lte_dfts.c b/openair1/PHY/TOOLS/lte_dfts.c index 6bc562811b..26cb0b47a4 100644 --- a/openair1/PHY/TOOLS/lte_dfts.c +++ b/openair1/PHY/TOOLS/lte_dfts.c @@ -5680,15 +5680,58 @@ void idft12288(int16_t *input, int16_t *output) // write_output("out.m","out",output,6144,1,1); } +#include "twiddle18432.h" // 6144 x 3 -void dft18432(int16_t *input, int16_t *output) -{ +void dft18432(int16_t *input, int16_t *output) { + int i,i2,j; + uint32_t tmp[3][6144] __attribute__((aligned(32))); + uint32_t tmpo[3][6144] __attribute__((aligned(32))); + + for (i=0,j=0; i<6144; i++) { + tmp[0][i] = ((uint32_t *)input)[j++]; + tmp[1][i] = ((uint32_t *)input)[j++]; + tmp[2][i] = ((uint32_t *)input)[j++]; + } + + dft6144((int16_t*)(tmp[0]),(int16_t*)(tmpo[0])); + dft6144((int16_t*)(tmp[1]),(int16_t*)(tmpo[1])); + dft6144((int16_t*)(tmp[2]),(int16_t*)(tmpo[2])); + + for (i=0,i2=0; i<12288; i+=8,i2+=4) { + bfly3((simd_q15_t*)(&tmpo[0][i2]),(simd_q15_t*)(&tmpo[1][i2]),(simd_q15_t*)(&tmpo[2][i2]), + (simd_q15_t*)(output+i),(simd_q15_t*)(output+12288+i),(simd_q15_t*)(output+24576+i), + (simd_q15_t*)(twa18432+i),(simd_q15_t*)(twb18432+i)); + } + + _mm_empty(); + _m_empty(); } -void idft18432(int16_t *input, int16_t *output) -{ +void idft18432(int16_t *input, int16_t *output) { + int i,i2,j; + uint32_t tmp[3][6144] __attribute__((aligned(32))); + uint32_t tmpo[3][6144] __attribute__((aligned(32))); + + for (i=0,j=0; i<6144; i++) { + tmp[0][i] = ((uint32_t *)input)[j++]; + tmp[1][i] = ((uint32_t *)input)[j++]; + tmp[2][i] = ((uint32_t *)input)[j++]; + } + + idft6144((int16_t*)(tmp[0]),(int16_t*)(tmpo[0])); + idft6144((int16_t*)(tmp[1]),(int16_t*)(tmpo[1])); + idft6144((int16_t*)(tmp[2]),(int16_t*)(tmpo[2])); + + for (i=0,i2=0; i<12288; i+=8,i2+=4) { + ibfly3((simd_q15_t*)(&tmpo[0][i2]),(simd_q15_t*)(&tmpo[1][i2]),(simd_q15_t*)(&tmpo[2][i2]), + (simd_q15_t*)(output+i),(simd_q15_t*)(output+12288+i),(simd_q15_t*)(output+24576+i), + (simd_q15_t*)(twa18432+i),(simd_q15_t*)(twb18432+i)); + } + + _mm_empty(); + _m_empty(); } #include "twiddle24576.h" diff --git a/openair1/PHY/TOOLS/twiddle18432.h b/openair1/PHY/TOOLS/twiddle18432.h new file mode 100644 index 0000000000..f21987c4cb --- /dev/null +++ b/openair1/PHY/TOOLS/twiddle18432.h @@ -0,0 +1,43 @@ +/******************************************************************************* + OpenAirInterface + Copyright(c) 1999 - 2014 Eurecom + + OpenAirInterface is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + + OpenAirInterface is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with OpenAirInterface.The full GNU General Public License is + included in this distribution in the file called "COPYING". If not, + see . + + Contact Information + OpenAirInterface Admin: openair_admin@eurecom.fr + OpenAirInterface Tech : openair_tech@eurecom.fr + OpenAirInterface Dev : openair4g-devel@lists.eurecom.fr + + Address : Eurecom, Campus SophiaTech, 450 Route des Chappes, CS 50193 - 06904 Biot Sophia Antipolis cedex, FRANCE + + *******************************************************************************/ + +/* Twiddles generated with +twa = floor(32767*exp(-sqrt(-1)*2*pi*(0:6143)/18432)); +twb = floor(32767*exp(-sqrt(-1)*2*pi*(0:2:12286)/18432)); +twa2 = zeros(1,12288); +twb2 = zeros(1,12288); +twa2(1:2:end) = real(twa); +twa2(2:2:end) = imag(twa); +twb2(1:2:end) = real(twb); +twb2(2:2:end) = imag(twb); +*/ + +int16_t twa18432[12288] = {32767,0,32766,-12,32766,-23,32766,-34,32766,-45,32766,-56,32766,-68,32766,-79,32766,-90,32766,-101,32766,-112,32766,-123,32766,-135,32766,-146,32766,-157,32766,-168,32766,-179,32766,-190,32766,-202,32766,-213,32766,-224,32766,-235,32766,-246,32765,-257,32765,-269,32765,-280,32765,-291,32765,-302,32765,-313,32765,-324,32765,-336,32765,-347,32765,-358,32764,-369,32764,-380,32764,-391,32764,-403,32764,-414,32764,-425,32764,-436,32763,-447,32763,-458,32763,-470,32763,-481,32763,-492,32763,-503,32762,-514,32762,-525,32762,-537,32762,-548,32762,-559,32762,-570,32761,-581,32761,-592,32761,-604,32761,-615,32761,-626,32760,-637,32760,-648,32760,-659,32760,-671,32759,-682,32759,-693,32759,-704,32759,-715,32758,-726,32758,-738,32758,-749,32758,-760,32757,-771,32757,-782,32757,-793,32757,-805,32756,-816,32756,-827,32756,-838,32756,-849,32755,-860,32755,-872,32755,-883,32754,-894,32754,-905,32754,-916,32753,-927,32753,-939,32753,-950,32752,-961,32752,-972,32752,-983,32751,-994,32751,-1006,32751,-1017,32750,-1028,32750,-1039,32750,-1050,32749,-1061,32749,-1073,32749,-1084,32748,-1095,32748,-1106,32747,-1117,32747,-1128,32747,-1140,32746,-1151,32746,-1162,32746,-1173,32745,-1184,32745,-1195,32744,-1207,32744,-1218,32743,-1229,32743,-1240,32743,-1251,32742,-1262,32742,-1274,32741,-1285,32741,-1296,32740,-1307,32740,-1318,32740,-1329,32739,-1340,32739,-1352,32738,-1363,32738,-1374,32737,-1385,32737,-1396,32736,-1407,32736,-1419,32735,-1430,32735,-1441,32734,-1452,32734,-1463,32733,-1474,32733,-1486,32732,-1497,32732,-1508,32731,-1519,32731,-1530,32730,-1541,32730,-1553,32729,-1564,32729,-1575,32728,-1586,32728,-1597,32727,-1608,32726,-1619,32726,-1631,32725,-1642,32725,-1653,32724,-1664,32724,-1675,32723,-1686,32723,-1698,32722,-1709,32721,-1720,32721,-1731,32720,-1742,32720,-1753,32719,-1764,32718,-1776,32718,-1787,32717,-1798,32717,-1809,32716,-1820,32715,-1831,32715,-1843,32714,-1854,32713,-1865,32713,-1876,32712,-1887,32711,-1898,32711,-1909,32710,-1921,32710,-1932,32709,-1943,32708,-1954,32708,-1965,32707,-1976,32706,-1987,32706,-1999,32705,-2010,32704,-2021,32703,-2032,32703,-2043,32702,-2054,32701,-2066,32701,-2077,32700,-2088,32699,-2099,32699,-2110,32698,-2121,32697,-2132,32696,-2144,32696,-2155,32695,-2166,32694,-2177,32693,-2188,32693,-2199,32692,-2210,32691,-2222,32690,-2233,32690,-2244,32689,-2255,32688,-2266,32687,-2277,32687,-2288,32686,-2300,32685,-2311,32684,-2322,32683,-2333,32683,-2344,32682,-2355,32681,-2366,32680,-2378,32679,-2389,32679,-2400,32678,-2411,32677,-2422,32676,-2433,32675,-2444,32674,-2456,32674,-2467,32673,-2478,32672,-2489,32671,-2500,32670,-2511,32669,-2522,32668,-2534,32668,-2545,32667,-2556,32666,-2567,32665,-2578,32664,-2589,32663,-2600,32662,-2611,32661,-2623,32661,-2634,32660,-2645,32659,-2656,32658,-2667,32657,-2678,32656,-2689,32655,-2701,32654,-2712,32653,-2723,32652,-2734,32651,-2745,32650,-2756,32649,-2767,32649,-2778,32648,-2790,32647,-2801,32646,-2812,32645,-2823,32644,-2834,32643,-2845,32642,-2856,32641,-2867,32640,-2879,32639,-2890,32638,-2901,32637,-2912,32636,-2923,32635,-2934,32634,-2945,32633,-2956,32632,-2968,32631,-2979,32630,-2990,32629,-3001,32628,-3012,32627,-3023,32626,-3034,32625,-3045,32624,-3057,32623,-3068,32622,-3079,32621,-3090,32619,-3101,32618,-3112,32617,-3123,32616,-3134,32615,-3146,32614,-3157,32613,-3168,32612,-3179,32611,-3190,32610,-3201,32609,-3212,32608,-3223,32607,-3234,32605,-3246,32604,-3257,32603,-3268,32602,-3279,32601,-3290,32600,-3301,32599,-3312,32598,-3323,32596,-3334,32595,-3346,32594,-3357,32593,-3368,32592,-3379,32591,-3390,32590,-3401,32588,-3412,32587,-3423,32586,-3434,32585,-3446,32584,-3457,32583,-3468,32581,-3479,32580,-3490,32579,-3501,32578,-3512,32577,-3523,32575,-3534,32574,-3546,32573,-3557,32572,-3568,32571,-3579,32569,-3590,32568,-3601,32567,-3612,32566,-3623,32564,-3634,32563,-3645,32562,-3657,32561,-3668,32559,-3679,32558,-3690,32557,-3701,32556,-3712,32554,-3723,32553,-3734,32552,-3745,32551,-3756,32549,-3768,32548,-3779,32547,-3790,32545,-3801,32544,-3812,32543,-3823,32541,-3834,32540,-3845,32539,-3856,32538,-3867,32536,-3878,32535,-3890,32534,-3901,32532,-3912,32531,-3923,32530,-3934,32528,-3945,32527,-3956,32526,-3967,32524,-3978,32523,-3989,32521,-4000,32520,-4012,32519,-4023,32517,-4034,32516,-4045,32515,-4056,32513,-4067,32512,-4078,32510,-4089,32509,-4100,32508,-4111,32506,-4122,32505,-4133,32503,-4145,32502,-4156,32501,-4167,32499,-4178,32498,-4189,32496,-4200,32495,-4211,32493,-4222,32492,-4233,32491,-4244,32489,-4255,32488,-4266,32486,-4277,32485,-4289,32483,-4300,32482,-4311,32480,-4322,32479,-4333,32477,-4344,32476,-4355,32474,-4366,32473,-4377,32471,-4388,32470,-4399,32468,-4410,32467,-4421,32465,-4432,32464,-4444,32462,-4455,32461,-4466,32459,-4477,32458,-4488,32456,-4499,32455,-4510,32453,-4521,32452,-4532,32450,-4543,32449,-4554,32447,-4565,32445,-4576,32444,-4587,32442,-4598,32441,-4609,32439,-4621,32438,-4632,32436,-4643,32434,-4654,32433,-4665,32431,-4676,32430,-4687,32428,-4698,32426,-4709,32425,-4720,32423,-4731,32422,-4742,32420,-4753,32418,-4764,32417,-4775,32415,-4786,32413,-4797,32412,-4808,32410,-4819,32409,-4831,32407,-4842,32405,-4853,32404,-4864,32402,-4875,32400,-4886,32399,-4897,32397,-4908,32395,-4919,32394,-4930,32392,-4941,32390,-4952,32389,-4963,32387,-4974,32385,-4985,32383,-4996,32382,-5007,32380,-5018,32378,-5029,32377,-5040,32375,-5051,32373,-5062,32371,-5073,32370,-5084,32368,-5095,32366,-5107,32364,-5118,32363,-5129,32361,-5140,32359,-5151,32357,-5162,32356,-5173,32354,-5184,32352,-5195,32350,-5206,32349,-5217,32347,-5228,32345,-5239,32343,-5250,32341,-5261,32340,-5272,32338,-5283,32336,-5294,32334,-5305,32332,-5316,32331,-5327,32329,-5338,32327,-5349,32325,-5360,32323,-5371,32322,-5382,32320,-5393,32318,-5404,32316,-5415,32314,-5426,32312,-5437,32310,-5448,32309,-5459,32307,-5470,32305,-5481,32303,-5492,32301,-5503,32299,-5514,32297,-5525,32295,-5536,32294,-5547,32292,-5558,32290,-5569,32288,-5580,32286,-5591,32284,-5602,32282,-5613,32280,-5624,32278,-5635,32276,-5646,32274,-5657,32273,-5668,32271,-5679,32269,-5690,32267,-5701,32265,-5712,32263,-5723,32261,-5734,32259,-5745,32257,-5756,32255,-5767,32253,-5778,32251,-5789,32249,-5800,32247,-5811,32245,-5822,32243,-5833,32241,-5844,32239,-5855,32237,-5866,32235,-5877,32233,-5888,32231,-5899,32229,-5910,32227,-5921,32225,-5932,32223,-5943,32221,-5954,32219,-5965,32217,-5976,32215,-5987,32213,-5998,32211,-6009,32209,-6020,32207,-6031,32205,-6042,32203,-6053,32201,-6064,32199,-6075,32196,-6086,32194,-6097,32192,-6108,32190,-6119,32188,-6130,32186,-6141,32184,-6152,32182,-6163,32180,-6174,32178,-6185,32176,-6196,32173,-6207,32171,-6218,32169,-6229,32167,-6240,32165,-6251,32163,-6262,32161,-6272,32158,-6283,32156,-6294,32154,-6305,32152,-6316,32150,-6327,32148,-6338,32146,-6349,32143,-6360,32141,-6371,32139,-6382,32137,-6393,32135,-6404,32133,-6415,32130,-6426,32128,-6437,32126,-6448,32124,-6459,32122,-6470,32119,-6481,32117,-6492,32115,-6503,32113,-6513,32110,-6524,32108,-6535,32106,-6546,32104,-6557,32102,-6568,32099,-6579,32097,-6590,32095,-6601,32093,-6612,32090,-6623,32088,-6634,32086,-6645,32084,-6656,32081,-6667,32079,-6678,32077,-6689,32074,-6699,32072,-6710,32070,-6721,32068,-6732,32065,-6743,32063,-6754,32061,-6765,32058,-6776,32056,-6787,32054,-6798,32051,-6809,32049,-6820,32047,-6831,32044,-6842,32042,-6852,32040,-6863,32037,-6874,32035,-6885,32033,-6896,32030,-6907,32028,-6918,32026,-6929,32023,-6940,32021,-6951,32019,-6962,32016,-6973,32014,-6983,32011,-6994,32009,-7005,32007,-7016,32004,-7027,32002,-7038,31999,-7049,31997,-7060,31995,-7071,31992,-7082,31990,-7093,31987,-7103,31985,-7114,31983,-7125,31980,-7136,31978,-7147,31975,-7158,31973,-7169,31970,-7180,31968,-7191,31965,-7202,31963,-7212,31961,-7223,31958,-7234,31956,-7245,31953,-7256,31951,-7267,31948,-7278,31946,-7289,31943,-7300,31941,-7311,31938,-7321,31936,-7332,31933,-7343,31931,-7354,31928,-7365,31926,-7376,31923,-7387,31921,-7398,31918,-7408,31916,-7419,31913,-7430,31911,-7441,31908,-7452,31905,-7463,31903,-7474,31900,-7485,31898,-7495,31895,-7506,31893,-7517,31890,-7528,31888,-7539,31885,-7550,31882,-7561,31880,-7572,31877,-7582,31875,-7593,31872,-7604,31869,-7615,31867,-7626,31864,-7637,31862,-7648,31859,-7658,31856,-7669,31854,-7680,31851,-7691,31849,-7702,31846,-7713,31843,-7724,31841,-7734,31838,-7745,31835,-7756,31833,-7767,31830,-7778,31827,-7789,31825,-7800,31822,-7810,31819,-7821,31817,-7832,31814,-7843,31811,-7854,31809,-7865,31806,-7876,31803,-7886,31801,-7897,31798,-7908,31795,-7919,31793,-7930,31790,-7941,31787,-7951,31785,-7962,31782,-7973,31779,-7984,31776,-7995,31774,-8006,31771,-8016,31768,-8027,31765,-8038,31763,-8049,31760,-8060,31757,-8071,31754,-8081,31752,-8092,31749,-8103,31746,-8114,31743,-8125,31741,-8135,31738,-8146,31735,-8157,31732,-8168,31729,-8179,31727,-8190,31724,-8200,31721,-8211,31718,-8222,31716,-8233,31713,-8244,31710,-8254,31707,-8265,31704,-8276,31701,-8287,31699,-8298,31696,-8308,31693,-8319,31690,-8330,31687,-8341,31684,-8352,31682,-8362,31679,-8373,31676,-8384,31673,-8395,31670,-8406,31667,-8416,31664,-8427,31662,-8438,31659,-8449,31656,-8460,31653,-8470,31650,-8481,31647,-8492,31644,-8503,31641,-8514,31638,-8524,31635,-8535,31633,-8546,31630,-8557,31627,-8568,31624,-8578,31621,-8589,31618,-8600,31615,-8611,31612,-8621,31609,-8632,31606,-8643,31603,-8654,31600,-8664,31597,-8675,31594,-8686,31591,-8697,31588,-8708,31586,-8718,31583,-8729,31580,-8740,31577,-8751,31574,-8761,31571,-8772,31568,-8783,31565,-8794,31562,-8804,31559,-8815,31556,-8826,31553,-8837,31550,-8847,31547,-8858,31544,-8869,31541,-8880,31537,-8890,31534,-8901,31531,-8912,31528,-8923,31525,-8933,31522,-8944,31519,-8955,31516,-8966,31513,-8976,31510,-8987,31507,-8998,31504,-9009,31501,-9019,31498,-9030,31495,-9041,31492,-9052,31489,-9062,31485,-9073,31482,-9084,31479,-9095,31476,-9105,31473,-9116,31470,-9127,31467,-9137,31464,-9148,31461,-9159,31457,-9170,31454,-9180,31451,-9191,31448,-9202,31445,-9213,31442,-9223,31439,-9234,31435,-9245,31432,-9255,31429,-9266,31426,-9277,31423,-9288,31420,-9298,31417,-9309,31413,-9320,31410,-9330,31407,-9341,31404,-9352,31401,-9363,31397,-9373,31394,-9384,31391,-9395,31388,-9405,31385,-9416,31381,-9427,31378,-9437,31375,-9448,31372,-9459,31369,-9469,31365,-9480,31362,-9491,31359,-9502,31356,-9512,31352,-9523,31349,-9534,31346,-9544,31343,-9555,31339,-9566,31336,-9576,31333,-9587,31330,-9598,31326,-9608,31323,-9619,31320,-9630,31316,-9640,31313,-9651,31310,-9662,31307,-9672,31303,-9683,31300,-9694,31297,-9704,31293,-9715,31290,-9726,31287,-9736,31283,-9747,31280,-9758,31277,-9768,31273,-9779,31270,-9790,31267,-9800,31263,-9811,31260,-9822,31257,-9832,31253,-9843,31250,-9854,31247,-9864,31243,-9875,31240,-9886,31236,-9896,31233,-9907,31230,-9918,31226,-9928,31223,-9939,31220,-9950,31216,-9960,31213,-9971,31209,-9981,31206,-9992,31203,-10003,31199,-10013,31196,-10024,31192,-10035,31189,-10045,31185,-10056,31182,-10067,31179,-10077,31175,-10088,31172,-10098,31168,-10109,31165,-10120,31161,-10130,31158,-10141,31154,-10152,31151,-10162,31148,-10173,31144,-10183,31141,-10194,31137,-10205,31134,-10215,31130,-10226,31127,-10236,31123,-10247,31120,-10258,31116,-10268,31113,-10279,31109,-10290,31106,-10300,31102,-10311,31099,-10321,31095,-10332,31092,-10343,31088,-10353,31085,-10364,31081,-10374,31077,-10385,31074,-10396,31070,-10406,31067,-10417,31063,-10427,31060,-10438,31056,-10448,31053,-10459,31049,-10470,31045,-10480,31042,-10491,31038,-10501,31035,-10512,31031,-10523,31028,-10533,31024,-10544,31020,-10554,31017,-10565,31013,-10575,31010,-10586,31006,-10597,31002,-10607,30999,-10618,30995,-10628,30991,-10639,30988,-10649,30984,-10660,30981,-10671,30977,-10681,30973,-10692,30970,-10702,30966,-10713,30962,-10723,30959,-10734,30955,-10744,30951,-10755,30948,-10766,30944,-10776,30940,-10787,30937,-10797,30933,-10808,30929,-10818,30926,-10829,30922,-10839,30918,-10850,30915,-10860,30911,-10871,30907,-10881,30903,-10892,30900,-10903,30896,-10913,30892,-10924,30889,-10934,30885,-10945,30881,-10955,30877,-10966,30874,-10976,30870,-10987,30866,-10997,30862,-11008,30859,-11018,30855,-11029,30851,-11039,30847,-11050,30844,-11060,30840,-11071,30836,-11081,30832,-11092,30828,-11102,30825,-11113,30821,-11123,30817,-11134,30813,-11144,30809,-11155,30806,-11165,30802,-11176,30798,-11186,30794,-11197,30790,-11207,30787,-11218,30783,-11228,30779,-11239,30775,-11249,30771,-11260,30767,-11270,30764,-11281,30760,-11291,30756,-11302,30752,-11312,30748,-11323,30744,-11333,30740,-11344,30737,-11354,30733,-11365,30729,-11375,30725,-11386,30721,-11396,30717,-11407,30713,-11417,30709,-11428,30705,-11438,30702,-11449,30698,-11459,30694,-11469,30690,-11480,30686,-11490,30682,-11501,30678,-11511,30674,-11522,30670,-11532,30666,-11543,30662,-11553,30658,-11564,30655,-11574,30651,-11584,30647,-11595,30643,-11605,30639,-11616,30635,-11626,30631,-11637,30627,-11647,30623,-11658,30619,-11668,30615,-11678,30611,-11689,30607,-11699,30603,-11710,30599,-11720,30595,-11731,30591,-11741,30587,-11751,30583,-11762,30579,-11772,30575,-11783,30571,-11793,30567,-11804,30563,-11814,30559,-11824,30555,-11835,30551,-11845,30547,-11856,30543,-11866,30539,-11877,30535,-11887,30530,-11897,30526,-11908,30522,-11918,30518,-11929,30514,-11939,30510,-11949,30506,-11960,30502,-11970,30498,-11981,30494,-11991,30490,-12001,30486,-12012,30482,-12022,30477,-12033,30473,-12043,30469,-12053,30465,-12064,30461,-12074,30457,-12084,30453,-12095,30449,-12105,30445,-12116,30440,-12126,30436,-12136,30432,-12147,30428,-12157,30424,-12167,30420,-12178,30416,-12188,30411,-12199,30407,-12209,30403,-12219,30399,-12230,30395,-12240,30391,-12250,30386,-12261,30382,-12271,30378,-12281,30374,-12292,30370,-12302,30365,-12313,30361,-12323,30357,-12333,30353,-12344,30349,-12354,30344,-12364,30340,-12375,30336,-12385,30332,-12395,30328,-12406,30323,-12416,30319,-12426,30315,-12437,30311,-12447,30306,-12457,30302,-12468,30298,-12478,30294,-12488,30289,-12499,30285,-12509,30281,-12519,30277,-12530,30272,-12540,30268,-12550,30264,-12561,30259,-12571,30255,-12581,30251,-12591,30247,-12602,30242,-12612,30238,-12622,30234,-12633,30229,-12643,30225,-12653,30221,-12664,30216,-12674,30212,-12684,30208,-12695,30203,-12705,30199,-12715,30195,-12725,30190,-12736,30186,-12746,30182,-12756,30177,-12767,30173,-12777,30169,-12787,30164,-12797,30160,-12808,30156,-12818,30151,-12828,30147,-12839,30142,-12849,30138,-12859,30134,-12869,30129,-12880,30125,-12890,30121,-12900,30116,-12910,30112,-12921,30107,-12931,30103,-12941,30098,-12951,30094,-12962,30090,-12972,30085,-12982,30081,-12993,30076,-13003,30072,-13013,30067,-13023,30063,-13034,30059,-13044,30054,-13054,30050,-13064,30045,-13075,30041,-13085,30036,-13095,30032,-13105,30027,-13115,30023,-13126,30018,-13136,30014,-13146,30009,-13156,30005,-13167,30001,-13177,29996,-13187,29992,-13197,29987,-13208,29983,-13218,29978,-13228,29973,-13238,29969,-13248,29964,-13259,29960,-13269,29955,-13279,29951,-13289,29946,-13299,29942,-13310,29937,-13320,29933,-13330,29928,-13340,29924,-13350,29919,-13361,29915,-13371,29910,-13381,29905,-13391,29901,-13401,29896,-13412,29892,-13422,29887,-13432,29883,-13442,29878,-13452,29873,-13463,29869,-13473,29864,-13483,29860,-13493,29855,-13503,29850,-13513,29846,-13524,29841,-13534,29837,-13544,29832,-13554,29827,-13564,29823,-13575,29818,-13585,29813,-13595,29809,-13605,29804,-13615,29800,-13625,29795,-13635,29790,-13646,29786,-13656,29781,-13666,29776,-13676,29772,-13686,29767,-13696,29762,-13707,29758,-13717,29753,-13727,29748,-13737,29744,-13747,29739,-13757,29734,-13767,29729,-13778,29725,-13788,29720,-13798,29715,-13808,29711,-13818,29706,-13828,29701,-13838,29696,-13848,29692,-13859,29687,-13869,29682,-13879,29678,-13889,29673,-13899,29668,-13909,29663,-13919,29659,-13929,29654,-13939,29649,-13950,29644,-13960,29640,-13970,29635,-13980,29630,-13990,29625,-14000,29621,-14010,29616,-14020,29611,-14030,29606,-14040,29601,-14051,29597,-14061,29592,-14071,29587,-14081,29582,-14091,29577,-14101,29573,-14111,29568,-14121,29563,-14131,29558,-14141,29553,-14151,29548,-14161,29544,-14172,29539,-14182,29534,-14192,29529,-14202,29524,-14212,29519,-14222,29515,-14232,29510,-14242,29505,-14252,29500,-14262,29495,-14272,29490,-14282,29485,-14292,29481,-14302,29476,-14312,29471,-14322,29466,-14332,29461,-14343,29456,-14353,29451,-14363,29446,-14373,29441,-14383,29437,-14393,29432,-14403,29427,-14413,29422,-14423,29417,-14433,29412,-14443,29407,-14453,29402,-14463,29397,-14473,29392,-14483,29387,-14493,29382,-14503,29377,-14513,29372,-14523,29368,-14533,29363,-14543,29358,-14553,29353,-14563,29348,-14573,29343,-14583,29338,-14593,29333,-14603,29328,-14613,29323,-14623,29318,-14633,29313,-14643,29308,-14653,29303,-14663,29298,-14673,29293,-14683,29288,-14693,29283,-14703,29278,-14713,29273,-14723,29268,-14733,29263,-14743,29258,-14753,29253,-14763,29248,-14773,29243,-14783,29238,-14793,29233,-14803,29227,-14813,29222,-14823,29217,-14833,29212,-14843,29207,-14853,29202,-14862,29197,-14872,29192,-14882,29187,-14892,29182,-14902,29177,-14912,29172,-14922,29167,-14932,29162,-14942,29156,-14952,29151,-14962,29146,-14972,29141,-14982,29136,-14992,29131,-15002,29126,-15012,29121,-15022,29116,-15031,29110,-15041,29105,-15051,29100,-15061,29095,-15071,29090,-15081,29085,-15091,29080,-15101,29074,-15111,29069,-15121,29064,-15131,29059,-15141,29054,-15150,29049,-15160,29044,-15170,29038,-15180,29033,-15190,29028,-15200,29023,-15210,29018,-15220,29012,-15230,29007,-15239,29002,-15249,28997,-15259,28992,-15269,28986,-15279,28981,-15289,28976,-15299,28971,-15309,28966,-15319,28960,-15328,28955,-15338,28950,-15348,28945,-15358,28939,-15368,28934,-15378,28929,-15388,28924,-15397,28918,-15407,28913,-15417,28908,-15427,28903,-15437,28897,-15447,28892,-15457,28887,-15466,28882,-15476,28876,-15486,28871,-15496,28866,-15506,28860,-15516,28855,-15526,28850,-15535,28845,-15545,28839,-15555,28834,-15565,28829,-15575,28823,-15584,28818,-15594,28813,-15604,28807,-15614,28802,-15624,28797,-15634,28791,-15643,28786,-15653,28781,-15663,28775,-15673,28770,-15683,28765,-15692,28759,-15702,28754,-15712,28749,-15722,28743,-15732,28738,-15741,28733,-15751,28727,-15761,28722,-15771,28716,-15781,28711,-15790,28706,-15800,28700,-15810,28695,-15820,28690,-15830,28684,-15839,28679,-15849,28673,-15859,28668,-15869,28662,-15878,28657,-15888,28652,-15898,28646,-15908,28641,-15918,28635,-15927,28630,-15937,28625,-15947,28619,-15957,28614,-15966,28608,-15976,28603,-15986,28597,-15996,28592,-16005,28586,-16015,28581,-16025,28575,-16035,28570,-16044,28565,-16054,28559,-16064,28554,-16073,28548,-16083,28543,-16093,28537,-16103,28532,-16112,28526,-16122,28521,-16132,28515,-16142,28510,-16151,28504,-16161,28499,-16171,28493,-16180,28488,-16190,28482,-16200,28477,-16210,28471,-16219,28465,-16229,28460,-16239,28454,-16248,28449,-16258,28443,-16268,28438,-16277,28432,-16287,28427,-16297,28421,-16307,28416,-16316,28410,-16326,28404,-16336,28399,-16345,28393,-16355,28388,-16365,28382,-16374,28377,-16384,28371,-16394,28365,-16403,28360,-16413,28354,-16423,28349,-16432,28343,-16442,28337,-16452,28332,-16461,28326,-16471,28321,-16481,28315,-16490,28309,-16500,28304,-16510,28298,-16519,28292,-16529,28287,-16539,28281,-16548,28275,-16558,28270,-16567,28264,-16577,28259,-16587,28253,-16596,28247,-16606,28242,-16616,28236,-16625,28230,-16635,28225,-16644,28219,-16654,28213,-16664,28208,-16673,28202,-16683,28196,-16693,28190,-16702,28185,-16712,28179,-16721,28173,-16731,28168,-16741,28162,-16750,28156,-16760,28151,-16769,28145,-16779,28139,-16789,28133,-16798,28128,-16808,28122,-16817,28116,-16827,28110,-16837,28105,-16846,28099,-16856,28093,-16865,28087,-16875,28082,-16884,28076,-16894,28070,-16904,28064,-16913,28059,-16923,28053,-16932,28047,-16942,28041,-16951,28036,-16961,28030,-16970,28024,-16980,28018,-16990,28012,-16999,28007,-17009,28001,-17018,27995,-17028,27989,-17037,27983,-17047,27978,-17056,27972,-17066,27966,-17075,27960,-17085,27954,-17095,27948,-17104,27943,-17114,27937,-17123,27931,-17133,27925,-17142,27919,-17152,27913,-17161,27908,-17171,27902,-17180,27896,-17190,27890,-17199,27884,-17209,27878,-17218,27872,-17228,27867,-17237,27861,-17247,27855,-17256,27849,-17266,27843,-17275,27837,-17285,27831,-17294,27825,-17304,27819,-17313,27814,-17323,27808,-17332,27802,-17342,27796,-17351,27790,-17361,27784,-17370,27778,-17380,27772,-17389,27766,-17398,27760,-17408,27754,-17417,27748,-17427,27742,-17436,27736,-17446,27731,-17455,27725,-17465,27719,-17474,27713,-17484,27707,-17493,27701,-17502,27695,-17512,27689,-17521,27683,-17531,27677,-17540,27671,-17550,27665,-17559,27659,-17568,27653,-17578,27647,-17587,27641,-17597,27635,-17606,27629,-17616,27623,-17625,27617,-17634,27611,-17644,27605,-17653,27599,-17663,27593,-17672,27587,-17681,27581,-17691,27575,-17700,27569,-17710,27563,-17719,27557,-17728,27551,-17738,27545,-17747,27538,-17757,27532,-17766,27526,-17775,27520,-17785,27514,-17794,27508,-17804,27502,-17813,27496,-17822,27490,-17832,27484,-17841,27478,-17850,27472,-17860,27466,-17869,27460,-17879,27453,-17888,27447,-17897,27441,-17907,27435,-17916,27429,-17925,27423,-17935,27417,-17944,27411,-17953,27405,-17963,27398,-17972,27392,-17981,27386,-17991,27380,-18000,27374,-18009,27368,-18019,27362,-18028,27355,-18037,27349,-18047,27343,-18056,27337,-18065,27331,-18075,27325,-18084,27319,-18093,27312,-18103,27306,-18112,27300,-18121,27294,-18131,27288,-18140,27281,-18149,27275,-18158,27269,-18168,27263,-18177,27257,-18186,27250,-18196,27244,-18205,27238,-18214,27232,-18223,27226,-18233,27219,-18242,27213,-18251,27207,-18261,27201,-18270,27195,-18279,27188,-18288,27182,-18298,27176,-18307,27170,-18316,27163,-18325,27157,-18335,27151,-18344,27145,-18353,27138,-18362,27132,-18372,27126,-18381,27120,-18390,27113,-18399,27107,-18409,27101,-18418,27094,-18427,27088,-18436,27082,-18446,27076,-18455,27069,-18464,27063,-18473,27057,-18483,27050,-18492,27044,-18501,27038,-18510,27031,-18519,27025,-18529,27019,-18538,27012,-18547,27006,-18556,27000,-18565,26994,-18575,26987,-18584,26981,-18593,26975,-18602,26968,-18611,26962,-18621,26955,-18630,26949,-18639,26943,-18648,26936,-18657,26930,-18667,26924,-18676,26917,-18685,26911,-18694,26905,-18703,26898,-18712,26892,-18722,26885,-18731,26879,-18740,26873,-18749,26866,-18758,26860,-18767,26853,-18777,26847,-18786,26841,-18795,26834,-18804,26828,-18813,26821,-18822,26815,-18831,26809,-18841,26802,-18850,26796,-18859,26789,-18868,26783,-18877,26776,-18886,26770,-18895,26764,-18905,26757,-18914,26751,-18923,26744,-18932,26738,-18941,26731,-18950,26725,-18959,26718,-18968,26712,-18977,26705,-18987,26699,-18996,26692,-19005,26686,-19014,26680,-19023,26673,-19032,26667,-19041,26660,-19050,26654,-19059,26647,-19068,26641,-19077,26634,-19087,26628,-19096,26621,-19105,26615,-19114,26608,-19123,26601,-19132,26595,-19141,26588,-19150,26582,-19159,26575,-19168,26569,-19177,26562,-19186,26556,-19195,26549,-19204,26543,-19213,26536,-19222,26530,-19232,26523,-19241,26516,-19250,26510,-19259,26503,-19268,26497,-19277,26490,-19286,26484,-19295,26477,-19304,26470,-19313,26464,-19322,26457,-19331,26451,-19340,26444,-19349,26437,-19358,26431,-19367,26424,-19376,26418,-19385,26411,-19394,26404,-19403,26398,-19412,26391,-19421,26385,-19430,26378,-19439,26371,-19448,26365,-19457,26358,-19466,26351,-19475,26345,-19484,26338,-19493,26332,-19502,26325,-19511,26318,-19520,26312,-19529,26305,-19538,26298,-19547,26292,-19556,26285,-19565,26278,-19574,26272,-19583,26265,-19591,26258,-19600,26252,-19609,26245,-19618,26238,-19627,26231,-19636,26225,-19645,26218,-19654,26211,-19663,26205,-19672,26198,-19681,26191,-19690,26185,-19699,26178,-19708,26171,-19717,26164,-19726,26158,-19734,26151,-19743,26144,-19752,26137,-19761,26131,-19770,26124,-19779,26117,-19788,26110,-19797,26104,-19806,26097,-19815,26090,-19823,26083,-19832,26077,-19841,26070,-19850,26063,-19859,26056,-19868,26050,-19877,26043,-19886,26036,-19895,26029,-19903,26022,-19912,26016,-19921,26009,-19930,26002,-19939,25995,-19948,25989,-19957,25982,-19966,25975,-19974,25968,-19983,25961,-19992,25954,-20001,25948,-20010,25941,-20019,25934,-20027,25927,-20036,25920,-20045,25913,-20054,25907,-20063,25900,-20072,25893,-20080,25886,-20089,25879,-20098,25872,-20107,25866,-20116,25859,-20125,25852,-20133,25845,-20142,25838,-20151,25831,-20160,25824,-20169,25817,-20177,25811,-20186,25804,-20195,25797,-20204,25790,-20213,25783,-20221,25776,-20230,25769,-20239,25762,-20248,25755,-20257,25749,-20265,25742,-20274,25735,-20283,25728,-20292,25721,-20300,25714,-20309,25707,-20318,25700,-20327,25693,-20335,25686,-20344,25679,-20353,25672,-20362,25665,-20370,25659,-20379,25652,-20388,25645,-20397,25638,-20405,25631,-20414,25624,-20423,25617,-20432,25610,-20440,25603,-20449,25596,-20458,25589,-20467,25582,-20475,25575,-20484,25568,-20493,25561,-20501,25554,-20510,25547,-20519,25540,-20528,25533,-20536,25526,-20545,25519,-20554,25512,-20562,25505,-20571,25498,-20580,25491,-20588,25484,-20597,25477,-20606,25470,-20614,25463,-20623,25456,-20632,25449,-20641,25442,-20649,25435,-20658,25428,-20667,25421,-20675,25414,-20684,25407,-20693,25399,-20701,25392,-20710,25385,-20719,25378,-20727,25371,-20736,25364,-20744,25357,-20753,25350,-20762,25343,-20770,25336,-20779,25329,-20788,25322,-20796,25315,-20805,25307,-20814,25300,-20822,25293,-20831,25286,-20839,25279,-20848,25272,-20857,25265,-20865,25258,-20874,25251,-20882,25243,-20891,25236,-20900,25229,-20908,25222,-20917,25215,-20926,25208,-20934,25201,-20943,25194,-20951,25186,-20960,25179,-20968,25172,-20977,25165,-20986,25158,-20994,25151,-21003,25144,-21011,25136,-21020,25129,-21028,25122,-21037,25115,-21046,25108,-21054,25100,-21063,25093,-21071,25086,-21080,25079,-21088,25072,-21097,25065,-21105,25057,-21114,25050,-21123,25043,-21131,25036,-21140,25029,-21148,25021,-21157,25014,-21165,25007,-21174,25000,-21182,24992,-21191,24985,-21199,24978,-21208,24971,-21216,24964,-21225,24956,-21233,24949,-21242,24942,-21250,24935,-21259,24927,-21267,24920,-21276,24913,-21284,24906,-21293,24898,-21301,24891,-21310,24884,-21318,24877,-21327,24869,-21335,24862,-21344,24855,-21352,24847,-21361,24840,-21369,24833,-21378,24826,-21386,24818,-21395,24811,-21403,24804,-21411,24796,-21420,24789,-21428,24782,-21437,24774,-21445,24767,-21454,24760,-21462,24753,-21471,24745,-21479,24738,-21487,24731,-21496,24723,-21504,24716,-21513,24709,-21521,24701,-21530,24694,-21538,24687,-21546,24679,-21555,24672,-21563,24664,-21572,24657,-21580,24650,-21588,24642,-21597,24635,-21605,24628,-21614,24620,-21622,24613,-21630,24606,-21639,24598,-21647,24591,-21656,24583,-21664,24576,-21672,24569,-21681,24561,-21689,24554,-21698,24546,-21706,24539,-21714,24532,-21723,24524,-21731,24517,-21739,24509,-21748,24502,-21756,24495,-21764,24487,-21773,24480,-21781,24472,-21789,24465,-21798,24457,-21806,24450,-21814,24443,-21823,24435,-21831,24428,-21839,24420,-21848,24413,-21856,24405,-21864,24398,-21873,24390,-21881,24383,-21889,24376,-21898,24368,-21906,24361,-21914,24353,-21923,24346,-21931,24338,-21939,24331,-21947,24323,-21956,24316,-21964,24308,-21972,24301,-21981,24293,-21989,24286,-21997,24278,-22005,24271,-22014,24263,-22022,24256,-22030,24248,-22039,24241,-22047,24233,-22055,24226,-22063,24218,-22072,24211,-22080,24203,-22088,24196,-22096,24188,-22105,24180,-22113,24173,-22121,24165,-22129,24158,-22138,24150,-22146,24143,-22154,24135,-22162,24128,-22170,24120,-22179,24113,-22187,24105,-22195,24097,-22203,24090,-22212,24082,-22220,24075,-22228,24067,-22236,24060,-22244,24052,-22253,24044,-22261,24037,-22269,24029,-22277,24022,-22285,24014,-22294,24006,-22302,23999,-22310,23991,-22318,23984,-22326,23976,-22334,23968,-22343,23961,-22351,23953,-22359,23945,-22367,23938,-22375,23930,-22383,23923,-22392,23915,-22400,23907,-22408,23900,-22416,23892,-22424,23884,-22432,23877,-22440,23869,-22449,23861,-22457,23854,-22465,23846,-22473,23838,-22481,23831,-22489,23823,-22497,23815,-22506,23808,-22514,23800,-22522,23792,-22530,23785,-22538,23777,-22546,23769,-22554,23762,-22562,23754,-22570,23746,-22578,23739,-22587,23731,-22595,23723,-22603,23715,-22611,23708,-22619,23700,-22627,23692,-22635,23685,-22643,23677,-22651,23669,-22659,23661,-22667,23654,-22675,23646,-22684,23638,-22692,23631,-22700,23623,-22708,23615,-22716,23607,-22724,23600,-22732,23592,-22740,23584,-22748,23576,-22756,23569,-22764,23561,-22772,23553,-22780,23545,-22788,23537,-22796,23530,-22804,23522,-22812,23514,-22820,23506,-22828,23499,-22836,23491,-22844,23483,-22852,23475,-22860,23467,-22868,23460,-22876,23452,-22884,23444,-22892,23436,-22900,23428,-22908,23421,-22916,23413,-22924,23405,-22932,23397,-22940,23389,-22948,23382,-22956,23374,-22964,23366,-22972,23358,-22980,23350,-22988,23342,-22996,23335,-23004,23327,-23012,23319,-23020,23311,-23028,23303,-23036,23295,-23044,23287,-23051,23280,-23059,23272,-23067,23264,-23075,23256,-23083,23248,-23091,23240,-23099,23232,-23107,23224,-23115,23217,-23123,23209,-23131,23201,-23139,23193,-23147,23185,-23154,23177,-23162,23169,-23170,23161,-23178,23153,-23186,23146,-23194,23138,-23202,23130,-23210,23122,-23218,23114,-23225,23106,-23233,23098,-23241,23090,-23249,23082,-23257,23074,-23265,23066,-23273,23058,-23281,23050,-23288,23043,-23296,23035,-23304,23027,-23312,23019,-23320,23011,-23328,23003,-23336,22995,-23343,22987,-23351,22979,-23359,22971,-23367,22963,-23375,22955,-23383,22947,-23390,22939,-23398,22931,-23406,22923,-23414,22915,-23422,22907,-23429,22899,-23437,22891,-23445,22883,-23453,22875,-23461,22867,-23468,22859,-23476,22851,-23484,22843,-23492,22835,-23500,22827,-23507,22819,-23515,22811,-23523,22803,-23531,22795,-23538,22787,-23546,22779,-23554,22771,-23562,22763,-23570,22755,-23577,22747,-23585,22739,-23593,22731,-23601,22723,-23608,22715,-23616,22707,-23624,22699,-23632,22691,-23639,22683,-23647,22674,-23655,22666,-23662,22658,-23670,22650,-23678,22642,-23686,22634,-23693,22626,-23701,22618,-23709,22610,-23716,22602,-23724,22594,-23732,22586,-23740,22577,-23747,22569,-23755,22561,-23763,22553,-23770,22545,-23778,22537,-23786,22529,-23793,22521,-23801,22513,-23809,22505,-23816,22496,-23824,22488,-23832,22480,-23839,22472,-23847,22464,-23855,22456,-23862,22448,-23870,22439,-23878,22431,-23885,22423,-23893,22415,-23901,22407,-23908,22399,-23916,22391,-23924,22382,-23931,22374,-23939,22366,-23946,22358,-23954,22350,-23962,22342,-23969,22333,-23977,22325,-23985,22317,-23992,22309,-24000,22301,-24007,22293,-24015,22284,-24023,22276,-24030,22268,-24038,22260,-24045,22252,-24053,22243,-24061,22235,-24068,22227,-24076,22219,-24083,22211,-24091,22202,-24098,22194,-24106,22186,-24114,22178,-24121,22169,-24129,22161,-24136,22153,-24144,22145,-24151,22137,-24159,22128,-24166,22120,-24174,22112,-24181,22104,-24189,22095,-24197,22087,-24204,22079,-24212,22071,-24219,22062,-24227,22054,-24234,22046,-24242,22038,-24249,22029,-24257,22021,-24264,22013,-24272,22004,-24279,21996,-24287,21988,-24294,21980,-24302,21971,-24309,21963,-24317,21955,-24324,21946,-24332,21938,-24339,21930,-24347,21922,-24354,21913,-24362,21905,-24369,21897,-24377,21888,-24384,21880,-24391,21872,-24399,21863,-24406,21855,-24414,21847,-24421,21838,-24429,21830,-24436,21822,-24444,21813,-24451,21805,-24458,21797,-24466,21788,-24473,21780,-24481,21772,-24488,21763,-24496,21755,-24503,21747,-24510,21738,-24518,21730,-24525,21722,-24533,21713,-24540,21705,-24547,21697,-24555,21688,-24562,21680,-24570,21671,-24577,21663,-24584,21655,-24592,21646,-24599,21638,-24607,21629,-24614,21621,-24621,21613,-24629,21604,-24636,21596,-24643,21587,-24651,21579,-24658,21571,-24665,21562,-24673,21554,-24680,21545,-24688,21537,-24695,21529,-24702,21520,-24710,21512,-24717,21503,-24724,21495,-24732,21486,-24739,21478,-24746,21470,-24754,21461,-24761,21453,-24768,21444,-24775,21436,-24783,21427,-24790,21419,-24797,21410,-24805,21402,-24812,21394,-24819,21385,-24827,21377,-24834,21368,-24841,21360,-24848,21351,-24856,21343,-24863,21334,-24870,21326,-24878,21317,-24885,21309,-24892,21300,-24899,21292,-24907,21283,-24914,21275,-24921,21266,-24928,21258,-24936,21249,-24943,21241,-24950,21232,-24957,21224,-24965,21215,-24972,21207,-24979,21198,-24986,21190,-24993,21181,-25001,21173,-25008,21164,-25015,21156,-25022,21147,-25030,21139,-25037,21130,-25044,21122,-25051,21113,-25058,21104,-25066,21096,-25073,21087,-25080,21079,-25087,21070,-25094,21062,-25101,21053,-25109,21045,-25116,21036,-25123,21027,-25130,21019,-25137,21010,-25145,21002,-25152,20993,-25159,20985,-25166,20976,-25173,20967,-25180,20959,-25187,20950,-25195,20942,-25202,20933,-25209,20925,-25216,20916,-25223,20907,-25230,20899,-25237,20890,-25244,20881,-25252,20873,-25259,20864,-25266,20856,-25273,20847,-25280,20838,-25287,20830,-25294,20821,-25301,20813,-25308,20804,-25316,20795,-25323,20787,-25330,20778,-25337,20769,-25344,20761,-25351,20752,-25358,20743,-25365,20735,-25372,20726,-25379,20718,-25386,20709,-25393,20700,-25400,20692,-25408,20683,-25415,20674,-25422,20666,-25429,20657,-25436,20648,-25443,20640,-25450,20631,-25457,20622,-25464,20613,-25471,20605,-25478,20596,-25485,20587,-25492,20579,-25499,20570,-25506,20561,-25513,20553,-25520,20544,-25527,20535,-25534,20527,-25541,20518,-25548,20509,-25555,20500,-25562,20492,-25569,20483,-25576,20474,-25583,20466,-25590,20457,-25597,20448,-25604,20439,-25611,20431,-25618,20422,-25625,20413,-25632,20404,-25639,20396,-25646,20387,-25653,20378,-25660,20369,-25666,20361,-25673,20352,-25680,20343,-25687,20334,-25694,20326,-25701,20317,-25708,20308,-25715,20299,-25722,20291,-25729,20282,-25736,20273,-25743,20264,-25750,20256,-25756,20247,-25763,20238,-25770,20229,-25777,20220,-25784,20212,-25791,20203,-25798,20194,-25805,20185,-25812,20176,-25818,20168,-25825,20159,-25832,20150,-25839,20141,-25846,20132,-25853,20124,-25860,20115,-25867,20106,-25873,20097,-25880,20088,-25887,20079,-25894,20071,-25901,20062,-25908,20053,-25914,20044,-25921,20035,-25928,20026,-25935,20018,-25942,20009,-25949,20000,-25955,19991,-25962,19982,-25969,19973,-25976,19965,-25983,19956,-25990,19947,-25996,19938,-26003,19929,-26010,19920,-26017,19911,-26023,19902,-26030,19894,-26037,19885,-26044,19876,-26051,19867,-26057,19858,-26064,19849,-26071,19840,-26078,19831,-26084,19822,-26091,19814,-26098,19805,-26105,19796,-26111,19787,-26118,19778,-26125,19769,-26132,19760,-26138,19751,-26145,19742,-26152,19733,-26159,19725,-26165,19716,-26172,19707,-26179,19698,-26186,19689,-26192,19680,-26199,19671,-26206,19662,-26212,19653,-26219,19644,-26226,19635,-26232,19626,-26239,19617,-26246,19608,-26253,19599,-26259,19590,-26266,19582,-26273,19573,-26279,19564,-26286,19555,-26293,19546,-26299,19537,-26306,19528,-26313,19519,-26319,19510,-26326,19501,-26333,19492,-26339,19483,-26346,19474,-26352,19465,-26359,19456,-26366,19447,-26372,19438,-26379,19429,-26386,19420,-26392,19411,-26399,19402,-26405,19393,-26412,19384,-26419,19375,-26425,19366,-26432,19357,-26438,19348,-26445,19339,-26452,19330,-26458,19321,-26465,19312,-26471,19303,-26478,19294,-26485,19285,-26491,19276,-26498,19267,-26504,19258,-26511,19249,-26517,19240,-26524,19231,-26531,19221,-26537,19212,-26544,19203,-26550,19194,-26557,19185,-26563,19176,-26570,19167,-26576,19158,-26583,19149,-26589,19140,-26596,19131,-26602,19122,-26609,19113,-26616,19104,-26622,19095,-26629,19086,-26635,19076,-26642,19067,-26648,19058,-26655,19049,-26661,19040,-26668,19031,-26674,19022,-26681,19013,-26687,19004,-26693,18995,-26700,18986,-26706,18976,-26713,18967,-26719,18958,-26726,18949,-26732,18940,-26739,18931,-26745,18922,-26752,18913,-26758,18904,-26765,18894,-26771,18885,-26777,18876,-26784,18867,-26790,18858,-26797,18849,-26803,18840,-26810,18830,-26816,18821,-26822,18812,-26829,18803,-26835,18794,-26842,18785,-26848,18776,-26854,18766,-26861,18757,-26867,18748,-26874,18739,-26880,18730,-26886,18721,-26893,18711,-26899,18702,-26906,18693,-26912,18684,-26918,18675,-26925,18666,-26931,18656,-26937,18647,-26944,18638,-26950,18629,-26956,18620,-26963,18610,-26969,18601,-26976,18592,-26982,18583,-26988,18574,-26995,18564,-27001,18555,-27007,18546,-27013,18537,-27020,18528,-27026,18518,-27032,18509,-27039,18500,-27045,18491,-27051,18482,-27058,18472,-27064,18463,-27070,18454,-27077,18445,-27083,18435,-27089,18426,-27095,18417,-27102,18408,-27108,18398,-27114,18389,-27121,18380,-27127,18371,-27133,18361,-27139,18352,-27146,18343,-27152,18334,-27158,18324,-27164,18315,-27171,18306,-27177,18297,-27183,18287,-27189,18278,-27196,18269,-27202,18260,-27208,18250,-27214,18241,-27220,18232,-27227,18222,-27233,18213,-27239,18204,-27245,18195,-27251,18185,-27258,18176,-27264,18167,-27270,18157,-27276,18148,-27282,18139,-27289,18130,-27295,18120,-27301,18111,-27307,18102,-27313,18092,-27320,18083,-27326,18074,-27332,18064,-27338,18055,-27344,18046,-27350,18036,-27356,18027,-27363,18018,-27369,18008,-27375,17999,-27381,17990,-27387,17980,-27393,17971,-27399,17962,-27406,17952,-27412,17943,-27418,17934,-27424,17924,-27430,17915,-27436,17906,-27442,17896,-27448,17887,-27454,17878,-27461,17868,-27467,17859,-27473,17849,-27479,17840,-27485,17831,-27491,17821,-27497,17812,-27503,17803,-27509,17793,-27515,17784,-27521,17774,-27527,17765,-27533,17756,-27539,17746,-27546,17737,-27552,17727,-27558,17718,-27564,17709,-27570,17699,-27576,17690,-27582,17680,-27588,17671,-27594,17662,-27600,17652,-27606,17643,-27612,17633,-27618,17624,-27624,17615,-27630,17605,-27636,17596,-27642,17586,-27648,17577,-27654,17567,-27660,17558,-27666,17549,-27672,17539,-27678,17530,-27684,17520,-27690,17511,-27696,17501,-27702,17492,-27708,17483,-27714,17473,-27720,17464,-27726,17454,-27732,17445,-27737,17435,-27743,17426,-27749,17416,-27755,17407,-27761,17397,-27767,17388,-27773,17379,-27779,17369,-27785,17360,-27791,17350,-27797,17341,-27803,17331,-27809,17322,-27815,17312,-27820,17303,-27826,17293,-27832,17284,-27838,17274,-27844,17265,-27850,17255,-27856,17246,-27862,17236,-27868,17227,-27873,17217,-27879,17208,-27885,17198,-27891,17189,-27897,17179,-27903,17170,-27909,17160,-27914,17151,-27920,17141,-27926,17132,-27932,17122,-27938,17113,-27944,17103,-27949,17094,-27955,17084,-27961,17074,-27967,17065,-27973,17055,-27979,17046,-27984,17036,-27990,17027,-27996,17017,-28002,17008,-28008,16998,-28013,16989,-28019,16979,-28025,16969,-28031,16960,-28037,16950,-28042,16941,-28048,16931,-28054,16922,-28060,16912,-28065,16903,-28071,16893,-28077,16883,-28083,16874,-28088,16864,-28094,16855,-28100,16845,-28106,16836,-28111,16826,-28117,16816,-28123,16807,-28129,16797,-28134,16788,-28140,16778,-28146,16768,-28152,16759,-28157,16749,-28163,16740,-28169,16730,-28174,16720,-28180,16711,-28186,16701,-28191,16692,-28197,16682,-28203,16672,-28209,16663,-28214,16653,-28220,16643,-28226,16634,-28231,16624,-28237,16615,-28243,16605,-28248,16595,-28254,16586,-28260,16576,-28265,16566,-28271,16557,-28276,16547,-28282,16538,-28288,16528,-28293,16518,-28299,16509,-28305,16499,-28310,16489,-28316,16480,-28322,16470,-28327,16460,-28333,16451,-28338,16441,-28344,16431,-28350,16422,-28355,16412,-28361,16402,-28366,16393,-28372,16383,-28378,16373,-28383,16364,-28389,16354,-28394,16344,-28400,16335,-28405,16325,-28411,16315,-28417,16306,-28422,16296,-28428,16286,-28433,16276,-28439,16267,-28444,16257,-28450,16247,-28455,16238,-28461,16228,-28466,16218,-28472,16209,-28478,16199,-28483,16189,-28489,16179,-28494,16170,-28500,16160,-28505,16150,-28511,16141,-28516,16131,-28522,16121,-28527,16111,-28533,16102,-28538,16092,-28544,16082,-28549,16072,-28555,16063,-28560,16053,-28566,16043,-28571,16034,-28576,16024,-28582,16014,-28587,16004,-28593,15995,-28598,15985,-28604,15975,-28609,15965,-28615,15956,-28620,15946,-28626,15936,-28631,15926,-28636,15917,-28642,15907,-28647,15897,-28653,15887,-28658,15877,-28663,15868,-28669,15858,-28674,15848,-28680,15838,-28685,15829,-28691,15819,-28696,15809,-28701,15799,-28707,15789,-28712,15780,-28717,15770,-28723,15760,-28728,15750,-28734,15740,-28739,15731,-28744,15721,-28750,15711,-28755,15701,-28760,15691,-28766,15682,-28771,15672,-28776,15662,-28782,15652,-28787,15642,-28792,15633,-28798,15623,-28803,15613,-28808,15603,-28814,15593,-28819,15583,-28824,15574,-28830,15564,-28835,15554,-28840,15544,-28846,15534,-28851,15525,-28856,15515,-28861,15505,-28867,15495,-28872,15485,-28877,15475,-28883,15465,-28888,15456,-28893,15446,-28898,15436,-28904,15426,-28909,15416,-28914,15406,-28919,15396,-28925,15387,-28930,15377,-28935,15367,-28940,15357,-28946,15347,-28951,15337,-28956,15327,-28961,15318,-28967,15308,-28972,15298,-28977,15288,-28982,15278,-28987,15268,-28993,15258,-28998,15248,-29003,15238,-29008,15229,-29013,15219,-29019,15209,-29024,15199,-29029,15189,-29034,15179,-29039,15169,-29045,15159,-29050,15149,-29055,15140,-29060,15130,-29065,15120,-29070,15110,-29075,15100,-29081,15090,-29086,15080,-29091,15070,-29096,15060,-29101,15050,-29106,15040,-29111,15030,-29117,15021,-29122,15011,-29127,15001,-29132,14991,-29137,14981,-29142,14971,-29147,14961,-29152,14951,-29157,14941,-29163,14931,-29168,14921,-29173,14911,-29178,14901,-29183,14891,-29188,14881,-29193,14871,-29198,14861,-29203,14852,-29208,14842,-29213,14832,-29218,14822,-29223,14812,-29228,14802,-29234,14792,-29239,14782,-29244,14772,-29249,14762,-29254,14752,-29259,14742,-29264,14732,-29269,14722,-29274,14712,-29279,14702,-29284,14692,-29289,14682,-29294,14672,-29299,14662,-29304,14652,-29309,14642,-29314,14632,-29319,14622,-29324,14612,-29329,14602,-29334,14592,-29339,14582,-29344,14572,-29349,14562,-29354,14552,-29359,14542,-29364,14532,-29369,14522,-29373,14512,-29378,14502,-29383,14492,-29388,14482,-29393,14472,-29398,14462,-29403,14452,-29408,14442,-29413,14432,-29418,14422,-29423,14412,-29428,14402,-29433,14392,-29438,14382,-29442,14372,-29447,14362,-29452,14352,-29457,14342,-29462,14331,-29467,14321,-29472,14311,-29477,14301,-29482,14291,-29486,14281,-29491,14271,-29496,14261,-29501,14251,-29506,14241,-29511,14231,-29516,14221,-29520,14211,-29525,14201,-29530,14191,-29535,14181,-29540,14171,-29545,14160,-29549,14150,-29554,14140,-29559,14130,-29564,14120,-29569,14110,-29574,14100,-29578,14090,-29583,14080,-29588,14070,-29593,14060,-29598,14050,-29602,14039,-29607,14029,-29612,14019,-29617,14009,-29622,13999,-29626,13989,-29631,13979,-29636,13969,-29641,13959,-29645,13949,-29650,13938,-29655,13928,-29660,13918,-29664,13908,-29669,13898,-29674,13888,-29679,13878,-29683,13868,-29688,13858,-29693,13847,-29697,13837,-29702,13827,-29707,13817,-29712,13807,-29716,13797,-29721,13787,-29726,13777,-29730,13766,-29735,13756,-29740,13746,-29745,13736,-29749,13726,-29754,13716,-29759,13706,-29763,13695,-29768,13685,-29773,13675,-29777,13665,-29782,13655,-29787,13645,-29791,13634,-29796,13624,-29801,13614,-29805,13604,-29810,13594,-29814,13584,-29819,13574,-29824,13563,-29828,13553,-29833,13543,-29838,13533,-29842,13523,-29847,13512,-29851,13502,-29856,13492,-29861,13482,-29865,13472,-29870,13462,-29874,13451,-29879,13441,-29884,13431,-29888,13421,-29893,13411,-29897,13400,-29902,13390,-29906,13380,-29911,13370,-29916,13360,-29920,13349,-29925,13339,-29929,13329,-29934,13319,-29938,13309,-29943,13298,-29947,13288,-29952,13278,-29956,13268,-29961,13258,-29965,13247,-29970,13237,-29974,13227,-29979,13217,-29984,13207,-29988,13196,-29993,13186,-29997,13176,-30002,13166,-30006,13155,-30010,13145,-30015,13135,-30019,13125,-30024,13114,-30028,13104,-30033,13094,-30037,13084,-30042,13074,-30046,13063,-30051,13053,-30055,13043,-30060,13033,-30064,13022,-30068,13012,-30073,13002,-30077,12992,-30082,12981,-30086,12971,-30091,12961,-30095,12950,-30099,12940,-30104,12930,-30108,12920,-30113,12909,-30117,12899,-30122,12889,-30126,12879,-30130,12868,-30135,12858,-30139,12848,-30143,12838,-30148,12827,-30152,12817,-30157,12807,-30161,12796,-30165,12786,-30170,12776,-30174,12766,-30178,12755,-30183,12745,-30187,12735,-30191,12724,-30196,12714,-30200,12704,-30204,12694,-30209,12683,-30213,12673,-30217,12663,-30222,12652,-30226,12642,-30230,12632,-30235,12621,-30239,12611,-30243,12601,-30248,12590,-30252,12580,-30256,12570,-30260,12560,-30265,12549,-30269,12539,-30273,12529,-30278,12518,-30282,12508,-30286,12498,-30290,12487,-30295,12477,-30299,12467,-30303,12456,-30307,12446,-30312,12436,-30316,12425,-30320,12415,-30324,12405,-30329,12394,-30333,12384,-30337,12374,-30341,12363,-30345,12353,-30350,12343,-30354,12332,-30358,12322,-30362,12312,-30366,12301,-30371,12291,-30375,12280,-30379,12270,-30383,12260,-30387,12249,-30392,12239,-30396,12229,-30400,12218,-30404,12208,-30408,12198,-30412,12187,-30417,12177,-30421,12166,-30425,12156,-30429,12146,-30433,12135,-30437,12125,-30441,12115,-30446,12104,-30450,12094,-30454,12083,-30458,12073,-30462,12063,-30466,12052,-30470,12042,-30474,12032,-30478,12021,-30483,12011,-30487,12000,-30491,11990,-30495,11980,-30499,11969,-30503,11959,-30507,11948,-30511,11938,-30515,11928,-30519,11917,-30523,11907,-30527,11896,-30531,11886,-30536,11876,-30540,11865,-30544,11855,-30548,11844,-30552,11834,-30556,11823,-30560,11813,-30564,11803,-30568,11792,-30572,11782,-30576,11771,-30580,11761,-30584,11750,-30588,11740,-30592,11730,-30596,11719,-30600,11709,-30604,11698,-30608,11688,-30612,11677,-30616,11667,-30620,11657,-30624,11646,-30628,11636,-30632,11625,-30636,11615,-30640,11604,-30644,11594,-30648,11583,-30652,11573,-30656,11563,-30659,11552,-30663,11542,-30667,11531,-30671,11521,-30675,11510,-30679,11500,-30683,11489,-30687,11479,-30691,11468,-30695,11458,-30699,11448,-30703,11437,-30706,11427,-30710,11416,-30714,11406,-30718,11395,-30722,11385,-30726,11374,-30730,11364,-30734,11353,-30738,11343,-30741,11332,-30745,11322,-30749,11311,-30753,11301,-30757,11290,-30761,11280,-30765,11269,-30768,11259,-30772,11248,-30776,11238,-30780,11227,-30784,11217,-30788,11206,-30791,11196,-30795,11185,-30799,11175,-30803,11164,-30807,11154,-30810,11143,-30814,11133,-30818,11122,-30822,11112,-30826,11101,-30829,11091,-30833,11080,-30837,11070,-30841,11059,-30845,11049,-30848,11038,-30852,11028,-30856,11017,-30860,11007,-30863,10996,-30867,10986,-30871,10975,-30875,10965,-30878,10954,-30882,10944,-30886,10933,-30890,10923,-30893,10912,-30897,10902,-30901,10891,-30904,10880,-30908,10870,-30912,10859,-30916,10849,-30919,10838,-30923,10828,-30927,10817,-30930,10807,-30934,10796,-30938,10786,-30941,10775,-30945,10765,-30949,10754,-30952,10743,-30956,10733,-30960,10722,-30963,10712,-30967,10701,-30971,10691,-30974,10680,-30978,10670,-30982,10659,-30985,10648,-30989,10638,-30992,10627,-30996,10617,-31000,10606,-31003,10596,-31007,10585,-31011,10574,-31014,10564,-31018,10553,-31021,10543,-31025,10532,-31029,10522,-31032,10511,-31036,10500,-31039,10490,-31043,10479,-31046,10469,-31050,10458,-31054,10447,-31057,10437,-31061,10426,-31064,10416,-31068,10405,-31071,10395,-31075,10384,-31078,10373,-31082,10363,-31086,10352,-31089,10342,-31093,10331,-31096,10320,-31100,10310,-31103,10299,-31107,10289,-31110,10278,-31114,10267,-31117,10257,-31121,10246,-31124,10235,-31128,10225,-31131,10214,-31135,10204,-31138,10193,-31142,10182,-31145,10172,-31149,10161,-31152,10151,-31155,10140,-31159,10129,-31162,10119,-31166,10108,-31169,10097,-31173,10087,-31176,10076,-31180,10066,-31183,10055,-31186,10044,-31190,10034,-31193,10023,-31197,10012,-31200,10002,-31204,9991,-31207,9980,-31210,9970,-31214,9959,-31217,9949,-31221,9938,-31224,9927,-31227,9917,-31231,9906,-31234,9895,-31237,9885,-31241,9874,-31244,9863,-31248,9853,-31251,9842,-31254,9831,-31258,9821,-31261,9810,-31264,9799,-31268,9789,-31271,9778,-31274,9767,-31278,9757,-31281,9746,-31284,9735,-31288,9725,-31291,9714,-31294,9703,-31298,9693,-31301,9682,-31304,9671,-31308,9661,-31311,9650,-31314,9639,-31317,9629,-31321,9618,-31324,9607,-31327,9597,-31331,9586,-31334,9575,-31337,9565,-31340,9554,-31344,9543,-31347,9533,-31350,9522,-31353,9511,-31357,9501,-31360,9490,-31363,9479,-31366,9468,-31370,9458,-31373,9447,-31376,9436,-31379,9426,-31382,9415,-31386,9404,-31389,9394,-31392,9383,-31395,9372,-31398,9362,-31402,9351,-31405,9340,-31408,9329,-31411,9319,-31414,9308,-31418,9297,-31421,9287,-31424,9276,-31427,9265,-31430,9254,-31433,9244,-31436,9233,-31440,9222,-31443,9212,-31446,9201,-31449,9190,-31452,9179,-31455,9169,-31458,9158,-31462,9147,-31465,9136,-31468,9126,-31471,9115,-31474,9104,-31477,9094,-31480,9083,-31483,9072,-31486,9061,-31490,9051,-31493,9040,-31496,9029,-31499,9018,-31502,9008,-31505,8997,-31508,8986,-31511,8975,-31514,8965,-31517,8954,-31520,8943,-31523,8932,-31526,8922,-31529,8911,-31532,8900,-31535,8889,-31538,8879,-31542,8868,-31545,8857,-31548,8846,-31551,8836,-31554,8825,-31557,8814,-31560,8803,-31563,8793,-31566,8782,-31569,8771,-31572,8760,-31575,8750,-31578,8739,-31581,8728,-31584,8717,-31587,8707,-31589,8696,-31592,8685,-31595,8674,-31598,8663,-31601,8653,-31604,8642,-31607,8631,-31610,8620,-31613,8610,-31616,8599,-31619,8588,-31622,8577,-31625,8567,-31628,8556,-31631,8545,-31634,8534,-31636,8523,-31639,8513,-31642,8502,-31645,8491,-31648,8480,-31651,8469,-31654,8459,-31657,8448,-31660,8437,-31663,8426,-31665,8415,-31668,8405,-31671,8394,-31674,8383,-31677,8372,-31680,8361,-31683,8351,-31685,8340,-31688,8329,-31691,8318,-31694,8307,-31697,8297,-31700,8286,-31702,8275,-31705,8264,-31708,8253,-31711,8243,-31714,8232,-31717,8221,-31719,8210,-31722,8199,-31725,8189,-31728,8178,-31730,8167,-31733,8156,-31736,8145,-31739,8134,-31742,8124,-31744,8113,-31747,8102,-31750,8091,-31753,8080,-31755,8070,-31758,8059,-31761,8048,-31764,8037,-31766,8026,-31769,8015,-31772,8005,-31775,7994,-31777,7983,-31780,7972,-31783,7961,-31786,7950,-31788,7940,-31791,7929,-31794,7918,-31796,7907,-31799,7896,-31802,7885,-31804,7875,-31807,7864,-31810,7853,-31812,7842,-31815,7831,-31818,7820,-31820,7809,-31823,7799,-31826,7788,-31828,7777,-31831,7766,-31834,7755,-31836,7744,-31839,7733,-31842,7723,-31844,7712,-31847,7701,-31850,7690,-31852,7679,-31855,7668,-31857,7657,-31860,7647,-31863,7636,-31865,7625,-31868,7614,-31870,7603,-31873,7592,-31876,7581,-31878,7571,-31881,7560,-31883,7549,-31886,7538,-31889,7527,-31891,7516,-31894,7505,-31896,7494,-31899,7484,-31901,7473,-31904,7462,-31906,7451,-31909,7440,-31912,7429,-31914,7418,-31917,7407,-31919,7397,-31922,7386,-31924,7375,-31927,7364,-31929,7353,-31932,7342,-31934,7331,-31937,7320,-31939,7310,-31942,7299,-31944,7288,-31947,7277,-31949,7266,-31952,7255,-31954,7244,-31957,7233,-31959,7222,-31962,7211,-31964,7201,-31966,7190,-31969,7179,-31971,7168,-31974,7157,-31976,7146,-31979,7135,-31981,7124,-31984,7113,-31986,7102,-31988,7092,-31991,7081,-31993,7070,-31996,7059,-31998,7048,-32000,7037,-32003,7026,-32005,7015,-32008,7004,-32010,6993,-32012,6982,-32015,6972,-32017,6961,-32020,6950,-32022,6939,-32024,6928,-32027,6917,-32029,6906,-32031,6895,-32034,6884,-32036,6873,-32038,6862,-32041,6851,-32043,6841,-32045,6830,-32048,6819,-32050,6808,-32052,6797,-32055,6786,-32057,6775,-32059,6764,-32062,6753,-32064,6742,-32066,6731,-32069,6720,-32071,6709,-32073,6698,-32075,6688,-32078,6677,-32080,6666,-32082,6655,-32085,6644,-32087,6633,-32089,6622,-32091,6611,-32094,6600,-32096,6589,-32098,6578,-32100,6567,-32103,6556,-32105,6545,-32107,6534,-32109,6523,-32111,6512,-32114,6502,-32116,6491,-32118,6480,-32120,6469,-32123,6458,-32125,6447,-32127,6436,-32129,6425,-32131,6414,-32134,6403,-32136,6392,-32138,6381,-32140,6370,-32142,6359,-32144,6348,-32147,6337,-32149,6326,-32151,6315,-32153,6304,-32155,6293,-32157,6282,-32159,6271,-32162,6261,-32164,6250,-32166,6239,-32168,6228,-32170,6217,-32172,6206,-32174,6195,-32177,6184,-32179,6173,-32181,6162,-32183,6151,-32185,6140,-32187,6129,-32189,6118,-32191,6107,-32193,6096,-32195,6085,-32197,6074,-32200,6063,-32202,6052,-32204,6041,-32206,6030,-32208,6019,-32210,6008,-32212,5997,-32214,5986,-32216,5975,-32218,5964,-32220,5953,-32222,5942,-32224,5931,-32226,5920,-32228,5909,-32230,5898,-32232,5887,-32234,5876,-32236,5865,-32238,5854,-32240,5843,-32242,5832,-32244,5821,-32246,5810,-32248,5799,-32250,5788,-32252,5777,-32254,5766,-32256,5755,-32258,5744,-32260,5733,-32262,5722,-32264,5711,-32266,5700,-32268,5689,-32270,5678,-32272,5667,-32274,5656,-32275,5645,-32277,5634,-32279,5623,-32281,5612,-32283,5601,-32285,5590,-32287,5579,-32289,5568,-32291,5557,-32293,5546,-32295,5535,-32296,5524,-32298,5513,-32300,5502,-32302,5491,-32304,5480,-32306,5469,-32308,5458,-32310,5447,-32311,5436,-32313,5425,-32315,5414,-32317,5403,-32319,5392,-32321,5381,-32323,5370,-32324,5359,-32326,5348,-32328,5337,-32330,5326,-32332,5315,-32333,5304,-32335,5293,-32337,5282,-32339,5271,-32341,5260,-32342,5249,-32344,5238,-32346,5227,-32348,5216,-32350,5205,-32351,5194,-32353,5183,-32355,5172,-32357,5161,-32358,5150,-32360,5139,-32362,5128,-32364,5117,-32365,5106,-32367,5094,-32369,5083,-32371,5072,-32372,5061,-32374,5050,-32376,5039,-32378,5028,-32379,5017,-32381,5006,-32383,4995,-32384,4984,-32386,4973,-32388,4962,-32390,4951,-32391,4940,-32393,4929,-32395,4918,-32396,4907,-32398,4896,-32400,4885,-32401,4874,-32403,4863,-32405,4852,-32406,4841,-32408,4830,-32410,4818,-32411,4807,-32413,4796,-32414,4785,-32416,4774,-32418,4763,-32419,4752,-32421,4741,-32423,4730,-32424,4719,-32426,4708,-32427,4697,-32429,4686,-32431,4675,-32432,4664,-32434,4653,-32435,4642,-32437,4631,-32439,4620,-32440,4608,-32442,4597,-32443,4586,-32445,4575,-32446,4564,-32448,4553,-32450,4542,-32451,4531,-32453,4520,-32454,4509,-32456,4498,-32457,4487,-32459,4476,-32460,4465,-32462,4454,-32463,4443,-32465,4431,-32466,4420,-32468,4409,-32469,4398,-32471,4387,-32472,4376,-32474,4365,-32475,4354,-32477,4343,-32478,4332,-32480,4321,-32481,4310,-32483,4299,-32484,4288,-32486,4276,-32487,4265,-32489,4254,-32490,4243,-32492,4232,-32493,4221,-32494,4210,-32496,4199,-32497,4188,-32499,4177,-32500,4166,-32502,4155,-32503,4144,-32504,4132,-32506,4121,-32507,4110,-32509,4099,-32510,4088,-32511,4077,-32513,4066,-32514,4055,-32516,4044,-32517,4033,-32518,4022,-32520,4011,-32521,3999,-32522,3988,-32524,3977,-32525,3966,-32527,3955,-32528,3944,-32529,3933,-32531,3922,-32532,3911,-32533,3900,-32535,3889,-32536,3877,-32537,3866,-32539,3855,-32540,3844,-32541,3833,-32542,3822,-32544,3811,-32545,3800,-32546,3789,-32548,3778,-32549,3767,-32550,3755,-32552,3744,-32553,3733,-32554,3722,-32555,3711,-32557,3700,-32558,3689,-32559,3678,-32560,3667,-32562,3656,-32563,3644,-32564,3633,-32565,3622,-32567,3611,-32568,3600,-32569,3589,-32570,3578,-32572,3567,-32573,3556,-32574,3545,-32575,3533,-32576,3522,-32578,3511,-32579,3500,-32580,3489,-32581,3478,-32582,3467,-32584,3456,-32585,3445,-32586,3433,-32587,3422,-32588,3411,-32589,3400,-32591,3389,-32592,3378,-32593,3367,-32594,3356,-32595,3345,-32596,3333,-32597,3322,-32599,3311,-32600,3300,-32601,3289,-32602,3278,-32603,3267,-32604,3256,-32605,3245,-32606,3233,-32608,3222,-32609,3211,-32610,3200,-32611,3189,-32612,3178,-32613,3167,-32614,3156,-32615,3145,-32616,3133,-32617,3122,-32618,3111,-32619,3100,-32620,3089,-32622,3078,-32623,3067,-32624,3056,-32625,3044,-32626,3033,-32627,3022,-32628,3011,-32629,3000,-32630,2989,-32631,2978,-32632,2967,-32633,2955,-32634,2944,-32635,2933,-32636,2922,-32637,2911,-32638,2900,-32639,2889,-32640,2878,-32641,2866,-32642,2855,-32643,2844,-32644,2833,-32645,2822,-32646,2811,-32647,2800,-32648,2789,-32649,2777,-32650,2766,-32650,2755,-32651,2744,-32652,2733,-32653,2722,-32654,2711,-32655,2700,-32656,2688,-32657,2677,-32658,2666,-32659,2655,-32660,2644,-32661,2633,-32662,2622,-32662,2610,-32663,2599,-32664,2588,-32665,2577,-32666,2566,-32667,2555,-32668,2544,-32669,2533,-32669,2521,-32670,2510,-32671,2499,-32672,2488,-32673,2477,-32674,2466,-32675,2455,-32675,2443,-32676,2432,-32677,2421,-32678,2410,-32679,2399,-32680,2388,-32680,2377,-32681,2365,-32682,2354,-32683,2343,-32684,2332,-32684,2321,-32685,2310,-32686,2299,-32687,2287,-32688,2276,-32688,2265,-32689,2254,-32690,2243,-32691,2232,-32691,2221,-32692,2209,-32693,2198,-32694,2187,-32694,2176,-32695,2165,-32696,2154,-32697,2143,-32697,2131,-32698,2120,-32699,2109,-32700,2098,-32700,2087,-32701,2076,-32702,2065,-32702,2053,-32703,2042,-32704,2031,-32704,2020,-32705,2009,-32706,1998,-32707,1986,-32707,1975,-32708,1964,-32709,1953,-32709,1942,-32710,1931,-32711,1920,-32711,1908,-32712,1897,-32712,1886,-32713,1875,-32714,1864,-32714,1853,-32715,1842,-32716,1830,-32716,1819,-32717,1808,-32718,1797,-32718,1786,-32719,1775,-32719,1763,-32720,1752,-32721,1741,-32721,1730,-32722,1719,-32722,1708,-32723,1697,-32724,1685,-32724,1674,-32725,1663,-32725,1652,-32726,1641,-32726,1630,-32727,1618,-32727,1607,-32728,1596,-32729,1585,-32729,1574,-32730,1563,-32730,1552,-32731,1540,-32731,1529,-32732,1518,-32732,1507,-32733,1496,-32733,1485,-32734,1473,-32734,1462,-32735,1451,-32735,1440,-32736,1429,-32736,1418,-32737,1406,-32737,1395,-32738,1384,-32738,1373,-32739,1362,-32739,1351,-32740,1339,-32740,1328,-32741,1317,-32741,1306,-32741,1295,-32742,1284,-32742,1273,-32743,1261,-32743,1250,-32744,1239,-32744,1228,-32744,1217,-32745,1206,-32745,1194,-32746,1183,-32746,1172,-32747,1161,-32747,1150,-32747,1139,-32748,1127,-32748,1116,-32748,1105,-32749,1094,-32749,1083,-32750,1072,-32750,1060,-32750,1049,-32751,1038,-32751,1027,-32751,1016,-32752,1005,-32752,993,-32752,982,-32753,971,-32753,960,-32753,949,-32754,938,-32754,926,-32754,915,-32755,904,-32755,893,-32755,882,-32756,871,-32756,859,-32756,848,-32757,837,-32757,826,-32757,815,-32757,804,-32758,792,-32758,781,-32758,770,-32758,759,-32759,748,-32759,737,-32759,725,-32759,714,-32760,703,-32760,692,-32760,681,-32760,670,-32761,658,-32761,647,-32761,636,-32761,625,-32762,614,-32762,603,-32762,591,-32762,580,-32762,569,-32763,558,-32763,547,-32763,536,-32763,524,-32763,513,-32763,502,-32764,491,-32764,480,-32764,469,-32764,457,-32764,446,-32764,435,-32765,424,-32765,413,-32765,402,-32765,390,-32765,379,-32765,368,-32765,357,-32766,346,-32766,335,-32766,323,-32766,312,-32766,301,-32766,290,-32766,279,-32766,268,-32766,256,-32766,245,-32767,234,-32767,223,-32767,212,-32767,201,-32767,189,-32767,178,-32767,167,-32767,156,-32767,145,-32767,134,-32767,122,-32767,111,-32767,100,-32767,89,-32767,78,-32767,67,-32767,55,-32767,44,-32767,33,-32767,22,-32767,11,-32767,0,-32767,-12,-32767,-23,-32767,-34,-32767,-45,-32767,-56,-32767,-68,-32767,-79,-32767,-90,-32767,-101,-32767,-112,-32767,-123,-32767,-135,-32767,-146,-32767,-157,-32767,-168,-32767,-179,-32767,-190,-32767,-202,-32767,-213,-32767,-224,-32767,-235,-32767,-246,-32767,-257,-32766,-269,-32766,-280,-32766,-291,-32766,-302,-32766,-313,-32766,-324,-32766,-336,-32766,-347,-32766,-358,-32766,-369,-32765,-380,-32765,-391,-32765,-403,-32765,-414,-32765,-425,-32765,-436,-32765,-447,-32764,-458,-32764,-470,-32764,-481,-32764,-492,-32764,-503,-32764,-514,-32763,-525,-32763,-537,-32763,-548,-32763,-559,-32763,-570,-32763,-581,-32762,-592,-32762,-604,-32762,-615,-32762,-626,-32762,-637,-32761,-648,-32761,-659,-32761,-671,-32761,-682,-32760,-693,-32760,-704,-32760,-715,-32760,-726,-32759,-738,-32759,-749,-32759,-760,-32759,-771,-32758,-782,-32758,-793,-32758,-805,-32758,-816,-32757,-827,-32757,-838,-32757,-849,-32757,-860,-32756,-872,-32756,-883,-32756,-894,-32755,-905,-32755,-916,-32755,-927,-32754,-939,-32754,-950,-32754,-961,-32753,-972,-32753,-983,-32753,-994,-32752,-1006,-32752,-1017,-32752,-1028,-32751,-1039,-32751,-1050,-32751,-1061,-32750,-1073,-32750,-1084,-32750,-1095,-32749,-1106,-32749,-1117,-32748,-1128,-32748,-1140,-32748,-1151,-32747,-1162,-32747,-1173,-32747,-1184,-32746,-1195,-32746,-1207,-32745,-1218,-32745,-1229,-32744,-1240,-32744,-1251,-32744,-1262,-32743,-1274,-32743,-1285,-32742,-1296,-32742,-1307,-32741,-1318,-32741,-1329,-32741,-1340,-32740,-1352,-32740,-1363,-32739,-1374,-32739,-1385,-32738,-1396,-32738,-1407,-32737,-1419,-32737,-1430,-32736,-1441,-32736,-1452,-32735,-1463,-32735,-1474,-32734,-1486,-32734,-1497,-32733,-1508,-32733,-1519,-32732,-1530,-32732,-1541,-32731,-1553,-32731,-1564,-32730,-1575,-32730,-1586,-32729,-1597,-32729,-1608,-32728,-1619,-32727,-1631,-32727,-1642,-32726,-1653,-32726,-1664,-32725,-1675,-32725,-1686,-32724,-1698,-32724,-1709,-32723,-1720,-32722,-1731,-32722,-1742,-32721,-1753,-32721,-1764,-32720,-1776,-32719,-1787,-32719,-1798,-32718,-1809,-32718,-1820,-32717,-1831,-32716,-1843,-32716,-1854,-32715,-1865,-32714,-1876,-32714,-1887,-32713,-1898,-32712,-1909,-32712,-1921,-32711,-1932,-32711,-1943,-32710,-1954,-32709,-1965,-32709,-1976,-32708,-1987,-32707,-1999,-32707,-2010,-32706,-2021,-32705,-2032,-32704,-2043,-32704,-2054,-32703,-2066,-32702,-2077,-32702,-2088,-32701,-2099,-32700,-2110,-32700,-2121,-32699,-2132,-32698,-2144,-32697,-2155,-32697,-2166,-32696,-2177,-32695,-2188,-32694,-2199,-32694,-2210,-32693,-2222,-32692,-2233,-32691,-2244,-32691,-2255,-32690,-2266,-32689,-2277,-32688,-2288,-32688,-2300,-32687,-2311,-32686,-2322,-32685,-2333,-32684,-2344,-32684,-2355,-32683,-2366,-32682,-2378,-32681,-2389,-32680,-2400,-32680,-2411,-32679,-2422,-32678,-2433,-32677,-2444,-32676,-2456,-32675,-2467,-32675,-2478,-32674,-2489,-32673,-2500,-32672,-2511,-32671,-2522,-32670,-2534,-32669,-2545,-32669,-2556,-32668,-2567,-32667,-2578,-32666,-2589,-32665,-2600,-32664,-2611,-32663,-2623,-32662,-2634,-32662,-2645,-32661,-2656,-32660,-2667,-32659,-2678,-32658,-2689,-32657,-2701,-32656,-2712,-32655,-2723,-32654,-2734,-32653,-2745,-32652,-2756,-32651,-2767,-32650,-2778,-32650,-2790,-32649,-2801,-32648,-2812,-32647,-2823,-32646,-2834,-32645,-2845,-32644,-2856,-32643,-2867,-32642,-2879,-32641,-2890,-32640,-2901,-32639,-2912,-32638,-2923,-32637,-2934,-32636,-2945,-32635,-2956,-32634,-2968,-32633,-2979,-32632,-2990,-32631,-3001,-32630,-3012,-32629,-3023,-32628,-3034,-32627,-3045,-32626,-3057,-32625,-3068,-32624,-3079,-32623,-3090,-32622,-3101,-32620,-3112,-32619,-3123,-32618,-3134,-32617,-3146,-32616,-3157,-32615,-3168,-32614,-3179,-32613,-3190,-32612,-3201,-32611,-3212,-32610,-3223,-32609,-3234,-32608,-3246,-32606,-3257,-32605,-3268,-32604,-3279,-32603,-3290,-32602,-3301,-32601,-3312,-32600,-3323,-32599,-3334,-32597,-3346,-32596,-3357,-32595,-3368,-32594,-3379,-32593,-3390,-32592,-3401,-32591,-3412,-32589,-3423,-32588,-3434,-32587,-3446,-32586,-3457,-32585,-3468,-32584,-3479,-32582,-3490,-32581,-3501,-32580,-3512,-32579,-3523,-32578,-3534,-32576,-3546,-32575,-3557,-32574,-3568,-32573,-3579,-32572,-3590,-32570,-3601,-32569,-3612,-32568,-3623,-32567,-3634,-32565,-3645,-32564,-3657,-32563,-3668,-32562,-3679,-32560,-3690,-32559,-3701,-32558,-3712,-32557,-3723,-32555,-3734,-32554,-3745,-32553,-3756,-32552,-3768,-32550,-3779,-32549,-3790,-32548,-3801,-32546,-3812,-32545,-3823,-32544,-3834,-32542,-3845,-32541,-3856,-32540,-3867,-32539,-3878,-32537,-3890,-32536,-3901,-32535,-3912,-32533,-3923,-32532,-3934,-32531,-3945,-32529,-3956,-32528,-3967,-32527,-3978,-32525,-3989,-32524,-4000,-32522,-4012,-32521,-4023,-32520,-4034,-32518,-4045,-32517,-4056,-32516,-4067,-32514,-4078,-32513,-4089,-32511,-4100,-32510,-4111,-32509,-4122,-32507,-4133,-32506,-4145,-32504,-4156,-32503,-4167,-32502,-4178,-32500,-4189,-32499,-4200,-32497,-4211,-32496,-4222,-32494,-4233,-32493,-4244,-32492,-4255,-32490,-4266,-32489,-4277,-32487,-4289,-32486,-4300,-32484,-4311,-32483,-4322,-32481,-4333,-32480,-4344,-32478,-4355,-32477,-4366,-32475,-4377,-32474,-4388,-32472,-4399,-32471,-4410,-32469,-4421,-32468,-4432,-32466,-4444,-32465,-4455,-32463,-4466,-32462,-4477,-32460,-4488,-32459,-4499,-32457,-4510,-32456,-4521,-32454,-4532,-32453,-4543,-32451,-4554,-32450,-4565,-32448,-4576,-32446,-4587,-32445,-4598,-32443,-4609,-32442,-4621,-32440,-4632,-32439,-4643,-32437,-4654,-32435,-4665,-32434,-4676,-32432,-4687,-32431,-4698,-32429,-4709,-32427,-4720,-32426,-4731,-32424,-4742,-32423,-4753,-32421,-4764,-32419,-4775,-32418,-4786,-32416,-4797,-32414,-4808,-32413,-4819,-32411,-4831,-32410,-4842,-32408,-4853,-32406,-4864,-32405,-4875,-32403,-4886,-32401,-4897,-32400,-4908,-32398,-4919,-32396,-4930,-32395,-4941,-32393,-4952,-32391,-4963,-32390,-4974,-32388,-4985,-32386,-4996,-32384,-5007,-32383,-5018,-32381,-5029,-32379,-5040,-32378,-5051,-32376,-5062,-32374,-5073,-32372,-5084,-32371,-5095,-32369,-5107,-32367,-5118,-32365,-5129,-32364,-5140,-32362,-5151,-32360,-5162,-32358,-5173,-32357,-5184,-32355,-5195,-32353,-5206,-32351,-5217,-32350,-5228,-32348,-5239,-32346,-5250,-32344,-5261,-32342,-5272,-32341,-5283,-32339,-5294,-32337,-5305,-32335,-5316,-32333,-5327,-32332,-5338,-32330,-5349,-32328,-5360,-32326,-5371,-32324,-5382,-32323,-5393,-32321,-5404,-32319,-5415,-32317,-5426,-32315,-5437,-32313,-5448,-32311,-5459,-32310,-5470,-32308,-5481,-32306,-5492,-32304,-5503,-32302,-5514,-32300,-5525,-32298,-5536,-32296,-5547,-32295,-5558,-32293,-5569,-32291,-5580,-32289,-5591,-32287,-5602,-32285,-5613,-32283,-5624,-32281,-5635,-32279,-5646,-32277,-5657,-32275,-5668,-32274,-5679,-32272,-5690,-32270,-5701,-32268,-5712,-32266,-5723,-32264,-5734,-32262,-5745,-32260,-5756,-32258,-5767,-32256,-5778,-32254,-5789,-32252,-5800,-32250,-5811,-32248,-5822,-32246,-5833,-32244,-5844,-32242,-5855,-32240,-5866,-32238,-5877,-32236,-5888,-32234,-5899,-32232,-5910,-32230,-5921,-32228,-5932,-32226,-5943,-32224,-5954,-32222,-5965,-32220,-5976,-32218,-5987,-32216,-5998,-32214,-6009,-32212,-6020,-32210,-6031,-32208,-6042,-32206,-6053,-32204,-6064,-32202,-6075,-32200,-6086,-32197,-6097,-32195,-6108,-32193,-6119,-32191,-6130,-32189,-6141,-32187,-6152,-32185,-6163,-32183,-6174,-32181,-6185,-32179,-6196,-32177,-6207,-32174,-6218,-32172,-6229,-32170,-6240,-32168,-6251,-32166,-6262,-32164,-6272,-32162,-6283,-32159,-6294,-32157,-6305,-32155,-6316,-32153,-6327,-32151,-6338,-32149,-6349,-32147,-6360,-32144,-6371,-32142,-6382,-32140,-6393,-32138,-6404,-32136,-6415,-32134,-6426,-32131,-6437,-32129,-6448,-32127,-6459,-32125,-6470,-32123,-6481,-32120,-6492,-32118,-6503,-32116,-6513,-32114,-6524,-32111,-6535,-32109,-6546,-32107,-6557,-32105,-6568,-32103,-6579,-32100,-6590,-32098,-6601,-32096,-6612,-32094,-6623,-32091,-6634,-32089,-6645,-32087,-6656,-32085,-6667,-32082,-6678,-32080,-6689,-32078,-6699,-32075,-6710,-32073,-6721,-32071,-6732,-32069,-6743,-32066,-6754,-32064,-6765,-32062,-6776,-32059,-6787,-32057,-6798,-32055,-6809,-32052,-6820,-32050,-6831,-32048,-6842,-32045,-6852,-32043,-6863,-32041,-6874,-32038,-6885,-32036,-6896,-32034,-6907,-32031,-6918,-32029,-6929,-32027,-6940,-32024,-6951,-32022,-6962,-32020,-6973,-32017,-6983,-32015,-6994,-32012,-7005,-32010,-7016,-32008,-7027,-32005,-7038,-32003,-7049,-32000,-7060,-31998,-7071,-31996,-7082,-31993,-7093,-31991,-7103,-31988,-7114,-31986,-7125,-31984,-7136,-31981,-7147,-31979,-7158,-31976,-7169,-31974,-7180,-31971,-7191,-31969,-7202,-31966,-7212,-31964,-7223,-31962,-7234,-31959,-7245,-31957,-7256,-31954,-7267,-31952,-7278,-31949,-7289,-31947,-7300,-31944,-7311,-31942,-7321,-31939,-7332,-31937,-7343,-31934,-7354,-31932,-7365,-31929,-7376,-31927,-7387,-31924,-7398,-31922,-7408,-31919,-7419,-31917,-7430,-31914,-7441,-31912,-7452,-31909,-7463,-31906,-7474,-31904,-7485,-31901,-7495,-31899,-7506,-31896,-7517,-31894,-7528,-31891,-7539,-31889,-7550,-31886,-7561,-31883,-7572,-31881,-7582,-31878,-7593,-31876,-7604,-31873,-7615,-31870,-7626,-31868,-7637,-31865,-7648,-31863,-7658,-31860,-7669,-31857,-7680,-31855,-7691,-31852,-7702,-31850,-7713,-31847,-7724,-31844,-7734,-31842,-7745,-31839,-7756,-31836,-7767,-31834,-7778,-31831,-7789,-31828,-7800,-31826,-7810,-31823,-7821,-31820,-7832,-31818,-7843,-31815,-7854,-31812,-7865,-31810,-7876,-31807,-7886,-31804,-7897,-31802,-7908,-31799,-7919,-31796,-7930,-31794,-7941,-31791,-7951,-31788,-7962,-31786,-7973,-31783,-7984,-31780,-7995,-31777,-8006,-31775,-8016,-31772,-8027,-31769,-8038,-31766,-8049,-31764,-8060,-31761,-8071,-31758,-8081,-31755,-8092,-31753,-8103,-31750,-8114,-31747,-8125,-31744,-8135,-31742,-8146,-31739,-8157,-31736,-8168,-31733,-8179,-31730,-8190,-31728,-8200,-31725,-8211,-31722,-8222,-31719,-8233,-31717,-8244,-31714,-8254,-31711,-8265,-31708,-8276,-31705,-8287,-31702,-8298,-31700,-8308,-31697,-8319,-31694,-8330,-31691,-8341,-31688,-8352,-31685,-8362,-31683,-8373,-31680,-8384,-31677,-8395,-31674,-8406,-31671,-8416,-31668,-8427,-31665,-8438,-31663,-8449,-31660,-8460,-31657,-8470,-31654,-8481,-31651,-8492,-31648,-8503,-31645,-8514,-31642,-8524,-31639,-8535,-31636,-8546,-31634,-8557,-31631,-8568,-31628,-8578,-31625,-8589,-31622,-8600,-31619,-8611,-31616,-8621,-31613,-8632,-31610,-8643,-31607,-8654,-31604,-8664,-31601,-8675,-31598,-8686,-31595,-8697,-31592,-8708,-31589,-8718,-31587,-8729,-31584,-8740,-31581,-8751,-31578,-8761,-31575,-8772,-31572,-8783,-31569,-8794,-31566,-8804,-31563,-8815,-31560,-8826,-31557,-8837,-31554,-8847,-31551,-8858,-31548,-8869,-31545,-8880,-31542,-8890,-31538,-8901,-31535,-8912,-31532,-8923,-31529,-8933,-31526,-8944,-31523,-8955,-31520,-8966,-31517,-8976,-31514,-8987,-31511,-8998,-31508,-9009,-31505,-9019,-31502,-9030,-31499,-9041,-31496,-9052,-31493,-9062,-31490,-9073,-31486,-9084,-31483,-9095,-31480,-9105,-31477,-9116,-31474,-9127,-31471,-9137,-31468,-9148,-31465,-9159,-31462,-9170,-31458,-9180,-31455,-9191,-31452,-9202,-31449,-9213,-31446,-9223,-31443,-9234,-31440,-9245,-31436,-9255,-31433,-9266,-31430,-9277,-31427,-9288,-31424,-9298,-31421,-9309,-31418,-9320,-31414,-9330,-31411,-9341,-31408,-9352,-31405,-9363,-31402,-9373,-31398,-9384,-31395,-9395,-31392,-9405,-31389,-9416,-31386,-9427,-31382,-9437,-31379,-9448,-31376,-9459,-31373,-9469,-31370,-9480,-31366,-9491,-31363,-9502,-31360,-9512,-31357,-9523,-31353,-9534,-31350,-9544,-31347,-9555,-31344,-9566,-31340,-9576,-31337,-9587,-31334,-9598,-31331,-9608,-31327,-9619,-31324,-9630,-31321,-9640,-31317,-9651,-31314,-9662,-31311,-9672,-31308,-9683,-31304,-9694,-31301,-9704,-31298,-9715,-31294,-9726,-31291,-9736,-31288,-9747,-31284,-9758,-31281,-9768,-31278,-9779,-31274,-9790,-31271,-9800,-31268,-9811,-31264,-9822,-31261,-9832,-31258,-9843,-31254,-9854,-31251,-9864,-31248,-9875,-31244,-9886,-31241,-9896,-31237,-9907,-31234,-9918,-31231,-9928,-31227,-9939,-31224,-9950,-31221,-9960,-31217,-9971,-31214,-9981,-31210,-9992,-31207,-10003,-31204,-10013,-31200,-10024,-31197,-10035,-31193,-10045,-31190,-10056,-31186,-10067,-31183,-10077,-31180,-10088,-31176,-10098,-31173,-10109,-31169,-10120,-31166,-10130,-31162,-10141,-31159,-10152,-31155,-10162,-31152,-10173,-31149,-10183,-31145,-10194,-31142,-10205,-31138,-10215,-31135,-10226,-31131,-10236,-31128,-10247,-31124,-10258,-31121,-10268,-31117,-10279,-31114,-10290,-31110,-10300,-31107,-10311,-31103,-10321,-31100,-10332,-31096,-10343,-31093,-10353,-31089,-10364,-31086,-10374,-31082,-10385,-31078,-10396,-31075,-10406,-31071,-10417,-31068,-10427,-31064,-10438,-31061,-10448,-31057,-10459,-31054,-10470,-31050,-10480,-31046,-10491,-31043,-10501,-31039,-10512,-31036,-10523,-31032,-10533,-31029,-10544,-31025,-10554,-31021,-10565,-31018,-10575,-31014,-10586,-31011,-10597,-31007,-10607,-31003,-10618,-31000,-10628,-30996,-10639,-30992,-10649,-30989,-10660,-30985,-10671,-30982,-10681,-30978,-10692,-30974,-10702,-30971,-10713,-30967,-10723,-30963,-10734,-30960,-10744,-30956,-10755,-30952,-10766,-30949,-10776,-30945,-10787,-30941,-10797,-30938,-10808,-30934,-10818,-30930,-10829,-30927,-10839,-30923,-10850,-30919,-10860,-30916,-10871,-30912,-10881,-30908,-10892,-30904,-10903,-30901,-10913,-30897,-10924,-30893,-10934,-30890,-10945,-30886,-10955,-30882,-10966,-30878,-10976,-30875,-10987,-30871,-10997,-30867,-11008,-30863,-11018,-30860,-11029,-30856,-11039,-30852,-11050,-30848,-11060,-30845,-11071,-30841,-11081,-30837,-11092,-30833,-11102,-30829,-11113,-30826,-11123,-30822,-11134,-30818,-11144,-30814,-11155,-30810,-11165,-30807,-11176,-30803,-11186,-30799,-11197,-30795,-11207,-30791,-11218,-30788,-11228,-30784,-11239,-30780,-11249,-30776,-11260,-30772,-11270,-30768,-11281,-30765,-11291,-30761,-11302,-30757,-11312,-30753,-11323,-30749,-11333,-30745,-11344,-30741,-11354,-30738,-11365,-30734,-11375,-30730,-11386,-30726,-11396,-30722,-11407,-30718,-11417,-30714,-11428,-30710,-11438,-30706,-11449,-30703,-11459,-30699,-11469,-30695,-11480,-30691,-11490,-30687,-11501,-30683,-11511,-30679,-11522,-30675,-11532,-30671,-11543,-30667,-11553,-30663,-11564,-30659,-11574,-30656,-11584,-30652,-11595,-30648,-11605,-30644,-11616,-30640,-11626,-30636,-11637,-30632,-11647,-30628,-11658,-30624,-11668,-30620,-11678,-30616,-11689,-30612,-11699,-30608,-11710,-30604,-11720,-30600,-11731,-30596,-11741,-30592,-11751,-30588,-11762,-30584,-11772,-30580,-11783,-30576,-11793,-30572,-11804,-30568,-11814,-30564,-11824,-30560,-11835,-30556,-11845,-30552,-11856,-30548,-11866,-30544,-11877,-30540,-11887,-30536,-11897,-30531,-11908,-30527,-11918,-30523,-11929,-30519,-11939,-30515,-11949,-30511,-11960,-30507,-11970,-30503,-11981,-30499,-11991,-30495,-12001,-30491,-12012,-30487,-12022,-30483,-12033,-30478,-12043,-30474,-12053,-30470,-12064,-30466,-12074,-30462,-12084,-30458,-12095,-30454,-12105,-30450,-12116,-30446,-12126,-30441,-12136,-30437,-12147,-30433,-12157,-30429,-12167,-30425,-12178,-30421,-12188,-30417,-12199,-30412,-12209,-30408,-12219,-30404,-12230,-30400,-12240,-30396,-12250,-30392,-12261,-30387,-12271,-30383,-12281,-30379,-12292,-30375,-12302,-30371,-12313,-30366,-12323,-30362,-12333,-30358,-12344,-30354,-12354,-30350,-12364,-30345,-12375,-30341,-12385,-30337,-12395,-30333,-12406,-30329,-12416,-30324,-12426,-30320,-12437,-30316,-12447,-30312,-12457,-30307,-12468,-30303,-12478,-30299,-12488,-30295,-12499,-30290,-12509,-30286,-12519,-30282,-12530,-30278,-12540,-30273,-12550,-30269,-12561,-30265,-12571,-30260,-12581,-30256,-12591,-30252,-12602,-30248,-12612,-30243,-12622,-30239,-12633,-30235,-12643,-30230,-12653,-30226,-12664,-30222,-12674,-30217,-12684,-30213,-12695,-30209,-12705,-30204,-12715,-30200,-12725,-30196,-12736,-30191,-12746,-30187,-12756,-30183,-12767,-30178,-12777,-30174,-12787,-30170,-12797,-30165,-12808,-30161,-12818,-30157,-12828,-30152,-12839,-30148,-12849,-30143,-12859,-30139,-12869,-30135,-12880,-30130,-12890,-30126,-12900,-30122,-12910,-30117,-12921,-30113,-12931,-30108,-12941,-30104,-12951,-30099,-12962,-30095,-12972,-30091,-12982,-30086,-12993,-30082,-13003,-30077,-13013,-30073,-13023,-30068,-13034,-30064,-13044,-30060,-13054,-30055,-13064,-30051,-13075,-30046,-13085,-30042,-13095,-30037,-13105,-30033,-13115,-30028,-13126,-30024,-13136,-30019,-13146,-30015,-13156,-30010,-13167,-30006,-13177,-30002,-13187,-29997,-13197,-29993,-13208,-29988,-13218,-29984,-13228,-29979,-13238,-29974,-13248,-29970,-13259,-29965,-13269,-29961,-13279,-29956,-13289,-29952,-13299,-29947,-13310,-29943,-13320,-29938,-13330,-29934,-13340,-29929,-13350,-29925,-13361,-29920,-13371,-29916,-13381,-29911,-13391,-29906,-13401,-29902,-13412,-29897,-13422,-29893,-13432,-29888,-13442,-29884,-13452,-29879,-13463,-29874,-13473,-29870,-13483,-29865,-13493,-29861,-13503,-29856,-13513,-29851,-13524,-29847,-13534,-29842,-13544,-29838,-13554,-29833,-13564,-29828,-13575,-29824,-13585,-29819,-13595,-29814,-13605,-29810,-13615,-29805,-13625,-29801,-13635,-29796,-13646,-29791,-13656,-29787,-13666,-29782,-13676,-29777,-13686,-29773,-13696,-29768,-13707,-29763,-13717,-29759,-13727,-29754,-13737,-29749,-13747,-29745,-13757,-29740,-13767,-29735,-13778,-29730,-13788,-29726,-13798,-29721,-13808,-29716,-13818,-29712,-13828,-29707,-13838,-29702,-13848,-29697,-13859,-29693,-13869,-29688,-13879,-29683,-13889,-29679,-13899,-29674,-13909,-29669,-13919,-29664,-13929,-29660,-13939,-29655,-13950,-29650,-13960,-29645,-13970,-29641,-13980,-29636,-13990,-29631,-14000,-29626,-14010,-29622,-14020,-29617,-14030,-29612,-14040,-29607,-14051,-29602,-14061,-29598,-14071,-29593,-14081,-29588,-14091,-29583,-14101,-29578,-14111,-29574,-14121,-29569,-14131,-29564,-14141,-29559,-14151,-29554,-14161,-29549,-14172,-29545,-14182,-29540,-14192,-29535,-14202,-29530,-14212,-29525,-14222,-29520,-14232,-29516,-14242,-29511,-14252,-29506,-14262,-29501,-14272,-29496,-14282,-29491,-14292,-29486,-14302,-29482,-14312,-29477,-14322,-29472,-14332,-29467,-14343,-29462,-14353,-29457,-14363,-29452,-14373,-29447,-14383,-29442,-14393,-29438,-14403,-29433,-14413,-29428,-14423,-29423,-14433,-29418,-14443,-29413,-14453,-29408,-14463,-29403,-14473,-29398,-14483,-29393,-14493,-29388,-14503,-29383,-14513,-29378,-14523,-29373,-14533,-29369,-14543,-29364,-14553,-29359,-14563,-29354,-14573,-29349,-14583,-29344,-14593,-29339,-14603,-29334,-14613,-29329,-14623,-29324,-14633,-29319,-14643,-29314,-14653,-29309,-14663,-29304,-14673,-29299,-14683,-29294,-14693,-29289,-14703,-29284,-14713,-29279,-14723,-29274,-14733,-29269,-14743,-29264,-14753,-29259,-14763,-29254,-14773,-29249,-14783,-29244,-14793,-29239,-14803,-29234,-14813,-29228,-14823,-29223,-14833,-29218,-14843,-29213,-14853,-29208,-14862,-29203,-14872,-29198,-14882,-29193,-14892,-29188,-14902,-29183,-14912,-29178,-14922,-29173,-14932,-29168,-14942,-29163,-14952,-29157,-14962,-29152,-14972,-29147,-14982,-29142,-14992,-29137,-15002,-29132,-15012,-29127,-15022,-29122,-15031,-29117,-15041,-29111,-15051,-29106,-15061,-29101,-15071,-29096,-15081,-29091,-15091,-29086,-15101,-29081,-15111,-29075,-15121,-29070,-15131,-29065,-15141,-29060,-15150,-29055,-15160,-29050,-15170,-29045,-15180,-29039,-15190,-29034,-15200,-29029,-15210,-29024,-15220,-29019,-15230,-29013,-15239,-29008,-15249,-29003,-15259,-28998,-15269,-28993,-15279,-28987,-15289,-28982,-15299,-28977,-15309,-28972,-15319,-28967,-15328,-28961,-15338,-28956,-15348,-28951,-15358,-28946,-15368,-28940,-15378,-28935,-15388,-28930,-15397,-28925,-15407,-28919,-15417,-28914,-15427,-28909,-15437,-28904,-15447,-28898,-15457,-28893,-15466,-28888,-15476,-28883,-15486,-28877,-15496,-28872,-15506,-28867,-15516,-28861,-15526,-28856,-15535,-28851,-15545,-28846,-15555,-28840,-15565,-28835,-15575,-28830,-15584,-28824,-15594,-28819,-15604,-28814,-15614,-28808,-15624,-28803,-15634,-28798,-15643,-28792,-15653,-28787,-15663,-28782,-15673,-28776,-15683,-28771,-15692,-28766,-15702,-28760,-15712,-28755,-15722,-28750,-15732,-28744,-15741,-28739,-15751,-28734,-15761,-28728,-15771,-28723,-15781,-28717,-15790,-28712,-15800,-28707,-15810,-28701,-15820,-28696,-15830,-28691,-15839,-28685,-15849,-28680,-15859,-28674,-15869,-28669,-15878,-28663,-15888,-28658,-15898,-28653,-15908,-28647,-15918,-28642,-15927,-28636,-15937,-28631,-15947,-28626,-15957,-28620,-15966,-28615,-15976,-28609,-15986,-28604,-15996,-28598,-16005,-28593,-16015,-28587,-16025,-28582,-16035,-28576,-16044,-28571,-16054,-28566,-16064,-28560,-16073,-28555,-16083,-28549,-16093,-28544,-16103,-28538,-16112,-28533,-16122,-28527,-16132,-28522,-16142,-28516,-16151,-28511,-16161,-28505,-16171,-28500,-16180,-28494,-16190,-28489,-16200,-28483,-16210,-28478,-16219,-28472,-16229,-28466,-16239,-28461,-16248,-28455,-16258,-28450,-16268,-28444,-16277,-28439,-16287,-28433,-16297,-28428,-16307,-28422,-16316,-28417,-16326,-28411,-16336,-28405,-16345,-28400,-16355,-28394,-16365,-28389,-16374,-28383}; + +int16_t twb18432[12288] = { 32767,0,32766,-23,32766,-45,32766,-68,32766,-90,32766,-112,32766,-135,32766,-157,32766,-179,32766,-202,32766,-224,32766,-246,32765,-269,32765,-291,32765,-313,32765,-336,32765,-358,32764,-380,32764,-403,32764,-425,32763,-447,32763,-470,32763,-492,32762,-514,32762,-537,32762,-559,32761,-581,32761,-604,32761,-626,32760,-648,32760,-671,32759,-693,32759,-715,32758,-738,32758,-760,32757,-782,32757,-805,32756,-827,32756,-849,32755,-872,32754,-894,32754,-916,32753,-939,32752,-961,32752,-983,32751,-1006,32750,-1028,32750,-1050,32749,-1073,32748,-1095,32747,-1117,32747,-1140,32746,-1162,32745,-1184,32744,-1207,32743,-1229,32743,-1251,32742,-1274,32741,-1296,32740,-1318,32739,-1340,32738,-1363,32737,-1385,32736,-1407,32735,-1430,32734,-1452,32733,-1474,32732,-1497,32731,-1519,32730,-1541,32729,-1564,32728,-1586,32727,-1608,32726,-1631,32725,-1653,32724,-1675,32723,-1698,32721,-1720,32720,-1742,32719,-1764,32718,-1787,32717,-1809,32715,-1831,32714,-1854,32713,-1876,32711,-1898,32710,-1921,32709,-1943,32708,-1965,32706,-1987,32705,-2010,32703,-2032,32702,-2054,32701,-2077,32699,-2099,32698,-2121,32696,-2144,32695,-2166,32693,-2188,32692,-2210,32690,-2233,32689,-2255,32687,-2277,32686,-2300,32684,-2322,32683,-2344,32681,-2366,32679,-2389,32678,-2411,32676,-2433,32674,-2456,32673,-2478,32671,-2500,32669,-2522,32668,-2545,32666,-2567,32664,-2589,32662,-2611,32661,-2634,32659,-2656,32657,-2678,32655,-2701,32653,-2723,32651,-2745,32649,-2767,32648,-2790,32646,-2812,32644,-2834,32642,-2856,32640,-2879,32638,-2901,32636,-2923,32634,-2945,32632,-2968,32630,-2990,32628,-3012,32626,-3034,32624,-3057,32622,-3079,32619,-3101,32617,-3123,32615,-3146,32613,-3168,32611,-3190,32609,-3212,32607,-3234,32604,-3257,32602,-3279,32600,-3301,32598,-3323,32595,-3346,32593,-3368,32591,-3390,32588,-3412,32586,-3434,32584,-3457,32581,-3479,32579,-3501,32577,-3523,32574,-3546,32572,-3568,32569,-3590,32567,-3612,32564,-3634,32562,-3657,32559,-3679,32557,-3701,32554,-3723,32552,-3745,32549,-3768,32547,-3790,32544,-3812,32541,-3834,32539,-3856,32536,-3878,32534,-3901,32531,-3923,32528,-3945,32526,-3967,32523,-3989,32520,-4012,32517,-4034,32515,-4056,32512,-4078,32509,-4100,32506,-4122,32503,-4145,32501,-4167,32498,-4189,32495,-4211,32492,-4233,32489,-4255,32486,-4277,32483,-4300,32480,-4322,32477,-4344,32474,-4366,32471,-4388,32468,-4410,32465,-4432,32462,-4455,32459,-4477,32456,-4499,32453,-4521,32450,-4543,32447,-4565,32444,-4587,32441,-4609,32438,-4632,32434,-4654,32431,-4676,32428,-4698,32425,-4720,32422,-4742,32418,-4764,32415,-4786,32412,-4808,32409,-4831,32405,-4853,32402,-4875,32399,-4897,32395,-4919,32392,-4941,32389,-4963,32385,-4985,32382,-5007,32378,-5029,32375,-5051,32371,-5073,32368,-5095,32364,-5118,32361,-5140,32357,-5162,32354,-5184,32350,-5206,32347,-5228,32343,-5250,32340,-5272,32336,-5294,32332,-5316,32329,-5338,32325,-5360,32322,-5382,32318,-5404,32314,-5426,32310,-5448,32307,-5470,32303,-5492,32299,-5514,32295,-5536,32292,-5558,32288,-5580,32284,-5602,32280,-5624,32276,-5646,32273,-5668,32269,-5690,32265,-5712,32261,-5734,32257,-5756,32253,-5778,32249,-5800,32245,-5822,32241,-5844,32237,-5866,32233,-5888,32229,-5910,32225,-5932,32221,-5954,32217,-5976,32213,-5998,32209,-6020,32205,-6042,32201,-6064,32196,-6086,32192,-6108,32188,-6130,32184,-6152,32180,-6174,32176,-6196,32171,-6218,32167,-6240,32163,-6262,32158,-6283,32154,-6305,32150,-6327,32146,-6349,32141,-6371,32137,-6393,32133,-6415,32128,-6437,32124,-6459,32119,-6481,32115,-6503,32110,-6524,32106,-6546,32102,-6568,32097,-6590,32093,-6612,32088,-6634,32084,-6656,32079,-6678,32074,-6699,32070,-6721,32065,-6743,32061,-6765,32056,-6787,32051,-6809,32047,-6831,32042,-6852,32037,-6874,32033,-6896,32028,-6918,32023,-6940,32019,-6962,32014,-6983,32009,-7005,32004,-7027,31999,-7049,31995,-7071,31990,-7093,31985,-7114,31980,-7136,31975,-7158,31970,-7180,31965,-7202,31961,-7223,31956,-7245,31951,-7267,31946,-7289,31941,-7311,31936,-7332,31931,-7354,31926,-7376,31921,-7398,31916,-7419,31911,-7441,31905,-7463,31900,-7485,31895,-7506,31890,-7528,31885,-7550,31880,-7572,31875,-7593,31869,-7615,31864,-7637,31859,-7658,31854,-7680,31849,-7702,31843,-7724,31838,-7745,31833,-7767,31827,-7789,31822,-7810,31817,-7832,31811,-7854,31806,-7876,31801,-7897,31795,-7919,31790,-7941,31785,-7962,31779,-7984,31774,-8006,31768,-8027,31763,-8049,31757,-8071,31752,-8092,31746,-8114,31741,-8135,31735,-8157,31729,-8179,31724,-8200,31718,-8222,31713,-8244,31707,-8265,31701,-8287,31696,-8308,31690,-8330,31684,-8352,31679,-8373,31673,-8395,31667,-8416,31662,-8438,31656,-8460,31650,-8481,31644,-8503,31638,-8524,31633,-8546,31627,-8568,31621,-8589,31615,-8611,31609,-8632,31603,-8654,31597,-8675,31591,-8697,31586,-8718,31580,-8740,31574,-8761,31568,-8783,31562,-8804,31556,-8826,31550,-8847,31544,-8869,31537,-8890,31531,-8912,31525,-8933,31519,-8955,31513,-8976,31507,-8998,31501,-9019,31495,-9041,31489,-9062,31482,-9084,31476,-9105,31470,-9127,31464,-9148,31457,-9170,31451,-9191,31445,-9213,31439,-9234,31432,-9255,31426,-9277,31420,-9298,31413,-9320,31407,-9341,31401,-9363,31394,-9384,31388,-9405,31381,-9427,31375,-9448,31369,-9469,31362,-9491,31356,-9512,31349,-9534,31343,-9555,31336,-9576,31330,-9598,31323,-9619,31316,-9640,31310,-9662,31303,-9683,31297,-9704,31290,-9726,31283,-9747,31277,-9768,31270,-9790,31263,-9811,31257,-9832,31250,-9854,31243,-9875,31236,-9896,31230,-9918,31223,-9939,31216,-9960,31209,-9981,31203,-10003,31196,-10024,31189,-10045,31182,-10067,31175,-10088,31168,-10109,31161,-10130,31154,-10152,31148,-10173,31141,-10194,31134,-10215,31127,-10236,31120,-10258,31113,-10279,31106,-10300,31099,-10321,31092,-10343,31085,-10364,31077,-10385,31070,-10406,31063,-10427,31056,-10448,31049,-10470,31042,-10491,31035,-10512,31028,-10533,31020,-10554,31013,-10575,31006,-10597,30999,-10618,30991,-10639,30984,-10660,30977,-10681,30970,-10702,30962,-10723,30955,-10744,30948,-10766,30940,-10787,30933,-10808,30926,-10829,30918,-10850,30911,-10871,30903,-10892,30896,-10913,30889,-10934,30881,-10955,30874,-10976,30866,-10997,30859,-11018,30851,-11039,30844,-11060,30836,-11081,30828,-11102,30821,-11123,30813,-11144,30806,-11165,30798,-11186,30790,-11207,30783,-11228,30775,-11249,30767,-11270,30760,-11291,30752,-11312,30744,-11333,30737,-11354,30729,-11375,30721,-11396,30713,-11417,30705,-11438,30698,-11459,30690,-11480,30682,-11501,30674,-11522,30666,-11543,30658,-11564,30651,-11584,30643,-11605,30635,-11626,30627,-11647,30619,-11668,30611,-11689,30603,-11710,30595,-11731,30587,-11751,30579,-11772,30571,-11793,30563,-11814,30555,-11835,30547,-11856,30539,-11877,30530,-11897,30522,-11918,30514,-11939,30506,-11960,30498,-11981,30490,-12001,30482,-12022,30473,-12043,30465,-12064,30457,-12084,30449,-12105,30440,-12126,30432,-12147,30424,-12167,30416,-12188,30407,-12209,30399,-12230,30391,-12250,30382,-12271,30374,-12292,30365,-12313,30357,-12333,30349,-12354,30340,-12375,30332,-12395,30323,-12416,30315,-12437,30306,-12457,30298,-12478,30289,-12499,30281,-12519,30272,-12540,30264,-12561,30255,-12581,30247,-12602,30238,-12622,30229,-12643,30221,-12664,30212,-12684,30203,-12705,30195,-12725,30186,-12746,30177,-12767,30169,-12787,30160,-12808,30151,-12828,30142,-12849,30134,-12869,30125,-12890,30116,-12910,30107,-12931,30098,-12951,30090,-12972,30081,-12993,30072,-13013,30063,-13034,30054,-13054,30045,-13075,30036,-13095,30027,-13115,30018,-13136,30009,-13156,30001,-13177,29992,-13197,29983,-13218,29973,-13238,29964,-13259,29955,-13279,29946,-13299,29937,-13320,29928,-13340,29919,-13361,29910,-13381,29901,-13401,29892,-13422,29883,-13442,29873,-13463,29864,-13483,29855,-13503,29846,-13524,29837,-13544,29827,-13564,29818,-13585,29809,-13605,29800,-13625,29790,-13646,29781,-13666,29772,-13686,29762,-13707,29753,-13727,29744,-13747,29734,-13767,29725,-13788,29715,-13808,29706,-13828,29696,-13848,29687,-13869,29678,-13889,29668,-13909,29659,-13929,29649,-13950,29640,-13970,29630,-13990,29621,-14010,29611,-14030,29601,-14051,29592,-14071,29582,-14091,29573,-14111,29563,-14131,29553,-14151,29544,-14172,29534,-14192,29524,-14212,29515,-14232,29505,-14252,29495,-14272,29485,-14292,29476,-14312,29466,-14332,29456,-14353,29446,-14373,29437,-14393,29427,-14413,29417,-14433,29407,-14453,29397,-14473,29387,-14493,29377,-14513,29368,-14533,29358,-14553,29348,-14573,29338,-14593,29328,-14613,29318,-14633,29308,-14653,29298,-14673,29288,-14693,29278,-14713,29268,-14733,29258,-14753,29248,-14773,29238,-14793,29227,-14813,29217,-14833,29207,-14853,29197,-14872,29187,-14892,29177,-14912,29167,-14932,29156,-14952,29146,-14972,29136,-14992,29126,-15012,29116,-15031,29105,-15051,29095,-15071,29085,-15091,29074,-15111,29064,-15131,29054,-15150,29044,-15170,29033,-15190,29023,-15210,29012,-15230,29002,-15249,28992,-15269,28981,-15289,28971,-15309,28960,-15328,28950,-15348,28939,-15368,28929,-15388,28918,-15407,28908,-15427,28897,-15447,28887,-15466,28876,-15486,28866,-15506,28855,-15526,28845,-15545,28834,-15565,28823,-15584,28813,-15604,28802,-15624,28791,-15643,28781,-15663,28770,-15683,28759,-15702,28749,-15722,28738,-15741,28727,-15761,28716,-15781,28706,-15800,28695,-15820,28684,-15839,28673,-15859,28662,-15878,28652,-15898,28641,-15918,28630,-15937,28619,-15957,28608,-15976,28597,-15996,28586,-16015,28575,-16035,28565,-16054,28554,-16073,28543,-16093,28532,-16112,28521,-16132,28510,-16151,28499,-16171,28488,-16190,28477,-16210,28465,-16229,28454,-16248,28443,-16268,28432,-16287,28421,-16307,28410,-16326,28399,-16345,28388,-16365,28377,-16384,28365,-16403,28354,-16423,28343,-16442,28332,-16461,28321,-16481,28309,-16500,28298,-16519,28287,-16539,28275,-16558,28264,-16577,28253,-16596,28242,-16616,28230,-16635,28219,-16654,28208,-16673,28196,-16693,28185,-16712,28173,-16731,28162,-16750,28151,-16769,28139,-16789,28128,-16808,28116,-16827,28105,-16846,28093,-16865,28082,-16884,28070,-16904,28059,-16923,28047,-16942,28036,-16961,28024,-16980,28012,-16999,28001,-17018,27989,-17037,27978,-17056,27966,-17075,27954,-17095,27943,-17114,27931,-17133,27919,-17152,27908,-17171,27896,-17190,27884,-17209,27872,-17228,27861,-17247,27849,-17266,27837,-17285,27825,-17304,27814,-17323,27802,-17342,27790,-17361,27778,-17380,27766,-17398,27754,-17417,27742,-17436,27731,-17455,27719,-17474,27707,-17493,27695,-17512,27683,-17531,27671,-17550,27659,-17568,27647,-17587,27635,-17606,27623,-17625,27611,-17644,27599,-17663,27587,-17681,27575,-17700,27563,-17719,27551,-17738,27538,-17757,27526,-17775,27514,-17794,27502,-17813,27490,-17832,27478,-17850,27466,-17869,27453,-17888,27441,-17907,27429,-17925,27417,-17944,27405,-17963,27392,-17981,27380,-18000,27368,-18019,27355,-18037,27343,-18056,27331,-18075,27319,-18093,27306,-18112,27294,-18131,27281,-18149,27269,-18168,27257,-18186,27244,-18205,27232,-18223,27219,-18242,27207,-18261,27195,-18279,27182,-18298,27170,-18316,27157,-18335,27145,-18353,27132,-18372,27120,-18390,27107,-18409,27094,-18427,27082,-18446,27069,-18464,27057,-18483,27044,-18501,27031,-18519,27019,-18538,27006,-18556,26994,-18575,26981,-18593,26968,-18611,26955,-18630,26943,-18648,26930,-18667,26917,-18685,26905,-18703,26892,-18722,26879,-18740,26866,-18758,26853,-18777,26841,-18795,26828,-18813,26815,-18831,26802,-18850,26789,-18868,26776,-18886,26764,-18905,26751,-18923,26738,-18941,26725,-18959,26712,-18977,26699,-18996,26686,-19014,26673,-19032,26660,-19050,26647,-19068,26634,-19087,26621,-19105,26608,-19123,26595,-19141,26582,-19159,26569,-19177,26556,-19195,26543,-19213,26530,-19232,26516,-19250,26503,-19268,26490,-19286,26477,-19304,26464,-19322,26451,-19340,26437,-19358,26424,-19376,26411,-19394,26398,-19412,26385,-19430,26371,-19448,26358,-19466,26345,-19484,26332,-19502,26318,-19520,26305,-19538,26292,-19556,26278,-19574,26265,-19591,26252,-19609,26238,-19627,26225,-19645,26211,-19663,26198,-19681,26185,-19699,26171,-19717,26158,-19734,26144,-19752,26131,-19770,26117,-19788,26104,-19806,26090,-19823,26077,-19841,26063,-19859,26050,-19877,26036,-19895,26022,-19912,26009,-19930,25995,-19948,25982,-19966,25968,-19983,25954,-20001,25941,-20019,25927,-20036,25913,-20054,25900,-20072,25886,-20089,25872,-20107,25859,-20125,25845,-20142,25831,-20160,25817,-20177,25804,-20195,25790,-20213,25776,-20230,25762,-20248,25749,-20265,25735,-20283,25721,-20300,25707,-20318,25693,-20335,25679,-20353,25665,-20370,25652,-20388,25638,-20405,25624,-20423,25610,-20440,25596,-20458,25582,-20475,25568,-20493,25554,-20510,25540,-20528,25526,-20545,25512,-20562,25498,-20580,25484,-20597,25470,-20614,25456,-20632,25442,-20649,25428,-20667,25414,-20684,25399,-20701,25385,-20719,25371,-20736,25357,-20753,25343,-20770,25329,-20788,25315,-20805,25300,-20822,25286,-20839,25272,-20857,25258,-20874,25243,-20891,25229,-20908,25215,-20926,25201,-20943,25186,-20960,25172,-20977,25158,-20994,25144,-21011,25129,-21028,25115,-21046,25100,-21063,25086,-21080,25072,-21097,25057,-21114,25043,-21131,25029,-21148,25014,-21165,25000,-21182,24985,-21199,24971,-21216,24956,-21233,24942,-21250,24927,-21267,24913,-21284,24898,-21301,24884,-21318,24869,-21335,24855,-21352,24840,-21369,24826,-21386,24811,-21403,24796,-21420,24782,-21437,24767,-21454,24753,-21471,24738,-21487,24723,-21504,24709,-21521,24694,-21538,24679,-21555,24664,-21572,24650,-21588,24635,-21605,24620,-21622,24606,-21639,24591,-21656,24576,-21672,24561,-21689,24546,-21706,24532,-21723,24517,-21739,24502,-21756,24487,-21773,24472,-21789,24457,-21806,24443,-21823,24428,-21839,24413,-21856,24398,-21873,24383,-21889,24368,-21906,24353,-21923,24338,-21939,24323,-21956,24308,-21972,24293,-21989,24278,-22005,24263,-22022,24248,-22039,24233,-22055,24218,-22072,24203,-22088,24188,-22105,24173,-22121,24158,-22138,24143,-22154,24128,-22170,24113,-22187,24097,-22203,24082,-22220,24067,-22236,24052,-22253,24037,-22269,24022,-22285,24006,-22302,23991,-22318,23976,-22334,23961,-22351,23945,-22367,23930,-22383,23915,-22400,23900,-22416,23884,-22432,23869,-22449,23854,-22465,23838,-22481,23823,-22497,23808,-22514,23792,-22530,23777,-22546,23762,-22562,23746,-22578,23731,-22595,23715,-22611,23700,-22627,23685,-22643,23669,-22659,23654,-22675,23638,-22692,23623,-22708,23607,-22724,23592,-22740,23576,-22756,23561,-22772,23545,-22788,23530,-22804,23514,-22820,23499,-22836,23483,-22852,23467,-22868,23452,-22884,23436,-22900,23421,-22916,23405,-22932,23389,-22948,23374,-22964,23358,-22980,23342,-22996,23327,-23012,23311,-23028,23295,-23044,23280,-23059,23264,-23075,23248,-23091,23232,-23107,23217,-23123,23201,-23139,23185,-23154,23169,-23170,23153,-23186,23138,-23202,23122,-23218,23106,-23233,23090,-23249,23074,-23265,23058,-23281,23043,-23296,23027,-23312,23011,-23328,22995,-23343,22979,-23359,22963,-23375,22947,-23390,22931,-23406,22915,-23422,22899,-23437,22883,-23453,22867,-23468,22851,-23484,22835,-23500,22819,-23515,22803,-23531,22787,-23546,22771,-23562,22755,-23577,22739,-23593,22723,-23608,22707,-23624,22691,-23639,22674,-23655,22658,-23670,22642,-23686,22626,-23701,22610,-23716,22594,-23732,22577,-23747,22561,-23763,22545,-23778,22529,-23793,22513,-23809,22496,-23824,22480,-23839,22464,-23855,22448,-23870,22431,-23885,22415,-23901,22399,-23916,22382,-23931,22366,-23946,22350,-23962,22333,-23977,22317,-23992,22301,-24007,22284,-24023,22268,-24038,22252,-24053,22235,-24068,22219,-24083,22202,-24098,22186,-24114,22169,-24129,22153,-24144,22137,-24159,22120,-24174,22104,-24189,22087,-24204,22071,-24219,22054,-24234,22038,-24249,22021,-24264,22004,-24279,21988,-24294,21971,-24309,21955,-24324,21938,-24339,21922,-24354,21905,-24369,21888,-24384,21872,-24399,21855,-24414,21838,-24429,21822,-24444,21805,-24458,21788,-24473,21772,-24488,21755,-24503,21738,-24518,21722,-24533,21705,-24547,21688,-24562,21671,-24577,21655,-24592,21638,-24607,21621,-24621,21604,-24636,21587,-24651,21571,-24665,21554,-24680,21537,-24695,21520,-24710,21503,-24724,21486,-24739,21470,-24754,21453,-24768,21436,-24783,21419,-24797,21402,-24812,21385,-24827,21368,-24841,21351,-24856,21334,-24870,21317,-24885,21300,-24899,21283,-24914,21266,-24928,21249,-24943,21232,-24957,21215,-24972,21198,-24986,21181,-25001,21164,-25015,21147,-25030,21130,-25044,21113,-25058,21096,-25073,21079,-25087,21062,-25101,21045,-25116,21027,-25130,21010,-25145,20993,-25159,20976,-25173,20959,-25187,20942,-25202,20925,-25216,20907,-25230,20890,-25244,20873,-25259,20856,-25273,20838,-25287,20821,-25301,20804,-25316,20787,-25330,20769,-25344,20752,-25358,20735,-25372,20718,-25386,20700,-25400,20683,-25415,20666,-25429,20648,-25443,20631,-25457,20613,-25471,20596,-25485,20579,-25499,20561,-25513,20544,-25527,20527,-25541,20509,-25555,20492,-25569,20474,-25583,20457,-25597,20439,-25611,20422,-25625,20404,-25639,20387,-25653,20369,-25666,20352,-25680,20334,-25694,20317,-25708,20299,-25722,20282,-25736,20264,-25750,20247,-25763,20229,-25777,20212,-25791,20194,-25805,20176,-25818,20159,-25832,20141,-25846,20124,-25860,20106,-25873,20088,-25887,20071,-25901,20053,-25914,20035,-25928,20018,-25942,20000,-25955,19982,-25969,19965,-25983,19947,-25996,19929,-26010,19911,-26023,19894,-26037,19876,-26051,19858,-26064,19840,-26078,19822,-26091,19805,-26105,19787,-26118,19769,-26132,19751,-26145,19733,-26159,19716,-26172,19698,-26186,19680,-26199,19662,-26212,19644,-26226,19626,-26239,19608,-26253,19590,-26266,19573,-26279,19555,-26293,19537,-26306,19519,-26319,19501,-26333,19483,-26346,19465,-26359,19447,-26372,19429,-26386,19411,-26399,19393,-26412,19375,-26425,19357,-26438,19339,-26452,19321,-26465,19303,-26478,19285,-26491,19267,-26504,19249,-26517,19231,-26531,19212,-26544,19194,-26557,19176,-26570,19158,-26583,19140,-26596,19122,-26609,19104,-26622,19086,-26635,19067,-26648,19049,-26661,19031,-26674,19013,-26687,18995,-26700,18976,-26713,18958,-26726,18940,-26739,18922,-26752,18904,-26765,18885,-26777,18867,-26790,18849,-26803,18830,-26816,18812,-26829,18794,-26842,18776,-26854,18757,-26867,18739,-26880,18721,-26893,18702,-26906,18684,-26918,18666,-26931,18647,-26944,18629,-26956,18610,-26969,18592,-26982,18574,-26995,18555,-27007,18537,-27020,18518,-27032,18500,-27045,18482,-27058,18463,-27070,18445,-27083,18426,-27095,18408,-27108,18389,-27121,18371,-27133,18352,-27146,18334,-27158,18315,-27171,18297,-27183,18278,-27196,18260,-27208,18241,-27220,18222,-27233,18204,-27245,18185,-27258,18167,-27270,18148,-27282,18130,-27295,18111,-27307,18092,-27320,18074,-27332,18055,-27344,18036,-27356,18018,-27369,17999,-27381,17980,-27393,17962,-27406,17943,-27418,17924,-27430,17906,-27442,17887,-27454,17868,-27467,17849,-27479,17831,-27491,17812,-27503,17793,-27515,17774,-27527,17756,-27539,17737,-27552,17718,-27564,17699,-27576,17680,-27588,17662,-27600,17643,-27612,17624,-27624,17605,-27636,17586,-27648,17567,-27660,17549,-27672,17530,-27684,17511,-27696,17492,-27708,17473,-27720,17454,-27732,17435,-27743,17416,-27755,17397,-27767,17379,-27779,17360,-27791,17341,-27803,17322,-27815,17303,-27826,17284,-27838,17265,-27850,17246,-27862,17227,-27873,17208,-27885,17189,-27897,17170,-27909,17151,-27920,17132,-27932,17113,-27944,17094,-27955,17074,-27967,17055,-27979,17036,-27990,17017,-28002,16998,-28013,16979,-28025,16960,-28037,16941,-28048,16922,-28060,16903,-28071,16883,-28083,16864,-28094,16845,-28106,16826,-28117,16807,-28129,16788,-28140,16768,-28152,16749,-28163,16730,-28174,16711,-28186,16692,-28197,16672,-28209,16653,-28220,16634,-28231,16615,-28243,16595,-28254,16576,-28265,16557,-28276,16538,-28288,16518,-28299,16499,-28310,16480,-28322,16460,-28333,16441,-28344,16422,-28355,16402,-28366,16383,-28378,16364,-28389,16344,-28400,16325,-28411,16306,-28422,16286,-28433,16267,-28444,16247,-28455,16228,-28466,16209,-28478,16189,-28489,16170,-28500,16150,-28511,16131,-28522,16111,-28533,16092,-28544,16072,-28555,16053,-28566,16034,-28576,16014,-28587,15995,-28598,15975,-28609,15956,-28620,15936,-28631,15917,-28642,15897,-28653,15877,-28663,15858,-28674,15838,-28685,15819,-28696,15799,-28707,15780,-28717,15760,-28728,15740,-28739,15721,-28750,15701,-28760,15682,-28771,15662,-28782,15642,-28792,15623,-28803,15603,-28814,15583,-28824,15564,-28835,15544,-28846,15525,-28856,15505,-28867,15485,-28877,15465,-28888,15446,-28898,15426,-28909,15406,-28919,15387,-28930,15367,-28940,15347,-28951,15327,-28961,15308,-28972,15288,-28982,15268,-28993,15248,-29003,15229,-29013,15209,-29024,15189,-29034,15169,-29045,15149,-29055,15130,-29065,15110,-29075,15090,-29086,15070,-29096,15050,-29106,15030,-29117,15011,-29127,14991,-29137,14971,-29147,14951,-29157,14931,-29168,14911,-29178,14891,-29188,14871,-29198,14852,-29208,14832,-29218,14812,-29228,14792,-29239,14772,-29249,14752,-29259,14732,-29269,14712,-29279,14692,-29289,14672,-29299,14652,-29309,14632,-29319,14612,-29329,14592,-29339,14572,-29349,14552,-29359,14532,-29369,14512,-29378,14492,-29388,14472,-29398,14452,-29408,14432,-29418,14412,-29428,14392,-29438,14372,-29447,14352,-29457,14331,-29467,14311,-29477,14291,-29486,14271,-29496,14251,-29506,14231,-29516,14211,-29525,14191,-29535,14171,-29545,14150,-29554,14130,-29564,14110,-29574,14090,-29583,14070,-29593,14050,-29602,14029,-29612,14009,-29622,13989,-29631,13969,-29641,13949,-29650,13928,-29660,13908,-29669,13888,-29679,13868,-29688,13847,-29697,13827,-29707,13807,-29716,13787,-29726,13766,-29735,13746,-29745,13726,-29754,13706,-29763,13685,-29773,13665,-29782,13645,-29791,13624,-29801,13604,-29810,13584,-29819,13563,-29828,13543,-29838,13523,-29847,13502,-29856,13482,-29865,13462,-29874,13441,-29884,13421,-29893,13400,-29902,13380,-29911,13360,-29920,13339,-29929,13319,-29938,13298,-29947,13278,-29956,13258,-29965,13237,-29974,13217,-29984,13196,-29993,13176,-30002,13155,-30010,13135,-30019,13114,-30028,13094,-30037,13074,-30046,13053,-30055,13033,-30064,13012,-30073,12992,-30082,12971,-30091,12950,-30099,12930,-30108,12909,-30117,12889,-30126,12868,-30135,12848,-30143,12827,-30152,12807,-30161,12786,-30170,12766,-30178,12745,-30187,12724,-30196,12704,-30204,12683,-30213,12663,-30222,12642,-30230,12621,-30239,12601,-30248,12580,-30256,12560,-30265,12539,-30273,12518,-30282,12498,-30290,12477,-30299,12456,-30307,12436,-30316,12415,-30324,12394,-30333,12374,-30341,12353,-30350,12332,-30358,12312,-30366,12291,-30375,12270,-30383,12249,-30392,12229,-30400,12208,-30408,12187,-30417,12166,-30425,12146,-30433,12125,-30441,12104,-30450,12083,-30458,12063,-30466,12042,-30474,12021,-30483,12000,-30491,11980,-30499,11959,-30507,11938,-30515,11917,-30523,11896,-30531,11876,-30540,11855,-30548,11834,-30556,11813,-30564,11792,-30572,11771,-30580,11750,-30588,11730,-30596,11709,-30604,11688,-30612,11667,-30620,11646,-30628,11625,-30636,11604,-30644,11583,-30652,11563,-30659,11542,-30667,11521,-30675,11500,-30683,11479,-30691,11458,-30699,11437,-30706,11416,-30714,11395,-30722,11374,-30730,11353,-30738,11332,-30745,11311,-30753,11290,-30761,11269,-30768,11248,-30776,11227,-30784,11206,-30791,11185,-30799,11164,-30807,11143,-30814,11122,-30822,11101,-30829,11080,-30837,11059,-30845,11038,-30852,11017,-30860,10996,-30867,10975,-30875,10954,-30882,10933,-30890,10912,-30897,10891,-30904,10870,-30912,10849,-30919,10828,-30927,10807,-30934,10786,-30941,10765,-30949,10743,-30956,10722,-30963,10701,-30971,10680,-30978,10659,-30985,10638,-30992,10617,-31000,10596,-31007,10574,-31014,10553,-31021,10532,-31029,10511,-31036,10490,-31043,10469,-31050,10447,-31057,10426,-31064,10405,-31071,10384,-31078,10363,-31086,10342,-31093,10320,-31100,10299,-31107,10278,-31114,10257,-31121,10235,-31128,10214,-31135,10193,-31142,10172,-31149,10151,-31155,10129,-31162,10108,-31169,10087,-31176,10066,-31183,10044,-31190,10023,-31197,10002,-31204,9980,-31210,9959,-31217,9938,-31224,9917,-31231,9895,-31237,9874,-31244,9853,-31251,9831,-31258,9810,-31264,9789,-31271,9767,-31278,9746,-31284,9725,-31291,9703,-31298,9682,-31304,9661,-31311,9639,-31317,9618,-31324,9597,-31331,9575,-31337,9554,-31344,9533,-31350,9511,-31357,9490,-31363,9468,-31370,9447,-31376,9426,-31382,9404,-31389,9383,-31395,9362,-31402,9340,-31408,9319,-31414,9297,-31421,9276,-31427,9254,-31433,9233,-31440,9212,-31446,9190,-31452,9169,-31458,9147,-31465,9126,-31471,9104,-31477,9083,-31483,9061,-31490,9040,-31496,9018,-31502,8997,-31508,8975,-31514,8954,-31520,8932,-31526,8911,-31532,8889,-31538,8868,-31545,8846,-31551,8825,-31557,8803,-31563,8782,-31569,8760,-31575,8739,-31581,8717,-31587,8696,-31592,8674,-31598,8653,-31604,8631,-31610,8610,-31616,8588,-31622,8567,-31628,8545,-31634,8523,-31639,8502,-31645,8480,-31651,8459,-31657,8437,-31663,8415,-31668,8394,-31674,8372,-31680,8351,-31685,8329,-31691,8307,-31697,8286,-31702,8264,-31708,8243,-31714,8221,-31719,8199,-31725,8178,-31730,8156,-31736,8134,-31742,8113,-31747,8091,-31753,8070,-31758,8048,-31764,8026,-31769,8005,-31775,7983,-31780,7961,-31786,7940,-31791,7918,-31796,7896,-31802,7875,-31807,7853,-31812,7831,-31818,7809,-31823,7788,-31828,7766,-31834,7744,-31839,7723,-31844,7701,-31850,7679,-31855,7657,-31860,7636,-31865,7614,-31870,7592,-31876,7571,-31881,7549,-31886,7527,-31891,7505,-31896,7484,-31901,7462,-31906,7440,-31912,7418,-31917,7397,-31922,7375,-31927,7353,-31932,7331,-31937,7310,-31942,7288,-31947,7266,-31952,7244,-31957,7222,-31962,7201,-31966,7179,-31971,7157,-31976,7135,-31981,7113,-31986,7092,-31991,7070,-31996,7048,-32000,7026,-32005,7004,-32010,6982,-32015,6961,-32020,6939,-32024,6917,-32029,6895,-32034,6873,-32038,6851,-32043,6830,-32048,6808,-32052,6786,-32057,6764,-32062,6742,-32066,6720,-32071,6698,-32075,6677,-32080,6655,-32085,6633,-32089,6611,-32094,6589,-32098,6567,-32103,6545,-32107,6523,-32111,6502,-32116,6480,-32120,6458,-32125,6436,-32129,6414,-32134,6392,-32138,6370,-32142,6348,-32147,6326,-32151,6304,-32155,6282,-32159,6261,-32164,6239,-32168,6217,-32172,6195,-32177,6173,-32181,6151,-32185,6129,-32189,6107,-32193,6085,-32197,6063,-32202,6041,-32206,6019,-32210,5997,-32214,5975,-32218,5953,-32222,5931,-32226,5909,-32230,5887,-32234,5865,-32238,5843,-32242,5821,-32246,5799,-32250,5777,-32254,5755,-32258,5733,-32262,5711,-32266,5689,-32270,5667,-32274,5645,-32277,5623,-32281,5601,-32285,5579,-32289,5557,-32293,5535,-32296,5513,-32300,5491,-32304,5469,-32308,5447,-32311,5425,-32315,5403,-32319,5381,-32323,5359,-32326,5337,-32330,5315,-32333,5293,-32337,5271,-32341,5249,-32344,5227,-32348,5205,-32351,5183,-32355,5161,-32358,5139,-32362,5117,-32365,5094,-32369,5072,-32372,5050,-32376,5028,-32379,5006,-32383,4984,-32386,4962,-32390,4940,-32393,4918,-32396,4896,-32400,4874,-32403,4852,-32406,4830,-32410,4807,-32413,4785,-32416,4763,-32419,4741,-32423,4719,-32426,4697,-32429,4675,-32432,4653,-32435,4631,-32439,4608,-32442,4586,-32445,4564,-32448,4542,-32451,4520,-32454,4498,-32457,4476,-32460,4454,-32463,4431,-32466,4409,-32469,4387,-32472,4365,-32475,4343,-32478,4321,-32481,4299,-32484,4276,-32487,4254,-32490,4232,-32493,4210,-32496,4188,-32499,4166,-32502,4144,-32504,4121,-32507,4099,-32510,4077,-32513,4055,-32516,4033,-32518,4011,-32521,3988,-32524,3966,-32527,3944,-32529,3922,-32532,3900,-32535,3877,-32537,3855,-32540,3833,-32542,3811,-32545,3789,-32548,3767,-32550,3744,-32553,3722,-32555,3700,-32558,3678,-32560,3656,-32563,3633,-32565,3611,-32568,3589,-32570,3567,-32573,3545,-32575,3522,-32578,3500,-32580,3478,-32582,3456,-32585,3433,-32587,3411,-32589,3389,-32592,3367,-32594,3345,-32596,3322,-32599,3300,-32601,3278,-32603,3256,-32605,3233,-32608,3211,-32610,3189,-32612,3167,-32614,3145,-32616,3122,-32618,3100,-32620,3078,-32623,3056,-32625,3033,-32627,3011,-32629,2989,-32631,2967,-32633,2944,-32635,2922,-32637,2900,-32639,2878,-32641,2855,-32643,2833,-32645,2811,-32647,2789,-32649,2766,-32650,2744,-32652,2722,-32654,2700,-32656,2677,-32658,2655,-32660,2633,-32662,2610,-32663,2588,-32665,2566,-32667,2544,-32669,2521,-32670,2499,-32672,2477,-32674,2455,-32675,2432,-32677,2410,-32679,2388,-32680,2365,-32682,2343,-32684,2321,-32685,2299,-32687,2276,-32688,2254,-32690,2232,-32691,2209,-32693,2187,-32694,2165,-32696,2143,-32697,2120,-32699,2098,-32700,2076,-32702,2053,-32703,2031,-32704,2009,-32706,1986,-32707,1964,-32709,1942,-32710,1920,-32711,1897,-32712,1875,-32714,1853,-32715,1830,-32716,1808,-32718,1786,-32719,1763,-32720,1741,-32721,1719,-32722,1697,-32724,1674,-32725,1652,-32726,1630,-32727,1607,-32728,1585,-32729,1563,-32730,1540,-32731,1518,-32732,1496,-32733,1473,-32734,1451,-32735,1429,-32736,1406,-32737,1384,-32738,1362,-32739,1339,-32740,1317,-32741,1295,-32742,1273,-32743,1250,-32744,1228,-32744,1206,-32745,1183,-32746,1161,-32747,1139,-32748,1116,-32748,1094,-32749,1072,-32750,1049,-32751,1027,-32751,1005,-32752,982,-32753,960,-32753,938,-32754,915,-32755,893,-32755,871,-32756,848,-32757,826,-32757,804,-32758,781,-32758,759,-32759,737,-32759,714,-32760,692,-32760,670,-32761,647,-32761,625,-32762,603,-32762,580,-32762,558,-32763,536,-32763,513,-32763,491,-32764,469,-32764,446,-32764,424,-32765,402,-32765,379,-32765,357,-32766,335,-32766,312,-32766,290,-32766,268,-32766,245,-32767,223,-32767,201,-32767,178,-32767,156,-32767,134,-32767,111,-32767,89,-32767,67,-32767,44,-32767,22,-32767,0,-32767,-23,-32767,-45,-32767,-68,-32767,-90,-32767,-112,-32767,-135,-32767,-157,-32767,-179,-32767,-202,-32767,-224,-32767,-246,-32767,-269,-32766,-291,-32766,-313,-32766,-336,-32766,-358,-32766,-380,-32765,-403,-32765,-425,-32765,-447,-32764,-470,-32764,-492,-32764,-514,-32763,-537,-32763,-559,-32763,-581,-32762,-604,-32762,-626,-32762,-648,-32761,-671,-32761,-693,-32760,-715,-32760,-738,-32759,-760,-32759,-782,-32758,-805,-32758,-827,-32757,-849,-32757,-872,-32756,-894,-32755,-916,-32755,-939,-32754,-961,-32753,-983,-32753,-1006,-32752,-1028,-32751,-1050,-32751,-1073,-32750,-1095,-32749,-1117,-32748,-1140,-32748,-1162,-32747,-1184,-32746,-1207,-32745,-1229,-32744,-1251,-32744,-1274,-32743,-1296,-32742,-1318,-32741,-1340,-32740,-1363,-32739,-1385,-32738,-1407,-32737,-1430,-32736,-1452,-32735,-1474,-32734,-1497,-32733,-1519,-32732,-1541,-32731,-1564,-32730,-1586,-32729,-1608,-32728,-1631,-32727,-1653,-32726,-1675,-32725,-1698,-32724,-1720,-32722,-1742,-32721,-1764,-32720,-1787,-32719,-1809,-32718,-1831,-32716,-1854,-32715,-1876,-32714,-1898,-32712,-1921,-32711,-1943,-32710,-1965,-32709,-1987,-32707,-2010,-32706,-2032,-32704,-2054,-32703,-2077,-32702,-2099,-32700,-2121,-32699,-2144,-32697,-2166,-32696,-2188,-32694,-2210,-32693,-2233,-32691,-2255,-32690,-2277,-32688,-2300,-32687,-2322,-32685,-2344,-32684,-2366,-32682,-2389,-32680,-2411,-32679,-2433,-32677,-2456,-32675,-2478,-32674,-2500,-32672,-2522,-32670,-2545,-32669,-2567,-32667,-2589,-32665,-2611,-32663,-2634,-32662,-2656,-32660,-2678,-32658,-2701,-32656,-2723,-32654,-2745,-32652,-2767,-32650,-2790,-32649,-2812,-32647,-2834,-32645,-2856,-32643,-2879,-32641,-2901,-32639,-2923,-32637,-2945,-32635,-2968,-32633,-2990,-32631,-3012,-32629,-3034,-32627,-3057,-32625,-3079,-32623,-3101,-32620,-3123,-32618,-3146,-32616,-3168,-32614,-3190,-32612,-3212,-32610,-3234,-32608,-3257,-32605,-3279,-32603,-3301,-32601,-3323,-32599,-3346,-32596,-3368,-32594,-3390,-32592,-3412,-32589,-3434,-32587,-3457,-32585,-3479,-32582,-3501,-32580,-3523,-32578,-3546,-32575,-3568,-32573,-3590,-32570,-3612,-32568,-3634,-32565,-3657,-32563,-3679,-32560,-3701,-32558,-3723,-32555,-3745,-32553,-3768,-32550,-3790,-32548,-3812,-32545,-3834,-32542,-3856,-32540,-3878,-32537,-3901,-32535,-3923,-32532,-3945,-32529,-3967,-32527,-3989,-32524,-4012,-32521,-4034,-32518,-4056,-32516,-4078,-32513,-4100,-32510,-4122,-32507,-4145,-32504,-4167,-32502,-4189,-32499,-4211,-32496,-4233,-32493,-4255,-32490,-4277,-32487,-4300,-32484,-4322,-32481,-4344,-32478,-4366,-32475,-4388,-32472,-4410,-32469,-4432,-32466,-4455,-32463,-4477,-32460,-4499,-32457,-4521,-32454,-4543,-32451,-4565,-32448,-4587,-32445,-4609,-32442,-4632,-32439,-4654,-32435,-4676,-32432,-4698,-32429,-4720,-32426,-4742,-32423,-4764,-32419,-4786,-32416,-4808,-32413,-4831,-32410,-4853,-32406,-4875,-32403,-4897,-32400,-4919,-32396,-4941,-32393,-4963,-32390,-4985,-32386,-5007,-32383,-5029,-32379,-5051,-32376,-5073,-32372,-5095,-32369,-5118,-32365,-5140,-32362,-5162,-32358,-5184,-32355,-5206,-32351,-5228,-32348,-5250,-32344,-5272,-32341,-5294,-32337,-5316,-32333,-5338,-32330,-5360,-32326,-5382,-32323,-5404,-32319,-5426,-32315,-5448,-32311,-5470,-32308,-5492,-32304,-5514,-32300,-5536,-32296,-5558,-32293,-5580,-32289,-5602,-32285,-5624,-32281,-5646,-32277,-5668,-32274,-5690,-32270,-5712,-32266,-5734,-32262,-5756,-32258,-5778,-32254,-5800,-32250,-5822,-32246,-5844,-32242,-5866,-32238,-5888,-32234,-5910,-32230,-5932,-32226,-5954,-32222,-5976,-32218,-5998,-32214,-6020,-32210,-6042,-32206,-6064,-32202,-6086,-32197,-6108,-32193,-6130,-32189,-6152,-32185,-6174,-32181,-6196,-32177,-6218,-32172,-6240,-32168,-6262,-32164,-6283,-32159,-6305,-32155,-6327,-32151,-6349,-32147,-6371,-32142,-6393,-32138,-6415,-32134,-6437,-32129,-6459,-32125,-6481,-32120,-6503,-32116,-6524,-32111,-6546,-32107,-6568,-32103,-6590,-32098,-6612,-32094,-6634,-32089,-6656,-32085,-6678,-32080,-6699,-32075,-6721,-32071,-6743,-32066,-6765,-32062,-6787,-32057,-6809,-32052,-6831,-32048,-6852,-32043,-6874,-32038,-6896,-32034,-6918,-32029,-6940,-32024,-6962,-32020,-6983,-32015,-7005,-32010,-7027,-32005,-7049,-32000,-7071,-31996,-7093,-31991,-7114,-31986,-7136,-31981,-7158,-31976,-7180,-31971,-7202,-31966,-7223,-31962,-7245,-31957,-7267,-31952,-7289,-31947,-7311,-31942,-7332,-31937,-7354,-31932,-7376,-31927,-7398,-31922,-7419,-31917,-7441,-31912,-7463,-31906,-7485,-31901,-7506,-31896,-7528,-31891,-7550,-31886,-7572,-31881,-7593,-31876,-7615,-31870,-7637,-31865,-7658,-31860,-7680,-31855,-7702,-31850,-7724,-31844,-7745,-31839,-7767,-31834,-7789,-31828,-7810,-31823,-7832,-31818,-7854,-31812,-7876,-31807,-7897,-31802,-7919,-31796,-7941,-31791,-7962,-31786,-7984,-31780,-8006,-31775,-8027,-31769,-8049,-31764,-8071,-31758,-8092,-31753,-8114,-31747,-8135,-31742,-8157,-31736,-8179,-31730,-8200,-31725,-8222,-31719,-8244,-31714,-8265,-31708,-8287,-31702,-8308,-31697,-8330,-31691,-8352,-31685,-8373,-31680,-8395,-31674,-8416,-31668,-8438,-31663,-8460,-31657,-8481,-31651,-8503,-31645,-8524,-31639,-8546,-31634,-8568,-31628,-8589,-31622,-8611,-31616,-8632,-31610,-8654,-31604,-8675,-31598,-8697,-31592,-8718,-31587,-8740,-31581,-8761,-31575,-8783,-31569,-8804,-31563,-8826,-31557,-8847,-31551,-8869,-31545,-8890,-31538,-8912,-31532,-8933,-31526,-8955,-31520,-8976,-31514,-8998,-31508,-9019,-31502,-9041,-31496,-9062,-31490,-9084,-31483,-9105,-31477,-9127,-31471,-9148,-31465,-9170,-31458,-9191,-31452,-9213,-31446,-9234,-31440,-9255,-31433,-9277,-31427,-9298,-31421,-9320,-31414,-9341,-31408,-9363,-31402,-9384,-31395,-9405,-31389,-9427,-31382,-9448,-31376,-9469,-31370,-9491,-31363,-9512,-31357,-9534,-31350,-9555,-31344,-9576,-31337,-9598,-31331,-9619,-31324,-9640,-31317,-9662,-31311,-9683,-31304,-9704,-31298,-9726,-31291,-9747,-31284,-9768,-31278,-9790,-31271,-9811,-31264,-9832,-31258,-9854,-31251,-9875,-31244,-9896,-31237,-9918,-31231,-9939,-31224,-9960,-31217,-9981,-31210,-10003,-31204,-10024,-31197,-10045,-31190,-10067,-31183,-10088,-31176,-10109,-31169,-10130,-31162,-10152,-31155,-10173,-31149,-10194,-31142,-10215,-31135,-10236,-31128,-10258,-31121,-10279,-31114,-10300,-31107,-10321,-31100,-10343,-31093,-10364,-31086,-10385,-31078,-10406,-31071,-10427,-31064,-10448,-31057,-10470,-31050,-10491,-31043,-10512,-31036,-10533,-31029,-10554,-31021,-10575,-31014,-10597,-31007,-10618,-31000,-10639,-30992,-10660,-30985,-10681,-30978,-10702,-30971,-10723,-30963,-10744,-30956,-10766,-30949,-10787,-30941,-10808,-30934,-10829,-30927,-10850,-30919,-10871,-30912,-10892,-30904,-10913,-30897,-10934,-30890,-10955,-30882,-10976,-30875,-10997,-30867,-11018,-30860,-11039,-30852,-11060,-30845,-11081,-30837,-11102,-30829,-11123,-30822,-11144,-30814,-11165,-30807,-11186,-30799,-11207,-30791,-11228,-30784,-11249,-30776,-11270,-30768,-11291,-30761,-11312,-30753,-11333,-30745,-11354,-30738,-11375,-30730,-11396,-30722,-11417,-30714,-11438,-30706,-11459,-30699,-11480,-30691,-11501,-30683,-11522,-30675,-11543,-30667,-11564,-30659,-11584,-30652,-11605,-30644,-11626,-30636,-11647,-30628,-11668,-30620,-11689,-30612,-11710,-30604,-11731,-30596,-11751,-30588,-11772,-30580,-11793,-30572,-11814,-30564,-11835,-30556,-11856,-30548,-11877,-30540,-11897,-30531,-11918,-30523,-11939,-30515,-11960,-30507,-11981,-30499,-12001,-30491,-12022,-30483,-12043,-30474,-12064,-30466,-12084,-30458,-12105,-30450,-12126,-30441,-12147,-30433,-12167,-30425,-12188,-30417,-12209,-30408,-12230,-30400,-12250,-30392,-12271,-30383,-12292,-30375,-12313,-30366,-12333,-30358,-12354,-30350,-12375,-30341,-12395,-30333,-12416,-30324,-12437,-30316,-12457,-30307,-12478,-30299,-12499,-30290,-12519,-30282,-12540,-30273,-12561,-30265,-12581,-30256,-12602,-30248,-12622,-30239,-12643,-30230,-12664,-30222,-12684,-30213,-12705,-30204,-12725,-30196,-12746,-30187,-12767,-30178,-12787,-30170,-12808,-30161,-12828,-30152,-12849,-30143,-12869,-30135,-12890,-30126,-12910,-30117,-12931,-30108,-12951,-30099,-12972,-30091,-12993,-30082,-13013,-30073,-13034,-30064,-13054,-30055,-13075,-30046,-13095,-30037,-13115,-30028,-13136,-30019,-13156,-30010,-13177,-30002,-13197,-29993,-13218,-29984,-13238,-29974,-13259,-29965,-13279,-29956,-13299,-29947,-13320,-29938,-13340,-29929,-13361,-29920,-13381,-29911,-13401,-29902,-13422,-29893,-13442,-29884,-13463,-29874,-13483,-29865,-13503,-29856,-13524,-29847,-13544,-29838,-13564,-29828,-13585,-29819,-13605,-29810,-13625,-29801,-13646,-29791,-13666,-29782,-13686,-29773,-13707,-29763,-13727,-29754,-13747,-29745,-13767,-29735,-13788,-29726,-13808,-29716,-13828,-29707,-13848,-29697,-13869,-29688,-13889,-29679,-13909,-29669,-13929,-29660,-13950,-29650,-13970,-29641,-13990,-29631,-14010,-29622,-14030,-29612,-14051,-29602,-14071,-29593,-14091,-29583,-14111,-29574,-14131,-29564,-14151,-29554,-14172,-29545,-14192,-29535,-14212,-29525,-14232,-29516,-14252,-29506,-14272,-29496,-14292,-29486,-14312,-29477,-14332,-29467,-14353,-29457,-14373,-29447,-14393,-29438,-14413,-29428,-14433,-29418,-14453,-29408,-14473,-29398,-14493,-29388,-14513,-29378,-14533,-29369,-14553,-29359,-14573,-29349,-14593,-29339,-14613,-29329,-14633,-29319,-14653,-29309,-14673,-29299,-14693,-29289,-14713,-29279,-14733,-29269,-14753,-29259,-14773,-29249,-14793,-29239,-14813,-29228,-14833,-29218,-14853,-29208,-14872,-29198,-14892,-29188,-14912,-29178,-14932,-29168,-14952,-29157,-14972,-29147,-14992,-29137,-15012,-29127,-15031,-29117,-15051,-29106,-15071,-29096,-15091,-29086,-15111,-29075,-15131,-29065,-15150,-29055,-15170,-29045,-15190,-29034,-15210,-29024,-15230,-29013,-15249,-29003,-15269,-28993,-15289,-28982,-15309,-28972,-15328,-28961,-15348,-28951,-15368,-28940,-15388,-28930,-15407,-28919,-15427,-28909,-15447,-28898,-15466,-28888,-15486,-28877,-15506,-28867,-15526,-28856,-15545,-28846,-15565,-28835,-15584,-28824,-15604,-28814,-15624,-28803,-15643,-28792,-15663,-28782,-15683,-28771,-15702,-28760,-15722,-28750,-15741,-28739,-15761,-28728,-15781,-28717,-15800,-28707,-15820,-28696,-15839,-28685,-15859,-28674,-15878,-28663,-15898,-28653,-15918,-28642,-15937,-28631,-15957,-28620,-15976,-28609,-15996,-28598,-16015,-28587,-16035,-28576,-16054,-28566,-16073,-28555,-16093,-28544,-16112,-28533,-16132,-28522,-16151,-28511,-16171,-28500,-16190,-28489,-16210,-28478,-16229,-28466,-16248,-28455,-16268,-28444,-16287,-28433,-16307,-28422,-16326,-28411,-16345,-28400,-16365,-28389,-16384,-28378,-16403,-28366,-16423,-28355,-16442,-28344,-16461,-28333,-16481,-28322,-16500,-28310,-16519,-28299,-16539,-28288,-16558,-28276,-16577,-28265,-16596,-28254,-16616,-28243,-16635,-28231,-16654,-28220,-16673,-28209,-16693,-28197,-16712,-28186,-16731,-28174,-16750,-28163,-16769,-28152,-16789,-28140,-16808,-28129,-16827,-28117,-16846,-28106,-16865,-28094,-16884,-28083,-16904,-28071,-16923,-28060,-16942,-28048,-16961,-28037,-16980,-28025,-16999,-28013,-17018,-28002,-17037,-27990,-17056,-27979,-17075,-27967,-17095,-27955,-17114,-27944,-17133,-27932,-17152,-27920,-17171,-27909,-17190,-27897,-17209,-27885,-17228,-27873,-17247,-27862,-17266,-27850,-17285,-27838,-17304,-27826,-17323,-27815,-17342,-27803,-17361,-27791,-17380,-27779,-17398,-27767,-17417,-27755,-17436,-27743,-17455,-27732,-17474,-27720,-17493,-27708,-17512,-27696,-17531,-27684,-17550,-27672,-17568,-27660,-17587,-27648,-17606,-27636,-17625,-27624,-17644,-27612,-17663,-27600,-17681,-27588,-17700,-27576,-17719,-27564,-17738,-27552,-17757,-27539,-17775,-27527,-17794,-27515,-17813,-27503,-17832,-27491,-17850,-27479,-17869,-27467,-17888,-27454,-17907,-27442,-17925,-27430,-17944,-27418,-17963,-27406,-17981,-27393,-18000,-27381,-18019,-27369,-18037,-27356,-18056,-27344,-18075,-27332,-18093,-27320,-18112,-27307,-18131,-27295,-18149,-27282,-18168,-27270,-18186,-27258,-18205,-27245,-18223,-27233,-18242,-27220,-18261,-27208,-18279,-27196,-18298,-27183,-18316,-27171,-18335,-27158,-18353,-27146,-18372,-27133,-18390,-27121,-18409,-27108,-18427,-27095,-18446,-27083,-18464,-27070,-18483,-27058,-18501,-27045,-18519,-27032,-18538,-27020,-18556,-27007,-18575,-26995,-18593,-26982,-18611,-26969,-18630,-26956,-18648,-26944,-18667,-26931,-18685,-26918,-18703,-26906,-18722,-26893,-18740,-26880,-18758,-26867,-18777,-26854,-18795,-26842,-18813,-26829,-18831,-26816,-18850,-26803,-18868,-26790,-18886,-26777,-18905,-26765,-18923,-26752,-18941,-26739,-18959,-26726,-18977,-26713,-18996,-26700,-19014,-26687,-19032,-26674,-19050,-26661,-19068,-26648,-19087,-26635,-19105,-26622,-19123,-26609,-19141,-26596,-19159,-26583,-19177,-26570,-19195,-26557,-19213,-26544,-19232,-26531,-19250,-26517,-19268,-26504,-19286,-26491,-19304,-26478,-19322,-26465,-19340,-26452,-19358,-26438,-19376,-26425,-19394,-26412,-19412,-26399,-19430,-26386,-19448,-26372,-19466,-26359,-19484,-26346,-19502,-26333,-19520,-26319,-19538,-26306,-19556,-26293,-19574,-26279,-19591,-26266,-19609,-26253,-19627,-26239,-19645,-26226,-19663,-26212,-19681,-26199,-19699,-26186,-19717,-26172,-19734,-26159,-19752,-26145,-19770,-26132,-19788,-26118,-19806,-26105,-19823,-26091,-19841,-26078,-19859,-26064,-19877,-26051,-19895,-26037,-19912,-26023,-19930,-26010,-19948,-25996,-19966,-25983,-19983,-25969,-20001,-25955,-20019,-25942,-20036,-25928,-20054,-25914,-20072,-25901,-20089,-25887,-20107,-25873,-20125,-25860,-20142,-25846,-20160,-25832,-20177,-25818,-20195,-25805,-20213,-25791,-20230,-25777,-20248,-25763,-20265,-25750,-20283,-25736,-20300,-25722,-20318,-25708,-20335,-25694,-20353,-25680,-20370,-25666,-20388,-25653,-20405,-25639,-20423,-25625,-20440,-25611,-20458,-25597,-20475,-25583,-20493,-25569,-20510,-25555,-20528,-25541,-20545,-25527,-20562,-25513,-20580,-25499,-20597,-25485,-20614,-25471,-20632,-25457,-20649,-25443,-20667,-25429,-20684,-25415,-20701,-25400,-20719,-25386,-20736,-25372,-20753,-25358,-20770,-25344,-20788,-25330,-20805,-25316,-20822,-25301,-20839,-25287,-20857,-25273,-20874,-25259,-20891,-25244,-20908,-25230,-20926,-25216,-20943,-25202,-20960,-25187,-20977,-25173,-20994,-25159,-21011,-25145,-21028,-25130,-21046,-25116,-21063,-25101,-21080,-25087,-21097,-25073,-21114,-25058,-21131,-25044,-21148,-25030,-21165,-25015,-21182,-25001,-21199,-24986,-21216,-24972,-21233,-24957,-21250,-24943,-21267,-24928,-21284,-24914,-21301,-24899,-21318,-24885,-21335,-24870,-21352,-24856,-21369,-24841,-21386,-24827,-21403,-24812,-21420,-24797,-21437,-24783,-21454,-24768,-21471,-24754,-21487,-24739,-21504,-24724,-21521,-24710,-21538,-24695,-21555,-24680,-21572,-24665,-21588,-24651,-21605,-24636,-21622,-24621,-21639,-24607,-21656,-24592,-21672,-24577,-21689,-24562,-21706,-24547,-21723,-24533,-21739,-24518,-21756,-24503,-21773,-24488,-21789,-24473,-21806,-24458,-21823,-24444,-21839,-24429,-21856,-24414,-21873,-24399,-21889,-24384,-21906,-24369,-21923,-24354,-21939,-24339,-21956,-24324,-21972,-24309,-21989,-24294,-22005,-24279,-22022,-24264,-22039,-24249,-22055,-24234,-22072,-24219,-22088,-24204,-22105,-24189,-22121,-24174,-22138,-24159,-22154,-24144,-22170,-24129,-22187,-24114,-22203,-24098,-22220,-24083,-22236,-24068,-22253,-24053,-22269,-24038,-22285,-24023,-22302,-24007,-22318,-23992,-22334,-23977,-22351,-23962,-22367,-23946,-22383,-23931,-22400,-23916,-22416,-23901,-22432,-23885,-22449,-23870,-22465,-23855,-22481,-23839,-22497,-23824,-22514,-23809,-22530,-23793,-22546,-23778,-22562,-23763,-22578,-23747,-22595,-23732,-22611,-23716,-22627,-23701,-22643,-23686,-22659,-23670,-22675,-23655,-22692,-23639,-22708,-23624,-22724,-23608,-22740,-23593,-22756,-23577,-22772,-23562,-22788,-23546,-22804,-23531,-22820,-23515,-22836,-23500,-22852,-23484,-22868,-23468,-22884,-23453,-22900,-23437,-22916,-23422,-22932,-23406,-22948,-23390,-22964,-23375,-22980,-23359,-22996,-23343,-23012,-23328,-23028,-23312,-23044,-23296,-23059,-23281,-23075,-23265,-23091,-23249,-23107,-23233,-23123,-23218,-23139,-23202,-23154,-23186,-23170,-23170,-23186,-23154,-23202,-23139,-23218,-23123,-23233,-23107,-23249,-23091,-23265,-23075,-23281,-23059,-23296,-23044,-23312,-23028,-23328,-23012,-23343,-22996,-23359,-22980,-23375,-22964,-23390,-22948,-23406,-22932,-23422,-22916,-23437,-22900,-23453,-22884,-23468,-22868,-23484,-22852,-23500,-22836,-23515,-22820,-23531,-22804,-23546,-22788,-23562,-22772,-23577,-22756,-23593,-22740,-23608,-22724,-23624,-22708,-23639,-22692,-23655,-22675,-23670,-22659,-23686,-22643,-23701,-22627,-23716,-22611,-23732,-22595,-23747,-22578,-23763,-22562,-23778,-22546,-23793,-22530,-23809,-22514,-23824,-22497,-23839,-22481,-23855,-22465,-23870,-22449,-23885,-22432,-23901,-22416,-23916,-22400,-23931,-22383,-23946,-22367,-23962,-22351,-23977,-22334,-23992,-22318,-24007,-22302,-24023,-22285,-24038,-22269,-24053,-22253,-24068,-22236,-24083,-22220,-24098,-22203,-24114,-22187,-24129,-22170,-24144,-22154,-24159,-22138,-24174,-22121,-24189,-22105,-24204,-22088,-24219,-22072,-24234,-22055,-24249,-22039,-24264,-22022,-24279,-22005,-24294,-21989,-24309,-21972,-24324,-21956,-24339,-21939,-24354,-21923,-24369,-21906,-24384,-21889,-24399,-21873,-24414,-21856,-24429,-21839,-24444,-21823,-24458,-21806,-24473,-21789,-24488,-21773,-24503,-21756,-24518,-21739,-24533,-21723,-24547,-21706,-24562,-21689,-24577,-21672,-24592,-21656,-24607,-21639,-24621,-21622,-24636,-21605,-24651,-21588,-24665,-21572,-24680,-21555,-24695,-21538,-24710,-21521,-24724,-21504,-24739,-21487,-24754,-21471,-24768,-21454,-24783,-21437,-24797,-21420,-24812,-21403,-24827,-21386,-24841,-21369,-24856,-21352,-24870,-21335,-24885,-21318,-24899,-21301,-24914,-21284,-24928,-21267,-24943,-21250,-24957,-21233,-24972,-21216,-24986,-21199,-25001,-21182,-25015,-21165,-25030,-21148,-25044,-21131,-25058,-21114,-25073,-21097,-25087,-21080,-25101,-21063,-25116,-21046,-25130,-21028,-25145,-21011,-25159,-20994,-25173,-20977,-25187,-20960,-25202,-20943,-25216,-20926,-25230,-20908,-25244,-20891,-25259,-20874,-25273,-20857,-25287,-20839,-25301,-20822,-25316,-20805,-25330,-20788,-25344,-20770,-25358,-20753,-25372,-20736,-25386,-20719,-25400,-20701,-25415,-20684,-25429,-20667,-25443,-20649,-25457,-20632,-25471,-20614,-25485,-20597,-25499,-20580,-25513,-20562,-25527,-20545,-25541,-20528,-25555,-20510,-25569,-20493,-25583,-20475,-25597,-20458,-25611,-20440,-25625,-20423,-25639,-20405,-25653,-20388,-25666,-20370,-25680,-20353,-25694,-20335,-25708,-20318,-25722,-20300,-25736,-20283,-25750,-20265,-25763,-20248,-25777,-20230,-25791,-20213,-25805,-20195,-25818,-20177,-25832,-20160,-25846,-20142,-25860,-20125,-25873,-20107,-25887,-20089,-25901,-20072,-25914,-20054,-25928,-20036,-25942,-20019,-25955,-20001,-25969,-19983,-25983,-19966,-25996,-19948,-26010,-19930,-26023,-19912,-26037,-19895,-26051,-19877,-26064,-19859,-26078,-19841,-26091,-19823,-26105,-19806,-26118,-19788,-26132,-19770,-26145,-19752,-26159,-19734,-26172,-19717,-26186,-19699,-26199,-19681,-26212,-19663,-26226,-19645,-26239,-19627,-26253,-19609,-26266,-19591,-26279,-19574,-26293,-19556,-26306,-19538,-26319,-19520,-26333,-19502,-26346,-19484,-26359,-19466,-26372,-19448,-26386,-19430,-26399,-19412,-26412,-19394,-26425,-19376,-26438,-19358,-26452,-19340,-26465,-19322,-26478,-19304,-26491,-19286,-26504,-19268,-26517,-19250,-26531,-19232,-26544,-19213,-26557,-19195,-26570,-19177,-26583,-19159,-26596,-19141,-26609,-19123,-26622,-19105,-26635,-19087,-26648,-19068,-26661,-19050,-26674,-19032,-26687,-19014,-26700,-18996,-26713,-18977,-26726,-18959,-26739,-18941,-26752,-18923,-26765,-18905,-26777,-18886,-26790,-18868,-26803,-18850,-26816,-18831,-26829,-18813,-26842,-18795,-26854,-18777,-26867,-18758,-26880,-18740,-26893,-18722,-26906,-18703,-26918,-18685,-26931,-18667,-26944,-18648,-26956,-18630,-26969,-18611,-26982,-18593,-26995,-18575,-27007,-18556,-27020,-18538,-27032,-18519,-27045,-18501,-27058,-18483,-27070,-18464,-27083,-18446,-27095,-18427,-27108,-18409,-27121,-18390,-27133,-18372,-27146,-18353,-27158,-18335,-27171,-18316,-27183,-18298,-27196,-18279,-27208,-18261,-27220,-18242,-27233,-18223,-27245,-18205,-27258,-18186,-27270,-18168,-27282,-18149,-27295,-18131,-27307,-18112,-27320,-18093,-27332,-18075,-27344,-18056,-27356,-18037,-27369,-18019,-27381,-18000,-27393,-17981,-27406,-17963,-27418,-17944,-27430,-17925,-27442,-17907,-27454,-17888,-27467,-17869,-27479,-17850,-27491,-17832,-27503,-17813,-27515,-17794,-27527,-17775,-27539,-17757,-27552,-17738,-27564,-17719,-27576,-17700,-27588,-17681,-27600,-17663,-27612,-17644,-27624,-17625,-27636,-17606,-27648,-17587,-27660,-17568,-27672,-17550,-27684,-17531,-27696,-17512,-27708,-17493,-27720,-17474,-27732,-17455,-27743,-17436,-27755,-17417,-27767,-17398,-27779,-17380,-27791,-17361,-27803,-17342,-27815,-17323,-27826,-17304,-27838,-17285,-27850,-17266,-27862,-17247,-27873,-17228,-27885,-17209,-27897,-17190,-27909,-17171,-27920,-17152,-27932,-17133,-27944,-17114,-27955,-17095,-27967,-17075,-27979,-17056,-27990,-17037,-28002,-17018,-28013,-16999,-28025,-16980,-28037,-16961,-28048,-16942,-28060,-16923,-28071,-16904,-28083,-16884,-28094,-16865,-28106,-16846,-28117,-16827,-28129,-16808,-28140,-16789,-28152,-16769,-28163,-16750,-28174,-16731,-28186,-16712,-28197,-16693,-28209,-16673,-28220,-16654,-28231,-16635,-28243,-16616,-28254,-16596,-28265,-16577,-28276,-16558,-28288,-16539,-28299,-16519,-28310,-16500,-28322,-16481,-28333,-16461,-28344,-16442,-28355,-16423,-28366,-16403,-28378,-16384,-28389,-16365,-28400,-16345,-28411,-16326,-28422,-16307,-28433,-16287,-28444,-16268,-28455,-16248,-28466,-16229,-28478,-16210,-28489,-16190,-28500,-16171,-28511,-16151,-28522,-16132,-28533,-16112,-28544,-16093,-28555,-16073,-28566,-16054,-28576,-16035,-28587,-16015,-28598,-15996,-28609,-15976,-28620,-15957,-28631,-15937,-28642,-15918,-28653,-15898,-28663,-15878,-28674,-15859,-28685,-15839,-28696,-15820,-28707,-15800,-28717,-15781,-28728,-15761,-28739,-15741,-28750,-15722,-28760,-15702,-28771,-15683,-28782,-15663,-28792,-15643,-28803,-15624,-28814,-15604,-28824,-15584,-28835,-15565,-28846,-15545,-28856,-15526,-28867,-15506,-28877,-15486,-28888,-15466,-28898,-15447,-28909,-15427,-28919,-15407,-28930,-15388,-28940,-15368,-28951,-15348,-28961,-15328,-28972,-15309,-28982,-15289,-28993,-15269,-29003,-15249,-29013,-15230,-29024,-15210,-29034,-15190,-29045,-15170,-29055,-15150,-29065,-15131,-29075,-15111,-29086,-15091,-29096,-15071,-29106,-15051,-29117,-15031,-29127,-15012,-29137,-14992,-29147,-14972,-29157,-14952,-29168,-14932,-29178,-14912,-29188,-14892,-29198,-14872,-29208,-14853,-29218,-14833,-29228,-14813,-29239,-14793,-29249,-14773,-29259,-14753,-29269,-14733,-29279,-14713,-29289,-14693,-29299,-14673,-29309,-14653,-29319,-14633,-29329,-14613,-29339,-14593,-29349,-14573,-29359,-14553,-29369,-14533,-29378,-14513,-29388,-14493,-29398,-14473,-29408,-14453,-29418,-14433,-29428,-14413,-29438,-14393,-29447,-14373,-29457,-14353,-29467,-14332,-29477,-14312,-29486,-14292,-29496,-14272,-29506,-14252,-29516,-14232,-29525,-14212,-29535,-14192,-29545,-14172,-29554,-14151,-29564,-14131,-29574,-14111,-29583,-14091,-29593,-14071,-29602,-14051,-29612,-14030,-29622,-14010,-29631,-13990,-29641,-13970,-29650,-13950,-29660,-13929,-29669,-13909,-29679,-13889,-29688,-13869,-29697,-13848,-29707,-13828,-29716,-13808,-29726,-13788,-29735,-13767,-29745,-13747,-29754,-13727,-29763,-13707,-29773,-13686,-29782,-13666,-29791,-13646,-29801,-13625,-29810,-13605,-29819,-13585,-29828,-13564,-29838,-13544,-29847,-13524,-29856,-13503,-29865,-13483,-29874,-13463,-29884,-13442,-29893,-13422,-29902,-13401,-29911,-13381,-29920,-13361,-29929,-13340,-29938,-13320,-29947,-13299,-29956,-13279,-29965,-13259,-29974,-13238,-29984,-13218,-29993,-13197,-30002,-13177,-30010,-13156,-30019,-13136,-30028,-13115,-30037,-13095,-30046,-13075,-30055,-13054,-30064,-13034,-30073,-13013,-30082,-12993,-30091,-12972,-30099,-12951,-30108,-12931,-30117,-12910,-30126,-12890,-30135,-12869,-30143,-12849,-30152,-12828,-30161,-12808,-30170,-12787,-30178,-12767,-30187,-12746,-30196,-12725,-30204,-12705,-30213,-12684,-30222,-12664,-30230,-12643,-30239,-12622,-30248,-12602,-30256,-12581,-30265,-12561,-30273,-12540,-30282,-12519,-30290,-12499,-30299,-12478,-30307,-12457,-30316,-12437,-30324,-12416,-30333,-12395,-30341,-12375,-30350,-12354,-30358,-12333,-30366,-12313,-30375,-12292,-30383,-12271,-30392,-12250,-30400,-12230,-30408,-12209,-30417,-12188,-30425,-12167,-30433,-12147,-30441,-12126,-30450,-12105,-30458,-12084,-30466,-12064,-30474,-12043,-30483,-12022,-30491,-12001,-30499,-11981,-30507,-11960,-30515,-11939,-30523,-11918,-30531,-11897,-30540,-11877,-30548,-11856,-30556,-11835,-30564,-11814,-30572,-11793,-30580,-11772,-30588,-11751,-30596,-11731,-30604,-11710,-30612,-11689,-30620,-11668,-30628,-11647,-30636,-11626,-30644,-11605,-30652,-11584,-30659,-11564,-30667,-11543,-30675,-11522,-30683,-11501,-30691,-11480,-30699,-11459,-30706,-11438,-30714,-11417,-30722,-11396,-30730,-11375,-30738,-11354,-30745,-11333,-30753,-11312,-30761,-11291,-30768,-11270,-30776,-11249,-30784,-11228,-30791,-11207,-30799,-11186,-30807,-11165,-30814,-11144,-30822,-11123,-30829,-11102,-30837,-11081,-30845,-11060,-30852,-11039,-30860,-11018,-30867,-10997,-30875,-10976,-30882,-10955,-30890,-10934,-30897,-10913,-30904,-10892,-30912,-10871,-30919,-10850,-30927,-10829,-30934,-10808,-30941,-10787,-30949,-10766,-30956,-10744,-30963,-10723,-30971,-10702,-30978,-10681,-30985,-10660,-30992,-10639,-31000,-10618,-31007,-10597,-31014,-10575,-31021,-10554,-31029,-10533,-31036,-10512,-31043,-10491,-31050,-10470,-31057,-10448,-31064,-10427,-31071,-10406,-31078,-10385,-31086,-10364,-31093,-10343,-31100,-10321,-31107,-10300,-31114,-10279,-31121,-10258,-31128,-10236,-31135,-10215,-31142,-10194,-31149,-10173,-31155,-10152,-31162,-10130,-31169,-10109,-31176,-10088,-31183,-10067,-31190,-10045,-31197,-10024,-31204,-10003,-31210,-9981,-31217,-9960,-31224,-9939,-31231,-9918,-31237,-9896,-31244,-9875,-31251,-9854,-31258,-9832,-31264,-9811,-31271,-9790,-31278,-9768,-31284,-9747,-31291,-9726,-31298,-9704,-31304,-9683,-31311,-9662,-31317,-9640,-31324,-9619,-31331,-9598,-31337,-9576,-31344,-9555,-31350,-9534,-31357,-9512,-31363,-9491,-31370,-9469,-31376,-9448,-31382,-9427,-31389,-9405,-31395,-9384,-31402,-9363,-31408,-9341,-31414,-9320,-31421,-9298,-31427,-9277,-31433,-9255,-31440,-9234,-31446,-9213,-31452,-9191,-31458,-9170,-31465,-9148,-31471,-9127,-31477,-9105,-31483,-9084,-31490,-9062,-31496,-9041,-31502,-9019,-31508,-8998,-31514,-8976,-31520,-8955,-31526,-8933,-31532,-8912,-31538,-8890,-31545,-8869,-31551,-8847,-31557,-8826,-31563,-8804,-31569,-8783,-31575,-8761,-31581,-8740,-31587,-8718,-31592,-8697,-31598,-8675,-31604,-8654,-31610,-8632,-31616,-8611,-31622,-8589,-31628,-8568,-31634,-8546,-31639,-8524,-31645,-8503,-31651,-8481,-31657,-8460,-31663,-8438,-31668,-8416,-31674,-8395,-31680,-8373,-31685,-8352,-31691,-8330,-31697,-8308,-31702,-8287,-31708,-8265,-31714,-8244,-31719,-8222,-31725,-8200,-31730,-8179,-31736,-8157,-31742,-8135,-31747,-8114,-31753,-8092,-31758,-8071,-31764,-8049,-31769,-8027,-31775,-8006,-31780,-7984,-31786,-7962,-31791,-7941,-31796,-7919,-31802,-7897,-31807,-7876,-31812,-7854,-31818,-7832,-31823,-7810,-31828,-7789,-31834,-7767,-31839,-7745,-31844,-7724,-31850,-7702,-31855,-7680,-31860,-7658,-31865,-7637,-31870,-7615,-31876,-7593,-31881,-7572,-31886,-7550,-31891,-7528,-31896,-7506,-31901,-7485,-31906,-7463,-31912,-7441,-31917,-7419,-31922,-7398,-31927,-7376,-31932,-7354,-31937,-7332,-31942,-7311,-31947,-7289,-31952,-7267,-31957,-7245,-31962,-7223,-31966,-7202,-31971,-7180,-31976,-7158,-31981,-7136,-31986,-7114,-31991,-7093,-31996,-7071,-32000,-7049,-32005,-7027,-32010,-7005,-32015,-6983,-32020,-6962,-32024,-6940,-32029,-6918,-32034,-6896,-32038,-6874,-32043,-6852,-32048,-6831,-32052,-6809,-32057,-6787,-32062,-6765,-32066,-6743,-32071,-6721,-32075,-6699,-32080,-6678,-32085,-6656,-32089,-6634,-32094,-6612,-32098,-6590,-32103,-6568,-32107,-6546,-32111,-6524,-32116,-6503,-32120,-6481,-32125,-6459,-32129,-6437,-32134,-6415,-32138,-6393,-32142,-6371,-32147,-6349,-32151,-6327,-32155,-6305,-32159,-6283,-32164,-6262,-32168,-6240,-32172,-6218,-32177,-6196,-32181,-6174,-32185,-6152,-32189,-6130,-32193,-6108,-32197,-6086,-32202,-6064,-32206,-6042,-32210,-6020,-32214,-5998,-32218,-5976,-32222,-5954,-32226,-5932,-32230,-5910,-32234,-5888,-32238,-5866,-32242,-5844,-32246,-5822,-32250,-5800,-32254,-5778,-32258,-5756,-32262,-5734,-32266,-5712,-32270,-5690,-32274,-5668,-32277,-5646,-32281,-5624,-32285,-5602,-32289,-5580,-32293,-5558,-32296,-5536,-32300,-5514,-32304,-5492,-32308,-5470,-32311,-5448,-32315,-5426,-32319,-5404,-32323,-5382,-32326,-5360,-32330,-5338,-32333,-5316,-32337,-5294,-32341,-5272,-32344,-5250,-32348,-5228,-32351,-5206,-32355,-5184,-32358,-5162,-32362,-5140,-32365,-5118,-32369,-5095,-32372,-5073,-32376,-5051,-32379,-5029,-32383,-5007,-32386,-4985,-32390,-4963,-32393,-4941,-32396,-4919,-32400,-4897,-32403,-4875,-32406,-4853,-32410,-4831,-32413,-4808,-32416,-4786,-32419,-4764,-32423,-4742,-32426,-4720,-32429,-4698,-32432,-4676,-32435,-4654,-32439,-4632,-32442,-4609,-32445,-4587,-32448,-4565,-32451,-4543,-32454,-4521,-32457,-4499,-32460,-4477,-32463,-4455,-32466,-4432,-32469,-4410,-32472,-4388,-32475,-4366,-32478,-4344,-32481,-4322,-32484,-4300,-32487,-4277,-32490,-4255,-32493,-4233,-32496,-4211,-32499,-4189,-32502,-4167,-32504,-4145,-32507,-4122,-32510,-4100,-32513,-4078,-32516,-4056,-32518,-4034,-32521,-4012,-32524,-3989,-32527,-3967,-32529,-3945,-32532,-3923,-32535,-3901,-32537,-3878,-32540,-3856,-32542,-3834,-32545,-3812,-32548,-3790,-32550,-3768,-32553,-3745,-32555,-3723,-32558,-3701,-32560,-3679,-32563,-3657,-32565,-3634,-32568,-3612,-32570,-3590,-32573,-3568,-32575,-3546,-32578,-3523,-32580,-3501,-32582,-3479,-32585,-3457,-32587,-3434,-32589,-3412,-32592,-3390,-32594,-3368,-32596,-3346,-32599,-3323,-32601,-3301,-32603,-3279,-32605,-3257,-32608,-3234,-32610,-3212,-32612,-3190,-32614,-3168,-32616,-3146,-32618,-3123,-32620,-3101,-32623,-3079,-32625,-3057,-32627,-3034,-32629,-3012,-32631,-2990,-32633,-2968,-32635,-2945,-32637,-2923,-32639,-2901,-32641,-2879,-32643,-2856,-32645,-2834,-32647,-2812,-32649,-2790,-32650,-2767,-32652,-2745,-32654,-2723,-32656,-2701,-32658,-2678,-32660,-2656,-32662,-2634,-32663,-2611,-32665,-2589,-32667,-2567,-32669,-2545,-32670,-2522,-32672,-2500,-32674,-2478,-32675,-2456,-32677,-2433,-32679,-2411,-32680,-2389,-32682,-2366,-32684,-2344,-32685,-2322,-32687,-2300,-32688,-2277,-32690,-2255,-32691,-2233,-32693,-2210,-32694,-2188,-32696,-2166,-32697,-2144,-32699,-2121,-32700,-2099,-32702,-2077,-32703,-2054,-32704,-2032,-32706,-2010,-32707,-1987,-32709,-1965,-32710,-1943,-32711,-1921,-32712,-1898,-32714,-1876,-32715,-1854,-32716,-1831,-32718,-1809,-32719,-1787,-32720,-1764,-32721,-1742,-32722,-1720,-32724,-1698,-32725,-1675,-32726,-1653,-32727,-1631,-32728,-1608,-32729,-1586,-32730,-1564,-32731,-1541,-32732,-1519,-32733,-1497,-32734,-1474,-32735,-1452,-32736,-1430,-32737,-1407,-32738,-1385,-32739,-1363,-32740,-1340,-32741,-1318,-32742,-1296,-32743,-1274,-32744,-1251,-32744,-1229,-32745,-1207,-32746,-1184,-32747,-1162,-32748,-1140,-32748,-1117,-32749,-1095,-32750,-1073,-32751,-1050,-32751,-1028,-32752,-1006,-32753,-983,-32753,-961,-32754,-939,-32755,-916,-32755,-894,-32756,-872,-32757,-849,-32757,-827,-32758,-805,-32758,-782,-32759,-760,-32759,-738,-32760,-715,-32760,-693,-32761,-671,-32761,-648,-32762,-626,-32762,-604,-32762,-581,-32763,-559,-32763,-537,-32763,-514,-32764,-492,-32764,-470,-32764,-447,-32765,-425,-32765,-403,-32765,-380,-32766,-358,-32766,-336,-32766,-313,-32766,-291,-32766,-269,-32767,-246,-32767,-224,-32767,-202,-32767,-179,-32767,-157,-32767,-135,-32767,-112,-32767,-90,-32767,-68,-32767,-45,-32767,-23,-32767,-1,-32767,22,-32767,44,-32767,67,-32767,89,-32767,111,-32767,134,-32767,156,-32767,178,-32767,201,-32767,223,-32767,245,-32766,268,-32766,290,-32766,312,-32766,335,-32766,357,-32765,379,-32765,402,-32765,424,-32764,446,-32764,469,-32764,491,-32763,513,-32763,536,-32763,558,-32762,580,-32762,603,-32762,625,-32761,647,-32761,670,-32760,692,-32760,714,-32759,737,-32759,759,-32758,781,-32758,804,-32757,826,-32757,848,-32756,871,-32755,893,-32755,915,-32754,938,-32753,960,-32753,982,-32752,1005,-32751,1027,-32751,1049,-32750,1072,-32749,1094,-32748,1116,-32748,1139,-32747,1161,-32746,1183,-32745,1206,-32744,1228,-32744,1250,-32743,1273,-32742,1295,-32741,1317,-32740,1339,-32739,1362,-32738,1384,-32737,1406,-32736,1429,-32735,1451,-32734,1473,-32733,1496,-32732,1518,-32731,1540,-32730,1563,-32729,1585,-32728,1607,-32727,1630,-32726,1652,-32725,1674,-32724,1697,-32722,1719,-32721,1741,-32720,1763,-32719,1786,-32718,1808,-32716,1830,-32715,1853,-32714,1875,-32712,1897,-32711,1920,-32710,1942,-32709,1964,-32707,1986,-32706,2009,-32704,2031,-32703,2053,-32702,2076,-32700,2098,-32699,2120,-32697,2143,-32696,2165,-32694,2187,-32693,2209,-32691,2232,-32690,2254,-32688,2276,-32687,2299,-32685,2321,-32684,2343,-32682,2365,-32680,2388,-32679,2410,-32677,2432,-32675,2455,-32674,2477,-32672,2499,-32670,2521,-32669,2544,-32667,2566,-32665,2588,-32663,2610,-32662,2633,-32660,2655,-32658,2677,-32656,2700,-32654,2722,-32652,2744,-32650,2766,-32649,2789,-32647,2811,-32645,2833,-32643,2855,-32641,2878,-32639,2900,-32637,2922,-32635,2944,-32633,2967,-32631,2989,-32629,3011,-32627,3033,-32625,3056,-32623,3078,-32620,3100,-32618,3122,-32616,3145,-32614,3167,-32612,3189,-32610,3211,-32608,3233,-32605,3256,-32603,3278,-32601,3300,-32599,3322,-32596,3345,-32594,3367,-32592,3389,-32589,3411,-32587,3433,-32585,3456,-32582,3478,-32580,3500,-32578,3522,-32575,3545,-32573,3567,-32570,3589,-32568,3611,-32565,3633,-32563,3656,-32560,3678,-32558,3700,-32555,3722,-32553,3744,-32550,3767,-32548,3789,-32545,3811,-32542,3833,-32540,3855,-32537,3877,-32535,3900,-32532,3922,-32529,3944,-32527,3966,-32524,3988,-32521,4011,-32518,4033,-32516,4055,-32513,4077,-32510,4099,-32507,4121,-32504,4144,-32502,4166,-32499,4188,-32496,4210,-32493,4232,-32490,4254,-32487,4276,-32484,4299,-32481,4321,-32478,4343,-32475,4365,-32472,4387,-32469,4409,-32466,4431,-32463,4454,-32460,4476,-32457,4498,-32454,4520,-32451,4542,-32448,4564,-32445,4586,-32442,4608,-32439,4631,-32435,4653,-32432,4675,-32429,4697,-32426,4719,-32423,4741,-32419,4763,-32416,4785,-32413,4807,-32410,4830,-32406,4852,-32403,4874,-32400,4896,-32396,4918,-32393,4940,-32390,4962,-32386,4984,-32383,5006,-32379,5028,-32376,5050,-32372,5072,-32369,5094,-32365,5117,-32362,5139,-32358,5161,-32355,5183,-32351,5205,-32348,5227,-32344,5249,-32341,5271,-32337,5293,-32333,5315,-32330,5337,-32326,5359,-32323,5381,-32319,5403,-32315,5425,-32311,5447,-32308,5469,-32304,5491,-32300,5513,-32296,5535,-32293,5557,-32289,5579,-32285,5601,-32281,5623,-32277,5645,-32274,5667,-32270,5689,-32266,5711,-32262,5733,-32258,5755,-32254,5777,-32250,5799,-32246,5821,-32242,5843,-32238,5865,-32234,5887,-32230,5909,-32226,5931,-32222,5953,-32218,5975,-32214,5997,-32210,6019,-32206,6041,-32202,6063,-32197,6085,-32193,6107,-32189,6129,-32185,6151,-32181,6173,-32177,6195,-32172,6217,-32168,6239,-32164,6261,-32159,6282,-32155,6304,-32151,6326,-32147,6348,-32142,6370,-32138,6392,-32134,6414,-32129,6436,-32125,6458,-32120,6480,-32116,6502,-32111,6523,-32107,6545,-32103,6567,-32098,6589,-32094,6611,-32089,6633,-32085,6655,-32080,6677,-32075,6698,-32071,6720,-32066,6742,-32062,6764,-32057,6786,-32052,6808,-32048,6830,-32043,6851,-32038,6873,-32034,6895,-32029,6917,-32024,6939,-32020,6961,-32015,6982,-32010,7004,-32005,7026,-32000,7048,-31996,7070,-31991,7092,-31986,7113,-31981,7135,-31976,7157,-31971,7179,-31966,7201,-31962,7222,-31957,7244,-31952,7266,-31947,7288,-31942,7310,-31937,7331,-31932,7353,-31927,7375,-31922,7397,-31917,7418,-31912,7440,-31906,7462,-31901,7484,-31896,7505,-31891,7527,-31886,7549,-31881,7571,-31876,7592,-31870,7614,-31865,7636,-31860,7657,-31855,7679,-31850,7701,-31844,7723,-31839,7744,-31834,7766,-31828,7788,-31823,7809,-31818,7831,-31812,7853,-31807,7875,-31802,7896,-31796,7918,-31791,7940,-31786,7961,-31780,7983,-31775,8005,-31769,8026,-31764,8048,-31758,8070,-31753,8091,-31747,8113,-31742,8134,-31736,8156,-31730,8178,-31725,8199,-31719,8221,-31714,8243,-31708,8264,-31702,8286,-31697,8307,-31691,8329,-31685,8351,-31680,8372,-31674,8394,-31668,8415,-31663,8437,-31657,8459,-31651,8480,-31645,8502,-31639,8523,-31634,8545,-31628,8567,-31622,8588,-31616,8610,-31610,8631,-31604,8653,-31598,8674,-31592,8696,-31587,8717,-31581,8739,-31575,8760,-31569,8782,-31563,8803,-31557,8825,-31551,8846,-31545,8868,-31538,8889,-31532,8911,-31526,8932,-31520,8954,-31514,8975,-31508,8997,-31502,9018,-31496,9040,-31490,9061,-31483,9083,-31477,9104,-31471,9126,-31465,9147,-31458,9169,-31452,9190,-31446,9212,-31440,9233,-31433,9254,-31427,9276,-31421,9297,-31414,9319,-31408,9340,-31402,9362,-31395,9383,-31389,9404,-31382,9426,-31376,9447,-31370,9468,-31363,9490,-31357,9511,-31350,9533,-31344,9554,-31337,9575,-31331,9597,-31324,9618,-31317,9639,-31311,9661,-31304,9682,-31298,9703,-31291,9725,-31284,9746,-31278,9767,-31271,9789,-31264,9810,-31258,9831,-31251,9853,-31244,9874,-31237,9895,-31231,9917,-31224,9938,-31217,9959,-31210,9980,-31204,10002,-31197,10023,-31190,10044,-31183,10066,-31176,10087,-31169,10108,-31162,10129,-31155,10151,-31149,10172,-31142,10193,-31135,10214,-31128,10235,-31121,10257,-31114,10278,-31107,10299,-31100,10320,-31093,10342,-31086,10363,-31078,10384,-31071,10405,-31064,10426,-31057,10447,-31050,10469,-31043,10490,-31036,10511,-31029,10532,-31021,10553,-31014,10574,-31007,10596,-31000,10617,-30992,10638,-30985,10659,-30978,10680,-30971,10701,-30963,10722,-30956,10743,-30949,10765,-30941,10786,-30934,10807,-30927,10828,-30919,10849,-30912,10870,-30904,10891,-30897,10912,-30890,10933,-30882,10954,-30875,10975,-30867,10996,-30860,11017,-30852,11038,-30845,11059,-30837,11080,-30829,11101,-30822,11122,-30814,11143,-30807,11164,-30799,11185,-30791,11206,-30784,11227,-30776,11248,-30768,11269,-30761,11290,-30753,11311,-30745,11332,-30738,11353,-30730,11374,-30722,11395,-30714,11416,-30706,11437,-30699,11458,-30691,11479,-30683,11500,-30675,11521,-30667,11542,-30659,11563,-30652,11583,-30644,11604,-30636,11625,-30628,11646,-30620,11667,-30612,11688,-30604,11709,-30596,11730,-30588,11750,-30580,11771,-30572,11792,-30564,11813,-30556,11834,-30548,11855,-30540,11876,-30531,11896,-30523,11917,-30515,11938,-30507,11959,-30499,11980,-30491,12000,-30483,12021,-30474,12042,-30466,12063,-30458,12083,-30450,12104,-30441,12125,-30433,12146,-30425,12166,-30417,12187,-30408,12208,-30400,12229,-30392,12249,-30383,12270,-30375,12291,-30366,12312,-30358,12332,-30350,12353,-30341,12374,-30333,12394,-30324,12415,-30316,12436,-30307,12456,-30299,12477,-30290,12498,-30282,12518,-30273,12539,-30265,12560,-30256,12580,-30248,12601,-30239,12621,-30230,12642,-30222,12663,-30213,12683,-30204,12704,-30196,12724,-30187,12745,-30178,12766,-30170,12786,-30161,12807,-30152,12827,-30143,12848,-30135,12868,-30126,12889,-30117,12909,-30108,12930,-30099,12950,-30091,12971,-30082,12992,-30073,13012,-30064,13033,-30055,13053,-30046,13074,-30037,13094,-30028,13114,-30019,13135,-30010,13155,-30002,13176,-29993,13196,-29984,13217,-29974,13237,-29965,13258,-29956,13278,-29947,13298,-29938,13319,-29929,13339,-29920,13360,-29911,13380,-29902,13400,-29893,13421,-29884,13441,-29874,13462,-29865,13482,-29856,13502,-29847,13523,-29838,13543,-29828,13563,-29819,13584,-29810,13604,-29801,13624,-29791,13645,-29782,13665,-29773,13685,-29763,13706,-29754,13726,-29745,13746,-29735,13766,-29726,13787,-29716,13807,-29707,13827,-29697,13847,-29688,13868,-29679,13888,-29669,13908,-29660,13928,-29650,13949,-29641,13969,-29631,13989,-29622,14009,-29612,14029,-29602,14050,-29593,14070,-29583,14090,-29574,14110,-29564,14130,-29554,14150,-29545,14171,-29535,14191,-29525,14211,-29516,14231,-29506,14251,-29496,14271,-29486,14291,-29477,14311,-29467,14331,-29457,14352,-29447,14372,-29438,14392,-29428,14412,-29418,14432,-29408,14452,-29398,14472,-29388,14492,-29378,14512,-29369,14532,-29359,14552,-29349,14572,-29339,14592,-29329,14612,-29319,14632,-29309,14652,-29299,14672,-29289,14692,-29279,14712,-29269,14732,-29259,14752,-29249,14772,-29239,14792,-29228,14812,-29218,14832,-29208,14852,-29198,14871,-29188,14891,-29178,14911,-29168,14931,-29157,14951,-29147,14971,-29137,14991,-29127,15011,-29117,15030,-29106,15050,-29096,15070,-29086,15090,-29075,15110,-29065,15130,-29055,15149,-29045,15169,-29034,15189,-29024,15209,-29013,15229,-29003,15248,-28993,15268,-28982,15288,-28972,15308,-28961,15327,-28951,15347,-28940,15367,-28930,15387,-28919,15406,-28909,15426,-28898,15446,-28888,15465,-28877,15485,-28867,15505,-28856,15525,-28846,15544,-28835,15564,-28824,15583,-28814,15603,-28803,15623,-28792,15642,-28782,15662,-28771,15682,-28760,15701,-28750,15721,-28739,15740,-28728,15760,-28717,15780,-28707,15799,-28696,15819,-28685,15838,-28674,15858,-28663,15877,-28653,15897,-28642,15917,-28631,15936,-28620,15956,-28609,15975,-28598,15995,-28587,16014,-28576,16034,-28566,16053,-28555,16072,-28544,16092,-28533,16111,-28522,16131,-28511,16150,-28500,16170,-28489,16189,-28478,16209,-28466,16228,-28455,16247,-28444,16267,-28433,16286,-28422,16306,-28411,16325,-28400,16344,-28389,16364,-28378,16383,-28366,16402,-28355,16422,-28344,16441,-28333,16460,-28322,16480,-28310,16499,-28299,16518,-28288,16538,-28276,16557,-28265,16576,-28254,16595,-28243,16615,-28231,16634,-28220,16653,-28209,16672,-28197,16692,-28186,16711,-28174,16730,-28163,16749,-28152,16768,-28140,16788,-28129,16807,-28117,16826,-28106,16845,-28094,16864,-28083,16883,-28071,16903,-28060,16922,-28048,16941,-28037,16960,-28025,16979,-28013,16998,-28002,17017,-27990,17036,-27979,17055,-27967,17074,-27955,17094,-27944,17113,-27932,17132,-27920,17151,-27909,17170,-27897,17189,-27885,17208,-27873,17227,-27862,17246,-27850,17265,-27838,17284,-27826,17303,-27815,17322,-27803,17341,-27791,17360,-27779,17379,-27767,17397,-27755,17416,-27743,17435,-27732,17454,-27720,17473,-27708,17492,-27696,17511,-27684,17530,-27672,17549,-27660,17567,-27648,17586,-27636,17605,-27624,17624,-27612,17643,-27600,17662,-27588,17680,-27576,17699,-27564,17718,-27552,17737,-27539,17756,-27527,17774,-27515,17793,-27503,17812,-27491,17831,-27479,17849,-27467,17868,-27454,17887,-27442,17906,-27430,17924,-27418,17943,-27406,17962,-27393,17980,-27381,17999,-27369,18018,-27356,18036,-27344,18055,-27332,18074,-27320,18092,-27307,18111,-27295,18130,-27282,18148,-27270,18167,-27258,18185,-27245,18204,-27233,18222,-27220,18241,-27208,18260,-27196,18278,-27183,18297,-27171,18315,-27158,18334,-27146,18352,-27133,18371,-27121,18389,-27108,18408,-27095,18426,-27083,18445,-27070,18463,-27058,18482,-27045,18500,-27032,18518,-27020,18537,-27007,18555,-26995,18574,-26982,18592,-26969,18610,-26956,18629,-26944,18647,-26931,18666,-26918,18684,-26906,18702,-26893,18721,-26880,18739,-26867,18757,-26854,18776,-26842,18794,-26829,18812,-26816,18830,-26803,18849,-26790,18867,-26777,18885,-26765,18904,-26752,18922,-26739,18940,-26726,18958,-26713,18976,-26700,18995,-26687,19013,-26674,19031,-26661,19049,-26648,19067,-26635,19086,-26622,19104,-26609,19122,-26596,19140,-26583,19158,-26570,19176,-26557,19194,-26544,19212,-26531,19231,-26517,19249,-26504,19267,-26491,19285,-26478,19303,-26465,19321,-26452,19339,-26438,19357,-26425,19375,-26412,19393,-26399,19411,-26386,19429,-26372,19447,-26359,19465,-26346,19483,-26333,19501,-26319,19519,-26306,19537,-26293,19555,-26279,19573,-26266,19590,-26253,19608,-26239,19626,-26226,19644,-26212,19662,-26199,19680,-26186,19698,-26172,19716,-26159,19733,-26145,19751,-26132,19769,-26118,19787,-26105,19805,-26091,19822,-26078,19840,-26064,19858,-26051,19876,-26037,19894,-26023,19911,-26010,19929,-25996,19947,-25983,19965,-25969,19982,-25955,20000,-25942,20018,-25928,20035,-25914,20053,-25901,20071,-25887,20088,-25873,20106,-25860,20124,-25846,20141,-25832,20159,-25818,20176,-25805,20194,-25791,20212,-25777,20229,-25763,20247,-25750,20264,-25736,20282,-25722,20299,-25708,20317,-25694,20334,-25680,20352,-25666,20369,-25653,20387,-25639,20404,-25625,20422,-25611,20439,-25597,20457,-25583,20474,-25569,20492,-25555,20509,-25541,20527,-25527,20544,-25513,20561,-25499,20579,-25485,20596,-25471,20613,-25457,20631,-25443,20648,-25429,20666,-25415,20683,-25400,20700,-25386,20718,-25372,20735,-25358,20752,-25344,20769,-25330,20787,-25316,20804,-25301,20821,-25287,20838,-25273,20856,-25259,20873,-25244,20890,-25230,20907,-25216,20925,-25202,20942,-25187,20959,-25173,20976,-25159,20993,-25145,21010,-25130,21027,-25116,21045,-25101,21062,-25087,21079,-25073,21096,-25058,21113,-25044,21130,-25030,21147,-25015,21164,-25001,21181,-24986,21198,-24972,21215,-24957,21232,-24943,21249,-24928,21266,-24914,21283,-24899,21300,-24885,21317,-24870,21334,-24856,21351,-24841,21368,-24827,21385,-24812,21402,-24797,21419,-24783,21436,-24768,21453,-24754,21470,-24739,21486,-24724,21503,-24710,21520,-24695,21537,-24680,21554,-24665,21571,-24651,21587,-24636,21604,-24621,21621,-24607,21638,-24592,21655,-24577,21671,-24562,21688,-24547,21705,-24533,21722,-24518,21738,-24503,21755,-24488,21772,-24473,21788,-24458,21805,-24444,21822,-24429,21838,-24414,21855,-24399,21872,-24384,21888,-24369,21905,-24354,21922,-24339,21938,-24324,21955,-24309,21971,-24294,21988,-24279,22004,-24264,22021,-24249,22038,-24234,22054,-24219,22071,-24204,22087,-24189,22104,-24174,22120,-24159,22137,-24144,22153,-24129,22169,-24114,22186,-24098,22202,-24083,22219,-24068,22235,-24053,22252,-24038,22268,-24023,22284,-24007,22301,-23992,22317,-23977,22333,-23962,22350,-23946,22366,-23931,22382,-23916,22399,-23901,22415,-23885,22431,-23870,22448,-23855,22464,-23839,22480,-23824,22496,-23809,22513,-23793,22529,-23778,22545,-23763,22561,-23747,22577,-23732,22594,-23716,22610,-23701,22626,-23686,22642,-23670,22658,-23655,22674,-23639,22691,-23624,22707,-23608,22723,-23593,22739,-23577,22755,-23562,22771,-23546,22787,-23531,22803,-23515,22819,-23500,22835,-23484,22851,-23468,22867,-23453,22883,-23437,22899,-23422,22915,-23406,22931,-23390,22947,-23375,22963,-23359,22979,-23343,22995,-23328,23011,-23312,23027,-23296,23043,-23281,23058,-23265,23074,-23249,23090,-23233,23106,-23218,23122,-23202,23138,-23186,23153,-23170,23169,-23154,23185,-23139,23201,-23123,23217,-23107,23232,-23091,23248,-23075,23264,-23059,23280,-23044,23295,-23028,23311,-23012,23327,-22996,23342,-22980,23358,-22964,23374,-22948,23389,-22932,23405,-22916,23421,-22900,23436,-22884,23452,-22868,23467,-22852,23483,-22836,23499,-22820,23514,-22804,23530,-22788,23545,-22772,23561,-22756,23576,-22740,23592,-22724,23607,-22708,23623,-22692,23638,-22675,23654,-22659,23669,-22643,23685,-22627,23700,-22611,23715,-22595,23731,-22578,23746,-22562,23762,-22546,23777,-22530,23792,-22514,23808,-22497,23823,-22481,23838,-22465,23854,-22449,23869,-22432,23884,-22416,23900,-22400,23915,-22383,23930,-22367,23945,-22351,23961,-22334,23976,-22318,23991,-22302,24006,-22285,24022,-22269,24037,-22253,24052,-22236,24067,-22220,24082,-22203,24097,-22187,24113,-22170,24128,-22154,24143,-22138,24158,-22121,24173,-22105,24188,-22088,24203,-22072,24218,-22055,24233,-22039,24248,-22022,24263,-22005,24278,-21989,24293,-21972,24308,-21956,24323,-21939,24338,-21923,24353,-21906,24368,-21889,24383,-21873,24398,-21856,24413,-21839,24428,-21823,24443,-21806,24457,-21789,24472,-21773,24487,-21756,24502,-21739,24517,-21723,24532,-21706,24546,-21689,24561,-21672,24576,-21656,24591,-21639,24606,-21622,24620,-21605,24635,-21588,24650,-21572,24664,-21555,24679,-21538,24694,-21521,24709,-21504,24723,-21487,24738,-21471,24753,-21454,24767,-21437,24782,-21420,24796,-21403,24811,-21386,24826,-21369,24840,-21352,24855,-21335,24869,-21318,24884,-21301,24898,-21284,24913,-21267,24927,-21250,24942,-21233,24956,-21216,24971,-21199,24985,-21182,25000,-21165,25014,-21148,25029,-21131,25043,-21114,25057,-21097,25072,-21080,25086,-21063,25100,-21046,25115,-21028,25129,-21011,25144,-20994,25158,-20977,25172,-20960,25186,-20943,25201,-20926,25215,-20908,25229,-20891,25243,-20874,25258,-20857,25272,-20839,25286,-20822,25300,-20805,25315,-20788,25329,-20770,25343,-20753,25357,-20736,25371,-20719,25385,-20701,25399,-20684,25414,-20667,25428,-20649,25442,-20632,25456,-20614,25470,-20597,25484,-20580,25498,-20562,25512,-20545,25526,-20528,25540,-20510,25554,-20493,25568,-20475,25582,-20458,25596,-20440,25610,-20423,25624,-20405,25638,-20388,25652,-20370,25665,-20353,25679,-20335,25693,-20318,25707,-20300,25721,-20283,25735,-20265,25749,-20248,25762,-20230,25776,-20213,25790,-20195,25804,-20177,25817,-20160,25831,-20142,25845,-20125,25859,-20107,25872,-20089,25886,-20072,25900,-20054,25913,-20036,25927,-20019,25941,-20001,25954,-19983,25968,-19966,25982,-19948,25995,-19930,26009,-19912,26022,-19895,26036,-19877,26050,-19859,26063,-19841,26077,-19823,26090,-19806,26104,-19788,26117,-19770,26131,-19752,26144,-19734,26158,-19717,26171,-19699,26185,-19681,26198,-19663,26211,-19645,26225,-19627,26238,-19609,26252,-19591,26265,-19574,26278,-19556,26292,-19538,26305,-19520,26318,-19502,26332,-19484,26345,-19466,26358,-19448,26371,-19430,26385,-19412,26398,-19394,26411,-19376,26424,-19358,26437,-19340,26451,-19322,26464,-19304,26477,-19286,26490,-19268,26503,-19250,26516,-19232,26530,-19213,26543,-19195,26556,-19177,26569,-19159,26582,-19141,26595,-19123,26608,-19105,26621,-19087,26634,-19068,26647,-19050,26660,-19032,26673,-19014,26686,-18996,26699,-18977,26712,-18959,26725,-18941,26738,-18923,26751,-18905,26764,-18886,26776,-18868,26789,-18850,26802,-18831,26815,-18813,26828,-18795,26841,-18777,26853,-18758,26866,-18740,26879,-18722,26892,-18703,26905,-18685,26917,-18667,26930,-18648,26943,-18630,26955,-18611,26968,-18593,26981,-18575,26994,-18556,27006,-18538,27019,-18519,27031,-18501,27044,-18483,27057,-18464,27069,-18446,27082,-18427,27094,-18409,27107,-18390,27120,-18372,27132,-18353,27145,-18335,27157,-18316,27170,-18298,27182,-18279,27195,-18261,27207,-18242,27219,-18223,27232,-18205,27244,-18186,27257,-18168,27269,-18149,27281,-18131,27294,-18112,27306,-18093,27319,-18075,27331,-18056,27343,-18037,27355,-18019,27368,-18000,27380,-17981,27392,-17963,27405,-17944,27417,-17925,27429,-17907,27441,-17888,27453,-17869,27466,-17850,27478,-17832,27490,-17813,27502,-17794,27514,-17775,27526,-17757,27538,-17738,27551,-17719,27563,-17700,27575,-17681,27587,-17663,27599,-17644,27611,-17625,27623,-17606,27635,-17587,27647,-17568,27659,-17550,27671,-17531,27683,-17512,27695,-17493,27707,-17474,27719,-17455,27731,-17436,27742,-17417,27754,-17398,27766,-17380,27778,-17361,27790,-17342,27802,-17323,27814,-17304,27825,-17285,27837,-17266,27849,-17247,27861,-17228,27872,-17209,27884,-17190,27896,-17171,27908,-17152,27919,-17133,27931,-17114,27943,-17095,27954,-17075,27966,-17056,27978,-17037,27989,-17018,28001,-16999,28012,-16980,28024,-16961,28036,-16942,28047,-16923,28059,-16904,28070,-16884,28082,-16865,28093,-16846,28105,-16827,28116,-16808,28128,-16789,28139,-16769,28151,-16750,28162,-16731,28173,-16712,28185,-16693,28196,-16673,28208,-16654,28219,-16635,28230,-16616,28242,-16596,28253,-16577,28264,-16558,28275,-16539,28287,-16519,28298,-16500,28309,-16481,28321,-16461,28332,-16442,28343,-16423,28354,-16403,28365}; diff --git a/openair1/PHY/TOOLS/twiddle24576.h b/openair1/PHY/TOOLS/twiddle24576.h index b233990bea..7f5cdf0721 100644 --- a/openair1/PHY/TOOLS/twiddle24576.h +++ b/openair1/PHY/TOOLS/twiddle24576.h @@ -37,7 +37,7 @@ twb2(1:2:end) = real(twb); twb2(2:2:end) = imag(twb); - */ +*/ int16_t twa24576[16384] __attribute__((aligned(32))) = {32767,0,32766,-9,32766,-17,32766,-26,32766,-34,32766,-42,32766,-51,32766,-59,32766,-68,32766,-76,32766,-84,32766,-93,32766,-101,32766,-109,32766,-118,32766,-126,32766,-135,32766,-143,32766,-151,32766,-160,32766,-168,32766,-176,32766,-185,32766,-193,32766,-202,32766,-210,32766,-218,32766,-227,32766,-235,32766,-243,32766,-252,32765,-260,32765,-269,32765,-277,32765,-285,32765,-294,32765,-302,32765,-310,32765,-319,32765,-327,32765,-336,32765,-344,32765,-352,32765,-361,32764,-369,32764,-377,32764,-386,32764,-394,32764,-403,32764,-411,32764,-419,32764,-428,32764,-436,32763,-444,32763,-453,32763,-461,32763,-470,32763,-478,32763,-486,32763,-495,32763,-503,32763,-511,32762,-520,32762,-528,32762,-537,32762,-545,32762,-553,32762,-562,32762,-570,32761,-579,32761,-587,32761,-595,32761,-604,32761,-612,32761,-620,32760,-629,32760,-637,32760,-646,32760,-654,32760,-662,32760,-671,32759,-679,32759,-687,32759,-696,32759,-704,32759,-713,32759,-721,32758,-729,32758,-738,32758,-746,32758,-754,32758,-763,32757,-771,32757,-780,32757,-788,32757,-796,32757,-805,32756,-813,32756,-821,32756,-830,32756,-838,32756,-847,32755,-855,32755,-863,32755,-872,32755,-880,32754,-888,32754,-897,32754,-905,32754,-914,32754,-922,32753,-930,32753,-939,32753,-947,32753,-955,32752,-964,32752,-972,32752,-981,32752,-989,32751,-997,32751,-1006,32751,-1014,32751,-1022,32750,-1031,32750,-1039,32750,-1047,32750,-1056,32749,-1064,32749,-1073,32749,-1081,32748,-1089,32748,-1098,32748,-1106,32748,-1114,32747,-1123,32747,-1131,32747,-1140,32746,-1148,32746,-1156,32746,-1165,32746,-1173,32745,-1181,32745,-1190,32745,-1198,32744,-1207,32744,-1215,32744,-1223,32743,-1232,32743,-1240,32743,-1248,32742,-1257,32742,-1265,32742,-1274,32741,-1282,32741,-1290,32741,-1299,32740,-1307,32740,-1315,32740,-1324,32739,-1332,32739,-1340,32739,-1349,32738,-1357,32738,-1366,32738,-1374,32737,-1382,32737,-1391,32737,-1399,32736,-1407,32736,-1416,32736,-1424,32735,-1433,32735,-1441,32734,-1449,32734,-1458,32734,-1466,32733,-1474,32733,-1483,32733,-1491,32732,-1500,32732,-1508,32731,-1516,32731,-1525,32731,-1533,32730,-1541,32730,-1550,32729,-1558,32729,-1566,32729,-1575,32728,-1583,32728,-1592,32727,-1600,32727,-1608,32727,-1617,32726,-1625,32726,-1633,32725,-1642,32725,-1650,32725,-1659,32724,-1667,32724,-1675,32723,-1684,32723,-1692,32722,-1700,32722,-1709,32722,-1717,32721,-1725,32721,-1734,32720,-1742,32720,-1751,32719,-1759,32719,-1767,32718,-1776,32718,-1784,32717,-1792,32717,-1801,32717,-1809,32716,-1817,32716,-1826,32715,-1834,32715,-1843,32714,-1851,32714,-1859,32713,-1868,32713,-1876,32712,-1884,32712,-1893,32711,-1901,32711,-1909,32710,-1918,32710,-1926,32709,-1935,32709,-1943,32708,-1951,32708,-1960,32707,-1968,32707,-1976,32706,-1985,32706,-1993,32705,-2001,32705,-2010,32704,-2018,32704,-2027,32703,-2035,32703,-2043,32702,-2052,32702,-2060,32701,-2068,32701,-2077,32700,-2085,32700,-2093,32699,-2102,32699,-2110,32698,-2118,32697,-2127,32697,-2135,32696,-2144,32696,-2152,32695,-2160,32695,-2169,32694,-2177,32694,-2185,32693,-2194,32692,-2202,32692,-2210,32691,-2219,32691,-2227,32690,-2236,32690,-2244,32689,-2252,32688,-2261,32688,-2269,32687,-2277,32687,-2286,32686,-2294,32686,-2302,32685,-2311,32684,-2319,32684,-2327,32683,-2336,32683,-2344,32682,-2353,32681,-2361,32681,-2369,32680,-2378,32680,-2386,32679,-2394,32678,-2403,32678,-2411,32677,-2419,32676,-2428,32676,-2436,32675,-2444,32675,-2453,32674,-2461,32673,-2469,32673,-2478,32672,-2486,32671,-2495,32671,-2503,32670,-2511,32670,-2520,32669,-2528,32668,-2536,32668,-2545,32667,-2553,32666,-2561,32666,-2570,32665,-2578,32664,-2586,32664,-2595,32663,-2603,32662,-2611,32662,-2620,32661,-2628,32660,-2637,32660,-2645,32659,-2653,32658,-2662,32658,-2670,32657,-2678,32656,-2687,32656,-2695,32655,-2703,32654,-2712,32653,-2720,32653,-2728,32652,-2737,32651,-2745,32651,-2753,32650,-2762,32649,-2770,32649,-2778,32648,-2787,32647,-2795,32646,-2803,32646,-2812,32645,-2820,32644,-2829,32644,-2837,32643,-2845,32642,-2854,32641,-2862,32641,-2870,32640,-2879,32639,-2887,32638,-2895,32638,-2904,32637,-2912,32636,-2920,32635,-2929,32635,-2937,32634,-2945,32633,-2954,32632,-2962,32632,-2970,32631,-2979,32630,-2987,32629,-2995,32629,-3004,32628,-3012,32627,-3020,32626,-3029,32625,-3037,32625,-3045,32624,-3054,32623,-3062,32622,-3070,32622,-3079,32621,-3087,32620,-3095,32619,-3104,32618,-3112,32618,-3121,32617,-3129,32616,-3137,32615,-3146,32614,-3154,32614,-3162,32613,-3171,32612,-3179,32611,-3187,32610,-3196,32610,-3204,32609,-3212,32608,-3221,32607,-3229,32606,-3237,32605,-3246,32605,-3254,32604,-3262,32603,-3271,32602,-3279,32601,-3287,32600,-3296,32600,-3304,32599,-3312,32598,-3321,32597,-3329,32596,-3337,32595,-3346,32594,-3354,32594,-3362,32593,-3371,32592,-3379,32591,-3387,32590,-3396,32589,-3404,32588,-3412,32588,-3421,32587,-3429,32586,-3437,32585,-3446,32584,-3454,32583,-3462,32582,-3471,32581,-3479,32580,-3487,32580,-3496,32579,-3504,32578,-3512,32577,-3521,32576,-3529,32575,-3537,32574,-3546,32573,-3554,32572,-3562,32571,-3571,32571,-3579,32570,-3587,32569,-3595,32568,-3604,32567,-3612,32566,-3620,32565,-3629,32564,-3637,32563,-3645,32562,-3654,32561,-3662,32560,-3670,32559,-3679,32558,-3687,32558,-3695,32557,-3704,32556,-3712,32555,-3720,32554,-3729,32553,-3737,32552,-3745,32551,-3754,32550,-3762,32549,-3770,32548,-3779,32547,-3787,32546,-3795,32545,-3804,32544,-3812,32543,-3820,32542,-3829,32541,-3837,32540,-3845,32539,-3854,32538,-3862,32537,-3870,32536,-3878,32535,-3887,32534,-3895,32533,-3903,32532,-3912,32531,-3920,32530,-3928,32529,-3937,32528,-3945,32527,-3953,32526,-3962,32525,-3970,32524,-3978,32523,-3987,32522,-3995,32521,-4003,32520,-4012,32519,-4020,32518,-4028,32517,-4036,32516,-4045,32515,-4053,32514,-4061,32513,-4070,32512,-4078,32511,-4086,32510,-4095,32509,-4103,32508,-4111,32507,-4120,32506,-4128,32504,-4136,32503,-4145,32502,-4153,32501,-4161,32500,-4169,32499,-4178,32498,-4186,32497,-4194,32496,-4203,32495,-4211,32494,-4219,32493,-4228,32492,-4236,32491,-4244,32489,-4253,32488,-4261,32487,-4269,32486,-4277,32485,-4286,32484,-4294,32483,-4302,32482,-4311,32481,-4319,32480,-4327,32478,-4336,32477,-4344,32476,-4352,32475,-4360,32474,-4369,32473,-4377,32472,-4385,32471,-4394,32470,-4402,32468,-4410,32467,-4419,32466,-4427,32465,-4435,32464,-4444,32463,-4452,32462,-4460,32460,-4468,32459,-4477,32458,-4485,32457,-4493,32456,-4502,32455,-4510,32454,-4518,32452,-4526,32451,-4535,32450,-4543,32449,-4551,32448,-4560,32447,-4568,32445,-4576,32444,-4585,32443,-4593,32442,-4601,32441,-4609,32440,-4618,32438,-4626,32437,-4634,32436,-4643,32435,-4651,32434,-4659,32432,-4667,32431,-4676,32430,-4684,32429,-4692,32428,-4701,32426,-4709,32425,-4717,32424,-4726,32423,-4734,32422,-4742,32420,-4750,32419,-4759,32418,-4767,32417,-4775,32416,-4784,32414,-4792,32413,-4800,32412,-4808,32411,-4817,32409,-4825,32408,-4833,32407,-4842,32406,-4850,32404,-4858,32403,-4866,32402,-4875,32401,-4883,32399,-4891,32398,-4900,32397,-4908,32396,-4916,32394,-4924,32393,-4933,32392,-4941,32391,-4949,32389,-4958,32388,-4966,32387,-4974,32386,-4982,32384,-4991,32383,-4999,32382,-5007,32380,-5015,32379,-5024,32378,-5032,32377,-5040,32375,-5049,32374,-5057,32373,-5065,32371,-5073,32370,-5082,32369,-5090,32368,-5098,32366,-5107,32365,-5115,32364,-5123,32362,-5131,32361,-5140,32360,-5148,32358,-5156,32357,-5164,32356,-5173,32354,-5181,32353,-5189,32352,-5198,32350,-5206,32349,-5214,32348,-5222,32346,-5231,32345,-5239,32344,-5247,32342,-5255,32341,-5264,32340,-5272,32338,-5280,32337,-5288,32336,-5297,32334,-5305,32333,-5313,32332,-5322,32330,-5330,32329,-5338,32327,-5346,32326,-5355,32325,-5363,32323,-5371,32322,-5379,32321,-5388,32319,-5396,32318,-5404,32316,-5412,32315,-5421,32314,-5429,32312,-5437,32311,-5446,32310,-5454,32308,-5462,32307,-5470,32305,-5479,32304,-5487,32303,-5495,32301,-5503,32300,-5512,32298,-5520,32297,-5528,32295,-5536,32294,-5545,32293,-5553,32291,-5561,32290,-5569,32288,-5578,32287,-5586,32286,-5594,32284,-5602,32283,-5611,32281,-5619,32280,-5627,32278,-5635,32277,-5644,32275,-5652,32274,-5660,32273,-5668,32271,-5677,32270,-5685,32268,-5693,32267,-5701,32265,-5710,32264,-5718,32262,-5726,32261,-5734,32259,-5743,32258,-5751,32256,-5759,32255,-5767,32254,-5776,32252,-5784,32251,-5792,32249,-5800,32248,-5809,32246,-5817,32245,-5825,32243,-5833,32242,-5842,32240,-5850,32239,-5858,32237,-5866,32236,-5875,32234,-5883,32233,-5891,32231,-5899,32230,-5908,32228,-5916,32227,-5924,32225,-5932,32224,-5941,32222,-5949,32221,-5957,32219,-5965,32218,-5973,32216,-5982,32214,-5990,32213,-5998,32211,-6006,32210,-6015,32208,-6023,32207,-6031,32205,-6039,32204,-6048,32202,-6056,32201,-6064,32199,-6072,32197,-6081,32196,-6089,32194,-6097,32193,-6105,32191,-6113,32190,-6122,32188,-6130,32187,-6138,32185,-6146,32183,-6155,32182,-6163,32180,-6171,32179,-6179,32177,-6187,32176,-6196,32174,-6204,32172,-6212,32171,-6220,32169,-6229,32168,-6237,32166,-6245,32164,-6253,32163,-6262,32161,-6270,32160,-6278,32158,-6286,32156,-6294,32155,-6303,32153,-6311,32152,-6319,32150,-6327,32148,-6335,32147,-6344,32145,-6352,32143,-6360,32142,-6368,32140,-6377,32139,-6385,32137,-6393,32135,-6401,32134,-6409,32132,-6418,32130,-6426,32129,-6434,32127,-6442,32125,-6451,32124,-6459,32122,-6467,32120,-6475,32119,-6483,32117,-6492,32115,-6500,32114,-6508,32112,-6516,32110,-6524,32109,-6533,32107,-6541,32105,-6549,32104,-6557,32102,-6565,32100,-6574,32099,-6582,32097,-6590,32095,-6598,32094,-6607,32092,-6615,32090,-6623,32089,-6631,32087,-6639,32085,-6648,32084,-6656,32082,-6664,32080,-6672,32078,-6680,32077,-6689,32075,-6697,32073,-6705,32072,-6713,32070,-6721,32068,-6730,32066,-6738,32065,-6746,32063,-6754,32061,-6762,32059,-6771,32058,-6779,32056,-6787,32054,-6795,32053,-6803,32051,-6812,32049,-6820,32047,-6828,32046,-6836,32044,-6844,32042,-6852,32040,-6861,32039,-6869,32037,-6877,32035,-6885,32033,-6893,32032,-6902,32030,-6910,32028,-6918,32026,-6926,32024,-6934,32023,-6943,32021,-6951,32019,-6959,32017,-6967,32016,-6975,32014,-6983,32012,-6992,32010,-7000,32008,-7008,32007,-7016,32005,-7024,32003,-7033,32001,-7041,31999,-7049,31998,-7057,31996,-7065,31994,-7073,31992,-7082,31990,-7090,31989,-7098,31987,-7106,31985,-7114,31983,-7123,31981,-7131,31979,-7139,31978,-7147,31976,-7155,31974,-7163,31972,-7172,31970,-7180,31968,-7188,31967,-7196,31965,-7204,31963,-7212,31961,-7221,31959,-7229,31957,-7237,31956,-7245,31954,-7253,31952,-7262,31950,-7270,31948,-7278,31946,-7286,31944,-7294,31943,-7302,31941,-7311,31939,-7319,31937,-7327,31935,-7335,31933,-7343,31931,-7351,31929,-7359,31928,-7368,31926,-7376,31924,-7384,31922,-7392,31920,-7400,31918,-7408,31916,-7417,31914,-7425,31912,-7433,31911,-7441,31909,-7449,31907,-7457,31905,-7466,31903,-7474,31901,-7482,31899,-7490,31897,-7498,31895,-7506,31893,-7515,31891,-7523,31889,-7531,31888,-7539,31886,-7547,31884,-7555,31882,-7563,31880,-7572,31878,-7580,31876,-7588,31874,-7596,31872,-7604,31870,-7612,31868,-7620,31866,-7629,31864,-7637,31862,-7645,31860,-7653,31858,-7661,31856,-7669,31854,-7677,31853,-7686,31851,-7694,31849,-7702,31847,-7710,31845,-7718,31843,-7726,31841,-7734,31839,-7743,31837,-7751,31835,-7759,31833,-7767,31831,-7775,31829,-7783,31827,-7791,31825,-7800,31823,-7808,31821,-7816,31819,-7824,31817,-7832,31815,-7840,31813,-7848,31811,-7857,31809,-7865,31807,-7873,31805,-7881,31803,-7889,31801,-7897,31799,-7905,31797,-7913,31795,-7922,31793,-7930,31791,-7938,31789,-7946,31787,-7954,31785,-7962,31782,-7970,31780,-7978,31778,-7987,31776,-7995,31774,-8003,31772,-8011,31770,-8019,31768,-8027,31766,-8035,31764,-8043,31762,-8052,31760,-8060,31758,-8068,31756,-8076,31754,-8084,31752,-8092,31750,-8100,31748,-8108,31745,-8117,31743,-8125,31741,-8133,31739,-8141,31737,-8149,31735,-8157,31733,-8165,31731,-8173,31729,-8181,31727,-8190,31725,-8198,31723,-8206,31720,-8214,31718,-8222,31716,-8230,31714,-8238,31712,-8246,31710,-8254,31708,-8263,31706,-8271,31704,-8279,31701,-8287,31699,-8295,31697,-8303,31695,-8311,31693,-8319,31691,-8327,31689,-8335,31687,-8344,31684,-8352,31682,-8360,31680,-8368,31678,-8376,31676,-8384,31674,-8392,31672,-8400,31669,-8408,31667,-8416,31665,-8425,31663,-8433,31661,-8441,31659,-8449,31656,-8457,31654,-8465,31652,-8473,31650,-8481,31648,-8489,31646,-8497,31643,-8505,31641,-8514,31639,-8522,31637,-8530,31635,-8538,31633,-8546,31630,-8554,31628,-8562,31626,-8570,31624,-8578,31622,-8586,31619,-8594,31617,-8603,31615,-8611,31613,-8619,31611,-8627,31608,-8635,31606,-8643,31604,-8651,31602,-8659,31600,-8667,31597,-8675,31595,-8683,31593,-8691,31591,-8700,31588,-8708,31586,-8716,31584,-8724,31582,-8732,31580,-8740,31577,-8748,31575,-8756,31573,-8764,31571,-8772,31568,-8780,31566,-8788,31564,-8796,31562,-8804,31559,-8813,31557,-8821,31555,-8829,31553,-8837,31550,-8845,31548,-8853,31546,-8861,31544,-8869,31541,-8877,31539,-8885,31537,-8893,31534,-8901,31532,-8909,31530,-8917,31528,-8925,31525,-8933,31523,-8942,31521,-8950,31518,-8958,31516,-8966,31514,-8974,31512,-8982,31509,-8990,31507,-8998,31505,-9006,31502,-9014,31500,-9022,31498,-9030,31495,-9038,31493,-9046,31491,-9054,31489,-9062,31486,-9070,31484,-9078,31482,-9087,31479,-9095,31477,-9103,31475,-9111,31472,-9119,31470,-9127,31468,-9135,31465,-9143,31463,-9151,31461,-9159,31458,-9167,31456,-9175,31454,-9183,31451,-9191,31449,-9199,31446,-9207,31444,-9215,31442,-9223,31439,-9231,31437,-9239,31435,-9247,31432,-9255,31430,-9263,31428,-9271,31425,-9280,31423,-9288,31420,-9296,31418,-9304,31416,-9312,31413,-9320,31411,-9328,31409,-9336,31406,-9344,31404,-9352,31401,-9360,31399,-9368,31397,-9376,31394,-9384,31392,-9392,31389,-9400,31387,-9408,31385,-9416,31382,-9424,31380,-9432,31377,-9440,31375,-9448,31373,-9456,31370,-9464,31368,-9472,31365,-9480,31363,-9488,31360,-9496,31358,-9504,31356,-9512,31353,-9520,31351,-9528,31348,-9536,31346,-9544,31343,-9552,31341,-9560,31338,-9568,31336,-9576,31334,-9584,31331,-9592,31329,-9600,31326,-9608,31324,-9616,31321,-9624,31319,-9632,31316,-9640,31314,-9648,31311,-9656,31309,-9664,31307,-9672,31304,-9680,31302,-9688,31299,-9696,31297,-9704,31294,-9712,31292,-9720,31289,-9728,31287,-9736,31284,-9744,31282,-9752,31279,-9760,31277,-9768,31274,-9776,31272,-9784,31269,-9792,31267,-9800,31264,-9808,31262,-9816,31259,-9824,31257,-9832,31254,-9840,31252,-9848,31249,-9856,31247,-9864,31244,-9872,31242,-9880,31239,-9888,31236,-9896,31234,-9904,31231,-9912,31229,-9920,31226,-9928,31224,-9936,31221,-9944,31219,-9952,31216,-9960,31214,-9968,31211,-9976,31209,-9984,31206,-9992,31203,-10000,31201,-10008,31198,-10016,31196,-10024,31193,-10032,31191,-10040,31188,-10048,31185,-10056,31183,-10064,31180,-10072,31178,-10080,31175,-10088,31173,-10096,31170,-10104,31167,-10112,31165,-10120,31162,-10128,31160,-10136,31157,-10144,31154,-10152,31152,-10160,31149,-10167,31147,-10175,31144,-10183,31141,-10191,31139,-10199,31136,-10207,31134,-10215,31131,-10223,31128,-10231,31126,-10239,31123,-10247,31121,-10255,31118,-10263,31115,-10271,31113,-10279,31110,-10287,31107,-10295,31105,-10303,31102,-10311,31100,-10319,31097,-10327,31094,-10335,31092,-10343,31089,-10350,31086,-10358,31084,-10366,31081,-10374,31078,-10382,31076,-10390,31073,-10398,31070,-10406,31068,-10414,31065,-10422,31062,-10430,31060,-10438,31057,-10446,31054,-10454,31052,-10462,31049,-10470,31046,-10478,31044,-10485,31041,-10493,31038,-10501,31036,-10509,31033,-10517,31030,-10525,31028,-10533,31025,-10541,31022,-10549,31019,-10557,31017,-10565,31014,-10573,31011,-10581,31009,-10589,31006,-10597,31003,-10604,31001,-10612,30998,-10620,30995,-10628,30992,-10636,30990,-10644,30987,-10652,30984,-10660,30981,-10668,30979,-10676,30976,-10684,30973,-10692,30971,-10700,30968,-10707,30965,-10715,30962,-10723,30960,-10731,30957,-10739,30954,-10747,30951,-10755,30949,-10763,30946,-10771,30943,-10779,30940,-10787,30938,-10795,30935,-10802,30932,-10810,30929,-10818,30927,-10826,30924,-10834,30921,-10842,30918,-10850,30915,-10858,30913,-10866,30910,-10874,30907,-10881,30904,-10889,30902,-10897,30899,-10905,30896,-10913,30893,-10921,30890,-10929,30888,-10937,30885,-10945,30882,-10953,30879,-10960,30876,-10968,30874,-10976,30871,-10984,30868,-10992,30865,-11000,30862,-11008,30860,-11016,30857,-11024,30854,-11031,30851,-11039,30848,-11047,30845,-11055,30843,-11063,30840,-11071,30837,-11079,30834,-11087,30831,-11095,30828,-11102,30826,-11110,30823,-11118,30820,-11126,30817,-11134,30814,-11142,30811,-11150,30809,-11158,30806,-11165,30803,-11173,30800,-11181,30797,-11189,30794,-11197,30791,-11205,30788,-11213,30786,-11221,30783,-11228,30780,-11236,30777,-11244,30774,-11252,30771,-11260,30768,-11268,30766,-11276,30763,-11284,30760,-11291,30757,-11299,30754,-11307,30751,-11315,30748,-11323,30745,-11331,30742,-11339,30739,-11346,30737,-11354,30734,-11362,30731,-11370,30728,-11378,30725,-11386,30722,-11394,30719,-11401,30716,-11409,30713,-11417,30710,-11425,30707,-11433,30705,-11441,30702,-11449,30699,-11456,30696,-11464,30693,-11472,30690,-11480,30687,-11488,30684,-11496,30681,-11503,30678,-11511,30675,-11519,30672,-11527,30669,-11535,30666,-11543,30663,-11551,30660,-11558,30657,-11566,30655,-11574,30652,-11582,30649,-11590,30646,-11598,30643,-11605,30640,-11613,30637,-11621,30634,-11629,30631,-11637,30628,-11645,30625,-11652,30622,-11660,30619,-11668,30616,-11676,30613,-11684,30610,-11692,30607,-11699,30604,-11707,30601,-11715,30598,-11723,30595,-11731,30592,-11738,30589,-11746,30586,-11754,30583,-11762,30580,-11770,30577,-11778,30574,-11785,30571,-11793,30568,-11801,30565,-11809,30562,-11817,30559,-11824,30556,-11832,30553,-11840,30550,-11848,30547,-11856,30544,-11863,30541,-11871,30538,-11879,30535,-11887,30532,-11895,30528,-11903,30525,-11910,30522,-11918,30519,-11926,30516,-11934,30513,-11942,30510,-11949,30507,-11957,30504,-11965,30501,-11973,30498,-11981,30495,-11988,30492,-11996,30489,-12004,30486,-12012,30483,-12020,30480,-12027,30476,-12035,30473,-12043,30470,-12051,30467,-12058,30464,-12066,30461,-12074,30458,-12082,30455,-12090,30452,-12097,30449,-12105,30446,-12113,30442,-12121,30439,-12129,30436,-12136,30433,-12144,30430,-12152,30427,-12160,30424,-12167,30421,-12175,30418,-12183,30415,-12191,30411,-12199,30408,-12206,30405,-12214,30402,-12222,30399,-12230,30396,-12237,30393,-12245,30390,-12253,30386,-12261,30383,-12269,30380,-12276,30377,-12284,30374,-12292,30371,-12300,30368,-12307,30364,-12315,30361,-12323,30358,-12331,30355,-12338,30352,-12346,30349,-12354,30345,-12362,30342,-12369,30339,-12377,30336,-12385,30333,-12393,30330,-12400,30326,-12408,30323,-12416,30320,-12424,30317,-12431,30314,-12439,30311,-12447,30307,-12455,30304,-12462,30301,-12470,30298,-12478,30295,-12486,30291,-12493,30288,-12501,30285,-12509,30282,-12517,30279,-12524,30275,-12532,30272,-12540,30269,-12548,30266,-12555,30263,-12563,30259,-12571,30256,-12579,30253,-12586,30250,-12594,30247,-12602,30243,-12610,30240,-12617,30237,-12625,30234,-12633,30230,-12640,30227,-12648,30224,-12656,30221,-12664,30217,-12671,30214,-12679,30211,-12687,30208,-12695,30205,-12702,30201,-12710,30198,-12718,30195,-12725,30191,-12733,30188,-12741,30185,-12749,30182,-12756,30178,-12764,30175,-12772,30172,-12779,30169,-12787,30165,-12795,30162,-12803,30159,-12810,30156,-12818,30152,-12826,30149,-12833,30146,-12841,30142,-12849,30139,-12857,30136,-12864,30133,-12872,30129,-12880,30126,-12887,30123,-12895,30119,-12903,30116,-12910,30113,-12918,30109,-12926,30106,-12934,30103,-12941,30100,-12949,30096,-12957,30093,-12964,30090,-12972,30086,-12980,30083,-12987,30080,-12995,30076,-13003,30073,-13010,30070,-13018,30066,-13026,30063,-13034,30060,-13041,30056,-13049,30053,-13057,30050,-13064,30046,-13072,30043,-13080,30040,-13087,30036,-13095,30033,-13103,30030,-13110,30026,-13118,30023,-13126,30020,-13133,30016,-13141,30013,-13149,30009,-13156,30006,-13164,30003,-13172,29999,-13179,29996,-13187,29993,-13195,29989,-13202,29986,-13210,29983,-13218,29979,-13225,29976,-13233,29972,-13241,29969,-13248,29966,-13256,29962,-13264,29959,-13271,29955,-13279,29952,-13287,29949,-13294,29945,-13302,29942,-13310,29938,-13317,29935,-13325,29932,-13333,29928,-13340,29925,-13348,29921,-13356,29918,-13363,29915,-13371,29911,-13379,29908,-13386,29904,-13394,29901,-13401,29897,-13409,29894,-13417,29891,-13424,29887,-13432,29884,-13440,29880,-13447,29877,-13455,29873,-13463,29870,-13470,29866,-13478,29863,-13486,29860,-13493,29856,-13501,29853,-13508,29849,-13516,29846,-13524,29842,-13531,29839,-13539,29835,-13547,29832,-13554,29828,-13562,29825,-13569,29822,-13577,29818,-13585,29815,-13592,29811,-13600,29808,-13608,29804,-13615,29801,-13623,29797,-13630,29794,-13638,29790,-13646,29787,-13653,29783,-13661,29780,-13668,29776,-13676,29773,-13684,29769,-13691,29766,-13699,29762,-13707,29759,-13714,29755,-13722,29752,-13729,29748,-13737,29745,-13745,29741,-13752,29738,-13760,29734,-13767,29731,-13775,29727,-13783,29724,-13790,29720,-13798,29717,-13805,29713,-13813,29709,-13821,29706,-13828,29702,-13836,29699,-13843,29695,-13851,29692,-13859,29688,-13866,29685,-13874,29681,-13881,29678,-13889,29674,-13896,29670,-13904,29667,-13912,29663,-13919,29660,-13927,29656,-13934,29653,-13942,29649,-13950,29646,-13957,29642,-13965,29638,-13972,29635,-13980,29631,-13987,29628,-13995,29624,-14003,29621,-14010,29617,-14018,29613,-14025,29610,-14033,29606,-14040,29603,-14048,29599,-14056,29595,-14063,29592,-14071,29588,-14078,29585,-14086,29581,-14093,29577,-14101,29574,-14109,29570,-14116,29567,-14124,29563,-14131,29559,-14139,29556,-14146,29552,-14154,29548,-14161,29545,-14169,29541,-14177,29538,-14184,29534,-14192,29530,-14199,29527,-14207,29523,-14214,29519,-14222,29516,-14229,29512,-14237,29509,-14245,29505,-14252,29501,-14260,29498,-14267,29494,-14275,29490,-14282,29487,-14290,29483,-14297,29479,-14305,29476,-14312,29472,-14320,29468,-14327,29465,-14335,29461,-14343,29457,-14350,29454,-14358,29450,-14365,29446,-14373,29443,-14380,29439,-14388,29435,-14395,29432,-14403,29428,-14410,29424,-14418,29421,-14425,29417,-14433,29413,-14440,29410,-14448,29406,-14455,29402,-14463,29398,-14470,29395,-14478,29391,-14485,29387,-14493,29384,-14500,29380,-14508,29376,-14516,29372,-14523,29369,-14531,29365,-14538,29361,-14546,29358,-14553,29354,-14561,29350,-14568,29346,-14576,29343,-14583,29339,-14591,29335,-14598,29332,-14606,29328,-14613,29324,-14621,29320,-14628,29317,-14636,29313,-14643,29309,-14651,29305,-14658,29302,-14666,29298,-14673,29294,-14681,29290,-14688,29287,-14695,29283,-14703,29279,-14710,29275,-14718,29272,-14725,29268,-14733,29264,-14740,29260,-14748,29256,-14755,29253,-14763,29249,-14770,29245,-14778,29241,-14785,29238,-14793,29234,-14800,29230,-14808,29226,-14815,29222,-14823,29219,-14830,29215,-14838,29211,-14845,29207,-14853,29203,-14860,29200,-14867,29196,-14875,29192,-14882,29188,-14890,29184,-14897,29181,-14905,29177,-14912,29173,-14920,29169,-14927,29165,-14935,29162,-14942,29158,-14950,29154,-14957,29150,-14964,29146,-14972,29142,-14979,29139,-14987,29135,-14994,29131,-15002,29127,-15009,29123,-15017,29119,-15024,29116,-15031,29112,-15039,29108,-15046,29104,-15054,29100,-15061,29096,-15069,29092,-15076,29089,-15084,29085,-15091,29081,-15098,29077,-15106,29073,-15113,29069,-15121,29065,-15128,29062,-15136,29058,-15143,29054,-15150,29050,-15158,29046,-15165,29042,-15173,29038,-15180,29034,-15188,29031,-15195,29027,-15202,29023,-15210,29019,-15217,29015,-15225,29011,-15232,29007,-15239,29003,-15247,28999,-15254,28996,-15262,28992,-15269,28988,-15277,28984,-15284,28980,-15291,28976,-15299,28972,-15306,28968,-15314,28964,-15321,28960,-15328,28956,-15336,28953,-15343,28949,-15351,28945,-15358,28941,-15365,28937,-15373,28933,-15380,28929,-15388,28925,-15395,28921,-15402,28917,-15410,28913,-15417,28909,-15425,28905,-15432,28901,-15439,28897,-15447,28893,-15454,28890,-15462,28886,-15469,28882,-15476,28878,-15484,28874,-15491,28870,-15498,28866,-15506,28862,-15513,28858,-15521,28854,-15528,28850,-15535,28846,-15543,28842,-15550,28838,-15557,28834,-15565,28830,-15572,28826,-15580,28822,-15587,28818,-15594,28814,-15602,28810,-15609,28806,-15616,28802,-15624,28798,-15631,28794,-15639,28790,-15646,28786,-15653,28782,-15661,28778,-15668,28774,-15675,28770,-15683,28766,-15690,28762,-15697,28758,-15705,28754,-15712,28750,-15719,28746,-15727,28742,-15734,28738,-15741,28734,-15749,28730,-15756,28726,-15764,28722,-15771,28718,-15778,28714,-15786,28710,-15793,28706,-15800,28702,-15808,28698,-15815,28694,-15822,28690,-15830,28685,-15837,28681,-15844,28677,-15852,28673,-15859,28669,-15866,28665,-15874,28661,-15881,28657,-15888,28653,-15896,28649,-15903,28645,-15910,28641,-15918,28637,-15925,28633,-15932,28629,-15939,28625,-15947,28620,-15954,28616,-15961,28612,-15969,28608,-15976,28604,-15983,28600,-15991,28596,-15998,28592,-16005,28588,-16013,28584,-16020,28580,-16027,28575,-16035,28571,-16042,28567,-16049,28563,-16056,28559,-16064,28555,-16071,28551,-16078,28547,-16086,28543,-16093,28538,-16100,28534,-16108,28530,-16115,28526,-16122,28522,-16129,28518,-16137,28514,-16144,28510,-16151,28506,-16159,28501,-16166,28497,-16173,28493,-16180,28489,-16188,28485,-16195,28481,-16202,28477,-16210,28472,-16217,28468,-16224,28464,-16231,28460,-16239,28456,-16246,28452,-16253,28447,-16261,28443,-16268,28439,-16275,28435,-16282,28431,-16290,28427,-16297,28423,-16304,28418,-16311,28414,-16319,28410,-16326,28406,-16333,28402,-16340,28397,-16348,28393,-16355,28389,-16362,28385,-16369,28381,-16377,28377,-16384,28372,-16391,28368,-16399,28364,-16406,28360,-16413,28356,-16420,28351,-16428,28347,-16435,28343,-16442,28339,-16449,28335,-16456,28330,-16464,28326,-16471,28322,-16478,28318,-16485,28314,-16493,28309,-16500,28305,-16507,28301,-16514,28297,-16522,28292,-16529,28288,-16536,28284,-16543,28280,-16551,28275,-16558,28271,-16565,28267,-16572,28263,-16579,28259,-16587,28254,-16594,28250,-16601,28246,-16608,28242,-16616,28237,-16623,28233,-16630,28229,-16637,28225,-16644,28220,-16652,28216,-16659,28212,-16666,28208,-16673,28203,-16681,28199,-16688,28195,-16695,28190,-16702,28186,-16709,28182,-16717,28178,-16724,28173,-16731,28169,-16738,28165,-16745,28161,-16753,28156,-16760,28152,-16767,28148,-16774,28143,-16781,28139,-16789,28135,-16796,28131,-16803,28126,-16810,28122,-16817,28118,-16825,28113,-16832,28109,-16839,28105,-16846,28100,-16853,28096,-16860,28092,-16868,28087,-16875,28083,-16882,28079,-16889,28075,-16896,28070,-16904,28066,-16911,28062,-16918,28057,-16925,28053,-16932,28049,-16939,28044,-16947,28040,-16954,28036,-16961,28031,-16968,28027,-16975,28023,-16982,28018,-16990,28014,-16997,28009,-17004,28005,-17011,28001,-17018,27996,-17025,27992,-17033,27988,-17040,27983,-17047,27979,-17054,27975,-17061,27970,-17068,27966,-17075,27962,-17083,27957,-17090,27953,-17097,27948,-17104,27944,-17111,27940,-17118,27935,-17125,27931,-17133,27927,-17140,27922,-17147,27918,-17154,27913,-17161,27909,-17168,27905,-17175,27900,-17183,27896,-17190,27891,-17197,27887,-17204,27883,-17211,27878,-17218,27874,-17225,27869,-17233,27865,-17240,27861,-17247,27856,-17254,27852,-17261,27847,-17268,27843,-17275,27839,-17282,27834,-17289,27830,-17297,27825,-17304,27821,-17311,27816,-17318,27812,-17325,27808,-17332,27803,-17339,27799,-17346,27794,-17353,27790,-17361,27785,-17368,27781,-17375,27777,-17382,27772,-17389,27768,-17396,27763,-17403,27759,-17410,27754,-17417,27750,-17424,27745,-17432,27741,-17439,27736,-17446,27732,-17453,27728,-17460,27723,-17467,27719,-17474,27714,-17481,27710,-17488,27705,-17495,27701,-17502,27696,-17510,27692,-17517,27687,-17524,27683,-17531,27678,-17538,27674,-17545,27669,-17552,27665,-17559,27660,-17566,27656,-17573,27651,-17580,27647,-17587,27642,-17594,27638,-17601,27633,-17609,27629,-17616,27624,-17623,27620,-17630,27615,-17637,27611,-17644,27606,-17651,27602,-17658,27597,-17665,27593,-17672,27588,-17679,27584,-17686,27579,-17693,27575,-17700,27570,-17707,27566,-17714,27561,-17721,27557,-17728,27552,-17736,27548,-17743,27543,-17750,27538,-17757,27534,-17764,27529,-17771,27525,-17778,27520,-17785,27516,-17792,27511,-17799,27507,-17806,27502,-17813,27498,-17820,27493,-17827,27488,-17834,27484,-17841,27479,-17848,27475,-17855,27470,-17862,27466,-17869,27461,-17876,27456,-17883,27452,-17890,27447,-17897,27443,-17904,27438,-17911,27434,-17918,27429,-17925,27424,-17932,27420,-17939,27415,-17946,27411,-17953,27406,-17960,27401,-17967,27397,-17974,27392,-17981,27388,-17988,27383,-17995,27378,-18002,27374,-18009,27369,-18016,27365,-18023,27360,-18030,27355,-18037,27351,-18044,27346,-18051,27342,-18058,27337,-18065,27332,-18072,27328,-18079,27323,-18086,27319,-18093,27314,-18100,27309,-18107,27305,-18114,27300,-18121,27295,-18128,27291,-18135,27286,-18142,27281,-18149,27277,-18156,27272,-18163,27268,-18170,27263,-18177,27258,-18184,27254,-18191,27249,-18198,27244,-18205,27240,-18212,27235,-18219,27230,-18226,27226,-18233,27221,-18240,27216,-18247,27212,-18254,27207,-18261,27202,-18268,27198,-18274,27193,-18281,27188,-18288,27184,-18295,27179,-18302,27174,-18309,27170,-18316,27165,-18323,27160,-18330,27156,-18337,27151,-18344,27146,-18351,27141,-18358,27137,-18365,27132,-18372,27127,-18379,27123,-18386,27118,-18393,27113,-18399,27109,-18406,27104,-18413,27099,-18420,27094,-18427,27090,-18434,27085,-18441,27080,-18448,27076,-18455,27071,-18462,27066,-18469,27061,-18476,27057,-18483,27052,-18489,27047,-18496,27042,-18503,27038,-18510,27033,-18517,27028,-18524,27024,-18531,27019,-18538,27014,-18545,27009,-18552,27005,-18559,27000,-18565,26995,-18572,26990,-18579,26986,-18586,26981,-18593,26976,-18600,26971,-18607,26967,-18614,26962,-18621,26957,-18628,26952,-18634,26948,-18641,26943,-18648,26938,-18655,26933,-18662,26928,-18669,26924,-18676,26919,-18683,26914,-18690,26909,-18696,26905,-18703,26900,-18710,26895,-18717,26890,-18724,26885,-18731,26881,-18738,26876,-18745,26871,-18751,26866,-18758,26861,-18765,26857,-18772,26852,-18779,26847,-18786,26842,-18793,26837,-18799,26833,-18806,26828,-18813,26823,-18820,26818,-18827,26813,-18834,26809,-18841,26804,-18847,26799,-18854,26794,-18861,26789,-18868,26784,-18875,26780,-18882,26775,-18889,26770,-18895,26765,-18902,26760,-18909,26755,-18916,26751,-18923,26746,-18930,26741,-18936,26736,-18943,26731,-18950,26726,-18957,26722,-18964,26717,-18971,26712,-18977,26707,-18984,26702,-18991,26697,-18998,26692,-19005,26688,-19012,26683,-19018,26678,-19025,26673,-19032,26668,-19039,26663,-19046,26658,-19052,26654,-19059,26649,-19066,26644,-19073,26639,-19080,26634,-19087,26629,-19093,26624,-19100,26619,-19107,26615,-19114,26610,-19121,26605,-19127,26600,-19134,26595,-19141,26590,-19148,26585,-19155,26580,-19161,26575,-19168,26570,-19175,26566,-19182,26561,-19189,26556,-19195,26551,-19202,26546,-19209,26541,-19216,26536,-19222,26531,-19229,26526,-19236,26521,-19243,26516,-19250,26512,-19256,26507,-19263,26502,-19270,26497,-19277,26492,-19283,26487,-19290,26482,-19297,26477,-19304,26472,-19311,26467,-19317,26462,-19324,26457,-19331,26452,-19338,26447,-19344,26442,-19351,26437,-19358,26433,-19365,26428,-19371,26423,-19378,26418,-19385,26413,-19392,26408,-19398,26403,-19405,26398,-19412,26393,-19419,26388,-19425,26383,-19432,26378,-19439,26373,-19446,26368,-19452,26363,-19459,26358,-19466,26353,-19473,26348,-19479,26343,-19486,26338,-19493,26333,-19500,26328,-19506,26323,-19513,26318,-19520,26313,-19527,26308,-19533,26303,-19540,26298,-19547,26293,-19553,26288,-19560,26283,-19567,26278,-19574,26273,-19580,26268,-19587,26263,-19594,26258,-19600,26253,-19607,26248,-19614,26243,-19621,26238,-19627,26233,-19634,26228,-19641,26223,-19647,26218,-19654,26213,-19661,26208,-19668,26203,-19674,26198,-19681,26193,-19688,26188,-19694,26183,-19701,26178,-19708,26173,-19714,26168,-19721,26163,-19728,26158,-19734,26153,-19741,26148,-19748,26142,-19755,26137,-19761,26132,-19768,26127,-19775,26122,-19781,26117,-19788,26112,-19795,26107,-19801,26102,-19808,26097,-19815,26092,-19821,26087,-19828,26082,-19835,26077,-19841,26072,-19848,26067,-19855,26061,-19861,26056,-19868,26051,-19875,26046,-19881,26041,-19888,26036,-19895,26031,-19901,26026,-19908,26021,-19915,26016,-19921,26011,-19928,26006,-19934,26000,-19941,25995,-19948,25990,-19954,25985,-19961,25980,-19968,25975,-19974,25970,-19981,25965,-19988,25960,-19994,25954,-20001,25949,-20008,25944,-20014,25939,-20021,25934,-20027,25929,-20034,25924,-20041,25919,-20047,25913,-20054,25908,-20061,25903,-20067,25898,-20074,25893,-20080,25888,-20087,25883,-20094,25878,-20100,25872,-20107,25867,-20114,25862,-20120,25857,-20127,25852,-20133,25847,-20140,25842,-20147,25836,-20153,25831,-20160,25826,-20166,25821,-20173,25816,-20180,25811,-20186,25805,-20193,25800,-20199,25795,-20206,25790,-20213,25785,-20219,25780,-20226,25774,-20232,25769,-20239,25764,-20246,25759,-20252,25754,-20259,25749,-20265,25743,-20272,25738,-20278,25733,-20285,25728,-20292,25723,-20298,25717,-20305,25712,-20311,25707,-20318,25702,-20324,25697,-20331,25691,-20338,25686,-20344,25681,-20351,25676,-20357,25671,-20364,25665,-20370,25660,-20377,25655,-20384,25650,-20390,25645,-20397,25639,-20403,25634,-20410,25629,-20416,25624,-20423,25619,-20429,25613,-20436,25608,-20443,25603,-20449,25598,-20456,25592,-20462,25587,-20469,25582,-20475,25577,-20482,25571,-20488,25566,-20495,25561,-20501,25556,-20508,25550,-20514,25545,-20521,25540,-20528,25535,-20534,25529,-20541,25524,-20547,25519,-20554,25514,-20560,25508,-20567,25503,-20573,25498,-20580,25493,-20586,25487,-20593,25482,-20599,25477,-20606,25472,-20612,25466,-20619,25461,-20625,25456,-20632,25451,-20638,25445,-20645,25440,-20651,25435,-20658,25429,-20664,25424,-20671,25419,-20677,25414,-20684,25408,-20690,25403,-20697,25398,-20703,25392,-20710,25387,-20716,25382,-20723,25376,-20729,25371,-20736,25366,-20742,25361,-20749,25355,-20755,25350,-20762,25345,-20768,25339,-20775,25334,-20781,25329,-20788,25323,-20794,25318,-20801,25313,-20807,25307,-20814,25302,-20820,25297,-20826,25291,-20833,25286,-20839,25281,-20846,25276,-20852,25270,-20859,25265,-20865,25260,-20872,25254,-20878,25249,-20885,25243,-20891,25238,-20898,25233,-20904,25227,-20910,25222,-20917,25217,-20923,25211,-20930,25206,-20936,25201,-20943,25195,-20949,25190,-20956,25185,-20962,25179,-20968,25174,-20975,25169,-20981,25163,-20988,25158,-20994,25152,-21001,25147,-21007,25142,-21013,25136,-21020,25131,-21026,25126,-21033,25120,-21039,25115,-21046,25109,-21052,25104,-21058,25099,-21065,25093,-21071,25088,-21078,25083,-21084,25077,-21091,25072,-21097,25066,-21103,25061,-21110,25056,-21116,25050,-21123,25045,-21129,25039,-21135,25034,-21142,25029,-21148,25023,-21155,25018,-21161,25012,-21167,25007,-21174,25001,-21180,24996,-21187,24991,-21193,24985,-21199,24980,-21206,24974,-21212,24969,-21218,24964,-21225,24958,-21231,24953,-21238,24947,-21244,24942,-21250,24936,-21257,24931,-21263,24926,-21269,24920,-21276,24915,-21282,24909,-21289,24904,-21295,24898,-21301,24893,-21308,24887,-21314,24882,-21320,24877,-21327,24871,-21333,24866,-21340,24860,-21346,24855,-21352,24849,-21359,24844,-21365,24838,-21371,24833,-21378,24827,-21384,24822,-21390,24816,-21397,24811,-21403,24805,-21409,24800,-21416,24795,-21422,24789,-21428,24784,-21435,24778,-21441,24773,-21447,24767,-21454,24762,-21460,24756,-21466,24751,-21473,24745,-21479,24740,-21485,24734,-21492,24729,-21498,24723,-21504,24718,-21511,24712,-21517,24707,-21523,24701,-21530,24696,-21536,24690,-21542,24685,-21549,24679,-21555,24674,-21561,24668,-21567,24663,-21574,24657,-21580,24652,-21586,24646,-21593,24641,-21599,24635,-21605,24630,-21612,24624,-21618,24618,-21624,24613,-21630,24607,-21637,24602,-21643,24596,-21649,24591,-21656,24585,-21662,24580,-21668,24574,-21674,24569,-21681,24563,-21687,24558,-21693,24552,-21700,24546,-21706,24541,-21712,24535,-21718,24530,-21725,24524,-21731,24519,-21737,24513,-21744,24508,-21750,24502,-21756,24496,-21762,24491,-21769,24485,-21775,24480,-21781,24474,-21787,24469,-21794,24463,-21800,24457,-21806,24452,-21812,24446,-21819,24441,-21825,24435,-21831,24430,-21837,24424,-21844,24418,-21850,24413,-21856,24407,-21862,24402,-21869,24396,-21875,24390,-21881,24385,-21887,24379,-21894,24374,-21900,24368,-21906,24362,-21912,24357,-21918,24351,-21925,24346,-21931,24340,-21937,24334,-21943,24329,-21950,24323,-21956,24318,-21962,24312,-21968,24306,-21974,24301,-21981,24295,-21987,24289,-21993,24284,-21999,24278,-22005,24273,-22012,24267,-22018,24261,-22024,24256,-22030,24250,-22036,24244,-22043,24239,-22049,24233,-22055,24228,-22061,24222,-22067,24216,-22074,24211,-22080,24205,-22086,24199,-22092,24194,-22098,24188,-22105,24182,-22111,24177,-22117,24171,-22123,24165,-22129,24160,-22136,24154,-22142,24148,-22148,24143,-22154,24137,-22160,24131,-22166,24126,-22173,24120,-22179,24114,-22185,24109,-22191,24103,-22197,24097,-22203,24092,-22210,24086,-22216,24080,-22222,24075,-22228,24069,-22234,24063,-22240,24058,-22246,24052,-22253,24046,-22259,24041,-22265,24035,-22271,24029,-22277,24023,-22283,24018,-22289,24012,-22296,24006,-22302,24001,-22308,23995,-22314,23989,-22320,23984,-22326,23978,-22332,23972,-22339,23966,-22345,23961,-22351,23955,-22357,23949,-22363,23944,-22369,23938,-22375,23932,-22381,23926,-22388,23921,-22394,23915,-22400,23909,-22406,23903,-22412,23898,-22418,23892,-22424,23886,-22430,23881,-22436,23875,-22443,23869,-22449,23863,-22455,23858,-22461,23852,-22467,23846,-22473,23840,-22479,23835,-22485,23829,-22491,23823,-22497,23817,-22504,23812,-22510,23806,-22516,23800,-22522,23794,-22528,23789,-22534,23783,-22540,23777,-22546,23771,-22552,23766,-22558,23760,-22564,23754,-22570,23748,-22576,23742,-22583,23737,-22589,23731,-22595,23725,-22601,23719,-22607,23714,-22613,23708,-22619,23702,-22625,23696,-22631,23690,-22637,23685,-22643,23679,-22649,23673,-22655,23667,-22661,23661,-22667,23656,-22673,23650,-22679,23644,-22686,23638,-22692,23632,-22698,23627,-22704,23621,-22710,23615,-22716,23609,-22722,23603,-22728,23598,-22734,23592,-22740,23586,-22746,23580,-22752,23574,-22758,23569,-22764,23563,-22770,23557,-22776,23551,-22782,23545,-22788,23539,-22794,23534,-22800,23528,-22806,23522,-22812,23516,-22818,23510,-22824,23504,-22830,23499,-22836,23493,-22842,23487,-22848,23481,-22854,23475,-22860,23469,-22866,23464,-22872,23458,-22878,23452,-22884,23446,-22890,23440,-22896,23434,-22902,23428,-22908,23423,-22914,23417,-22920,23411,-22926,23405,-22932,23399,-22938,23393,-22944,23387,-22950,23382,-22956,23376,-22962,23370,-22968,23364,-22974,23358,-22980,23352,-22986,23346,-22992,23340,-22998,23335,-23004,23329,-23010,23323,-23016,23317,-23022,23311,-23028,23305,-23034,23299,-23040,23293,-23046,23287,-23051,23282,-23057,23276,-23063,23270,-23069,23264,-23075,23258,-23081,23252,-23087,23246,-23093,23240,-23099,23234,-23105,23228,-23111,23223,-23117,23217,-23123,23211,-23129,23205,-23135,23199,-23141,23193,-23147,23187,-23152,23181,-23158,23175,-23164,23169,-23170,23163,-23176,23157,-23182,23151,-23188,23146,-23194,23140,-23200,23134,-23206,23128,-23212,23122,-23218,23116,-23224,23110,-23229,23104,-23235,23098,-23241,23092,-23247,23086,-23253,23080,-23259,23074,-23265,23068,-23271,23062,-23277,23056,-23283,23050,-23288,23045,-23294,23039,-23300,23033,-23306,23027,-23312,23021,-23318,23015,-23324,23009,-23330,23003,-23336,22997,-23341,22991,-23347,22985,-23353,22979,-23359,22973,-23365,22967,-23371,22961,-23377,22955,-23383,22949,-23388,22943,-23394,22937,-23400,22931,-23406,22925,-23412,22919,-23418,22913,-23424,22907,-23429,22901,-23435,22895,-23441,22889,-23447,22883,-23453,22877,-23459,22871,-23465,22865,-23470,22859,-23476,22853,-23482,22847,-23488,22841,-23494,22835,-23500,22829,-23505,22823,-23511,22817,-23517,22811,-23523,22805,-23529,22799,-23535,22793,-23540,22787,-23546,22781,-23552,22775,-23558,22769,-23564,22763,-23570,22757,-23575,22751,-23581,22745,-23587,22739,-23593,22733,-23599,22727,-23604,22721,-23610,22715,-23616,22709,-23622,22703,-23628,22697,-23633,22691,-23639,22685,-23645,22678,-23651,22672,-23657,22666,-23662,22660,-23668,22654,-23674,22648,-23680,22642,-23686,22636,-23691,22630,-23697,22624,-23703,22618,-23709,22612,-23715,22606,-23720,22600,-23726,22594,-23732,22588,-23738,22582,-23743,22575,-23749,22569,-23755,22563,-23761,22557,-23767,22551,-23772,22545,-23778,22539,-23784,22533,-23790,22527,-23795,22521,-23801,22515,-23807,22509,-23813,22503,-23818,22496,-23824,22490,-23830,22484,-23836,22478,-23841,22472,-23847,22466,-23853,22460,-23859,22454,-23864,22448,-23870,22442,-23876,22435,-23882,22429,-23887,22423,-23893,22417,-23899,22411,-23904,22405,-23910,22399,-23916,22393,-23922,22387,-23927,22380,-23933,22374,-23939,22368,-23945,22362,-23950,22356,-23956,22350,-23962,22344,-23967,22338,-23973,22331,-23979,22325,-23985,22319,-23990,22313,-23996,22307,-24002,22301,-24007,22295,-24013,22288,-24019,22282,-24024,22276,-24030,22270,-24036,22264,-24042,22258,-24047,22252,-24053,22245,-24059,22239,-24064,22233,-24070,22227,-24076,22221,-24081,22215,-24087,22209,-24093,22202,-24098,22196,-24104,22190,-24110,22184,-24115,22178,-24121,22172,-24127,22165,-24132,22159,-24138,22153,-24144,22147,-24149,22141,-24155,22135,-24161,22128,-24166,22122,-24172,22116,-24178,22110,-24183,22104,-24189,22097,-24195,22091,-24200,22085,-24206,22079,-24212,22073,-24217,22066,-24223,22060,-24229,22054,-24234,22048,-24240,22042,-24245,22035,-24251,22029,-24257,22023,-24262,22017,-24268,22011,-24274,22004,-24279,21998,-24285,21992,-24290,21986,-24296,21980,-24302,21973,-24307,21967,-24313,21961,-24319,21955,-24324,21949,-24330,21942,-24335,21936,-24341,21930,-24347,21924,-24352,21917,-24358,21911,-24363,21905,-24369,21899,-24375,21893,-24380,21886,-24386,21880,-24391,21874,-24397,21868,-24403,21861,-24408,21855,-24414,21849,-24419,21843,-24425,21836,-24431,21830,-24436,21824,-24442,21818,-24447,21811,-24453,21805,-24458,21799,-24464,21793,-24470,21786,-24475,21780,-24481,21774,-24486,21768,-24492,21761,-24497,21755,-24503,21749,-24509,21743,-24514,21736,-24520,21730,-24525,21724,-24531,21717,-24536,21711,-24542,21705,-24547,21699,-24553,21692,-24559,21686,-24564,21680,-24570,21673,-24575,21667,-24581,21661,-24586,21655,-24592,21648,-24597,21642,-24603,21636,-24608,21629,-24614,21623,-24619,21617,-24625,21611,-24631,21604,-24636,21598,-24642,21592,-24647,21585,-24653,21579,-24658,21573,-24664,21566,-24669,21560,-24675,21554,-24680,21548,-24686,21541,-24691,21535,-24697,21529,-24702,21522,-24708,21516,-24713,21510,-24719,21503,-24724,21497,-24730,21491,-24735,21484,-24741,21478,-24746,21472,-24752,21465,-24757,21459,-24763,21453,-24768,21446,-24774,21440,-24779,21434,-24785,21427,-24790,21421,-24796,21415,-24801,21408,-24806,21402,-24812,21396,-24817,21389,-24823,21383,-24828,21377,-24834,21370,-24839,21364,-24845,21358,-24850,21351,-24856,21345,-24861,21339,-24867,21332,-24872,21326,-24878,21319,-24883,21313,-24888,21307,-24894,21300,-24899,21294,-24905,21288,-24910,21281,-24916,21275,-24921,21268,-24927,21262,-24932,21256,-24937,21249,-24943,21243,-24948,21237,-24954,21230,-24959,21224,-24965,21217,-24970,21211,-24975,21205,-24981,21198,-24986,21192,-24992,21186,-24997,21179,-25002,21173,-25008,21166,-25013,21160,-25019,21154,-25024,21147,-25030,21141,-25035,21134,-25040,21128,-25046,21122,-25051,21115,-25057,21109,-25062,21102,-25067,21096,-25073,21090,-25078,21083,-25084,21077,-25089,21070,-25094,21064,-25100,21057,-25105,21051,-25110,21045,-25116,21038,-25121,21032,-25127,21025,-25132,21019,-25137,21012,-25143,21006,-25148,21000,-25153,20993,-25159,20987,-25164,20980,-25170,20974,-25175,20967,-25180,20961,-25186,20955,-25191,20948,-25196,20942,-25202,20935,-25207,20929,-25212,20922,-25218,20916,-25223,20909,-25228,20903,-25234,20897,-25239,20890,-25244,20884,-25250,20877,-25255,20871,-25261,20864,-25266,20858,-25271,20851,-25277,20845,-25282,20838,-25287,20832,-25292,20825,-25298,20819,-25303,20813,-25308,20806,-25314,20800,-25319,20793,-25324,20787,-25330,20780,-25335,20774,-25340,20767,-25346,20761,-25351,20754,-25356,20748,-25362,20741,-25367,20735,-25372,20728,-25377,20722,-25383,20715,-25388,20709,-25393,20702,-25399,20696,-25404,20689,-25409,20683,-25415,20676,-25420,20670,-25425,20663,-25430,20657,-25436,20650,-25441,20644,-25446,20637,-25452,20631,-25457,20624,-25462,20618,-25467,20611,-25473,20605,-25478,20598,-25483,20592,-25488,20585,-25494,20579,-25499,20572,-25504,20566,-25509,20559,-25515,20553,-25520,20546,-25525,20540,-25530,20533,-25536,20527,-25541,20520,-25546,20513,-25551,20507,-25557,20500,-25562,20494,-25567,20487,-25572,20481,-25578,20474,-25583,20468,-25588,20461,-25593,20455,-25599,20448,-25604,20442,-25609,20435,-25614,20428,-25620,20422,-25625,20415,-25630,20409,-25635,20402,-25640,20396,-25646,20389,-25651,20383,-25656,20376,-25661,20369,-25666,20363,-25672,20356,-25677,20350,-25682,20343,-25687,20337,-25692,20330,-25698,20323,-25703,20317,-25708,20310,-25713,20304,-25718,20297,-25724,20291,-25729,20284,-25734,20277,-25739,20271,-25744,20264,-25750,20258,-25755,20251,-25760,20245,-25765,20238,-25770,20231,-25775,20225,-25781,20218,-25786,20212,-25791,20205,-25796,20198,-25801,20192,-25806,20185,-25812,20179,-25817,20172,-25822,20165,-25827,20159,-25832,20152,-25837,20146,-25843,20139,-25848,20132,-25853,20126,-25858,20119,-25863,20113,-25868,20106,-25873,20099,-25879,20093,-25884,20086,-25889,20079,-25894,20073,-25899,20066,-25904,20060,-25909,20053,-25914,20046,-25920,20040,-25925,20033,-25930,20026,-25935,20020,-25940,20013,-25945,20007,-25950,20000,-25955,19993,-25961,19987,-25966,19980,-25971,19973,-25976,19967,-25981,19960,-25986,19953,-25991,19947,-25996,19940,-26001,19933,-26007,19927,-26012,19920,-26017,19914,-26022,19907,-26027,19900,-26032,19894,-26037,19887,-26042,19880,-26047,19874,-26052,19867,-26057,19860,-26062,19854,-26068,19847,-26073,19840,-26078,19834,-26083,19827,-26088,19820,-26093,19814,-26098,19807,-26103,19800,-26108,19794,-26113,19787,-26118,19780,-26123,19774,-26128,19767,-26133,19760,-26138,19754,-26143,19747,-26149,19740,-26154,19733,-26159,19727,-26164,19720,-26169,19713,-26174,19707,-26179,19700,-26184,19693,-26189,19687,-26194,19680,-26199,19673,-26204,19667,-26209,19660,-26214,19653,-26219,19646,-26224,19640,-26229,19633,-26234,19626,-26239,19620,-26244,19613,-26249,19606,-26254,19599,-26259,19593,-26264,19586,-26269,19579,-26274,19573,-26279,19566,-26284,19559,-26289,19552,-26294,19546,-26299,19539,-26304,19532,-26309,19526,-26314,19519,-26319,19512,-26324,19505,-26329,19499,-26334,19492,-26339,19485,-26344,19478,-26349,19472,-26354,19465,-26359,19458,-26364,19451,-26369,19445,-26374,19438,-26379,19431,-26384,19424,-26389,19418,-26394,19411,-26399,19404,-26404,19397,-26409,19391,-26414,19384,-26419,19377,-26424,19370,-26429,19364,-26434,19357,-26438,19350,-26443,19343,-26448,19337,-26453,19330,-26458,19323,-26463,19316,-26468,19310,-26473,19303,-26478,19296,-26483,19289,-26488,19282,-26493,19276,-26498,19269,-26503,19262,-26508,19255,-26513,19249,-26517,19242,-26522,19235,-26527,19228,-26532,19221,-26537,19215,-26542,19208,-26547,19201,-26552,19194,-26557,19188,-26562,19181,-26567,19174,-26571,19167,-26576,19160,-26581,19154,-26586,19147,-26591,19140,-26596,19133,-26601,19126,-26606,19120,-26611,19113,-26616,19106,-26620,19099,-26625,19092,-26630,19086,-26635,19079,-26640,19072,-26645,19065,-26650,19058,-26655,19051,-26659,19045,-26664,19038,-26669,19031,-26674,19024,-26679,19017,-26684,19011,-26689,19004,-26693,18997,-26698,18990,-26703,18983,-26708,18976,-26713,18970,-26718,18963,-26723,18956,-26727,18949,-26732,18942,-26737,18935,-26742,18929,-26747,18922,-26752,18915,-26756,18908,-26761,18901,-26766,18894,-26771,18888,-26776,18881,-26781,18874,-26785,18867,-26790,18860,-26795,18853,-26800,18846,-26805,18840,-26810,18833,-26814,18826,-26819,18819,-26824,18812,-26829,18805,-26834,18798,-26838,18792,-26843,18785,-26848,18778,-26853,18771,-26858,18764,-26862,18757,-26867,18750,-26872,18744,-26877,18737,-26882,18730,-26886,18723,-26891,18716,-26896,18709,-26901,18702,-26906,18695,-26910,18689,-26915,18682,-26920,18675,-26925,18668,-26929,18661,-26934,18654,-26939,18647,-26944,18640,-26949,18633,-26953,18627,-26958,18620,-26963,18613,-26968,18606,-26972,18599,-26977,18592,-26982,18585,-26987,18578,-26991,18571,-26996,18564,-27001,18558,-27006,18551,-27010,18544,-27015,18537,-27020,18530,-27025,18523,-27029,18516,-27034,18509,-27039,18502,-27043,18495,-27048,18488,-27053,18482,-27058,18475,-27062,18468,-27067,18461,-27072,18454,-27077,18447,-27081,18440,-27086,18433,-27091,18426,-27095,18419,-27100,18412,-27105,18405,-27110,18398,-27114,18392,-27119,18385,-27124,18378,-27128,18371,-27133,18364,-27138,18357,-27142,18350,-27147,18343,-27152,18336,-27157,18329,-27161,18322,-27166,18315,-27171,18308,-27175,18301,-27180,18294,-27185,18287,-27189,18280,-27194,18273,-27199,18267,-27203,18260,-27208,18253,-27213,18246,-27217,18239,-27222,18232,-27227,18225,-27231,18218,-27236,18211,-27241,18204,-27245,18197,-27250,18190,-27255,18183,-27259,18176,-27264,18169,-27269,18162,-27273,18155,-27278,18148,-27282,18141,-27287,18134,-27292,18127,-27296,18120,-27301,18113,-27306,18106,-27310,18099,-27315,18092,-27320,18085,-27324,18078,-27329,18071,-27333,18064,-27338,18057,-27343,18050,-27347,18043,-27352,18036,-27356,18029,-27361,18022,-27366,18015,-27370,18008,-27375,18001,-27379,17994,-27384,17987,-27389,17980,-27393,17973,-27398,17966,-27402,17959,-27407,17952,-27412,17945,-27416,17938,-27421,17931,-27425,17924,-27430,17917,-27435,17910,-27439,17903,-27444,17896,-27448,17889,-27453,17882,-27457,17875,-27462,17868,-27467,17861,-27471,17854,-27476,17847,-27480,17840,-27485,17833,-27489,17826,-27494,17819,-27499,17812,-27503,17805,-27508,17798,-27512,17791,-27517,17784,-27521,17777,-27526,17770,-27530,17763,-27535,17756,-27539,17749,-27544,17742,-27549,17735,-27553,17727,-27558,17720,-27562,17713,-27567,17706,-27571,17699,-27576,17692,-27580,17685,-27585,17678,-27589,17671,-27594,17664,-27598,17657,-27603,17650,-27607,17643,-27612,17636,-27616,17629,-27621,17622,-27625,17615,-27630,17608,-27634,17600,-27639,17593,-27643,17586,-27648,17579,-27652,17572,-27657,17565,-27661,17558,-27666,17551,-27670,17544,-27675,17537,-27679,17530,-27684,17523,-27688,17516,-27693,17509,-27697,17501,-27702,17494,-27706,17487,-27711,17480,-27715,17473,-27720,17466,-27724,17459,-27729,17452,-27733,17445,-27737,17438,-27742,17431,-27746,17423,-27751,17416,-27755,17409,-27760,17402,-27764,17395,-27769,17388,-27773,17381,-27778,17374,-27782,17367,-27786,17360,-27791,17352,-27795,17345,-27800,17338,-27804,17331,-27809,17324,-27813,17317,-27817,17310,-27822,17303,-27826,17296,-27831,17288,-27835,17281,-27840,17274,-27844,17267,-27848,17260,-27853,17253,-27857,17246,-27862,17239,-27866,17232,-27870,17224,-27875,17217,-27879,17210,-27884,17203,-27888,17196,-27892,17189,-27897,17182,-27901,17174,-27906,17167,-27910,17160,-27914,17153,-27919,17146,-27923,17139,-27928,17132,-27932,17124,-27936,17117,-27941,17110,-27945,17103,-27949,17096,-27954,17089,-27958,17082,-27963,17074,-27967,17067,-27971,17060,-27976,17053,-27980,17046,-27984,17039,-27989,17032,-27993,17024,-27997,17017,-28002,17010,-28006,17003,-28010,16996,-28015,16989,-28019,16981,-28024,16974,-28028,16967,-28032,16960,-28037,16953,-28041,16946,-28045,16938,-28050,16931,-28054,16924,-28058,16917,-28063,16910,-28067,16903,-28071,16895,-28076,16888,-28080,16881,-28084,16874,-28088,16867,-28093,16859,-28097,16852,-28101,16845,-28106,16838,-28110,16831,-28114,16824,-28119,16816,-28123,16809,-28127,16802,-28132,16795,-28136,16788,-28140,16780,-28144,16773,-28149,16766,-28153,16759,-28157,16752,-28162,16744,-28166,16737,-28170,16730,-28174,16723,-28179,16716,-28183,16708,-28187,16701,-28191,16694,-28196,16687,-28200,16680,-28204,16672,-28209,16665,-28213,16658,-28217,16651,-28221,16643,-28226,16636,-28230,16629,-28234,16622,-28238,16615,-28243,16607,-28247,16600,-28251,16593,-28255,16586,-28260,16578,-28264,16571,-28268,16564,-28272,16557,-28276,16550,-28281,16542,-28285,16535,-28289,16528,-28293,16521,-28298,16513,-28302,16506,-28306,16499,-28310,16492,-28315,16484,-28319,16477,-28323,16470,-28327,16463,-28331,16455,-28336,16448,-28340,16441,-28344,16434,-28348,16427,-28352,16419,-28357,16412,-28361,16405,-28365,16398,-28369,16390,-28373,16383,-28378,16376,-28382,16368,-28386,16361,-28390,16354,-28394,16347,-28398,16339,-28403,16332,-28407,16325,-28411,16318,-28415,16310,-28419,16303,-28424,16296,-28428,16289,-28432,16281,-28436,16274,-28440,16267,-28444,16260,-28448,16252,-28453,16245,-28457,16238,-28461,16230,-28465,16223,-28469,16216,-28473,16209,-28478,16201,-28482,16194,-28486,16187,-28490,16179,-28494,16172,-28498,16165,-28502,16158,-28507,16150,-28511,16143,-28515,16136,-28519,16128,-28523,16121,-28527,16114,-28531,16107,-28535,16099,-28539,16092,-28544,16085,-28548,16077,-28552,16070,-28556,16063,-28560,16055,-28564,16048,-28568,16041,-28572,16034,-28576,16026,-28581,16019,-28585,16012,-28589,16004,-28593,15997,-28597,15990,-28601,15982,-28605,15975,-28609,15968,-28613,15960,-28617,15953,-28621,15946,-28626,15938,-28630,15931,-28634,15924,-28638,15917,-28642,15909,-28646,15902,-28650,15895,-28654,15887,-28658,15880,-28662,15873,-28666,15865,-28670,15858,-28674,15851,-28678,15843,-28682,15836,-28686,15829,-28691,15821,-28695,15814,-28699,15807,-28703,15799,-28707,15792,-28711,15785,-28715,15777,-28719,15770,-28723,15763,-28727,15755,-28731,15748,-28735,15740,-28739,15733,-28743,15726,-28747,15718,-28751,15711,-28755,15704,-28759,15696,-28763,15689,-28767,15682,-28771,15674,-28775,15667,-28779,15660,-28783,15652,-28787,15645,-28791,15638,-28795,15630,-28799,15623,-28803,15615,-28807,15608,-28811,15601,-28815,15593,-28819,15586,-28823,15579,-28827,15571,-28831,15564,-28835,15556,-28839,15549,-28843,15542,-28847,15534,-28851,15527,-28855,15520,-28859,15512,-28863,15505,-28867,15497,-28871,15490,-28875,15483,-28879,15475,-28883,15468,-28887,15461,-28891,15453,-28894,15446,-28898,15438,-28902,15431,-28906,15424,-28910,15416,-28914,15409,-28918,15401,-28922,15394,-28926,15387,-28930,15379,-28934,15372,-28938,15364,-28942,15357,-28946,15350,-28950,15342,-28954,15335,-28957,15327,-28961,15320,-28965,15313,-28969,15305,-28973,15298,-28977,15290,-28981,15283,-28985,15276,-28989,15268,-28993,15261,-28997,15253,-29000,15246,-29004,15238,-29008,15231,-29012,15224,-29016,15216,-29020,15209,-29024,15201,-29028,15194,-29032,15187,-29035,15179,-29039,15172,-29043,15164,-29047,15157,-29051,15149,-29055,15142,-29059,15135,-29063,15127,-29066,15120,-29070,15112,-29074,15105,-29078,15097,-29082,15090,-29086,15083,-29090,15075,-29093,15068,-29097,15060,-29101,15053,-29105,15045,-29109,15038,-29113,15030,-29117,15023,-29120,15016,-29124,15008,-29128,15001,-29132,14993,-29136,14986,-29140,14978,-29143,14971,-29147,14963,-29151,14956,-29155,14949,-29159,14941,-29163,14934,-29166,14926,-29170,14919,-29174,14911,-29178,14904,-29182,14896,-29185,14889,-29189,14881,-29193,14874,-29197,14866,-29201,14859,-29204,14852,-29208,14844,-29212,14837,-29216,14829,-29220,14822,-29223,14814,-29227,14807,-29231,14799,-29235,14792,-29239,14784,-29242,14777,-29246,14769,-29250,14762,-29254,14754,-29257,14747,-29261,14739,-29265,14732,-29269,14724,-29273,14717,-29276,14709,-29280,14702,-29284,14694,-29288,14687,-29291,14680,-29295,14672,-29299,14665,-29303,14657,-29306,14650,-29310,14642,-29314,14635,-29318,14627,-29321,14620,-29325,14612,-29329,14605,-29333,14597,-29336,14590,-29340,14582,-29344,14575,-29347,14567,-29351,14560,-29355,14552,-29359,14545,-29362,14537,-29366,14530,-29370,14522,-29373,14515,-29377,14507,-29381,14499,-29385,14492,-29388,14484,-29392,14477,-29396,14469,-29399,14462,-29403,14454,-29407,14447,-29411,14439,-29414,14432,-29418,14424,-29422,14417,-29425,14409,-29429,14402,-29433,14394,-29436,14387,-29440,14379,-29444,14372,-29447,14364,-29451,14357,-29455,14349,-29458,14342,-29462,14334,-29466,14326,-29469,14319,-29473,14311,-29477,14304,-29480,14296,-29484,14289,-29488,14281,-29491,14274,-29495,14266,-29499,14259,-29502,14251,-29506,14244,-29510,14236,-29513,14228,-29517,14221,-29520,14213,-29524,14206,-29528,14198,-29531,14191,-29535,14183,-29539,14176,-29542,14168,-29546,14160,-29549,14153,-29553,14145,-29557,14138,-29560,14130,-29564,14123,-29568,14115,-29571,14108,-29575,14100,-29578,14092,-29582,14085,-29586,14077,-29589,14070,-29593,14062,-29596,14055,-29600,14047,-29604,14039,-29607,14032,-29611,14024,-29614,14017,-29618,14009,-29622,14002,-29625,13994,-29629,13986,-29632,13979,-29636,13971,-29639,13964,-29643,13956,-29647,13949,-29650,13941,-29654,13933,-29657,13926,-29661,13918,-29664,13911,-29668,13903,-29671,13895,-29675,13888,-29679,13880,-29682,13873,-29686,13865,-29689,13858,-29693,13850,-29696,13842,-29700,13835,-29703,13827,-29707,13820,-29710,13812,-29714,13804,-29718,13797,-29721,13789,-29725,13782,-29728,13774,-29732,13766,-29735,13759,-29739,13751,-29742,13744,-29746,13736,-29749,13728,-29753,13721,-29756,13713,-29760,13706,-29763,13698,-29767,13690,-29770,13683,-29774,13675,-29777,13667,-29781,13660,-29784,13652,-29788,13645,-29791,13637,-29795,13629,-29798,13622,-29802,13614,-29805,13607,-29809,13599,-29812,13591,-29816,13584,-29819,13576,-29823,13568,-29826,13561,-29829,13553,-29833,13546,-29836,13538,-29840,13530,-29843,13523,-29847,13515,-29850,13507,-29854,13500,-29857,13492,-29861,13485,-29864,13477,-29867,13469,-29871,13462,-29874,13454,-29878,13446,-29881,13439,-29885,13431,-29888,13423,-29892,13416,-29895,13408,-29898,13400,-29902,13393,-29905,13385,-29909,13378,-29912,13370,-29916,13362,-29919,13355,-29922,13347,-29926,13339,-29929,13332,-29933,13324,-29936,13316,-29939,13309,-29943,13301,-29946,13293,-29950,13286,-29953,13278,-29956,13270,-29960,13263,-29963,13255,-29967,13247,-29970,13240,-29973,13232,-29977,13224,-29980,13217,-29984,13209,-29987,13201,-29990,13194,-29994,13186,-29997,13178,-30000,13171,-30004,13163,-30007,13155,-30010,13148,-30014,13140,-30017,13132,-30021,13125,-30024,13117,-30027,13109,-30031,13102,-30034,13094,-30037,13086,-30041,13079,-30044,13071,-30047,13063,-30051,13056,-30054,13048,-30057,13040,-30061,13033,-30064,13025,-30067,13017,-30071,13009,-30074,13002,-30077,12994,-30081,12986,-30084,12979,-30087,12971,-30091,12963,-30094,12956,-30097,12948,-30101,12940,-30104,12933,-30107,12925,-30110,12917,-30114,12909,-30117,12902,-30120,12894,-30124,12886,-30127,12879,-30130,12871,-30134,12863,-30137,12856,-30140,12848,-30143,12840,-30147,12832,-30150,12825,-30153,12817,-30157,12809,-30160,12802,-30163,12794,-30166,12786,-30170,12778,-30173,12771,-30176,12763,-30179,12755,-30183,12748,-30186,12740,-30189,12732,-30192,12724,-30196,12717,-30199,12709,-30202,12701,-30206,12694,-30209,12686,-30212,12678,-30215,12670,-30218,12663,-30222,12655,-30225,12647,-30228,12639,-30231,12632,-30235,12624,-30238,12616,-30241,12609,-30244,12601,-30248,12593,-30251,12585,-30254,12578,-30257,12570,-30260,12562,-30264,12554,-30267,12547,-30270,12539,-30273,12531,-30276,12523,-30280,12516,-30283,12508,-30286,12500,-30289,12492,-30292,12485,-30296,12477,-30299,12469,-30302,12461,-30305,12454,-30308,12446,-30312,12438,-30315,12430,-30318,12423,-30321,12415,-30324,12407,-30327,12399,-30331,12392,-30334,12384,-30337,12376,-30340,12368,-30343,12361,-30346,12353,-30350,12345,-30353,12337,-30356,12330,-30359,12322,-30362,12314,-30365,12306,-30369,12299,-30372,12291,-30375,12283,-30378,12275,-30381,12268,-30384,12260,-30387,12252,-30391,12244,-30394,12236,-30397,12229,-30400,12221,-30403,12213,-30406,12205,-30409,12198,-30412,12190,-30416,12182,-30419,12174,-30422,12166,-30425,12159,-30428,12151,-30431,12143,-30434,12135,-30437,12128,-30440,12120,-30443,12112,-30447,12104,-30450,12096,-30453,12089,-30456,12081,-30459,12073,-30462,12065,-30465,12057,-30468,12050,-30471,12042,-30474,12034,-30477,12026,-30481,12019,-30484,12011,-30487,12003,-30490,11995,-30493,11987,-30496,11980,-30499,11972,-30502,11964,-30505,11956,-30508,11948,-30511,11941,-30514,11933,-30517,11925,-30520,11917,-30523,11909,-30526,11902,-30529,11894,-30533,11886,-30536,11878,-30539,11870,-30542,11862,-30545,11855,-30548,11847,-30551,11839,-30554,11831,-30557,11823,-30560,11816,-30563,11808,-30566,11800,-30569,11792,-30572,11784,-30575,11777,-30578,11769,-30581,11761,-30584,11753,-30587,11745,-30590,11737,-30593,11730,-30596,11722,-30599,11714,-30602,11706,-30605,11698,-30608,11691,-30611,11683,-30614,11675,-30617,11667,-30620,11659,-30623,11651,-30626,11644,-30629,11636,-30632,11628,-30635,11620,-30638,11612,-30641,11604,-30644,11597,-30647,11589,-30650,11581,-30653,11573,-30656,11565,-30658,11557,-30661,11550,-30664,11542,-30667,11534,-30670,11526,-30673,11518,-30676,11510,-30679,11502,-30682,11495,-30685,11487,-30688,11479,-30691,11471,-30694,11463,-30697,11455,-30700,11448,-30703,11440,-30706,11432,-30708,11424,-30711,11416,-30714,11408,-30717,11400,-30720,11393,-30723,11385,-30726,11377,-30729,11369,-30732,11361,-30735,11353,-30738,11345,-30740,11338,-30743,11330,-30746,11322,-30749,11314,-30752,11306,-30755,11298,-30758,11290,-30761,11283,-30764,11275,-30767,11267,-30769,11259,-30772,11251,-30775,11243,-30778,11235,-30781,11227,-30784,11220,-30787,11212,-30789,11204,-30792,11196,-30795,11188,-30798,11180,-30801,11172,-30804,11164,-30807,11157,-30810,11149,-30812,11141,-30815,11133,-30818,11125,-30821,11117,-30824,11109,-30827,11101,-30829,11094,-30832,11086,-30835,11078,-30838,11070,-30841,11062,-30844,11054,-30846,11046,-30849,11038,-30852,11030,-30855,11023,-30858,11015,-30861,11007,-30863,10999,-30866,10991,-30869,10983,-30872,10975,-30875,10967,-30877,10959,-30880,10952,-30883,10944,-30886,10936,-30889,10928,-30891,10920,-30894,10912,-30897,10904,-30900,10896,-30903,10888,-30905,10880,-30908,10873,-30911,10865,-30914,10857,-30916,10849,-30919,10841,-30922,10833,-30925,10825,-30928,10817,-30930,10809,-30933,10801,-30936,10794,-30939,10786,-30941,10778,-30944,10770,-30947,10762,-30950,10754,-30952,10746,-30955,10738,-30958,10730,-30961,10722,-30963,10714,-30966,10706,-30969,10699,-30972,10691,-30974,10683,-30977,10675,-30980,10667,-30982,10659,-30985,10651,-30988,10643,-30991,10635,-30993,10627,-30996,10619,-30999,10611,-31002,10603,-31004,10596,-31007,10588,-31010,10580,-31012,10572,-31015,10564,-31018,10556,-31020,10548,-31023,10540,-31026,10532,-31029,10524,-31031,10516,-31034,10508,-31037,10500,-31039,10492,-31042,10484,-31045,10477,-31047,10469,-31050,10461,-31053,10453,-31055,10445,-31058,10437,-31061,10429,-31063,10421,-31066,10413,-31069,10405,-31071,10397,-31074,10389,-31077,10381,-31079,10373,-31082,10365,-31085,10357,-31087,10349,-31090,10342,-31093,10334,-31095,10326,-31098,10318,-31101,10310,-31103,10302,-31106,10294,-31108,10286,-31111,10278,-31114,10270,-31116,10262,-31119,10254,-31122,10246,-31124,10238,-31127,10230,-31129,10222,-31132,10214,-31135,10206,-31137,10198,-31140,10190,-31142,10182,-31145,10174,-31148,10166,-31150,10159,-31153,10151,-31155,10143,-31158,10135,-31161,10127,-31163,10119,-31166,10111,-31168,10103,-31171,10095,-31174,10087,-31176,10079,-31179,10071,-31181,10063,-31184,10055,-31186,10047,-31189,10039,-31192,10031,-31194,10023,-31197,10015,-31199,10007,-31202,9999,-31204,9991,-31207,9983,-31210,9975,-31212,9967,-31215,9959,-31217,9951,-31220,9943,-31222,9935,-31225,9927,-31227,9919,-31230,9911,-31232,9903,-31235,9895,-31237,9887,-31240,9879,-31243,9871,-31245,9863,-31248,9855,-31250,9847,-31253,9839,-31255,9831,-31258,9823,-31260,9815,-31263,9807,-31265,9799,-31268,9791,-31270,9783,-31273,9775,-31275,9767,-31278,9759,-31280,9751,-31283,9743,-31285,9735,-31288,9727,-31290,9719,-31293,9711,-31295,9703,-31298,9695,-31300,9687,-31303,9679,-31305,9671,-31308,9663,-31310,9655,-31312,9647,-31315,9639,-31317,9631,-31320,9623,-31322,9615,-31325,9607,-31327,9599,-31330,9591,-31332,9583,-31335,9575,-31337,9567,-31339,9559,-31342,9551,-31344,9543,-31347,9535,-31349,9527,-31352,9519,-31354,9511,-31357,9503,-31359,9495,-31361,9487,-31364,9479,-31366,9471,-31369,9463,-31371,9455,-31374,9447,-31376,9439,-31378,9431,-31381,9423,-31383,9415,-31386,9407,-31388,9399,-31390,9391,-31393,9383,-31395,9375,-31398,9367,-31400,9359,-31402,9351,-31405,9343,-31407,9335,-31410,9327,-31412,9319,-31414,9311,-31417,9303,-31419,9295,-31421,9287,-31424,9279,-31426,9270,-31429,9262,-31431,9254,-31433,9246,-31436,9238,-31438,9230,-31440,9222,-31443,9214,-31445,9206,-31447,9198,-31450,9190,-31452,9182,-31455,9174,-31457,9166,-31459,9158,-31462,9150,-31464,9142,-31466,9134,-31469,9126,-31471,9118,-31473,9110,-31476,9102,-31478,9094,-31480,9086,-31483,9077,-31485,9069,-31487,9061,-31490,9053,-31492,9045,-31494,9037,-31496,9029,-31499,9021,-31501,9013,-31503,9005,-31506,8997,-31508,8989,-31510,8981,-31513,8973,-31515,8965,-31517,8957,-31519,8949,-31522,8941,-31524,8932,-31526,8924,-31529,8916,-31531,8908,-31533,8900,-31535,8892,-31538,8884,-31540,8876,-31542,8868,-31545,8860,-31547,8852,-31549,8844,-31551,8836,-31554,8828,-31556,8820,-31558,8812,-31560,8803,-31563,8795,-31565,8787,-31567,8779,-31569,8771,-31572,8763,-31574,8755,-31576,8747,-31578,8739,-31581,8731,-31583,8723,-31585,8715,-31587,8707,-31589,8699,-31592,8690,-31594,8682,-31596,8674,-31598,8666,-31601,8658,-31603,8650,-31605,8642,-31607,8634,-31609,8626,-31612,8618,-31614,8610,-31616,8602,-31618,8593,-31620,8585,-31623,8577,-31625,8569,-31627,8561,-31629,8553,-31631,8545,-31634,8537,-31636,8529,-31638,8521,-31640,8513,-31642,8504,-31644,8496,-31647,8488,-31649,8480,-31651,8472,-31653,8464,-31655,8456,-31657,8448,-31660,8440,-31662,8432,-31664,8424,-31666,8415,-31668,8407,-31670,8399,-31673,8391,-31675,8383,-31677,8375,-31679,8367,-31681,8359,-31683,8351,-31685,8343,-31688,8334,-31690,8326,-31692,8318,-31694,8310,-31696,8302,-31698,8294,-31700,8286,-31702,8278,-31705,8270,-31707,8262,-31709,8253,-31711,8245,-31713,8237,-31715,8229,-31717,8221,-31719,8213,-31721,8205,-31724,8197,-31726,8189,-31728,8180,-31730,8172,-31732,8164,-31734,8156,-31736,8148,-31738,8140,-31740,8132,-31742,8124,-31744,8116,-31746,8107,-31749,8099,-31751,8091,-31753,8083,-31755,8075,-31757,8067,-31759,8059,-31761,8051,-31763,8042,-31765,8034,-31767,8026,-31769,8018,-31771,8010,-31773,8002,-31775,7994,-31777,7986,-31779,7977,-31781,7969,-31783,7961,-31786,7953,-31788,7945,-31790,7937,-31792,7929,-31794,7921,-31796,7912,-31798,7904,-31800,7896,-31802,7888,-31804,7880,-31806,7872,-31808,7864,-31810,7856,-31812,7847,-31814,7839,-31816,7831,-31818,7823,-31820,7815,-31822,7807,-31824,7799,-31826,7790,-31828,7782,-31830,7774,-31832,7766,-31834,7758,-31836,7750,-31838,7742,-31840,7733,-31842,7725,-31844,7717,-31846,7709,-31848,7701,-31850,7693,-31852,7685,-31854,7676,-31855,7668,-31857,7660,-31859,7652,-31861,7644,-31863,7636,-31865,7628,-31867,7619,-31869,7611,-31871,7603,-31873,7595,-31875,7587,-31877,7579,-31879,7571,-31881,7562,-31883,7554,-31885,7546,-31887,7538,-31889,7530,-31890,7522,-31892,7514,-31894,7505,-31896,7497,-31898,7489,-31900,7481,-31902,7473,-31904,7465,-31906,7456,-31908,7448,-31910,7440,-31912,7432,-31913,7424,-31915,7416,-31917,7407,-31919,7399,-31921,7391,-31923,7383,-31925,7375,-31927,7367,-31929,7358,-31930,7350,-31932,7342,-31934,7334,-31936,7326,-31938,7318,-31940,7310,-31942,7301,-31944,7293,-31945,7285,-31947,7277,-31949,7269,-31951,7261,-31953,7252,-31955,7244,-31957,7236,-31958,7228,-31960,7220,-31962,7211,-31964,7203,-31966,7195,-31968,7187,-31969,7179,-31971,7171,-31973,7162,-31975,7154,-31977,7146,-31979,7138,-31980,7130,-31982,7122,-31984,7113,-31986,7105,-31988,7097,-31990,7089,-31991,7081,-31993,7072,-31995,7064,-31997,7056,-31999,7048,-32000,7040,-32002,7032,-32004,7023,-32006,7015,-32008,7007,-32009,6999,-32011,6991,-32013,6982,-32015,6974,-32017,6966,-32018,6958,-32020,6950,-32022,6942,-32024,6933,-32025,6925,-32027,6917,-32029,6909,-32031,6901,-32033,6892,-32034,6884,-32036,6876,-32038,6868,-32040,6860,-32041,6851,-32043,6843,-32045,6835,-32047,6827,-32048,6819,-32050,6811,-32052,6802,-32054,6794,-32055,6786,-32057,6778,-32059,6770,-32060,6761,-32062,6753,-32064,6745,-32066,6737,-32067,6729,-32069,6720,-32071,6712,-32073,6704,-32074,6696,-32076,6688,-32078,6679,-32079,6671,-32081,6663,-32083,6655,-32085,6647,-32086,6638,-32088,6630,-32090,6622,-32091,6614,-32093,6606,-32095,6597,-32096,6589,-32098,6581,-32100,6573,-32101,6564,-32103,6556,-32105,6548,-32106,6540,-32108,6532,-32110,6523,-32111,6515,-32113,6507,-32115,6499,-32116,6491,-32118,6482,-32120,6474,-32121,6466,-32123,6458,-32125,6450,-32126,6441,-32128,6433,-32130,6425,-32131,6417,-32133,6408,-32135,6400,-32136,6392,-32138,6384,-32140,6376,-32141,6367,-32143,6359,-32144,6351,-32146,6343,-32148,6334,-32149,6326,-32151,6318,-32153,6310,-32154,6302,-32156,6293,-32157,6285,-32159,6277,-32161,6269,-32162,6261,-32164,6252,-32165,6244,-32167,6236,-32169,6228,-32170,6219,-32172,6211,-32173,6203,-32175,6195,-32177,6186,-32178,6178,-32180,6170,-32181,6162,-32183,6154,-32184,6145,-32186,6137,-32188,6129,-32189,6121,-32191,6112,-32192,6104,-32194,6096,-32195,6088,-32197,6080,-32198,6071,-32200,6063,-32202,6055,-32203,6047,-32205,6038,-32206,6030,-32208,6022,-32209,6014,-32211,6005,-32212,5997,-32214,5989,-32215,5981,-32217,5972,-32219,5964,-32220,5956,-32222,5948,-32223,5940,-32225,5931,-32226,5923,-32228,5915,-32229,5907,-32231,5898,-32232,5890,-32234,5882,-32235,5874,-32237,5865,-32238,5857,-32240,5849,-32241,5841,-32243,5832,-32244,5824,-32246,5816,-32247,5808,-32249,5799,-32250,5791,-32252,5783,-32253,5775,-32255,5766,-32256,5758,-32257,5750,-32259,5742,-32260,5733,-32262,5725,-32263,5717,-32265,5709,-32266,5700,-32268,5692,-32269,5684,-32271,5676,-32272,5667,-32274,5659,-32275,5651,-32276,5643,-32278,5634,-32279,5626,-32281,5618,-32282,5610,-32284,5601,-32285,5593,-32287,5585,-32288,5577,-32289,5568,-32291,5560,-32292,5552,-32294,5544,-32295,5535,-32296,5527,-32298,5519,-32299,5511,-32301,5502,-32302,5494,-32304,5486,-32305,5478,-32306,5469,-32308,5461,-32309,5453,-32311,5445,-32312,5436,-32313,5428,-32315,5420,-32316,5411,-32317,5403,-32319,5395,-32320,5387,-32322,5378,-32323,5370,-32324,5362,-32326,5354,-32327,5345,-32328,5337,-32330,5329,-32331,5321,-32333,5312,-32334,5304,-32335,5296,-32337,5287,-32338,5279,-32339,5271,-32341,5263,-32342,5254,-32343,5246,-32345,5238,-32346,5230,-32347,5221,-32349,5213,-32350,5205,-32351,5197,-32353,5188,-32354,5180,-32355,5172,-32357,5163,-32358,5155,-32359,5147,-32361,5139,-32362,5130,-32363,5122,-32365,5114,-32366,5106,-32367,5097,-32369,5089,-32370,5081,-32371,5072,-32372,5064,-32374,5056,-32375,5048,-32376,5039,-32378,5031,-32379,5023,-32380,5014,-32381,5006,-32383,4998,-32384,4990,-32385,4981,-32387,4973,-32388,4965,-32389,4957,-32390,4948,-32392,4940,-32393,4932,-32394,4923,-32395,4915,-32397,4907,-32398,4899,-32399,4890,-32400,4882,-32402,4874,-32403,4865,-32404,4857,-32405,4849,-32407,4841,-32408,4832,-32409,4824,-32410,4816,-32412,4807,-32413,4799,-32414,4791,-32415,4783,-32417,4774,-32418,4766,-32419,4758,-32420,4749,-32421,4741,-32423,4733,-32424,4725,-32425,4716,-32426,4708,-32427,4700,-32429,4691,-32430,4683,-32431,4675,-32432,4666,-32433,4658,-32435,4650,-32436,4642,-32437,4633,-32438,4625,-32439,4617,-32441,4608,-32442,4600,-32443,4592,-32444,4584,-32445,4575,-32446,4567,-32448,4559,-32449,4550,-32450,4542,-32451,4534,-32452,4525,-32453,4517,-32455,4509,-32456,4501,-32457,4492,-32458,4484,-32459,4476,-32460,4467,-32461,4459,-32463,4451,-32464,4443,-32465,4434,-32466,4426,-32467,4418,-32468,4409,-32469,4401,-32471,4393,-32472,4384,-32473,4376,-32474,4368,-32475,4359,-32476,4351,-32477,4343,-32478,4335,-32479,4326,-32481,4318,-32482,4310,-32483,4301,-32484,4293,-32485,4285,-32486,4276,-32487,4268,-32488,4260,-32489,4252,-32490,4243,-32492,4235,-32493,4227,-32494,4218,-32495,4210,-32496,4202,-32497,4193,-32498,4185,-32499,4177,-32500,4168,-32501,4160,-32502,4152,-32503,4144,-32504,4135,-32505,4127,-32507,4119,-32508,4110,-32509,4102,-32510,4094,-32511,4085,-32512,4077,-32513,4069,-32514,4060,-32515,4052,-32516,4044,-32517,4035,-32518,4027,-32519,4019,-32520,4011,-32521,4002,-32522,3994,-32523,3986,-32524,3977,-32525,3969,-32526,3961,-32527,3952,-32528,3944,-32529,3936,-32530,3927,-32531,3919,-32532,3911,-32533,3902,-32534,3894,-32535,3886,-32536,3877,-32537,3869,-32538,3861,-32539,3853,-32540,3844,-32541,3836,-32542,3828,-32543,3819,-32544,3811,-32545,3803,-32546,3794,-32547,3786,-32548,3778,-32549,3769,-32550,3761,-32551,3753,-32552,3744,-32553,3736,-32554,3728,-32555,3719,-32556,3711,-32557,3703,-32558,3694,-32559,3686,-32559,3678,-32560,3669,-32561,3661,-32562,3653,-32563,3644,-32564,3636,-32565,3628,-32566,3619,-32567,3611,-32568,3603,-32569,3594,-32570,3586,-32571,3578,-32572,3570,-32572,3561,-32573,3553,-32574,3545,-32575,3536,-32576,3528,-32577,3520,-32578,3511,-32579,3503,-32580,3495,-32581,3486,-32581,3478,-32582,3470,-32583,3461,-32584,3453,-32585,3445,-32586,3436,-32587,3428,-32588,3420,-32589,3411,-32589,3403,-32590,3395,-32591,3386,-32592,3378,-32593,3370,-32594,3361,-32595,3353,-32595,3345,-32596,3336,-32597,3328,-32598,3320,-32599,3311,-32600,3303,-32601,3295,-32601,3286,-32602,3278,-32603,3270,-32604,3261,-32605,3253,-32606,3245,-32606,3236,-32607,3228,-32608,3220,-32609,3211,-32610,3203,-32611,3195,-32611,3186,-32612,3178,-32613,3170,-32614,3161,-32615,3153,-32615,3145,-32616,3136,-32617,3128,-32618,3120,-32619,3111,-32619,3103,-32620,3094,-32621,3086,-32622,3078,-32623,3069,-32623,3061,-32624,3053,-32625,3044,-32626,3036,-32626,3028,-32627,3019,-32628,3011,-32629,3003,-32630,2994,-32630,2986,-32631,2978,-32632,2969,-32633,2961,-32633,2953,-32634,2944,-32635,2936,-32636,2928,-32636,2919,-32637,2911,-32638,2903,-32639,2894,-32639,2886,-32640,2878,-32641,2869,-32642,2861,-32642,2853,-32643,2844,-32644,2836,-32645,2828,-32645,2819,-32646,2811,-32647,2802,-32647,2794,-32648,2786,-32649,2777,-32650,2769,-32650,2761,-32651,2752,-32652,2744,-32652,2736,-32653,2727,-32654,2719,-32654,2711,-32655,2702,-32656,2694,-32657,2686,-32657,2677,-32658,2669,-32659,2661,-32659,2652,-32660,2644,-32661,2636,-32661,2627,-32662,2619,-32663,2610,-32663,2602,-32664,2594,-32665,2585,-32665,2577,-32666,2569,-32667,2560,-32667,2552,-32668,2544,-32669,2535,-32669,2527,-32670,2519,-32671,2510,-32671,2502,-32672,2494,-32672,2485,-32673,2477,-32674,2468,-32674,2460,-32675,2452,-32676,2443,-32676,2435,-32677,2427,-32677,2418,-32678,2410,-32679,2402,-32679,2393,-32680,2385,-32681,2377,-32681,2368,-32682,2360,-32682,2352,-32683,2343,-32684,2335,-32684,2326,-32685,2318,-32685,2310,-32686,2301,-32687,2293,-32687,2285,-32688,2276,-32688,2268,-32689,2260,-32689,2251,-32690,2243,-32691,2235,-32691,2226,-32692,2218,-32692,2209,-32693,2201,-32693,2193,-32694,2184,-32695,2176,-32695,2168,-32696,2159,-32696,2151,-32697,2143,-32697,2134,-32698,2126,-32698,2117,-32699,2109,-32700,2101,-32700,2092,-32701,2084,-32701,2076,-32702,2067,-32702,2059,-32703,2051,-32703,2042,-32704,2034,-32704,2026,-32705,2017,-32705,2009,-32706,2000,-32706,1992,-32707,1984,-32707,1975,-32708,1967,-32708,1959,-32709,1950,-32709,1942,-32710,1934,-32710,1925,-32711,1917,-32711,1908,-32712,1900,-32712,1892,-32713,1883,-32713,1875,-32714,1867,-32714,1858,-32715,1850,-32715,1842,-32716,1833,-32716,1825,-32717,1816,-32717,1808,-32718,1800,-32718,1791,-32718,1783,-32719,1775,-32719,1766,-32720,1758,-32720,1750,-32721,1741,-32721,1733,-32722,1724,-32722,1716,-32723,1708,-32723,1699,-32723,1691,-32724,1683,-32724,1674,-32725,1666,-32725,1658,-32726,1649,-32726,1641,-32726,1632,-32727,1624,-32727,1616,-32728,1607,-32728,1599,-32728,1591,-32729,1582,-32729,1574,-32730,1565,-32730,1557,-32730,1549,-32731,1540,-32731,1532,-32732,1524,-32732,1515,-32732,1507,-32733,1499,-32733,1490,-32734,1482,-32734,1473,-32734,1465,-32735,1457,-32735,1448,-32735,1440,-32736,1432,-32736,1423,-32737,1415,-32737,1406,-32737,1398,-32738,1390,-32738,1381,-32738,1373,-32739,1365,-32739,1356,-32739,1348,-32740,1339,-32740,1331,-32740,1323,-32741,1314,-32741,1306,-32741,1298,-32742,1289,-32742,1281,-32742,1273,-32743,1264,-32743,1256,-32743,1247,-32744,1239,-32744,1231,-32744,1222,-32745,1214,-32745,1206,-32745,1197,-32746,1189,-32746,1180,-32746,1172,-32747,1164,-32747,1155,-32747,1147,-32747,1139,-32748,1130,-32748,1122,-32748,1113,-32749,1105,-32749,1097,-32749,1088,-32749,1080,-32750,1072,-32750,1063,-32750,1055,-32751,1046,-32751,1038,-32751,1030,-32751,1021,-32752,1013,-32752,1005,-32752,996,-32752,988,-32753,980,-32753,971,-32753,963,-32753,954,-32754,946,-32754,938,-32754,929,-32754,921,-32755,913,-32755,904,-32755,896,-32755,887,-32755,879,-32756,871,-32756,862,-32756,854,-32756,846,-32757,837,-32757,829,-32757,820,-32757,812,-32757,804,-32758,795,-32758,787,-32758,779,-32758,770,-32758,762,-32759,753,-32759,745,-32759,737,-32759,728,-32759,720,-32760,712,-32760,703,-32760,695,-32760,686,-32760,678,-32760,670,-32761,661,-32761,653,-32761,645,-32761,636,-32761,628,-32761,619,-32762,611,-32762,603,-32762,594,-32762,586,-32762,578,-32762,569,-32763,561,-32763,552,-32763,544,-32763,536,-32763,527,-32763,519,-32763,510,-32764,502,-32764,494,-32764,485,-32764,477,-32764,469,-32764,460,-32764,452,-32764,443,-32764,435,-32765,427,-32765,418,-32765,410,-32765,402,-32765,393,-32765,385,-32765,376,-32765,368,-32765,360,-32766,351,-32766,343,-32766,335,-32766,326,-32766,318,-32766,309,-32766,301,-32766,293,-32766,284,-32766,276,-32766,268,-32766,259,-32766,251,-32767,242,-32767,234,-32767,226,-32767,217,-32767,209,-32767,201,-32767,192,-32767,184,-32767,175,-32767,167,-32767,159,-32767,150,-32767,142,-32767,134,-32767,125,-32767,117,-32767,108,-32767,100,-32767,92,-32767,83,-32767,75,-32767,67,-32767,58,-32767,50,-32767,41,-32767,33,-32767,25,-32767,16,-32767,8,-32767,0,-32767,-9,-32767,-17,-32767,-26,-32767,-34,-32767,-42,-32767,-51,-32767,-59,-32767,-68,-32767,-76,-32767,-84,-32767,-93,-32767,-101,-32767,-109,-32767,-118,-32767,-126,-32767,-135,-32767,-143,-32767,-151,-32767,-160,-32767,-168,-32767,-176,-32767,-185,-32767,-193,-32767,-202,-32767,-210,-32767,-218,-32767,-227,-32767,-235,-32767,-243,-32767,-252,-32767,-260,-32766,-269,-32766,-277,-32766,-285,-32766,-294,-32766,-302,-32766,-310,-32766,-319,-32766,-327,-32766,-336,-32766,-344,-32766,-352,-32766,-361,-32766,-369,-32765,-377,-32765,-386,-32765,-394,-32765,-403,-32765,-411,-32765,-419,-32765,-428,-32765,-436,-32765,-444,-32764,-453,-32764,-461,-32764,-470,-32764,-478,-32764,-486,-32764,-495,-32764,-503,-32764,-511,-32764,-520,-32763,-528,-32763,-537,-32763,-545,-32763,-553,-32763,-562,-32763,-570,-32763,-579,-32762,-587,-32762,-595,-32762,-604,-32762,-612,-32762,-620,-32762,-629,-32761,-637,-32761,-646,-32761,-654,-32761,-662,-32761,-671,-32761,-679,-32760,-687,-32760,-696,-32760,-704,-32760,-713,-32760,-721,-32760,-729,-32759,-738,-32759,-746,-32759,-754,-32759,-763,-32759,-771,-32758,-780,-32758,-788,-32758,-796,-32758,-805,-32758,-813,-32757,-821,-32757,-830,-32757,-838,-32757,-847,-32757,-855,-32756,-863,-32756,-872,-32756,-880,-32756,-888,-32755,-897,-32755,-905,-32755,-914,-32755,-922,-32755,-930,-32754,-939,-32754,-947,-32754,-955,-32754,-964,-32753,-972,-32753,-981,-32753,-989,-32753,-997,-32752,-1006,-32752,-1014,-32752,-1022,-32752,-1031,-32751,-1039,-32751,-1047,-32751,-1056,-32751,-1064,-32750,-1073,-32750,-1081,-32750,-1089,-32749,-1098,-32749,-1106,-32749,-1114,-32749,-1123,-32748,-1131,-32748,-1140,-32748,-1148,-32747,-1156,-32747,-1165,-32747,-1173,-32747,-1181,-32746,-1190,-32746,-1198,-32746,-1207,-32745,-1215,-32745,-1223,-32745,-1232,-32744,-1240,-32744,-1248,-32744,-1257,-32743,-1265,-32743,-1274,-32743,-1282,-32742,-1290,-32742,-1299,-32742,-1307,-32741,-1315,-32741,-1324,-32741,-1332,-32740,-1340,-32740,-1349,-32740,-1357,-32739,-1366,-32739,-1374,-32739,-1382,-32738,-1391,-32738,-1399,-32738,-1407,-32737,-1416,-32737,-1424,-32737,-1433,-32736,-1441,-32736,-1449,-32735,-1458,-32735,-1466,-32735,-1474,-32734,-1483,-32734,-1491,-32734,-1500,-32733,-1508,-32733,-1516,-32732,-1525,-32732,-1533,-32732,-1541,-32731,-1550,-32731,-1558,-32730,-1566,-32730,-1575,-32730,-1583,-32729,-1592,-32729,-1600,-32728,-1608,-32728,-1617,-32728,-1625,-32727,-1633,-32727,-1642,-32726,-1650,-32726,-1659,-32726,-1667,-32725,-1675,-32725,-1684,-32724,-1692,-32724,-1700,-32723,-1709,-32723,-1717,-32723,-1725,-32722,-1734,-32722,-1742,-32721,-1751,-32721,-1759,-32720,-1767,-32720,-1776,-32719,-1784,-32719,-1792,-32718,-1801,-32718,-1809,-32718,-1817,-32717,-1826,-32717,-1834,-32716,-1843,-32716,-1851,-32715,-1859,-32715,-1868,-32714,-1876,-32714,-1884,-32713,-1893,-32713,-1901,-32712,-1909,-32712,-1918,-32711,-1926,-32711,-1935,-32710,-1943,-32710,-1951,-32709,-1960,-32709,-1968,-32708,-1976,-32708,-1985,-32707,-1993,-32707,-2001,-32706,-2010,-32706,-2018,-32705,-2027,-32705,-2035,-32704,-2043,-32704,-2052,-32703,-2060,-32703,-2068,-32702,-2077,-32702,-2085,-32701,-2093,-32701,-2102,-32700,-2110,-32700,-2118,-32699,-2127,-32698,-2135,-32698,-2144,-32697,-2152,-32697,-2160,-32696,-2169,-32696,-2177,-32695,-2185,-32695,-2194,-32694,-2202,-32693,-2210,-32693,-2219,-32692,-2227,-32692,-2236,-32691,-2244,-32691,-2252,-32690,-2261,-32689,-2269,-32689,-2277,-32688,-2286,-32688,-2294,-32687,-2302,-32687,-2311,-32686,-2319,-32685,-2327,-32685,-2336,-32684,-2344,-32684,-2353,-32683,-2361,-32682,-2369,-32682,-2378,-32681,-2386,-32681,-2394,-32680,-2403,-32679,-2411,-32679,-2419,-32678,-2428,-32677,-2436,-32677,-2444,-32676,-2453,-32676,-2461,-32675,-2469,-32674,-2478,-32674,-2486,-32673,-2495,-32672,-2503,-32672,-2511,-32671,-2520,-32671,-2528,-32670,-2536,-32669,-2545,-32669,-2553,-32668,-2561,-32667,-2570,-32667,-2578,-32666,-2586,-32665,-2595,-32665,-2603,-32664,-2611,-32663,-2620,-32663,-2628,-32662,-2637,-32661,-2645,-32661,-2653,-32660,-2662,-32659,-2670,-32659,-2678,-32658,-2687,-32657,-2695,-32657,-2703,-32656,-2712,-32655,-2720,-32654,-2728,-32654,-2737,-32653,-2745,-32652,-2753,-32652,-2762,-32651,-2770,-32650,-2778,-32650,-2787,-32649,-2795,-32648,-2803,-32647,-2812,-32647,-2820,-32646,-2829,-32645,-2837,-32645,-2845,-32644,-2854,-32643,-2862,-32642,-2870,-32642,-2879,-32641,-2887,-32640,-2895,-32639,-2904,-32639,-2912,-32638,-2920,-32637,-2929,-32636,-2937,-32636,-2945,-32635,-2954,-32634,-2962,-32633,-2970,-32633,-2979,-32632,-2987,-32631,-2995,-32630,-3004,-32630,-3012,-32629,-3020,-32628,-3029,-32627,-3037,-32626,-3045,-32626,-3054,-32625,-3062,-32624,-3070,-32623,-3079,-32623,-3087,-32622,-3095,-32621,-3104,-32620,-3112,-32619,-3121,-32619,-3129,-32618,-3137,-32617,-3146,-32616,-3154,-32615,-3162,-32615,-3171,-32614,-3179,-32613,-3187,-32612,-3196,-32611,-3204,-32611,-3212,-32610,-3221,-32609,-3229,-32608,-3237,-32607,-3246,-32606,-3254,-32606,-3262,-32605,-3271,-32604,-3279,-32603,-3287,-32602,-3296,-32601,-3304,-32601,-3312,-32600,-3321,-32599,-3329,-32598,-3337,-32597,-3346,-32596,-3354,-32595,-3362,-32595,-3371,-32594,-3379,-32593,-3387,-32592,-3396,-32591,-3404,-32590,-3412,-32589,-3421,-32589,-3429,-32588,-3437,-32587,-3446,-32586,-3454,-32585,-3462,-32584,-3471,-32583,-3479,-32582,-3487,-32581,-3496,-32581,-3504,-32580,-3512,-32579,-3521,-32578,-3529,-32577,-3537,-32576,-3546,-32575,-3554,-32574,-3562,-32573,-3571,-32572,-3579,-32572,-3587,-32571,-3595,-32570,-3604,-32569,-3612,-32568,-3620,-32567,-3629,-32566,-3637,-32565,-3645,-32564,-3654,-32563,-3662,-32562,-3670,-32561,-3679,-32560,-3687,-32559,-3695,-32559,-3704,-32558,-3712,-32557,-3720,-32556,-3729,-32555,-3737,-32554,-3745,-32553,-3754,-32552,-3762,-32551,-3770,-32550,-3779,-32549,-3787,-32548,-3795,-32547,-3804,-32546,-3812,-32545,-3820,-32544,-3829,-32543,-3837,-32542,-3845,-32541,-3854,-32540,-3862,-32539,-3870,-32538,-3878,-32537,-3887,-32536,-3895,-32535,-3903,-32534,-3912,-32533,-3920,-32532,-3928,-32531,-3937,-32530,-3945,-32529,-3953,-32528,-3962,-32527,-3970,-32526,-3978,-32525,-3987,-32524,-3995,-32523,-4003,-32522,-4012,-32521,-4020,-32520,-4028,-32519,-4036,-32518,-4045,-32517,-4053,-32516,-4061,-32515,-4070,-32514,-4078,-32513,-4086,-32512,-4095,-32511,-4103,-32510,-4111,-32509,-4120,-32508,-4128,-32507,-4136,-32505,-4145,-32504,-4153,-32503,-4161,-32502,-4169,-32501,-4178,-32500,-4186,-32499,-4194,-32498,-4203,-32497,-4211,-32496,-4219,-32495,-4228,-32494,-4236,-32493,-4244,-32492,-4253,-32490,-4261,-32489,-4269,-32488,-4277,-32487,-4286,-32486,-4294,-32485,-4302,-32484,-4311,-32483,-4319,-32482,-4327,-32481,-4336,-32479,-4344,-32478,-4352,-32477,-4360,-32476,-4369,-32475,-4377,-32474,-4385,-32473,-4394,-32472,-4402,-32471,-4410,-32469,-4419,-32468,-4427,-32467,-4435,-32466,-4444,-32465,-4452,-32464,-4460,-32463,-4468,-32461,-4477,-32460,-4485,-32459,-4493,-32458,-4502,-32457,-4510,-32456,-4518,-32455,-4526,-32453,-4535,-32452,-4543,-32451,-4551,-32450,-4560,-32449,-4568,-32448,-4576,-32446,-4585,-32445,-4593,-32444,-4601,-32443,-4609,-32442,-4618,-32441,-4626,-32439,-4634,-32438,-4643,-32437,-4651,-32436,-4659,-32435,-4667,-32433,-4676,-32432,-4684,-32431,-4692,-32430,-4701,-32429,-4709,-32427,-4717,-32426,-4726,-32425,-4734,-32424,-4742,-32423,-4750,-32421,-4759,-32420,-4767,-32419,-4775,-32418,-4784,-32417,-4792,-32415,-4800,-32414,-4808,-32413,-4817,-32412,-4825,-32410,-4833,-32409,-4842,-32408,-4850,-32407,-4858,-32405,-4866,-32404,-4875,-32403,-4883,-32402,-4891,-32400,-4900,-32399,-4908,-32398,-4916,-32397,-4924,-32395,-4933,-32394,-4941,-32393,-4949,-32392,-4958,-32390,-4966,-32389,-4974,-32388,-4982,-32387,-4991,-32385,-4999,-32384,-5007,-32383,-5015,-32381,-5024,-32380,-5032,-32379,-5040,-32378,-5049,-32376,-5057,-32375,-5065,-32374,-5073,-32372,-5082,-32371,-5090,-32370,-5098,-32369,-5107,-32367,-5115,-32366,-5123,-32365,-5131,-32363,-5140,-32362,-5148,-32361,-5156,-32359,-5164,-32358,-5173,-32357,-5181,-32355,-5189,-32354,-5198,-32353,-5206,-32351,-5214,-32350,-5222,-32349,-5231,-32347,-5239,-32346,-5247,-32345,-5255,-32343,-5264,-32342,-5272,-32341,-5280,-32339,-5288,-32338,-5297,-32337,-5305,-32335,-5313,-32334,-5322,-32333,-5330,-32331,-5338,-32330,-5346,-32328,-5355,-32327,-5363,-32326,-5371,-32324,-5379,-32323,-5388,-32322,-5396,-32320,-5404,-32319,-5412,-32317,-5421,-32316,-5429,-32315,-5437,-32313,-5446,-32312,-5454,-32311,-5462,-32309,-5470,-32308,-5479,-32306,-5487,-32305,-5495,-32304,-5503,-32302,-5512,-32301,-5520,-32299,-5528,-32298,-5536,-32296,-5545,-32295,-5553,-32294,-5561,-32292,-5569,-32291,-5578,-32289,-5586,-32288,-5594,-32287,-5602,-32285,-5611,-32284,-5619,-32282,-5627,-32281,-5635,-32279,-5644,-32278,-5652,-32276,-5660,-32275,-5668,-32274,-5677,-32272,-5685,-32271,-5693,-32269,-5701,-32268,-5710,-32266,-5718,-32265,-5726,-32263,-5734,-32262,-5743,-32260,-5751,-32259,-5759,-32257,-5767,-32256,-5776,-32255,-5784,-32253,-5792,-32252,-5800,-32250,-5809,-32249,-5817,-32247,-5825,-32246,-5833,-32244,-5842,-32243,-5850,-32241,-5858,-32240,-5866,-32238,-5875,-32237,-5883,-32235,-5891,-32234,-5899,-32232,-5908,-32231,-5916,-32229,-5924,-32228,-5932,-32226,-5941,-32225,-5949,-32223,-5957,-32222,-5965,-32220,-5973,-32219,-5982,-32217,-5990,-32215,-5998,-32214,-6006,-32212,-6015,-32211,-6023,-32209,-6031,-32208,-6039,-32206,-6048,-32205,-6056,-32203,-6064,-32202,-6072,-32200,-6081,-32198,-6089,-32197,-6097,-32195,-6105,-32194,-6113,-32192,-6122,-32191,-6130,-32189,-6138,-32188,-6146,-32186,-6155,-32184,-6163,-32183,-6171,-32181,-6179,-32180,-6187,-32178,-6196,-32177,-6204,-32175,-6212,-32173,-6220,-32172,-6229,-32170,-6237,-32169,-6245,-32167,-6253,-32165,-6262,-32164,-6270,-32162,-6278,-32161,-6286,-32159,-6294,-32157,-6303,-32156,-6311,-32154,-6319,-32153,-6327,-32151,-6335,-32149,-6344,-32148,-6352,-32146,-6360,-32144,-6368,-32143,-6377,-32141,-6385,-32140,-6393,-32138,-6401,-32136,-6409,-32135,-6418,-32133,-6426,-32131,-6434,-32130,-6442,-32128,-6451,-32126,-6459,-32125,-6467,-32123,-6475,-32121,-6483,-32120,-6492,-32118,-6500,-32116,-6508,-32115,-6516,-32113,-6524,-32111,-6533,-32110,-6541,-32108,-6549,-32106,-6557,-32105,-6565,-32103,-6574,-32101,-6582,-32100,-6590,-32098,-6598,-32096,-6607,-32095,-6615,-32093,-6623,-32091,-6631,-32090,-6639,-32088,-6648,-32086,-6656,-32085,-6664,-32083,-6672,-32081,-6680,-32079,-6689,-32078,-6697,-32076,-6705,-32074,-6713,-32073,-6721,-32071,-6730,-32069,-6738,-32067,-6746,-32066,-6754,-32064,-6762,-32062,-6771,-32060,-6779,-32059,-6787,-32057,-6795,-32055,-6803,-32054,-6812,-32052,-6820,-32050,-6828,-32048,-6836,-32047,-6844,-32045,-6852,-32043,-6861,-32041,-6869,-32040,-6877,-32038,-6885,-32036,-6893,-32034,-6902,-32033,-6910,-32031,-6918,-32029,-6926,-32027,-6934,-32025,-6943,-32024,-6951,-32022,-6959,-32020,-6967,-32018,-6975,-32017,-6983,-32015,-6992,-32013,-7000,-32011,-7008,-32009,-7016,-32008,-7024,-32006,-7033,-32004,-7041,-32002,-7049,-32000,-7057,-31999,-7065,-31997,-7073,-31995,-7082,-31993,-7090,-31991,-7098,-31990,-7106,-31988,-7114,-31986,-7123,-31984,-7131,-31982,-7139,-31980,-7147,-31979,-7155,-31977,-7163,-31975,-7172,-31973,-7180,-31971,-7188,-31969,-7196,-31968,-7204,-31966,-7212,-31964,-7221,-31962,-7229,-31960,-7237,-31958,-7245,-31957,-7253,-31955,-7262,-31953,-7270,-31951,-7278,-31949,-7286,-31947,-7294,-31945,-7302,-31944,-7311,-31942,-7319,-31940,-7327,-31938,-7335,-31936,-7343,-31934,-7351,-31932,-7359,-31930,-7368,-31929,-7376,-31927,-7384,-31925,-7392,-31923,-7400,-31921,-7408,-31919,-7417,-31917,-7425,-31915,-7433,-31913,-7441,-31912,-7449,-31910,-7457,-31908,-7466,-31906,-7474,-31904,-7482,-31902,-7490,-31900,-7498,-31898,-7506,-31896,-7515,-31894,-7523,-31892,-7531,-31890,-7539,-31889,-7547,-31887,-7555,-31885,-7563,-31883,-7572,-31881,-7580,-31879,-7588,-31877,-7596,-31875,-7604,-31873,-7612,-31871,-7620,-31869,-7629,-31867,-7637,-31865,-7645,-31863,-7653,-31861,-7661,-31859,-7669,-31857,-7677,-31855,-7686,-31854,-7694,-31852,-7702,-31850,-7710,-31848,-7718,-31846,-7726,-31844,-7734,-31842,-7743,-31840,-7751,-31838,-7759,-31836,-7767,-31834,-7775,-31832,-7783,-31830,-7791,-31828,-7800,-31826,-7808,-31824,-7816,-31822,-7824,-31820,-7832,-31818,-7840,-31816,-7848,-31814,-7857,-31812,-7865,-31810,-7873,-31808,-7881,-31806,-7889,-31804,-7897,-31802,-7905,-31800,-7913,-31798,-7922,-31796,-7930,-31794,-7938,-31792,-7946,-31790,-7954,-31788,-7962,-31786,-7970,-31783,-7978,-31781,-7987,-31779,-7995,-31777,-8003,-31775,-8011,-31773,-8019,-31771,-8027,-31769,-8035,-31767,-8043,-31765,-8052,-31763,-8060,-31761,-8068,-31759,-8076,-31757,-8084,-31755,-8092,-31753,-8100,-31751,-8108,-31749,-8117,-31746,-8125,-31744,-8133,-31742,-8141,-31740,-8149,-31738,-8157,-31736,-8165,-31734,-8173,-31732,-8181,-31730,-8190,-31728,-8198,-31726,-8206,-31724,-8214,-31721,-8222,-31719,-8230,-31717,-8238,-31715,-8246,-31713,-8254,-31711,-8263,-31709,-8271,-31707,-8279,-31705,-8287,-31702,-8295,-31700,-8303,-31698,-8311,-31696,-8319,-31694,-8327,-31692,-8335,-31690,-8344,-31688,-8352,-31685,-8360,-31683,-8368,-31681,-8376,-31679,-8384,-31677,-8392,-31675,-8400,-31673,-8408,-31670,-8416,-31668,-8425,-31666,-8433,-31664,-8441,-31662,-8449,-31660,-8457,-31657,-8465,-31655,-8473,-31653,-8481,-31651,-8489,-31649,-8497,-31647,-8505,-31644,-8514,-31642,-8522,-31640,-8530,-31638,-8538,-31636,-8546,-31634,-8554,-31631,-8562,-31629,-8570,-31627,-8578,-31625,-8586,-31623,-8594,-31620,-8603,-31618,-8611,-31616,-8619,-31614,-8627,-31612,-8635,-31609,-8643,-31607,-8651,-31605,-8659,-31603,-8667,-31601,-8675,-31598,-8683,-31596,-8691,-31594,-8700,-31592,-8708,-31589,-8716,-31587,-8724,-31585,-8732,-31583,-8740,-31581,-8748,-31578,-8756,-31576,-8764,-31574,-8772,-31572,-8780,-31569,-8788,-31567,-8796,-31565,-8804,-31563,-8813,-31560,-8821,-31558,-8829,-31556,-8837,-31554,-8845,-31551,-8853,-31549,-8861,-31547,-8869,-31545,-8877,-31542,-8885,-31540,-8893,-31538,-8901,-31535,-8909,-31533,-8917,-31531,-8925,-31529,-8933,-31526,-8942,-31524,-8950,-31522,-8958,-31519,-8966,-31517,-8974,-31515,-8982,-31513,-8990,-31510,-8998,-31508,-9006,-31506,-9014,-31503,-9022,-31501,-9030,-31499,-9038,-31496,-9046,-31494,-9054,-31492,-9062,-31490,-9070,-31487,-9078,-31485,-9087,-31483,-9095,-31480,-9103,-31478,-9111,-31476,-9119,-31473,-9127,-31471,-9135,-31469,-9143,-31466,-9151,-31464,-9159,-31462,-9167,-31459,-9175,-31457,-9183,-31455,-9191,-31452,-9199,-31450,-9207,-31447,-9215,-31445,-9223,-31443,-9231,-31440,-9239,-31438,-9247,-31436,-9255,-31433,-9263,-31431,-9271,-31429,-9280,-31426,-9288,-31424,-9296,-31421,-9304,-31419,-9312,-31417,-9320,-31414,-9328,-31412,-9336,-31410,-9344,-31407,-9352,-31405,-9360,-31402,-9368,-31400,-9376,-31398,-9384,-31395,-9392,-31393,-9400,-31390,-9408,-31388,-9416,-31386,-9424,-31383,-9432,-31381,-9440,-31378,-9448,-31376,-9456,-31374,-9464,-31371,-9472,-31369,-9480,-31366,-9488,-31364,-9496,-31361,-9504,-31359,-9512,-31357,-9520,-31354,-9528,-31352,-9536,-31349,-9544,-31347,-9552,-31344,-9560,-31342,-9568,-31339,-9576,-31337,-9584,-31335,-9592,-31332,-9600,-31330,-9608,-31327,-9616,-31325,-9624,-31322,-9632,-31320,-9640,-31317,-9648,-31315,-9656,-31312,-9664,-31310,-9672,-31308,-9680,-31305,-9688,-31303,-9696,-31300,-9704,-31298,-9712,-31295,-9720,-31293,-9728,-31290,-9736,-31288,-9744,-31285,-9752,-31283,-9760,-31280,-9768,-31278,-9776,-31275,-9784,-31273,-9792,-31270,-9800,-31268,-9808,-31265,-9816,-31263,-9824,-31260,-9832,-31258,-9840,-31255,-9848,-31253,-9856,-31250,-9864,-31248,-9872,-31245,-9880,-31243,-9888,-31240,-9896,-31237,-9904,-31235,-9912,-31232,-9920,-31230,-9928,-31227,-9936,-31225,-9944,-31222,-9952,-31220,-9960,-31217,-9968,-31215,-9976,-31212,-9984,-31210,-9992,-31207,-10000,-31204,-10008,-31202,-10016,-31199,-10024,-31197,-10032,-31194,-10040,-31192,-10048,-31189,-10056,-31186,-10064,-31184,-10072,-31181,-10080,-31179,-10088,-31176,-10096,-31174,-10104,-31171,-10112,-31168,-10120,-31166,-10128,-31163,-10136,-31161,-10144,-31158,-10152,-31155,-10160,-31153,-10167,-31150,-10175,-31148,-10183,-31145,-10191,-31142,-10199,-31140,-10207,-31137,-10215,-31135,-10223,-31132,-10231,-31129,-10239,-31127,-10247,-31124,-10255,-31122,-10263,-31119,-10271,-31116,-10279,-31114,-10287,-31111,-10295,-31108,-10303,-31106,-10311,-31103,-10319,-31101,-10327,-31098,-10335,-31095,-10343,-31093,-10350,-31090,-10358,-31087,-10366,-31085,-10374,-31082,-10382,-31079,-10390,-31077,-10398,-31074,-10406,-31071,-10414,-31069,-10422,-31066,-10430,-31063,-10438,-31061,-10446,-31058,-10454,-31055,-10462,-31053,-10470,-31050,-10478,-31047,-10485,-31045,-10493,-31042,-10501,-31039,-10509,-31037,-10517,-31034,-10525,-31031,-10533,-31029,-10541,-31026,-10549,-31023,-10557,-31020,-10565,-31018,-10573,-31015,-10581,-31012,-10589,-31010,-10597,-31007,-10604,-31004,-10612,-31002,-10620,-30999,-10628,-30996,-10636,-30993,-10644,-30991,-10652,-30988,-10660,-30985,-10668,-30982,-10676,-30980,-10684,-30977,-10692,-30974,-10700,-30972,-10707,-30969,-10715,-30966,-10723,-30963,-10731,-30961,-10739,-30958,-10747,-30955,-10755,-30952,-10763,-30950,-10771,-30947,-10779,-30944,-10787,-30941,-10795,-30939,-10802,-30936,-10810,-30933,-10818,-30930,-10826,-30928,-10834,-30925,-10842,-30922,-10850,-30919,-10858,-30916,-10866,-30914,-10874,-30911,-10881,-30908,-10889,-30905,-10897,-30903,-10905,-30900,-10913,-30897,-10921,-30894,-10929,-30891,-10937,-30889,-10945,-30886,-10953,-30883,-10960,-30880,-10968,-30877,-10976,-30875,-10984,-30872,-10992,-30869,-11000,-30866,-11008,-30863,-11016,-30861,-11024,-30858,-11031,-30855,-11039,-30852,-11047,-30849,-11055,-30846,-11063,-30844,-11071,-30841,-11079,-30838,-11087,-30835,-11095,-30832,-11102,-30829,-11110,-30827,-11118,-30824,-11126,-30821,-11134,-30818,-11142,-30815,-11150,-30812,-11158,-30810,-11165,-30807,-11173,-30804,-11181,-30801,-11189,-30798,-11197,-30795,-11205,-30792,-11213,-30789,-11221,-30787,-11228,-30784,-11236,-30781,-11244,-30778,-11252,-30775,-11260,-30772,-11268,-30769,-11276,-30767,-11284,-30764,-11291,-30761,-11299,-30758,-11307,-30755,-11315,-30752,-11323,-30749,-11331,-30746,-11339,-30743,-11346,-30740,-11354,-30738,-11362,-30735,-11370,-30732,-11378,-30729,-11386,-30726,-11394,-30723,-11401,-30720,-11409,-30717,-11417,-30714,-11425,-30711,-11433,-30708,-11441,-30706,-11449,-30703,-11456,-30700,-11464,-30697,-11472,-30694,-11480,-30691,-11488,-30688,-11496,-30685,-11503,-30682,-11511,-30679,-11519,-30676,-11527,-30673,-11535,-30670,-11543,-30667,-11551,-30664,-11558,-30661,-11566,-30658,-11574,-30656,-11582,-30653,-11590,-30650,-11598,-30647,-11605,-30644,-11613,-30641,-11621,-30638,-11629,-30635,-11637,-30632,-11645,-30629,-11652,-30626,-11660,-30623,-11668,-30620,-11676,-30617,-11684,-30614,-11692,-30611,-11699,-30608,-11707,-30605,-11715,-30602,-11723,-30599,-11731,-30596,-11738,-30593,-11746,-30590,-11754,-30587,-11762,-30584,-11770,-30581,-11778,-30578,-11785,-30575,-11793,-30572,-11801,-30569,-11809,-30566,-11817,-30563,-11824,-30560,-11832,-30557,-11840,-30554,-11848,-30551,-11856,-30548,-11863,-30545,-11871,-30542,-11879,-30539,-11887,-30536,-11895,-30533,-11903,-30529,-11910,-30526,-11918,-30523,-11926,-30520,-11934,-30517,-11942,-30514,-11949,-30511,-11957,-30508,-11965,-30505,-11973,-30502,-11981,-30499,-11988,-30496,-11996,-30493,-12004,-30490,-12012,-30487,-12020,-30484,-12027,-30481,-12035,-30477,-12043,-30474,-12051,-30471,-12058,-30468,-12066,-30465,-12074,-30462,-12082,-30459,-12090,-30456,-12097,-30453,-12105,-30450,-12113,-30447,-12121,-30443,-12129,-30440,-12136,-30437,-12144,-30434,-12152,-30431,-12160,-30428,-12167,-30425,-12175,-30422,-12183,-30419,-12191,-30416,-12199,-30412,-12206,-30409,-12214,-30406,-12222,-30403,-12230,-30400,-12237,-30397,-12245,-30394,-12253,-30391,-12261,-30387,-12269,-30384,-12276,-30381,-12284,-30378,-12292,-30375,-12300,-30372,-12307,-30369,-12315,-30365,-12323,-30362,-12331,-30359,-12338,-30356,-12346,-30353,-12354,-30350,-12362,-30346,-12369,-30343,-12377,-30340,-12385,-30337,-12393,-30334,-12400,-30331,-12408,-30327,-12416,-30324,-12424,-30321,-12431,-30318,-12439,-30315,-12447,-30312,-12455,-30308,-12462,-30305,-12470,-30302,-12478,-30299,-12486,-30296,-12493,-30292,-12501,-30289,-12509,-30286,-12517,-30283,-12524,-30280,-12532,-30276,-12540,-30273,-12548,-30270,-12555,-30267,-12563,-30264,-12571,-30260,-12579,-30257,-12586,-30254,-12594,-30251,-12602,-30248,-12610,-30244,-12617,-30241,-12625,-30238,-12633,-30235,-12640,-30231,-12648,-30228,-12656,-30225,-12664,-30222,-12671,-30218,-12679,-30215,-12687,-30212,-12695,-30209,-12702,-30206,-12710,-30202,-12718,-30199,-12725,-30196,-12733,-30192,-12741,-30189,-12749,-30186,-12756,-30183,-12764,-30179,-12772,-30176,-12779,-30173,-12787,-30170,-12795,-30166,-12803,-30163,-12810,-30160,-12818,-30157,-12826,-30153,-12833,-30150,-12841,-30147,-12849,-30143,-12857,-30140,-12864,-30137,-12872,-30134,-12880,-30130,-12887,-30127,-12895,-30124,-12903,-30120,-12910,-30117,-12918,-30114,-12926,-30110,-12934,-30107,-12941,-30104,-12949,-30101,-12957,-30097,-12964,-30094,-12972,-30091,-12980,-30087,-12987,-30084,-12995,-30081,-13003,-30077,-13010,-30074,-13018,-30071,-13026,-30067,-13034,-30064,-13041,-30061,-13049,-30057,-13057,-30054,-13064,-30051,-13072,-30047,-13080,-30044,-13087,-30041,-13095,-30037,-13103,-30034,-13110,-30031,-13118,-30027,-13126,-30024,-13133,-30021,-13141,-30017,-13149,-30014,-13156,-30010,-13164,-30007,-13172,-30004,-13179,-30000,-13187,-29997,-13195,-29994,-13202,-29990,-13210,-29987,-13218,-29984,-13225,-29980,-13233,-29977,-13241,-29973,-13248,-29970,-13256,-29967,-13264,-29963,-13271,-29960,-13279,-29956,-13287,-29953,-13294,-29950,-13302,-29946,-13310,-29943,-13317,-29939,-13325,-29936,-13333,-29933,-13340,-29929,-13348,-29926,-13356,-29922,-13363,-29919,-13371,-29916,-13379,-29912,-13386,-29909,-13394,-29905,-13401,-29902,-13409,-29898,-13417,-29895,-13424,-29892,-13432,-29888,-13440,-29885,-13447,-29881,-13455,-29878,-13463,-29874,-13470,-29871,-13478,-29867,-13486,-29864,-13493,-29861,-13501,-29857,-13508,-29854,-13516,-29850,-13524,-29847,-13531,-29843,-13539,-29840,-13547,-29836,-13554,-29833,-13562,-29829,-13569,-29826,-13577,-29823,-13585,-29819,-13592,-29816,-13600,-29812,-13608,-29809,-13615,-29805,-13623,-29802,-13630,-29798,-13638,-29795,-13646,-29791,-13653,-29788,-13661,-29784,-13668,-29781,-13676,-29777,-13684,-29774,-13691,-29770,-13699,-29767,-13707,-29763,-13714,-29760,-13722,-29756,-13729,-29753,-13737,-29749,-13745,-29746,-13752,-29742,-13760,-29739,-13767,-29735,-13775,-29732,-13783,-29728,-13790,-29725,-13798,-29721,-13805,-29718,-13813,-29714,-13821,-29710,-13828,-29707,-13836,-29703,-13843,-29700,-13851,-29696,-13859,-29693,-13866,-29689,-13874,-29686,-13881,-29682,-13889,-29679,-13896,-29675,-13904,-29671,-13912,-29668,-13919,-29664,-13927,-29661,-13934,-29657,-13942,-29654,-13950,-29650,-13957,-29647,-13965,-29643,-13972,-29639,-13980,-29636,-13987,-29632,-13995,-29629,-14003,-29625,-14010,-29622,-14018,-29618,-14025,-29614,-14033,-29611,-14040,-29607,-14048,-29604,-14056,-29600,-14063,-29596,-14071,-29593,-14078,-29589,-14086,-29586,-14093,-29582,-14101,-29578,-14109,-29575,-14116,-29571,-14124,-29568,-14131,-29564,-14139,-29560,-14146,-29557,-14154,-29553,-14161,-29549,-14169,-29546,-14177,-29542,-14184,-29539,-14192,-29535,-14199,-29531,-14207,-29528,-14214,-29524,-14222,-29520,-14229,-29517,-14237,-29513,-14245,-29510,-14252,-29506,-14260,-29502,-14267,-29499,-14275,-29495,-14282,-29491,-14290,-29488,-14297,-29484,-14305,-29480,-14312,-29477,-14320,-29473,-14327,-29469,-14335,-29466,-14343,-29462,-14350,-29458,-14358,-29455,-14365,-29451,-14373,-29447,-14380,-29444,-14388,-29440,-14395,-29436,-14403,-29433,-14410,-29429,-14418,-29425,-14425,-29422,-14433,-29418,-14440,-29414,-14448,-29411,-14455,-29407,-14463,-29403,-14470,-29399,-14478,-29396,-14485,-29392,-14493,-29388,-14500,-29385,-14508,-29381,-14516,-29377,-14523,-29373,-14531,-29370,-14538,-29366,-14546,-29362,-14553,-29359,-14561,-29355,-14568,-29351,-14576,-29347,-14583,-29344,-14591,-29340,-14598,-29336,-14606,-29333,-14613,-29329,-14621,-29325,-14628,-29321,-14636,-29318,-14643,-29314,-14651,-29310,-14658,-29306,-14666,-29303,-14673,-29299,-14681,-29295,-14688,-29291,-14695,-29288,-14703,-29284,-14710,-29280,-14718,-29276,-14725,-29273,-14733,-29269,-14740,-29265,-14748,-29261,-14755,-29257,-14763,-29254,-14770,-29250,-14778,-29246,-14785,-29242,-14793,-29239,-14800,-29235,-14808,-29231,-14815,-29227,-14823,-29223,-14830,-29220,-14838,-29216,-14845,-29212,-14853,-29208,-14860,-29204,-14867,-29201,-14875,-29197,-14882,-29193,-14890,-29189,-14897,-29185,-14905,-29182,-14912,-29178,-14920,-29174,-14927,-29170,-14935,-29166,-14942,-29163,-14950,-29159,-14957,-29155,-14964,-29151,-14972,-29147,-14979,-29143,-14987,-29140,-14994,-29136,-15002,-29132,-15009,-29128,-15017,-29124,-15024,-29120,-15031,-29117,-15039,-29113,-15046,-29109,-15054,-29105,-15061,-29101,-15069,-29097,-15076,-29093,-15084,-29090,-15091,-29086,-15098,-29082,-15106,-29078,-15113,-29074,-15121,-29070,-15128,-29066,-15136,-29063,-15143,-29059,-15150,-29055,-15158,-29051,-15165,-29047,-15173,-29043,-15180,-29039,-15188,-29035,-15195,-29032,-15202,-29028,-15210,-29024,-15217,-29020,-15225,-29016,-15232,-29012,-15239,-29008,-15247,-29004,-15254,-29000,-15262,-28997,-15269,-28993,-15277,-28989,-15284,-28985,-15291,-28981,-15299,-28977,-15306,-28973,-15314,-28969,-15321,-28965,-15328,-28961,-15336,-28957,-15343,-28954,-15351,-28950,-15358,-28946,-15365,-28942,-15373,-28938,-15380,-28934,-15388,-28930,-15395,-28926,-15402,-28922,-15410,-28918,-15417,-28914,-15425,-28910,-15432,-28906,-15439,-28902,-15447,-28898,-15454,-28894,-15462,-28891,-15469,-28887,-15476,-28883,-15484,-28879,-15491,-28875,-15498,-28871,-15506,-28867,-15513,-28863,-15521,-28859,-15528,-28855,-15535,-28851,-15543,-28847,-15550,-28843,-15557,-28839,-15565,-28835,-15572,-28831,-15580,-28827,-15587,-28823,-15594,-28819,-15602,-28815,-15609,-28811,-15616,-28807,-15624,-28803,-15631,-28799,-15639,-28795,-15646,-28791,-15653,-28787,-15661,-28783,-15668,-28779,-15675,-28775,-15683,-28771,-15690,-28767,-15697,-28763,-15705,-28759,-15712,-28755,-15719,-28751,-15727,-28747,-15734,-28743,-15741,-28739,-15749,-28735,-15756,-28731,-15764,-28727,-15771,-28723,-15778,-28719,-15786,-28715,-15793,-28711,-15800,-28707,-15808,-28703,-15815,-28699,-15822,-28695,-15830,-28691,-15837,-28686,-15844,-28682,-15852,-28678,-15859,-28674,-15866,-28670,-15874,-28666,-15881,-28662,-15888,-28658,-15896,-28654,-15903,-28650,-15910,-28646,-15918,-28642,-15925,-28638,-15932,-28634,-15939,-28630,-15947,-28626,-15954,-28621,-15961,-28617,-15969,-28613,-15976,-28609,-15983,-28605,-15991,-28601,-15998,-28597,-16005,-28593,-16013,-28589,-16020,-28585,-16027,-28581,-16035,-28576,-16042,-28572,-16049,-28568,-16056,-28564,-16064,-28560,-16071,-28556,-16078,-28552,-16086,-28548,-16093,-28544,-16100,-28539,-16108,-28535,-16115,-28531,-16122,-28527,-16129,-28523,-16137,-28519,-16144,-28515,-16151,-28511,-16159,-28507,-16166,-28502,-16173,-28498,-16180,-28494,-16188,-28490,-16195,-28486,-16202,-28482,-16210,-28478,-16217,-28473,-16224,-28469,-16231,-28465,-16239,-28461,-16246,-28457,-16253,-28453,-16261,-28448,-16268,-28444,-16275,-28440,-16282,-28436,-16290,-28432,-16297,-28428,-16304,-28424,-16311,-28419,-16319,-28415,-16326,-28411,-16333,-28407,-16340,-28403,-16348,-28398,-16355,-28394,-16362,-28390,-16369,-28386,-16377,-28382}; From 8a2faa1cb3a2d0909a3e3dbbc8240d7d281e01d1 Mon Sep 17 00:00:00 2001 From: Rohit Gupta Date: Wed, 28 Sep 2016 06:31:29 +0200 Subject: [PATCH 39/63] change the build script to oai/ssh package --- cmake_targets/tools/build_helper | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cmake_targets/tools/build_helper b/cmake_targets/tools/build_helper index b855b28e10..a12af1c235 100755 --- a/cmake_targets/tools/build_helper +++ b/cmake_targets/tools/build_helper @@ -291,7 +291,7 @@ check_install_additional_tools (){ $SUDO pip install paramiko $SUDO pip install pyroute2 $SUDO rm -fr /opt/ssh - $SUDO GIT_SSL_NO_VERIFY=true git clone https://gist.github.com/2190472.git /opt/ssh + $SUDO GIT_SSL_NO_VERIFY=true git clone https://gitlab.eurecom.fr/oai/ssh.git /opt/ssh log_netiface=$OPENAIR_DIR/cmake_targets/log/netiface_install_log.txt echo_info "Installing Netinterfaces package. The logfile for installation is in $log_netiface" From 9afa17454834de9a6215a0fcd4767a4a96501e0e Mon Sep 17 00:00:00 2001 From: Rohit Gupta Date: Wed, 28 Sep 2016 15:13:00 +0200 Subject: [PATCH 40/63] minor fix to enable EXM --- targets/ARCH/EXMIMO/USERSPACE/LIB/openair0_lib.c | 1 + 1 file changed, 1 insertion(+) diff --git a/targets/ARCH/EXMIMO/USERSPACE/LIB/openair0_lib.c b/targets/ARCH/EXMIMO/USERSPACE/LIB/openair0_lib.c index ada82b8510..eb02a99c6a 100644 --- a/targets/ARCH/EXMIMO/USERSPACE/LIB/openair0_lib.c +++ b/targets/ARCH/EXMIMO/USERSPACE/LIB/openair0_lib.c @@ -774,6 +774,7 @@ int device_init(openair0_device *device, openair0_config_t *openair0_cfg) { openair0_cfg[card].rxbase[ant] = (int32_t*)openair0_exmimo_pci[card].adc_head[ant]; openair0_cfg[card].txbase[ant] = (int32_t*)openair0_exmimo_pci[card].dac_head[ant]; } + openair0_cfg[card].mmapped_dma = 1; } create_watchdog(device); From dc2ec6fdef9e9fbed975d8d99c59afaf64836007 Mon Sep 17 00:00:00 2001 From: Rohit Gupta Date: Wed, 28 Sep 2016 15:21:13 +0200 Subject: [PATCH 41/63] changed logging level of GTPU errors --- openair3/GTPV1-U/nw-gtpv1u/src/NwGtpv1u.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/openair3/GTPV1-U/nw-gtpv1u/src/NwGtpv1u.c b/openair3/GTPV1-U/nw-gtpv1u/src/NwGtpv1u.c index 2301cfe5dc..a64694c0de 100644 --- a/openair3/GTPV1-U/nw-gtpv1u/src/NwGtpv1u.c +++ b/openair3/GTPV1-U/nw-gtpv1u/src/NwGtpv1u.c @@ -577,7 +577,7 @@ nwGtpv1uProcessGpdu( NwGtpv1uStackT *thiz, " G-PDU ltid %u size %u", tunnelEndPointKey.teid, gpduLen); - GTPU_ERROR("Received T-PDU over non-existent tunnel end-point '%x' from "NW_IPV4_ADDR"\n", + GTPU_DEBUG("Received T-PDU over non-existent tunnel end-point '%x' from "NW_IPV4_ADDR"\n", ntohl(msgHdr->teid), NW_IPV4_ADDR_FORMAT((peerIp))); } From 1410b3f343f48edddbf38b0025dc02fe34c5c3f8 Mon Sep 17 00:00:00 2001 From: Cedric Roux Date: Wed, 28 Sep 2016 16:51:28 +0200 Subject: [PATCH 42/63] hotfix: fields DLSCH_DCI and ULSCH_DCI of UE_TEMPLATE had wrong size The old value was 6, it should be 8 because those fields are casted to 'struct DCI0_5MHz_FDD' and the like and those have a size multiple of 32 bits, that is 4 or 8 bytes as of today. (MAX_DCI_SIZE_BITS is 45, all the shifts, muls and adds lead to a value of 8 after this commit and 6 before.) The problem manifested itself with a 20MHz eNB. Push the traffic, after a while the DL harq process 0 is not used anymore. This is because DLSCH_DCI is directly followed by nb_rb in the structure UE_TEMPLATE and setting a value for harq process 7 did overwrite nb_rb[0], putting much too big values in there, leading to the scheduler to always refuse to reschedule because the required RBs are impossibly huge (I saw values of 32744, 16384, and others). --- openair2/LAYER2/MAC/defs.h | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/openair2/LAYER2/MAC/defs.h b/openair2/LAYER2/MAC/defs.h index 81c480d2c9..5f3c67637c 100644 --- a/openair2/LAYER2/MAC/defs.h +++ b/openair2/LAYER2/MAC/defs.h @@ -621,7 +621,9 @@ typedef struct { uint8_t DLSCH_dci_size_bits; /// DCI buffer for DLSCH - uint8_t DLSCH_DCI[8][(MAX_DCI_SIZE_BITS>>3)+1]; + /* rounded to 32 bits unit (actual value should be 8 due to the logic + * of the function generate_dci0) */ + uint8_t DLSCH_DCI[8][(((MAX_DCI_SIZE_BITS)+31)>>5)*4]; /// Number of Allocated RBs for DL after scheduling (prior to frequency allocation) uint16_t nb_rb[8]; // num_max_harq @@ -645,7 +647,9 @@ typedef struct { uint8_t assigned_mcs_ul; /// DCI buffer for ULSCH - uint8_t ULSCH_DCI[8][(MAX_DCI_SIZE_BITS>>3)+1]; + /* rounded to 32 bits unit (actual value should be 8 due to the logic + * of the function generate_dci0) */ + uint8_t ULSCH_DCI[8][(((MAX_DCI_SIZE_BITS)+31)>>5)*4]; /// DL DAI uint8_t DAI; From 2f00423218bde41ed07104f59c797d0448728fae Mon Sep 17 00:00:00 2001 From: hutch Date: Wed, 28 Sep 2016 17:27:10 +0200 Subject: [PATCH 43/63] update RCC config file for 5 MHz --- .../CONF/rcc.band7.tm1.usrpb210.conf | 49 ++++++++++--------- 1 file changed, 25 insertions(+), 24 deletions(-) diff --git a/targets/PROJECTS/GENERIC-LTE-EPC/CONF/rcc.band7.tm1.usrpb210.conf b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/rcc.band7.tm1.usrpb210.conf index bba251f2d9..9692f6bae0 100644 --- a/targets/PROJECTS/GENERIC-LTE-EPC/CONF/rcc.band7.tm1.usrpb210.conf +++ b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/rcc.band7.tm1.usrpb210.conf @@ -38,6 +38,7 @@ eNBs = Nid_cell_mbsfn = 0; nb_antennas_tx = 1; nb_antennas_rx = 1; + nb_antenna_ports = 1; tx_gain = 90; rx_gain = 125; prach_root = 0; @@ -49,7 +50,7 @@ eNBs = pucch_nRB_CQI = 1; pucch_nCS_AN = 0; pucch_n1_AN = 32; - pdsch_referenceSignalPower = -29; + pdsch_referenceSignalPower = -24; pdsch_p_b = 0; pusch_n_SB = 1; pusch_enable64QAM = "DISABLE"; @@ -67,29 +68,29 @@ eNBs = srs_ackNackST =; srs_MaxUpPts =;*/ - pusch_p0_Nominal = -90; - pusch_alpha = "AL1"; - pucch_p0_Nominal = -96; - msg3_delta_Preamble = 6; - pucch_deltaF_Format1 = "deltaF2"; - pucch_deltaF_Format1b = "deltaF3"; - pucch_deltaF_Format2 = "deltaF0"; - pucch_deltaF_Format2a = "deltaF0"; - pucch_deltaF_Format2b = "deltaF0"; + pusch_p0_Nominal = -96; + pusch_alpha = "AL1"; + pucch_p0_Nominal = -103; + msg3_delta_Preamble = 6; + pucch_deltaF_Format1 = "deltaF2"; + pucch_deltaF_Format1b = "deltaF3"; + pucch_deltaF_Format2 = "deltaF0"; + pucch_deltaF_Format2a = "deltaF0"; + pucch_deltaF_Format2b = "deltaF0"; - rach_numberOfRA_Preambles = 64; - rach_preamblesGroupAConfig = "DISABLE"; - /* - rach_sizeOfRA_PreamblesGroupA = ; - rach_messageSizeGroupA = ; - rach_messagePowerOffsetGroupB = ; - */ - rach_powerRampingStep = 4; - rach_preambleInitialReceivedTargetPower = -108; - rach_preambleTransMax = 10; - rach_raResponseWindowSize = 10; - rach_macContentionResolutionTimer = 48; - rach_maxHARQ_Msg3Tx = 4; + rach_numberOfRA_Preambles = 64; + rach_preamblesGroupAConfig = "DISABLE"; + /* + rach_sizeOfRA_PreamblesGroupA = ; + rach_messageSizeGroupA = ; + rach_messagePowerOffsetGroupB = ; + */ + rach_powerRampingStep = 4; + rach_preambleInitialReceivedTargetPower = -104; + rach_preambleTransMax = 10; + rach_raResponseWindowSize = 10; + rach_macContentionResolutionTimer = 48; + rach_maxHARQ_Msg3Tx = 4; pcch_default_PagingCycle = 128; pcch_nB = "oneT"; @@ -100,7 +101,7 @@ eNBs = ue_TimersAndConstants_t311 = 10000; ue_TimersAndConstants_n310 = 20; ue_TimersAndConstants_n311 = 1; - + ue_TransmissionMode = 1; } ); From 6599d1c9c4294aa9b2d897adcbb1cf79feb87d2e Mon Sep 17 00:00:00 2001 From: Rohit Gupta Date: Wed, 28 Sep 2016 20:51:44 +0200 Subject: [PATCH 44/63] bug fixes for UE --- openair1/SCHED/phy_procedures_lte_ue.c | 19 +++++---- targets/RT/USER/lte-softmodem.c | 2 + targets/RT/USER/lte-ue.c | 59 +++++++++++++++++--------- 3 files changed, 53 insertions(+), 27 deletions(-) diff --git a/openair1/SCHED/phy_procedures_lte_ue.c b/openair1/SCHED/phy_procedures_lte_ue.c index a74d921fa4..bfd53fba86 100755 --- a/openair1/SCHED/phy_procedures_lte_ue.c +++ b/openair1/SCHED/phy_procedures_lte_ue.c @@ -736,14 +736,8 @@ void ue_prach_procedures(PHY_VARS_UE *ue,UE_rxtx_proc_t *proc,uint8_t eNB_id,uin #endif if (abstraction_flag == 0) { - LOG_I(PHY,"[UE %d][RAPROC] Frame %d, Subframe %d : Generating PRACH, preamble %d, TARGET_RECEIVED_POWER %d dBm, PRACH TDD Resource index %d, RA-RNTI %d\n", - ue->Mod_id, - frame_tx, - subframe_tx, - ue->prach_resources[eNB_id]->ra_PreambleIndex, - ue->prach_resources[eNB_id]->ra_PREAMBLE_RECEIVED_TARGET_POWER, - ue->prach_resources[eNB_id]->ra_TDD_map_index, - ue->prach_resources[eNB_id]->ra_RNTI); + + LOG_I(PHY,"mode %d\n",mode); if ((ue->mac_enabled==1) && (mode != calib_prach_tx)) { ue->tx_power_dBm[subframe_tx] = ue->prach_resources[eNB_id]->ra_PREAMBLE_RECEIVED_TARGET_POWER+get_PL(ue->Mod_id,ue->CC_id,eNB_id); @@ -753,6 +747,15 @@ void ue_prach_procedures(PHY_VARS_UE *ue,UE_rxtx_proc_t *proc,uint8_t eNB_id,uin ue->prach_resources[eNB_id]->ra_PreambleIndex = 19; } + LOG_I(PHY,"[UE %d][RAPROC] Frame %d, Subframe %d : Generating PRACH, preamble %d, TARGET_RECEIVED_POWER %d dBm, PRACH TDD Resource index %d, RA-RNTI %d\n", + ue->Mod_id, + frame_tx, + subframe_tx, + ue->prach_resources[eNB_id]->ra_PreambleIndex, + ue->prach_resources[eNB_id]->ra_PREAMBLE_RECEIVED_TARGET_POWER, + ue->prach_resources[eNB_id]->ra_TDD_map_index, + ue->prach_resources[eNB_id]->ra_RNTI); + ue->tx_total_RE[subframe_tx] = 96; #if defined(EXMIMO) || defined(OAI_USRP) || defined(OAI_BLADERF) || defined(OAI_LMSSDR) diff --git a/targets/RT/USER/lte-softmodem.c b/targets/RT/USER/lte-softmodem.c index c9aa16441f..96645f886a 100644 --- a/targets/RT/USER/lte-softmodem.c +++ b/targets/RT/USER/lte-softmodem.c @@ -776,6 +776,7 @@ static void get_options (int argc, char **argv) case LONG_OPTION_CALIB_PRACH_TX: mode = calib_prach_tx; + printf("Setting mode to calib_prach_tx (%d)\n",mode); break; case LONG_OPTION_RXGAIN: @@ -1574,6 +1575,7 @@ int main( int argc, char **argv ) UE[CC_id]->UE_scan = UE_scan; UE[CC_id]->UE_scan_carrier = UE_scan_carrier; UE[CC_id]->mode = mode; + printf("UE[%d]->mode = %d\n",CC_id,mode); compute_prach_seq(&UE[CC_id]->frame_parms.prach_config_common, UE[CC_id]->frame_parms.frame_type, diff --git a/targets/RT/USER/lte-ue.c b/targets/RT/USER/lte-ue.c index e1438e3b27..649e1f009b 100644 --- a/targets/RT/USER/lte-ue.c +++ b/targets/RT/USER/lte-ue.c @@ -448,7 +448,7 @@ static void *UE_thread_synch(void *arg) case pbch: - LOG_I(PHY,"[UE thread Synch] Running Initial Synch\n"); + LOG_I(PHY,"[UE thread Synch] Running Initial Synch (mode %d)\n",UE->mode); if (initial_sync( UE, UE->mode ) == 0) { hw_slot_offset = (UE->rx_offset<<1) / UE->frame_parms.samples_per_tti; @@ -493,7 +493,7 @@ static void *UE_thread_synch(void *arg) break; } - //UE->rfdevice.trx_set_freq_func(&openair0,&openair0_cfg[0],0); + UE->rfdevice.trx_set_freq_func(&UE->rfdevice,&openair0_cfg[0],0); //UE->rfdevice.trx_set_gains_func(&openair0,&openair0_cfg[0]); UE->rfdevice.trx_stop_func(&UE->rfdevice); sleep(1); @@ -801,7 +801,7 @@ static void *UE_thread_rxn_txnp4(void *arg) (subframe_select( &UE->frame_parms, proc->subframe_tx ) == SF_S)) { if (UE->mode != loop_through_memory) { - phy_procedures_UE_TX(UE,proc,0,0,normal_txrx,no_relay); + phy_procedures_UE_TX(UE,proc,0,0,UE->mode,no_relay); } } @@ -995,7 +995,7 @@ void *UE_thread(void *arg) { if (UE->mode != loop_through_memory) { if (UE->no_timing_correction==0) { - LOG_I(PHY,"Resynchronizing RX by %d samples\n",UE->rx_offset); + LOG_I(PHY,"Resynchronizing RX by %d samples (mode = %d)\n",UE->rx_offset,UE->mode); rxs = UE->rfdevice.trx_read_func(&UE->rfdevice, ×tamp, (void**)rxdata, @@ -1036,21 +1036,6 @@ void *UE_thread(void *arg) { UE->proc.proc_rxtx[1].frame_rx++; for (int sf=0;sf<10;sf++) { - VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME( VCD_SIGNAL_DUMPER_FUNCTIONS_TRX_WRITE, 1 ); - // prepare tx buffer pointers - - for (i=0; iframe_parms.nb_antennas_tx; i++) - txp[i] = (void*)&UE->common_vars.txdata[i][((sf+4)%10)*UE->frame_parms.samples_per_tti]; - - txs = UE->rfdevice.trx_write_func(&UE->rfdevice, - timestamp+(4*UE->frame_parms.samples_per_tti)-UE->frame_parms.ofdm_symbol_size-UE->frame_parms.nb_prefix_samples0-openair0_cfg[0].tx_sample_advance, - txp, - UE->frame_parms.samples_per_tti, - UE->frame_parms.nb_antennas_tx, - 1); - - VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME( VCD_SIGNAL_DUMPER_FUNCTIONS_TRX_WRITE, 0 ); - for (i=0; iframe_parms.nb_antennas_rx; i++) rxp[i] = (void*)&rxdata[i][UE->frame_parms.ofdm_symbol_size+UE->frame_parms.nb_prefix_samples0+(sf*UE->frame_parms.samples_per_tti)]; // grab signal for subframe @@ -1062,6 +1047,24 @@ void *UE_thread(void *arg) { rxp, UE->frame_parms.samples_per_tti, UE->frame_parms.nb_antennas_rx); + VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME( VCD_SIGNAL_DUMPER_FUNCTIONS_TRX_WRITE, 1 ); + // prepare tx buffer pointers + + for (i=0; iframe_parms.nb_antennas_tx; i++) + txp[i] = (void*)&UE->common_vars.txdata[i][((sf+2)%10)*UE->frame_parms.samples_per_tti]; + + txs = UE->rfdevice.trx_write_func(&UE->rfdevice, + timestamp+ + (2*UE->frame_parms.samples_per_tti) - + UE->frame_parms.ofdm_symbol_size-UE->frame_parms.nb_prefix_samples0 - + openair0_cfg[0].tx_sample_advance, + txp, + UE->frame_parms.samples_per_tti, + UE->frame_parms.nb_antennas_tx, + 1); + + VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME( VCD_SIGNAL_DUMPER_FUNCTIONS_TRX_WRITE, 0 ); + } else { @@ -1070,6 +1073,24 @@ void *UE_thread(void *arg) { rxp, UE->frame_parms.samples_per_tti-UE->frame_parms.ofdm_symbol_size-UE->frame_parms.nb_prefix_samples0, UE->frame_parms.nb_antennas_rx); + VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME( VCD_SIGNAL_DUMPER_FUNCTIONS_TRX_WRITE, 1 ); + // prepare tx buffer pointers + + for (i=0; iframe_parms.nb_antennas_tx; i++) + txp[i] = (void*)&UE->common_vars.txdata[i][((sf+2)%10)*UE->frame_parms.samples_per_tti]; + + txs = UE->rfdevice.trx_write_func(&UE->rfdevice, + timestamp+ + (2*UE->frame_parms.samples_per_tti) - + UE->frame_parms.ofdm_symbol_size-UE->frame_parms.nb_prefix_samples0 - + openair0_cfg[0].tx_sample_advance, + txp, + UE->frame_parms.samples_per_tti - rx_off_diff, + UE->frame_parms.nb_antennas_tx, + 1); + + VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME( VCD_SIGNAL_DUMPER_FUNCTIONS_TRX_WRITE, 0 ); + // read in first symbol of next frame and adjust for timing drift rxs = UE->rfdevice.trx_read_func(&UE->rfdevice, ×tamp1, From 51bf2ba5353db05aebf394598b3d18282810cee2 Mon Sep 17 00:00:00 2001 From: Rohit Gupta Date: Thu, 29 Sep 2016 12:55:09 +0200 Subject: [PATCH 45/63] recalibrate USRP config files --- .../GENERIC-LTE-EPC/CONF/enb.band7.tm2.100PRB.usrpb210.conf | 2 +- .../GENERIC-LTE-EPC/CONF/enb.band7.tm2.100PRB.usrpx310.conf | 2 +- .../GENERIC-LTE-EPC/CONF/enb.band7.tm2.50PRB.usrpb210.conf | 2 +- .../GENERIC-LTE-EPC/CONF/enb.band7.tm2.50PRB.usrpx310.conf | 2 +- .../PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf | 2 +- .../PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf | 2 +- .../GENERIC-LTE-EPC/CONF/rcc.band7.tm1.if5.usrpb210.conf | 2 +- 7 files changed, 7 insertions(+), 7 deletions(-) diff --git a/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.100PRB.usrpb210.conf b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.100PRB.usrpb210.conf index 325af1c830..00ea6edfde 100644 --- a/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.100PRB.usrpb210.conf +++ b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.100PRB.usrpb210.conf @@ -50,7 +50,7 @@ eNBs = pucch_nRB_CQI = 1; pucch_nCS_AN = 0; pucch_n1_AN = 32; - pdsch_referenceSignalPower = -33; + pdsch_referenceSignalPower = -30; pdsch_p_b = 0; pusch_n_SB = 1; pusch_enable64QAM = "DISABLE"; diff --git a/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.100PRB.usrpx310.conf b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.100PRB.usrpx310.conf index 06b27ba63c..6a06a3fe70 100644 --- a/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.100PRB.usrpx310.conf +++ b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.100PRB.usrpx310.conf @@ -49,7 +49,7 @@ eNBs = pucch_nRB_CQI = 1; pucch_nCS_AN = 0; pucch_n1_AN = 32; - pdsch_referenceSignalPower = -24; + pdsch_referenceSignalPower = -23; pdsch_p_b = 0; pusch_n_SB = 1; pusch_enable64QAM = "DISABLE"; diff --git a/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.50PRB.usrpb210.conf b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.50PRB.usrpb210.conf index 39ff0481cc..a56eebf5b2 100644 --- a/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.50PRB.usrpb210.conf +++ b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.50PRB.usrpb210.conf @@ -50,7 +50,7 @@ eNBs = pucch_nRB_CQI = 1; pucch_nCS_AN = 0; pucch_n1_AN = 32; - pdsch_referenceSignalPower = -30; + pdsch_referenceSignalPower = -27; pdsch_p_b = 0; pusch_n_SB = 1; pusch_enable64QAM = "DISABLE"; diff --git a/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.50PRB.usrpx310.conf b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.50PRB.usrpx310.conf index 71e4472306..eac7271c46 100644 --- a/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.50PRB.usrpx310.conf +++ b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.50PRB.usrpx310.conf @@ -49,7 +49,7 @@ eNBs = pucch_nRB_CQI = 1; pucch_nCS_AN = 0; pucch_n1_AN = 32; - pdsch_referenceSignalPower = -21; + pdsch_referenceSignalPower = -19; pdsch_p_b = 0; pusch_n_SB = 1; pusch_enable64QAM = "DISABLE"; diff --git a/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf index 688840015d..dbd2220cbc 100644 --- a/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf +++ b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf @@ -50,7 +50,7 @@ eNBs = pucch_nRB_CQI = 1; pucch_nCS_AN = 0; pucch_n1_AN = 32; - pdsch_referenceSignalPower = -27; + pdsch_referenceSignalPower = -24; pdsch_p_b = 0; pusch_n_SB = 1; pusch_enable64QAM = "DISABLE"; diff --git a/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf index f41df6bb76..23253adb5b 100644 --- a/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf +++ b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpx310.conf @@ -49,7 +49,7 @@ eNBs = pucch_nRB_CQI = 1; pucch_nCS_AN = 0; pucch_n1_AN = 32; - pdsch_referenceSignalPower = -18; + pdsch_referenceSignalPower = -16; pdsch_p_b = 0; pusch_n_SB = 1; pusch_enable64QAM = "DISABLE"; diff --git a/targets/PROJECTS/GENERIC-LTE-EPC/CONF/rcc.band7.tm1.if5.usrpb210.conf b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/rcc.band7.tm1.if5.usrpb210.conf index b9030cf439..191071d18c 100644 --- a/targets/PROJECTS/GENERIC-LTE-EPC/CONF/rcc.band7.tm1.if5.usrpb210.conf +++ b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/rcc.band7.tm1.if5.usrpb210.conf @@ -49,7 +49,7 @@ eNBs = pucch_nRB_CQI = 1; pucch_nCS_AN = 0; pucch_n1_AN = 32; - pdsch_referenceSignalPower = -29; + pdsch_referenceSignalPower = -24; pdsch_p_b = 0; pusch_n_SB = 1; pusch_enable64QAM = "DISABLE"; From c6cb8ed260b0cf852a053fa046a9db63ad4d44b5 Mon Sep 17 00:00:00 2001 From: hutch Date: Fri, 30 Sep 2016 11:10:13 +0200 Subject: [PATCH 46/63] hotfix for eRRC --- targets/RT/USER/lte-enb.c | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/targets/RT/USER/lte-enb.c b/targets/RT/USER/lte-enb.c index d2be56a3a3..7d68f0c172 100644 --- a/targets/RT/USER/lte-enb.c +++ b/targets/RT/USER/lte-enb.c @@ -1614,7 +1614,7 @@ void init_eNB(eNB_func_t node_function[], eNB_timing_t node_timing[],int nb_inst break; case NGFI_RRU_IF4p5: eNB->do_prach = do_prach; - eNB->fep = (single_thread_flag==1) ? eNB_fep_full_2thread : eNB_fep_full; + eNB->fep = eNB_fep_full;//(single_thread_flag==1) ? eNB_fep_full_2thread : eNB_fep_full; eNB->td = NULL; eNB->te = NULL; eNB->proc_uespec_rx = NULL; @@ -1643,7 +1643,7 @@ void init_eNB(eNB_func_t node_function[], eNB_timing_t node_timing[],int nb_inst break; case eNodeB_3GPP: eNB->do_prach = do_prach; - eNB->fep = (single_thread_flag==1) ? eNB_fep_full_2thread : eNB_fep_full; + eNB->fep = eNB_fep_full;//(single_thread_flag==1) ? eNB_fep_full_2thread : eNB_fep_full; eNB->td = ulsch_decoding_data;//(single_thread_flag==1) ? ulsch_decoding_data_2thread : ulsch_decoding_data; eNB->te = dlsch_encoding;//(single_thread_flag==1) ? dlsch_encoding_2threads : dlsch_encoding; eNB->proc_uespec_rx = phy_procedures_eNB_uespec_RX; @@ -1663,9 +1663,9 @@ void init_eNB(eNB_func_t node_function[], eNB_timing_t node_timing[],int nb_inst break; case eNodeB_3GPP_BBU: eNB->do_prach = do_prach; - eNB->fep = (single_thread_flag==1) ? eNB_fep_full_2thread : eNB_fep_full; - eNB->td = (single_thread_flag==1) ? ulsch_decoding_data_2thread : ulsch_decoding_data; - eNB->te = (single_thread_flag==1) ? dlsch_encoding_2threads : dlsch_encoding; + eNB->fep = eNB_fep_full;//(single_thread_flag==1) ? eNB_fep_full_2thread : eNB_fep_full; + eNB->td = ulsch_decoding_data;//(single_thread_flag==1) ? ulsch_decoding_data_2thread : ulsch_decoding_data; + eNB->te = dlsch_encoding;//(single_thread_flag==1) ? dlsch_encoding_2threads : dlsch_encoding; eNB->proc_uespec_rx = phy_procedures_eNB_uespec_RX; eNB->proc_tx = proc_tx_full; eNB->tx_fh = tx_fh_if5; @@ -1688,8 +1688,8 @@ void init_eNB(eNB_func_t node_function[], eNB_timing_t node_timing[],int nb_inst case NGFI_RCC_IF4p5: eNB->do_prach = do_prach; eNB->fep = NULL; - eNB->td = (single_thread_flag==1) ? ulsch_decoding_data_2thread : ulsch_decoding_data; - eNB->te = (single_thread_flag==1) ? dlsch_encoding_2threads : dlsch_encoding; + eNB->td = ulsch_decoding_data;//(single_thread_flag==1) ? ulsch_decoding_data_2thread : ulsch_decoding_data; + eNB->te = dlsch_encoding;//(single_thread_flag==1) ? dlsch_encoding_2threads : dlsch_encoding; eNB->proc_uespec_rx = phy_procedures_eNB_uespec_RX; eNB->proc_tx = proc_tx_high; eNB->tx_fh = tx_fh_if4p5; @@ -1712,8 +1712,8 @@ void init_eNB(eNB_func_t node_function[], eNB_timing_t node_timing[],int nb_inst eNB->do_prach = do_prach; eNB->fep = NULL; - eNB->td = (single_thread_flag==1) ? ulsch_decoding_data_2thread : ulsch_decoding_data; - eNB->te = (single_thread_flag==1) ? dlsch_encoding_2threads : dlsch_encoding; + eNB->td = ulsch_decoding_data;//(single_thread_flag==1) ? ulsch_decoding_data_2thread : ulsch_decoding_data; + eNB->te = dlsch_encoding;//(single_thread_flag==1) ? dlsch_encoding_2threads : dlsch_encoding; eNB->proc_uespec_rx = phy_procedures_eNB_uespec_RX; eNB->proc_tx = proc_tx_high; eNB->tx_fh = tx_fh_if4p5; From 9f485ac5a92e770fe18b86bae943bdb68457f253 Mon Sep 17 00:00:00 2001 From: Rohit Gupta Date: Fri, 30 Sep 2016 11:14:09 +0200 Subject: [PATCH 47/63] minor fix to config files --- .../GENERIC-LTE-EPC/CONF/rru.band7.tm1.if4p5.usrpb210.conf | 3 ++- .../GENERIC-LTE-EPC/CONF/rru.band7.tm1.usrpb210.conf | 5 +++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/targets/PROJECTS/GENERIC-LTE-EPC/CONF/rru.band7.tm1.if4p5.usrpb210.conf b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/rru.band7.tm1.if4p5.usrpb210.conf index f99cdab2a2..77b6034920 100644 --- a/targets/PROJECTS/GENERIC-LTE-EPC/CONF/rru.band7.tm1.if4p5.usrpb210.conf +++ b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/rru.band7.tm1.if4p5.usrpb210.conf @@ -38,6 +38,7 @@ eNBs = Nid_cell_mbsfn = 0; nb_antennas_tx = 1; nb_antennas_rx = 1; + nb_antenna_ports = 1; tx_gain = 90; rx_gain = 125; prach_root = 0; @@ -100,7 +101,7 @@ eNBs = ue_TimersAndConstants_t311 = 10000; ue_TimersAndConstants_n310 = 20; ue_TimersAndConstants_n311 = 1; - + ue_TransmissionMode = 1; } ); diff --git a/targets/PROJECTS/GENERIC-LTE-EPC/CONF/rru.band7.tm1.usrpb210.conf b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/rru.band7.tm1.usrpb210.conf index 5fbdad1fa6..dac1608948 100644 --- a/targets/PROJECTS/GENERIC-LTE-EPC/CONF/rru.band7.tm1.usrpb210.conf +++ b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/rru.band7.tm1.usrpb210.conf @@ -38,6 +38,7 @@ eNBs = Nid_cell_mbsfn = 0; nb_antennas_tx = 1; nb_antennas_rx = 1; + nb_antenna_ports = 1; tx_gain = 90; rx_gain = 125; prach_root = 0; @@ -100,7 +101,7 @@ eNBs = ue_TimersAndConstants_t311 = 10000; ue_TimersAndConstants_n310 = 20; ue_TimersAndConstants_n311 = 1; - + ue_TransmissionMode = 1; } ); @@ -161,7 +162,7 @@ eNBs = local_port = 50000; #for raw option local port must be the same to remote remote_port = 50000; rrh_gw_active = "yes"; - tr_preference = "raw_if4"; + tr_preference = "raw_if4p5"; rf_preference = "usrp_b200"; iq_txshift = 4; tx_sample_advance = 80; From 7a1e8347c7e0109e175464a11d9478bb17111c05 Mon Sep 17 00:00:00 2001 From: Rohit Gupta Date: Fri, 30 Sep 2016 21:41:00 +0200 Subject: [PATCH 48/63] add help for debug option for build_oai --- cmake_targets/build_oai | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/cmake_targets/build_oai b/cmake_targets/build_oai index 9a9209db2c..f637254e18 100755 --- a/cmake_targets/build_oai +++ b/cmake_targets/build_oai @@ -83,7 +83,7 @@ Options --install-optional-packages Install useful but not mandatory packages such as valgrind -g | --run-with-gdb - Add debugging symbols to compilation directives. It also disables any compiler optimization. + Add debugging symbols to compilation directives. It also disables any compiler optimization. Only for debugging. Do not use in normal operation! -h | --help Print this help --eNB @@ -137,9 +137,9 @@ Options --disable-hardware-dependency Disable HW dependency during installation Usage (first build): - oaisim (eNB + UE): ./build_oai -I -g --oaisim -x --install-system-files - Eurecom EXMIMO + COTS UE : ./build_oai -I -g --eNB -x --install-system-files - NI/ETTUS B201 + COTS UE : ./build_oai -I -g --eNB -x --install-system-files -w USRP + oaisim (eNB + UE): ./build_oai -I --oaisim -x --install-system-files + Eurecom EXMIMO + COTS UE : ./build_oai -I --eNB -x --install-system-files + NI/ETTUS B201 + COTS UE : ./build_oai -I --eNB -x --install-system-files -w USRP Usage (Regular): oaisim : ./build_oai --oaisim -x Eurecom EXMIMO + OAI ENB : ./build_oai --eNB -x From 4b77dda67ba12385df80a346d46f7d155b9f5354 Mon Sep 17 00:00:00 2001 From: Raymond Knopp Date: Fri, 30 Sep 2016 23:01:31 -0700 Subject: [PATCH 49/63] some changes in pucchsim to remove warnings. sanity check in turbo_decoder. --- .../CODING/3gpplte_turbo_decoder_sse_8bit.c | 5 +++++ openair1/PHY/LTE_TRANSPORT/pucch.c | 7 +++++-- openair1/SIMULATION/LTE_PHY/pucchsim.c | 21 ++++++++++++------- 3 files changed, 24 insertions(+), 9 deletions(-) diff --git a/openair1/PHY/CODING/3gpplte_turbo_decoder_sse_8bit.c b/openair1/PHY/CODING/3gpplte_turbo_decoder_sse_8bit.c index 99ac8cbf38..9d9ba961c2 100644 --- a/openair1/PHY/CODING/3gpplte_turbo_decoder_sse_8bit.c +++ b/openair1/PHY/CODING/3gpplte_turbo_decoder_sse_8bit.c @@ -493,6 +493,11 @@ void compute_beta8(llr_t* alpha,llr_t* beta,llr_t *m_11,llr_t* m_10,unsigned sho #endif + if (frame_length > 6143) { + LOG_E(PHY,"compute_beta: frame_length %d\n",frame_length); + return; + } + // we are supposed to run compute_alpha just before compute_beta // so the initial states of backward computation can be set from last value of alpha states (forward computation) diff --git a/openair1/PHY/LTE_TRANSPORT/pucch.c b/openair1/PHY/LTE_TRANSPORT/pucch.c index 7787ddfcf3..97a6ab7016 100644 --- a/openair1/PHY/LTE_TRANSPORT/pucch.c +++ b/openair1/PHY/LTE_TRANSPORT/pucch.c @@ -47,7 +47,7 @@ #include "T.h" //uint8_t ncs_cell[20][7]; -//#define DEBUG_PUCCH_TX +#define DEBUG_PUCCH_TX //#define DEBUG_PUCCH_RX int16_t cfo_pucch_np[24*7] = {20787,-25330,27244,-18205,31356,-9512,32767,0,31356,9511,27244,18204,20787,25329, @@ -190,6 +190,9 @@ void generate_pucch1x(int32_t **txdataF, else { d = (frame_parms->Ncp==0) ? 2 : 0; h= (nprime0+d)%(c*Nprime_div_deltaPUCCH_Shift); +#ifdef DEBUG_PUCCH_TX + printf("[PHY] PUCCH: h %d, d %d\n",h,d); +#endif nprime1 = (h/c) + (h%c)*Nprime_div_deltaPUCCH_Shift; } @@ -208,7 +211,7 @@ void generate_pucch1x(int32_t **txdataF, n_oc1<<=1; #ifdef DEBUG_PUCCH_TX - printf("[PHY] PUCCH: noc0 %d noc11 %d\n",n_oc0,n_oc1); + printf("[PHY] PUCCH: noc0 %d noc1 %d\n",n_oc0,n_oc1); #endif nprime=nprime0; diff --git a/openair1/SIMULATION/LTE_PHY/pucchsim.c b/openair1/SIMULATION/LTE_PHY/pucchsim.c index 4f9b8f9a88..e246b423ef 100644 --- a/openair1/SIMULATION/LTE_PHY/pucchsim.c +++ b/openair1/SIMULATION/LTE_PHY/pucchsim.c @@ -66,7 +66,11 @@ int main(int argc, char **argv) uint8_t snr1set=0; //mod_sym_t **txdataF; int **txdata; - double s_re[2][30720],s_im[2][30720],r_re[2][30720],r_im[2][30720]; + double s_re0[30720],s_re1[30720],s_im0[30720],s_im1[30720],r_re0[30720],r_im0[30720],r_re1[30720],r_im1[30720]; + double *s_re[2]={s_re0,s_re1}; + double *s_im[2]={s_im0,s_im1}; + double *r_re[2]={r_re0,r_re1}; + double *r_im[2]={r_im0,r_im1}; double ricean_factor=0.0000005,iqim=0.0; int trial, n_trials, ntrials=1, n_errors; @@ -352,12 +356,15 @@ int main(int argc, char **argv) init_ncs_cell(&UE->frame_parms,UE->ncs_cell); - eNB->frame_parms.pucch_config_common.deltaPUCCH_Shift = 1; - eNB->frame_parms.pucch_config_common.nRB_CQI = 0; - eNB->frame_parms.pucch_config_common.nCS_AN = 0; - UE->frame_parms.pucch_config_common.deltaPUCCH_Shift = 1; - UE->frame_parms.pucch_config_common.nRB_CQI = 0; - UE->frame_parms.pucch_config_common.nCS_AN = 0; + init_ul_hopping(&eNB->frame_parms); + init_ul_hopping(&UE->frame_parms); + + eNB->frame_parms.pucch_config_common.deltaPUCCH_Shift = 2; + eNB->frame_parms.pucch_config_common.nRB_CQI = 4; + eNB->frame_parms.pucch_config_common.nCS_AN = 6; + UE->frame_parms.pucch_config_common.deltaPUCCH_Shift = 2; + UE->frame_parms.pucch_config_common.nRB_CQI = 4; + UE->frame_parms.pucch_config_common.nCS_AN = 6; pucch_payload = 0; From 9f972b7f220b9674f561e9757c99cf2e6793773e Mon Sep 17 00:00:00 2001 From: Raymond Knopp Date: Sat, 1 Oct 2016 01:42:20 -0700 Subject: [PATCH 50/63] updated high-level slideset. --- targets/DOCS/oai_L1_L2_procedures.pdf | Bin 269265 -> 1118156 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/targets/DOCS/oai_L1_L2_procedures.pdf b/targets/DOCS/oai_L1_L2_procedures.pdf index 89ec48595691438ecf418ab54e78041267f880e3..369efc3b479b960c74e89b7e73e427a15cea8de9 100755 GIT binary patch literal 1118156 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

m4lna$D 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%0A(N4(W~ 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%0Df-!&lu!T0b{TC?YGvIKoDV;NAFz% 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%0Dm?wEGLTUiF*;j3)9j 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

pNXaJbVmkKJVxnwbgs&>%-fm{V=PYdh zp(I(GUI{^2K)1kYWaTd}37wQmky)mK_gAp2)7StR6aFlnt^!Djoy@>wm-mHO?D`q6 zcNWD%^}w=M#rC1Gw*A)OWV@kfCObWS@bvWHs`5vN&&N$3i}vX<59f zN&(({LDEe9?_j@MD&OB6-i*gN+MJ8;A>K7SXM%#sK2M_8zMa38M%*}ABHQ1Soi>6F zV<-^LHy~kP5IO1t>rzTiZeaIHAsaX{K7M<3bqu+Bou329$ndeTq3gd02uxxD$H|o6 zi7$_|rqUt(5;6n+vPV__E+oiMHOTrzG(_vaweEQ|)qmx;Mz&SFzAT=->?G)FGy6N| zHV6%1Ya695DQPdamO{|{$}f9fsSv0ki2NR2bjj>~a`umFBs(H_;N-{e?dGWqJnzt( z=i8t6k_|*Kb&)0!8hRAPhqOF2nMh}NUs}Djm{hr2byw;hKQZdL8nkEZv{F<#Q~vSu zbq4J)o3uf^0h!uA?RN1^a5K;FbW1{Il(|sZ@5WstN^39WxrRbYOj6c5ymFMi!<%aZ z^!0kGwixm@^Mv%osBGz#5HzaW>$$-nlTrWF?a&|AE2|>Z)wxz1JEmta1ljprF5;&4 zPpW@KY*$vAJ;WMOmie&>B0t`T_S-K$Axy70y_eZRQ{N)au35Eq?t zPX9v&OioV1!oqUdt)*sVot>V-k-|hnSwljRb`B2_(R*~B=APLp=k#q#_f5lZfnE*m zez9sSkeoJ8{vKGM>%qZcC36*UvfXv+1I03=z8N?-tpPT*aM+oIZJ8_Etl2w%RY!t~ znP499=A(XTlgOM3~fFQa8$rV^I3YMs$Z zE<07yoh^02?!s&1d$>?s14N4L;9g^mp!na~^ukeuM{i?WUvR5R#VP0{H7FFPyY};x zd>CH;3uN0l(x;N;)l0AK3vkiRMwt7+{3_jSmUH% zQ?q%=KvkkTgKFqE-nY$4M*i0gy3qFsvjKS_a==m0xAJ3o}vAGFgtS`|Mju<9Ed z12`f74HSNm$hLjHp5tZrKhRbHDyuK+rDBUN$MnaCy}=kcmJ`sazqeuB>D*>LA@ zOu19P04bXN7R|s_JoZ%&)rHR+%}zTKk-O;j_V)GFyGCPedAaQ8?~aa+IOR{v%Mgsp zPt@VEy9d_y*KWX=J|ghT{npLX9s1q=Xnb$oj|GSTAs#x(&8&{6nrOYk>&eBe;1Lr0 z&0XvA)zZHXd0d?wBd?JD3x3sNT9B%}$7`VO__5Bzkd+F#5$&JTV=GA|DCFU-vFl9g zMfgZxCxZ`rl}GIq&}NWKN_LdqC|2ALGY%1$V^BbUsK{{sh{;!~4wZ2N&6;}=p*3N1 z-;^)21I=sHDboMsgD-$7Tco3IC{$#;?#_+q_2#9D@(Ih|EA{~b8}TYPc9I-bnU$M9_W!0 zh+q}>dDD=i4xv`V;j$S4WYEwH1ww)gczk@^*w_dQL#i%rZ-4C#Muo`!enkJ*_d)@7 zJ132pz(g5*)ox9&o|kL}QsvMUCe+RH*kDBV>AzcE-UJo4_@br>vRGjF3%qQE4Uaup z2r%a#Fv;Mbc5}7zJPcC-Dr0;TNqBy%j`(5!3xv*t&Z5jB_F^?O6}pP(E5vk{=ps

@tr0 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%0ASU{V0vYcyBwu^$s3C57mL_ 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%0A6G*7Y(aa!MIG@`KA> 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�w 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 cKA7y|>)`GC-?xgnJ7R_^0|$eP5=M^ delta 166797 zcma&OWmFyAwyul2OK=J9?oM!b2=4A~fkJ}2ySrO(cXxO9;0^&!zP--gYn^l3z3t9l z)khyyHQwiKt=gPpR__xzqO;8?aO8@j;`Gc6tZ=L;B2X~Qplm5|(8%a15l}EkpzQy1 z?3(fp4dZCXLCi#KZ)8Qx#|Ou#Xz0StNzC?lMEPF<7cu*P1p)%ZrgkQOr@?Xl$8=d! zJ98HcW?~j*PG&g9e?=_B%xvte-2WZ25;OhxAu%&M7h4MI86qhV^#rM?v%UryPSUFz zAcE`u_e0sjetCI`lDTu)`?aOr+QA(WVi~0QNg&?m0OxLgwPG|ZN%b^H z?jp(`?a__legZ+34@Aim(+vb2ofaG&9iET7HN7YT@mgQm!wE4rp`oagU|R4#UtWk5 zD^_-51k!}U-X4ICb!-G>Y5+^+_DJRSOicx$la<~0Wd7y82O5ggs+kUUfCIwv=q6~0KPy+m-R`m-pJ|f$ms+ICIp5jgPxnkI?}s1g>eD_l7*<4lnhSA19I_UO83MF z&ePK^18!hu@WHs*-T6sU|Lbjib!1>*YpHi+YJP4C-@wcg9D+)Egt^6|Wd=0zx9lei zTfJiw^b3I3ile!PjT4CQfwTcb{IwE+3GDFc>UXAGCLMuJCQc^3?Z;T`4I{2%+~9?* z*oCdFzZ=8UH84nNb_&4;sSmE|576I8nPTJNVJbeO-{XJ76VucjA>OR7-d zFoMDB`Bk@qSMDlHV{^mJAL9>qXB>7_wj#_Ti%fnZ)87CepYn9?4T@IwhCDr z5I}w=@anVv59jCS!AG;|=*aDM9rL?kViRivw8JMYq~gU#LhyRGdBEBB`8UMpZFG#^ z!p;Z~itjkyx)g2{=rhoFpU1nO>xZA)6Q6^(pDd4`oP@9%cp2S|szBK%@JqZYnIrpi zDX@5D5%L%6?PG3d?OS(odJjNf$2YSu2P{5*S{3O=3T1q?F}J(hCeh-N`R)ZGmqe#4 zOZUMp^mz&zx-~S1RBCc%^Rmni4$>HP`gtPMZf1noCY>pq^{NdCQ8o8TNNs0sWdFK6 zRaff_5}BD9$+s&U1^v~{kCWAcTh5;lm}d8j>z&$yJOBeJI)-Oza1Z#b$ie>&0*LQ+ zi++B?2N91G3`OsudWCib#UA{K;7S9DL<3OZ{glp-jUbt%KZS|Eya>V!gaU~qF2a~DMTK-q zv56k(21J8lE+VnHe9i>+HGVRhfOD^Z#^7RP^b@g%PJrGY8a)ZBnHzrq&G&%y6qIyd z@6h54kx4G!M;tjTRg9q4V>ikS;&Y6F@X=KA=Ls@v=?d^Hyo^u~5rlqC6a*1;y!Szg zXZ9s_hvsEnR*FY{hJaUvbF_RFV$e<Osvvcc*&K}7Vw5SLhwg5*nCO1p;D_5j#} z3-jq&Xn@jzQA2iaAn%Pi!`i#0B;`Pm@)ZsqR6ct=na*p!1&&--s(MG}Ey^dGdWu56 ziD;QJW15NzXMM&_+C}90NGVSnVq_F(t6u)2*eht*-LE1sxgboN0{Fb^tz~1=y@6y@ zgpFe!LttK+>*!VXcAe;v{T0#J{NoozQhaf2r**L9~n| zs=bDJ7?}N*Hz~i-SN{|tqQBKuR3&#WXX&3#Uwyt$U$tdZXzHV1Z^nN~s{0Bb0c?d) zH23dC)Hz3%-3+Fp_vGeF?e!AVb=$I>_BUk0;WXj@l&wb%j!&^ueY4LtUlSwS&@IB? z?HD+o+fEJ=s80B;njip$St>AjM?~*1ru9{vLuO^LU$S)SG+9b@&=}pgK|B>Dx1u|c zpiNyoKtG-~dP)6k65qr%w(>rV2M`=wI9rjvtd1$kpIikaKw}SHG5mwq;GkGuEp^K! z9tReK*Oh70vAJ(qW^L?_I%LTd}9IS&?1Jft;qEt8unZ(x{!uf=L;nN$H3x*8H$e;vJqA)mBAqIyPrjp91mk>60;Tn0MZLjN=q!2X z)YkO!*o<-Xl}vw=vKx=r%G5%lr~=tby6RhvVVjpN_Gq$C6>QP#4?tF89h_j*2L-qD zol<-*EJ6QfFHK@3uCm7&4J)!EJm+g9&Zw?MQ8smxYZb%e_aPTSn@sLs9MDQQwgxYN z|4%QLUnSki-W{(b?^23)B-q;p7aZr+%IXW$Dh+;vL^Kns^^2D7EKGT{(WgToN+N59 zp9zag__W4mQ<BZx2NKxX62ANbf2?7#X_;hN3^>RjBn&g+(HUXEJa; zMtK$ZdN?o4gaHnsFl8WGDu^o?hruIho%#7I!FMor9q5XBDMI>ksk9>XBlhj9p2Injpa5X9a&58i%Ts~hH)ma6 zzM9aZy3VCiE~}_UnUn+^dA&uE46-=CRqkY8tDc6K#pt-EH9#%lSFDZ^25KGEi0FtP z92mX*q!QUcVa93j!fF^vs}gmJU*bJxBR@+}S`3f0iZ6=(&@{vh-n}b;^qfyvp=-M% z<1&MWo1Sp-;RDpjdwZ&NBz$1APh5#w>J;R|a{oRTS7tZe5KUBpy5}Me`v=SvAZe>8iI1sLXx5HscVzv7_h| z%*86!U4+Q=W*aez*}AS6o@DfAKgL`K#mE_s@Wj3Dv;jp;8c+&5LVpO(R~Nt$T)4i! z{aMID+{>!@;=c6ETMnlxMr5q-f#W&-%}3V1Nle zWGkqSau$&8kqKGp97)~iN#Wx@!+REzBp-Zj(97n`lmuTCjoPypDBbxuK5vH6IwE$# zNzVaaaN-;<6I~>y*Y`x6rK%(O4lTey_al~K2iEWo=PI~Jy3wWSjc<2H*o=Oj#+sG` zP4q%Me_nwtB797WO2o!7XCU!MokwE53ri-SM;E{?}#ONpq zzUt-ZeR^#^9!wnH0a zh>Y~vaH=XtsQ!eWd|2u>R^CCGSjHFVYOUR?Crw7{sQm8YcPfL3WO-b`j#r|ARz)lz zNCTkxAGc^_w9~gsiT?3owb+$5WxSR>%sfamXgj}p^SFuLcleryn-A`G|BWVo^Ow~%c$b5Y#G7x5T9DtEC{Rj%Cf?U= zF;m2|2@w?EI8si#+2%mvx(2h{T0X80n5_U8%ijBI8&Hp&H{aX~+Y4Vx6&;ijD-!&y z>h=4X=ZvXQ20sLMaMFTGW=e@XS(yQDj$4$qd{VAT=2U7MeYLb}cMMvtHyt^~iRPmu zE;oi9gFvA3>i4!>^*oX5b{0?4`$ptC1Cr3B0Ol9+VjpJiFZU-(`!DzyD4r91LmEKo zZO5Lzr$3*%rh&Fz_P||bS5aK#Y*PLLQcba(w_EWrRqHEK^)iXXD)$L2sd4(@p|Mqe z&UcP{BafdR4hbp;n8lBl=u-jvoaovr--M4+YK$1keu+n`c%poi;9LGkh%T}7%F@e` zmb=VmRxYaCZTLkiw^y{pGzkXhmhK3+!B(~w>o0}=A#XerkRO?MB38*Adf1y>CaFNO1Xe+}{Q&ATV1QPWC4<+KSE z_FQ@>KUA-YT5c}lu+(siM(=mDZ z;^1zzoHmGLj-WTnz|S%yWOhF&-r9`1J0Dn2-AluVUw-=AxfeY)=2HM90n9^D`RFn2 zMT0yn0^6JrIg1)bhu>|DtFjX>q8(M{6(kxm(k=M>O$8Q|d(b()Vzq#PLp#~BHi=jZ zbPaP2k~o5GhEI9_0b<-)8+@R8Vo^XaDc_7dlIK`Qbk$P zPyZZLt>9WK3b9x6XvEG^FhPq+wtc;-kOs9PIoUctlK)HEQZ6#0LMX;ZiZp(}sn>pa z_3^|kub7w43hFE85j>IMJ=%4&yfjJ|oE}K2Ar9$m$0AWcStVd}&Cin%q!`EO;!Q~h zWil4KN(oUgP;4%bo19?nNO9UDn~{!<8=rMF>P)sTBY(l359Q_AN9P8^q#cd-T3EFb zafe`?*%~NdZFOa44?h=^W=cibaSmR+aznVkZa1R1k+PFFvG7xdljopicG_WEJ;E^M zXh}LSNir$kvKc@G!K&bRR^=fy*hhmI!)wt@q$+W*edI8tr>E>H#ZoRWTTx9I3S@ZT z;tSoiCV~>--%C!}Q3o4GKTuwoGv8yTEt#0I-6l$ykK#n?cIGZd!esa{3j1!NA9<; zV_o~Rb+2y^sZ_86D`e4C5r?EmEY?c-q^0Wogrtl|Up(v=<+XH09cU<<8CF)<^KqZ> zaTlcW+wSpK{E*XlgrD|*@p(1ofx$Z!o-zl+G8GBzNtwD zJ6th>bXfod;20V(r0HnG3L4WieBHS}zYN2_xo$HS2td8*Ia5X27#Jo3N=lKzFeu_H z^!F^49CRt*XR7pfOrv;|!Y17XJucFe%^Yj*w;~@+jVzq`WU&h#!X=?^EDei4$@yhZ z9TGxx*D5~MU{1VP1kwaj+6}{KzlDsutV;zvabN&zCqm}95UmVx-1tb2T`~v7tSRfT zM8Yq;TR(%qK>Sw)w;& zF>My&S$b_Vf5UJ-o2I3>CqqpeRrnMx7ho|xtD&qV0m@8wweVp#fjZN=;JzRN8 zrUikSRE}3ChxLo%9LGw>pcctL_$l35ii!u;I^xb+;4-4s5ndY?-yADU9Lx0Ix)2CL zlP#n`RCsT2q>3hvCsOpgFah9!GJ|{-vGVk%Z5l>d17$$r2l4r;0g{|DO-19EXAtyf zRs-gy!||UPZRvj&{5i=;Dpw~4(^L@(9WDVMV=Mh}1jwi6yO!AE?1>RnJ#_3pz8iNa zrA0Rtj$IQ=?{nvu=KJub&k*T0e&tWl$B?%5_Twngr23S@9$1pqkgdVr*Oz-M3abLB zxI)sXvc9O3ZW~bIZJuv9Kd#{iK*q8>2m1P&Ub#nS%aI9-BAQkex;GY2$RJ)y&K>|; z+4T&_MpFfto=t&Bb7vu1X={u!vYWmMU6ru%V^kavdmpu(#(i2kSxVA{gpVOTaMf*& z(J7{wv#sslcuEDa5)!7@aY)>L={%IP6m33UMGr2G1F#gQM%Fc27lQk<#xp9sh(q!Q zomJOx%=&=$AsuSjp3m|8C7LgG2p;1k&5;cau!|&zxdC6W#Gvgx~-Q zX(mZdQ_A`?zM_v2Z<}Y><1U$z*^(f7q6w)w$9%zZlzRDNh2V|+I^^jMnwzS zSi6B16bw4t&17|B;#=n{#s|9l<(Rg~I*jQDA)B18x7k%0EhLebReIXi2@8M?dBHI# z@1X-niF#GVa_L-soBe=?Bl2MkSCxmwT)Ob2Kwz;#s=O;7TRj2N1Z?#NBRlT;-P@}lMLmNgVe2| zQjF_IX<1sWE<}`6Na5$RsLqS~j`gdabf4|;WOe^DC_J~Is!NgD z%JlI9dwr{JZJdWnUu6xU!(PZcaw?1YpAV^iL%Xz*-J?FtIUJngR5swsJ112Yi7=7G zV2AE;QoOIFY^bMNud49nhZ=6jp`qssdPgm29@Sj5b(%K_cSuASE=g2!KVzKG_Za%* z;o0i>jIt@T5c0(MVDa8tH5!9HtxM|r2)S%uFFY#2`h;bHSBL6EdSY=lh#(8tt21c)HWFYG@(2o9&+<4g%Onzs8Bf9y22U1j`ny5 z)y0bqMOpayX#xy+fff7U&2V1VpZK2IrO9iJO2tQCdwB*^NzaarqNbO1N-f-lE?MPH zJjROe$gwJi+sA`RZF5e$kYPJs&;S00Vl-+_(p*crdxs+`Vlh($(g*uoRzd3$AXsjt z9_7+E5)dF~N=Tr!wHFZ)1Yy9h^U~11WgDf)XLBL@EC;NYoafu>Z@_g52V!KvUa*`| z?me`AaXb*ZTu9CqDQc3Fx~s^)mbVZ|?Z6>7yGj#6;FE3d7+DFz4^y)@Zk!53Vm+zd zyz3CzwU**MN3B9=WH-+fIgh!EP96-#Y<7(-uQtodVf?{V+EgWD_fwwv>0tNFT}8*6 z%*+}U1{R|-irBEvF{E|8HRzmZ z3Ad+S#>25-s*bBhV7`JyyFDiWbMZzJDFoRIhYTk5t zShivAnLE<2Tj{8}G0a(J9)W^gC>9({mE}8+PDgT-j%M!(w>H|qg+oH)-0nkLq=1fL zX1Hb>WTQOr7F8v|WR+aG>KA2n3XR8Zr%#>Z6+tieImsCrN-GcC>w?bZQIph2hg`H^NF3fs^j6Dru z2!EY{#ZzbA5l4dz4?kcX`D#PZ&2`Hjg9_N85(_sdlV-gofig{ExdJtW16F>(FY_=PL-^o>I5MO5RV#wn{SO8!EBI>+{pPg~pWM8@ITOJj_d zHw?3gx`BkWqDBw4)41!C(tSuT^p)I^a|dZKk1Q~I!s+vktSIQfT3YJ`e>^X1A|7xm zAy`rv$~ktD*5gholm41ccj3an&wmt_MqBpg9O@)#`28A#4tE^p?De_JyI5-iZuH$5 zN<}0M&-jD{flLJIRDiq_)PLaZ2hMHG1rPgf{B(hSBX)P#?rZN|Z-=aWR>ETYc2a^Q^(t~$lw(}3{RWyh06;<>+DY7|? zgYr|Z!t!6%lIXPyrD+TXkLGvfi7eGO3I-D%!Oe?X8ESE&er3@q%(C3?b3Dq_(Nmq2 zVH6?>g2d6TF(=*g2~T|60tCf5-iDJsjqSU=nB34N!a4TCdG`7y$nR^QBJjZJj381R_W{L4PEt^#hL`(Di=P9c> zp6U(?yQlNegIdHFQ%8Y_4Lo2uVoOV5#oljvnyImnCy2s!S5s!FZupqmI>j8pg}sQs z$nY4et<<5nbX0Zhdh)73J#h8PM!iJG&}w%3Qq0;_Ky5|{HhfN&gD7A4DqwU$_ulPi z@Elyx%J}Ci$3uTp6vJQ(nC(F3pG7l)xstI?3Eje`&p=mUVB(DGof6tzjw~S3;IU61p^}0O&(w7BO(XK zS_?pUKgTxU<#}03%w(V+b1DQ`uvgI?V*8mUVto?@ z_Sb1ob487IG{{Vl^n$)CwqR$m3M(O#CY6=vSZ1b;E@S2C!NC3x_PG9owP1;kZF<21 zEv;rc;QKD_^lRqN4e!<XU;k& zMF4wPudWjYzcIdo46hwInT-2X5&5?|@}aGGZ?+HD03=CMNcrQQEIUcIUY=I4icJ_= zRQKMJ!=1LnX5cNeaz(#lW7+5E!;g{?s(ErfMv>jId}1+0Dx((+Ip|H2TzeC>+-8n$ ztDg%oU)aML{OCXcQzs{(Gfi=mt-c)QE>0Yq?TssHvu^<0HKJbkh#Kp)EbI!r^L=|f z2O{sP@2Z>Ix&BvBW4Ier;u({M$uh$+Ie)nyx|NWB1F%eW#t!+CSJ|bDl`LQ-8vp0g z%lr`6&7RXw01N4(Oe~5V{v4mCh6~4NRbv$<`XcUyA#1e1m5>$HKvQD*?*?(WA2w70 z?a#Q>FPEZ!JPstZ$3leh4!qK5+k|ICp4dh7UY4o7o}>4VLdTZG``za~j~HRqgJr_2 ztFoWvv;kZ(3ag5r!91l;kaL%#di(KHQT6xNtMsmO(-$#b!adn*NBclsWkp z1S8F;EbXk*DopYV`(JUN#jV`7ESXlVk?(gbqK*9t3at~!8DU? z2qyVhP6AhN(ozpd zOQ8RVqF=be;`w3_qgztoQmmfyUX}DtmF``@9i1^cSCg#qAb71>mlo`DR!_gHnbN>U z5&@87-8hE6MAUP5bi@am%|M4~0&G;sL1R(VI_4*xEu?+fbAq;%b+(y*&NL`3?296R zFzJc?d1N}hGfyoI8%WQgWMM@3_Hu&SbGmd~Tf+0sS=a)Yn~|>~8&zj{!mB1I=>{

nhBgiP-fCRqRTh@nkHWRFgno$erQmwSDdBXv^dvFg`uf;7>a^o0S86U3s{GOWhMAn>LA|l2 z!>>`9aOI*tGq6WprMT=28bh$HF0jPPPHiwNeIjPz!kD7#lX}4v$kUNajIR?g1+>AR z)_qavoLafXAQU1W^;r;<1eh-rZtxY1Its+J`WURcvGs8Cczl$5QyjJiD^u>m6C})+ z3LQpGh__v2{hhUL<+9}iYZLwTM`=H|_H6M@g=HSD8}bZ@>%Qesds2ZxcXuCj(EUhq ziF}m2uiA_mdzZ8)-{ZH&hL=&h1*GYm!rgI5+jTY;JDF9}e+s)`eftl>a0-a)Cjbm^a066 zy@Sx5{P1e5=S1Dq-$Zuc0HT_O;Dr=T#$G4feHTvyoG5okXI7`cK+Rp>6Fxz9$~QEs zPB{I7d3P#3@YMrZ9_Z9f5&1z1gL>2Iaif8L^o05(;_}%vC>{i>nHvM;jKT1^yzip| z_TNc^Od;Dv(S2X}=P@aizsj#{<9Gz|0MHc!rAICxv<1p9>%H@ez~nDX2hd*jT`DYW z6|8rz$8Yk&^1rt&!z+~cZp+upkorfPyp?uubU_r@-K{GVoQkl8*k3skdv7{GtR4SIqFzh9{*@* z=*#w5H|6+_>U?cs@R{zxB#a#A5f=WYy%Z%)3?JP%dmel)R;Fmfid0L&R+G=cS{`%s zqgdFrc)fGiJ7Vi9qaUj}gnCh2FN@}CDH`43@1~kLNBQPzu-xeRissRxsKde8s z8fDFq+sF%_Dc`@iYzfS(ftjn@-0VZcL(2xVCEpcxtTkHsO3DfsK$-R{oo9UyPxml9 zh@>NTyhebh7|i*ooTqLsIu>P`NbvtT%x;5rEB59~&hp_&LK~#%`lfy~FU5oGuterO?yBpradFuF8P^nx zLhR~mTOTV`HMKhfmH;S0kgcI@kSRO{_KFr#h=-u{#Gkd8bruSNCNZ+O<5$$R4cJ9Q zo2j7PE3|*cUUA^_j9*LlxedFsp0ti^ALz#p{3{ZnV{DwAF}R+-)3&9sIx9 zx*Rc)9yr3!I%7ybIpJ`wFzT~<_z zL)_fKHaaLxX9OybP-Bv;Q{meTTY8q`Ouc*eH2@wU!;YPx_qaZ4izc*O3@dqw4}6he z&s=|WPkw)~csQ+V5P;SXS9GoIvLMmX<8^{Ck)O$aQv8#D5s93XH>~Iw5$tYGIsvCf=iNYc;dr!j_IWDbOZwLrE!UD=4)Y04*Z%-)5%?}72Tn7s=Ya+vu&H`3+ z`E;xPgF;7vZ!XeV-uHb!Kh)^%k<2-Q6*<)%!5?D=4N^?Fnq@-GAE~h3ZA~ATscODu ztJGZkpl@H@bCghChtEibXE@JXCF~eS)$mKC%m&&z`Fs`h%E6hml~?G_PvQ@ffCY~A zq8{?O*>Y=#ls`>$cGr!bSQ@OK>8AJ}`^KSNQnANzI7c(YY7ZjypAMkB>_~U25dqY1OtTtlRr|F}0;OqZ*a((cMNMZXXG1H@2 zLKf<1moiAY-s`BGF#Bs4k)%_|7z2G(1tThBpixJ+hGECt9f6*5%G&y;S@TpnhKt~G zNRB4n10oiHCh4qABTW{Ui5WXK1vYN12B_{pP_{tiy%yUhfp(c=4YmV;g2M<4mB9|* z!)p-Kr#QC7MBmol`;0!lUS4K<3XVZnC>yXb|b1FIqN#rcHwz9qa>tJ|Ox zLZYFNs1O+{2R$3{rUR^whA=xe2tKcagT|$b`Nqfo{f2Thu^(seVj|12F$_@=GGN`-1hiz)@b6IQQ=DnptGP(S2wcpoyEpa&Grd z>p%H(BoXp)2tILG?rtptTZxiOc-oic_vJbm&NBaU-c{^bI6B@5ed|5((VS22J}rB2 z(Wssk+xuDbm{@`k?H9S^<*hdqY62Z$`zHPQ%lSry4&DU{xCc|?NWg7v&U=e$hRb-V z-B^YmhkcAQcolbcBjj0f>M6}X{}S!htRBG_^W{9D%F}q3q{kOG)O48*l+b3$Hndk2 zk!aBky}^*3nSSpkTrbnaV=-;5be=a@Y|bQfJpH9UMtR5L2K z+XX?|6EJ^WYPWdcx zx{4q`6<8rqI0n{@lYr3eG)7i8=~I(<39LTANhil~d@;{*?FX}kX;YG~Gui(9_gSd(JDAAb}o|BZ@5Cte_^ zYrJjL{@Nw&;w4YBikE)i4%!rrp#!ag0!XwArGyVbOhug}Y}mYYW5yQgwQu~XU!L%r znVd!&lnA8o0{Tj#%|K^C(kg&-pE@LvVSf)=TY-~FUj|70nWl)`Z#|H;(%7Zh!a0QLot+(!X6FK;c`C_7NvLmXXE6PtsunZSUT!W3gjS+tv0 zg$M~3!f7y9`$`4fYaN3{GNw$$;76o*o&Zl_>A!#TblcZ=>BCJ;%HJ~LPe99+X;~;Y zHTHMrXF8B^B`Z?kR2!OgA;7p-kmfcig7Bd7#;F64kOYxli)}G29E3QSAPSj5IRlcL zr$-|Y4x1?7I?{)-v?!I8M@{FK4rX6pDfOWzs<=k5Yk)=+rE4ak@$=ed_z_iC(jtWz zbL;OD%r_9~Mv7qj-)Xu~_Xcdrlo1=M_Y364UCLL^SI@Uzad{O!{A|&HT`Md(mn)Jg zQ&K=oXL1U8!Y6reGt7DzJ+2E+KPtc*PfqwCjs=H}2fvAI<+&6xuP{oppU1Cpdegvs zINwJv?ZVv-_7F4c&jzJ%5J`a6UP(1D>vG$Q3y9P0k}-vWv1rY|yp-Z7KCaP5KJ?IO z#M{9ql9iJ2(%h=aEojBLgpD#W3@3%rr~+skdqzE>3+A?ie!~fmfvlA(6uUu!P~|u} zcWygGIN#*wgkG}(_0XJToo$$TJ6^QQ%B|aPAmym`_JbFC#T#p+*ktTSb;qB~JWWP8 zl&BP=o;jg;iCR529~r}QWYbIa8+g0V22`OpQl;cxJn z^Mlf1HJ)jI=VahVIAa_R8o4k-69pdi=n@iERM=IKMfuX~bQ{f*qlgd*3&Par8FqYb z+8IN5kSZJM8uN2S9KOy_kv~BUtW=llz5Hm$BKCT$Rj4>J7f4$RUa8fqdiMdroBn*`S?@i^XiuQky}hHyt-jZh7EHTJe)z_Z(PC?NXgs z_?q^HPBkrU1nRd86AW1rU87|r4jYkK0967V71i4y@#nyzVmHp(4OX{NGB2bF0aE%; zQPe=j5ajB&mW+BFCRUu3bGT+-DDNZXX@U-_#!Pn~Im!@Ub*i1zxY5Cwset}rmahbI zNa6{a&JKwoi>*$SjFEOwI46M9+S9U;KojUREtjCIC+C;Qg-Ph8Hs`;aq`trPuqn|T zLHEBP$Pg><$zG%C6sT`|W2l}sl4!PQUdR(F9=pY<3Jki7qGwIskqCmvo(2n)R2auX zgeeh89^z#8QY=X`B+d)fd{@nnaoeD01= z!d3wX#ieNPRVZ+zpwy0zUkdPiuwQDyWu;epnN)B2lDQT1RaL+(kG0k>+3v}Of-TIC zyWDPso+XgA)nmZmI@{E6U!oi2f65t>%qritL^FNuW`)gU$K-##G6U1*{KR***OI@sUluJ z9JQBy*gYsQz|&cVV~557!~PSix%JOP<8AoM$tWiolH3KO#zm9BZ~Px|5X$$8uJh zLl^n-5Du)Nrya_)I#C^U|Jij0EFcdIJ5W zSzhB-sX)V@y)a$>xl*ug8#JeXfwiHvbFBS zp}Uuf-lm`c7`XXiFf2n<3SHS^r|0-d#DS}Z+IGhj;$+?y<9*$UodOV*$4A;VgI}ZW z-bSB!7fSN{?6eOP-9zClP3E&grVn}YK}tj{Fq?tKOyW* z;s+$fO)~c~-91j|jBq<{q*Rb+(34jYo&0^= zY?7!pvB6?@`!szo(?vBAj|=(D)@i`6hEmxQYI*Y~epp=XP|i}s|FTC^sN&%BpA^F$ zcT~ia?XfeqhVc6yFjH?5ns=tY-eF@- zfDgYG^4;I7i4NM{pZf(jL3U&9mhw?XA3+_Se?e|SS@iG`R%${?uwlpAX`*M_G{Pxa z9G48~vCUIvWfL(I{ zST=kFk5q)E`wfcfSl8BsMEafz zx3ueF5AqCw;fu@VTa84-75SF(7;cj}5W6pPPn7BVUA~@t2?=u;)zN%PuBKZMCvK1b zm#=5!ZejcUH1)UFsl%+NFSlOiqywyHlya4Ps+o@{jgNQ)MtE*({s9weRz;epE>ziQ zi1RA)gHkfMMnsJp&gR_A!H6;0ct)e3BF~p6mwO2oY9Nvk~)bZRQo5f)Wr6 zH|EUN_#ILdVjtNc~jNb~|__XnTK5GZI z1>6mfYp+<2EsRY9><}x5CR@58?0Px>XU&xG)%9gQe=KKG?n{muZQt)J3a8$yV@Uk&A?o)F=lvA7(6(ad!x4KYDg!a@@g_NvRhBwVb=PO1C)RNju~R}Y|5vvllNH(jk4 z#Y^%Sp7OXPmNUg%myc547j7Y2GU!SU(W!OI_X)1lNc}NSbF+(j#T0bGq1+-F*tm=Xu6Z4aqf79UnA@vT~}PpTk0jX zHQ;c2(pHr?}j2L&%A$;$8 zVYZ`hVuu9}n#|GN84+4q7L*AcUy~T6F-`Ftb^q>T_xEJEvn&IPKZ)z+%3ZW7ac z=?Z;r9O7vT-?-f$2cllhd8ocb=o>wtT38h73G$$y!VNU_>8D7E4tKn`@*M82@k!B; zh#SwDnJ!E{!QGOsc+tf0=bGj5t!j9d{8*i-^5Ev?Aa$I8nCIb81ZCdKo@>qNprXZ4 zCshxh#;7Gmgh2on!8dwKwZwY&1hRzsA^U#|jvUnJSd# zPs+=G3kBsS9cv+iI8%Z+ysrb}9FQh}&X zGNmKIeqkE?_1l$swe87dW=fcT#N{ED?i4M#FNISNO;fd0tJ#K!19Pou=F^~YKHa-^ zoK_o!Kv=WXQWI>*NmVX*$f|}gus`bDsmar0nD$NdIk(bK@CSQ)<;TIZ0UUCezleks zO|Qk*{40Fma;~V!WB8%0!_-kwc{NtC)rdi7PN-LGKDEHnhKpNa=gGyt;=!Y|oGg7( zAZZ6wzvTr2FQ4QoyV*jeyGvNtmi{4OQKuuT0`?_0`L{SvaZ=rhL;49Tux-Vkx8EGa zS>-YGqEC2KNuiz3nn*UIZNQ!1ELl|FEXPv*Yv&pmSG^Vd(Z3=$^=s2=LAPwnzQ_x^ zTCE=i?i?(#RLN(74ALIVcebc(FQjC9>$U5oez**7$9%e$pj+Y>b;8D?-fYZ>{s~>; z2vBBU5Eh&HI|Q`ZxbxcyuC@^_4oJfz8tqPBRjm8yp@f1qvZu~f`GYIfsFl6y?novW z!k-D??rqSK@65O;LBK(wY2?@Co?pOBPWRyQO@+|C@l8Sl_Kn0Gd|^x-J-fwMwGhkn z=dOl5WiM8l-ZqpPwuV=BmZR1tN}4V9VWQN&(!VoZg8j`See!kOJyF)SqU+%Snm?UiTnPjQudhgJDNA?W6RDlN4FV zhmj$jAz0KjPF%cu)4-vlS6bX5!-top(53T{DNpaz(+LGlqB$qQ3Rtlh!^H$J)qHtb}By~O) zWq>fbKeN;v#re8Vp1GCJrS5rXt@kSPVhC#&k+0n4(!f7|3PQ(&rNp&Dqr-FkyG%VH z&L0ziV-&ZybCEZ+H6>m)8%uK}eEbL6g z%&bgo#GLF*x^Rrb&c>#8F2o$%e`ksqI!KyYnp^x0x&BtSi<`+Fl-BbWaQ{~7#SjsMNi+4P^x z|1HbA=+5WQ`022%MU&{YV{?iN~h3Nu}Bn9~s4yjrH0<4@4ftmT= z7x~93lK-?yO-@TeT=uV3a#H`{Rf;SwIR4)b1^;iRu>OCULeKoyrGMGN{TIQ1x{}g{ z3$F2>@c&ET|Dl-W-;4eKiU0qS@IUqS%|gt{!u*%T|KjW&gCu?4t=+cmY1^K*&1q}ew(YLArfu7{ZQHip)7I(# z=5N3I#2Y8hhx(9F6_s(XCo?K4*Olx3hxoQ;phW*Jex@1dZ$dbxe`P)VNBYD65?@|b z;;JLT8NVm~_od!U6AoGcqW8bn`M;_1KW6@CNXCCj&BFW- zsoDN*_y4!l|Die|I}=;-?LHXBzo`yzgJjv*T8VoP^2qhk=W*+J^?23P1RkZd*uPR!4i-S>?@!!Jy<)8P-x$!xDj9E;sgD1_RS5(5Lku}e+FH81>J#sU&IBH zK>Azl1Q7j_0uz2mfDk5>P-AE8!wj|q}Sm48bNgQOk1QF(C|z-r05A%Q0l>EhaP*=E`DyaCUIrQb z(b)bqQsQSP07Ci|)8lk)ORNK+3V5ro-35NH_eVgLD_+r9%pp@9l9+U9)SBfTTM ze3^f#C4H%Uesz+l$Z@)UO2BVqA+<}uahMh^Uf+Uw3On&Ahngl`OS zZ~JUk1BD-&0EB|{A?G^+$CMDt|Bc2ARt$O(xO~tv3!NvR`|!p}!M4K!DGL$l_1WZ3 zp(MQN_DY!zXwkdEKsy@oY0pU+eKpla2Lm(zvIGkn901lsM66*T5(7?2#OfgkOjYqL znYIlB4Fp4$U?B(d-Nk~k6YxO#|Yr21WeS!xHdKDlFbexw6Rc^We#-{Hzz#(k?7_M)VlG+X8Cf@P}XEJ`u zePlM=I4+QHpj%&-n}_^-Fc~KqE(XPN>&}XP=JCqJtV_w&@f}h;)l}g@qQrgod0#^w zvx+Wo1>h!*M5vQ(%PpA_H#QD59!Rlfc16UTAg{XBe!iE%HtG|#g4%&6WW?2)Fy`!| z-?h8c5Tw`FG319#5X6zmyZttC$2P}`*3st=Cd;658JP8c(r)}Ug8%yW)LI9iTQs5& zYhoMe=1fY4m$(hO^uC(_%yo9q0Xa!YD=S*71Sq`wOUl+}uq-hpimMqmNDwdjaXAV~ zoD~_xB}LTiOweh0S0NrQGk)+yi_f%Haft1WNnB(t8D_s%J!zzNP*OY0g*UcVjqHc{ zcW;gn^yaJ`qpFc2w$Rx0NMq$*#{N0FPo!db*lgN*-!V?GPxX}f#uGFQ5J;V*822Q~*+#ngCKzv~NlH}83XN?L6Ju`HYBmJ8g22p-{TH?x9VAZe=e z(M89qtj!V<_lJN@UpaA9)qIAa%lZxJ5rr(o543~*vqslaN%axwsi<1Aw9ps~?AU26 zb89{0(+%csf?OmXNim_*yT**uL9fK;c0e(6E*zNb1`G63L%dUKsTm)#10hrA@0{m(j*;NHi`jmVkY@tu zZ8ll#C)f$JvwXT8Ci6{H!E(0gEhcA;zZ8rno!IM_mj_bYHwv~L9D}?$4LFMJ{D2+| z9k^;MDKtx^*9AE|L#tK9r85q5qMH-<;~A&BOeiCFa}XR;0pk`0gcwnp62tSdRFw*8-i;;b!`i<`TWm@`qN zeEgk^i~9P^BMOq-)T`q*G8qGWFTJTvY2c;`oki~71bdYA4wy%8MVhVaZ-62%_6R08 zg(_DwNCFzeUpv&mpB|jQi29###mw&;Tpxd*fllu@L?CSqnl)7~E(t=YoU5W&#abE> z=oRj!p|=H~LRVln@9W5Rz1Ir9P5QnU!+XprQ@6iu>M!{g^E_?Buw1t*j*YGl$=$z$ zs&;$NBZB?$QlJaiFL1@%z6bPH8uS48{A3l_RVdF(bz;j*GugkddrDR;u!*3X_*YD8 z-B^ro%fz0S${EH=jhDy&_@o>s*y`5MSbd18yz^A@n98&d=uFpvkUFg&Y;k`blMQqt zjlW}ie*tCbcQ44KM`O8lLAZejk96dVExBNx0$nYrI&hGS^9Bon7yejY!x8Yojbmh|O`(tzzHQ|pBh2ByomPY-hMIk!z zDnQCRbRzx18`2~J)Cs8ekyQR&PA}&MYL6~&;Na~aK)R>ef<1fx2Mx5_G+}rcLGx3= zaOq%7mO!pxIsCo8UJY$Nq`4TBLFZxmFh3BlB_YZiQ_aE}Lg!akOtU}ZwsfWNjC6}* z&}`-QOhgx&^K4>k{ZqZ7&l*;Y;v@3Zmn358o!jkH8|-6LOL4%j!|j#kg09ho;AEiYacT?5bl6~ zSNNzT$B zPE~*?W}ZF@xEnqp!u3^_@qOQED5V;$wGV_4;79kYw^=goz>FrKXPa3!(zUhe1Z=+e znb!OiJiNLvspVBuxlXo$@LM9!Ywr6k1m_JD)gRbX(rOdjvKs9gsuegsGEe1ae< zjC^cwq0t0>@$e!Hg5E+0U6$N3+gvf{T&uCV;VkXkDCYWUp(S<2cwZCBZc5Kp6nRwr zsBBuujt+YMvq|d=)8jT7?y=>#SgbP0lyk&)1tuAw)?T%H`P-hPK=TG@nepIYebYgK z>x031VR1L8OO6s$5%sw9H|66CJ{d2Ao=<$y9F*kqjROLOXgk1EtmHKz%mk7b$Ir18 zVKOXZUddwRZtkV6w}>2HLb*=*9le`yy9`;m#E#-rMGITEM~v=CqkME>SFu7v9bJo9 zdEO7un=ocOo8Mz1cNBu1&aW19VpovLmJ`^X-o)NX?~pwucVg&0pRpaNS}p1(U>R`- zf8?V8Ja;`VkjUFy^xFfr|4))(kl$emwg1U$^SDzz9gL-UWi|KgO;sE6L%EPNZ9Wpg zLZ}O}QlJi;ZNCy_15fQhZUOB0x-nmP(u)=VZ-7KlJ_*Y355f5+qA?`%(uW#Vq)k#F>^6Pb_j&-Wjm#V79mWo&3ju zdeBALZXVLJ#gQNy%gb}kozTDx)>CN07z#Y`OszS?qfBWxc|Yx#8BR$pKM@Js>hP7# zUvDM-$0LDo0GdJ=^~Y?EvgUVO_2E4CY@+oVa$BxpAEcQVXK&WK6CH!>qUNss zVz*`tH1HFS(#kKbnz(waSGdNhH34v(w!Y-0~&-fZNVm#^@2x-bj;UD z#v#I2)@HS0Z|Di(=jReMD<)mR`Wg}3p|B?gH-zOMeYNTW@1=GMq=@S#L4Kn$` zRWOhl34MKBsTXt@>FQgCStzc2$7LRxIo|sy%n3TIGFd%kbr(qdmu|qjPCdv0q1^85 zMbpd=SB^!Dhwan^LP{GO7Rv54<6Vn%ChnJ>C$ekNgrrE#+3|8a91_8|ONB=!(<>c9;fA)A5M#re(W#SvV9xe?F$c#Hqu94_nH45T*~4#WaST=bClo<-un*afOFZBY|R+<%W{ zAhkS_B__v&P0z{@rF18KHU9E-EUdw5ozp83xoW1$OZbRL8=6oTt0U|M&=D;%Lj?CO z>FX&#tP$F_(qU-EM9$(!9f-&+%j99cqqVVJp1J&e5JamJ>}s+hBRN<*($mx@mMCx% z&GsnQj9ooAKz{QpkW#>riK~a(HKgGbI6OiHT&J_L6&Mhk4wmWSQM8|nW>cEjRvlhZ zC#WdWy0&%W@?w!2t9vv8IOx|x3C3|Bc+4+oPJ*&PFGDm{hTrFdy}|b=%JJBLWP9*1 zH2(VhyEgv#Q$gHtGy0jEVpEXM)Z$_p9By}TJ>TCisFI|4yO1?`^Mzxr@Rg4nUQshS z9+z5J^JC5LVG15&Yj+ApkS7=3wu7As;%Tkr@c0P-_!(JPgX_=};LO3Q_4A&eH=fnd z`#cSS7dMW;Z$2hPr(Pz7veY(xlPG}9l|&LHyw%*$jV_lW83jDd3$ERd0P2|c93MJ#gAb2d;JVm>1zatXZ8xzD$>;P^TG4 z-G-m**lJ<2RT}-Dcaya0C>LFIPt_Tf*px`a#3pr!Fdqj;2~YmUPE#Z{PHRM=se2!r z*DI-x<8_mp`ln_qLn{YC7mN5qcnS}vtsQ~ zJX>n&Yt16j)7)nk%tPn=hTVDqDq+ztPA76Xn{^!>09c=}37Mi`wqPCaAV<((Z#iDc z)QWU=r%DDxq0yHW=lM}ih$e+LUFg_LnLuJjRs}aUil2c{@pY+vW+f%>gqh=hZ{-o^ z;9II`f1I$+fD-%Qrbn#ihMT5ldt^;5U&c!3_MiGvlapWOr+-2bRO6Gt%f1QJ>3RNC zh{ahpfQDyP@>h!7j-<1D?(O~r*P`vvv4_=V8cA%dS0Wzjk+wXv6sI1U>nj!TM3x_s zc)8%%EV%9+D|mBjuz(`&#^YdfwPKUf0?s*%A=udyjt-ADo0@4IXdzowLpkDevs(x} z*6;M_9J3XO8w)TCyOG9+0qY(`)<1si*c`3HW=reyotD?#e1&UM}o|q`z7SQ`z)27~} z<`|-Fd3ZR}>9C9zV0yQpX%?gp69n=l0kv|xi|++2c%sMA!~3a)X}s<$O=pGleAq>% zf8CrB2()~ZJd_!hKL{(dDMb@yHh$M&P`3Mpc=tUiC;^ypC5G8p)H&(vQ5{0pG&W%G z1^H?;vP$*5kG-j?-Xs}s?0pzLOgSVX-g8Ebj9WUgs>3^4TFYJ+$>K$_h0LOz) z?%mfz$+_&M&tl;AQU=Ku_)#=NZnh%>TeTEo#zXcH3*>Ar!zesbUj?eQY@Q7Kj_EBm z5OVA1<0#GdcuwXkXDGhUb`4PWEy- z>JoV7$L;4}{H;RlTTZ@ZRHl+T07>w=7<>_)1q2U})T1tbSec4=?#NKB!iEtHXcZo{Azu3<>{*i4+jtvEv%^I;{id+-1)ID#c)$3{^EsB6D1;Q8n%@vd@77IG zO8#7)cAns;8;b9xnr3_&0dB?G6tb+0>rKi#W<7~>sY43zy!R`_saqYCCzIaRm{gb^ zB{w9tGq#okQK>{NKSVa~lw+?qJHneq&-!_gFF7tIrLjLq*O$TB+T3Qcn+TxP>sEB> zR)Zm6BoxnKJE=bNv=QN_lGD9;8C!T2*4+Y9t(MKC56yJ6SvCXuvJcztra2qpS%om0zZ2ym>vi1pW0eq3HG?ixhdrYk zWRy!od<~XKyy&rY17*mJ@t8rz(}9f)k8RUrMP?La5|^!mrqE-*?RAZJO8Ec0^GzymeYBD&vbxM~o=T>8&~qF7 zzql!voGwce&;ZH_WKC> zL_D%5tBlXvKfu7wroGn8ZkI|SR@TIDv~@t?H-Obul1%g__%TCj{6~6C{NN#AKf}0d zXv6`LInuO|001)>Wvn#LQsf$?TQ&gu6v->#`SNS?sbN{J=(gdeG1tS~XgW#bb|T7l zztN^(k+x&#_-As<(`;GGsx(=hjj@c0wpZJ-0z&IX)ZLaU0vY*gKX1~yV6@AgK-qS4 zN~I*aNJp6se8tI;hs**a8}#-KG4bE_XM=@0Hzv4@H-Lz->l4dUuyIxPwb>XNH$9qi z;|?=flDTb8jpg_zCed{^spI^za?=~3hs+~!t4Y6_Pv>>pqT7rA&XX=o=b0iX(zm%` zt}DtN=D@>%~rP5P71zW5Kc@@uMTN8+~670Y6wd^ygl&D$*9f>FEH)(3^AAq zHa)lHND+E;V+-1VgP6iR)={aMg<af6f2&c5w>&g#d~K~(eXAr&nA^(+xq!NTdXZ}kw%uZx`ShG9j{ zB21p`3Me?pMS*e$`oZ|}{{9Kpd7E+L_UD3-(&NaQ8ppi3%Y1#FakJcZe>AV7&4+&t z3_wITJQdR*Ku{Fte4hV5K(n_jD?9iVXfkR4SdzmETGng}}pur7A#Kq`mvVE+*o zl$2~GmkU`8c6m^qOz^WicE>D^2NZTH?g466!EkWuO)+o}$~k;7CX)E5YBNBs19D@1 zn-6HOIMEBQi8=!>v(5&YG~5llKlN)=^1w(mDjbNpvEt!|$vtAQJhEfGA_BV|2LMe` z9b_FuK%=;So_N!s6rWngLmXy}1h0G$iNE9vOx9JADTG}HssP%Wl}7+lkk$^4o$8s~ zQi5e0x%LBAsl%TWn@o$7S^NC3rD~DC$_RVmX9nfOePt}MSqC!m(Jo)p1yTR`kh7}3 zUtxlsjf{ZNICtUT&5y*=D$q1UXn@=@`6zdhT>+5Y6!Se!E7DYa5nV zG%u>G>4Ya8hK)AHdjKFX&29T+eQppmnE&=Z{}<4pE+Ho)EctInEz`Hv`TvGAFmn>p zak70Q4NOdIgzW6B|BW>K|1)r;3L<@LxvycZUNeCJv5&`s)8__A)WE zuqFGYgZziv+YGLpzK%f`(cX@_vDs<%r(F{i3<_hTP-0dnx23)DcP__ZZc8FY^B%(B zN8xdX=bGmiAmT}ENP;4oZneZe5NME)A6gY>c7X}y;drenYQw4f@1_lP%oO~RL zfkm-6KoH&zxJxs*ncs#$RTd#l55p)BYYxc?fq8}*91xyn&H6Tib!cNd<_tQRFE(yZ z5+MbI=6o-p%w8kQ;~lXW<*g8z%C~X|+*KA=$v} zkCOvXmpb6z0eAvH&fw^>uC}f&Kr^FfYJ@Yr0CXE7aQa~gJ=rKvII^ZXayVWL*U-=TXvwUD*POvZhpM4$Qd^`AXPnSS6}cE zh>O6-bUX_P^{>d><7=2l2rNh8^=QbRkMoCXb|teAb-@f=FQ1Sv=K-zhMpkEZqt(yY z_i80Eh&}k5eWU|myBiogP!SOkAR!O{v9Iq}(TgkSC&?#6IRw)C^xh|-vQu3!kjUo} z&}PTi$<2E)Q_5E=HbxIXO+G+i{Rf!d=jI3b2FOOz413ns@sDSk!>{TGK<&G3`xij1 zU}tydCOP}%+V?A(-~`I$=7j=eZ3_QtW>!8(0CM0IAp9T*n69TDfw|ay?$!Z_x)M5x z6l7ZAer`(Cq=T&B7!?A$G&g*-|M_%8koSPBL6rdAgZOmb2jXyRY5f|8#N(3oJgMA+ z;H~V|B0Tx^;VS7)AsxC{y}OT&1O}w7?Z;=fF@x|u0D8U^C|-a$_)v2MZQ;lyyqZA+ zQq}?L!QKmhJpTm_4x}~L{R;pf5d=z}uq6fCiTj8Q1lDr+A||o{O762AfZg%9#kmD; zK?9Ib7LVD29V&lB=44oW5$jVH4}A|8UcZNH-N^jD(#P!n7Bk=PqW=Yun1KguOMvwl zKQo~CiGh5N3kGe$A{*W@p#{8?kRVTpK8E|IzsC1Yp1Hr4PXYGoAHeQFS~>iL%25xt zP>F_@HzAne)}OxeF6-NkIj>gU8P8sGwiPYQbpj+OwQ!H2Fr3DL|gCrNjZLi z3OToY$oh`i0UUwaRzHz}4xcBX@IdKZ8Ab?f%z}r%XYr`sj={vf`hX0ipFc)~QaO5S zXLFkN608C^el16+d$b4@wthJy3PIlRKUWvyK^?%?iKM?F)S|)Gm&04OSH+S)?XBR7 zYN%UAhqGV&L9;W>7`?Ao5u9@4J0!lJD~mJYP%&%*@Oa&|^K+ihKBP2Ds;S;MjQ!Da z#d_&-PDPD+?@h0#$3aR&51cU3qGYwed*Tp`M|mq`@@G=Y`+Ry^7TWY$SJ4zjytG*t zBYp!C7Z@c&kb!CStZDg8xYSKHPwo#my?WPYa34yLtxIg5$W7D!PO}jht?? z*Ls}+%*_d?0(7ajr$G+0EPBW6yc9un$tLea$=zW2%-J%Af@FXsBLZ6KpuNN z*4VR9vJ)S8_B1I?S!?_=Mtk#~zx_-1;hvrZK#kRlzGtt=U_%i|Qey)%qpFX*ssH9J zDnyXbE&F>?SN1^{NB{5OEoxo=_K6wR+J+dBa2%afES~cPZ9yIbG^}K22~6gjKZ#{! zcjZ_MN#2(zAGNY7RLwe4HZ+Z0HS~G#79sqwcM(AE1_J1yyH2d=q#KT57xhkVZX=0AbTv;C|Ez15nB8m#a# zY1@ri8{v{Ifrcb@RlNWUq2NBwMYDZRfWqJP=0?(t5An#0547S3(ZqlGnc1x#@A9z& zV6A$NTV)@!u4Nl(IoGT%X3AhxJKCS=Ze1R9WWVDW*%Zr${8a#*an zFElBa zw{aZR-7`yqG_+m}We5Di+xoC!ue#CTio6_h7qLxxXsJ3sG`(Do`*cWx3>NWx%Sy?& zn?1+1y42x6I&$SXgLFvMr#b0J(Zi-Tip@M(vzP2{ zFzr+RLJ_5{rRK4Y?~oXjwf~x1Xsg3@C=2jDVkIc+9L zPB{v9vOM1R@#yPO@*dJaUWu|K*4B@P2=PBx>_O?{fEuc~Lf^@ZnSR;?WT7>Z3vfh? zqt+cnHf>1%@lgE0RpGr%RGR)tQLh0gnrVSZ&c2B=P*e;kCrSgj*rsU*1 zo*%PiS>~#3>j#J;mN%^_Icu00Xu)#gFr@U~Bg43!&$uRo%H1>50S++WS{Wwk=(3}a zR?L;*F8^H!7~Xo4BRVNjK_X!7ymoXqX`IKBH|nNDg;VFy4i^1%s6N4!+k2}#V_)Rf`K}K>q+@P39fxH~ zeZ!%iZr4eeYGxI20`SgsigTwDB&Ud!p7Zon(24Y1kWJs)U3YOHZ%EEbIxEGk7JfrX z{=uy-T-t2%ps824Wd?dmsyaZ{jEkY@DUBQ+IQOzspjFFbj9E6&;E0@_PvJ+6CRw^w zO+{pQWx|F@5aiZ5ugz4rl<77Io`T~#39BH}$&rYCH?=9R1jthG<4U!`7{%`LtK_E$ zPlu&*$d(NFIa4b6NC$C?aW*&i2PZ>fSO$|zl$2E`zToh;v$9;Q&ok-I3ZrbM{!e){ zvtP{+6qDk1oo7yN(stgl9~gQDZ$|-$tZ_sYkMoOJl$dySuPhFL^LEDh)aPRvNyRI2 zaGb-EKWoTj1^|Fg9u#CtC(=NGXH6uj^A;lQY;tPvy5E%YxO3bw7#TetZyjGvC_;81 zbFl8~(ZWONZuYb`K4etb zH#$WmzFozMH*3kyy;qp`56yr6e)KHSvV0zzp%G9QNB z2CWD;vg7wjgskCC4B3*kO%|Mj=g&qD3y`WbxrZ6K&tE9shP_u%)Luq*WPQD(Tbj+s zYR__#)qrg>G}JbPq0y5_|2#b1HYp5UsQ7d9=ngK_N7TG$Mhu{8*B++05DORQ%O4rn zT(Um^F>(yJt|A5(s0=$rmAAiayZK85W>;cW&dr=DSiA?v0%0D9^_vp}Y4>hjtc*Hv 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 From 5ed184ddf22315bad05d2874d860356c24f40070 Mon Sep 17 00:00:00 2001 From: Raymond Knopp Date: Sat, 1 Oct 2016 02:43:26 -0700 Subject: [PATCH 51/63] removed debugging in pucch. --- openair1/PHY/LTE_TRANSPORT/pucch.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/openair1/PHY/LTE_TRANSPORT/pucch.c b/openair1/PHY/LTE_TRANSPORT/pucch.c index 97a6ab7016..04d72ebf27 100644 --- a/openair1/PHY/LTE_TRANSPORT/pucch.c +++ b/openair1/PHY/LTE_TRANSPORT/pucch.c @@ -47,7 +47,7 @@ #include "T.h" //uint8_t ncs_cell[20][7]; -#define DEBUG_PUCCH_TX +//#define DEBUG_PUCCH_TX //#define DEBUG_PUCCH_RX int16_t cfo_pucch_np[24*7] = {20787,-25330,27244,-18205,31356,-9512,32767,0,31356,9511,27244,18204,20787,25329, From 0c08aa61398f917047b24572de90a70b44f2df31 Mon Sep 17 00:00:00 2001 From: Rohit Gupta Date: Sat, 1 Oct 2016 21:52:17 +0200 Subject: [PATCH 52/63] Gitlab CI: remove gdb from some test cases --- cmake_targets/autotests/test_case_list.xml | 24 +++++++++++----------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/cmake_targets/autotests/test_case_list.xml b/cmake_targets/autotests/test_case_list.xml index 8235963c52..0fdf9248cf 100644 --- a/cmake_targets/autotests/test_case_list.xml +++ b/cmake_targets/autotests/test_case_list.xml @@ -791,7 +791,7 @@ --core_simulators -c $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash - $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte-simulators/build/test_aes128_cmac_encrypt + $OPENAIR_DIR/cmake_targets/lte-simulators/build/test_aes128_cmac_encrypt --verbose "finished with 0 errors" segmentation fault|assertion|exiting|fatal @@ -807,7 +807,7 @@ --core_simulators -c $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash - $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte-simulators/build/test_aes128_ctr_decrypt + $OPENAIR_DIR/cmake_targets/lte-simulators/build/test_aes128_ctr_decrypt --verbose "finished with 0 errors" segmentation fault|assertion|exiting|fatal @@ -823,7 +823,7 @@ --core_simulators -c $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash - $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte-simulators/build/test_aes128_ctr_encrypt + $OPENAIR_DIR/cmake_targets/lte-simulators/build/test_aes128_ctr_encrypt --verbose "finished with 0 errors" segmentation fault|assertion|exiting|fatal @@ -839,7 +839,7 @@ --core_simulators -c $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash - $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte-simulators/build/test_secu_kenb + $OPENAIR_DIR/cmake_targets/lte-simulators/build/test_secu_kenb --verbose "finished with 0 errors" segmentation fault|assertion|exiting|fatal @@ -855,7 +855,7 @@ --core_simulators -c $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash - $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte-simulators/build/test_secu_knas + $OPENAIR_DIR/cmake_targets/lte-simulators/build/test_secu_knas --verbose "finished with 0 errors" segmentation fault|assertion|exiting|fatal @@ -871,7 +871,7 @@ --core_simulators -c $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash - $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte-simulators/build/test_secu_knas_encrypt_eea1 + $OPENAIR_DIR/cmake_targets/lte-simulators/build/test_secu_knas_encrypt_eea1 --verbose "finished with 0 errors" segmentation fault|assertion|exiting|fatal @@ -887,7 +887,7 @@ --core_simulators -c $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash - $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte-simulators/build/test_secu_knas_encrypt_eea2 + $OPENAIR_DIR/cmake_targets/lte-simulators/build/test_secu_knas_encrypt_eea2 --verbose "finished with 0 errors" segmentation fault|assertion|exiting|fatal @@ -903,7 +903,7 @@ --core_simulators -c $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash - $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte-simulators/build/test_secu_knas_encrypt_eia1 + $OPENAIR_DIR/cmake_targets/lte-simulators/build/test_secu_knas_encrypt_eia1 --verbose "finished with 0 errors" segmentation fault|assertion|exiting|fatal @@ -919,7 +919,7 @@ --core_simulators -c $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash - $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte-simulators/build/test_secu_knas_encrypt_eia1 + $OPENAIR_DIR/cmake_targets/lte-simulators/build/test_secu_knas_encrypt_eia1 --verbose "finished with 0 errors" segmentation fault|assertion|exiting|fatal @@ -935,7 +935,7 @@ --core_simulators -c $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash - $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte-simulators/build/test_kdf + $OPENAIR_DIR/cmake_targets/lte-simulators/build/test_kdf --verbose "finished with 0 errors" segmentation fault|assertion|exiting|fatal @@ -962,7 +962,7 @@ --phy_simulators -c $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash - $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte-simulators/build/dlsim + $OPENAIR_DIR/cmake_targets/lte-simulators/build/dlsim -m5 -gF -s-1 -w1.0 -f.2 -n500 -B50 -c2 -z2 -O70 -L -m4 -gF -s0 -w1.0 -f.2 -n500 -B6 -c4 -z2 -O70 -m15 -gF -s6.7 -w1.0 -f.2 -n500 -B50 -c2 -z2 -O70 -L @@ -993,7 +993,7 @@ --phy_simulators -c $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash - $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte-simulators/build/ulsim + $OPENAIR_DIR/cmake_targets/lte-simulators/build/ulsim -B25 -m5 -y1 -gN -x1 -s6 -w1.0 -e.1 -P -n500 -O70 -L -B25 -m16 -y1 -gN -x1 -s12 -w1.0 -e.1 -P -n500 -O70 -L -B50 -m5 -y1 -gN -x1 -s6 -w1.0 -e.1 -P -n500 -O70 -L From 026318686006548f1d74f57d25733d0f266cb6fb Mon Sep 17 00:00:00 2001 From: Rohit Gupta Date: Sat, 1 Oct 2016 22:31:40 +0200 Subject: [PATCH 53/63] compilation fixes for mbmssim --- openair1/SIMULATION/LTE_PHY/mbmssim.c | 118 +++++++++++++------------- 1 file changed, 59 insertions(+), 59 deletions(-) diff --git a/openair1/SIMULATION/LTE_PHY/mbmssim.c b/openair1/SIMULATION/LTE_PHY/mbmssim.c index 8e19bd86db..539a292874 100644 --- a/openair1/SIMULATION/LTE_PHY/mbmssim.c +++ b/openair1/SIMULATION/LTE_PHY/mbmssim.c @@ -59,7 +59,7 @@ PHY_VARS_UE *PHY_vars_UE; DCI1E_5MHz_2A_M10PRB_TDD_t DLSCH_alloc_pdu2_1E[2]; #define UL_RB_ALLOC 0x1ff; -#define CCCH_RB_ALLOC computeRIV(PHY_vars_eNB->lte_frame_parms.N_RB_UL,0,2) +#define CCCH_RB_ALLOC computeRIV(PHY_vars_eNB->frame_parms.N_RB_UL,0,2) int main(int argc, char **argv) { @@ -125,7 +125,7 @@ int main(int argc, char **argv) logInit(); number_of_cards = 1; - openair_daq_vars.rx_rf_mode = 1; + //openair_daq_vars.rx_rf_mode = 1; /* rxdataF = (int **)malloc16(2*sizeof(int*)); @@ -266,7 +266,7 @@ int main(int argc, char **argv) printf("SNR0 %f, SNR1 %f\n",snr0,snr1); - frame_parms = &PHY_vars_eNB->lte_frame_parms; + frame_parms = &PHY_vars_eNB->frame_parms; if (awgn_flag == 0) sprintf(fname,"embms_%d_%d.m",mcs,N_RB_DL); @@ -292,7 +292,7 @@ int main(int argc, char **argv) fflush(fd); - txdata = PHY_vars_eNB->lte_eNB_common_vars.txdata[0]; + txdata = PHY_vars_eNB->common_vars.txdata[0]; s_re = malloc(2*sizeof(double*)); s_im = malloc(2*sizeof(double*)); @@ -315,49 +315,49 @@ int main(int argc, char **argv) bzero(r_im[i],FRAME_LENGTH_COMPLEX_SAMPLES*sizeof(double)); } - eNB2UE = new_channel_desc_scm(PHY_vars_eNB->lte_frame_parms.nb_antennas_tx, - PHY_vars_UE->lte_frame_parms.nb_antennas_rx, + eNB2UE = new_channel_desc_scm(PHY_vars_eNB->frame_parms.nb_antennas_tx, + PHY_vars_UE->frame_parms.nb_antennas_rx, channel_model, - N_RB2sampling_rate(PHY_vars_eNB->lte_frame_parms.N_RB_DL), - N_RB2channel_bandwidth(PHY_vars_eNB->lte_frame_parms.N_RB_DL), + N_RB2sampling_rate(PHY_vars_eNB->frame_parms.N_RB_DL), + N_RB2channel_bandwidth(PHY_vars_eNB->frame_parms.N_RB_DL), 0, 0, 0); // Create transport channel structures for 2 transport blocks (MIMO) - PHY_vars_eNB->dlsch_eNB_MCH = new_eNB_dlsch(1,8,Nsoft,N_RB_DL,0); + PHY_vars_eNB->dlsch_MCH = new_eNB_dlsch(1,8,Nsoft,N_RB_DL,0); - if (!PHY_vars_eNB->dlsch_eNB_MCH) { + if (!PHY_vars_eNB->dlsch_MCH) { printf("Can't get eNB dlsch structures\n"); exit(-1); } - PHY_vars_UE->dlsch_ue_MCH[0] = new_ue_dlsch(1,8,Nsoft,MAX_TURBO_ITERATIONS_MBSFN,N_RB_DL,0); + PHY_vars_UE->dlsch_MCH[0] = new_ue_dlsch(1,8,Nsoft,MAX_TURBO_ITERATIONS_MBSFN,N_RB_DL,0); - PHY_vars_eNB->lte_frame_parms.num_MBSFN_config = 1; - PHY_vars_eNB->lte_frame_parms.MBSFN_config[0].radioframeAllocationPeriod = 0; - PHY_vars_eNB->lte_frame_parms.MBSFN_config[0].radioframeAllocationOffset = 0; - PHY_vars_eNB->lte_frame_parms.MBSFN_config[0].fourFrames_flag = 0; - PHY_vars_eNB->lte_frame_parms.MBSFN_config[0].mbsfn_SubframeConfig=0xff; // activate all possible subframes - PHY_vars_UE->lte_frame_parms.num_MBSFN_config = 1; - PHY_vars_UE->lte_frame_parms.MBSFN_config[0].radioframeAllocationPeriod = 0; - PHY_vars_UE->lte_frame_parms.MBSFN_config[0].radioframeAllocationOffset = 0; - PHY_vars_UE->lte_frame_parms.MBSFN_config[0].fourFrames_flag = 0; - PHY_vars_UE->lte_frame_parms.MBSFN_config[0].mbsfn_SubframeConfig=0xff; // activate all possible subframes + PHY_vars_eNB->frame_parms.num_MBSFN_config = 1; + PHY_vars_eNB->frame_parms.MBSFN_config[0].radioframeAllocationPeriod = 0; + PHY_vars_eNB->frame_parms.MBSFN_config[0].radioframeAllocationOffset = 0; + PHY_vars_eNB->frame_parms.MBSFN_config[0].fourFrames_flag = 0; + PHY_vars_eNB->frame_parms.MBSFN_config[0].mbsfn_SubframeConfig=0xff; // activate all possible subframes + PHY_vars_UE->frame_parms.num_MBSFN_config = 1; + PHY_vars_UE->frame_parms.MBSFN_config[0].radioframeAllocationPeriod = 0; + PHY_vars_UE->frame_parms.MBSFN_config[0].radioframeAllocationOffset = 0; + PHY_vars_UE->frame_parms.MBSFN_config[0].fourFrames_flag = 0; + PHY_vars_UE->frame_parms.MBSFN_config[0].mbsfn_SubframeConfig=0xff; // activate all possible subframes fill_eNB_dlsch_MCH(PHY_vars_eNB,mcs,1,0,0); fill_UE_dlsch_MCH(PHY_vars_UE,mcs,1,0,0); - if (is_pmch_subframe(0,subframe,&PHY_vars_eNB->lte_frame_parms)==0) { + if (is_pmch_subframe(0,subframe,&PHY_vars_eNB->frame_parms)==0) { printf("eNB is not configured for MBSFN in subframe %d\n",subframe); exit(-1); - } else if (is_pmch_subframe(0,subframe,&PHY_vars_UE->lte_frame_parms)==0) { + } else if (is_pmch_subframe(0,subframe,&PHY_vars_UE->frame_parms)==0) { printf("UE is not configured for MBSFN in subframe %d\n",subframe); exit(-1); } - input_buffer_length = PHY_vars_eNB->dlsch_eNB_MCH->harq_processes[0]->TBS/8; + input_buffer_length = PHY_vars_eNB->dlsch_MCH->harq_processes[0]->TBS/8; input_buffer = (unsigned char *)malloc(input_buffer_length+4); memset(input_buffer,0,input_buffer_length+4); @@ -392,12 +392,12 @@ int main(int argc, char **argv) //if (trials%100==0) //eNB2UE[0]->first_run = 1; eNB2UE->first_run = 1; - memset(&PHY_vars_eNB->lte_eNB_common_vars.txdataF[0][0][0],0,FRAME_LENGTH_COMPLEX_SAMPLES_NO_PREFIX*sizeof(int32_t)); + memset(&PHY_vars_eNB->common_vars.txdataF[0][0][0],0,FRAME_LENGTH_COMPLEX_SAMPLES_NO_PREFIX*sizeof(int32_t)); generate_mch(PHY_vars_eNB,sched_subframe,input_buffer,0); - PHY_ofdm_mod(PHY_vars_eNB->lte_eNB_common_vars.txdataF[0][0], // input, + PHY_ofdm_mod(PHY_vars_eNB->common_vars.txdataF[0][0], // input, txdata[0], // output frame_parms->ofdm_symbol_size, LTE_NUMBER_OF_SUBFRAMES_PER_FRAME*nsymb, // number of symbols @@ -405,33 +405,33 @@ int main(int argc, char **argv) CYCLIC_PREFIX); if (n_frames==1) { - write_output("txsigF0.m","txsF0", &PHY_vars_eNB->lte_eNB_common_vars.txdataF[0][0][subframe*nsymb*PHY_vars_eNB->lte_frame_parms.ofdm_symbol_size], - nsymb*PHY_vars_eNB->lte_frame_parms.ofdm_symbol_size,1,1); - //if (PHY_vars_eNB->lte_frame_parms.nb_antennas_tx>1) - //write_output("txsigF1.m","txsF1", &PHY_vars_eNB->lte_eNB_common_vars.txdataF[eNB_id][1][subframe*nsymb*PHY_vars_eNB->lte_frame_parms.ofdm_symbol_size],nsymb*PHY_vars_eNB->lte_frame_parms.ofdm_symbol_size,1,1); + write_output("txsigF0.m","txsF0", &PHY_vars_eNB->common_vars.txdataF[0][0][subframe*nsymb*PHY_vars_eNB->frame_parms.ofdm_symbol_size], + nsymb*PHY_vars_eNB->frame_parms.ofdm_symbol_size,1,1); + //if (PHY_vars_eNB->frame_parms.nb_antennas_tx>1) + //write_output("txsigF1.m","txsF1", &PHY_vars_eNB->common_vars.txdataF[eNB_id][1][subframe*nsymb*PHY_vars_eNB->frame_parms.ofdm_symbol_size],nsymb*PHY_vars_eNB->frame_parms.ofdm_symbol_size,1,1); } tx_lev = 0; - for (aa=0; aalte_frame_parms.nb_antennas_tx; aa++) { - tx_lev += signal_energy(&PHY_vars_eNB->lte_eNB_common_vars.txdata[eNB_id][aa] - [subframe*PHY_vars_eNB->lte_frame_parms.samples_per_tti], - PHY_vars_eNB->lte_frame_parms.samples_per_tti); + for (aa=0; aaframe_parms.nb_antennas_tx; aa++) { + tx_lev += signal_energy(&PHY_vars_eNB->common_vars.txdata[eNB_id][aa] + [subframe*PHY_vars_eNB->frame_parms.samples_per_tti], + PHY_vars_eNB->frame_parms.samples_per_tti); } tx_lev_dB = (unsigned int) dB_fixed(tx_lev); if (n_frames==1) { printf("tx_lev = %d (%d dB)\n",tx_lev,tx_lev_dB); - // write_output("txsig0.m","txs0", &PHY_vars_eNB->lte_eNB_common_vars.txdata[0][0][subframe* PHY_vars_eNB->lte_frame_parms.samples_per_tti], + // write_output("txsig0.m","txs0", &PHY_vars_eNB->common_vars.txdata[0][0][subframe* PHY_vars_eNB->frame_parms.samples_per_tti], - // PHY_vars_eNB->lte_frame_parms.samples_per_tti,1,1); + // PHY_vars_eNB->frame_parms.samples_per_tti,1,1); } for (i=0; i<2*frame_parms->samples_per_tti; i++) { - for (aa=0; aalte_frame_parms.nb_antennas_tx; aa++) { - s_re[aa][i] = ((double)(((short *)PHY_vars_eNB->lte_eNB_common_vars.txdata[0][aa]))[(2*subframe*PHY_vars_UE->lte_frame_parms.samples_per_tti) + (i<<1)]); - s_im[aa][i] = ((double)(((short *)PHY_vars_eNB->lte_eNB_common_vars.txdata[0][aa]))[(2*subframe*PHY_vars_UE->lte_frame_parms.samples_per_tti) +(i<<1)+1]); + for (aa=0; aaframe_parms.nb_antennas_tx; aa++) { + s_re[aa][i] = ((double)(((short *)PHY_vars_eNB->common_vars.txdata[0][aa]))[(2*subframe*PHY_vars_UE->frame_parms.samples_per_tti) + (i<<1)]); + s_im[aa][i] = ((double)(((short *)PHY_vars_eNB->common_vars.txdata[0][aa]))[(2*subframe*PHY_vars_UE->frame_parms.samples_per_tti) +(i<<1)+1]); } } @@ -440,18 +440,18 @@ int main(int argc, char **argv) 2*frame_parms->samples_per_tti,hold_channel); //AWGN - sigma2_dB = 10*log10((double)tx_lev) +10*log10((double)PHY_vars_eNB->lte_frame_parms.ofdm_symbol_size/(NB_RB*12)) - SNR; + sigma2_dB = 10*log10((double)tx_lev) +10*log10((double)PHY_vars_eNB->frame_parms.ofdm_symbol_size/(NB_RB*12)) - SNR; sigma2 = pow(10,sigma2_dB/10); if (n_frames==1) printf("Sigma2 %f (sigma2_dB %f)\n",sigma2,sigma2_dB); for (i=0; i<2*frame_parms->samples_per_tti; i++) { - for (aa=0; aalte_frame_parms.nb_antennas_rx; aa++) { + for (aa=0; aaframe_parms.nb_antennas_rx; aa++) { //printf("s_re[0][%d]=> %f , r_re[0][%d]=> %f\n",i,s_re[aa][i],i,r_re[aa][i]); - ((short*) PHY_vars_UE->lte_ue_common_vars.rxdata[aa])[(2*subframe*PHY_vars_UE->lte_frame_parms.samples_per_tti)+2*i] = + ((short*) PHY_vars_UE->lte_ue_common_vars.rxdata[aa])[(2*subframe*PHY_vars_UE->frame_parms.samples_per_tti)+2*i] = (short) (r_re[aa][i] + sqrt(sigma2/2)*gaussdouble(0.0,1.0)); - ((short*) PHY_vars_UE->lte_ue_common_vars.rxdata[aa])[(2*subframe*PHY_vars_UE->lte_frame_parms.samples_per_tti)+2*i+1] = + ((short*) PHY_vars_UE->lte_ue_common_vars.rxdata[aa])[(2*subframe*PHY_vars_UE->frame_parms.samples_per_tti)+2*i+1] = (short) (r_im[aa][i] + (iqim*r_re[aa][i]) + sqrt(sigma2/2)*gaussdouble(0.0,1.0)); } } @@ -466,7 +466,7 @@ int main(int argc, char **argv) if (PHY_vars_UE->perfect_ce==1) { // fill in perfect channel estimates - freq_channel(eNB2UE,PHY_vars_UE->lte_frame_parms.N_RB_DL,12*PHY_vars_UE->lte_frame_parms.N_RB_DL + 1); + freq_channel(eNB2UE,PHY_vars_UE->frame_parms.N_RB_DL,12*PHY_vars_UE->frame_parms.N_RB_DL + 1); for(k=0; knb_antennas_tx; aa++) { for (aarx=0; aarxnb_antennas_rx; aarx++) { @@ -499,30 +499,30 @@ int main(int argc, char **argv) l2); } - PHY_vars_UE->dlsch_ue_MCH[0]->harq_processes[0]->G = get_G(&PHY_vars_UE->lte_frame_parms, - PHY_vars_UE->dlsch_ue_MCH[0]->harq_processes[0]->nb_rb, - PHY_vars_UE->dlsch_ue_MCH[0]->harq_processes[0]->rb_alloc_even, - get_Qm(PHY_vars_UE->dlsch_ue_MCH[0]->harq_processes[0]->mcs), + PHY_vars_UE->dlsch_MCH[0]->harq_processes[0]->G = get_G(&PHY_vars_UE->frame_parms, + PHY_vars_UE->dlsch_MCH[0]->harq_processes[0]->nb_rb, + PHY_vars_UE->dlsch_MCH[0]->harq_processes[0]->rb_alloc_even, + get_Qm(PHY_vars_UE->dlsch_MCH[0]->harq_processes[0]->mcs), 1,2, PHY_vars_UE->frame_tx,subframe); - PHY_vars_UE->dlsch_ue_MCH[0]->harq_processes[0]->Qm = get_Qm(PHY_vars_UE->dlsch_ue_MCH[0]->harq_processes[0]->mcs); + PHY_vars_UE->dlsch_MCH[0]->harq_processes[0]->Qm = get_Qm(PHY_vars_UE->dlsch_MCH[0]->harq_processes[0]->mcs); - dlsch_unscrambling(&PHY_vars_UE->lte_frame_parms,1,PHY_vars_UE->dlsch_ue_MCH[0], - PHY_vars_UE->dlsch_ue_MCH[0]->harq_processes[0]->G, + dlsch_unscrambling(&PHY_vars_UE->frame_parms,1,PHY_vars_UE->dlsch_MCH[0], + PHY_vars_UE->dlsch_MCH[0]->harq_processes[0]->G, PHY_vars_UE->lte_ue_pdsch_vars_MCH[0]->llr[0],0,subframe<<1); ret = dlsch_decoding(PHY_vars_UE, PHY_vars_UE->lte_ue_pdsch_vars_MCH[0]->llr[0], - &PHY_vars_UE->lte_frame_parms, - PHY_vars_UE->dlsch_ue_MCH[0], - PHY_vars_UE->dlsch_ue_MCH[0]->harq_processes[0], + &PHY_vars_UE->frame_parms, + PHY_vars_UE->dlsch_MCH[0], + PHY_vars_UE->dlsch_MCH[0]->harq_processes[0], subframe, 0,0,0); if (n_frames==1) printf("MCH decoding returns %d\n",ret); - if (ret == (1+PHY_vars_UE->dlsch_ue_MCH[0]->max_turbo_iterations)) + if (ret == (1+PHY_vars_UE->dlsch_MCH[0]->max_turbo_iterations)) errs[0]++; PHY_vars_UE->frame_tx++; @@ -550,15 +550,15 @@ int main(int argc, char **argv) if (n_frames==1) { - printf("Dumping PMCH files ( G %d)\n",PHY_vars_UE->dlsch_ue_MCH[0]->harq_processes[0]->G); + printf("Dumping PMCH files ( G %d)\n",PHY_vars_UE->dlsch_MCH[0]->harq_processes[0]->G); dump_mch(PHY_vars_UE,0, - PHY_vars_UE->dlsch_ue_MCH[0]->harq_processes[0]->G, + PHY_vars_UE->dlsch_MCH[0]->harq_processes[0]->G, subframe); } printf("Freeing dlsch structures\n"); - free_eNB_dlsch(PHY_vars_eNB->dlsch_eNB_MCH); - free_ue_dlsch(PHY_vars_UE->dlsch_ue_MCH[0]); + free_eNB_dlsch(PHY_vars_eNB->dlsch_MCH); + free_ue_dlsch(PHY_vars_UE->dlsch_MCH[0]); fclose(fd); From ec7d0ff2c3518b9472fa781ab48595c8fd0a68a7 Mon Sep 17 00:00:00 2001 From: Rohit Gupta Date: Sun, 2 Oct 2016 00:24:25 +0200 Subject: [PATCH 54/63] fix compilation warnings --- openair2/LAYER2/MAC/eNB_scheduler_dlsch.c | 2 +- openair2/RRC/LITE/rrc_eNB_S1AP.c | 1 - openair2/RRC/LITE/rrc_eNB_S1AP.h | 8 ++++++++ openair3/NAS/TOOLS/usim_data.c | 3 +-- openair3/NAS/UE/API/USIM/usim_api.c | 2 +- targets/ARCH/BLADERF/USERSPACE/LIB/bladerf_lib.c | 2 +- targets/RT/USER/lte-softmodem.c | 3 ++- targets/RT/USER/lte-ue.c | 15 +++++++++++++-- targets/SIMU/USER/oaisim.c | 10 ++-------- targets/SIMU/USER/oaisim_functions.c | 6 ------ 10 files changed, 29 insertions(+), 23 deletions(-) diff --git a/openair2/LAYER2/MAC/eNB_scheduler_dlsch.c b/openair2/LAYER2/MAC/eNB_scheduler_dlsch.c index 91af77ad59..cf64b7bb60 100644 --- a/openair2/LAYER2/MAC/eNB_scheduler_dlsch.c +++ b/openair2/LAYER2/MAC/eNB_scheduler_dlsch.c @@ -434,7 +434,7 @@ schedule_ue_spec( int N_RBG[MAX_NUM_CCs]; unsigned char aggregation; mac_rlc_status_resp_t rlc_status; - unsigned char header_len_dcch=0, header_len_dcch_tmp=0, header_len_dcch_last=0; + unsigned char header_len_dcch=0, header_len_dcch_tmp=0; unsigned char header_len_dtch=0, header_len_dtch_tmp=0, header_len_dtch_last=0; unsigned char ta_len=0; unsigned char sdu_lcids[NB_RB_MAX],lcid,offset,num_sdus=0; diff --git a/openair2/RRC/LITE/rrc_eNB_S1AP.c b/openair2/RRC/LITE/rrc_eNB_S1AP.c index 33d076b9f6..50d15c31af 100644 --- a/openair2/RRC/LITE/rrc_eNB_S1AP.c +++ b/openair2/RRC/LITE/rrc_eNB_S1AP.c @@ -1259,7 +1259,6 @@ int rrc_eNB_process_S1AP_E_RAB_SETUP_REQ(MessageDef *msg_p, const char *msg_name { uint16_t ue_initial_id; uint32_t eNB_ue_s1ap_id; - MessageDef *message_gtpv1u_p = NULL; gtpv1u_enb_create_tunnel_req_t create_tunnel_req; gtpv1u_enb_create_tunnel_resp_t create_tunnel_resp; diff --git a/openair2/RRC/LITE/rrc_eNB_S1AP.h b/openair2/RRC/LITE/rrc_eNB_S1AP.h index 0beebc72c1..f199931bbb 100644 --- a/openair2/RRC/LITE/rrc_eNB_S1AP.h +++ b/openair2/RRC/LITE/rrc_eNB_S1AP.h @@ -79,6 +79,14 @@ rrc_eNB_S1AP_remove_ue_ids( eNB_RRC_INST* const rrc_instance_pP, struct rrc_ue_s1ap_ids_s* const ue_ids_pP ); + +void +rrc_eNB_generate_dedicatedRRCConnectionReconfiguration(const protocol_ctxt_t* const ctxt_pP, + rrc_eNB_ue_context_t* const ue_context_pP, + const uint8_t ho_state + ); + + /*! \fn void rrc_eNB_send_S1AP_INITIAL_CONTEXT_SETUP_RESP(uint8_t mod_id, uint8_t ue_index) *\brief create a S1AP_INITIAL_CONTEXT_SETUP_RESP for S1AP. *\param ctxt_pP Running context. diff --git a/openair3/NAS/TOOLS/usim_data.c b/openair3/NAS/TOOLS/usim_data.c index ffde00c268..1835f0b8b1 100644 --- a/openair3/NAS/TOOLS/usim_data.c +++ b/openair3/NAS/TOOLS/usim_data.c @@ -185,12 +185,11 @@ int main (int argc, const char* argv[]) usim_data.imsi.u.num.digit15 = 0b1111; #endif #if (SELECTED_PLMN == OAI_LTEBOX) -#warning "IMSI 208.93.00001111" /* * International Mobile Subscriber Identity * IMSI = MCC + MNC + MSIN = 208 (France) + 10 (SFR) + 00001234 */ - #warning "IMSI 208.93.0100001110" +#warning "IMSI 208.93.0100001111" usim_data.imsi.length = 8; usim_data.imsi.u.num.parity = ODD_PARITY; // Parity: even usim_data.imsi.u.num.digit1 = 2; // MCC digit 1 diff --git a/openair3/NAS/UE/API/USIM/usim_api.c b/openair3/NAS/UE/API/USIM/usim_api.c index 807ee46724..b0ccbf9504 100644 --- a/openair3/NAS/UE/API/USIM/usim_api.c +++ b/openair3/NAS/UE/API/USIM/usim_api.c @@ -49,7 +49,7 @@ Description Implements the API used by the NAS layer to read/write #include "usim_api.h" #include "nas_log.h" #include "memory.h" - +#include #include "aka_functions.h" #include // memcpy, memset #include // malloc, free diff --git a/targets/ARCH/BLADERF/USERSPACE/LIB/bladerf_lib.c b/targets/ARCH/BLADERF/USERSPACE/LIB/bladerf_lib.c index 48c24a0c04..cf1d2e576f 100644 --- a/targets/ARCH/BLADERF/USERSPACE/LIB/bladerf_lib.c +++ b/targets/ARCH/BLADERF/USERSPACE/LIB/bladerf_lib.c @@ -233,7 +233,7 @@ int trx_brf_reset_stats(openair0_device* device) { * \param card the hardware to use * \returns 0 in success */ -int trx_brf_stop(int card) { +int trx_brf_stop(openair0_device* device) { return(0); diff --git a/targets/RT/USER/lte-softmodem.c b/targets/RT/USER/lte-softmodem.c index 96645f886a..390c2ac13f 100644 --- a/targets/RT/USER/lte-softmodem.c +++ b/targets/RT/USER/lte-softmodem.c @@ -108,6 +108,7 @@ unsigned short config_frames[4] = {2,9,11,13}; # include "s1ap_eNB.h" #ifdef PDCP_USE_NETLINK # include "SIMULATION/ETH_TRANSPORT/proto.h" +extern int netlink_init(void); #endif # endif #endif @@ -1364,7 +1365,7 @@ void init_openair0() { int main( int argc, char **argv ) { - int i,aa,card=0; + int i,aa; #if defined (XFORMS) void *status; #endif diff --git a/targets/RT/USER/lte-ue.c b/targets/RT/USER/lte-ue.c index 649e1f009b..1c338c3df0 100644 --- a/targets/RT/USER/lte-ue.c +++ b/targets/RT/USER/lte-ue.c @@ -187,6 +187,9 @@ void init_UE(int nb_inst) { UE = PHY_vars_UE_g[inst][0]; ret = openair0_device_load(&(UE->rfdevice), &openair0_cfg[0]); + if (ret !=0){ + exit_fun("Error loading device library"); + } UE->rfdevice.host_type = BBU_HOST; // UE->rfdevice.type = NONE_DEV; error_code = pthread_create(&UE->proc.pthread_ue, &UE->proc.attr_ue, UE_thread, NULL); @@ -1062,7 +1065,11 @@ void *UE_thread(void *arg) { UE->frame_parms.samples_per_tti, UE->frame_parms.nb_antennas_tx, 1); - + if (txs != UE->frame_parms.samples_per_tti) { + LOG_E(PHY,"TX : Timeout (sent %d/%d)\n",txs, UE->frame_parms.samples_per_tti); + exit_fun( "problem transmitting samples" ); + } + VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME( VCD_SIGNAL_DUMPER_FUNCTIONS_TRX_WRITE, 0 ); } @@ -1088,7 +1095,10 @@ void *UE_thread(void *arg) { UE->frame_parms.samples_per_tti - rx_off_diff, UE->frame_parms.nb_antennas_tx, 1); - + if (txs != UE->frame_parms.samples_per_tti - rx_off_diff) { + LOG_E(PHY,"TX : Timeout (sent %d/%d)\n",txs, UE->frame_parms.samples_per_tti-rx_off_diff); + exit_fun( "problem transmitting samples" ); + } VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME( VCD_SIGNAL_DUMPER_FUNCTIONS_TRX_WRITE, 0 ); // read in first symbol of next frame and adjust for timing drift @@ -1170,6 +1180,7 @@ void *UE_thread(void *arg) { } // UE->is_synchronized==1 } // while !oai_exit + return NULL; } // UE_thread /* diff --git a/targets/SIMU/USER/oaisim.c b/targets/SIMU/USER/oaisim.c index 345af74d18..452518eae8 100644 --- a/targets/SIMU/USER/oaisim.c +++ b/targets/SIMU/USER/oaisim.c @@ -212,6 +212,8 @@ sigh (void *arg); void oai_shutdown (void); +void reset_opp_meas_oaisim (void); + void help (void) { @@ -444,9 +446,6 @@ static Data_Flow_Unit omv_data; #endif //ALU static module_id_t UE_inst = 0; static module_id_t eNB_inst = 0; -#ifdef Rel10 -static module_id_t RN_id = 0; -#endif Packet_OTG_List_t *otg_pdcp_buffer; @@ -470,13 +469,8 @@ l2l1_task (void *args_p) // Framing variables int32_t sf; -#ifdef Rel10 - relaying_type_t r_type = no_relay; // no relaying -#endif - char fname[64], vname[64]; - protocol_ctxt_t ctxt; //#ifdef XFORMS // current status is that every UE has a DL scope for a SINGLE eNB (eNB_id=0) // at eNB 0, an UL scope for every UE diff --git a/targets/SIMU/USER/oaisim_functions.c b/targets/SIMU/USER/oaisim_functions.c index 97820d2886..2b19e30a9b 100644 --- a/targets/SIMU/USER/oaisim_functions.c +++ b/targets/SIMU/USER/oaisim_functions.c @@ -1011,8 +1011,6 @@ int eNB_trx_read(openair0_device *device, openair0_timestamp *ptimestamp, void * int CC_id = device->CC_id; int subframe; - int ready_for_new_subframe=0; - int subframe_eNB_mask_local; int sample_count=0; *ptimestamp = last_eNB_rx_timestamp[eNB_id][CC_id]; @@ -1064,8 +1062,6 @@ int UE_trx_read(openair0_device *device, openair0_timestamp *ptimestamp, void ** int UE_id = device->Mod_id; int CC_id = device->CC_id; int subframe; - int ready_for_new_subframe=0; - int subframe_UE_mask_local; int sample_count=0; int read_size; @@ -1329,8 +1325,6 @@ void init_openair1(void) void init_openair2(void) { #ifdef OPENAIR2 - module_id_t enb_id; - module_id_t UE_id; int CC_id; //#warning "eNB index is hard coded to zero" From 43996bbdba0557a76d5d74d045bb103fa1536e85 Mon Sep 17 00:00:00 2001 From: Rohit Gupta Date: Sun, 2 Oct 2016 21:17:57 +0200 Subject: [PATCH 55/63] Gitlab CI: minor fixes to test case config file --- cmake_targets/autotests/test_case_list.xml | 63 ++++++++++------------ 1 file changed, 29 insertions(+), 34 deletions(-) diff --git a/cmake_targets/autotests/test_case_list.xml b/cmake_targets/autotests/test_case_list.xml index 0fdf9248cf..d22b6737ae 100644 --- a/cmake_targets/autotests/test_case_list.xml +++ b/cmake_targets/autotests/test_case_list.xml @@ -1170,13 +1170,12 @@ targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf mme_ip_address "ipv4=\"192.168.12.26\";ipv6=\"192:168:30::17\";active=\"yes\";preference=\"ipv4\";" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf downlink_frequency 2660000000L targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf uplink_frequency_offset -120000000 - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf pdsch_referenceSignalPower -32 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf pdsch_referenceSignalPower -30 targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf tx_gain 90 targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf rx_gain 125 targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf frame_type \"FDD\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf nb_antennas_rx 1 targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf nb_antennas_tx 1 - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf pdsch_referenceSignalPower -32 targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf ENB_INTERFACE_NAME_FOR_S1_MME \"eth0\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf ENB_IPV4_ADDRESS_FOR_S1_MME \"192.168.12.19/24\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf ENB_INTERFACE_NAME_FOR_S1U \"eth0\" @@ -1394,11 +1393,10 @@ targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf uplink_frequency_offset -120000000 targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf tx_gain 90 targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf rx_gain 125 - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf pdsch_referenceSignalPower -32 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf pdsch_referenceSignalPower -30 targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf frame_type \"FDD\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf nb_antennas_rx 1 targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf nb_antennas_tx 1 - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf pdsch_referenceSignalPower -32 targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf ENB_INTERFACE_NAME_FOR_S1_MME \"eth0\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf ENB_IPV4_ADDRESS_FOR_S1_MME \"192.168.12.19/24\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf ENB_INTERFACE_NAME_FOR_S1U \"eth0\" @@ -1623,7 +1621,7 @@ targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf uplink_frequency_offset -120000000 targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf tx_gain 90 targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf rx_gain 125 - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf pdsch_referenceSignalPower -32 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf pdsch_referenceSignalPower -30 targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf frame_type \"FDD\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf nb_antenna_ports 2 targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf nb_antennas_rx 2 @@ -1639,7 +1637,7 @@ $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte_build_oai/build/lte-softmodem - -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf --single-thread + -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf --single-thread -E @@ -1852,7 +1850,7 @@ targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf uplink_frequency_offset -120000000 targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf tx_gain 90 targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf rx_gain 125 - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf pdsch_referenceSignalPower -32 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf pdsch_referenceSignalPower -30 targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf frame_type \"FDD\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf nb_antenna_ports 2 targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf nb_antennas_rx 2 @@ -1868,7 +1866,7 @@ $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte_build_oai/build/lte-softmodem - -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf --single-thread + -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf --single-thread -E @@ -2078,11 +2076,10 @@ targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf uplink_frequency_offset -120000000 targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf tx_gain 90 targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf rx_gain 125 - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf pdsch_referenceSignalPower -32 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf pdsch_referenceSignalPower -30 targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf frame_type \"FDD\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf nb_antennas_rx 1 targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf nb_antennas_tx 1 - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf pdsch_referenceSignalPower -32 targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf ENB_INTERFACE_NAME_FOR_S1_MME \"eth0\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf ENB_IPV4_ADDRESS_FOR_S1_MME \"192.168.12.19/24\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf ENB_INTERFACE_NAME_FOR_S1U \"eth0\" @@ -2300,11 +2297,10 @@ targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf uplink_frequency_offset -120000000 targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf tx_gain 90 targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf rx_gain 125 - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf pdsch_referenceSignalPower -32 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf pdsch_referenceSignalPower -30 targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf frame_type \"FDD\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf nb_antennas_rx 1 targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf nb_antennas_tx 1 - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf pdsch_referenceSignalPower -32 targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf ENB_INTERFACE_NAME_FOR_S1_MME \"eth0\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf ENB_IPV4_ADDRESS_FOR_S1_MME \"192.168.12.19/24\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf ENB_INTERFACE_NAME_FOR_S1U \"eth0\" @@ -2531,7 +2527,7 @@ targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf uplink_frequency_offset -120000000 targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf tx_gain 90 targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf rx_gain 125 - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf pdsch_referenceSignalPower -32 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf pdsch_referenceSignalPower -30 targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf frame_type \"FDD\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf nb_antenna_ports 2 targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf nb_antennas_rx 2 @@ -2547,7 +2543,7 @@ $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte_build_oai/build/lte-softmodem - -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf --single-thread + -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf --single-thread -E @@ -2760,7 +2756,7 @@ targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf uplink_frequency_offset -120000000 targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf tx_gain 90 targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf rx_gain 125 - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf pdsch_referenceSignalPower -32 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf pdsch_referenceSignalPower -30 targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf frame_type \"FDD\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf nb_antenna_ports 2 targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf nb_antennas_rx 2 @@ -2776,7 +2772,7 @@ $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte_build_oai/build/lte-softmodem - -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf --single-thread + -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf --single-thread -E @@ -4241,7 +4237,7 @@ c /opt/hss_sim0609/starthss >> /dev/null ; sleep 3000 - $OPENAIRCN_DIR/TEST/autotests/tools/iperf_script 10 192.172.0.2 -c 192.172.0.2 -b 32Mbits/s -i 1 -f m -u + $OPENAIRCN_DIR/TEST/autotests/tools/iperf_script 10 192.172.0.2 -c 192.172.0.2 -b 31Mbits/s -i 1 -f m -u False @@ -4580,7 +4576,7 @@ c $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_bandrich_ue.py --reset-ue; $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_bandrich_ue.py --stop-ue ; sleep 10; $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_bandrich_ue.py --start-ue - $OPENAIR_DIR/cmake_targets/autotests/tools/iperf_script 1 ppp0 -s -i 1 -f m + $OPENAIR_DIR/cmake_targets/autotests/tools/iperf_script 1 lo -s -i 1 -f m False sudo -S -E $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_bandrich_ue.py --reset-ue @@ -4651,7 +4647,7 @@ c $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_bandrich_ue.py --reset-ue; $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_bandrich_ue.py --stop-ue ; sleep 10; $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_bandrich_ue.py --start-ue - $OPENAIR_DIR/cmake_targets/autotests/tools/iperf_script 1 ppp0 -s -i 1 -f m + $OPENAIR_DIR/cmake_targets/autotests/tools/iperf_script 1 lo -s -i 1 -f m False sudo -S -E $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_bandrich_ue.py --reset-ue @@ -4723,7 +4719,7 @@ c $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_bandrich_ue.py --reset-ue; $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_bandrich_ue.py --stop-ue ; sleep 10; $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_bandrich_ue.py --start-ue - $OPENAIR_DIR/cmake_targets/autotests/tools/iperf_script 1 ppp0 -s -i 1 -f m -B 192.172.0.2 + $OPENAIR_DIR/cmake_targets/autotests/tools/iperf_script 1 lo -s -i 1 -f m False sudo -S -E $OPENAIR_DIR/cmake_targets/autotests/tools/configure_cots_bandrich_ue.py --reset-ue @@ -4743,7 +4739,7 @@ c /opt/hss_sim0609/starthss >> /dev/null ; sleep 3000 - $OPENAIRCN_DIR/TEST/autotests/tools/iperf_script 75 lo -c 192.172.0.2 + $OPENAIRCN_DIR/TEST/autotests/tools/iperf_script 10 192.172.0.2 -c 192.172.0.2 False @@ -8628,7 +8624,7 @@ c targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf frame_type \"FDD\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf nb_antennas_rx 1 targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf nb_antennas_tx 1 - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf pdsch_referenceSignalPower -32 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf pdsch_referenceSignalPower -30 targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf ENB_INTERFACE_NAME_FOR_S1_MME \"eth0\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf ENB_IPV4_ADDRESS_FOR_S1_MME \"192.168.12.19/24\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf ENB_INTERFACE_NAME_FOR_S1U \"eth0\" @@ -8851,7 +8847,7 @@ c targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf frame_type \"FDD\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf nb_antennas_rx 1 targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf nb_antennas_tx 1 - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf pdsch_referenceSignalPower -32 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf pdsch_referenceSignalPower -30 targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf ENB_INTERFACE_NAME_FOR_S1_MME \"eth0\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf ENB_IPV4_ADDRESS_FOR_S1_MME \"192.168.12.19/24\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf ENB_INTERFACE_NAME_FOR_S1U \"eth0\" @@ -9075,7 +9071,7 @@ c targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf frame_type \"FDD\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf nb_antennas_rx 1 targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf nb_antennas_tx 1 - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf pdsch_referenceSignalPower -32 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf pdsch_referenceSignalPower -30 targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf ENB_INTERFACE_NAME_FOR_S1_MME \"eth0\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf ENB_IPV4_ADDRESS_FOR_S1_MME \"192.168.12.19/24\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf ENB_INTERFACE_NAME_FOR_S1U \"eth0\" @@ -9298,7 +9294,7 @@ c targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf frame_type \"FDD\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf nb_antennas_rx 1 targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf nb_antennas_tx 1 - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf pdsch_referenceSignalPower -32 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf pdsch_referenceSignalPower -30 targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf ENB_INTERFACE_NAME_FOR_S1_MME \"eth0\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf ENB_IPV4_ADDRESS_FOR_S1_MME \"192.168.12.19/24\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.usrpb210.conf ENB_INTERFACE_NAME_FOR_S1U \"eth0\" @@ -9524,7 +9520,7 @@ c targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf uplink_frequency_offset -120000000 targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf tx_gain 90 targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf rx_gain 125 - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf pdsch_referenceSignalPower -32 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf pdsch_referenceSignalPower -30 targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf frame_type \"FDD\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf nb_antenna_ports 2 targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf nb_antennas_rx 2 @@ -9540,7 +9536,7 @@ c $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte_build_oai/build/lte-softmodem - -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf --single-thread + -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf --single-thread -E @@ -9753,7 +9749,7 @@ c targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf uplink_frequency_offset -120000000 targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf tx_gain 90 targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf rx_gain 125 - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf pdsch_referenceSignalPower -32 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf pdsch_referenceSignalPower -30 targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf frame_type \"FDD\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf nb_antenna_ports 2 targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf nb_antennas_rx 2 @@ -9769,7 +9765,7 @@ c $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte_build_oai/build/lte-softmodem - -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf --single-thread + -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf --single-thread -E @@ -9907,7 +9903,6 @@ c targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf uplink_frequency_offset -120000000 targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf tx_gain 90 targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf rx_gain 125 - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf pdsch_referenceSignalPower -32 targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf frame_type \"FDD\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf nb_antenna_ports 2 targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf nb_antennas_rx 2 @@ -9984,7 +9979,7 @@ c targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf uplink_frequency_offset -120000000 targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf tx_gain 90 targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf rx_gain 125 - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf pdsch_referenceSignalPower -32 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf pdsch_referenceSignalPower -30 targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf frame_type \"FDD\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf nb_antenna_ports 2 targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf nb_antennas_rx 2 @@ -10000,7 +9995,7 @@ c $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte_build_oai/build/lte-softmodem - -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf --single-thread + -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf --single-thread -E @@ -10213,7 +10208,7 @@ c targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf uplink_frequency_offset -120000000 targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf tx_gain 90 targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf rx_gain 125 - targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf pdsch_referenceSignalPower -32 + targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf pdsch_referenceSignalPower -30 targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf frame_type \"FDD\" targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf nb_antenna_ports 2 targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf nb_antennas_rx 2 @@ -10229,7 +10224,7 @@ c $OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash $OPENAIR_DIR/cmake_targets/autotests/tools/run_gdb $OPENAIR_DIR/cmake_targets/lte_build_oai/build/lte-softmodem - -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf --single-thread + -O $OPENAIR_DIR/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm2.usrpb210.conf --single-thread -E From df633612678f88dbf282dbe58bcce3e850d423e5 Mon Sep 17 00:00:00 2001 From: Rohit Gupta Date: Sun, 2 Oct 2016 23:53:45 +0200 Subject: [PATCH 56/63] Gitlab CI: compile only for first run --- .../autotests/run_exec_lte-softmodem_tests.py | 43 ++++++++++--------- 1 file changed, 22 insertions(+), 21 deletions(-) diff --git a/cmake_targets/autotests/run_exec_lte-softmodem_tests.py b/cmake_targets/autotests/run_exec_lte-softmodem_tests.py index f2e5b3d333..227d481cd9 100755 --- a/cmake_targets/autotests/run_exec_lte-softmodem_tests.py +++ b/cmake_targets/autotests/run_exec_lte-softmodem_tests.py @@ -894,27 +894,28 @@ def handle_testcaseclass_softmodem (testcase, oldprogramList, logdirOAI5GRepo , task_EPC = task_EPC + ' ) > ' + logfile_task_EPC_out + ' 2>&1 ' write_file(logfile_task_EPC, task_EPC, mode="w") - #first we compile all the programs - thread_EPC = oaiThread(1, "EPC_thread", EPCMachine, user, password , task_EPC_compile, False, timeout_thread) - thread_eNB = oaiThread(2, "eNB_thread", eNBMachine, user, password , task_eNB_compile, False, timeout_thread) - thread_UE = oaiThread(3, "UE_thread", UEMachine, user, password , task_UE_compile, False, timeout_thread) - if RRHMachine != '': - thread_RRH = oaiThread(4, "RRH_thread", RRHMachine, user, password , task_RRH_compile, False, timeout_thread) - threads=[] - threads.append(thread_eNB) - threads.append(thread_UE) - threads.append(thread_EPC) - if RRHMachine != '': - threads.append(thread_RRH) - # Start new Threads - thread_eNB.start() - thread_UE.start() - thread_EPC.start() - if RRHMachine != '': - thread_RRH.start() - #Wait for all the compile threads to complete - for t in threads: - t.join() + #first we compile all the programs but only for run_0 + if run == 0: + thread_EPC = oaiThread(1, "EPC_thread", EPCMachine, user, password , task_EPC_compile, False, timeout_thread) + thread_eNB = oaiThread(2, "eNB_thread", eNBMachine, user, password , task_eNB_compile, False, timeout_thread) + thread_UE = oaiThread(3, "UE_thread", UEMachine, user, password , task_UE_compile, False, timeout_thread) + if RRHMachine != '': + thread_RRH = oaiThread(4, "RRH_thread", RRHMachine, user, password , task_RRH_compile, False, timeout_thread) + threads=[] + threads.append(thread_eNB) + threads.append(thread_UE) + threads.append(thread_EPC) + if RRHMachine != '': + threads.append(thread_RRH) + # Start new Threads + thread_eNB.start() + thread_UE.start() + thread_EPC.start() + if RRHMachine != '': + thread_RRH.start() + #Wait for all the compile threads to complete + for t in threads: + t.join() #Now we execute all the threads thread_EPC = oaiThread(1, "EPC_thread", EPCMachine, user, password , task_EPC, False, timeout_thread) From 7203a5214a07f4e7677903e5fb0db2abb1f49dcf Mon Sep 17 00:00:00 2001 From: Rohit Gupta Date: Mon, 3 Oct 2016 02:44:47 +0200 Subject: [PATCH 57/63] add hotfix to add usrp ud-host package --- cmake_targets/tools/build_helper | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cmake_targets/tools/build_helper b/cmake_targets/tools/build_helper index a12af1c235..5b304f1cd3 100755 --- a/cmake_targets/tools/build_helper +++ b/cmake_targets/tools/build_helper @@ -233,7 +233,7 @@ check_install_usrp_uhd_driver(){ $SUDO add-apt-repository ppa:ettusresearch/uhd -y $SUDO apt-get update $SUDO apt-get -y install python python-tk libboost-all-dev libusb-1.0-0-dev - $SUDO apt-get -y install libuhd-dev libuhd003 + $SUDO apt-get -y install libuhd-dev libuhd003 uhd-host } install_usrp_uhd_driver() { From 68090c8b36d9b6dc5299c5b80112810d40d95500 Mon Sep 17 00:00:00 2001 From: Cedric Roux Date: Mon, 3 Oct 2016 11:14:40 +0200 Subject: [PATCH 58/63] bugfix: get_tx_amp called with wrong parameter --- openair1/SCHED/phy_procedures_lte_ue.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/openair1/SCHED/phy_procedures_lte_ue.c b/openair1/SCHED/phy_procedures_lte_ue.c index bfd53fba86..eea5f89b6f 100755 --- a/openair1/SCHED/phy_procedures_lte_ue.c +++ b/openair1/SCHED/phy_procedures_lte_ue.c @@ -1049,7 +1049,7 @@ void ue_ulsch_uespec_procedures(PHY_VARS_UE *ue,UE_rxtx_proc_t *proc,uint8_t eNB ue->tx_total_RE[subframe_tx] = nb_rb*12; #if defined(EXMIMO) || defined(OAI_USRP) || defined(OAI_BLADERF) || defined(OAI_LMSSDR) - tx_amp = get_tx_amp(ue->tx_power_dBm, + tx_amp = get_tx_amp(ue->tx_power_dBm[subframe_tx], ue->tx_power_max_dBm, ue->frame_parms.N_RB_UL, nb_rb); From 677fdb60b2fb1f221cdf28862544e2ad8f8e92f0 Mon Sep 17 00:00:00 2001 From: Cedric Roux Date: Mon, 3 Oct 2016 11:15:22 +0200 Subject: [PATCH 59/63] remove warning: function s1ap_eNB_e_rab_setup_resp was not declared in header file --- openair3/S1AP/s1ap_eNB_nas_procedures.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/openair3/S1AP/s1ap_eNB_nas_procedures.h b/openair3/S1AP/s1ap_eNB_nas_procedures.h index 552726e8ed..6e69d51bd8 100644 --- a/openair3/S1AP/s1ap_eNB_nas_procedures.h +++ b/openair3/S1AP/s1ap_eNB_nas_procedures.h @@ -49,5 +49,7 @@ int s1ap_eNB_initial_ctxt_resp( int s1ap_eNB_ue_capabilities(instance_t instance, s1ap_ue_cap_info_ind_t *ue_cap_info_ind_p); +int s1ap_eNB_e_rab_setup_resp(instance_t instance, + s1ap_e_rab_setup_resp_t *e_rab_setup_resp_p); #endif /* S1AP_ENB_NAS_PROCEDURES_H_ */ From e196210a51b835fd43a8a05d6d8eee09ddd31aa5 Mon Sep 17 00:00:00 2001 From: Cedric Roux Date: Mon, 3 Oct 2016 11:17:34 +0200 Subject: [PATCH 60/63] remove warning: rrc_ue_generate_MeasurementReport had const qualifier rrc_ue_generate_MeasurementReport calls pdcp_data_req which changes the content of ctxt_pP. I'm not sure of the logic at play here, so maybe removing 'const' is not the right solution and there is a real bug... --- openair2/RRC/LITE/proto.h | 2 +- openair2/RRC/LITE/rrc_UE.c | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/openair2/RRC/LITE/proto.h b/openair2/RRC/LITE/proto.h index 369105bb2b..a2f8667752 100644 --- a/openair2/RRC/LITE/proto.h +++ b/openair2/RRC/LITE/proto.h @@ -384,7 +384,7 @@ ue_meas_filtering( void ue_measurement_report_triggering( - const protocol_ctxt_t* const ctxt_pP, + protocol_ctxt_t* const ctxt_pP, const uint8_t eNB_index ); diff --git a/openair2/RRC/LITE/rrc_UE.c b/openair2/RRC/LITE/rrc_UE.c index 8ea604f932..e77fc44af8 100644 --- a/openair2/RRC/LITE/rrc_UE.c +++ b/openair2/RRC/LITE/rrc_UE.c @@ -131,7 +131,7 @@ static void rrc_ue_generate_RRCConnectionSetupComplete( const protocol_ctxt_t* c */ static void rrc_ue_generate_RRCConnectionReconfigurationComplete( const protocol_ctxt_t* const ctxt_pP, const uint8_t eNB_index, const uint8_t Transaction_id ); -static void rrc_ue_generate_MeasurementReport( const protocol_ctxt_t* const ctxt_pP, uint8_t eNB_index ); +static void rrc_ue_generate_MeasurementReport(protocol_ctxt_t* const ctxt_pP, uint8_t eNB_index ); static uint8_t check_trigger_meas_event( uint8_t module_idP, @@ -3562,7 +3562,7 @@ void ue_meas_filtering( const protocol_ctxt_t* const ctxt_pP, const uint8_t eNB_ //Below routine implements Measurement Reporting procedure from 36.331 Section 5.5.5 //----------------------------------------------------------------------------- -static void rrc_ue_generate_MeasurementReport( const protocol_ctxt_t* const ctxt_pP, uint8_t eNB_index ) +static void rrc_ue_generate_MeasurementReport(protocol_ctxt_t* const ctxt_pP, uint8_t eNB_index ) { uint8_t buffer[32], size; @@ -3643,7 +3643,7 @@ static void rrc_ue_generate_MeasurementReport( const protocol_ctxt_t* const ctxt // Measurement report triggering, described in 36.331 Section 5.5.4.1: called periodically //----------------------------------------------------------------------------- -void ue_measurement_report_triggering( const protocol_ctxt_t* const ctxt_pP, const uint8_t eNB_index ) +void ue_measurement_report_triggering(protocol_ctxt_t* const ctxt_pP, const uint8_t eNB_index ) { uint8_t i,j; Hysteresis_t hys; From e395164a4c75b5ea8f870d3731fee85949963b0b Mon Sep 17 00:00:00 2001 From: Tien-Thinh Nguyen Date: Tue, 4 Oct 2016 17:02:50 +0200 Subject: [PATCH 61/63] fix issues to work with multiple carriers (conga-ercom) --- openair1/PHY/LTE_TRANSPORT/if5_tools.c | 10 +- openair1/PHY/defs.h | 2 + openair2/ENB_APP/enb_config.c | 6 +- openair2/ENB_APP/enb_config.h | 1 + .../CONF/rcc.band7.tm1.50PRB.if4p5-ercom.conf | 294 ++++++++++++++++++ targets/RT/USER/lte-enb.c | 83 +++-- targets/RT/USER/lte-softmodem.c | 10 +- 7 files changed, 373 insertions(+), 33 deletions(-) create mode 100644 targets/PROJECTS/GENERIC-LTE-EPC/CONF/rcc.band7.tm1.50PRB.if4p5-ercom.conf diff --git a/openair1/PHY/LTE_TRANSPORT/if5_tools.c b/openair1/PHY/LTE_TRANSPORT/if5_tools.c index 8f5b7b32fe..3d3651ab59 100644 --- a/openair1/PHY/LTE_TRANSPORT/if5_tools.c +++ b/openair1/PHY/LTE_TRANSPORT/if5_tools.c @@ -105,8 +105,8 @@ void send_IF5(PHY_VARS_eNB *eNB, openair0_timestamp proc_timestamp, int subframe __m128i t0, t1; tx_buffer = memalign(16, MAC_HEADER_SIZE_BYTES + sizeof_IF5_mobipass_header_t + db_fulllength*sizeof(int16_t)); - IF5_mobipass_header_t *header = (IF5_mobipass_header_t *)(tx_buffer + MAC_HEADER_SIZE_BYTES); - data_block_head = (__m128i *)(tx_buffer + MAC_HEADER_SIZE_BYTES + sizeof_IF5_mobipass_header_t + 4); + IF5_mobipass_header_t *header = (IF5_mobipass_header_t *)((uint8_t *)tx_buffer + MAC_HEADER_SIZE_BYTES); + data_block_head = (__m128i *)((uint8_t *)tx_buffer + MAC_HEADER_SIZE_BYTES + sizeof_IF5_mobipass_header_t + 4); header->flags = 0; header->fifo_status = 0; @@ -117,11 +117,11 @@ void send_IF5(PHY_VARS_eNB *eNB, openair0_timestamp proc_timestamp, int subframe txp[0] = (void*)&eNB->common_vars.txdata[0][0][subframe*eNB->frame_parms.samples_per_tti]; txp128 = (__m128i *) txp[0]; - for (packet_id=0; packet_id<(fp->samples_per_tti*2)/db_fulllength; packet_id++) { - header->time_stamp = proc_timestamp + packet_id*db_fulllength; + for (packet_id=0; packet_idsamples_per_tti/db_fulllength; packet_id++) { + header->time_stamp = (uint32_t)(proc_timestamp + packet_id*db_fulllength); data_block = data_block_head; - for (i=0; i>3; i+=2) { + for (i=0; i>2; i+=2) { t0 = _mm_srai_epi16(*txp128++, 4); t1 = _mm_srai_epi16(*txp128++, 4); diff --git a/openair1/PHY/defs.h b/openair1/PHY/defs.h index 0808bdc5ba..3532fa3c6f 100755 --- a/openair1/PHY/defs.h +++ b/openair1/PHY/defs.h @@ -234,6 +234,8 @@ typedef struct eNB_proc_t_s { int thread_index; /// timestamp received from HW openair0_timestamp timestamp_rx; + /// timestamp to send to "slave rru" + openair0_timestamp timestamp_tx; /// subframe to act upon for reception int subframe_rx; /// subframe to act upon for PRACH diff --git a/openair2/ENB_APP/enb_config.c b/openair2/ENB_APP/enb_config.c index def056ee3f..d4c6a81c4f 100755 --- a/openair2/ENB_APP/enb_config.c +++ b/openair2/ENB_APP/enb_config.c @@ -318,7 +318,7 @@ void enb_config_display(void) for (j=0; j< enb_properties.properties[i]->nb_rrh_gw; j++) { if (enb_properties.properties[i]->rrh_gw_config[j].active == 1 ){ printf( "\n\tRRH GW %d config for eNB %u:\n\n", j, i); - printf( "\tinterface name : \t%s:\n",enb_properties.properties[i]->rrh_gw_if_name); + printf( "\tinterface name : \t%s:\n",enb_properties.properties[i]->rrh_gw_config[j].rrh_gw_if_name); printf( "\tlocal address : \t%s:\n",enb_properties.properties[i]->rrh_gw_config[j].local_address); printf( "\tlocal port : \t%d:\n",enb_properties.properties[i]->rrh_gw_config[j].local_port); printf( "\tremote address : \t%s:\n",enb_properties.properties[i]->rrh_gw_config[j].remote_address); @@ -2344,7 +2344,7 @@ const Enb_properties_array_t *enb_config_init(char* lib_config_file_name_pP) enb_properties.properties[enb_properties_index]->nb_rrh_gw += 1; - enb_properties.properties[enb_properties_index]->rrh_gw_if_name = strdup(if_name); + enb_properties.properties[enb_properties_index]->rrh_gw_config[j].rrh_gw_if_name = strdup(if_name); enb_properties.properties[enb_properties_index]->rrh_gw_config[j].local_address = strdup(ipv4); enb_properties.properties[enb_properties_index]->rrh_gw_config[j].remote_address = strdup(ipv4_remote); enb_properties.properties[enb_properties_index]->rrh_gw_config[j].local_port = local_port; @@ -2393,7 +2393,7 @@ const Enb_properties_array_t *enb_config_init(char* lib_config_file_name_pP) } } else { enb_properties.properties[enb_properties_index]->nb_rrh_gw = 0; - enb_properties.properties[enb_properties_index]->rrh_gw_if_name = "none"; + enb_properties.properties[enb_properties_index]->rrh_gw_config[j].rrh_gw_if_name = "none"; enb_properties.properties[enb_properties_index]->rrh_gw_config[j].local_address = "0.0.0.0"; enb_properties.properties[enb_properties_index]->rrh_gw_config[j].remote_address = "0.0.0.0"; enb_properties.properties[enb_properties_index]->rrh_gw_config[j].local_port= 0; diff --git a/openair2/ENB_APP/enb_config.h b/openair2/ENB_APP/enb_config.h index 8d220c3d7b..397209d9ef 100755 --- a/openair2/ENB_APP/enb_config.h +++ b/openair2/ENB_APP/enb_config.h @@ -83,6 +83,7 @@ typedef struct rrh_gw_config_s { unsigned udp:1; unsigned raw:1; unsigned active:1; + char *rrh_gw_if_name; char *local_address; char *remote_address; uint16_t local_port; diff --git a/targets/PROJECTS/GENERIC-LTE-EPC/CONF/rcc.band7.tm1.50PRB.if4p5-ercom.conf b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/rcc.band7.tm1.50PRB.if4p5-ercom.conf new file mode 100644 index 0000000000..9ce8fac59f --- /dev/null +++ b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/rcc.band7.tm1.50PRB.if4p5-ercom.conf @@ -0,0 +1,294 @@ +Active_eNBs = ( "eNB_Eurecom_LTEBox"); +# Asn1_verbosity, choice in: none, info, annoying +Asn1_verbosity = "none"; + +eNBs = +( + { + ////////// Identification parameters: + eNB_ID = 0xe00; + + cell_type = "CELL_MACRO_ENB"; + + eNB_name = "eNB_Eurecom_LTEBox"; + + // Tracking area code, 0x0000 and 0xfffe are reserved values + tracking_area_code = "1"; + + mobile_country_code = "208"; + + mobile_network_code = "93"; + + ////////// Physical parameters: + + component_carriers = ( + //First carrier -> Master + { + node_function = "NGFI_RCC_IF4p5"; + node_timing = "synch_to_ext_device"; + node_synch_ref = 0; + frame_type = "FDD"; + tdd_config = 3; + tdd_config_s = 0; + prefix_type = "NORMAL"; + eutra_band = 7; + downlink_frequency = 2660000000L; + uplink_frequency_offset = -120000000; + Nid_cell = 0; + N_RB_DL = 50; + Nid_cell_mbsfn = 0; + nb_antenna_ports = 1; + nb_antennas_tx = 1; + nb_antennas_rx = 1; + tx_gain = 90; + rx_gain = 125; + prach_root = 0; + prach_config_index = 0; + prach_high_speed = "DISABLE"; + prach_zero_correlation = 1; + prach_freq_offset = 2; + pucch_delta_shift = 1; + pucch_nRB_CQI = 1; + pucch_nCS_AN = 0; + pucch_n1_AN = 32; + pdsch_referenceSignalPower = -29; + pdsch_p_b = 0; + pusch_n_SB = 1; + pusch_enable64QAM = "DISABLE"; + pusch_hoppingMode = "interSubFrame"; + pusch_hoppingOffset = 0; + pusch_groupHoppingEnabled = "ENABLE"; + pusch_groupAssignment = 0; + pusch_sequenceHoppingEnabled = "DISABLE"; + pusch_nDMRS1 = 1; + phich_duration = "NORMAL"; + phich_resource = "ONESIXTH"; + srs_enable = "DISABLE"; + /* srs_BandwidthConfig =; + srs_SubframeConfig =; + srs_ackNackST =; + srs_MaxUpPts =;*/ + + pusch_p0_Nominal = -90; + pusch_alpha = "AL1"; + pucch_p0_Nominal = -96; + msg3_delta_Preamble = 6; + pucch_deltaF_Format1 = "deltaF2"; + pucch_deltaF_Format1b = "deltaF3"; + pucch_deltaF_Format2 = "deltaF0"; + pucch_deltaF_Format2a = "deltaF0"; + pucch_deltaF_Format2b = "deltaF0"; + + rach_numberOfRA_Preambles = 64; + rach_preamblesGroupAConfig = "DISABLE"; + /* + rach_sizeOfRA_PreamblesGroupA = ; + rach_messageSizeGroupA = ; + rach_messagePowerOffsetGroupB = ; + */ + rach_powerRampingStep = 4; + rach_preambleInitialReceivedTargetPower = -108; + rach_preambleTransMax = 10; + rach_raResponseWindowSize = 10; + rach_macContentionResolutionTimer = 48; + rach_maxHARQ_Msg3Tx = 4; + + pcch_default_PagingCycle = 128; + pcch_nB = "oneT"; + bcch_modificationPeriodCoeff = 2; + ue_TimersAndConstants_t300 = 1000; + ue_TimersAndConstants_t301 = 1000; + ue_TimersAndConstants_t310 = 1000; + ue_TimersAndConstants_t311 = 10000; + ue_TimersAndConstants_n310 = 20; + ue_TimersAndConstants_n311 = 1; + + ue_TransmissionMode = 1; + }, + // second carrier-> for ERCOM + { + node_function = "eNodeB_3GPP_BBU" # should be verified + //node_function = "NGFI_RCC_IF5" # should be verified + node_timing = "synch_to_other"; + node_synch_ref = 0; #should + frame_type = "FDD"; + tdd_config = 3; + tdd_config_s = 0; + prefix_type = "NORMAL"; + eutra_band = 7; + downlink_frequency = 2660000000L; + uplink_frequency_offset = -120000000; + Nid_cell = 0; + N_RB_DL = 50; + Nid_cell_mbsfn = 0; + nb_antenna_ports = 1; + nb_antennas_tx = 1; + nb_antennas_rx = 1; + tx_gain = 90; + rx_gain = 125; + prach_root = 0; + prach_config_index = 0; + prach_high_speed = "DISABLE"; + prach_zero_correlation = 1; + prach_freq_offset = 2; + pucch_delta_shift = 1; + pucch_nRB_CQI = 1; + pucch_nCS_AN = 0; + pucch_n1_AN = 32; + pdsch_referenceSignalPower = -29; + pdsch_p_b = 0; + pusch_n_SB = 1; + pusch_enable64QAM = "DISABLE"; + pusch_hoppingMode = "interSubFrame"; + pusch_hoppingOffset = 0; + pusch_groupHoppingEnabled = "ENABLE"; + pusch_groupAssignment = 0; + pusch_sequenceHoppingEnabled = "DISABLE"; + pusch_nDMRS1 = 1; + phich_duration = "NORMAL"; + phich_resource = "ONESIXTH"; + srs_enable = "DISABLE"; + /* srs_BandwidthConfig =; + srs_SubframeConfig =; + srs_ackNackST =; + srs_MaxUpPts =;*/ + + pusch_p0_Nominal = -90; + pusch_alpha = "AL1"; + pucch_p0_Nominal = -96; + msg3_delta_Preamble = 6; + pucch_deltaF_Format1 = "deltaF2"; + pucch_deltaF_Format1b = "deltaF3"; + pucch_deltaF_Format2 = "deltaF0"; + pucch_deltaF_Format2a = "deltaF0"; + pucch_deltaF_Format2b = "deltaF0"; + + rach_numberOfRA_Preambles = 64; + rach_preamblesGroupAConfig = "DISABLE"; + /* + rach_sizeOfRA_PreamblesGroupA = ; + rach_messageSizeGroupA = ; + rach_messagePowerOffsetGroupB = ; + */ + rach_powerRampingStep = 4; + rach_preambleInitialReceivedTargetPower = -108; + rach_preambleTransMax = 10; + rach_raResponseWindowSize = 10; + rach_macContentionResolutionTimer = 48; + rach_maxHARQ_Msg3Tx = 4; + + pcch_default_PagingCycle = 128; + pcch_nB = "oneT"; + bcch_modificationPeriodCoeff = 2; + ue_TimersAndConstants_t300 = 1000; + ue_TimersAndConstants_t301 = 1000; + ue_TimersAndConstants_t310 = 1000; + ue_TimersAndConstants_t311 = 10000; + ue_TimersAndConstants_n310 = 20; + ue_TimersAndConstants_n311 = 1; + + ue_TransmissionMode = 1; + } + ); + + + srb1_parameters : + { + # timer_poll_retransmit = (ms) [5, 10, 15, 20,... 250, 300, 350, ... 500] + timer_poll_retransmit = 80; + + # timer_reordering = (ms) [0,5, ... 100, 110, 120, ... ,200] + timer_reordering = 35; + + # timer_reordering = (ms) [0,5, ... 250, 300, 350, ... ,500] + timer_status_prohibit = 0; + + # poll_pdu = [4, 8, 16, 32 , 64, 128, 256, infinity(>10000)] + poll_pdu = 4; + + # poll_byte = (kB) [25,50,75,100,125,250,375,500,750,1000,1250,1500,2000,3000,infinity(>10000)] + poll_byte = 99999; + + # max_retx_threshold = [1, 2, 3, 4 , 6, 8, 16, 32] + max_retx_threshold = 4; + } + + # ------- SCTP definitions + SCTP : + { + # Number of streams to use in input/output + SCTP_INSTREAMS = 2; + SCTP_OUTSTREAMS = 2; + }; + + + ////////// MME parameters: + mme_ip_address = ( { ipv4 = "127.0.0.3"; + ipv6 = "192:168:30::17"; + active = "yes"; + preference = "ipv4"; + } + ); + + NETWORK_INTERFACES : + { + + ENB_INTERFACE_NAME_FOR_S1_MME = "lo"; + ENB_IPV4_ADDRESS_FOR_S1_MME = "127.0.0.2/24"; + ENB_INTERFACE_NAME_FOR_S1U = "lo"; + ENB_IPV4_ADDRESS_FOR_S1U = "127.0.0.4/24"; + ENB_PORT_FOR_S1U = 2152; # Spec 2152 + }; + + + rrh_gw_config = ( + { + local_if_name = "eth2"; + remote_address = "00:13:95:1f:a0:af"; #Conga's MAC + local_address = "90:e2:ba:c5:fc:04"; + local_port = 50000; #for raw option local port must be the same to remote + remote_port = 50000; + rrh_gw_active = "yes"; + tr_preference = "raw_if4p5"; + rf_preference = "usrp_b200"; + iq_txshift = 4; + tx_sample_advance = 80; + tx_scheduling_advance = 9; + }, + //second config for Ercom + { + local_if_name = "eth1.300"; + remote_address = "00:21:5e:91:5c:7e"; # should be updated with ERCOM's MAC + local_address = "f0:1f:af:db:b9:c8"; + local_port = 50000; #for raw option local port must be the same to remote + remote_port = 50000; + rrh_gw_active = "yes"; + tr_preference = "raw_if5_mobipass"; + rf_preference = "usrp_b200"; + iq_txshift = 4; + tx_sample_advance = 80; + tx_scheduling_advance = 9; + } + ); + + log_config : + { + global_log_level ="info"; + global_log_verbosity ="medium"; + hw_log_level ="info"; + hw_log_verbosity ="medium"; + phy_log_level ="info"; + phy_log_verbosity ="medium"; + mac_log_level ="info"; + mac_log_verbosity ="high"; + rlc_log_level ="info"; + rlc_log_verbosity ="medium"; + pdcp_log_level ="info"; + pdcp_log_verbosity ="medium"; + rrc_log_level ="info"; + rrc_log_verbosity ="medium"; + }; + } +); + + diff --git a/targets/RT/USER/lte-enb.c b/targets/RT/USER/lte-enb.c index 7d68f0c172..51937b7976 100644 --- a/targets/RT/USER/lte-enb.c +++ b/targets/RT/USER/lte-enb.c @@ -145,6 +145,8 @@ time_stats_t softmodem_stats_rx_sf; // total rx time int32_t **rxdata; int32_t **txdata; +uint8_t seqno; //sequence number + static int time_offset[4] = {0,0,0,0}; /* mutex, cond and variable to serialize phy proc TX calls @@ -288,6 +290,7 @@ void do_OFDM_mod_rt(int subframe,PHY_VARS_eNB *phy_vars_eNB) { ((phy_vars_eNB->frame_parms.Ncp==1) ? 6 : 7); int len,len2; int16_t *txdata; +// int CC_id = phy_vars_eNB->proc.CC_id; VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_PHY_ENB_SFGEN , 1 ); @@ -406,11 +409,15 @@ void do_OFDM_mod_rt(int subframe,PHY_VARS_eNB *phy_vars_eNB) { } void tx_fh_if5(PHY_VARS_eNB *eNB,eNB_rxtx_proc_t *proc) { - uint8_t seqno; VCD_SIGNAL_DUMPER_DUMP_VARIABLE_BY_NAME( VCD_SIGNAL_DUMPER_VARIABLES_TRX_TST, proc->timestamp_tx&0xffffffff ); send_IF5(eNB, proc->timestamp_tx, proc->subframe_tx, &seqno, IF5_RRH_GW_DL); } +void tx_fh_if5_mobipass(PHY_VARS_eNB *eNB,eNB_rxtx_proc_t *proc) { + VCD_SIGNAL_DUMPER_DUMP_VARIABLE_BY_NAME( VCD_SIGNAL_DUMPER_VARIABLES_TRX_TST, proc->timestamp_tx&0xffffffff ); + send_IF5(eNB, proc->timestamp_tx, proc->subframe_tx, &seqno, IF5_MOBIPASS); +} + void tx_fh_if4p5(PHY_VARS_eNB *eNB,eNB_rxtx_proc_t *proc) { send_IF4p5(eNB,proc->frame_tx, proc->subframe_tx, IF4p5_PDLFFT, 0); } @@ -552,7 +559,7 @@ static inline int rxtx(PHY_VARS_eNB *eNB,eNB_rxtx_proc_t *proc, char *thread_nam // run PHY TX procedures the one after the other for all CCs to avoid race conditions // (may be relaxed in the future for performance reasons) // ***************************************** - if (wait_CCs(proc)<0) return(-1); + //if (wait_CCs(proc)<0) return(-1); if (oai_exit) return(-1); @@ -879,6 +886,7 @@ void rx_rf(PHY_VARS_eNB *eNB,int *frame,int *subframe) { proc->frame_rx = (proc->timestamp_rx / (fp->samples_per_tti*10))&1023; proc->subframe_rx = (proc->timestamp_rx / fp->samples_per_tti)%10; + proc->timestamp_tx = proc->timestamp_rx+(4*fp->samples_per_tti); // printf("trx_read <- USRP TS %llu (sf %d, first_rx %d)\n", proc->timestamp_rx,proc->subframe_rx,proc->first_rx); if (proc->first_rx == 0) { @@ -965,7 +973,12 @@ void rx_fh_if4p5(PHY_VARS_eNB *eNB,int *frame,int *subframe) { } } while( (symbol_mask != symbol_mask_full) || (prach_rx == 1)); - + + //caculate timestamp_rx, timestamp_tx based on frame and subframe + proc->timestamp_rx = ((proc->frame_rx * 10) + proc->subframe_rx ) * fp->samples_per_tti ; + proc->timestamp_tx = proc->timestamp_rx + (4*fp->samples_per_tti); + + if (proc->first_rx == 0) { if (proc->subframe_rx != *subframe){ LOG_E(PHY,"Received Timestamp doesn't correspond to the time we think it is (proc->subframe_rx %d, subframe %d)\n",proc->subframe_rx,*subframe); @@ -1073,7 +1086,8 @@ void wakeup_slaves(eNB_proc_t *proc) { slave_proc->frame_rx = proc->frame_rx; slave_proc->subframe_rx = proc->subframe_rx; slave_proc->timestamp_rx = proc->timestamp_rx; - + slave_proc->timestamp_tx = proc->timestamp_tx; + pthread_mutex_unlock( &slave_proc->mutex_FH ); if (cnt_slave == 0) { @@ -1270,15 +1284,16 @@ static void* eNB_thread_single( void* param ) { T(T_ENB_MASTER_TICK, T_INT(0), T_INT(proc->frame_rx), T_INT(proc->subframe_rx)); + proc_rxtx->subframe_rx = proc->subframe_rx; + proc_rxtx->frame_rx = proc->frame_rx; + proc_rxtx->subframe_tx = (proc->subframe_rx+4)%10; + proc_rxtx->frame_tx = (proc->subframe_rx < 6) ? proc->frame_rx : (proc->frame_rx+1)&1023; + proc_rxtx->timestamp_tx = proc->timestamp_tx; // At this point, all information for subframe has been received on FH interface // If this proc is to provide synchronization, do so wakeup_slaves(proc); - proc_rxtx->subframe_rx = proc->subframe_rx; - proc_rxtx->frame_rx = proc->frame_rx; - proc_rxtx->subframe_tx = (proc->subframe_rx+4)%10; - proc_rxtx->frame_tx = (proc->subframe_rx < 6) ? proc->frame_rx : (proc->frame_rx+1)&1023; if (rxtx(eNB,proc_rxtx,"eNB_thread_single") < 0) break; } @@ -1384,6 +1399,26 @@ void init_eNB_proc(int inst) { } } + PHY_vars_eNB_g[inst][0]->proc.num_slaves=1;//hardcoded + PHY_vars_eNB_g[inst][0]->proc.slave_proc = (eNB_proc_t**)malloc(1*sizeof(eNB_proc_t*)); + PHY_vars_eNB_g[inst][0]->proc.slave_proc[0]=&(PHY_vars_eNB_g[inst][1]->proc); +/* for (CC_id=0; CC_idnode_timing == synch_to_ext_device) { //CC_id=0 + // eNB = PHY_vars_eNB_g[inst][CC_id]; + + eNB->proc.num_slaves = MAX_NUM_CCs-1; + eNB->proc.slave_proc = (eNB_proc_t**)malloc(eNB->proc.num_slaves*sizeof(eNB_proc_t*)); + + for (i=0; i< eNB->proc.num_slaves; i++) { + eNB->proc.slave_proc[i] = &(PHY_vars_eNB_g[inst][i+1]->proc); + } + } + } + +*/ + /* setup PHY proc TX sync mechanism */ pthread_mutex_init(&sync_phy_proc.mutex_phy_proc_tx, NULL); pthread_cond_init(&sync_phy_proc.cond_phy_proc_tx, NULL); @@ -1598,14 +1633,14 @@ void init_eNB(eNB_func_t node_function[], eNB_timing_t node_timing[],int nb_inst eNB->start_rf = start_rf; eNB->start_if = start_if; eNB->fh_asynch = fh_if5_asynch_DL; - ret = openair0_device_load(&eNB->rfdevice, &openair0_cfg[0]); + ret = openair0_device_load(&eNB->rfdevice, &openair0_cfg[CC_id]); if (ret<0) { printf("Exiting, cannot initialize rf device\n"); exit(-1); } eNB->rfdevice.host_type = RRH_HOST; eNB->ifdevice.host_type = RRH_HOST; - ret = openair0_transport_load(&eNB->ifdevice, &openair0_cfg[0], (eth_params+CC_id)); + ret = openair0_transport_load(&eNB->ifdevice, &openair0_cfg[CC_id], (eth_params+CC_id)); printf("openair0_transport_init returns %d for CC_id %d\n",ret,CC_id); if (ret<0) { printf("Exiting, cannot initialize transport protocol\n"); @@ -1624,14 +1659,14 @@ void init_eNB(eNB_func_t node_function[], eNB_timing_t node_timing[],int nb_inst eNB->fh_asynch = fh_if4p5_asynch_DL; eNB->start_rf = start_rf; eNB->start_if = start_if; - ret = openair0_device_load(&eNB->rfdevice, &openair0_cfg[0]); + ret = openair0_device_load(&eNB->rfdevice, &openair0_cfg[CC_id]); if (ret<0) { printf("Exiting, cannot initialize rf device\n"); exit(-1); } eNB->rfdevice.host_type = RRH_HOST; eNB->ifdevice.host_type = RRH_HOST; - ret = openair0_transport_load(&eNB->ifdevice, &openair0_cfg[0], (eth_params+CC_id)); + ret = openair0_transport_load(&eNB->ifdevice, &openair0_cfg[CC_id], (eth_params+CC_id)); printf("openair0_transport_init returns %d for CC_id %d\n",ret,CC_id); if (ret<0) { printf("Exiting, cannot initialize transport protocol\n"); @@ -1653,7 +1688,7 @@ void init_eNB(eNB_func_t node_function[], eNB_timing_t node_timing[],int nb_inst eNB->start_rf = start_rf; eNB->start_if = NULL; eNB->fh_asynch = NULL; - ret = openair0_device_load(&eNB->rfdevice, &openair0_cfg[0]); + ret = openair0_device_load(&eNB->rfdevice, &openair0_cfg[CC_id]); if (ret<0) { printf("Exiting, cannot initialize rf device\n"); exit(-1); @@ -1668,9 +1703,17 @@ void init_eNB(eNB_func_t node_function[], eNB_timing_t node_timing[],int nb_inst eNB->te = dlsch_encoding;//(single_thread_flag==1) ? dlsch_encoding_2threads : dlsch_encoding; eNB->proc_uespec_rx = phy_procedures_eNB_uespec_RX; eNB->proc_tx = proc_tx_full; - eNB->tx_fh = tx_fh_if5; - eNB->rx_fh = rx_fh_if5; - eNB->fh_asynch = (eNB->node_timing == synch_to_other) ? fh_if5_asynch_UL : NULL; + if (eNB->node_timing == synch_to_other) { + eNB->tx_fh = tx_fh_if5_mobipass; + eNB->rx_fh = rx_fh_slave; + eNB->fh_asynch = fh_if5_asynch_UL; + + } + else { + eNB->tx_fh = tx_fh_if5; + eNB->rx_fh = rx_fh_if5; + eNB->fh_asynch = NULL; + } eNB->start_rf = NULL; eNB->start_if = start_if; @@ -1678,7 +1721,7 @@ void init_eNB(eNB_func_t node_function[], eNB_timing_t node_timing[],int nb_inst eNB->ifdevice.host_type = BBU_HOST; - ret = openair0_transport_load(&eNB->ifdevice, &openair0_cfg[0], (eth_params+CC_id)); + ret = openair0_transport_load(&eNB->ifdevice, &openair0_cfg[CC_id], (eth_params+CC_id)); printf("openair0_transport_init returns %d for CC_id %d\n",ret,CC_id); if (ret<0) { printf("Exiting, cannot initialize transport protocol\n"); @@ -1699,7 +1742,7 @@ void init_eNB(eNB_func_t node_function[], eNB_timing_t node_timing[],int nb_inst eNB->fh_asynch = (eNB->node_timing == synch_to_other) ? fh_if4p5_asynch_UL : NULL; eNB->rfdevice.host_type = BBU_HOST; eNB->ifdevice.host_type = BBU_HOST; - ret = openair0_transport_load(&eNB->ifdevice, &openair0_cfg[0], (eth_params+CC_id)); + ret = openair0_transport_load(&eNB->ifdevice, &openair0_cfg[CC_id], (eth_params+CC_id)); printf("openair0_transport_init returns %d for CC_id %d\n",ret,CC_id); if (ret<0) { printf("Exiting, cannot initialize transport protocol\n"); @@ -1724,7 +1767,7 @@ void init_eNB(eNB_func_t node_function[], eNB_timing_t node_timing[],int nb_inst eNB->rfdevice.host_type = BBU_HOST; eNB->ifdevice.host_type = BBU_HOST; - ret = openair0_transport_load(&eNB->ifdevice, &openair0_cfg[0], (eth_params+CC_id)); + ret = openair0_transport_load(&eNB->ifdevice, &openair0_cfg[CC_id], (eth_params+CC_id)); printf("openair0_transport_init returns %d for CC_id %d\n",ret,CC_id); if (ret<0) { printf("Exiting, cannot initialize transport protocol\n"); @@ -1736,7 +1779,7 @@ void init_eNB(eNB_func_t node_function[], eNB_timing_t node_timing[],int nb_inst } } - if (setup_eNB_buffers(PHY_vars_eNB_g[inst],&openair0_cfg[inst])!=0) { + if (setup_eNB_buffers(PHY_vars_eNB_g[inst],&openair0_cfg[CC_id])!=0) { printf("Exiting, cannot initialize eNodeB Buffers\n"); exit(-1); } diff --git a/targets/RT/USER/lte-softmodem.c b/targets/RT/USER/lte-softmodem.c index 390c2ac13f..d2ba49dcac 100644 --- a/targets/RT/USER/lte-softmodem.c +++ b/targets/RT/USER/lte-softmodem.c @@ -1066,7 +1066,7 @@ static void get_options (int argc, char **argv) if (enb_properties->properties[i]->rrh_gw_config[j].active == 1 ) { local_remote_radio = BBU_REMOTE_RADIO_HEAD; - (eth_params+j)->local_if_name = enb_properties->properties[i]->rrh_gw_if_name; + (eth_params+j)->local_if_name = enb_properties->properties[i]->rrh_gw_config[j].rrh_gw_if_name; (eth_params+j)->my_addr = enb_properties->properties[i]->rrh_gw_config[j].local_address; (eth_params+j)->my_port = enb_properties->properties[i]->rrh_gw_config[j].local_port; (eth_params+j)->remote_addr = enb_properties->properties[i]->rrh_gw_config[j].remote_address; @@ -1306,10 +1306,10 @@ void init_openair0() { if (local_remote_radio == BBU_REMOTE_RADIO_HEAD) { - openair0_cfg[card].remote_addr = eth_params->remote_addr; - openair0_cfg[card].remote_port = eth_params->remote_port; - openair0_cfg[card].my_addr = eth_params->my_addr; - openair0_cfg[card].my_port = eth_params->my_port; + openair0_cfg[card].remote_addr = (eth_params+card)->remote_addr; + openair0_cfg[card].remote_port = (eth_params+card)->remote_port; + openair0_cfg[card].my_addr = (eth_params+card)->my_addr; + openair0_cfg[card].my_port = (eth_params+card)->my_port; } printf("HW: Configuring card %d, nb_antennas_tx/rx %d/%d\n",card, From b8d2455320f019e2ceb46329942359ccb6969377 Mon Sep 17 00:00:00 2001 From: Tien-Thinh Nguyen Date: Tue, 4 Oct 2016 17:59:07 +0200 Subject: [PATCH 62/63] fix issues to work with multiple carriers (conga-ercom) --- targets/RT/USER/lte-enb.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/targets/RT/USER/lte-enb.c b/targets/RT/USER/lte-enb.c index 51937b7976..7551145710 100644 --- a/targets/RT/USER/lte-enb.c +++ b/targets/RT/USER/lte-enb.c @@ -1398,10 +1398,12 @@ void init_eNB_proc(int inst) { pthread_setname_np( proc->pthread_single, name ); } } - - PHY_vars_eNB_g[inst][0]->proc.num_slaves=1;//hardcoded - PHY_vars_eNB_g[inst][0]->proc.slave_proc = (eNB_proc_t**)malloc(1*sizeof(eNB_proc_t*)); - PHY_vars_eNB_g[inst][0]->proc.slave_proc[0]=&(PHY_vars_eNB_g[inst][1]->proc); + + if (MAX_NUM_CCs >1){ + PHY_vars_eNB_g[inst][0]->proc.num_slaves=1;//hardcoded + PHY_vars_eNB_g[inst][0]->proc.slave_proc = (eNB_proc_t**)malloc(1*sizeof(eNB_proc_t*)); + PHY_vars_eNB_g[inst][0]->proc.slave_proc[0]=&(PHY_vars_eNB_g[inst][1]->proc); +} /* for (CC_id=0; CC_id Date: Thu, 6 Oct 2016 14:40:30 +0200 Subject: [PATCH 63/63] fix the issues related to sending ULlULL... to RRU --- targets/ARCH/USRP/USERSPACE/LIB/usrp_lib.cpp | 2 +- ....band7.tm1.if4p5.50PRB.usrpb210-conga.conf | 192 ++++++++++++++++++ targets/RT/USER/lte-enb.c | 16 +- 3 files changed, 198 insertions(+), 12 deletions(-) create mode 100644 targets/PROJECTS/GENERIC-LTE-EPC/CONF/rru.band7.tm1.if4p5.50PRB.usrpb210-conga.conf diff --git a/targets/ARCH/USRP/USERSPACE/LIB/usrp_lib.cpp b/targets/ARCH/USRP/USERSPACE/LIB/usrp_lib.cpp index 1a23015cbb..1cbabf5dcc 100644 --- a/targets/ARCH/USRP/USERSPACE/LIB/usrp_lib.cpp +++ b/targets/ARCH/USRP/USERSPACE/LIB/usrp_lib.cpp @@ -632,7 +632,7 @@ extern "C" { } else { printf("Found USRP B200"); - args += ",num_send_frames=256,num_recv_frames=256, send_frame_size=4096, recv_frame_size=4096" ; + args += ",num_send_frames=256,num_recv_frames=256, send_frame_size=15360, recv_frame_size=15360" ; s->usrp = uhd::usrp::multi_usrp::make(args); // s->usrp->set_rx_subdev_spec(rx_subdev); diff --git a/targets/PROJECTS/GENERIC-LTE-EPC/CONF/rru.band7.tm1.if4p5.50PRB.usrpb210-conga.conf b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/rru.band7.tm1.if4p5.50PRB.usrpb210-conga.conf new file mode 100644 index 0000000000..7f490f0ad3 --- /dev/null +++ b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/rru.band7.tm1.if4p5.50PRB.usrpb210-conga.conf @@ -0,0 +1,192 @@ +Active_eNBs = ( "eNB_Eurecom_LTEBox"); +# Asn1_verbosity, choice in: none, info, annoying +Asn1_verbosity = "none"; + +eNBs = +( + { + ////////// Identification parameters: + eNB_ID = 0xe00; + + cell_type = "CELL_MACRO_ENB"; + + eNB_name = "eNB_Eurecom_LTEBox"; + + // Tracking area code, 0x0000 and 0xfffe are reserved values + tracking_area_code = "1"; + + mobile_country_code = "208"; + + mobile_network_code = "93"; + + ////////// Physical parameters: + + component_carriers = ( + { + node_function = "NGFI_RRU_IF4p5"; + node_timing = "synch_to_ext_device"; + node_synch_ref = 0; + frame_type = "FDD"; + tdd_config = 3; + tdd_config_s = 0; + prefix_type = "NORMAL"; + eutra_band = 7; + downlink_frequency = 2660000000L; + uplink_frequency_offset = -120000000; + Nid_cell = 0; + N_RB_DL = 50; + Nid_cell_mbsfn = 0; + nb_antenna_ports =1 ; + nb_antennas_tx = 1; + nb_antennas_rx = 1; + tx_gain = 90; + rx_gain = 125; + prach_root = 0; + prach_config_index = 0; + prach_high_speed = "DISABLE"; + prach_zero_correlation = 1; + prach_freq_offset = 2; + pucch_delta_shift = 1; + pucch_nRB_CQI = 1; + pucch_nCS_AN = 0; + pucch_n1_AN = 32; + pdsch_referenceSignalPower = -29; + pdsch_p_b = 0; + pusch_n_SB = 1; + pusch_enable64QAM = "DISABLE"; + pusch_hoppingMode = "interSubFrame"; + pusch_hoppingOffset = 0; + pusch_groupHoppingEnabled = "ENABLE"; + pusch_groupAssignment = 0; + pusch_sequenceHoppingEnabled = "DISABLE"; + pusch_nDMRS1 = 1; + phich_duration = "NORMAL"; + phich_resource = "ONESIXTH"; + srs_enable = "DISABLE"; + /* srs_BandwidthConfig =; + srs_SubframeConfig =; + srs_ackNackST =; + srs_MaxUpPts =;*/ + + pusch_p0_Nominal = -90; + pusch_alpha = "AL1"; + pucch_p0_Nominal = -96; + msg3_delta_Preamble = 6; + pucch_deltaF_Format1 = "deltaF2"; + pucch_deltaF_Format1b = "deltaF3"; + pucch_deltaF_Format2 = "deltaF0"; + pucch_deltaF_Format2a = "deltaF0"; + pucch_deltaF_Format2b = "deltaF0"; + + rach_numberOfRA_Preambles = 64; + rach_preamblesGroupAConfig = "DISABLE"; + /* + rach_sizeOfRA_PreamblesGroupA = ; + rach_messageSizeGroupA = ; + rach_messagePowerOffsetGroupB = ; + */ + rach_powerRampingStep = 4; + rach_preambleInitialReceivedTargetPower = -108; + rach_preambleTransMax = 10; + rach_raResponseWindowSize = 10; + rach_macContentionResolutionTimer = 48; + rach_maxHARQ_Msg3Tx = 4; + + pcch_default_PagingCycle = 128; + pcch_nB = "oneT"; + bcch_modificationPeriodCoeff = 2; + ue_TimersAndConstants_t300 = 1000; + ue_TimersAndConstants_t301 = 1000; + ue_TimersAndConstants_t310 = 1000; + ue_TimersAndConstants_t311 = 10000; + ue_TimersAndConstants_n310 = 20; + ue_TimersAndConstants_n311 = 1; + + ue_TransmissionMode = 1; + } + ); + + + srb1_parameters : + { + # timer_poll_retransmit = (ms) [5, 10, 15, 20,... 250, 300, 350, ... 500] + timer_poll_retransmit = 80; + + # timer_reordering = (ms) [0,5, ... 100, 110, 120, ... ,200] + timer_reordering = 35; + + # timer_reordering = (ms) [0,5, ... 250, 300, 350, ... ,500] + timer_status_prohibit = 0; + + # poll_pdu = [4, 8, 16, 32 , 64, 128, 256, infinity(>10000)] + poll_pdu = 4; + + # poll_byte = (kB) [25,50,75,100,125,250,375,500,750,1000,1250,1500,2000,3000,infinity(>10000)] + poll_byte = 99999; + + # max_retx_threshold = [1, 2, 3, 4 , 6, 8, 16, 32] + max_retx_threshold = 4; + } + + # ------- SCTP definitions + SCTP : + { + # Number of streams to use in input/output + SCTP_INSTREAMS = 2; + SCTP_OUTSTREAMS = 2; + }; + + + ////////// MME parameters: + mme_ip_address = ( { ipv4 = "192.168.12.155"; + ipv6 = "192:168:30::17"; + active = "yes"; + preference = "ipv4"; + } + ); + + NETWORK_INTERFACES : + { + + ENB_INTERFACE_NAME_FOR_S1_MME = "eth0"; + ENB_IPV4_ADDRESS_FOR_S1_MME = "192.168.12.155/24"; + ENB_INTERFACE_NAME_FOR_S1U = "eth0"; + ENB_IPV4_ADDRESS_FOR_S1U = "192.168.12.155/24"; + ENB_PORT_FOR_S1U = 2152; # Spec 2152 + }; + + rrh_gw_config = ( + { + local_if_name = "eth0"; + remote_address = "90:e2:ba:c5:fc:04"; + local_address = "00:13:95:1f:a0:af"; + local_port = 50000; #for raw option local port must be the same to remote + remote_port = 50000; + rrh_gw_active = "yes"; + tr_preference = "raw_if4p5"; + rf_preference = "usrp_b200"; + iq_txshift = 4; + tx_sample_advance = 80; + tx_scheduling_advance = 9; + } + ); + + log_config : + { + global_log_level ="info"; + global_log_verbosity ="medium"; + hw_log_level ="info"; + hw_log_verbosity ="medium"; + phy_log_level ="info"; + phy_log_verbosity ="medium"; + mac_log_level ="info"; + mac_log_verbosity ="high"; + rlc_log_level ="info"; + rlc_log_verbosity ="medium"; + pdcp_log_level ="info"; + pdcp_log_verbosity ="medium"; + rrc_log_level ="info"; + rrc_log_verbosity ="medium"; + }; + } +); diff --git a/targets/RT/USER/lte-enb.c b/targets/RT/USER/lte-enb.c index 7551145710..fd5d38f696 100644 --- a/targets/RT/USER/lte-enb.c +++ b/targets/RT/USER/lte-enb.c @@ -1399,27 +1399,21 @@ void init_eNB_proc(int inst) { } } - if (MAX_NUM_CCs >1){ - PHY_vars_eNB_g[inst][0]->proc.num_slaves=1;//hardcoded - PHY_vars_eNB_g[inst][0]->proc.slave_proc = (eNB_proc_t**)malloc(1*sizeof(eNB_proc_t*)); - PHY_vars_eNB_g[inst][0]->proc.slave_proc[0]=&(PHY_vars_eNB_g[inst][1]->proc); -} -/* for (CC_id=0; CC_idnode_timing == synch_to_ext_device) { //CC_id=0 - // eNB = PHY_vars_eNB_g[inst][CC_id]; - + if (eNB->node_timing == synch_to_ext_device) { //master eNB->proc.num_slaves = MAX_NUM_CCs-1; eNB->proc.slave_proc = (eNB_proc_t**)malloc(eNB->proc.num_slaves*sizeof(eNB_proc_t*)); for (i=0; i< eNB->proc.num_slaves; i++) { - eNB->proc.slave_proc[i] = &(PHY_vars_eNB_g[inst][i+1]->proc); + if (i < CC_id) eNB->proc.slave_proc[i] = &(PHY_vars_eNB_g[inst][i]->proc); + if (i >= CC_id) eNB->proc.slave_proc[i] = &(PHY_vars_eNB_g[inst][i+1]->proc); } } } -*/ /* setup PHY proc TX sync mechanism */ pthread_mutex_init(&sync_phy_proc.mutex_phy_proc_tx, NULL);