diff --git a/AutoCoverTool/online/inference_one.py b/AutoCoverTool/online/inference_one.py index e347f92..a4ee550 100644 --- a/AutoCoverTool/online/inference_one.py +++ b/AutoCoverTool/online/inference_one.py @@ -1,713 +1,713 @@ """ 单个处理的逻辑 song_id: ---src.mp3 // 源数据,需要提前放进去 ---cache ---vocal.wav // 分离之后产生 ---acc.wav // 分离之后产生 ---vocal_32.wav // 分离之后产生 ---song_id_sp1.wav // 合成之后产生 ---song_id_sp2.wav // 合成之后产生 ---song_id_sp2_d.wav // 降噪之后生成 ---song_id_sp2_dv.wav // 降噪+拉伸之后产生 [占比太高的不产生] ---song_id_sp2_dve442.wav // 手动调整之后产生 ---song_id_sp2_dve442_replace.wav // 替换之后产生 ---song_id_sp2_dve442_replace_mix.wav // 人声+伴奏混合之后产生 ---song_id --acc.mp3 // 44k双声道320k --vocal.mp3 // 44k双声道320k --src.mp3 // 44k双声道320k --song_id_sp2_dv.mp3 // 44k单声道320k ---song_id_out // 对外输出 --src.mp3 // 原始音频 --song_id_sp2_dv_replace_mix.mp3 // 制作完成的音频 环境安装: conda create -n auto_song_cover python=3.9 # 安装demucs环境[进入到ref.music_remover 执行pip install -r requirements.txt] # 安装so_vits_svc环境[进入到ref.so_vits_svc 执行pip install -r requirements.txt] pip install librosa pip install scikit-maad pip install praat-parselmouth pip install matplotlib pip install torchvision pip install madmom pip install torchstat 环境设置: export PATH=$PATH:/data/gpu_env_common/env/bin/ffmpeg/bin export PYTHONPATH=$PWD:$PWD/ref/music_remover/demucs:$PWD/ref/so_vits_svc:$PWD/ref/split_dirty_frame """ import os import time import shutil import random import logging import librosa logging.basicConfig(filename='/tmp/inference.log', level=logging.INFO) gs_err_code_success = 0 gs_err_code_no_src_mp3 = 1 gs_err_code_separate = 2 gs_err_code_trans_32 = 3 gs_err_code_encode_err = 4 gs_err_code_replace_err = 5 gs_err_code_replace_trans_err = 6 gs_err_code_mix_err = 7 gs_err_code_mix_transcode_err = 8 gs_err_code_no_src_dir = 9 gs_err_code_volume_err = 10 gs_err_code_trans2_442 = 11 gs_err_code_reverb = 12 gs_err_code_no_good_choice = 13 gs_err_code_preprocess_vocal = 14 gs_err_code_replace_except_err = 15 gs_denoise_exe = "/opt/soft/bin/denoise_exe" gs_draw_volume_exe = "/opt/soft/bin/draw_volume" gs_simple_mixer_path = "/opt/soft/bin/simple_mixer" gs_rever_path = "/opt/soft/bin/dereverbrate" from ref.music_remover.separate_interface import SeparateInterface from ref.so_vits_svc.inference_main import * from ref.split_dirty_frame.script.process_one import ReplaceVocalFrame, construct_power_fragment class SongCoverInference: def __init__(self): self.work_dir = None self.cache_dir = None self.cid = None self.src_mp3 = None self.vocal_path = None self.vocal_32_path = None self.acc_path = None self.speakers = [ 10414574138721494, 10414574140317353, 1688849864840588, 3634463651, 5629499489839033, 5910973794723621, 6755399374234747, 8162774327817435, 8162774329368194, 1125899914308640, # 以下为男声,包括这个 12384898975368914, 12947848931397021, 3096224748076687, 3096224751151928, 5066549357604730, 5348024335101054, 6755399442719465, 7036874421386111 ] self.speakers2gender = { 10414574138721494: 2, 10414574140317353: 2, 1688849864840588: 2, 3634463651: 2, 5629499489839033: 2, 5910973794723621: 2, 6755399374234747: 2, 8162774327817435: 2, 8162774329368194: 2, 1125899914308640: 1, # 1是男 12384898975368914: 1, 12947848931397021: 1, 3096224748076687: 1, 3096224751151928: 1, 5066549357604730: 1, 5348024335101054: 1, 6755399442719465: 1, 7036874421386111: 1 } self.speakers_model_path = "data/train_users/{}/logs/32k/G_2000.pth" self.speakers_model_config = "data/train_users/{}/config/config.json" st = time.time() self.separate_inst = None logging.info("post process ... ReplaceVocalFrame init sp={}".format(time.time() - st)) self.replace_vocal_frame_inst = None logging.info("SongCoverInference init sp={}".format(time.time() - st)) def separate(self, cid, src_mp3, vocal_path, acc_path): """ 人声伴奏分离 :param cid: :param src_mp3: :param vocal_path: :param acc_path: :return: """ st = time.time() if self.separate_inst is None: self.separate_inst = SeparateInterface() if not self.separate_inst.process(cid, src_mp3, vocal_path, acc_path): return gs_err_code_separate if not os.path.exists(vocal_path) or not os.path.exists(acc_path): return gs_err_code_separate # 转码出一个32k单声道的数据 cmd = "ffmpeg -i {} -ar 32000 -ac 1 -y {} -loglevel fatal".format(vocal_path, self.vocal_32_path) os.system(cmd) if not os.path.exists(self.vocal_32_path): return gs_err_code_trans_32 print("separate:cid={}|sp={}".format(cid, time.time() - st)) return gs_err_code_success def get_start_ms(self, vocal_path): """ 给定原始音频,找一段连续10s的音频 :param vocal_path: :return: """ audio, sr = librosa.load(vocal_path, sr=16000) audio = librosa.util.normalize(audio) # 帧长100ms,帧移10ms,计算能量 power_arr = [] for i in range(0, len(audio) - 1600, 160): power_arr.append(np.sum(np.abs(audio[i:i + 160])) / 160) # 将能量小于等于10的部分做成段 power_arr = construct_power_fragment(power_arr) fragments = [] last_pos = 0 for idx, line in enumerate(power_arr): start = round(float(line[0]) * 0.01, 3) duration = round(float(line[1]) * 0.01, 3) fragments.append([last_pos, start - last_pos]) last_pos = start + duration if last_pos < len(audio) / sr: fragments.append([last_pos, len(audio) / sr - last_pos]) # 合并数据,两者间隔在50ms以内的合并起来 idx = 0 while idx < len(fragments) - 1: if fragments[idx + 1][0] - (fragments[idx][0] + fragments[idx][1]) < 0.05: fragments[idx][1] = fragments[idx + 1][0] + fragments[idx + 1][1] - fragments[idx][0] del fragments[idx + 1] idx -= 1 idx += 1 # out_file = vocal_path + "_power.csv" # with open(out_file, "w") as f: # f.write("Name\tStart\tDuration\tTime Format\tType\n") # for fragment in fragments: # start = round(float(fragment[0]), 3) # duration = round(float(fragment[1]), 3) # strr = "{}\t{}\t{}\t{}\n".format("11", start, duration, "decimal\tCue\t") # f.write(strr) # 筛选出开始的位置 # 1. 连续时长大于10s,当前段长度大于3s # 2. 不可用 # 从0到fragments[idx], 包含idx其中人声段的总和 tot_vocal_duration = [fragments[0][1]] for i in range(1, len(fragments)): tot_vocal_duration.append(tot_vocal_duration[i - 1] + fragments[i][1]) # 计算出任意两段之间非人声占比 for i in range(0, len(fragments)): if fragments[i][1] >= 3: now_tot = 0 if i > 0: now_tot = tot_vocal_duration[i - 1] for j in range(i + 1, len(fragments)): cur_rate = tot_vocal_duration[j] - now_tot cur_rate = cur_rate / (fragments[j][1] + fragments[j][0] - fragments[i][0]) if cur_rate > 0.1: return fragments[i][0] return -1 def inference_speaker(self): """ 推理生成合成后的音频 随机取5个干声,选择占比最小的,并且要求占比小于0.3 :return: """ st = time.time() out_speakers = random.sample(self.speakers, 15) out_songs_dict = {} for speaker in out_speakers: model_path = self.speakers_model_path.format(speaker) config_path = self.speakers_model_config.format(speaker) song_path = os.path.join(self.cache_dir, "{}_{}.wav".format(self.cid, speaker)) try: inf(model_path, config_path, self.vocal_32_path, song_path, "prod") except Exception as ex: logging.info("cid={}, inference_speaker err={}".format(self.cid, ex)) continue if os.path.exists(song_path): if self.replace_vocal_frame_inst is None: self.replace_vocal_frame_inst = ReplaceVocalFrame( "data/models/split_dirty_frame_v5_3_epoch3_852.pth") rate = self.replace_vocal_frame_inst.get_rate(song_path) if rate < 0.3: out_songs_dict[song_path] = rate # 从内部选择占比最低的 out_songs = [] if len(out_songs_dict.keys()) > 0: st_sec = self.get_start_ms(self.vocal_path) song_msg = sorted(out_songs_dict.items(), key=lambda kv: kv[1])[0] out_songs = [song_msg[0]] logging.info("GetRate:cid={},song={},rate={},st_tm={}".format(self.cid, song_msg[0], round(song_msg[1], 2), round(st_sec, 3))) print("GetRate:cid={},song={},rate={},st_tm={}".format(self.cid, song_msg[0], round(song_msg[1], 2), round(st_sec, 3))) # logging.info("inference_speaker len = {} finish sp = {}".format(len(out_songs), time.time() - st)) print("inference_speaker len = {} finish sp = {}".format(len(out_songs), time.time() - st)) return out_songs def get_new_vocal_rate(self, songs): """ 获取人声的比率 :param songs: :return: """ st = time.time() need_to_process_song = [] for song in songs: if self.replace_vocal_frame_inst is None: self.replace_vocal_frame_inst = ReplaceVocalFrame("data/models/split_dirty_frame_v5_3_epoch3_852.pth") rate = self.replace_vocal_frame_inst.get_rate(song) logging.info("{} {} replace_rate={}".format(self.cid, song, rate)) if rate < 1.0: need_to_process_song.append(song) logging.info( "get_new_vocal_rate belen = {} len = {} finish sp = {}".format(len(songs), len(need_to_process_song), time.time() - st)) return need_to_process_song def preprocess_vocal(self, songs, vocal_path): """ 1. 降噪 2. 拉伸 :param songs: :param vocal_path: 参考的音频信号 :return: """ st = time.time() dv_out_list = [] for song in songs: denoise_path = str(song).replace(".wav", "_d.wav") cmd = "{} {} {}".format(gs_denoise_exe, song, denoise_path) os.system(cmd) if not os.path.exists(denoise_path): print("{} {} ERROR denoise".format(self.cid, song)) continue # 拉伸 volume_path = str(song).replace(".wav", "_dv.wav") cmd = "{} {} {} {}".format(gs_draw_volume_exe, denoise_path, vocal_path, volume_path) os.system(cmd) if not os.path.exists(volume_path): print("{} {} ERROR denoise".format(self.cid, volume_path)) continue dv_out_list.append(volume_path) print( "preprocess_vocal belen = {} len = {} finish sp = {}".format(len(songs), len(dv_out_list), time.time() - st)) return dv_out_list def output(self, dv_out_list): """ 对外输出数据 :param dv_out_list: :return: """ st = time.time() out_dir = os.path.join(self.work_dir, self.cid) if os.path.exists(out_dir): shutil.rmtree(out_dir) os.makedirs(out_dir) # 拷贝数据 dst_mp3_path = os.path.join(out_dir, "src_mp3") dst_acc_path = os.path.join(out_dir, "acc.mp3") dst_vocal_path = os.path.join(out_dir, "vocal.mp3") shutil.copyfile(self.src_mp3, dst_mp3_path) cmd = "ffmpeg -i {} -ab 320k -y {} -loglevel fatal".format(self.acc_path, dst_acc_path) os.system(cmd) if not os.path.exists(dst_acc_path): return gs_err_code_encode_err cmd = "ffmpeg -i {} -ab 320k -y {} -loglevel fatal".format(self.vocal_path, dst_vocal_path) os.system(cmd) if not os.path.exists(dst_vocal_path): return gs_err_code_encode_err # 将所有数据放到out_dir中,用于给人工标注 for dv_wav in dv_out_list: dv_wav_name = str(dv_wav).split("/")[-1].replace(".wav", "_441.mp3") dst_dv_path = os.path.join(out_dir, dv_wav_name) cmd = "ffmpeg -i {} -ar 44100 -ac 1 -ab 320k -y {} -loglevel fatal".format(dv_wav, dst_dv_path) os.system(cmd) if not os.path.exists(dst_dv_path): print("{} encode err!".format(cmd)) continue logging.info( "preprocess_vocal output sp = {}".format(time.time() - st)) def process_one(self, cid, work_dir, enable_output=False): logging.info("\nstart:cid={},work_dir={}----------------------->>>>>>>>".format(cid, work_dir)) self.cid = cid self.work_dir = work_dir # 所有不对外交付的,全部放到这里 self.cache_dir = os.path.join(work_dir, "cache") if os.path.exists(self.cache_dir): shutil.rmtree(self.cache_dir) os.makedirs(self.cache_dir) self.src_mp3 = os.path.join(self.work_dir, "src.mp3") if not os.path.exists(self.src_mp3): return gs_err_code_no_src_mp3 self.vocal_path = os.path.join(self.cache_dir, "vocal.wav") self.vocal_32_path = os.path.join(self.cache_dir, "vocal_32.wav") self.acc_path = os.path.join(self.cache_dir, "acc.wav") if not os.path.exists(self.vocal_32_path): logging.info("start separate ... {} {} {}".format(self.src_mp3, self.vocal_path, self.acc_path)) err = self.separate(cid, self.src_mp3, self.vocal_path, self.acc_path) if err != gs_err_code_success: return err, None, None logging.info("start inference_speaker ...") out_songs = self.inference_speaker() dv_out_list = self.preprocess_vocal(out_songs, self.vocal_path) if len(dv_out_list) == 0: return gs_err_code_no_good_choice, None, None mix_mp3_path = None gender = -1 if enable_output: self.output(dv_out_list) else: # 默认全部处理一遍 for dv_out_path in dv_out_list: src_path = dv_out_path.replace("_dv.wav", ".wav") err, mix_mp3_path = self.after_process(self.cid, self.work_dir, src_path, dv_out_path, self.vocal_path, self.acc_path, True, False) if err != gs_err_code_success: logging.info("after_process err {}".format(err)) # 取出性别属性 if err == gs_err_code_success and mix_mp3_path is not None: gender = self.speakers2gender[int(str(os.path.basename(mix_mp3_path)).split("_")[1])] logging.info("finish:cid={},work_dir={}----------------------->>>>>>>>".format(cid, work_dir)) return gs_err_code_success, mix_mp3_path, gender def reverb_by_vocal(self, file): st = time.time() file_442 = file.replace(".wav", "_442.wav") if not os.path.exists(file_442): cmd = "ffmpeg -i {} -ar 44100 -ac 2 -y {}".format(file, file_442) os.system(cmd) if not os.path.exists(file_442): return gs_err_code_trans2_442, None file_dst = file.replace(".wav", "_442_dr.wav") cmd = "{} {} {} {}".format(gs_rever_path, self.vocal_path, file_442, file_dst) os.system(cmd) if not os.path.exists(file_dst): return gs_err_code_reverb, None print("cid = {}, reverb_by_vocal sp={}".format(self.cid, time.time() - st)) return gs_err_code_success, file_dst def after_process(self, cid, work_dir, in_file, effect_file, vocal_file, acc_file, need_draw=True, need_reverb=True): """ 后处理逻辑 将处理好的音频进行替换,然后和伴奏进行混合,最后进行编码 :return: """ if need_reverb: # 抓取混响 err, effect_file = self.reverb_by_vocal(in_file) if err != gs_err_code_success: return err, None if need_draw: # 增加一个拉伸的步骤 volume_path = str(effect_file).replace(".wav", "_dv.wav") cmd = "{} {} {} {}".format(gs_draw_volume_exe, effect_file, vocal_file, volume_path) print(cmd) os.system(cmd) if not os.path.exists(volume_path): print("{} {} ERROR draw volume".format(self.cid, volume_path)) return gs_err_code_volume_err, None effect_file = volume_path st = time.time() self.cid = cid self.work_dir = work_dir self.src_mp3 = os.path.join(self.work_dir, "src.mp3") if not os.path.exists(self.work_dir): return gs_err_code_no_src_dir self.replace_vocal_frame_inst.process(in_file, effect_file, vocal_file) dst_path = effect_file + "_replace.wav" if not os.path.exists(dst_path): return gs_err_code_replace_err, None print("replace_vocal_frame_inst sp = {}".format(time.time() - st)) # 转码 dst_path_442 = dst_path.replace("_replace.wav", "_replace442.wav") cmd = "ffmpeg -i {} -ar 44100 -ac 2 -y {} -loglevel fatal".format(dst_path, dst_path_442) os.system(cmd) if not os.path.exists(dst_path_442): return gs_err_code_replace_trans_err, None # 合并转码后再做一次拉伸,保证响度 volume_path = str(dst_path_442).replace(".wav", "_dv.wav") cmd = "{} {} {} {}".format(gs_draw_volume_exe, dst_path_442, vocal_file, volume_path) print(cmd) os.system(cmd) if not os.path.exists(volume_path): print("{} {} ERROR draw volume".format(self.cid, volume_path)) return gs_err_code_volume_err, None dst_path_442 = volume_path # 混合 mix_path = dst_path_442.replace("_replace442.wav", "_replace442_mix.wav") cmd = "{} {} {} {}".format(gs_simple_mixer_path, dst_path_442, acc_file, mix_path) print("{}".format(cmd)) os.system(cmd) if not os.path.exists(mix_path): return gs_err_code_mix_err, None # 编码为mp3 output_dir = os.path.join(self.work_dir, self.cid + "_out") if not os.path.exists(output_dir): os.makedirs(output_dir) name = str(mix_path).replace("_replace442_mix.wav", "_replace442_mix.mp3").split("/")[-1] mix_path_mp3 = os.path.join(output_dir, name) cmd = "ffmpeg -i {} -ab 320k -y {} -loglevel fatal".format(mix_path, mix_path_mp3) os.system(cmd) if not os.path.exists(mix_path_mp3): return gs_err_code_mix_transcode_err, None # 拷贝src到output_dir # shutil.copyfile(self.src_mp3, os.path.join(output_dir, "src.mp3")) # logging.info("after_process sp = {}".format(time.time() - st)) return gs_err_code_success, mix_path_mp3 ####################################新对外接口############################################################ def prepare_env(self, cid, work_dir, create_dir=False): self.cid = cid self.work_dir = work_dir # 所有不对外交付的,全部放到这里 self.cache_dir = os.path.join(work_dir, "cache") if create_dir: if os.path.exists(self.cache_dir): shutil.rmtree(self.cache_dir) os.makedirs(self.cache_dir) self.src_mp3 = os.path.join(self.work_dir, "src.mp3") if not os.path.exists(self.src_mp3): return gs_err_code_no_src_mp3 self.vocal_path = os.path.join(self.cache_dir, "vocal.wav") self.vocal_32_path = os.path.join(self.cache_dir, "vocal_32.wav") self.acc_path = os.path.join(self.cache_dir, "acc.wav") return gs_err_code_success def generate_svc_file(self, cid, work_dir): """ :param cid: :param work_dir: :return:err_code, 生成出的svc的文件名称 """ err = self.prepare_env(cid, work_dir, create_dir=True) if err != gs_err_code_success: return err, None # 音源分离 if not os.path.exists(self.vocal_32_path): st = time.time() err = self.separate(cid, self.src_mp3, self.vocal_path, self.acc_path) logging.info("cid={},separate,sp={}".format(self.cid, time.time() - st)) if err != gs_err_code_success: return err, None # 生成svc,只保留一个最佳的 st = time.time() out_songs = self.inference_speaker() if len(out_songs) == 0: return gs_err_code_no_good_choice, None logging.info("cid={},inference_speaker,{},sp={}".format(self.cid, out_songs[0], time.time() - st)) return gs_err_code_success, out_songs[0] def effect(self, cid, work_dir, svc_file): st = time.time() err = self.prepare_env(cid, work_dir) if err != gs_err_code_success: return err, None logging.info("cid={},effect_and_mix,{},sp={}".format(self.cid, svc_file, time.time() - st)) # 预处理人声 dv_out_list = self.preprocess_vocal([svc_file], self.vocal_path) if len(dv_out_list) == 0: return gs_err_code_preprocess_vocal, None svc_file = dv_out_list[0] # 做音效 st = time.time() err, effect_file = self.reverb_by_vocal(svc_file) if err != gs_err_code_success: return err, None logging.info("cid={},reverb_by_vocal,{},sp={}".format(self.cid, svc_file, time.time() - st)) return err, effect_file def mix(self, cid, work_dir, svc_file, effect_file): """ 做音效以及合并 :param cid: :param work_dir: :param svc_file: :param effect_file: :return: err_code, 完成的mp3文件 """ st = time.time() err = self.prepare_env(cid, work_dir) if err != gs_err_code_success: return err, None logging.info("cid={},effect_and_mix,{},sp={}".format(self.cid, svc_file, time.time() - st)) # 拉伸 st = time.time() volume_path = str(effect_file).replace(".wav", "_dv.wav") cmd = "{} {} {} {}".format(gs_draw_volume_exe, effect_file, self.vocal_path, volume_path) os.system(cmd) if not os.path.exists(volume_path): print("{} {} ERROR draw volume".format(self.cid, volume_path)) return gs_err_code_volume_err, None effect_file = volume_path logging.info("cid={},draw_volume,{},sp={}".format(self.cid, svc_file, time.time() - st)) # 替换 st = time.time() try: if self.replace_vocal_frame_inst is None: self.replace_vocal_frame_inst = ReplaceVocalFrame("data/models/split_dirty_frame_v5_3_epoch3_852.pth") self.replace_vocal_frame_inst.process(svc_file, effect_file, self.vocal_path) except Exception as ex: logging.info("{},replace_vocal_frame_inst, {}", self.cid, ex) return gs_err_code_replace_except_err, None dst_path = effect_file + "_replace.wav" if not os.path.exists(dst_path): return gs_err_code_replace_err, None logging.info("cid={},replace_vocal_frame_inst,{},sp={}".format(self.cid, svc_file, time.time() - st)) # 转码 st = time.time() dst_path_442 = dst_path.replace("_replace.wav", "_replace442.wav") cmd = "ffmpeg -i {} -ar 44100 -ac 2 -y {} -loglevel fatal".format(dst_path, dst_path_442) os.system(cmd) if not os.path.exists(dst_path_442): return gs_err_code_replace_trans_err, None logging.info("cid={},transcode,{},sp={}".format(self.cid, svc_file, time.time() - st)) # 合并转码后再做一次拉伸,保证响度 st = time.time() volume_path = str(dst_path_442).replace("_replace442.wav", "_replace442_dv.wav") cmd = "{} {} {} {}".format(gs_draw_volume_exe, dst_path_442, self.vocal_path, volume_path) os.system(cmd) if not os.path.exists(volume_path): print("{} {} ERROR draw volume".format(self.cid, volume_path)) return gs_err_code_volume_err, None dst_path_442 = volume_path logging.info("cid={},draw_volume2,{},sp={}".format(self.cid, svc_file, time.time() - st)) # 混合 st = time.time() mix_path = dst_path_442.replace("_replace442_dv.wav", "_replace442_dv_mix.wav") cmd = "{} {} {} {}".format(gs_simple_mixer_path, dst_path_442, self.acc_path, mix_path) os.system(cmd) if not os.path.exists(mix_path): return gs_err_code_mix_err, None logging.info("cid={},mixer,{},sp={}".format(self.cid, svc_file, time.time() - st)) # 编码为mp3 st = time.time() output_dir = os.path.join(self.work_dir, self.cid + "_out") if not os.path.exists(output_dir): os.makedirs(output_dir) name = str(mix_path).replace("_replace442_dv_mix.wav", "_replace442_dv_mix.mp3").split("/")[-1] mix_path_mp3 = os.path.join(output_dir, name) cmd = "ffmpeg -i {} -ab 320k -y {} -loglevel fatal".format(mix_path, mix_path_mp3) print(cmd) os.system(cmd) if not os.path.exists(mix_path_mp3): return gs_err_code_mix_transcode_err, None logging.info("cid={},encode,{},sp={}".format(self.cid, svc_file, time.time() - st)) return gs_err_code_success, mix_path_mp3 def get_gender(self, svc_file): return self.speakers2gender[int(os.path.basename(svc_file.replace(".wav", "")).split("_")[1])] def process_one_logic(self, cid, work_dir): """ 搞成两部分: 1. 分离数据+5次推理,获取最佳结果,并保存 2. 利用最佳结果做音效以及合并 :return: """ err, svc_file = self.generate_svc_file(cid, work_dir) gender = -1 if err != gs_err_code_success: return err, svc_file, gender, gender = self.get_gender(svc_file) err, effect_file = self.effect(cid, work_dir, svc_file) if err != gs_err_code_success: return err, svc_file, gender err, mix_mp3_path = self.mix(cid, work_dir, svc_file, effect_file) return err, mix_mp3_path, gender def test(): arr = [ # "611752105020343687", # "611752105023532439", # "611752105030419688", # "611752105030485748", # "611752105030485685", "dzq", ] base_dir = "/data/rsync/jianli.yang/AutoCoverTool/data/test" s_inst = SongCoverInference() for cid in arr: st = time.time() # err, mix_mp3, gender = s_inst.process_one(cid, os.path.join(base_dir, cid), False) err, mix_mp3, gender = s_inst.process_one_logic(cid, os.path.join(base_dir, cid)) print(mix_mp3, gender) print("cid={} RealFinish err={} sp={}".format(cid, err, time.time() - st)) def test_gene_svc(): base_dir = "/data/rsync/jianli.yang/AutoCoverTool/data/test" # cid = "clean_yibo" - cid = "dzq" + cid = "woyaoni" work_dir = os.path.join(base_dir, cid) st = time.time() - speaker = "train_sing_base_v1" - speakers_model_path = "data/train_users/{}/logs/32k/G_157000.pth" + speaker = "dlj_v1" + speakers_model_path = "data/train_users/{}/logs/32k/G_2000.pth" speakers_model_config = "data/train_users/{}/config/config.json" model_path = speakers_model_path.format(speaker) config_path = speakers_model_config.format(speaker) # 缓存目录: cache_dir = os.path.join(work_dir, "cache") if os.path.exists(cache_dir): shutil.rmtree(cache_dir) os.makedirs(cache_dir) song_path = os.path.join(cache_dir, "{}_{}.wav".format(cid, speaker)) vocal_path = os.path.join(work_dir, "vocal_32.wav") # vocal_path = os.path.join(work_dir, "test_silce.wav") inf(model_path, config_path, vocal_path, song_path, "prod") print("finish....") if __name__ == '__main__': test_gene_svc() diff --git a/AutoCoverTool/online/webui.py b/AutoCoverTool/online/webui.py new file mode 100644 index 0000000..af9baca --- /dev/null +++ b/AutoCoverTool/online/webui.py @@ -0,0 +1,77 @@ +""" +构建唱歌音色转换网页(基于3.0) +要求: +1. 音频上传 +2. 推理 +3. 下载 +""" +import os +import time +import glob +import shutil +import librosa +import soundfile +import gradio as gr +from online.inference_one import inf + +gs_tmp_dir = "/tmp/auto_cover_tool_web" +gs_res_dir = "/data/rsync/jianli.yang/AutoCoverTool/data/online_models" +gs_model_dir = os.path.join(gs_res_dir, 'models') +gs_config_path = os.path.join(gs_res_dir, 'config.json') +gs_models_choices = glob.glob(os.path.join(gs_model_dir, "*/*pth")) +gs_model_list_dropdown = None + + +def svc(audio_data, model_path): + sr, data = audio_data + if os.path.exists(gs_tmp_dir): + shutil.rmtree(gs_tmp_dir) + os.makedirs(gs_tmp_dir) + tmp_path = os.path.join(gs_tmp_dir, "tmp.wav") + soundfile.write(tmp_path, data, sr, format="wav") + + # 重采样到32k + audio, sr = librosa.load(tmp_path, sr=32000, mono=True) + tmp_path = os.path.join(gs_tmp_dir, "tmp_32.wav") + out_path = os.path.join(gs_tmp_dir, "out.wav") + soundfile.write(tmp_path, data, sr, format="wav") + + # 推理 + print("svc: {}".format(model_path)) + st = time.time() + inf(model_path, gs_config_path, tmp_path, out_path, 'cuda') + print("input d={}, sp = {}".format(len(audio) / sr, time.time() - st)) + return out_path + + +def model_select(): + files = glob.glob(os.path.join(gs_model_dir, "*/*pth")) + return gs_model_list_dropdown.update(choices=files) + + +def main(): + # header + app = gr.Blocks() + with app: + # 头部介绍 + gr.Markdown(value=""" + ### 唱歌音色转换 + 作者:starmaker音视频 + """) + global gs_model_list_dropdown + gs_model_list_dropdown = gr.Dropdown(choices=gs_models_choices, interactive=True, label="model list") + refresh_btn = gr.Button("refresh_model_list") + refresh_btn.click(fn=model_select, inputs=[], outputs=gs_model_list_dropdown) + + # 提示词输入框 + input_audio = gr.inputs.Audio(label="input") + gen_btn = gr.Button("generate", variant="primary") + output_audio = gr.outputs.Audio(label="output", type='filepath') + gen_btn.click(fn=svc, inputs=[input_audio, gs_model_list_dropdown], outputs=output_audio) + # 本方法实现同一时刻只有一个程序在服务器端运行 + app.queue(concurrency_count=1, max_size=2044).launch(server_name="0.0.0.0", inbrowser=True, quiet=True, + server_port=7860) + + +if __name__ == '__main__': + main() diff --git a/AutoCoverTool/ref/so_vits_svc/inference_main.py b/AutoCoverTool/ref/so_vits_svc/inference_main.py index 2efecfe..326ad07 100644 --- a/AutoCoverTool/ref/so_vits_svc/inference_main.py +++ b/AutoCoverTool/ref/so_vits_svc/inference_main.py @@ -1,85 +1,85 @@ import io import os import sys import logging import time from pathlib import Path from copy import deepcopy import torch import librosa import numpy as np import soundfile from inference import infer_tool from inference import slicer from inference.infer_tool import Svc logging.getLogger('numba').setLevel(logging.WARNING) chunks_dict = infer_tool.read_temp("ref/so_vits_svc/inference/chunks_temp.json") def inf(model_path, config_path, raw_audio_path, dst_path, dev): # model_path = "logs/32k/G_174000-Copy1.pth" # config_path = "configs/config.json" svc_model = Svc(model_path, config_path) out_dir = os.path.dirname(dst_path) print(dst_path) os.makedirs(out_dir, exist_ok=True) # 支持多个wav文件,放在raw文件夹下 tran = 0 - spk_list = ['speaker1'] # 每次同时合成多语者音色 + spk_list = ['speaker0'] # 每次同时合成多语者音色 slice_db = -40 # 默认-40,嘈杂的音频可以-30,干声保留呼吸可以-50 wav_format = 'wav' # 音频输出格式 # infer_tool.fill_a_to_b(trans, clean_names) # for clean_name, tran in zip(clean_names, trans): # raw_audio_path = f"raw/{clean_name}" # if "." not in raw_audio_path: # raw_audio_path += ".wav" infer_tool.format_wav(raw_audio_path) wav_path = Path(raw_audio_path).with_suffix('.wav') chunks = slicer.cut(wav_path, db_thresh=slice_db) audio_data, audio_sr = slicer.chunks2audio(wav_path, chunks) for spk in spk_list: audio = [] for (slice_tag, data) in audio_data: print(f'#=====segment start, {round(len(data) / audio_sr, 3)}s======') length = int(np.ceil(len(data) / audio_sr * svc_model.target_sample)) raw_path = io.BytesIO() soundfile.write(raw_path, data, audio_sr, format="wav") raw_path.seek(0) if slice_tag: print('jump empty segment') _audio = np.zeros(length) else: out_audio, out_sr = svc_model.infer(spk, tran, raw_path, dev == "test") _audio = out_audio.cpu().numpy() audio.extend(list(_audio)) soundfile.write(dst_path, audio, svc_model.target_sample, format=wav_format) if __name__ == '__main__': g_model = sys.argv[1] # 模型地址 g_config = sys.argv[2] # 配置文件地址 g_audio_path = sys.argv[3] # 输入的音频文件地址,wav g_dst_path = sys.argv[4] # 输出的音频文件地址 if os.path.exists(g_dst_path): print("{} success ...".format(g_dst_path)) exit(0) g_dev = "prod" if len(sys.argv) > 5: g_dev = sys.argv[5] g_aa, g_sr = librosa.load(g_audio_path) d = librosa.get_duration(g_aa, g_sr) # if g_dev != "test": # if d > 250: # print("{} too long".format(g_audio_path)) # exit(0) st = time.time() inf(g_model, g_config, g_audio_path, g_dst_path, g_dev) print("{}, inference sp={}".format(g_audio_path, time.time() - st)) diff --git a/AutoCoverTool/resource/0414_0514.csv b/AutoCoverTool/resource/0414_0514.csv new file mode 100644 index 0000000..40331e8 --- /dev/null +++ b/AutoCoverTool/resource/0414_0514.csv @@ -0,0 +1,9923 @@ +user_id,num +12103424000383517,50 +3636898252,50 +6755399379632118,50 +10133099166892845,50 +12384898975566742,50 +13510798884371910,50 +11821949031886714,50 +12947848937042052,50 +2251799818342039,50 +11540474049592371,50 +12666373957012380,50 +8162774331491947,50 +844424937476845,50 +562949957074725,50 +10133099169033686,50 +7036874420974681,49 +844424938281936,49 +6755399378511542,49 +12384898978670173,49 +10696049115980673,49 +11540474050529019,49 +10414574149221618,49 +5910973793120270,49 +8444249308625816,48 +5910973794148638,48 +10977524096777752,48 +12103424008679340,48 +3096224746323294,48 +562949961743905,48 +10696049116406417,48 +12666373952222151,48 +3940649681717298,48 +12666373956919787,48 +4222124655196195,48 +7881299348997225,48 +12947848935795676,47 +11540474050779686,47 +12103424004834882,47 +1125899912198434,47 +13510798882288386,47 +13510798884609198,47 +5066549357106838,47 +5348024333729410,47 +12384898979195632,47 +7599824374897861,46 +11540474049053953,46 +10696049124531677,46 +12947848938849618,46 +13229323907684772,46 +11540474051900700,46 +11540474050268760,46 +3377699727395702,46 +12947848938187194,45 +12103424002079730,45 +6755399445566762,45 +12947848932700934,45 +12666373961258818,45 +12666373959279683,45 +10414574140825811,45 +10414574138548975,45 +12384898978830141,45 +1688849868266670,45 +13510798884823909,44 +4785074602118695,44 +281474984006371,44 +12947848933899946,44 +7036874421201224,44 +3096224746645402,44 +8725724284783179,43 +4222124651585169,43 +4222124658623997,43 +3659174700912810,43 +13510798882747007,43 +12666373959964632,43 +1970324844112874,43 +4785074600306223,43 +5910973797429506,42 +12384898979435482,42 +10133099166238022,42 +11821949031812261,42 +11821949029742724,42 +562949959172106,42 +8725724284151283,42 +12103424001741248,42 +12666373959484429,42 +10696049124833978,42 +844424938072303,42 +7599824374500612,42 +4222124658039601,41 +11540474049706856,41 +10133099162810619,41 +10696049117810671,41 +13229323907716721,41 +2533274793682339,41 +2814749770253839,41 +7599824378897078,41 +7881299355113677,41 +12947848938644356,41 +11540474049620778,41 +10977524101348117,41 +3377699726794426,40 +3096224751202829,40 +13510798884153767,40 +2814749767535937,40 +10414574146051361,40 +6192448703199329,40 +8444249304724233,40 +11540474053828018,40 +12103424000081117,40 +12947848930725935,40 +1125899911011477,39 +8162774330919788,39 +562949959231308,39 +2251799821813047,39 +1125899913358232,39 +3096224747284097,39 +13792273860434999,39 +12947848938767797,39 +1970324844996957,39 +7599824379452925,39 +3096224750923806,39 +8162774331520728,39 +11821949029444805,39 +11821949024229304,39 +7318349398018728,39 +8725724285240563,39 +8444249308033342,39 +2533274797072785,39 +13792273860481628,39 +10133099169957610,38 +6192448704066556,38 +10414574149108069,38 +1688849864038020,38 +12103424006250029,38 +12103424004658042,38 +13510798882607620,38 +10133099161752147,38 +10977524092826650,38 +12384898984274092,38 +1970324837530389,38 +3377699723287863,38 +12384898979460010,38 +12103424008616123,38 +2814749770942767,38 +562949961568086,37 +10414574140119392,37 +2251799821421706,37 +12666373959990840,37 +5348024335620214,37 +7318349401233865,37 +8444249304792636,37 +2814749771096494,37 +10133099172573553,37 +3096224751838030,37 +13510798884350482,37 +1970324840662669,37 +562949953780557,37 +13510798882361009,37 +11821949025902914,37 +7036874425246854,37 +3659174704322715,37 +13792273861338000,37 +10696049125829785,37 +1970324844976624,36 +1688849868478863,36 +8162774332423206,36 +13792273860698938,36 +12103424007781013,36 +3096224751862780,36 +11540474048845283,36 +10977524102240577,36 +3659174705167593,36 +1125899910912078,36 +12103424000690785,36 +7318349397412168,36 +3635134393,36 +7318349402332376,36 +8444249304974379,36 +12103424003850931,36 +5066549357219186,36 +10977524098321846,36 +1125899913914918,36 +5066549358697113,36 +844424933778731,35 +12103424008352110,35 +10133099167940583,35 +8444249307634790,35 +2251799819477960,35 +8444249305973270,35 +5348024339145751,35 +10696049125481092,35 +8725724283327854,35 +13229323906440336,35 +1970324842830581,35 +11540474049212967,35 +12666373961669504,35 +10696049119440021,35 +7318349401882100,35 +5348024336795695,35 +11540474054681817,35 +2814749774598576,35 +7318349395720624,35 +1688849864113505,35 +7318349398432518,35 +10977524097328877,34 +11540474045957423,34 +2814749775384931,34 +1125899913771783,34 +10133099162532675,34 +8444249309142991,34 +12103424007720616,34 +3659174703702184,34 +12947848935167540,34 +12947848932012341,34 +12384898977700098,34 +13792273861104386,34 +12947848935805026,34 +1125899912859360,34 +3638587470,34 +281474979920263,34 +8725724285452754,34 +562949961216348,34 +844424936743467,33 +12103424006288148,33 +2533274793280297,33 +11821949025131435,33 +12947848934734437,33 +11821949032032789,33 +12103424000377887,33 +8725724281169877,33 +844424934490972,33 +7881299354806834,33 +7318349396888335,33 +7318349398244091,33 +13229323905926756,33 +3377699725872749,33 +12384898983546430,33 +12384898985361113,33 +7881299355494735,33 +12103423999932461,33 +5629499488612170,33 +3635613880,33 +11540474054068623,33 +5910973795177199,33 +7036874421137863,33 +13510798883667035,33 +3940649678462137,32 +844424937146141,32 +11821949027234264,32 +3940649677840919,32 +10414574146456522,32 +12666373956377885,32 +10696049119579485,32 +1970324843431411,32 +4785074600731749,32 +7036874425968138,32 +2251799816751158,32 +3635911051,32 +6192448703321988,32 +2533274795899712,32 +12666373961680177,32 +10414574148356931,32 +12384898977811619,32 +2251799819140733,32 +1125899915132819,32 +10977524092825030,32 +1970324844161298,32 +7881299351241590,32 +281474976786003,32 +5348024338589639,32 +13510798883145980,32 +7036874423349694,32 +7318349397789093,32 +10133099163991355,32 +12947848936380520,32 +8162774331425183,32 +7318349397422870,32 +3377699728851279,32 +7036874422804656,32 +1125899915167248,32 +844424935475694,31 +2251799821869125,31 +10414574140819601,31 +562949960789192,31 +3659174703249992,31 +12666373955018670,31 +1970324844575737,31 +2814749775345837,31 +10977524101050108,31 +10133099169381678,31 +12947848938274094,31 +7881299351450751,31 +7036874423525722,31 +3377699726694644,31 +11540474046211038,31 +11540474055283972,31 +8444249305314412,31 +10696049122203123,31 +2814749770100389,31 +2814749773800975,31 +7599824375402367,31 +4222124658506294,31 +10414574144526110,31 +2814749772281950,31 +10977524096995342,31 +2251799819769902,31 +11540474052756664,31 +3659174704442140,31 +12384898983721922,31 +8444249308278918,31 +10977524095732391,31 +10977524095597859,31 +1970324845070802,31 +12384898983193995,31 +7036874424190394,31 +6473924135266184,31 +281474984612679,31 +844424936272280,31 +7881299354129137,30 +12666373960821228,30 +8162774327002817,30 +12384898976516628,30 +8444249304619918,30 +3638106974,30 +11540474049239735,30 +13792273861547436,30 +12947848936315619,30 +12384898983098767,30 +7881299355938732,30 +10977524099761171,30 +12947848937924992,30 +10977524102305126,30 +2814749772270151,30 +13229323907922939,30 +10977524091895906,30 +1688849868382970,30 +12666373959556522,30 +3096224747307313,30 +12666373959312465,30 +10133099171591195,30 +10977524096760669,30 +10696049125863863,30 +10696049124110520,30 +12384898979320781,30 +12666373953892435,30 +281474984947057,30 +844424931646081,30 +10977524102533320,30 +562949961151379,30 +281474983390591,30 +11540474055778867,30 +10977524102678972,30 +8444249309303937,30 +562949958434009,30 +1970324845299498,30 +6755399375717418,29 +8725724285879665,29 +8162774328001223,29 +2814749769914305,29 +13510798883224615,29 +5629499491766784,29 +12103424008759350,29 +12103424005482206,29 +10977524102674590,29 +1688849866389555,29 +2814749770688953,29 +12947848938683555,29 +3377699723938714,29 +12103424007212849,29 +11821949031357629,29 +5348024333764403,29 +11821949024922200,29 +562949957364021,29 +11821949022349229,29 +12384898981197460,29 +10414574147597736,29 +562949957785651,29 +8444249309600631,29 +10977524098416100,29 +12666373960759095,29 +6473924130930523,29 +7881299353131945,29 +10696049121183928,29 +10696049122048007,29 +12103424008225897,29 +7599824374556997,29 +13510798884835786,29 +6473924134947193,29 +2251799821014166,29 +3377699724121868,29 +281474982466697,29 +3377699728777713,29 +8725724286030861,29 +10133099162560644,29 +12384898978193061,29 +10977524101674018,29 +562949960230441,29 +11821949028464293,29 +1688849863788301,28 +11821949030919252,28 +844424935852581,28 +4222124653866232,28 +12947848933184520,28 +3659174702822568,28 +12103424001511808,28 +844424933375034,28 +12103424000901948,28 +7318349401877478,28 +7599824373705631,28 +11821949031150772,28 +3940649676992863,28 +7599824379374685,28 +8444249307038246,28 +10696049120426324,28 +12384898983075468,28 +12103424003606977,28 +10414574139813595,28 +12947848936589456,28 +6473924131843155,28 +10414574147828554,28 +12666373953514519,28 +1125899915135950,28 +8444249306479623,28 +12103424008128334,28 +13792273860998622,28 +2533274796772027,28 +13792273859488247,28 +10414574148024981,28 +12103424008351315,28 +11540474054044069,28 +7599824374580278,28 +12947848929357348,28 +11540474051733467,28 +10696049121406512,28 +11821949027373399,28 +12947848938380818,28 +6321081632423936,28 +11821949028446567,28 +13510798884823842,28 +1688849866783787,28 +7036874424316837,28 +12947848937704083,27 +11821949031670229,27 +1970324841691146,27 +13792273860935465,27 +11540474052645619,27 +6192448706574397,27 +1970324842768753,27 +7599824379269598,27 +7318349401975701,27 +2814749775361084,27 +12947848930567311,27 +7318349402247361,27 +1125899912929958,27 +12103424000100967,27 +12384898983749861,27 +5066549359168313,27 +12947848937962436,27 +10977524092382249,27 +562949960554050,27 +12947848937125079,27 +1125899913407014,27 +11540474052117435,27 +8444249305974520,27 +4222124653385515,27 +3096224751429155,27 +4222124658187901,27 +10977524101680844,27 +10696049122867743,27 +10133099161925552,27 +4222124657302050,27 +562949959580117,27 +2251799821705168,27 +3096224752134593,27 +844424933617747,27 +2533274797745899,27 +1125899910391801,27 +281474981597079,27 +6192448705925464,27 +13792273859492216,27 +6192448702000550,27 +10977524101609961,27 +281474983673627,27 +7599824379431852,27 +7881299355717372,27 +3659174704229686,27 +13229323908063953,27 +1970324845254193,27 +2251799821860388,27 +1125899914604410,27 +8725724285690971,27 +7599824372671694,27 +13510798884364755,27 +2251799821558306,27 +12384898985065271,27 +11540474048349614,27 +12666373960374865,27 +7318349402712869,27 +8444249304435045,27 +3659174700910765,27 +8162774330068200,27 +12103424006082027,27 +10133099164313669,26 +12666373959166626,26 +12666373960035281,26 +12947848932988552,26 +2814749770389452,26 +2814749772417738,26 +8162774324945009,26 +11821949030926846,26 +1125899914058907,26 +10414574140303753,26 +2814749774295517,26 +3377699724052177,26 +12666373956385936,26 +12947848937990355,26 +13229323906153927,26 +7599824374103901,26 +7881299353254630,26 +562949961137444,26 +7318349401051393,26 +562949954175374,26 +1970324842588023,26 +12666373962067709,26 +12384898982765690,26 +3377699728819450,26 +3377699727606757,26 +12947848935208615,26 +12384898977046419,26 +11821949027214975,26 +6473924130410192,26 +7881299352750762,26 +13792273861492810,26 +1970324840289820,26 +12666373956555759,26 +12103424006096653,26 +2251799819903855,26 +7036874426019635,26 +6755399376782034,26 +5066549355224629,26 +12666373958133976,26 +5629499491045562,26 +10977524093103014,26 +10133099170687227,26 +8444249309617942,26 +10133099163146629,26 +10133099172118940,26 +8725724284587740,26 +12103424008659273,26 +562949957107160,26 +8162774331615951,26 +1970324845206809,26 +12666373960772656,26 +562949960957334,26 +4785074599974962,26 +11821949028220077,26 +1688849868278413,26 +8162774330702256,26 +8162774329709961,26 +11821949032006328,26 +12666373959456383,26 +12384898981365962,26 +8444249309227559,26 +7599824371241779,26 +3377699722129309,26 +2814749770258703,26 +10977524100999485,26 +6192448703968753,26 +10696049121628986,25 +6755399446873696,25 +10133099172207062,25 +7881299354943897,25 +2533274796836934,25 +12666373954241800,25 +10414574138369704,25 +12947848938280821,25 +12947848937932372,25 +8725724279935152,25 +3377699723555375,25 +7599824374587612,25 +10977524092611108,25 +11821949024812585,25 +10133099169022169,25 +5066549353516290,25 +5348024334065079,25 +4785074599912656,25 +11540474055273480,25 +12947848931043449,25 +8444249308407507,25 +2814749772296768,25 +12947848930887387,25 +8444249306408652,25 +12384898980680560,25 +10977524097484423,25 +8444249308129722,25 +11540474055081507,25 +10696049125842389,25 +13792273861310974,25 +12947848935320314,25 +3659174703207164,25 +12103424006829578,25 +2533274798601408,25 +4222124654064145,25 +8444249309552353,25 +2533274792455406,25 +562949953449312,25 +10133099163727028,25 +13510798882757256,25 +7036874421516544,25 +10133099162774898,25 +844424930176122,25 +11821949028027362,25 +13510798884641908,25 +844424933737692,25 +7881299354270304,25 +12666373960164149,25 +1125899915107056,25 +1125899914527743,25 +12384898981709281,25 +10133099163890661,25 +3940649680917968,25 +13229323908122339,25 +13510798884406445,25 +1125899911382220,25 +3377699727057716,25 +2533274796434830,25 +10696049118874386,25 +11821949031507650,25 +1970324837606887,25 +8162774332930243,25 +8444249309266210,25 +7881299356078447,25 +10977524102313334,25 +13792273860357173,25 +10977524093357608,25 +1970324844772664,25 +12103424003550268,25 +1970324841939172,25 +1970324845285731,25 +1970324843302666,25 +12947848931512855,25 +8444249306516520,25 +10414574140479177,25 +10414574143906306,25 +7036874425356472,25 +3659174703660187,25 +1970324839816916,25 +10414574139456421,24 +3940649681774585,24 +844424938061593,24 +7036874421080695,24 +1970324840016593,24 +7599824374395209,24 +7599824374091295,24 +844424938351473,24 +10133099162959406,24 +4222124652705476,24 +12384898984685560,24 +7036874425885684,24 +3096224747482330,24 +10133099167928075,24 +6192448703591526,24 +10977524093163231,24 +10133099172458101,24 +10133099171013390,24 +1688849866742500,24 +8162774327792585,24 +13792273861303759,24 +8725724284533306,24 +2533274797346880,24 +7881299352073399,24 +3377699727763684,24 +12947848931727005,24 +12666373955448327,24 +8444249308638018,24 +2533274793552701,24 +11540474054623841,24 +8725724284590317,24 +13510798883619991,24 +11540474055740252,24 +3659174700455188,24 +8162774329709089,24 +1688849860975872,24 +8162774330584828,24 +13510798884791038,24 +1970324843937206,24 +562949958547957,24 +1970324840931271,24 +562949956508194,24 +844424937450558,24 +4222124653867436,24 +4222124653889537,24 +13510798884116612,24 +6755399374418389,24 +7318349402621219,24 +7599824374612411,24 +12947848938299329,24 +3940649677324319,24 +4785074603212122,24 +7599824374609547,24 +11821949028707619,24 +3377699727518806,24 +7318349401882591,24 +10696049123660154,24 +12384898985437551,24 +844424937397462,24 +8725724282142246,24 +1125899914184205,24 +3940649682190989,24 +7881299356210766,24 +10977524092926748,24 +13510798884608687,24 +10696049115894185,24 +13229323907320846,24 +844424936223097,24 +13229323905514749,24 +3096224750300152,24 +12947848934024927,24 +2251799816635889,24 +10414574138591187,24 +11540474055792700,24 +10696049123506368,24 +1970324842412007,24 +10696049124073344,24 +8162774329679224,24 +7318349401399185,24 +844424937379409,24 +11821949024391681,24 +7318349397721686,24 +11821949028056879,24 +12947848938708882,24 +11540474052970541,24 +11821949030411688,24 +2251799818380827,24 +11540474046413264,24 +12666373960192710,24 +2814749769340903,24 +11540474054218248,24 +10414574147280709,24 +844424936199986,24 +11821949022564661,24 +10696049121659455,24 +8444249304354060,24 +7599824376209311,24 +12947848936938186,24 +10977524102677907,24 +12666373958478030,24 +2251799821759369,24 +7318349398504439,24 +8162774329939959,24 +11821949023218453,24 +11540474050218000,24 +11821949024048986,24 +1125899912895306,24 +2533274797041433,24 +11540474049900650,23 +3940649680254911,23 +10696049122458977,23 +281474977134686,23 +6192448702274551,23 +3377699728835063,23 +3096224749353222,23 +10414574147067960,23 +2533274798699676,23 +13510798884755540,23 +10133099161920114,23 +281474980157578,23 +281474984665370,23 +1125899914790462,23 +8444249304508233,23 +10977524102554713,23 +7318349399564079,23 +12947848935901453,23 +12947848934707970,23 +1125899908854526,23 +2814749772777656,23 +13510798883523010,23 +562949956316082,23 +3940649680336706,23 +10696049116386634,23 +8162774330270811,23 +7881299351261524,23 +13510798884525592,23 +13510798883759210,23 +10696049116649814,23 +2533274794030877,23 +1688849867241550,23 +3659174700442694,23 +12666373953398075,23 +1688849861325070,23 +13792273861425859,23 +562949960970004,23 +3940649678356468,23 +6755399378029609,23 +8444249309573403,23 +8725724281872979,23 +5348024337530403,23 +7881299356027948,23 +2814749775291306,23 +2251799821222321,23 +281474985015955,23 +8444249301840777,23 +562949961525977,23 +4222124652990624,23 +13792273860075610,23 +5910973796009788,23 +10133099166898301,23 +1125899914181490,23 +4785074600347962,23 +11821949029310595,23 +2533274796020110,23 +5348024335855505,23 +2251799821014975,23 +3659174705506379,23 +562949958740632,23 +12666373961004116,23 +12103424007950819,23 +10696049125031801,23 +7036874426085069,23 +7599824379511306,23 +7036874421223523,23 +11540474048234393,23 +10414574138530136,23 +12947848936728745,23 +10133099162997509,23 +7318349400063521,23 +10133099172103804,23 +3940649677265015,23 +12947848938881182,23 +8444249305531569,23 +10414574143604234,23 +12384898984260405,23 +12947848934980965,23 +11821949030090154,23 +8162774330946923,23 +2251799821591316,23 +10977524102677415,23 +10133099167125366,23 +10414574147658166,23 +7599824379045254,23 +3096224747076597,23 +12666373959576005,23 +7318349398154542,23 +12947848934235308,23 +4222124653548116,23 +13229323908025592,23 +13510798883398746,23 +10696049115234717,23 +3096224744393604,23 +7881299350876953,23 +11821949026111571,23 +13229323905531918,23 +11821949027005683,23 +12947848933973861,23 +12384898984363741,23 +1125899913662049,23 +12103424008748543,23 +13229323907383895,23 +10696049123447868,23 +13510798883914130,23 +11540474046720018,23 +1688849867090006,23 +13229323908117359,23 +844424937067512,23 +5910973793977965,23 +844424936722691,23 +8444249309107253,23 +10414574139112789,23 +8162774329006622,22 +10133099162362615,22 +4222124658172951,22 +2814749775167727,22 +13792273858942361,22 +10977524101965589,22 +12103424004254927,22 +4222124658316541,22 +3641040698,22 +5066549356509629,22 +11540474050301505,22 +11540474055729540,22 +5348024337467144,22 +13510798883035090,22 +12666373961028794,22 +2814749771581107,22 +11821949030675278,22 +12947848932702012,22 +2251799815149793,22 +13510798883630978,22 +11821949022675434,22 +10696049119643705,22 +7881299351749958,22 +10696049119257836,22 +1688849868500855,22 +11540474053815545,22 +281474982710937,22 +1688849863670686,22 +3940649678176877,22 +7881299356020162,22 +10133099168442597,22 +281474982304655,22 +10696049125762841,22 +11540474054279910,22 +8725724281421591,22 +8444249308707713,22 +6473924130819547,22 +12103424006942115,22 +5629499486667801,22 +10414574149145659,22 +12384898983921999,22 +12666373958582343,22 +11540474047248877,22 +10696049118724157,22 +562949957490920,22 +10133099171607206,22 +281474980119121,22 +12384898982905052,22 +2533274793365410,22 +6473924135109667,22 +11540474051820772,22 +12947848936078794,22 +10133099162454372,22 +1125899914571761,22 +8162774330911039,22 +7036874422303380,22 +10977524102514709,22 +7036874421415022,22 +7599824374815133,22 +10977524101572479,22 +11821949030544687,22 +11821949027728640,22 +12103424008052349,22 +7599824379513039,22 +3096224751358186,22 +13510798884710457,22 +12666373958957531,22 +11821949026448156,22 +3659174704765886,22 +8162774325621941,22 +13792273861372844,22 +5066549358593650,22 +10977524102416139,22 +12384898984999049,22 +2251799819353845,22 +12384898984875282,22 +562949961485818,22 +13229323905966080,22 +3940649681829112,22 +12384898978716121,22 +11821949028085148,22 +6755399379292028,22 +3940649679876479,22 +8725724285922198,22 +5066549352974898,22 +3634536249,22 +844424936821011,22 +12384898979253222,22 +7599824378331735,22 +8162774332915609,22 +4785074603566281,22 +13792273861537434,22 +3940649677648883,22 +10414574145976909,22 +1688849867074038,22 +12384898984180939,22 +12666373958540692,22 +8444249307548796,22 +3096224750755621,22 +3096224751961491,22 +12384898982611211,22 +12103424007465355,22 +8162774332084481,22 +8162774328094468,22 +7599824378805419,22 +7881299351674077,22 +7318349398088806,22 +12666373959128400,22 +7881299356185407,22 +11821949031769204,22 +2251799817042053,22 +3659174700539212,22 +10414574139618628,22 +3940649681640252,22 +10133099168530967,22 +12103424008234258,22 +11821949024498178,22 +12947848929874030,22 +8725724286358130,22 +2251799819555543,22 +7318349396912380,22 +12947848930565537,22 +2814749775326076,22 +2533274798647965,22 +10977524101239243,22 +5066549352909513,22 +12384898976494594,22 +1125899909790502,22 +7318349402583993,22 +281474984249832,22 +281474984913826,21 +13229323905489997,21 +3377699721403282,21 +2814749773600466,21 +4222124653149990,21 +2814749775404096,21 +12384898985094262,21 +13792273859359129,21 +10977524102488269,21 +1688849867710875,21 +11540474046929319,21 +7599824378506573,21 +844424938381676,21 +844424933760233,21 +13792273860585803,21 +11821949029868186,21 +8725724283440486,21 +2251799819979907,21 +12947848930657750,21 +8444249305694118,21 +4785074599520860,21 +12666373959797865,21 +2814749775357959,21 +2251799821132154,21 +12947848928883029,21 +4222124654871141,21 +11821949024609392,21 +3940649679974941,21 +12384898980503665,21 +8444249309052247,21 +844424934188378,21 +8162774328178431,21 +12947848929815630,21 +2533274793692933,21 +10977524101575638,21 +10133099170144145,21 +3638908664,21 +8444249309109028,21 +2814749770770079,21 +1688849868226487,21 +12384898979126843,21 +5348024337096702,21 +4222124658729502,21 +2814749774888483,21 +12666373961429429,21 +8162774332484503,21 +12384898976610183,21 +7036874423259232,21 +10977524092737576,21 +7881299351264940,21 +1688849867283465,21 +10133099171192036,21 +2251799819771444,21 +13229323908020995,21 +5629499490897070,21 +281474981099246,21 +12103424000991047,21 +11821949024956262,21 +12947848935817031,21 +12384898984495608,21 +3096224751444163,21 +8444249308756298,21 +5629499492941013,21 +8725724284688129,21 +12666373961262680,21 +12666373959231562,21 +12947848929763312,21 +13792273859679415,21 +2251799822006512,21 +5910973793761364,21 +12103424008683083,21 +7036874420817557,21 +6473924133968325,21 +3377699727291761,21 +6192448701927370,21 +12384898981790613,21 +1688849865687878,21 +7318349402095277,21 +4222124657334086,21 +10414574138774337,21 +1970324844148029,21 +13229323907404100,21 +13792273861486824,21 +10696049123219186,21 +10414574146400702,21 +2251799817351943,21 +11821949030662563,21 +13229323907951693,21 +3659174703746721,21 +12384898980798454,21 +12947848931031536,21 +11540474055141049,21 +10696049117605659,21 +2251799819499096,21 +12947848937965355,21 +1125899912327206,21 +10977524095546760,21 +844424937954072,21 +13792273859997776,21 +13229323907938547,21 +12947848930826860,21 +281474983999193,21 +3659174703623589,21 +12384898980643520,21 +10414574145048397,21 +3940649676756611,21 +3377699728661607,21 +12666373958837639,21 +1970324843456222,21 +6755399374996133,21 +11540474051128087,21 +11821949026631175,21 +1688849863226129,21 +13510798884659087,21 +7318349401648268,21 +281474984543185,21 +1125899915098835,21 +11821949024619039,21 +12384898979275233,21 +10133099163303471,21 +10696049124431037,21 +10414574148574091,21 +1688849866233135,21 +2814749773741955,21 +6755399379415238,21 +13229323907568004,21 +3096224746215678,21 +10977524100978492,21 +3940649681216119,21 +10696049125584584,21 +3940649680618867,21 +13229323907854244,21 +562949961461581,21 +6473924132668873,21 +5066549353490213,21 +3096224751295217,21 +7599824379051278,21 +5066549357407880,21 +11821949031862030,21 +2251799815699655,21 +3096224752077444,21 +7881299351608507,21 +10414574148170775,21 +3377699728561333,21 +1688849863325250,21 +3940649677100303,21 +10414574148344953,21 +10133099163084697,21 +10696049122085768,21 +12666373961101808,21 +3635030967,21 +11821949025519960,21 +10696049122457821,21 +10977524102676203,21 +10133099164311744,21 +12947848930516359,21 +10696049117044138,21 +13510798883725483,21 +11821949028795423,21 +4222124656277463,21 +12947848932347623,21 +12666373954970406,21 +8162774328790298,21 +8444249301579816,21 +12947848928942027,21 +12666373961021125,21 +12103424001387167,21 +10414574147390025,21 +281474979999994,21 +12947848936822300,21 +11821949028236107,21 +7599824379180549,21 +2814749770643257,21 +10133099163482700,21 +10414574142549894,21 +12103424008754143,21 +13792273861540597,20 +2814749770945319,20 +7599824374361803,20 +10414574140258122,20 +10414574138359736,20 +2814749770283569,20 +10696049124595430,20 +8444249302165935,20 +3659174698940974,20 +12666373959763329,20 +8444249308805859,20 +11821949031337976,20 +10414574143749833,20 +281474982892912,20 +11540474054295019,20 +3377699728768659,20 +7599824377234726,20 +2814749770514346,20 +11821949022491658,20 +1688849868078447,20 +11821949030100420,20 +3377699727400353,20 +12384898985175386,20 +2814749772714188,20 +10977524093986557,20 +10133099163199938,20 +12666373954306396,20 +10696049120825836,20 +1125899909347935,20 +1970324840569448,20 +10696049123112843,20 +1688849866514467,20 +7036874425339583,20 +10414574139133270,20 +2814749774724067,20 +12103424005931029,20 +7036874420200366,20 +13510798884371983,20 +844424933516117,20 +3639563337,20 +1125899910057693,20 +8162774332883633,20 +6755399377650294,20 +13229323905602703,20 +281474984496329,20 +4222124658336788,20 +10414574147339012,20 +7318349401200405,20 +2251799821975108,20 +11540474050951711,20 +10414574149143568,20 +3659174703110059,20 +10977524093033068,20 +2533274797338835,20 +10696049121765238,20 +10414574143564633,20 +10133099168376799,20 +12384898976811726,20 +2814749774678623,20 +10133099169706966,20 +5066549356945714,20 +2251799822001018,20 +5780118888251392,20 +10414574147372254,20 +13229323907533239,20 +1125899906849269,20 +11540474050360961,20 +1125899912987231,20 +8162774332834001,20 +1688849868589168,20 +10133099170038101,20 +8725724280938085,20 +3377699724096209,20 +11540474052706608,20 +3940649680876257,20 +3377699721915852,20 +5629499490441255,20 +8725724281621021,20 +10133099172561199,20 +2533274793464264,20 +2251799820972918,20 +10977524101908531,20 +1688849868578146,20 +8162774332212773,20 +2814749771336136,20 +2814749772856645,20 +12384898984166143,20 +844424938257674,20 +2533274798629075,20 +7881299354589263,20 +4785074604439585,20 +3940649680280596,20 +7036874426016360,20 +5629499486906992,20 +10133099169829044,20 +13229323908087584,20 +2814749775322190,20 +7036874421919874,20 +3940649680868312,20 +13792273860289425,20 +1125899910808376,20 +8725724281605121,20 +12384898982245090,20 +7881299355164851,20 +13229323906532586,20 +281474984415746,20 +8444249308037156,20 +5066549358051406,20 +13229323906024526,20 +3096224751481602,20 +7599824377574669,20 +12384898978326528,20 +2814749770594785,20 +3659174700166849,20 +5629499486492952,20 +7881299355993505,20 +12384898984567389,20 +3096224747455765,20 +1688849863487514,20 +6755399445823228,20 +12947848938138346,20 +7881299348515462,20 +11540474054330874,20 +10977524098804908,20 +3096224750239631,20 +7036874425766501,20 +11540474054418663,20 +3377699727742374,20 +3940649676215777,20 +7318349397755545,20 +844424936613011,20 +3659174704487535,20 +13792273860847948,20 +12103423998607499,20 +13229323905497687,20 +12384898980680969,20 +10977524102621773,20 +2533274797120108,20 +4222124658332502,20 +7318349402430212,20 +3659174704765704,20 +7599824374258214,20 +12103424000338908,20 +4222124656452168,20 +1688849863645145,20 +10414574140440077,20 +7318349402586975,20 +13229323907223144,20 +12666373953955969,20 +10696049124182084,20 +11540474052465162,20 +6755399375494341,20 +8444249305577900,20 +12947848937511468,20 +2814749770837386,20 +13510798884510945,20 +12947848933732157,20 +12947848938145583,20 +8725724284559739,20 +3096224749591321,20 +12666373954974007,20 +7599824376702495,20 +4222124655775689,20 +11821949024513372,20 +10696049123722333,20 +281474984974335,20 +13792273861458855,20 +3096224751778717,20 +281474983892864,20 +8444249309591978,20 +7036874425893721,20 +10977524091767892,20 +2533274797410004,20 +2533274798451434,20 +7599824378875987,20 +7318349397391056,20 +7881299355533411,20 +562949956934356,20 +13510798883383748,20 +562949956737539,20 +7318349400707007,20 +562949953642876,20 +5629499489127690,20 +7318349402559835,20 +2251799821372029,20 +12103424005708312,20 +8444249301712474,20 +844424938457356,20 +12384898975327808,20 +12103424006413251,20 +844424933344948,20 +10696049121502826,20 +7036874425095023,20 +10133099166050735,20 +12947848934058901,20 +12103424002649336,20 +10133099162058848,20 +3659174704811266,20 +2814749770296223,20 +6755399375079633,20 +12103424006820949,19 +13510798884495002,19 +2251799821997190,19 +12666373960086223,19 +10977524099764349,19 +1688849868454365,19 +11540474049216137,19 +4785074601903693,19 +10414574139744681,19 +10696049117685892,19 +5910973795098569,19 +4222124658969196,19 +2251799819543176,19 +10977524093184059,19 +11821949028580586,19 +1125899914014648,19 +3659174705551240,19 +3940649675312737,19 +12384898984830386,19 +8162774331469954,19 +2814749772530342,19 +2251799821596458,19 +5629499486666639,19 +2251799817618092,19 +844424938351458,19 +13792273861540693,19 +10414574144499577,19 +10977524096695280,19 +10977524099983577,19 +3659174704746185,19 +12103424006624081,19 +2533274796654526,19 +12103424006168313,19 +13229323908035847,19 +10977524093255833,19 +844424935241896,19 +281474983220978,19 +12384898977342633,19 +10133099162765990,19 +3639526106,19 +12947848930620568,19 +1688849868334223,19 +13510798883926583,19 +3659174700993199,19 +8725724285034474,19 +10414574142026383,19 +11540474055351255,19 +3377699725763539,19 +6755399376568099,19 +11821949029940975,19 +4785074599555001,19 +13510798884429118,19 +8444249306483988,19 +4222124658431637,19 +2533274796809783,19 +7599824378786126,19 +3659174704744303,19 +7318349397914830,19 +12103424007927117,19 +10696049125557211,19 +562949956282967,19 +3377699721322532,19 +12947848938104175,19 +7599824377103706,19 +3377699723991817,19 +10133099166041782,19 +13229323907833563,19 +12666373953579546,19 +1125899912538184,19 +562949957280590,19 +1688849867801215,19 +1970324845286226,19 +2251799816970919,19 +3659174697359510,19 +13792273861457173,19 +2533274798646235,19 +5348024339036238,19 +3940649681367241,19 +844424937631770,19 +7599824379392986,19 +12384898985466519,19 +13229323906582731,19 +562949960738863,19 +2251799821785381,19 +7599824378966652,19 +12666373958118189,19 +6755399448152426,19 +12384898983386786,19 +10977524102128099,19 +1125899912584668,19 +281474980477671,19 +13229323906269059,19 +1125899910516883,19 +2814749772727474,19 +13229323907476497,19 +3377699728760192,19 +6755399378269375,19 +12384898985232478,19 +8444249308855053,19 +12947848933415207,19 +11540474055647019,19 +844424938401104,19 +12666373954299551,19 +6755399374350687,19 +10133099171375659,19 +10133099162292113,19 +2533274793842516,19 +13229323907787410,19 +12384898983564154,19 +10133099170492806,19 +3659174705134988,19 +12103424000970140,19 +7881299350287117,19 +12666373954903988,19 +11821949029242961,19 +12384898977629069,19 +10977524093953398,19 +6755399445888498,19 +10133099165398594,19 +12103424001572761,19 +12666373953891123,19 +13229323907198713,19 +13792273860566000,19 +11821949024806742,19 +10696049125999636,19 +12666373955757868,19 +2533274795551865,19 +8725724284423284,19 +844424937469817,19 +562949956934133,19 +562949961737786,19 +6473924130039955,19 +12103424006548957,19 +5066549354115103,19 +7036874425037106,19 +13792273860687073,19 +12947848929036695,19 +12103424004233305,19 +7881299354120098,19 +7881299355581914,19 +844424933235057,19 +12947848930677473,19 +12666373959435779,19 +7318349402171018,19 +12103423998637532,19 +7318349398164532,19 +8444249309363919,19 +7036874425245381,19 +11821949031877969,19 +1970324845299273,19 +3096224748503853,19 +281474982786490,19 +12947848933316944,19 +8444249301599864,19 +10414574147647706,19 +13792273861430216,19 +12384898976021560,19 +7036874422952739,19 +12666373961879392,19 +2251799817482621,19 +11821949027476692,19 +12384898977236265,19 +6755399374967101,19 +3659174704585372,19 +5348024334956979,19 +13792273858924280,19 +8725724285485403,19 +1125899914983815,19 +10133099171081854,19 +2533274797676220,19 +6192448701084420,19 +5629499491109966,19 +844424933345530,19 +6755399448009107,19 +3637735812,19 +2251799820263850,19 +1125899910461551,19 +1688849863274597,19 +10696049124358159,19 +3634840956,19 +3659174705530741,19 +11821949026592925,19 +13229323908062769,19 +10977524098583537,19 +2251799819267385,19 +7881299355654618,19 +2251799820605561,19 +3659174704486488,19 +10414574148669184,19 +8162774330926480,19 +2533274796339552,19 +2251799819071747,19 +10977524101244294,19 +8444249304610664,19 +12103424002933048,19 +3659174705532912,19 +1125899909195653,19 +7881299355850257,19 +11821949026771512,19 +12666373954393690,19 +281474984422332,19 +6755399378035084,19 +7881299355122290,19 +12947848936313888,19 +12384898977846516,19 +12947848938128615,19 +3940649676902072,19 +11821949026498924,19 +1970324844477058,19 +8162774326371914,19 +10414574140637069,19 +2814749772584185,19 +13510798883372630,19 +10133099164455993,19 +7318349402391704,19 +3377699726310391,19 +10414574146385554,19 +11540474055354785,19 +7881299353663954,19 +12384898977453569,19 +7036874421146995,19 +7318349401921101,19 +12103424006911881,19 +13229323907783117,19 +11821949031939106,19 +10696049124597175,19 +13510798883949939,19 +1125899910826302,19 +7318349402190957,19 +12103424007174424,19 +10414574148624370,19 +13229323907684674,19 +7881299350739971,19 +12103424000318816,19 +7318349400203563,19 +10133099168239183,19 +5629499490424199,19 +10977524096819198,19 +2251799820202451,19 +11540474055477977,19 +12947848936964537,19 +281474984288041,19 +12103424005254647,19 +2251799818025309,19 +10696049125349706,18 +562949960435790,18 +10133099171885931,18 +7881299354243612,18 +1970324844418649,18 +10696049115833380,18 +11540474048871923,18 +10133099169324630,18 +10133099168930613,18 +12103423998625848,18 +11540474052423095,18 +2251799820207880,18 +3377699725524168,18 +12103424004711622,18 +13229323905713589,18 +3377699723520053,18 +8725724286258842,18 +6755399377368530,18 +10133099161979606,18 +13510798882565194,18 +10133099172455338,18 +12103424007464532,18 +12103424006421142,18 +8725724284730130,18 +3940649677373048,18 +7599824374578525,18 +10977524100576889,18 +4222124658982577,18 +11540474051050998,18 +2814749767440170,18 +12384898983022816,18 +8162774332885662,18 +11540474050279102,18 +4785074600318227,18 +2251799821458648,18 +13229323907422814,18 +2814749773790758,18 +7599824379486573,18 +562949959810538,18 +3096224751644384,18 +4222124654687386,18 +281474979760064,18 +562949956969912,18 +7599824377963212,18 +2533274796141607,18 +8444249307732634,18 +844424938201942,18 +10977524093363180,18 +281474982707302,18 +8162774327555658,18 +12947848936071939,18 +13792273861226995,18 +2533274798562645,18 +3637828404,18 +10977524100513979,18 +844424933638598,18 +10414574148859406,18 +8444249307037266,18 +7599824378844028,18 +7318349396723872,18 +8444249303817102,18 +562949958131967,18 +1688849868517463,18 +1688849868570950,18 +6473924131928413,18 +12666373956747601,18 +7036874425238885,18 +6192448703255270,18 +12666373961573605,18 +5629499488228500,18 +3377699727255297,18 +13792273860697921,18 +8725724283175811,18 +13510798884081268,18 +12666373954824539,18 +13792273860981530,18 +11821949023858060,18 +8162774325742498,18 +13510798883060905,18 +10133099171087756,18 +2814749773845702,18 +1688849863923209,18 +1125899914907681,18 +8725724283424129,18 +13229323908053240,18 +12384898982893749,18 +11821949030747030,18 +2533274794880597,18 +13229323905525053,18 +3377699725041503,18 +7881299351151366,18 +281474979796341,18 +12384898982301127,18 +13229323905502207,18 +11821949030820145,18 +4222124657872783,18 +1970324845160955,18 +10977524102525738,18 +3377699728042723,18 +5629499489027074,18 +12103424005257081,18 +2251799819891486,18 +12947848935522739,18 +11540474051687381,18 +10977524093298871,18 +12666373962200277,18 +5629499487465275,18 +13510798884393065,18 +11821949027935433,18 +10133099162258844,18 +1688849867747826,18 +3940649677150746,18 +3940649682209658,18 +844424938380909,18 +13229323907709635,18 +4785074602329840,18 +12384898985419048,18 +10696049117276112,18 +11540474054917317,18 +6192448705740970,18 +4222124657978821,18 +7318349397828894,18 +11540474048757316,18 +7599824379432495,18 +1125899911821662,18 +7036874426037506,18 +2251799815567017,18 +4785074600239416,18 +1125899908904395,18 +12384898984091818,18 +10414574140405046,18 +8725724286312349,18 +3659174704225163,18 +13510798882328265,18 +3940649674894493,18 +7881299356115547,18 +10414574139100127,18 +3377699728785201,18 +7036874421391942,18 +1125899910943438,18 +2533274798609408,18 +12666373957467236,18 +1970324845235715,18 +11540474049704059,18 +2533274796829166,18 +10977524102551985,18 +13229323907333749,18 +10133099170892510,18 +12947848938886070,18 +12384898978495359,18 +10133099162659500,18 +562949957557618,18 +7599824374750663,18 +12384898982338696,18 +3940649678908673,18 +10696049125866525,18 +12384898985427541,18 +12666373954519437,18 +12947848929487023,18 +7881299354021374,18 +6755399378488139,18 +1688849866414209,18 +12947848936904921,18 +12103424006339118,18 +12384898981877145,18 +10977524102444474,18 +13792273861115358,18 +8162774330878309,18 +10133099171194619,18 +10696049125669405,18 +3096224750230740,18 +12384898978292250,18 +4785074600134492,18 +1125899908853925,18 +12947848938787178,18 +7599824379289575,18 +12384898978663754,18 +10133099162797809,18 +562949958670871,18 +281474984146580,18 +562949956760595,18 +8725724284214944,18 +2251799814133361,18 +12666373953223333,18 +6755399449406637,18 +7036874421325749,18 +2814749770554395,18 +10414574142812606,18 +2251799817376410,18 +13792273859367054,18 +12947848928884772,18 +13792273861459588,18 +10696049125079495,18 +844424938368342,18 +2814749770278204,18 +7599824374571264,18 +5629499487448464,18 +4222124653453396,18 +12666373952107632,18 +10977524102624977,18 +12384898977295842,18 +11540474054631288,18 +3096224747294432,18 +11821949025997471,18 +1688849868430626,18 +7036874422487643,18 +12947848936676454,18 +3096224752117518,18 +10696049115894018,18 +10133099166605472,18 +1688849868270236,18 +12947848932703706,18 +562949960910930,18 +10696049119207544,18 +12384898984001300,18 +13792273860150225,18 +12947848935336051,18 +1970324839099841,18 +281474979743260,18 +281474984718908,18 +12384898978173167,18 +10977524092112317,18 +12384898985232984,18 +1970324842098948,18 +1688849866605331,18 +1125899912511535,18 +12947848937160746,18 +1125899914615592,18 +10696049116097349,18 +12384898984488995,18 +8725724281588378,18 +3096224752000899,18 +13792273861397127,18 +4785074602340473,18 +3940649676542360,18 +4222124657674024,18 +10414574148692388,18 +7881299354556573,18 +3659174705099489,18 +13792273860808536,18 +3635017709,18 +4785074604254513,18 +7036874420740154,18 +10696049123071172,18 +1970324844864371,18 +7036874421162238,18 +6192448700123712,18 +7881299356209053,18 +1970324842227986,18 +7881299350998129,18 +8725724284578906,18 +12947848937756256,18 +12666373956319389,18 +10977524093135632,18 +3659174705561194,18 +12384898980696777,18 +3635049378,18 +12103424005362960,18 +11821949032032466,18 +12947848931751556,18 +11821949030370524,18 +12103424003196002,18 +12103424005301753,18 +12384898980653643,18 +10133099172269180,18 +281474979834972,18 +10414574139681075,18 +7599824376886226,18 +10133099168840273,18 +10696049119567223,18 +10977524101489807,18 +13229323908113083,18 +11540474050933983,18 +12384898979703239,18 +11540474055779537,18 +3377699724106820,18 +13510798883770897,18 +10696049125383990,18 +10696049125885128,18 +3377699725661356,18 +2814749771172376,18 +13792273859771271,18 +12666373952771880,18 +8725724283730874,18 +12666373961646154,18 +6755399445553372,18 +7318349402789322,18 +7881299356098571,18 +6755399374629366,18 +6755399375164826,18 +10696049117486803,18 +12103424006998981,18 +281474977188434,18 +10696049125081103,18 +10977524093613618,18 +10414574138698742,18 +3940649681391703,18 +10696049125997808,18 +11540474055630860,18 +281474982878392,18 +10414574139102564,18 +8444249305844638,18 +562949959371110,18 +2814749769974189,18 +3096224750265018,18 +2814749775425224,18 +1125899913695516,18 +12947848929457863,18 +13510798884254486,18 +2533274793353531,18 +11540474050761686,18 +6473924130025349,18 +12384898985389409,18 +10696049116285936,18 +12666373952216694,18 +7599824379509741,17 +1688849866648204,17 +7318349394541981,17 +1125899913281334,17 +3940649681308533,17 +2814749772281419,17 +12947848933372980,17 +4222124657488113,17 +281474983053753,17 +12666373955098709,17 +8162774331920952,17 +7036874426081139,17 +13229323907957825,17 +5629499489979071,17 +13792273859845565,17 +12384898982272615,17 +2533274796239791,17 +8162774330995345,17 +7318349400004136,17 +11821949023061544,17 +10696049122534973,17 +11540474049189424,17 +4222124655230930,17 +13229323906562475,17 +3659174701671020,17 +7881299351206695,17 +10696049125659537,17 +10977524093010769,17 +11540474054122189,17 +12384898977462507,17 +7881299356184988,17 +12947848930252864,17 +8725724285408195,17 +10414574148038975,17 +8725724282044236,17 +7318349401128760,17 +11821949022208847,17 +2251799817235405,17 +3096224752106770,17 +5066549357389394,17 +10977524099480175,17 +3096224750753872,17 +844424935444556,17 +7599824376059665,17 +2814749767343642,17 +5766655600230400,17 +10696049121338248,17 +2533274793283353,17 +8444249305355467,17 +11540474053329052,17 +11540474052875495,17 +8444249308127395,17 +3377699727646907,17 +10696049119659788,17 +12947848936971952,17 +10977524092703694,17 +12384898976391120,17 +4222124657090781,17 +10133099161808568,17 +8162774327535667,17 +13510798884765682,17 +4785074600277831,17 +10414574146080322,17 +11540474052089763,17 +5910973792360050,17 +8162774332782757,17 +12666373957635907,17 +844424938422002,17 +11821949022899172,17 +12384898980276704,17 +12384898983645548,17 +1125899914907861,17 +1688849862224510,17 +6192448703692815,17 +7036874423459973,17 +844424937608738,17 +3940649677667043,17 +13229323907999941,17 +10696049125864268,17 +7036874424672473,17 +3940649678469399,17 +12384898978367975,17 +3940649674139976,17 +3940649677440224,17 +12103424006803469,17 +2251799819377021,17 +12947848936957493,17 +10414574145994424,17 +5629499490250983,17 +10696049117082993,17 +12947848932019493,17 +1688849863569204,17 +7036874423506473,17 +8725724285846632,17 +12103424006326591,17 +844424935526038,17 +1688849868574780,17 +7318349401412196,17 +11540474048639721,17 +12666373962200139,17 +12947848938595321,17 +7599824374677824,17 +1970324844757947,17 +10696049125820940,17 +12947848934419115,17 +12384898976571474,17 +3659174700596206,17 +3096224748539496,17 +13792273859908057,17 +3659174703788715,17 +8162774332851362,17 +12103424007161967,17 +12384898985464384,17 +3635336913,17 +12103424006264309,17 +11821949029736931,17 +12384898982509537,17 +2533274794460688,17 +4222124653562158,17 +844424933552966,17 +6755399447502071,17 +12947848929279552,17 +11821949030099011,17 +1688849866797046,17 +7318349399307553,17 +3940649681782911,17 +12103424004528714,17 +281474984980528,17 +3659174702699123,17 +12103424006345826,17 +8725724281572501,17 +12666373956644080,17 +844424937342489,17 +2251799815847277,17 +13510798884339531,17 +13510798883321232,17 +2251799820922792,17 +2814749775069528,17 +844424938211123,17 +12947848930781141,17 +11540474048460664,17 +13229323906704805,17 +12666373960070160,17 +3940649682188191,17 +10696049124682225,17 +11540474052718512,17 +11821949024925001,17 +11821949029650178,17 +4222124657705638,17 +10696049124946351,17 +10696049125084058,17 +3377699728565761,17 +13510798884806161,17 +13229323907833513,17 +8162774332052468,17 +6473924129945368,17 +1125899915140481,17 +2251799819769463,17 +2251799816679084,17 +11540474052808474,17 +7599824379448229,17 +12384898979550649,17 +10696049122816830,17 +7036874420980804,17 +13229323907516045,17 +12947848938583658,17 +844424934299533,17 +10133099171493837,17 +12103424001319406,17 +2533274797417569,17 +10977524093350560,17 +10414574147425002,17 +12103424006160586,17 +10696049121104031,17 +8162774331287880,17 +281474980243711,17 +12103424005230201,17 +3096224749312102,17 +5629499487108079,17 +5348024340125570,17 +2814749773995214,17 +7881299355004461,17 +4222124657880094,17 +7599824371432344,17 +6122222678179840,17 +13510798882600666,17 +562949957726250,17 +11821949025588517,17 +2251799822002357,17 +1688849868519127,17 +7036874425145480,17 +7036874425702431,17 +10977524101207602,17 +2251799821324463,17 +13792273861454583,17 +12384898976009337,17 +281474979942947,17 +11821949024529145,17 +7599824379484045,17 +3940649682246896,17 +10133099172086640,17 +3659174702249389,17 +3940649678539900,17 +11540474053858164,17 +1125899913294939,17 +3940649675576125,17 +6755399375532212,17 +11540474050959842,17 +7318349397981746,17 +10133099169975944,17 +10414574140072327,17 +11540474053648211,17 +11540474054655218,17 +11540474047052628,17 +2251799816625672,17 +6192448700722432,17 +6473924133578177,17 +11821949031404573,17 +11540474048530526,17 +1688849866925900,17 +4785074603277362,17 +10977524100174518,17 +844424937681815,17 +10133099170700472,17 +10414574145005220,17 +11821949026962028,17 +281474984856161,17 +7036874425792712,17 +10414574140780266,17 +2251799821738307,17 +12103424008533436,17 +13792273861115815,17 +13792273861375186,17 +1688849868576381,17 +12103424008340070,17 +12103424004441520,17 +1125899914333256,17 +1688849867884822,17 +7599824379324925,17 +10133099168924385,17 +4222124657903490,17 +8162774332575825,17 +10133099172529527,17 +5629499488451101,17 +2251799814617879,17 +13229323905887485,17 +10414574148014424,17 +12384898977252572,17 +5629499491188838,17 +3659174700662015,17 +10414574146420792,17 +2251799820393171,17 +10133099172176443,17 +10977524101227090,17 +5910973794831390,17 +3659174705506640,17 +10696049119944536,17 +11821949029646918,17 +13229323907777881,17 +7318349399733937,17 +2533274796135319,17 +7881299350500260,17 +3940649681850320,17 +10977524101082371,17 +562949958213816,17 +7881299351419962,17 +281474984839981,17 +3377699728711193,17 +10414574143235993,17 +3096224751266795,17 +10696049125440058,17 +11821949031825532,17 +10414574142423713,17 +8444249309543546,17 +11821949028854790,17 +12103424004652677,17 +13510798882354411,17 +2533274793288079,17 +11540474053372078,17 +12947848933878184,17 +4222124653652861,17 +10977524092705426,17 +12666373954753361,17 +8725724284165547,17 +12947848938179853,17 +1970324844989024,17 +12384898983158287,17 +11540474048877153,17 +6755399379609896,17 +2533274794078287,17 +1125899912520616,17 +1970324843695191,17 +11540474055383054,17 +12384898980539565,17 +11540474051863714,17 +10696049125194424,17 +1125899910388891,17 +7036874422981857,17 +12666373956137015,17 +2814749775343543,17 +12947848934012812,17 +13510798884359411,17 +3638914426,17 +7599824376215063,17 +2251799821549854,17 +13510798883305614,17 +1970324838633480,17 +562949959043430,17 +10414574139499692,17 +12666373956340475,17 +10977524098248396,17 +3659174703402035,17 +3096224749501142,17 +6473924134217505,17 +11540474051743695,17 +10696049124031479,17 +3659174698509298,17 +11540474048389611,17 +11821949022459468,17 +8162774331400442,17 +10414574149306101,17 +7881299351538462,17 +10133099162851613,17 +12384898985461431,17 +7881299354434044,17 +7881299350932665,17 +3940649682164028,17 +3096224748442903,17 +12384898984822213,17 +3659174700481469,17 +6755399445104212,17 +12666373956001312,17 +3096224751166419,17 +8444249306333347,17 +6473924133176976,17 +12947848938188652,17 +10133099162829054,17 +6192448704782165,17 +11821949031047015,17 +6192448701189979,17 +10977524094859474,17 +12666373962055447,17 +5066549353258267,17 +4785074603630595,17 +8444249304578429,17 +1125899913417028,17 +10977524102432628,17 +12384898977657813,17 +8162774332885555,17 +12103424007643642,17 +11821949029482878,17 +12384898981434150,17 +1125899914865657,17 +3096224750071810,17 +10414574145823464,17 +1688849868435371,17 +11821949030804352,17 +12103424002044650,17 +7036874425743009,17 +12384898979040249,17 +4222124658906372,17 +4222124658964815,17 +6192448704585456,17 +2251799814633207,17 +2533274793779420,17 +2251799821539269,17 +3377699727105369,17 +12384898985452694,17 +2251799821301202,17 +12384898980129234,17 +562949956244179,17 +2533274798588326,17 +10414574140676612,17 +12103424003023921,17 +10133099166117260,17 +3659174700209312,17 +13510798882583956,17 +3377699728801061,17 +13792273859483471,16 +3096224752094633,16 +6473924133128622,16 +10414574139967984,16 +3940649682262742,16 +5629499488191944,16 +3659174703385813,16 +12384898980426928,16 +562949959995053,16 +8162774327601909,16 +3096224752054541,16 +5910973792626425,16 +13510798884284474,16 +12103424005417982,16 +3377699728043903,16 +12384898982420017,16 +10133099172339368,16 +13792273859792743,16 +7036874422547081,16 +12384898978713851,16 +844424938035305,16 +562949961691699,16 +1970324839215458,16 +2814749773797263,16 +1970324844272093,16 +12384898983301514,16 +12384898977293965,16 +12947848932017799,16 +11540474055709805,16 +11821949030610571,16 +10133099171632819,16 +10696049120905236,16 +562949960439864,16 +13510798884798996,16 +12947848930318015,16 +2533274798720034,16 +5348024338323531,16 +12666373961848440,16 +2814749774208486,16 +8725724283138008,16 +10133099170274365,16 +3940649682200290,16 +3096224750237936,16 +10133099169782025,16 +12103424008537859,16 +12947848938299250,16 +10977524097026856,16 +10414574146884926,16 +4222124658210031,16 +12384898981334436,16 +10696049125563934,16 +10977524102679572,16 +12666373962138548,16 +1125899911962207,16 +7599824374966415,16 +5910973795985230,16 +844424934422336,16 +12666373956989356,16 +11540474055781865,16 +2251799815220487,16 +7599824376799585,16 +10977524102598012,16 +11821949026013831,16 +10133099169080265,16 +12666373954544010,16 +12103424002636655,16 +8725724281022425,16 +11821949025925942,16 +11540474052763861,16 +12384898981133611,16 +2533274796769210,16 +12666373958805827,16 +4222124657167444,16 +10696049124450100,16 +6755399445784473,16 +3096224751132981,16 +2533274798720767,16 +8162774332063316,16 +12666373957349570,16 +12384898981157866,16 +7599824376208141,16 +12103424005592157,16 +12947848938717188,16 +2814749775331703,16 +7036874421615686,16 +1688849865365646,16 +1688849867880959,16 +2814749770483149,16 +11540474050852955,16 +13510798883460479,16 +12384898985417965,16 +13792273859561145,16 +12103424002847675,16 +1688849864370502,16 +10977524098761348,16 +7036874426078859,16 +10414574149000590,16 +281474979677298,16 +11821949023878868,16 +3940649678075862,16 +11540474053670555,16 +10414574141811463,16 +10696049117171255,16 +11540474052243537,16 +7318349402591443,16 +1125899912442110,16 +4222124652576150,16 +281474980459047,16 +4222124657764782,16 +13792273861542902,16 +10977524094695787,16 +7318349398100029,16 +11821949025979511,16 +12103424006253897,16 +7599824379054023,16 +5629499491020815,16 +281474979720628,16 +11821949028987588,16 +12384898985381448,16 +8444249309350468,16 +1688849867907235,16 +10696049125876689,16 +7318349397996597,16 +3377699723448193,16 +5629499488599942,16 +2814749775370266,16 +10696049125972416,16 +2251799817343824,16 +10696049116021533,16 +4222124656819593,16 +8725724283574243,16 +12666373958683746,16 +6473924131639897,16 +3634523270,16 +1970324844831687,16 +6755399379642050,16 +10977524101220516,16 +1125899910105120,16 +1688849868229532,16 +2533274793628330,16 +2251799821724927,16 +12103424002279551,16 +12384898982382122,16 +7318349400493404,16 +12947848929893123,16 +10977524101593280,16 +7881299351351952,16 +12384898977046455,16 +8162774330923128,16 +12947848930901322,16 +12103424003337109,16 +11540474053212904,16 +11540474055640863,16 +13510798884430791,16 +3940649677136563,16 +1970324843695501,16 +1970324842797070,16 +12384898982599383,16 +10414574141378335,16 +2533274798230504,16 +1688849867279852,16 +12103424001254366,16 +7036874419207272,16 +3634996855,16 +11540474047754291,16 +12103424008048236,16 +7599824374230518,16 +13510798884197183,16 +12666373956414493,16 +10133099162839896,16 +1688849863367816,16 +12103424002792552,16 +7036874423673359,16 +8162774328151493,16 +844424935379258,16 +2251799821224296,16 +10133099171115676,16 +12384898985384890,16 +281474983677259,16 +10977524102387783,16 +1970324842393070,16 +12947848932279756,16 +1688849866084179,16 +12666373955687935,16 +5066549356203111,16 +13510798883971914,16 +281474977015920,16 +562949956320793,16 +12103424002971895,16 +1688849867044482,16 +844424932385378,16 +10977524102585215,16 +3940649680220893,16 +2251799821261721,16 +12666373956358781,16 +12103424001864924,16 +10977524101243434,16 +10414574148866332,16 +281474984451923,16 +844424937902604,16 +844424935539662,16 +12384898982947250,16 +10696049123950825,16 +12666373961771821,16 +3377699721297985,16 +12384898984657113,16 +12384898980675693,16 +10977524095273993,16 +3377699723885875,16 +3377699727298930,16 +10414574148247626,16 +6755399377982055,16 +4222124655912666,16 +2814749770481313,16 +3940649682229673,16 +3640213705,16 +12384898985399985,16 +1125899914021861,16 +3659174700958970,16 +10414574148147041,16 +11540474048912220,16 +4222124657437018,16 +5910973796304565,16 +281474982482728,16 +3638383413,16 +8162774332931325,16 +1688849868405143,16 +4222124654055070,16 +10133099172542309,16 +8725724286315436,16 +7036874425735790,16 +10696049115987498,16 +11540474055796223,16 +10977524098253763,16 +3659174703442701,16 +7881299356166302,16 +12947848932896502,16 +11540474050194504,16 +10133099162374703,16 +7318349397360794,16 +8162774332877211,16 +11540474049078912,16 +8725724286357793,16 +4222124655088256,16 +8725724286089956,16 +2814749774409810,16 +281474984321284,16 +7599824378656518,16 +10977524100208663,16 +10977524099917638,16 +12384898978226621,16 +7881299353630470,16 +12666373957426918,16 +13229323907873271,16 +5066549353236925,16 +12384898981215836,16 +12947848931945924,16 +12103424005557231,16 +12947848936304415,16 +1688849863149116,16 +5629499489443172,16 +3940649682231210,16 +12666373953808885,16 +5348024336407245,16 +7036874425629740,16 +1970324840117191,16 +11821949029919099,16 +10977524099612646,16 +13792273861066068,16 +2533274797996687,16 +1688849868583447,16 +1125899915036242,16 +2251799817502723,16 +12384898979164522,16 +12947848938606814,16 +11540474052372482,16 +8444249309585896,16 +3096224749054987,16 +4222124658216298,16 +2533274797810037,16 +2533274797717393,16 +10133099167394822,16 +10414574145548905,16 +8444249307124251,16 +3096224751872450,16 +8725724286335046,16 +12947848933026587,16 +4785074602493888,16 +13792273861212444,16 +1125899914319241,16 +10414574143593073,16 +13510798884821783,16 +10414574139888146,16 +11540474055396529,16 +13229323907459754,16 +10133099171967883,16 +3659174704727239,16 +6755399446343806,16 +12666373953594617,16 +13229323907826439,16 +12384898978563158,16 +6755399379256707,16 +281474979838217,16 +6192448700625981,16 +12103424007213407,16 +13792273861221575,16 +562949954755234,16 +11540474047963884,16 +12947848930047825,16 +10696049125957479,16 +3377699728030088,16 +12103424008140287,16 +7881299354524155,16 +7318349397430603,16 +8725724279934782,16 +10977524096635844,16 +13229323908084937,16 +10133099171457331,16 +5629499491102946,16 +13792273861258868,16 +12947848928786696,16 +8725724284742843,16 +12384898980783226,16 +11540474047768906,16 +4222124657759708,16 +11540474048517815,16 +11821949030019441,16 +4222124658340434,16 +4222124656578251,16 +12947848938038316,16 +13510798882446692,16 +10133099163130312,16 +10133099169339589,16 +13229323905741471,16 +11821949029040650,16 +12666373955936640,16 +281474983058880,16 +12947848930828353,16 +13510798884792605,16 +12947848934491335,16 +3377699728275980,16 +11540474052440974,16 +13229323907798971,16 +1688849867390252,16 +10696049123805538,16 +3659174705182120,16 +10414574145904464,16 +3638730792,16 +3377699724167386,16 +3377699725304311,16 +12384898984571844,16 +7036874421550813,16 +1970324844481694,16 +11821949027798681,16 +11540474055412512,16 +281474984955034,16 +1125899914296053,16 +8162774331790207,16 +10414574143376984,16 +10414574140861259,16 +7599824374593308,16 +1970324840265073,16 +7036874421885854,16 +12666373958061692,16 +3940649678291598,16 +10133099165386135,16 +1688849868475027,16 +2533274798616733,16 +7036874421092016,16 +11821949031803163,16 +5066549355554333,16 +2251799821565163,16 +1970324841857256,16 +13229323908002568,16 +12947848932550804,16 +11821949024971414,16 +13510798884178742,16 +10414574144371979,16 +12947848932404746,16 +10977524099058171,16 +8725724286261755,16 +2533274796612105,16 +10696049123938553,16 +562949961335525,16 +12384898977936384,16 +3659174697508670,16 +10696049124713472,16 +7599824379376344,16 +10696049125346753,16 +13510798883560310,16 +3659174705457866,16 +10133099171754668,16 +3659174697336076,16 +10696049124054947,16 +7599824379467170,16 +12103424001427891,16 +11821949029695980,16 +7599824379420773,16 +844424937472468,16 +12666373958433040,16 +10414574145031546,16 +281474983694178,16 +13229323906151689,16 +12666373961485351,16 +1970324845172523,16 +7036874425226724,16 +13792273859760107,16 +4222124654034204,16 +10696049124074701,16 +281474979741697,16 +12103424007444517,16 +10133099169584875,16 +7599824379085388,16 +1970324845265300,16 +11821949024336943,16 +281474984509284,16 +7881299354506316,16 +5629499489814442,16 +10414574144707118,16 +11821949024494640,16 +13229323905837705,16 +1688849866511720,16 +7881299354394014,16 +13792273860445846,16 +281474981714726,16 +3940649681951833,16 +11540474050021236,16 +1970324845211368,16 +12103424002296107,16 +281474981913467,16 +562949959717131,16 +10414574143134746,16 +1970324843863762,16 +11540474050328817,16 +12384898977345871,16 +7881299352896681,16 +6755399379553320,16 +12666373953691109,16 +10696049115329824,16 +13510798882379203,16 +3659174701667141,16 +5348024338948996,16 +10133099172138002,16 +1970324845126917,16 +12666373962156265,16 +12103424007916481,16 +1688849865288364,16 +13229323907835011,16 +562949960822231,16 +10133099172207829,16 +11540474050347334,16 +8162774332934745,16 +12384898983183579,16 +844424933678441,16 +7318349402539622,16 +7881299350920435,16 +2533274794132729,16 +3377699728845470,16 +13792273861526453,15 +10696049115944594,15 +8725724286247403,15 +10414574149303702,15 +2251799815991231,15 +2814749772495967,15 +1688849863810339,15 +11540474052299982,15 +12666373952353744,15 +11540474052937447,15 +12103424004705522,15 +12103424002256707,15 +2533274793655701,15 +4222124653914921,15 +13792273861116251,15 +3940649682274265,15 +7881299354407296,15 +7881299355014643,15 +3940649675994365,15 +7036874425645184,15 +10696049115286521,15 +3659174703155896,15 +3940649680020603,15 +12947848938478396,15 +12103424006909426,15 +10696049120919532,15 +7881299350993993,15 +844424934116684,15 +3659174703804536,15 +13792273861482973,15 +844424936175080,15 +3659174705513114,15 +11540474055716915,15 +6755399449626678,15 +562949955117860,15 +13510798883993369,15 +12947848930508025,15 +10696049125798928,15 +2533274797957059,15 +5910973795239632,15 +5910973793696401,15 +1970324844669176,15 +7599824374197088,15 +7881299356077384,15 +844424936638856,15 +3659174703572670,15 +4785074600233708,15 +281474979760978,15 +7318349397597420,15 +12666373960381893,15 +8444249308287559,15 +3940649682266942,15 +7318349397922598,15 +10696049124781967,15 +8725724282735539,15 +10696049119652050,15 +3096224749624268,15 +12947848938775085,15 +1125899913782833,15 +562949961652341,15 +844424935751251,15 +10133099172485237,15 +13510798884844222,15 +2814749772903108,15 +12666373952760951,15 +12103424005888658,15 +2814749774888389,15 +12384898984642572,15 +2814749775368929,15 +1688849866489724,15 +8162774332837148,15 +10977524102538093,15 +12947848938886392,15 +12384898984711248,15 +10414574145979063,15 +7036874424044242,15 +3377699728831500,15 +7036874425778767,15 +10696049116130908,15 +12384898981985448,15 +12384898982681059,15 +10133099162767013,15 +1125899912206740,15 +11821949028871857,15 +8725724285631918,15 +3940649680116635,15 +13792273861376317,15 +10696049121581053,15 +281474983721316,15 +3636646365,15 +4785074604291804,15 +4222124658159461,15 +10696049122616361,15 +11821949031046097,15 +3096224750836588,15 +12384898985356318,15 +12103424000921569,15 +7036874424694672,15 +10133099168367512,15 +10414574140765822,15 +13229323907705408,15 +1970324840728482,15 +12666373960295792,15 +3940649682139939,15 +1125899913513135,15 +281474984168343,15 +4222124658899933,15 +562949961612702,15 +12384898979895676,15 +3377699724344515,15 +3659174702881528,15 +10414574149067094,15 +11540474048948431,15 +10977524091788581,15 +12103423999501287,15 +11540474045969096,15 +6755399376197153,15 +12103424006232799,15 +10414574144135325,15 +1125899915098681,15 +13229323907733329,15 +7318349401712186,15 +10133099163179906,15 +12384898984929475,15 +1688849863892655,15 +13510798882329406,15 +13510798884399802,15 +6755399446989819,15 +11821949028409318,15 +8444249309315668,15 +10696049116674672,15 +12947848931987730,15 +3377699722719217,15 +12384898983125902,15 +11821949032036826,15 +4222124658570167,15 +10977524102348346,15 +10696049125829149,15 +7881299350541723,15 +6473924129817261,15 +562949960946562,15 +13510798884720404,15 +562949961669197,15 +8725724286324056,15 +5629499486421804,15 +7881299353171362,15 +12384898980555007,15 +12666373959570693,15 +10696049124326186,15 +10414574147764393,15 +7036874426085714,15 +8725724285867070,15 +8162774331434140,15 +2533274790866100,15 +12666373956393685,15 +7318349402633080,15 +10696049117030605,15 +3096224751066391,15 +12384898979720447,15 +7881299351412873,15 +562949955529135,15 +10977524092786959,15 +11821949024030712,15 +13229323907925700,15 +13792273861491041,15 +10696049117682900,15 +11540474051003691,15 +2814749775431680,15 +1125899912195815,15 +6192448703214849,15 +1970324840764998,15 +13510798884310681,15 +12384898985391888,15 +2251799815206577,15 +13229323906616131,15 +6755399379481220,15 +10696049122055562,15 +11540474052436267,15 +844424936791331,15 +8444249304613685,15 +7881299350719290,15 +844424933695889,15 +3377699723997192,15 +11821949027829155,15 +1125899912149135,15 +7881299352828914,15 +13229323907034897,15 +6755399374942265,15 +7881299351151469,15 +10133099171668531,15 +3659174700777715,15 +10696049115782749,15 +4222124654107227,15 +12666373954790127,15 +12103424005461856,15 +3940649682190601,15 +12947848938652889,15 +1970324844592889,15 +8444249303475569,15 +7599824379290068,15 +12384898975742231,15 +844424936320374,15 +7881299356187211,15 +10133099172567216,15 +10696049123253227,15 +3659174701210695,15 +11821949026157313,15 +2533274796196293,15 +6192448703385491,15 +3377699727525353,15 +3377699728386163,15 +13510798882807342,15 +12103424005373000,15 +7318349402747884,15 +6755399448630235,15 +8162774331766471,15 +13792273861216229,15 +12947848938451351,15 +8162774331641578,15 +2814749770564201,15 +7036874420255114,15 +13229323905714853,15 +12666373960260616,15 +8162774332247946,15 +12947848933959901,15 +1125899914926209,15 +12384898978968402,15 +11821949031705694,15 +12666373961997694,15 +3659174702281357,15 +11540474046422646,15 +12103423999982289,15 +562949961667375,15 +10977524102712064,15 +10133099172007397,15 +1970324840377437,15 +8444249308571893,15 +844424934130009,15 +13792273861258101,15 +8162774328884526,15 +10696049126012762,15 +7036874420417837,15 +11540474048253125,15 +2533274796859520,15 +10414574146212111,15 +11821949029288193,15 +5348024336192362,15 +10696049124512937,15 +7881299356026942,15 +562949960254794,15 +4222124657856512,15 +3659174705545525,15 +7318349402046533,15 +10133099172542059,15 +12947848937700066,15 +13792273859420834,15 +1125899911772964,15 +1688849866663478,15 +5066549357827965,15 +3096224752067037,15 +7318349402301873,15 +12384898980804244,15 +2251799821966161,15 +2251799817025899,15 +12384898979548640,15 +6755399379693928,15 +2251799816888676,15 +10696049126006681,15 +5910973792415671,15 +13229323907661444,15 +4222124653504385,15 +3377699728060153,15 +4222124655560807,15 +1970324843836634,15 +3377699727193016,15 +5348024334298927,15 +3096224751896262,15 +8725724281371412,15 +12384898984251938,15 +2814749772048464,15 +10133099161973039,15 +7318349402495909,15 +8725724285260361,15 +12947848936383939,15 +10977524102558072,15 +5348024339121471,15 +12666373961712616,15 +8444249307508912,15 +1688849867786563,15 +10977524101791687,15 +10696049115689119,15 +281474984640652,15 +12947848935869831,15 +7318349402735053,15 +11540474048756632,15 +12666373962204199,15 +10977524093952631,15 +5629499488336819,15 +3940649681169415,15 +562949957428762,15 +10133099163150560,15 +13510798882330290,15 +12666373954070614,15 +11540474054070323,15 +1688849863820916,15 +3377699728801633,15 +2533274794409814,15 +3377699721997541,15 +1970324840496224,15 +7318349400952566,15 +10696049123418185,15 +8444249305552258,15 +7318349402792538,15 +7881299351518454,15 +1970324841113635,15 +4785074604104651,15 +281474979205522,15 +2814749774091848,15 +12947848932637822,15 +13510798883782755,15 +7036874426044808,15 +8162774330406497,15 +7318349398398522,15 +11540474049228919,15 +13510798883301295,15 +844424933700541,15 +12947848930041670,15 +1125899914378552,15 +12384898976292739,15 +10696049118588821,15 +2814749773316236,15 +10133099163520021,15 +11540474045814655,15 +7036874425963872,15 +7599824374341164,15 +8162774332205038,15 +5629499490213382,15 +10977524093362599,15 +3940649680786657,15 +3096224751648941,15 +6473924130965810,15 +7318349397730520,15 +8162774330916428,15 +10696049121099482,15 +281474980160111,15 +10696049122919138,15 +8162774332770390,15 +2814749774192024,15 +13510798884546990,15 +12384898979362025,15 +11821949025802774,15 +8162774330418500,15 +12384898985358803,15 +13229323907412499,15 +8162774332904541,15 +11540474053110665,15 +4222124658513780,15 +10696049125104501,15 +1970324845104675,15 +3659174705542659,15 +11821949031867787,15 +7881299353356453,15 +10696049125242643,15 +3377699724825789,15 +12947848933779233,15 +11540474048516422,15 +12384898983196447,15 +1688849864269185,15 +281474983205160,15 +1970324844900297,15 +6473924131020865,15 +8725724285264720,15 +7599824373472833,15 +12384898978525564,15 +2814749773566091,15 +10414574138544244,15 +13792273861545255,15 +12666373961001957,15 +1125899914697361,15 +13792273859702015,15 +562949960927912,15 +1688849868506097,15 +10696049121214484,15 +12666373953080255,15 +2814749771930580,15 +10414574142236370,15 +10977524102718485,15 +12947848937234714,15 +5348024337550998,15 +10977524094095115,15 +12947848933375541,15 +13792273861428228,15 +11821949028476274,15 +2251799819637717,15 +7318349402696062,15 +1688849867867340,15 +11821949031379557,15 +3940649681951197,15 +3377699723826668,15 +12384898977764481,15 +2814749773075082,15 +8444249309560836,15 +10414574147415093,15 +8444249308104001,15 +12103423999793414,15 +10133099170257138,15 +3659174703538765,15 +4785074603972298,15 +1970324845078349,15 +11540474046227431,15 +7318349396978144,15 +4222124654081410,15 +10977524101945051,15 +7318349401985975,15 +5910973792942897,15 +12103424003918737,15 +2533274796951691,15 +13510798882420449,15 +10414574143551918,15 +5629499490868512,15 +2251799821644694,15 +10133099172442565,15 +4222124656929815,15 +12384898979876509,15 +12384898978994108,15 +1970324845138129,15 +11540474054597810,15 +3659174705065018,15 +844424938232923,15 +3096224751388859,15 +7318349398459392,15 +2533274796675362,15 +11540474051373533,15 +7318349402040929,15 +6192448703331217,15 +7318349402674917,15 +11540474055703742,15 +12384898978552969,15 +12384898985407570,15 +10977524100966419,15 +12947848933819716,15 +2251799821984785,15 +11540474047894495,15 +1970324840558143,15 +13792273859046326,15 +1970324840601197,15 +7036874421417331,15 +2251799819343028,15 +11821949029794430,15 +7318349395360259,15 +11540474054598238,15 +8725724285450311,15 +8444249309027616,15 +7881299351404903,15 +10414574143282119,15 +10696049122970692,15 +7036874421324774,15 +11821949030641802,15 +13229323907985342,15 +5629499487130975,15 +10696049125157977,15 +12103424008601990,15 +7036874426081306,15 +281474978774893,15 +12103424008304100,15 +562949959529925,15 +8162774332160871,15 +10414574148119955,15 +2251799818422847,15 +12103424002976284,15 +281474984376056,15 +3659174703386481,15 +3636285786,15 +281474980173640,15 +11540474055698939,15 +13510798884731970,15 +1970324843803735,15 +10414574146402070,15 +12384898981114115,15 +8162774327581604,15 +12103424008161682,15 +12103424008662645,15 +4785074600278214,15 +12103424004299128,15 +562949960120908,15 +5348024339585078,15 +7599824379513492,15 +6192448702683214,15 +13792273860707999,15 +7599824378545066,15 +12666373960202669,15 +8725724283820449,15 +13229323905449522,15 +3096224750371183,15 +10977524094486187,15 +10696049124371760,15 +10977524102705739,15 +6192448701908478,15 +12947848931510540,15 +12666373959162457,15 +10977524102207006,15 +7599824374289030,15 +12947848931311186,15 +562949960082917,15 +8444249309508549,15 +11540474053262693,15 +3096224751522692,15 +562949959836150,15 +10696049115954767,15 +7881299356197135,15 +7036874424574720,15 +3377699728850017,15 +281474984296930,15 +3377699728749277,15 +12103424006615743,15 +10414574145495385,15 +3096224750423404,15 +3659174703737762,15 +11821949028769593,15 +562949957562787,15 +281474984946702,15 +12384898981930684,15 +13510798884199649,15 +3377699727292224,15 +10133099170287353,15 +7599824375390415,15 +12384898984266664,15 +844424934303211,15 +13792273858898049,15 +5066549358096388,15 +3096224751750831,15 +10414574144766912,15 +10133099171953695,15 +7318349395156630,15 +12666373960566422,15 +12947848938799489,15 +13510798884683531,15 +281474980119063,15 +12666373952366670,15 +3096224750536747,15 +10414574147949347,15 +2533274791987030,15 +11540474053414106,15 +11821949022295668,15 +4785074601949784,15 +7599824374914221,15 +10977524096771361,15 +10696049118339560,15 +13510798882343166,15 +2251799820821863,15 +1125899913349249,15 +3659174703190833,15 +11821949028126026,15 +12947848930904438,15 +844424933837562,15 +7036874426045685,15 +3659174700451272,15 +3659174705030711,15 +12947848930822760,15 +3940649677885243,15 +10414574149130584,15 +281474979642306,15 +13229323907785487,15 +11821949031700763,15 +10977524097603376,15 +12103424007153160,15 +4222124656799561,15 +10414574149097722,15 +12384898977238936,15 +10696049125983825,15 +12666373961855219,15 +11540474053103781,15 +7599824379486412,15 +7036874421339472,15 +4222124658144081,15 +4785074604669800,15 +10414574139805055,15 +2251799819609278,15 +8162774332701793,15 +281474984955755,15 +281474984351486,15 +12666373953945710,15 +10133099168681842,15 +8162774330424700,15 +12384898984750297,15 +13510798883592199,15 +562949959983729,15 +11540474050277755,15 +6473924130310873,15 +6755399448325771,15 +3096224751249816,15 +12103424006493965,15 +1688849866748764,15 +11540474054058577,15 +11540474050054774,15 +7881299354974985,15 +1970324843264277,15 +10414574144385939,15 +8162774332274797,15 +11821949027672751,15 +7881299351492837,15 +3377699726152247,14 +10414574145750383,14 +1970324845003401,14 +1970324840291371,14 +7599824379506705,14 +1688849863882000,14 +281474980031408,14 +1688849860826327,14 +12103424008116482,14 +1125899909959417,14 +13510798884797976,14 +12384898978787271,14 +7881299355022515,14 +7599824373839305,14 +7599824379203403,14 +8725724283865880,14 +13792273860571073,14 +8725724283580919,14 +13229323908074589,14 +844424935293511,14 +10977524098979138,14 +12666373961659643,14 +10133099170867500,14 +8725724281682920,14 +10977524092038704,14 +13510798882185226,14 +3940649682272815,14 +10414574148438620,14 +1970324844740818,14 +2533274798160417,14 +562949957401943,14 +1970324842469856,14 +1970324844533261,14 +7599824377335495,14 +11540474048287101,14 +8444249308721467,14 +7599824374455841,14 +8725724281937139,14 +13229323908073162,14 +10696049115742149,14 +2814749774924616,14 +3659174704809693,14 +11821949025779880,14 +12666373952378980,14 +844424935530400,14 +7036874425358006,14 +7036874425822515,14 +12103424003189823,14 +12666373952759194,14 +12947848938428293,14 +10133099172388328,14 +2251799820684376,14 +13792273861492343,14 +11540474053814399,14 +10696049116270380,14 +12103424005076049,14 +12666373960929777,14 +13510798884824007,14 +3634599027,14 +7599824379479561,14 +7318349402572049,14 +10414574139333907,14 +13792273861273232,14 +10414574140657784,14 +7599824374673596,14 +3659174705217588,14 +10414574149078287,14 +562949958774292,14 +10696049122594315,14 +12103424006609153,14 +13229323906501052,14 +11821949031103525,14 +10696049120207751,14 +3659174704544214,14 +11540474045894900,14 +8725724286298837,14 +281474979140437,14 +12103424003007861,14 +10696049125975101,14 +8444249309484924,14 +7881299354910170,14 +7318349399897965,14 +13510798884780203,14 +10696049125782469,14 +1125899913212783,14 +10414574148628780,14 +1688849868153760,14 +11821949027279002,14 +12666373958913607,14 +10414574139938733,14 +7318349397004746,14 +10696049121638565,14 +10414574143954243,14 +12384898980616822,14 +2533274798405082,14 +10696049125751405,14 +12384898983064114,14 +12103424000025350,14 +6192448703905202,14 +12947848933871413,14 +12384898975333587,14 +562949960130165,14 +4222124658970381,14 +5910973794225126,14 +844424936522059,14 +4222124658952368,14 +1688849867956648,14 +3659174704746188,14 +562949961743560,14 +2251799820611755,14 +844424936859158,14 +10414574149032375,14 +3096224751592641,14 +12103424008437335,14 +7599824378252716,14 +3096224752059471,14 +281474984011869,14 +11821949030689401,14 +11821949031459268,14 +10696049125768364,14 +13229323907172934,14 +3940649682257793,14 +5348024339119960,14 +7318349401831469,14 +2814749770656724,14 +1970324845243310,14 +2814749771378354,14 +844424938070938,14 +281474984529565,14 +8725724286112735,14 +12384898983441857,14 +12666373956841424,14 +3940649682184286,14 +13792273861003319,14 +11540474052647319,14 +1970324840229416,14 +10696049118682706,14 +3659174703128071,14 +281474984805060,14 +7036874425446716,14 +12384898980443602,14 +7599824373688753,14 +10696049116677306,14 +8725724285901528,14 +3659174702226792,14 +3096224751914209,14 +13792273861372847,14 +12384898984838044,14 +7881299355109573,14 +11821949022812920,14 +4222124653543366,14 +8162774330375135,14 +2814749772848377,14 +10977524099721900,14 +11821949031304248,14 +10977524102558324,14 +12947848937064363,14 +10414574144845046,14 +13792273860141489,14 +1970324840290106,14 +8444249308862463,14 +12103424004096846,14 +8162774326305456,14 +2251799819108329,14 +8162774329980511,14 +12666373962190730,14 +13792273858926500,14 +7599824374618391,14 +12947848931222467,14 +3659174704660424,14 +13510798884526412,14 +7881299350869224,14 +7881299351278654,14 +11540474045901001,14 +3096224748701533,14 +3377699728824144,14 +11540474054484684,14 +6755399379821829,14 +3940649676999940,14 +2251799821830742,14 +7036874425979665,14 +2533274793764441,14 +7599824379401291,14 +3659174701131448,14 +10696049120223175,14 +12103424002635926,14 +7599824377220989,14 +10977524095057840,14 +3659174704850521,14 +2533274793395072,14 +10696049125384278,14 +7318349400644310,14 +2814749774972657,14 +3940649682185388,14 +8162774332531373,14 +5066549356585825,14 +3940649682271353,14 +2814749770395413,14 +10696049124271704,14 +7881299353007799,14 +10696049121712957,14 +5348024338773792,14 +2814749774361490,14 +5629499487661727,14 +12947848932595064,14 +13229323907673426,14 +12103424005292405,14 +4222124655953129,14 +12947848932172319,14 +2814749771192413,14 +2814749770902075,14 +3377699723603478,14 +2814749773948048,14 +12384898985305096,14 +11540474054911207,14 +3096224751772064,14 +12384898983499374,14 +10133099167433794,14 +10414574145785758,14 +11540474049117483,14 +12103424004140344,14 +4222124657628685,14 +10977524092881961,14 +1688849861630206,14 +7036874422794672,14 +7881299349318733,14 +12947848935045948,14 +3659174701640539,14 +7881299351743066,14 +10133099163719685,14 +12103424005521560,14 +2814749775372098,14 +7036874422862432,14 +11540474048755354,14 +10133099169853970,14 +562949960683431,14 +12384898977124626,14 +6473924134219071,14 +11821949031972185,14 +7036874426000621,14 +12947848937883232,14 +844424937783633,14 +7881299352999330,14 +1970324840277467,14 +12666373956141663,14 +7036874423746732,14 +13229323906196423,14 +7036874423566007,14 +11821949030804713,14 +13792273861047553,14 +10414574144921977,14 +2533274798141748,14 +11821949029330350,14 +7599824378108195,14 +3940649677273721,14 +562949961065048,14 +8444249308539438,14 +562949957176166,14 +11540474050193580,14 +3377699727372051,14 +281474984875861,14 +4785074601469412,14 +7036874421586685,14 +8725724285914158,14 +7318349399221177,14 +10696049116174694,14 +2814749770770918,14 +2533274793845493,14 +3096224751859900,14 +12947848937805176,14 +13792273861170711,14 +12103424005018058,14 +3096224745762643,14 +12384898981006794,14 +11540474045983664,14 +10133099163012146,14 +11821949029134529,14 +5629499492991515,14 +10414574148240633,14 +8444249305375929,14 +10133099172517731,14 +12947848930679125,14 +2814749768100287,14 +12384898975370254,14 +1970324840350810,14 +2251799821734713,14 +7881299355574680,14 +7881299356140954,14 +844424936631320,14 +11540474047677800,14 +3377699727985314,14 +7881299355077943,14 +2533274797291314,14 +11540474055797208,14 +3659174702016376,14 +7036874422874681,14 +3940649681621356,14 +4222124656403131,14 +3659174703869855,14 +2814749770709034,14 +10414574140551543,14 +12384898979035783,14 +3659174701915560,14 +10133099170922445,14 +12666373954687043,14 +13229323908126820,14 +3377699724480719,14 +562949961730841,14 +12947848938723636,14 +7599824376001595,14 +11540474055686462,14 +3940649681999960,14 +13510798883432597,14 +13792273860372247,14 +10977524098926545,14 +13510798883808943,14 +8725724284430271,14 +281474984718579,14 +12666373956134845,14 +3940649680644467,14 +12103424008561209,14 +12947848929320719,14 +10414574143105356,14 +10977524100941856,14 +11540474053526230,14 +7881299354973531,14 +5066549356188776,14 +13510798884380444,14 +6755399446704326,14 +10977524097567132,14 +10977524101289268,14 +1970324845281038,14 +8725724285536435,14 +13510798884724420,14 +1970324840977629,14 +2251799819805087,14 +10696049125728606,14 +7318349399902446,14 +13229323907300375,14 +3659174704998417,14 +1688849867712093,14 +12666373955320831,14 +13510798882227336,14 +11540474045904295,14 +11540474055727590,14 +12666373959732824,14 +7318349401496460,14 +10133099164260674,14 +281474984985049,14 +10696049119620972,14 +10414574143047990,14 +7599824379436717,14 +1125899911986704,14 +6192448702025133,14 +3940649676131879,14 +2533274795854348,14 +562949959519217,14 +11821949022518017,14 +2533274793939412,14 +11540474050690891,14 +12103424006591334,14 +2251799821878409,14 +7599824374729334,14 +11540474052171059,14 +10414574144832753,14 +844424936878576,14 +10977524098529951,14 +10977524095312622,14 +3377699725827476,14 +7881299350913045,14 +8162774327881565,14 +3659174705048851,14 +7036874421875730,14 +7881299352664015,14 +281474983439278,14 +10133099171417265,14 +12384898983606871,14 +4222124658762267,14 +11821949027786403,14 +3659174700372435,14 +10696049116121320,14 +10696049124365419,14 +11540474045687759,14 +1125899914789329,14 +281474984349578,14 +12103424008665213,14 +13510798882827946,14 +10414574147952761,14 +1688849868581413,14 +12947848932240970,14 +3096224752099563,14 +12947848938879230,14 +12666373961396225,14 +12384898983012341,14 +13510798882730104,14 +5629499491507526,14 +7318349398218955,14 +10696049115798050,14 +8725724285775591,14 +12947848931923947,14 +12947848938870041,14 +562949959776900,14 +7881299354272195,14 +13510798883414502,14 +12947848930003371,14 +10696049118075081,14 +6755399379110897,14 +3377699724515504,14 +6473924134102774,14 +12384898985364872,14 +844424933565592,14 +13510798884341453,14 +10414574147276946,14 +11540474048627545,14 +12666373954652389,14 +10696049116031968,14 +8725724284628927,14 +11821949026065834,14 +12384898979638792,14 +7599824379432671,14 +11540474048828463,14 +1688849867381264,14 +3377699728511891,14 +3940649681287552,14 +5066549355394523,14 +2533274798153153,14 +1125899910369550,14 +3096224751706968,14 +1970324843067648,14 +8162774332919508,14 +2533274793550144,14 +3096224750355538,14 +3377699723555112,14 +12103423999712344,14 +10133099166604461,14 +12947848935829518,14 +10414574145736872,14 +10696049115053832,14 +13792273860156519,14 +5348024333986489,14 +10696049124669432,14 +7881299352948467,14 +2814749771407266,14 +13792273860662089,14 +13510798884522922,14 +3940649680120250,14 +12666373957275684,14 +1125899911051227,14 +11540474049072979,14 +13510798884553389,14 +7881299352987856,14 +13792273860173924,14 +12666373961143477,14 +562949958966603,14 +11540474054061778,14 +1970324843164847,14 +8162774332818494,14 +12947848938882060,14 +3096224748179752,14 +3377699725111829,14 +3096224748272070,14 +8725724284281349,14 +11540474049917513,14 +12384898981961966,14 +10696049125139692,14 +7881299355372500,14 +2251799816189634,14 +8162774331206556,14 +8444249308211514,14 +13510798883497407,14 +12666373961098867,14 +1125899910081413,14 +13510798883642693,14 +6755399377472875,14 +11821949029200984,14 +8444249309626298,14 +12666373959909318,14 +10133099171883660,14 +8725724281234680,14 +1688849868430616,14 +1125899914157975,14 +8162774332572440,14 +12947848937728022,14 +7036874425151710,14 +13510798884669341,14 +7036874426085900,14 +7881299355884447,14 +1688849866964226,14 +11540474048018424,14 +11540474052795805,14 +10696049125041010,14 +8162774332605858,14 +3940649677218903,14 +7599824378573220,14 +10696049115994895,14 +3940649681425310,14 +281474983258854,14 +12666373959751375,14 +13229323907626526,14 +7318349397518243,14 +7599824378771593,14 +13229323905845265,14 +8162774332472418,14 +13229323905840338,14 +10133099172180621,14 +11821949023949071,14 +5629499491950810,14 +3659174702692574,14 +11821949025012598,14 +12103424000832168,14 +5066549356472082,14 +7599824378844570,14 +281474984964006,14 +6755399378646337,14 +2251799818619786,14 +12947848931438838,14 +2533274797770673,14 +11540474050595026,14 +4222124657172300,14 +12103424001005857,14 +12103424004406567,14 +3659174705530866,14 +2814749775412064,14 +3377699728309304,14 +10414574143226808,14 +10414574142574986,14 +1970324844770848,14 +1970324845295488,14 +562949961009569,14 +11821949027424001,14 +6755399379132866,14 +10414574149190462,14 +3377699726621340,14 +281474984207555,14 +12666373959305625,14 +2814749770151087,14 +7599824379474268,14 +13229323907842153,14 +1688849868462961,14 +12666373955095114,14 +281474984962238,14 +12103424007098004,14 +2533274792097516,14 +3940649675050559,14 +12947848931084246,14 +4222124658193620,14 +13229323907891529,14 +11821949030136335,14 +12384898983245151,14 +7599824377082931,14 +12103424007009664,14 +5348024334352584,14 +5348024338592275,14 +12103424008425177,14 +2533274794073252,14 +6192448704110250,14 +844424938447281,14 +1125899911264082,14 +10696049122813559,14 +12947848938131545,14 +6192448700274024,14 +10414574146756277,14 +12103423999508629,14 +6755399448590759,14 +5910973792764099,14 +13792273858838868,14 +12666373962156805,14 +6755399445621481,14 +12103424006926610,14 +7881299354174251,14 +10977524101389741,14 +12666373962140450,14 +7599824376676083,14 +12384898984562684,14 +12666373955670714,14 +2533274797167648,14 +10414574149263336,14 +3940649681054092,14 +10696049119204250,14 +844424933172056,14 +1125899914230073,14 +8162774332761396,14 +10696049125876212,14 +12666373961656981,14 +1688849863077182,14 +8162774331413698,14 +8444249305689995,14 +6473924133067740,14 +3096224751108810,14 +10977524102636723,14 +2533274798716889,14 +13792273859639922,14 +6473924132044690,14 +10133099172422067,14 +2814749770786568,14 +10133099171508982,14 +13792273861475558,14 +1970324840818557,14 +12947848933097645,14 +12103424006316687,14 +10696049120987431,14 +3096224749650396,14 +12103424007738898,14 +3096224752105318,14 +281474981014493,14 +12384898984176198,14 +11821949030206204,14 +13510798883275163,14 +3659174703582474,14 +11540474055636174,14 +13510798883317636,14 +2533274793721155,14 +13510798884829587,14 +5629499488543958,14 +11540474053810427,14 +13229323907861645,14 +12947848937829645,14 +13229323906851153,14 +1125899911806268,14 +7318349402743705,14 +10133099168344048,14 +11821949025630327,14 +562949957435116,14 +11540474052533941,14 +12947848934072406,14 +6192448705698258,14 +7318349402798205,14 +4222124657646697,14 +5910973796004199,14 +281474982237836,14 +10133099171738776,14 +11821949023428797,14 +8725724286359077,14 +1688849866424848,14 +7881299351312488,14 +1125899908503887,14 +12103424006269895,14 +13792273859809267,14 +7599824377631340,14 +3096224751136288,14 +2814749770441941,14 +12384898977273051,14 +7599824378929670,14 +8725724285418464,14 +3377699727126326,14 +12947848929818863,14 +1125899910313811,14 +13792273860441837,14 +1125899913437736,14 +1125899910625953,14 +11540474054590766,14 +7599824374580998,14 +3096224747261912,14 +8444249304237557,14 +12947848933891901,14 +10977524098869146,14 +3940649681924687,14 +4222124655867232,14 +7599824374198482,14 +12947848934132248,14 +7318349401958841,14 +12384898975578913,14 +7599824378050283,14 +3940649679889773,14 +12666373954849270,14 +10133099164963980,14 +10977524092069723,14 +12103424005454398,14 +13792273861164791,14 +11821949025244164,14 +2533274793709531,14 +11821949028919223,14 +10414574139231725,14 +3096224751351468,14 +12103424008715635,14 +4785074603846450,14 +8444249306394966,14 +8444249309341894,14 +13792273860875918,14 +13792273860800393,14 +8162774331509897,14 +12103424005380045,14 +13510798884779297,14 +10696049126010035,14 +11540474055341828,14 +11540474055085319,14 +3377699724083574,14 +3377699728314327,14 +562949960367210,14 +11821949028246405,14 +10414574149113896,14 +7599824376860790,14 +12666373959001272,14 +10133099172180710,14 +10696049122190329,14 +8444249304997582,14 +11540474055725157,13 +10977524102559614,13 +4222124654362843,13 +10414574140395763,13 +12947848936385638,13 +13792273861483159,13 +3659174705228580,13 +12103424005960256,13 +8162774327019607,13 +10414574138652967,13 +7881299356133651,13 +10696049125496433,13 +3638846063,13 +3096224752122046,13 +13510798882918302,13 +10696049124715305,13 +3377699728792390,13 +10414574144146580,13 +7599824372424724,13 +10133099170909672,13 +8444249309337640,13 +6192448705684369,13 +13510798884307904,13 +6192448700694292,13 +11821949029758898,13 +4785074601641073,13 +3639172538,13 +844424935948752,13 +2814749772740049,13 +5066549358675217,13 +10696049119049104,13 +3377699725075698,13 +7881299354550743,13 +3096224748421693,13 +12384898980193345,13 +5629499487656767,13 +8162774326603325,13 +11821949025748352,13 +7036874425055984,13 +6473924134878195,13 +8162774331042127,13 +10414574139197502,13 +11540474048416100,13 +12947848932398675,13 +10696049125816788,13 +11821949030053978,13 +13792273861003851,13 +8444249304878076,13 +11821949023345127,13 +12103424000655305,13 +10696049118539173,13 +2814749774665347,13 +3377699727191579,13 +2533274794638603,13 +10414574143429479,13 +562949956976924,13 +7599824379438199,13 +10977524101139872,13 +8444249309593049,13 +10977524101104575,13 +8444249307409769,13 +10696049124488605,13 +1125899914560517,13 +12103424003927336,13 +12384898976628990,13 +13510798884601243,13 +10977524096510245,13 +562949956668703,13 +11540474051266011,13 +11540474054011275,13 +2251799821294886,13 +12384898976553836,13 +7881299356152003,13 +10696049119161569,13 +1970324842518075,13 +562949961749586,13 +12384898985088284,13 +13510798883927574,13 +12384898976636925,13 +3096224751465078,13 +10133099163049062,13 +2533274795763220,13 +281474982948347,13 +10977524102646399,13 +11821949029593493,13 +10133099169450539,13 +7036874424982316,13 +13510798884774567,13 +3096224750985942,13 +7881299352825018,13 +7318349402371932,13 +12384898980407809,13 +8162774332847234,13 +844424931580968,13 +7599824374835868,13 +12103424008151824,13 +2533274792266373,13 +12666373961988357,13 +7881299351143285,13 +2814749773317643,13 +13229323906383661,13 +12666373952556212,13 +10977524102623760,13 +11821949026245300,13 +3096224747217934,13 +10414574147264083,13 +281474982901953,13 +3377699728506994,13 +13792273860436514,13 +7036874421302520,13 +3377699728436234,13 +2533274798452517,13 +11821949022914196,13 +1970324845287658,13 +3096224751960703,13 +10696049125601274,13 +1688849868578904,13 +8444249307646665,13 +10696049115762455,13 +10414574142231815,13 +1688849867808490,13 +10696049116235719,13 +2533274793952224,13 +10696049122829010,13 +13229323906926179,13 +11540474054997927,13 +11821949022368123,13 +5066549354394113,13 +11821949026513161,13 +7599824379295731,13 +281474984203649,13 +13510798884244849,13 +2814749775334688,13 +13792273859241419,13 +1688849868590071,13 +13229323908027821,13 +6473924134391805,13 +6473924135455033,13 +13510798884657614,13 +2814749770428545,13 +3096224750171627,13 +281474984585055,13 +12947848933743431,13 +10414574142965545,13 +4785074600836510,13 +13229323908101956,13 +12666373960427170,13 +10696049116415031,13 +10696049120355568,13 +7599824376459233,13 +10133099165710757,13 +10414574146707189,13 +5066549356385518,13 +10133099163463827,13 +10696049125841013,13 +3940649681216407,13 +1970324839833318,13 +1125899910033459,13 +13229323907974462,13 +8725724280855072,13 +11540474050048019,13 +3096224751108903,13 +8725724283978477,13 +6473924132395061,13 +12947848937518759,13 +12947848938794752,13 +12103424005701332,13 +7599824376752211,13 +10696049125935710,13 +11540474054696856,13 +2814749774501132,13 +1125899912231430,13 +12103424000157332,13 +2533274798632484,13 +11540474054366990,13 +10696049122322561,13 +3096224746661257,13 +11821949027104691,13 +3096224747153881,13 +1125899912845616,13 +12947848937022517,13 +1125899914694067,13 +12947848929838255,13 +12947848933113273,13 +10414574140837504,13 +12384898985378647,13 +8162774331511738,13 +12666373955548660,13 +10414574140362843,13 +12384898980925880,13 +12384898984991141,13 +1125899908589705,13 +6755399446908083,13 +10977524100867120,13 +4222124654119304,13 +4222124658746309,13 +3940649674299748,13 +10696049116583122,13 +3096224751824473,13 +12947848932747638,13 +1688849867742041,13 +13229323907791245,13 +2533274798545259,13 +10133099168619228,13 +12103424008234631,13 +8162774327155069,13 +3659174704333070,13 +1688849863761180,13 +12666373960468474,13 +13510798882383566,13 +10696049120647337,13 +2251799816938980,13 +844424934313441,13 +7599824377920202,13 +1125899914861505,13 +7599824378207732,13 +10977524098766128,13 +10977524098630111,13 +7036874418346339,13 +4222124653823113,13 +10696049123009196,13 +281474985013089,13 +10696049125855224,13 +3377699726071688,13 +562949961646952,13 +2814749771452813,13 +844424933411574,13 +13510798882208709,13 +281474983839313,13 +10414574149278680,13 +12666373951994054,13 +5910973796295799,13 +5066549356086096,13 +12947848934831241,13 +7881299350447510,13 +10696049116705093,13 +12947848936072303,13 +13229323908071203,13 +1970324840743306,13 +12103424003874960,13 +11540474053896778,13 +2814749770268758,13 +7599824376653153,13 +3096224750630456,13 +562949961749057,13 +13792273861306035,13 +11540474055497127,13 +12947848932602837,13 +11540474051182654,13 +12947848937079861,13 +13792273861312858,13 +12384898978211311,13 +3940649682274034,13 +2814749774870768,13 +12666373955322358,13 +3377699728772533,13 +8162774329793114,13 +3377699725356621,13 +7599824374171104,13 +3940649682179456,13 +12384898983154802,13 +12947848932962411,13 +6755399448280311,13 +3096224750043962,13 +12103424004910589,13 +11821949025677600,13 +1970324845140133,13 +1125899915088738,13 +1970324844197124,13 +6473924134808559,13 +3940649681230684,13 +2251799819873410,13 +13510798884396461,13 +10977524102190602,13 +11821949030350689,13 +12666373961721156,13 +10133099169356375,13 +844424934144988,13 +10133099164397536,13 +3659174702187610,13 +8162774326009872,13 +8162774328232699,13 +10133099167265871,13 +13229323907143902,13 +13510798883752110,13 +3659174699319739,13 +13229323907426098,13 +12666373959077713,13 +3638464427,13 +10414574140030790,13 +7881299354501535,13 +281474983259317,13 +844424933409390,13 +562949956406271,13 +12666373959502941,13 +3377699728820218,13 +281474979569067,13 +11821949026712405,13 +10696049116120930,13 +10696049119909529,13 +2533274798304503,13 +7318349398749827,13 +3659174705343916,13 +844424934069473,13 +13510798884777731,13 +10696049115074664,13 +12666373955395885,13 +10133099172572153,13 +11540474048179411,13 +11540474055356157,13 +1688849868569971,13 +2814749775428543,13 +3096224747486426,13 +8725724283322495,13 +7036874420834589,13 +12103424000101152,13 +3659174701052789,13 +10133099166504574,13 +11540474055793288,13 +3659174705520181,13 +10133099172048524,13 +10133099166525907,13 +10696049123001107,13 +562949959662927,13 +281474983552773,13 +2814749770103261,13 +12103424008270189,13 +1125899913349319,13 +13792273860221820,13 +3659174703550754,13 +11821949030855454,13 +281474984263289,13 +10414574148857398,13 +10977524099154944,13 +11821949029919829,13 +12384898979038050,13 +10977524102272759,13 +5910973792506364,13 +12103424005878905,13 +4222124657685454,13 +3377699728528405,13 +1688849868542873,13 +4785074601979955,13 +7036874426082877,13 +7881299353953305,13 +4222124650909795,13 +5066549354498498,13 +844424936816837,13 +12384898983095607,13 +7881299348030197,13 +3096224751934083,13 +3096224747067647,13 +2251799820626260,13 +1970324841753893,13 +5066549358306785,13 +1970324843722576,13 +281474981977013,13 +8725724281075997,13 +4222124658466577,13 +2251799821609030,13 +12666373958338743,13 +562949960116455,13 +1970324841002801,13 +10133099168245716,13 +8162774331868445,13 +13792273861481563,13 +13792273859715754,13 +3659174704173484,13 +10977524095681700,13 +12384898985014897,13 +10414574147928257,13 +11821949027217846,13 +11821949024321909,13 +1688849867958936,13 +10696049125770765,13 +844424937022929,13 +7318349402586633,13 +7318349398425218,13 +8725724283197586,13 +10133099165355334,13 +10696049125456854,13 +5910973797437588,13 +3377699723524046,13 +2814749771492018,13 +7599824379410994,13 +11821949029729456,13 +10977524098656635,13 +1688849867091584,13 +10133099168303261,13 +7599824378626083,13 +7881299351319665,13 +11821949026249020,13 +12103424007035174,13 +844424932552877,13 +11821949030913862,13 +12666373952995677,13 +10977524099256513,13 +10696049125268508,13 +12384898985456603,13 +3096224743948309,13 +11821949031245027,13 +12103424007896881,13 +7036874422872543,13 +13229323908067564,13 +12103424001777353,13 +2251799817259960,13 +12947848931907437,13 +11540474049304520,13 +10133099167480427,13 +3377699727260588,13 +5910973793212736,13 +2533274798292259,13 +8444249307426129,13 +10133099171999123,13 +3659174705518089,13 +2533274797053890,13 +8725724286352749,13 +10696049117722212,13 +12666373960543402,13 +844424938216532,13 +12947848929021607,13 +3096224752022697,13 +13792273861511941,13 +12103424004731015,13 +5066549356791387,13 +2814749769836257,13 +3377699720932102,13 +12947848934283515,13 +7881299350762025,13 +11821949032018877,13 +13229323907853933,13 +1125899913543511,13 +11821949029972294,13 +10414574146080679,13 +2533274797647904,13 +13792273861527100,13 +281474985009383,13 +6755399447107212,13 +13792273861455505,13 +12947848928725261,13 +7881299355982888,13 +10977524092103835,13 +562949954036435,13 +5066549357409112,13 +8162774327934053,13 +7881299355014731,13 +5629499489621786,13 +11821949029881783,13 +4222124657778428,13 +4222124658944650,13 +1970324839974751,13 +3096224749377739,13 +10977524099153003,13 +13792273861511699,13 +281474980617134,13 +562949959295510,13 +11821949024800413,13 +3637041325,13 +844424933633798,13 +3940649682151237,13 +2533274793975974,13 +12103424002748916,13 +12666373958462091,13 +6192448704025691,13 +5066549353807732,13 +3940649680666666,13 +10414574148828673,13 +7318349402772535,13 +12103424000335550,13 +1970324842095500,13 +10696049125927987,13 +12666373953666288,13 +2533274797977347,13 +2251799820953166,13 +562949956345240,13 +10414574139098605,13 +11540474054816883,13 +13792273861136555,13 +4222124658932792,13 +3940649676551083,13 +12666373958957657,13 +12384898977366156,13 +8162774332072933,13 +13792273860550101,13 +8162774328158874,13 +1970324840128787,13 +11540474051735407,13 +12384898982148249,13 +562949960021048,13 +8725724285195982,13 +12384898983684554,13 +12103424000556926,13 +562949960140645,13 +10133099162448183,13 +6755399444613590,13 +844424933057778,13 +6755399375915659,13 +12103424002803734,13 +8725724285845847,13 +5348024333858859,13 +7036874422907219,13 +4785074602832604,13 +3659174700853730,13 +12103424006072832,13 +12947848935651231,13 +6755399445737249,13 +7599824377021210,13 +10696049125106269,13 +10977524094545898,13 +3940649678353584,13 +11540474055653210,13 +11821949028042615,13 +10696049122031787,13 +844424935918609,13 +10977524097523160,13 +12666373959669356,13 +10414574138995882,13 +7036874421597006,13 +7599824379472955,13 +7036874419799879,13 +12947848933216032,13 +7318349401655473,13 +12947848937726848,13 +12384898977425818,13 +12103423999250147,13 +3635770229,13 +10414574138823578,13 +1970324843492357,13 +12666373961597082,13 +12103424007000211,13 +3635852005,13 +2533274793418158,13 +1125899910209486,13 +3096224751521006,13 +10696049122906794,13 +3940649676482524,13 +4785074604292614,13 +844424936084610,13 +7036874421411201,13 +3377699725804332,13 +12103424005805519,13 +12947848932648098,13 +13229323905444071,13 +3940649674565152,13 +5066549354217785,13 +12666373956026014,13 +281474980094381,13 +6755399374604939,13 +2814749770993367,13 +2533274798633955,13 +1970324840381032,13 +13510798882581639,13 +10414574149304840,13 +8444249305338081,13 +12947848929137451,13 +844424932188930,13 +3940649675549118,13 +8162774331403310,13 +3377699721351256,13 +8725724280265628,13 +11821949022177578,13 +11821949025360864,13 +10977524102617678,13 +13510798883537634,13 +10414574143640359,13 +2533274798276728,13 +5629499490855032,13 +12384898976857260,13 +12666373953204522,13 +10696049115574753,13 +7599824373096481,13 +844424937918277,13 +3096224752015736,13 +11540474052829025,13 +12666373955235272,13 +12103424008628982,13 +2251799819028024,13 +10414574143143508,13 +3096224750382594,13 +11821949027553932,13 +4222124656663688,13 +10133099165957257,13 +7881299356121235,13 +10133099167666950,13 +3940649681812300,13 +12103423999108308,13 +12384898977398773,13 +1688849860380139,13 +3659174702922344,13 +10414574139346362,13 +281474982428531,13 +12666373962174525,13 +3940649676119940,13 +12384898984848159,13 +7036874420588676,13 +12947848938060293,13 +12103424001617183,13 +8444249309085030,13 +10133099162184489,13 +3096224746025112,13 +11821949031733488,13 +10696049123797397,13 +2814749775407822,13 +10133099172384915,13 +3639459047,13 +2814749770025003,13 +4222124658078432,13 +3377699726584024,13 +8444249304116886,13 +3377699725454604,13 +12384898975733740,13 +3659174702153202,13 +3096224752137980,13 +7036874425428167,13 +10977524093629347,13 +2251799816217153,13 +3636234991,13 +1688849867256176,13 +562949961411453,13 +13229323905676963,13 +2251799816496712,13 +10696049116656271,13 +2533274796789037,13 +1970324844291930,13 +5348024334506139,13 +3659174705301631,13 +11821949027180981,13 +3659174704746842,13 +12384898975336320,13 +3659174699571297,13 +8162774332659632,13 +1125899909935977,13 +13229323907729996,13 +10696049124253384,13 +13792273859707832,13 +3096224752068312,13 +281474984445541,13 +12103424008747961,13 +10977524102500019,13 +12103424006675294,13 +1125899913067733,13 +10414574139188356,13 +12947848932720887,13 +1688849866121242,13 +12103424006408721,13 +12103424006146381,13 +7881299353530557,13 +10977524102635028,13 +8725724286157475,13 +12947848937106343,13 +10977524102617917,13 +6192448705286584,13 +12666373962196504,13 +10977524097428537,13 +10414574148247141,13 +10414574149267131,13 +11540474050009352,13 +844424933613855,13 +7599824378813270,13 +6755399447240658,13 +7599824377983258,13 +3659174705443999,13 +1970324842085934,13 +12666373956678028,13 +10133099163420257,13 +11821949030812576,13 +4222124656949767,13 +12384898985021151,13 +8444249309214156,13 +2251799819737780,13 +12666373961883494,13 +13229323907646752,13 +10977524097140573,13 +12103424006865916,13 +7318349400783409,13 +3659174702717775,13 +10133099168913901,13 +12947848936182587,13 +8444249306926139,13 +11821949021929250,13 +11540474055538832,13 +10414574142868215,13 +10133099169231029,13 +5629499490216026,13 +7881299355692264,13 +12103424002828261,13 +12384898979460964,13 +10414574140865371,13 +3096224750514254,13 +1688849867071060,13 +13510798884829654,13 +12666373952776345,13 +7599824374459390,13 +562949960699987,13 +10696049116332929,13 +12947848931419569,13 +12947848937480937,13 +10414574147492739,13 +12384898983182716,13 +3096224752034112,13 +281474983136998,13 +10414574148549123,13 +2814749774513846,13 +7036874426061141,13 +5066549356995519,13 +10133099170334022,13 +11821949023171378,13 +12103423999309677,13 +7036874422563413,13 +7318349401058778,13 +3940649677172508,13 +12384898984781746,13 +2533274798618878,13 +10414574147496829,13 +7599824373666927,13 +12947848938246537,13 +13510798884441245,13 +12947848938815741,13 +10696049116470180,13 +12666373956034697,13 +2251799817525303,13 +12103424008117289,13 +13229323906334985,13 +12666373958152499,13 +10977524094002770,13 +10977524097180122,13 +9288674272357842,13 +10133099171908902,13 +12947848928713445,13 +3637962917,13 +10414574146778567,13 +10133099171863516,13 +10977524101997005,13 +844424931119842,13 +2251799819395539,13 +3940649681292307,13 +10414574140232132,13 +7881299352662711,13 +12384898985399558,13 +13510798884835960,13 +7036874420577853,13 +3377699728770752,13 +11821949022582159,13 +3096224746886103,13 +13792273859149412,13 +12384898982439658,13 +8444249307803781,13 +2251799818238212,13 +2251799817235266,13 +3940649682157938,13 +2814749773865153,13 +1688849868279496,13 +3659174702676027,13 +13792273859205905,13 +5910973797001353,13 +3639443291,13 +10133099162935118,13 +2533274798325594,13 +7881299355714919,13 +3377699722926771,13 +8725724286103712,13 +562949961732658,13 +562949956471732,13 +11821949025972399,13 +3377699726152761,13 +10133099171388767,13 +8444249307472632,13 +13510798883066671,13 +4785074604062285,13 +1688849868521777,13 +13510798882675323,13 +12384898984982790,13 +12947848934130861,13 +11821949022986238,13 +11821949026269964,13 +11540474050093723,13 +11821949026843499,13 +281474984809502,13 +12947848929717347,13 +8444249302808801,13 +6192448700682291,13 +12384898982951711,13 +7318349402714608,13 +12666373952204761,13 +6755399447794764,13 +8444249309575671,13 +7881299351370367,13 +4222124657717197,13 +7881299356197185,13 +12103424006198973,13 +12103423999256182,13 +3096224744519868,13 +12947848929055454,13 +11821949027247246,13 +2251799820506387,13 +1970324842521846,13 +11540474054855752,13 +2533274796802565,13 +7318349396821209,13 +562949958373222,13 +10977524098532920,13 +1688849865435516,13 +8162774332562691,13 +11821949023214530,13 +10133099170749870,13 +6755399448797354,13 +10977524101441027,13 +7881299355687037,13 +3377699728799019,13 +11821949032044794,13 +13229323908117190,13 +10133099166959143,13 +12947848937912334,13 +7036874423709121,13 +2251799821663243,13 +7318349397811248,13 +7036874424794680,13 +2533274792864514,13 +1688849864277640,13 +2533274797058674,13 +12384898985024631,13 +3659174705150207,13 +12384898976002037,13 +5910973794389424,13 +281474984873533,13 +1688849865872905,13 +1688849868369367,13 +11821949030537136,13 +10977524102557646,13 +3659174703380737,13 +7318349402523858,13 +12384898978123854,13 +13792273860012863,13 +10977524099368566,13 +8444249304926447,13 +2533274798660558,13 +2251799816659730,13 +281474984937263,13 +10977524102554844,13 +10133099169375716,13 +281474979546180,13 +11540474046896082,13 +7881299355982855,13 +7599824376511260,13 +7881299355149645,13 +2533274797980314,13 +13792273861527839,13 +3639395161,13 +10977524101662912,13 +13792273861554073,13 +1125899910342124,13 +11540474052235802,13 +1688849863535800,13 +7599824378423993,13 +12103424002452408,13 +3659174703227138,13 +12103424005160639,13 +10414574148975796,13 +5066549355120948,13 +10977524092391768,13 +7318349402422457,13 +1688849867932889,13 +7599824374721565,13 +10414574147012015,13 +281474983894358,13 +10977524097213904,13 +844424937448760,13 +6192448704848847,13 +11540474052934828,13 +5910973797679380,13 +7318349400034118,13 +4785074599621011,13 +5348024335194121,13 +6473924129859953,13 +12666373961642587,13 +6755399375703808,13 +3637634887,13 +8444249309026753,13 +12103424002373058,13 +10696049125982816,13 +4785074599695735,13 +4222124658963813,13 +7599824376876554,13 +13792273860921029,13 +1970324845155428,13 +6755399446070403,13 +10977524096154320,13 +3639533962,13 +12947848928787225,13 +12947848936068107,13 +2814749774761906,13 +7881299356008312,13 +1125899914651712,13 +10133099162846259,13 +11821949025656123,13 +10414574142998180,13 +1125899910039977,13 +10414574140777280,13 +12947848932746982,13 +13229323906398214,13 +13229323906734329,13 +12666373962180530,13 +8444249308756643,13 +6192448701142998,13 +10133099172085717,13 +10133099172532394,13 +2533274792998352,13 +10696049116238495,13 +11540474055134196,13 +3096224750959598,13 +10977524101009811,13 +11821949028625665,13 +3639560177,13 +7599824378185430,13 +6192448700242688,13 +11821949029126428,13 +1970324844392045,12 +10977524100545661,12 +2814749772733238,12 +12384898984382537,12 +10696049121778541,12 +10977524092340008,12 +7318349401463674,12 +12384898983469886,12 +11821949025896833,12 +10977524101895010,12 +13229323905689325,12 +2814749770458796,12 +11821949022911122,12 +3377699723855319,12 +12947848931656782,12 +12947848935972080,12 +13510798883838863,12 +13229323908124696,12 +281474983582300,12 +7036874421360424,12 +562949961745773,12 +13510798882691372,12 +3940649676865088,12 +11540474054057059,12 +11821949031981395,12 +8444249309480618,12 +3940649677167990,12 +281474982469444,12 +2814749768716136,12 +8162774330254355,12 +7881299352915827,12 +1970324837224421,12 +10696049120069108,12 +12666373955235101,12 +4222124656818804,12 +2533274795580335,12 +7318349400220424,12 +3096224749735257,12 +7036874424538614,12 +1970324839472319,12 +10133099170465899,12 +10133099167222001,12 +4222124656367532,12 +281474984159854,12 +13510798882515222,12 +281474984264048,12 +1970324840846241,12 +3940649680996822,12 +12103424005302215,12 +11540474049178773,12 +1970324840613526,12 +10977524102672236,12 +3636807512,12 +10696049125856892,12 +11821949025929954,12 +2251799819224069,12 +12947848936681836,12 +8725724283803201,12 +11540474052602471,12 +3659174700602895,12 +3940649681697457,12 +12384898979916289,12 +3940649682223623,12 +8725724285287067,12 +10414574149275280,12 +10696049117965758,12 +10133099161828622,12 +7318349402730946,12 +8725724283097109,12 +12384898983890237,12 +12384898982407264,12 +5066549354166738,12 +8162774331146723,12 +2251799822003126,12 +13229323906852554,12 +8725724280491176,12 +1688849863358667,12 +10696049116460593,12 +3940649678381299,12 +13510798883285836,12 +8444249306586987,12 +10977524092068562,12 +2533274794611941,12 +8162774332812785,12 +13229323907492307,12 +8444249301921742,12 +3940649678700497,12 +11821949023947242,12 +12947848933136945,12 +13510798882651703,12 +3940649679879025,12 +7318349401953504,12 +12384898983107670,12 +12947848930678027,12 +13510798884064935,12 +1125899914674613,12 +12103424003170567,12 +4222124657556307,12 +10696049124459203,12 +1125899914894741,12 +13510798884391145,12 +10977524093115810,12 +1688849867831865,12 +2251799820444299,12 +12384898978141109,12 +11540474045896284,12 +13792273861372248,12 +10696049125890263,12 +3377699727826477,12 +12384898976188121,12 +13510798884815920,12 +2251799818434330,12 +3377699727511067,12 +13510798883558202,12 +11821949030875456,12 +3659174705473465,12 +10696049124223664,12 +10696049125156249,12 +281474980205915,12 +8162774332857319,12 +8444249304882302,12 +8725724283927539,12 +8725724282557876,12 +3377699726043399,12 +12666373960105352,12 +10696049124378928,12 +8444249307246628,12 +4222124654062783,12 +12947848938668792,12 +13510798884584930,12 +3636655494,12 +13229323908057079,12 +12384898977898740,12 +11540474055235736,12 +562949958983187,12 +3940649677353200,12 +6192448705894419,12 +10414574147140728,12 +5629499488548142,12 +8162774325431276,12 +2533274793364622,12 +10696049124467856,12 +562949956689703,12 +1970324842551331,12 +3096224752094754,12 +10977524101116796,12 +13229323908022758,12 +13510798884795796,12 +8162774332761436,12 +10414574149199853,12 +1125899910050455,12 +10133099171523680,12 +2533274798121193,12 +12384898982511370,12 +10696049125926542,12 +844424937786449,12 +4222124658160336,12 +12947848938691905,12 +12384898975843494,12 +10696049115521817,12 +12666373954316503,12 +6473924133162895,12 +7318349402308515,12 +4222124658032420,12 +3659174697615192,12 +12947848929875951,12 +562949961745556,12 +11821949030818888,12 +3377699725691416,12 +5629499489555735,12 +1125899915154640,12 +2533274797701702,12 +7318349402614679,12 +11821949032014412,12 +3377699727260192,12 +10977524102694739,12 +7881299351392025,12 +12384898975837414,12 +3659174705342691,12 +844424937841865,12 +562949961051631,12 +11821949026257898,12 +6755399374762861,12 +10133099168410230,12 +11821949031820856,12 +2814749774797657,12 +10696049119846972,12 +7599824375311288,12 +1125899913278332,12 +281474979971805,12 +7599824379454260,12 +13229323906664118,12 +3377699726664179,12 +1688849863652450,12 +10977524095781244,12 +12103424001194115,12 +13510798883944679,12 +8725724286220372,12 +4222124655083851,12 +6755399378355436,12 +2533274797314412,12 +12666373959665907,12 +10133099168390821,12 +8725724284989176,12 +3659174702336666,12 +13510798882757829,12 +11821949030067269,12 +13229323907589159,12 +13510798882707431,12 +12384898977441388,12 +1688849868081677,12 +844424933581180,12 +562949959738054,12 +1970324845065107,12 +10133099162229426,12 +12384898977052210,12 +10696049124404108,12 +3659174700434748,12 +12947848929953622,12 +8162774331301822,12 +10977524101605898,12 +2814749771096943,12 +12947848928939521,12 +4222124657056708,12 +2533274798173897,12 +13229323905813391,12 +12384898978021851,12 +5910973792713434,12 +3638780429,12 +2533274797784445,12 +10696049117014314,12 +13229323906577715,12 +13229323907641907,12 +12103424008505919,12 +3659174705435214,12 +13510798882986841,12 +844424933714986,12 +11821949032046701,12 +1970324840878590,12 +10977524101993985,12 +10133099166303694,12 +4222124658969557,12 +8444249304976411,12 +12947848936472933,12 +11540474047390676,12 +4222124654322986,12 +562949961631061,12 +2533274793689952,12 +8725724281245094,12 +11540474052041622,12 +7318349397860882,12 +3096224752057510,12 +13792273861360603,12 +12384898983893475,12 +10977524092191593,12 +5348024337602499,12 +3940649681330250,12 +8444249309298525,12 +13229323908098747,12 +10696049122969918,12 +11821949022054450,12 +6755399374480865,12 +4222124654201832,12 +7036874424403321,12 +3940649677787375,12 +10414574140581976,12 +8444249308938770,12 +12666373958539336,12 +7318349398118863,12 +11821949032037319,12 +10977524092490401,12 +6473924135186147,12 +12947848930459913,12 +10696049115222224,12 +13229323906860826,12 +11540474055777415,12 +8162774332093850,12 +562949960507935,12 +2814749775265842,12 +13229323907395870,12 +12947848936626129,12 +2251799820248320,12 +3377699726027654,12 +13510798884718104,12 +13229323906685604,12 +10133099167647222,12 +10977524102192579,12 +4785074600374470,12 +6755399375781702,12 +13510798882166475,12 +13229323908079293,12 +2251799822006405,12 +12103424008748445,12 +7881299356212355,12 +10414574145079189,12 +6473924130844453,12 +6755399446459752,12 +13792273861440071,12 +2251799819132245,12 +281474984682942,12 +7599824376443577,12 +562949956830041,12 +7318349397905496,12 +13510798882680041,12 +10133099168172862,12 +6755399379817379,12 +8162774332905145,12 +7036874423489163,12 +6473924135022355,12 +1688849866522809,12 +1688849868356700,12 +10977524102634029,12 +6755399378177105,12 +7881299356145423,12 +7599824373559687,12 +2533274797021568,12 +10977524093849962,12 +10414574142992040,12 +7599824374514556,12 +2251799820263923,12 +13229323907610223,12 +13792273860828735,12 +12384898985163092,12 +13510798884836290,12 +3377699722218419,12 +12384898978193858,12 +11821949029226341,12 +12947848932345363,12 +12947848934209291,12 +10696049123400532,12 +10977524102535265,12 +3096224751644621,12 +13792273861219142,12 +2251799815811952,12 +11821949026302024,12 +12384898985457051,12 +11821949025653197,12 +12384898980925997,12 +7318349399989691,12 +3659174703385481,12 +2251799813810102,12 +12384898977396098,12 +281474979275718,12 +13792273861342124,12 +4222124651469601,12 +2814749774595627,12 +2814749771141232,12 +8162774328245807,12 +10696049126012240,12 +10696049124024477,12 +8444249309338508,12 +5066549354319156,12 +13229323907204505,12 +2814749770808490,12 +12384898984477892,12 +3940649681934671,12 +11540474051957193,12 +12947848936911827,12 +8162774328275020,12 +1688849867750989,12 +10696049121437024,12 +10414574146275034,12 +11821949030257819,12 +11821949030887661,12 +1970324840619038,12 +13510798884268311,12 +10977524102674805,12 +3096224748521386,12 +12666373959516697,12 +6755399447082288,12 +11821949023906944,12 +10133099164873890,12 +11540474055734422,12 +1125899913747707,12 +3659174700483302,12 +5066549354508787,12 +844424938391832,12 +10414574147154578,12 +12384898985300091,12 +7881299349853843,12 +4222124653814913,12 +3377699723824254,12 +12947848934974501,12 +3096224752039454,12 +13229323905788323,12 +7036874424026008,12 +10696049124394935,12 +12103424007649621,12 +12947848936394840,12 +4785074600305007,12 +10977524101054466,12 +11540474045823505,12 +10414574146545343,12 +5629499486524213,12 +11821949028217291,12 +1125899912841778,12 +5629499491696341,12 +12384898985381878,12 +10414574139851926,12 +11821949026551616,12 +3377699724085805,12 +3638308081,12 +12947848937817858,12 +3096224746018747,12 +844424931171552,12 +4222124653670618,12 +844424931248291,12 +2814749773655584,12 +281474983525723,12 +12384898984596237,12 +8162774330325402,12 +1688849866099298,12 +13229323906662094,12 +1970324843457965,12 +13510798884485282,12 +8162774331993202,12 +10977524093470247,12 +10133099168648310,12 +2251799821979884,12 +12666373961515933,12 +7881299354299085,12 +11821949022854870,12 +12384898985466448,12 +10414574142971768,12 +10133099169119802,12 +3377699724971415,12 +11540474052066036,12 +10414574145417583,12 +12947848935971201,12 +12947848937584476,12 +8444249304868713,12 +12666373954487637,12 +12947848930471655,12 +8725724281886195,12 +13792273861119126,12 +3377699727013794,12 +2251799821954910,12 +7036874422524644,12 +10696049115117139,12 +10977524101850087,12 +11540474051961280,12 +13229323907888088,12 +4222124655511258,12 +4785074601686710,12 +12947848933019235,12 +8162774332915141,12 +3096224751941488,12 +12947848932508805,12 +12947848938727577,12 +2533274793836317,12 +10696049125640627,12 +10414574142986874,12 +7599824379475870,12 +8444249304819859,12 +12947848930237039,12 +12947848936295162,12 +12103424001005370,12 +844424933630675,12 +8162774325086499,12 +12666373961586692,12 +6192448703417338,12 +11540474047269227,12 +13229323907856443,12 +11821949025249119,12 +10414574138690705,12 +12666373961534164,12 +1970324844538142,12 +2251799821940846,12 +6192448701701022,12 +11821949029059332,12 +10977524102314331,12 +13229323906641507,12 +10133099168170139,12 +10977524093121050,12 +10977524101956961,12 +2533274793302007,12 +10133099167991840,12 +10133099172568272,12 +11540474052963921,12 +3940649678421796,12 +10696049125305691,12 +8725724285384212,12 +12666373955982369,12 +10414574146485203,12 +562949961711502,12 +10133099162940419,12 +4222124658895103,12 +12666373961987539,12 +11821949031247924,12 +8725724283660373,12 +2814749769690250,12 +10133099166763534,12 +3377699728276541,12 +7599824379332702,12 +10977524099369714,12 +12666373960933253,12 +11540474055765951,12 +11821949028864465,12 +1125899910715795,12 +1125899914299763,12 +12103424004261304,12 +7318349402589531,12 +2814749771304870,12 +12103423999996404,12 +12947848933939610,12 +562949956125981,12 +10133099165633496,12 +10414574144194713,12 +562949960183546,12 +12103424003936085,12 +7881299356182918,12 +13510798882880694,12 +13792273860491195,12 +3940649681087821,12 +8162774332008323,12 +10414574139041078,12 +13510798882467439,12 +13792273861521849,12 +4222124650999569,12 +562949956747338,12 +281474980204225,12 +13229323905975923,12 +8725724286139031,12 +12384898976865533,12 +3659174700585277,12 +13229323908013803,12 +10414574145016909,12 +11821949031128975,12 +1970324838188738,12 +10696049122411904,12 +8444249304715853,12 +8444249307612438,12 +4785074602155823,12 +7036874420586469,12 +6755399378861781,12 +13510798884557032,12 +281474984817425,12 +10696049117333751,12 +1688849863713189,12 +7881299355392604,12 +1688849867348286,12 +11821949024173292,12 +3940649681490373,12 +6473924130717073,12 +11821949026151519,12 +5629499490492612,12 +2533274795983525,12 +10696049116020716,12 +10414574145551772,12 +7036874418686605,12 +281474984509733,12 +12666373953952605,12 +12103424008760703,12 +2533274795043054,12 +10133099170586159,12 +5348024337819298,12 +10977524102397701,12 +4644339620511744,12 +12103424007498508,12 +1688849864181233,12 +3659174704773890,12 +3096224747597109,12 +11821949030848690,12 +13510798882916588,12 +8444249306859193,12 +562949957474926,12 +8444249308772368,12 +2814749775342036,12 +10414574149301244,12 +11821949023225472,12 +13510798884438053,12 +13792273861406964,12 +11540474055031776,12 +12384898983174259,12 +4222124656298915,12 +8162774325623852,12 +10696049124867795,12 +562949959245751,12 +6755399376594786,12 +10977524097626401,12 +12666373955627041,12 +3940649681672767,12 +3940649680834905,12 +12666373953057725,12 +1970324841807344,12 +13510798884601322,12 +2814749770581517,12 +10133099172150020,12 +10414574149031148,12 +10414574149254881,12 +3377699728755157,12 +12666373960292060,12 +6192448701651446,12 +7599824376424092,12 +8162774327439407,12 +13510798884665980,12 +10133099172572416,12 +13229323905646546,12 +1970324845239507,12 +8162774326984676,12 +2251799820098282,12 +2814749773774118,12 +844424935088634,12 +11540474055442536,12 +10133099172280322,12 +12384898979740149,12 +3096224750490836,12 +5348024335474519,12 +10977524098452535,12 +12947848938500180,12 +3096224747185100,12 +7881299351625177,12 +10414574144987815,12 +8162774332438896,12 +10696049118051924,12 +12103424003532258,12 +12666373957835730,12 +7881299351481201,12 +1125899914046141,12 +7881299356210530,12 +2533274795746348,12 +8162774331155414,12 +11821949031844524,12 +12384898985246732,12 +10133099168321484,12 +281474984934478,12 +13510798884495492,12 +562949961497949,12 +3377699724200040,12 +13792273861428082,12 +7036874426085012,12 +11540474052603828,12 +562949960664364,12 +13229323908089480,12 +3096224746989730,12 +4222124658000729,12 +8444249308658923,12 +2533274793831692,12 +8444249309643840,12 +12384898980807382,12 +7881299351174946,12 +1970324845104607,12 +562949960566521,12 +12947848937128376,12 +1688849868075740,12 +12947848935620760,12 +8725724282749575,12 +10414574148890046,12 +12666373959890051,12 +4222124657706888,12 +7318349402363900,12 +11821949024331387,12 +1688849866988091,12 +10696049125936059,12 +3096224751379385,12 +8444249309165393,12 +3659174703833003,12 +6192448704080297,12 +12947848934204620,12 +10977524101609833,12 +12666373954440749,12 +12666373962202703,12 +12384898983678581,12 +10977524101789718,12 +11540474045265415,12 +4222124655493286,12 +2251799818312388,12 +3096224751870087,12 +3377699726304684,12 +7036874419394220,12 +8162774332595837,12 +12666373955432602,12 +8444249306191211,12 +7036874426084267,12 +7881299355997147,12 +1125899909329120,12 +7318349402406509,12 +10414574148683929,12 +3940649677070062,12 +5348024334127675,12 +13792273860112901,12 +7599824379250809,12 +10414574145299007,12 +562949959484054,12 +1970324844582975,12 +2533274798621403,12 +10977524102597419,12 +13792273860129057,12 +5066549357143054,12 +12947848935023374,12 +13510798884795231,12 +1970324844649530,12 +844424938342840,12 +11540474049640648,12 +844424934618676,12 +12947848938834465,12 +5629499490805885,12 +13229323908131059,12 +13792273858844295,12 +10133099171333571,12 +11821949028723874,12 +3659174705246449,12 +4222124653004832,12 +2814749772990633,12 +13229323907934678,12 +13510798883513423,12 +13792273860857682,12 +1688849866810986,12 +12103423999742218,12 +13229323907445800,12 +10133099172574514,12 +10414574148496751,12 +281474978631390,12 +11540474054972266,12 +13229323907755506,12 +3659174703576480,12 +10414574146437979,12 +10977524091992325,12 +562949961632462,12 +7036874425674634,12 +7318349401165362,12 +1688849867026556,12 +10133099168592387,12 +12384898984751195,12 +13792273861086447,12 +6755399376439733,12 +3377699728821883,12 +562949956917238,12 +5348024339318935,12 +12947848932448696,12 +11540474047611348,12 +11540474050179685,12 +7318349396488328,12 +2533274795390733,12 +4222124657787597,12 +5066549355013129,12 +13510798883838326,12 +12384898985462736,12 +3659174703541377,12 +1125899914282774,12 +7318349401018060,12 +12947848929284526,12 +3638245112,12 +7318349401820865,12 +562949960715900,12 +12947848929570760,12 +6473924133129682,12 +12947848938808341,12 +2251799818367064,12 +12666373959005056,12 +7036874425210028,12 +5629499490134368,12 +12947848929263598,12 +8162774330033968,12 +10414574145106952,12 +12947848936851644,12 +3096224749062295,12 +281474983295057,12 +10977524092216307,12 +8444249304281033,12 +10696049117931025,12 +8725724284315585,12 +8162774332934738,12 +3096224748643634,12 +7881299355648623,12 +3659174705165825,12 +10133099164702388,12 +10133099172533274,12 +8725724282235217,12 +3640226934,12 +1125899908589137,12 +12103424008759965,12 +13792273861008561,12 +1125899910695046,12 +11821949023821114,12 +7318349402087358,12 +10696049120202448,12 +6192448703162922,12 +281474982988334,12 +13792273859143118,12 +10414574140183261,12 +4222124654016953,12 +12947848938744598,12 +3940649680573195,12 +13510798884137993,12 +13792273861549296,12 +11540474054013851,12 +8725724279427142,12 +7599824378978649,12 +562949958742153,12 +2533274793671747,12 +8725724284942497,12 +10696049125438127,12 +5910973795090662,12 +12947848936565694,12 +7036874426033783,12 +1970324838551928,12 +11540474053711295,12 +8444249302424363,12 +12666373958990066,12 +10977524093138446,12 +8444249308826106,12 +11821949032007002,12 +13510798883846503,12 +13792273861435390,12 +13229323907332848,12 +11540474055447746,12 +5348024338625492,12 +10696049122200222,12 +13510798883994829,12 +7881299350746264,12 +1125899914216502,12 +13510798884799467,12 +11821949027183112,12 +3377699724015985,12 +11821949031766679,12 +3659174705559912,12 +844424936993006,12 +10133099171172601,12 +10696049123300785,12 +8444249309633166,12 +10414574149305952,12 +6473924130142490,12 +10977524096586714,12 +10977524096609921,12 +4222124656368720,12 +1125899909337594,12 +11821949026288949,12 +11821949022857394,12 +8725724282406970,12 +2814749775108736,12 +1970324842569637,12 +8725724281876433,12 +12103424001032976,12 +7599824372633986,12 +3639519696,12 +11540474045576620,12 +2533274795287125,12 +11821949031804505,12 +12103424000799389,12 +12103424003304257,12 +1688849863022412,12 +2814749775179861,12 +6473924136108509,12 +1970324840942706,12 +8725724286355907,12 +12666373960336693,12 +7881299354905265,12 +7036874422251401,12 +281474983759261,12 +10133099162837962,12 +8444249308826161,12 +8444249309639864,12 +10414574139305323,12 +12947848930503471,12 +2251799819402355,12 +1125899911247835,12 +3659174697883916,12 +6473924131213834,12 +10414574146206409,12 +10977524095861545,12 +4785074601860500,12 +6473924132254031,12 +13229323905618722,12 +1688849866910631,12 +13792273861506868,12 +5348024335649228,12 +11821949023949740,12 +3638698062,12 +1970324843751539,12 +5348024337496515,12 +12666373962195935,12 +11540474048402588,12 +11821949026120482,12 +6192448704102322,12 +3096224749432538,12 +2814749774307295,12 +4222124658967076,12 +10977524102670171,12 +281474984448524,12 +12666373952127560,12 +12947848938863019,12 +12384898977387678,12 +11821949031001110,12 +2814749772037922,12 +12666373954641447,12 +1970324843586403,12 +7881299353318410,12 +7036874421926194,12 +10696049123636107,12 +4222124653793604,12 +7599824374779113,12 +2251799819479322,12 +7881299355120765,12 +11821949027392835,12 +7881299354901221,12 +11821949030330060,12 +11540474055787563,12 +13792273861141906,12 +6755399377860567,12 +1970324841525591,12 +1688849864330854,12 +2251799821718447,12 +10977524100631989,12 +5348024335110351,12 +11540474047077227,12 +10696049124879173,12 +5629499490809663,12 +12384898985299524,12 +562949961742030,12 +13792273859305333,12 +8162774331191598,12 +8162774332885375,12 +10977524099485936,12 +7318349399556682,12 +12947848938349203,12 +2251799819619752,12 +10977524102726543,12 +10977524102461851,12 +8444249304398173,12 +12384898978948877,12 +3377699725724572,12 +10696049121431726,12 +5910973797530684,12 +562949959771722,12 +1970324840156253,12 +3659174699615936,12 +10414574147252937,12 +6192448706641246,12 +2814749775344725,12 +12947848938667472,12 +3096224750045196,12 +3640218819,12 +3096224747677043,12 +10696049125642188,12 +11540474047049912,12 +10977524102563342,12 +8444249309535682,12 +3096224752083367,12 +10977524099367221,12 +11821949029893267,12 +6192448706205881,12 +2533274793820920,12 +12947848934122701,12 +12666373961036443,12 +562949956727577,12 +8725724284992970,12 +7881299356082991,12 +844424934850952,12 +8725724279856555,12 +12384898980804877,12 +13229323905785949,12 +3940649682203211,12 +10414574142175233,12 +1125899913822056,12 +3377699728571407,12 +10696049115911363,12 +10977524091839378,12 +1688849868490107,12 +562949960690115,12 +8444249309154953,12 +8725724286317835,12 +11540474055538878,12 +7036874424281616,12 +3659174698679446,12 +10696049125136138,12 +10414574139191780,12 +281474978283929,12 +1125899912068872,12 +3659174705564056,12 +11540474055488242,12 +281474983804881,12 +7036874423166125,12 +8725724286024621,12 +1125899910742505,12 +1970324845225947,12 +3377699724631819,12 +7318349400598513,12 +1688849868589844,12 +3659174700766974,12 +11540474051214516,12 +13510798884835201,12 +12947848932019768,12 +11540474050372560,12 +13510798884396943,12 +10696049117007259,12 +844424937775258,12 +3659174702668538,12 +10414574145992082,12 +10133099168538221,12 +11821949030598620,12 +10414574143783876,12 +1125899913778624,12 +7599824379442209,12 +12103424006646249,12 +6192448704463108,12 +1970324844788240,12 +1970324844465850,12 +2533274797992294,12 +1970324841260029,12 +1688849863253478,12 +3659174705488457,12 +1970324844493780,12 +10977524093163815,12 +7318349402726872,12 +1970324843892561,12 +2251799819389537,12 +12384898984482034,12 +10977524101016978,12 +10977524102141152,12 +10696049125403302,12 +562949958310183,12 +13510798884458002,12 +12384898985428814,12 +2251799820435885,12 +2533274793782489,12 +281474981217895,12 +12666373959959267,12 +1688849867419719,12 +12947848929843755,12 +3659174700479022,12 +8444249306318631,12 +10414574149203954,12 +10133099170550749,12 +10414574143181965,12 +7318349394799608,12 +10977524102332057,12 +2251799821697635,12 +2814749770317998,12 +844424932967421,12 +13229323907913140,12 +13792273861258356,12 +3940649681418578,12 +12103424001201074,12 +4222124652976421,12 +7318349397771436,12 +10696049125365081,12 +7881299356193089,12 +3096224748254129,12 +2814749775385442,12 +8725724286344611,12 +12666373952086081,12 +12666373958642062,12 +13510798884741502,12 +10133099166518860,12 +10977524092599408,12 +12384898984931723,12 +10977524093837412,12 +11540474054756810,12 +6755399378016366,12 +1688849863652750,12 +10696049121507966,12 +12947848936026500,12 +3096224749472612,12 +7318349402022369,12 +3377699727640226,12 +562949960575343,12 +11540474055786425,12 +5348024335376168,12 +281474982612021,12 +7318349399966261,12 +1125899910438081,12 +10696049123522327,12 +10133099172523593,12 +3940649682272893,12 +8444249309518694,12 +11540474054555638,12 +13792273861544347,12 +8725724286345248,12 +6473924131073301,12 +12666373960750609,12 +8162774324739127,12 +10133099172025748,12 +10414574145573569,12 +13792273861337496,12 +11821949022909710,12 +7599824377189106,12 +13792273861124540,12 +1970324844058909,12 +1125899910166643,12 +12103424000245308,12 +8162774331707420,12 +1688849867772751,12 +8162774328269787,12 +4222124658949896,12 +3659174703588706,12 +3377699726372997,12 +6473924134836390,12 +12384898985027401,12 +6473924131330560,12 +4222124654082902,12 +12384898978736653,12 +12947848935860926,12 +11540474053951338,12 +10414574145311282,12 +13229323906991746,12 +7599824379064784,12 +13792273859210723,12 +8162774331847049,12 +13229323907750552,12 +4222124657310628,12 +2533274797837559,12 +562949957838867,12 +13229323906742946,12 +10133099163465007,12 +12666373955254966,12 +13510798884795650,12 +5910973797778311,12 +12947848928753223,12 +3659174700394561,12 +13229323907242375,12 +281474984208841,12 +8725724285385164,12 +11540474055794863,12 +7036874421517664,12 +7599824378053523,12 +11821949024488545,12 +2814749770735272,12 +1970324842533416,12 +10696049125499564,12 +6755399448690780,12 +562949958732102,12 +10133099163451963,12 +11540474052299112,12 +12947848932023159,12 +12666373954108866,12 +11540474046830458,12 +13229323906870990,12 +3634691161,12 +2533274793962499,12 +6192448701179772,12 +2533274793235186,12 +11540474055359554,12 +13792273861523774,12 +5629499487617835,12 +1125899910810223,12 +12947848937105879,12 +13792273860031157,12 +8444249309642849,12 +844424933538594,12 +13792273861188912,12 +1125899912352967,12 +10696049118740371,12 +12666373957551305,12 +7599824371355714,12 +11821949024542162,12 +7318349402704797,12 +3096224747238689,12 +2814749773209182,12 +13792273860595167,12 +1970324837891009,12 +10133099169620330,12 +844424938350714,12 +10977524101808700,12 +562949958125571,12 +11540474046870973,12 +3940649677268674,12 +12384898985117008,12 +13229323907695738,12 +13510798884756860,12 +1688849865699957,12 +3377699723906023,12 +13510798883255909,12 +8162774332939480,12 +10414574140900171,12 +12384898980822602,12 +3377699721732767,12 +12103424006213032,12 +10977524101195490,12 +10133099167667891,12 +12947848934420586,12 +12384898985375040,12 +8444249306021162,12 +5629499487144118,12 +7881299356131927,12 +12103424005947577,12 +12947848938839445,12 +13229323907310375,12 +13510798884575178,12 +11540474055724613,12 +3377699725479519,12 +3940649677568054,12 +11540474050970836,12 +11540474052163365,12 +5066549355616198,12 +562949958058363,12 +1125899915124833,12 +8162774332662464,12 +10133099172298357,12 +10696049122211082,12 +13792273861406902,12 +12384898983129443,12 +1970324843604116,12 +11540474053491316,12 +281474979885919,12 +3377699725566143,12 +11821949032028344,12 +3377699727646325,12 +8162774327801899,12 +6755399377619365,12 +10133099171758695,12 +10414574149188744,12 +844424936790404,12 +12666373961443700,12 +12947848934092984,12 +3659174705461824,12 +13792273861471626,12 +11540474055376044,12 +7599824378499804,12 +844424933093056,12 +8162774330423598,12 +11540474047044662,12 +11540474053556621,12 +7881299354401372,12 +12947848933093154,12 +12384898981931654,12 +12384898985388205,12 +12384898983598752,12 +2814749770472654,12 +12666373952434150,12 +10977524095514947,12 +5629499490769348,12 +10133099169583397,12 +10977524102290382,12 +3638572224,12 +11821949024333449,12 +1970324843084739,12 +7318349401236222,12 +281474984937837,12 +3940649677421291,12 +5910973793689363,12 +10414574146624625,12 +12947848936149684,12 +13510798884442347,12 +7599824376428568,12 +10414574143371739,12 +13229323908034588,12 +8162774325830663,12 +3940649680711487,12 +12384898978738339,12 +12384898982672829,12 +13229323908127347,12 +11821949026742174,12 +1970324843625685,12 +5629499486262622,12 +10133099168709350,12 +7599824378259998,12 +12103423998937553,12 +1688849867710640,12 +11821949024062228,12 +6473924136170693,11 +7318349397166544,11 +10414574147331595,11 +3659174703378696,11 +3940649681804378,11 +3940649682261680,11 +4222124658863511,11 +8162774331428532,11 +1970324845289565,11 +3659174701175111,11 +13792273861541597,11 +11821949029858994,11 +7881299354865132,11 +10696049124965090,11 +10414574147109366,11 +10696049125956828,11 +4785074603769502,11 +4222124656378986,11 +7036874425386110,11 +12384898980634872,11 +10133099172431673,11 +8162774330167128,11 +4222124657357791,11 +10414574138622573,11 +7318349397285584,11 +3096224752142124,11 +5348024340212255,11 +2814749772733422,11 +2251799817262737,11 +12103424004421915,11 +1970324839840393,11 +2251799820335220,11 +3096224748809773,11 +12666373959150566,11 +2533274796957152,11 +3096224752137278,11 +4222124651635195,11 +2251799819920765,11 +12384898976376180,11 +7881299355645191,11 +3638272138,11 +10414574147304723,11 +2533274796831122,11 +2814749774541746,11 +7036874425146294,11 +4785074601898304,11 +12947848931493745,11 +13510798884527670,11 +3096224749759195,11 +844424937266164,11 +10696049122608514,11 +1125899910785065,11 +3377699727857134,11 +1688849867717178,11 +12947848933517158,11 +13229323908110774,11 +3659174702780709,11 +12103424005694569,11 +4222124657916446,11 +7599824376873501,11 +562949961204188,11 +7036874426069900,11 +12384898985326497,11 +2814749771926866,11 +13229323906381100,11 +13792273860070610,11 +10133099169097887,11 +10133099171275418,11 +3940649680137306,11 +3377699726873663,11 +12666373957392613,11 +7881299352533373,11 +11821949023093199,11 +12947848937788282,11 +1970324842577115,11 +1125899913582241,11 +10414574142069231,11 +11540474053245950,11 +562949961645481,11 +5629499492610083,11 +12947848933459927,11 +3940649681795018,11 +2533274795160126,11 +2533274798714776,11 +4222124657930067,11 +562949960180319,11 +10977524097025560,11 +3659174701083494,11 +844424935078137,11 +1970324845259063,11 +11821949029874135,11 +10977524096226524,11 +3940649681518383,11 +2251799820600742,11 +844424937999110,11 +2533274792501950,11 +13792273860472416,11 +2251799819097962,11 +8444249307510489,11 +11540474051359661,11 +3659174704959589,11 +1970324842615712,11 +11821949023629716,11 +7318349401283031,11 +12384898979183230,11 +11540474049866359,11 +4222124653345056,11 +10977524092066984,11 +3659174705563011,11 +7881299354360228,11 +844424938065096,11 +12103424006080408,11 +12103424006641539,11 +7599824375822240,11 +10133099172489481,11 +4222124653547496,11 +12666373960151661,11 +12666373961868598,11 +3940649682210265,11 +13510798884655477,11 +10414574139645831,11 +281474981854683,11 +12103424005496068,11 +8725724281038507,11 +6755399375725433,11 +281474982219261,11 +6192448701131198,11 +12384898982819234,11 +2814749770028342,11 +10977524092812272,11 +844424936700735,11 +10696049119091564,11 +6473924135155604,11 +12666373954305311,11 +13229323906934177,11 +281474984997864,11 +11540474055144616,11 +8162774328148299,11 +12947848928973791,11 +10133099172423800,11 +12947848937574312,11 +13792273861383405,11 +562949961341295,11 +13792273861439910,11 +12384898980204490,11 +7599824378337245,11 +10133099163916388,11 +8444249309330160,11 +4222124654280279,11 +12384898982081367,11 +12947848936140857,11 +10977524102078427,11 +12103424008615226,11 +10414574146875711,11 +8725724285046453,11 +6755399377025922,11 +281474984800870,11 +10414574140203945,11 +3940649681958709,11 +11540474055691197,11 +1125899912393349,11 +12103424008357012,11 +10696049115259346,11 +10977524100591466,11 +11540474052375062,11 +10696049125540134,11 +562949961649891,11 +11821949029999505,11 +2533274798702744,11 +3940649681860767,11 +3096224748633951,11 +12384898977667006,11 +7318349400262102,11 +12666373956603071,11 +12666373959672242,11 +12947848938672183,11 +3377699727927472,11 +5910973796566555,11 +8444249304661296,11 +2533274794816778,11 +2814749770887102,11 +10414574140867540,11 +12384898978576428,11 +12947848935049054,11 +1125899913016532,11 +7318349397293585,11 +2251799819484704,11 +5066549353133585,11 +7036874422858273,11 +562949960227022,11 +5348024333722064,11 +8444249307670890,11 +12103424005498320,11 +3377699728430295,11 +12666373954498810,11 +10696049121195539,11 +2814749775325704,11 +281474983907928,11 +13229323906153886,11 +13510798884398239,11 +12103424008356731,11 +844424936877613,11 +11540474051993687,11 +4222124653220868,11 +2533274797992149,11 +12666373961221023,11 +281474982199692,11 +12384898977783054,11 +3659174705533129,11 +12103424006533577,11 +1125899914119490,11 +10414574147727854,11 +10977524099112505,11 +5348024334055694,11 +13510798884492102,11 +6473924129997419,11 +11821949029648418,11 +5629499488317004,11 +12103424004240930,11 +5540722844893184,11 +12947848938740418,11 +12384898975311052,11 +11821949025834949,11 +12103424004678691,11 +12666373958858858,11 +13792273859197450,11 +3659174700569007,11 +10977524099201085,11 +8444249304791301,11 +12947848931339295,11 +6755399446652281,11 +12103424004230705,11 +12103424003480136,11 +5910973795865349,11 +5066549354499903,11 +5910973792327015,11 +562949958059629,11 +3377699725457335,11 +10977524092866333,11 +281474981851245,11 +13510798884820563,11 +13792273860370370,11 +7036874419924927,11 +11540474047363603,11 +5066549355080199,11 +4222124655344822,11 +11821949027297151,11 +12384898983669073,11 +7036874425546472,11 +10696049122426883,11 +12947848931004769,11 +3096224751280380,11 +13792273860722074,11 +4222124653485797,11 +1688849863845683,11 +10696049117955687,11 +12384898976426485,11 +7318349397803399,11 +3096224752047320,11 +1125899908785796,11 +2251799821843664,11 +3096224750237008,11 +6755399448982351,11 +1125899913168311,11 +13229323908086252,11 +7599824378054590,11 +11821949029051066,11 +10696049117723016,11 +12666373962181940,11 +7599824379179959,11 +8162774327815555,11 +8444249303039023,11 +10133099172429687,11 +1970324844648975,11 +13510798884477505,11 +13229323907091438,11 +12666373953050334,11 +562949961645889,11 +3659174700373985,11 +11821949026278037,11 +4222124654682263,11 +7318349402799186,11 +12384898980730859,11 +12666373961404651,11 +8444249306142460,11 +8725724283901868,11 +12666373962024578,11 +10977524092285711,11 +13510798884251811,11 +12666373960807166,11 +1688849868485197,11 +12103424005529425,11 +12384898984866637,11 +12666373954966000,11 +11540474050642148,11 +1970324842774712,11 +13510798883458323,11 +1688849865598858,11 +5629499492166010,11 +281474983640482,11 +11540474054247389,11 +3096224747040517,11 +1970324843685442,11 +10414574145081247,11 +1688849868204287,11 +10133099172491397,11 +844424936348605,11 +8162774330411150,11 +11821949029377701,11 +10696049116921208,11 +3637189212,11 +2251799817660431,11 +2814749775377967,11 +13792273861325862,11 +10696049125909646,11 +12384898981657171,11 +4222124658938351,11 +281474980323905,11 +7036874421180648,11 +3096224747382491,11 +4785074602685883,11 +4222124656027425,11 +13510798884741471,11 +13510798884832281,11 +3636199348,11 +10414574146056950,11 +7599824379505830,11 +13229323905649175,11 +5629499490602900,11 +6755399445680239,11 +13510798883372295,11 +10133099172419603,11 +12384898981489402,11 +4785074600459280,11 +10977524099861822,11 +3940649680674448,11 +10414574146177414,11 +4222124652278366,11 +2533274798529249,11 +13510798883814559,11 +1688849867673500,11 +12947848932729346,11 +12384898984836523,11 +11540474053864745,11 +10133099166409594,11 +10696049115879391,11 +3377699723983091,11 +12384898979790146,11 +3635417509,11 +1970324843243382,11 +12384898984123810,11 +12103424008735111,11 +10133099164189236,11 +11540474046746596,11 +10977524101248540,11 +10414574149166682,11 +11821949022261887,11 +8162774332895419,11 +3659174702635724,11 +2251799820081117,11 +5348024338260711,11 +3377699726242470,11 +11540474051129900,11 +3377699727139267,11 +1125899913223967,11 +11540474054914230,11 +12103424007741662,11 +3639525163,11 +8162774330347709,11 +2814749771516734,11 +11540474045768189,11 +281474979964173,11 +10133099172337333,11 +6755399446353156,11 +12666373962159180,11 +10414574147792339,11 +7318349399077711,11 +1970324842522234,11 +7036874425901078,11 +12666373959264551,11 +7881299354739535,11 +12666373962136085,11 +3377699723588845,11 +1970324844214532,11 +11540474052055219,11 +6192448703051227,11 +11540474046427549,11 +2251799821644463,11 +1688849861214741,11 +3940649676001425,11 +5348024339154304,11 +12384898985375178,11 +12947848932215164,11 +11821949025232750,11 +11821949028676888,11 +10696049115882478,11 +11540474049900907,11 +3377699728600992,11 +8162774330376853,11 +12103424008277634,11 +13510798882349586,11 +8725724284869713,11 +2814749775095797,11 +12103424005309382,11 +8162774329230950,11 +10133099172463594,11 +12947848931132377,11 +2251799819302429,11 +1125899914677460,11 +3377699723643789,11 +2533274794016813,11 +12666373955911063,11 +3940649680687658,11 +3659174705315636,11 +10977524092358844,11 +11540474051398591,11 +1688849867893628,11 +3377699723615565,11 +10696049125458182,11 +10977524094771799,11 +1688849867102981,11 +12947848929517630,11 +2251799816958038,11 +12384898983510449,11 +6473924132099291,11 +10133099171542602,11 +10696049115023736,11 +5348024334581523,11 +6192448700611615,11 +7881299355931369,11 +12103424008407775,11 +12103424001303620,11 +11821949026287821,11 +1125899912503242,11 +7881299352111630,11 +10977524092710836,11 +2533274794225887,11 +12384898980710703,11 +13510798884437790,11 +13792273860504205,11 +10696049120792563,11 +12384898984811282,11 +10696049119689138,11 +13792273859851776,11 +1125899911848403,11 +8725724280478516,11 +1125899914603846,11 +8444249304903824,11 +3940649677008648,11 +1970324840317311,11 +10133099172407609,11 +3377699723884799,11 +12666373957441349,11 +10696049115686683,11 +13229323908021727,11 +3096224749660015,11 +10696049122577438,11 +12666373955339896,11 +11821949023955513,11 +12384898983254565,11 +562949957828747,11 +13510798884294401,11 +1125899914463557,11 +7599824379441366,11 +3096224751719902,11 +7599824378600935,11 +12947848938392418,11 +1970324841021395,11 +5910973794845881,11 +10977524102019406,11 +7036874425785371,11 +10414574145616393,11 +10414574145532360,11 +13229323905791451,11 +281474982767391,11 +12103424008660093,11 +10133099161999346,11 +10696049122013649,11 +2814749774155616,11 +7318349394951018,11 +10977524093082952,11 +2814749773734064,11 +1125899911670787,11 +10977524096601739,11 +11540474054908825,11 +2533274793230090,11 +5629499492642383,11 +12384898978000216,11 +1970324839850026,11 +2814749773962156,11 +10133099171967549,11 +12384898984092052,11 +562949959535874,11 +6755399446246356,11 +8162774330383362,11 +10133099165356666,11 +10977524100039694,11 +3940649677340676,11 +6755399374395625,11 +10414574147099036,11 +8162774329227592,11 +12384898985450270,11 +10696049117529835,11 +11821949031577612,11 +1688849868004749,11 +10696049126015939,11 +10977524092280576,11 +11821949029562356,11 +12103424006051061,11 +6755399445131163,11 +844424933515349,11 +2251799817028707,11 +3940649681032124,11 +2533274797780182,11 +4222124658796959,11 +10977524101749859,11 +10133099162534814,11 +8444249306300755,11 +11821949023856912,11 +1125899915014693,11 +2533274798430602,11 +12666373954249213,11 +3636092570,11 +12666373957802118,11 +1125899910397391,11 +12384898980046756,11 +3638267068,11 +12384898984599417,11 +10133099169475001,11 +1688849867722685,11 +4785074601469542,11 +3940649681982494,11 +3940649682272923,11 +4222124658444600,11 +7599824377152788,11 +1970324845245332,11 +4222124658115181,11 +3659174700725991,11 +2251799819983090,11 +12103423999733965,11 +5066549358035428,11 +10977524094168733,11 +8162774328511770,11 +10977524102674728,11 +10414574144312942,11 +10414574149042657,11 +5910973796936717,11 +844424933677760,11 +5629499490038032,11 +7599824379289968,11 +5629499489287564,11 +3377699726272268,11 +12947848935531511,11 +12384898985454036,11 +12947848928802374,11 +11540474054077247,11 +7318349399814767,11 +5910973798408357,11 +12103424003308285,11 +2814749772153620,11 +12384898980095610,11 +3940649677242377,11 +10414574138613972,11 +3940649678647630,11 +7599824377596327,11 +11821949028159018,11 +3377699722283576,11 +12666373959768015,11 +4785074603795562,11 +12666373960267615,11 +12666373962203995,11 +13510798884395338,11 +13792273861515599,11 +7036874425888905,11 +13792273861036337,11 +4222124653590749,11 +8444249309269990,11 +3659174705273320,11 +12103424008748391,11 +2251799820406943,11 +8725724286262807,11 +10133099170304111,11 +10133099171589969,11 +13792273860461849,11 +4222124658411506,11 +11540474055523022,11 +1688849868547805,11 +10696049122396879,11 +11540474055685146,11 +13792273861159446,11 +5704598088318976,11 +10133099172132339,11 +12947848931124619,11 +12384898980025894,11 +562949957417043,11 +11821949031808697,11 +11540474051705821,11 +3637389141,11 +562949955707611,11 +13229323908128465,11 +1688849868579823,11 +2251799822000413,11 +11540474055114423,11 +8725724281428766,11 +3096224752107180,11 +1125899911727652,11 +8725724281847569,11 +6473924131691992,11 +11821949031537853,11 +281474984820403,11 +4785074600676697,11 +11821949029473544,11 +13229323907532055,11 +7599824374577678,11 +10414574138471918,11 +3635029295,11 +13510798884767868,11 +4222124653895625,11 +10696049125388131,11 +7599824373499679,11 +7036874418771175,11 +844424937919858,11 +12947848933336746,11 +7599824373523884,11 +12384898984880044,11 +13510798883872285,11 +11821949030499087,11 +12666373961613870,11 +12103424007321693,11 +2533274797299531,11 +12103424003569706,11 +8725724278243941,11 +12384898984195163,11 +8725724282190255,11 +4222124652453990,11 +3096224746693626,11 +10133099164241327,11 +12666373952710718,11 +3096224752008443,11 +7599824374737318,11 +12666373961910204,11 +4222124658312782,11 +7881299355628072,11 +281474985022181,11 +10414574143677499,11 +12103424000541428,11 +6192448701112014,11 +5066549357851913,11 +12384898975461150,11 +7036874426009143,11 +13229323906035334,11 +7036874421171782,11 +12666373961701448,11 +12947848937391045,11 +3377699721860241,11 +10977524097588052,11 +8162774332889019,11 +10414574147939296,11 +10977524101019986,11 +7036874426030424,11 +2533274798582606,11 +844424938381620,11 +12947848932728173,11 +6473924131361439,11 +10696049124444460,11 +12947848937918043,11 +12384898976203662,11 +2814749770501464,11 +3096224752110080,11 +13229323905622131,11 +3940649681329039,11 +8162774327670927,11 +5629499489341225,11 +5066549356453968,11 +1970324843456043,11 +11540474049729343,11 +1125899912729851,11 +3659174705507097,11 +8725724286261797,11 +2533274798720066,11 +12103423999306250,11 +3634544861,11 +7318349397905870,11 +12666373953600912,11 +12666373960965505,11 +7036874420654018,11 +3634684280,11 +12103424001948664,11 +1125899914896079,11 +8725724279660380,11 +12103424003549369,11 +8725724285074939,11 +562949960430088,11 +8725724285384223,11 +8725724285762108,11 +10977524100554073,11 +10414574141969081,11 +13510798884803061,11 +12103424004643148,11 +1688849867783458,11 +3940649681961717,11 +6473924132287836,11 +13792273859029632,11 +10133099165859968,11 +12384898979070485,11 +5066549354849113,11 +3659174703967218,11 +10133099170725338,11 +3096224749692716,11 +10414574147449062,11 +12947848930609799,11 +7036874421861313,11 +5348024335991505,11 +13510798884544921,11 +1125899915082361,11 +12666373961736784,11 +7036874424964999,11 +10414574143363852,11 +281474984140933,11 +5910973796993892,11 +10414574149281932,11 +3659174705345049,11 +7881299356138968,11 +10696049126010707,11 +10696049124922722,11 +7881299356034751,11 +11540474054525929,11 +2251799817843116,11 +12103423999409280,11 +5066549358425517,11 +12947848936674916,11 +13792273860247963,11 +3096224751073879,11 +562949958701679,11 +10696049124974873,11 +12947848937094545,11 +2533274794258186,11 +7036874426069516,11 +10414574139440438,11 +12947848929798874,11 +10696049125245233,11 +3940649674016044,11 +12947848931714502,11 +11540474047206732,11 +3096224751785205,11 +3659174700391541,11 +6473924136178518,11 +10696049122245928,11 +11821949030267957,11 +12666373957553486,11 +7599824379424603,11 +10133099172574343,11 +10696049121123401,11 +13792273860737397,11 +12103424000595964,11 +12384898981880034,11 +844424933397706,11 +8725724279266586,11 +2533274798717254,11 +7036874418830009,11 +2814749774926061,11 +2814749770714495,11 +2814749773999211,11 +3659174705510246,11 +7881299355831630,11 +562949956297381,11 +7318349400107499,11 +5348024339091371,11 +11821949031128066,11 +10977524095366729,11 +11540474054893172,11 +11540474055064604,11 +7881299354669228,11 +2251799820017614,11 +10414574139957304,11 +13229323905826919,11 +2251799817993322,11 +10696049119662998,11 +3096224745776873,11 +7881299351128503,11 +1125899914567925,11 +1125899913321921,11 +10696049125615619,11 +7318349402394164,11 +1970324843098629,11 +3659174697814106,11 +8444249308946816,11 +13510798883964382,11 +10133099171165461,11 +10696049125391223,11 +1688849865181289,11 +6473924131414002,11 +6755399375542503,11 +7318349402750994,11 +11821949024638809,11 +8725724284242842,11 +12947848938612835,11 +2251799817470021,11 +562949958723102,11 +10414574148800146,11 +12947848938611801,11 +3940649680968013,11 +7881299355834663,11 +6755399449423701,11 +11540474054249780,11 +12947848936560206,11 +12947848938054177,11 +7599824374729349,11 +11540474055447464,11 +13792273861539036,11 +5629499489828167,11 +4785074602262141,11 +5629499489231772,11 +10414574148849545,11 +3659174700366327,11 +12666373962117891,11 +8725724284621688,11 +11540474054500069,11 +10696049118706122,11 +7318349398235826,11 +7599824378852145,11 +10133099162674405,11 +1125899910201377,11 +10414574142374567,11 +10414574149157010,11 +10414574149280108,11 +13510798884552123,11 +1688849868548192,11 +7881299355946843,11 +12384898985463760,11 +11540474052368040,11 +10133099172390929,11 +8444249305827414,11 +10414574139095283,11 +12947848935707301,11 +1970324845284155,11 +12384898979980144,11 +4785074599711898,11 +6755399377659153,11 +562949960677632,11 +8444249304392882,11 +281474978015943,11 +12947848932609987,11 +12947848935553350,11 +8162774332214940,11 +10414574147343392,11 +844424933505432,11 +3659174700366339,11 +5629499487107094,11 +8162774328142299,11 +2533274795779039,11 +3096224747327670,11 +7318349397488953,11 +11821949031431429,11 +3377699723661789,11 +11540474051094799,11 +10414574147173159,11 +11821949030483809,11 +12947848938851453,11 +10977524093107789,11 +12103424007255250,11 +11540474053332709,11 +6192448704854979,11 +4222124656973299,11 +3659174698740842,11 +10414574139252902,11 +8162774328408424,11 +10977524102610497,11 +10977524102625565,11 +1688849865949825,11 +12947848936973289,11 +1970324839207216,11 +3659174705234452,11 +13510798884605707,11 +12666373960765151,11 +3377699727414689,11 +1970324845248735,11 +5910973792542666,11 +2533274796768497,11 +2251799821871288,11 +10414574146830897,11 +10977524101904755,11 +8444249304336369,11 +7881299356173387,11 +844424938456644,11 +3096224746386948,11 +5348024333962443,11 +8162774330161495,11 +10977524098819828,11 +13792273859895292,11 +11821949030019011,11 +12947848932150193,11 +5629499489730558,11 +3659174698820185,11 +8444249305025556,11 +10696049119986514,11 +1688849867310412,11 +11821949023776547,11 +12384898981721038,11 +8725724281662517,11 +13229323906287554,11 +3940649676005401,11 +4222124654669648,11 +1125899909889180,11 +8725724278898015,11 +13510798883861572,11 +4222124658713953,11 +2533274798353166,11 +8725724280433612,11 +3377699722009000,11 +3659174705266714,11 +7318349401825029,11 +12384898983944721,11 +11821949025222884,11 +8162774330372295,11 +12666373959972514,11 +12666373959733875,11 +12666373953982909,11 +12384898981464667,11 +13229323905487356,11 +10414574143731066,11 +10977524094817931,11 +1970324845298064,11 +7881299354566343,11 +7036874424785155,11 +3659174700707293,11 +12947848934243137,11 +7318349401968981,11 +2251799817183428,11 +281474984981211,11 +11821949022877348,11 +7318349400919128,11 +12103424002514327,11 +12103424004663714,11 +10414574148650794,11 +10133099171560998,11 +4222124653903038,11 +12666373962130107,11 +8725724280729927,11 +12384898975649891,11 +281474984550416,11 +12384898983588515,11 +13510798884711457,11 +5910973792812708,11 +10977524095531857,11 +3096224751364682,11 +7318349402752216,11 +7599824379386635,11 +3940649681817960,11 +10414574147279897,11 +2814749770919864,11 +12384898985463810,11 +1688849863722476,11 +2533274798351214,11 +13510798882183247,11 +7036874424953636,11 +7599824378899951,11 +12947848934316999,11 +3940649679504797,11 +10414574145829989,11 +4222124658977984,11 +6192448703262946,11 +2814749775072917,11 +3940649680580213,11 +10414574140960544,11 +12103423998752637,11 +12103423999508603,11 +13229323906246291,11 +4222124658436970,11 +10977524102025569,11 +11821949029379083,11 +13510798883554753,11 +13510798884803558,11 +7599824378820185,11 +562949961640357,11 +2814749771171166,11 +4222124653549818,11 +13510798883289385,11 +8725724284785058,11 +2251799819113906,11 +10133099163782719,11 +2814749773880871,11 +10977524092361998,11 +12103424002778669,11 +10133099169505646,11 +12666373961293430,11 +13510798884446350,11 +4613659654881280,11 +11821949024886149,11 +1970324837238468,11 +4222124658425827,11 +2251799816353228,11 +12666373957331285,11 +8162774332545380,11 +4785074601987763,11 +12384898982255432,11 +3377699726037206,11 +3659174701699150,11 +5359991476453376,11 +3940649674197476,11 +12666373960973648,11 +12666373956334143,11 +8725724285820813,11 +10133099163108236,11 +2251799821914927,11 +10133099172568470,11 +7036874425460213,11 +10133099162030586,11 +11821949030225868,11 +12666373954659347,11 +13792273859338657,11 +13510798884659445,11 +12103424003078265,11 +13510798884781175,11 +7036874421909770,11 +11821949024672335,11 +4222124658968991,11 +3659174702945246,11 +12947848937530439,11 +7881299355317374,11 +7599824377363610,11 +10696049125710991,11 +12947848936121437,11 +2533274795328162,11 +8444249308145958,11 +10133099172379877,11 +8725724286296279,11 +10133099169520674,11 +3377699725596118,11 +13229323905621412,11 +13510798884728677,11 +12103424008518470,11 +3377699727045634,11 +10133099168257439,11 +7881299347957906,11 +8725724286357757,11 +10414574139886967,11 +10133099165527909,11 +3096224746710514,11 +5066549354627152,11 +7318349401992338,11 +3940649679888572,11 +844424936869757,11 +12384898984969004,11 +12666373961767390,11 +7318349397880821,11 +5910973793134323,11 +12103423999522826,11 +7318349402149057,11 +3096224750098570,11 +11540474047590427,11 +7318349396847191,11 +3096224752135612,11 +11540474046428950,11 +1125899911572644,11 +11821949030368033,11 +13229323907394170,11 +1125899914057436,11 +7881299355236670,11 +12947848936615094,11 +3940649680585381,11 +11821949031067769,11 +2533274795077717,11 +11540474046786439,11 +12384898977711576,11 +1970324842691151,11 +3377699724434432,11 +13229323908078018,11 +13792273861439574,11 +11821949031926639,11 +2533274796224475,11 +8725724281033120,11 +6473924132204688,11 +1688849868558342,11 +844424938141072,11 +2814749770605973,11 +11821949031716136,11 +4222124658898451,11 +1688849867763691,11 +1688849868457687,11 +7599824378752415,11 +2533274794381880,11 +2533274794042434,11 +8444249309623959,11 +13792273861530137,11 +11540474049068739,11 +1125899912518823,11 +3940649676630769,11 +12666373955971722,11 +8162774332853923,11 +8725724286308679,11 +11821949027602510,11 +12947848928953311,11 +3940649676931263,11 +5066549354246663,11 +12384898982440663,11 +562949961722957,11 +2814749775064949,11 +2251799821884690,11 +7036874422369374,11 +13229323907987101,11 +7881299354686678,11 +12947848933013764,11 +13510798883917160,11 +7318349402033744,11 +7599824374297676,11 +13229323907804036,11 +3096224748055319,11 +2251799820927222,11 +10977524092019081,11 +5629499488140283,11 +10133099168297565,11 +8444249308164222,11 +12384898977591543,11 +12666373957696508,11 +8444249308119985,11 +12947848932298674,11 +3940649676785002,11 +8444249307815700,11 +6755399447593035,11 +4222124658725223,11 +8444249309643249,11 +7036874426030804,11 +8444249309393432,11 +11821949031999982,11 +10696049122865623,11 +2533274798718222,11 +12384898982771237,11 +2814749770018669,11 +10696049116652284,11 +13510798882534301,11 +1970324842415893,11 +10696049123534377,11 +13792273860950114,11 +10977524093464309,11 +10977524094137007,11 +2533274798515614,11 +12947848938758158,11 +7318349395240011,11 +7318349396056938,11 +7881299354704774,11 +5066549353988843,11 +3940649677015655,11 +11821949028643708,11 +12666373959263256,11 +1688849861770589,11 +4785074601256452,11 +11540474050808986,11 +2251799820167966,11 +562949960436292,11 +2533274795823732,11 +11821949025028836,11 +12384898979719677,11 +11821949024882426,11 +12384898983695003,11 +8725724283586228,11 +13510798883653794,11 +844424938382406,11 +12947848936409532,11 +12947848930146618,11 +13229323907302615,11 +8162774330369307,11 +10696049125833398,11 +8162774329306690,11 +11540474054929019,11 +2251799818229052,11 +562949959958366,11 +12947848938189988,11 +2251799821927237,11 +13510798883707361,11 +13510798884703694,11 +844424935577270,11 +13229323906950131,11 +281474983119657,11 +12384898980494328,11 +13792273860019533,11 +12384898980353069,11 +3659174703344249,11 +4222124658754594,11 +7318349402742298,11 +2814749770115892,11 +13510798883148879,11 +11821949032047383,11 +10696049115484379,11 +2814749773469699,11 +4785074602030244,11 +12384898981255519,11 +10696049119597050,11 +10414574141359815,11 +2533274798400761,11 +13510798883428811,11 +2533274798429775,11 +6192448702396019,11 +8725724284661483,11 +13792273861369113,11 +1688849868540375,11 +3638115265,11 +3659174700787254,11 +12666373952409986,11 +1970324842848125,11 +844424933742625,11 +844424937979416,11 +10696049116400637,11 +1970324844008305,11 +13510798884836947,11 +8162774329807377,11 +10696049122386345,11 +11821949025593963,11 +844424934591725,11 +3096224751851400,11 +12666373955012443,11 +12384898982854201,11 +11540474045507028,11 +7599824379487196,11 +12103423999328043,11 +13510798884281011,11 +1688849868522248,11 +10696049123216484,11 +3377699727614195,11 +8162774330421646,11 +3377699728167041,11 +7318349401901827,11 +10133099165828059,11 +3096224747163152,11 +8444249304878593,11 +3638025254,11 +11821949023078072,11 +12384898985035710,11 +8162774332766486,11 +5629499490754994,11 +12666373962097186,11 +13510798883924447,11 +7881299355310229,11 +844424937817425,11 +3659174700631180,11 +6473924132837460,11 +13229323906473673,11 +7036874421022883,11 +10414574149123946,11 +12384898985466053,11 +281474984983468,11 +11540474054358335,11 +281474984950130,11 +1970324844130143,11 +10977524095695351,11 +12103424000856391,11 +12103424008461333,11 +1688849867243265,11 +7599824379507585,11 +10414574139523913,11 +10414574148829811,11 +10696049116447938,11 +11540474055727019,11 +13229323906663966,11 +281474982147950,11 +10977524098882558,11 +12666373959933556,11 +6755399446454399,11 +10977524094456473,11 +11540474055570057,11 +7318349398201098,11 +11540474055736117,11 +4222124658365883,11 +10414574139350376,11 +13792273859570858,11 +12666373960539039,11 +5348024333898463,11 +3377699726590284,11 +844424930175421,11 +844424933955948,11 +11821949022864886,11 +12947848938881534,11 +11540474046426115,11 +13229323908092971,11 +3377699722723941,11 +12103424004038811,11 +13229323905829274,11 +10977524102723706,11 +12103424008707043,11 +844424937145575,11 +281474980312735,11 +4222124655244881,11 +13229323907357203,11 +1688849862074103,11 +11540474053522627,11 +4222124658736457,11 +2251799817688502,11 +12947848930559856,11 +281474983971295,11 +2533274790666954,11 +10133099169624171,11 +12384898982580137,11 +5910973794660902,11 +13229323907785737,11 +6755399377137951,11 +10696049121918541,11 +11540474052579274,11 +2533274794148887,11 +8725724286295596,11 +10696049125747234,11 +844424936121176,11 +13792273859310716,11 +6192448703513163,11 +11821949030496810,11 +12384898983926096,11 +13229323906740648,11 +2533274793228706,11 +11821949029612498,11 +10696049123523706,11 +562949959783093,11 +10414574149229046,11 +11821949029204040,11 +3377699728661828,11 +4785074604420897,11 +8162774331398802,11 +7599824377878804,11 +7881299352482195,11 +10977524102464831,11 +12103424007765616,11 +12947848931987492,11 +10696049125758166,11 +10414574149091857,11 +12666373961957935,11 +7599824374649310,11 +8725724278618273,11 +10977524093670393,11 +3377699722002181,11 +3659174704948408,11 +8162774327446888,11 +12103424008624225,11 +1970324840084351,11 +3637562791,11 +2533274797552266,11 +12103424008746067,11 +10977524093041955,11 +281474984140918,11 +10696049121857778,11 +10414574149224433,11 +7036874423861923,11 +13510798884826293,11 +4222124658937092,11 +13792273861418530,11 +281474979881039,11 +11821949028766477,11 +11821949029989385,11 +3377699728843533,11 +844424938304077,11 +11540474048475630,11 +11540474047826294,11 +10133099163718701,11 +10696049120152506,11 +10977524102446886,11 +13792273861403430,11 +6192448700057039,11 +10414574147537328,11 +10977524102715216,11 +11540474055785171,11 +12103424001709711,11 +6192448702367421,11 +13510798884838120,11 +11821949029743443,11 +12666373959696250,11 +3096224751350843,11 +7036874417842283,11 +12384898978187853,11 +13229323907722513,11 +562949961659371,11 +11540474054680396,11 +12103424006355020,11 +13792273861159475,11 +1970324844937960,11 +11540474055794940,11 +11821949030307143,11 +1125899909991428,11 +10133099167716200,11 +1970324844979673,11 +12384898981592833,11 +8162774330410969,11 +13229323906069718,11 +7036874424097696,11 +5066549357919460,11 +10133099172041376,11 +8725724285886176,11 +12666373952567293,11 +10414574146110314,11 +6192448702013924,11 +12384898976761057,11 +10133099163686145,11 +7318349395787976,11 +7599824376248811,11 +1970324840216429,11 +7881299349856149,11 +11540474055692513,11 +12384898984746214,11 +1970324845034357,11 +5629499488145889,11 +11540474048433916,11 +6473924130706839,11 +10977524098434297,11 +10977524102016454,11 +2814749773485084,11 +10133099162445810,11 +12103424004523045,11 +13229323906711123,11 +2533274793597647,11 +12947848938756166,11 +10977524092857312,11 +3096224748813694,11 +10414574138744853,11 +12666373952831803,11 +7881299351459716,11 +281474980001220,11 +3096224748500880,11 +6755399447762554,11 +12947848937320884,11 +10696049124916282,11 +11821949024255134,11 +12384898978946091,11 +13792273861498463,11 +8725724281385666,11 +7318349401816694,11 +10696049119690867,11 +3096224749408404,11 +12384898981562775,11 +7036874424294652,11 +5910973794765866,11 +1970324845269520,11 +10414574147345990,11 +3659174704959286,11 +12384898981886275,11 +13510798884829912,11 +10977524102228092,11 +7599824376020473,11 +11821949031942493,11 +12666373952960115,11 +10133099172433867,11 +10977524096643359,11 +6473924132875535,11 +4222124654097061,11 +13792273861507591,11 +10414574139231982,11 +12947848931192981,11 +5629499486647628,11 +10414574145377711,11 +5348024338184112,11 +1125899914840151,11 +12666373956357755,11 +7881299351217779,11 +13229323906947481,11 +1970324845228065,11 +8725724283214627,11 +11821949032039530,11 +10696049123447351,11 +8725724281902778,11 +12666373958747498,11 +1688849868494287,11 +7318349397361543,11 +13229323907035188,11 +12103424008337752,11 +12103424003991908,11 +2533274798398282,11 +7599824379220424,11 +13792273860480945,11 +1688849863764407,11 +13510798883827920,11 +11821949027728552,11 +1125899915106421,11 +281474984684114,11 +3940649678729108,11 +10414574149165832,11 +11540474049314554,11 +4222124656986385,11 +12103424007213922,11 +3096224747572795,11 +10696049116036815,11 +2814749774936109,11 +4222124657198016,11 +10696049126018382,11 +3096224747125545,11 +5910973792286403,11 +10696049116138271,11 +8162774332863633,11 +11821949027533503,11 +12947848938011583,11 +3638160154,11 +281474984451302,11 +12384898979322437,11 +13229323907438391,11 +562949961692551,11 +8162774327600417,11 +7599824374853327,11 +12103424000007629,11 +12666373959785336,11 +2814749774761782,11 +2533274798676882,11 +12103424008754638,11 +7599824378522047,11 +10414574147873182,11 +8444249308752554,11 +3659174700561275,11 +10133099170892683,11 +10977524100882627,11 +7036874422370353,11 +281474985026369,11 +13229323907952677,11 +13792273860507580,11 +2251799818681922,11 +10977524092492611,11 +11821949023771469,11 +3940649681776593,11 +13510798883694882,11 +3096224752105494,11 +12666373956051260,11 +13792273861541080,11 +8725724286355879,11 +3637047622,11 +1970324842969643,11 +6192448700161124,11 +8444249307120360,11 +7881299353891680,11 +7036874421361956,11 +11540474048002288,11 +11821949031208946,11 +7036874421299300,11 +281474981938777,11 +1970324842852803,11 +12384898980723188,11 +12947848937627241,11 +3096224752081385,11 +13792273859436801,11 +4222124658972245,11 +10414574148049264,11 +2533274797848289,11 +10696049115392841,11 +13229323907115433,11 +2814749770422001,11 +7599824376258960,11 +3377699723953247,11 +12384898979101933,11 +12384898981076660,11 +562949960952019,11 +13510798884640905,11 +2533274794082077,11 +11821949029015274,11 +8162774329450381,11 +6755399448190411,11 +10133099172534183,11 +1688849867155357,11 +7599824379407574,11 +10977524093357693,11 +11540474049394529,11 +1125899913102935,11 +7036874421066158,11 +12666373955275718,11 +2533274798668074,11 +10414574147870208,11 +12666373952469313,11 +10133099171839179,11 +281474983659464,11 +12384898980947045,11 +844424938194523,11 +1688849864454811,11 +3096224752125678,11 +4222124654284005,11 +3659174700709521,11 +6473924134214574,11 +13229323906101182,11 +12947848936312712,11 +2251799821569026,11 +5348024337125158,11 +2533274793737009,11 +12666373960252109,11 +1125899915158500,11 +12666373961571155,11 +7036874421485368,11 +11821949031507492,11 +2814749774419262,11 +8444249309048100,11 +3659174704660239,11 +10696049116791505,11 +13792273860242532,11 +10696049124157228,10 +11540474048454383,10 +12947848938487423,10 +13510798884585794,10 +4785074599709361,10 +7881299353712286,10 +11821949028631852,10 +12666373956691296,10 +4222124657875575,10 +7881299352802700,10 +12103424006115308,10 +12103424007942941,10 +2533274793442763,10 +844424935775278,10 +7881299350950811,10 +3377699726008379,10 +12103424008410017,10 +6415178821795840,10 +7881299351400077,10 +8444249308467788,10 +8725724285153268,10 +11540474054605401,10 +13792273861107888,10 +562949959761974,10 +12384898984747574,10 +10977524099006751,10 +12666373954805960,10 +2533274798169743,10 +8725724284622313,10 +10414574139694131,10 +11540474045930248,10 +1970324845298685,10 +2814749770515638,10 +281474984080627,10 +7036874423949620,10 +13510798883782353,10 +2251799821454118,10 +5629499491674409,10 +10414574148635005,10 +10977524092085477,10 +3636038016,10 +3096224751560813,10 +2814749770249297,10 +4222124655423472,10 +8162774331766200,10 +10977524099107494,10 +281474981630780,10 +562949956222503,10 +13229323906227626,10 +562949960772359,10 +3940649680410685,10 +1125899909658317,10 +10414574145770050,10 +4222124653706794,10 +11821949022545251,10 +13792273861017306,10 +7599824374923331,10 +2533274794054291,10 +11821949030572834,10 +8162774328602806,10 +2251799820943067,10 +1688849866326418,10 +281474979893599,10 +10414574139726865,10 +5910973793978242,10 +1125899915080419,10 +10133099163353663,10 +562949956645722,10 +12384898975625344,10 +7881299355878136,10 +7318349397874436,10 +11540474050462858,10 +11821949023424442,10 +12103424007750070,10 +10133099172005498,10 +844424933581484,10 +3638565980,10 +2814749770831096,10 +2251799814057563,10 +7881299355150858,10 +5910973794111118,10 +7318349401956907,10 +12103423998704021,10 +562949956244017,10 +2533274797973525,10 +7881299355473437,10 +8162774326092436,10 +2533274793925441,10 +8444249309312817,10 +11821949029563036,10 +12666373962132220,10 +6473924132743829,10 +2251799821616352,10 +13510798884673311,10 +3659174701313092,10 +281474982521336,10 +5066549356177874,10 +10133099171640132,10 +844424937744021,10 +7599824378707358,10 +11821949027276835,10 +13510798882337848,10 +7881299354896381,10 +5910973792782175,10 +12947848934372326,10 +13792273858855638,10 +5910973795333864,10 +2814749771178592,10 +12666373955895852,10 +4222124656056328,10 +3377699728129074,10 +13792273860940509,10 +3096224749503474,10 +8444249309515344,10 +11821949029536109,10 +12103424008704022,10 +8444249304315896,10 +3659174700067583,10 +2814749774902613,10 +3377699727032699,10 +10977524102259734,10 +7599824374370169,10 +7036874423235604,10 +7881299349966311,10 +3940649679781971,10 +10696049123776482,10 +11540474055794701,10 +1970324845133178,10 +10414574145613835,10 +7318349402506734,10 +3096224744515324,10 +4222124655025386,10 +7036874418239812,10 +1125899913141337,10 +7318349400403996,10 +12947848929360756,10 +8444249307472160,10 +10977524102538284,10 +10696049124459477,10 +11821949024323644,10 +3377699726828731,10 +13792273858965880,10 +2251799816423378,10 +7318349400635010,10 +12947848932713115,10 +12103424004305136,10 +8725724285044758,10 +844424932950055,10 +3940649682107565,10 +6473924134712938,10 +10414574139481757,10 +10696049115366708,10 +10133099166108760,10 +13792273860387254,10 +281474984708033,10 +5910973794363214,10 +2814749775059216,10 +10133099162415407,10 +10696049122977793,10 +7318349402148219,10 +3659174701632301,10 +5066549352920137,10 +12384898985206299,10 +12947848936434847,10 +13510798884770476,10 +281474984033162,10 +1688849863951360,10 +3659174704954742,10 +12384898979465677,10 +11821949025425445,10 +2814749770233209,10 +10133099162671312,10 +3096224748671401,10 +8162774331339401,10 +10414574149302994,10 +3377699724207597,10 +7318349399447782,10 +7599824379064045,10 +13229323906700514,10 +3940649679587674,10 +8162774331221121,10 +13229323907297971,10 +7881299356219329,10 +3377699728662173,10 +10133099164006810,10 +11540474048738230,10 +281474982262600,10 +10133099172101446,10 +10133099172335142,10 +4785074602517333,10 +12103424002794457,10 +12103424007971567,10 +2533274793648666,10 +4222124656838731,10 +12947848937790017,10 +10133099171740458,10 +10977524097450033,10 +13229323908109377,10 +562949961730416,10 +3639656189,10 +7036874421261222,10 +13792273861383249,10 +844424938185868,10 +1970324845115266,10 +7036874422812863,10 +4222124658124161,10 +281474980184706,10 +11821949025803100,10 +2533274793750681,10 +3377699723713888,10 +3096224747291659,10 +11540474053556085,10 +8162774332931044,10 +12947848928985770,10 +13792273859593338,10 +7881299348739177,10 +10696049115337466,10 +8725724283488799,10 +1970324840321597,10 +8444249304365043,10 +10133099171085218,10 +281474984762576,10 +2814749775415236,10 +10977524096620081,10 +10977524100114444,10 +11821949029059895,10 +3659174705509902,10 +10977524100763115,10 +11821949028396838,10 +12384898978990442,10 +6755399375456778,10 +2251799821918825,10 +1970324842242052,10 +8162774328150212,10 +10977524102423728,10 +12384898983851706,10 +6755399443759397,10 +10133099168665157,10 +1970324844708457,10 +3377699728221844,10 +8162774327700898,10 +11540474046463873,10 +10977524098650253,10 +5348024338220660,10 +12666373962099319,10 +13792273859157543,10 +1970324844405267,10 +1970324843983407,10 +11821949024738647,10 +13229323908096328,10 +3940649679827647,10 +13229323906158934,10 +12103424002084713,10 +3659174703888153,10 +562949956748439,10 +1970324837121596,10 +11821949022055802,10 +7036874424492153,10 +8162774331279614,10 +8162774332789851,10 +3377699728782054,10 +5348024334451014,10 +10133099162271641,10 +2814749775417344,10 +12666373961013552,10 +12947848938828005,10 +12384898980801638,10 +10696049125076282,10 +10414574149288214,10 +10414574149171639,10 +2533274798650234,10 +10977524094848778,10 +11540474049448388,10 +13792273861554834,10 +7318349402779995,10 +8162774327927621,10 +1125899908407393,10 +2251799821187561,10 +5348024339029381,10 +6192448703818141,10 +562949961059546,10 +12947848929837651,10 +12947848933831919,10 +7318349400022232,10 +562949956644180,10 +12384898978297768,10 +12947848930521800,10 +13229323908076116,10 +844424935354447,10 +8725724282586033,10 +12384898979023649,10 +12666373952931069,10 +12666373961995308,10 +5066549356183301,10 +7881299352139243,10 +10133099172421224,10 +6473924135696543,10 +12666373958639577,10 +7318349397729924,10 +13792273861178351,10 +10977524092992736,10 +8162774330329576,10 +7599824372170814,10 +11540474053752731,10 +281474984730329,10 +562949959251446,10 +2251799819081806,10 +4222124653427316,10 +281474980037430,10 +11540474054545023,10 +10414574146086166,10 +10133099169245277,10 +5348024335830774,10 +12666373958763700,10 +12666373954579997,10 +10414574143067724,10 +8444249306725686,10 +13229323906492933,10 +4222124657526156,10 +11821949023312586,10 +13510798884803804,10 +2814749772554608,10 +2251799816802806,10 +1970324845111259,10 +10977524093207340,10 +13229323907771849,10 +11540474049171979,10 +10414574142453724,10 +13229323907889870,10 +7318349398118157,10 +281474981797086,10 +844424935365614,10 +12666373959528948,10 +281474980587346,10 +12666373961759615,10 +12947848933345511,10 +7599824378178452,10 +562949958544101,10 +3096224751262253,10 +7036874422704983,10 +12947848937810855,10 +10133099170725974,10 +10414574139649834,10 +1688849867784310,10 +2251799819765204,10 +1970324845299622,10 +12384898984727482,10 +12666373958507844,10 +10696049117154069,10 +12666373959388823,10 +12666373962204982,10 +6192448703955359,10 +8444249304715917,10 +12947848936344422,10 +3377699728741851,10 +10977524099200232,10 +10977524093746253,10 +10133099161632531,10 +11540474050845439,10 +11821949029523683,10 +562949959012394,10 +1970324844481814,10 +13510798884579842,10 +281474983646772,10 +10696049125083791,10 +10696049123414905,10 +10133099172535859,10 +13229323907440148,10 +2814749769776215,10 +3096224749129168,10 +7036874422437314,10 +12947848934127458,10 +7881299354565888,10 +281474982920395,10 +2814749771930375,10 +3096224746885224,10 +12666373956079078,10 +2533274796152730,10 +4222124654912639,10 +8725724283328684,10 +13229323906101530,10 +4222124653913574,10 +7599824374591620,10 +10414574147788838,10 +12103424008718939,10 +12384898983518391,10 +4222124658848225,10 +5348024336767830,10 +1125899913117181,10 +7881299354462675,10 +1125899910740669,10 +3659174705030353,10 +8725724284427890,10 +7318349402763888,10 +4222124653763978,10 +12384898984994541,10 +13510798884785743,10 +2814749775423396,10 +10977524094289789,10 +6755399378788497,10 +12384898985317997,10 +12666373958898577,10 +12384898985446166,10 +4222124658266190,10 +844424933647575,10 +12947848938408910,10 +13229323907444083,10 +13510798882953530,10 +1688849865359392,10 +2814749773455782,10 +7318349402735560,10 +12947848930511790,10 +12947848937106585,10 +7599824378606729,10 +6192448700411875,10 +1125899913932856,10 +6755399374303439,10 +12103424000635966,10 +6755399374713287,10 +4222124654081810,10 +7881299355322503,10 +12666373953601504,10 +10133099170982942,10 +5910973793680918,10 +2814749772051396,10 +11540474054408932,10 +11821949031605760,10 +1125899911636708,10 +4785074599630558,10 +8162774331885300,10 +3659174700758868,10 +6192448702656096,10 +7881299355488671,10 +12947848935650206,10 +844424937817997,10 +1970324839792294,10 +3659174703983364,10 +7036874423703673,10 +10696049120836218,10 +7036874424402137,10 +12103424000766217,10 +3940649677023152,10 +844424935921988,10 +12947848936429985,10 +2251799817069048,10 +10696049116271102,10 +3377699728358038,10 +10133099162172850,10 +2814749775271228,10 +844424938344402,10 +13510798883272756,10 +5066549357285164,10 +10414574145195970,10 +10696049120927956,10 +7881299354235805,10 +12384898984026275,10 +2814749771603709,10 +3659174705195812,10 +7036874425581219,10 +11540474053311121,10 +1125899913842491,10 +12384898976536544,10 +2251799820617254,10 +3638748612,10 +8162774330869058,10 +12947848937561201,10 +10414574144166598,10 +10977524095498626,10 +11540474055742086,10 +562949958729566,10 +11821949026637347,10 +12103424006522159,10 +12666373962205562,10 +12947848933030193,10 +10414574144173718,10 +5066549353517452,10 +10414574140412498,10 +11821949028249857,10 +8725724281616963,10 +1970324840645354,10 +3096224751529121,10 +7599824375031472,10 +3377699727618683,10 +12103424004171413,10 +12666373962042738,10 +7881299355560839,10 +7036874421536521,10 +12384898976007519,10 +12947848933026602,10 +13229323908133211,10 +6755399446591000,10 +8162774331515433,10 +10414574142512970,10 +10696049118022307,10 +8444249309374766,10 +10696049121084337,10 +2251799817145233,10 +13229323908070779,10 +12103423998579235,10 +562949958787277,10 +3377699726594406,10 +12666373961540095,10 +5910973793861292,10 +10133099171252827,10 +10696049118177177,10 +11821949032046811,10 +281474985026676,10 +13510798882867356,10 +3096224748843957,10 +12103423999024309,10 +12384898978606813,10 +562949960320266,10 +3940649678535706,10 +13229323908049172,10 +12666373959224876,10 +12384898977171625,10 +281474983643590,10 +3659174705526059,10 +5066549353303432,10 +7036874421008020,10 +3377699724320831,10 +2533274796902603,10 +10696049117233672,10 +4222124658981759,10 +11540474053350327,10 +5066549355397989,10 +11540474053978916,10 +12103424002181375,10 +12947848938233698,10 +3096224750139472,10 +2251799821935616,10 +10133099162209109,10 +562949961078885,10 +3096224747893309,10 +8444249308898159,10 +281474983698219,10 +10977524093720970,10 +6192448705680522,10 +562949961729510,10 +562949960960652,10 +4785074602075593,10 +10414574149293439,10 +562949961746669,10 +10977524095664398,10 +10414574147208778,10 +10977524095606983,10 +7036874423897273,10 +8162774332282864,10 +844424938428143,10 +12384898977319549,10 +12947848929984180,10 +12947848931515958,10 +11821949032045813,10 +7599824378810691,10 +3636062265,10 +7881299351921109,10 +10696049120673976,10 +1970324844867485,10 +7318349400010270,10 +13229323907742031,10 +562949960610691,10 +281474984975580,10 +3659174705561386,10 +8444249309179260,10 +2814749770895504,10 +3940649681182462,10 +8162774330655081,10 +10414574141939428,10 +12947848929739206,10 +281474984929775,10 +2251799821413048,10 +3659174703222139,10 +12103424006957699,10 +10133099172384057,10 +10977524102668237,10 +10414574149230978,10 +10133099166091034,10 +11540474048091109,10 +4222124656175888,10 +8444249306867183,10 +12666373954352601,10 +12384898982276850,10 +3377699728726977,10 +13792273861006355,10 +12384898985194755,10 +7036874425518070,10 +7036874421859409,10 +7599824374741197,10 +12103424002512912,10 +8444249304660526,10 +7881299351699577,10 +1970324842557910,10 +3377699721726811,10 +8444249306693175,10 +10696049117565585,10 +562949959495253,10 +10133099164942886,10 +7318349397558537,10 +8162774332703104,10 +10414574141713978,10 +10696049116637236,10 +13229323906751678,10 +13510798884613935,10 +4785074603651858,10 +8162774330761365,10 +11540474054598151,10 +11821949029665899,10 +12103424001683872,10 +4222124654766179,10 +12666373956151894,10 +12947848938774929,10 +1125899910807136,10 +12384898982473335,10 +5066549356611324,10 +10696049125898597,10 +3659174703017826,10 +10133099161914824,10 +11821949027005522,10 +12947848931194797,10 +281474980206743,10 +13510798884422274,10 +10977524093114421,10 +5629499487030855,10 +5629499488628218,10 +12666373960443863,10 +7318349402565762,10 +3377699728844826,10 +10133099168873241,10 +1125899909911030,10 +6473924130236947,10 +2533274793129912,10 +11540474047620897,10 +12666373952195594,10 +12666373960163489,10 +10977524093437879,10 +10414574149270614,10 +10977524094187279,10 +10696049116179599,10 +2251799821968996,10 +12947848938833159,10 +3940649682265660,10 +7036874423905297,10 +13792273860783723,10 +12103424007226973,10 +10414574139485059,10 +10696049122649836,10 +10977524102712146,10 +12384898983059363,10 +12666373960602896,10 +7881299356108492,10 +13229323908029932,10 +1688849863163907,10 +11821949025230667,10 +3940649677229180,10 +12666373962010217,10 +12103424005432080,10 +13229323907570619,10 +13792273861544961,10 +10133099166909819,10 +10977524099776248,10 +8444249306235184,10 +12384898979827447,10 +12384898983752849,10 +7881299350003683,10 +10133099172032352,10 +10977524093273874,10 +7318349396247765,10 +7318349401172019,10 +1970324845232996,10 +2814749774610771,10 +3940649681835414,10 +3377699727964774,10 +11821949029884181,10 +12384898977310026,10 +3096224752061624,10 +3096224749194732,10 +6755399374716318,10 +13792273859457371,10 +10696049120718516,10 +8162774327780529,10 +10977524092930482,10 +11540474049506222,10 +10696049123563279,10 +11540474055406681,10 +12384898980683250,10 +10977524100167824,10 +8162774327943836,10 +7318349402750805,10 +10133099163922330,10 +10696049125883524,10 +11540474054382696,10 +12103424006009770,10 +10977524097442090,10 +3940649681688546,10 +5066549353694246,10 +10414574147599818,10 +12384898979521162,10 +12947848932824047,10 +12103424001446471,10 +1688849868401662,10 +13510798884835243,10 +12384898975380387,10 +11540474053403126,10 +3377699723833331,10 +10133099172501646,10 +10977524092192444,10 +12666373957424569,10 +12666373960156763,10 +10414574138489200,10 +1970324842399327,10 +6755399374105656,10 +8725724283640237,10 +6376953827819520,10 +7318349402259383,10 +3659174699084795,10 +10696049125530995,10 +4785074603969639,10 +12947848935912806,10 +7318349402801281,10 +13792273861344149,10 +7318349397273627,10 +11821949029326333,10 +11821949031618077,10 +10414574147315696,10 +11540474051082398,10 +12947848932207556,10 +3096224752137194,10 +1970324843920998,10 +4785074599974612,10 +1125899909699571,10 +5910973798505770,10 +10133099169281803,10 +7318349394780293,10 +13792273861425812,10 +3636957408,10 +844424930382434,10 +12384898983023047,10 +11540474048222700,10 +6192448704334698,10 +10414574138718746,10 +1125899913691903,10 +10977524097690472,10 +10133099172548914,10 +12103424007474287,10 +4222124652556312,10 +10414574149284498,10 +13792273861474063,10 +1125899912273711,10 +4222124654293751,10 +7881299354823167,10 +7318349398035762,10 +12384898979463868,10 +5066549357982313,10 +12666373959961303,10 +3659174705518231,10 +10414574149260608,10 +12666373958544221,10 +12103424003951526,10 +12384898982275934,10 +11821949031411157,10 +10133099164467855,10 +3096224751620388,10 +4222124658972684,10 +12384898977380051,10 +12666373956063184,10 +13792273859796542,10 +12666373955487607,10 +1688849862316978,10 +10696049115883240,10 +2533274798574916,10 +1688849867027432,10 +13792273860389310,10 +281474981565319,10 +3659174704803855,10 +8444249303791105,10 +13792273859025553,10 +12947848932422858,10 +562949961136263,10 +5629499486544627,10 +844424935758468,10 +7599824373668317,10 +2533274793794017,10 +1688849868565152,10 +10414574148260427,10 +3659174700659750,10 +281474980840738,10 +13510798884507373,10 +4222124656956054,10 +11821949031437260,10 +12384898982990706,10 +562949956638579,10 +4222124658015653,10 +281474984998024,10 +8725724284720330,10 +10133099166047188,10 +11821949030862625,10 +12384898985463556,10 +12947848929815849,10 +13229323906966801,10 +7036874420798943,10 +1970324841131658,10 +8162774328597777,10 +1688849865786417,10 +10414574148668535,10 +281474979894591,10 +11540474048718009,10 +12384898977624189,10 +281474984404600,10 +11821949029430290,10 +844424935834065,10 +562949960871242,10 +12947848930207745,10 +10133099168868227,10 +2533274793688094,10 +3940649678488351,10 +7318349397598578,10 +10133099162997979,10 +8725724284676039,10 +11821949027914334,10 +13510798884389435,10 +11540474046907143,10 +10414574149200264,10 +2814749773508437,10 +10696049120015522,10 +12947848933036427,10 +10696049125952173,10 +7881299353849897,10 +4222124651373376,10 +10133099172118640,10 +12666373957563478,10 +5629499489168445,10 +10133099162321237,10 +13792273860606078,10 +3940649681295391,10 +12103424006044773,10 +10977524099601135,10 +844424937747057,10 +7318349402787943,10 +11540474048482543,10 +10414574140782690,10 +13792273860270376,10 +844424936139741,10 +10133099162761199,10 +1688849865625084,10 +3096224749002974,10 +3659174704744144,10 +11540474055795891,10 +3377699727713419,10 +1688849865918415,10 +11821949029316453,10 +281474976933651,10 +4785074601792813,10 +5348024337433878,10 +10977524096102468,10 +11540474046148087,10 +12947848928924359,10 +13510798884831023,10 +562949960444351,10 +3940649677760380,10 +10133099170184575,10 +12384898982066659,10 +10977524093990992,10 +12666373959680149,10 +10696049120993344,10 +3377699728721899,10 +3940649674131824,10 +2533274797605396,10 +12103424001722842,10 +4222124658780359,10 +7599824374142838,10 +844424938352673,10 +5910973797737727,10 +562949961735734,10 +8725724286144956,10 +12666373953375024,10 +12947848930191576,10 +12947848934160365,10 +7318349399800590,10 +12666373961876842,10 +4785074603355228,10 +8444249304652458,10 +10133099163266719,10 +10133099168743070,10 +11821949021883366,10 +11821949027194742,10 +13792273858988462,10 +12384898985456447,10 +1688849866666693,10 +562949960207097,10 +4222124654266413,10 +10696049121162771,10 +13229323906447356,10 +3377699724578786,10 +844424938458522,10 +2533274797675831,10 +7881299355717963,10 +12666373958796051,10 +2533274794173539,10 +5348024338899855,10 +10133099167895937,10 +7036874421371567,10 +2251799821996498,10 +3940649676921717,10 +11821949031396198,10 +2533274798704106,10 +10696049117465661,10 +11540474050697518,10 +12103424006089218,10 +7881299356215242,10 +13510798884357797,10 +12666373960143702,10 +3659174704665756,10 +12384898984039287,10 +7318349402412217,10 +12666373961094585,10 +10133099172103547,10 +8162774327338388,10 +3377699723893645,10 +562949956793658,10 +3640171058,10 +3940649678792652,10 +8162774331521579,10 +11821949024615565,10 +12666373959750890,10 +12947848931670079,10 +3659174700761265,10 +10696049124398145,10 +11821949027973628,10 +11821949031123726,10 +7881299348814909,10 +12947848930635842,10 +13229323907872139,10 +10133099167123901,10 +3637235091,10 +12384898976517724,10 +11821949031887626,10 +7881299350086502,10 +10133099162646392,10 +12947848933312606,10 +12947848934483859,10 +12666373959431407,10 +3096224747016827,10 +12384898982891029,10 +4222124658139532,10 +7036874423568477,10 +10414574148654532,10 +10696049121096158,10 +7036874424986681,10 +281474984785094,10 +7036874421272703,10 +11821949025469057,10 +12103424008660903,10 +1125899907058187,10 +1970324843723998,10 +5066549359112846,10 +8725724284756702,10 +10133099162434007,10 +12103424005979735,10 +12666373956388380,10 +12666373957471152,10 +1970324840600151,10 +11540474052145073,10 +7036874424585124,10 +2814749775390430,10 +10696049116449542,10 +1970324845281910,10 +2533274793742557,10 +562949960015691,10 +12384898978973623,10 +13510798884773921,10 +13792273859641292,10 +2251799820095280,10 +562949961733831,10 +10977524095506558,10 +10977524099423146,10 +3940649678451103,10 +1688849863707022,10 +11540474054810548,10 +12666373957398513,10 +12666373960064309,10 +11540474051172440,10 +2251799820822012,10 +12666373953935383,10 +3096224744787936,10 +3940649677118633,10 +12103424003591917,10 +11821949024701556,10 +3659174705176648,10 +8162774332738785,10 +10696049121827074,10 +13229323906133135,10 +10414574148696018,10 +1970324840517207,10 +3096224749960187,10 +3940649679982027,10 +12947848930167593,10 +7599824378723076,10 +11821949031662728,10 +3940649677170961,10 +2814749774951183,10 +5348024337536390,10 +10696049124589430,10 +2533274798671691,10 +2814749770720395,10 +12384898982817534,10 +4222124656677485,10 +3096224751923546,10 +12103424001543540,10 +5910973794632985,10 +13229323908111945,10 +10414574139518377,10 +8162774329807932,10 +11821949024412558,10 +4222124657848824,10 +12947848938334636,10 +13792273861296786,10 +10977524100796684,10 +12947848929299569,10 +1970324837941375,10 +11540474047497235,10 +12666373959426326,10 +10414574149301129,10 +11821949031916138,10 +10414574148027008,10 +11540474050835229,10 +13510798882693525,10 +4785074600503277,10 +10133099165914471,10 +10133099172271062,10 +844424936934136,10 +11540474049228135,10 +10133099172565463,10 +13510798883615160,10 +8725724281395442,10 +2814749773693227,10 +10133099163003067,10 +12947848938507015,10 +2251799818487295,10 +1970324842505480,10 +13510798884712514,10 +2251799821591056,10 +12947848929446867,10 +8725724281981040,10 +10696049122052008,10 +11540474055168168,10 +12103424005498753,10 +12103424007298693,10 +5910973798011969,10 +12384898979346542,10 +10133099165285588,10 +12384898978006849,10 +13510798884159847,10 +10977524096149377,10 +3096224747376964,10 +10133099167524007,10 +13229323906620455,10 +1970324845298096,10 +11540474048449931,10 +12947848931861124,10 +10133099170877412,10 +12384898978900435,10 +2251799821393051,10 +7318349395893058,10 +11540474055789460,10 +13510798883707884,10 +10977524102726968,10 +2533274793420040,10 +3377699721237509,10 +7036874424061264,10 +844424937236990,10 +11540474053533282,10 +11821949025822852,10 +12947848935674165,10 +844424937646455,10 +10414574147637528,10 +3940649682228865,10 +281474984346329,10 +1688849865927680,10 +844424932588622,10 +562949960785791,10 +11821949025327214,10 +12947848934180884,10 +1970324844216553,10 +3096224752140531,10 +5066549357210435,10 +562949956823077,10 +10414574139082228,10 +12666373960606074,10 +13510798884840583,10 +12666373960943427,10 +13792273860530753,10 +3659174699323034,10 +1125899912907896,10 +281474978336598,10 +1125899914392552,10 +8162774332637100,10 +12384898981357535,10 +12666373961727658,10 +844424933531853,10 +3659174705557905,10 +12947848938376318,10 +11540474049817911,10 +11821949030942109,10 +11540474054429446,10 +8444249308283830,10 +3377699728447895,10 +4785074601625090,10 +10133099172348460,10 +8162774331624709,10 +13229323906165439,10 +12666373955640466,10 +2814749772532667,10 +1970324839419929,10 +12103424001356851,10 +1970324840349272,10 +7036874422848602,10 +11540474048690002,10 +11821949031715884,10 +844424936875635,10 +12103424008546173,10 +1125899915167149,10 +7036874424917272,10 +7036874420405849,10 +3377699723968222,10 +12947848936791057,10 +13229323908130953,10 +13229323907154257,10 +4222124656289774,10 +12384898984736927,10 +6755399447026418,10 +8444249304421023,10 +6755399448022687,10 +12384898983729882,10 +13792273860241948,10 +8444249305459561,10 +10977524102335587,10 +12384898982961807,10 +12103424002324476,10 +1970324839198237,10 +11821949027890282,10 +12384898984372998,10 +12947848929399332,10 +10133099172469445,10 +844424937407468,10 +2533274798702406,10 +3659174703204248,10 +10977524101002580,10 +11821949023187292,10 +3377699728841865,10 +3940649682227764,10 +1125899910660288,10 +11821949028591864,10 +4785074600084181,10 +12384898985448440,10 +844424937634432,10 +12666373952192097,10 +12666373956019967,10 +10977524102233982,10 +13510798882488977,10 +13792273861243807,10 +3377699723628642,10 +3377699726972465,10 +10414574139515488,10 +281474983694593,10 +3640188444,10 +6755399376721714,10 +7881299355779286,10 +10696049123584702,10 +7036874424104744,10 +3639233847,10 +10414574146936570,10 +11821949027326782,10 +3659174704891829,10 +10414574148875034,10 +11821949025661323,10 +6192448701900820,10 +7599824377953638,10 +8162774328241348,10 +10133099162494658,10 +5066549353016272,10 +10696049115943135,10 +2533274798718518,10 +1688849867079153,10 +8444249304302296,10 +7318349402700857,10 +844424936364134,10 +281474984403952,10 +7599824374087837,10 +12666373960086809,10 +12666373962206533,10 +7318349400924118,10 +1125899915117008,10 +3096224749228597,10 +5771215202942976,10 +6755399446795324,10 +3659174705512289,10 +8444249308255794,10 +562949956888905,10 +12384898977105786,10 +13229323906641486,10 +281474982474587,10 +10414574138993876,10 +7881299350811110,10 +10977524100617770,10 +2814749767604798,10 +10696049118221862,10 +844424933137393,10 +8725724286147188,10 +2814749772657082,10 +8162774330028748,10 +10133099172123799,10 +1970324844472426,10 +11821949032015901,10 +3096224751399677,10 +10414574144751139,10 +3940649679668888,10 +8444249309581505,10 +844424938419578,10 +6473924134618456,10 +3637849530,10 +10696049117715384,10 +10977524092808771,10 +1970324841027223,10 +10133099168677774,10 +10977524102452477,10 +12384898981541413,10 +2251799817652075,10 +562949956892201,10 +10977524093301456,10 +12103424008292960,10 +3940649680183852,10 +10133099163278216,10 +13792273860267744,10 +10133099170489292,10 +12384898975881265,10 +10977524099123932,10 +12947848932997408,10 +844424933873949,10 +5910973797737742,10 +6755399449747997,10 +10414574145446829,10 +12103424006970977,10 +12103424008695650,10 +3659174701374465,10 +10696049124505190,10 +281474981802937,10 +3659174700284067,10 +7036874420965503,10 +10414574140632629,10 +1970324840705991,10 +3096224749569544,10 +5348024336064790,10 +12384898975347478,10 +10696049116475962,10 +844424938445865,10 +12947848932717850,10 +13792273860754900,10 +3096224745503686,10 +4222124658818947,10 +12103424004442677,10 +281474983132702,10 +2814749768845396,10 +3377699720531063,10 +10133099172372683,10 +13792273860036380,10 +3096224751314016,10 +8444249301465837,10 +10696049125995708,10 +2814749772119786,10 +6192448703133955,10 +8725724286309389,10 +4222124654761630,10 +10414574148077683,10 +281474981724059,10 +7881299354967643,10 +10133099164003085,10 +8444249307874048,10 +12384898979111024,10 +6192448703332395,10 +11540474053979406,10 +281474978520599,10 +8162774329181325,10 +2251799819215819,10 +3659174703825375,10 +7599824377833052,10 +7599824377963901,10 +12947848937681561,10 +11821949027154657,10 +1688849865573201,10 +10414574147640664,10 +1970324837246784,10 +2251799818528876,10 +5066549356005787,10 +7036874425413079,10 +3377699723702585,10 +12947848938350193,10 +1688849868202697,10 +1125899914310084,10 +8725724284908953,10 +12384898978661689,10 +6192448702814146,10 +10133099161862030,10 +12666373962193508,10 +3940649677800183,10 +10414574148954992,10 +12103423999965694,10 +13792273860027663,10 +562949961678648,10 +1125899914326571,10 +4222124650849060,10 +4222124654173421,10 +5629499487365377,10 +12384898983293693,10 +10133099165945866,10 +12384898983954683,10 +844424934255294,10 +11540474053281309,10 +12103424007510028,10 +11540474051498042,10 +2814749773902089,10 +7881299352713524,10 +13510798884841687,10 +562949959983953,10 +12947848935106541,10 +2814749770549406,10 +8162774332938564,10 +12666373961231595,10 +12947848936960336,10 +1970324840742197,10 +10977524096563378,10 +11821949032014059,10 +12947848935418490,10 +13510798884808524,10 +13792273861499968,10 +11540474054521387,10 +7599824375045579,10 +13229323908126201,10 +3096224752040042,10 +10696049119785233,10 +2533274795484884,10 +10414574142949128,10 +12666373957320271,10 +8444249307862150,10 +13792273861005645,10 +10133099169953156,10 +8725724282662208,10 +13229323907383070,10 +5910973795544236,10 +8725724286349845,10 +12103424005905433,10 +3659174705558970,10 +10133099172549440,10 +2533274798368199,10 +10414574147282768,10 +10133099171454645,10 +7599824374754129,10 +7881299353712298,10 +10414574145710053,10 +8444249301665480,10 +7881299356013428,10 +11540474053662581,10 +12666373960290208,10 +4785074604005753,10 +2814749774876852,10 +562949957429016,10 +4222124657356578,10 +2251799815911199,10 +8725724280984632,10 +8162774331356095,10 +10696049122502214,10 +281474979478130,10 +3377699725963681,10 +7318349402743266,10 +562949961663795,10 +2814749770483841,10 +5910973794398659,10 +12103424006334219,10 +12666373961162313,10 +6755399379135865,10 +3659174700160951,10 +12384898980749779,10 +12384898985029565,10 +10696049125879991,10 +10414574142621564,10 +1688849867869539,10 +7318349398931719,10 +12384898981609308,10 +10414574146002133,10 +6755399376348853,10 +13510798884527164,10 +3096224749520058,10 +3659174703852044,10 +10696049120966033,10 +2814749775159540,10 +10414574143404803,10 +10696049125744921,10 +10977524098219746,10 +3377699726043142,10 +13792273861546500,10 +12947848937527365,10 +3377699727217015,10 +6755399378231157,10 +7881299354636727,10 +10696049119821015,10 +10696049122743995,10 +12384898976302941,10 +281474983177260,10 +3659174705447998,10 +7881299351612434,10 +12384898975721572,10 +5910973795412813,10 +2533274798721657,10 +11540474047461342,10 +3940649677530991,10 +10414574139281147,10 +10696049124336136,10 +281474983912505,10 +8162774332862897,10 +1688849868097179,10 +10133099168615644,10 +11821949031615382,10 +12103424004809753,10 +10414574140043434,10 +10133099172549445,10 +13792273861296151,10 +11821949023017795,10 +4222124651404926,10 +10977524102582595,10 +8162774332582064,10 +8725724285985298,10 +13792273861186433,10 +844424933460575,10 +7881299355156266,10 +562949956825384,10 +10977524099878599,10 +10977524101781976,10 +13229323905489502,10 +2533274797371490,10 +2814749774420014,10 +10414574148271771,10 +3096224749769578,10 +11540474053592921,10 +7318349397998968,10 +844424933679276,10 +3638680113,10 +8162774331931252,10 +12384898983678785,10 +844424931977557,10 +13792273861223747,10 +1970324844085957,10 +3639872010,10 +2814749773279067,10 +1125899912128906,10 +12103424000027140,10 +5910973796189400,10 +4222124658981199,10 +10696049124263737,10 +12384898979060704,10 +12384898982973998,10 +5910973792859297,10 +12947848938818061,10 +3377699723824672,10 +8725724282527376,10 +562949961259058,10 +7599824376684137,10 +12947848933224398,10 +1970324844450717,10 +10696049124940104,10 +12947848930264974,10 +12947848935731431,10 +1688849863653673,10 +7318349402005123,10 +10133099171724220,10 +12103424006250478,10 +1688849867531242,10 +12947848930866482,10 +1970324843054543,10 +3096224747142027,10 +10696049116519515,10 +4222124657031098,10 +1688849866443171,10 +562949959050025,10 +2814749774837412,10 +8725724284701284,10 +10133099171096643,10 +11821949031320513,10 +1970324840363687,10 +2814749774966779,10 +10133099163515020,10 +844424937635560,10 +11821949027738790,10 +1125899915146346,10 +10133099166792285,10 +11821949024886468,10 +13510798884132147,10 +7599824374422953,10 +10696049115065033,10 +11540474045890458,10 +10977524096375159,10 +13510798884307094,10 +1970324844949928,10 +12103424007934820,10 +3096224749344558,10 +10133099170860226,10 +10977524102264973,10 +10977524101730648,10 +3659174705555013,10 +11540474050733549,10 +7881299355834158,10 +562949961725126,10 +11540474055487111,10 +12103424004783631,10 +13229323907459800,10 +4222124658958024,10 +11821949028854813,10 +562949961208438,10 +10696049125182121,10 +8444249302084759,10 +11821949028747017,10 +1970324839682791,10 +4222124653489540,10 +6192448702949934,10 +12666373955288916,10 +10977524096791064,10 +11821949029892067,10 +3659174701949226,10 +3096224745505779,10 +3659174700610985,10 +12103424007169658,10 +12947848933214216,10 +10133099172330961,10 +13792273861269030,10 +10977524102640117,10 +3659174705504567,10 +8444249309642301,10 +844424931778565,10 +7318349401914970,10 +10414574139438035,10 +11540474048155791,10 +12384898985455951,10 +3940649680919947,10 +3377699726301050,10 +10696049119494306,10 +3940649682176965,10 +12103424003180206,10 +13510798884451460,10 +2251799819184552,10 +562949958026152,10 +3377699723707681,10 +10133099171621765,10 +13510798884681498,10 +12103424007198961,10 +10414574145465330,10 +10696049125874118,10 +281474980263297,10 +3940649681694269,10 +12666373961378822,10 +7599824371920027,10 +10133099171095007,10 +8444249305048850,10 +13792273861259843,10 +2251799818424943,10 +7318349397228894,10 +3096224751203416,10 +2533274797750727,10 +11821949023880537,10 +13792273860847821,10 +3940649679177031,10 +844424935753054,10 +844424935569318,10 +3377699723872080,10 +562949960791702,10 +12103424007580835,10 +8162774332933804,10 +7599824379403860,10 +11821949026162055,10 +12384898980524862,10 +7036874425506053,10 +10133099169224984,10 +11821949031410851,10 +6755399444452483,10 +12103424000141471,10 +2814749768061492,10 +10133099163520149,10 +562949960943234,10 +2533274795263911,10 +11540474047600583,10 +7318349397894170,10 +3659174701307124,10 +2251799819092701,10 +8725724279625571,10 +2533274798655890,10 +2533274795392784,10 +12947848929966247,10 +4222124656865208,10 +844424934967063,10 +2533274798721649,10 +3096224747637776,10 +4222124657841299,10 +8725724281209582,10 +4785074603992352,10 +2251799817218088,10 +10696049121763305,10 +12103424006475702,10 +2533274796434092,10 +13792273859721280,10 +13792273859224950,10 +6755399447619295,10 +11540474052423851,10 +10696049125904250,10 +11821949022683217,10 +562949960977556,10 +6755399445168202,10 +11821949024454484,10 +844424937889070,10 +281474984963177,10 +10696049117834671,10 +12384898975685286,10 +13229323905510959,10 +13792273858860843,10 +3659174704692524,10 +8162774331287491,10 +1688849868394203,10 +7881299353049352,10 +7881299353591410,10 +2533274798719675,10 +13792273861332772,10 +10133099167294614,10 +10696049125876950,10 +7036874420832030,10 +1970324842217546,10 +4222124658941931,10 +3940649675945005,10 +7881299355198659,10 +4785074600044329,10 +2814749775342744,10 +2814749770041390,10 +844424930236896,10 +10414574148347588,10 +13229323907940016,10 +11821949030867257,10 +8162774328284878,10 +7318349400819767,10 +10133099162591842,10 +7318349401735059,10 +1125899913910837,10 +8444249308848516,10 +10133099172572861,10 +13792273861157882,10 +10977524102577499,10 +8444249309585826,10 +2533274793808653,10 +3659174700974480,10 +8162774332336296,10 +3940649682214101,10 +3659174703943453,10 +13229323907711199,10 +7036874421389022,10 +9570149223006808,10 +12103424001696862,10 +8444249308629727,10 +12666373962075730,10 +11821949024334715,10 +8444249308321505,10 +3940649681593550,10 +10977524102405317,10 +11821949024575794,10 +281474979730625,10 +10977524097190918,10 +10696049122163018,10 +281474983463730,10 +3377699726985946,10 +12103424008161649,10 +12666373958017282,10 +562949961629376,10 +12666373953329108,10 +12666373953406703,10 +13229323908068948,10 +2814749773892572,10 +1125899913586777,10 +13792273861005989,10 +11540474054105297,10 +10133099172575100,10 +12103424008293322,10 +4785074601437455,10 +3940649680252917,10 +12947848936852770,10 +1970324845164493,10 +1125899910116945,10 +4222124658971265,10 +11540474050952908,10 +10133099171535571,10 +12947848936256793,10 +8725724286357298,10 +12666373960806979,10 +2705707455,10 +6473924132944335,10 +11540474053006020,10 +7036874426076603,10 +10133099172558960,10 +2533274793823879,10 +3096224750222750,10 +10133099164161826,10 +562949956928655,10 +5348024334262849,10 +13792273861394106,10 +12666373957232406,10 +562949959839869,10 +562949959228415,10 +5066549357587166,10 +13229323907094556,10 +8725724281695508,10 +11540474053890841,10 +2251799821948534,10 +2251799822007019,10 +2533274796086027,10 +7599824376482965,10 +13792273861227845,10 +12666373953780870,10 +10414574142764501,10 +10977524096079153,10 +13792273858926294,10 +13792273860624891,10 +1688849863543270,10 +3940649677365238,10 +13229323907106651,10 +12384898981658176,10 +13229323907591744,10 +1970324839913710,10 +1970324843751652,10 +844424933141814,10 +13510798884179686,10 +13510798883854817,10 +1688849868576757,10 +2814749770884935,10 +8162774332488684,10 +7881299355975743,10 +11540474054359673,10 +3659174705558223,10 +10133099172158602,10 +12947848932459507,10 +844424933435749,10 +2251799821783454,10 +4222124653646916,10 +6473924130333904,10 +11821949029621598,10 +7036874425319299,10 +844424935525059,10 +3096224751732611,10 +3940649677067352,10 +10414574146376994,10 +3096224751332629,10 +3377699723914702,10 +12103424005545580,10 +8444249302894843,10 +11821949029486609,10 +13229323907547138,10 +1125899908731646,10 +8162774329291076,10 +562949959376385,10 +281474984813939,10 +10414574149077811,10 +281474978264459,10 +10696049124757366,10 +11540474048299040,10 +10414574143568166,10 +12103424008241432,10 +13510798884749295,10 +844424935731029,10 +13229323907235481,10 +10696049117666493,10 +12103424006347560,10 +2251799821979138,10 +6192448704454720,10 +1688849868498703,10 +1970324843687640,10 +3940649676252628,10 +12384898981590694,10 +13792273861329190,10 +4785074602408846,10 +5910973793385409,10 +12947848932231394,10 +13229323906199158,10 +10696049125523798,10 +3940649675247558,10 +5066549357299530,10 +12947848931984802,10 +3659174703710981,10 +7599824374566404,10 +1688849868465475,10 +12666373961089571,10 +5066549356887436,10 +5629499486591778,10 +11540474055288972,10 +11540474055729473,10 +8162774330884903,10 +12103424000332361,10 +8725724286031781,10 +12384898975775223,10 +10133099171978792,10 +10133099170333123,10 +844424935406493,10 +10414574142944491,10 +13229323905613048,10 +1688849864133019,10 +10133099167767610,10 +3634489550,10 +4785074599650431,10 +8162774328675517,10 +13510798884786100,10 +12384898979452157,10 +1688849863592330,10 +3940649676512756,10 +8725724284457465,10 +8725724281474106,10 +11821949029421335,10 +1970324843260440,10 +2814749775265161,10 +3940649680861866,10 +2251799821968354,10 +6192448705145795,10 +7881299354210643,10 +10133099162219649,10 +10977524094071706,10 +6755399446673072,10 +844424934947466,10 +8725724285168846,10 +10414574148944076,10 +12103424003835019,10 +2251799819834363,10 +5348024335299248,10 +12384898979275117,10 +12947848938087527,10 +1970324843568494,10 +3940649681883998,10 +10414574146193555,10 +8725724285249005,10 +7318349402800555,10 +844424935042397,10 +1688849867656848,10 +4222124657841038,10 +10696049116153698,10 +10133099171967324,10 +562949958750525,10 +281474983298043,10 +5066549353160358,10 +8444249306641634,10 +10977524096250019,10 +10977524092689728,10 +3659174704923364,10 +11540474054008062,10 +13229323906613884,10 +3096224751194296,10 +3377699726772736,10 +10696049123849829,10 +4222124656435925,10 +3096224750570307,10 +11821949025236263,10 +12947848936944510,10 +3096224752095248,10 +3659174705256660,10 +10133099163651176,10 +8162774330707174,10 +12384898978444382,10 +12947848937039581,10 +11540474050926395,10 +10133099171506126,10 +12666373957300716,10 +13792273860594503,10 +562949959627749,10 +13510798884828117,10 +1125899911906281,10 +13792273860312952,10 +1688849865790961,10 +13792273861538369,10 +1970324838847424,10 +844424934695463,10 +6755399376959689,10 +10133099170976499,10 +10133099171757857,10 +8725724281590338,10 +11821949025542544,10 +2533274793805496,10 +10133099170733723,10 +3635305478,10 +3096224751574935,10 +12103424007533761,10 +12103424008005748,10 +5629499486710967,10 +4950839531143168,10 +7599824376151980,10 +11540474050784003,10 +6755399447649671,10 +7318349401513052,10 +12666373956766721,10 +1970324840604408,10 +10977524100479947,10 +7036874422492950,10 +3659174697453194,10 +13510798884835223,10 +10696049122792765,10 +10696049125579202,10 +562949955402717,10 +3096224752076276,10 +3940649677363761,10 +7036874425487663,10 +12103424000863286,10 +8444249307491099,10 +3096224749682410,10 +3659174703536554,10 +562949957889482,10 +12384898985374582,10 +12666373960032872,10 +281474985025703,10 +10696049122498139,10 +10133099161706683,10 +3940649679613685,10 +3940649677088383,10 +1688849867437765,10 +10977524101082382,10 +12666373955985314,10 +3096224746904469,10 +4222124654096080,10 +1688849864073006,10 +2814749772792566,10 +10977524101692466,10 +11821949026303137,10 +3377699727148114,10 +13229323908062219,10 +2533274796303509,10 +10133099172498223,10 +11821949032020359,10 +5066549353227281,10 +6755399377750227,10 +10133099170844838,10 +11540474049945175,10 +4222124658497068,10 +12666373961621889,10 +12103424001777827,10 +562949956811472,10 +10977524092466159,10 +11540474055680864,10 +1970324841114460,10 +10414574148764254,10 +10696049125879557,10 +12666373955933756,10 +4222124650751341,10 +10696049115390881,10 +10977524092752097,10 +562949961020285,10 +8162774326284236,10 +2251799819140569,10 +11821949032043841,10 +844424932985598,10 +4785074601811714,10 +7036874424343603,10 +10133099168043149,10 +5629499488072631,10 +10696049117870369,10 +3940649677173967,10 +10977524093044280,10 +12947848932932590,10 +844424936685555,10 +844424937890399,10 +10133099171774541,10 +3940649675337201,10 +2251799818241623,10 +11821949028460817,10 +5910973797205986,10 +2533274798628177,10 +1970324845249439,10 +5066549355978201,10 +3377699722190858,10 +12384898976981850,10 +10977524101227619,10 +6473924129903773,10 +6466978651045888,10 +6755399374880590,10 +10414574148283574,10 +10414574147822379,10 +7036874422433566,10 +11821949023196039,10 +12103424005920242,10 +3659174700802985,10 +13229323908112802,10 +11821949026911371,10 +12947848933745734,10 +10133099166732337,10 +13792273859053045,10 +10133099167051697,10 +1970324845218431,10 +1970324841476148,10 +10414574149213420,10 +12384898980374831,10 +8444249305865750,10 +8725724284403187,10 +2251799821092158,10 +3096224751634642,10 +8444249305963429,10 +12666373959615776,10 +10133099170853304,10 +3659174703249547,10 +1125899913037144,10 +2251799821946004,10 +7881299351194031,10 +11821949027254296,10 +10133099172556414,10 +5348024335593663,10 +3096224747290403,10 +10977524101543326,10 +11821949032044245,10 +12103424004522097,10 +12666373962182512,10 +12384898982542093,10 +11821949031434400,10 +281474982501852,10 +3659174705556681,10 +12103424008646902,10 +7318349402263515,10 +10977524092007182,10 +11821949026632166,10 +12103424008340952,10 +3659174700198081,10 +13510798884294973,10 +2533274798445877,10 +844424937673601,10 +13229323907750180,10 +10414574148916495,10 +3659174705526747,10 +12947848937084106,10 +1688849863430004,10 +3940649680242535,10 +12666373962165221,10 +562949960714179,10 +4785074602924846,10 +10133099170644095,10 +12947848931427858,10 +1688849868454437,10 +10977524101905620,10 +12103424007468019,10 +12384898984078138,10 +13792273860786342,10 +11540474050102880,10 +7599824374748609,10 +12103424003035807,10 +12384898977554855,10 +8162774331298710,10 +7599824375244779,10 +13792273861257033,10 +2814749767967525,10 +10133099168597394,10 +11540474054331703,10 +13229323907972896,10 +12384898983545182,10 +2251799817119906,10 +3377699727818957,10 +4785074603999714,10 +13792273861081199,10 +3096224750784583,10 +12947848934423625,10 +13510798884332176,10 +2814749774898009,10 +3377699728349493,10 +12666373955796527,10 +10696049122770005,10 +1970324841588166,10 +5066549353958784,10 +1970324841039288,10 +13229323905472338,10 +562949961642448,10 +3940649681874487,10 +11821949023601978,10 +11821949025539356,10 +10133099170269173,10 +1688849868184604,10 +4222124658969051,10 +12947848931793348,10 +13229323907269342,10 +13510798883247121,10 +11821949030911192,10 +12947848937299789,10 +12666373955797662,10 +3940649680277092,10 +12947848937305850,10 +10977524092540230,10 +11821949023518504,10 +3096224752143742,10 +8725724285489514,10 +13510798884698577,10 +10696049122692639,10 +13792273859586032,10 +10977524102654223,10 +844424938331038,10 +3096224747783237,10 +10133099172463811,10 +562949961743358,10 +10977524100602994,10 +1125899909981387,10 +11540474046069388,10 +13792273859282493,10 +3096224749283184,10 +6192448703157812,10 +1688849868576763,10 +10133099167233347,10 +1970324840605630,10 +11540474045674899,10 +11821949025539629,10 +12947848937451157,10 + \ No newline at end of file diff --git a/AutoCoverTool/script/data_slice.py b/AutoCoverTool/script/data_slice.py new file mode 100644 index 0000000..9442879 --- /dev/null +++ b/AutoCoverTool/script/data_slice.py @@ -0,0 +1,176 @@ +""" +将数据切分为10-15s一段 +""" +import os +import glob +import shutil +import librosa +import soundfile +import numpy as np + + +def construct_power_fragment(points): + fragments = [] + st_frame = -1 + tot_rate = [] + for idx, cur_tp_rate in enumerate(points): + """ + 1. 当前tp==1: + 前面也是1,意味着继续 + 前面不是1,意味着从当前开始 + 2. 当前tp==0: + 前面是0,继续 + 前面不是0,意味着可以截断 + """ + tp = int(cur_tp_rate < 0.01) + if int(tp) == 1: + tot_rate.append(cur_tp_rate) + + # 从此处开始 + if st_frame == -1 and int(tp) == 1: + st_frame = idx + continue + # 到此处截断 + if st_frame != -1 and int(tp) == 0: + fragments.append([st_frame, idx - st_frame, sum(tot_rate) / len(tot_rate)]) + st_frame = -1 + tot_rate = [] + + # 做一次合并,如果某个分段前后的时间长度小于等于100ms,并且能量均值小于15,则合并段 + idx = 1 + while idx < len(fragments): + last_fragment = fragments[idx - 1] + cur_fragment = fragments[idx] + cur_duration = cur_fragment[0] - (last_fragment[0] + last_fragment[1]) + if 10 > cur_duration > 0 and \ + np.mean(points[last_fragment[0] + last_fragment[1]:last_fragment[0] + last_fragment[ + 1] + cur_duration]) < 0.015: + fragments[idx - 1][1] = cur_fragment[0] + cur_fragment[1] - fragments[idx - 1][0] + del fragments[idx] + idx -= 1 + idx += 1 + return fragments + + +# 能量切分段 +def split_vocal2fragment(in_file, audio, sr): + """ + 先归一化,按照能量选取出适合分割的点 + :param in_file: + :return: + """ + # 帧长100ms,帧移10ms,计算能量 + power_arr = [] + for i in range(0, len(audio) - 4410, 441): + power_arr.append(np.sum(np.abs(audio[i:i + 441])) / 441) + + # 将能量小于等于10的部分做成段 + power_arr = construct_power_fragment(power_arr) + fragments = [] + out_file = in_file + "_power.csv" + with open(out_file, "w") as f: + f.write("Name\tStart\tDuration\tTime Format\tType\n") + for idx, line in enumerate(power_arr): + start = round(float(line[0]) * 0.01, 3) + duration = round(float(line[1]) * 0.01, 3) + fragments.append([start, duration]) + strr = "{}\t{}\t{}\t{}\n".format(str(round(line[2] * 1000, 2)), start, duration, "decimal\tCue\t") + f.write(strr) + return fragments + + +def process(in_file, prefix, out_dir): + # if os.path.exists(out_dir): + # shutil.rmtree(out_dir) + # os.makedirs(out_dir) + audio, sr = librosa.load(in_file, sr=44100, mono=True) + audio = librosa.util.normalize(audio) + fragments = split_vocal2fragment(in_file, audio, sr) + # 添加哨兵 + + # 反向获取出有效片段 + last_finish = 0 + vocal_fragments = [] + fragments.append([len(audio) / sr, 0]) + for idx, fragment in enumerate(fragments): + cur_tm = fragment[0] + cur_d = fragment[1] + if cur_tm > last_finish: + vocal_fragments.append([last_finish, cur_tm - last_finish]) + last_finish = cur_tm + cur_d + + # 截取10-15s的片段 + split_vocals = [] + last_finish_tm = -1 # -1代表上次没有剩下,有数字代表上次截止到该时刻,和本次比较,如果中间间隔太长的静音帧,就抛弃掉 + last_silence_tm = 0 # 目前静音的时长 + vocal_fragments.append([len(audio) / sr, 0]) + for idx, fragment in enumerate(vocal_fragments): + cur_tm = fragment[0] + cur_d = fragment[1] + cur_ed = cur_tm + cur_d + # 静音帧太长,直接从当前帧开始 + if last_finish_tm == -1 or last_silence_tm > 3: + # if last_finish_tm == -1: + last_finish_tm = cur_tm + last_silence_tm = 0 # 包括了上一帧的静音帧长度 + + tot_tm = cur_ed - last_finish_tm + cur_st = last_finish_tm + cur_tot = tot_tm + + # 此时静音帧不会太长,在15*0.2=3s以内,所以一定会进来,不需要进行抛弃操作 + while cur_tot > 15: + split_vocals.append([cur_st, 15]) + last_silence_tm = 0 + cur_tot -= 15 + cur_st += 15 + + # 此时存在静音帧占比太大的问题,如果太大,则直接将last_silence_tm从开头做起 + if cur_tot >= 10: + rate = last_silence_tm / cur_tot + if rate > 0.2: + last_silence_tm = 0 + cur_st = cur_tm + cur_tot = cur_d + if cur_tot >= 10: + split_vocals.append([cur_st, cur_tot]) + cur_st += cur_tot + cur_tot -= cur_tot + + # 此时两种情况: 1 当前帧有截断 2 本段本身就短 + last_finish_tm = cur_st + if cur_st == cur_ed: + last_finish_tm = -1 + last_silence_tm = 0 + else: + if idx + 1 < len(vocal_fragments): + last_silence_tm += vocal_fragments[idx + 1][0] - cur_ed + + with open(in_file + "_out2.csv", "w") as f: + f.write("Name\tStart\tDuration\tTime Format\tType\n") + for idx, line in enumerate(split_vocals): + start = round(line[0], 3) + duration = round(line[1], 3) + strr = "{}\t{}\t{}\t{}\n".format("XXX", start, duration, "decimal\tCue\t") + f.write(strr) + + # 保存文件 + for idx, line in enumerate(split_vocals): + start = int(line[0] * sr + 0.5) + duration = int(line[1] * sr + 0.5) + print() + oo_path = os.path.join(out_dir, "{}_{}.wav".format(prefix, idx)) + print(oo_path) + soundfile.write(oo_path, audio[start:start + duration], + samplerate=sr, + format="wav") + + +if __name__ == '__main__': + base_dir = "/Users/yangjianli/starmaker-work/research/tmp_code/SVC方案调研/prod/新版整合包/数据相关_正式版/训练数据处理中/许嵩/vocal_process" + out_dir = "/Users/yangjianli/starmaker-work/research/tmp_code/SVC方案调研/prod/新版整合包/数据相关_正式版/训练数据处理中/许嵩/vocals_samples" + files = glob.glob(os.path.join(base_dir, "*wav")) + for idx, file in enumerate(files): + in_file = file + prefix = str(idx) + process(in_file, prefix, out_dir) diff --git "a/AutoCoverTool/script/\350\216\267\345\217\226\347\272\277\344\270\212\347\224\250\346\210\267\346\225\260\346\215\256\347\224\250\344\272\216\346\250\241\345\236\213\350\256\255\347\273\203\347\232\204\346\226\271\346\241\210" "b/AutoCoverTool/script/\350\216\267\345\217\226\347\272\277\344\270\212\347\224\250\346\210\267\346\225\260\346\215\256\347\224\250\344\272\216\346\250\241\345\236\213\350\256\255\347\273\203\347\232\204\346\226\271\346\241\210" new file mode 100644 index 0000000..c7f7c40 --- /dev/null +++ "b/AutoCoverTool/script/\350\216\267\345\217\226\347\272\277\344\270\212\347\224\250\346\210\267\346\225\260\346\215\256\347\224\250\344\272\216\346\250\241\345\236\213\350\256\255\347\273\203\347\232\204\346\226\271\346\241\210" @@ -0,0 +1,19 @@ +1. 从hive中获取数据 +地址: https://hive.ushow.media/hue/editor?editor=18426 +sql: + select user_id, num + from ( + select user_id, count(distinct record_id) as num + from starx_dim.dim_sm_record_record_info_df + where dt = '20230514' + and from_unixtime(create_timestamp, 'yyyyMMdd') >= '20230514' + and from_unixtime(create_timestamp, 'yyyyMMdd') >= '20230414' + and record_grade in ('A','A+','A++') + group by user_id + ) as tb + where tb.num >= 10 + order by tb.num desc limit 100000; + +2. 下载数据 + +3. 预处理之类然后训练