diff --git a/csgo/README.md b/csgo/README.md index e34adb8..fdba3ef 100644 --- a/csgo/README.md +++ b/csgo/README.md @@ -1,8 +1,4 @@ -# Shadow of the Tomb Raider - -## TODO's -- Iteration within the same game process. -- Accept resolution as a separate argument to the harness. +# Counter Strike: Global Offensive ## Prerequisites @@ -22,42 +18,3 @@ 2. Extract contents of zip. 3. Merge the /csgo/ folder with your /steamapps/common/Counter-Strike Global Offensive/csgo/ folder. -## Configuration - -Below is an example use of this harness as a test in a benchmark configuration. - -```yaml -... -... -tests: - - name: csgo - executable: "csgo.py" - process_name: "csgo" - output_dir: - - 'harness/csgo/run' - args: - - "" -``` - -__name__ : _(required)_ name of the test. This much match the name of a directory in the harness folder so the framework -can find the executable and any supplementary files. - -__executable__ : _(required)_ the entry point to the test harness. In this case a python script. - -__process_name__ : _(required)_ The process name that should be the target for FPS recording (ex: PresentMon). - -__output_dir__: _(optional)_ Directory containing files to aggregate copies of after a successful test run. If a directory path is -given, the contents are copied. - -__args__ : _(optional)_ list of arguments to be appended to the command to execute. All the arguments will be passed to -the executable when invoked by the framework. - -### Arguments -|flag|required|what?|notes -|--|--|--|--| -|N/A|N/A|N/A|N/A| - -Currently this harness is very basic and does not accept any arguments, it simply launches the game and executes the benchmark. It will use current display and graphics settings. - -## Common Issues - diff --git a/csgo/csgo.py b/csgo/csgo.py index 2d97ef1..33c9c09 100644 --- a/csgo/csgo.py +++ b/csgo/csgo.py @@ -2,27 +2,39 @@ import logging import os import time from argparse import ArgumentParser +from subprocess import Popen import pyautogui as gui import pydirectinput as user import sys -from csgo_utils import get_resolution sys.path.insert(1, os.path.join(sys.path[0], '..')) from harness_utils.output import * from harness_utils.process import terminate_processes -from harness_utils.steam import exec_steam_run_command, get_steam_folder_path +from harness_utils.steam import exec_steam_run_command, get_registry_active_user +from harness_utils.keras_service import KerasService +from utils import get_resolution, copy_benchmark """ Fortunately with Counter Strike we have access to the developer console which lets us execute things via keyboard input right from the load menu. """ - +STEAM_USER_ID = get_registry_active_user() STEAM_GAME_ID = 730 MAP = "de_dust2" SCRIPT_DIRECTORY = os.path.dirname(os.path.realpath(__file__)) LOG_DIRECTORY = os.path.join(SCRIPT_DIRECTORY, "run") +PROCESS_NAME = "csgo.exe" + + +def is_word_on_screen(word: str, attempts: int = 5, delay_seconds: int = 1) -> bool: + for _ in range(attempts): + result = kerasService.capture_screenshot_find_word(word) + if result != None: + return True + time.sleep(delay_seconds) + return False def console_command(command): @@ -30,30 +42,77 @@ def console_command(command): gui.press(char) user.press("enter") +def main_menu() -> any: + return is_word_on_screen(word="news", attempts=50, delay_seconds=3) + +def in_game() -> any: + return is_word_on_screen(word="terrorists", attempts=50, delay_seconds=1) + +def finished() -> any: + return is_word_on_screen(word="finished", attempts=25, delay_seconds=1) + def run_benchmark(): + logging.info(f"User ID is: {STEAM_USER_ID}") + copy_benchmark() t1 = time.time() exec_steam_run_command(STEAM_GAME_ID) - time.sleep(40) # wait for game to load into main menu + time.sleep(30) # wait for game to load into main menu - # open developer console in main menu - user.press("`") + start_game_screen= time.time() + while (True): + if main_menu(): + logging.info('Game started. Loading map.') + user.press("`") + time.sleep(1) + console_command(f"map {MAP}") + time.sleep(5) # wait for map to load + break + elif time.time()-start_game_screen>60: + logging.info("Game didn't start in time. Check settings and try again.") + exit(1) + logging.info("Game hasn't started. Trying again in 5 seconds") + time.sleep(5) - # load map - console_command(f"map {MAP}") - time.sleep(40) # wait for map to load - # open developer console in map - user.press("`") - t2 = time.time() - logging.info(f"Harness setup took {round((t2 - t1), 2)} seconds") - console_command("exec benchmark") - console_command("benchmark") - start_time = time.time() - time.sleep(50) # wait for benchmark to complete + #Running the benchmark: + loading_screen= time.time() + while (True): + if in_game(): + logging.info('Map loaded. Starting benchmark.') + time.sleep(1) + user.press("`") + time.sleep(0.5) + console_command("exec benchmark") + time.sleep(0.5) + console_command("benchmark") + t2 = time.time() + logging.info(f"Harness setup took {round((t2 - t1), 2)} seconds") + start_time = time.time() + time.sleep(43) #approximate wait time + break + elif time.time()-loading_screen>60: + logging.info("Game didn't load map. Check settings and try again.") + exit(1) + logging.info("Game hasn't finished loading map. Trying again in 5 seconds") + time.sleep(5) + + # wait for benchmark to complete + + benchmark= time.time() + while (True): + if finished(): + logging.info('Benchmark finished. Finishing benchmark') + break + elif time.time()-benchmark>60: + logging.info("Game didn't finish. Check settings and try again.") + exit(1) + logging.info("Game hasn't finished running. Trying again in 5 seconds") + time.sleep(5) + end_time = time.time() - logging.info(f"Benchark took {round((end_time - start_time), 2)} seconds") - terminate_processes("csgo") + logging.info(f"Benchmark took {round((end_time - start_time), 2)} seconds") + terminate_processes(PROCESS_NAME) return start_time, end_time @@ -70,14 +129,20 @@ console.setFormatter(formatter) logging.getLogger('').addHandler(console) parser = ArgumentParser() -args = parser.parse_args() # This probably isn't working because there isn't steamid arg in manifest -config_path = f"{get_steam_folder_path()}\\userdata\\{args.steamid}\\{STEAM_GAME_ID}\\local\\cfg\\video.txt" +parser.add_argument("--kerasHost", dest="keras_host", + help="Host for Keras OCR service", required=True) +parser.add_argument("--kerasPort", dest="keras_port", + help="Port for Keras OCR service", required=True) +args = parser.parse_args() +kerasService = KerasService(args.keras_host, args.keras_port, os.path.join( + LOG_DIRECTORY, "screenshot.jpg")) + try: start_time, end_time = run_benchmark() - height, width = get_resolution(config_path) + height, width = get_resolution() result = { - "resolution": format_resolution(width, height), + "resolution": f"{width}x{height}", "graphics_preset": "current", "start_time": seconds_to_milliseconds(start_time), "end_time": seconds_to_milliseconds(end_time) @@ -87,5 +152,5 @@ try: except Exception as e: logging.error("Something went wrong running the benchmark!") logging.exception(e) - terminate_processes("csgo") + terminate_processes(PROCESS_NAME) exit(1) diff --git a/csgo/csgo/cfg/benchmark.cfg b/csgo/csgo/cfg/benchmark.cfg new file mode 100644 index 0000000..9bd95ca --- /dev/null +++ b/csgo/csgo/cfg/benchmark.cfg @@ -0,0 +1,21 @@ +//----------------------------------------------------------------------- +// github.com/samisalreadytaken/csgo-benchmark +//----------------------------------------------------------------------- +sv_cheats 1; +game_mode 0; +game_type 3; +mp_roundtime 60; +mp_roundtime_defuse 60; +mp_roundtime_hostage 60; +mp_freezetime 0; +mp_ignore_round_win_conditions 1; +mp_autokick 0; +bot_stop 1; +bot_quota 0; +bot_kick; +mp_autoteambalance 0; +mp_limitteams 0; +mp_respawn_on_death_ct 1; +mp_respawn_on_death_t 1; +mp_warmup_end; +script_execute benchmark; diff --git a/csgo/csgo/scripts/vscripts/benchmark.nut b/csgo/csgo/scripts/vscripts/benchmark.nut new file mode 100644 index 0000000..15517af --- /dev/null +++ b/csgo/csgo/scripts/vscripts/benchmark.nut @@ -0,0 +1,976 @@ +//----------------------------------------------------------------------- +//------------------- Copyright (c) samisalreadytaken ------------------- +// github.com/samisalreadytaken +//----------------------------------------------------------------------- +local VERSION = "1.4.7"; + +IncludeScript("vs_library"); + +if ( !("_BM_"in getroottable()) ) + ::_BM_ <- { version = VERSION };; + +local _ = function(){ + +SendToConsole("alias benchmark\"script _BM_.Start()\""); +SendToConsole("alias bm_start\"script _BM_.Start(1)\""); +SendToConsole("alias bm_stop\"script _BM_.Stop()\""); +SendToConsole("alias bm_timer\"script _BM_.ToggleCounter()\""); +SendToConsole("alias bm_setup\"script _BM_.PrintSetupCmd()\""); +SendToConsole("alias bm_list\"script _BM_.ListSetupData()\""); +SendToConsole("alias bm_clear\"script _BM_.ClearSetupData()\""); +SendToConsole("alias bm_remove\"script _BM_.RemoveSetupData()\""); + +SendToConsole("alias bm_mdl\"script _BM_.PrintMDL()\""); +SendToConsole("alias bm_mdl1\"script _BM_.PrintMDL(1)\""); +SendToConsole("alias bm_flash\"script _BM_.PrintFlash()\""); +SendToConsole("alias bm_flash1\"script _BM_.PrintFlash(1)\""); +SendToConsole("alias bm_he\"script _BM_.PrintHE()\""); +SendToConsole("alias bm_he1\"script _BM_.PrintHE(1)\""); +SendToConsole("alias bm_molo\"script _BM_.PrintMolo()\""); +SendToConsole("alias bm_molo1\"script _BM_.PrintMolo(1)\""); +SendToConsole("alias bm_smoke\"script _BM_.PrintSmoke()\""); +SendToConsole("alias bm_smoke1\"script _BM_.PrintSmoke(1)\""); +SendToConsole("alias bm_expl\"script _BM_.PrintExpl()\""); +SendToConsole("alias bm_expl1\"script _BM_.PrintExpl(1)\""); + +// deprecated +_VER_ <- version; +SendToConsole("alias bm_rec\"script _BM_.Record()\""); + +//-------------------------------------------------------------- + +SendToConsole("clear;script _BM_.PostSpawn()"); + +if ( !("m_bPlayback" in this) ) +{ + g_FrameTime <- 0.015625; + SND_BUTTON <- "UIPanorama.XP.Ticker"; + Fmt <- format; + Msg <- print; + EntFireByHandle <- EntFireByHandle; + ClientCommand <- SendToConsole; + + m_FileBuffer <- { V = Vector, Q = dummy } + m_fnSetup <- null; + m_DataBuffer <- {}; + m_PathData <- []; + m_nPlaybackIdx <- 0; + m_nPlaybackTarget <- 0; + m_bPlaybackPending <- false; + m_bPlayback <- false; + m_nPlaybackType <- 0; + m_bLooping <- false; + m_nMaxFPS <- 0; + m_flTimeStart <- 0.0; + m_iDev <- 0; + m_iRecLast <- 0; + m_nCounterCount <- 0; + m_flTargetLength <- 0.0; + m_list_models <- null; + m_list_nades <- null; +}; + +if ( !("m_hThink" in this) ) +{ + g_szMapName <- split( GetMapName(), "/" ).top(); + g_flTickrate <- 1.0 / FrameTime(); + + m_hStrip <- VS.CreateEntity( "game_player_equip",{ spawnflags = 1<<1 }, 1 ).weakref(); + m_hHudHint <- VS.CreateEntity( "env_hudhint", null, 1 ).weakref(); + m_hCam <- VS.CreateEntity( "point_viewcontrol",{ spawnflags = 1<<3 } ).weakref(); + m_hThink <- VS.Timer( 1, g_FrameTime, null, null, 1, 1 ).weakref(); + m_hCounter <- null; +}; + +m_szLastError <- null; +player <- VS.GetPlayerByIndex(1); + +//-------------------------------------------------------------- + +MDL <- +{ + FBIa = "models/player/custom_player/legacy/ctm_fbi_varianta.mdl", + FBIb = "models/player/custom_player/legacy/ctm_fbi_variantb.mdl", + FBIc = "models/player/custom_player/legacy/ctm_fbi_variantc.mdl", + FBId = "models/player/custom_player/legacy/ctm_fbi_variantd.mdl", + FBIe = "models/player/custom_player/legacy/ctm_fbi_variante.mdl", + FBIf = "models/player/custom_player/legacy/ctm_fbi_variantf.mdl", + FBIg = "models/player/custom_player/legacy/ctm_fbi_variantg.mdl", + FBIh = "models/player/custom_player/legacy/ctm_fbi_varianth.mdl", + + GIGNa = "models/player/custom_player/legacy/ctm_gign_varianta.mdl", + GIGNb = "models/player/custom_player/legacy/ctm_gign_variantb.mdl", + GIGNc = "models/player/custom_player/legacy/ctm_gign_variantc.mdl", + GIGNd = "models/player/custom_player/legacy/ctm_gign_variantd.mdl", + + GSG9a = "models/player/custom_player/legacy/ctm_gsg9_varianta.mdl", + GSG9b = "models/player/custom_player/legacy/ctm_gsg9_variantb.mdl", + GSG9c = "models/player/custom_player/legacy/ctm_gsg9_variantc.mdl", + GSG9d = "models/player/custom_player/legacy/ctm_gsg9_variantd.mdl", + + IDFb = "models/player/custom_player/legacy/ctm_idf_variantb.mdl", + IDFc = "models/player/custom_player/legacy/ctm_idf_variantc.mdl", + IDFd = "models/player/custom_player/legacy/ctm_idf_variantd.mdl", + IDFe = "models/player/custom_player/legacy/ctm_idf_variante.mdl", + IDFf = "models/player/custom_player/legacy/ctm_idf_variantf.mdl", + + SASa = "models/player/custom_player/legacy/ctm_sas_varianta.mdl", + SASb = "models/player/custom_player/legacy/ctm_sas_variantb.mdl", + SASc = "models/player/custom_player/legacy/ctm_sas_variantc.mdl", + SASd = "models/player/custom_player/legacy/ctm_sas_variantd.mdl", + SASe = "models/player/custom_player/legacy/ctm_sas_variante.mdl", + SASf = "models/player/custom_player/legacy/ctm_sas_variantf.mdl", + + ST6a = "models/player/custom_player/legacy/ctm_st6_varianta.mdl", + ST6b = "models/player/custom_player/legacy/ctm_st6_variantb.mdl", + ST6c = "models/player/custom_player/legacy/ctm_st6_variantc.mdl", + ST6d = "models/player/custom_player/legacy/ctm_st6_variantd.mdl", + ST6e = "models/player/custom_player/legacy/ctm_st6_variante.mdl", + ST6g = "models/player/custom_player/legacy/ctm_st6_variantg.mdl", + ST6i = "models/player/custom_player/legacy/ctm_st6_varianti.mdl", + ST6k = "models/player/custom_player/legacy/ctm_st6_variantk.mdl", + ST6m = "models/player/custom_player/legacy/ctm_st6_variantm.mdl", + + SWATa = "models/player/custom_player/legacy/ctm_swat_varianta.mdl", + SWATb = "models/player/custom_player/legacy/ctm_swat_variantb.mdl", + SWATc = "models/player/custom_player/legacy/ctm_swat_variantc.mdl", + SWATd = "models/player/custom_player/legacy/ctm_swat_variantd.mdl", + + ANARa = "models/player/custom_player/legacy/tm_anarchist_varianta.mdl", + ANARb = "models/player/custom_player/legacy/tm_anarchist_variantb.mdl", + ANARc = "models/player/custom_player/legacy/tm_anarchist_variantc.mdl", + ANARd = "models/player/custom_player/legacy/tm_anarchist_variantd.mdl", + + BALKa = "models/player/custom_player/legacy/tm_balkan_varianta.mdl", + BALKb = "models/player/custom_player/legacy/tm_balkan_variantb.mdl", + BALKc = "models/player/custom_player/legacy/tm_balkan_variantc.mdl", + BALKd = "models/player/custom_player/legacy/tm_balkan_variantd.mdl", + BALKe = "models/player/custom_player/legacy/tm_balkan_variante.mdl", + BALKf = "models/player/custom_player/legacy/tm_balkan_variantf.mdl", + BALKg = "models/player/custom_player/legacy/tm_balkan_variantg.mdl", + BALKh = "models/player/custom_player/legacy/tm_balkan_varianth.mdl", + BALKi = "models/player/custom_player/legacy/tm_balkan_varianti.mdl", + BALKj = "models/player/custom_player/legacy/tm_balkan_variantj.mdl", + + LEETa = "models/player/custom_player/legacy/tm_leet_varianta.mdl", + LEETb = "models/player/custom_player/legacy/tm_leet_variantb.mdl", + LEETc = "models/player/custom_player/legacy/tm_leet_variantc.mdl", + LEETd = "models/player/custom_player/legacy/tm_leet_variantd.mdl", + LEETe = "models/player/custom_player/legacy/tm_leet_variante.mdl", + LEETf = "models/player/custom_player/legacy/tm_leet_variantf.mdl", + LEETg = "models/player/custom_player/legacy/tm_leet_variantg.mdl", + LEETh = "models/player/custom_player/legacy/tm_leet_varianth.mdl", + LEETi = "models/player/custom_player/legacy/tm_leet_varianti.mdl", + + PHXa = "models/player/custom_player/legacy/tm_phoenix_varianta.mdl", + PHXb = "models/player/custom_player/legacy/tm_phoenix_variantb.mdl", + PHXc = "models/player/custom_player/legacy/tm_phoenix_variantc.mdl", + PHXd = "models/player/custom_player/legacy/tm_phoenix_variantd.mdl", + PHXf = "models/player/custom_player/legacy/tm_phoenix_variantf.mdl", + PHXg = "models/player/custom_player/legacy/tm_phoenix_variantg.mdl", + PHXh = "models/player/custom_player/legacy/tm_phoenix_varianth.mdl", + + PRTa = "models/player/custom_player/legacy/tm_pirate_varianta.mdl", + PRTb = "models/player/custom_player/legacy/tm_pirate_variantb.mdl", + PRTc = "models/player/custom_player/legacy/tm_pirate_variantc.mdl", + PRTd = "models/player/custom_player/legacy/tm_pirate_variantd.mdl", + + PROa = "models/player/custom_player/legacy/tm_professional_var1.mdl", + PROb = "models/player/custom_player/legacy/tm_professional_var2.mdl", + PROc = "models/player/custom_player/legacy/tm_professional_var3.mdl", + PROd = "models/player/custom_player/legacy/tm_professional_var4.mdl", + + SEPa = "models/player/custom_player/legacy/tm_separatist_varianta.mdl", + SEPb = "models/player/custom_player/legacy/tm_separatist_variantb.mdl", + SEPc = "models/player/custom_player/legacy/tm_separatist_variantc.mdl", + SEPd = "models/player/custom_player/legacy/tm_separatist_variantd.mdl", + + H_CT = "models/player/custom_player/legacy/ctm_heavy.mdl", + H_T = "models/player/custom_player/legacy/tm_phoenix_heavy.mdl" +} + +POSE <- +{ + DEFAULT = 0, + ROM = 1, + A = 2, + PISTOL = 3, + RIFLE = 4 +} + +//-------------------------------------------------------------- + +class point_t +{ + origin = null; + angles = null; +} + +function LoadData() +{ + m_DataBuffer.clear(); + m_fnSetup = null; + + try( DoIncludeScript( "benchmark_res", m_FileBuffer ) ) + catch(e) + { + // not mandatory + } + + // Load bm_mapname.nut by default + try( DoIncludeScript( "bm_"+g_szMapName+".nut", m_DataBuffer ) ) + catch(x) + { + // Check if data named bm_mapname is manually loaded in the resource file + + local dataName = "bm_"+g_szMapName; + if ( !(dataName in m_FileBuffer) ) + { + // alternative prefix + dataName = "l_" + g_szMapName; + + if ( !(dataName in m_FileBuffer) ) + { + m_szLastError = Fmt( "[!] Map data not found for '%s'\n", g_szMapName ); + return; + }; + }; + + m_DataBuffer[0] <- delete m_FileBuffer[dataName]; + } + + if ( !m_DataBuffer.len() ) + { + m_szLastError = "[!] Empty data file\n"; + return; + }; + + local pInput; + local nVersion = -1; + + foreach( v in m_DataBuffer ) + { + if ( "version" in v ) + { + pInput = v; + nVersion = v.version; + break; + }; + } + + if ( !pInput ) + { + m_szLastError = "[!] Empty data file\n"; + return; + }; + + // KF_SAVE_V2 + if ( nVersion != 2 ) + { + m_szLastError = Fmt( "[!] Unrecognised data version %d (expected %d)\n", nVersion, 2 ); + m_szLastError += "[i] Convert your data using ( github.com/samisalreadytaken/keyframes )\n"; + return; + }; + + // Parse + m_PathData.clear(); + m_PathData.resize( pInput.framecount ); + + local pData = pInput.frames; + local c = pData.len(); + local frame = 0; + + for ( local i = 0; i < c; ) + { + local p = point_t(); + m_PathData[ frame++ ] = p; + + local n = pData[i++]; + + p.origin = Vector( pData[i], pData[i+1], pData[i+2] ); + p.angles = Vector( pData[i+3], pData[i+4], pData[i+5] ); + + i += (n & 0x01) ? 8 : 6; + } + + // Assert + local c = m_PathData.len(); + for ( local i = 0; i < c; i++ ) + { + if ( !m_PathData[i] ) + { + m_PathData.resize( i-1 ); + break; + }; + } + + m_nPlaybackTarget = m_PathData.len(); + m_flTargetLength = m_nPlaybackTarget * g_FrameTime; + + if ( !m_nPlaybackTarget ) + { + m_szLastError = "[!] Empty path data.\n"; + }; + + local fn = "Setup_" + g_szMapName; + if ( "Setup" in m_DataBuffer ) + { + m_fnSetup = m_DataBuffer.Setup; + } + else if ( fn in m_DataBuffer ) + { + m_fnSetup = m_DataBuffer[fn]; + };; + + // Let the _res file overwrite setup functions + if ( fn in m_FileBuffer ) + { + m_fnSetup = m_FileBuffer[fn]; + }; + + m_DataBuffer.clear(); + m_FileBuffer.clear(); + m_FileBuffer.V <- Vector; + m_FileBuffer.Q <- dummy; +} + +//-------------------------------------------------------------- + +function PlaySound(s) +{ + return player.EmitSound(s); +} + +function Hint(s) +{ + m_hHudHint.__KeyValueFromString( "message", s ); + return EntFireByHandle( m_hHudHint, "ShowHudHint", "", 0.0, player ); +} + +function SetLooping(i) +{ + m_bLooping = !!i; +} + +function SetMaxFPS(i) +{ + if ( i < 0 && i != -1 ) + i = 0; + + m_nMaxFPS = i; +} + +function ToggleCounter( i = null ) +{ + if ( !m_hCounter ) + { + if ( i != null && !i ) + return; + + m_hCounter = VS.Timer( 1, 1, function() + { + Hint( "" + (++m_nCounterCount) ); + PlaySound("UIPanorama.container_countdown"); + }, this, 0, 1 ).weakref(); + }; + + // toggle + if ( i == null ) + i = !m_hCounter.GetTeam(); + + m_hCounter.SetTeam( i.tointeger() ); + m_nCounterCount = 0; + + EntFireByHandle( m_hCounter, i ? "Enable" : "Disable" ); +} + +VS.OnTimer( m_hThink, function() +{ + local pt = m_PathData[m_nPlaybackIdx]; + m_hCam.SetAbsOrigin( pt.origin ); + + local a = pt.angles; + m_hCam.SetAngles( a.x, a.y, a.z ); + player.SetAngles( a.x, a.y, 0.0 ); + + if ( m_nPlaybackTarget <= ++m_nPlaybackIdx ) + { + if ( !m_bLooping ) + return Stop(1); + + if ( !m_nPlaybackType && m_fnSetup ) + m_fnSetup.call(this); + + m_nPlaybackIdx = 0; + }; + +}, this ); + +function Record() +{ + Msg("Recording is not available in the benchmark script.\n"); + Msg("Use the keyframes script to create smooth camera paths:\n"); + Msg(" github.com/samisalreadytaken/keyframes\n"); +} + +function ErrorCheck() +{ + if ( m_szLastError ) + { + Msg( m_szLastError ); + return false; + }; + return true; +} + +function Start( bPathOnly = 0 ) +{ + if ( m_bPlaybackPending ) + return Msg("Benchmark has not started yet.\n"); + + if ( m_bPlayback ) + return Msg("Benchmark is already running!\nTo stop it: bm_stop\n"); + + if ( !ErrorCheck() ) + return; + + m_nMaxFPS = 0; + m_bLooping = false; + m_nPlaybackType = bPathOnly; + + EntFireByHandle( m_hThink, "Disable" ); + m_nPlaybackIdx = 0; + + EntFireByHandle( m_hStrip, "Use", "", 0, player ); + player.SetHealth(1337); + + if ( !bPathOnly && m_fnSetup ) + { + m_fnSetup.call(this); + }; + + m_bPlaybackPending = true; + m_iDev = GetDeveloperLevel(); + + local snd = [this, "Alert.WarmupTimeoutBeep"]; + + VS.EventQueue.AddEvent( Hint, 0.5, [this, "Starting in 3..."] ); + VS.EventQueue.AddEvent( PlaySound, 0.5, snd ); + + VS.EventQueue.AddEvent( Hint, 1.5, [this, "Starting in 2..."] ); + VS.EventQueue.AddEvent( PlaySound, 1.5, snd ); + + VS.EventQueue.AddEvent( Hint, 2.5, [this, "Starting in 1..."] ); + VS.EventQueue.AddEvent( PlaySound, 2.5, snd ); + + EntFireByHandle( m_hHudHint, "HideHudHint", "", 3.5, player ); + + VS.EventQueue.AddEvent( PlaySound, 0.5, [this, "Weapon_AWP.BoltForward"] ); + PlaySound("Weapon_AWP.BoltBack"); + + ClientCommand(Fmt( "r_cleardecals%s;clear;echo;echo;echo;echo\" Starting in 3 seconds...\";echo;developer 0;hideconsole;fadeout", + (m_nMaxFPS != -1 ? ";fps_max "+m_nMaxFPS : "") )); + + VS.EventQueue.AddEvent( StartInternal, 3.5, this ); +} + +function StartInternal() +{ + m_bPlaybackPending = false; + m_bPlayback = true; + m_flTimeStart = Time(); + EntFireByHandle( m_hCam, "Enable", "", 0, player ); + EntFireByHandle( m_hThink, "Enable" ); + ClientCommand("fadein;bench_start;bench_end;host_framerate 0;host_timescale 1;clear;echo;echo;echo;echo\" Benchmark has started\";echo;echo"); +} + +function Stop( bAuto = 0 ) +{ + if ( m_bPlaybackPending ) + { + m_bPlaybackPending = false; + ClientCommand("fadein"); + VS.EventQueue.CancelEventsByInput( StartInternal ); + VS.EventQueue.CancelEventsByInput( Hint ); + VS.EventQueue.CancelEventsByInput( PlaySound ); + EntFireByHandle( m_hHudHint, "HideHudHint", "", 0.0, player ); + } + else if ( !m_bPlayback ) + return Msg("Benchmark is not running.\n");; + + m_bPlayback = false; + + VS.EventQueue.CancelEventsByInput( Dispatch ); + ClientCommand( "ent_cancelpendingentfires" ); + + EntFireByHandle( m_hCam, "Disable", "", 0, player ); + EntFireByHandle( m_hThink, "Disable" ); + ToggleCounter(0); + + local szOutTime; + local flDiff = Time() - m_flTimeStart; + + if ( flDiff == m_flTargetLength || m_bLooping ) + { + szOutTime = flDiff + " seconds"; + } + else + { + szOutTime = Fmt( "%g seconds (expected: %g)", flDiff, m_flTargetLength ); + }; + + ClientCommand("host_framerate 0;host_timescale 1"); + ClientCommand(Fmt( "clear;echo;echo;echo;echo\"----------------------------\";echo;echo %s;echo;echo\"Map: %s\";echo\"Tickrate: %g\";echo;showconsole;echo\"Time: %s\";echo;bench_end;echo;echo\"----------------------------\";echo;echo", + ( bAuto ? "Benchmark finished." : + "Stopped benchmark." ), + g_szMapName, + g_flTickrate, + szOutTime )); + ClientCommand("developer " + m_iDev); + + if (bAuto) PlaySound("Buttons.snd9"); + PlaySound("UIPanorama.gameover_show"); +} + +function PostSpawn() +{ + if ( player.GetTeam() != 2 && player.GetTeam() != 3 ) + player.SetTeam(2); + + PlaySound("Player.DrownStart"); + + // print after Steamworks Msg + if ( GetDeveloperLevel() > 0 ) + { + VS.EventQueue.AddEvent( ClientCommand, 0.75, [null, "clear;script _BM_.WelcomeMsg()"] ); + } + else + { + VS.EventQueue.AddEvent( WelcomeMsg, 0.1, this ); + }; +} + +function WelcomeMsg() +{ + Msg("\n\n\n"); + Msg(Fmt( " [v%s] github.com/samisalreadytaken/csgo-benchmark\n", version )); + Msg("\n"); + Msg("Console commands:\n"); + Msg("\n"); + Msg("benchmark : Run benchmark\n"); + Msg(" :\n"); + Msg("bm_start : Run benchmark (path only)\n"); + Msg("bm_stop : Force stop ongoing benchmark\n"); + Msg(" :\n"); + Msg("bm_setup : Print setup related commands\n"); + Msg("\n"); + Msg("----------\n"); + Msg("\n"); + Msg("Commands to display FPS:\n"); + Msg("\n"); + Msg("cl_showfps 1\n"); + Msg("net_graph 1\n"); + Msg("\n----------\n"); + Msg("\n"); + Msg(Fmt( "[i] Map: %s\n", g_szMapName )); + Msg(Fmt( "[i] Server tickrate: %g\n", g_flTickrate )); + Msg("\n"); + Msg("[i] The benchmark sets your fps_max to 0\n\n\n"); + + if ( !VS.IsInteger( 128.0 / g_flTickrate ) ) + { + Msg(Fmt( "[!] Invalid tickrate (%g)! Only 128 and 64 tickrates are supported.\n", g_flTickrate )); + Chat(Fmt( "%s[!] %sInvalid tickrate ( %s%g%s )! Only 128 and 64 tickrates are supported.", + TextColor.Red, TextColor.Normal, TextColor.Gold, g_flTickrate, TextColor.Normal )); + }; + + LoadData(); + + if ( !ErrorCheck() ) + Msg("\n\n"); +} + +// bm_setup +function PrintSetupCmd() +{ + Msg("\n"); + Msg(Fmt( " [v%s] github.com/samisalreadytaken/csgo-benchmark\n", version )); + Msg("\n"); + Msg("bm_timer : Toggle counter\n"); + Msg(" :\n"); + Msg("bm_list : Print saved setup data\n"); + Msg("bm_clear : Clear saved setup data\n"); + Msg("bm_remove : Remove the last added setup data\n"); + Msg(" :\n"); + Msg("bm_mdl : Print and add to list SpawnMDL\n"); + Msg("bm_flash : Print and add to list SpawnFlash\n"); + Msg("bm_he : Print and add to list SpawnHE\n"); + Msg("bm_molo : Print and add to list SpawnMolotov\n"); + Msg("bm_smoke : Print and add to list SpawnSmoke\n"); + Msg("bm_expl : Print and add to list SpawnExplosion\n"); + Msg(" :\n"); + Msg("bm_mdl1 : Spawn a playermodel\n"); + Msg("bm_flash1 : Spawn a flashbang\n"); + Msg("bm_he1 : Spawn an HE\n"); + Msg("bm_molo1 : Spawn a molotov\n"); + Msg("bm_smoke1 : Spawn smoke\n"); + Msg("bm_expl1 : Spawn a C4 explosion\n"); + Msg("\n"); + Msg("For creating camera paths, use the keyframes script.\n"); + Msg(" github.com/samisalreadytaken/keyframes\n\n\n"); +} + +// bm_clear +function ClearSetupData() +{ + PlaySound(SND_BUTTON); + + if ( m_list_models ) + m_list_models.clear(); + + if ( m_list_nades ) + m_list_nades.clear(); + + Msg("Cleared saved setup data.\n"); +} + +// bm_remove +function RemoveSetupData() +{ + PlaySound(SND_BUTTON); + if ( !m_iRecLast ) + { + if ( !m_list_models || !m_list_models.len() ) + return Msg("No saved data found.\n"); + + m_list_models.pop(); + Msg("Removed the last added setup data. (model)\n"); + } + else + { + if ( !m_list_nades || !m_list_nades.len() ) + return Msg("No saved data found.\n"); + + m_list_nades.pop(); + Msg("Removed the last added setup data. (nade)\n"); + }; +} + +// bm_list +function ListSetupData() +{ + PlaySound(SND_BUTTON); + + if ( (!m_list_nades || !m_list_nades.len()) && (!m_list_models || !m_list_models.len()) ) + return Msg("No saved data found.\n"); + + if ( !m_list_nades ) + m_list_nades = []; + + if ( !m_list_models ) + m_list_models = []; + + Msg( "//------------------------\n// Copy the lines below:\n\n\n" ); + Msg(Fmt( "function Setup_%s()\n{\n", g_szMapName )); + foreach( k in m_list_models ) Msg(Fmt( "\t%s\n", k )); + Msg(""); + foreach( k in m_list_nades ) Msg(Fmt( "\t%s\n", k )); + Msg( "}\n\n" ); + Msg( "\n//------------------------\n" ); +} + +// bm_mdl +function PrintMDL( i = 0 ) +{ + PlaySound(SND_BUTTON); + + local vecOrigin = player.GetOrigin(); + local out = Fmt( "SpawnMDL( %s,%g, MDL.ST6k )", VecToString( vecOrigin ), player.GetAngles().y ); + + if (i) + { + vecOrigin.z += 72; + player.SetOrigin(vecOrigin); + return compilestring(out)(); + }; + + if ( !m_list_models ) + m_list_models = []; + + m_list_models.append(out); + Msg(Fmt( "\n%s\n", out )); + m_iRecLast = 0; +} + + +const kSmoke = 0;; +const kFlash = 1;; +const kHE = 2;; +const kMolotov = 3;; +const kExplosion = 4;; + + +// bm_flash +function PrintFlash( i = 0 ) +{ + PlaySound(SND_BUTTON); + + local vecOrigin = player.GetOrigin(); + vecOrigin.z += 4.0; + + if (i) + { + if ( !player.IsNoclipping() ) + { + local t = Vector(); + VS.VectorCopy( vecOrigin, t ); + t.z += 32; + player.SetOrigin(t); + }; + return Dispatch( vecOrigin, kFlash ); + }; + + if ( !m_list_nades ) + m_list_nades = []; + + local out = Fmt( "SpawnFlash( %s, 0.0 )", VecToString( vecOrigin ) ); + + m_list_nades.append(out); + Msg(Fmt( "\n%s\n", out )); + m_iRecLast = 1; +} + +// bm_he +function PrintHE( i = 0 ) +{ + PlaySound(SND_BUTTON); + + local vecOrigin = player.GetOrigin(); + vecOrigin.z += 4.0; + + if (i) + { + if ( !player.IsNoclipping() ) + { + local t = Vector(); + VS.VectorCopy( vecOrigin, t ); + t.z += 32; + player.SetOrigin(t); + }; + return Dispatch( vecOrigin, kHE ); + }; + + if ( !m_list_nades ) + m_list_nades = []; + + local out = Fmt( "SpawnHE( %s, 0.0 )", VecToString( vecOrigin ) ); + + m_list_nades.append(out); + Msg(Fmt( "\n%s\n", out )); + m_iRecLast = 1; +} + +// bm_molo +function PrintMolo( i = 0 ) +{ + PlaySound(SND_BUTTON); + + local vecOrigin = player.GetOrigin(); + vecOrigin.z += 4.0; + + if (i) + { + if ( !player.IsNoclipping() ) + { + local t = Vector(); + VS.VectorCopy( vecOrigin, t ); + t.z += 32; + player.SetOrigin(t); + }; + return Dispatch( vecOrigin, kMolotov ); + }; + + if ( !m_list_nades ) + m_list_nades = []; + + local out = Fmt( "SpawnMolotov( %s, 0.0 )", VecToString( vecOrigin ) ); + + m_list_nades.append(out); + Msg(Fmt( "\n%s\n", out )); + m_iRecLast = 1; +} + +// bm_smoke +function PrintSmoke( i = 0 ) +{ + PlaySound(SND_BUTTON); + + local vecOrigin = player.GetOrigin(); + + if (i) + return Dispatch( vecOrigin, kSmoke ); + + if ( !m_list_nades ) + m_list_nades = []; + + local out = Fmt( "SpawnSmoke( %s, 0.0 )", VecToString( vecOrigin ) ); + + m_list_nades.append(out); + Msg(Fmt( "\n%s\n", out )); + m_iRecLast = 1; +} + +// bm_expl +function PrintExpl( i = 0 ) +{ + PlaySound(SND_BUTTON); + + local vecOrigin = player.GetOrigin(); + + if (i) + return Dispatch( vecOrigin, kExplosion ); + + if ( !m_list_nades ) + m_list_nades = []; + + local out = Fmt( "SpawnExplosion( %s, 0.0 )", VecToString( vecOrigin ) ); + + m_list_nades.append(out); + Msg(Fmt( "\n%s\n", out )); + m_iRecLast = 1; +} + +function __Spawn( v, t ) : (Entities, EntFireByHandle, Vector) +{ + local ent; + local vel = Vector(0,0,1); + + while ( ent = Entities.FindByClassname( ent, t ) ) + { + ent.SetOrigin( v ); + ent.SetVelocity( vel ); + + switch (t) + { + case "flashbang_projectile": + EntFireByHandle( ent, "SetTimer", "0" ); + break; + case "hegrenade_projectile": + case "molotov_projectile": + EntFireByHandle( ent, "InitializeSpawnFromWorld" ); + break; + } + } +} + +function Dispatch( v, i ) : + ( ClientCommand, DispatchParticleEffect, Vector, VecToString ) +{ + switch ( i ) + { + case kSmoke: + DispatchParticleEffect( "explosion_smokegrenade", v, Vector(1,0,0) ); + m_hHudHint.SetOrigin( v ); + m_hHudHint.EmitSound( "BaseSmokeEffect.Sound" ); + return; + + case kFlash: + ClientCommand(Fmt( "ent_create flashbang_projectile\nscript _BM_.__Spawn(%s,\"flashbang_projectile\")", VecToString(v) )); + return; + + case kHE: + ClientCommand(Fmt( "ent_create hegrenade_projectile\nscript _BM_.__Spawn(%s,\"hegrenade_projectile\")", VecToString(v) )); + return; + + case kMolotov: + ClientCommand(Fmt( "ent_create molotov_projectile\nscript _BM_.__Spawn(%s,\"molotov_projectile\")", VecToString(v) )); + return; + + case kExplosion: + DispatchParticleEffect( "explosion_c4_500", v, Vector() ); + m_hHudHint.SetOrigin( v ); + m_hHudHint.EmitSound( "c4.explode" ); + return; + } +} + +function SpawnFlash( v, d ) +{ + if ( m_bLooping && m_nPlaybackIdx ) + d -= 3.5; + + VS.EventQueue.AddEvent( Dispatch, d, [this,v,kFlash], null, player ); +} + +function SpawnHE( v, d ) +{ + if ( m_bLooping && m_nPlaybackIdx ) + d -= 3.5; + + VS.EventQueue.AddEvent( Dispatch, d, [this,v,kHE], null, player ); +} + +function SpawnMolotov( v, d ) +{ + if ( m_bLooping && m_nPlaybackIdx ) + d -= 3.5; + + VS.EventQueue.AddEvent( Dispatch, d, [this,v,kMolotov], null, player ); +} + +function SpawnSmoke( v, d ) +{ + if ( m_bLooping && m_nPlaybackIdx ) + d -= 3.5; + + VS.EventQueue.AddEvent( Dispatch, d, [this,v,kSmoke], null, player ); +} + +function SpawnExplosion( v, d ) +{ + if ( m_bLooping && m_nPlaybackIdx ) + d -= 3.5; + + VS.EventQueue.AddEvent( Dispatch, d, [this,v,kExplosion], null, player ); +} + +function SpawnMDL( v, a, m, p = 0 ) +{ + if ( !Entities.FindByClassnameNearest( "prop_dynamic_override", v, 1 ) ) + { + PrecacheModel( m ); + local h = CreateProp( "prop_dynamic_override", v, m, 0 ); + h.SetAngles( 0, a, 0 ); + h.__KeyValueFromInt( "solid", 2 ); + h.__KeyValueFromInt( "disablebonefollowers", 1 ); + h.__KeyValueFromInt( "holdanimation", 1 ); + h.__KeyValueFromString( "defaultanim", "grenade_deploy_03" ); + + switch ( p ) + { + case POSE.ROM: + EntFireByHandle( h, "SetAnimation", "rom" ); + break; + case POSE.A: + h.SetAngles( 0, a + 90, 90 ); + EntFireByHandle( h, "SetAnimation", "additive_posebreaker" ); + break; + case POSE.PISTOL: + EntFireByHandle( h, "SetAnimation", "pistol_deploy_02" ); + break; + case POSE.RIFLE: + EntFireByHandle( h, "SetAnimation", "rifle_deploy" ); + break; + default: + EntFireByHandle( h, "SetAnimation", "grenade_deploy_03" ); + EntFireByHandle( h, "SetPlaybackRate", "0" ); + }; + }; +} + +function EntityAt( classname, pos, r = 1.0 ) +{ + return Entities.FindByClassnameWithin( null, classname, pos, r ); +} + +}.call(_BM_); diff --git a/csgo/csgo/scripts/vscripts/benchmark_res.nut b/csgo/csgo/scripts/vscripts/benchmark_res.nut new file mode 100644 index 0000000..8b96f75 --- /dev/null +++ b/csgo/csgo/scripts/vscripts/benchmark_res.nut @@ -0,0 +1,55 @@ +//----------------------------------------------------------------------- +// github.com/samisalreadytaken/csgo-benchmark +//----------------------------------------------------------------------- +// +// This file is an additional way to load map data. +// If no data from 'bm_mapname.nut' file is found, this file is checked for +// 'bm_mapname' motion data and 'Setup_mapname()' setup function. +// +// While testing the timings to determine when to spawn grenades, +// execute 'benchmark;bm_timer' in the console to start the timer. +// +// Use the commands to get setup lines +// bm_mdl +// bm_flash +// bm_he +// bm_molo +// bm_smoke +// bm_expl +// +// Use bm_list to print every saved line +// +// Restarting the round (mp_restartgame 1) will remove spawned models +// +/* +enum MDL +{ + FBIa, FBIb, FBIc, FBId, FBIe, FBIf, FBIg, FBIh, + GIGNa, GIGNb, GIGNc, GIGNd, + GSG9a, GSG9b, GSG9c, GSG9d, + IDFb, IDFc, IDFd, IDFe, IDFf, + SASa, SASb, SASc, SASd, SASe, SASf, + ST6a, ST6b, ST6c, ST6d, ST6e, ST6g, ST6i, ST6k, ST6m, + SWATa, SWATb, SWATc, SWATd, + ANARa, ANARb, ANARc, ANARd, + BALKa, BALKb, BALKc, BALKd, BALKe, BALKf, BALKg, BALKh, BALKi, BALKj, + LEETa, LEETb, LEETc, LEETd, LEETe, LEETf, LEETg, LEETh, LEETi, + PHXa, PHXb, PHXc, PHXd, PHXf, PHXg, PHXh, + PRTa, PRTb, PRTc, PRTd, + PROa, PROb, PROc, PROd, + SEPa, SEPb, SEPc, SEPd, + H_CT, H_T +} + +enum POSE +{ + DEFAULT, + ROM, + A, + PISTOL, + RIFLE +} +*/ + +//--------------- + diff --git a/csgo/csgo/scripts/vscripts/bm_de_cache.nut b/csgo/csgo/scripts/vscripts/bm_de_cache.nut new file mode 100644 index 0000000..db8fb5e --- /dev/null +++ b/csgo/csgo/scripts/vscripts/bm_de_cache.nut @@ -0,0 +1,3261 @@ + +function Setup() +{ + player.SetOrigin( Vector(908, 1842, 1703) ) + player.SetAngles( -5, 0, 0 ) + + SpawnMDL( Vector(-398.338,277.517,1757.53),323.251, MDL.GIGNa, POSE.PISTOL ) // connector window + SpawnMDL( Vector(-913.031,1065.37,1687.03),28.3447, MDL.ST6m ) // truck + SpawnMDL( Vector(85.4497,2235.7,1688.23),270.945, MDL.FBIh ) // nbk + SpawnMDL( Vector(-220.153,1849.13,1687.03),348.772, MDL.SASf ) // a site + SpawnMDL( Vector(187.636,1346.81,1688.85),45.8624, MDL.GIGNd ) // fork + SpawnMDL( Vector(746.324,1107.07,1702.03),115.104, MDL.PHXc ) // a main + SpawnMDL( Vector(524.873,1286.15,1719.82),85.5341, MDL.PHXg, POSE.PISTOL ) // a main box + SpawnMDL( Vector(1740.16,308.969,1613.02),179.879, MDL.LEETi ) // garage T entry + SpawnMDL( Vector(1124.09,-656.471,1614.03),230.614, MDL.LEETf ) // b main + SpawnMDL( Vector(559,-596.969,1614.03),179.39, MDL.FBIg, POSE.PISTOL ) // b main box + SpawnMDL( Vector(234.969,-255.011,1614.03),300.624, MDL.GIGNb, POSE.PISTOL ) // checkers + SpawnMDL( Vector(-378.47,-1155.29,1613.03),47.0654, MDL.GIGNc, POSE.RIFLE ) // headshot + SpawnMDL( Vector(551.926,-232.524,1749.03),119.663, MDL.GIGNa, POSE.PISTOL ) // vents + SpawnMDL( Vector(-111.827,-470.012,1820.4),321.812, MDL.ST6k, POSE.RIFLE ) // lamp + + SpawnSmoke( Vector(-325.108,-14.3659,1663.82), 6.5 ) // connector + SpawnFlash( Vector(-293.225,1046.83,1910.02), 9.9 ) // highway + SpawnSmoke( Vector(42.6098,1422.19,1687.03), 9.4 ) // fork + SpawnMolotov( Vector(-163.926,2201.09,1712.35), 9.5 ) // quad + SpawnFlash( Vector(483.451,1729.46,1739.75), 11.4 ) // a main + SpawnSmoke( Vector(52.7543,1976.8,1687.03), 10.0 ) // nbk + SpawnMolotov( Vector(401.721,1763.58,1688.03), 10.2 ) // a main + SpawnHE( Vector(888.024,1453.13,1702.03), 11.0 ) // a main + SpawnFlash( Vector(537.29,1763.65,1806.15), 16.0 ) // a main + EntFire("a door", "open", "", 14.2) // squeaky + EntFire("a door", "close", "", 14.6) // squeaky + EntFire("a door", "open", "", 15.0) // squeaky + SpawnFlash( Vector(592.852,501.665,1853.25), 19.5 ) // boost + SpawnMolotov( Vector(911.336,610.594,1821.3), 19.0 ) // boost + SpawnMolotov( Vector(747.48,-1141.38,1614.03), 29.0 ) // b main sunroom + SpawnHE( Vector(202.954,-300.298,1614.03), 31.0 ) // checkers + + // sunroom windows + EntFireByHandle( EntityAt( "func_breakable", Vector(231.5,-1370,1902) ), "break", "", 31.5 ) + EntFireByHandle( EntityAt( "func_breakable", Vector(231.5,-1249,1902) ), "break", "", 31.9 ) + EntFireByHandle( EntityAt( "func_breakable", Vector(231.5,-1309,1902) ), "break", "", 32.3 ) + EntFireByHandle( EntityAt( "func_breakable", Vector(231.5,-1430,1902) ), "break", "", 33.1 ) + // vents + EntFireByHandle( EntityAt( "prop_dynamic", Vector(544.33,-168.28,1748.87) ), "break", "", 32.1 ) + EntFireByHandle( EntityAt( "prop_dynamic", Vector(373.59,-275.61,1748.83) ), "break", "", 34.1 ) + + SpawnFlash( Vector(309.056,-1311.62,1893.4), 33.5 ) // sunroom + SpawnFlash( Vector(309.056,-1311.62,1893.4), 34.7 ) // sunroom + SpawnMolotov( Vector(-213.427,-1282.92,1659.03), 34.0 ) // b site + SpawnSmoke( Vector(-545.601,-965.548,1613.63), 34.1 ) // ct + SpawnHE( Vector(68.1981,-1416.21,1659.03), 35.0 ) // b site triple + SpawnSmoke( Vector(305.664,173.053,1614.03), 46.0 ) // mid + SpawnSmoke( Vector(299.938,379.479,1613.03), 46.5 ) // mid + SpawnMolotov( Vector(893.321,262.666,1613.03), 47.0 ) // garage + SpawnFlash( Vector(-180.797,471.651,1877.37), 49.6 ) // highway +} + +bm_de_cache <- { version = 2, type = 2, framecount = 3200, frames = +[ + 0,-1644.146240,560.984192,1638.048462,-8.483225,-57.563660,0.000000, + 0,-1642.020142,557.694702,1638.458252,-8.480531,-57.597244,0.000758, + 0,-1639.865112,554.373657,1638.879517,-8.477856,-57.640652,0.002050, + 0,-1637.681641,551.022156,1639.311890,-8.475194,-57.693661,0.003860, + 0,-1635.469604,547.641113,1639.755371,-8.472533,-57.755970,0.006170, + 0,-1633.229126,544.231445,1640.209229,-8.469871,-57.827408,0.008964, + 0,-1630.960693,540.794189,1640.673828,-8.467195,-57.907658,0.012227, + 0,-1628.664307,537.330444,1641.148315,-8.464494,-57.996517,0.015940, + 0,-1626.340332,533.841003,1641.632446,-8.461761,-58.093697,0.020087, + 0,-1623.988770,530.326904,1642.126099,-8.458989,-58.198978,0.024651, + 0,-1621.610229,526.789124,1642.629028,-8.456166,-58.312111,0.029617, + 0,-1619.204712,523.228821,1643.140991,-8.453283,-58.432831,0.034965, + 0,-1616.772095,519.646667,1643.661377,-8.450330,-58.560894,0.040680, + 0,-1614.313232,516.043762,1644.190430,-8.447300,-58.696064,0.046747, + 0,-1611.827759,512.421143,1644.727417,-8.444180,-58.838093,0.053145, + 0,-1609.316284,508.779785,1645.272339,-8.440967,-58.986725,0.059860, + 0,-1606.778931,505.120575,1645.824707,-8.437644,-59.141693,0.066875, + 0,-1604.215820,501.444550,1646.384521,-8.434205,-59.302776,0.074171, + 0,-1601.627197,497.752716,1646.951294,-8.430642,-59.469719,0.081733, + 0,-1599.013306,494.045959,1647.524414,-8.426945,-59.642273,0.089542, + 0,-1596.374146,490.325378,1648.104370,-8.423104,-59.820179,0.097583, + 0,-1593.710327,486.591858,1648.690186,-8.419113,-60.003204,0.105837, + 0,-1591.021729,482.846466,1649.281982,-8.414959,-60.191105,0.114286, + 0,-1588.308838,479.090088,1649.879395,-8.410637,-60.383606,0.122915, + 0,-1585.571777,475.323700,1650.482178,-8.406136,-60.580467,0.131705, + 0,-1582.810669,471.548370,1651.089844,-8.401448,-60.781460,0.140639, + 0,-1580.025635,467.764984,1651.702148,-8.396564,-60.986294,0.149700, + 0,-1577.217163,463.974579,1652.319214,-8.391479,-61.194775,0.158869, + 0,-1574.385254,460.178101,1652.940308,-8.386184,-61.406624,0.168130, + 0,-1571.530151,456.376556,1653.565186,-8.380670,-61.621586,0.177465, + 0,-1568.652344,452.570953,1654.193848,-8.374929,-61.839439,0.186854, + 0,-1565.751465,448.762146,1654.825806,-8.368957,-62.059914,0.196283, + 0,-1562.828369,444.951202,1655.460815,-8.362744,-62.282761,0.205732, + 0,-1559.882813,441.139069,1656.098511,-8.356287,-62.507755,0.215184, + 0,-1556.915405,437.326813,1656.738892,-8.349573,-62.734592,0.224620, + 0,-1553.925903,433.515289,1657.381348,-8.342603,-62.963097,0.234024, + 0,-1550.914795,429.705536,1658.025635,-8.335364,-63.192951,0.243377, + 0,-1547.882324,425.898560,1658.671875,-8.327854,-63.423962,0.252661, + 0,-1544.828613,422.095276,1659.319336,-8.320067,-63.655869,0.261858, + 0,-1541.753784,418.296661,1659.967896,-8.311998,-63.888393,0.270953, + 0,-1538.658325,414.503754,1660.617310,-8.303642,-64.121315,0.279925, + 0,-1535.542236,410.717499,1661.267090,-8.294991,-64.354393,0.288757, + 0,-1532.405640,406.938873,1661.917236,-8.286043,-64.587334,0.297433, + 0,-1529.249023,403.168823,1662.567505,-8.276793,-64.819939,0.305932, + 0,-1526.072632,399.408447,1663.217407,-8.267234,-65.051926,0.314239, + 0,-1522.876343,395.658539,1663.866455,-8.257366,-65.283066,0.322337, + 0,-1519.660522,391.920227,1664.514771,-8.247184,-65.513123,0.330206, + 0,-1516.425415,388.194458,1665.161987,-8.236681,-65.741806,0.337830, + 0,-1513.171143,384.482117,1665.807861,-8.225858,-65.968880,0.345191, + 0,-1509.898193,380.784302,1666.452026,-8.214708,-66.194115,0.352274, + 0,-1506.606445,377.101929,1667.093994,-8.203232,-66.417267,0.359058, + 0,-1503.296265,373.436005,1667.733887,-8.191421,-66.638062,0.365530, + 0,-1499.967896,369.787476,1668.371216,-8.179276,-66.856270,0.371669, + 0,-1496.621582,366.157318,1669.005493,-8.166795,-67.071655,0.377462, + 0,-1493.257446,362.546570,1669.636841,-8.153973,-67.283928,0.382890, + 0,-1489.875732,358.956177,1670.264893,-8.140809,-67.492867,0.387937, + 0,-1486.476685,355.387024,1670.889160,-8.127301,-67.698212,0.392587, + 0,-1483.060303,351.840210,1671.509521,-8.113445,-67.899734,0.396823, + 0,-1479.627075,348.316681,1672.125488,-8.099241,-68.097176,0.400631, + 0,-1476.177124,344.817444,1672.737183,-8.084685,-68.290298,0.403994, + 0,-1472.710693,341.343445,1673.343994,-8.069775,-68.478836,0.406894, + 0,-1469.227905,337.895569,1673.945801,-8.054511,-68.662544,0.409319, + 0,-1465.729126,334.474976,1674.541992,-8.038888,-68.841179,0.411251, + 0,-1462.214355,331.082550,1675.132813,-8.022905,-69.014503,0.412678, + 0,-1458.684082,327.719238,1675.717529,-8.006562,-69.182236,0.413583, + 0,-1455.138306,324.386078,1676.296265,-7.989855,-69.344162,0.413951, + 0,-1451.577271,321.083954,1676.868286,-7.972783,-69.500015,0.413770, + 0,-1448.001221,317.813934,1677.433594,-7.955340,-69.649567,0.413024, + 0,-1444.410278,314.577026,1677.991943,-7.937530,-69.792572,0.411700, + 0,-1440.804932,311.374146,1678.543091,-7.919346,-69.928757,0.409785, + 0,-1437.185059,308.206238,1679.086426,-7.900787,-70.057869,0.407265, + 0,-1433.551025,305.074371,1679.622070,-7.881851,-70.179688,0.404127, + 0,-1429.903198,301.979431,1680.149414,-7.862532,-70.293983,0.400359, + 0,-1426.241455,298.922455,1680.668457,-7.842833,-70.400444,0.395948, + 0,-1422.566406,295.904419,1681.178589,-7.822744,-70.498886,0.390883, + 0,-1418.877930,292.926239,1681.679932,-7.802266,-70.589012,0.385151, + 0,-1415.176514,289.989044,1682.171875,-7.781393,-70.670631,0.378743, + 0,-1411.462036,287.093628,1682.654297,-7.760122,-70.743431,0.371646, + 0,-1407.734863,284.241058,1683.126831,-7.738447,-70.807228,0.363850, + 0,-1403.995361,281.432343,1683.589355,-7.716367,-70.861710,0.355345, + 0,-1400.243652,278.668396,1684.041504,-7.693873,-70.906685,0.346122, + 0,-1396.479858,275.950226,1684.482666,-7.670962,-70.941879,0.336170, + 0,-1392.704346,273.278809,1684.913208,-7.647628,-70.967072,0.325483, + 0,-1388.917114,270.655121,1685.332275,-7.623862,-70.981987,0.314050, + 0,-1385.118652,268.080139,1685.739868,-7.599661,-70.986366,0.301864, + 0,-1381.308960,265.554871,1686.135742,-7.575018,-70.980011,0.288916, + 0,-1377.488159,263.080200,1686.519531,-7.549923,-70.962669,0.275202, + 0,-1373.656738,260.657227,1686.890869,-7.524367,-70.934036,0.260713, + 0,-1369.814941,258.286896,1687.249756,-7.498345,-70.893913,0.245443, + 0,-1365.962646,255.970093,1687.595459,-7.471846,-70.842056,0.229389, + 0,-1362.100464,253.707916,1687.928101,-7.444859,-70.778214,0.212544, + 0,-1358.228271,251.501251,1688.247192,-7.417374,-70.702118,0.194905, + 0,-1354.346313,249.351105,1688.552490,-7.389382,-70.613533,0.176466, + 0,-1350.455078,247.258545,1688.843872,-7.360870,-70.512222,0.157227, + 0,-1346.554565,245.224442,1689.120850,-7.331826,-70.397964,0.137184, + 0,-1342.645020,243.249756,1689.383301,-7.302237,-70.270447,0.116335, + 0,-1338.726685,241.335556,1689.630737,-7.272089,-70.129517,0.094680, + 0,-1334.799683,239.482773,1689.863159,-7.241367,-69.974823,0.072218, + 0,-1330.864502,237.692413,1690.079956,-7.210059,-69.806190,0.048950, + 0,-1326.920898,235.965393,1690.281128,-7.178146,-69.623383,0.024877, + 0,-1322.969116,234.302628,1690.466187,-7.145611,-69.426102,0.000000, + 0,-1319.010010,232.705063,1690.635254,-7.112131,-69.216393,-0.025862, + 0,-1315.043945,231.172379,1690.788330,-7.077397,-68.996490,-0.052867, + 0,-1311.071411,229.704071,1690.925903,-7.041421,-68.766510,-0.080973, + 0,-1307.093384,228.299683,1691.048218,-7.004213,-68.526573,-0.110137, + 0,-1303.110352,226.958771,1691.155884,-6.965785,-68.276787,-0.140320, + 0,-1299.123413,225.680847,1691.249268,-6.926143,-68.017288,-0.171475, + 0,-1295.132568,224.465393,1691.328491,-6.885303,-67.748207,-0.203562, + 0,-1291.139282,223.312012,1691.394165,-6.843271,-67.469643,-0.236536, + 0,-1287.143677,222.220200,1691.446655,-6.800060,-67.181747,-0.270353, + 0,-1283.146851,221.189468,1691.486206,-6.755678,-66.884605,-0.304970, + 0,-1279.149292,220.219376,1691.513428,-6.710136,-66.578339,-0.340344, + 0,-1275.151733,219.309448,1691.528320,-6.663444,-66.263084,-0.376429, + 0,-1271.155029,218.459198,1691.531982,-6.615611,-65.938957,-0.413181, + 0,-1267.159790,217.668152,1691.523926,-6.566651,-65.606102,-0.450556, + 0,-1263.166748,216.935898,1691.505127,-6.516572,-65.264587,-0.488510, + 0,-1259.176392,216.261887,1691.475830,-6.465385,-64.914566,-0.526999, + 0,-1255.189941,215.645721,1691.436401,-6.413103,-64.556145,-0.565977, + 0,-1251.207764,215.086853,1691.387207,-6.359735,-64.189461,-0.605400, + 0,-1247.230347,214.584854,1691.328491,-6.305296,-63.814636,-0.645224, + 0,-1243.258789,214.139267,1691.260864,-6.249794,-63.431763,-0.685405, + 0,-1239.293579,213.749619,1691.184570,-6.193246,-63.040981,-0.725897, + 0,-1235.335571,213.415390,1691.099976,-6.135663,-62.642403,-0.766658, + 0,-1231.385376,213.136154,1691.007690,-6.077057,-62.236160,-0.807642, + 0,-1227.443726,212.911469,1690.907959,-6.017443,-61.822365,-0.848806, + 0,-1223.511353,212.740784,1690.800781,-5.956837,-61.401119,-0.890107, + 0,-1219.588989,212.623703,1690.687256,-5.895252,-60.972572,-0.931500, + 0,-1215.677246,212.559723,1690.567383,-5.832703,-60.536816,-0.972942, + 0,-1211.776978,212.548340,1690.441528,-5.769207,-60.093979,-1.014391, + 0,-1207.888550,212.589172,1690.310059,-5.704780,-59.644192,-1.055804, + 0,-1204.013184,212.681656,1690.173706,-5.639441,-59.187557,-1.097138, + 0,-1200.151245,212.825378,1690.032227,-5.573205,-58.724190,-1.138351, + 0,-1196.303345,213.019852,1689.886475,-5.506094,-58.254242,-1.179402, + 0,-1192.470581,213.264587,1689.736572,-5.438122,-57.777786,-1.220249, + 0,-1188.653442,213.559174,1689.583252,-5.369315,-57.294964,-1.260851, + 0,-1184.852661,213.903076,1689.426636,-5.299688,-56.805897,-1.301168, + 0,-1181.068726,214.295853,1689.266968,-5.229263,-56.310677,-1.341160, + 0,-1177.302734,214.737015,1689.105103,-5.158066,-55.809448,-1.380787, + 0,-1173.555176,215.226151,1688.940918,-5.086115,-55.302322,-1.420011, + 0,-1169.826538,215.762680,1688.775269,-5.013434,-54.789406,-1.458794, + 0,-1166.118042,216.346237,1688.608154,-4.940048,-54.270813,-1.497097, + 0,-1162.430176,216.976303,1688.439941,-4.865983,-53.746681,-1.534883, + 0,-1158.763306,217.652405,1688.271362,-4.791261,-53.217098,-1.572115, + 0,-1155.118774,218.374130,1688.102539,-4.715912,-52.682198,-1.608759, + 0,-1151.496948,219.140915,1687.933960,-4.639959,-52.142101,-1.644779, + 0,-1147.898193,219.952347,1687.765869,-4.563432,-51.596901,-1.680138, + 0,-1144.323853,220.807938,1687.598877,-4.486360,-51.046749,-1.714806, + 0,-1140.774292,221.707245,1687.433105,-4.408769,-50.491714,-1.748748, + 0,-1137.250244,222.649765,1687.269043,-4.330691,-49.931938,-1.781932, + 0,-1133.752441,223.635040,1687.107178,-4.252157,-49.367527,-1.814326, + 0,-1130.281616,224.662582,1686.947754,-4.173197,-48.798615,-1.845901, + 0,-1126.838379,225.731979,1686.791382,-4.093843,-48.225281,-1.876624, + 0,-1123.423584,226.842712,1686.638306,-4.014127,-47.647667,-1.906470, + 0,-1120.037842,227.994278,1686.488525,-3.934084,-47.065876,-1.935409, + 0,-1116.682007,229.186295,1686.343262,-3.853747,-46.480030,-1.963415, + 0,-1113.356689,230.418213,1686.202148,-3.773151,-45.890232,-1.990460, + 0,-1110.062378,231.689606,1686.065918,-3.692331,-45.296604,-2.016521, + 0,-1106.799927,232.999969,1685.934814,-3.611323,-44.699245,-2.041572, + 0,-1103.570313,234.348862,1685.809326,-3.530163,-44.098278,-2.065590, + 0,-1100.373901,235.735809,1685.689697,-3.448888,-43.493813,-2.088553, + 0,-1097.211670,237.160370,1685.576538,-3.367537,-42.885971,-2.110441, + 0,-1094.084106,238.622009,1685.470215,-3.286146,-42.274853,-2.131233, + 0,-1090.992065,240.120270,1685.370728,-3.204756,-41.660572,-2.150910, + 0,-1087.936035,241.654739,1685.278931,-3.123406,-41.043251,-2.169452, + 0,-1084.917114,243.224884,1685.194824,-3.042133,-40.422981,-2.186845, + 0,-1081.935547,244.830261,1685.119141,-2.960981,-39.799896,-2.203073, + 0,-1078.992432,246.470444,1685.051880,-2.879989,-39.174091,-2.218120, + 0,-1076.088135,248.144836,1684.993896,-2.799198,-38.545696,-2.231973, + 0,-1073.223633,249.853073,1684.945190,-2.718650,-37.914818,-2.244620, + 0,-1070.399536,251.594666,1684.906372,-2.638386,-37.281544,-2.256049, + 0,-1067.616577,253.369125,1684.877686,-2.558449,-36.646019,-2.266251, + 0,-1064.875366,255.176010,1684.859497,-2.478881,-36.008331,-2.275215, + 0,-1062.176758,257.014801,1684.852173,-2.399726,-35.368603,-2.282936, + 0,-1059.521484,258.885071,1684.856323,-2.321026,-34.726933,-2.289406, + 0,-1056.910034,260.786377,1684.872314,-2.242825,-34.083458,-2.294620, + 0,-1054.343262,262.718140,1684.900146,-2.165165,-33.438255,-2.298573, + 0,-1051.821899,264.679993,1684.940674,-2.088093,-32.791470,-2.301264, + 0,-1049.346680,266.671417,1684.993896,-2.011650,-32.143192,-2.302689, + 0,-1046.918091,268.691956,1685.060303,-1.935880,-31.493534,-2.302849, + 0,-1044.537109,270.741150,1685.140625,-1.860829,-30.842615,-2.301744, + 0,-1042.204224,272.818512,1685.234741,-1.786539,-30.190540,-2.299376, + 0,-1039.920288,274.923584,1685.343262,-1.713056,-29.537426,-2.295748, + 0,-1037.686035,277.055908,1685.466553,-1.640423,-28.883381,-2.290864, + 0,-1035.502075,279.214966,1685.605103,-1.568685,-28.228521,-2.284731, + 0,-1033.369141,281.400299,1685.759277,-1.497884,-27.572952,-2.277353, + 0,-1031.287964,283.611450,1685.929199,-1.428066,-26.916786,-2.268739, + 0,-1029.259033,285.847961,1686.115479,-1.359275,-26.260136,-2.258900, + 0,-1027.283569,288.109375,1686.318237,-1.291554,-25.603121,-2.247843, + 0,-1025.361816,290.395172,1686.538452,-1.224946,-24.945845,-2.235581, + 0,-1023.494568,292.704895,1686.775879,-1.159494,-24.288422,-2.222125, + 0,-1021.682800,295.038116,1687.031372,-1.095241,-23.630955,-2.207489, + 0,-1019.926880,297.394348,1687.304932,-1.032230,-22.973576,-2.191689, + 0,-1018.227661,299.773071,1687.597168,-0.970504,-22.316383,-2.174740, + 0,-1016.585876,302.173859,1687.908325,-0.910104,-21.659496,-2.156658, + 0,-1015.002258,304.596252,1688.238892,-0.851073,-21.003029,-2.137462, + 0,-1013.477356,307.039734,1688.589355,-0.793450,-20.347090,-2.117170, + 0,-1012.011963,309.503906,1688.959839,-0.737277,-19.691792,-2.095802, + 0,-1010.606934,311.988220,1689.350952,-0.682595,-19.037252,-2.073378, + 0,-1009.262817,314.492249,1689.762817,-0.629443,-18.383585,-2.049922, + 0,-1007.980347,317.015503,1690.196045,-0.577860,-17.730902,-2.025455, + 0,-1006.760132,319.557739,1690.651001,-0.527882,-17.079277,-2.000000, + 0,-1005.602722,322.118195,1691.128052,-0.479170,-16.419756,-1.973061, + 0,-1004.507263,324.697113,1691.626465,-0.431380,-15.743482,-1.944139, + 0,-1003.472473,327.294800,1692.146606,-0.384556,-15.050872,-1.913261, + 0,-1002.497253,329.911469,1692.687622,-0.338743,-14.342378,-1.880456, + 0,-1001.580383,332.547333,1693.249390,-0.293986,-13.618432,-1.845758, + 0,-1000.720703,335.202545,1693.831909,-0.250330,-12.879469,-1.809200, + 0,-999.916992,337.877441,1694.434082,-0.207817,-12.125935,-1.770821, + 0,-999.168091,340.572144,1695.056274,-0.166492,-11.358248,-1.730656, + 0,-998.472778,343.286896,1695.697754,-0.126397,-10.576859,-1.688749, + 0,-997.829956,346.021942,1696.358276,-0.087573,-9.782197,-1.645141, + 0,-997.238403,348.777527,1697.037964,-0.050061,-8.974708,-1.599880, + 0,-996.696838,351.553802,1697.735596,-0.013900,-8.154822,-1.553011, + 0,-996.204224,354.351105,1698.451416,0.020871,-7.322977,-1.504583, + 0,-995.759338,357.169525,1699.185303,0.054215,-6.479612,-1.454649, + 0,-995.361145,360.009369,1699.936401,0.086098,-5.625164,-1.403261, + 0,-995.008179,362.870758,1700.704590,0.116486,-4.760074,-1.350474, + 0,-994.699524,365.754089,1701.489624,0.145347,-3.884776,-1.296344, + 0,-994.433777,368.659454,1702.291260,0.172651,-2.999709,-1.240930, + 0,-994.209900,371.587067,1703.108887,0.198369,-2.105315,-1.184291, + 0,-994.026550,374.537170,1703.942139,0.222477,-1.202031,-1.126489, + 0,-993.882813,377.510010,1704.791016,0.244950,-0.290296,-1.067586, + 0,-993.777222,380.505829,1705.655029,0.265767,0.629450,-1.007646, + 0,-993.708862,383.524811,1706.533936,0.284909,1.556770,-0.946735, + 0,-993.676453,386.567169,1707.427246,0.302359,2.491223,-0.884917, + 0,-993.678711,389.633148,1708.334595,0.318103,3.432369,-0.822262, + 0,-993.714417,392.722900,1709.255737,0.332130,4.379767,-0.758834, + 0,-993.782715,395.836761,1710.190552,0.344431,5.332981,-0.694704, + 0,-993.882141,398.974915,1711.138550,0.355001,6.291566,-0.629941, + 0,-994.011597,402.137543,1712.099121,0.363835,7.255088,-0.564613, + 0,-994.170044,405.324921,1713.072266,0.370934,8.223102,-0.498791, + 0,-994.355896,408.537170,1714.057739,0.376301,9.195173,-0.432544, + 0,-994.568420,411.774628,1715.054688,0.379940,10.170857,-0.365943, + 0,-994.806152,415.037476,1716.063354,0.381860,11.149714,-0.299057, + 0,-995.068054,418.325928,1717.083252,0.382073,12.131301,-0.231956, + 0,-995.352905,421.640198,1718.113892,0.380592,13.115189,-0.164709, + 0,-995.659424,424.980499,1719.155151,0.377436,14.100926,-0.097385, + 0,-995.986633,428.347076,1720.206543,0.372624,15.088078,-0.030052, + 0,-996.333252,431.740143,1721.267700,0.366180,16.076204,0.037223, + 0,-996.698059,435.159943,1722.338379,0.358130,17.064861,0.104372, + 0,-997.079956,438.606689,1723.418335,0.348503,18.053614,0.171331, + 0,-997.477600,442.080536,1724.507080,0.337331,19.042028,0.238036, + 0,-997.890015,445.581787,1725.604492,0.324648,20.029646,0.304424, + 0,-998.315979,449.110687,1726.709961,0.310493,21.016043,0.370432, + 0,-998.754211,452.667389,1727.823242,0.294905,22.000778,0.436001, + 0,-999.203613,456.252075,1728.944214,0.277928,22.983412,0.501072, + 0,-999.662903,459.865112,1730.072266,0.259606,23.963507,0.565588, + 0,-1000.131042,463.506531,1731.207275,0.239989,24.940620,0.629496, + 0,-1000.606812,467.176697,1732.348755,0.219126,25.914307,0.692740, + 0,-1001.088928,470.875824,1733.496582,0.197071,26.884148,0.755271, + 0,-1001.576294,474.604034,1734.650269,0.173878,27.849684,0.817039, + 0,-1002.067810,478.361664,1735.809570,0.149605,28.810497,0.877999, + 0,-1002.562073,482.148926,1736.973877,0.124311,29.766138,0.938105, + 0,-1003.058044,485.965912,1738.142944,0.098058,30.716167,0.997314, + 0,-1003.554688,489.813019,1739.317017,0.070908,31.660158,1.055587, + 0,-1004.050598,493.690338,1740.495117,0.042928,32.597656,1.112886, + 0,-1004.544678,497.598175,1741.677124,0.014183,33.528233,1.169177, + 0,-1005.035645,501.536652,1742.862793,-0.015258,34.451462,1.224426, + 0,-1005.522522,505.506073,1744.051636,-0.045326,35.366894,1.278604, + 0,-1006.004028,509.506653,1745.243408,-0.075949,36.274101,1.331682, + 0,-1006.478943,513.538574,1746.437744,-0.107055,37.172634,1.383636, + 0,-1006.946106,517.602112,1747.634277,-0.138571,38.062073,1.434443, + 0,-1007.404358,521.697449,1748.832764,-0.170423,38.941971,1.484081, + 0,-1007.852600,525.824829,1750.033081,-0.202534,39.811897,1.532535, + 0,-1008.289429,529.984436,1751.234253,-0.234831,40.671402,1.579787, + 0,-1008.713806,534.176514,1752.436646,-0.267235,41.520077,1.625827, + 0,-1009.124695,538.401306,1753.639648,-0.299670,42.357471,1.670642, + 0,-1009.520508,542.658997,1754.842773,-0.332058,43.183136,1.714224, + 0,-1009.900513,546.949829,1756.045776,-0.364321,43.996658,1.756568, + 0,-1010.263245,551.274048,1757.248657,-0.396381,44.797600,1.797670, + 0,-1010.607666,555.631775,1758.450562,-0.428160,45.585503,1.837528, + 0,-1010.932617,560.023376,1759.651733,-0.459579,46.359966,1.876141, + 0,-1011.236694,564.448975,1760.851074,-0.490561,47.120529,1.913514, + 0,-1011.518982,568.908813,1762.048950,-0.521027,47.866753,1.949648, + 0,-1011.778259,573.403198,1763.244995,-0.550899,48.598240,1.984552, + 0,-1012.013123,577.932129,1764.438354,-0.580100,49.314503,2.018230, + 0,-1012.222534,582.496033,1765.629272,-0.608553,50.015137,2.050692, + 0,-1012.405518,587.095154,1766.817017,-0.636182,50.699718,2.081950, + 0,-1012.560486,591.729553,1768.001343,-0.662910,51.367786,2.112014, + 0,-1012.686584,596.399536,1769.182129,-0.688662,52.018902,2.140896, + 0,-1012.782471,601.105225,1770.358765,-0.713363,52.652653,2.168610, + 0,-1012.847046,605.847046,1771.531006,-0.736940,53.268604,2.195172, + 0,-1012.879089,610.625122,1772.698730,-0.759319,53.866287,2.220594, + 0,-1012.877441,615.439575,1773.861450,-0.780428,54.445309,2.244894, + 0,-1012.840942,620.290771,1775.018677,-0.800195,55.005207,2.268087, + 0,-1012.768372,625.178772,1776.170532,-0.818550,55.545547,2.290187, + 0,-1012.658508,630.104004,1777.315918,-0.835425,56.065899,2.311214, + 0,-1012.510254,635.066528,1778.455200,-0.850750,56.565861,2.331182, + 0,-1012.322388,640.066650,1779.588013,-0.864458,57.044926,2.350104, + 0,-1012.093689,645.104553,1780.713379,-0.876483,57.502686,2.367997, + 0,-1011.823059,650.180481,1781.831787,-0.886760,57.938747,2.384876, + 0,-1011.509338,655.294678,1782.942505,-0.895226,58.352631,2.400753, + 0,-1011.151245,660.447266,1784.045166,-0.901818,58.743881,2.415639, + 0,-1010.747620,665.638489,1785.139648,-0.906474,59.112118,2.429547, + 0,-1010.297363,670.868652,1786.225220,-0.909135,59.456867,2.442484, + 0,-1009.799255,676.138000,1787.302002,-0.909742,59.777721,2.454459, + 0,-1009.252075,681.446655,1788.369507,-0.908238,60.074192,2.465475, + 0,-1008.654724,686.794861,1789.427368,-0.904568,60.345909,2.475539, + 0,-1008.005859,692.182861,1790.475342,-0.898676,60.592377,2.484648, + 0,-1007.304443,697.610779,1791.512817,-0.890511,60.813206,2.492803, + 0,-1006.549316,703.079407,1792.539795,-0.880020,61.007927,2.500000, + 0,-1005.739502,708.587830,1793.556030,-0.866985,61.173546,2.505934, + 0,-1004.875061,714.135315,1794.561035,-0.851252,61.307724,2.510330, + 0,-1003.956604,719.720520,1795.555420,-0.832873,61.411091,2.513215, + 0,-1002.984375,725.342102,1796.538574,-0.811904,61.484222,2.514615, + 0,-1001.958801,730.998718,1797.511353,-0.788401,61.527733,2.514547, + 0,-1000.880432,736.688965,1798.473267,-0.762422,61.542206,2.513029, + 0,-999.749451,742.411560,1799.424316,-0.734029,61.528271,2.510074, + 0,-998.566406,748.164978,1800.364624,-0.703282,61.486519,2.505693, + 0,-997.331543,753.947998,1801.294556,-0.670247,61.417542,2.499892, + 0,-996.045471,759.759155,1802.213623,-0.634988,61.321922,2.492676, + 0,-994.708618,765.597229,1803.122192,-0.597572,61.200291,2.484046, + 0,-993.321167,771.460754,1804.020142,-0.558066,61.053238,2.474005, + 0,-991.883728,777.348389,1804.907593,-0.516541,60.881355,2.462551, + 0,-990.396545,783.258789,1805.784668,-0.473066,60.685242,2.449680, + 0,-988.860168,789.190613,1806.651245,-0.427713,60.465519,2.435390, + 0,-987.274963,795.142456,1807.507446,-0.380555,60.222763,2.419675, + 0,-985.641296,801.112976,1808.353394,-0.331666,59.957581,2.402531, + 0,-983.959656,807.100830,1809.188965,-0.281120,59.670574,2.383950, + 0,-982.230286,813.104675,1810.014038,-0.228993,59.362335,2.363927, + 0,-980.453613,819.122986,1810.828979,-0.175361,59.033455,2.342456, + 0,-978.630310,825.154663,1811.633789,-0.120301,58.684578,2.319530, + 0,-976.760498,831.198181,1812.428345,-0.063892,58.316250,2.295144, + 0,-974.844727,837.252197,1813.212769,-0.006211,57.929077,2.269292, + 0,-972.883362,843.315369,1813.987305,0.052663,57.523689,2.241971, + 0,-970.876770,849.386292,1814.751343,0.112650,57.100666,2.213177, + 0,-968.825378,855.463562,1815.505615,0.173671,56.660591,2.182907, + 0,-966.729675,861.546082,1816.250122,0.235646,56.204082,2.151161, + 0,-964.589966,867.632202,1816.984375,0.298494,55.731743,2.117939, + 0,-962.406616,873.720764,1817.708618,0.362137,55.244144,2.083243, + 0,-960.180298,879.810242,1818.423218,0.426493,54.741920,2.047078, + 0,-957.911133,885.899292,1819.128052,0.491482,54.225639,2.009449, + 0,-955.599426,891.986694,1819.822876,0.557026,53.695927,1.970364, + 0,-953.246033,898.070984,1820.508057,0.623045,53.153362,1.929832, + 0,-950.851074,904.150818,1821.183472,0.689460,52.598534,1.887867, + 0,-948.414917,910.224731,1821.849121,0.756192,52.032066,1.844482, + 0,-945.938049,916.291565,1822.505005,0.823164,51.454544,1.799693, + 0,-943.420898,922.349854,1823.151489,0.890301,50.866581,1.753523, + 0,-940.863892,928.398193,1823.788452,0.957524,50.268745,1.705989, + 0,-938.267212,934.435364,1824.415771,1.024761,49.661674,1.657119, + 0,-935.631592,940.459961,1825.033569,1.091937,49.045933,1.606938, + 0,-932.957275,946.470337,1825.641968,1.158981,48.422157,1.555478, + 0,-930.244568,952.465576,1826.240723,1.225821,47.790920,1.502770, + 0,-927.494141,958.444092,1826.830322,1.292389,47.152817,1.448849, + 0,-924.706116,964.404480,1827.410645,1.358616,46.508461,1.393752, + 0,-921.881104,970.345459,1827.981323,1.424438,45.858456,1.337522, + 0,-919.019409,976.265625,1828.542847,1.489791,45.203400,1.280200, + 0,-916.121521,982.163635,1829.095215,1.554613,44.543896,1.221833, + 0,-913.187622,988.038208,1829.638184,1.618843,43.880539,1.162470, + 0,-910.218506,993.887878,1830.172241,1.682426,43.213940,1.102161, + 0,-907.214111,999.711304,1830.696899,1.745305,42.544678,1.040960, + 0,-904.175232,1005.507202,1831.212769,1.807430,41.873398,0.978924, + 0,-901.102234,1011.274048,1831.719238,1.868748,41.200668,0.916111, + 0,-897.995300,1017.010681,1832.216797,1.929214,40.527100,0.852582, + 0,-894.855042,1022.715637,1832.705566,1.988782,39.853306,0.788400, + 0,-891.681702,1028.387573,1833.185181,2.047410,39.179878,0.723632, + 0,-888.475830,1034.025024,1833.656006,2.105059,38.507423,0.658343, + 0,-885.237732,1039.626709,1834.117798,2.161693,37.836555,0.592604, + 0,-881.967834,1045.191284,1834.570801,2.217280,37.167881,0.526487, + 0,-878.666626,1050.717529,1835.015259,2.271787,36.501987,0.460065, + 0,-875.334412,1056.203857,1835.450684,2.325189,35.839485,0.393412, + 0,-871.971680,1061.648926,1835.877319,2.377460,35.180996,0.326605, + 0,-868.578735,1067.051392,1836.295410,2.428579,34.527111,0.259724, + 0,-865.156189,1072.410034,1836.704834,2.478528,33.878445,0.192846, + 0,-861.704102,1077.723389,1837.105591,2.527292,33.235600,0.126053, + 0,-858.223267,1082.990112,1837.497925,2.574858,32.599182,0.059427, + 0,-854.713806,1088.208862,1837.881592,2.621217,31.969797,-0.006949, + 0,-851.176147,1093.378296,1838.256714,2.666363,31.348063,-0.072992, + 0,-847.610840,1098.496826,1838.623413,2.710290,30.734581,-0.138616, + 0,-844.018311,1103.563477,1838.981934,2.752999,30.129959,-0.203735, + 0,-840.398804,1108.576416,1839.331543,2.794492,29.534798,-0.268266, + 0,-836.752747,1113.534790,1839.673218,2.834773,28.949722,-0.332119, + 0,-833.080627,1118.436768,1840.006226,2.873848,28.375328,-0.395208, + 0,-829.382874,1123.281372,1840.331177,2.911728,27.812229,-0.457447, + 0,-825.659912,1128.067139,1840.647949,2.948424,27.261026,-0.518747, + 0,-821.911987,1132.792725,1840.956421,2.983948,26.722338,-0.579020, + 0,-818.139587,1137.456421,1841.256836,3.018318,26.196766,-0.638180, + 0,-814.343201,1142.057495,1841.549072,3.051552,25.684923,-0.696137, + 0,-810.523071,1146.593872,1841.833008,3.083668,25.187422,-0.752805, + 0,-806.679810,1151.064941,1842.109253,3.114687,24.704861,-0.808097, + 0,-802.813660,1155.468628,1842.377075,3.144634,24.237869,-0.861924, + 0,-798.925049,1159.804077,1842.637085,3.173527,23.787018,-0.914200, + 0,-795.014404,1164.069702,1842.889404,3.201396,23.352962,-0.964838, + 0,-791.082214,1168.264160,1843.133545,3.228264,22.936274,-1.013751, + 0,-787.128723,1172.386108,1843.369751,3.254157,22.537582,-1.060855, + 0,-783.154541,1176.434326,1843.598389,3.279101,22.157492,-1.106062, + 0,-779.159912,1180.407227,1843.818970,3.303123,21.796612,-1.149289, + 0,-775.145142,1184.303467,1844.031982,3.326247,21.455544,-1.190450, + 0,-771.110962,1188.121948,1844.237183,3.348500,21.134901,-1.229462, + 0,-767.057617,1191.860962,1844.434448,3.369908,20.835299,-1.266240, + 0,-762.985413,1195.519409,1844.624268,3.390493,20.557331,-1.300701, + 0,-758.894897,1199.095947,1844.806519,3.410280,20.301628,-1.332764, + 0,-754.786377,1202.588867,1844.981201,3.429288,20.068775,-1.362345, + 0,-750.660339,1205.997192,1845.148315,3.447540,19.859398,-1.389365, + 0,-746.517151,1209.319336,1845.308105,3.465050,19.674091,-1.413740, + 0,-742.357178,1212.554199,1845.460327,3.481833,19.513472,-1.435390, + 0,-738.180847,1215.700073,1845.604980,3.497905,19.378141,-1.454237, + 0,-733.988708,1218.755737,1845.742310,3.513271,19.268721,-1.470199, + 0,-729.781006,1221.719971,1845.872314,3.527940,19.185804,-1.483199, + 0,-725.558105,1224.591187,1845.994873,3.541912,19.130011,-1.493159, + 0,-721.320313,1227.368408,1846.110352,3.555187,19.101931,-1.500000, + 0,-717.068481,1230.050415,1846.218628,3.567173,19.102381,-1.504374, + 0,-712.803345,1232.638550,1846.319824,3.577317,19.131329,-1.506994, + 0,-708.525452,1235.135376,1846.414185,3.585667,19.188150,-1.507876, + 0,-704.236084,1237.542358,1846.501953,3.592267,19.272203,-1.507037, + 0,-699.935730,1239.861816,1846.583618,3.597163,19.382879,-1.504499, + 0,-695.625610,1242.095703,1846.659058,3.600393,19.519527,-1.500283, + 0,-691.306274,1244.245972,1846.728760,3.601999,19.681536,-1.494417, + 0,-686.978699,1246.314575,1846.792969,3.602014,19.868252,-1.486925, + 0,-682.643860,1248.303589,1846.851563,3.600477,20.079065,-1.477839, + 0,-678.302551,1250.215088,1846.905029,3.597424,20.313353,-1.467189, + 0,-673.955688,1252.051025,1846.953857,3.592881,20.570448,-1.455007, + 0,-669.604004,1253.813354,1846.997681,3.586886,20.849754,-1.441327, + 0,-665.248535,1255.504028,1847.037476,3.579466,21.150629,-1.426184, + 0,-660.890137,1257.125244,1847.073120,3.570652,21.472441,-1.409614, + 0,-656.529602,1258.678955,1847.104492,3.560471,21.814556,-1.391656, + 0,-652.167725,1260.166870,1847.132080,3.548950,22.176344,-1.372346, + 0,-647.805603,1261.591553,1847.156372,3.536120,22.557178,-1.351724, + 0,-643.443909,1262.954346,1847.177612,3.522004,22.956419,-1.329830, + 0,-639.083679,1264.257813,1847.195557,3.506630,23.373440,-1.306705, + 0,-634.725647,1265.503784,1847.210693,3.490024,23.807606,-1.282387, + 0,-630.370667,1266.694092,1847.223267,3.472213,24.258299,-1.256920, + 0,-626.019775,1267.830811,1847.233765,3.453221,24.724863,-1.230343, + 0,-621.673645,1268.916138,1847.242065,3.433077,25.206690,-1.202699, + 0,-617.333374,1269.951904,1847.248657,3.411805,25.703131,-1.174027, + 0,-612.999634,1270.940186,1847.253418,3.389434,26.213560,-1.144371, + 0,-608.673340,1271.882813,1847.256714,3.365989,26.737345,-1.113770, + 0,-604.355408,1272.782104,1847.259277,3.341500,27.273857,-1.082266, + 0,-600.046692,1273.639771,1847.260620,3.315994,27.822458,-1.049898, + 0,-595.748108,1274.458008,1847.261353,3.289502,28.382526,-1.016706, + 0,-591.460449,1275.238770,1847.261963,3.262053,28.953428,-0.982729, + 0,-587.184570,1275.984009,1847.261841,3.233676,29.534517,-0.948005, + 0,-582.921448,1276.695801,1847.262329,3.204406,30.125189,-0.912573, + 0,-578.671875,1277.376099,1847.262695,3.174272,30.724800,-0.876468, + 0,-574.436768,1278.026855,1847.263550,3.143309,31.332708,-0.839726, + 0,-570.216980,1278.650269,1847.265503,3.111553,31.948299,-0.802382, + 0,-566.013306,1279.248047,1847.268188,3.079036,32.570919,-0.764468, + 0,-561.826782,1279.822510,1847.272095,3.045800,33.199966,-0.726018, + 0,-557.658142,1280.375488,1847.277344,3.011878,33.834797,-0.687061, + 0,-553.508179,1280.908936,1847.284302,2.977312,34.474792,-0.647628, + 0,-549.377991,1281.425049,1847.293335,2.942140,35.119293,-0.607745, + 0,-545.268372,1281.925659,1847.304443,2.906405,35.767700,-0.567439, + 0,-541.180054,1282.412720,1847.318115,2.870150,36.419369,-0.526735, + 0,-537.114136,1282.888550,1847.334229,2.833418,37.073677,-0.485656, + 0,-533.071289,1283.355103,1847.353149,2.796253,37.729988,-0.444222, + 0,-529.052490,1283.813721,1847.375122,2.758703,38.387676,-0.402454, + 0,-525.058594,1284.267334,1847.400635,2.720815,39.046112,-0.360369, + 0,-521.090515,1284.717285,1847.429688,2.682637,39.704674,-0.317983, + 0,-517.148926,1285.166016,1847.462158,2.644219,40.362732,-0.275310, + 0,-513.234924,1285.615234,1847.499146,2.605612,41.019642,-0.232361, + 0,-509.349304,1286.067139,1847.540039,2.566868,41.674793,-0.189147, + 0,-505.492859,1286.523682,1847.585815,2.528042,42.327553,-0.145675, + 0,-501.666595,1286.986694,1847.636108,2.489186,42.977291,-0.101953, + 0,-497.871338,1287.458374,1847.691162,2.450357,43.623379,-0.057983, + 0,-494.107941,1287.940674,1847.751831,2.411611,44.265190,-0.013769, + 0,-490.377228,1288.435669,1847.817627,2.373006,44.902107,0.030690, + 0,-486.680176,1288.945190,1847.889160,2.334600,45.533497,0.075396, + 0,-483.017517,1289.471313,1847.966675,2.296455,46.158722,0.120352, + 0,-479.390228,1290.016235,1848.050293,2.258629,46.777172,0.165562, + 0,-475.799164,1290.581665,1848.140381,2.221186,47.388206,0.211036, + 0,-472.245239,1291.169922,1848.236938,2.184189,47.991219,0.256781, + 0,-468.729218,1291.782593,1848.340454,2.147700,48.585556,0.302809, + 0,-465.251984,1292.421997,1848.451050,2.111786,49.170616,0.349132, + 0,-461.814545,1293.090088,1848.568848,2.076512,49.745762,0.395764, + 0,-458.417633,1293.788940,1848.694336,2.041945,50.310368,0.442720, + 0,-455.062164,1294.520264,1848.827515,2.008153,50.863815,0.490017, + 0,-451.748962,1295.286499,1848.968872,1.975206,51.405460,0.537673, + 0,-448.478912,1296.089233,1849.118164,1.943172,51.934692,0.585707, + 0,-445.253021,1296.930664,1849.276245,1.912124,52.450886,0.634139, + 0,-442.072052,1297.812988,1849.442993,1.882135,52.953438,0.682992, + 0,-438.936829,1298.737671,1849.618652,1.853275,53.441666,0.732286, + 0,-435.848297,1299.707275,1849.803589,1.825622,53.914989,0.782045, + 0,-432.807251,1300.723511,1849.997803,1.799249,54.372787,0.832290, + 0,-429.814667,1301.788452,1850.201904,1.774235,54.814415,0.883046, + 0,-426.871399,1302.904297,1850.415771,1.750657,55.239250,0.934335, + 0,-423.978149,1304.072632,1850.639648,1.728595,55.646667,0.986182, + 0,-421.136047,1305.295654,1850.874146,1.708130,56.036053,1.038609, + 0,-418.345764,1306.575684,1851.119141,1.689343,56.406788,1.091639, + 0,-415.608276,1307.914307,1851.374878,1.672320,56.758221,1.145293, + 0,-412.924408,1309.313599,1851.641846,1.657144,57.089756,1.199592, + 0,-410.295074,1310.775635,1851.920166,1.643904,57.400761,1.254556, + 0,-407.721100,1312.302368,1852.209961,1.632687,57.690605,1.310203, + 0,-405.203369,1313.895996,1852.511475,1.623585,57.958672,1.366549, + 0,-402.742737,1315.558350,1852.825073,1.616688,58.204330,1.423608, + 0,-400.340149,1317.291260,1853.150757,1.612092,58.426968,1.481394, + 0,-397.996429,1319.097168,1853.489258,1.609893,58.625961,1.539915, + 0,-395.712341,1320.977783,1853.840210,1.610187,58.800682,1.599177, + 0,-393.488953,1322.935303,1854.204102,1.613075,58.950523,1.659184, + 0,-391.326996,1324.971436,1854.581299,1.618659,59.074825,1.719934, + 0,-389.227356,1327.088257,1854.971924,1.627044,59.172997,1.781424, + 0,-387.190979,1329.288086,1855.376221,1.638334,59.244411,1.843645, + 0,-385.218628,1331.572510,1855.794312,1.652640,59.288452,1.906582, + 0,-383.311279,1333.943970,1856.226563,1.670071,59.304478,1.970216, + 0,-381.469757,1336.404053,1856.673218,1.690740,59.291882,2.034523, + 0,-379.694977,1338.954834,1857.134277,1.714761,59.250034,2.099471, + 0,-377.987671,1341.598633,1857.610474,1.742253,59.178337,2.165023, + 0,-376.348877,1344.337402,1858.101685,1.773332,59.076130,2.231134, + 0,-374.779388,1347.172729,1858.607910,1.808122,58.942833,2.297751, + 0,-373.280060,1350.106934,1859.130127,1.846743,58.777786,2.364815, + 0,-371.851746,1353.141968,1859.667725,1.889320,58.580376,2.432256, + 0,-370.495361,1356.280029,1860.221558,1.935982,58.349991,2.500000, + 0,-369.211426,1359.522095,1860.791382,1.987195,58.087898,2.569157, + 0,-367.998779,1362.867065,1861.377197,2.043335,57.796078,2.640805, + 0,-366.856018,1366.313354,1861.978394,2.104374,57.475079,2.714783, + 0,-365.781586,1369.858765,1862.594971,2.170292,57.125446,2.790931, + 0,-364.774078,1373.501343,1863.225830,2.241062,56.747704,2.869081, + 0,-363.831940,1377.239746,1863.871460,2.316663,56.342373,2.949060, + 0,-362.953766,1381.071655,1864.530762,2.397070,55.909996,3.030694, + 0,-362.138031,1384.995361,1865.203857,2.482260,55.451088,3.113802, + 0,-361.383240,1389.008789,1865.890259,2.572208,54.966194,3.198204, + 0,-360.687927,1393.110352,1866.589355,2.666888,54.455849,3.283715, + 0,-360.050659,1397.298096,1867.301025,2.766269,53.920563,3.370147, + 0,-359.469940,1401.569946,1868.024536,2.870322,53.360889,3.457310, + 0,-358.944275,1405.924438,1868.760132,2.979013,52.777328,3.545013, + 0,-358.472198,1410.359375,1869.506958,3.092304,52.170441,3.633062, + 0,-358.052185,1414.873047,1870.264771,3.210156,51.540726,3.721265, + 0,-357.682831,1419.463379,1871.033081,3.332523,50.888710,3.809421, + 0,-357.362610,1424.129028,1871.811768,3.459359,50.214954,3.897341, + 0,-357.090088,1428.867432,1872.600342,3.590608,49.519905,3.984822, + 0,-356.863708,1433.677246,1873.398071,3.726214,48.804146,4.071672, + 0,-356.682068,1438.556152,1874.205200,3.866116,48.068172,4.157693, + 0,-356.543640,1443.502686,1875.020874,4.010243,47.312508,4.242690, + 0,-356.446991,1448.514771,1875.845093,4.158525,46.537666,4.326471, + 0,-356.390625,1453.590698,1876.677124,4.310884,45.744179,4.408843, + 0,-356.373047,1458.728394,1877.516846,4.467235,44.932533,4.489614, + 0,-356.392822,1463.925903,1878.363647,4.627485,44.103237,4.568597, + 0,-356.448425,1469.181763,1879.217285,4.791540,43.256813,4.645603, + 0,-356.538391,1474.493896,1880.077515,4.959301,42.393784,4.720455, + 0,-356.661224,1479.860352,1880.943726,5.130656,41.514618,4.792968, + 0,-356.815460,1485.279419,1881.815674,5.305492,40.619839,4.862970, + 0,-356.999695,1490.749146,1882.693115,5.483690,39.709949,4.930288, + 0,-357.212311,1496.267578,1883.575317,5.665123,38.785461,4.994756, + 0,-357.451965,1501.832886,1884.462280,5.849661,37.846855,5.056212, + 0,-357.717041,1507.443237,1885.353271,6.037162,36.894615,5.114497, + 0,-358.006195,1513.096802,1886.248291,6.227487,35.929272,5.169461, + 0,-358.317871,1518.791626,1887.146362,6.420482,34.951302,5.220959, + 0,-358.650604,1524.525879,1888.047852,6.615996,33.961193,5.268851, + 0,-359.002960,1530.297974,1888.951904,6.813865,32.959442,5.313004, + 0,-359.373383,1536.105469,1889.858276,7.013927,31.946533,5.353292, + 0,-359.760468,1541.947021,1890.766724,7.216014,30.922972,5.389600, + 0,-360.162720,1547.820313,1891.676758,7.419944,29.889233,5.421812, + 0,-360.578613,1553.723877,1892.587891,7.625545,28.845802,5.449829, + 0,-361.006683,1559.655640,1893.499878,7.832632,27.793173,5.473554, + 0,-361.445496,1565.613770,1894.412354,8.041020,26.731842,5.492903, + 0,-361.893555,1571.596436,1895.324829,8.250514,25.662287,5.507794, + 0,-362.349365,1577.601563,1896.236938,8.460926,24.584990,5.518162, + 0,-362.811432,1583.627563,1897.148438,8.672062,23.500452,5.523947, + 0,-363.278351,1589.672485,1898.059082,8.883719,22.409159,5.525096, + 0,-363.748566,1595.734375,1898.968018,9.095701,21.311594,5.521571, + 0,-364.220642,1601.811401,1899.875122,9.307806,20.208246,5.513338, + 0,-364.693054,1607.901733,1900.780151,9.519835,19.099621,5.500378, + 0,-365.164429,1614.003662,1901.682617,9.731588,17.986202,5.482680, + 0,-365.633148,1620.114624,1902.582031,9.942852,16.868481,5.460238, + 0,-366.097839,1626.233765,1903.478271,10.153435,15.746969,5.433067, + 0,-366.557007,1632.358643,1904.370728,10.363132,14.622154,5.401182, + 0,-367.009125,1638.487305,1905.259155,10.571747,13.494546,5.364614, + 0,-367.452759,1644.618164,1906.143188,10.779075,12.364646,5.323401, + 0,-367.886414,1650.749146,1907.022339,10.984928,11.232958,5.277594, + 0,-368.308594,1656.878418,1907.896362,11.189109,10.099996,5.227250, + 0,-368.717865,1663.004272,1908.764648,11.391430,8.966282,5.172443, + 0,-369.112762,1669.124634,1909.627319,11.591702,7.832314,5.113248, + 0,-369.491730,1675.237915,1910.483276,11.789746,6.698628,5.049758, + 0,-369.853333,1681.341797,1911.332642,11.985386,5.565748,4.982074, + 0,-370.196136,1687.434814,1912.174927,12.178443,4.434191,4.910299, + 0,-370.518555,1693.514893,1913.009888,12.368757,3.304503,4.834556, + 0,-370.819214,1699.580200,1913.836914,12.556157,2.177213,4.754971, + 0,-371.096558,1705.629028,1914.655762,12.740498,1.052858,4.671680, + 0,-371.349182,1711.659424,1915.466064,12.921622,-0.068013,4.584827, + 0,-371.575562,1717.669189,1916.267334,13.099393,-1.184850,4.494568, + 0,-371.774200,1723.657104,1917.059326,13.273667,-2.297108,4.401059, + 0,-371.943695,1729.620605,1917.841675,13.444325,-3.404225,4.304471, + 0,-372.082489,1735.558350,1918.613770,13.611244,-4.505642,4.204983, + 0,-372.189117,1741.468140,1919.375488,13.774307,-5.600797,4.102771, + 0,-372.262177,1747.348267,1920.126465,13.933413,-6.689119,3.998028, + 0,-372.300110,1753.197021,1920.866089,14.088467,-7.770039,3.890948, + 0,-372.301483,1759.012085,1921.594116,14.239375,-8.842979,3.781731, + 0,-372.264771,1764.791992,1922.310181,14.386063,-9.907366,3.670583, + 0,-372.188538,1770.534912,1923.013916,14.528458,-10.962612,3.557714, + 0,-372.071259,1776.238403,1923.705078,14.666496,-12.008128,3.443337, + 0,-371.911530,1781.901245,1924.383057,14.800132,-13.043341,3.327672, + 0,-371.707825,1787.521118,1925.047485,14.929305,-14.067643,3.210937, + 0,-371.458679,1793.096680,1925.697998,15.053998,-15.080461,3.093359, + 0,-371.162567,1798.625488,1926.334473,15.174162,-16.081171,2.975161, + 0,-370.818085,1804.105957,1926.956421,15.289801,-17.069201,2.856573, + 0,-370.423706,1809.536255,1927.563110,15.400888,-18.043945,2.737823, + 0,-369.977936,1814.914307,1928.154663,15.507417,-19.004786,2.619138, + 0,-369.479401,1820.238647,1928.730347,15.609404,-19.951139,2.500750, + 0,-368.926453,1825.506592,1929.289917,15.706861,-20.882397,2.382891, + 0,-368.317749,1830.717529,1929.833252,15.799799,-21.797953,2.265783, + 0,-367.651794,1835.868286,1930.359375,15.888253,-22.697195,2.149660, + 0,-366.927032,1840.957886,1930.868530,15.972262,-23.579533,2.034746, + 0,-366.142151,1845.984131,1931.359985,16.051855,-24.444355,1.921264, + 0,-365.295471,1850.945068,1931.833252,16.127089,-25.291054,1.809438, + 0,-364.385620,1855.838989,1932.288452,16.198009,-26.119019,1.699485, + 0,-363.411133,1860.664063,1932.724854,16.264679,-26.927656,1.591623, + 0,-362.370483,1865.418335,1933.142334,16.327150,-27.716343,1.486064, + 0,-361.262268,1870.099854,1933.539917,16.385506,-28.484501,1.383019, + 0,-360.084839,1874.706909,1933.917725,16.439810,-29.231506,1.282691, + 0,-358.836914,1879.237549,1934.275635,16.490135,-29.956762,1.185281, + 0,-357.516907,1883.689819,1934.612549,16.536566,-30.659685,1.090990, + 0,-356.123322,1888.062378,1934.928711,16.579178,-31.339703,1.000000, + 0,-354.655151,1892.352905,1935.223511,16.618652,-32.004787,0.911310, + 0,-353.112823,1896.562012,1935.496948,16.655659,-32.663464,0.823789, + 0,-351.497223,1900.690063,1935.749390,16.690239,-33.315769,0.737458, + 0,-349.808990,1904.737061,1935.980835,16.722429,-33.961712,0.652340, + 0,-348.049103,1908.703979,1936.191406,16.752281,-34.601315,0.568453, + 0,-346.218445,1912.591309,1936.381226,16.779825,-35.234604,0.485814, + 0,-344.317780,1916.399292,1936.550537,16.805122,-35.861637,0.404439, + 0,-342.347900,1920.128296,1936.699463,16.828190,-36.482399,0.324344, + 0,-340.309753,1923.778809,1936.828003,16.849089,-37.096943,0.245542, + 0,-338.203979,1927.351318,1936.936157,16.867847,-37.705299,0.168043, + 0,-336.031616,1930.846313,1937.024414,16.884504,-38.307476,0.091861, + 0,-333.793427,1934.264160,1937.092651,16.899103,-38.903530,0.017001, + 0,-331.490204,1937.605225,1937.140869,16.911686,-39.493492,-0.056526, + 0,-329.122833,1940.870361,1937.169800,16.922279,-40.077374,-0.128715, + 0,-326.692139,1944.059448,1937.178955,16.930927,-40.655220,-0.199559, + 0,-324.198914,1947.173340,1937.168457,16.937660,-41.227047,-0.269054, + 0,-321.644073,1950.212402,1937.139282,16.942522,-41.792915,-0.337197, + 0,-319.028412,1953.177002,1937.090576,16.945541,-42.352848,-0.403987, + 0,-316.352722,1956.067505,1937.022827,16.946745,-42.906853,-0.469421, + 0,-313.617889,1958.884399,1936.936035,16.946180,-43.455009,-0.533501, + 0,-310.824677,1961.628296,1936.830811,16.943878,-43.997337,-0.596227, + 0,-307.973999,1964.299561,1936.706665,16.939861,-44.533844,-0.657601, + 0,-305.066711,1966.898560,1936.564087,16.934166,-45.064594,-0.717626, + 0,-302.103577,1969.425781,1936.403076,16.926826,-45.589626,-0.776307, + 0,-299.085419,1971.881592,1936.223877,16.917868,-46.108959,-0.833649, + 0,-296.013123,1974.266602,1936.026489,16.907318,-46.622635,-0.889657, + 0,-292.887543,1976.581299,1935.811279,16.895216,-47.130714,-0.944337, + 0,-289.709412,1978.825806,1935.578003,16.881575,-47.633202,-0.997698, + 0,-286.479645,1981.000977,1935.326904,16.866434,-48.130154,-1.049747, + 0,-283.199127,1983.106934,1935.058472,16.849813,-48.621609,-1.100494, + 0,-279.868561,1985.144043,1934.772339,16.831741,-49.107605,-1.149948, + 0,-276.488861,1987.113159,1934.468994,16.812244,-49.588173,-1.198120, + 0,-273.060852,1989.014404,1934.148193,16.791346,-50.063366,-1.245022, + 0,-269.585388,1990.848511,1933.810547,16.769072,-50.533226,-1.290667, + 0,-266.063232,1992.615601,1933.455811,16.745440,-50.997772,-1.335063, + 0,-262.495270,1994.316162,1933.084351,16.720482,-51.457073,-1.378228, + 0,-258.882385,1995.950928,1932.696167,16.694208,-51.911133,-1.420173, + 0,-255.225266,1997.520020,1932.291504,16.666651,-52.360031,-1.460915, + 0,-251.524872,1999.024170,1931.870117,16.637836,-52.803802,-1.500468, + 0,-247.782013,2000.463501,1931.432495,16.607765,-53.242474,-1.538848, + 0,-243.997528,2001.838745,1930.978882,16.576477,-53.676109,-1.576070, + 0,-240.172180,2003.150146,1930.509155,16.543982,-54.104721,-1.612150, + 0,-236.306885,2004.398438,1930.023315,16.510294,-54.528358,-1.647108, + 0,-232.402496,2005.583618,1929.521973,16.475439,-54.947079,-1.680959, + 0,-228.459717,2006.706421,1929.004639,16.439436,-55.360931,-1.713724, + 0,-224.479523,2007.767212,1928.471924,16.402300,-55.769955,-1.745421, + 0,-220.462692,2008.766479,1927.923828,16.364044,-56.174175,-1.776065, + 0,-216.410049,2009.704712,1927.360474,16.324684,-56.573635,-1.805679, + 0,-212.322418,2010.582397,1926.781860,16.284243,-56.968407,-1.834284, + 0,-208.200684,2011.399658,1926.188232,16.242731,-57.358509,-1.861898, + 0,-204.045624,2012.157349,1925.579834,16.200163,-57.743992,-1.888542, + 0,-199.858093,2012.855591,1924.956543,16.156551,-58.124905,-1.914236, + 0,-195.638962,2013.494995,1924.318726,16.111912,-58.501289,-1.939003, + 0,-191.389008,2014.076050,1923.666504,16.066259,-58.873184,-1.962863, + 0,-187.109116,2014.599121,1922.999756,16.019604,-59.240643,-1.985841, + 0,-182.800049,2015.064697,1922.318848,15.971960,-59.603714,-2.007956, + 0,-178.462738,2015.473145,1921.623779,15.923338,-59.962418,-2.029231, + 0,-174.097931,2015.824951,1920.914673,15.873755,-60.316833,-2.049691, + 0,-169.706528,2016.120483,1920.191650,15.823213,-60.666985,-2.069356, + 0,-165.289307,2016.360352,1919.455200,15.771723,-61.012928,-2.088252, + 0,-160.847122,2016.544922,1918.704834,15.719305,-61.354687,-2.106401, + 0,-156.380844,2016.674805,1917.941162,15.665961,-61.692326,-2.123827, + 0,-151.891266,2016.750000,1917.164429,15.611706,-62.025883,-2.140553, + 0,-147.379227,2016.771362,1916.374146,15.556543,-62.355408,-2.156603, + 0,-142.845551,2016.739136,1915.570679,15.500484,-62.680946,-2.172005, + 0,-138.291092,2016.653687,1914.754639,15.443542,-63.002533,-2.186780, + 0,-133.716675,2016.515869,1913.925537,15.385720,-63.320232,-2.200954, + 0,-129.123184,2016.325684,1913.083862,15.327026,-63.634079,-2.214552, + 0,-124.511368,2016.083862,1912.229492,15.267469,-63.944107,-2.227598, + 0,-119.882103,2015.790771,1911.362793,15.207056,-64.250389,-2.240120, + 0,-115.236252,2015.446777,1910.483887,15.145798,-64.552956,-2.252139, + 0,-110.574585,2015.052246,1909.592529,15.083694,-64.851845,-2.263684, + 0,-105.897987,2014.607910,1908.689453,15.020758,-65.147110,-2.274779, + 0,-101.207268,2014.114136,1907.774292,14.956989,-65.438789,-2.285449, + 0,-96.503265,2013.571045,1906.847412,14.892400,-65.726944,-2.295723, + 0,-91.786850,2012.979492,1905.908936,14.826995,-66.011612,-2.305622, + 0,-87.058754,2012.339722,1904.958862,14.760778,-66.292854,-2.315178, + 0,-82.319916,2011.652222,1903.997314,14.693755,-66.570663,-2.324413, + 0,-77.571167,2010.917480,1903.024780,14.625934,-66.845146,-2.333354, + 0,-72.813309,2010.135742,1902.041016,14.557314,-67.116318,-2.342026, + 0,-68.047127,2009.307739,1901.046021,14.487902,-67.384239,-2.350457, + 0,-63.273510,2008.433838,1900.040527,14.417705,-67.648926,-2.358674, + 0,-58.493309,2007.514282,1899.024170,14.346724,-67.910446,-2.366701, + 0,-53.707348,2006.549561,1897.996948,14.274967,-68.168846,-2.374567, + 0,-48.916458,2005.540527,1896.959473,14.202436,-68.424194,-2.382298, + 0,-44.121391,2004.487061,1895.911621,14.129134,-68.676460,-2.389916, + 0,-39.323139,2003.390015,1894.853394,14.055068,-68.925774,-2.397455, + 0,-34.522423,2002.249512,1893.785278,13.980239,-69.172142,-2.404937, + 0,-29.720108,2001.066162,1892.707031,13.904651,-69.415596,-2.412389, + 0,-24.917027,1999.840698,1891.619141,13.828305,-69.656227,-2.419838, + 0,-20.113956,1998.572998,1890.521484,13.751210,-69.894035,-2.427310, + 0,-15.311848,1997.263916,1889.414185,13.673363,-70.129059,-2.434833, + 0,-10.511482,1995.913696,1888.297607,13.594769,-70.361389,-2.442431, + 0,-5.713669,1994.522949,1887.171509,13.515432,-70.591042,-2.450135, + 0,-0.919250,1993.092041,1886.036377,13.435355,-70.818077,-2.457968, + 0,3.870934,1991.621338,1884.892090,13.354538,-71.042511,-2.465955, + 0,8.656021,1990.111450,1883.738892,13.272985,-71.264420,-2.474127, + 0,13.435181,1988.562622,1882.576904,13.190701,-71.483841,-2.482506, + 0,18.207645,1986.975464,1881.406250,13.107681,-71.700790,-2.491122, + 0,22.972847,1985.350220,1880.227051,13.023932,-71.915352,-2.500000, + 0,27.729464,1983.687622,1879.039551,12.938890,-72.123566,-2.508379, + 0,32.477665,1981.987915,1877.843750,12.852008,-72.321587,-2.515501, + 0,37.217491,1980.251709,1876.640015,12.763328,-72.509659,-2.521408, + 0,41.948948,1978.479248,1875.428345,12.672893,-72.687912,-2.526133, + 0,46.672035,1976.671265,1874.209473,12.580742,-72.856621,-2.529716, + 0,51.386753,1974.828125,1872.983154,12.486912,-73.015930,-2.532192, + 0,56.093163,1972.950195,1871.749878,12.391445,-73.166100,-2.533603, + 0,60.791218,1971.037842,1870.509644,12.294375,-73.307259,-2.533985, + 0,65.480965,1969.091797,1869.262573,12.195742,-73.439697,-2.533381, + 0,70.162392,1967.112427,1868.009155,12.095579,-73.563545,-2.531826, + 0,74.835533,1965.100098,1866.749512,11.993921,-73.679024,-2.529360, + 0,79.500381,1963.055420,1865.483887,11.890808,-73.786346,-2.526025, + 0,84.156967,1960.978760,1864.212646,11.786266,-73.885689,-2.521858, + 0,88.805283,1958.870605,1862.935547,11.680335,-73.977310,-2.516899, + 0,93.445335,1956.731201,1861.653442,11.573046,-74.061371,-2.511189, + 0,98.077179,1954.561279,1860.365967,11.464430,-74.138054,-2.504764, + 0,102.700783,1952.361450,1859.073608,11.354521,-74.207603,-2.497665, + 0,107.316162,1950.131958,1857.776855,11.243350,-74.270180,-2.489929, + 0,111.923347,1947.873047,1856.475342,11.130948,-74.326012,-2.481597, + 0,116.522301,1945.585327,1855.169434,11.017349,-74.375290,-2.472704, + 0,121.113129,1943.269287,1853.859619,10.902582,-74.418228,-2.463289, + 0,125.695724,1940.925781,1852.546143,10.786680,-74.455017,-2.453393, + 0,130.270218,1938.554565,1851.229126,10.669671,-74.485870,-2.443048, + 0,134.836533,1936.156738,1849.908813,10.551586,-74.510956,-2.432291, + 0,139.394699,1933.732178,1848.584961,10.432456,-74.530495,-2.421159, + 0,143.944717,1931.281860,1847.258301,10.312312,-74.544693,-2.409688, + 0,148.486679,1928.805908,1845.929077,10.191184,-74.553734,-2.397912, + 0,153.020508,1926.305054,1844.597290,10.069099,-74.557823,-2.385865, + 0,157.546219,1923.779297,1843.263062,9.946092,-74.557152,-2.373581, + 0,162.063889,1921.229858,1841.927124,9.822191,-74.551971,-2.361094, + 0,166.573456,1918.656250,1840.589233,9.697425,-74.542381,-2.348433, + 0,171.074997,1916.059692,1839.249512,9.571826,-74.528671,-2.335633, + 0,175.568451,1913.440308,1837.908447,9.445424,-74.511009,-2.322723, + 0,180.053894,1910.798584,1836.566284,9.318250,-74.489555,-2.309732, + 0,184.531281,1908.135132,1835.223145,9.190331,-74.464577,-2.296693, + 0,189.000687,1905.450195,1833.879272,9.061702,-74.436195,-2.283630, + 0,193.462097,1902.744385,1832.534790,8.932390,-74.404640,-2.270572, + 0,197.915482,1900.018311,1831.189819,8.802427,-74.370148,-2.257548, + 0,202.360901,1897.271729,1829.845215,8.671846,-74.332870,-2.244583, + 0,206.798370,1894.506104,1828.500610,8.540672,-74.292999,-2.231701, + 0,211.227859,1891.721313,1827.156128,8.408941,-74.250755,-2.218926, + 0,215.649414,1888.917847,1825.812378,8.276685,-74.206314,-2.206281, + 0,220.063034,1886.096191,1824.469482,8.143930,-74.159882,-2.193789, + 0,224.468735,1883.256836,1823.127563,8.010713,-74.111656,-2.181474, + 0,228.866516,1880.400391,1821.786621,7.877061,-74.061798,-2.169352, + 0,233.256409,1877.527100,1820.447266,7.743007,-74.010544,-2.157444, + 0,237.638367,1874.637573,1819.109741,7.608584,-73.958092,-2.145772, + 0,242.012482,1871.731934,1817.773926,7.473825,-73.904610,-2.134349, + 0,246.378754,1868.811157,1816.440186,7.338758,-73.850288,-2.123193, + 0,250.737122,1865.875366,1815.108887,7.203415,-73.795334,-2.112320, + 0,255.087692,1862.925171,1813.780029,7.067832,-73.739944,-2.101745, + 0,259.430389,1859.960938,1812.453857,6.932040,-73.684303,-2.091481, + 0,263.765259,1856.983154,1811.130981,6.796070,-73.628609,-2.081542, + 0,268.092377,1853.992310,1809.811157,6.659956,-73.573029,-2.071938, + 0,272.411652,1850.988770,1808.494507,6.523730,-73.517822,-2.062680, + 0,276.723145,1847.973267,1807.181763,6.387424,-73.463104,-2.053779, + 0,281.026825,1844.945679,1805.872559,6.251070,-73.409103,-2.045242, + 0,285.322815,1841.907104,1804.567749,6.114704,-73.356010,-2.037079, + 0,289.611023,1838.857910,1803.267090,5.978356,-73.304024,-2.029294, + 0,293.891449,1835.798218,1801.970947,5.842060,-73.253304,-2.021893, + 0,298.164215,1832.728638,1800.679443,5.705847,-73.204086,-2.014884, + 0,302.429199,1829.649780,1799.393066,5.569753,-73.156517,-2.008267, + 0,306.686493,1826.561768,1798.111694,5.433810,-73.110847,-2.002048, + 0,310.936066,1823.465454,1796.835693,5.298050,-73.067200,-1.996226, + 0,315.177979,1820.361084,1795.565552,5.162507,-73.025810,-1.990804, + 0,319.412201,1817.249146,1794.301025,5.027212,-72.986862,-1.985782, + 0,323.638794,1814.130005,1793.042480,4.892201,-72.950539,-1.981158, + 0,327.857727,1811.004517,1791.790405,4.757505,-72.917007,-1.976930, + 0,332.069000,1807.872803,1790.544678,4.623158,-72.886513,-1.973097, + 0,336.272644,1804.735107,1789.305542,4.489192,-72.859230,-1.969655, + 0,340.468658,1801.592407,1788.073364,4.355640,-72.835312,-1.966597, + 0,344.657104,1798.444824,1786.848267,4.222536,-72.814995,-1.963921, + 0,348.837891,1795.292847,1785.630859,4.089912,-72.798439,-1.961620, + 0,353.011200,1792.137207,1784.420898,3.957801,-72.785851,-1.959686, + 0,357.176849,1788.978149,1783.218628,3.826236,-72.777420,-1.958112, + 0,361.334961,1785.815918,1782.024292,3.695249,-72.773338,-1.956890, + 0,365.485565,1782.651245,1780.838257,3.564874,-72.773766,-1.956010, + 0,369.628540,1779.484741,1779.660522,3.435142,-72.778946,-1.955462, + 0,373.764069,1776.316650,1778.491699,3.306087,-72.789024,-1.955237, + 0,377.891998,1773.147217,1777.331787,3.177741,-72.804214,-1.955321, + 0,382.012451,1769.977417,1776.180786,3.050137,-72.824730,-1.955705, + 0,386.125488,1766.807251,1775.039185,2.923306,-72.850693,-1.956373, + 0,390.230957,1763.637451,1773.907104,2.797282,-72.882378,-1.957314, + 0,394.328949,1760.468262,1772.784912,2.672095,-72.919899,-1.958514, + 0,398.419495,1757.300415,1771.672607,2.547781,-72.963509,-1.959959, + 0,402.502655,1754.134155,1770.570313,2.424370,-73.013359,-1.961633, + 0,406.578308,1750.969971,1769.478638,2.301894,-73.069656,-1.963522, + 0,410.646545,1747.808472,1768.397583,2.180386,-73.132591,-1.965610, + 0,414.707367,1744.649902,1767.327148,2.059878,-73.202339,-1.967880, + 0,418.760803,1741.494995,1766.268188,1.940402,-73.279137,-1.970317, + 0,422.806885,1738.343994,1765.220459,1.821992,-73.363129,-1.972902, + 0,426.845520,1735.197266,1764.183838,1.704678,-73.454536,-1.975620, + 0,430.876801,1732.055664,1763.159424,1.588493,-73.553520,-1.978453, + 0,434.900696,1728.919312,1762.146729,1.473470,-73.660301,-1.981382, + 0,438.917358,1725.788574,1761.146240,1.359642,-73.775063,-1.984392, + 0,442.926544,1722.664429,1760.157959,1.247040,-73.897972,-1.987462, + 0,446.928467,1719.546753,1759.182617,1.135697,-74.029274,-1.990577, + 0,450.923126,1716.436523,1758.219849,1.025647,-74.169121,-1.993717, + 0,454.910400,1713.333740,1757.270142,0.916921,-74.317719,-1.996864, + 0,458.890686,1710.238770,1756.333740,0.809547,-74.475235,-2.000000, + 0,462.863312,1707.152588,1755.410767,0.702259,-74.644424,-2.003466, + 0,466.828217,1704.074707,1754.501343,0.593777,-74.827644,-2.007568, + 0,470.784790,1701.004883,1753.605103,0.484147,-75.024551,-2.012239, + 0,474.732666,1697.942627,1752.722046,0.373413,-75.234756,-2.017411, + 0,478.671173,1694.887573,1751.852417,0.261619,-75.457970,-2.023018, + 0,482.600006,1691.840088,1750.995972,0.148809,-75.693787,-2.028996, + 0,486.518524,1688.798950,1750.152344,0.035025,-75.941917,-2.035281, + 0,490.426331,1685.764893,1749.321777,-0.079687,-76.201927,-2.041808, + 0,494.322815,1682.736694,1748.504272,-0.195286,-76.473549,-2.048517, + 0,498.207581,1679.714111,1747.699341,-0.311726,-76.756355,-2.055347, + 0,502.080078,1676.697632,1746.907349,-0.428964,-77.050064,-2.062240, + 0,505.939819,1673.686279,1746.127930,-0.546956,-77.354294,-2.069136, + 0,509.786316,1670.680054,1745.361206,-0.665657,-77.668701,-2.075980, + 0,513.619080,1667.678467,1744.607178,-0.785024,-77.992950,-2.082719, + 0,517.437561,1664.681519,1743.865723,-0.905010,-78.326683,-2.089297, + 0,521.241333,1661.688599,1743.136353,-1.025571,-78.669533,-2.095663, + 0,525.029846,1658.699585,1742.419434,-1.146661,-79.021179,-2.101770, + 0,528.802673,1655.714111,1741.714966,-1.268233,-79.381248,-2.107566, + 0,532.559265,1652.731934,1741.022583,-1.390241,-79.749413,-2.113008, + 0,536.299072,1649.752686,1740.342041,-1.512638,-80.125313,-2.118050, + 0,540.021667,1646.776123,1739.674072,-1.635378,-80.508636,-2.122651, + 0,543.726501,1643.802124,1739.017944,-1.758410,-80.899002,-2.126770, + 0,547.413269,1640.830322,1738.373657,-1.881687,-81.296059,-2.130368, + 0,551.081116,1637.859985,1737.741333,-2.005160,-81.699486,-2.133407, + 0,554.729858,1634.891357,1737.120605,-2.128781,-82.108910,-2.135856, + 0,558.358765,1631.923828,1736.511719,-2.252498,-82.523987,-2.137681, + 0,561.967651,1628.957397,1735.914429,-2.376263,-82.944412,-2.138853, + 0,565.555664,1625.991577,1735.328735,-2.500024,-83.369789,-2.139342, + 0,569.122498,1623.026001,1734.754639,-2.623731,-83.799789,-2.139124, + 0,572.667664,1620.060547,1734.191895,-2.747333,-84.234077,-2.138175, + 0,576.190613,1617.094727,1733.640503,-2.870777,-84.672302,-2.136474, + 0,579.690857,1614.128418,1733.100220,-2.994013,-85.114113,-2.134002, + 0,583.167908,1611.161255,1732.571533,-3.116988,-85.559181,-2.130742, + 0,586.621277,1608.193115,1732.053833,-3.239650,-86.007103,-2.126679, + 0,590.050354,1605.223389,1731.547119,-3.361948,-86.457611,-2.121802, + 0,593.454895,1602.251953,1731.051392,-3.483826,-86.910294,-2.116099, + 0,596.834167,1599.278564,1730.566895,-3.605235,-87.364853,-2.109565, + 0,600.187805,1596.302856,1730.093018,-3.726120,-87.820900,-2.102193, + 0,603.515198,1593.324585,1729.629883,-3.846431,-88.278130,-2.093982, + 0,606.815918,1590.343384,1729.177490,-3.966112,-88.736183,-2.084927, + 0,610.089478,1587.358887,1728.735840,-4.085113,-89.194679,-2.075034, + 0,613.335327,1584.371094,1728.304810,-4.203382,-89.653313,-2.064305, + 0,616.553101,1581.379517,1727.884277,-4.320866,-90.111710,-2.052746, + 0,619.742126,1578.383667,1727.474121,-4.437512,-90.569527,-2.040365, + 0,622.901978,1575.383545,1727.074463,-4.553271,-91.026436,-2.027172, + 0,626.032166,1572.378906,1726.684937,-4.668089,-91.482071,-2.013181, + 0,629.132202,1569.369263,1726.305664,-4.781917,-91.936081,-1.998406, + 0,632.201538,1566.354248,1725.936523,-4.894703,-92.388130,-1.982862, + 0,635.239807,1563.333740,1725.577515,-5.006399,-92.837837,-1.966571, + 0,638.246338,1560.307373,1725.228516,-5.116953,-93.284897,-1.949551, + 0,641.220825,1557.275024,1724.889526,-5.226318,-93.728897,-1.931827, + 0,644.162537,1554.236084,1724.560425,-5.334445,-94.169571,-1.913421, + 0,647.071106,1551.190552,1724.241089,-5.441284,-94.606499,-1.894362, + 0,649.946106,1548.137939,1723.931396,-5.546790,-95.039375,-1.874677, + 0,652.786987,1545.078125,1723.631592,-5.650916,-95.467812,-1.854396, + 0,655.593140,1542.010620,1723.341187,-5.753615,-95.891457,-1.833552, + 0,658.364136,1538.935181,1723.060303,-5.854842,-96.309975,-1.812177, + 0,661.099609,1535.851685,1722.788940,-5.954553,-96.723015,-1.790305, + 0,663.798889,1532.759521,1722.526978,-6.052704,-97.130226,-1.767974, + 0,666.461487,1529.658813,1722.274292,-6.149251,-97.531227,-1.745223, + 0,669.087097,1526.548828,1722.030884,-6.244152,-97.925697,-1.722088, + 0,671.674988,1523.429443,1721.796631,-6.337366,-98.313255,-1.698611, + 0,674.224731,1520.300781,1721.571289,-6.428851,-98.693573,-1.674833, + 0,676.735901,1517.161865,1721.355225,-6.518567,-99.066269,-1.650797, + 0,679.207886,1514.012695,1721.147949,-6.606475,-99.430984,-1.626547, + 0,681.640320,1510.853149,1720.949707,-6.692536,-99.787392,-1.602127, + 0,684.032654,1507.682617,1720.760254,-6.776712,-100.135117,-1.577582, + 0,686.384338,1504.500977,1720.579590,-6.858966,-100.473808,-1.552958, + 0,688.694946,1501.307983,1720.407471,-6.939260,-100.803085,-1.528303, + 0,690.963928,1498.103271,1720.244019,-7.017559,-101.122612,-1.503663, + 0,693.190796,1494.886597,1720.088989,-7.093826,-101.432053,-1.479088, + 0,695.375122,1491.657349,1719.942505,-7.168030,-101.731010,-1.454622, + 0,697.516296,1488.415894,1719.804321,-7.240130,-102.019135,-1.430317, + 0,699.613953,1485.161377,1719.674683,-7.310099,-102.296082,-1.406220, + 0,701.667419,1481.893677,1719.553223,-7.377900,-102.561508,-1.382380, + 0,703.676331,1478.612549,1719.439819,-7.443500,-102.815025,-1.358845, + 0,705.640259,1475.317627,1719.334595,-7.506867,-103.056259,-1.335664, + 0,707.558411,1472.008423,1719.237549,-7.567967,-103.284889,-1.312887, + 0,709.430664,1468.685181,1719.148315,-7.626772,-103.500526,-1.290557, + 0,711.256165,1465.347168,1719.067017,-7.683244,-103.702843,-1.268726, + 0,713.034668,1461.994141,1718.993408,-7.737355,-103.891464,-1.247438, + 0,714.765686,1458.625977,1718.927612,-7.789073,-104.065994,-1.226739, + 0,716.448486,1455.242188,1718.869751,-7.838365,-104.226143,-1.206675, + 0,718.082764,1451.842529,1718.819336,-7.885197,-104.371529,-1.187291, + 0,719.667969,1448.427002,1718.776489,-7.929537,-104.501762,-1.168628, + 0,721.203613,1444.994751,1718.740967,-7.971355,-104.616508,-1.150730, + 0,722.689270,1441.546021,1718.712769,-8.010616,-104.715401,-1.133637, + 0,724.124268,1438.080078,1718.692383,-8.047288,-104.798096,-1.117388, + 0,725.508179,1434.597046,1718.678833,-8.081332,-104.864227,-1.102022, + 0,726.840698,1431.096191,1718.672607,-8.112720,-104.913437,-1.087573, + 0,728.121094,1427.577759,1718.673462,-8.141413,-104.945335,-1.074076, + 0,729.348877,1424.040771,1718.681274,-8.167371,-104.959648,-1.061563, + 0,730.523682,1420.485596,1718.696289,-8.190564,-104.955933,-1.050065, + 0,731.644897,1416.911499,1718.718140,-8.210949,-104.933891,-1.039608, + 0,732.712097,1413.318359,1718.746826,-8.228488,-104.893143,-1.030220, + 0,733.724792,1409.706055,1718.782227,-8.243140,-104.833321,-1.021923, + 0,734.682373,1406.073853,1718.824219,-8.254865,-104.754097,-1.014736, + 0,735.584473,1402.421875,1718.873047,-8.263618,-104.655098,-1.008677, + 0,736.430542,1398.749512,1718.928223,-8.269358,-104.535973,-1.003762, + 0,737.220093,1395.056519,1718.989990,-8.272033,-104.396393,-1.000001, + 0,737.952881,1391.343018,1719.058350,-8.271366,-104.237549,-0.996866, + 0,738.629272,1387.608765,1719.132690,-8.267147,-104.061127,-0.993827, + 0,739.250427,1383.854492,1719.213501,-8.259429,-103.867287,-0.990881, + 0,739.816833,1380.080200,1719.300293,-8.248265,-103.656425,-0.988028, + 0,740.329346,1376.286133,1719.393188,-8.233715,-103.428726,-0.985260, + 0,740.789124,1372.472900,1719.491943,-8.215835,-103.184494,-0.982567, + 0,741.196411,1368.640503,1719.596680,-8.194679,-102.923996,-0.979942, + 0,741.552429,1364.789307,1719.707031,-8.170302,-102.647461,-0.977369, + 0,741.857788,1360.919556,1719.822876,-8.142762,-102.355217,-0.974832, + 0,742.113281,1357.031494,1719.944214,-8.112115,-102.047501,-0.972318, + 0,742.319824,1353.125610,1720.071167,-8.078418,-101.724579,-0.969805, + 0,742.478088,1349.202148,1720.203369,-8.041726,-101.386734,-0.967274, + 0,742.588989,1345.261108,1720.340820,-8.002098,-101.034241,-0.964701, + 0,742.653198,1341.303467,1720.483521,-7.959589,-100.667366,-0.962067, + 0,742.671753,1337.328735,1720.631226,-7.914260,-100.286339,-0.959343, + 0,742.645203,1333.337646,1720.783691,-7.866163,-99.891487,-0.956507, + 0,742.574463,1329.330078,1720.941162,-7.815360,-99.483070,-0.953531, + 0,742.460327,1325.307007,1721.103394,-7.761908,-99.061325,-0.950389, + 0,742.303528,1321.268066,1721.270264,-7.705865,-98.626564,-0.947054, + 0,742.105042,1317.213867,1721.441528,-7.647292,-98.179008,-0.943495, + 0,741.865417,1313.144653,1721.617188,-7.586244,-97.718987,-0.939686, + 0,741.585632,1309.060791,1721.797363,-7.522785,-97.246727,-0.935598, + 0,741.266479,1304.962402,1721.981934,-7.456969,-96.762520,-0.931202, + 0,740.908813,1300.849854,1722.170410,-7.388862,-96.266586,-0.926468, + 0,740.513184,1296.723389,1722.362915,-7.318521,-95.759277,-0.921367, + 0,740.080566,1292.583374,1722.559570,-7.246008,-95.240799,-0.915872, + 0,739.611877,1288.430176,1722.760010,-7.171381,-94.711441,-0.909954, + 0,739.107727,1284.263794,1722.964233,-7.094705,-94.171463,-0.903585, + 0,738.569031,1280.084839,1723.171875,-7.016039,-93.621162,-0.896738, + 0,737.996521,1275.893555,1723.383423,-6.935448,-93.060799,-0.889387, + 0,737.390869,1271.689941,1723.598267,-6.852994,-92.490608,-0.881506, + 0,736.753235,1267.474609,1723.816528,-6.768737,-91.910858,-0.873068, + 0,736.084167,1263.247803,1724.037842,-6.682740,-91.321877,-0.864051, + 0,735.384460,1259.009521,1724.262573,-6.595069,-90.723862,-0.854432, + 0,734.654968,1254.760254,1724.490356,-6.505786,-90.117111,-0.844189, + 0,733.896484,1250.500610,1724.720947,-6.414955,-89.501884,-0.833299, + 0,733.109924,1246.230347,1724.954834,-6.322639,-88.878456,-0.821746, + 0,732.295837,1241.950073,1725.191162,-6.228904,-88.247086,-0.809511, + 0,731.455261,1237.659912,1725.430054,-6.133812,-87.608032,-0.796577, + 0,730.588867,1233.360352,1725.671631,-6.037428,-86.961578,-0.782928, + 0,729.697510,1229.051392,1725.915771,-5.939818,-86.307976,-0.768554, + 0,728.781982,1224.733643,1726.162231,-5.841044,-85.647491,-0.753439, + 0,727.843079,1220.407227,1726.411133,-5.741172,-84.980377,-0.737576, + 0,726.881653,1216.072388,1726.662109,-5.640266,-84.306915,-0.720955, + 0,725.898376,1211.729492,1726.915039,-5.538390,-83.627365,-0.703571, + 0,724.894165,1207.378906,1727.170166,-5.435609,-82.941986,-0.685419, + 0,723.869751,1203.020752,1727.427002,-5.331987,-82.251045,-0.666496, + 0,722.825989,1198.655396,1727.685791,-5.227585,-81.554779,-0.646801, + 0,721.763611,1194.283081,1727.946045,-5.122470,-80.853523,-0.626338, + 0,720.683472,1189.904175,1728.208130,-5.016704,-80.147446,-0.605106, + 0,719.586426,1185.519043,1728.471680,-4.910348,-79.436859,-0.583115, + 0,718.473083,1181.127808,1728.736572,-4.803466,-78.722031,-0.560370, + 0,717.344543,1176.730713,1729.002808,-4.696120,-78.003197,-0.536881, + 0,716.201416,1172.328247,1729.270264,-4.588371,-77.280655,-0.512661, + 0,715.044495,1167.920776,1729.538818,-4.480278,-76.554619,-0.487724, + 0,713.874573,1163.508179,1729.808350,-4.371905,-75.825378,-0.462085, + 0,712.692505,1159.091064,1730.078735,-4.263306,-75.093224,-0.435763, + 0,711.499023,1154.669678,1730.350098,-4.154542,-74.358353,-0.408780, + 0,710.295166,1150.244263,1730.622070,-4.045672,-73.621040,-0.381156, + 0,709.081421,1145.815186,1730.894653,-3.936752,-72.881599,-0.352919, + 0,707.858765,1141.382568,1731.167725,-3.827835,-72.140251,-0.324095, + 0,706.627869,1136.947021,1731.441162,-3.718979,-71.397247,-0.294713, + 0,705.389709,1132.508423,1731.715088,-3.610236,-70.652885,-0.264805, + 0,704.145020,1128.067383,1731.989258,-3.501660,-69.907394,-0.234405, + 0,702.894470,1123.624023,1732.263306,-3.393301,-69.161018,-0.203548, + 0,701.639038,1119.178589,1732.537476,-3.285210,-68.414078,-0.172272, + 0,700.379395,1114.731567,1732.811646,-3.177437,-67.666779,-0.140618, + 0,699.116516,1110.283203,1733.085571,-3.070029,-66.919418,-0.108628, + 0,697.851074,1105.833618,1733.359375,-2.963032,-66.172249,-0.076345, + 0,696.583862,1101.383301,1733.632690,-2.856491,-65.425514,-0.043816, + 0,695.315613,1096.932373,1733.905396,-2.750451,-64.679512,-0.011089, + 0,694.047363,1092.481201,1734.177734,-2.644954,-63.934452,0.021787, + 0,692.779663,1088.030029,1734.449341,-2.540039,-63.190662,0.054758, + 0,691.513550,1083.579346,1734.720337,-2.435748,-62.448345,0.087773, + 0,690.249634,1079.129150,1734.990356,-2.332116,-61.707790,0.120776, + 0,688.988770,1074.680054,1735.259399,-2.229182,-60.969269,0.153709, + 0,687.731812,1070.231934,1735.527344,-2.126978,-60.233036,0.186513, + 0,686.479431,1065.785522,1735.794189,-2.025539,-59.499321,0.219128, + 0,685.232605,1061.340820,1736.059937,-1.924897,-58.768459,0.251493, + 0,683.992065,1056.898193,1736.324097,-1.825081,-58.040653,0.283544, + 0,682.758484,1052.457886,1736.586792,-1.726119,-57.316196,0.315215, + 0,681.532837,1048.020386,1736.848022,-1.628039,-56.595341,0.346441, + 0,680.315857,1043.585693,1737.107666,-1.530867,-55.878345,0.377154, + 0,679.108337,1039.154297,1737.365601,-1.434625,-55.165497,0.407285, + 0,677.911133,1034.726440,1737.621582,-1.339336,-54.457047,0.436763, + 0,676.724976,1030.302368,1737.875610,-1.245021,-53.753265,0.465519, + 0,675.550659,1025.882324,1738.127686,-1.151700,-53.054424,0.493478, + 0,674.389038,1021.466858,1738.377563,-1.059389,-52.360752,0.520568, + 0,673.240967,1017.055969,1738.625122,-0.968105,-51.672581,0.546715, + 0,672.107056,1012.650085,1738.870483,-0.877865,-50.990128,0.571842, + 0,670.988281,1008.249451,1739.113525,-0.788680,-50.313671,0.595875, + 0,669.885376,1003.854370,1739.353760,-0.700565,-49.643478,0.618735, + 0,668.799255,999.465149,1739.591553,-0.613529,-48.979801,0.640346, + 0,667.730530,995.082153,1739.826660,-0.527584,-48.322956,0.660630, + 0,666.680115,990.705444,1740.058838,-0.442738,-47.673168,0.679507, + 0,665.648804,986.335510,1740.288086,-0.358999,-47.030727,0.696898, + 0,664.637329,981.972595,1740.514282,-0.276375,-46.395885,0.712723, + 0,663.646545,977.617004,1740.737427,-0.194871,-45.768921,0.726902, + 0,662.677307,973.268982,1740.957275,-0.114493,-45.150112,0.739355, + 0,661.730225,968.928528,1741.173828,-0.035240,-44.539658,0.750000, + 0,660.806213,964.596558,1741.387085,0.044489,-43.928139,0.758973, + 0,659.905701,960.273254,1741.596924,0.126292,-43.305992,0.766523, + 0,659.028992,955.959351,1741.803223,0.210138,-42.673557,0.772741, + 0,658.176453,951.655151,1742.005859,0.295994,-42.031151,0.777716, + 0,657.348389,947.361145,1742.205200,0.383827,-41.379093,0.781538, + 0,656.545227,943.078125,1742.400757,0.473601,-40.717728,0.784295, + 0,655.767212,938.806580,1742.592896,0.565282,-40.047379,0.786075, + 0,655.014832,934.546814,1742.781494,0.658833,-39.368359,0.786967, + 0,654.288269,930.299561,1742.966309,0.754216,-38.680992,0.787055, + 0,653.588074,926.065186,1743.147339,0.851393,-37.985619,0.786426, + 0,652.914429,921.844543,1743.324707,0.950323,-37.282539,0.785163, + 0,652.267883,917.637878,1743.498291,1.050966,-36.572086,0.783352, + 0,651.648499,913.445862,1743.668335,1.153278,-35.854607,0.781072, + 0,651.056946,909.269043,1743.834351,1.257216,-35.130390,0.778405, + 0,650.493408,905.107788,1743.996826,1.362734,-34.399773,0.775430, + 0,649.958191,900.962830,1744.155151,1.469784,-33.663074,0.772224, + 0,649.451843,896.834656,1744.309692,1.578320,-32.920624,0.768863, + 0,648.974487,892.723816,1744.460327,1.688290,-32.172745,0.765420, + 0,648.526611,888.630798,1744.607056,1.799643,-31.419727,0.761968, + 0,648.108582,884.556091,1744.749634,1.912328,-30.661924,0.758576, + 0,647.720642,880.500244,1744.888306,2.026289,-29.899656,0.755312, + 0,647.363342,876.464050,1745.022949,2.141471,-29.133230,0.752242, + 0,647.036804,872.447693,1745.153931,2.257817,-28.362965,0.749429, + 0,646.741516,868.451904,1745.280396,2.375267,-27.589184,0.746933, + 0,646.477783,864.477112,1745.402466,2.493763,-26.812206,0.744814, + 0,646.245972,860.523987,1745.520752,2.613244,-26.032349,0.743128, + 0,646.046448,856.593018,1745.635010,2.733646,-25.249941,0.741927, + 0,645.879578,852.684753,1745.744629,2.854907,-24.465286,0.741262, + 0,645.745728,848.799561,1745.850342,2.976960,-23.678703,0.741182, + 0,645.645203,844.938293,1745.951660,3.099742,-22.890528,0.741731, + 0,645.578308,841.101196,1746.048828,3.223183,-22.101053,0.742953, + 0,645.545471,837.288940,1746.141602,3.347216,-21.310610,0.744885, + 0,645.547058,833.502197,1746.229858,3.471773,-20.519524,0.747564, + 0,645.583435,829.741089,1746.313843,3.596784,-19.728098,0.751025, + 0,645.654846,826.006592,1746.393311,3.722176,-18.936651,0.755298, + 0,645.761780,822.299011,1746.468506,3.847881,-18.145514,0.760409, + 0,645.904541,818.618958,1746.539063,3.973824,-17.354986,0.766384, + 0,646.083435,814.966980,1746.605225,4.099935,-16.565407,0.773243, + 0,646.298767,811.343567,1746.666870,4.226138,-15.777075,0.781004, + 0,646.551147,807.749268,1746.723755,4.352362,-14.990317,0.789683, + 0,646.840637,804.184631,1746.776367,4.478531,-14.205447,0.799291, + 0,647.167664,800.650146,1746.824097,4.604572,-13.422786,0.809837, + 0,647.532776,797.146423,1746.867310,4.730413,-12.642657,0.821327, + 0,647.936096,793.674011,1746.905884,4.855976,-11.865373,0.833762, + 0,648.378052,790.233398,1746.939453,4.981188,-11.091251,0.847141, + 0,648.858948,786.825134,1746.968628,5.105976,-10.320620,0.861462, + 0,649.379333,783.449707,1746.992798,5.230262,-9.553791,0.876717, + 0,649.939270,780.107727,1747.012085,5.353976,-8.791088,0.892895, + 0,650.539307,776.799683,1747.026978,5.477044,-8.032837,0.909985, + 0,651.179810,773.526123,1747.036499,5.599392,-7.279344,0.927969, + 0,651.861023,770.287659,1747.041504,5.720946,-6.530944,0.946830, + 0,652.583374,767.084778,1747.041382,5.841636,-5.787963,0.966546, + 0,653.347168,763.917908,1747.036499,5.961388,-5.050710,0.987091, + 0,654.152832,760.787842,1747.026489,6.080133,-4.319521,1.008438, + 0,655.000610,757.694824,1747.011597,6.197798,-3.594709,1.030558, + 0,655.890991,754.639587,1746.991455,6.314315,-2.876608,1.053417, + 0,656.824158,751.622498,1746.966309,6.429616,-2.165536,1.076981, + 0,657.800598,748.644287,1746.936279,6.543630,-1.461822,1.101212, + 0,658.820618,745.705322,1746.900757,6.656295,-0.765791,1.126070, + 0,659.884583,742.806396,1746.860352,6.767539,-0.077770,1.151512, + 0,660.992859,739.947754,1746.814819,6.877299,0.601911,1.177494, + 0,662.145813,737.130066,1746.763794,6.985512,1.272927,1.203969, + 0,663.343750,734.353943,1746.707886,7.092111,1.934949,1.230888, + 0,664.587036,731.619751,1746.646484,7.197035,2.587646,1.258201, + 0,665.876038,728.928162,1746.579834,7.300227,3.230690,1.285856, + 0,667.211060,726.279663,1746.507813,7.401619,3.863749,1.313798, + 0,668.592529,723.674683,1746.430542,7.501158,4.486491,1.341971, + 0,670.020752,721.113953,1746.347534,7.598782,5.098588,1.370319, + 0,671.496094,718.598022,1746.259521,7.694433,5.699703,1.398782, + 0,673.018860,716.127258,1746.166016,7.788057,6.289507,1.427302, + 0,674.589600,713.702209,1746.066895,7.879598,6.867665,1.455818, + 0,676.208374,711.323486,1745.962158,7.969001,7.433848,1.484267, + 0,677.875732,708.991577,1745.852051,8.056210,7.987712,1.512586, + 0,679.592041,706.707214,1745.736450,8.141175,8.528934,1.540714, + 0,681.357544,704.470703,1745.614990,8.223842,9.057166,1.568583, + 0,683.172607,702.282715,1745.488159,8.304158,9.572085,1.596133, + 0,685.037720,700.143616,1745.355713,8.382078,10.073352,1.623297, + 0,686.953003,698.054138,1745.217285,8.457543,10.560618,1.650009, + 0,688.919067,696.014709,1745.073364,8.530511,11.033570,1.676207, + 0,690.936096,694.025879,1744.923584,8.600927,11.491853,1.701823, + 0,693.004456,692.088196,1744.767944,8.668746,11.935140,1.726795, + 0,695.124512,690.202209,1744.606689,8.733921,12.363091,1.751058, + 0,697.296692,688.368530,1744.439575,8.796396,12.775365,1.774548, + 0,699.521240,686.587585,1744.266602,8.856130,13.171632,1.797202, + 0,701.798645,684.859924,1744.087769,8.913072,13.551549,1.818958, + 0,704.129028,683.185974,1743.902832,8.967175,13.914791,1.839757, + 0,706.513062,681.566589,1743.712036,9.018389,14.261006,1.859537, + 0,708.950928,680.002075,1743.515381,9.066662,14.589863,1.878239, + 0,711.442871,678.492920,1743.312500,9.111951,14.901028,1.895808, + 0,713.989380,677.039856,1743.103760,9.154207,15.194171,1.912189, + 0,716.590820,675.643188,1742.888916,9.193377,15.468945,1.927327, + 0,719.247498,674.303650,1742.667847,9.229406,15.725012,1.941170, + 0,721.959717,673.021667,1742.440796,9.262253,15.962055,1.953672, + 0,724.728027,671.797913,1742.207642,9.291857,16.179726,1.964784, + 0,727.552551,670.632813,1741.968140,9.318163,16.377689,1.974461, + 0,730.433777,669.526917,1741.722534,9.341125,16.555620,1.982664, + 0,733.371948,668.480713,1741.470459,9.360679,16.713179,1.989352, + 0,736.367554,667.494873,1741.212524,9.376778,16.850040,1.994493, + 0,739.420837,666.569824,1740.947998,9.389354,16.965868,1.998051, + 0,742.532532,665.706116,1740.677002,9.398352,17.060335,2.000000, + 0,745.702209,664.904114,1740.400024,9.403687,17.134089,1.999564, + 0,748.929504,664.162964,1740.116577,9.405359,17.188192,1.996021, + 0,752.213806,663.482178,1739.827393,9.403447,17.222902,1.989422, + 0,755.554443,662.860474,1739.532471,9.398017,17.238510,1.979826, + 0,758.950562,662.297119,1739.231567,9.389136,17.235281,1.967294, + 0,762.401489,661.791260,1738.925903,9.376870,17.213490,1.951891, + 0,765.906616,661.342041,1738.614624,9.361283,17.173422,1.933684, + 0,769.465088,660.948303,1738.298462,9.342426,17.115355,1.912745, + 0,773.076111,660.609497,1737.977539,9.320360,17.039553,1.889145, + 0,776.739075,660.324524,1737.651855,9.295147,16.946318,1.862964, + 0,780.453308,660.092590,1737.322021,9.266829,16.835913,1.834278, + 0,784.217957,659.912720,1736.987671,9.235462,16.708626,1.803169, + 0,788.032410,659.784119,1736.649658,9.201097,16.564743,1.769722, + 0,791.895935,659.705811,1736.307739,9.163779,16.404539,1.734019, + 0,795.807739,659.677063,1735.962036,9.123557,16.228298,1.696150, + 0,799.767090,659.696777,1735.613037,9.080475,16.036301,1.656201, + 0,803.773376,659.764160,1735.260986,9.034577,15.828835,1.614264, + 0,807.825806,659.878357,1734.905884,8.985911,15.606190,1.570431, + 0,811.923645,660.038513,1734.547729,8.934517,15.368638,1.524793, + 0,816.066162,660.243530,1734.187012,8.880440,15.116466,1.477445, + 0,820.252686,660.492798,1733.823975,8.823725,14.849963,1.428483, + 0,824.482422,660.785156,1733.458496,8.764406,14.569412,1.378001, + 0,828.754822,661.119995,1733.091187,8.702535,14.275097,1.326097, + 0,833.068909,661.496155,1732.722168,8.638149,13.967300,1.272866, + 0,837.424072,661.912964,1732.351196,8.571293,13.646305,1.218407, + 0,841.819641,662.369385,1731.978760,8.502008,13.312399,1.162816, + 0,846.254883,662.864624,1731.605225,8.430342,12.965863,1.106193, + 0,850.729004,663.397705,1731.230713,8.356335,12.606982,1.048634, + 0,855.241394,663.967773,1730.855225,8.280033,12.236042,0.990238, + 0,859.791260,664.574036,1730.479126,8.201488,11.853322,0.931101, + 0,864.377808,665.215454,1730.102539,8.120740,11.459106,0.871323, + 0,869.000427,665.891296,1729.725586,8.037843,11.053679,0.810998, + 0,873.658264,666.600464,1729.348633,7.952838,10.637317,0.750224, + 0,878.350830,667.342224,1728.971924,7.865783,10.210306,0.689096, + 0,883.077209,668.115662,1728.595459,7.776725,9.772923,0.627709, + 0,887.836609,668.919861,1728.219482,7.685722,9.325450,0.566158, + 0,892.628601,669.753967,1727.844360,7.592824,8.868168,0.504534, + 0,897.452271,670.617065,1727.470093,7.498089,8.401356,0.442930, + 0,902.306885,671.508301,1727.096680,7.401578,7.925290,0.381436, + 0,907.191650,672.426758,1726.724854,7.303347,7.440251,0.320142, + 0,912.106079,673.371460,1726.354370,7.203456,6.946513,0.259136, + 0,917.049255,674.341675,1725.985718,7.101972,6.444354,0.198503, + 0,922.020630,675.336426,1725.618896,6.998956,5.934046,0.138329, + 0,927.019226,676.354858,1725.254272,6.894473,5.415871,0.078696, + 0,932.044495,677.396057,1724.891724,6.788595,4.890096,0.019685, + 0,937.095764,678.459167,1724.531860,6.681391,4.356998,-0.038624, + 0,942.172119,679.543152,1724.174561,6.572934,3.816851,-0.096154, + 0,947.273010,680.647400,1723.820190,6.463293,3.269922,-0.152831, + 0,952.397705,681.770752,1723.468750,6.352546,2.716487,-0.208582, + 0,957.545227,682.912476,1723.120850,6.240771,2.156812,-0.263336, + 0,962.715271,684.071655,1722.776245,6.128044,1.591167,-0.317025, + 0,967.906799,685.247253,1722.435425,6.014451,1.019825,-0.369584, + 0,973.119141,686.438660,1722.098145,5.900068,0.443054,-0.420948, + 0,978.351746,687.644836,1721.765503,5.784983,-0.138885,-0.471059, + 0,983.603638,688.864868,1721.436646,5.669282,-0.725718,-0.519858, + 0,988.874268,690.097900,1721.112427,5.553050,-1.317183,-0.567289, + 0,994.162903,691.342896,1720.792603,5.436376,-1.913019,-0.613301, + 0,999.468811,692.599304,1720.478027,5.319352,-2.512952,-0.657844, + 0,1004.791138,693.865967,1720.168213,5.202067,-3.116724,-0.700872, + 0,1010.129395,695.142029,1719.863647,5.084618,-3.724073,-0.742340, + 0,1015.482666,696.426697,1719.564697,4.967096,-4.334732,-0.782209, + 0,1020.850281,697.718994,1719.271240,4.849599,-4.948438,-0.820440, + 0,1026.231567,699.018066,1718.983643,4.732225,-5.564936,-0.856999, + 0,1031.625732,700.323059,1718.702148,4.615070,-6.183959,-0.891855, + 0,1037.032104,701.632935,1718.426758,4.498231,-6.805246,-0.924979, + 0,1042.449951,702.946960,1718.157959,4.381814,-7.428540,-0.956346, + 0,1047.878540,704.264221,1717.895630,4.265914,-8.053578,-0.985935, + 0,1053.317139,705.583801,1717.640015,4.150638,-8.680102,-1.013726, + 0,1058.765137,706.904846,1717.391724,4.036084,-9.307854,-1.039704, + 0,1064.221558,708.226379,1717.150146,3.922357,-9.936573,-1.063856, + 0,1069.685913,709.547485,1716.916382,3.809562,-10.565995,-1.086173, + 0,1075.157349,710.867493,1716.689941,3.697800,-11.195866,-1.106649, + 0,1080.635254,712.185364,1716.471680,3.587180,-11.825934,-1.125282, + 0,1086.118896,713.500183,1716.261230,3.477802,-12.455927,-1.142071, + 0,1091.607422,714.811157,1716.058838,3.369774,-13.085590,-1.157019, + 0,1097.100220,716.117249,1715.864868,3.263200,-13.714675,-1.170133, + 0,1102.596680,717.417725,1715.679565,3.158185,-14.342911,-1.181423, + 0,1108.095703,718.711609,1715.503052,3.054833,-14.970041,-1.190900, + 0,1113.596802,719.998047,1715.335571,2.953251,-15.595814,-1.198582, + 0,1119.099365,721.276123,1715.177002,2.853542,-16.219959,-1.204484, + 0,1124.602539,722.544983,1715.028076,2.755810,-16.842226,-1.208630, + 0,1130.105713,723.803772,1714.888550,2.660160,-17.462355,-1.211043, + 0,1135.607910,725.051453,1714.758911,2.566694,-18.080082,-1.211750, + 0,1141.108643,726.287231,1714.639160,2.475514,-18.695137,-1.210779, + 0,1146.607178,727.510254,1714.529663,2.386724,-19.307283,-1.208163, + 0,1152.102661,728.719604,1714.430420,2.300424,-19.916245,-1.203937, + 0,1157.594482,729.914307,1714.341675,2.216714,-20.521763,-1.198137, + 0,1163.081787,731.093567,1714.263672,2.135694,-21.123573,-1.190802, + 0,1168.563965,732.256470,1714.196655,2.057462,-21.721418,-1.181974, + 0,1174.040283,733.402222,1714.140869,1.982116,-22.315033,-1.171696, + 0,1179.510132,734.529785,1714.096191,1.909752,-22.904158,-1.160014, + 0,1184.972412,735.638306,1714.063232,1.840465,-23.488520,-1.146974, + 0,1190.426880,736.727051,1714.042114,1.774350,-24.067867,-1.132627, + 0,1195.872437,737.794922,1714.032593,1.711499,-24.641922,-1.117022, + 0,1201.308838,738.841064,1714.035400,1.652004,-25.210440,-1.100212, + 0,1206.734741,739.864624,1714.050537,1.595954,-25.773132,-1.082250, + 0,1212.149658,740.864746,1714.078247,1.543440,-26.329754,-1.063192, + 0,1217.552979,741.840515,1714.118530,1.494547,-26.880013,-1.043093, + 0,1222.944092,742.791077,1714.171631,1.449363,-27.423672,-1.022010, + 0,1228.322266,743.715576,1714.238037,1.407969,-27.960480,-1.000000, + 0,1233.686523,744.613098,1714.317627,1.369676,-28.494854,-0.976536, + 0,1239.036865,745.483459,1714.410156,1.333729,-29.031487,-0.951094, + 0,1244.373779,746.326782,1714.515503,1.300122,-29.570354,-0.923740, + 0,1249.696777,747.142883,1714.633301,1.268847,-30.111422,-0.894542, + 0,1255.006348,747.931519,1714.763062,1.239899,-30.654734,-0.863569, + 0,1260.302368,748.692993,1714.905029,1.213268,-31.200199,-0.830887, + 0,1265.584961,749.427002,1715.058350,1.188945,-31.747864,-0.796564, + 0,1270.854004,750.133545,1715.223022,1.166918,-32.297672,-0.760666, + 0,1276.109741,750.812439,1715.398560,1.147177,-32.849621,-0.723263, + 0,1281.352173,751.463745,1715.584839,1.129707,-33.403702,-0.684420, + 0,1286.581421,752.087524,1715.781616,1.114496,-33.959888,-0.644205, + 0,1291.797485,752.683350,1715.988281,1.101526,-34.518147,-0.602685, + 0,1297.000366,753.251404,1716.204956,1.090784,-35.078499,-0.559926, + 0,1302.190308,753.791626,1716.431396,1.082250,-35.640911,-0.515995, + 0,1307.367188,754.303894,1716.666870,1.075907,-36.205338,-0.470958, + 0,1312.531006,754.788025,1716.911255,1.071735,-36.771797,-0.424882, + 0,1317.682007,755.244202,1717.164673,1.069712,-37.340267,-0.377832, + 0,1322.820435,755.672241,1717.426392,1.069818,-37.910709,-0.329873, + 0,1327.945679,756.071960,1717.695923,1.072028,-38.483120,-0.281070, + 0,1333.058228,756.443359,1717.973511,1.076319,-39.057487,-0.231489, + 0,1338.158447,756.786560,1718.258545,1.082666,-39.633793,-0.181193, + 0,1343.245850,757.101196,1718.550903,1.091042,-40.211994,-0.130246, + 0,1348.320801,757.387451,1718.850220,1.101419,-40.792114,-0.078713, + 0,1353.383301,757.645081,1719.156250,1.113768,-41.374100,-0.026654, + 0,1358.433228,757.874146,1719.468506,1.128060,-41.957958,0.025866, + 0,1363.470825,758.074524,1719.786987,1.144264,-42.543659,0.078786, + 0,1368.496216,758.246094,1720.111206,1.162347,-43.131176,0.132045, + 0,1373.509155,758.388855,1720.441040,1.182276,-43.720516,0.185582, + 0,1378.510132,758.502747,1720.776123,1.204017,-44.311649,0.239337, + 0,1383.498901,758.587769,1721.116089,1.227535,-44.904552,0.293250, + 0,1388.475464,758.643616,1721.460571,1.252792,-45.499210,0.347263, + 0,1393.440186,758.670532,1721.809692,1.279750,-46.095623,0.401317, + 0,1398.392822,758.668152,1722.162598,1.308373,-46.693764,0.455356, + 0,1403.333740,758.636658,1722.519531,1.338618,-47.293602,0.509322, + 0,1408.262695,758.575806,1722.879883,1.370445,-47.895145,0.563160, + 0,1413.179810,758.485657,1723.243530,1.403812,-48.498348,0.616814, + 0,1418.085205,758.366089,1723.609985,1.438677,-49.103222,0.670231, + 0,1422.979004,758.216980,1723.979248,1.474994,-49.709743,0.723357, + 0,1427.861084,758.038391,1724.350586,1.512718,-50.317898,0.776140, + 0,1432.731689,757.830078,1724.724121,1.551804,-50.927662,0.828527, + 0,1437.590820,757.592163,1725.099365,1.592204,-51.539017,0.880469, + 0,1442.438477,757.324524,1725.476196,1.633869,-52.151966,0.931915, + 0,1447.274780,757.026978,1725.854248,1.676751,-52.766472,0.982817, + 0,1452.099854,756.699646,1726.233154,1.720798,-53.382526,1.033127, + 0,1456.913452,756.342224,1726.612793,1.765961,-54.000134,1.082798, + 0,1461.716064,755.954956,1726.992676,1.812187,-54.619267,1.131785, + 0,1466.507446,755.537537,1727.372559,1.859422,-55.239902,1.180043, + 0,1471.287476,755.089905,1727.752197,1.907612,-55.862022,1.227528, + 0,1476.056763,754.612061,1728.131348,1.956703,-56.485641,1.274199, + 0,1480.815063,754.103943,1728.509644,2.006638,-57.110714,1.320013, + 0,1485.562500,753.565613,1728.886963,2.057362,-57.737263,1.364932, + 0,1490.298828,752.996704,1729.262695,2.108816,-58.365238,1.408915, + 0,1495.024536,752.397339,1729.636719,2.160942,-58.994625,1.451925, + 0,1499.739624,751.767456,1730.009033,2.213680,-59.625435,1.493925, + 0,1504.443848,751.106934,1730.378906,2.266972,-60.257664,1.534881, + 0,1509.137573,750.415771,1730.746216,2.320755,-60.891258,1.574758, + 0,1513.820557,749.693787,1731.110718,2.374969,-61.526234,1.613524, + 0,1518.493164,748.941040,1731.472168,2.429550,-62.162579,1.651147, + 0,1523.155273,748.157349,1731.830078,2.484437,-62.800270,1.687597, + 0,1527.807007,747.342712,1732.184326,2.539565,-63.439278,1.722845, + 0,1532.448364,746.497131,1732.534790,2.594871,-64.079636,1.756864, + 0,1537.079590,745.620422,1732.880615,2.650288,-64.721291,1.789628, + 0,1541.700439,744.712524,1733.222046,2.705751,-65.364243,1.821112, + 0,1546.311157,743.773499,1733.558594,2.761195,-66.008492,1.851294, + 0,1550.911865,742.803101,1733.890015,2.816552,-66.654007,1.880150, + 0,1555.502441,741.801453,1734.216187,2.871755,-67.300789,1.907662, + 0,1560.083008,740.768250,1734.536377,2.926737,-67.948830,1.933810, + 0,1564.653687,739.703674,1734.850586,2.981428,-68.598083,1.958576, + 0,1569.214600,738.607605,1735.158813,3.035760,-69.248589,1.981945, + 0,1573.765381,737.479736,1735.459961,3.089664,-69.900291,2.003903, + 0,1578.306763,736.320251,1735.754517,3.143069,-70.553215,2.024436, + 0,1582.838257,735.129089,1736.041748,3.195907,-71.207298,2.043534, + 0,1587.360229,733.906006,1736.321899,3.248106,-71.862556,2.061185, + 0,1591.872681,732.651184,1736.593994,3.299595,-72.519005,2.077384, + 0,1596.375366,731.364258,1736.858154,3.350304,-73.176582,2.092121, + 0,1600.868774,730.045349,1737.113892,3.400161,-73.835312,2.105393, + 0,1605.352783,728.694458,1737.361328,3.449094,-74.495163,2.117197, + 0,1609.827271,727.311340,1737.599609,3.497031,-75.156105,2.127530, + 0,1614.292725,725.895996,1737.828857,3.543901,-75.818146,2.136392, + 0,1618.748779,724.448364,1738.048462,3.589632,-76.481277,2.143784, + 0,1623.195679,722.968384,1738.258423,3.634150,-77.145485,2.149710, + 0,1627.633667,721.456055,1738.458374,3.677383,-77.810715,2.154175, + 0,1632.062256,719.911194,1738.647949,3.719260,-78.477028,2.157184, + 0,1636.481934,718.333801,1738.826782,3.759707,-79.144348,2.158746, + 0,1640.892822,716.723816,1738.995117,3.798651,-79.812683,2.158870, + 0,1645.294800,715.081055,1739.151855,3.836021,-80.482002,2.157568, + 0,1649.687744,713.405579,1739.297119,3.871744,-81.152290,2.154853, + 0,1654.072266,711.697327,1739.430664,3.905746,-81.823563,2.150739, + 0,1658.447876,709.956116,1739.552246,3.937957,-82.495766,2.145244, + 0,1662.814819,708.182007,1739.661499,3.968304,-83.168907,2.138386, + 0,1667.173096,706.374939,1739.758179,3.996715,-83.842957,2.130184, + 0,1671.523071,704.534729,1739.841675,4.023118,-84.517914,2.120659, + 0,1675.864380,702.661377,1739.911987,4.047442,-85.193733,2.109835, + 0,1680.197388,700.754822,1739.968994,4.069616,-85.870430,2.097737, + 0,1684.521973,698.814941,1740.012085,4.089569,-86.547943,2.084391, + 0,1688.838257,696.841736,1740.041260,4.107230,-87.226303,2.069827, + 0,1693.146362,694.835083,1740.055908,4.122530,-87.905479,2.054073, + 0,1697.446289,692.795044,1740.055908,4.135397,-88.585396,2.037161, + 0,1701.738037,690.721313,1740.041016,4.145765,-89.266090,2.019125, + 0,1706.021973,688.613953,1740.010986,4.153563,-89.947571,2.000000, + 0,1710.297729,686.473083,1739.965332,4.159063,-90.632637,1.979463, + 0,1714.565308,684.298706,1739.904297,4.162576,-91.324112,1.957206, + 0,1718.825073,682.091003,1739.828369,4.164096,-92.021858,1.933294, + 0,1723.076660,679.850342,1739.737671,4.163619,-92.725662,1.907786, + 0,1727.320557,677.576843,1739.632202,4.161142,-93.435394,1.880750, + 0,1731.556641,675.270691,1739.512573,4.156660,-94.150902,1.852248, + 0,1735.784668,672.932068,1739.378540,4.150175,-94.871964,1.822345, + 0,1740.004883,670.561279,1739.230713,4.141684,-95.598495,1.791106, + 0,1744.217163,668.158508,1739.068726,4.131192,-96.330261,1.758599, + 0,1748.421631,665.723877,1738.893555,4.118698,-97.067139,1.724886, + 0,1752.618408,663.257751,1738.705200,4.104208,-97.808937,1.690037, + 0,1756.807373,660.760132,1738.503540,4.087728,-98.555504,1.654116, + 0,1760.988525,658.231384,1738.289185,4.069263,-99.306686,1.617190, + 0,1765.162231,655.671814,1738.062134,4.048823,-100.062286,1.579328, + 0,1769.327881,653.081421,1737.822754,4.026419,-100.822151,1.540593, + 0,1773.485962,650.460449,1737.571167,4.002060,-101.586151,1.501054, + 0,1777.636475,647.809265,1737.307861,3.975762,-102.354073,1.460778, + 0,1781.779297,645.127869,1737.032593,3.947537,-103.125816,1.419828, + 0,1785.914307,642.416626,1736.745850,3.917403,-103.901138,1.378273, + 0,1790.041748,639.675659,1736.447876,3.885378,-104.679901,1.336177, + 0,1794.161865,636.905212,1736.138916,3.851481,-105.461960,1.293605, + 0,1798.274048,634.105469,1735.818848,3.815734,-106.247154,1.250622, + 0,1802.379272,631.276733,1735.488403,3.778159,-107.035316,1.207293, + 0,1806.476440,628.419128,1735.147705,3.738781,-107.826248,1.163680, + 0,1810.566406,625.532837,1734.796631,3.697628,-108.619797,1.119847, + 0,1814.648804,622.618103,1734.435547,3.654726,-109.415825,1.075854, + 0,1818.723755,619.675293,1734.064941,3.610104,-110.214165,1.031764, + 0,1822.791138,616.704346,1733.684814,3.563795,-111.014648,0.987636, + 0,1826.851074,613.705627,1733.295410,3.515831,-111.817108,0.943530, + 0,1830.903931,610.679260,1732.896973,3.466245,-112.621399,0.899504, + 0,1834.949341,607.625610,1732.489746,3.415076,-113.427322,0.855615, + 0,1838.987305,604.544739,1732.073853,3.362360,-114.234772,0.811918, + 0,1843.017944,601.436951,1731.649536,3.308137,-115.043526,0.768470, + 0,1847.041382,598.302368,1731.217163,3.252447,-115.853455,0.725322, + 0,1851.057495,595.141235,1730.776855,3.195333,-116.664383,0.682528, + 0,1855.066162,591.953796,1730.328857,3.136838,-117.476196,0.640138, + 0,1859.067871,588.740234,1729.873413,3.077007,-118.288673,0.598200, + 0,1863.062256,585.500793,1729.410645,3.015888,-119.101685,0.556765, + 0,1867.049316,582.235596,1728.940796,2.953527,-119.915092,0.515877, + 0,1871.029297,578.944946,1728.464233,2.889976,-120.728691,0.475581, + 0,1875.002075,575.629028,1727.981079,2.825284,-121.542343,0.435921, + 0,1878.968018,572.287964,1727.491455,2.759503,-122.355888,0.396937, + 0,1882.926514,568.922058,1726.995850,2.692685,-123.169197,0.358671, + 0,1886.878174,565.531616,1726.494263,2.624886,-123.982063,0.321159, + 0,1890.822632,562.116577,1725.987061,2.556162,-124.794334,0.284438, + 0,1894.760132,558.677429,1725.474365,2.486566,-125.605927,0.248543, + 0,1898.690674,555.214233,1724.956421,2.416161,-126.416573,0.213506, + 0,1902.613892,551.727234,1724.433350,2.345001,-127.226196,0.179357, + 0,1906.530518,548.216614,1723.905518,2.273148,-128.034622,0.146127, + 0,1910.439697,544.682556,1723.372925,2.200660,-128.841660,0.113841, + 0,1914.342407,541.125366,1722.836304,2.127600,-129.647217,0.082525, + 0,1918.237915,537.545166,1722.295532,2.054030,-130.451050,0.052202, + 0,1922.126587,533.942200,1721.750610,1.980013,-131.253082,0.022894, + 0,1926.008545,530.316833,1721.202271,1.905610,-132.053146,-0.005381, + 0,1929.883545,526.669006,1720.650391,1.830887,-132.851044,-0.032606, + 0,1933.751953,522.999023,1720.095215,1.755907,-133.646683,-0.058765, + 0,1937.613037,519.307129,1719.536987,1.680736,-134.439865,-0.083845, + 0,1941.467773,515.593628,1718.976196,1.605440,-135.230438,-0.107834, + 0,1945.315674,511.858582,1718.412598,1.530083,-136.018265,-0.130724, + 0,1949.156616,508.102264,1717.846680,1.454732,-136.803192,-0.152507, + 0,1952.990967,504.324768,1717.278809,1.379453,-137.585022,-0.173177, + 0,1956.818726,500.526489,1716.708862,1.304314,-138.363663,-0.192732, + 0,1960.639771,496.707550,1716.137451,1.229380,-139.138931,-0.211170, + 0,1964.453979,492.868103,1715.564453,1.154719,-139.910660,-0.228491, + 0,1968.261597,489.008484,1714.990112,1.080397,-140.678726,-0.244698, + 0,1972.062866,485.128784,1714.415039,1.006481,-141.442963,-0.259795, + 0,1975.857300,481.229279,1713.838989,0.933039,-142.203171,-0.273788, + 0,1979.645264,477.310211,1713.262573,0.860136,-142.959290,-0.286686, + 0,1983.426636,473.371735,1712.685547,0.787840,-143.711090,-0.298497, + 0,1987.201294,469.414063,1712.108765,0.716216,-144.458450,-0.309234, + 0,1990.969727,465.437347,1711.531738,0.645332,-145.201202,-0.318911, + 0,1994.731445,461.441895,1710.955200,0.575252,-145.939209,-0.327541, + 0,1998.486938,457.427948,1710.379272,0.506042,-146.672302,-0.335142, + 0,2002.235962,453.395569,1709.804321,0.437768,-147.400314,-0.341732, + 0,2005.978394,449.345093,1709.229980,0.370494,-148.123138,-0.347331, + 0,2009.714478,445.276703,1708.657227,0.304284,-148.840576,-0.351961, + 0,2013.444458,441.190552,1708.085693,0.239201,-149.552505,-0.355645, + 0,2017.167725,437.086914,1707.515747,0.175311,-150.258728,-0.358406, + 0,2020.884888,432.966003,1706.947876,0.112673,-150.959137,-0.360272, + 0,2024.595459,428.827972,1706.382202,0.051352,-151.653519,-0.361268, + 0,2028.299927,424.673096,1705.818726,-0.008592,-152.341782,-0.361425, + 0,2031.998291,420.501526,1705.257935,-0.067098,-153.023758,-0.360770, + 0,2035.690308,416.313477,1704.699829,-0.124106,-153.699265,-0.359336, + 0,2039.375854,412.109253,1704.144775,-0.179557,-154.368149,-0.357154, + 0,2043.055420,407.888977,1703.593140,-0.233393,-155.030273,-0.354258, + 0,2046.728760,403.652802,1703.044678,-0.285554,-155.685455,-0.350681, + 0,2050.395996,399.401062,1702.500122,-0.335985,-156.333588,-0.346459, + 0,2054.056885,395.133911,1701.959351,-0.384629,-156.974487,-0.341626, + 0,2057.711914,390.851532,1701.422729,-0.431431,-157.607971,-0.336221, + 0,2061.360840,386.554199,1700.890625,-0.476335,-158.233902,-0.330280, + 0,2065.003418,382.242035,1700.362915,-0.519289,-158.852142,-0.323842, + 0,2068.640137,377.915344,1699.839966,-0.560240,-159.462524,-0.316944, + 0,2072.270752,373.574310,1699.322266,-0.599134,-160.064865,-0.309626, + 0,2075.895508,369.219147,1698.809692,-0.635922,-160.659042,-0.301928, + 0,2079.514160,364.850037,1698.302612,-0.670551,-161.244888,-0.293890, + 0,2083.126709,360.467133,1697.801270,-0.702974,-161.822235,-0.285551, + 0,2086.733398,356.070770,1697.305786,-0.733141,-162.390930,-0.276952, + 0,2090.334229,351.661102,1696.816406,-0.761005,-162.950821,-0.268134, + 0,2093.929199,347.238312,1696.333496,-0.786519,-163.501724,-0.259136, + 0,2097.518555,342.802368,1695.857178,-0.809636,-164.043564,-0.250000, + 0,2101.101563,338.353973,1695.387695,-0.830749,-164.580780,-0.240732, + 0,2104.678467,333.893005,1694.924683,-0.850295,-165.117981,-0.231326, + 0,2108.248535,329.419525,1694.468750,-0.868297,-165.655060,-0.221804, + 0,2111.811523,324.933563,1694.019409,-0.884778,-166.191879,-0.212188, + 0,2115.367432,320.435242,1693.576538,-0.899759,-166.728287,-0.202500, + 0,2118.915527,315.924622,1693.140381,-0.913265,-167.264221,-0.192761, + 0,2122.455322,311.401733,1692.710693,-0.925319,-167.799500,-0.182991, + 0,2125.986328,306.866730,1692.287720,-0.935944,-168.334015,-0.173210, + 0,2129.508545,302.319580,1691.870850,-0.945165,-168.867645,-0.163438, + 0,2133.021240,297.760468,1691.460449,-0.953006,-169.400253,-0.153695, + 0,2136.524170,293.189484,1691.056763,-0.959492,-169.931732,-0.144000, + 0,2140.016846,288.606537,1690.658936,-0.964648,-170.461945,-0.134370, + 0,2143.499268,284.011841,1690.267578,-0.968498,-170.990753,-0.124824, + 0,2146.970703,279.405396,1689.882446,-0.971069,-171.518066,-0.115379, + 0,2150.430664,274.787415,1689.503540,-0.972388,-172.043732,-0.106051, + 0,2153.879150,270.157776,1689.130615,-0.972477,-172.567612,-0.096857, + 0,2157.315674,265.516724,1688.763794,-0.971367,-173.089615,-0.087812, + 0,2160.739258,260.864227,1688.403442,-0.969081,-173.609604,-0.078931, + 0,2164.150146,256.200378,1688.048584,-0.965648,-174.127441,-0.070228, + 0,2167.547852,251.525269,1687.699707,-0.961094,-174.643005,-0.061718, + 0,2170.931641,246.838943,1687.356812,-0.955446,-175.156174,-0.053414, + 0,2174.301270,242.141510,1687.019897,-0.948731,-175.666824,-0.045327, + 0,2177.656982,237.433075,1686.688599,-0.940978,-176.174835,-0.037470, + 0,2180.997314,232.713654,1686.363037,-0.932213,-176.680054,-0.029855, + 0,2184.322754,227.983322,1686.043335,-0.922465,-177.182404,-0.022491, + 0,2187.632324,223.242218,1685.729126,-0.911761,-177.681717,-0.015388, + 0,2190.926270,218.490341,1685.420776,-0.900130,-178.177887,-0.008557, + 0,2194.203369,213.727783,1685.117920,-0.887599,-178.670776,-0.002005, + 0,2197.463867,208.954651,1684.820557,-0.874197,-179.160294,0.004259, + 0,2200.707520,204.170959,1684.528809,-0.859952,-179.646271,0.010229, + 0,2203.932861,199.376862,1684.242188,-0.844892,179.871399,0.015897, + 0,2207.140869,194.572388,1683.961304,-0.829046,179.392838,0.021258, + 0,2210.330322,189.757599,1683.685425,-0.812442,178.918167,0.026306, + 0,2213.500977,184.932587,1683.415283,-0.795109,178.447510,0.031037, + 0,2216.652344,180.097458,1683.149902,-0.777075,177.981003,0.035448, + 0,2219.784668,175.252228,1682.890015,-0.758369,177.518784,0.039534, + 0,2222.896729,170.396988,1682.635376,-0.739019,177.060928,0.043293, + 0,2225.988525,165.531830,1682.385620,-0.719054,176.607620,0.046724, + 0,2229.059814,160.656830,1682.140991,-0.698502,176.158936,0.049824, + 0,2232.109863,155.772003,1681.901611,-0.677391,175.715027,0.052594, + 0,2235.138184,150.877533,1681.666870,-0.655750,175.276016,0.055034, + 0,2238.145020,145.973404,1681.437378,-0.633607,174.842026,0.057144, + 0,2241.129395,141.059708,1681.212646,-0.610991,174.413177,0.058926, + 0,2244.091309,136.136551,1680.992798,-0.587929,173.989578,0.060381, + 0,2247.030029,131.203979,1680.777588,-0.564450,173.571396,0.061513, + 0,2249.945313,126.262062,1680.567261,-0.540581,173.158707,0.062324, + 0,2252.837158,121.310944,1680.361572,-0.516351,172.751678,0.062818, + 0,2255.704346,116.350578,1680.160522,-0.491787,172.350403,0.063001, + 0,2258.546875,111.381111,1679.964355,-0.466917,171.955017,0.062876, + 0,2261.364746,106.402641,1679.772339,-0.441768,171.565643,0.062450, + 0,2264.157227,101.415161,1679.585083,-0.416368,171.182404,0.061728, + 0,2266.923584,96.418839,1679.402466,-0.390745,170.805435,0.060718, + 0,2269.664063,91.413681,1679.223877,-0.364924,170.434860,0.059426, + 0,2272.377930,86.399788,1679.050049,-0.338934,170.070786,0.057861, + 0,2275.064941,81.377251,1678.880371,-0.312801,169.713348,0.056030, + 0,2277.724365,76.346077,1678.714966,-0.286552,169.362671,0.053943, + 0,2280.356201,71.306450,1678.553833,-0.260214,169.018875,0.051609, + 0,2282.960205,66.258324,1678.396973,-0.233812,168.682098,0.049038, + 0,2285.535400,61.201855,1678.244263,-0.207374,168.352448,0.046239, + 0,2288.082031,56.137123,1678.095703,-0.180925,168.030060,0.043224, + 0,2290.598877,51.064133,1677.950928,-0.154492,167.715057,0.040003, + 0,2293.086670,45.983009,1677.810425,-0.128100,167.407562,0.036588, + 0,2295.543945,40.893822,1677.673828,-0.101775,167.107681,0.032991, + 0,2297.970703,35.796658,1677.541138,-0.075543,166.815567,0.029225, + 0,2300.366943,30.691563,1677.412354,-0.049429,166.531326,0.025301, + 0,2302.731934,25.578602,1677.287354,-0.023458,166.255096,0.021232, + 0,2305.064941,20.457867,1677.166260,0.002344,165.987000,0.017033, + 0,2307.366211,15.329453,1677.048706,0.027952,165.727158,0.012715, + 0,2309.635010,10.193428,1676.934937,0.053342,165.475693,0.008294, + 0,2311.870850,5.049839,1676.824829,0.078488,165.232727,0.003783, + 0,2314.073975,-0.101219,1676.718384,0.103365,164.998398,-0.000803, + 0,2316.242920,-5.259712,1676.615479,0.127950,164.772812,-0.005450, + 0,2318.378174,-10.425495,1676.515991,0.152217,164.556107,-0.010144, + 0,2320.479492,-15.598576,1676.420044,0.176142,164.348389,-0.014870, + 0,2322.545410,-20.778778,1676.327515,0.199700,164.149811,-0.019612, + 0,2324.576416,-25.966072,1676.238403,0.222868,163.960480,-0.024355, + 0,2326.572266,-31.160492,1676.152710,0.245621,163.780533,-0.029085, + 0,2328.531494,-36.361797,1676.069946,0.267934,163.610077,-0.033786, + 0,2330.455078,-41.569969,1675.990723,0.289784,163.449249,-0.038443, + 0,2332.341553,-46.784950,1675.914673,0.311146,163.298172,-0.043041, + 0,2334.190918,-52.006676,1675.841675,0.331996,163.156982,-0.047564, + 0,2336.003174,-57.235092,1675.771729,0.352310,163.025772,-0.051997, + 0,2337.777344,-62.470055,1675.704956,0.372063,162.904694,-0.056324, + 0,2339.513184,-67.711510,1675.641113,0.391232,162.793869,-0.060532, + 0,2341.210205,-72.959404,1675.580322,0.409792,162.693420,-0.064604, + 0,2342.868652,-78.213722,1675.522339,0.427719,162.603470,-0.068526, + 0,2344.487305,-83.474258,1675.467285,0.444989,162.524139,-0.072283, + 0,2346.066406,-88.741005,1675.415039,0.461576,162.455566,-0.075862, + 0,2347.605225,-94.013924,1675.365601,0.477457,162.397842,-0.079247, + 0,2349.103271,-99.292877,1675.318726,0.492606,162.351120,-0.082424, + 0,2350.560547,-104.577888,1675.274780,0.507000,162.315536,-0.085381, + 0,2351.976074,-109.868752,1675.233276,0.520613,162.291199,-0.088104, + 0,2353.350098,-115.165451,1675.194580,0.533419,162.278229,-0.090580, + 0,2354.681885,-120.467911,1675.158203,0.545395,162.276764,-0.092796, + 0,2355.971191,-125.776138,1675.124512,0.556514,162.286926,-0.094740, + 0,2357.217773,-131.089890,1675.093140,0.566752,162.308823,-0.096401, + 0,2358.420654,-136.409241,1675.064331,0.576081,162.342590,-0.097768, + 0,2359.580078,-141.734009,1675.037842,0.584477,162.388367,-0.098830, + 0,2360.695068,-147.064209,1675.013428,0.591913,162.446243,-0.099577, + 0,2361.765869,-152.400070,1674.991699,0.598364,162.516388,-0.100000, + 0,2362.791748,-157.740738,1674.971924,0.604180,162.603943,-0.100210, + 0,2363.772461,-163.086014,1674.954224,0.609733,162.713684,-0.100323, + 0,2364.708496,-168.435257,1674.938965,0.615026,162.845215,-0.100338, + 0,2365.599121,-173.787842,1674.925659,0.620059,162.998047,-0.100254, + 0,2366.444580,-179.143112,1674.914429,0.624835,163.171814,-0.100070, + 0,2367.245117,-184.500443,1674.905396,0.629355,163.366043,-0.099785, + 0,2368.000488,-189.859207,1674.898315,0.633622,163.580307,-0.099401, + 0,2368.709961,-195.218750,1674.893066,0.637636,163.814194,-0.098917, + 0,2369.374512,-200.578415,1674.889648,0.641400,164.067230,-0.098335, + 0,2369.993164,-205.937607,1674.887939,0.644916,164.339020,-0.097654, + 0,2370.566650,-211.295654,1674.888428,0.648184,164.629120,-0.096877, + 0,2371.094482,-216.651932,1674.890625,0.651207,164.937088,-0.096005, + 0,2371.576416,-222.005859,1674.894409,0.653987,165.262512,-0.095039, + 0,2372.012939,-227.356689,1674.900024,0.656524,165.604935,-0.093983, + 0,2372.403564,-232.703842,1674.907349,0.658820,165.963943,-0.092838, + 0,2372.748535,-238.046692,1674.916138,0.660878,166.339096,-0.091606, + 0,2373.047363,-243.384613,1674.926880,0.662700,166.729950,-0.090291, + 0,2373.300537,-248.716904,1674.938843,0.664284,167.136093,-0.088896, + 0,2373.507324,-254.042984,1674.952271,0.665636,167.557083,-0.087423, + 0,2373.667725,-259.362152,1674.967285,0.666756,167.992493,-0.085875, + 0,2373.782471,-264.673889,1674.983765,0.667645,168.441879,-0.084257, + 0,2373.850830,-269.977417,1675.001709,0.668306,168.904816,-0.082572, + 0,2373.873047,-275.272217,1675.020752,0.668741,169.380875,-0.080824, + 0,2373.848877,-280.557587,1675.041382,0.668952,169.869614,-0.079016, + 0,2373.778076,-285.832855,1675.063110,0.668939,170.370605,-0.077152, + 0,2373.661133,-291.097443,1675.086060,0.668707,170.883408,-0.075237, + 0,2373.497314,-296.350739,1675.110229,0.668257,171.407608,-0.073275, + 0,2373.286865,-301.592041,1675.135376,0.667592,171.942764,-0.071270, + 0,2373.030029,-306.820709,1675.161987,0.666713,172.488419,-0.069226, + 0,2372.726318,-312.036224,1675.189453,0.665624,173.044189,-0.067147, + 0,2372.375732,-317.237762,1675.218018,0.664326,173.609604,-0.065039, + 0,2371.978516,-322.424835,1675.247559,0.662823,174.184235,-0.062905, + 0,2371.534180,-327.596741,1675.277954,0.661117,174.767670,-0.060749, + 0,2371.042969,-332.752869,1675.309326,0.659212,175.359451,-0.058577, + 0,2370.504639,-337.892487,1675.341431,0.657109,175.959152,-0.056393, + 0,2369.918945,-343.015076,1675.374512,0.654814,176.566360,-0.054201, + 0,2369.286621,-348.119995,1675.408569,0.652328,177.180634,-0.052005, + 0,2368.606689,-353.206543,1675.443115,0.649655,177.801514,-0.049811, + 0,2367.879639,-358.274139,1675.478394,0.646798,178.428619,-0.047621, + 0,2367.104980,-363.322113,1675.514282,0.643762,179.061462,-0.045441, + 0,2366.283203,-368.349792,1675.551025,0.640550,179.699631,-0.043274, + 0,2365.413818,-373.356628,1675.588257,0.637166,-179.657303,-0.041125, + 0,2364.496826,-378.341919,1675.626099,0.633613,-179.009766,-0.038997, + 0,2363.532471,-383.305054,1675.664429,0.629896,-178.358200,-0.036895, + 0,2362.520020,-388.245361,1675.703003,0.626019,-177.703033,-0.034822, + 0,2361.459961,-393.162201,1675.742310,0.621986,-177.044693,-0.032782, + 0,2360.352051,-398.054932,1675.781982,0.617802,-176.383621,-0.030778, + 0,2359.196289,-402.923004,1675.821655,0.613471,-175.720245,-0.028814, + 0,2357.992920,-407.765747,1675.861938,0.608998,-175.055023,-0.026893, + 0,2356.740967,-412.582428,1675.902344,0.604388,-174.388336,-0.025018, + 0,2355.441406,-417.372559,1675.943115,0.599645,-173.720657,-0.023192, + 0,2354.093506,-422.135315,1675.984009,0.594774,-173.052414,-0.021417, + 0,2352.697510,-426.870209,1676.025024,0.589780,-172.384033,-0.019697, + 0,2351.253418,-431.576630,1676.066284,0.584669,-171.715942,-0.018033, + 0,2349.760742,-436.253784,1676.107544,0.579445,-171.048584,-0.016428, + 0,2348.219727,-440.901154,1676.148804,0.574114,-170.382370,-0.014884, + 0,2346.630371,-445.518036,1676.190063,0.568681,-169.717758,-0.013402, + 0,2344.992432,-450.103882,1676.231201,0.563151,-169.055176,-0.011984, + 0,2343.305908,-454.657959,1676.272339,0.557530,-168.395050,-0.010631, + 0,2341.570801,-459.179626,1676.313354,0.551823,-167.737808,-0.009346, + 0,2339.787109,-463.668365,1676.354248,0.546036,-167.083893,-0.008127, + 0,2337.954590,-468.123444,1676.394775,0.540174,-166.433731,-0.006977, + 0,2336.073242,-472.544220,1676.435181,0.534242,-165.787766,-0.005896, + 0,2334.142822,-476.930023,1676.475220,0.528248,-165.146408,-0.004884, + 0,2332.163574,-481.280304,1676.515015,0.522195,-164.510101,-0.003941, + 0,2330.135498,-485.594452,1676.554443,0.516089,-163.879303,-0.003067, + 0,2328.058105,-489.871765,1676.593262,0.509937,-163.254410,-0.002262, + 0,2325.931641,-494.111511,1676.631836,0.503744,-162.635849,-0.001525, + 0,2323.755859,-498.313232,1676.669922,0.497516,-162.024094,-0.000855, + 0,2321.531006,-502.476135,1676.707397,0.491258,-161.419540,-0.000251, + 0,2319.256836,-506.599701,1676.744385,0.484976,-160.822647,0.000288, + 0,2316.932861,-510.683289,1676.780762,0.478675,-160.233841,0.000763, + 0,2314.560059,-514.726135,1676.816284,0.472361,-159.653534,0.001177, + 0,2312.137451,-518.727844,1676.851440,0.466040,-159.082169,0.001530, + 0,2309.665283,-522.687439,1676.885620,0.459718,-158.520203,0.001826, + 0,2307.143555,-526.604553,1676.919189,0.453399,-157.968018,0.002066, + 0,2304.572266,-530.478516,1676.951904,0.447090,-157.426102,0.002253, + 0,2301.950684,-534.308533,1676.983643,0.440795,-156.894852,0.002390, + 0,2299.279541,-538.094055,1677.014893,0.434521,-156.374710,0.002479, + 0,2296.558350,-541.834473,1677.044678,0.428273,-155.866119,0.002523, + 0,2293.787354,-545.529175,1677.073730,0.422055,-155.369492,0.002527, + 0,2290.966553,-549.177490,1677.101929,0.415875,-154.885269,0.002492, + 0,2288.095459,-552.778748,1677.128906,0.409736,-154.413895,0.002423, + 0,2285.174316,-556.332275,1677.154785,0.403644,-153.955765,0.002323, + 0,2282.202637,-559.837585,1677.179688,0.397604,-153.511368,0.002196, + 0,2279.180908,-563.293945,1677.203369,0.391622,-153.081116,0.002046, + 0,2276.108643,-566.700684,1677.225708,0.385703,-152.665405,0.001878, + 0,2272.986328,-570.057190,1677.246826,0.379851,-152.264709,0.001694, + 0,2269.812988,-573.362854,1677.266602,0.374073,-151.879456,0.001501, + 0,2266.589600,-576.617065,1677.285400,0.368373,-151.510040,0.001301, + 0,2263.315674,-579.819153,1677.302490,0.362756,-151.156952,0.001100, + 0,2259.990723,-582.968445,1677.318115,0.357227,-150.820587,0.000903, + 0,2256.615234,-586.064270,1677.332520,0.351792,-150.501373,0.000713, + 0,2253.188965,-589.106079,1677.345459,0.346456,-150.199768,0.000535, + 0,2249.711914,-592.093262,1677.356689,0.341223,-149.916199,0.000375, + 0,2246.183838,-595.025085,1677.366455,0.336098,-149.651093,0.000237, + 0,2242.604736,-597.900879,1677.374634,0.331088,-149.404877,0.000125, + 0,2238.974854,-600.720215,1677.381104,0.326196,-149.177979,0.000045, + 0,2235.293457,-603.482239,1677.385864,0.321429,-148.970825,0.000000, + 0,2231.561279,-606.186584,1677.389160,0.316791,-148.783890,0.000000, + 0,2227.777832,-608.832458,1677.390381,0.312066,-148.615555,0.000018, + 0,2223.943604,-611.420166,1677.389893,0.307041,-148.463760,0.000033, + 0,2220.059326,-613.950500,1677.387939,0.301723,-148.328186,0.000045, + 0,2216.125244,-616.423706,1677.383911,0.296122,-148.208511,0.000056, + 0,2212.142334,-618.840454,1677.378418,0.290247,-148.104401,0.000067, + 0,2208.110352,-621.201111,1677.371338,0.284105,-148.015564,0.000079, + 0,2204.030762,-623.506165,1677.362427,0.277706,-147.941650,0.000094, + 0,2199.903809,-625.756226,1677.351929,0.271058,-147.882370,0.000114, + 0,2195.729736,-627.951538,1677.339844,0.264170,-147.837387,0.000140, + 0,2191.509033,-630.092834,1677.325928,0.257050,-147.806381,0.000175, + 0,2187.242676,-632.180481,1677.310669,0.249707,-147.789017,0.000221, + 0,2182.930908,-634.215027,1677.293823,0.242149,-147.785004,0.000280, + 0,2178.573975,-636.196899,1677.275269,0.234386,-147.794022,0.000355, + 0,2174.173096,-638.126709,1677.255249,0.226425,-147.815750,0.000448, + 0,2169.728271,-640.004822,1677.233765,0.218275,-147.849823,0.000560, + 0,2165.240234,-641.831726,1677.210693,0.209944,-147.895996,0.000696, + 0,2160.709717,-643.608032,1677.186279,0.201442,-147.953918,0.000856, + 0,2156.136719,-645.334045,1677.160278,0.192776,-148.023239,0.001045, + 0,2151.521973,-647.010437,1677.133057,0.183954,-148.103653,0.001263, + 0,2146.866211,-648.637573,1677.104004,0.174987,-148.194855,0.001514, + 0,2142.169922,-650.215942,1677.073853,0.165881,-148.296555,0.001799, + 0,2137.433594,-651.746155,1677.042236,0.156646,-148.408371,0.002122, + 0,2132.657715,-653.228638,1677.009399,0.147290,-148.530029,0.002484, + 0,2127.843262,-654.663879,1676.975098,0.137822,-148.661194,0.002888, + 0,2122.989746,-656.052246,1676.939331,0.128249,-148.801544,0.003335, + 0,2118.098389,-657.394409,1676.902466,0.118582,-148.950745,0.003828, + 0,2113.169922,-658.690796,1676.864258,0.108827,-149.108521,0.004368, + 0,2108.204346,-659.941833,1676.824463,0.098994,-149.274506,0.004958, + 0,2103.202637,-661.148010,1676.783691,0.089092,-149.448425,0.005598, + 0,2098.165283,-662.310059,1676.741821,0.079128,-149.629913,0.006291, + 0,2093.092285,-663.428162,1676.698486,0.069112,-149.818665,0.007037, + 0,2087.984863,-664.502869,1676.653931,0.059051,-150.014374,0.007839, + 0,2082.843018,-665.534790,1676.608154,0.048955,-150.216721,0.008697, + 0,2077.667480,-666.524414,1676.561401,0.038833,-150.425400,0.009611, + 0,2072.458984,-667.471985,1676.513306,0.028692,-150.640060,0.010584, + 0,2067.217529,-668.378357,1676.464111,0.018541,-150.860352,0.011614, + 0,2061.944336,-669.243774,1676.413940,0.008389,-151.086044,0.012704, + 0,2056.639648,-670.068726,1676.362549,-0.001755,-151.316757,0.013852, + 0,2051.303955,-670.853821,1676.310059,-0.011884,-151.552185,0.015060, + 0,2045.937500,-671.599426,1676.256592,-0.021988,-151.792023,0.016326, + 0,2040.541382,-672.306213,1676.202026,-0.032059,-152.035919,0.017651, + 0,2035.115845,-672.974426,1676.146484,-0.042088,-152.283569,0.019034, + 0,2029.661133,-673.604797,1676.089722,-0.052068,-152.534668,0.020474, + 0,2024.178589,-674.197632,1676.032349,-0.061989,-152.788879,0.021971, + 0,2018.667725,-674.753540,1675.973755,-0.071843,-153.045898,0.023523, + 0,2013.129761,-675.272827,1675.914185,-0.081621,-153.305374,0.025129, + 0,2007.565186,-675.756165,1675.853638,-0.091316,-153.567032,0.026788, + 0,2001.974121,-676.204102,1675.792236,-0.100918,-153.830521,0.028498, + 0,1996.357666,-676.616882,1675.729858,-0.110421,-154.095535,0.030257, + 0,1990.715820,-676.995178,1675.666748,-0.119814,-154.361725,0.032063, + 0,1985.049438,-677.339478,1675.602783,-0.129090,-154.628830,0.033914, + 0,1979.359009,-677.650146,1675.537842,-0.138241,-154.896484,0.035807, + 0,1973.645142,-677.927856,1675.471924,-0.147259,-155.164383,0.037740, + 0,1967.907959,-678.172852,1675.405640,-0.156135,-155.432205,0.039710, + 0,1962.148438,-678.385864,1675.338257,-0.164862,-155.699631,0.041715, + 0,1956.367065,-678.567200,1675.270020,-0.173431,-155.966339,0.043750, + 0,1950.564209,-678.717407,1675.201050,-0.181834,-156.231995,0.045813, + 0,1944.740234,-678.837158,1675.131592,-0.190064,-156.496323,0.047900, + 0,1938.896118,-678.926636,1675.061279,-0.198113,-156.758972,0.050007, + 0,1933.032104,-678.986572,1674.990234,-0.205973,-157.019623,0.052132, + 0,1927.149048,-679.017212,1674.918579,-0.213635,-157.277969,0.054269, + 0,1921.246704,-679.019287,1674.846191,-0.221094,-157.533661,0.056416, + 0,1915.326538,-678.993225,1674.773071,-0.228340,-157.786407,0.058567, + 0,1909.388428,-678.939392,1674.699341,-0.235366,-158.035889,0.060719, + 0,1903.433350,-678.858337,1674.625000,-0.242165,-158.281784,0.062868, + 0,1897.461670,-678.750732,1674.550171,-0.248730,-158.523758,0.065008, + 0,1891.473633,-678.616821,1674.474609,-0.255053,-158.761490,0.067135, + 0,1885.470093,-678.457153,1674.398682,-0.261126,-158.994690,0.069244, + 0,1879.451660,-678.272278,1674.322144,-0.266942,-159.223038,0.071332, + 0,1873.418701,-678.062622,1674.244873,-0.272494,-159.446167,0.073393, + 0,1867.371704,-677.828796,1674.167358,-0.277776,-159.663788,0.075421, + 0,1861.311279,-677.571106,1674.089233,-0.282779,-159.875595,0.077414, + 0,1855.237793,-677.290161,1674.010620,-0.287497,-160.081268,0.079364, + 0,1849.152100,-676.986450,1673.931641,-0.291923,-160.280441,0.081269, + 0,1843.054565,-676.660461,1673.852051,-0.296049,-160.472839,0.083122, + 0,1836.945557,-676.312561,1673.772339,-0.299869,-160.658127,0.084918, + 0,1830.825928,-675.943481,1673.692017,-0.303376,-160.836014,0.086654, + 0,1824.695801,-675.553406,1673.611328,-0.306562,-161.006119,0.088324, + 0,1818.556519,-675.143127,1673.530273,-0.309422,-161.168198,0.089923, + 0,1812.407471,-674.712891,1673.448975,-0.311947,-161.321854,0.091446, + 0,1806.250000,-674.263306,1673.367188,-0.314132,-161.466827,0.092890, + 0,1800.084351,-673.794861,1673.285400,-0.315969,-161.602783,0.094248, + 0,1793.911255,-673.308044,1673.203003,-0.317451,-161.729385,0.095518, + 0,1787.730957,-672.803284,1673.120361,-0.318573,-161.846329,0.096694, + 0,1781.544312,-672.281250,1673.037598,-0.319325,-161.953293,0.097773, + 0,1775.351440,-671.742126,1672.954468,-0.319703,-162.049957,0.098749, + 0,1769.153198,-671.186646,1672.871216,-0.319699,-162.136002,0.099621, + 0,1762.949951,-670.615234,1672.787720,-0.319306,-162.211090,0.100382, + 0,1756.742432,-670.028320,1672.704102,-0.318516,-162.274948,0.101032, + 0,1750.531006,-669.426514,1672.620239,-0.317324,-162.327209,0.101565, + 0,1744.316162,-668.810181,1672.536255,-0.315721,-162.367554,0.101979, + 0,1738.098633,-668.179871,1672.452148,-0.313701,-162.395706,0.102272, + 0,1731.878784,-667.536072,1672.367798,-0.311257,-162.411316,0.102440, + 0,1725.657227,-666.879272,1672.283447,-0.308380,-162.414063,0.102482, + 0,1719.434326,-666.209961,1672.199097,-0.305065,-162.403641,0.102396, + 0,1713.210938,-665.528687,1672.114746,-0.301303,-162.379700,0.102180, + 0,1706.987427,-664.835693,1672.030273,-0.297087,-162.341980,0.101833, + 0,1700.764160,-664.131836,1671.945679,-0.292409,-162.290100,0.101354, + 0,1694.541992,-663.417297,1671.861084,-0.287261,-162.223770,0.100743, + 0,1688.320801,-662.692749,1671.776611,-0.281636,-162.142654,0.100000, + 0,1682.101929,-661.958618,1671.692139,-0.275412,-162.043610,0.099175, + 0,1675.884888,-661.215942,1671.607666,-0.268482,-161.923996,0.098320, + 0,1669.670776,-660.465515,1671.523315,-0.260861,-161.784317,0.097442, + 0,1663.458740,-659.708130,1671.438965,-0.252561,-161.625076,0.096546, + 0,1657.249512,-658.944885,1671.354736,-0.243596,-161.446762,0.095639, + 0,1651.043213,-658.176758,1671.270630,-0.233982,-161.249863,0.094727, + 0,1644.839844,-657.404541,1671.186401,-0.223731,-161.034927,0.093818, + 0,1638.639648,-656.629089,1671.102417,-0.212857,-160.802399,0.092921, + 0,1632.442749,-655.851379,1671.018555,-0.201374,-160.552780,0.092041, + 0,1626.249390,-655.072449,1670.934692,-0.189297,-160.286606,0.091189, + 0,1620.059692,-654.293030,1670.851074,-0.176640,-160.004349,0.090372, + 0,1613.874023,-653.514099,1670.767456,-0.163416,-159.706512,0.089598, + 0,1607.692261,-652.736694,1670.684082,-0.149640,-159.393600,0.088877, + 0,1601.514648,-651.961670,1670.600708,-0.135326,-159.066101,0.088216, + 0,1595.341309,-651.189941,1670.517822,-0.120489,-158.724533,0.087625, + 0,1589.172729,-650.422302,1670.434570,-0.105143,-158.369370,0.087113, + 0,1583.008789,-649.659790,1670.351929,-0.089303,-158.001114,0.086686, + 0,1576.849976,-648.903381,1670.269287,-0.072984,-157.620270,0.086355, + 0,1570.695801,-648.153870,1670.187012,-0.056201,-157.227356,0.086128, + 0,1564.546997,-647.412170,1670.104614,-0.038968,-156.822845,0.086011, + 0,1558.403687,-646.679321,1670.022583,-0.021301,-156.407242,0.086014, + 0,1552.265747,-645.956116,1669.940674,-0.003215,-155.981033,0.086144, + 0,1546.133667,-645.243591,1669.859131,0.015274,-155.544754,0.086409, + 0,1540.007568,-644.542603,1669.777832,0.034150,-155.098862,0.086814, + 0,1533.887451,-643.854004,1669.696777,0.053400,-154.643890,0.087368, + 0,1527.773438,-643.178772,1669.615845,0.073005,-154.180298,0.088075, + 0,1521.666016,-642.517944,1669.535156,0.092952,-153.708618,0.088943, + 0,1515.565186,-641.872253,1669.454712,0.113223,-153.229324,0.089976, + 0,1509.470947,-641.242676,1669.374756,0.133803,-152.742935,0.091179, + 0,1503.383911,-640.630188,1669.295044,0.154675,-152.249939,0.092557, + 0,1497.303711,-640.035645,1669.215454,0.175824,-151.750854,0.094114, + 0,1491.230957,-639.459961,1669.136108,0.197233,-151.246124,0.095853, + 0,1485.165405,-638.904175,1669.057251,0.218886,-150.736328,0.097777, + 0,1479.107788,-638.368958,1668.978760,0.240767,-150.221893,0.099888, + 0,1473.057617,-637.855469,1668.900391,0.262860,-149.703354,0.102188, + 0,1467.015503,-637.364502,1668.822266,0.285148,-149.181198,0.104678, + 0,1460.981567,-636.897034,1668.744751,0.307614,-148.655930,0.107359, + 0,1454.955933,-636.453979,1668.667603,0.330244,-148.128021,0.110230, + 0,1448.938721,-636.036133,1668.590698,0.353020,-147.598022,0.113290, + 0,1442.930054,-635.644592,1668.514160,0.375927,-147.066391,0.116538, + 0,1436.930176,-635.280151,1668.437988,0.398948,-146.533630,0.119972, + 0,1430.939331,-634.943848,1668.362305,0.422067,-146.000275,0.123589, + 0,1424.957520,-634.636536,1668.286987,0.445270,-145.466766,0.127385, + 0,1418.985352,-634.359070,1668.212036,0.468540,-144.933624,0.131357, + 0,1413.022339,-634.112427,1668.137451,0.491861,-144.401382,0.135499, + 0,1407.069092,-633.897522,1668.063354,0.515218,-143.870499,0.139806, + 0,1401.125488,-633.715210,1667.989624,0.538596,-143.341461,0.144272, + 0,1395.192017,-633.566589,1667.916260,0.561981,-142.814819,0.148890, + 0,1389.268555,-633.452332,1667.843262,0.585356,-142.291031,0.153653, + 0,1383.355591,-633.373535,1667.770874,0.608708,-141.770599,0.158551, + 0,1377.453003,-633.331177,1667.698975,0.632022,-141.254044,0.163577, + 0,1371.561157,-633.325928,1667.627686,0.655284,-140.741821,0.168721, + 0,1365.680176,-633.358887,1667.556641,0.678480,-140.234497,0.173972, + 0,1359.810059,-633.430969,1667.486206,0.701597,-139.732513,0.179321, + 0,1353.951294,-633.543030,1667.416260,0.724620,-139.236389,0.184755, + 0,1348.103882,-633.695984,1667.346802,0.747538,-138.746613,0.190263, + 0,1342.267700,-633.890747,1667.277832,0.770336,-138.263702,0.195831, + 0,1336.443359,-634.128235,1667.209473,0.793003,-137.788132,0.201448, + 0,1330.630981,-634.409485,1667.141357,0.815525,-137.320419,0.207099, + 0,1324.830566,-634.735352,1667.074097,0.837891,-136.861053,0.212770, + 0,1319.042358,-635.106689,1667.007324,0.860089,-136.410522,0.218445, + 0,1313.266602,-635.524353,1666.940918,0.882107,-135.969376,0.224111, + 0,1307.503296,-635.989502,1666.875244,0.903934,-135.538040,0.229751, + 0,1301.752686,-636.502869,1666.810059,0.925559,-135.117050,0.235349, + 0,1296.014893,-637.065369,1666.745605,0.946971,-134.706940,0.240888, + 0,1290.290283,-637.678040,1666.681641,0.968159,-134.308151,0.246351, + 0,1284.578735,-638.341614,1666.618286,0.989112,-133.921204,0.251721, + 0,1278.880737,-639.057251,1666.555542,1.009821,-133.546585,0.256979, + 0,1273.196167,-639.825745,1666.493530,1.030275,-133.184814,0.262108, + 0,1267.525391,-640.647888,1666.431885,1.050464,-132.836395,0.267089, + 0,1261.868530,-641.524841,1666.371094,1.070377,-132.501785,0.271903, + 0,1256.225586,-642.457336,1666.310669,1.090006,-132.181519,0.276531, + 0,1250.597046,-643.446350,1666.250977,1.109340,-131.876099,0.280953, + 0,1244.982788,-644.492920,1666.192261,1.128369,-131.586014,0.285151, + 0,1239.383301,-645.597717,1666.134033,1.147084,-131.311783,0.289103, + 0,1233.798462,-646.761841,1666.076416,1.165475,-131.053833,0.292790, + 0,1228.228394,-647.986206,1666.019531,1.183531,-130.812759,0.296193, + 0,1222.673462,-649.271606,1665.963257,1.201243,-130.588989,0.299290, + 0,1217.133911,-650.619141,1665.907959,1.218600,-130.383057,0.302061, + 0,1211.609863,-652.029541,1665.853149,1.235592,-130.195450,0.304486, + 0,1206.101318,-653.503906,1665.798950,1.252208,-130.026672,0.306545, + 0,1200.608521,-655.042969,1665.745728,1.268437,-129.877243,0.308216, + 0,1195.131714,-656.647766,1665.693237,1.284267,-129.747604,0.309480, + 0,1189.671021,-658.319214,1665.641113,1.299687,-129.638306,0.310317, + 0,1184.226440,-660.058228,1665.590088,1.314684,-129.549820,0.310706, + 0,1178.798462,-661.865601,1665.539795,1.329245,-129.482666,0.310627, + 0,1173.386963,-663.742493,1665.490112,1.343357,-129.437363,0.310060, + 0,1167.992554,-665.689636,1665.441406,1.357006,-129.414352,0.308986, + 0,1162.614746,-667.707886,1665.393433,1.370176,-129.414169,0.307386, + 0,1157.254272,-669.798401,1665.346191,1.382853,-129.437286,0.305241, + 0,1151.911011,-671.961914,1665.299927,1.395021,-129.484238,0.302531, + 0,1146.585205,-674.199402,1665.254150,1.406660,-129.555527,0.299240, + 0,1141.277222,-676.511780,1665.209473,1.417754,-129.651596,0.295350, + 0,1135.986816,-678.900024,1665.165527,1.428283,-129.772995,0.290843, + 0,1130.714478,-681.364929,1665.122559,1.438227,-129.920212,0.285704, + 0,1125.460449,-683.907471,1665.080322,1.447563,-130.093765,0.279916, + 0,1120.224487,-686.528625,1665.038818,1.456270,-130.294083,0.273465, + 0,1115.007202,-689.229248,1664.998291,1.464324,-130.521744,0.266337, + 0,1109.808472,-692.010254,1664.958618,1.471698,-130.777222,0.258520, + 0,1104.628296,-694.872742,1664.919922,1.478367,-131.060989,0.250000, + 0,1099.467529,-697.816895,1664.882080,1.484525,-131.378387,0.240438, + 0,1094.325439,-700.840942,1664.844971,1.490368,-131.733841,0.229521, + 0,1089.202637,-703.942810,1664.808838,1.495872,-132.126556,0.217278, + 0,1084.098389,-707.120422,1664.773315,1.501009,-132.555740,0.203739, + 0,1079.013306,-710.371460,1664.738647,1.505750,-133.020569,0.188938, + 0,1073.947021,-713.693787,1664.704468,1.510065,-133.520248,0.172906, + 0,1068.899658,-717.085144,1664.671021,1.513923,-134.054001,0.155679, + 0,1063.871094,-720.543457,1664.638306,1.517291,-134.621033,0.137291, + 0,1058.861328,-724.066406,1664.605835,1.520139,-135.220490,0.117779, + 0,1053.870239,-727.651794,1664.573975,1.522432,-135.851624,0.097182, + 0,1048.898071,-731.297424,1664.542603,1.524138,-136.513626,0.075538, + 0,1043.944458,-735.001221,1664.511475,1.525223,-137.205658,0.052889, + 0,1039.009644,-738.760925,1664.480835,1.525655,-137.926956,0.029275, + 0,1034.093384,-742.574341,1664.450562,1.525399,-138.676712,0.004741, + 0,1029.195923,-746.439270,1664.420532,1.524426,-139.454102,-0.020668, + 0,1024.316895,-750.353516,1664.390503,1.522702,-140.258377,-0.046908, + 0,1019.456665,-754.314880,1664.360840,1.520198,-141.088684,-0.073931, + 0,1014.614929,-758.321228,1664.331299,1.516883,-141.944244,-0.101688, + 0,1009.791748,-762.370178,1664.302002,1.512729,-142.824249,-0.130129, + 0,1004.987000,-766.459778,1664.272461,1.507709,-143.727905,-0.159205, + 0,1000.200806,-770.587585,1664.242920,1.501798,-144.654388,-0.188861, + 0,995.433105,-774.751648,1664.213501,1.494971,-145.602936,-0.219046, + 0,990.683899,-778.949707,1664.183960,1.487207,-146.572739,-0.249705, + 0,985.953064,-783.179504,1664.154297,1.478485,-147.562943,-0.280784, + 0,981.240601,-787.438721,1664.124390,1.468788,-148.572800,-0.312225, + 0,976.546448,-791.725464,1664.093994,1.458099,-149.601517,-0.343972, + 0,971.870789,-796.037415,1664.063965,1.446405,-150.648239,-0.375968, + 0,967.213379,-800.372192,1664.033203,1.433695,-151.712189,-0.408156, + 0,962.574158,-804.727844,1664.002075,1.419958,-152.792603,-0.440476, + 0,957.953430,-809.102112,1663.970703,1.405192,-153.888626,-0.472870, + 0,953.350708,-813.492737,1663.938721,1.389391,-154.999481,-0.505280, + 0,948.766357,-817.897644,1663.906372,1.372554,-156.124374,-0.537646, + 0,944.200134,-822.314392,1663.873291,1.354684,-157.262466,-0.569911, + 0,939.652100,-826.741089,1663.839722,1.335786,-158.413010,-0.602015, + 0,935.122253,-831.175354,1663.805542,1.315866,-159.575180,-0.633901, + 0,930.610352,-835.615051,1663.770752,1.294937,-160.748138,-0.665511, + 0,926.116760,-840.057922,1663.735229,1.273011,-161.931137,-0.696789, + 0,921.641113,-844.502014,1663.698853,1.250105,-163.123352,-0.727679, + 0,917.183411,-848.944824,1663.661743,1.226237,-164.323990,-0.758126, + 0,912.743896,-853.384277,1663.623657,1.201430,-165.532211,-0.788077, + 0,908.322327,-857.818176,1663.584839,1.175708,-166.747299,-0.817480, + 0,903.918640,-862.244324,1663.545044,1.149099,-167.968369,-0.846283, + 0,899.533020,-866.660645,1663.504150,1.121633,-169.194672,-0.874439, + 0,895.165344,-871.064697,1663.462402,1.093343,-170.425385,-0.901899, + 0,890.815369,-875.454529,1663.419434,1.064263,-171.659698,-0.928618, + 0,886.483398,-879.827759,1663.375488,1.034431,-172.896835,-0.954554, + 0,882.169250,-884.182251,1663.330322,1.003889,-174.135986,-0.979664, + 0,877.872864,-888.515869,1663.283813,0.972677,-175.376358,-1.003911, + 0,873.594238,-892.826477,1663.236084,0.940839,-176.617142,-1.027258, + 0,869.333374,-897.111694,1663.187012,0.908423,-177.857544,-1.049670, + 0,865.090332,-901.369507,1663.136841,0.875475,-179.096771,-1.071118, + 0,860.864929,-905.597473,1663.085083,0.842046,179.666016,-1.091571, + 0,856.657166,-909.793579,1663.031860,0.808186,178.431564,-1.111005, + 0,852.467163,-913.955811,1662.977417,0.773949,177.200699,-1.129397, + 0,848.294800,-918.081665,1662.921265,0.739388,175.974197,-1.146726, + 0,844.140015,-922.169006,1662.863525,0.704557,174.752884,-1.162975, + 0,840.002747,-926.215637,1662.804077,0.669512,173.537537,-1.178131, + 0,835.883179,-930.219482,1662.743164,0.634310,172.328979,-1.192182, + 0,831.781067,-934.178345,1662.680542,0.599007,171.127991,-1.205120, + 0,827.696472,-938.089905,1662.615967,0.563662,169.935364,-1.216939, + 0,823.629395,-941.952026,1662.549927,0.528331,168.751923,-1.227638, + 0,819.579590,-945.762512,1662.481812,0.493072,167.578445,-1.237217, + 0,815.547485,-949.519165,1662.411865,0.457943,166.415726,-1.245680, + 0,811.532593,-953.219788,1662.339966,0.423001,165.264587,-1.253034, + 0,807.535156,-956.862183,1662.266113,0.388303,164.125793,-1.259287, + 0,803.555115,-960.444214,1662.190186,0.353905,163.000168,-1.264452, + 0,799.592285,-963.963684,1662.112305,0.319864,161.888504,-1.268543, + 0,795.646851,-967.418152,1662.032349,0.286233,160.791595,-1.271579, + 0,791.718750,-970.805847,1661.950073,0.253068,159.710266,-1.273577, + 0,787.807739,-974.124268,1661.865845,0.220421,158.645264,-1.274561, + 0,783.914124,-977.371277,1661.779175,0.188343,157.597427,-1.274556, + 0,780.037598,-980.544739,1661.690308,0.156886,156.567520,-1.273586, + 0,776.178284,-983.642334,1661.599121,0.126098,155.556381,-1.271682, + 0,772.336182,-986.662109,1661.505371,0.096027,154.564789,-1.268873, + 0,768.511108,-989.601685,1661.409302,0.066720,153.593552,-1.265190, + 0,764.703247,-992.458862,1661.310913,0.038221,152.643448,-1.260670, + 0,760.912354,-995.231567,1661.210083,0.010573,151.715271,-1.255344, + 0,757.138611,-997.917480,1661.106445,-0.016182,150.809875,-1.249252, + 0,753.381836,-1000.514343,1661.000366,-0.042006,149.928024,-1.242430, + 0,749.642029,-1003.020203,1660.891479,-0.066860,149.070511,-1.234915, + 0,745.919312,-1005.432617,1660.780151,-0.090707,148.238129,-1.226748, + 0,742.213501,-1007.749695,1660.665894,-0.113514,147.431686,-1.217969, + 0,738.524597,-1009.968994,1660.548950,-0.135249,146.651993,-1.208617, + 0,734.852600,-1012.088257,1660.429199,-0.155879,145.899826,-1.198733, + 0,731.197510,-1014.105530,1660.306396,-0.175377,145.175995,-1.188358, + 0,727.559143,-1016.018433,1660.180908,-0.193714,144.481339,-1.177534, + 0,723.937744,-1017.824829,1660.052368,-0.210865,143.816605,-1.166299, + 0,720.333130,-1019.522583,1659.921021,-0.226805,143.182617,-1.154695, + 0,716.745178,-1021.109375,1659.786255,-0.241513,142.580139,-1.142760, + 0,713.174072,-1022.583130,1659.648804,-0.254966,142.010025,-1.130534, + 0,709.619690,-1023.941772,1659.507813,-0.267146,141.473068,-1.118055, + 0,706.081909,-1025.182739,1659.363892,-0.278034,140.970032,-1.105360, + 0,702.560913,-1026.304077,1659.216797,-0.287613,140.501740,-1.092484, + 0,699.056580,-1027.303589,1659.066284,-0.295868,140.069000,-1.079463, + 0,695.568726,-1028.179077,1658.912476,-0.302783,139.672577,-1.066329, + 0,692.097595,-1028.928223,1658.755371,-0.308346,139.313309,-1.053114, + 0,688.642944,-1029.549072,1658.594971,-0.312544,138.991989,-1.039847, + 0,685.204956,-1030.039185,1658.430908,-0.315365,138.709412,-1.026555, + 0,681.783386,-1030.396362,1658.263306,-0.316799,138.466354,-1.013266, + 0,678.378174,-1030.618774,1658.092407,-0.316836,138.263641,-1.000000, + 0,674.989563,-1030.704468,1657.917725,-0.315232,138.095291,-0.986270, + 0,671.617310,-1030.654907,1657.739868,-0.311784,137.954514,-0.971595, + 0,668.261169,-1030.472412,1657.558838,-0.306541,137.840866,-0.956007, + 0,664.921021,-1030.158691,1657.374878,-0.299555,137.753967,-0.939534, + 0,661.596680,-1029.715942,1657.188110,-0.290879,137.693405,-0.922205, + 0,658.288086,-1029.146118,1656.998901,-0.280567,137.658798,-0.904043, + 0,654.994934,-1028.451294,1656.807373,-0.268672,137.649750,-0.885071, + 0,651.717163,-1027.633545,1656.613892,-0.255250,137.665802,-0.865308, + 0,648.454529,-1026.694702,1656.418457,-0.240357,137.706604,-0.844771, + 0,645.206909,-1025.637085,1656.221069,-0.224049,137.771729,-0.823476, + 0,641.974243,-1024.462646,1656.022705,-0.206383,137.860779,-0.801438, + 0,638.756165,-1023.173096,1655.822632,-0.187417,137.973358,-0.778667, + 0,635.552734,-1021.770935,1655.621948,-0.167208,138.109070,-0.755177, + 0,632.363586,-1020.257996,1655.420166,-0.145815,138.267487,-0.730976, + 0,629.188782,-1018.636475,1655.218140,-0.123295,138.448212,-0.706072, + 0,626.027954,-1016.908020,1655.015381,-0.099708,138.650864,-0.680474, + 0,622.881104,-1015.075012,1654.812744,-0.075112,138.875015,-0.654189, + 0,619.747864,-1013.139465,1654.610107,-0.049567,139.120300,-0.627222, + 0,616.628235,-1011.103210,1654.407593,-0.023131,139.386246,-0.599580, + 0,613.522034,-1008.968384,1654.205688,0.004137,139.672501,-0.571268, + 0,610.429199,-1006.737183,1654.004272,0.032177,139.978683,-0.542292, + 0,607.349365,-1004.411377,1653.804077,0.060930,140.304321,-0.512655, + 0,604.282471,-1001.993164,1653.604858,0.090337,140.649078,-0.482364, + 0,601.228394,-999.484619,1653.407104,0.120340,141.012543,-0.451423, + 0,598.186890,-996.887634,1653.210693,0.150879,141.394226,-0.419838, + 0,595.157837,-994.204285,1653.016113,0.181896,141.793823,-0.387615, + 0,592.141113,-991.436646,1652.823608,0.213332,142.210907,-0.354759, + 0,589.136414,-988.586731,1652.633057,0.245130,142.645035,-0.321278, + 0,586.143799,-985.656433,1652.445313,0.277231,143.095871,-0.287178, + 0,583.163025,-982.648254,1652.260010,0.309579,143.562943,-0.252469, + 0,580.193787,-979.563660,1652.077393,0.342116,144.045883,-0.217158, + 0,577.236145,-976.405029,1651.898071,0.374785,144.544296,-0.181256, + 0,574.289734,-973.174316,1651.721924,0.407531,145.057755,-0.144772, + 0,571.354553,-969.873535,1651.549194,0.440297,145.585846,-0.107720, + 0,568.430420,-966.504700,1651.380005,0.473030,146.128204,-0.070112, + 0,565.517029,-963.069946,1651.214844,0.505674,146.684433,-0.031962, + 0,562.614441,-959.571167,1651.053955,0.538177,147.254059,0.006716, + 0,559.722351,-956.010498,1650.897461,0.570485,147.836731,0.045904, + 0,556.840576,-952.389954,1650.745239,0.602545,148.432053,0.085584, + 0,553.968994,-948.711487,1650.597900,0.634307,149.039566,0.125739, + 0,551.107483,-944.977295,1650.455566,0.665721,149.658920,0.166347, + 0,548.255859,-941.189270,1650.318237,0.696736,150.289688,0.207387, + 0,545.414001,-937.349548,1650.186523,0.727305,150.931488,0.248835, + 0,542.581665,-933.460144,1650.060547,0.757380,151.583862,0.290667, + 0,539.758728,-929.522949,1649.940186,0.786915,152.246445,0.332856, + 0,536.945007,-925.540283,1649.825928,0.815865,152.918839,0.375376, + 0,534.140381,-921.513916,1649.718018,0.844186,153.600632,0.418198, + 0,531.344727,-917.445984,1649.616211,0.871835,154.291397,0.461291, + 0,528.557739,-913.338562,1649.521362,0.898772,154.990738,0.504624, + 0,525.779419,-909.193604,1649.433472,0.924955,155.698242,0.548163, + 0,523.009521,-905.013123,1649.352661,0.950348,156.413544,0.591874, + 0,520.247925,-900.799377,1649.279175,0.974912,157.136200,0.635720, + 0,517.494385,-896.554077,1649.213013,0.998612,157.865799,0.679667, + 0,514.748840,-892.279541,1649.154907,1.021415,158.601959,0.723673, + 0,512.011108,-887.977722,1649.104736,1.043288,159.344254,0.767700, + 0,509.281006,-883.650513,1649.062622,1.064201,160.092285,0.811707, + 0,506.558319,-879.300049,1649.029053,1.084124,160.845657,0.855652, + 0,503.843018,-874.928345,1649.003906,1.103030,161.603958,0.899491, + 0,501.134766,-870.537598,1648.987671,1.120894,162.366760,0.943181, + 0,498.433624,-866.129639,1648.980591,1.137691,163.133682,0.986676, + 0,495.739258,-861.706543,1648.982666,1.153401,163.904327,1.029930, + 0,493.051575,-857.270447,1648.994141,1.168003,164.678238,1.072896, + 0,490.370453,-852.823242,1649.015503,1.181478,165.455048,1.115525, + 0,487.695618,-848.367065,1649.046631,1.193810,166.234344,1.157770, + 0,485.026947,-843.903931,1649.087646,1.204985,167.015717,1.199581, + 0,482.364349,-839.435791,1649.139526,1.214990,167.798767,1.240908, + 0,479.707581,-834.964722,1649.201416,1.223814,168.583054,1.281701, + 0,477.056519,-830.492981,1649.274414,1.231448,169.368210,1.321908, + 0,474.411102,-826.022339,1649.358154,1.237885,170.153809,1.361479, + 0,471.770935,-821.554810,1649.453125,1.243120,170.939453,1.400362, + 0,469.136078,-817.092651,1649.559570,1.247149,171.724731,1.438505, + 0,466.506256,-812.637695,1649.677490,1.249971,172.509216,1.475856, + 0,463.881348,-808.192078,1649.807251,1.251586,173.292526,1.512363, + 0,461.261169,-803.757813,1649.949219,1.251996,174.074249,1.547975, + 0,458.645569,-799.336914,1650.103271,1.251203,174.853958,1.582639, + 0,456.034424,-794.931458,1650.270020,1.249216,175.631271,1.616303, + 0,453.427490,-790.543396,1650.449219,1.246038,176.405777,1.648917, + 0,450.824677,-786.174866,1650.641357,1.241680,177.177048,1.680429, + 0,448.225861,-781.827942,1650.846680,1.236151,177.944687,1.710788, + 0,445.630768,-777.504456,1651.065186,1.229463,178.708313,1.739944, + 0,443.039276,-773.206604,1651.297119,1.221629,179.467484,1.767847, + 0,440.451263,-768.936401,1651.543091,1.212663,-179.778198,1.794449, + 0,437.866547,-764.695801,1651.802856,1.202580,-179.029144,1.819701, + 0,435.285004,-760.487061,1652.076904,1.191399,-178.285721,1.843554, + 0,432.706421,-756.311890,1652.365356,1.179135,-177.548386,1.865963, + 0,430.130585,-752.172546,1652.668213,1.165809,-176.817535,1.886882, + 0,427.557434,-748.071106,1652.986084,1.151440,-176.093567,1.906265, + 0,424.986847,-744.009399,1653.318970,1.136049,-175.376877,1.924067, + 0,422.418518,-739.989563,1653.666992,1.119658,-174.667877,1.940248, + 0,419.852417,-736.013672,1654.030518,1.102288,-173.966995,1.954764, + 0,417.288269,-732.083740,1654.409668,1.083964,-173.274628,1.967574, + 0,414.725952,-728.201660,1654.804688,1.064707,-172.591171,1.978639, + 0,412.165405,-724.369812,1655.215820,1.044541,-171.917007,1.987921, + 0,409.606354,-720.589844,1655.643555,1.023491,-171.252594,1.995382, + 0,407.048645,-716.864136,1656.087646,1.001581,-170.598312,2.000987, + 0,404.492188,-713.194397,1656.548340,0.978834,-169.954559,2.004700, + 0,401.936768,-709.582947,1657.026001,0.955275,-169.321762,2.006489, + 0,399.382202,-706.031616,1657.520996,0.930929,-168.700287,2.006322, + 0,396.828369,-702.542480,1658.033203,0.905817,-168.090607,2.004169, + 0,394.274994,-699.117432,1658.563110,0.879963,-167.493011,2.000000, + 0,391.722137,-695.758545,1659.110840,0.852614,-166.899765,1.994192, + 0,389.169556,-692.465149,1659.675903,0.823046,-166.302689,1.987120, + 0,386.617096,-689.236816,1660.258545,0.791334,-165.701920,1.978747, + 0,384.064514,-686.072876,1660.858276,0.757554,-165.097519,1.969042, + 0,381.511810,-682.972656,1661.475098,0.721779,-164.489578,1.957972, + 0,378.958771,-679.935547,1662.108521,0.684088,-163.878174,1.945508, + 0,376.405182,-676.960876,1662.758545,0.644557,-163.263412,1.931620, + 0,373.850983,-674.047974,1663.424805,0.603263,-162.645355,1.916280, + 0,371.295929,-671.196289,1664.106934,0.560285,-162.024109,1.899463, + 0,368.739929,-668.404968,1664.805176,0.515702,-161.399765,1.881145, + 0,366.182892,-665.673706,1665.518799,0.469594,-160.772369,1.861300, + 0,363.624573,-663.001465,1666.247925,0.422039,-160.142044,1.839910, + 0,361.064789,-660.387878,1666.992188,0.373119,-159.508881,1.816952, + 0,358.503540,-657.832214,1667.751709,0.322914,-158.872940,1.792411, + 0,355.940582,-655.333923,1668.525879,0.271505,-158.234299,1.766267, + 0,353.375732,-652.892090,1669.314453,0.218974,-157.593048,1.738507, + 0,350.808899,-650.506409,1670.117676,0.165403,-156.949295,1.709117, + 0,348.239929,-648.176086,1670.934814,0.110872,-156.303116,1.678087, + 0,345.668610,-645.900452,1671.765747,0.055465,-155.654572,1.645406, + 0,343.094879,-643.678894,1672.610352,-0.000736,-155.003769,1.611065, + 0,340.518494,-641.510742,1673.468384,-0.057649,-154.350800,1.575061, + 0,337.939392,-639.395386,1674.339844,-0.115191,-153.695724,1.537387, + 0,335.357391,-637.332214,1675.224121,-0.173280,-153.038620,1.498042, + 0,332.772308,-635.320496,1676.121338,-0.231834,-152.379623,1.457024, + 0,330.184021,-633.359558,1677.031128,-0.290770,-151.718750,1.414337, + 0,327.592346,-631.448914,1677.953247,-0.350005,-151.056137,1.369981, + 0,324.997223,-629.587830,1678.887695,-0.409458,-150.391846,1.323964, + 0,322.398407,-627.775574,1679.833862,-0.469047,-149.725952,1.276291, + 0,319.795807,-626.011719,1680.791748,-0.528691,-149.058548,1.226971, + 0,317.189240,-624.295471,1681.761230,-0.588307,-148.389740,1.176017, + 0,314.578552,-622.626160,1682.741821,-0.647816,-147.719574,1.123439, + 0,311.963593,-621.003296,1683.733643,-0.707136,-147.048172,1.069254, + 0,309.344208,-619.425964,1684.736206,-0.766188,-146.375595,1.013477, + 0,306.720306,-617.893860,1685.749634,-0.824892,-145.701920,0.956127, + 0,304.091675,-616.406067,1686.773071,-0.883170,-145.027267,0.897225, + 0,301.458130,-614.962097,1687.807007,-0.940942,-144.351685,0.836792, + 0,298.819641,-613.561340,1688.850708,-0.998132,-143.675278,0.774854, + 0,296.175964,-612.202942,1689.904297,-1.054662,-142.998138,0.711436, + 0,293.526947,-610.886414,1690.967407,-1.110457,-142.320358,0.646566, + 0,290.872498,-609.611023,1692.039795,-1.165440,-141.641983,0.580275, + 0,288.212402,-608.376343,1693.121216,-1.219537,-140.963135,0.512593, + 0,285.546539,-607.181396,1694.211670,-1.272676,-140.283905,0.443555, + 0,282.874817,-606.025818,1695.310669,-1.324782,-139.604370,0.373196, + 0,280.196960,-604.908875,1696.418335,-1.375785,-138.924591,0.301553, + 0,277.512909,-603.829834,1697.533936,-1.425612,-138.244690,0.228664, + 0,274.822479,-602.788147,1698.657593,-1.474196,-137.564774,0.154572, + 0,272.125549,-601.783264,1699.789307,-1.521467,-136.884888,0.079317, + 0,269.421936,-600.814331,1700.928223,-1.567358,-136.205139,0.002944, + 0,266.711487,-599.880798,1702.074707,-1.611803,-135.525620,-0.074501, + 0,263.994080,-598.981995,1703.228271,-1.654738,-134.846390,-0.152971, + 0,261.269562,-598.117310,1704.388916,-1.696097,-134.167603,-0.232418, + 0,258.537750,-597.286194,1705.556030,-1.735819,-133.489288,-0.312790, + 0,255.798538,-596.487854,1706.729614,-1.773842,-132.811600,-0.394035, + 0,253.051743,-595.721741,1707.909790,-1.810109,-132.134552,-0.476100, + 0,250.297211,-594.987122,1709.095825,-1.844558,-131.458282,-0.558930, + 0,247.534805,-594.283325,1710.287720,-1.877135,-130.782898,-0.642469, + 0,244.764404,-593.609802,1711.484985,-1.907784,-130.108459,-0.726660, + 0,241.985794,-592.966003,1712.687988,-1.936450,-129.435043,-0.811442, + 0,239.198868,-592.351135,1713.895996,-1.963083,-128.762802,-0.896756, + 0,236.403473,-591.764526,1715.109009,-1.987630,-128.091797,-0.982540, + 0,233.599457,-591.205688,1716.326782,-2.010041,-127.422127,-1.068732, + 0,230.786621,-590.673828,1717.549072,-2.030273,-126.753845,-1.155267, + 0,227.964920,-590.168457,1718.775635,-2.048274,-126.087128,-1.242082, + 0,225.134094,-589.688660,1720.006104,-2.064004,-125.421989,-1.329109, + 0,222.294052,-589.234131,1721.240845,-2.077419,-124.758583,-1.416283, + 0,219.444656,-588.803955,1722.479004,-2.088478,-124.096954,-1.503534, + 0,216.585678,-588.397583,1723.720703,-2.097141,-123.437241,-1.590796, + 0,213.717056,-588.014465,1724.965454,-2.103370,-122.779510,-1.677997, + 0,210.838593,-587.653870,1726.213257,-2.107131,-122.123894,-1.765068, + 0,207.950134,-587.315125,1727.463867,-2.108387,-121.470436,-1.851938, + 0,205.051559,-586.997681,1728.717041,-2.107107,-120.819283,-1.938535, + 0,202.142670,-586.700684,1729.972656,-2.103261,-120.170471,-2.024788, + 0,199.223373,-586.423767,1731.230347,-2.096816,-119.524185,-2.110623, + 0,196.293518,-586.166199,1732.489990,-2.087749,-118.880440,-2.195967, + 0,193.352890,-585.927246,1733.751221,-2.076032,-118.239357,-2.280747, + 0,190.401398,-585.706360,1735.013916,-2.061641,-117.601082,-2.364889, + 0,187.438843,-585.502808,1736.277954,-2.044555,-116.965614,-2.448317, + 0,184.465103,-585.315979,1737.543091,-2.024751,-116.333107,-2.530958, + 0,181.480072,-585.145264,1738.808960,-2.002211,-115.703667,-2.612739, + 0,178.483521,-584.989990,1740.075439,-1.976918,-115.077362,-2.693582, + 0,175.475311,-584.849548,1741.342285,-1.948856,-114.454300,-2.773414, + 0,172.455322,-584.723267,1742.609497,-1.918012,-113.834595,-2.852161, + 0,169.423431,-584.610474,1743.876343,-1.884372,-113.218323,-2.929746, + 0,166.379425,-584.510559,1745.143066,-1.847925,-112.605583,-3.006095, + 0,163.323181,-584.422913,1746.409302,-1.808663,-111.996452,-3.081135, + 0,160.254532,-584.346802,1747.674805,-1.766578,-111.391060,-3.154791, + 0,157.173355,-584.281677,1748.939453,-1.721663,-110.789467,-3.226987, + 0,154.079514,-584.226868,1750.202881,-1.673914,-110.191795,-3.297652, + 0,150.972778,-584.181641,1751.465088,-1.623327,-109.598114,-3.366711, + 0,147.853073,-584.145447,1752.725586,-1.569901,-109.008560,-3.434093, + 0,144.720200,-584.117676,1753.984375,-1.513636,-108.423172,-3.499722, + 0,141.574036,-584.097595,1755.240967,-1.454531,-107.842087,-3.563530, + 0,138.414459,-584.084595,1756.495605,-1.392590,-107.265388,-3.625446, + 0,135.241302,-584.078064,1757.747559,-1.327817,-106.693130,-3.685395, + 0,132.054337,-584.077271,1758.997070,-1.260216,-106.125458,-3.743312, + 0,128.853531,-584.081726,1760.243652,-1.189793,-105.562447,-3.799127, + 0,125.638641,-584.090576,1761.487061,-1.116554,-105.004158,-3.852769, + 0,122.409592,-584.103333,1762.727173,-1.040511,-104.450729,-3.904172, + 0,119.166145,-584.119324,1763.963623,-0.961671,-103.902222,-3.953269, + 0,115.908035,-584.137878,1765.196533,-0.880039,-103.358696,-3.999999, + 0,112.635536,-584.158569,1766.425537,-0.794911,-102.820816,-4.044591, + 0,109.348801,-584.181335,1767.650146,-0.705626,-102.288971,-4.087310, + 0,106.048172,-584.206299,1768.871094,-0.612288,-101.763062,-4.128139, + 0,102.734039,-584.233826,1770.087524,-0.515003,-101.242943,-4.167057, + 0,99.406815,-584.264038,1771.299683,-0.413872,-100.728493,-4.204052, + 0,96.066895,-584.297119,1772.507568,-0.308998,-100.219627,-4.239111, + 0,92.714592,-584.333252,1773.710938,-0.200482,-99.716202,-4.272223, + 0,89.350357,-584.372498,1774.909912,-0.088425,-99.218071,-4.303379, + 0,85.974548,-584.415161,1776.104004,0.027075,-98.725128,-4.332574, + 0,82.587570,-584.461548,1777.293579,0.145916,-98.237259,-4.359805, + 0,79.189789,-584.511597,1778.478516,0.268001,-97.754326,-4.385068, + 0,75.781586,-584.565552,1779.658447,0.393232,-97.276176,-4.408361, + 0,72.363358,-584.623657,1780.833496,0.521511,-96.802727,-4.429688, + 0,68.935509,-584.686157,1782.003540,0.652744,-96.333855,-4.449052, + 0,65.498405,-584.753113,1783.168457,0.786834,-95.869370,-4.466455, + 0,62.052406,-584.824768,1784.328247,0.923686,-95.409203,-4.481906, + 0,58.597939,-584.901245,1785.482910,1.063205,-94.953178,-4.495407, + 0,55.135357,-584.982849,1786.632202,1.205298,-94.501221,-4.506973, + 0,51.665081,-585.069580,1787.776001,1.349872,-94.053123,-4.516607, + 0,48.187473,-585.161804,1788.914307,1.496836,-93.608833,-4.524326, + 0,44.702908,-585.259583,1790.047119,1.646095,-93.168190,-4.530139, + 0,41.211803,-585.363281,1791.174316,1.797561,-92.731049,-4.534060, + 0,37.714512,-585.472839,1792.295776,1.951140,-92.297302,-4.536101, + 0,34.211437,-585.588562,1793.411377,2.106745,-91.866776,-4.536279, + 0,30.702959,-585.710632,1794.521240,2.264284,-91.439400,-4.534610, + 0,27.189478,-585.839111,1795.625000,2.423669,-91.014992,-4.531111, + 0,23.671352,-585.974487,1796.723022,2.584811,-90.593445,-4.525796, + 0,20.148994,-586.116638,1797.814453,2.747623,-90.174599,-4.518687, + 0,16.622753,-586.265869,1798.900024,2.912017,-89.758347,-4.509802, + 0,13.093047,-586.422363,1799.979248,3.077904,-89.344574,-4.499160, + 0,9.560251,-586.586304,1801.052124,3.245200,-88.933083,-4.486779, + 0,6.024745,-586.757874,1802.118408,3.413816,-88.523811,-4.472684, + 0,2.486940,-586.937195,1803.178345,3.583668,-88.116585,-4.456894, + 0,-1.052821,-587.124573,1804.231689,3.754670,-87.711281,-4.439429, + 0,-4.594098,-587.320068,1805.278320,3.926737,-87.307777,-4.420313, + 0,-8.136569,-587.523926,1806.318115,4.099782,-86.905930,-4.399568, + 0,-11.679817,-587.736328,1807.351318,4.273725,-86.505600,-4.377217, + 0,-15.223437,-587.957458,1808.377441,4.448476,-86.106682,-4.353283, + 0,-18.767096,-588.187500,1809.396606,4.623955,-85.709023,-4.327791, + 0,-22.310373,-588.426636,1810.408569,4.800078,-85.312485,-4.300764, + 0,-25.852865,-588.674988,1811.413696,4.976761,-84.916946,-4.272225, + 0,-29.394239,-588.932861,1812.411377,5.153922,-84.522263,-4.242199, + 0,-32.934067,-589.200317,1813.401855,5.331477,-84.128342,-4.210715, + 0,-36.471973,-589.477661,1814.384888,5.509343,-83.735001,-4.177793, + 0,-40.007584,-589.764954,1815.360474,5.687441,-83.342133,-4.143461, + 0,-43.540489,-590.062439,1816.328369,5.865685,-82.949623,-4.107744, + 0,-47.070313,-590.370300,1817.288940,6.043995,-82.557327,-4.070670, + 0,-50.596691,-590.688782,1818.241577,6.222290,-82.165100,-4.032263, + 0,-54.119247,-591.017944,1819.186523,6.400487,-81.772804,-3.992548, + 0,-57.637535,-591.358032,1820.123535,6.578508,-81.380333,-3.951556, + 0,-61.151253,-591.709229,1821.052612,6.756269,-80.987579,-3.909312, + 0,-64.659920,-592.071777,1821.973755,6.933690,-80.594383,-3.865844, + 0,-68.163223,-592.445618,1822.886597,7.110690,-80.200623,-3.821178, + 0,-71.660759,-592.831360,1823.791504,7.287189,-79.806152,-3.775344, + 0,-75.152130,-593.228760,1824.688110,7.463105,-79.410873,-3.728369, + 0,-78.636986,-593.638245,1825.576416,7.638362,-79.014633,-3.680283, + 0,-82.114876,-594.059937,1826.456055,7.812879,-78.617317,-3.631113, + 0,-85.585480,-594.494019,1827.327393,7.986570,-78.218796,-3.580888, + 0,-89.048378,-594.940674,1828.190063,8.159364,-77.818947,-3.529640, + 0,-92.503174,-595.400085,1829.044067,8.331177,-77.417641,-3.477398, + 0,-95.949539,-595.872437,1829.889526,8.501932,-77.014740,-3.424191, + 0,-99.387016,-596.357910,1830.725952,8.671546,-76.610138,-3.370051, + 0,-102.815277,-596.856689,1831.553833,8.839945,-76.203720,-3.315010, + 0,-106.233887,-597.369019,1832.372192,9.007049,-75.795334,-3.259099, + 0,-109.642502,-597.894958,1833.181885,9.172776,-75.384865,-3.202350, + 0,-113.040756,-598.434753,1833.982422,9.337049,-74.972183,-3.144796, + 0,-116.428192,-598.988586,1834.773560,9.499795,-74.557198,-3.086472, + 0,-119.804459,-599.556702,1835.555542,9.660932,-74.139763,-3.027410, + 0,-123.169189,-600.139160,1836.328125,9.820377,-73.719757,-2.967646, + 0,-126.521973,-600.736206,1837.091187,9.978061,-73.297066,-2.907213, + 0,-129.862442,-601.348145,1837.844849,10.133904,-72.871559,-2.846151, + 0,-133.190201,-601.974915,1838.588867,10.287827,-72.443108,-2.784493, + 0,-136.504868,-602.616882,1839.323120,10.439755,-72.011635,-2.722279, + 0,-139.806091,-603.274170,1840.047607,10.589612,-71.576988,-2.659548, + 0,-143.093414,-603.946960,1840.762207,10.737317,-71.139046,-2.596337, + 0,-146.366470,-604.635437,1841.467041,10.882801,-70.697723,-2.532689, + 0,-149.624969,-605.339844,1842.161987,11.025985,-70.252869,-2.468643, + 0,-152.868393,-606.060242,1842.846436,11.166792,-69.804390,-2.404243, + 0,-156.096405,-606.796936,1843.520996,11.305151,-69.352180,-2.339532, + 0,-159.308640,-607.549988,1844.185303,11.440983,-68.896080,-2.274556, + 0,-162.504715,-608.319702,1844.839233,11.574215,-68.436020,-2.209357, + 0,-165.684235,-609.106201,1845.482666,11.704774,-67.971863,-2.143986, + 0,-168.846802,-609.909668,1846.115845,11.832587,-67.503517,-2.078487, + 0,-171.992004,-610.730347,1846.738281,11.957582,-67.030891,-2.012917, + 0,-175.119507,-611.568359,1847.350220,12.079682,-66.553795,-1.947317, + 0,-178.228973,-612.423828,1847.951294,12.198818,-66.072205,-1.881748, + 0,-181.319885,-613.297058,1848.541504,12.314920,-65.585976,-1.816260, + 0,-184.391922,-614.188232,1849.120850,12.427917,-65.094978,-1.750909, + 0,-187.444733,-615.097351,1849.689453,12.537734,-64.599152,-1.685752, + 0,-190.477890,-616.024780,1850.246826,12.644307,-64.098366,-1.620849, + 0,-193.491058,-616.970703,1850.793213,12.747565,-63.592525,-1.556260, + 0,-196.483749,-617.935242,1851.328247,12.847440,-63.081524,-1.492046, + 0,-199.455658,-618.918579,1851.852051,12.943862,-62.565231,-1.428273, + 0,-202.406403,-619.920959,1852.364502,13.036772,-62.043594,-1.365007, + 0,-205.335617,-620.942505,1852.865601,13.126094,-61.516495,-1.302315, + 0,-208.242798,-621.983398,1853.355103,13.211774,-60.983803,-1.240268, + 0,-211.127686,-623.043762,1853.833008,13.293738,-60.445446,-1.178938, + 0,-213.989853,-624.123901,1854.299316,13.371929,-59.901333,-1.118399, + 0,-216.828903,-625.223999,1854.753784,13.446286,-59.351353,-1.058729, + 0,-219.644623,-626.344238,1855.196533,13.516751,-58.795395,-1.000000, + 0,-222.436432,-627.484619,1855.627441,13.583922,-58.234188,-0.941348, + 0,-225.204681,-628.644531,1856.046143,13.648467,-57.668526,-0.881876, + 0,-227.949753,-629.823608,1856.453613,13.710389,-57.098495,-0.821640, + 0,-230.671982,-631.021118,1856.849243,13.769700,-56.524151,-0.760693, + 0,-233.371719,-632.236572,1857.233521,13.826415,-55.945606,-0.699095, + 0,-236.049332,-633.469177,1857.606445,13.880544,-55.362911,-0.636897, + 0,-238.705139,-634.718506,1857.968018,13.932103,-54.776169,-0.574158, + 0,-241.339478,-635.983887,1858.318726,13.981106,-54.185452,-0.510933, + 0,-243.952713,-637.264709,1858.658325,14.027573,-53.590839,-0.447278, + 0,-246.545197,-638.560242,1858.986938,14.071518,-52.992435,-0.383251, + 0,-249.117264,-639.870178,1859.304810,14.112962,-52.390285,-0.318907, + 0,-251.669250,-641.193604,1859.611938,14.151924,-51.784485,-0.254302, + 0,-254.201569,-642.530151,1859.908447,14.188427,-51.175110,-0.189492, + 0,-256.714478,-643.879089,1860.194946,14.222496,-50.562271,-0.124535, + 0,-259.208344,-645.239929,1860.470703,14.254149,-49.946007,-0.059485, + 0,-261.683563,-646.611877,1860.736328,14.283421,-49.326447,0.005600, + 0,-264.140472,-647.994446,1860.991821,14.310328,-48.703625,0.070669, + 0,-266.579376,-649.387085,1861.237549,14.334909,-48.077660,0.135663, + 0,-269.000641,-650.789063,1861.473145,14.357179,-47.448589,0.200531, + 0,-271.404572,-652.199829,1861.699097,14.377183,-46.816536,0.265216, + 0,-273.791626,-653.618774,1861.915405,14.394943,-46.181568,0.329666, + 0,-276.162048,-655.045349,1862.122314,14.410498,-45.543758,0.393825, + 0,-278.516266,-656.478882,1862.319580,14.423876,-44.903198,0.457645, + 0,-280.854553,-657.918823,1862.507690,14.435117,-44.259956,0.521071, + 0,-283.177277,-659.364441,1862.686401,14.444257,-43.614124,0.584054, + 0,-285.484772,-660.815247,1862.856079,14.451331,-42.965763,0.646542, + 0,-287.777466,-662.270752,1863.016968,14.456381,-42.314980,0.708485, + 0,-290.055573,-663.730042,1863.168823,14.459446,-41.661831,0.769835, + 0,-292.319550,-665.192810,1863.311890,14.460566,-41.006405,0.830544, + 0,-294.569672,-666.658325,1863.446533,14.459784,-40.348778,0.890566, + 0,-296.806366,-668.125854,1863.572510,14.457144,-39.689018,0.949854, + 0,-299.029938,-669.595032,1863.690186,14.452691,-39.027222,1.008361, + 0,-301.240692,-671.065125,1863.799316,14.446470,-38.363449,1.066045, + 0,-303.439026,-672.535583,1863.900757,14.438532,-37.697784,1.122863, + 0,-305.625214,-674.005676,1863.993652,14.428913,-37.030308,1.178773, + 0,-307.799744,-675.474915,1864.078857,14.417672,-36.361088,1.233732, + 0,-309.962860,-676.942749,1864.156250,14.404854,-35.690189,1.287704, + 0,-312.114899,-678.408386,1864.225830,14.390512,-35.017708,1.340648, + 0,-314.256287,-679.871399,1864.287720,14.374703,-34.343727,1.392527, + 0,-316.387268,-681.331116,1864.342285,14.357468,-33.668285,1.443306, + 0,-318.508270,-682.786926,1864.389282,14.338864,-32.991478,1.492952, + 0,-320.619629,-684.238220,1864.429077,14.318952,-32.313366,1.541428, + 0,-322.721680,-685.684448,1864.461792,14.297778,-31.634035,1.588704, + 0,-324.814728,-687.124939,1864.487427,14.275399,-30.953537,1.634749, + 0,-326.899170,-688.559021,1864.506104,14.251882,-30.271973,1.679534, + 0,-328.975342,-689.986267,1864.518066,14.227273,-29.589397,1.723032, + 0,-331.043579,-691.406006,1864.523193,14.201632,-28.905870,1.765215, + 0,-333.104248,-692.817566,1864.521606,14.175019,-28.221472,1.806060, + 0,-335.157684,-694.220398,1864.513794,14.147493,-27.536272,1.845543, + 0,-337.204224,-695.613831,1864.499390,14.119118,-26.850346,1.883643, + 0,-339.244263,-696.997437,1864.479004,14.089943,-26.163731,1.920338, + 0,-341.278076,-698.370422,1864.452271,14.060045,-25.476543,1.955611, + 0,-343.306061,-699.732178,1864.419434,14.029470,-24.788801,1.989443, + 0,-345.328552,-701.082336,1864.381104,13.998289,-24.100609,2.021820, + 0,-347.345886,-702.420044,1864.336670,13.966558,-23.412008,2.052727, + 0,-349.358429,-703.744751,1864.286621,13.934350,-22.723082,2.082153, + 0,-351.366455,-705.055908,1864.230713,13.901716,-22.033884,2.110085, + 0,-353.370453,-706.352905,1864.169556,13.868725,-21.344477,2.136515, + 0,-355.370667,-707.635071,1864.103149,13.835443,-20.654934,2.161435, + 0,-357.367401,-708.901917,1864.031616,13.801927,-19.965317,2.184838, + 0,-359.361145,-710.152832,1863.954834,13.768242,-19.275682,2.206721, + 0,-361.352142,-711.387024,1863.872803,13.734454,-18.586098,2.227081, + 0,-363.340759,-712.604004,1863.786255,13.700629,-17.896626,2.245916, + 0,-365.327332,-713.803284,1863.694580,13.666830,-17.207331,2.263227, + 0,-367.312225,-714.984070,1863.598511,13.633118,-16.518265,2.279015, + 0,-369.295807,-716.145874,1863.497681,13.599560,-15.829503,2.293284, + 0,-371.278351,-717.288025,1863.392700,13.566221,-15.141097,2.306040, + 0,-373.260315,-718.410034,1863.283081,13.533158,-14.453107,2.317288, + 0,-375.241943,-719.511169,1863.169434,13.500444,-13.765595,2.327039, + 0,-377.223602,-720.590881,1863.051514,13.468142,-13.078625,2.335300, + 0,-379.205750,-721.648560,1862.929810,13.436308,-12.392248,2.342084, + 0,-381.188568,-722.683533,1862.804077,13.405008,-11.706530,2.347402, + 0,-383.172485,-723.695251,1862.674561,13.374307,-11.021528,2.351272, + 0,-385.157898,-724.683228,1862.541626,13.344271,-10.337301,2.353708, + 0,-387.145020,-725.646729,1862.404907,13.314960,-9.653908,2.354728, + 0,-389.134338,-726.585083,1862.265015,13.286433,-8.971406,2.354350, + 0,-391.126129,-727.497864,1862.121582,13.258753,-8.289853,2.352597, + 0,-393.120697,-728.384338,1861.974976,13.231978,-7.609305,2.349487, + 0,-395.118469,-729.243958,1861.825562,13.206176,-6.929822,2.345047, + 0,-397.119781,-730.076050,1861.672852,13.181401,-6.251462,2.339301, + 0,-399.124908,-730.880127,1861.517456,13.157713,-5.574279,2.332273, + 0,-401.134308,-731.655518,1861.359253,13.135179,-4.898334,2.323995, + 0,-403.148254,-732.401550,1861.198486,13.113847,-4.223680,2.314493, + 0,-405.167084,-733.117676,1861.035156,13.093777,-3.550375,2.303798, + 0,-407.191162,-733.803345,1860.869385,13.075027,-2.878475,2.291941, + 0,-409.220886,-734.457947,1860.701294,13.057660,-2.208038,2.278957, + 0,-411.256531,-735.080750,1860.531128,13.041721,-1.539117,2.264878, + 0,-413.298462,-735.671326,1860.359009,13.027269,-0.871771,2.249740, + 0,-415.347046,-736.228943,1860.184692,13.014362,-0.206054,2.233581, + 0,-417.402649,-736.753052,1860.008667,13.003051,0.457976,2.216438, + 0,-419.465546,-737.242981,1859.830811,12.993382,1.120265,2.198349, + 0,-421.536163,-737.698181,1859.651367,12.985415,1.780757,2.179355, + 0,-423.614746,-738.118164,1859.470459,12.979199,2.439397,2.159499, + 0,-425.701752,-738.502075,1859.288208,12.974781,3.096128,2.138820, + 0,-427.797485,-738.849487,1859.104858,12.972211,3.750895,2.117364, + 0,-429.902252,-739.159790,1858.920166,12.971539,4.403645,2.095174, + 0,-432.016479,-739.432251,1858.734253,12.972809,5.054319,2.072296, + 0,-434.140472,-739.666443,1858.547852,12.976066,5.702864,2.048776, + 0,-436.274536,-739.861572,1858.360107,12.981357,6.349224,2.024662, + 0,-438.419189,-740.017212,1858.171997,12.988732,6.993390,2.000000, + 0,-440.574402,-740.132813,1857.983276,12.998345,7.635298,1.973159, + 0,-442.739746,-740.208557,1857.793823,13.010343,8.275095,1.942557, + 0,-444.914642,-740.244751,1857.603394,13.024741,8.912843,1.908320, + 0,-447.098419,-740.241638,1857.412476,13.041547,9.548599,1.870571, + 0,-449.290466,-740.199768,1857.220337,13.060782,10.182429,1.829438, + 0,-451.490143,-740.119202,1857.027344,13.082445,10.814390,1.785044, + 0,-453.696838,-740.000488,1856.833130,13.106545,11.444545,1.737513, + 0,-455.909851,-739.843750,1856.637817,13.133078,12.072951,1.686968, + 0,-458.128632,-739.649292,1856.441040,13.162046,12.699670,1.633534, + 0,-460.352386,-739.417725,1856.243042,13.193447,13.324762,1.577332, + 0,-462.580688,-739.148926,1856.043457,13.227272,13.948286,1.518484, + 0,-464.812775,-738.843506,1855.842407,13.263512,14.570294,1.457112, + 0,-467.048065,-738.501892,1855.639648,13.302160,15.190862,1.393338, + 0,-469.285889,-738.123962,1855.435181,13.343200,15.810039,1.327280, + 0,-471.525604,-737.710571,1855.229126,13.386615,16.427883,1.259060, + 0,-473.766632,-737.261536,1855.020996,13.432385,17.044449,1.188795, + 0,-476.008270,-736.777527,1854.810913,13.480502,17.659819,1.116606, + 0,-478.249939,-736.258728,1854.598877,13.530926,18.274025,1.042608, + 0,-480.490997,-735.705383,1854.384399,13.583642,18.887133,0.966920, + 0,-482.730682,-735.117981,1854.167847,13.638624,19.499220,0.889659, + 0,-484.968567,-734.496704,1853.948853,13.695833,20.110321,0.810938, + 0,-487.203827,-733.841919,1853.727417,13.755251,20.720509,0.730875, + 0,-489.436005,-733.153992,1853.503784,13.816834,21.329845,0.649583, + 0,-491.664337,-732.433105,1853.277344,13.880548,21.938381,0.567175, + 0,-493.888275,-731.679688,1853.048218,13.946361,22.546183,0.483764, + 0,-496.107025,-730.893982,1852.816162,14.014226,23.153305,0.399461, + 0,-498.320160,-730.076538,1852.581421,14.084106,23.759817,0.314379, + 0,-500.526886,-729.227295,1852.343628,14.155955,24.365768,0.228627, + 0,-502.726624,-728.346802,1852.103027,14.229728,24.971224,0.142314, + 0,-504.918823,-727.435364,1851.859375,14.305380,25.576256,0.055549, + 0,-507.102661,-726.493225,1851.612183,14.382855,26.180902,-0.031559, + 0,-509.277679,-725.520752,1851.361938,14.462108,26.785246,-0.118905, + 0,-511.443115,-724.518311,1851.108154,14.543081,27.389334,-0.206382, + 0,-513.598450,-723.486084,1850.850952,14.625725,27.993233,-0.293887, + 0,-515.742920,-722.424561,1850.590210,14.709977,28.597010,-0.381313, + 0,-517.875977,-721.333923,1850.326050,14.795783,29.200722,-0.468559, + 0,-519.997009,-720.214539,1850.057739,14.883075,29.804432,-0.555523, + 0,-522.105286,-719.066650,1849.786011,14.971801,30.408201,-0.642103, + 0,-524.200317,-717.890747,1849.510010,15.061893,31.012098,-0.728199, + 0,-526.281311,-716.687012,1849.230347,15.153285,31.616180,-0.813713, + 0,-528.347656,-715.455811,1848.946411,15.245910,32.220524,-0.898547, + 0,-530.398804,-714.197327,1848.658325,15.339699,32.825176,-0.982602, + 0,-532.434082,-712.912048,1848.366211,15.434578,33.430202,-1.065785, + 0,-534.452820,-711.600342,1848.069580,15.530481,34.035679,-1.147999, + 0,-536.454468,-710.262268,1847.768555,15.627332,34.641670,-1.229152, + 0,-538.438232,-708.898438,1847.463013,15.725058,35.248238,-1.309150, + 0,-540.403687,-707.508850,1847.152832,15.823576,35.855438,-1.387905, + 0,-542.349976,-706.094116,1846.837891,15.922817,36.463352,-1.465324, + 0,-544.276611,-704.654419,1846.518433,16.022686,37.072021,-1.541321, + 0,-546.182922,-703.190125,1846.193848,16.123114,37.681534,-1.615806, + 0,-548.068359,-701.701416,1845.864624,16.224018,38.291954,-1.688694, + 0,-549.932129,-700.188782,1845.530029,16.325306,38.903351,-1.759900, + 0,-551.773560,-698.652405,1845.190430,16.426901,39.515770,-1.829341, + 0,-553.592285,-697.092712,1844.845825,16.528706,40.129288,-1.896936, + 0,-555.387451,-695.510010,1844.495728,16.630636,40.743973,-1.962602, + 0,-557.158386,-693.904602,1844.140259,16.732605,41.359905,-2.026263, + 0,-558.904663,-692.276611,1843.779297,16.834513,41.977135,-2.087840, + 0,-560.625549,-690.626709,1843.412720,16.936270,42.595722,-2.147258, + 0,-562.320251,-688.954895,1843.040649,17.037781,43.215733,-2.204441, + 0,-563.988342,-687.261780,1842.662720,17.138956,43.837265,-2.259319, + 0,-565.629211,-685.547363,1842.279175,17.239689,44.460358,-2.311820, + 0,-567.242065,-683.812256,1841.889526,17.339882,45.085064,-2.361872, + 0,-568.826294,-682.056519,1841.494019,17.439438,45.711475,-2.409414, + 0,-570.381287,-680.280701,1841.092285,17.538258,46.339653,-2.454375, + 0,-571.906494,-678.484985,1840.684448,17.636230,46.969643,-2.496694, + 0,-573.401245,-676.669678,1840.270508,17.733255,47.601524,-2.536309, + 0,-574.864746,-674.835083,1839.850342,17.829227,48.235359,-2.573162, + 0,-576.296570,-672.981689,1839.423340,17.924036,48.871216,-2.607191, + 0,-577.695923,-671.109619,1838.989990,18.017578,49.509117,-2.638347, + 0,-579.062317,-669.219238,1838.550049,18.109737,50.149181,-2.666572, + 0,-580.395020,-667.310913,1838.103516,18.200415,50.791451,-2.691819, + 0,-581.693420,-665.384888,1837.650024,18.289486,51.435974,-2.714039, + 0,-582.956848,-663.441589,1837.189697,18.376841,52.082806,-2.733183, + 0,-584.184753,-661.481323,1836.722656,18.462366,52.732010,-2.749211, + 0,-585.376404,-659.504272,1836.248291,18.545946,53.383667,-2.762079, + 0,-586.531250,-657.510864,1835.766968,18.627459,54.037788,-2.771752, + 0,-587.648621,-655.501465,1835.278320,18.706795,54.694458,-2.778194, + 0,-588.727844,-653.476135,1834.782593,18.783825,55.353729,-2.781370, + 0,-589.768311,-651.435486,1834.279297,18.858435,56.015629,-2.781256, + 0,-590.769409,-649.379761,1833.768433,18.930498,56.680244,-2.777818, + 0,-591.730469,-647.309143,1833.250122,18.999901,57.347607,-2.771034, + 0,-592.650940,-645.224121,1832.724365,19.066507,58.017746,-2.760888, + 0,-593.530090,-643.124939,1832.190674,19.130199,58.690742,-2.747357, + 0,-594.367249,-641.011780,1831.649170,19.190851,59.366604,-2.730429, + 0,-595.161865,-638.885254,1831.099731,19.248333,60.045387,-2.710094, + 0,-595.913330,-636.745422,1830.542236,19.302519,60.727146,-2.686343, + 0,-596.620911,-634.592712,1829.976807,19.353283,61.411919,-2.659175, + 0,-597.284058,-632.427429,1829.403320,19.400492,62.099705,-2.628584, + 0,-597.902100,-630.249878,1828.821167,19.444012,62.790565,-2.594581, + 0,-598.474365,-628.060486,1828.231079,19.483717,63.484547,-2.557166, + 0,-599.000244,-625.859314,1827.632324,19.519472,64.181633,-2.516354, + 0,-599.479187,-623.646851,1827.025024,19.551149,64.881897,-2.472163, + 0,-599.910461,-621.423462,1826.409180,19.578613,65.585327,-2.424608, + 0,-600.293457,-619.189392,1825.784790,19.601723,66.291946,-2.373711, + 0,-600.627563,-616.944946,1825.151611,19.620354,67.001808,-2.319501, + 0,-600.911987,-614.690491,1824.509399,19.634369,67.714890,-2.262009, + 0,-601.146301,-612.426270,1823.858276,19.643629,68.431236,-2.201269, + 0,-601.329834,-610.152710,1823.198242,19.648003,69.150833,-2.137328, + 0,-601.461914,-607.869934,1822.528809,19.647348,69.873688,-2.070221, + 0,-601.541870,-605.578308,1821.850464,19.641535,70.599884,-2.000000, + 0,-601.569397,-603.278381,1821.162842,19.631651,71.336617,-1.925876, + 0,-601.545532,-600.970093,1820.465576,19.618784,72.090950,-1.847118, + 0,-601.471802,-598.653625,1819.759644,19.602802,72.862312,-1.763891, + 0,-601.349426,-596.329163,1819.044556,19.583586,73.650215,-1.676353, + 0,-601.179810,-593.996765,1818.320557,19.560993,74.454109,-1.584679, + 0,-600.964355,-591.656677,1817.587769,19.534906,75.273453,-1.489039, + 0,-600.704407,-589.308960,1816.846436,19.505209,76.107758,-1.389621, + 0,-600.401367,-586.953796,1816.096191,19.471769,76.956413,-1.286613, + 0,-600.056580,-584.591309,1815.337524,19.434488,77.818954,-1.180202, + 0,-599.671387,-582.221619,1814.570435,19.393250,78.694794,-1.070592, + 0,-599.247253,-579.844910,1813.795044,19.347954,79.583397,-0.957982, + 0,-598.785461,-577.461365,1813.011353,19.298504,80.484207,-0.842583, + 0,-598.287476,-575.071045,1812.219482,19.244799,81.396721,-0.724601, + 0,-597.754639,-572.674072,1811.419800,19.186766,82.320343,-0.604253, + 0,-597.188354,-570.270569,1810.612061,19.124317,83.254539,-0.481759, + 0,-596.589844,-567.860840,1809.796509,19.057381,84.198776,-0.357341, + 0,-595.960632,-565.444885,1808.973022,18.985893,85.152504,-0.231222, + 0,-595.302124,-563.022949,1808.142212,18.909801,86.115158,-0.103631, + 0,-594.615540,-560.595093,1807.303589,18.829048,87.086166,0.025205, + 0,-593.902283,-558.161438,1806.457764,18.743591,88.065025,0.155055, + 0,-593.163879,-555.722168,1805.604370,18.653410,89.051170,0.285690, + 0,-592.401611,-553.277466,1804.743652,18.558464,90.044044,0.416876, + 0,-591.616882,-550.827393,1803.875977,18.458742,91.043091,0.548383, + 0,-590.810913,-548.372131,1803.001221,18.354242,92.047775,0.679981, + 0,-589.985291,-545.911743,1802.119385,18.244959,93.057571,0.811438, + 0,-589.141235,-543.446594,1801.230713,18.130901,94.071899,0.942528, + 0,-588.280212,-540.976624,1800.335327,18.012087,95.090256,1.073025, + 0,-587.403564,-538.502014,1799.433228,17.888550,96.112076,1.202702, + 0,-586.512695,-536.022949,1798.524536,17.760315,97.136833,1.331342, + 0,-585.608948,-533.539551,1797.609619,17.627439,98.163994,1.458725, + 0,-584.693604,-531.051880,1796.687744,17.489967,99.193016,1.584642, + 0,-583.768250,-528.560181,1795.760010,17.347963,100.223419,1.708882, + 0,-582.834106,-526.064575,1794.825928,17.201496,101.254608,1.831239, + 0,-581.892578,-523.565247,1793.885986,17.050648,102.286125,1.951519, + 0,-580.945068,-521.062256,1792.939941,16.895502,103.317429,2.069528, + 0,-579.992920,-518.555725,1791.987793,16.736149,104.348022,2.185077, + 0,-579.037476,-516.045959,1791.030151,16.572699,105.377396,2.297988, + 0,-578.080200,-513.532898,1790.066528,16.405252,106.405037,2.408089, + 0,-577.122314,-511.016785,1789.097534,16.233932,107.430458,2.515212, + 0,-576.165405,-508.497742,1788.122925,16.058859,108.453148,2.619199, + 0,-575.210693,-505.975952,1787.143066,15.880162,109.472633,2.719899, + 0,-574.259583,-503.451508,1786.157715,15.697981,110.488419,2.817168, + 0,-573.313599,-500.924561,1785.167114,15.512451,111.500031,2.910876, + 0,-572.373840,-498.395325,1784.171631,15.323726,112.506981,3.000893, + 0,-571.441772,-495.863800,1783.170776,15.131949,113.508842,3.087102, + 0,-570.518921,-493.330200,1782.165161,14.937284,114.505119,3.169396, + 0,-569.606567,-490.794739,1781.154907,14.739890,115.495331,3.247675, + 0,-568.705994,-488.257446,1780.139648,14.539934,116.479027,3.321844, + 0,-567.818726,-485.718475,1779.119995,14.337584,117.455772,3.391827, + 0,-566.945984,-483.178070,1778.095459,14.133014,118.425072,3.457546, + 0,-566.089294,-480.636292,1777.066895,13.926398,119.386528,3.518943, + 0,-565.249939,-478.093262,1776.033813,13.717910,120.339684,3.575960, + 0,-564.429260,-475.549133,1774.996338,13.507736,121.284096,3.628552, + 0,-563.628845,-473.004150,1773.955078,13.296054,122.219337,3.676686, + 0,-562.849792,-470.458344,1772.909668,13.083048,123.144936,3.720329, + 0,-562.093628,-467.911865,1771.860229,12.868903,124.060509,3.759468, + 0,-561.361572,-465.364868,1770.806763,12.653806,124.965576,3.794088, + 0,-560.655273,-462.817474,1769.749756,12.437935,125.859772,3.824193, + 0,-559.975891,-460.269958,1768.688965,12.221481,126.742630,3.849790, + 0,-559.324890,-457.722290,1767.624756,12.004626,127.613754,3.870891, + 0,-558.703613,-455.174683,1766.557007,11.787557,128.472687,3.887527, + 0,-558.113464,-452.627258,1765.485962,11.570453,129.319077,3.899726, + 0,-557.555664,-450.080261,1764.411621,11.353499,130.152435,3.907527, + 0,-557.031860,-447.533630,1763.334106,11.136873,130.972397,3.910982, + 0,-556.543152,-444.987671,1762.253540,10.920756,131.778519,3.910145, + 0,-556.091125,-442.442505,1761.169800,10.705330,132.570389,3.905075, + 0,-555.677002,-439.898224,1760.083374,10.490754,133.347626,3.895846, + 0,-555.302307,-437.355011,1758.994141,10.277217,134.109772,3.882531, + 0,-554.968323,-434.813019,1757.902344,10.064879,134.856445,3.865214, + 0,-554.676392,-432.272278,1756.807739,9.853906,135.587234,3.843984, + 0,-554.427917,-429.733032,1755.710815,9.644470,136.301666,3.818934, + 0,-554.224243,-427.195435,1754.611206,9.436725,136.999435,3.790166, + 0,-554.066895,-424.659607,1753.509766,9.230825,137.680038,3.757786, + 0,-553.957092,-422.125671,1752.405762,9.026937,138.343094,3.721904, + 0,-553.896240,-419.593781,1751.299805,8.825200,138.988190,3.682633, + 0,-553.885742,-417.064087,1750.191895,8.625766,139.614914,3.640098, + 0,-553.926941,-414.536713,1749.082031,8.428781,140.222824,3.594419, + 0,-554.021240,-412.011780,1747.970215,8.234381,140.811539,3.545727, + 0,-554.170044,-409.489502,1746.856812,8.042706,141.380615,3.494151, + 0,-554.374573,-406.969971,1745.741699,7.853889,141.929642,3.439829, + 0,-554.636414,-404.453308,1744.625366,7.668063,142.458191,3.382896, + 0,-554.956787,-401.939697,1743.507324,7.485353,142.965836,3.323495, + 0,-555.337158,-399.429260,1742.388062,7.305882,143.452164,3.261768, + 0,-555.778809,-396.922150,1741.267456,7.129773,143.916748,3.197860, + 0,-556.283203,-394.418518,1740.145996,6.957139,144.359161,3.131919, + 0,-556.851685,-391.918427,1739.023315,6.788100,144.778976,3.064090, + 0,-557.485596,-389.422150,1737.899658,6.622768,145.175720,2.994524, + 0,-558.186401,-386.929749,1736.775269,6.461247,145.549057,2.923374, + 0,-558.955322,-384.441376,1735.650146,6.303648,145.898468,2.850786, + 0,-559.793884,-381.957153,1734.524292,6.150074,146.223541,2.776912, + 0,-560.703369,-379.477264,1733.397949,6.000626,146.523865,2.701904, + 0,-561.685120,-377.001801,1732.271118,5.855410,146.798996,2.625911, + 0,-562.740662,-374.531006,1731.144043,5.714519,147.048462,2.549081, + 0,-563.871277,-372.064850,1730.016602,5.578053,147.271866,2.471562, + 0,-565.078369,-369.603668,1728.889160,5.446111,147.468750,2.393501, + 0,-566.363159,-367.147461,1727.761475,5.318787,147.638672,2.315040, + 0,-567.727295,-364.696411,1726.633911,5.196174,147.781174,2.236324, + 0,-569.171875,-362.250702,1725.506592,5.078370,147.895828,2.157488, + 0,-570.698486,-359.810394,1724.379272,4.965466,147.982193,2.078671, + 0,-572.308472,-357.375580,1723.252441,4.857553,148.039810,2.000000, + 0,-574.002563,-354.946564,1722.126099,4.752284,148.069931,1.921321, + 0,-575.779724,-352.523010,1721.000122,4.647233,148.074249,1.842438, + 0,-577.638367,-350.104614,1719.875244,4.542388,148.053177,1.763438, + 0,-579.576721,-347.691162,1718.751099,4.437745,148.007065,1.684406, + 0,-581.593323,-345.282318,1717.628052,4.333295,147.936264,1.605421, + 0,-583.686340,-342.877869,1716.506348,4.229031,147.841202,1.526562, + 0,-585.854370,-340.477478,1715.386108,4.124946,147.722168,1.447904, + 0,-588.095642,-338.080933,1714.267456,4.021029,147.579559,1.369517, + 0,-590.408508,-335.687927,1713.150513,3.917273,147.413727,1.291472, + 0,-592.791382,-333.298157,1712.035400,3.813669,147.225067,1.213835, + 0,-595.242615,-330.911407,1710.922607,3.710211,147.013916,1.136668, + 0,-597.760620,-328.527344,1709.811890,3.606889,146.780624,1.060033, + 0,-600.343689,-326.145752,1708.703613,3.503696,146.525574,0.983988, + 0,-602.990295,-323.766296,1707.598145,3.400625,146.249130,0.908590, + 0,-605.698730,-321.388794,1706.495239,3.297670,145.951630,0.833890, + 0,-608.467346,-319.012878,1705.395386,3.194825,145.633438,0.759940, + 0,-611.294556,-316.638336,1704.298584,3.092085,145.294937,0.686788, + 0,-614.178650,-314.264862,1703.205200,2.989445,144.936478,0.614480, + 0,-617.118103,-311.892151,1702.115112,2.886903,144.558411,0.543059, + 0,-620.111267,-309.519989,1701.028564,2.784455,144.161102,0.472567, + 0,-623.156372,-307.148102,1699.945923,2.682100,143.744904,0.403043, + 0,-626.251953,-304.776123,1698.867188,2.579835,143.310181,0.334523, + 0,-629.396301,-302.403961,1697.792603,2.477663,142.857269,0.267042, + 0,-632.587830,-300.031189,1696.722290,2.375582,142.386597,0.200634, + 0,-635.824829,-297.657532,1695.656250,2.273595,141.898422,0.135326, + 0,-639.105713,-295.282776,1694.595093,2.171705,141.393188,0.071149, + 0,-642.428894,-292.906647,1693.538574,2.069914,140.871201,0.008128, + 0,-645.792603,-290.528839,1692.486816,1.968228,140.332840,-0.053712, + 0,-649.195313,-288.149139,1691.440308,1.866651,139.778442,-0.114352, + 0,-652.635437,-285.767181,1690.399292,1.765190,139.208405,-0.173769, + 0,-656.111267,-283.382751,1689.363525,1.663852,138.623047,-0.231946, + 0,-659.621216,-280.995544,1688.333252,1.562644,138.022736,-0.288867, + 0,-663.163513,-278.605316,1687.308960,1.461576,137.407822,-0.344519, + 0,-666.736694,-276.211792,1686.290649,1.360656,136.778671,-0.398889, + 0,-670.338989,-273.814636,1685.278320,1.259894,136.135635,-0.451967, + 0,-673.968933,-271.413666,1684.272339,1.159302,135.479065,-0.503745, + 0,-677.624756,-269.008545,1683.272705,1.058890,134.809341,-0.554217, + 0,-681.304932,-266.599060,1682.279663,0.958671,134.126801,-0.603379, + 0,-685.007690,-264.184875,1681.293579,0.858656,133.431824,-0.651228, + 0,-688.731506,-261.765717,1680.314331,0.758859,132.724701,-0.697764, + 0,-692.474731,-259.341370,1679.342285,0.659294,132.005859,-0.742988, + 0,-696.235657,-256.911469,1678.377441,0.559972,131.275635,-0.786904, + 0,-700.012756,-254.475830,1677.420166,0.460909,130.534363,-0.829517, + 0,-703.804382,-252.034134,1676.470337,0.362120,129.782410,-0.870832, + 0,-707.608826,-249.586121,1675.528442,0.263617,129.020142,-0.910860, + 0,-711.424500,-247.131516,1674.594482,0.165416,128.247925,-0.949611, + 0,-715.249756,-244.670029,1673.668579,0.067530,127.466072,-0.987098, + 0,-719.083008,-242.201401,1672.750977,-0.030025,126.674995,-1.023333, + 0,-722.922546,-239.725357,1671.841797,-0.127235,125.874992,-1.058334, + 0,-726.766846,-237.241623,1670.941284,-0.224087,125.066490,-1.092117, + 0,-730.614197,-234.749893,1670.049561,-0.320567,124.249763,-1.124701, + 0,-734.462952,-232.249985,1669.166748,-0.416660,123.425232,-1.156109, + 0,-738.311523,-229.741531,1668.292969,-0.512353,122.593239,-1.186362, + 0,-742.158325,-227.224289,1667.428833,-0.607635,121.754135,-1.215484, + 0,-746.001587,-224.697968,1666.573853,-0.702493,120.908287,-1.243501, + 0,-749.839783,-222.162338,1665.728516,-0.796915,120.056038,-1.270442, + 0,-753.671204,-219.617065,1664.893066,-0.890891,119.197762,-1.296333, + 0,-757.494385,-217.061935,1664.067505,-0.984409,118.333778,-1.321205, + 0,-761.307373,-214.496643,1663.252197,-1.077462,117.464485,-1.345091, + 0,-765.108887,-211.920898,1662.447021,-1.170040,116.590248,-1.368023, + 0,-768.897217,-209.334488,1661.652466,-1.262136,115.711395,-1.390035, + 0,-772.670471,-206.737076,1660.868286,-1.353743,114.828293,-1.411164, + 0,-776.427368,-204.128403,1660.095215,-1.444856,113.941299,-1.431446, + 0,-780.166016,-201.508224,1659.332886,-1.535470,113.050797,-1.450921, + 0,-783.884827,-198.876221,1658.581787,-1.625582,112.157112,-1.469626, + 0,-787.582275,-196.232147,1657.841919,-1.715190,111.260628,-1.487603, + 0,-791.256653,-193.575729,1657.113525,-1.804292,110.361694,-1.504892, + 0,-794.906433,-190.906662,1656.396729,-1.892891,109.460678,-1.521538, + 0,-798.529846,-188.224747,1655.691772,-1.980987,108.557938,-1.537583, + 0,-802.125244,-185.529633,1654.998779,-2.068583,107.653831,-1.553071, + 0,-805.691101,-182.821075,1654.317993,-2.155685,106.748703,-1.568048, + 0,-809.225708,-180.098785,1653.649292,-2.242298,105.842979,-1.582560, + 0,-812.727539,-177.362503,1652.993286,-2.328429,104.936928,-1.596654, + 0,-816.194885,-174.611969,1652.349976,-2.414088,104.030975,-1.610376, + 0,-819.626038,-171.846893,1651.719360,-2.499286,103.125465,-1.623776, + 0,-823.019470,-169.067017,1651.101563,-2.584035,102.220772,-1.636901, + 0,-826.373657,-166.272003,1650.497070,-2.668347,101.317215,-1.649800, + 0,-829.686646,-163.461655,1649.905762,-2.752239,100.415199,-1.662524, + 0,-832.957092,-160.635666,1649.328125,-2.835727,99.515091,-1.675121, + 0,-836.183228,-157.793777,1648.763916,-2.918828,98.617249,-1.687643, + 0,-839.363403,-154.935684,1648.213501,-3.001564,97.722008,-1.700138, + 0,-842.496155,-152.061142,1647.677246,-3.083955,96.829765,-1.712659, + 0,-845.579712,-149.169861,1647.154907,-3.166025,95.940857,-1.725255, + 0,-848.612427,-146.261612,1646.646973,-3.247798,95.055672,-1.737978, + 0,-851.592651,-143.336044,1646.153564,-3.329299,94.174561,-1.750879, + 0,-854.518921,-140.392914,1645.674805,-3.410556,93.297882,-1.764007, + 0,-857.389343,-137.431946,1645.210815,-3.491598,92.426018,-1.777415, + 0,-860.202515,-134.452927,1644.761841,-3.572454,91.559326,-1.791154, + 0,-862.956665,-131.455475,1644.327881,-3.653157,90.698166,-1.805272, + 0,-865.650269,-128.439392,1643.909424,-3.733738,89.842926,-1.819822, + 0,-868.281738,-125.404388,1643.506104,-3.814233,88.993965,-1.834854, + 0,-870.849121,-122.350174,1643.118652,-3.894675,88.151596,-1.850418, + 0,-873.351135,-119.276489,1642.747070,-3.975102,87.316269,-1.866563, + 0,-875.785950,-116.183075,1642.391357,-4.055549,86.488289,-1.883339, + 0,-878.152100,-113.069611,1642.051880,-4.136055,85.668060,-1.900796, + 0,-880.447815,-109.935890,1641.728638,-4.216662,84.855904,-1.918982, + 0,-882.671448,-106.781563,1641.421875,-4.297408,84.052238,-1.937948, + 0,-884.821472,-103.606430,1641.131836,-4.378333,83.257416,-1.957740, + 0,-886.896118,-100.410126,1640.858521,-4.459479,82.471779,-1.978408, + 0,-888.894104,-97.192276,1640.602295,-4.540894,81.695671,-2.000000, + 0,-890.813660,-93.953110,1640.363037,-4.622086,80.917755,-2.022393, + 0,-892.655334,-90.693008,1640.140747,-4.702576,80.126518,-2.045416, + 0,-894.419922,-87.412712,1639.935425,-4.782398,79.322311,-2.069037, + 0,-896.107910,-84.112938,1639.746826,-4.861592,78.505501,-2.093225, + 0,-897.719971,-80.794426,1639.574707,-4.940192,77.676384,-2.117949, + 0,-899.257019,-77.457886,1639.419067,-5.018238,76.835335,-2.143179, + 0,-900.719482,-74.104073,1639.279785,-5.095763,75.982674,-2.168882, + 0,-902.108093,-70.733727,1639.156494,-5.172808,75.118782,-2.195029, + 0,-903.423584,-67.347542,1639.049194,-5.249408,74.243965,-2.221588, + 0,-904.666443,-63.946270,1638.957642,-5.325598,73.358620,-2.248531, + 0,-905.837769,-60.530651,1638.881958,-5.401415,72.462997,-2.275821, + 0,-906.937622,-57.101398,1638.821655,-5.476892,71.557510,-2.303430, + 0,-907.967285,-53.659237,1638.776855,-5.552068,70.642494,-2.331327, + 0,-908.927124,-50.204918,1638.747314,-5.626975,69.718269,-2.359479, + 0,-909.817932,-46.739174,1638.732788,-5.701646,68.785217,-2.387855, + 0,-910.640259,-43.262703,1638.733276,-5.776114,67.843605,-2.416420, + 0,-911.394836,-39.776260,1638.748657,-5.850413,66.893860,-2.445146, + 0,-912.082275,-36.280579,1638.778687,-5.924571,65.936272,-2.473995, + 0,-912.703369,-32.776379,1638.823242,-5.998620,64.971191,-2.502937, + 0,-913.258789,-29.264425,1638.882080,-6.072591,63.998943,-2.531938, + 0,-913.749084,-25.745384,1638.955200,-6.146510,63.019909,-2.560965, + 0,-914.175171,-22.220043,1639.042358,-6.220405,62.034424,-2.589983, + 0,-914.537476,-18.689110,1639.143555,-6.294303,61.042801,-2.618959, + 0,-914.836792,-15.153298,1639.258423,-6.368228,60.045403,-2.647858, + 0,-915.073730,-11.613372,1639.387085,-6.442206,59.042568,-2.676646, + 0,-915.248901,-8.070053,1639.528931,-6.516258,58.034622,-2.705287, + 0,-915.363342,-4.524058,1639.684448,-6.590406,57.021904,-2.733747, + 0,-915.417236,-0.976132,1639.853149,-6.664668,56.004791,-2.761992, + 0,-915.411621,2.573008,1640.034668,-6.739067,54.983574,-2.789985, + 0,-915.346985,6.122616,1640.229492,-6.813619,53.958641,-2.817693, + 0,-915.224121,9.671977,1640.436768,-6.888338,52.930286,-2.845078, + 0,-915.043640,13.220360,1640.656738,-6.963241,51.898884,-2.872107, + 0,-914.806213,16.767002,1640.889282,-7.038342,50.864761,-2.898745, + 0,-914.512573,20.311218,1641.134155,-7.113651,49.828262,-2.924956, + 0,-914.163269,23.852234,1641.391113,-7.189180,48.789722,-2.950706, + 0,-913.759155,27.389360,1641.660278,-7.264938,47.749481,-2.975958, + 0,-913.300781,30.921846,1641.941162,-7.340933,46.707863,-3.000679, + 0,-912.788879,34.448952,1642.234009,-7.417170,45.665253,-3.024836, + 0,-912.223999,37.969971,1642.538086,-7.493656,44.621948,-3.048393, + 0,-911.607117,41.484173,1642.854004,-7.570392,43.578289,-3.071316, + 0,-910.938538,44.990776,1643.180908,-7.647383,42.534645,-3.093575, + 0,-910.219116,48.489128,1643.519165,-7.724630,41.491337,-3.115134, + 0,-909.449585,51.978439,1643.868652,-7.802129,40.448708,-3.135961, + 0,-908.630615,55.457993,1644.228760,-7.879878,39.407066,-3.156024, + 0,-907.762695,58.927078,1644.599609,-7.957876,38.366810,-3.175294, + 0,-906.846741,62.384937,1644.981079,-8.036118,37.328232,-3.193738, + 0,-905.883240,65.830826,1645.373169,-8.114598,36.291687,-3.211327, + 0,-904.873047,69.264053,1645.775146,-8.193308,35.257504,-3.228031, + 0,-903.816650,72.683907,1646.187500,-8.272241,34.226040,-3.243822, + 0,-902.714844,76.089592,1646.609741,-8.351384,33.197624,-3.258672, + 0,-901.568298,79.480453,1647.042114,-8.430733,32.172604,-3.272555, + 0,-900.377625,82.855659,1647.484009,-8.510270,31.151300,-3.285444, + 0,-899.143494,86.214546,1647.935303,-8.589985,30.134060,-3.297314, + 0,-897.866760,89.556404,1648.396484,-8.669863,29.121237,-3.308141, + 0,-896.547913,92.880447,1648.866455,-8.749890,28.113155,-3.317903, + 0,-895.187622,96.185989,1649.345703,-8.830052,27.110161,-3.326576, + 0,-893.786621,99.472260,1649.833984,-8.910330,26.112600,-3.334140, + 0,-892.345764,102.738556,1650.331177,-8.990705,25.120787,-3.340573, + 0,-890.865356,105.984154,1650.837036,-9.071163,24.135090,-3.345858, + 0,-889.346313,109.208267,1651.351196,-9.151683,23.155823,-3.349975, + 0,-887.789307,112.410255,1651.874023,-9.232245,22.183352,-3.352910, + 0,-886.194946,115.589310,1652.405029,-9.312831,21.217997,-3.354645, + 0,-884.563904,118.744736,1652.944092,-9.393420,20.260115,-3.355169, + 0,-882.896912,121.875778,1653.491089,-9.473988,19.310032,-3.354464, + 0,-881.194641,124.981743,1654.045776,-9.554515,18.368092,-3.352520, + 0,-879.457764,128.061890,1654.608521,-9.634982,17.434643,-3.349327, + 0,-877.686890,131.115479,1655.178345,-9.715362,16.510019,-3.344875, + 0,-875.882751,134.141754,1655.755859,-9.795633,15.594557,-3.339155, + 0,-874.046143,137.140015,1656.340576,-9.875779,14.688612,-3.332160, + 0,-872.177368,140.109528,1656.932373,-9.955769,13.792512,-3.323884, + 0,-870.277527,143.049545,1657.531006,-10.035587,12.906610,-3.314324, + 0,-868.347046,145.959381,1658.136353,-10.115202,12.031240,-3.303474, + 0,-866.386658,148.838257,1658.748535,-10.194599,11.166746,-3.291333, + 0,-864.397156,151.685516,1659.367188,-10.273750,10.313472,-3.277900, + 0,-862.378967,154.500305,1659.992065,-10.352635,9.471765,-3.263176, + 0,-860.333069,157.281952,1660.623291,-10.431230,8.641956,-3.247161, + 0,-858.259888,160.029816,1661.260498,-10.509516,7.824401,-3.229859, + 0,-856.160156,162.743011,1661.903687,-10.587463,7.019436,-3.211273, + 0,-854.034729,165.420898,1662.552612,-10.665058,6.227405,-3.191408, + 0,-851.884094,168.062714,1663.207153,-10.742276,5.448658,-3.170272, + 0,-849.708923,170.667770,1663.867188,-10.819094,4.683534,-3.147871, + 0,-847.509949,173.235321,1664.532715,-10.895492,3.932379,-3.124213, + 0,-845.287903,175.764587,1665.203125,-10.971454,3.195536,-3.099309, + 0,-843.043274,178.254868,1665.878784,-11.046960,2.473356,-3.073171, + 0,-840.776917,180.705444,1666.559326,-11.121986,1.766182,-3.045808, + 0,-838.489502,183.115646,1667.244507,-11.196518,1.074357,-3.017235, + 0,-836.181641,185.484604,1667.934326,-11.270535,0.398228,-2.987467, + 0,-833.854004,187.811646,1668.628784,-11.344025,-0.261854,-2.956517, + 0,-831.507324,190.096100,1669.327271,-11.416961,-0.905547,-2.924403, + 0,-829.142212,192.337173,1670.030151,-11.489339,-1.532501,-2.891142, + 0,-826.759338,194.534210,1670.736816,-11.561141,-2.142370,-2.856753, + 0,-824.359436,196.686356,1671.447510,-11.632353,-2.734805,-2.821255, + 0,-821.943237,198.792938,1672.162109,-11.702954,-3.309460,-2.784667, + 0,-819.511230,200.853271,1672.880005,-11.772941,-3.865985,-2.747014, + 0,-817.064270,202.866592,1673.601440,-11.842292,-4.404031,-2.708314, + 0,-814.602966,204.832153,1674.326172,-11.911004,-4.923249,-2.668594, + 0,-812.127930,206.749222,1675.053955,-11.979066,-5.423291,-2.627877, + 0,-809.640076,208.617096,1675.784912,-12.046465,-5.903806,-2.586188, + 0,-807.139709,210.435043,1676.518555,-12.113196,-6.364444,-2.543555, + 0,-804.627563,212.202408,1677.255249,-12.179249,-6.804883,-2.500000, + 0,-802.104614,213.918503,1677.994263,-12.246722,-7.225889,-2.455706, + 0,-799.570679,215.583771,1678.735718,-12.317658,-7.628740,-2.410829, + 0,-797.026062,217.198853,1679.479980,-12.391949,-8.013714,-2.365377, + 0,-794.470886,218.764328,1680.226807,-12.469493,-8.381094,-2.319363, + 0,-791.905212,220.280823,1680.975952,-12.550180,-8.731161,-2.272801, + 0,-789.329163,221.748901,1681.728149,-12.633907,-9.064190,-2.225710, + 0,-786.742920,223.169174,1682.482422,-12.720573,-9.380466,-2.178113, + 0,-784.146423,224.542267,1683.239746,-12.810077,-9.680266,-2.130034, + 0,-781.539917,225.868729,1683.999390,-12.902310,-9.963864,-2.081500, + 0,-778.923523,227.149170,1684.761841,-12.997176,-10.231543,-2.032543, + 0,-776.297424,228.384262,1685.526733,-13.094568,-10.483573,-1.983194, + 0,-773.661560,229.574509,1686.294312,-13.194385,-10.720229,-1.933487, + 0,-771.016235,230.720566,1687.064697,-13.296534,-10.941796,-1.883461, + 0,-768.361450,231.823013,1687.837524,-13.400906,-11.148538,-1.833151, + 0,-765.697510,232.882477,1688.613159,-13.507404,-11.340736,-1.782599, + 0,-763.024109,233.899506,1689.391235,-13.615927,-11.518659,-1.731844, + 0,-760.341797,234.874741,1690.172241,-13.726374,-11.682579,-1.680930, + 0,-757.650513,235.808792,1690.955688,-13.838647,-11.832776,-1.629899, + 0,-754.950378,236.702225,1691.741943,-13.952643,-11.969513,-1.578794, + 0,-752.241577,237.555634,1692.530640,-14.068264,-12.093065,-1.527662, + 0,-749.524109,238.369644,1693.322266,-14.185410,-12.203704,-1.476546, + 0,-746.798157,239.144852,1694.116333,-14.303980,-12.301699,-1.425494, + 0,-744.064026,239.881882,1694.913574,-14.423878,-12.387326,-1.374549, + 0,-741.321411,240.581268,1695.713135,-14.544992,-12.460840,-1.323758, + 0,-738.570862,241.243652,1696.515503,-14.667233,-12.522527,-1.273166, + 0,-735.812256,241.869598,1697.320435,-14.790495,-12.572648,-1.222820, + 0,-733.045776,242.459793,1698.128296,-14.914666,-12.611470,-1.172764, + 0,-730.271545,243.014771,1698.938721,-15.039661,-12.639265,-1.123043, + 0,-727.489563,243.535095,1699.751953,-15.165377,-12.656304,-1.073702, + 0,-724.700317,244.021469,1700.567871,-15.291698,-12.662849,-1.024784, + 0,-721.903381,244.474411,1701.386597,-15.418529,-12.659175,-0.976331, + 0,-719.099182,244.894516,1702.208252,-15.545762,-12.645540,-0.928385, + 0,-716.287964,245.282425,1703.032349,-15.673295,-12.622219,-0.880989, + 0,-713.469604,245.638748,1703.859253,-15.801023,-12.589480,-0.834179, + 0,-710.644348,245.964035,1704.688965,-15.928846,-12.547588,-0.787997, + 0,-707.812317,246.258926,1705.521484,-16.056639,-12.496807,-0.742478, + 0,-704.973511,246.523987,1706.356812,-16.184313,-12.437411,-0.697659, + 0,-702.128174,246.759857,1707.194824,-16.311754,-12.369665,-0.653574, + 0,-699.276367,246.967102,1708.035767,-16.438856,-12.293839,-0.610256, + 0,-696.418213,247.146347,1708.879395,-16.565510,-12.210197,-0.567735, + 0,-693.553833,247.298157,1709.725952,-16.691607,-12.119016,-0.526042, + 0,-690.683350,247.423203,1710.575195,-16.817032,-12.020553,-0.485204, + 0,-687.806885,247.521988,1711.427246,-16.941679,-11.915082,-0.445247, + 0,-684.924561,247.595184,1712.282227,-17.065432,-11.802870,-0.406194, + 0,-682.036499,247.643356,1713.139893,-17.188185,-11.684193,-0.368069, + 0,-679.142822,247.667145,1714.000488,-17.309822,-11.559314,-0.330890, + 0,-676.243652,247.667068,1714.863892,-17.430229,-11.428507,-0.294676, + 0,-673.338989,247.643799,1715.729980,-17.549290,-11.292040,-0.259442, + 0,-670.429138,247.597916,1716.599243,-17.666903,-11.150191,-0.225201, + 0,-667.514099,247.530029,1717.471069,-17.782932,-11.003220,-0.191967, + 0,-664.594055,247.440720,1718.345947,-17.897284,-10.851413,-0.159746, + 0,-661.669128,247.330597,1719.223511,-18.009827,-10.695035,-0.128549, + 0,-658.739380,247.200241,1720.104126,-18.120457,-10.534365,-0.098376, + 0,-655.804871,247.050308,1720.987549,-18.229042,-10.369672,-0.069234, + 0,-652.865906,246.881317,1721.873901,-18.335480,-10.201235,-0.041121, + 0,-649.922485,246.693924,1722.763184,-18.439644,-10.029330,-0.014035, + 0,-646.974670,246.488708,1723.655151,-18.541416,-9.854233,0.012029, + 0,-644.022644,246.266312,1724.550171,-18.640684,-9.676223,0.037075, + 0,-641.066650,246.027252,1725.448242,-18.737324,-9.495580,0.061114, + 0,-638.106689,245.772186,1726.348877,-18.831219,-9.312577,0.084156, + 0,-635.142822,245.501724,1727.252686,-18.922256,-9.127503,0.106213, + 0,-632.175171,245.216415,1728.159424,-19.010305,-8.940634,0.127303, + 0,-629.204041,244.916901,1729.069092,-19.095255,-8.752254,0.147441, + 0,-626.229370,244.603760,1729.981689,-19.176981,-8.562643,0.166648, + 0,-623.251221,244.277618,1730.897095,-19.255363,-8.372086,0.184943, + 0,-620.269958,243.939026,1731.815674,-19.330292,-8.180869,0.202351, + 0,-617.285461,243.588623,1732.737061,-19.401634,-7.989275,0.218897, + 0,-614.297974,243.227051,1733.661377,-19.469278,-7.797593,0.234608, + 0,-611.307678,242.854797,1734.588623,-19.533102,-7.606110,0.249511, + 0,-608.314514,242.472534,1735.518921,-19.592987,-7.415109,0.263637, + 0,-605.318665,242.080856,1736.452271,-19.648813,-7.224884,0.277018, + 0,-602.320313,241.680359,1737.388550,-19.700472,-7.035726,0.289685, + 0,-599.319519,241.271652,1738.327881,-19.747822,-6.847917,0.301675, + 0,-596.316467,240.855316,1739.270264,-19.790760,-6.661753,0.313020, + 0,-593.311157,240.431946,1740.215332,-19.829170,-6.477525,0.323759, + 0,-590.303833,240.002136,1741.163818,-19.862917,-6.295521,0.333926, + 0,-587.294495,239.566559,1742.115112,-19.891899,-6.116037,0.343561, + 0,-584.283386,239.125702,1743.069458,-19.915991,-5.939363,0.352702, + 0,-581.270630,238.680267,1744.026855,-19.935076,-5.765794,0.361386, + 0,-578.256226,238.230774,1744.987183,-19.949034,-5.595621,0.369653, + 0,-575.240295,237.777878,1745.950684,-19.957752,-5.429137,0.377541, + 0,-572.223083,237.322144,1746.917236,-19.961107,-5.266635,0.385088, + 0,-569.204590,236.864212,1747.886841,-19.958990,-5.108412,0.392334, + 0,-566.184937,236.404617,1748.859497,-19.951281,-4.954757,0.399315, + 0,-563.164429,235.944016,1749.835205,-19.937860,-4.805964,0.406068, + 0,-560.142822,235.482971,1750.813843,-19.918615,-4.662328,0.412629, + 0,-557.120667,235.022141,1751.795654,-19.893425,-4.524138,0.419032, + 0,-554.097778,234.562057,1752.780640,-19.862183,-4.391688,0.425311, + 0,-551.074280,234.103348,1753.768555,-19.824759,-4.265269,0.431497, + 0,-548.050476,233.646622,1754.759644,-19.781054,-4.145173,0.437619, + 0,-545.026367,233.192444,1755.753906,-19.730942,-4.031689,0.443705, + 0,-542.002075,232.741470,1756.751221,-19.674314,-3.925106,0.449781, + 0,-538.977722,232.294250,1757.751465,-19.611044,-3.825711,0.455867, + 0,-535.953491,231.851395,1758.755127,-19.541035,-3.733796,0.461985, + 0,-532.929382,231.413559,1759.761841,-19.464159,-3.649644,0.468149, + 0,-529.905640,230.981232,1760.771484,-19.380308,-3.573541,0.474374, + 0,-526.882263,230.555130,1761.784424,-19.289362,-3.505769,0.480668, + 0,-523.859497,230.135773,1762.800537,-19.191214,-3.446614,0.487038, + 0,-520.837280,229.723770,1763.819580,-19.085735,-3.396354,0.493482, + 0,-517.815735,229.319717,1764.842285,-18.972816,-3.355268,0.500000, + 0,-514.795227,228.924164,1765.867676,-18.851023,-3.316750,0.505812, + 0,-511.775421,228.537125,1766.896118,-18.719109,-3.274097,0.510184, + 0,-508.756104,228.158569,1767.927246,-18.577265,-3.227446,0.513178, + 0,-505.737122,227.788422,1768.960693,-18.425682,-3.176939,0.514856, + 0,-502.718201,227.426651,1769.996460,-18.264574,-3.122719,0.515282, + 0,-499.699249,227.073227,1771.033936,-18.094124,-3.064928,0.514520, + 0,-496.679993,226.728058,1772.073242,-17.914541,-3.003710,0.512636, + 0,-493.660309,226.391113,1773.114014,-17.726006,-2.939205,0.509696, + 0,-490.639862,226.062347,1774.155762,-17.528721,-2.871557,0.505764, + 0,-487.618591,225.741684,1775.198486,-17.322886,-2.800909,0.500907, + 0,-484.596252,225.429138,1776.242065,-17.108692,-2.727403,0.495191, + 0,-481.572632,225.124573,1777.285889,-16.886335,-2.651181,0.488681, + 0,-478.547577,224.828018,1778.329834,-16.656010,-2.572382,0.481442, + 0,-475.520844,224.539383,1779.373901,-16.417923,-2.491151,0.473539, + 0,-472.492279,224.258636,1780.417603,-16.172266,-2.407626,0.465035, + 0,-469.461639,223.985703,1781.460693,-15.919230,-2.321947,0.455992, + 0,-466.428802,223.720566,1782.503052,-15.659017,-2.234250,0.446472, + 0,-463.393463,223.463165,1783.544678,-15.391814,-2.144673,0.436534, + 0,-460.355530,223.213440,1784.584595,-15.117828,-2.053354,0.426239, + 0,-457.314728,222.971329,1785.622925,-14.837256,-1.960428,0.415642, + 0,-454.270874,222.736832,1786.659668,-14.550298,-1.866029,0.404800, + 0,-451.223907,222.509842,1787.694092,-14.257137,-1.770288,0.393767, + 0,-448.173431,222.290375,1788.726318,-13.957985,-1.673338,0.382594, + 0,-445.119354,222.078323,1789.756104,-13.653029,-1.575310,0.371334, + 0,-442.061462,221.873642,1790.783081,-13.342480,-1.476333,0.360033, + 0,-438.999481,221.676315,1791.807007,-13.026525,-1.376533,0.348739, + 0,-435.933411,221.486282,1792.827637,-12.705370,-1.276040,0.337496, + 0,-432.862854,221.303467,1793.844604,-12.379202,-1.174977,0.326346, + 0,-429.787689,221.127853,1794.857910,-12.048234,-1.073469,0.315331, + 0,-426.707825,220.959396,1795.867432,-11.712661,-0.971639,0.304487, + 0,-423.622864,220.797989,1796.872314,-11.372670,-0.869608,0.293852, + 0,-420.532715,220.643661,1797.872925,-11.028481,-0.767499,0.283458, + 0,-417.437225,220.496277,1798.868408,-10.680279,-0.665429,0.273337, + 0,-414.336121,220.355896,1799.859253,-10.328264,-0.563517,0.263518, + 0,-411.229279,220.222382,1800.844604,-9.972646,-0.461880,0.254028, + 0,-408.116394,220.095718,1801.824463,-9.613615,-0.360635,0.244891, + 0,-404.997375,219.975830,1802.798584,-9.251369,-0.259897,0.236130, + 0,-401.871948,219.862701,1803.766724,-8.886120,-0.159781,0.227765, + 0,-398.739990,219.756287,1804.728516,-8.518060,-0.060399,0.219813, + 0,-395.601227,219.656494,1805.683716,-8.147393,0.038136,0.212289, + 0,-392.455536,219.563293,1806.632324,-7.774312,0.135711,0.205206, + 0,-389.302673,219.476654,1807.573975,-7.399027,0.232215,0.198575, + 0,-386.142456,219.396530,1808.508301,-7.021736,0.327538,0.192405, + 0,-382.974701,219.322830,1809.435181,-6.642635,0.421570,0.186701, + 0,-379.799164,219.255524,1810.354126,-6.261931,0.514201,0.181467, + 0,-376.615723,219.194595,1811.265259,-5.879823,0.605321,0.176705, + 0,-373.424164,219.139938,1812.168091,-5.496511,0.694824,0.172415, + 0,-370.224213,219.091568,1813.062256,-5.112195,0.782599,0.168593, + 0,-367.015686,219.049393,1813.947754,-4.727078,0.868539,0.165234, + 0,-363.798553,219.013351,1814.824341,-4.341358,0.952536,0.162333, + 0,-360.572388,218.983429,1815.691772,-3.955238,1.034483,0.159879, + 0,-357.337158,218.959564,1816.549561,-3.568920,1.114270,0.157861, + 0,-354.092621,218.941681,1817.397583,-3.182604,1.191791,0.156267, + 0,-350.838531,218.929810,1818.235718,-2.796490,1.266937,0.155081, + 0,-347.574738,218.923798,1819.063721,-2.410780,1.339602,0.154286, + 0,-344.301025,218.923660,1819.881226,-2.025674,1.409676,0.153864, + 0,-341.017212,218.929306,1820.687744,-1.641373,1.477051,0.153793, + 0,-337.723114,218.940735,1821.483521,-1.258078,1.541619,0.154051, + 0,-334.418518,218.957870,1822.267944,-0.875992,1.603271,0.154613, + 0,-331.103241,218.980682,1823.041016,-0.495310,1.661897,0.155454, + 0,-327.777039,219.009079,1823.802368,-0.116238,1.717389,0.156546, + 0,-324.439728,219.043030,1824.551514,0.261025,1.769635,0.157860, + 0,-321.091187,219.082550,1825.288574,0.636277,1.818526,0.159366, + 0,-317.731110,219.127472,1826.013184,1.009320,1.863949,0.161030, + 0,-314.359406,219.177841,1826.725220,1.379951,1.905795,0.162819, + 0,-310.975830,219.233566,1827.424194,1.747970,1.943950,0.164700, + 0,-307.580170,219.294617,1828.109985,2.113175,1.978302,0.166635, + 0,-304.172211,219.360916,1828.782349,2.475368,2.008738,0.168588, + 0,-300.751862,219.432449,1829.440918,2.834347,2.035143,0.170520, + 0,-297.318817,219.509125,1830.085449,3.189909,2.057405,0.172392, + 0,-293.872894,219.590942,1830.716064,3.541856,2.075407,0.174164, + 0,-290.413910,219.677811,1831.331787,3.889984,2.089035,0.175795, + 0,-286.941711,219.769714,1831.933105,4.234094,2.098172,0.177244, + 0,-283.456024,219.866608,1832.519653,4.573986,2.102703,0.178469, + 0,-279.956726,219.968384,1833.090820,4.909451,2.102508,0.179427, + 0,-276.443604,220.075043,1833.646484,5.240298,2.097473,0.180074, + 0,-272.916412,220.186539,1834.186523,5.566319,2.087479,0.180370, + 0,-269.375000,220.302780,1834.710693,5.887310,2.072407,0.180269, + 0,-265.819214,220.423752,1835.218628,6.203075,2.052140,0.179729, + 0,-262.248718,220.549408,1835.710205,6.513408,2.026559,0.178707, + 0,-258.663452,220.679688,1836.185059,6.818105,1.995544,0.177160, + 0,-255.063141,220.814560,1836.642944,7.116965,1.958977,0.175047, + 0,-251.447632,220.953949,1837.083618,7.409781,1.916739,0.172326, + 0,-247.816727,221.097809,1837.506958,7.696357,1.868712,0.168956, + 0,-244.170227,221.246109,1837.912354,7.976479,1.814774,0.164899, + 0,-240.507843,221.398758,1838.300171,8.249947,1.754810,0.160115, + 0,-236.829529,221.555771,1838.669556,8.516556,1.688702,0.154568, + 0,-233.135010,221.717041,1839.020874,8.776101,1.616329,0.148223, + 0,-229.424072,221.882538,1839.353149,9.028373,1.537577,0.141045, + 0,-225.696594,222.052231,1839.666748,9.273167,1.452327,0.133004, + 0,-221.952255,222.226074,1839.961182,9.510277,1.360467,0.124069, + 0,-218.190979,222.403946,1840.236084,9.739493,1.261878,0.114215, + 0,-214.412537,222.585892,1840.491333,9.960605,1.156450,0.103416, + 0,-210.616699,222.771820,1840.726685,10.173409,1.044069,0.091651, + 0,-206.803284,222.961670,1840.942139,10.377690,0.924624,0.078902, + 0,-202.972107,223.155426,1841.136719,10.573243,0.798006,0.065154, + 0,-199.122971,223.352982,1841.311035,10.759849,0.664106,0.050395, + 0,-195.255676,223.554352,1841.464478,10.937301,0.522818,0.034618, + 0,-191.369995,223.759445,1841.596436,11.105388,0.374039,0.017820, + 0,-187.465530,223.968262,1841.707275,11.263901,0.217655,0.000000, + 0,-183.542633,224.180740,1841.796753,11.414855,0.056311,-0.019519, + 0,-179.601181,224.397079,1841.864502,11.560468,-0.107349,-0.041383, + 0,-175.641388,224.617538,1841.911743,11.700797,-0.273381,-0.065534, + 0,-171.663483,224.842331,1841.938477,11.835900,-0.441839,-0.091914, + 0,-167.667633,225.071671,1841.945313,11.965842,-0.612776,-0.120465, + 0,-163.654114,225.305832,1841.932617,12.090672,-0.786246,-0.151129, + 0,-159.623016,225.545013,1841.900879,12.210454,-0.962301,-0.183846, + 0,-155.574677,225.789459,1841.850464,12.325244,-1.140993,-0.218559, + 0,-151.509201,226.039383,1841.781494,12.435102,-1.322372,-0.255207, + 0,-147.426849,226.295059,1841.694702,12.540090,-1.506491,-0.293733, + 0,-143.327789,226.556671,1841.590332,12.640267,-1.693398,-0.334075, + 0,-139.212280,226.824478,1841.469116,12.735689,-1.883144,-0.376175, + 0,-135.080521,227.098709,1841.331177,12.826413,-2.075775,-0.419973, + 0,-130.932648,227.379639,1841.177002,12.912514,-2.271345,-0.465408, + 0,-126.768967,227.667404,1841.007202,12.994033,-2.469897,-0.512420, + 0,-122.589592,227.962296,1840.821777,13.071040,-2.671479,-0.560949, + 0,-118.394821,228.264542,1840.621704,13.143601,-2.876143,-0.610933, + 0,-114.184807,228.574387,1840.406738,13.211768,-3.083931,-0.662312, + 0,-109.959740,228.892029,1840.177612,13.275606,-3.294890,-0.715023, + 0,-105.719879,229.217697,1839.934937,13.335176,-3.509070,-0.769008, + 0,-101.465393,229.551651,1839.679077,13.390542,-3.726515,-0.824202, + 0,-97.196503,229.894150,1839.410156,13.441762,-3.947268,-0.880545, + 0,-92.913391,230.245361,1839.128784,13.488902,-4.171380,-0.937974, + 0,-88.616325,230.605576,1838.835571,13.532023,-4.398895,-0.996429, + 0,-84.305443,230.974945,1838.530518,13.571188,-4.629854,-1.055846, + 0,-79.981010,231.353760,1838.214111,13.606455,-4.864304,-1.116164, + 0,-75.643196,231.742310,1837.887329,13.637894,-5.102292,-1.177319, + 0,-71.292198,232.140686,1837.549927,13.665566,-5.343860,-1.239250, + 0,-66.928246,232.549225,1837.202393,13.689542,-5.589057,-1.301894, + 0,-62.551559,232.968140,1836.845703,13.709879,-5.837929,-1.365190, + 0,-58.162315,233.397644,1836.479614,13.726642,-6.090513,-1.429073, + 0,-53.760723,233.837967,1836.104980,13.739894,-6.346858,-1.493481, + 0,-49.347027,234.289352,1835.721924,13.749704,-6.607009,-1.558352, + 0,-44.921387,234.752045,1835.331055,13.756139,-6.871010,-1.623624, + 0,-40.484055,235.226242,1834.932617,13.759263,-7.138909,-1.689234, + 0,-36.035187,235.712219,1834.527100,13.759147,-7.410749,-1.755119, + 0,-31.575026,236.210175,1834.115234,13.755846,-7.686573,-1.821217, + 0,-27.103775,236.720352,1833.697021,13.749442,-7.966433,-1.887466, + 0,-22.621618,237.242981,1833.272949,13.739995,-8.250367,-1.953804, + 0,-18.128759,237.778290,1832.843506,13.727574,-8.538425,-2.020168, + 0,-13.625467,238.326523,1832.409058,13.712251,-8.830654,-2.086498, + 0,-9.111878,238.887894,1831.970337,13.694090,-9.127097,-2.152730, + 0,-4.588223,239.462692,1831.527344,13.673161,-9.427804,-2.218805, + 0,-0.054723,240.051056,1831.080688,13.649540,-9.732819,-2.284660, + 0,4.488432,240.653259,1830.630615,13.623289,-10.042189,-2.350235, + 0,9.041020,241.269577,1830.177734,13.594491,-10.355967,-2.415469, + 0,13.602826,241.900162,1829.722534,13.563212,-10.674195,-2.480302, + 0,18.173676,242.545303,1829.265137,13.529517,-10.996923,-2.544672, + 0,22.753372,243.205215,1828.806152,13.493490,-11.324198,-2.608523, + 0,27.341648,243.880127,1828.345825,13.455206,-11.656078,-2.671795, + 0,31.938377,244.570297,1827.885010,13.414725,-11.992600,-2.734427, + 0,36.543243,245.275925,1827.423584,13.372130,-12.333819,-2.796360, + 0,41.156151,245.997238,1826.962280,13.327501,-12.679786,-2.857539, + 0,45.776836,246.734528,1826.501465,13.280906,-13.030550,-2.917905, + 0,50.405090,247.487915,1826.041626,13.232428,-13.386162,-2.977401, + 0,55.040749,248.257751,1825.582886,13.182142,-13.746680,-3.035972, + 0,59.683533,249.044205,1825.125854,13.130124,-14.112146,-3.093559, + 0,64.333298,249.847488,1824.671143,13.076461,-14.482624,-3.150111, + 0,68.989807,250.667877,1824.218994,13.021223,-14.858158,-3.205570, + 0,73.652855,251.505615,1823.769775,12.964490,-15.238801,-3.259883, + 0,78.322281,252.360901,1823.323853,12.906350,-15.624615,-3.312997, + 0,82.997787,253.233932,1822.881714,12.846883,-16.015648,-3.364861, + 0,87.679245,254.125046,1822.443970,12.786169,-16.411959,-3.415421, + 0,92.366409,255.034363,1822.010620,12.724299,-16.813604,-3.464629, + 0,97.059097,255.962189,1821.582520,12.661349,-17.220631,-3.512431, + 0,101.757095,256.908722,1821.159790,12.597406,-17.633104,-3.558781, + 0,106.460197,257.874207,1820.742920,12.532557,-18.051083,-3.603629, + 0,111.168152,258.858856,1820.332520,12.466888,-18.474613,-3.646928, + 0,115.880814,259.862946,1819.928711,12.400493,-18.903770,-3.688633, + 0,120.597954,260.886658,1819.531982,12.333457,-19.338606,-3.728699, + 0,125.319344,261.930237,1819.142944,12.265867,-19.779169,-3.767079, + 0,130.044830,262.993927,1818.761841,12.197819,-20.225533,-3.803733, + 0,134.774155,264.077942,1818.389038,12.129402,-20.677753,-3.838618, + 0,139.507156,265.182587,1818.025146,12.060706,-21.135887,-3.871693, + 0,144.243561,266.307983,1817.670654,11.991834,-21.600010,-3.902920, + 0,148.983200,267.454407,1817.325562,11.922870,-22.070152,-3.932259, + 0,153.725952,268.622131,1816.990601,11.853917,-22.546412,-3.959674, + 0,158.471436,269.811371,1816.666138,11.785064,-23.028822,-3.985129, + 0,163.219543,271.022308,1816.352539,11.716422,-23.517467,-4.008593, + 0,167.970078,272.255188,1816.050293,11.648080,-24.012405,-4.030032, + 0,172.722809,273.510315,1815.759644,11.580144,-24.513699,-4.049414, + 0,177.477554,274.787842,1815.481323,11.512710,-25.021400,-4.066712, + 0,182.234070,276.088013,1815.215576,11.445882,-25.535591,-4.081898, + 0,186.992157,277.411102,1814.962524,11.379765,-26.056330,-4.094945, + 0,191.751602,278.757263,1814.723145,11.314461,-26.583687,-4.105832, + 0,196.512299,280.126831,1814.497437,11.250080,-27.117716,-4.114535, + 0,201.273865,281.519958,1814.286011,11.186725,-27.658491,-4.121036, + 0,206.036209,282.936920,1814.089233,11.124501,-28.206074,-4.125313, + 0,210.799103,284.377899,1813.907471,11.063524,-28.760536,-4.127356, + 0,215.562347,285.843201,1813.741333,11.003901,-29.321951,-4.127147, + 0,220.325745,287.333008,1813.591064,10.945743,-29.890366,-4.124676, + 0,225.089050,288.847534,1813.456909,10.889161,-30.465868,-4.119935, + 0,229.852051,290.387085,1813.339600,10.834272,-31.048521,-4.112917, + 0,234.614563,291.951813,1813.239502,10.781186,-31.638372,-4.103616, + 0,239.376450,293.541992,1813.156982,10.730021,-32.235512,-4.092032, + 0,244.137360,295.157837,1813.092285,10.680896,-32.840000,-4.078167, + 0,248.897186,296.799591,1813.046265,10.633919,-33.451908,-4.062022, + 0,253.655685,298.467468,1813.018921,10.589219,-34.071289,-4.043606, + 0,258.412659,300.161743,1813.010742,10.546911,-34.698246,-4.022928, + 0,263.168243,301.882721,1813.022217,10.507115,-35.332859,-3.999999, + 0,267.921570,303.630310,1813.053833,10.467992,-35.980904,-3.973947, + 0,272.672577,305.404236,1813.105103,10.427691,-36.647972,-3.943900, + 0,277.421082,307.203918,1813.175781,10.386327,-37.333630,-3.909878, + 0,282.166626,309.028931,1813.265747,10.344013,-38.037437,-3.871902, + 0,286.908905,310.878723,1813.374390,10.300877,-38.759014,-3.830001, + 0,291.647614,312.752838,1813.501953,10.257030,-39.497913,-3.784200, + 0,296.382446,314.650665,1813.647583,10.212605,-40.253746,-3.734533, + 0,301.113129,316.571808,1813.811401,10.167721,-41.026058,-3.681032, + 0,305.839203,318.515656,1813.992676,10.122505,-41.814461,-3.623734, + 0,310.560364,320.481720,1814.191406,10.077088,-42.618549,-3.562683, + 0,315.276398,322.469513,1814.407471,10.031590,-43.437885,-3.497919, + 0,319.986847,324.478516,1814.639893,9.986140,-44.272041,-3.429489, + 0,324.691498,326.508270,1814.888916,9.940876,-45.120647,-3.357450, + 0,329.389954,328.558136,1815.154541,9.895910,-45.983253,-3.281851, + 0,334.081879,330.627716,1815.435791,9.851386,-46.859493,-3.202755, + 0,338.767029,332.716492,1815.732666,9.807418,-47.748890,-3.120221, + 0,343.444977,334.823914,1816.044922,9.764132,-48.651054,-3.034317, + 0,348.115479,336.949493,1816.372192,9.721663,-49.565609,-2.945114, + 0,352.778137,339.092682,1816.714233,9.680124,-50.492104,-2.852687, + 0,357.432678,341.252960,1817.070557,9.639641,-51.430134,-2.757112, + 0,362.078735,343.429901,1817.441284,9.600331,-52.379311,-2.658474, + 0,366.716034,345.622925,1817.825439,9.562312,-53.339195,-2.556859, + 0,371.344208,347.831512,1818.223511,9.525700,-54.309406,-2.452358, + 0,375.962952,350.055237,1818.634521,9.490600,-55.289486,-2.345061, + 0,380.571899,352.293518,1819.058716,9.457125,-56.279072,-2.235071, + 0,385.170746,354.545807,1819.495483,9.425381,-57.277737,-2.122488, + 0,389.759216,356.811707,1819.944580,9.395464,-58.285065,-2.007417, + 0,394.336914,359.090576,1820.405762,9.367475,-59.300640,-1.889968, + 0,398.903534,361.382019,1820.878662,9.341506,-60.324062,-1.770251, + 0,403.458832,363.685486,1821.363037,9.317646,-61.354927,-1.648385, + 0,408.002319,366.000397,1821.858643,9.295979,-62.392830,-1.524487, + 0,412.533783,368.326324,1822.364868,9.276585,-63.437336,-1.398679, + 0,417.052826,370.662720,1822.881958,9.259538,-64.488037,-1.271086, + 0,421.559204,373.009155,1823.409180,9.244906,-65.544556,-1.141835, + 0,426.052551,375.364960,1823.946411,9.232757,-66.606438,-1.011055, + 0,430.532532,377.729736,1824.493286,9.223146,-67.673317,-0.878881, + 0,434.998871,380.102966,1825.049561,9.216126,-68.744736,-0.745444, + 0,439.451111,382.484100,1825.614990,9.211746,-69.820313,-0.610882, + 0,443.889130,384.872650,1826.188965,9.210047,-70.899658,-0.475330, + 0,448.312439,387.268127,1826.771729,9.211061,-71.982300,-0.338930, + 0,452.720734,389.669952,1827.362427,9.214820,-73.067894,-0.201820, + 0,457.113800,392.077667,1827.961182,9.221347,-74.155991,-0.064142, + 0,461.491150,394.490814,1828.567383,9.230659,-75.246178,0.073961, + 0,465.852570,396.908783,1829.181274,9.242764,-76.338051,0.212351, + 0,470.197662,399.331055,1829.801758,9.257666,-77.431236,0.350881, + 0,474.526154,401.757233,1830.429077,9.275365,-78.525269,0.489412, + 0,478.837646,404.186676,1831.062866,9.295851,-79.619759,0.627801, + 0,483.131927,406.618927,1831.702759,9.319107,-80.714325,0.765907, + 0,487.408630,409.053528,1832.348389,9.345112,-81.808510,0.903590, + 0,491.667389,411.489899,1832.999634,9.373840,-82.901947,1.040711, + 0,495.907898,413.927582,1833.656128,9.405257,-83.994179,1.177132, + 0,500.129791,416.365967,1834.317383,9.439322,-85.084846,1.312715, + 0,504.332825,418.804657,1834.983276,9.475988,-86.173500,1.447329, + 0,508.516632,421.243103,1835.653809,9.515200,-87.259758,1.580837, + 0,512.680847,423.680756,1836.328003,9.556905,-88.343208,1.713114, + 0,516.825256,426.117157,1837.006104,9.601035,-89.423416,1.844030, + 0,520.949341,428.551727,1837.687622,9.647523,-90.500000,1.973460, + 0,525.053040,430.984070,1838.372314,9.696289,-91.572556,2.101286, + 0,529.135742,433.413574,1839.059814,9.747260,-92.640633,2.227384, + 0,533.197327,435.839752,1839.749756,9.800344,-93.703873,2.351643, + 0,537.237427,438.262115,1840.442383,9.855451,-94.761856,2.473951, + 0,541.255615,440.680145,1841.136475,9.912490,-95.814140,2.594195, + 0,545.251648,443.093323,1841.832397,9.971356,-96.860352,2.712277, + 0,549.225220,445.501068,1842.529663,10.031949,-97.900085,2.828095, + 0,553.175964,447.902985,1843.228027,10.094156,-98.932892,2.941550, + 0,557.103577,450.298553,1843.927246,10.157867,-99.958420,3.052555, + 0,561.007690,452.687164,1844.626831,10.222970,-100.976234,3.161019, + 0,564.888000,455.068420,1845.326660,10.289340,-101.985909,3.266861, + 0,568.744263,457.441742,1846.026367,10.356856,-102.987061,3.370001, + 0,572.575989,459.806610,1846.725464,10.425395,-103.979256,3.470365, + 0,576.382935,462.162567,1847.424072,10.494824,-104.962112,3.567882, + 0,580.164856,464.509033,1848.121704,10.565020,-105.935219,3.662490, + 0,583.921265,466.845581,1848.817993,10.635842,-106.898148,3.754126, + 0,587.651978,469.171661,1849.512451,10.707160,-107.850502,3.842737, + 0,591.356567,471.486725,1850.205200,10.778838,-108.791840,3.928267, + 0,595.034790,473.790314,1850.895630,10.850739,-109.721802,4.010676, + 0,598.686401,476.081909,1851.583618,10.922722,-110.639954,4.089917, + 0,602.310791,478.360962,1852.268799,10.994646,-111.545868,4.165954, + 0,605.907776,480.626984,1852.951172,11.066374,-112.439178,4.238753, + 0,609.477051,482.879456,1853.629761,11.137768,-113.319389,4.308284, + 0,613.018372,485.117859,1854.304688,11.208681,-114.186165,4.374526, + 0,616.531311,487.341797,1854.975952,11.278974,-115.039078,4.437454, + 0,620.015503,489.550568,1855.642700,11.348511,-115.877670,4.497053, + 0,623.470703,491.743774,1856.304932,11.417144,-116.701584,4.553314, + 0,626.896545,493.920898,1856.962280,11.484744,-117.510330,4.606218, + 0,630.292847,496.081421,1857.614502,11.551167,-118.303566,4.655768, + 0,633.658997,498.224792,1858.261230,11.616277,-119.080826,4.701955, + 0,636.994812,500.350555,1858.902100,11.679941,-119.841698,4.744784, + 0,640.300049,502.458191,1859.536987,11.742025,-120.585793,4.784254, + 0,643.574341,504.547150,1860.165527,11.802396,-121.312630,4.820374, + 0,646.817322,506.617035,1860.787354,11.860928,-122.021835,4.853153, + 0,650.028564,508.667114,1861.402222,11.917487,-122.712997,4.882598, + 0,653.207947,510.697083,1862.009888,11.971954,-123.385651,4.908724, + 0,656.355042,512.706360,1862.609985,12.024204,-124.039391,4.931544, + 0,659.469604,514.694458,1863.202393,12.074116,-124.673805,4.951077, + 0,662.551086,516.660767,1863.786499,12.121581,-125.288429,4.967333, + 0,665.599365,518.604858,1864.362183,12.166475,-125.882904,4.980338, + 0,668.614136,520.526245,1864.929321,12.208694,-126.456718,4.990103, + 0,671.594849,522.424377,1865.487183,12.248131,-127.009499,4.996652, + 0,674.541626,524.298828,1866.035889,12.284683,-127.540833,5.000000, + 0,677.453735,526.149109,1866.575073,12.318683,-128.053680,5.000254, + 0,680.331421,527.975281,1867.104370,12.350534,-128.551529,4.997567, + 0,683.174988,529.777710,1867.624756,12.380243,-129.034546,4.992033, + 0,685.984680,531.556580,1868.135254,12.407816,-129.502975,4.983741, + 0,688.760620,533.312195,1868.636963,12.433255,-129.957001,4.972780, + 0,691.503235,535.044800,1869.129395,12.456571,-130.396866,4.959238, + 0,694.212463,536.754639,1869.612793,12.477784,-130.822739,4.943194, + 0,696.888550,538.441895,1870.087280,12.496906,-131.234863,4.924731, + 0,699.531860,540.106873,1870.552856,12.513957,-131.633408,4.903927, + 0,702.142517,541.749756,1871.009888,12.528963,-132.018600,4.880859, + 0,704.720825,543.370972,1871.458252,12.541938,-132.390656,4.855602, + 0,707.266907,544.970581,1871.897827,12.552913,-132.749771,4.828226, + 0,709.781006,546.548889,1872.329102,12.561911,-133.096176,4.798805, + 0,712.263367,548.106201,1872.752197,12.568965,-133.430054,4.767406, + 0,714.714172,549.642761,1873.166992,12.574102,-133.751633,4.734095, + 0,717.133545,551.158691,1873.573608,12.577359,-134.061142,4.698935, + 0,719.521912,552.654358,1873.972168,12.578761,-134.358749,4.661992, + 0,721.879395,554.130066,1874.362915,12.578352,-134.644684,4.623326, + 0,724.206116,555.585815,1874.745605,12.576163,-134.919144,4.582994, + 0,726.502258,557.022034,1875.120605,12.572227,-135.182388,4.541061, + 0,728.768311,558.439026,1875.488281,12.566591,-135.434586,4.497578, + 0,731.004272,559.836975,1875.848022,12.559289,-135.675964,4.452601, + 0,733.210449,561.216064,1876.200806,12.550363,-135.906723,4.406186, + 0,735.386902,562.576660,1876.545654,12.539850,-136.127075,4.358383, + 0,737.534058,563.918884,1876.883667,12.527796,-136.337250,4.309247, + 0,739.651978,565.243042,1877.214355,12.514241,-136.537460,4.258823, + 0,741.740967,566.549438,1877.538086,12.499228,-136.727921,4.207166, + 0,743.801147,567.838257,1877.854736,12.482801,-136.908798,4.154320, + 0,745.832764,569.109741,1878.164917,12.465001,-137.080383,4.100335, + 0,747.836182,570.364197,1878.468262,12.445875,-137.242844,4.045258, + 0,749.811401,571.601746,1878.764526,12.425468,-137.396393,3.989131, + 0,751.758667,572.822815,1879.054565,12.403823,-137.541245,3.932003, + 0,753.678406,574.027588,1879.338135,12.380989,-137.677628,3.873914, + 0,755.570679,575.216248,1879.615479,12.356999,-137.805771,3.814913, + 0,757.435608,576.389099,1879.886475,12.331911,-137.925858,3.755039, + 0,759.273499,577.546387,1880.151245,12.305769,-138.038132,3.694335, + 0,761.084656,578.688354,1880.410034,12.278618,-138.142761,3.632844, + 0,762.869202,579.815186,1880.662842,12.250495,-138.240021,3.570609, + 0,764.627258,580.927246,1880.909790,12.221453,-138.330109,3.507668, + 0,766.359253,582.024719,1881.151123,12.191537,-138.413223,3.444065, + 0,768.065247,583.107788,1881.386475,12.160794,-138.489594,3.379838, + 0,769.745544,584.176880,1881.616699,12.129266,-138.559418,3.315030, + 0,771.400269,585.232117,1881.841309,12.096997,-138.622955,3.249681, + 0,773.029785,586.273804,1882.060547,12.064030,-138.680374,3.183830, + 0,774.634033,587.302002,1882.274536,12.030418,-138.731918,3.117517, + 0,776.213562,588.317261,1882.483398,11.996196,-138.777817,3.050786, + 0,777.768372,589.319641,1882.687134,11.961415,-138.818253,2.983670, + 0,779.298645,590.309326,1882.885864,11.926114,-138.853470,2.916215, + 0,780.804810,591.286804,1883.079834,11.890335,-138.883682,2.848459, + 0,782.286926,592.252075,1883.269043,11.854124,-138.909103,2.780442, + 0,783.745239,593.205627,1883.453613,11.817526,-138.929947,2.712204, + 0,785.179932,594.147522,1883.633667,11.780578,-138.946411,2.643787, + 0,786.591248,595.078003,1883.809082,11.743322,-138.958771,2.575229, + 0,787.979492,595.997498,1883.980347,11.705802,-138.967194,2.506574, + 0,789.344727,596.906128,1884.147339,11.668056,-138.971924,2.437859, + 0,790.687256,597.804077,1884.309937,11.630130,-138.973160,2.369129, + 0,792.007202,598.691711,1884.468750,11.592051,-138.971161,2.300422, + 0,793.304932,599.569214,1884.623413,11.553871,-138.966080,2.231782, + 0,794.580566,600.436951,1884.774292,11.515622,-138.958191,2.163250, + 0,795.834412,601.294983,1884.921387,11.477345,-138.947693,2.094869, + 0,797.066528,602.143677,1885.064819,11.439073,-138.934799,2.026679, + 0,798.277222,602.983276,1885.204834,11.400849,-138.919739,1.958724, + 0,799.466675,603.814087,1885.341309,11.362709,-138.902725,1.891048, + 0,800.635071,604.636169,1885.474365,11.324682,-138.883987,1.823692, + 0,801.782776,605.449890,1885.604004,11.286808,-138.863739,1.756702, + 0,802.909851,606.255554,1885.730835,11.249125,-138.842209,1.690121, + 0,804.016663,607.053284,1885.854248,11.211663,-138.819565,1.623993, + 0,805.103271,607.843445,1885.974854,11.174457,-138.796082,1.558362, + 0,806.169861,608.626282,1886.092651,11.137534,-138.772003,1.493273, + 0,807.216797,609.401855,1886.207520,11.100939,-138.747467,1.428772, + 0,808.244263,610.170654,1886.319946,11.064695,-138.722733,1.364903, + 0,809.252441,610.932739,1886.429565,11.028833,-138.698044,1.301714, + 0,810.241516,611.688538,1886.536743,10.993387,-138.673599,1.239248, + 0,811.211853,612.438232,1886.641724,10.958390,-138.649597,1.177553, + 0,812.163452,613.182007,1886.744263,10.923867,-138.626297,1.116675, + 0,813.096680,613.920105,1886.844727,10.889852,-138.603897,1.056662, + 0,814.011719,614.652893,1886.943237,10.856366,-138.582626,0.997558, + 0,814.908691,615.380493,1887.039551,10.823447,-138.562698,0.939412, + 0,815.787964,616.103271,1887.134277,10.791121,-138.544327,0.882272, + 0,816.649597,616.821289,1887.226807,10.759410,-138.527740,0.826186, + 0,817.493958,617.535034,1887.317871,10.728347,-138.513168,0.771200, + 0,818.321106,618.244568,1887.407471,10.697958,-138.500809,0.717364, + 0,819.131409,618.950256,1887.495605,10.668265,-138.490906,0.664724, + 0,819.924988,619.652222,1887.582153,10.639304,-138.483673,0.613329, + 0,820.702148,620.350891,1887.667480,10.611096,-138.479309,0.563229, + 0,821.462952,621.046326,1887.751587,10.583663,-138.478073,0.514471, + 0,822.207764,621.738953,1887.834839,10.557041,-138.480148,0.467103, + 0,822.936646,622.428833,1887.916870,10.531246,-138.485779,0.421176, + 0,823.649963,623.116394,1887.998169,10.506309,-138.495193,0.376736, + 0,824.347900,623.801758,1888.078613,10.482251,-138.508575,0.333833, + 0,825.030640,624.485229,1888.158447,10.459105,-138.526169,0.292517, + 0,825.698364,625.167053,1888.237549,10.436892,-138.548187,0.252833, + 0,826.351318,625.847473,1888.316284,10.415633,-138.574875,0.214833, + 0,826.989807,626.526733,1888.394531,10.395367,-138.606430,0.178564, + 0,827.613892,627.205078,1888.472778,10.376109,-138.643066,0.144075, + 0,828.223938,627.882813,1888.550537,10.357890,-138.685028,0.111413, + 0,828.819946,628.560059,1888.628174,10.340734,-138.732513,0.080627, + 0,829.402405,629.237183,1888.706055,10.324672,-138.785736,0.051765, + 0,829.971313,629.914307,1888.783936,10.309724,-138.844971,0.024874 +] } diff --git a/csgo/csgo/scripts/vscripts/bm_de_dust2.nut b/csgo/csgo/scripts/vscripts/bm_de_dust2.nut new file mode 100644 index 0000000..aa31438 --- /dev/null +++ b/csgo/csgo/scripts/vscripts/bm_de_dust2.nut @@ -0,0 +1,2884 @@ + +function Setup() +{ + player.SetHealth(1337) + player.SetOrigin( Vector(-812.37, -685.58, 129.03) ) + + SpawnMDL( Vector(168.642,2373.5,-119.983),286.441, MDL.IDFb, POSE.PISTOL ) + SpawnMDL( Vector(402.468,2357.7,-120.229),238.777, MDL.IDFc, POSE.PISTOL ) + SpawnMDL( Vector(-351.116,2317.97,-112.421),264.529, MDL.ST6i, POSE.RIFLE ) + SpawnMDL( Vector(-1635.46,1636.61,2.3138),63.8306, MDL.IDFc, POSE.RIFLE ) + SpawnMDL( Vector(-1195.08,2070.03,13.1172),119.273, MDL.IDFf ) + SpawnMDL( Vector(-2077.38,2948.96,34.094),275.444, MDL.IDFe ) + SpawnMDL( Vector(-2182.97,2098.03,4.18304),356.276, MDL.ST6k ) + SpawnMDL( Vector(-1710.68,1202.97,31.1073),137.867, MDL.BALKj, POSE.PISTOL ) + SpawnMDL( Vector(-1106.99,1120.07,-34.516),179.302, MDL.LEETc, POSE.PISTOL ) + SpawnMDL( Vector(-502.835,-1008.04,128.878),87.4292, MDL.BALKh, POSE.PISTOL ) + SpawnMDL( Vector(-621.997,621.692,8.18201),10.871, MDL.LEETb, POSE.PISTOL ) + SpawnMDL( Vector(-276.369,1334.28,-122.848),160.032, MDL.LEETi, POSE.RIFLE ) + SpawnMDL( Vector(1004.97,2379.98,27.4667),257.849, MDL.IDFe ) + SpawnMDL( Vector(1004.97,2379.98,91.4667),6.849, MDL.IDFf, POSE.PISTOL ) + SpawnMDL( Vector(1787.97,1812.01,1.8617),175.913, MDL.IDFb, POSE.PISTOL ) + SpawnMDL( Vector(1294.97,561.526,-69.8376),88.374, MDL.ST6g ) + SpawnMDL( Vector(541.78,383.019,9.15092),340.988, MDL.IDFe, POSE.PISTOL ) + SpawnMDL( Vector(682.147,-228.247,0.188534),95.2679, MDL.BALKi, POSE.RIFLE ) + SpawnMDL( Vector(17.9202,-903.189,-3.58168),66.0553, MDL.BALKf, POSE.ROM ) + SpawnMDL( Vector(-179.923,499.939,-0.619185),108.545, MDL.LEETd, POSE.RIFLE ) + SpawnMDL( Vector(438.334,1743.31,4.10457),238.876, MDL.ST6m ) + SpawnMDL( Vector(1199.89,2584.11,96.6777),234.448, MDL.LEETa ) + SpawnMDL( Vector(1566.59,1451.91,1.03125),120.196, MDL.LEETf, POSE.RIFLE ) + SpawnMDL( Vector(1454.79,1314.72,-11.5588),64.6765, MDL.LEETg, POSE.RIFLE ) + SpawnMDL( Vector(-833.463,-907.052,120.389),89.7638, MDL.LEETa ) + SpawnMDL( Vector(-1468.13,-223.567,128.573),109.44, MDL.LEETb ) + + SpawnSmoke( Vector(-413.54,1978.95,-126.646), 5.0 ) + SpawnSmoke( Vector(-1319,2206,2.35542), 7.0 ) + SpawnFlash( Vector(-479.02,1811.62,210.029), 7.7 ) + SpawnFlash( Vector(-479.02,1811.62,210.029), 8.1 ) + SpawnMolotov( Vector(-1980.83,1673.5,31.7268), 8.0 ) + SpawnHE( Vector(-1795.77,2601.52,32.588), 8.5 ) + SpawnFlash( Vector(-1991.25,1483.67,31.2241), 11.5 ) + SpawnHE( Vector(-1314.23,1091.73,35.1617), 12.5 ) + SpawnFlash( Vector(-1598.3,230.135,94.8647), 14.5 ) + SpawnFlash( Vector(-1986.13,2080,111.87), 15.9 ) + SpawnMolotov( Vector(-1429.05,1117.13,74.1049), 15.3 ) + SpawnHE( Vector(-1429.05,1117.13,74.1049), 17.7 ) + SpawnFlash( Vector(-1429.05,1117.13,74.1049), 20.6 ) + SpawnSmoke( Vector(-443.232,1622.24,-125.284), 23.0 ) + SpawnSmoke( Vector(-332.3,1452.94,-27.9688), 23.3 ) + SpawnFlash( Vector(-426.141,1343.47,184.729), 25.6 ) + SpawnFlash( Vector(-496.146,1853.22,90.318), 26.0 ) + SpawnFlash( Vector(-451.023,1662.04,-95.8446), 27.2 ) + SpawnMolotov( Vector(388.008,2065.53,95.881), 27.0 ) + SpawnSmoke( Vector(982.986,2079.39,-6.65838), 28.4 ) + SpawnFlash( Vector(426.786,2111.67,416.845), 30.1 ) + SpawnHE( Vector(1108.6,2498.11,96.0313), 33.0 ) + SpawnMolotov( Vector(1776.12,2054.35,1.94888), 29.0 ) + SpawnFlash( Vector(1122.4,2366.67,423.457), 37.7 ) + SpawnSmoke( Vector(1191.27,2155.33,2.09766), 34.9 ) + SpawnSmoke( Vector(1226.43,1129.47,-0.222878), 35.1 ) + SpawnMolotov( Vector(621.483,720.776,0.702869), 36.4 ) + SpawnFlash( Vector(1047.44,464.837,349.514), 39.6 ) + SpawnFlash( Vector(1127.71,433.61,596.71), 40.4 ) + SpawnExplosion( Vector(-1436.84,2565.86,5.18142), 42.6 ) +} + +bm_de_dust2 <- { version = 2, type = 2, framecount = 2816, frames = +[ + 0,304.967651,2680.168945,-75.726028,-0.088102,-92.969955,0.000000, + 0,304.506042,2677.055420,-75.812988,-0.122207,-93.056320,-0.004053, + 0,304.034576,2673.888184,-75.901367,-0.159253,-93.138199,-0.008094, + 0,303.553223,2670.669434,-75.991104,-0.199174,-93.215744,-0.012121, + 0,303.061859,2667.398926,-76.082130,-0.241906,-93.289108,-0.016135, + 0,302.560303,2664.078369,-76.174408,-0.287383,-93.358467,-0.020135, + 0,302.048462,2660.708496,-76.267860,-0.335540,-93.423958,-0.024122, + 0,301.526245,2657.290771,-76.362434,-0.386311,-93.485733,-0.028097, + 0,300.993500,2653.825439,-76.458061,-0.439633,-93.543961,-0.032061, + 0,300.450165,2650.313965,-76.554695,-0.495440,-93.598793,-0.036018, + 0,299.896057,2646.756836,-76.652267,-0.553666,-93.650391,-0.039968, + 0,299.331055,2643.155762,-76.750740,-0.614247,-93.698875,-0.043913, + 0,298.755127,2639.510986,-76.850006,-0.677119,-93.744453,-0.047858, + 0,298.168091,2635.823975,-76.950058,-0.742215,-93.787262,-0.051803, + 0,297.569824,2632.095459,-77.050812,-0.809472,-93.827438,-0.055752, + 0,296.960266,2628.326416,-77.152206,-0.878823,-93.865158,-0.059708, + 0,296.339172,2624.517822,-77.254189,-0.950206,-93.900558,-0.063673, + 0,295.706604,2620.670898,-77.356705,-1.023554,-93.933823,-0.067650, + 0,295.062347,2616.786377,-77.459686,-1.098802,-93.965111,-0.071641, + 0,294.406250,2612.865234,-77.563065,-1.175886,-93.994530,-0.075649, + 0,293.738251,2608.908203,-77.666809,-1.254741,-94.022285,-0.079677, + 0,293.058197,2604.916748,-77.770828,-1.335303,-94.048508,-0.083725, + 0,292.366058,2600.891846,-77.875084,-1.417507,-94.073357,-0.087797, + 0,291.661621,2596.833740,-77.979507,-1.501287,-94.097000,-0.091893, + 0,290.944794,2592.744385,-78.084053,-1.586579,-94.119583,-0.096015, + 0,290.215454,2588.624023,-78.188637,-1.673318,-94.141273,-0.100164, + 0,289.473480,2584.473877,-78.293221,-1.761440,-94.162193,-0.104340, + 0,288.718842,2580.295166,-78.397743,-1.850880,-94.182541,-0.108544, + 0,287.951294,2576.088623,-78.502136,-1.941573,-94.202438,-0.112775, + 0,287.170807,2571.854980,-78.606339,-2.033455,-94.222061,-0.117033, + 0,286.377228,2567.595703,-78.710312,-2.126461,-94.241577,-0.121317, + 0,285.570404,2563.311035,-78.813965,-2.220527,-94.261101,-0.125625, + 0,284.750336,2559.002930,-78.917267,-2.315587,-94.280823,-0.129956, + 0,283.916779,2554.671875,-79.020134,-2.411577,-94.300911,-0.134306, + 0,283.069672,2550.318604,-79.122536,-2.508434,-94.321472,-0.138674, + 0,282.208893,2545.944336,-79.224380,-2.606091,-94.342705,-0.143054, + 0,281.334351,2541.549805,-79.325638,-2.704485,-94.364754,-0.147445, + 0,280.445892,2537.136719,-79.426239,-2.803552,-94.387756,-0.151841, + 0,279.543396,2532.705322,-79.526108,-2.903226,-94.411880,-0.156237, + 0,278.626709,2528.256836,-79.625206,-3.003444,-94.437309,-0.160627, + 0,277.695862,2523.791748,-79.723465,-3.104141,-94.464165,-0.165006, + 0,276.750580,2519.311768,-79.820831,-3.205253,-94.492615,-0.169367, + 0,275.790833,2514.817627,-79.917236,-3.306715,-94.522827,-0.173704, + 0,274.816467,2510.310303,-80.012634,-3.408463,-94.554947,-0.178007, + 0,273.827393,2505.791016,-80.106956,-3.510432,-94.589111,-0.182269, + 0,272.823456,2501.259766,-80.200134,-3.612560,-94.625488,-0.186483, + 0,271.804596,2496.718506,-80.292137,-3.714780,-94.664276,-0.190637, + 0,270.770630,2492.167969,-80.382874,-3.817030,-94.705582,-0.194724, + 0,269.721466,2487.609131,-80.472298,-3.919244,-94.749580,-0.198732, + 0,268.656982,2483.042725,-80.560356,-4.021359,-94.796440,-0.202651, + 0,267.577087,2478.469727,-80.646973,-4.123310,-94.846283,-0.206471, + 0,266.481659,2473.891602,-80.732117,-4.225033,-94.899284,-0.210178, + 0,265.370514,2469.308838,-80.815704,-4.326464,-94.955627,-0.213763, + 0,264.243652,2464.722900,-80.897682,-4.427538,-95.015450,-0.217212, + 0,263.100922,2460.134277,-80.978004,-4.528192,-95.078896,-0.220514, + 0,261.942139,2455.543701,-81.056587,-4.628359,-95.146133,-0.223654, + 0,260.767212,2450.952881,-81.133392,-4.727980,-95.217316,-0.226620, + 0,259.576050,2446.362061,-81.208344,-4.826984,-95.292603,-0.229398, + 0,258.368500,2441.772949,-81.281387,-4.925313,-95.372162,-0.231975, + 0,257.144501,2437.186035,-81.352478,-5.022897,-95.456146,-0.234335, + 0,255.903870,2432.602539,-81.421539,-5.119676,-95.544693,-0.236467, + 0,254.646576,2428.023193,-81.488518,-5.215581,-95.637985,-0.238354, + 0,253.372406,2423.448975,-81.553345,-5.310551,-95.736176,-0.239982, + 0,252.081299,2418.881348,-81.615990,-5.404521,-95.839409,-0.241337, + 0,250.773148,2414.320801,-81.676361,-5.497424,-95.947876,-0.242403, + 0,249.447784,2409.768066,-81.734421,-5.589197,-96.061661,-0.243168, + 0,248.105118,2405.225098,-81.790100,-5.679774,-96.181023,-0.243616, + 0,246.745056,2400.691895,-81.843330,-5.769090,-96.306061,-0.243731, + 0,245.367432,2396.169434,-81.894073,-5.857080,-96.436920,-0.243502, + 0,243.972198,2391.659668,-81.942261,-5.943676,-96.573807,-0.242913, + 0,242.559143,2387.162354,-81.987823,-6.028816,-96.716835,-0.241951, + 0,241.128235,2382.679443,-82.030708,-6.112433,-96.866158,-0.240601, + 0,239.679291,2378.211182,-82.070862,-6.194459,-97.021988,-0.238851, + 0,238.212280,2373.759033,-82.108223,-6.274829,-97.184441,-0.236689, + 0,236.727005,2369.323975,-82.142731,-6.353477,-97.353676,-0.234102, + 0,235.223373,2364.906738,-82.174324,-6.430335,-97.529854,-0.231078, + 0,233.701279,2360.508301,-82.202950,-6.505338,-97.713142,-0.227606, + 0,232.160583,2356.129639,-82.228546,-6.578416,-97.903694,-0.223677, + 0,230.601196,2351.771729,-82.251045,-6.649503,-98.101662,-0.219280, + 0,229.022995,2347.435791,-82.270393,-6.718532,-98.307198,-0.214408, + 0,227.425827,2343.122559,-82.286530,-6.785432,-98.520493,-0.209051, + 0,225.809631,2338.833008,-82.299400,-6.850137,-98.741653,-0.203203, + 0,224.174240,2334.568115,-82.308937,-6.912578,-98.970833,-0.196861, + 0,222.519562,2330.328857,-82.315102,-6.972685,-99.208244,-0.190016, + 0,220.845459,2326.116455,-82.317802,-7.030388,-99.454002,-0.182667, + 0,219.151886,2321.931641,-82.317001,-7.085617,-99.708282,-0.174811, + 0,217.438599,2317.775391,-82.312637,-7.138303,-99.971222,-0.166450, + 0,215.705597,2313.648682,-82.304657,-7.188374,-100.242989,-0.157582, + 0,213.952713,2309.552490,-82.292976,-7.235762,-100.523727,-0.148210, + 0,212.179840,2305.487549,-82.277557,-7.280391,-100.813583,-0.138340, + 0,210.386871,2301.455811,-82.258339,-7.322194,-101.112732,-0.127976, + 0,208.573624,2297.456787,-82.235268,-7.361095,-101.421318,-0.117126, + 0,206.740082,2293.492432,-82.208260,-7.397022,-101.739502,-0.105801, + 0,204.886047,2289.563721,-82.177277,-7.429904,-102.067421,-0.094012, + 0,203.011444,2285.670898,-82.142250,-7.459666,-102.405220,-0.081774, + 0,201.116150,2281.815918,-82.103134,-7.486236,-102.753082,-0.069102, + 0,199.200043,2277.999023,-82.059853,-7.509537,-103.111122,-0.056016, + 0,197.263000,2274.221436,-82.012360,-7.529497,-103.479515,-0.042539, + 0,195.304932,2270.484131,-81.960579,-7.546039,-103.858414,-0.028692, + 0,193.325668,2266.788086,-81.904457,-7.559095,-104.247932,-0.014502, + 0,191.325012,2263.134277,-81.843948,-7.568581,-104.648315,0.000000, + 0,189.303085,2259.523438,-81.778976,-7.574994,-105.063759,0.014703, + 0,187.259460,2255.955566,-81.709435,-7.578890,-105.498253,0.029499, + 0,185.194016,2252.431152,-81.635216,-7.580281,-105.951385,0.044369, + 0,183.106445,2248.950195,-81.556190,-7.579189,-106.422729,0.059282, + 0,180.996506,2245.512207,-81.472252,-7.575629,-106.911903,0.074213, + 0,178.864014,2242.117676,-81.383278,-7.569621,-107.418419,0.089129, + 0,176.708679,2238.766357,-81.289177,-7.561183,-107.941940,0.104000, + 0,174.530273,2235.458496,-81.189819,-7.550338,-108.482002,0.118791, + 0,172.328568,2232.194092,-81.085075,-7.537109,-109.038177,0.133469, + 0,170.103317,2228.972656,-80.974854,-7.521516,-109.610085,0.147996, + 0,167.854324,2225.794922,-80.859032,-7.503584,-110.197304,0.162335, + 0,165.581268,2222.660156,-80.737488,-7.483342,-110.799416,0.176449, + 0,163.283981,2219.569092,-80.610123,-7.460815,-111.415970,0.190298, + 0,160.962173,2216.521729,-80.476814,-7.436030,-112.046570,0.203840, + 0,158.615677,2213.517578,-80.337456,-7.409019,-112.690819,0.217037, + 0,156.244156,2210.557129,-80.191910,-7.379811,-113.348259,0.229847, + 0,153.847488,2207.640137,-80.040085,-7.348441,-114.018517,0.242228, + 0,151.425339,2204.766602,-79.881859,-7.314938,-114.701157,0.254141, + 0,148.977524,2201.936035,-79.717102,-7.279341,-115.395737,0.265539, + 0,146.503784,2199.149902,-79.545723,-7.241683,-116.101891,0.276385, + 0,144.003876,2196.406738,-79.367607,-7.202006,-116.819176,0.286637, + 0,141.477585,2193.707764,-79.182625,-7.160346,-117.547157,0.296251, + 0,138.924652,2191.052002,-78.990669,-7.116745,-118.285446,0.305189, + 0,136.344849,2188.440186,-78.791626,-7.071242,-119.033615,0.313409, + 0,133.737915,2185.871582,-78.585373,-7.023882,-119.791260,0.320875, + 0,131.103668,2183.347168,-78.371803,-6.974713,-120.557953,0.327545, + 0,128.441818,2180.866211,-78.150810,-6.923774,-121.333282,0.333383, + 0,125.752129,2178.428955,-77.922256,-6.871114,-122.116844,0.338352, + 0,123.034378,2176.035400,-77.686050,-6.816783,-122.908234,0.342418, + 0,120.288338,2173.685791,-77.442070,-6.760827,-123.707008,0.345545, + 0,117.513748,2171.379639,-77.190201,-6.703300,-124.512749,0.347703, + 0,114.710388,2169.117676,-76.930321,-6.644250,-125.325104,0.348859, + 0,111.878021,2166.899658,-76.662323,-6.583734,-126.143585,0.348983, + 0,109.016396,2164.725342,-76.386086,-6.521798,-126.967819,0.348050, + 0,106.125267,2162.594727,-76.101509,-6.458501,-127.797417,0.346032, + 0,103.204437,2160.507813,-75.808456,-6.393897,-128.631927,0.342905, + 0,100.253609,2158.465332,-75.506844,-6.328041,-129.470947,0.338649, + 0,97.272598,2156.466309,-75.196533,-6.260988,-130.314102,0.333242, + 0,94.261124,2154.511475,-74.877411,-6.192798,-131.160934,0.326666, + 0,91.218971,2152.600586,-74.549370,-6.123525,-132.011063,0.318907, + 0,88.145912,2150.733643,-74.212288,-6.053229,-132.864059,0.309952, + 0,85.041664,2148.910645,-73.866058,-5.981967,-133.719513,0.299787, + 0,81.906036,2147.131836,-73.510574,-5.909797,-134.577057,0.288406, + 0,78.738777,2145.396973,-73.145706,-5.836776,-135.436264,0.275802, + 0,75.539650,2143.706299,-72.771347,-5.762964,-136.296707,0.261971, + 0,72.308411,2142.059814,-72.387367,-5.688419,-137.158005,0.246911, + 0,69.044838,2140.457031,-71.993683,-5.613198,-138.019745,0.230625, + 0,65.748650,2138.898682,-71.590141,-5.537361,-138.881485,0.213114, + 0,62.419640,2137.384277,-71.176666,-5.460964,-139.742874,0.194387, + 0,59.057583,2135.914063,-70.753105,-5.384065,-140.603470,0.174451, + 0,55.662209,2134.488281,-70.319382,-5.306721,-141.462875,0.153318, + 0,52.233315,2133.106445,-69.875359,-5.228986,-142.320694,0.131002, + 0,48.770630,2131.769043,-69.420914,-5.150918,-143.176514,0.107519, + 0,45.273941,2130.475830,-68.955971,-5.072571,-144.029922,0.082889, + 0,41.742996,2129.226807,-68.480362,-4.993998,-144.880539,0.057133, + 0,38.177547,2128.022217,-67.994011,-4.915250,-145.727951,0.030275, + 0,34.577385,2126.861816,-67.496796,-4.836383,-146.571732,0.002343, + 0,30.942247,2125.745850,-66.988594,-4.757447,-147.411499,-0.026636, + 0,27.271908,2124.674072,-66.469292,-4.678488,-148.246841,-0.056628, + 0,23.566137,2123.646729,-65.938782,-4.599557,-149.077347,-0.087601, + 0,19.824659,2122.663818,-65.396957,-4.520702,-149.902649,-0.119518, + 0,16.047276,2121.725098,-64.843674,-4.441967,-150.722290,-0.152340, + 0,12.233742,2120.831299,-64.278847,-4.363398,-151.535904,-0.186025, + 0,8.383816,2119.981689,-63.702347,-4.285036,-152.343063,-0.220532, + 0,4.497250,2119.176270,-63.114067,-4.206923,-153.143402,-0.255814, + 0,0.573799,2118.415771,-62.513882,-4.129099,-153.936462,-0.291823, + 0,-3.386757,2117.699463,-61.901688,-4.051605,-154.721893,-0.328511, + 0,-7.384644,2117.028076,-61.277370,-3.974473,-155.499252,-0.365825, + 0,-11.420116,2116.400879,-60.640808,-3.897745,-156.268143,-0.403712, + 0,-15.493420,2115.818359,-59.991882,-3.821445,-157.028183,-0.442117, + 0,-19.604790,2115.280518,-59.330502,-3.745613,-157.778946,-0.480981, + 0,-23.754463,2114.787109,-58.656517,-3.670276,-158.520035,-0.520246, + 0,-27.942661,2114.338379,-57.969845,-3.595461,-159.251053,-0.559851, + 0,-32.169659,2113.934326,-57.270351,-3.521199,-159.971588,-0.599734, + 0,-36.435646,2113.574951,-56.557938,-3.447514,-160.681229,-0.639830, + 0,-40.740879,2113.260254,-55.832474,-3.374428,-161.379578,-0.680075, + 0,-45.085651,2112.990479,-55.093849,-3.301966,-162.066223,-0.720400, + 0,-49.470108,2112.765137,-54.341961,-3.230145,-162.740768,-0.760739, + 0,-53.894520,2112.584717,-53.576679,-3.158989,-163.402832,-0.801021, + 0,-58.359154,2112.448975,-52.797905,-3.088513,-164.051956,-0.841174, + 0,-62.864223,2112.358154,-52.005505,-3.018736,-164.687775,-0.881128, + 0,-67.410004,2112.312012,-51.199379,-2.949672,-165.309860,-0.920810, + 0,-71.996681,2112.310791,-50.379402,-2.881334,-165.917816,-0.960144, + 0,-76.624496,2112.354492,-49.545471,-2.813736,-166.511261,-0.999057, + 0,-81.293716,2112.442871,-48.697468,-2.746891,-167.089737,-1.037471, + 0,-86.004608,2112.576172,-47.835266,-2.680810,-167.652863,-1.075309, + 0,-90.757317,2112.754395,-46.958771,-2.615501,-168.200256,-1.112496, + 0,-95.552139,2112.977539,-46.067860,-2.550977,-168.731461,-1.148950, + 0,-100.389328,2113.245605,-45.162407,-2.487245,-169.246124,-1.184594, + 0,-105.269089,2113.558838,-44.242317,-2.424313,-169.743805,-1.219347, + 0,-110.191719,2113.916992,-43.307457,-2.362191,-170.224091,-1.253129, + 0,-115.157364,2114.320068,-42.357727,-2.300887,-170.686600,-1.285860, + 0,-120.166306,2114.768066,-41.393005,-2.240409,-171.130905,-1.317457, + 0,-125.218781,2115.261475,-40.413177,-2.180763,-171.556625,-1.347840, + 0,-130.315063,2115.799561,-39.418137,-2.121961,-171.963318,-1.376925, + 0,-135.455338,2116.383057,-38.407761,-2.064009,-172.350586,-1.404630, + 0,-140.639877,2117.011475,-37.381935,-2.006917,-172.718048,-1.430874, + 0,-145.868866,2117.685059,-36.340546,-1.950697,-173.065247,-1.455572, + 0,-151.142639,2118.403809,-35.283478,-1.895359,-173.391815,-1.478641, + 0,-156.461685,2119.167969,-34.210548,-1.840912,-173.697357,-1.500000, + 0,-161.825439,2119.977051,-33.121849,-1.786393,-173.985016,-1.519967, + 0,-167.233566,2120.830811,-32.017532,-1.730829,-174.258438,-1.538927, + 0,-172.685318,2121.729492,-30.897905,-1.674235,-174.517807,-1.556889, + 0,-178.179855,2122.671875,-29.763229,-1.616630,-174.763321,-1.573863, + 0,-183.716370,2123.658203,-28.613825,-1.558030,-174.995193,-1.589857, + 0,-189.294052,2124.687988,-27.449968,-1.498454,-175.213593,-1.604879, + 0,-194.912155,2125.760742,-26.271955,-1.437921,-175.418732,-1.618937, + 0,-200.569824,2126.876465,-25.080078,-1.376451,-175.610794,-1.632037, + 0,-206.266235,2128.034424,-23.874624,-1.314062,-175.789993,-1.644188, + 0,-212.000626,2129.234131,-22.655884,-1.250777,-175.956497,-1.655394, + 0,-217.772171,2130.475830,-21.424162,-1.186618,-176.110535,-1.665662, + 0,-223.580078,2131.758545,-20.179731,-1.121604,-176.252274,-1.674999, + 0,-229.423538,2133.082520,-18.922895,-1.055761,-176.381912,-1.683410, + 0,-235.301773,2134.447021,-17.653946,-0.989109,-176.499664,-1.690899, + 0,-241.213898,2135.851807,-16.373171,-0.921674,-176.605728,-1.697473, + 0,-247.159225,2137.296143,-15.080859,-0.853478,-176.700287,-1.703136, + 0,-253.136871,2138.780518,-13.777309,-0.784548,-176.783524,-1.707894, + 0,-259.146057,2140.303955,-12.462802,-0.714907,-176.855652,-1.711751, + 0,-265.185944,2141.865967,-11.137648,-0.644580,-176.916855,-1.714712, + 0,-271.255768,2143.466553,-9.802119,-0.573595,-176.967346,-1.716783, + 0,-277.354706,2145.105469,-8.456511,-0.501976,-177.007324,-1.717968, + 0,-283.481964,2146.782227,-7.101124,-0.429751,-177.036942,-1.718273, + 0,-289.636749,2148.496094,-5.736247,-0.356948,-177.056442,-1.717702, + 0,-295.818237,2150.247070,-4.362164,-0.283592,-177.065994,-1.716262, + 0,-302.025635,2152.035156,-2.979172,-0.209711,-177.065796,-1.713957, + 0,-308.258087,2153.858887,-1.587562,-0.135335,-177.056061,-1.710794, + 0,-314.514893,2155.719482,-0.187630,-0.060491,-177.036972,-1.706779, + 0,-320.795135,2157.615234,1.220342,0.014793,-177.008728,-1.701918, + 0,-327.098083,2159.546387,2.636058,0.090487,-176.971497,-1.696218, + 0,-333.422943,2161.512451,4.059219,0.166563,-176.925522,-1.689687, + 0,-339.768860,2163.513184,5.489552,0.242991,-176.870972,-1.682330, + 0,-346.135040,2165.548340,6.926747,0.319742,-176.808044,-1.674157, + 0,-352.520691,2167.616943,8.370512,0.396786,-176.736923,-1.665175, + 0,-358.925049,2169.719482,9.820579,0.474093,-176.657837,-1.655394, + 0,-365.347168,2171.854980,11.276620,0.551633,-176.570938,-1.644822, + 0,-371.786438,2174.023438,12.738377,0.629375,-176.476456,-1.633470, + 0,-378.241913,2176.224365,14.205543,0.707291,-176.374573,-1.621347, + 0,-384.712891,2178.457764,15.677827,0.785349,-176.265488,-1.608465, + 0,-391.198456,2180.722412,17.154945,0.863519,-176.149399,-1.594834, + 0,-397.697937,2183.018799,18.636604,0.941770,-176.026489,-1.580467, + 0,-404.210388,2185.345947,20.122496,1.020072,-175.896957,-1.565378, + 0,-410.735107,2187.704102,21.612350,1.098395,-175.761032,-1.549577, + 0,-417.271240,2190.092529,23.105865,1.176708,-175.618866,-1.533081, + 0,-423.818024,2192.510986,24.602747,1.254980,-175.470657,-1.515903, + 0,-430.374573,2194.959229,26.102715,1.333182,-175.316635,-1.498058, + 0,-436.940216,2197.436523,27.605467,1.411282,-175.156982,-1.479563, + 0,-443.513977,2199.942871,29.110710,1.489251,-174.991867,-1.460435, + 0,-450.095184,2202.477783,30.618155,1.567059,-174.821518,-1.440689, + 0,-456.683044,2205.041260,32.127529,1.644675,-174.646118,-1.420346, + 0,-463.276642,2207.632080,33.638508,1.722070,-174.465866,-1.399424, + 0,-469.875305,2210.250732,35.150837,1.799215,-174.280960,-1.377942, + 0,-476.478088,2212.896729,36.664185,1.876078,-174.091614,-1.355921, + 0,-483.084290,2215.569092,38.178288,1.952632,-173.897995,-1.333382, + 0,-489.693085,2218.268799,39.692848,2.028847,-173.700302,-1.310348, + 0,-496.303619,2220.993896,41.207565,2.104696,-173.498749,-1.286840, + 0,-502.915222,2223.745117,42.722172,2.180148,-173.293533,-1.262882, + 0,-509.526886,2226.521240,44.236336,2.255177,-173.084839,-1.238499, + 0,-516.138000,2229.322998,45.749805,2.329754,-172.872849,-1.213716, + 0,-522.747620,2232.149170,47.262268,2.403852,-172.657806,-1.188558, + 0,-529.354980,2235.000000,48.773430,2.477444,-172.439880,-1.163053, + 0,-535.959412,2237.874512,50.283024,2.550502,-172.219269,-1.137228, + 0,-542.559814,2240.772949,51.790726,2.623001,-171.996170,-1.111110, + 0,-549.155701,2243.694580,53.296272,2.694914,-171.770798,-1.084730, + 0,-555.746094,2246.639160,54.799339,2.766218,-171.543320,-1.058116, + 0,-562.330200,2249.606445,56.299660,2.836884,-171.313950,-1.031299, + 0,-568.907288,2252.595947,57.796959,2.906889,-171.082901,-1.004311, + 0,-575.476501,2255.607178,59.290913,2.976208,-170.850357,-0.977183, + 0,-582.036987,2258.640137,60.781227,3.044818,-170.616516,-0.949948, + 0,-588.588013,2261.694336,62.267639,3.112698,-170.381592,-0.922640, + 0,-595.128784,2264.769043,63.749832,3.179821,-170.145752,-0.895292, + 0,-601.658447,2267.864746,65.227524,3.246165,-169.909225,-0.867940, + 0,-608.176208,2270.979980,66.700439,3.311709,-169.672211,-0.840619, + 0,-614.681213,2274.115479,68.168259,3.376433,-169.434891,-0.813366, + 0,-621.172913,2277.270264,69.630722,3.440316,-169.197479,-0.786216, + 0,-627.650146,2280.443848,71.087494,3.503335,-168.960175,-0.759207, + 0,-634.112305,2283.636475,72.538300,3.565473,-168.723160,-0.732379, + 0,-640.558655,2286.847412,73.982903,3.626708,-168.486664,-0.705768, + 0,-646.988159,2290.076172,75.420929,3.687022,-168.250854,-0.679415, + 0,-653.400146,2293.322998,76.852127,3.746399,-168.015961,-0.653359, + 0,-659.793823,2296.586670,78.276192,3.804816,-167.782166,-0.627640, + 0,-666.168396,2299.867432,79.692856,3.862261,-167.549698,-0.602300, + 0,-672.523071,2303.165039,81.101822,3.918715,-167.318710,-0.577379, + 0,-678.856934,2306.478760,82.502777,3.974161,-167.089432,-0.552920, + 0,-685.169312,2309.808350,83.895432,4.028583,-166.862076,-0.528965, + 0,-691.459351,2313.153320,85.279510,4.081966,-166.636826,-0.505555, + 0,-697.726196,2316.513672,86.654732,4.134295,-166.413879,-0.482736, + 0,-703.969055,2319.888672,88.020767,4.185555,-166.193466,-0.460549, + 0,-710.187195,2323.278564,89.377350,4.235732,-165.975754,-0.439038, + 0,-716.379761,2326.682129,90.724190,4.284810,-165.760971,-0.418249, + 0,-722.546021,2330.099609,92.060997,4.332781,-165.549301,-0.398225, + 0,-728.685181,2333.530518,93.387482,4.379624,-165.340942,-0.379010, + 0,-734.796204,2336.974609,94.703316,4.425334,-165.136124,-0.360651, + 0,-740.878418,2340.431152,96.008247,4.469894,-164.935013,-0.343191, + 0,-746.931152,2343.900391,97.301979,4.513294,-164.737839,-0.326677, + 0,-752.953552,2347.381836,98.584229,4.555516,-164.544800,-0.311153, + 0,-758.944702,2350.874268,99.854668,4.596558,-164.356094,-0.296666, + 0,-764.903870,2354.378418,101.113022,4.636400,-164.171906,-0.283262, + 0,-770.830200,2357.893555,102.359009,4.675036,-163.992462,-0.270985, + 0,-776.722900,2361.418945,103.592339,4.712449,-163.817963,-0.259883, + 0,-782.581665,2364.955078,104.812805,4.748634,-163.648590,-0.250000, + 0,-788.405029,2368.500977,106.019997,4.783472,-163.481339,-0.240768, + 0,-794.193481,2372.055908,107.214088,4.816875,-163.313004,-0.231591, + 0,-799.947449,2375.619385,108.395241,4.848870,-163.143600,-0.222475, + 0,-805.667480,2379.190918,109.563568,4.879478,-162.973145,-0.213426, + 0,-811.353760,2382.770020,110.719215,4.908730,-162.801559,-0.204449, + 0,-817.006653,2386.355469,111.862350,4.936650,-162.628891,-0.195552, + 0,-822.626648,2389.947021,112.993095,4.963260,-162.455139,-0.186739, + 0,-828.214111,2393.543945,114.111610,4.988591,-162.280273,-0.178017, + 0,-833.769409,2397.145508,115.218025,5.012667,-162.104263,-0.169391, + 0,-839.292847,2400.750977,116.312485,5.035508,-161.927170,-0.160868, + 0,-844.784912,2404.360352,117.395142,5.057149,-161.748917,-0.152451, + 0,-850.245850,2407.971924,118.466133,5.077612,-161.569550,-0.144148, + 0,-855.676147,2411.585938,119.525604,5.096920,-161.389023,-0.135962, + 0,-861.076172,2415.201660,120.573708,5.115101,-161.207352,-0.127900, + 0,-866.446228,2418.817871,121.610573,5.132183,-161.024521,-0.119966, + 0,-871.786865,2422.434570,122.636353,5.148190,-160.840530,-0.112165, + 0,-877.098267,2426.050537,123.651199,5.163148,-160.655365,-0.104503, + 0,-882.380981,2429.666016,124.655243,5.177084,-160.469025,-0.096983, + 0,-887.635254,2433.279053,125.648628,5.190023,-160.281479,-0.089611, + 0,-892.861450,2436.889893,126.631493,5.201993,-160.092758,-0.082391, + 0,-898.059937,2440.497803,127.604004,5.213017,-159.902847,-0.075328, + 0,-903.231201,2444.101807,128.566284,5.223126,-159.711700,-0.068425, + 0,-908.375732,2447.701660,129.518494,5.232340,-159.519363,-0.061687, + 0,-913.493713,2451.296631,130.460770,5.240690,-159.325790,-0.055119, + 0,-918.585449,2454.885986,131.393250,5.248201,-159.130997,-0.048723, + 0,-923.651550,2458.468750,132.316071,5.254899,-158.934952,-0.042503, + 0,-928.692200,2462.044922,133.229385,5.260811,-158.737671,-0.036464, + 0,-933.707947,2465.613525,134.133347,5.265965,-158.539139,-0.030608, + 0,-938.698914,2469.173828,135.028091,5.270384,-158.339340,-0.024940, + 0,-943.665894,2472.725342,135.913788,5.274095,-158.138306,-0.019462, + 0,-948.608826,2476.267090,136.790527,5.277128,-157.935974,-0.014177, + 0,-953.528320,2479.798828,137.658478,5.279508,-157.732346,-0.009089, + 0,-958.424683,2483.320068,138.517807,5.281259,-157.527435,-0.004199, + 0,-963.298462,2486.829834,139.368622,5.282410,-157.321259,0.000488, + 0,-968.149719,2490.327148,140.211090,5.282987,-157.113754,0.004972, + 0,-972.979126,2493.812012,141.045364,5.283017,-156.904938,0.009249, + 0,-977.786926,2497.283203,141.871567,5.282529,-156.694794,0.013317, + 0,-982.573547,2500.740723,142.689850,5.281546,-156.483337,0.017175, + 0,-987.339233,2504.183350,143.500336,5.280095,-156.270554,0.020821, + 0,-992.084595,2507.610840,144.303238,5.278203,-156.056427,0.024252, + 0,-996.809753,2511.022217,145.098618,5.275899,-155.840927,0.027468, + 0,-1001.515442,2514.416748,145.886658,5.273209,-155.624084,0.030467, + 0,-1006.201660,2517.794434,146.667496,5.270158,-155.405884,0.033247, + 0,-1010.869019,2521.154053,147.441284,5.266779,-155.186279,0.035810, + 0,-1015.517700,2524.495361,148.208145,5.263089,-154.965332,0.038152, + 0,-1020.148315,2527.817383,148.968246,5.259122,-154.742981,0.040274, + 0,-1024.760986,2531.119385,149.721725,5.254902,-154.519241,0.042175, + 0,-1029.356323,2534.400635,150.468704,5.250461,-154.294083,0.043855, + 0,-1033.934692,2537.661133,151.209366,5.245816,-154.067520,0.045315, + 0,-1038.496338,2540.899902,151.943817,5.241005,-153.839539,0.046553, + 0,-1043.041748,2544.116211,152.672241,5.236048,-153.610123,0.047572, + 0,-1047.571045,2547.309326,153.394745,5.230974,-153.379272,0.048370, + 0,-1052.084961,2550.478760,154.111481,5.225811,-153.146988,0.048950, + 0,-1056.583740,2553.623779,154.822632,5.220582,-152.913239,0.049312, + 0,-1061.067749,2556.743896,155.528275,5.215317,-152.678040,0.049457, + 0,-1065.537354,2559.838379,156.228607,5.210047,-152.441360,0.049387, + 0,-1069.992920,2562.906494,156.923721,5.204793,-152.203217,0.049103, + 0,-1074.434937,2565.947510,157.613831,5.199583,-151.963577,0.048608, + 0,-1078.863525,2568.960938,158.299042,5.194447,-151.722443,0.047903, + 0,-1083.279297,2571.946533,158.979477,5.189409,-151.479828,0.046991, + 0,-1087.682739,2574.903076,159.655319,5.184497,-151.235687,0.045874, + 0,-1092.073853,2577.829834,160.326691,5.179738,-150.990051,0.044555, + 0,-1096.453247,2580.726563,160.993744,5.175160,-150.742859,0.043038, + 0,-1100.821289,2583.592285,161.656601,5.170790,-150.494156,0.041326, + 0,-1105.178467,2586.426758,162.315445,5.166651,-150.243912,0.039421, + 0,-1109.525024,2589.229248,162.970398,5.162776,-149.992096,0.037328, + 0,-1113.861206,2591.998535,163.621582,5.159189,-149.738739,0.035052, + 0,-1118.187622,2594.734375,164.269180,5.155915,-149.483826,0.032595, + 0,-1122.504639,2597.436768,164.913330,5.152986,-149.227325,0.029964, + 0,-1126.812378,2600.104004,165.554153,5.150424,-148.969238,0.027163, + 0,-1131.111450,2602.735840,166.191803,5.148257,-148.709579,0.024196, + 0,-1135.402344,2605.331787,166.826431,5.146515,-148.448303,0.021070, + 0,-1139.685059,2607.891113,167.458160,5.145220,-148.185440,0.017789, + 0,-1143.960571,2610.413086,168.087189,5.144404,-147.920944,0.014361, + 0,-1148.228516,2612.897217,168.713593,5.144090,-147.654831,0.010790, + 0,-1152.489624,2615.342773,169.337540,5.144305,-147.387070,0.007085, + 0,-1156.744507,2617.749023,169.959213,5.145078,-147.117676,0.003250, + 0,-1160.993286,2620.115723,170.578690,5.146434,-146.846634,-0.000705, + 0,-1165.236206,2622.441406,171.196167,5.148399,-146.573944,-0.004775, + 0,-1169.473999,2624.725830,171.811737,5.151001,-146.299561,-0.008950, + 0,-1173.706787,2626.968750,172.425613,5.154265,-146.023529,-0.013224, + 0,-1177.935059,2629.169434,173.037888,5.158220,-145.745819,-0.017588, + 0,-1182.159058,2631.326416,173.648743,5.162889,-145.466400,-0.022032, + 0,-1186.379395,2633.440186,174.258255,5.168303,-145.185272,-0.026549, + 0,-1190.596191,2635.509277,174.866638,5.174483,-144.902451,-0.031129, + 0,-1194.810059,2637.533447,175.473999,5.181458,-144.617905,-0.035762, + 0,-1199.021118,2639.511719,176.080490,5.189256,-144.331635,-0.040439, + 0,-1203.229980,2641.443604,176.686279,5.197898,-144.043640,-0.045148, + 0,-1207.437012,2643.328857,177.291473,5.207415,-143.753876,-0.049879, + 0,-1211.642334,2645.166260,177.896225,5.217831,-143.462372,-0.054622, + 0,-1215.846680,2646.955322,178.500702,5.229170,-143.169128,-0.059365, + 0,-1220.050293,2648.695313,179.105026,5.241462,-142.874069,-0.064096, + 0,-1224.253418,2650.386230,179.709320,5.254728,-142.577271,-0.068804, + 0,-1228.456543,2652.026367,180.313782,5.268996,-142.278671,-0.073475, + 0,-1232.660156,2653.616211,180.918533,5.284292,-141.978287,-0.078097, + 0,-1236.864380,2655.154053,181.523682,5.300640,-141.676086,-0.082657, + 0,-1241.069702,2656.639893,182.129425,5.318069,-141.372070,-0.087141, + 0,-1245.276611,2658.072754,182.735886,5.336598,-141.066223,-0.091536, + 0,-1249.485352,2659.452393,183.343201,5.356256,-140.758545,-0.095827, + 0,-1253.696777,2660.778076,183.951538,5.377068,-140.449020,-0.100000, + 0,-1257.910400,2662.048828,184.560959,5.399123,-140.136719,-0.104315, + 0,-1262.126465,2663.265137,185.171310,5.422476,-139.820709,-0.109030, + 0,-1266.345093,2664.427002,185.782425,5.447103,-139.501099,-0.114118, + 0,-1270.566040,2665.534180,186.394058,5.472977,-139.177902,-0.119556, + 0,-1274.789307,2666.587158,187.006027,5.500073,-138.851242,-0.125319, + 0,-1279.015015,2667.586670,187.618164,5.528365,-138.521133,-0.131383, + 0,-1283.242676,2668.531494,188.230225,5.557825,-138.187653,-0.137723, + 0,-1287.472534,2669.423096,188.842041,5.588428,-137.850876,-0.144317, + 0,-1291.704346,2670.260498,189.453369,5.620149,-137.510849,-0.151139, + 0,-1295.938110,2671.044189,190.064056,5.652956,-137.167664,-0.158167, + 0,-1300.173584,2671.774658,190.673859,5.686827,-136.821350,-0.165377, + 0,-1304.410645,2672.451660,191.282593,5.721731,-136.472000,-0.172747, + 0,-1308.649658,2673.075439,191.890060,5.757642,-136.119675,-0.180252, + 0,-1312.890137,2673.646240,192.496078,5.794532,-135.764420,-0.187872, + 0,-1317.132080,2674.164307,193.100418,5.832373,-135.406342,-0.195583, + 0,-1321.375488,2674.629150,193.702881,5.871136,-135.045471,-0.203363, + 0,-1325.620361,2675.041748,194.303268,5.910792,-134.681870,-0.211191, + 0,-1329.866333,2675.401367,194.901382,5.951315,-134.315598,-0.219046, + 0,-1334.113647,2675.708496,195.497025,5.992674,-133.946747,-0.226906, + 0,-1338.361694,2675.963379,196.089966,6.034841,-133.575363,-0.234750, + 0,-1342.611084,2676.166260,196.680054,6.077783,-133.201523,-0.242558, + 0,-1346.861328,2676.317139,197.267075,6.121474,-132.825287,-0.250311, + 0,-1351.112427,2676.415771,197.850784,6.165884,-132.446686,-0.257989, + 0,-1355.364258,2676.462891,198.431030,6.210980,-132.065842,-0.265572, + 0,-1359.616577,2676.458008,199.007568,6.256734,-131.682785,-0.273043, + 0,-1363.869629,2676.401855,199.580231,6.303117,-131.297577,-0.280382, + 0,-1368.123413,2676.294189,200.148819,6.350094,-130.910309,-0.287572, + 0,-1372.377441,2676.135254,200.713104,6.397638,-130.520996,-0.294595, + 0,-1376.631714,2675.925049,201.272903,6.445714,-130.129761,-0.301435, + 0,-1380.886475,2675.664307,201.828033,6.494292,-129.736664,-0.308075, + 0,-1385.141357,2675.351807,202.378265,6.543344,-129.341690,-0.314499, + 0,-1389.396362,2674.989258,202.923386,6.592834,-128.944977,-0.320691, + 0,-1393.651245,2674.575439,203.463211,6.642731,-128.546585,-0.326636, + 0,-1397.906372,2674.111816,203.997559,6.693002,-128.146561,-0.332321, + 0,-1402.161133,2673.597412,204.526184,6.743618,-127.744965,-0.337731, + 0,-1406.415649,2673.032471,205.048935,6.794540,-127.341881,-0.342852, + 0,-1410.670044,2672.417725,205.565582,6.845743,-126.937363,-0.347672, + 0,-1414.924072,2671.753174,206.075912,6.897188,-126.531479,-0.352179, + 0,-1419.177612,2671.038086,206.579758,6.948845,-126.124283,-0.356359, + 0,-1423.430298,2670.273926,207.076889,7.000678,-125.715858,-0.360204, + 0,-1427.682739,2669.459717,207.567108,7.052656,-125.306244,-0.363701, + 0,-1431.934326,2668.595947,208.050247,7.104747,-124.895515,-0.366840, + 0,-1436.185303,2667.683350,208.526093,7.156911,-124.483765,-0.369613, + 0,-1440.435303,2666.720947,208.994400,7.209124,-124.070999,-0.372009, + 0,-1444.684326,2665.709717,209.454987,7.261343,-123.657341,-0.374021, + 0,-1448.932129,2664.649170,209.907654,7.313538,-123.242828,-0.375640, + 0,-1453.179077,2663.540039,210.352249,7.365674,-122.827522,-0.376862, + 0,-1457.424683,2662.382324,210.788483,7.417718,-122.411499,-0.377677, + 0,-1461.669067,2661.175537,211.216232,7.469635,-121.994820,-0.378080, + 0,-1465.912231,2659.920654,211.635269,7.521388,-121.577530,-0.378067, + 0,-1470.153809,2658.617188,212.045395,7.572947,-121.159744,-0.377631, + 0,-1474.393799,2657.265625,212.446365,7.624274,-120.741493,-0.376770, + 0,-1478.632324,2655.865967,212.838028,7.675335,-120.322830,-0.375479, + 0,-1482.869263,2654.418457,213.220200,7.726096,-119.903847,-0.373755, + 0,-1487.104370,2652.923096,213.592621,7.776521,-119.484612,-0.371597, + 0,-1491.337524,2651.380127,213.955124,7.826579,-119.065155,-0.369002, + 0,-1495.568726,2649.789063,214.307495,7.876233,-118.645576,-0.365971, + 0,-1499.798096,2648.150879,214.649521,7.925446,-118.225929,-0.362500, + 0,-1504.025146,2646.465332,214.981049,7.974185,-117.806282,-0.358593, + 0,-1508.250122,2644.732666,215.301834,8.022418,-117.386696,-0.354249, + 0,-1512.472900,2642.952881,215.611694,8.070105,-116.967262,-0.349469, + 0,-1516.693237,2641.125977,215.910416,8.117214,-116.548012,-0.344255, + 0,-1520.911377,2639.252686,216.197815,8.163714,-116.129005,-0.338610, + 0,-1525.126831,2637.332275,216.473679,8.209563,-115.710373,-0.332538, + 0,-1529.339722,2635.365479,216.737793,8.254733,-115.292091,-0.326040, + 0,-1533.550049,2633.352539,216.989990,8.299185,-114.874306,-0.319124, + 0,-1537.757446,2631.292725,217.230011,8.342887,-114.457039,-0.311791, + 0,-1541.962158,2629.187012,217.457718,8.385801,-114.040367,-0.304051, + 0,-1546.164063,2627.035645,217.672897,8.427899,-113.624374,-0.295907, + 0,-1550.362793,2624.837646,217.875290,8.469144,-113.209106,-0.287367, + 0,-1554.558594,2622.594238,218.064758,8.509500,-112.794609,-0.278435, + 0,-1558.750977,2620.305176,218.241104,8.548933,-112.381012,-0.269124, + 0,-1562.940308,2617.970459,218.404083,8.587410,-111.968361,-0.259439, + 0,-1567.126587,2615.590576,218.553528,8.624901,-111.556717,-0.249390, + 0,-1571.309204,2613.165039,218.689209,8.661367,-111.146095,-0.238984, + 0,-1575.488281,2610.694824,218.810944,8.696777,-110.736656,-0.228235, + 0,-1579.663940,2608.179199,218.918518,8.731100,-110.328400,-0.217149, + 0,-1583.835938,2605.618652,219.011734,8.764298,-109.921432,-0.205740, + 0,-1588.004150,2603.013916,219.090424,8.796342,-109.515808,-0.194018, + 0,-1592.168457,2600.363770,219.154343,8.827198,-109.111580,-0.181993, + 0,-1596.328979,2597.669678,219.203293,8.856831,-108.708870,-0.169682, + 0,-1600.485718,2594.931152,219.237122,8.885210,-108.307701,-0.157093, + 0,-1604.638306,2592.147949,219.255539,8.912308,-107.908127,-0.144242, + 0,-1608.786621,2589.321045,219.258423,8.938087,-107.510262,-0.131141, + 0,-1612.930908,2586.449951,219.245544,8.962515,-107.114143,-0.117805, + 0,-1617.070801,2583.534912,219.216705,8.985562,-106.719879,-0.104247, + 0,-1621.206299,2580.576416,219.171692,9.007198,-106.327484,-0.090483, + 0,-1625.337402,2577.573975,219.110321,9.027390,-105.937065,-0.076527, + 0,-1629.463867,2574.528320,219.032364,9.046109,-105.548668,-0.062395, + 0,-1633.585938,2571.439209,218.937637,9.063322,-105.162392,-0.048102, + 0,-1637.703125,2568.306641,218.825958,9.079000,-104.778297,-0.033666, + 0,-1641.815552,2565.131348,218.697098,9.093109,-104.396439,-0.019101, + 0,-1645.923096,2561.912598,218.550873,9.105626,-104.016914,-0.004425, + 0,-1650.025635,2558.651611,218.387054,9.116515,-103.639748,0.010348, + 0,-1654.123413,2555.347656,218.205505,9.125750,-103.265068,0.025197, + 0,-1658.215942,2552.000977,218.005951,9.133300,-102.892891,0.040107, + 0,-1662.302979,2548.611816,217.788208,9.139136,-102.523323,0.055060, + 0,-1666.385132,2545.180664,217.552109,9.143232,-102.156410,0.070037, + 0,-1670.461914,2541.706787,217.297394,9.145552,-101.792274,0.085023, + 0,-1674.533447,2538.191162,217.023911,9.146077,-101.430901,0.100000, + 0,-1678.599243,2534.633545,216.731552,9.144764,-101.071922,0.114875, + 0,-1682.658813,2531.033936,216.420486,9.141623,-100.714798,0.129563, + 0,-1686.712524,2527.392578,216.091156,9.136682,-100.359512,0.144052, + 0,-1690.759521,2523.709473,215.743805,9.129980,-100.005997,0.158334, + 0,-1694.799561,2519.984863,215.378799,9.121544,-99.654274,0.172395, + 0,-1698.832153,2516.219238,214.996475,9.111417,-99.304230,0.186227, + 0,-1702.857422,2512.411621,214.597137,9.099626,-98.955894,0.199820, + 0,-1706.874390,2508.562988,214.181152,9.086206,-98.609215,0.213166, + 0,-1710.883179,2504.672852,213.748795,9.071192,-98.264145,0.226257, + 0,-1714.883057,2500.741455,213.300430,9.054616,-97.920662,0.239085, + 0,-1718.873901,2496.769287,212.836411,9.036512,-97.578705,0.251644, + 0,-1722.855103,2492.755615,212.357025,9.016915,-97.238289,0.263923, + 0,-1726.826782,2488.701660,211.862625,8.995858,-96.899345,0.275923, + 0,-1730.788208,2484.606689,211.353546,8.973376,-96.561844,0.287632, + 0,-1734.739136,2480.470947,210.830109,8.949501,-96.225739,0.299049, + 0,-1738.678955,2476.294678,210.292633,8.924267,-95.891022,0.310166, + 0,-1742.607788,2472.077881,209.741455,8.897709,-95.557625,0.320982, + 0,-1746.525024,2467.820557,209.176956,8.869860,-95.225525,0.331492, + 0,-1750.429932,2463.522949,208.599396,8.840752,-94.894722,0.341691, + 0,-1754.322876,2459.185059,208.009109,8.810420,-94.565102,0.351579, + 0,-1758.203003,2454.806885,207.406464,8.778899,-94.236710,0.361151, + 0,-1762.069946,2450.388672,206.791779,8.746222,-93.909431,0.370408, + 0,-1765.923706,2445.930420,206.165390,8.712420,-93.583298,0.379344, + 0,-1769.763672,2441.432129,205.527618,8.677531,-93.258240,0.387962, + 0,-1773.589478,2436.894287,204.878769,8.641583,-92.934242,0.396259, + 0,-1777.400757,2432.316162,204.219223,8.604615,-92.611221,0.404234, + 0,-1781.197266,2427.698975,203.549271,8.566657,-92.289200,0.411887, + 0,-1784.978638,2423.041992,202.869278,8.527744,-91.968094,0.419222, + 0,-1788.744385,2418.345703,202.179520,8.487907,-91.647903,0.426235, + 0,-1792.494263,2413.609619,201.480423,8.447183,-91.328560,0.432930, + 0,-1796.227783,2408.834473,200.772217,8.405604,-91.010033,0.439306, + 0,-1799.944946,2404.020264,200.055283,8.363201,-90.692299,0.445368, + 0,-1803.644897,2399.166748,199.329926,8.320009,-90.375320,0.451115, + 0,-1807.327515,2394.274414,198.596512,8.276061,-90.059029,0.456549, + 0,-1810.992432,2389.342529,197.855331,8.231390,-89.743423,0.461677, + 0,-1814.639404,2384.372314,197.106735,8.186028,-89.428459,0.466497, + 0,-1818.267944,2379.363281,196.351074,8.140011,-89.114067,0.471016, + 0,-1821.877686,2374.315186,195.588654,8.093369,-88.800255,0.475236, + 0,-1825.468140,2369.229004,194.819794,8.046135,-88.486969,0.479162, + 0,-1829.039063,2364.103760,194.044830,7.998344,-88.174156,0.482798, + 0,-1832.590454,2358.940430,193.264130,7.950026,-87.861801,0.486149, + 0,-1836.121582,2353.739014,192.477982,7.901214,-87.549828,0.489218, + 0,-1839.631958,2348.499023,191.686722,7.851943,-87.238235,0.492013, + 0,-1843.121582,2343.220947,190.890732,7.802243,-86.926964,0.494537, + 0,-1846.589844,2337.904785,190.090225,7.752149,-86.615997,0.496798, + 0,-1850.036377,2332.550537,189.285675,7.701692,-86.305298,0.498800, + 0,-1853.461060,2327.158691,188.477310,7.650902,-85.994812,0.500552, + 0,-1856.863281,2321.728760,187.665512,7.599813,-85.684494,0.502058, + 0,-1860.242920,2316.260986,186.850586,7.548460,-85.374306,0.503327, + 0,-1863.599243,2310.755859,186.032867,7.496870,-85.064247,0.504364, + 0,-1866.932373,2305.212891,185.212692,7.445077,-84.754219,0.505178, + 0,-1870.241699,2299.632813,184.390381,7.393117,-84.444237,0.505778, + 0,-1873.526855,2294.015137,183.566284,7.341017,-84.134254,0.506169, + 0,-1876.787476,2288.360352,182.740723,7.288809,-83.824173,0.506362, + 0,-1880.023193,2282.668457,181.914017,7.236526,-83.514038,0.506363, + 0,-1883.233765,2276.939209,181.086487,7.184200,-83.203766,0.506184, + 0,-1886.418579,2271.172852,180.258514,7.131863,-82.893341,0.505830, + 0,-1889.577515,2265.369629,179.430389,7.079544,-82.582695,0.505314, + 0,-1892.710327,2259.529785,178.602432,7.027275,-82.271797,0.504644, + 0,-1895.816162,2253.653320,177.775009,6.975087,-81.960648,0.503830, + 0,-1898.895508,2247.739990,176.948425,6.923013,-81.649124,0.502882, + 0,-1901.947021,2241.789795,176.123001,6.871081,-81.337273,0.501811, + 0,-1904.970947,2235.803955,175.299103,6.819324,-81.025055,0.500627, + 0,-1907.966675,2229.781006,174.477036,6.767775,-80.712357,0.499341, + 0,-1910.934082,2223.721680,173.657120,6.716460,-80.399193,0.497964, + 0,-1913.872559,2217.626221,172.839722,6.665411,-80.085510,0.496508, + 0,-1916.781982,2211.494873,172.025146,6.614659,-79.771278,0.494985, + 0,-1919.661865,2205.327393,171.213745,6.564234,-79.456474,0.493406, + 0,-1922.511963,2199.124023,170.405823,6.514167,-79.140999,0.491784, + 0,-1925.331665,2192.884521,169.601715,6.464488,-78.824890,0.490130, + 0,-1928.120850,2186.609619,168.801758,6.415224,-78.508049,0.488459, + 0,-1930.879028,2180.298584,168.006271,6.366410,-78.190483,0.486782, + 0,-1933.605835,2173.952393,167.215622,6.318071,-77.872131,0.485114, + 0,-1936.301270,2167.570557,166.430115,6.270239,-77.552940,0.483468, + 0,-1938.964355,2161.153076,165.650070,6.222941,-77.232887,0.481858, + 0,-1941.595215,2154.700439,164.875839,6.176210,-76.911949,0.480297, + 0,-1944.193359,2148.212402,164.107727,6.130072,-76.590057,0.478801, + 0,-1946.758179,2141.689209,163.346069,6.084557,-76.267204,0.477385, + 0,-1949.289795,2135.131104,162.591217,6.039692,-75.943329,0.476062, + 0,-1951.787231,2128.537842,161.843506,5.995509,-75.618401,0.474849, + 0,-1954.250732,2121.909912,161.103241,5.952034,-75.292366,0.473761, + 0,-1956.679932,2115.247070,160.370758,5.909295,-74.965195,0.472814, + 0,-1959.073853,2108.549561,159.646393,5.867321,-74.636871,0.472025, + 0,-1961.432495,2101.817383,158.930450,5.826140,-74.307327,0.471409, + 0,-1963.755859,2095.050537,158.223328,5.785780,-73.976547,0.470985, + 0,-1966.042969,2088.249268,157.525284,5.746268,-73.644470,0.470768, + 0,-1968.293823,2081.413574,156.836700,5.707629,-73.311066,0.470777, + 0,-1970.508057,2074.543945,156.157883,5.669895,-72.976288,0.471029, + 0,-1972.685059,2067.639648,155.489151,5.633088,-72.640137,0.471542, + 0,-1974.824707,2060.701660,154.830872,5.597238,-72.302528,0.472336, + 0,-1976.926758,2053.729248,154.183319,5.562370,-71.963417,0.473428, + 0,-1978.990601,2046.723267,153.546875,5.528511,-71.622818,0.474839, + 0,-1981.015991,2039.683228,152.921860,5.495685,-71.280640,0.476587, + 0,-1983.002441,2032.609497,152.308594,5.463921,-70.936890,0.478694, + 0,-1984.949951,2025.502197,151.707397,5.433242,-70.591469,0.481177, + 0,-1986.857422,2018.361206,151.118622,5.403675,-70.244400,0.484059, + 0,-1988.725342,2011.186646,150.542587,5.375242,-69.895615,0.487361, + 0,-1990.552979,2003.979004,149.979645,5.347972,-69.545074,0.491104, + 0,-1992.339844,1996.737671,149.430084,5.321887,-69.192757,0.495310, + 0,-1994.085938,1989.462891,148.894226,5.297008,-68.838554,0.500000, + 0,-1995.790527,1982.155640,148.372375,5.273203,-68.477882,0.505432, + 0,-1997.453735,1974.816406,147.864334,5.250293,-68.106201,0.511833, + 0,-1999.075562,1967.446411,147.369797,5.228249,-67.723892,0.519176, + 0,-2000.655518,1960.047363,146.888504,5.207039,-67.331230,0.527440, + 0,-2002.193848,1952.619995,146.420197,5.186634,-66.928551,0.536601, + 0,-2003.690552,1945.165894,145.964630,5.166999,-66.516182,0.546633, + 0,-2005.145264,1937.686157,145.521469,5.148107,-66.094452,0.557516, + 0,-2006.557983,1930.182129,145.090485,5.129926,-65.663666,0.569227, + 0,-2007.928589,1922.654785,144.671387,5.112422,-65.224121,0.581741, + 0,-2009.257202,1915.105835,144.263931,5.095568,-64.776192,0.595037, + 0,-2010.543457,1907.536255,143.867828,5.079330,-64.320152,0.609092, + 0,-2011.787231,1899.947266,143.482803,5.063679,-63.856377,0.623883, + 0,-2012.988770,1892.340210,143.108582,5.048583,-63.385128,0.639388, + 0,-2014.147827,1884.716431,142.744919,5.034012,-62.906754,0.655584, + 0,-2015.264404,1877.077271,142.391525,5.019935,-62.421593,0.672447, + 0,-2016.338013,1869.423462,142.048111,5.006324,-61.929920,0.689955, + 0,-2017.369263,1861.756836,141.714462,4.993148,-61.432102,0.708085, + 0,-2018.357422,1854.078491,141.390244,4.980379,-60.928425,0.726814, + 0,-2019.302490,1846.389404,141.075226,4.967987,-60.419254,0.746117, + 0,-2020.204590,1838.691040,140.769089,4.955944,-59.904858,0.765972, + 0,-2021.063599,1830.984863,140.471634,4.944222,-59.385593,0.786353, + 0,-2021.879517,1823.271851,140.182526,4.932794,-58.861767,0.807239, + 0,-2022.652222,1815.553345,139.901550,4.921633,-58.333702,0.828603, + 0,-2023.381226,1807.830566,139.628387,4.910714,-57.801712,0.850421, + 0,-2024.066895,1800.104736,139.362778,4.900009,-57.266144,0.872668, + 0,-2024.708862,1792.377197,139.104462,4.889495,-56.727283,0.895320, + 0,-2025.307373,1784.649292,138.853180,4.879147,-56.185467,0.918351, + 0,-2025.862183,1776.922363,138.608612,4.868940,-55.641022,0.941734, + 0,-2026.373047,1769.196899,138.370544,4.858853,-55.094257,0.965445, + 0,-2026.839966,1761.475220,138.138672,4.848863,-54.545509,0.989456, + 0,-2027.262817,1753.757813,137.912735,4.838948,-53.995083,1.013742, + 0,-2027.641724,1746.046265,137.692459,4.829089,-53.443325,1.038276, + 0,-2027.976318,1738.341919,137.477585,4.819263,-52.890530,1.063030, + 0,-2028.266602,1730.645752,137.267807,4.809453,-52.337025,1.087978, + 0,-2028.512695,1722.959106,137.062897,4.799638,-51.783127,1.113090, + 0,-2028.714111,1715.283447,136.862579,4.789804,-51.229183,1.138342, + 0,-2028.871338,1707.619873,136.666534,4.779932,-50.675472,1.163703, + 0,-2028.983765,1699.969482,136.474548,4.770005,-50.122349,1.189147, + 0,-2029.051270,1692.333862,136.286316,4.760011,-49.570133,1.214644, + 0,-2029.074097,1684.713989,136.101578,4.749933,-49.019131,1.240166, + 0,-2029.052002,1677.111084,135.920059,4.739758,-48.469669,1.265685, + 0,-2028.984985,1669.526733,135.741501,4.729473,-47.922077,1.291171, + 0,-2028.873047,1661.961914,135.565628,4.719068,-47.376667,1.316596, + 0,-2028.715698,1654.418213,135.392151,4.708529,-46.833752,1.341929, + 0,-2028.513184,1646.896240,135.220825,4.697847,-46.293682,1.367143, + 0,-2028.265381,1639.398071,135.051346,4.687015,-45.756748,1.392208, + 0,-2027.972046,1631.924194,134.883484,4.676020,-45.223286,1.417094, + 0,-2027.633057,1624.476440,134.716934,4.664856,-44.693604,1.441773, + 0,-2027.248657,1617.055542,134.551437,4.653520,-44.168068,1.466215, + 0,-2026.818481,1609.663452,134.386734,4.641999,-43.646938,1.490389, + 0,-2026.342529,1602.300781,134.222534,4.630292,-43.130562,1.514267, + 0,-2025.820679,1594.969238,134.058578,4.618392,-42.619270,1.537819, + 0,-2025.253052,1587.669678,133.894608,4.606296,-42.113380,1.561016, + 0,-2024.639404,1580.403687,133.730316,4.594001,-41.613205,1.583829, + 0,-2023.979370,1573.172363,133.565445,4.581504,-41.119072,1.606228, + 0,-2023.273193,1565.976807,133.399750,4.568803,-40.631310,1.628184, + 0,-2022.520752,1558.818604,133.232925,4.555896,-40.150219,1.649668, + 0,-2021.721680,1551.698730,133.064728,4.542781,-39.676125,1.670650, + 0,-2020.876465,1544.618774,132.894867,4.529460,-39.209370,1.691104, + 0,-2019.984497,1537.579712,132.723083,4.515933,-38.750263,1.710999, + 0,-2019.045776,1530.582886,132.549103,4.502200,-38.299118,1.730307, + 0,-2018.060425,1523.629517,132.372620,4.488262,-37.856262,1.748999, + 0,-2017.028198,1516.720947,132.193436,4.474120,-37.422012,1.767048, + 0,-2015.948975,1509.858398,132.011215,4.459779,-36.996704,1.784426, + 0,-2014.822754,1503.042969,131.825729,4.445238,-36.580643,1.801104, + 0,-2013.649414,1496.276245,131.636703,4.430501,-36.174160,1.817055, + 0,-2012.428711,1489.558960,131.443802,4.415571,-35.777573,1.832254, + 0,-2011.160767,1482.892944,131.246841,4.400449,-35.391186,1.846670, + 0,-2009.845703,1476.279297,131.045517,4.385142,-35.015343,1.860281, + 0,-2008.482910,1469.718994,130.839523,4.369651,-34.650356,1.873055, + 0,-2007.072754,1463.213501,130.628647,4.353981,-34.296547,1.884970, + 0,-2005.614624,1456.764160,130.412582,4.338133,-33.954235,1.895999, + 0,-2004.109131,1450.371948,130.191055,4.322113,-33.623741,1.906116, + 0,-2002.555664,1444.038330,129.963821,4.305923,-33.305389,1.915295, + 0,-2000.954346,1437.764648,129.730591,4.289567,-32.999496,1.923512, + 0,-1999.305054,1431.552002,129.491089,4.273050,-32.706390,1.930743, + 0,-1997.607422,1425.401611,129.245071,4.256371,-32.426376,1.936961, + 0,-1995.861816,1419.314819,128.992203,4.239534,-32.159794,1.942144, + 0,-1994.067871,1413.293091,128.732285,4.222543,-31.906946,1.946268, + 0,-1992.225464,1407.337036,128.465027,4.205399,-31.668165,1.949309, + 0,-1990.334717,1401.448730,128.190125,4.188101,-31.443766,1.951244, + 0,-1988.395508,1395.628784,127.907356,4.170653,-31.234070,1.952050, + 0,-1986.407593,1389.878784,127.616409,4.153055,-31.039392,1.951706, + 0,-1984.370972,1384.199829,127.317032,4.135306,-30.860065,1.950188, + 0,-1982.285645,1378.593506,127.008957,4.117406,-30.696400,1.947476, + 0,-1980.151123,1373.060425,126.691895,4.099353,-30.548725,1.943547, + 0,-1977.968018,1367.602417,126.365593,4.081142,-30.417343,1.938383, + 0,-1975.735596,1362.220703,126.029778,4.062773,-30.302589,1.931960, + 0,-1973.454102,1356.916138,125.684151,4.044240,-30.204784,1.924261, + 0,-1971.123291,1351.690430,125.328484,4.025538,-30.124235,1.915264, + 0,-1968.743164,1346.544434,124.962486,4.006661,-30.061275,1.904951, + 0,-1966.313599,1341.479736,124.585869,3.987602,-30.016222,1.893303, + 0,-1963.834473,1336.497437,124.198402,3.968351,-29.989393,1.880303, + 0,-1961.305908,1331.598877,123.799774,3.948899,-29.981098,1.865931, + 0,-1958.727539,1326.785156,123.389732,3.929234,-29.991673,1.850172, + 0,-1956.099487,1322.057739,122.968025,3.909345,-30.021427,1.833009, + 0,-1953.421509,1317.417480,122.534325,3.889217,-30.070690,1.814425, + 0,-1950.693604,1312.866211,122.088425,3.868834,-30.139771,1.794405, + 0,-1947.915405,1308.404907,121.630013,3.848180,-30.229000,1.772936, + 0,-1945.087280,1304.034424,121.158806,3.827235,-30.338690,1.750000, + 0,-1942.209229,1299.756226,120.674706,3.806365,-30.474842,1.725182, + 0,-1939.282227,1295.568237,120.177986,3.785915,-30.642807,1.698117, + 0,-1936.308228,1291.468506,119.669128,3.765839,-30.841900,1.668877, + 0,-1933.288086,1287.454590,119.148514,3.746091,-31.071463,1.637531, + 0,-1930.223755,1283.524414,118.616623,3.726617,-31.330812,1.604148, + 0,-1927.116577,1279.675903,118.073891,3.707363,-31.619286,1.568795, + 0,-1923.967773,1275.906860,117.520737,3.688274,-31.936186,1.531539, + 0,-1920.779053,1272.215088,116.957611,3.669294,-32.280865,1.492449, + 0,-1917.552002,1268.598267,116.384941,3.650361,-32.652630,1.451588, + 0,-1914.287476,1265.054321,115.803177,3.631419,-33.050823,1.409024, + 0,-1910.987671,1261.581421,115.212769,3.612403,-33.474762,1.364821, + 0,-1907.653564,1258.176636,114.614120,3.593254,-33.923763,1.319046, + 0,-1904.286621,1254.838501,114.007683,3.573910,-34.397175,1.271764, + 0,-1900.888794,1251.564697,113.393913,3.554310,-34.894314,1.223042, + 0,-1897.461182,1248.352661,112.773247,3.534390,-35.414497,1.172945, + 0,-1894.005005,1245.200684,112.146088,3.514091,-35.957062,1.121541, + 0,-1890.522339,1242.106323,111.512909,3.493350,-36.521343,1.068896, + 0,-1887.014160,1239.067505,110.874146,3.472109,-37.106640,1.015078, + 0,-1883.482056,1236.082031,110.230209,3.450308,-37.712280,0.960155, + 0,-1879.927368,1233.147705,109.581573,3.427890,-38.337624,0.904197, + 0,-1876.351807,1230.262329,108.928650,3.404800,-38.981968,0.847273, + 0,-1872.756714,1227.423706,108.271896,3.380982,-39.644650,0.789453, + 0,-1869.143677,1224.630005,107.611732,3.356383,-40.324989,0.730809, + 0,-1865.514038,1221.878662,106.948608,3.330952,-41.022308,0.671412, + 0,-1861.869141,1219.167480,106.282959,3.304642,-41.735931,0.611334, + 0,-1858.210571,1216.494385,105.615219,3.277404,-42.465202,0.550650, + 0,-1854.539917,1213.857422,104.945847,3.249197,-43.209415,0.489432, + 0,-1850.858398,1211.254272,104.275246,3.219979,-43.967926,0.427755, + 0,-1847.167603,1208.682739,103.603874,3.189708,-44.740021,0.365695, + 0,-1843.469116,1206.140503,102.932182,3.158354,-45.525082,0.303327, + 0,-1839.763916,1203.625610,102.260582,3.125880,-46.322399,0.240726, + 0,-1836.054199,1201.135620,101.589523,3.092257,-47.131279,0.177969, + 0,-1832.340820,1198.668701,100.919449,3.057460,-47.951099,0.115132, + 0,-1828.625732,1196.222534,100.250793,3.021463,-48.781128,0.052293, + 0,-1824.909790,1193.794800,99.583992,2.984249,-49.620735,-0.010473, + 0,-1821.194824,1191.383545,98.919495,2.945799,-50.469227,-0.073089, + 0,-1817.482666,1188.986572,98.257729,2.906100,-51.325920,-0.135478, + 0,-1813.774170,1186.601563,97.599129,2.865142,-52.190151,-0.197564, + 0,-1810.070801,1184.226440,96.944138,2.822920,-53.061264,-0.259272, + 0,-1806.374268,1181.858887,96.293190,2.779428,-53.938541,-0.320526, + 0,-1802.686035,1179.496948,95.646736,2.734670,-54.821346,-0.381253, + 0,-1799.007813,1177.138550,95.005219,2.688649,-55.708996,-0.441379, + 0,-1795.340210,1174.781006,94.369049,2.641372,-56.600815,-0.500833, + 0,-1791.685913,1172.422607,93.738678,2.592849,-57.496117,-0.559541, + 0,-1788.045166,1170.061035,93.114540,2.543096,-58.394245,-0.617435, + 0,-1784.420410,1167.694092,92.497086,2.492131,-59.294540,-0.674446, + 0,-1780.812256,1165.319580,91.886757,2.439974,-60.196297,-0.730507, + 0,-1777.222778,1162.935425,91.283966,2.386648,-61.098866,-0.785553, + 0,-1773.653320,1160.539307,90.689178,2.332182,-62.001556,-0.839521, + 0,-1770.105225,1158.129150,90.102814,2.276607,-62.903721,-0.892350, + 0,-1766.579956,1155.702881,89.525314,2.219954,-63.804672,-0.943979, + 0,-1763.079224,1153.258301,88.957130,2.162262,-64.703751,-0.994353, + 0,-1759.604126,1150.792969,88.398697,2.103567,-65.600288,-1.043416, + 0,-1756.156250,1148.305054,87.850433,2.043913,-66.493607,-1.091116, + 0,-1752.737183,1145.792114,87.312798,1.983342,-67.383011,-1.137403, + 0,-1749.348267,1143.251953,86.786217,1.921901,-68.267883,-1.182230, + 0,-1745.990967,1140.682617,86.271126,1.859639,-69.147522,-1.225554, + 0,-1742.666870,1138.082031,85.767982,1.796605,-70.021255,-1.267331, + 0,-1739.377319,1135.447632,85.277214,1.732853,-70.888443,-1.307525, + 0,-1736.123779,1132.777588,84.799248,1.668435,-71.748375,-1.346098, + 0,-1732.907715,1130.069458,84.334534,1.603408,-72.600426,-1.383018, + 0,-1729.730713,1127.321289,83.883514,1.537829,-73.443901,-1.418255, + 0,-1726.594116,1124.530884,83.446609,1.471755,-74.278152,-1.451782, + 0,-1723.499268,1121.695679,83.024277,1.405247,-75.102478,-1.483576, + 0,-1720.447754,1118.814087,82.616951,1.338364,-75.916260,-1.513616, + 0,-1717.441284,1115.883545,82.225060,1.271167,-76.718803,-1.541885, + 0,-1714.480835,1112.902100,81.849045,1.203718,-77.509430,-1.568367, + 0,-1711.568237,1109.867432,81.489357,1.136078,-78.287506,-1.593052, + 0,-1708.704834,1106.777588,81.146416,1.068309,-79.052330,-1.615930, + 0,-1705.891968,1103.630005,80.820671,1.000474,-79.803261,-1.636997, + 0,-1703.131348,1100.422607,80.512566,0.932635,-80.539627,-1.656251, + 0,-1700.424194,1097.153564,80.222519,0.864853,-81.260757,-1.673690, + 0,-1697.772095,1093.820435,79.950989,0.797190,-81.966003,-1.689320, + 0,-1695.176514,1090.421143,79.698402,0.729707,-82.654678,-1.703145, + 0,-1692.639038,1086.953369,79.465202,0.662465,-83.326103,-1.715173, + 0,-1690.160889,1083.415161,79.251823,0.595523,-83.979645,-1.725418, + 0,-1687.743652,1079.804077,79.058701,0.528940,-84.614624,-1.733891, + 0,-1685.388672,1076.118042,78.886276,0.462773,-85.230385,-1.740610, + 0,-1683.097656,1072.354980,78.735001,0.397079,-85.826241,-1.745594, + 0,-1680.871826,1068.512695,78.605301,0.331914,-86.401527,-1.748861, + 0,-1678.712646,1064.588989,78.497604,0.267332,-86.955589,-1.750435, + 0,-1676.621826,1060.581543,78.412361,0.203384,-87.487755,-1.750342, + 0,-1674.600708,1056.488403,78.350021,0.140124,-87.997391,-1.748608, + 0,-1672.650391,1052.307373,78.310997,0.077601,-88.483765,-1.745260, + 0,-1670.773071,1048.036133,78.295746,0.015862,-88.946266,-1.740330, + 0,-1668.969360,1043.672607,78.304688,-0.045045,-89.384209,-1.733848, + 0,-1667.241455,1039.214600,78.338287,-0.105076,-89.796898,-1.725846, + 0,-1665.590454,1034.660034,78.396965,-0.164187,-90.183716,-1.716359, + 0,-1664.017822,1030.006348,78.481155,-0.222336,-90.543976,-1.705423, + 0,-1662.525269,1025.251831,78.591316,-0.279484,-90.876976,-1.693071, + 0,-1661.113892,1020.394287,78.727859,-0.335593,-91.182098,-1.679341, + 0,-1659.785400,1015.431152,78.891235,-0.390625,-91.458633,-1.664271, + 0,-1658.541138,1010.360596,79.081894,-0.444547,-91.705948,-1.647897, + 0,-1657.382690,1005.180420,79.300262,-0.497325,-91.923355,-1.630259, + 0,-1656.311401,999.888306,79.546776,-0.548927,-92.110199,-1.611394, + 0,-1655.328735,994.482178,79.821869,-0.599325,-92.265785,-1.591340, + 0,-1654.436279,988.959717,80.126007,-0.648490,-92.389458,-1.570137, + 0,-1653.635254,983.319031,80.459587,-0.696396,-92.480583,-1.547821, + 0,-1652.927490,977.557678,80.823082,-0.743016,-92.538437,-1.524430, + 0,-1652.314209,971.673218,81.216934,-0.788331,-92.562370,-1.500000, + 0,-1651.796387,965.665039,81.641403,-0.833185,-92.557556,-1.473417, + 0,-1651.373047,959.533875,82.096184,-0.878439,-92.529762,-1.443614, + 0,-1651.042969,953.282166,82.580856,-0.924083,-92.479393,-1.410709, + 0,-1650.804565,946.911682,83.094933,-0.970110,-92.406746,-1.374816, + 0,-1650.656494,940.424683,83.637993,-1.016518,-92.312172,-1.336049, + 0,-1650.597290,933.823486,84.209572,-1.063308,-92.195961,-1.294523, + 0,-1650.625610,927.109802,84.809219,-1.110483,-92.058510,-1.250354, + 0,-1650.740234,920.285889,85.436493,-1.158049,-91.900085,-1.203655, + 0,-1650.939453,913.353760,86.090912,-1.206013,-91.721054,-1.154539, + 0,-1651.221680,906.315796,86.772057,-1.254387,-91.521751,-1.103119, + 0,-1651.586060,899.173828,87.479454,-1.303182,-91.302490,-1.049509, + 0,-1652.030762,891.929932,88.212662,-1.352410,-91.063614,-0.993820, + 0,-1652.554321,884.586426,88.971245,-1.402086,-90.805450,-0.936164, + 0,-1653.155640,877.145203,89.754715,-1.452227,-90.528351,-0.876653, + 0,-1653.833252,869.608643,90.562653,-1.502847,-90.232605,-0.815397, + 0,-1654.585449,861.978333,91.394592,-1.553965,-89.918587,-0.752506, + 0,-1655.411377,854.256897,92.250092,-1.605595,-89.586594,-0.688090, + 0,-1656.308960,846.446167,93.128685,-1.657756,-89.236969,-0.622258, + 0,-1657.277344,838.548218,94.029922,-1.710465,-88.870049,-0.555120, + 0,-1658.314575,830.565369,94.953354,-1.763737,-88.486168,-0.486782, + 0,-1659.419800,822.499390,95.898544,-1.817590,-88.085625,-0.417354, + 0,-1660.590942,814.352783,96.865028,-1.872038,-87.668816,-0.346941, + 0,-1661.827271,806.127319,97.852348,-1.927095,-87.236000,-0.275651, + 0,-1663.127197,797.825256,98.860062,-1.982776,-86.787537,-0.203589, + 0,-1664.489136,789.448608,99.887718,-2.039093,-86.323784,-0.130861, + 0,-1665.911743,780.999512,100.934853,-2.096055,-85.845032,-0.057572, + 0,-1667.393555,772.480042,102.001038,-2.153673,-85.351608,0.016175, + 0,-1668.933105,763.892334,103.085800,-2.211954,-84.843872,0.090277, + 0,-1670.529297,755.238342,104.188690,-2.270905,-84.322128,0.164630, + 0,-1672.180298,746.520569,105.309280,-2.330530,-83.786720,0.239133, + 0,-1673.885010,737.740601,106.447075,-2.390830,-83.237976,0.313685, + 0,-1675.642090,728.900879,107.601669,-2.451806,-82.676231,0.388186, + 0,-1677.449707,720.003357,108.772575,-2.513455,-82.101799,0.462536, + 0,-1679.306763,711.050232,109.959358,-2.575773,-81.515015,0.536637, + 0,-1681.211670,702.043457,111.161560,-2.638753,-80.916214,0.610391, + 0,-1683.163330,692.985229,112.378746,-2.702386,-80.305702,0.683703, + 0,-1685.160034,683.877747,113.610458,-2.766660,-79.683815,0.756476, + 0,-1687.200562,674.722839,114.856232,-2.831560,-79.050919,0.828618, + 0,-1689.283081,665.522766,116.115616,-2.897069,-78.407310,0.900035, + 0,-1691.406738,656.279663,117.388176,-2.963169,-77.753288,0.970635, + 0,-1693.569824,646.995605,118.673439,-3.029835,-77.089218,1.040329, + 0,-1695.770996,637.672607,119.970963,-3.097043,-76.415421,1.109028, + 0,-1698.008911,628.312866,121.280319,-3.164765,-75.732231,1.176643, + 0,-1700.281982,618.918518,122.601021,-3.232969,-75.039948,1.243091, + 0,-1702.588867,609.491455,123.932632,-3.301623,-74.338921,1.308287, + 0,-1704.928101,600.033997,125.274689,-3.370691,-73.629471,1.372148, + 0,-1707.298462,590.548157,126.626770,-3.440131,-72.911903,1.434594, + 0,-1709.698364,581.036011,127.988388,-3.509904,-72.186592,1.495547, + 0,-1712.126587,571.499634,129.359100,-3.579963,-71.453842,1.554930, + 0,-1714.581421,561.941223,130.738480,-3.650263,-70.713936,1.612668, + 0,-1717.061768,552.362671,132.126053,-3.720752,-69.967239,1.668688, + 0,-1719.565918,542.766357,133.521378,-3.791376,-69.214073,1.722920, + 0,-1722.092529,533.154297,134.923981,-3.862082,-68.454773,1.775298, + 0,-1724.640503,523.528503,136.333450,-3.932811,-67.689659,1.825753, + 0,-1727.208008,513.891052,137.749298,-4.003502,-66.919052,1.874224, + 0,-1729.793945,504.244141,139.171082,-4.074093,-66.143257,1.920648, + 0,-1732.396606,494.589783,140.598358,-4.144518,-65.362617,1.964967, + 0,-1735.014893,484.930145,142.030670,-4.214710,-64.577484,2.007128, + 0,-1737.647095,475.267334,143.467560,-4.284600,-63.788147,2.047074, + 0,-1740.292114,465.603455,144.908600,-4.354115,-62.994946,2.084756, + 0,-1742.948242,455.940460,146.353317,-4.423182,-62.198196,2.120126, + 0,-1745.614258,446.280609,147.801270,-4.491725,-61.398224,2.153139, + 0,-1748.288574,436.625946,149.251999,-4.559667,-60.595383,2.183752, + 0,-1750.970093,426.978577,150.705048,-4.626928,-59.789959,2.211927, + 0,-1753.657104,417.340576,152.159973,-4.693428,-58.982304,2.237626, + 0,-1756.348389,407.714020,153.616333,-4.759085,-58.172741,2.260816, + 0,-1759.042358,398.101044,155.073639,-4.823815,-57.361588,2.281466, + 0,-1761.737427,388.503845,156.531494,-4.887535,-56.549191,2.299548, + 0,-1764.432739,378.924377,157.989410,-4.950157,-55.735847,2.315038, + 0,-1767.126221,369.364777,159.446945,-5.011595,-54.921917,2.327912, + 0,-1769.817261,359.827209,160.903641,-5.071763,-54.107712,2.338154, + 0,-1772.503784,350.313599,162.359039,-5.130574,-53.293568,2.345747, + 0,-1775.184570,340.826233,163.812729,-5.187935,-52.479805,2.350676, + 0,-1777.858521,331.367096,165.264221,-5.243761,-51.666759,2.352931, + 0,-1780.523560,321.938385,166.713074,-5.297960,-50.854767,2.352507, + 0,-1783.178833,312.542175,168.158813,-5.350445,-50.044147,2.349399, + 0,-1785.822754,303.180359,169.601044,-5.401127,-49.235249,2.343603, + 0,-1788.453857,293.855316,171.039276,-5.449913,-48.428383,2.335121, + 0,-1791.070679,284.569061,172.473022,-5.496718,-47.623913,2.323958, + 0,-1793.672119,275.323700,173.901901,-5.541453,-46.822147,2.310118, + 0,-1796.256470,266.121216,175.325439,-5.584028,-46.023415,2.293610, + 0,-1798.822266,256.963776,176.743164,-5.624359,-45.228085,2.274448, + 0,-1801.368286,247.853500,178.154617,-5.662358,-44.436462,2.252642, + 0,-1803.893188,238.792572,179.559402,-5.697939,-43.648899,2.228210, + 0,-1806.395386,229.782959,180.957001,-5.731019,-42.865726,2.201169, + 0,-1808.873413,220.826660,182.347015,-5.761515,-42.087288,2.171539, + 0,-1811.325928,211.926086,183.728943,-5.789347,-41.313938,2.139344, + 0,-1813.751709,203.083160,185.102356,-5.814431,-40.545979,2.104604, + 0,-1816.149048,194.299896,186.466827,-5.836692,-39.783768,2.067348, + 0,-1818.516724,185.578506,187.821899,-5.856053,-39.027676,2.027602, + 0,-1820.853394,176.920959,189.167114,-5.872436,-38.278011,1.985394, + 0,-1823.157227,168.329559,190.501953,-5.885772,-37.535126,1.940755, + 0,-1825.427368,159.806335,191.826050,-5.895989,-36.799366,1.893715, + 0,-1827.661865,151.353317,193.138931,-5.903018,-36.071079,1.844308, + 0,-1829.859863,142.972565,194.440140,-5.906792,-35.350605,1.792564, + 0,-1832.019531,134.666290,195.729233,-5.907249,-34.638298,1.738519, + 0,-1834.139648,126.436584,197.005737,-5.904325,-33.934505,1.682206, + 0,-1836.218750,118.285522,198.269226,-5.897961,-33.239555,1.623659, + 0,-1838.255127,110.215134,199.519226,-5.888103,-32.553822,1.562914, + 0,-1840.248291,102.227051,200.755402,-5.874691,-31.877590,1.500000, + 0,-1842.195801,94.323921,201.977188,-5.857208,-31.201309,1.434070, + 0,-1844.098022,86.504639,203.184647,-5.835145,-30.515219,1.364345, + 0,-1845.954224,78.768150,204.377884,-5.808471,-29.819605,1.290988, + 0,-1847.763916,71.113411,205.556976,-5.777164,-29.114765,1.214163, + 0,-1849.527100,63.539349,206.721954,-5.741202,-28.400978,1.134036, + 0,-1851.243530,56.044899,207.872955,-5.700566,-27.678545,1.050776, + 0,-1852.912231,48.628990,209.009995,-5.655243,-26.947752,0.964555, + 0,-1854.533569,41.290569,210.133179,-5.605219,-26.208893,0.875543, + 0,-1856.106689,34.028553,211.242584,-5.550487,-25.462248,0.783914, + 0,-1857.631348,26.841904,212.338242,-5.491042,-24.708105,0.689842, + 0,-1859.107300,19.729548,213.420273,-5.426886,-23.946770,0.593504, + 0,-1860.534180,12.690424,214.488739,-5.358019,-23.178518,0.495075, + 0,-1861.911743,5.723426,215.543716,-5.284453,-22.403643,0.394732, + 0,-1863.239380,-1.172425,216.585266,-5.206201,-21.622435,0.292652, + 0,-1864.516968,-7.998237,217.613464,-5.123277,-20.835178,0.189012, + 0,-1865.744141,-14.755110,218.628403,-5.035706,-20.042162,0.083988, + 0,-1866.920410,-21.444059,219.630142,-4.943512,-19.243675,-0.022243, + 0,-1868.045654,-28.066147,220.618759,-4.846726,-18.439997,-0.129507, + 0,-1869.119141,-34.622459,221.594330,-4.745388,-17.631416,-0.237628, + 0,-1870.140869,-41.114037,222.556900,-4.639534,-16.818211,-0.346434, + 0,-1871.110352,-47.541985,223.506561,-4.529214,-16.000677,-0.455753, + 0,-1872.027222,-53.907310,224.443420,-4.414479,-15.179080,-0.565414, + 0,-1872.891235,-60.211117,225.367523,-4.295382,-14.353701,-0.675250, + 0,-1873.702148,-66.454468,226.278976,-4.171985,-13.524830,-0.785094, + 0,-1874.459229,-72.638397,227.177750,-4.044354,-12.692730,-0.894783, + 0,-1875.162476,-78.763969,228.064041,-3.912560,-11.857679,-1.004156, + 0,-1875.811401,-84.832291,228.937866,-3.776680,-11.019958,-1.113055, + 0,-1876.405396,-90.844398,229.799271,-3.636794,-10.179829,-1.221323, + 0,-1876.944824,-96.801346,230.648407,-3.492987,-9.337564,-1.328811, + 0,-1877.428711,-102.704216,231.485306,-3.345351,-8.493437,-1.435369, + 0,-1877.856934,-108.554070,232.310028,-3.193979,-7.647702,-1.540851, + 0,-1878.229126,-114.351967,233.122665,-3.038972,-6.800632,-1.645118, + 0,-1878.544800,-120.098930,233.923309,-2.880433,-5.952485,-1.748033, + 0,-1878.803955,-125.796097,234.711960,-2.718472,-5.103525,-1.849461, + 0,-1879.005859,-131.444458,235.488770,-2.553202,-4.254005,-1.949275, + 0,-1879.150513,-137.045135,236.253799,-2.384740,-3.404187,-2.047350, + 0,-1879.237305,-142.599213,237.007111,-2.213205,-2.554322,-2.143566, + 0,-1879.265625,-148.107620,237.748764,-2.038725,-1.704661,-2.237810, + 0,-1879.235840,-153.571564,238.478851,-1.861426,-0.855458,-2.329971, + 0,-1879.147095,-158.992111,239.197433,-1.681444,-0.006961,-2.419944, + 0,-1878.999390,-164.370178,239.904572,-1.498913,0.840584,-2.507630, + 0,-1878.791870,-169.707001,240.600403,-1.313972,1.686930,-2.592933, + 0,-1878.524780,-175.003525,241.284958,-1.126765,2.531833,-2.675765, + 0,-1878.197266,-180.260864,241.958298,-0.937437,3.375050,-2.756042, + 0,-1877.809204,-185.480057,242.620499,-0.746135,4.216343,-2.833685, + 0,-1877.360229,-190.662170,243.271667,-0.553012,5.055473,-2.908623, + 0,-1876.849854,-195.808289,243.911835,-0.358220,5.892192,-2.980783, + 0,-1876.278076,-200.919418,244.541107,-0.161914,6.726280,-3.050110, + 0,-1875.644287,-205.996765,245.159546,0.035746,7.557483,-3.116544, + 0,-1874.948242,-211.041229,245.767242,0.234602,8.385581,-3.180037, + 0,-1874.189453,-216.053986,246.364258,0.434494,9.210340,-3.240542, + 0,-1873.367676,-221.035980,246.950623,0.635254,10.031511,-3.298020, + 0,-1872.482422,-225.988403,247.526489,0.836722,10.848868,-3.352438, + 0,-1871.533813,-230.912277,248.091888,1.038732,11.662192,-3.403771, + 0,-1870.520996,-235.808624,248.646896,1.241114,12.471233,-3.451993, + 0,-1869.443726,-240.678574,249.191605,1.443707,13.275778,-3.497092, + 0,-1868.301758,-245.523087,249.726044,1.646338,14.075585,-3.539052, + 0,-1867.094604,-250.343338,250.250320,1.848841,14.870423,-3.577872, + 0,-1865.822021,-255.140350,250.764526,2.051046,15.660067,-3.613551, + 0,-1864.483765,-259.915131,251.268707,2.252784,16.444275,-3.646094, + 0,-1863.079468,-264.668884,251.762955,2.453889,17.222832,-3.675516, + 0,-1861.608398,-269.402527,252.247299,2.654190,17.995491,-3.701829, + 0,-1860.070679,-274.117126,252.721878,2.853520,18.762030,-3.725058, + 0,-1858.465820,-278.813843,253.186707,3.051710,19.522213,-3.745228, + 0,-1856.793335,-283.493713,253.641907,3.248596,20.275806,-3.762373, + 0,-1855.052979,-288.157776,254.087540,3.444010,21.022577,-3.776530, + 0,-1853.244629,-292.807098,254.523666,3.637788,21.762289,-3.787740, + 0,-1851.367432,-297.442749,254.950378,3.829765,22.494705,-3.796050, + 0,-1849.421509,-302.065765,255.367722,4.019779,23.219591,-3.801512, + 0,-1847.405884,-306.677246,255.775772,4.207670,23.936710,-3.804182, + 0,-1845.321167,-311.278259,256.174622,4.393275,24.645815,-3.804119, + 0,-1843.166260,-315.869873,256.564362,4.576438,25.346670,-3.801389, + 0,-1840.940918,-320.453064,256.945038,4.757004,26.039040,-3.796060, + 0,-1838.645264,-325.029083,257.316742,4.934817,26.722677,-3.788205, + 0,-1836.278442,-329.598755,257.679535,5.109721,27.397324,-3.777898, + 0,-1833.840454,-334.163300,258.033478,5.281570,28.062754,-3.765223, + 0,-1831.330322,-338.723785,258.378693,5.450213,28.718716,-3.750259, + 0,-1828.748291,-343.281189,258.715179,5.615501,29.364941,-3.733093, + 0,-1826.094238,-347.836670,259.043091,5.777293,30.001204,-3.713817, + 0,-1823.367065,-352.391113,259.362457,5.935442,30.627232,-3.692520, + 0,-1820.566895,-356.945801,259.673309,6.089812,31.242775,-3.669299, + 0,-1817.693237,-361.501709,259.975830,6.240263,31.847595,-3.644252, + 0,-1814.745972,-366.059875,260.270020,6.386661,32.441429,-3.617476, + 0,-1811.724243,-370.621338,260.555939,6.528870,33.023998,-3.589074, + 0,-1808.628296,-375.187256,260.833740,6.666760,33.595062,-3.559149, + 0,-1805.457520,-379.758698,261.103394,6.800200,34.154354,-3.527804, + 0,-1802.211426,-384.336609,261.365051,6.929067,34.701618,-3.495146, + 0,-1798.889893,-388.922089,261.618744,7.053231,35.236572,-3.461282, + 0,-1795.492554,-393.516296,261.864594,7.172578,35.758972,-3.426321, + 0,-1792.018799,-398.120178,262.102631,7.286980,36.268536,-3.390370, + 0,-1788.468628,-402.734863,262.332947,7.396324,36.765007,-3.353535, + 0,-1784.841309,-407.361481,262.555603,7.500493,37.248104,-3.315928, + 0,-1781.137085,-412.000854,262.770691,7.599373,37.717571,-3.277656, + 0,-1777.354980,-416.654297,262.978241,7.692854,38.173145,-3.238825, + 0,-1773.494995,-421.322876,263.178436,7.780823,38.614517,-3.199542, + 0,-1769.556641,-426.007385,263.371216,7.863178,39.041454,-3.159916, + 0,-1765.539551,-430.709167,263.556732,7.939805,39.453659,-3.120046, + 0,-1761.443848,-435.429138,263.735046,8.010607,39.850876,-3.080038, + 0,-1757.268311,-440.168396,263.906219,8.075477,40.232815,-3.039990, + 0,-1753.013062,-444.928314,264.070343,8.134322,40.599251,-3.000000, + 0,-1748.678223,-449.709076,264.227478,8.187743,40.947960,-2.960054, + 0,-1744.264038,-454.510193,264.377686,8.236495,41.277279,-2.920117, + 0,-1739.771606,-459.330872,264.521027,8.280675,41.587528,-2.880249, + 0,-1735.201538,-464.170135,264.657654,8.320391,41.879112,-2.840512, + 0,-1730.554688,-469.026886,264.787537,8.355740,42.152355,-2.800954, + 0,-1725.832275,-473.900299,264.910828,8.386827,42.407646,-2.761621, + 0,-1721.034790,-478.789398,265.027557,8.413747,42.645336,-2.722555, + 0,-1716.162964,-483.693146,265.137787,8.436604,42.865791,-2.683790, + 0,-1711.217896,-488.610626,265.241577,8.455493,43.069359,-2.645354, + 0,-1706.200195,-493.540863,265.339081,8.470516,43.256435,-2.607275, + 0,-1701.111084,-498.482910,265.430237,8.481767,43.427361,-2.569572, + 0,-1695.950806,-503.435760,265.515259,8.489339,43.582497,-2.532261, + 0,-1690.720703,-508.398560,265.594116,8.493334,43.722237,-2.495358, + 0,-1685.421387,-513.370239,265.666931,8.493844,43.846966,-2.458872, + 0,-1680.054077,-518.349915,265.733734,8.490958,43.957005,-2.422805, + 0,-1674.619019,-523.336609,265.794647,8.484773,44.052742,-2.387162, + 0,-1669.117310,-528.329285,265.849701,8.475380,44.134560,-2.351947, + 0,-1663.550049,-533.327026,265.899017,8.462868,44.202824,-2.317152, + 0,-1657.917603,-538.328918,265.942596,8.447330,44.257900,-2.282774, + 0,-1652.220947,-543.333862,265.980530,8.428849,44.300159,-2.248806, + 0,-1646.461304,-548.341125,266.012939,8.407521,44.329990,-2.215240, + 0,-1640.639038,-553.349609,266.039856,8.383428,44.347744,-2.182062, + 0,-1634.755249,-558.358337,266.061340,8.356662,44.353821,-2.149262, + 0,-1628.810791,-563.366272,266.077515,8.327301,44.348560,-2.116824, + 0,-1622.806274,-568.372681,266.088379,8.295437,44.332375,-2.084734, + 0,-1616.742798,-573.376343,266.094025,8.261153,44.305603,-2.052974, + 0,-1610.621094,-578.376526,266.094574,8.224535,44.268642,-2.021530, + 0,-1604.441772,-583.372131,266.090057,8.185663,44.221863,-1.990379, + 0,-1598.206055,-588.362183,266.080566,8.144623,44.165638,-1.959505, + 0,-1591.914673,-593.345886,266.066132,8.101497,44.100346,-1.928890, + 0,-1585.568237,-598.322083,266.046844,8.056365,44.026363,-1.898512, + 0,-1579.167847,-603.289856,266.022766,8.009311,43.944061,-1.868353, + 0,-1572.714111,-608.248291,265.994019,7.960414,43.853828,-1.838391, + 0,-1566.208252,-613.196472,265.960663,7.909755,43.756012,-1.808609, + 0,-1559.650879,-618.133362,265.922699,7.857415,43.650997,-1.778985, + 0,-1553.042480,-623.057983,265.880280,7.803473,43.539192,-1.749503, + 0,-1546.384521,-627.969421,265.833435,7.748011,43.420933,-1.720141, + 0,-1539.677490,-632.866638,265.782227,7.691101,43.296612,-1.690881, + 0,-1532.922363,-637.748779,265.726746,7.632831,43.166615,-1.661708, + 0,-1526.119751,-642.614929,265.667053,7.573268,43.031281,-1.632600, + 0,-1519.270630,-647.463867,265.603271,7.512502,42.891037,-1.603545, + 0,-1512.376099,-652.294983,265.535400,7.450602,42.746220,-1.574526, + 0,-1505.436401,-657.107056,265.463531,7.387649,42.597221,-1.545527, + 0,-1498.453003,-661.899231,265.387726,7.323716,42.444401,-1.516536, + 0,-1491.426270,-666.670349,265.308105,7.258884,42.288162,-1.487539, + 0,-1484.357422,-671.419800,265.224701,7.193228,42.128868,-1.458526, + 0,-1477.247070,-676.146301,265.137573,7.126822,41.966873,-1.429486, + 0,-1470.095947,-680.849060,265.046814,7.059741,41.802567,-1.400408, + 0,-1462.905029,-685.527161,264.952515,6.992064,41.636337,-1.371287, + 0,-1455.675415,-690.179443,264.854736,6.923863,41.468536,-1.342113, + 0,-1448.407593,-694.805176,264.753479,6.855212,41.299561,-1.312882, + 0,-1441.102417,-699.403198,264.648895,6.786187,41.129772,-1.283589, + 0,-1433.760864,-703.972717,264.541077,6.716860,40.959553,-1.254233, + 0,-1426.383911,-708.512634,264.430023,6.647306,40.789268,-1.224810, + 0,-1418.971924,-713.022034,264.315857,6.577596,40.619289,-1.195321, + 0,-1411.526001,-717.500061,264.198608,6.507805,40.450005,-1.165767, + 0,-1404.047119,-721.945557,264.078339,6.438002,40.281784,-1.136149, + 0,-1396.535889,-726.357666,263.955170,6.368262,40.114994,-1.106473, + 0,-1388.993530,-730.735413,263.829163,6.298655,39.950012,-1.076742, + 0,-1381.420410,-735.077881,263.700378,6.229250,39.787205,-1.046963, + 0,-1373.817627,-739.384094,263.568878,6.160122,39.626961,-1.017144, + 0,-1366.186035,-743.653015,263.434723,6.091339,39.469662,-0.987293, + 0,-1358.526245,-747.883728,263.298035,6.022970,39.315651,-0.957421, + 0,-1350.839478,-752.075256,263.158844,5.955084,39.165318,-0.927540, + 0,-1343.126099,-756.226746,263.017242,5.887753,39.019039,-0.897661, + 0,-1335.387329,-760.337158,262.873260,5.821043,38.877186,-0.867799, + 0,-1327.623779,-764.405518,262.726990,5.755022,38.740135,-0.837967, + 0,-1319.836670,-768.430786,262.578552,5.689758,38.608261,-0.808183, + 0,-1312.026367,-772.412048,262.427979,5.625319,38.481930,-0.778461, + 0,-1304.193848,-776.348450,262.275299,5.561771,38.361507,-0.748821, + 0,-1296.339966,-780.238953,262.120667,5.499184,38.247402,-0.719280, + 0,-1288.465698,-784.082581,261.964081,5.437618,38.139957,-0.689858, + 0,-1280.571655,-787.878357,261.805664,5.377141,38.039547,-0.660575, + 0,-1272.658813,-791.625549,261.645477,5.317822,37.946556,-0.631451, + 0,-1264.728149,-795.322754,261.483551,5.259723,37.861366,-0.602509, + 0,-1256.780518,-798.969299,261.320038,5.202908,37.784332,-0.573769, + 0,-1248.816162,-802.564331,261.154907,5.147443,37.715839,-0.545253, + 0,-1240.836426,-806.106689,260.988281,5.093391,37.656254,-0.516985, + 0,-1232.842407,-809.595337,260.820282,5.040818,37.605968,-0.488986, + 0,-1224.834351,-813.029541,260.650879,4.989788,37.565342,-0.461280, + 0,-1216.813354,-816.408142,260.480225,4.940360,37.534752,-0.433889, + 0,-1208.780396,-819.730347,260.308350,4.892601,37.514557,-0.406836, + 0,-1200.736084,-822.995178,260.135345,4.846574,37.505161,-0.380144, + 0,-1192.681396,-826.201416,259.961273,4.802342,37.506927,-0.353835, + 0,-1184.617065,-829.348389,259.786194,4.759968,37.520226,-0.327930, + 0,-1176.543823,-832.435120,259.610168,4.719515,37.545429,-0.302452, + 0,-1168.462891,-835.460510,259.433350,4.681044,37.582920,-0.277420, + 0,-1160.375000,-838.423645,259.255707,4.644622,37.633072,-0.252854, + 0,-1152.280640,-841.323547,259.077362,4.610310,37.696266,-0.228774, + 0,-1144.181030,-844.159302,258.898376,4.578170,37.772858,-0.205198, + 0,-1136.076782,-846.930054,258.718811,4.548270,37.863255,-0.182141, + 0,-1127.968750,-849.634583,258.538788,4.520669,37.967785,-0.159620, + 0,-1119.858154,-852.272034,258.358276,4.495431,38.086868,-0.137648, + 0,-1111.745361,-854.841431,258.177490,4.472626,38.220863,-0.116237, + 0,-1103.631226,-857.342102,257.996368,4.452311,38.370148,-0.095398, + 0,-1095.516846,-859.772644,257.815033,4.434556,38.535103,-0.075139, + 0,-1087.403076,-862.132263,257.633575,4.419426,38.716091,-0.055468, + 0,-1079.290649,-864.420166,257.452057,4.406983,38.913494,-0.036387, + 0,-1071.180054,-866.635071,257.270538,4.397296,39.127686,-0.017898, + 0,-1063.072144,-868.776428,257.089081,4.390431,39.359066,0.000000, + 0,-1054.968628,-870.843140,256.907745,4.386010,39.606586,0.017328, + 0,-1046.869873,-872.834900,256.726410,4.383576,39.868797,0.034117, + 0,-1038.776978,-874.751770,256.545074,4.383086,40.145416,0.050388, + 0,-1030.690918,-876.593689,256.363525,4.384494,40.436127,0.066162, + 0,-1022.612671,-878.360596,256.181702,4.387755,40.740639,0.081460, + 0,-1014.543152,-880.052368,255.999512,4.392825,41.058674,0.096304, + 0,-1006.483398,-881.668945,255.816803,4.399660,41.389915,0.110720, + 0,-998.434448,-883.210327,255.633514,4.408213,41.734077,0.124730, + 0,-990.397217,-884.676453,255.449493,4.418441,42.090843,0.138360, + 0,-982.372742,-886.066956,255.264679,4.430303,42.459965,0.151637, + 0,-974.361938,-887.382202,255.078949,4.443749,42.841080,0.164585, + 0,-966.365845,-888.621704,254.892166,4.458739,43.233940,0.177233, + 0,-958.385498,-889.785767,254.704269,4.475227,43.638245,0.189606, + 0,-950.421875,-890.874023,254.515121,4.493170,44.053692,0.201731, + 0,-942.475891,-891.886597,254.324646,4.512523,44.479973,0.213637, + 0,-934.548523,-892.823303,254.132721,4.533239,44.916805,0.225350, + 0,-926.640930,-893.684143,253.939240,4.555278,45.363903,0.236897, + 0,-918.753906,-894.468933,253.744080,4.578592,45.820953,0.248307, + 0,-910.888550,-895.177612,253.547119,4.603137,46.287651,0.259604, + 0,-903.045776,-895.810242,253.348328,4.628868,46.763718,0.270817, + 0,-895.226563,-896.366699,253.147522,4.655740,47.248871,0.281971, + 0,-887.432129,-896.846863,252.944641,4.683708,47.742779,0.293093, + 0,-879.663208,-897.250732,252.739594,4.712725,48.245174,0.304208, + 0,-871.920837,-897.578125,252.532196,4.742745,48.755753,0.315340, + 0,-864.205994,-897.829102,252.322372,4.773724,49.274204,0.326514, + 0,-856.519775,-898.003296,252.110062,4.805614,49.800243,0.337754, + 0,-848.863037,-898.101074,251.895142,4.838369,50.333576,0.349082, + 0,-841.236938,-898.122070,251.677475,4.871943,50.873920,0.360520, + 0,-833.642273,-898.066284,251.456970,4.906288,51.420940,0.372090, + 0,-826.080139,-897.933716,251.233521,4.941359,51.974396,0.383812, + 0,-818.551514,-897.724121,251.007019,4.977105,52.533928,0.395705, + 0,-811.057373,-897.437561,250.777374,5.013483,53.099297,0.407787, + 0,-803.598694,-897.073975,250.544479,5.050443,53.670170,0.420075, + 0,-796.176514,-896.633240,250.308197,5.087937,54.246254,0.432587, + 0,-788.791748,-896.115234,250.068420,5.125919,54.827263,0.445336, + 0,-781.445496,-895.519958,249.825089,5.164340,55.412910,0.458338, + 0,-774.138611,-894.847290,249.578079,5.203151,56.002865,0.471603, + 0,-766.872192,-894.097229,249.327240,5.242304,56.596844,0.485145, + 0,-759.647095,-893.269653,249.072510,5.281754,57.194584,0.498972, + 0,-752.464478,-892.364502,248.813797,5.321450,57.795750,0.513095, + 0,-745.325195,-891.381714,248.550949,5.361345,58.400066,0.527520, + 0,-738.230347,-890.321167,248.283875,5.401388,59.007198,0.542254, + 0,-731.180786,-889.182800,248.012482,5.441535,59.616898,0.557301, + 0,-724.177551,-887.966736,247.736679,5.481735,60.228836,0.572666, + 0,-717.221802,-886.672485,247.456284,5.521942,60.842716,0.588351, + 0,-710.314270,-885.300415,247.171280,5.562108,61.458267,0.604356, + 0,-703.456116,-883.850220,246.881531,5.602184,62.075165,0.620680, + 0,-696.648254,-882.321716,246.586868,5.642123,62.693100,0.637321, + 0,-689.891602,-880.715088,246.287308,5.681879,63.311810,0.654278, + 0,-683.187317,-879.030151,245.982620,5.721403,63.930973,0.671543, + 0,-676.536255,-877.266846,245.672775,5.760650,64.550278,0.689112, + 0,-669.939514,-875.425049,245.357651,5.799575,65.169472,0.706977, + 0,-663.397949,-873.504761,245.037109,5.838129,65.788216,0.725128, + 0,-656.912720,-871.505859,244.711105,5.876267,66.406204,0.743556, + 0,-650.484619,-869.428284,244.379471,5.913946,67.023178,0.762249, + 0,-644.114746,-867.271973,244.042130,5.951118,67.638809,0.781193, + 0,-637.804077,-865.036804,243.698944,5.987740,68.252792,0.800376, + 0,-631.553650,-862.722839,243.349884,6.023768,68.864853,0.819780, + 0,-625.364380,-860.329834,242.994766,6.059159,69.474655,0.839391, + 0,-619.237366,-857.857910,242.633530,6.093871,70.081932,0.859189, + 0,-613.173340,-855.306763,242.266037,6.127858,70.686356,0.879155, + 0,-607.173523,-852.676453,241.892181,6.161082,71.287659,0.899270, + 0,-601.238953,-849.966858,241.511887,6.193500,71.885506,0.919511, + 0,-595.370422,-847.178040,241.125000,6.225071,72.479614,0.939857, + 0,-589.568970,-844.309814,240.731461,6.255755,73.069679,0.960284, + 0,-583.835693,-841.362061,240.331177,6.285514,73.655396,0.980767, + 0,-578.171387,-838.334778,239.923950,6.314307,74.236465,1.001281, + 0,-572.577332,-835.227905,239.509766,6.342098,74.812592,1.021801, + 0,-567.054260,-832.041443,239.088486,6.368847,75.383461,1.042298, + 0,-561.603210,-828.775024,238.659988,6.394518,75.948761,1.062745, + 0,-556.225220,-825.428833,238.224213,6.419076,76.508224,1.083114, + 0,-550.921204,-822.002808,237.780991,6.442485,77.061516,1.103375, + 0,-545.692322,-818.496704,237.330261,6.464707,77.608353,1.123498, + 0,-540.539429,-814.910645,236.871902,6.485712,78.148407,1.143452, + 0,-535.463501,-811.244507,236.405823,6.505462,78.681412,1.163208, + 0,-530.465637,-807.498047,235.931885,6.523927,79.207062,1.182734, + 0,-525.546570,-803.671326,235.449997,6.541072,79.725014,1.201996, + 0,-520.707642,-799.764343,234.960068,6.556867,80.234985,1.220965, + 0,-515.949585,-795.776978,234.461960,6.571281,80.736679,1.239608, + 0,-511.273560,-791.708984,233.955582,6.584280,81.229797,1.257891, + 0,-506.680420,-787.560547,233.440857,6.595838,81.714020,1.275784, + 0,-502.171112,-783.331360,232.917633,6.605922,82.189041,1.293252, + 0,-497.746857,-779.021606,232.385818,6.614502,82.654587,1.310265, + 0,-493.408417,-774.631042,231.845306,6.621552,83.110336,1.326789, + 0,-489.156921,-770.159546,231.296021,6.627042,83.555977,1.342792, + 0,-484.993195,-765.607178,230.737808,6.630944,83.991203,1.358243, + 0,-480.918396,-760.973816,230.170578,6.633231,84.415733,1.373109, + 0,-476.933502,-756.259399,229.594254,6.633875,84.829254,1.387361, + 0,-473.039337,-751.463806,229.008667,6.632850,85.231476,1.400967, + 0,-469.237091,-746.587097,228.413773,6.630126,85.622047,1.413896, + 0,-465.527557,-741.628967,227.809433,6.625680,86.000725,1.426121, + 0,-461.911896,-736.589539,227.195541,6.619485,86.367134,1.437611, + 0,-458.391083,-731.468750,226.572021,6.611512,86.721054,1.448341, + 0,-454.966003,-726.266357,225.938721,6.601737,87.062164,1.458282, + 0,-451.637634,-720.982422,225.295563,6.590135,87.390129,1.467409, + 0,-448.407135,-715.616821,224.642426,6.576677,87.704643,1.475696, + 0,-445.275330,-710.169495,223.979202,6.561339,88.005440,1.483121, + 0,-442.243256,-704.640503,223.305832,6.544095,88.292183,1.489660, + 0,-439.311920,-699.029480,222.622131,6.524915,88.564590,1.495293, + 0,-436.482147,-693.336182,221.928024,6.503774,88.822380,1.500000, + 0,-433.754913,-687.561462,221.223495,6.480820,89.068649,1.503823, + 0,-431.128998,-681.705566,220.508591,6.456238,89.306778,1.506821, + 0,-428.603180,-675.769775,219.783554,6.430058,89.536934,1.509000, + 0,-426.176239,-669.754700,219.048523,6.402319,89.759140,1.510366, + 0,-423.846741,-663.661499,218.303650,6.373053,89.973526,1.510929, + 0,-421.613525,-657.491089,217.549149,6.342293,90.180214,1.510696, + 0,-419.475159,-651.244385,216.785126,6.310071,90.379280,1.509675, + 0,-417.430389,-644.922485,216.011810,6.276420,90.570793,1.507878, + 0,-415.477966,-638.526245,215.229340,6.241370,90.754921,1.505314, + 0,-413.616486,-632.056519,214.437897,6.204957,90.931709,1.501994, + 0,-411.844757,-625.514465,213.637619,6.167205,91.101265,1.497931, + 0,-410.161377,-618.900940,212.828720,6.128150,91.263695,1.493136, + 0,-408.565125,-612.216919,212.011322,6.087820,91.419128,1.487622, + 0,-407.054718,-605.463440,211.185654,6.046245,91.567627,1.481403, + 0,-405.628754,-598.641296,210.351852,6.003456,91.709282,1.474492, + 0,-404.285980,-591.751587,209.510071,5.959480,91.844246,1.466904, + 0,-403.025208,-584.795288,208.660492,5.914346,91.972565,1.458652, + 0,-401.844971,-577.773254,207.803299,5.868083,92.094353,1.449750, + 0,-400.744019,-570.686401,206.938644,5.820722,92.209717,1.440217, + 0,-399.721100,-563.535950,206.066711,5.772286,92.318771,1.430065, + 0,-398.774841,-556.322449,205.187637,5.722806,92.421608,1.419313, + 0,-397.904053,-549.047302,204.301636,5.672309,92.518295,1.407973, + 0,-397.107330,-541.711243,203.408859,5.620821,92.608986,1.396064, + 0,-396.383392,-534.315247,202.509476,5.568372,92.693726,1.383602, + 0,-395.730957,-526.860291,201.603638,5.514985,92.772667,1.370604, + 0,-395.148712,-519.347290,200.691528,5.460689,92.845886,1.357087, + 0,-394.635406,-511.777313,199.773346,5.405509,92.913483,1.343067, + 0,-394.189667,-504.151184,198.849197,5.349473,92.975548,1.328562, + 0,-393.810272,-496.469940,197.919281,5.292607,93.032196,1.313589, + 0,-393.495850,-488.734589,196.983810,5.234936,93.083542,1.298165, + 0,-393.245148,-480.946014,196.042908,5.176487,93.129654,1.282309, + 0,-393.056793,-473.105072,195.096710,5.117285,93.170662,1.266036, + 0,-392.929565,-465.213013,194.145462,5.057355,93.206619,1.249365, + 0,-392.862183,-457.270569,193.189301,4.996725,93.237686,1.232314, + 0,-392.853210,-449.278778,192.228394,4.935419,93.263939,1.214899, + 0,-392.901489,-441.238586,191.262909,4.873463,93.285446,1.197138, + 0,-393.005646,-433.150940,190.292999,4.810881,93.302361,1.179049, + 0,-393.164398,-425.016846,189.318863,4.747701,93.314743,1.160648, + 0,-393.376495,-416.837128,188.340668,4.683947,93.322708,1.141954, + 0,-393.640564,-408.612885,187.358521,4.619644,93.326363,1.122984, + 0,-393.955322,-400.345093,186.372726,4.554818,93.325813,1.103754, + 0,-394.319458,-392.034637,185.383316,4.489494,93.321121,1.084281, + 0,-394.731720,-383.682495,184.390518,4.423698,93.312424,1.064583, + 0,-395.190826,-375.289642,183.394516,4.357455,93.299789,1.044675, + 0,-395.695343,-366.856995,182.395447,4.290791,93.283363,1.024576, + 0,-396.244110,-358.385559,181.393478,4.223730,93.263229,1.004300, + 0,-396.835724,-349.876343,180.388824,4.156299,93.239441,0.983864, + 0,-397.468964,-341.330170,179.381607,4.088523,93.212120,0.963285, + 0,-398.142487,-332.748077,178.372025,4.020426,93.181450,0.942578, + 0,-398.855011,-324.131134,177.360229,3.952036,93.147392,0.921758, + 0,-399.605286,-315.480011,176.346390,3.883378,93.110146,0.900842, + 0,-400.391907,-306.795959,175.330688,3.814477,93.069756,0.879843, + 0,-401.213593,-298.079834,174.313309,3.745360,93.026360,0.858778, + 0,-402.069153,-289.332611,173.294403,3.676052,92.980049,0.837660, + 0,-402.957184,-280.555176,172.274094,3.606580,92.930893,0.816505, + 0,-403.876343,-271.748505,171.252609,3.536968,92.879021,0.795326, + 0,-404.825439,-262.913696,170.230118,3.467245,92.824524,0.774137, + 0,-405.803162,-254.051575,169.206772,3.397435,92.767494,0.752952, + 0,-406.808136,-245.163132,168.182739,3.327565,92.708023,0.731784, + 0,-407.839142,-236.249374,167.158218,3.257662,92.646248,0.710646, + 0,-408.894836,-227.311127,166.133331,3.187753,92.582222,0.689551, + 0,-409.973877,-218.349518,165.108246,3.117863,92.516052,0.668511, + 0,-411.075104,-209.365433,164.083191,3.048019,92.447884,0.647538, + 0,-412.197021,-200.359787,163.058289,2.978249,92.377769,0.626645, + 0,-413.338501,-191.333618,162.033707,2.908579,92.305801,0.605842, + 0,-414.498169,-182.287857,161.009659,2.839036,92.232094,0.585140, + 0,-415.674713,-173.223419,159.986252,2.769648,92.156754,0.564551, + 0,-416.866821,-164.141388,158.963699,2.700441,92.079865,0.544086, + 0,-418.073303,-155.042587,157.942184,2.631444,92.001541,0.523753, + 0,-419.292694,-145.928040,156.921799,2.562683,91.921867,0.503564, + 0,-420.523834,-136.798691,155.902786,2.494186,91.840927,0.483527, + 0,-421.765289,-127.655502,154.885315,2.425981,91.758865,0.463652, + 0,-423.015930,-118.499466,153.869492,2.358095,91.675728,0.443948, + 0,-424.274353,-109.331474,152.855545,2.290557,91.591652,0.424423, + 0,-425.539215,-100.152596,151.843628,2.223394,91.506706,0.405085, + 0,-426.809296,-90.963730,150.833923,2.156634,91.421013,0.385943, + 0,-428.083313,-81.765709,149.826553,2.090306,91.334633,0.367003, + 0,-429.359863,-72.559677,148.821716,2.024438,91.247711,0.348273, + 0,-430.637726,-63.346619,147.819595,1.959057,91.160316,0.329760, + 0,-431.915558,-54.127373,146.820358,1.894194,91.072563,0.311470, + 0,-433.192108,-44.902908,145.824173,1.829875,90.984520,0.293410, + 0,-434.466064,-35.674164,144.831177,1.766129,90.896301,0.275585, + 0,-435.736084,-26.442192,143.841568,1.702986,90.808037,0.258001, + 0,-437.000885,-17.207970,142.855515,1.640473,90.719772,0.240664, + 0,-438.259216,-7.972382,141.873199,1.578621,90.631615,0.223578, + 0,-439.509705,1.263733,140.894730,1.517456,90.543701,0.206748, + 0,-440.751007,10.499100,139.920334,1.457009,90.456078,0.190179, + 0,-441.982025,19.733002,138.950195,1.397309,90.368889,0.173874, + 0,-443.201294,28.964417,137.984421,1.338384,90.282196,0.157838, + 0,-444.407532,38.192368,137.023239,1.280264,90.196106,0.142073, + 0,-445.599518,47.416000,136.066757,1.222977,90.110733,0.126584, + 0,-446.775818,56.634163,135.115204,1.166554,90.026146,0.111374, + 0,-447.935242,65.845985,134.168732,1.111023,89.942490,0.096444, + 0,-449.076447,75.050514,133.227493,1.056413,89.859779,0.081798, + 0,-450.198151,84.246895,132.291672,1.002755,89.778198,0.067439, + 0,-451.299042,93.433960,131.361435,0.950077,89.697784,0.053367, + 0,-452.377808,102.610886,130.436951,0.898408,89.618675,0.039586, + 0,-453.433167,111.776634,129.518387,0.847779,89.540977,0.026097, + 0,-454.463806,120.930336,128.605911,0.798218,89.464706,0.012902, + 0,-455.468567,130.071564,127.699646,0.749753,89.390038,0.000000, + 0,-456.446075,139.198334,126.799843,0.701748,89.315605,-0.012757, + 0,-457.396179,148.310928,125.906548,0.653546,89.240028,-0.025518, + 0,-458.318695,157.409210,125.019875,0.605159,89.163193,-0.038278, + 0,-459.213623,166.493042,124.139893,0.556597,89.085167,-0.051032, + 0,-460.080719,175.562180,123.266678,0.507872,89.005898,-0.063773, + 0,-460.919952,184.616592,122.400330,0.458996,88.925415,-0.076497, + 0,-461.731140,193.656113,121.540932,0.409979,88.843666,-0.089197, + 0,-462.514221,202.680496,120.688576,0.360832,88.760651,-0.101868, + 0,-463.269073,211.689667,119.843338,0.311566,88.676392,-0.114505, + 0,-463.995514,220.683441,119.005295,0.262194,88.590828,-0.127102, + 0,-464.693512,229.661682,118.174568,0.212725,88.503960,-0.139653, + 0,-465.362823,238.624237,117.351212,0.163172,88.415779,-0.152153, + 0,-466.003479,247.570984,116.535316,0.113544,88.326271,-0.164596, + 0,-466.615356,256.501740,115.726990,0.063855,88.235420,-0.176978, + 0,-467.198303,265.416321,114.926323,0.014114,88.143219,-0.189291, + 0,-467.752045,274.314575,114.133369,-0.035668,88.049652,-0.201532, + 0,-468.276764,283.196503,113.348228,-0.085478,87.954727,-0.213694, + 0,-468.772095,292.061737,112.570992,-0.135305,87.858391,-0.225772, + 0,-469.238037,300.910217,111.801743,-0.185140,87.760643,-0.237760, + 0,-469.674377,309.741821,111.040581,-0.234969,87.661499,-0.249654, + 0,-470.081146,318.556366,110.287567,-0.284783,87.560928,-0.261447, + 0,-470.458099,327.353699,109.542816,-0.334569,87.458923,-0.273135, + 0,-470.805267,336.133667,108.806396,-0.384317,87.355453,-0.284711, + 0,-471.122345,344.896118,108.078392,-0.434015,87.250519,-0.296171, + 0,-471.409332,353.640900,107.358894,-0.483652,87.144096,-0.307509, + 0,-471.666107,362.367828,106.648010,-0.533216,87.036179,-0.318721, + 0,-471.892517,371.076874,105.945808,-0.582697,86.926788,-0.329800, + 0,-472.088440,379.767731,105.252373,-0.632083,86.815834,-0.340741, + 0,-472.253784,388.440338,104.567787,-0.681362,86.703362,-0.351539, + 0,-472.388489,397.094543,103.892151,-0.730524,86.589363,-0.362190, + 0,-472.492340,405.730164,103.225525,-0.779557,86.473793,-0.372688, + 0,-472.565216,414.347046,102.568031,-0.828449,86.356667,-0.383028, + 0,-472.607086,422.945007,101.919746,-0.877189,86.237946,-0.393204, + 0,-472.617798,431.523987,101.280746,-0.925767,86.117645,-0.403212, + 0,-472.597229,440.083710,100.651123,-0.974169,85.995720,-0.413047, + 0,-472.545166,448.624176,100.030952,-1.022386,85.872169,-0.422704, + 0,-472.461670,457.145111,99.420341,-1.070404,85.746986,-0.432178, + 0,-472.346558,465.646393,98.819359,-1.118214,85.620171,-0.441464, + 0,-472.199646,474.127930,98.228111,-1.165803,85.491684,-0.450558, + 0,-472.020905,482.589539,97.646667,-1.213160,85.361526,-0.459453, + 0,-471.810150,491.030975,97.075119,-1.260273,85.229683,-0.468147, + 0,-471.567261,499.452209,96.513550,-1.307132,85.096123,-0.476634, + 0,-471.292236,507.853058,95.962051,-1.353722,84.960876,-0.484910, + 0,-470.984833,516.233337,95.420715,-1.400035,84.823883,-0.492970, + 0,-470.644989,524.592896,94.889610,-1.446058,84.685127,-0.500810, + 0,-470.272522,532.931580,94.368851,-1.491778,84.544678,-0.508425, + 0,-469.867462,541.249207,93.858498,-1.537185,84.402435,-0.515810, + 0,-469.429504,549.545776,93.358643,-1.582267,84.258408,-0.522963, + 0,-468.958679,557.821045,92.869377,-1.627012,84.112602,-0.529878, + 0,-468.454803,566.074707,92.390793,-1.671407,83.964989,-0.536552, + 0,-467.917786,574.306946,91.922966,-1.715443,83.815536,-0.542979, + 0,-467.347473,582.517212,91.465996,-1.759105,83.664291,-0.549157, + 0,-466.743835,590.705688,91.019951,-1.802384,83.511192,-0.555082, + 0,-466.106628,598.872131,90.584946,-1.845265,83.356216,-0.560749, + 0,-465.435852,607.016235,90.161049,-1.887739,83.199387,-0.566155, + 0,-464.731323,615.138000,89.748329,-1.929793,83.040680,-0.571296, + 0,-463.992920,623.237183,89.346901,-1.971414,82.880081,-0.576169, + 0,-463.220551,631.313782,88.956848,-2.012591,82.717552,-0.580769, + 0,-462.414093,639.367432,88.578247,-2.053311,82.553116,-0.585095, + 0,-461.573486,647.398193,88.211189,-2.093563,82.386734,-0.589142, + 0,-460.698517,655.405823,87.855759,-2.133334,82.218422,-0.592908, + 0,-459.789063,663.390137,87.512039,-2.172613,82.048134,-0.596389, + 0,-458.845123,671.351013,87.180138,-2.211386,81.875877,-0.599582, + 0,-457.866486,679.288208,86.860115,-2.249641,81.701630,-0.602485, + 0,-456.853058,687.201721,86.552071,-2.287368,81.525406,-0.605094, + 0,-455.804718,695.091309,86.256088,-2.324553,81.347137,-0.607407, + 0,-454.721375,702.956909,85.972244,-2.361182,81.166862,-0.609422, + 0,-453.602844,710.798218,85.700653,-2.397246,80.984535,-0.611135, + 0,-452.449158,718.615295,85.441391,-2.432730,80.800186,-0.612546, + 0,-451.260010,726.407654,85.194519,-2.467622,80.613754,-0.613651, + 0,-450.035431,734.175598,84.960144,-2.501910,80.425240,-0.614449, + 0,-448.775177,741.918579,84.738358,-2.535581,80.234634,-0.614937, + 0,-447.479248,749.636658,84.529243,-2.568622,80.041931,-0.615114, + 0,-446.147491,757.329712,84.332878,-2.601022,79.847115,-0.614978, + 0,-444.779755,764.997314,84.149361,-2.632766,79.650169,-0.614529, + 0,-443.375946,772.639526,83.978775,-2.663843,79.451088,-0.613763, + 0,-441.935944,780.256287,83.821198,-2.694240,79.249840,-0.612681, + 0,-440.459656,787.847229,83.676727,-2.723943,79.046432,-0.611280, + 0,-438.946930,795.412354,83.545441,-2.752940,78.840858,-0.609561, + 0,-437.397675,802.951355,83.427437,-2.781218,78.633072,-0.607522, + 0,-435.811768,810.464172,83.322792,-2.808764,78.423096,-0.605163, + 0,-434.189056,817.950806,83.231606,-2.835565,78.210876,-0.602484, + 0,-432.529449,825.410889,83.153938,-2.861607,77.996468,-0.599483, + 0,-430.832855,832.844238,83.089905,-2.886879,77.779785,-0.596162, + 0,-429.099182,840.250854,83.039589,-2.911366,77.560844,-0.592520, + 0,-427.328186,847.630615,83.003044,-2.935055,77.339668,-0.588557, + 0,-425.519867,854.983215,82.980400,-2.957934,77.116180,-0.584274, + 0,-423.674103,862.308533,82.971725,-2.979989,76.890411,-0.579671, + 0,-421.790680,869.606506,82.977097,-3.001207,76.662346,-0.574749, + 0,-419.869629,876.876892,82.996613,-3.021573,76.431946,-0.569509, + 0,-417.910675,884.119629,83.030365,-3.041076,76.199226,-0.563954, + 0,-415.913788,891.334534,83.078423,-3.059701,75.964149,-0.558082, + 0,-413.878906,898.521362,83.140892,-3.077434,75.726730,-0.551897, + 0,-411.805786,905.679932,83.217850,-3.094264,75.486969,-0.545401, + 0,-409.694397,912.810486,83.309372,-3.110175,75.244797,-0.538595, + 0,-407.544617,919.912354,83.415573,-3.125154,75.000244,-0.531480, + 0,-405.356293,926.985657,83.536514,-3.139188,74.753288,-0.524061, + 0,-403.129333,934.030212,83.672295,-3.152264,74.503906,-0.516339, + 0,-400.863586,941.045898,83.822990,-3.164365,74.252098,-0.508318, + 0,-398.558807,948.032837,83.988724,-3.175482,73.997856,-0.500000, + 0,-396.215302,954.990173,84.169472,-3.185344,73.736725,-0.491373, + 0,-393.833130,961.917542,84.365067,-3.193707,73.464500,-0.482427, + 0,-391.412720,968.814697,84.575249,-3.200592,73.181374,-0.473175, + 0,-388.954346,975.681030,84.799751,-3.206019,72.887718,-0.463628, + 0,-386.458344,982.515686,85.038353,-3.210011,72.583771,-0.453800, + 0,-383.925262,989.318481,85.290787,-3.212590,72.269859,-0.443702, + 0,-381.355286,996.088745,85.556786,-3.213775,71.946198,-0.433350, + 0,-378.748779,1002.825623,85.836105,-3.213589,71.613091,-0.422756, + 0,-376.106171,1009.528931,86.128494,-3.212053,71.270874,-0.411937, + 0,-373.427704,1016.197876,86.433701,-3.209189,70.919746,-0.400907, + 0,-370.713928,1022.832153,86.751457,-3.205020,70.560051,-0.389680, + 0,-367.964966,1029.430786,87.081520,-3.199568,70.192024,-0.378274, + 0,-365.181335,1035.993530,87.423637,-3.192856,69.815994,-0.366704, + 0,-362.363373,1042.519897,87.777557,-3.184906,69.432243,-0.354985, + 0,-359.511414,1049.009033,88.143021,-3.175741,69.041008,-0.343134, + 0,-356.625824,1055.460571,88.519775,-3.165387,68.642616,-0.331167, + 0,-353.706909,1061.873901,88.907578,-3.153866,68.237335,-0.319101, + 0,-350.755066,1068.248413,89.306160,-3.141201,67.825417,-0.306949, + 0,-347.770660,1074.583740,89.715263,-3.127418,67.407181,-0.294731, + 0,-344.754028,1080.878906,90.134651,-3.112541,66.982903,-0.282460, + 0,-341.705566,1087.133911,90.564064,-3.096594,66.552872,-0.270153, + 0,-338.625580,1093.347656,91.003242,-3.079604,66.117332,-0.257824, + 0,-335.514465,1099.520020,91.451942,-3.061597,65.676620,-0.245491, + 0,-332.372559,1105.650024,91.909904,-3.042597,65.230965,-0.233167, + 0,-329.200195,1111.737427,92.376877,-3.022630,64.780693,-0.220867, + 0,-325.997772,1117.781494,92.852592,-3.001725,64.326057,-0.208605, + 0,-322.765625,1123.781982,93.336830,-2.979906,63.867352,-0.196395, + 0,-319.504120,1129.737793,93.829300,-2.957202,63.404850,-0.184251, + 0,-316.213654,1135.648804,94.329781,-2.933639,62.938847,-0.172184, + 0,-312.894501,1141.514282,94.837990,-2.909247,62.469627,-0.160209, + 0,-309.547058,1147.333618,95.353691,-2.884052,61.997456,-0.148336, + 0,-306.171661,1153.106323,95.876633,-2.858082,61.522629,-0.136577, + 0,-302.768707,1158.831909,96.406540,-2.831367,61.045418,-0.124942, + 0,-299.338562,1164.509766,96.943192,-2.803936,60.566101,-0.113442, + 0,-295.881531,1170.139038,97.486305,-2.775815,60.084965,-0.102085, + 0,-292.398010,1175.719604,98.035637,-2.747038,59.602303,-0.090881, + 0,-288.888306,1181.250732,98.590942,-2.717630,59.118370,-0.079838, + 0,-285.352844,1186.731812,99.151962,-2.687624,58.633472,-0.068962, + 0,-281.791901,1192.162231,99.718445,-2.657049,58.147896,-0.058260, + 0,-278.205902,1197.541748,100.290108,-2.625935,57.661877,-0.047738, + 0,-274.595154,1202.869507,100.866753,-2.594311,57.175735,-0.037401, + 0,-270.960083,1208.144897,101.448082,-2.562210,56.689754,-0.027252, + 0,-267.300995,1213.367554,102.033859,-2.529661,56.204197,-0.017296, + 0,-263.618225,1218.536865,102.623833,-2.496696,55.719353,-0.007535, + 0,-259.912170,1223.652100,103.217720,-2.463345,55.235504,0.002030, + 0,-256.183167,1228.712891,103.815308,-2.429639,54.752926,0.011398, + 0,-252.431625,1233.718628,104.416336,-2.395609,54.271900,0.020569, + 0,-248.657806,1238.668579,105.020523,-2.361288,53.792713,0.029543, + 0,-244.862137,1243.562744,105.627647,-2.326705,53.315643,0.038323, + 0,-241.044968,1248.399780,106.237427,-2.291892,52.840969,0.046911, + 0,-237.206604,1253.179688,106.849640,-2.256881,52.368961,0.055311, + 0,-233.347488,1257.901611,107.463997,-2.221703,51.899914,0.063527, + 0,-229.467880,1262.565063,108.080276,-2.186389,51.434109,0.071564, + 0,-225.568253,1267.169800,108.698204,-2.150972,50.971809,0.079428, + 0,-221.648849,1271.714722,109.317535,-2.115483,50.513329,0.087126, + 0,-217.710083,1276.199585,109.938011,-2.079952,50.058910,0.094666, + 0,-213.752304,1280.623779,110.559380,-2.044411,49.608852,0.102056, + 0,-209.775848,1284.986816,111.181396,-2.008892,49.163425,0.109306, + 0,-205.781113,1289.287842,111.803795,-1.973425,48.722931,0.116426, + 0,-201.768433,1293.526489,112.426331,-1.938043,48.287621,0.123427, + 0,-197.738159,1297.702393,113.048752,-1.902776,47.857796,0.130320, + 0,-193.690643,1301.814819,113.670784,-1.867656,47.433735,0.137118, + 0,-189.626282,1305.863159,114.292206,-1.832714,47.015709,0.143835, + 0,-185.545380,1309.846680,114.912735,-1.797980,46.604004,0.150483, + 0,-181.448318,1313.765137,115.532135,-1.763486,46.198898,0.157079, + 0,-177.335449,1317.617920,116.150154,-1.729262,45.800671,0.163636, + 0,-173.207123,1321.404419,116.766510,-1.695339,45.409603,0.170172, + 0,-169.063736,1325.123901,117.380989,-1.661748,45.025970,0.176702, + 0,-164.905609,1328.776123,117.993317,-1.628520,44.650063,0.183244, + 0,-160.733093,1332.360107,118.603233,-1.595686,44.282158,0.189815, + 0,-156.546585,1335.875854,119.210503,-1.563275,43.922531,0.196434, + 0,-152.346344,1339.322388,119.814850,-1.531319,43.571468,0.203118, + 0,-148.132858,1342.699219,120.416046,-1.499848,43.229229,0.209888, + 0,-143.906372,1346.005859,121.013832,-1.468892,42.896133,0.216763, + 0,-139.667343,1349.241577,121.607925,-1.438482,42.572422,0.223763, + 0,-135.416077,1352.406128,122.198112,-1.408648,42.258389,0.230907, + 0,-131.152878,1355.498657,122.784126,-1.379421,41.954327,0.238217, + 0,-126.878181,1358.518555,123.365692,-1.350832,41.660503,0.245714, + 0,-122.592346,1361.465698,123.942589,-1.322910,41.377201,0.253418, + 0,-118.295677,1364.338989,124.514534,-1.295687,41.104691,0.261351, + 0,-113.988571,1367.138184,125.081284,-1.269194,40.843281,0.269534, + 0,-109.671341,1369.862671,125.642609,-1.243461,40.593216,0.277988, + 0,-105.344376,1372.512085,126.198219,-1.218519,40.354790,0.286735, + 0,-101.008041,1375.085205,126.747879,-1.194400,40.128296,0.295796, + 0,-96.662720,1377.582153,127.291336,-1.171135,39.914009,0.305193, + 0,-92.308640,1380.002197,127.828331,-1.148756,39.712189,0.314947, + 0,-87.946297,1382.344482,128.358612,-1.127294,39.523144,0.325079, + 0,-83.576019,1384.608887,128.881927,-1.106783,39.347137,0.335609, + 0,-79.198120,1386.794556,129.398010,-1.087253,39.184448,0.346558, + 0,-74.812973,1388.901001,129.906616,-1.068739,39.035366,0.357946, + 0,-70.420914,1390.927734,130.407516,-1.051272,38.900166,0.369793, + 0,-66.022362,1392.873901,130.900421,-1.034888,38.779133,0.382119, + 0,-61.617630,1394.739380,131.385101,-1.019620,38.672539,0.394940, + 0,-57.207100,1396.523193,131.861282,-1.005502,38.580658,0.408276, + 0,-52.791073,1398.225220,132.328735,-0.992570,38.503796,0.422143, + 0,-48.369980,1399.844360,132.787170,-0.980859,38.442215,0.436559, + 0,-43.944130,1401.380615,133.236374,-0.970406,38.396194,0.451538, + 0,-39.513901,1402.833008,133.676056,-0.961247,38.366020,0.467096, + 0,-35.079620,1404.201050,134.105988,-0.953419,38.351963,0.483245, + 0,-30.641380,1405.484497,134.525955,-0.946960,38.354313,0.500000, + 0,-26.200140,1406.682861,134.935699,-0.942226,38.377022,0.517429, + 0,-21.756130,1407.797852,135.335388,-0.939520,38.423523,0.535586, + 0,-17.309889,1408.831543,135.725266,-0.938803,38.493313,0.554456, + 0,-12.861951,1409.786133,136.105545,-0.940037,38.585869,0.574021, + 0,-8.412871,1410.663818,136.476486,-0.943185,38.700687,0.594260, + 0,-3.963206,1411.466553,136.838257,-0.948208,38.837269,0.615152, + 0,0.486543,1412.196289,137.191101,-0.955069,38.995079,0.636673, + 0,4.935796,1412.855347,137.535248,-0.963731,39.173622,0.658798, + 0,9.384029,1413.445435,137.870911,-0.974158,39.372398,0.681500, + 0,13.830694,1413.968994,138.198318,-0.986312,39.590889,0.704751, + 0,18.275234,1414.428101,138.517700,-1.000156,39.828587,0.728523, + 0,22.717127,1414.824829,138.829239,-1.015653,40.084961,0.752784, + 0,27.155827,1415.161133,139.133224,-1.032765,40.359535,0.777505, + 0,31.590775,1415.439209,139.429840,-1.051456,40.651779,0.802653, + 0,36.021427,1415.661011,139.719330,-1.071688,40.961189,0.828197, + 0,40.447277,1415.828735,140.001892,-1.093421,41.287251,0.854102, + 0,44.867752,1415.944702,140.277756,-1.116619,41.629467,0.880337, + 0,49.282314,1416.010620,140.547165,-1.141241,41.987320,0.906868, + 0,53.690403,1416.028564,140.810303,-1.167249,42.360287,0.933661, + 0,58.091488,1416.000732,141.067429,-1.194603,42.747894,0.960683, + 0,62.485058,1415.929443,141.318741,-1.223261,43.149601,0.987900, + 0,66.870506,1415.816528,141.564499,-1.253184,43.564896,1.015280, + 0,71.247345,1415.664307,141.804886,-1.284329,43.993294,1.042790, + 0,75.615013,1415.474487,142.040146,-1.316653,44.434273,1.070396, + 0,79.972961,1415.249268,142.270493,-1.350114,44.887329,1.098068, + 0,84.320625,1414.990967,142.496155,-1.384667,45.351933,1.125774, + 0,88.657524,1414.701538,142.717377,-1.420268,45.827583,1.153483, + 0,92.983047,1414.383057,142.934341,-1.456872,46.313801,1.181167, + 0,97.296692,1414.037720,143.147293,-1.494432,46.810032,1.208797, + 0,101.597908,1413.667358,143.356461,-1.532901,47.315811,1.236344, + 0,105.886162,1413.274414,143.562042,-1.572233,47.830605,1.263784, + 0,110.160881,1412.860596,143.764297,-1.612377,48.353905,1.291090, + 0,114.421539,1412.428345,143.963409,-1.653285,48.885212,1.318238, + 0,118.667610,1411.979492,144.159622,-1.694908,49.424011,1.345206, + 0,122.898483,1411.516235,144.353180,-1.737193,49.969803,1.371973, + 0,127.113701,1411.040649,144.544266,-1.780089,50.522060,1.398518, + 0,131.312698,1410.554810,144.733124,-1.823544,51.080280,1.424824, + 0,135.494904,1410.060791,144.919968,-1.867506,51.643974,1.450875, + 0,139.659790,1409.560669,145.105026,-1.911920,52.212620,1.476656, + 0,143.806839,1409.056641,145.288544,-1.956733,52.785706,1.502153, + 0,147.935455,1408.550659,145.470703,-2.001889,53.362736,1.527357, + 0,152.045135,1408.044800,145.651764,-2.047332,53.943188,1.552256, + 0,156.135330,1407.541260,145.831924,-2.093008,54.526558,1.576843, + 0,160.205475,1407.042358,146.011429,-2.138859,55.112339,1.601113, + 0,164.255051,1406.549438,146.190475,-2.184828,55.700024,1.625062, + 0,168.283508,1406.065430,146.369308,-2.230858,56.289124,1.648689, + 0,172.290268,1405.591797,146.548141,-2.276891,56.879086,1.671992, + 0,176.274857,1405.130859,146.727173,-2.322869,57.469425,1.694975, + 0,180.236710,1404.685059,146.906693,-2.368733,58.059654,1.717642, + 0,184.175201,1404.255859,147.086853,-2.414424,58.649231,1.739998, + 0,188.089951,1403.845703,147.267914,-2.459886,59.237671,1.762052, + 0,191.980240,1403.456665,147.450104,-2.505055,59.824432,1.783812, + 0,195.845642,1403.090576,147.633621,-2.549876,60.409054,1.805293, + 0,199.685608,1402.750000,147.818710,-2.594287,60.991016,1.826507, + 0,203.499512,1402.436646,148.005600,-2.638228,61.569786,1.847468, + 0,207.286926,1402.152832,148.194473,-2.681642,62.144867,1.868196, + 0,211.047165,1401.900391,148.385590,-2.724467,62.715725,1.888709, + 0,214.779816,1401.681519,148.579147,-2.766645,63.281910,1.909029, + 0,218.484268,1401.498413,148.775406,-2.808115,63.842850,1.929177, + 0,222.160004,1401.352905,148.974548,-2.848819,64.398087,1.949179, + 0,225.806503,1401.247437,149.176849,-2.888697,64.947090,1.969060, + 0,229.423141,1401.183716,149.382462,-2.927689,65.489349,1.988848, + 0,233.009445,1401.164185,149.591660,-2.965737,66.024353,2.008572, + 0,236.564835,1401.190674,149.804657,-3.002780,66.551582,2.028260, + 0,240.088806,1401.265503,150.021667,-3.038762,67.070557,2.047946, + 0,243.580811,1401.390503,150.242905,-3.073622,67.580727,2.067661, + 0,247.040298,1401.567993,150.468613,-3.107301,68.081627,2.087439, + 0,250.466660,1401.799927,150.699020,-3.139741,68.572716,2.107315, + 0,253.859451,1402.088379,150.934357,-3.170883,69.053490,2.127324, + 0,257.218048,1402.435425,151.174789,-3.200670,69.523445,2.147503, + 0,260.541962,1402.843140,151.420593,-3.229042,69.982071,2.167887, + 0,263.830688,1403.313843,151.671967,-3.255942,70.428871,2.188515, + 0,267.083557,1403.849365,151.929169,-3.281310,70.863297,2.209423, + 0,270.300171,1404.452026,152.192383,-3.305089,71.284882,2.230651, + 0,273.479858,1405.123657,152.461838,-3.327219,71.693085,2.252234, + 0,276.622162,1405.866333,152.737778,-3.347642,72.087372,2.274211, + 0,279.726501,1406.682495,153.020416,-3.366300,72.467323,2.296622, + 0,282.792358,1407.573853,153.309967,-3.383131,72.832336,2.319500, + 0,285.819153,1408.542725,153.606644,-3.398080,73.181961,2.342885, + 0,288.806366,1409.591064,153.910706,-3.411084,73.515656,2.366812, + 0,291.753418,1410.720947,154.222351,-3.422083,73.832909,2.391316, + 0,294.659851,1411.934570,154.541809,-3.431018,74.133240,2.416430, + 0,297.525024,1413.234009,154.869308,-3.437827,74.416100,2.442188, + 0,300.348450,1414.621338,155.205048,-3.442448,74.681023,2.468622, + 0,303.129608,1416.098633,155.549286,-3.444818,74.927467,2.495760, + 0,305.867889,1417.667969,155.902222,-3.444874,75.154930,2.523631, + 0,308.562805,1419.331421,156.264084,-3.442552,75.362923,2.552259, + 0,311.213745,1421.091064,156.635101,-3.437788,75.550919,2.581671, + 0,313.820251,1422.948975,157.015472,-3.430514,75.718407,2.611886, + 0,316.381744,1424.907227,157.405472,-3.420663,75.864876,2.642921, + 0,318.897644,1426.968262,157.805267,-3.408168,75.989853,2.674793, + 0,321.367462,1429.133545,158.215118,-3.392959,76.092773,2.707513, + 0,323.790649,1431.405640,158.635223,-3.374965,76.173203,2.741091, + 0,326.166626,1433.786377,159.065826,-3.354115,76.230553,2.775530, + 0,328.494904,1436.278320,159.507156,-3.330334,76.264404,2.810833, + 0,330.774872,1438.882690,159.959396,-3.303549,76.274162,2.846994, + 0,333.006012,1441.602295,160.422821,-3.273681,76.259407,2.884007, + 0,335.187866,1444.438965,160.897614,-3.240656,76.219582,2.921859, + 0,337.319733,1447.394775,161.384003,-3.204394,76.154198,2.960531, + 0,339.401306,1450.472168,161.882263,-3.164808,76.062721,3.000000, + 0,341.432007,1453.672119,162.392487,-3.122030,75.948112,3.039513, + 0,343.412689,1456.993530,162.914581,-3.076255,75.813751,3.078330, + 0,345.344330,1460.435181,163.448425,-3.027514,75.660004,3.116450, + 0,347.227844,1463.995239,163.993835,-2.975837,75.487160,3.153866, + 0,349.064240,1467.671997,164.550674,-2.921262,75.295532,3.190568, + 0,350.854553,1471.464111,165.118774,-2.863820,75.085449,3.226548, + 0,352.599640,1475.369263,165.697983,-2.803548,74.857231,3.261796, + 0,354.300507,1479.386353,166.288132,-2.740480,74.611198,3.296298, + 0,355.958130,1483.513428,166.889038,-2.674654,74.347633,3.330038, + 0,357.573486,1487.749268,167.500595,-2.606106,74.066895,3.363006, + 0,359.147522,1492.091675,168.122620,-2.534875,73.769249,3.395181, + 0,360.681183,1496.539185,168.754929,-2.460999,73.455101,3.426553, + 0,362.175537,1501.090332,169.397415,-2.384519,73.124657,3.457098, + 0,363.631439,1505.743286,170.049881,-2.305474,72.778290,3.486800, + 0,365.049927,1510.496582,170.712189,-2.223905,72.416313,3.515641, + 0,366.431946,1515.348145,171.384171,-2.139854,72.039047,3.543602, + 0,367.778473,1520.296875,172.065674,-2.053363,71.646790,3.570663, + 0,369.090393,1525.340576,172.756531,-1.964477,71.239861,3.596805, + 0,370.368774,1530.477905,173.456558,-1.873238,70.818550,3.622007, + 0,371.614532,1535.707275,174.165665,-1.779692,70.383217,3.646249, + 0,372.828735,1541.026733,174.883652,-1.683883,69.934166,3.669513, + 0,374.012207,1546.434937,175.610352,-1.585858,69.471680,3.691777, + 0,375.166046,1551.930054,176.345627,-1.485663,68.996101,3.713024, + 0,376.291107,1557.510498,177.089310,-1.383347,68.507744,3.733232, + 0,377.388428,1563.174561,177.841232,-1.278956,68.006889,3.752388, + 0,378.458923,1568.920532,178.601242,-1.172539,67.493881,3.770468, + 0,379.503693,1574.746948,179.369202,-1.064145,66.968994,3.787457, + 0,380.523499,1580.651978,180.144913,-0.953824,66.432579,3.803338, + 0,381.519409,1586.634033,180.928268,-0.841626,65.884926,3.818098, + 0,382.492523,1592.691528,181.719070,-0.727600,65.326355,3.831722, + 0,383.443573,1598.822632,182.517151,-0.611800,64.757164,3.844195, + 0,384.373627,1605.025879,183.322388,-0.494275,64.177689,3.855506, + 0,385.283722,1611.299438,184.134628,-0.375078,63.588223,3.865642, + 0,386.174774,1617.641846,184.953659,-0.254260,62.989056,3.874594, + 0,387.047699,1624.051147,185.779373,-0.131874,62.380535,3.882354, + 0,387.903564,1630.526001,186.611572,-0.007972,61.762936,3.888914, + 0,388.743256,1637.064697,187.450150,0.117392,61.136585,3.894269, + 0,389.567749,1643.665527,188.294907,0.244167,60.501804,3.898418, + 0,390.378052,1650.326660,189.145691,0.372299,59.858856,3.901353, + 0,391.175140,1657.046875,190.002350,0.501736,59.208096,3.903078, + 0,391.959900,1663.823975,190.864716,0.632425,58.549824,3.903593, + 0,392.733429,1670.656860,191.732651,0.764314,57.884312,3.902899, + 0,393.496582,1677.543457,192.605988,0.897350,57.211918,3.901005, + 0,394.250397,1684.482422,193.484558,1.031480,56.532913,3.897914, + 0,394.995758,1691.471680,194.368210,1.166653,55.847622,3.893638, + 0,395.733704,1698.509888,195.256775,1.302819,55.156353,3.888187, + 0,396.465179,1705.595459,196.150116,1.439925,54.459400,3.881574, + 0,397.191132,1712.726318,197.048050,1.577921,53.757084,3.873813, + 0,397.912598,1719.901489,197.950439,1.716759,53.049713,3.864923, + 0,398.630524,1727.118530,198.857117,1.856388,52.337574,3.854922, + 0,399.345825,1734.376465,199.767929,1.996760,51.620995,3.843832, + 0,400.059479,1741.673340,200.682709,2.137828,50.900284,3.831679, + 0,400.772522,1749.007324,201.601303,2.279544,50.175732,3.818485, + 0,401.485870,1756.377319,202.523560,2.421864,49.447662,3.804281, + 0,402.200439,1763.781006,203.449310,2.564741,48.716377,3.789098, + 0,402.917328,1771.217163,204.378403,2.708135,47.982193,3.772967, + 0,403.637329,1778.683716,205.310654,2.852001,47.245399,3.755924, + 0,404.361633,1786.179565,206.245941,2.996298,46.506321,3.738007, + 0,405.091003,1793.702881,207.184113,3.140986,45.765274,3.719255, + 0,405.826538,1801.251831,208.124954,3.286027,45.022537,3.699708, + 0,406.569153,1808.824829,209.068375,3.431384,44.278439,3.679414, + 0,407.319794,1816.420044,210.014145,3.577021,43.533298,3.658417, + 0,408.079498,1824.036255,210.962173,3.722903,42.787418,3.636765, + 0,408.849152,1831.671509,211.912262,3.868999,42.041107,3.614511, + 0,409.629791,1839.324219,212.864273,4.015276,41.294659,3.591704, + 0,410.422333,1846.992798,213.818024,4.161707,40.548424,3.568403, + 0,411.227783,1854.675293,214.773376,4.308261,39.802670,3.544662, + 0,412.047119,1862.370361,215.730179,4.454916,39.057751,3.520544, + 0,412.881256,1870.076294,216.688248,4.601645,38.313950,3.496107, + 0,413.731171,1877.791260,217.647430,4.748426,37.571598,3.471417, + 0,414.597839,1885.513916,218.607590,4.895241,36.831001,3.446537, + 0,415.482300,1893.242310,219.568558,5.042068,36.092484,3.421536, + 0,416.385406,1900.975098,220.530151,5.188890,35.356323,3.396482, + 0,417.308258,1908.710449,221.492264,5.335695,34.622887,3.371447, + 0,418.251678,1916.446533,222.454681,5.482467,33.892456,3.346504, + 0,419.216736,1924.181763,223.417252,5.629197,33.165371,3.321728, + 0,420.204376,1931.914795,224.379883,5.775875,32.441933,3.297194, + 0,421.215485,1939.643677,225.342331,5.922491,31.722466,3.272983, + 0,422.251190,1947.366821,226.304459,6.069042,31.007284,3.249173, + 0,423.312347,1955.082520,227.266159,6.215522,30.296705,3.225847, + 0,424.399902,1962.789185,228.227219,6.361931,29.591064,3.203088, + 0,425.514893,1970.485352,229.187515,6.508268,28.890669,3.180980, + 0,426.658325,1978.169067,230.146851,6.654531,28.195835,3.159609, + 0,427.831055,1985.838867,231.105103,6.800728,27.506912,3.139066, + 0,429.034088,1993.492798,232.062103,6.946860,26.824188,3.119438, + 0,430.268433,2001.129639,233.017700,7.092934,26.148016,3.100818, + 0,431.535004,2008.747314,233.971680,7.238955,25.478697,3.083295, + 0,432.834808,2016.344482,234.923965,7.384936,24.816570,3.066966, + 0,434.168793,2023.919312,235.874329,7.530881,24.161955,3.051924, + 0,435.537964,2031.470337,236.822693,7.676807,23.515182,3.038267, + 0,436.943237,2038.995850,237.768829,7.822727,22.876583,3.026093, + 0,438.385590,2046.493896,238.712585,7.968650,22.246481,3.015500, + 0,439.866028,2053.963135,239.653824,8.114586,21.625195,3.006587, + 0,441.385468,2061.401855,240.592407,8.260562,21.013079,2.999460, + 0,442.944946,2068.808350,241.528137,8.406581,20.410439,2.994218, + 0,444.545319,2076.180908,242.460846,8.552667,19.817623,2.990966, + 0,446.187683,2083.518066,243.390411,8.698833,19.234959,2.989812, + 0,447.872955,2090.818115,244.316681,8.845097,18.662783,2.990861, + 0,449.602051,2098.079102,245.239441,8.991478,18.101425,2.994221, + 0,451.376129,2105.300293,246.158676,9.137990,17.551180,3.000000, + 0,453.195679,2112.479248,247.074051,9.286278,17.009295,3.007939, + 0,455.060760,2119.615723,247.985519,9.437949,16.472578,3.017650, + 0,456.971161,2126.710449,248.893021,9.592957,15.940890,3.029053, + 0,458.926514,2133.762939,249.796387,9.751248,15.414113,3.042073, + 0,460.926666,2140.773193,250.695602,9.912764,14.892102,3.056629, + 0,462.971283,2147.742188,251.590546,10.077452,14.374734,3.072649, + 0,465.060150,2154.668457,252.481064,10.245254,13.861868,3.090057, + 0,467.192993,2161.552979,253.367111,10.416106,13.353373,3.108780, + 0,469.369537,2168.395020,254.248566,10.589954,12.849119,3.128747, + 0,471.589478,2175.195801,255.125336,10.766732,12.348967,3.149885, + 0,473.852631,2181.954346,255.997299,10.946375,11.852781,3.172125, + 0,476.158630,2188.670654,256.864380,11.128821,11.360429,3.195396, + 0,478.507324,2195.345459,257.726440,11.314010,10.871780,3.219633, + 0,480.898438,2201.978271,258.583496,11.501862,10.386691,3.244764, + 0,483.331635,2208.569336,259.435303,11.692320,9.905029,3.270725, + 0,485.806702,2215.118164,260.281830,11.885308,9.426654,3.297446, + 0,488.323425,2221.625488,261.122955,12.080756,8.951431,3.324865, + 0,490.881439,2228.091064,261.958618,12.278596,8.479223,3.352914, + 0,493.480530,2234.514893,262.788696,12.478754,8.009891,3.381529, + 0,496.120392,2240.896484,263.613037,12.681151,7.543291,3.410646, + 0,498.800873,2247.236816,264.431610,12.885721,7.079292,3.440201, + 0,501.521576,2253.534912,265.244324,13.092381,6.617747,3.470129, + 0,504.282349,2259.791748,266.051056,13.301063,6.158520,3.500368, + 0,507.082855,2266.006836,266.851685,13.511680,5.701467,3.530856, + 0,509.922852,2272.179932,267.646088,13.724167,5.246450,3.561531, + 0,512.802063,2278.311523,268.434204,13.938430,4.793322,3.592327, + 0,515.720337,2284.401855,269.215973,14.154394,4.341945,3.623185, + 0,518.677246,2290.450195,269.991241,14.371982,3.892170,3.654041, + 0,521.672607,2296.456787,270.759918,14.591109,3.443856,3.684834, + 0,524.706177,2302.422119,271.521942,14.811699,2.996860,3.715503, + 0,527.777649,2308.345703,272.277130,15.033663,2.551034,3.745984, + 0,530.886780,2314.227539,273.025452,15.256920,2.106232,3.776216, + 0,534.033264,2320.068115,273.766785,15.481383,1.662308,3.806139, + 0,537.216980,2325.867432,274.501038,15.706971,1.219119,3.835690, + 0,540.437500,2331.624756,275.228088,15.933594,0.776508,3.864806, + 0,543.694641,2337.340576,275.947845,16.161169,0.334335,3.893427, + 0,546.988159,2343.015381,276.660217,16.389610,-0.107553,3.921491, + 0,550.317688,2348.648682,277.365143,16.618818,-0.549305,3.948932, + 0,553.683105,2354.240234,278.062439,16.848721,-0.991071,3.975693, + 0,557.084045,2359.791016,278.752045,17.079220,-1.433003,4.001709, + 0,560.520203,2365.299805,279.433899,17.310226,-1.875251,4.026918, + 0,563.991455,2370.767334,280.107849,17.541653,-2.317968,4.051259, + 0,567.497559,2376.193604,280.773834,17.773403,-2.761308,4.074667, + 0,571.038086,2381.578613,281.431702,18.005383,-3.205423,4.097080, + 0,574.612793,2386.922119,282.081360,18.237507,-3.650468,4.118436, + 0,578.221619,2392.224365,282.722778,18.469679,-4.096598,4.138670, + 0,581.864075,2397.485840,283.355804,18.701807,-4.543966,4.157720, + 0,585.539978,2402.705811,283.980316,18.933790,-4.992728,4.175523, + 0,589.249084,2407.884277,284.596283,19.165543,-5.443044,4.192016, + 0,592.991150,2413.021484,285.203522,19.396961,-5.895067,4.207136, + 0,596.765869,2418.117920,285.802002,19.627947,-6.348957,4.220817, + 0,600.572998,2423.173096,286.391602,19.858400,-6.804868,4.232996, + 0,604.412170,2428.186768,286.972168,20.088232,-7.262959,4.243613, + 0,608.283386,2433.159912,287.543732,20.317345,-7.723396,4.252603, + 0,612.186157,2438.091309,288.106079,20.545620,-8.186325,4.259901, + 0,616.120178,2442.982178,288.659088,20.772974,-8.651915,4.265446, + 0,620.085388,2447.831543,289.202759,20.999298,-9.120322,4.269175, + 0,624.081421,2452.639893,289.736938,21.224493,-9.591705,4.271024, + 0,628.107971,2457.407227,290.261536,21.448448,-10.066225,4.270932, + 0,632.164856,2462.133789,290.776459,21.671062,-10.544040,4.268836, + 0,636.251770,2466.819092,291.281555,21.892231,-11.025312,4.264677, + 0,640.368469,2471.463379,291.776794,22.111853,-11.510202,4.258392, + 0,644.514648,2476.067139,292.262054,22.329807,-11.998866,4.249922, + 0,648.690063,2480.629395,292.737244,22.545984,-12.491460,4.239206, + 0,652.894470,2485.150879,293.202209,22.760292,-12.988159,4.226186, + 0,657.127686,2489.631592,293.656921,22.972609,-13.489105,4.210806, + 0,661.389282,2494.071289,294.101227,23.182817,-13.994465,4.193006, + 0,665.679138,2498.470459,294.535065,23.390820,-14.504394,4.172734, + 0,669.996887,2502.828613,294.958313,23.596481,-15.019049,4.149931, + 0,674.342285,2507.145752,295.370880,23.799706,-15.538595,4.124548, + 0,678.715149,2511.422119,295.772644,24.000362,-16.063179,4.096532, + 0,683.115112,2515.657471,296.163513,24.198334,-16.592951,4.065831, + 0,687.541992,2519.852539,296.543457,24.393509,-17.128075,4.032400, + 0,691.995483,2524.006592,296.912292,24.585758,-17.668694,3.996191, + 0,696.475342,2528.120117,297.269928,24.774965,-18.214972,3.957159, + 0,700.981323,2532.192627,297.616302,24.961014,-18.767057,3.915264, + 0,705.513123,2536.224609,297.951294,25.143759,-19.325081,3.870467, + 0,710.070496,2540.216064,298.274811,25.323086,-19.889208,3.822727, + 0,714.653137,2544.166504,298.586731,25.498867,-20.459570,3.772015, + 0,719.260803,2548.076416,298.886963,25.670973,-21.036324,3.718296, + 0,723.893311,2551.945801,299.175385,25.839270,-21.619596,3.661542, + 0,728.550354,2555.774414,299.451965,26.003624,-22.209528,3.601731, + 0,733.231628,2559.562744,299.716522,26.163904,-22.806252,3.538840, + 0,737.936890,2563.310303,299.969025,26.319973,-23.409903,3.472852, + 0,742.665833,2567.017334,300.209381,26.471699,-24.020620,3.403755, + 0,747.418335,2570.683838,300.437408,26.618942,-24.638517,3.331538, + 0,752.193970,2574.309570,300.653046,26.761557,-25.263718,3.256197, + 0,756.992554,2577.895020,300.856201,26.899406,-25.896351,3.177733, + 0,761.813843,2581.440186,301.046814,27.032343,-26.536514,3.096150, + 0,766.657593,2584.944824,301.224731,27.160233,-27.184345,3.011461, + 0,771.523438,2588.408936,301.389832,27.282913,-27.839930,2.923676, + 0,776.411194,2591.832520,301.542084,27.400249,-28.503380,2.832819, + 0,781.320557,2595.215820,301.681335,27.512093,-29.174795,2.738920, + 0,786.251343,2598.558594,301.807495,27.618292,-29.854275,2.642008, + 0,791.203247,2601.861572,301.920532,27.718689,-30.541895,2.542125, + 0,796.175903,2605.123535,302.020233,27.813137,-31.237743,2.439318, + 0,801.169189,2608.345459,302.106567,27.901478,-31.941923,2.333638, + 0,806.182800,2611.527344,302.179443,27.983566,-32.654469,2.225148, + 0,811.216431,2614.668701,302.238708,28.059233,-33.375477,2.113913, + 0,816.270203,2617.770020,302.284302,28.128345,-34.105061,1.999999, + 0,821.343140,2620.830566,302.316162,28.191973,-34.846794,1.883870, + 0,826.435059,2623.850586,302.334290,28.251295,-35.604073,1.765970, + 0,831.545471,2626.829590,302.338837,28.306252,-36.376541,1.646377, + 0,836.673889,2629.767334,302.329803,28.356770,-37.163765,1.525195, + 0,841.819763,2632.663086,302.307343,28.402807,-37.965366,1.402525, + 0,846.982605,2635.516357,302.271515,28.444300,-38.780910,1.278470, + 0,852.161743,2638.326904,302.222412,28.481199,-39.609997,1.153139, + 0,857.356995,2641.094238,302.160095,28.513462,-40.452209,1.026650, + 0,862.567505,2643.818115,302.084656,28.541056,-41.307140,0.899125, + 0,867.792969,2646.498047,301.996155,28.563932,-42.174366,0.770685, + 0,873.032776,2649.133545,301.894775,28.582066,-43.053455,0.641458, + 0,878.286316,2651.724365,301.780457,28.595419,-43.944008,0.511578, + 0,883.553223,2654.270020,301.653351,28.603983,-44.845577,0.381180, + 0,888.833008,2656.770020,301.513550,28.607733,-45.757751,0.250403, + 0,894.125122,2659.223877,301.361115,28.606651,-46.680092,0.119386, + 0,899.428894,2661.631104,301.196167,28.600740,-47.612190,-0.011726, + 0,904.744080,2663.991943,301.018768,28.589991,-48.553612,-0.142791, + 0,910.069946,2666.305176,300.828949,28.574402,-49.503918,-0.273659, + 0,915.406006,2668.571045,300.626831,28.553986,-50.462666,-0.404182, + 0,920.751648,2670.788330,300.412537,28.528749,-51.429451,-0.534217, + 0,926.106689,2672.957275,300.186066,28.498722,-52.403843,-0.663607, + 0,931.470337,2675.077393,299.947571,28.463921,-53.385406,-0.792208, + 0,936.842163,2677.148438,299.697144,28.424366,-54.373707,-0.919870, + 0,942.221619,2679.169434,299.434784,28.380106,-55.368336,-1.046447, + 0,947.608215,2681.140137,299.160645,28.331169,-56.368851,-1.171791, + 0,953.001343,2683.060303,298.874817,28.277605,-57.374813,-1.295752, + 0,958.400696,2684.929443,298.577301,28.219467,-58.385838,-1.418195, + 0,963.805420,2686.747559,298.268280,28.156803,-59.401474,-1.538973, + 0,969.215393,2688.513428,297.947723,28.089678,-60.421345,-1.657950, + 0,974.629883,2690.227539,297.615875,28.018158,-61.444984,-1.774992, + 0,980.048401,2691.888428,297.272675,27.942316,-62.472019,-1.889966, + 0,985.470398,2693.496338,296.918243,27.862213,-63.502033,-2.002742, + 0,990.895386,2695.051025,296.552673,27.777950,-64.534607,-2.113196, + 0,996.322876,2696.552002,296.176056,27.689592,-65.569328,-2.221211, + 0,1001.752258,2697.998535,295.788483,27.597237,-66.605797,-2.326666, + 0,1007.183105,2699.390137,295.389984,27.500980,-67.643661,-2.429456, + 0,1012.614990,2700.726807,294.980713,27.400904,-68.682465,-2.529472, + 0,1018.047119,2702.007813,294.560669,27.297132,-69.721886,-2.626614, + 0,1023.479248,2703.232910,294.130005,27.189758,-70.761475,-2.720788, + 0,1028.910767,2704.401611,293.688751,27.078884,-71.800911,-2.811907, + 0,1034.341064,2705.513672,293.237061,26.964628,-72.839783,-2.899887, + 0,1039.769775,2706.568359,292.774963,26.847101,-73.877701,-2.984649, + 0,1045.196289,2707.565918,292.302551,26.726425,-74.914322,-3.066124, + 0,1050.620117,2708.504639,291.819916,26.602716,-75.949287,-3.144244, + 0,1056.040649,2709.385498,291.327118,26.476097,-76.982216,-3.218958, + 0,1061.457520,2710.207520,290.824249,26.346691,-78.012756,-3.290212, + 0,1066.870239,2710.969971,290.311432,26.214632,-79.040558,-3.357960, + 0,1072.278076,2711.672852,289.788696,26.080036,-80.065254,-3.422163, + 0,1077.680786,2712.315918,289.256104,25.943039,-81.086563,-3.482798, + 0,1083.077515,2712.897949,288.713806,25.803778,-82.104088,-3.539832, + 0,1088.468140,2713.419678,288.161835,25.662369,-83.117493,-3.593252, + 0,1093.851685,2713.879639,287.600311,25.518955,-84.126465,-3.643045, + 0,1099.228027,2714.278076,287.029297,25.373665,-85.130646,-3.689209, + 0,1104.596680,2714.614502,286.448914,25.226645,-86.129730,-3.731749, + 0,1109.956787,2714.887939,285.859161,25.078009,-87.123405,-3.770668, + 0,1115.307983,2715.098877,285.260193,24.927898,-88.111343,-3.805991, + 0,1120.649780,2715.246094,284.652039,24.776453,-89.093231,-3.837734, + 0,1125.981689,2715.329590,284.034821,24.623793,-90.068733,-3.865925, + 0,1131.303223,2715.348877,283.408661,24.470055,-91.037567,-3.890606, + 0,1136.613647,2715.303467,282.773529,24.315371,-91.999374,-3.911812, + 0,1141.912842,2715.193359,282.129578,24.159874,-92.953941,-3.929597, + 0,1147.199829,2715.017334,281.476898,24.003681,-93.900879,-3.944013, + 0,1152.474365,2714.775635,280.815521,23.846926,-94.839928,-3.955117, + 0,1157.735840,2714.467529,280.145599,23.689734,-95.770775,-3.962980, + 0,1162.983765,2714.093018,279.467163,23.532221,-96.693169,-3.967667, + 0,1168.217896,2713.651367,278.780334,23.374512,-97.606766,-3.969257, + 0,1173.437134,2713.141602,278.085144,23.216730,-98.511269,-3.967830, + 0,1178.641357,2712.564697,277.381714,23.058985,-99.406448,-3.963482, + 0,1183.829956,2711.918945,276.670166,22.901400,-100.291931,-3.956293, + 0,1189.002441,2711.204346,275.950439,22.744072,-101.167473,-3.946364, + 0,1194.158325,2710.420898,275.222778,22.587124,-102.032806,-3.933798, + 0,1199.296997,2709.567627,274.487183,22.430653,-102.887611,-3.918699, + 0,1204.418091,2708.644531,273.743744,22.274763,-103.731644,-3.901178, + 0,1209.520996,2707.651123,272.992554,22.119564,-104.564560,-3.881347, + 0,1214.605225,2706.586426,272.233673,21.965143,-105.386147,-3.859325, + 0,1219.670044,2705.450928,271.467224,21.811604,-106.196083,-3.835235, + 0,1224.715454,2704.243652,270.693268,21.659031,-106.994080,-3.809198, + 0,1229.740356,2702.964111,269.911896,21.507521,-107.779861,-3.781347, + 0,1234.744507,2701.612305,269.123169,21.357155,-108.553162,-3.751812, + 0,1239.727295,2700.187744,268.327179,21.208014,-109.313713,-3.720729, + 0,1244.688354,2698.689453,267.524017,21.060192,-110.061165,-3.688228, + 0,1249.627197,2697.117676,266.713776,20.913754,-110.795303,-3.654457, + 0,1254.543091,2695.471680,265.896515,20.768776,-111.515839,-3.619561, + 0,1259.435547,2693.751221,265.072327,20.625334,-112.222481,-3.583674, + 0,1264.304199,2691.956055,264.241272,20.483500,-112.914948,-3.546952, + 0,1269.148682,2690.084961,263.403473,20.343338,-113.592949,-3.509542, + 0,1273.967896,2688.138428,262.558960,20.204908,-114.256226,-3.471593, + 0,1278.761719,2686.115479,261.707886,20.068277,-114.904480,-3.433258, + 0,1283.529785,2684.015869,260.850281,19.933510,-115.537430,-3.394689, + 0,1288.271362,2681.839600,259.986267,19.800652,-116.154816,-3.356044, + 0,1292.985962,2679.585449,259.115875,19.669773,-116.756310,-3.317475, + 0,1297.673096,2677.253906,258.239227,19.540920,-117.341667,-3.279146, + 0,1302.332031,2674.843750,257.356354,19.414152,-117.910583,-3.241207, + 0,1306.962646,2672.355225,256.467438,19.289511,-118.462761,-3.203819, + 0,1311.564209,2669.787354,255.572464,19.167048,-118.997986,-3.167144, + 0,1316.136230,2667.139893,254.671555,19.046818,-119.515892,-3.131339, + 0,1320.677979,2664.412598,253.764801,18.928869,-120.016205,-3.096562, + 0,1325.189453,2661.604980,252.852295,18.813238,-120.498680,-3.062975, + 0,1329.669434,2658.716797,251.934036,18.699987,-120.962990,-3.030734, + 0,1334.118408,2655.746826,251.010162,18.589148,-121.408897,-3.000000, + 0,1338.534912,2652.696045,250.080826,18.479340,-121.837555,-2.969711, + 0,1342.918945,2649.564209,249.146103,18.369141,-122.250633,-2.938724, + 0,1347.270752,2646.352783,248.206177,18.258577,-122.648346,-2.907085, + 0,1351.589966,2643.062012,247.261185,18.147663,-123.030930,-2.874839, + 0,1355.876465,2639.692871,246.311234,18.036413,-123.398636,-2.842027, + 0,1360.130371,2636.246094,245.356598,17.924837,-123.751701,-2.808695, + 0,1364.350952,2632.722900,244.397339,17.812952,-124.090401,-2.774886, + 0,1368.538574,2629.123535,243.433624,17.700768,-124.414955,-2.740640, + 0,1372.692871,2625.448975,242.465622,17.588312,-124.725555,-2.705994, + 0,1376.813721,2621.699951,241.493454,17.475573,-125.022530,-2.670997, + 0,1380.901001,2617.877930,240.517319,17.362577,-125.306061,-2.635682, + 0,1384.954834,2613.982422,239.537323,17.249331,-125.576416,-2.600089, + 0,1388.974487,2610.015625,238.553680,17.135845,-125.833809,-2.564257, + 0,1392.960449,2605.977783,237.566498,17.022133,-126.078506,-2.528227, + 0,1396.912109,2601.869385,236.575943,16.908199,-126.310715,-2.492028, + 0,1400.829712,2597.691650,235.582169,16.794052,-126.530716,-2.455699, + 0,1404.712891,2593.445313,234.585327,16.679705,-126.738739,-2.419278, + 0,1408.561523,2589.130859,233.585587,16.565172,-126.934982,-2.382794, + 0,1412.375366,2584.749268,232.583069,16.450457,-127.119713,-2.346282, + 0,1416.154541,2580.301514,231.577972,16.335564,-127.293175,-2.309776, + 0,1419.898682,2575.788574,230.570389,16.220509,-127.455582,-2.273305, + 0,1423.607788,2571.210693,229.560547,16.105301,-127.607193,-2.236901, + 0,1427.281616,2566.569092,228.548553,15.989944,-127.748238,-2.200593, + 0,1430.920166,2561.864502,227.534561,15.874456,-127.878929,-2.164407, + 0,1434.522949,2557.097656,226.518738,15.758840,-127.999535,-2.128378, + 0,1438.090332,2552.269043,225.501236,15.643106,-128.110291,-2.092526, + 0,1441.621948,2547.380371,224.482208,15.527266,-128.211395,-2.056880, + 0,1445.117432,2542.431641,223.461807,15.411333,-128.303085,-2.021461, + 0,1448.576904,2537.423828,222.440170,15.295309,-128.385635,-1.986299, + 0,1452.000366,2532.357910,221.417511,15.179208,-128.459259,-1.951415, + 0,1455.387329,2527.234619,220.393890,15.063044,-128.524185,-1.916828, + 0,1458.737671,2522.054932,219.369537,14.946824,-128.580627,-1.882563, + 0,1462.051514,2516.819092,218.344589,14.830563,-128.628860,-1.848637, + 0,1465.328491,2511.528564,217.319168,14.714270,-128.669067,-1.815072, + 0,1468.568726,2506.183594,216.293457,14.597960,-128.701523,-1.781885, + 0,1471.771606,2500.785645,215.267593,14.481641,-128.726425,-1.749094, + 0,1474.937622,2495.334717,214.241760,14.365328,-128.744034,-1.716714, + 0,1478.066162,2489.832275,213.216080,14.249033,-128.754562,-1.684761, + 0,1481.156982,2484.278809,212.190720,14.132767,-128.758255,-1.653252, + 0,1484.210571,2478.675049,211.165833,14.016555,-128.755295,-1.622194, + 0,1487.226196,2473.022461,210.141586,13.900396,-128.745987,-1.591603, + 0,1490.204102,2467.320801,209.118073,13.784311,-128.730484,-1.561491, + 0,1493.143677,2461.571777,208.095520,13.668321,-128.709061,-1.531867, + 0,1496.045288,2455.775879,207.074097,13.552429,-128.681946,-1.502742, + 0,1498.908447,2449.933594,206.053848,13.436657,-128.649353,-1.474122, + 0,1501.733398,2444.046143,205.035034,13.321017,-128.611542,-1.446014, + 0,1504.519653,2438.114502,204.017761,13.205535,-128.568665,-1.418426, + 0,1507.266846,2432.138428,203.002182,13.090219,-128.521011,-1.391362, + 0,1509.975464,2426.120117,201.988464,12.975080,-128.468811,-1.364829, + 0,1512.644775,2420.059814,200.976746,12.860150,-128.412247,-1.338824, + 0,1515.275391,2413.957764,199.967194,12.745437,-128.351593,-1.313354, + 0,1517.866211,2407.815430,198.959961,12.630958,-128.287033,-1.288420, + 0,1520.417847,2401.633545,197.955215,12.516732,-128.218842,-1.264021, + 0,1522.929932,2395.412842,196.953079,12.402780,-128.147202,-1.240155, + 0,1525.402344,2389.154053,195.953735,12.289122,-128.072327,-1.216819, + 0,1527.834839,2382.857910,194.957306,12.175767,-127.994507,-1.194015, + 0,1530.227051,2376.525146,193.963959,12.062741,-127.913925,-1.171734, + 0,1532.579346,2370.157227,192.973862,11.950064,-127.830818,-1.149973, + 0,1534.891357,2363.754395,191.987167,11.837751,-127.745399,-1.128726, + 0,1537.162842,2357.317383,191.004028,11.725821,-127.657906,-1.107986, + 0,1539.393921,2350.847168,190.024551,11.614299,-127.568535,-1.087746, + 0,1541.584106,2344.344727,189.048965,11.503203,-127.477547,-1.067993, + 0,1543.733643,2337.810547,188.077377,11.392553,-127.385147,-1.048720, + 0,1545.841919,2331.245605,187.109955,11.282365,-127.291557,-1.029917, + 0,1547.909424,2324.650879,186.146835,11.172665,-127.197014,-1.011569, + 0,1549.935547,2318.026855,185.188187,11.063466,-127.101738,-0.993666, + 0,1551.919922,2311.374268,184.234177,10.954796,-127.005951,-0.976193, + 0,1553.863159,2304.694092,183.284943,10.846673,-126.909859,-0.959135, + 0,1555.764526,2297.987549,182.340637,10.739117,-126.813690,-0.942475, + 0,1557.624023,2291.254639,181.401413,10.632149,-126.717697,-0.926198, + 0,1559.441528,2284.497070,180.467438,10.525785,-126.622116,-0.910286, + 0,1561.217041,2277.714355,179.538834,10.420054,-126.527100,-0.894721, + 0,1562.950195,2270.908936,178.615799,10.314979,-126.432907,-0.879483, + 0,1564.641113,2264.080566,177.698471,10.210566,-126.339775,-0.864551, + 0,1566.289307,2257.230225,176.786987,10.106850,-126.247917,-0.849907, + 0,1567.895020,2250.358643,175.881500,10.003844,-126.157547,-0.835525, + 0,1569.457764,2243.466797,174.982178,9.901573,-126.068901,-0.821385, + 0,1570.977539,2236.555664,174.089172,9.800057,-125.982201,-0.807463, + 0,1572.454224,2229.625732,173.202652,9.699315,-125.897667,-0.793734, + 0,1573.887939,2222.677734,172.322739,9.599373,-125.815514,-0.780174, + 0,1575.277954,2215.712891,171.449615,9.500244,-125.735970,-0.766757, + 0,1576.624634,2208.731934,170.583405,9.401958,-125.659264,-0.753455, + 0,1577.927490,2201.735107,169.724289,9.304528,-125.585609,-0.740243, + 0,1579.186646,2194.723633,168.872421,9.207979,-125.515236,-0.727092, + 0,1580.401855,2187.698730,168.027954,9.112335,-125.448349,-0.713972, + 0,1581.572876,2180.660400,167.190979,9.017610,-125.385216,-0.700857, + 0,1582.699829,2173.609863,166.361740,8.923830,-125.325996,-0.687716, + 0,1583.782349,2166.547852,165.540375,8.831016,-125.270973,-0.674517, + 0,1584.820313,2159.475342,164.726974,8.739187,-125.220329,-0.661231, + 0,1585.813721,2152.393066,163.921768,8.648364,-125.174309,-0.647826, + 0,1586.762573,2145.301514,163.124847,8.558570,-125.133125,-0.634269, + 0,1587.666138,2138.201904,162.336411,8.469830,-125.096977,-0.620531, + 0,1588.524780,2131.094971,161.556610,8.382158,-125.066132,-0.606575, + 0,1589.338257,2123.981201,160.785583,8.295578,-125.040817,-0.592370, + 0,1590.106323,2116.861816,160.023453,8.210115,-125.021202,-0.577882, + 0,1590.828857,2109.737793,159.270432,8.125792,-125.007545,-0.563077, + 0,1591.505737,2102.609131,158.526642,8.042624,-125.000069,-0.547921, + 0,1592.136963,2095.477051,157.792252,7.960639,-124.999008,-0.532380, + 0,1592.722412,2088.342529,157.067383,7.879859,-125.004524,-0.516418, + 0,1593.261719,2081.205811,156.352203,7.800302,-125.016930,-0.500000, + 0,1593.754761,2074.068604,155.646866,7.721615,-125.032585,-0.483591, + 0,1594.201782,2066.930420,154.951279,7.643420,-125.047813,-0.467672, + 0,1594.603149,2059.792236,154.265350,7.565716,-125.062599,-0.452236, + 0,1594.958862,2052.653809,153.588943,7.488509,-125.076912,-0.437275, + 0,1595.269043,2045.515747,152.921997,7.411796,-125.090820,-0.422781, + 0,1595.534180,2038.378296,152.264420,7.335585,-125.104248,-0.408746, + 0,1595.754028,2031.241821,151.616043,7.259871,-125.117249,-0.395164, + 0,1595.929077,2024.106323,150.976837,7.184663,-125.129776,-0.382025, + 0,1596.059326,2016.972412,150.346664,7.109959,-125.141884,-0.369322, + 0,1596.145020,2009.840332,149.725433,7.035760,-125.153557,-0.357048, + 0,1596.186646,2002.710205,149.113037,6.962073,-125.164749,-0.345194, + 0,1596.183960,1995.582642,148.509384,6.888896,-125.175514,-0.333753, + 0,1596.137451,1988.457886,147.914352,6.816230,-125.185852,-0.322717, + 0,1596.046875,1981.335815,147.327881,6.744083,-125.195717,-0.312078, + 0,1595.913208,1974.217407,146.749817,6.672451,-125.205139,-0.301829, + 0,1595.735718,1967.102539,146.180084,6.601341,-125.214119,-0.291960, + 0,1595.515259,1959.991699,145.618607,6.530752,-125.222656,-0.282465, + 0,1595.251709,1952.885132,145.065247,6.460687,-125.230743,-0.273337, + 0,1594.945313,1945.782837,144.519897,6.391149,-125.238380,-0.264566, + 0,1594.596191,1938.685669,143.982483,6.322138,-125.245560,-0.256145, + 0,1594.204590,1931.593750,143.452896,6.253658,-125.252335,-0.248067, + 0,1593.770874,1924.507202,142.931015,6.185713,-125.258636,-0.240323, + 0,1593.295044,1917.426392,142.416794,6.118302,-125.264496,-0.232905, + 0,1592.777344,1910.351807,141.910065,6.051429,-125.269905,-0.225806, + 0,1592.217651,1903.283447,141.410736,5.985095,-125.274879,-0.219018, + 0,1591.616577,1896.221802,140.918762,5.919304,-125.279396,-0.212532, + 0,1590.974365,1889.167480,140.433990,5.854056,-125.283485,-0.206341, + 0,1590.290771,1882.120361,139.956314,5.789356,-125.287117,-0.200438, + 0,1589.566162,1875.080688,139.485672,5.725204,-125.290329,-0.194813, + 0,1588.801147,1868.049194,139.021942,5.661603,-125.293076,-0.189460, + 0,1587.995117,1861.025635,138.565018,5.598557,-125.295380,-0.184369, + 0,1587.148804,1854.010864,138.114792,5.536064,-125.297264,-0.179533, + 0,1586.262207,1847.005005,137.671188,5.474131,-125.298691,-0.174945, + 0,1585.335693,1840.008301,137.234085,5.412758,-125.299683,-0.170596, + 0,1584.369263,1833.020874,136.803391,5.351947,-125.300232,-0.166477, + 0,1583.363159,1826.043213,136.378998,5.291702,-125.300339,-0.162582, + 0,1582.317627,1819.076050,135.960800,5.232024,-125.300003,-0.158902, + 0,1581.232666,1812.118774,135.548691,5.172916,-125.299232,-0.155429, + 0,1580.108765,1805.172363,135.142593,5.114379,-125.298035,-0.152155, + 0,1578.945923,1798.237061,134.742401,5.056417,-125.296394,-0.149072, + 0,1577.744141,1791.312988,134.347992,4.999032,-125.294319,-0.146172, + 0,1576.504028,1784.400635,133.959274,4.942227,-125.291779,-0.143445, + 0,1575.225586,1777.500122,133.576157,4.886001,-125.288849,-0.140887, + 0,1573.908936,1770.612061,133.198532,4.830361,-125.285454,-0.138487, + 0,1572.554077,1763.736084,132.826294,4.775309,-125.281624,-0.136236, + 0,1571.161499,1756.873291,132.459335,4.720841,-125.277374,-0.134129, + 0,1569.731445,1750.023560,132.097580,4.666967,-125.272705,-0.132155, + 0,1568.263672,1743.187134,131.740906,4.613684,-125.267593,-0.130307, + 0,1566.758789,1736.364624,131.389221,4.560998,-125.262054,-0.128577, + 0,1565.217041,1729.556152,131.042374,4.508911,-125.256081,-0.126956, + 0,1563.638306,1722.762085,130.700363,4.457423,-125.249664,-0.125437, + 0,1562.022827,1715.982788,130.363007,4.406539,-125.242828,-0.124011, + 0,1560.370728,1709.218506,130.030243,4.356260,-125.235580,-0.122670, + 0,1558.682617,1702.469482,129.701950,4.306588,-125.227890,-0.121405, + 0,1556.958130,1695.735962,129.378021,4.257525,-125.219788,-0.120209, + 0,1555.197754,1689.018433,129.058395,4.209076,-125.211250,-0.119072, + 0,1553.401611,1682.317017,128.742905,4.161241,-125.202301,-0.117988, + 0,1551.570190,1675.632080,128.431519,4.114025,-125.192902,-0.116947, + 0,1549.703003,1668.964233,128.124084,4.067426,-125.183090,-0.115940, + 0,1547.800781,1662.313477,127.820518,4.021450,-125.172874,-0.114961, + 0,1545.863525,1655.679932,127.520714,3.976097,-125.162247,-0.114000, + 0,1543.891357,1649.064331,127.224586,3.931371,-125.151199,-0.113049, + 0,1541.884644,1642.466797,126.932022,3.887274,-125.139725,-0.112100, + 0,1539.843384,1635.887573,126.642921,3.843808,-125.127823,-0.111144, + 0,1537.767944,1629.326904,126.357178,3.800976,-125.115517,-0.110173, + 0,1535.658447,1622.785400,126.074707,3.758779,-125.102814,-0.109178, + 0,1533.515015,1616.263062,125.795372,3.717222,-125.089668,-0.108151, + 0,1531.337891,1609.760254,125.519104,3.676305,-125.076134,-0.107084, + 0,1529.127197,1603.277710,125.245804,3.636030,-125.062172,-0.105967, + 0,1526.883057,1596.815063,124.975349,3.596402,-125.047791,-0.104793, + 0,1524.605957,1590.372925,124.707634,3.557421,-125.033020,-0.103553, + 0,1522.295898,1583.951782,124.442574,3.519089,-125.017830,-0.102238, + 0,1519.953125,1577.551636,124.180069,3.481410,-125.002243,-0.100841, + 0,1517.577637,1571.172974,123.920029,3.444385,-124.986237,-0.099351, + 0,1515.169678,1564.816040,123.662315,3.408017,-124.969841,-0.097762, + 0,1512.729614,1558.481079,123.406868,3.372309,-124.953041,-0.096063, + 0,1510.257446,1552.168579,123.153549,3.337262,-124.935844,-0.094247, + 0,1507.753540,1545.878540,122.902267,3.302879,-124.918236,-0.092305, + 0,1505.217896,1539.611816,122.652939,3.269161,-124.900230,-0.090228, + 0,1502.650757,1533.368042,122.405441,3.236112,-124.881844,-0.088008, + 0,1500.052368,1527.148071,122.159691,3.203734,-124.863014,-0.085635, + 0,1497.422974,1520.951782,121.915573,3.172028,-124.843842,-0.083102, + 0,1494.762573,1514.779907,121.672989,3.140997,-124.824249,-0.080399, + 0,1492.071289,1508.632446,121.431839,3.110644,-124.804253,-0.077519, + 0,1489.349609,1502.509766,121.192024,3.080969,-124.783882,-0.074451, + 0,1486.597656,1496.412109,120.953438,3.051977,-124.763107,-0.071187, + 0,1483.815308,1490.339966,120.715981,3.023668,-124.741959,-0.067719, + 0,1481.003174,1484.293701,120.479568,2.996045,-124.720406,-0.064038, + 0,1478.161133,1478.273193,120.244049,2.969111,-124.698463,-0.060134, + 0,1475.289673,1472.279175,120.009392,2.942867,-124.676155,-0.056000, + 0,1472.388550,1466.311890,119.775436,2.917315,-124.653450,-0.051626, + 0,1469.458252,1460.371216,119.542099,2.892458,-124.630371,-0.047003, + 0,1466.499023,1454.458252,119.309303,2.868299,-124.606888,-0.042122, + 0,1463.510864,1448.572632,119.076927,2.844837,-124.583046,-0.036976, + 0,1460.494019,1442.714844,118.844849,2.822077,-124.558815,-0.031554, + 0,1457.448608,1436.885254,118.613007,2.800020,-124.534187,-0.025847, + 0,1454.375000,1431.084106,118.381271,2.778669,-124.509201,-0.019848, + 0,1451.273193,1425.312012,118.149544,2.758024,-124.483818,-0.013546, + 0,1448.143311,1419.568604,117.917740,2.738090,-124.458084,-0.006933, + 0,1444.985840,1413.854736,117.685738,2.718864,-124.431976,0.000000, + 0,1441.800903,1408.170532,117.453468,2.700723,-124.407402,0.007018, + 0,1438.588135,1402.515991,117.220886,2.684017,-124.386215,0.013887, + 0,1435.348267,1396.890747,116.987999,2.668725,-124.368279,0.020613, + 0,1432.080933,1391.294800,116.754776,2.654821,-124.353470,0.027206, + 0,1428.786499,1385.727661,116.521210,2.642281,-124.341713,0.033672, + 0,1425.464844,1380.189697,116.287308,2.631080,-124.332832,0.040019, + 0,1422.116089,1374.680176,116.053017,2.621195,-124.326767,0.046254, + 0,1418.740112,1369.199219,115.818352,2.612601,-124.323380,0.052383, + 0,1415.337280,1363.746582,115.583282,2.605274,-124.322533,0.058413, + 0,1411.907715,1358.322144,115.347801,2.599190,-124.324127,0.064350, + 0,1408.451172,1352.925659,115.111908,2.594324,-124.328033,0.070201, + 0,1404.968018,1347.557129,114.875580,2.590651,-124.334152,0.075971, + 0,1401.458252,1342.216187,114.638794,2.588148,-124.342354,0.081666, + 0,1397.921753,1336.902588,114.401558,2.586790,-124.352531,0.087292, + 0,1394.359009,1331.616577,114.163834,2.586551,-124.364563,0.092854, + 0,1390.769653,1326.357544,113.925636,2.587409,-124.378304,0.098358, + 0,1387.154053,1321.125488,113.686928,2.589338,-124.393677,0.103809, + 0,1383.512207,1315.920288,113.447716,2.592313,-124.410545,0.109213, + 0,1379.844238,1310.741577,113.207962,2.596310,-124.428810,0.114574, + 0,1376.150024,1305.589233,112.967682,2.601304,-124.448326,0.119897, + 0,1372.429810,1300.463623,112.726837,2.607270,-124.468994,0.125189, + 0,1368.683716,1295.363647,112.485435,2.614185,-124.490692,0.130453, + 0,1364.911621,1290.289795,112.243446,2.622022,-124.513298,0.135696, + 0,1361.113770,1285.241699,112.000862,2.630758,-124.536713,0.140921, + 0,1357.290283,1280.219238,111.757683,2.640368,-124.560783,0.146135, + 0,1353.441040,1275.222168,111.513870,2.650826,-124.585442,0.151343, + 0,1349.566406,1270.250366,111.269432,2.662108,-124.610504,0.156549, + 0,1345.666138,1265.303711,111.024345,2.674189,-124.635941,0.161759, + 0,1341.740479,1260.381714,110.778595,2.687045,-124.661552,0.166979, + 0,1337.789429,1255.484741,110.532181,2.700650,-124.687263,0.172213, + 0,1333.813110,1250.612183,110.285080,2.714979,-124.712975,0.177467, + 0,1329.811646,1245.764038,110.037285,2.730010,-124.738503,0.182746, + 0,1325.785156,1240.940063,109.788773,2.745714,-124.763802,0.188057, + 0,1321.733521,1236.140259,109.539536,2.762069,-124.788704,0.193404, + 0,1317.656982,1231.364258,109.289551,2.779048,-124.813133,0.198794, + 0,1313.555664,1226.611938,109.038834,2.796628,-124.836914,0.204233, + 0,1309.429443,1221.883179,108.787338,2.814782,-124.860016,0.209726, + 0,1305.278442,1217.177856,108.535065,2.833487,-124.882225,0.215280, + 0,1301.102783,1212.495605,108.282005,2.852717,-124.903496,0.220901, + 0,1296.902588,1207.836304,108.028137,2.872447,-124.923683,0.226595, + 0,1292.677979,1203.200073,107.773453,2.892652,-124.942688,0.232370, + 0,1288.428955,1198.586304,107.517944,2.913307,-124.960320,0.238230, + 0,1284.155518,1193.995117,107.261581,2.934386,-124.976578,0.244184, + 0,1279.857788,1189.426392,107.004379,2.955866,-124.991264,0.250237, + 0,1275.535889,1184.879761,106.746292,2.977719,-125.004295,0.256398, + 0,1271.189819,1180.354980,106.487320,2.999922,-125.015518,0.262673, + 0,1266.819824,1175.852173,106.227463,3.022449,-125.024864,0.269070, + 0,1262.425903,1171.370972,105.966682,3.045274,-125.032188,0.275595, + 0,1258.007935,1166.911133,105.704994,3.068374,-125.037361,0.282258, + 0,1253.566162,1162.472778,105.442352,3.091722,-125.040291,0.289064, + 0,1249.100830,1158.055420,105.178772,3.115292,-125.040833,0.296022, + 0,1244.611816,1153.659058,104.914230,3.139059,-125.038895,0.303141, + 0,1240.098999,1149.283325,104.648705,3.162998,-125.034363,0.310427, + 0,1235.562988,1144.928467,104.382202,3.187084,-125.027107,0.317890, + 0,1231.003418,1140.593994,104.114693,3.211290,-125.016983,0.325537, + 0,1226.420532,1136.279663,103.846161,3.235591,-125.003937,0.333378, + 0,1221.814209,1131.985474,103.576614,3.259962,-124.987793,0.341419, + 0,1217.184814,1127.711304,103.306015,3.284375,-124.968460,0.349671, + 0,1212.532471,1123.456665,103.034363,3.308807,-124.945801,0.358142, + 0,1207.856934,1119.221802,102.761650,3.333230,-124.919746,0.366840, + 0,1203.158447,1115.006592,102.487846,3.357619,-124.890106,0.375774, + 0,1198.437134,1110.810181,102.212959,3.381947,-124.856842,0.384954, + 0,1193.692871,1106.633057,101.936958,3.406189,-124.819771,0.394388, + 0,1188.925903,1102.474854,101.659843,3.430317,-124.778816,0.404085, + 0,1184.136353,1098.335205,101.381584,3.454307,-124.733833,0.414055, + 0,1179.324219,1094.214233,101.102180,3.478129,-124.684738,0.424307, + 0,1174.489380,1090.111694,100.821617,3.501759,-124.631378,0.434849, + 0,1169.632446,1086.027222,100.539886,3.525170,-124.573647,0.445691, + 0,1164.752930,1081.960938,100.256966,3.548335,-124.511444,0.456842, + 0,1159.851318,1077.912598,99.972847,3.571226,-124.444626,0.468311, + 0,1154.927368,1073.881714,99.687508,3.593816,-124.373100,0.480107, + 0,1149.981323,1069.868286,99.400948,3.616079,-124.296715,0.492239, + 0,1145.013184,1065.872437,99.113144,3.637987,-124.215378,0.504717, + 0,1140.023315,1061.893677,98.824097,3.659511,-124.128990,0.517548, + 0,1135.011353,1057.932007,98.533783,3.680624,-124.037399,0.530743, + 0,1129.977661,1053.987061,98.242188,3.701298,-123.940521,0.544308, + 0,1124.922119,1050.058838,97.949295,3.721505,-123.838188,0.558254, + 0,1119.844849,1046.147095,97.655098,3.741216,-123.730316,0.572588, + 0,1114.746216,1042.251709,97.359596,3.760403,-123.616821,0.587319, + 0,1109.626099,1038.372437,97.062752,3.779038,-123.497513,0.602455, + 0,1104.484375,1034.509155,96.764565,3.797091,-123.372314,0.618004, + 0,1099.321411,1030.661743,96.465019,3.814531,-123.241119,0.633973, + 0,1094.137085,1026.829956,96.164101,3.831331,-123.103790,0.650369, + 0,1088.931641,1023.013550,95.861794,3.847460,-122.960220,0.667200, + 0,1083.704956,1019.212524,95.558113,3.862890,-122.810272,0.684473, + 0,1078.457275,1015.426453,95.252998,3.877588,-122.653862,0.702195, + 0,1073.188721,1011.655396,94.946457,3.891524,-122.490852,0.720370, + 0,1067.899170,1007.899292,94.638496,3.904668,-122.321136,0.739006, + 0,1062.588867,1004.157593,94.329071,3.916990,-122.144592,0.758106, + 0,1057.257813,1000.430420,94.018196,3.928456,-121.961105,0.777678, + 0,1051.906006,996.717529,93.705833,3.939035,-121.770538,0.797724, + 0,1046.533691,993.018555,93.391983,3.948698,-121.572807,0.818250, + 0,1041.140869,989.333679,93.076630,3.957410,-121.367767,0.839258, + 0,1035.727539,985.662476,92.759758,3.965137,-121.155319,0.860751, + 0,1030.293945,982.004883,92.441368,3.971848,-120.935341,0.882732, + 0,1024.839966,978.360657,92.121422,3.977512,-120.707718,0.905203, + 0,1019.365906,974.729675,91.799927,3.982091,-120.472351,0.928165, + 0,1013.871704,971.111755,91.476868,3.985555,-120.229073,0.951618, + 0,1008.357361,967.506714,91.152214,3.987867,-119.977837,0.975563, + 0,1002.822754,963.914185,90.825958,3.988992,-119.718468,1.000000, + 0,997.268799,960.334473,90.498116,3.989390,-119.445419,1.025656, + 0,991.696228,956.767273,90.168724,3.989520,-119.153427,1.053231, + 0,986.106506,953.212830,89.837830,3.989347,-118.843025,1.082671, + 0,980.500610,949.671021,89.505486,3.988843,-118.514572,1.113923, + 0,974.880188,946.141968,89.171753,3.987972,-118.168571,1.146935, + 0,969.246338,942.625732,88.836693,3.986700,-117.805450,1.181648, + 0,963.600525,939.122314,88.500328,3.984994,-117.425682,1.218010, + 0,957.944031,935.631775,88.162758,3.982819,-117.029716,1.255965, + 0,952.277893,932.154114,87.823990,3.980139,-116.618011,1.295457, + 0,946.603638,928.689514,87.484108,3.976925,-116.191002,1.336428, + 0,940.922729,925.238037,87.143158,3.973137,-115.749130,1.378820, + 0,935.236267,921.799438,86.801186,3.968748,-115.292870,1.422576, + 0,929.545532,918.374023,86.458260,3.963720,-114.822655,1.467637, + 0,923.851868,914.961853,86.114433,3.958023,-114.338989,1.513944, + 0,918.156799,911.563049,85.769753,3.951625,-113.842247,1.561436, + 0,912.461304,908.177307,85.424263,3.944498,-113.332947,1.610054, + 0,906.766846,904.804993,85.078041,3.936609,-112.811516,1.659734, + 0,901.074890,901.446045,84.731125,3.927933,-112.278381,1.710416, + 0,895.386414,898.100525,84.383575,3.918441,-111.734055,1.762037, + 0,889.702881,894.768494,84.035439,3.908110,-111.178917,1.814535, + 0,884.025635,891.450012,83.686775,3.896912,-110.613495,1.867845, + 0,878.356018,888.145081,83.337631,3.884829,-110.038208,1.921906, + 0,872.695313,884.853821,82.988083,3.871838,-109.453506,1.976650, + 0,867.044739,881.576233,82.638161,3.857921,-108.859833,2.032015, + 0,861.405640,878.312378,82.287926,3.843059,-108.257668,2.087935, + 0,855.779358,875.062256,81.937431,3.827237,-107.647446,2.144346, + 0,850.167297,871.825928,81.586731,3.810443,-107.029617,2.201181, + 0,844.570496,868.603516,81.235886,3.792665,-106.404663,2.258376, + 0,838.990540,865.395081,80.884949,3.773892,-105.772995,2.315864, + 0,833.428650,862.200623,80.533966,3.754119,-105.135124,2.373581, + 0,827.885925,859.020142,80.182991,3.733341,-104.491425,2.431460, + 0,822.363892,855.853699,79.832085,3.711553,-103.842415,2.489436, + 0,816.864014,852.701355,79.481300,3.688757,-103.188538,2.547444, + 0,811.387268,849.563354,79.130699,3.664953,-102.530228,2.605419, + 0,805.935181,846.439453,78.780312,3.640145,-101.867950,2.663296, + 0,800.508850,843.329834,78.430214,3.614339,-101.202141,2.721011, + 0,795.109802,840.234558,78.080452,3.587545,-100.533257,2.778500, + 0,789.739258,837.153503,77.731071,3.559772,-99.861778,2.835701, + 0,784.398438,834.087036,77.382141,3.531032,-99.188133,2.892551, + 0,779.088684,831.035034,77.033714,3.501344,-98.512772,2.948987, + 0,773.811523,827.997437,76.685837,3.470722,-97.836166,3.004950, + 0,768.568054,824.974487,76.338562,3.439187,-97.158783,3.060380, + 0,763.359619,821.966125,75.991943,3.406762,-96.481003,3.115215, + 0,758.187500,818.972534,75.646057,3.373470,-95.803322,3.169399, + 0,753.052979,815.993408,75.300926,3.339337,-95.126198,3.222874, + 0,747.957520,813.029236,74.956619,3.304393,-94.450111,3.275586, + 0,742.902405,810.079834,74.613190,3.268666,-93.775459,3.327480, + 0,737.888794,807.145264,74.270683,3.232190,-93.102684,3.378499, + 0,732.917969,804.225647,73.929161,3.194999,-92.432281,3.428595, + 0,727.991516,801.320923,73.588684,3.157130,-91.764694,3.477715, + 0,723.110474,798.431335,73.249298,3.118619,-91.100357,3.525812, + 0,718.276184,795.556763,72.911064,3.079507,-90.439728,3.572835, + 0,713.490112,792.697144,72.574020,3.039836,-89.783218,3.618740, + 0,708.753479,789.852844,72.238243,2.999647,-89.131348,3.663480, + 0,704.067627,787.023743,71.903763,2.958985,-88.484520,3.707015, + 0,699.433655,784.209900,71.570648,2.917897,-87.843208,3.749301, + 0,694.853088,781.411255,71.238960,2.876429,-87.207832,3.790299, + 0,690.327271,778.628052,70.908730,2.834630,-86.578873,3.829970, + 0,685.857361,775.860168,70.580032,2.792547,-85.956741,3.868277, + 0,681.444702,773.107849,70.252907,2.750233,-85.341911,3.905186, + 0,677.090698,770.370972,69.927414,2.707739,-84.734833,3.940664, + 0,672.796570,767.649658,69.603607,2.665117,-84.135925,3.974675, + 0,668.563660,764.943970,69.281555,2.622418,-83.545677,4.007196, + 0,664.393250,762.253906,68.961273,2.579699,-82.964516,4.038192, + 0,660.286621,759.579529,68.642860,2.537011,-82.392883,4.067642, + 0,656.245117,756.920898,68.326347,2.494410,-81.831245,4.095514, + 0,652.270081,754.278076,68.011780,2.451951,-81.280014,4.121789, + 0,648.362793,751.651001,67.699234,2.409687,-80.739670,4.146443, + 0,644.524597,749.040039,67.388756,2.367676,-80.210655,4.169456, + 0,640.756653,746.444885,67.080383,2.325973,-79.693398,4.190809, + 0,637.060425,743.865723,66.774193,2.284631,-79.188370,4.210482, + 0,633.437195,741.302612,66.470222,2.243704,-78.695984,4.228459, + 0,629.888184,738.755615,66.168541,2.203250,-78.216721,4.244725, + 0,626.414917,736.224731,65.869186,2.163322,-77.750992,4.259266, + 0,623.018372,733.710083,65.572227,2.123973,-77.299301,4.272067, + 0,619.700195,731.211670,65.277710,2.085256,-76.862038,4.283119, + 0,616.461304,728.729492,64.985687,2.047224,-76.439682,4.292407, + 0,613.303406,726.263672,64.696213,2.009928,-76.032661,4.299922, + 0,610.227661,723.814331,64.409348,1.973420,-75.641434,4.305655, + 0,607.235291,721.381348,64.125145,1.937749,-75.266418,4.309595, + 0,604.327698,718.964844,63.843651,1.902964,-74.908096,4.311736, + 0,601.506042,716.564880,63.564919,1.869112,-74.566925,4.312070, + 0,598.771912,714.181519,63.289013,1.836240,-74.243301,4.310586, + 0,596.126404,711.814880,63.015984,1.804393,-73.937706,4.307281, + 0,593.570862,709.464783,62.745884,1.773614,-73.650597,4.302145, + 0,591.106567,707.131470,62.478756,1.743945,-73.382393,4.295172, + 0,588.734924,704.814941,62.214680,1.715427,-73.133568,4.286356, + 0,586.457214,702.515259,61.953682,1.688098,-72.904510,4.275687, + 0,584.274658,700.232422,61.695835,1.661995,-72.695763,4.263161, + 0,582.188660,697.966553,61.441193,1.637154,-72.507690,4.248767, + 0,580.200439,695.717651,61.189793,1.613607,-72.340790,4.232500, + 0,578.311340,693.485779,60.941704,1.591385,-72.195480,4.214347, + 0,576.522766,691.270935,60.696976,1.570517,-72.072243,4.194304, + 0,574.835938,689.073303,60.455669,1.551031,-71.971504,4.172356, + 0,573.252075,686.892822,60.217827,1.532948,-71.893692,4.148494, + 0,571.772644,684.729553,59.983505,1.516293,-71.839302,4.122705, + 0,570.398865,682.583557,59.752766,1.501082,-71.808716,4.094975, + 0,569.132141,680.454956,59.525654,1.487335,-71.802452,4.065292, + 0,567.973633,678.343628,59.302231,1.475063,-71.820976,4.033642, + 0,566.924683,676.249634,59.082527,1.464278,-71.864632,3.999999, + 0,565.986145,674.172974,58.866611,1.455271,-71.933357,3.964039, + 0,565.156311,672.112671,58.654369,1.448278,-72.026390,3.925475, + 0,564.433105,670.067566,58.445709,1.443222,-72.143295,3.884360, + 0,563.814209,668.036316,58.240505,1.440022,-72.283653,3.840741, + 0,563.297668,666.017883,58.038658,1.438597,-72.447067,3.794670, + 0,562.881104,664.011108,57.840057,1.438862,-72.633072,3.746188, + 0,562.562378,662.014771,57.644588,1.440731,-72.841331,3.695345, + 0,562.339417,660.027588,57.452145,1.444115,-73.071365,3.642178, + 0,562.210022,658.048584,57.262615,1.448923,-73.322746,3.586730, + 0,562.171875,656.076416,57.075878,1.455065,-73.595085,3.529039, + 0,562.223022,654.110046,56.891850,1.462448,-73.887955,3.469143, + 0,562.361145,652.148193,56.710396,1.470976,-74.200920,3.407080, + 0,562.584167,650.189758,56.531422,1.480556,-74.533585,3.342886, + 0,562.889893,648.233582,56.354809,1.491090,-74.885544,3.276600, + 0,563.276062,646.278503,56.180447,1.502482,-75.256325,3.208255, + 0,563.740662,644.323181,56.008224,1.514635,-75.645569,3.137887, + 0,564.281372,642.366638,55.838051,1.527450,-76.052795,3.065532, + 0,564.896118,640.407593,55.669792,1.540830,-76.477669,2.991231, + 0,565.582642,638.444885,55.503353,1.554677,-76.919655,2.915014, + 0,566.338745,636.477356,55.338615,1.568892,-77.378456,2.836923, + 0,567.162476,634.503906,55.175468,1.583376,-77.853569,2.756995, + 0,568.051453,632.523254,55.013809,1.598034,-78.344620,2.675269, + 0,569.003662,630.534241,54.853527,1.612767,-78.851135,2.591785, + 0,570.016724,628.535767,54.694508,1.627478,-79.372749,2.506587, + 0,571.088684,626.526672,54.536636,1.642071,-79.909012,2.419714, + 0,572.217163,624.505554,54.379814,1.656452,-80.459503,2.331212, + 0,573.400269,622.471497,54.223930,1.670526,-81.023827,2.241127, + 0,574.635498,620.423279,54.068863,1.684201,-81.601524,2.149505, + 0,575.920898,618.359619,53.914516,1.697384,-82.192192,2.056395, + 0,577.254272,616.279480,53.760780,1.709986,-82.795410,1.961848, + 0,578.633423,614.181519,53.607529,1.721918,-83.410744,1.865916, + 0,580.056091,612.064758,53.454666,1.733092,-84.037773,1.768652, + 0,581.520264,609.927856,53.302078,1.743424,-84.676094,1.670113, + 0,583.023682,607.769775,53.149654,1.752831,-85.325249,1.570357, + 0,584.564209,605.589294,52.997288,1.761231,-85.984848,1.469443, + 0,586.139587,603.385132,52.844864,1.768544,-86.654457,1.367432, + 0,587.747803,601.156250,52.692276,1.774696,-87.333603,1.264386, + 0,589.386536,598.901489,52.539417,1.779611,-88.021950,1.160374, + 0,591.053711,596.619568,52.386166,1.783218,-88.718994,1.055459, + 0,592.747070,594.309387,52.232426,1.785448,-89.424347,0.949712, + 0,594.464539,591.969788,52.078075,1.786234,-90.137581,0.843202, + 0,596.203857,589.599548,51.923019,1.785513,-90.858261,0.736002, + 0,597.963013,587.197449,51.767136,1.783226,-91.585945,0.628185, + 0,599.739563,584.762512,51.610317,1.779313,-92.320229,0.519826, + 0,601.531616,582.293335,51.452450,1.773722,-93.060699,0.411003, + 0,603.336792,579.788818,51.293430,1.766402,-93.806877,0.301793, + 0,605.152954,577.247864,51.133148,1.757304,-94.558380,0.192276, + 0,606.978027,574.669189,50.971493,1.746385,-95.314789,0.082531, + 0,608.809875,572.051697,50.808350,1.733603,-96.075615,-0.027358, + 0,610.646179,569.394165,50.643612,1.718922,-96.840485,-0.137309, + 0,612.484863,566.695496,50.477173,1.702308,-97.608940,-0.247240, + 0,614.323669,563.954590,50.308922,1.683730,-98.380592,-0.357065, + 0,616.160461,561.169983,50.138741,1.663161,-99.154961,-0.466700, + 0,617.993164,558.340759,49.966534,1.640580,-99.931633,-0.576060, + 0,619.819519,555.465576,49.792179,1.615966,-100.710220,-0.685058, + 0,621.637390,552.543396,49.615570,1.589304,-101.490234,-0.793608, + 0,623.444519,549.572937,49.436592,1.560582,-102.271278,-0.901626, + 0,625.238831,546.553101,49.255146,1.529792,-103.052925,-1.009025, + 0,627.018188,543.482788,49.071117,1.496929,-103.834717,-1.115717, + 0,628.780273,540.360779,48.884396,1.461992,-104.616264,-1.221620, + 0,630.523071,537.185669,48.694870,1.424984,-105.397133,-1.326647, + 0,632.244263,533.956604,48.502426,1.385911,-106.176880,-1.430714, + 0,633.941833,530.672180,48.306961,1.344782,-106.955086,-1.533737, + 0,635.613403,527.331421,48.108364,1.301611,-107.731331,-1.635633, + 0,637.257080,523.932983,47.906528,1.256414,-108.505165,-1.736322, + 0,638.870483,520.475769,47.701332,1.209211,-109.276176,-1.835721, + 0,640.451477,516.958618,47.492676,1.160025,-110.043953,-1.933753, + 0,641.997864,513.380371,47.280445,1.108883,-110.808044,-2.030338, + 0,643.507629,509.739807,47.064529,1.055814,-111.568024,-2.125401, + 0,644.978394,506.035736,46.844826,1.000850,-112.323486,-2.218866, + 0,646.408081,502.267120,46.621220,0.944026,-113.074013,-2.310662, + 0,647.794556,498.432495,46.393589,0.885380,-113.819145,-2.400716, + 0,649.135620,494.531067,46.161846,0.824954,-114.558472,-2.488958, + 0,650.429199,490.561371,45.925869,0.762790,-115.291588,-2.575323, + 0,651.672852,486.522339,45.685551,0.698934,-116.018044,-2.659746, + 0,652.864685,482.412872,45.440777,0.633434,-116.737427,-2.742162, + 0,654.002441,478.231689,45.191444,0.566339,-117.449356,-2.822514, + 0,655.083862,473.977631,44.937431,0.497701,-118.153328,-2.900740, + 0,656.106812,469.649567,44.678642,0.427576,-118.848991,-2.976788, + 0,657.069153,465.246216,44.414955,0.356018,-119.535881,-3.050604, + 0,657.968750,460.766571,44.146271,0.283085,-120.213600,-3.122135, + 0,658.803467,456.209381,43.872475,0.208835,-120.881744,-3.191338, + 0,659.570984,451.573425,43.593452,0.133328,-121.539833,-3.258163, + 0,660.269287,446.857605,43.309097,0.056626,-122.187508,-3.322570, + 0,660.895935,442.060699,43.019310,-0.021210,-122.824318,-3.384519, + 0,661.449097,437.181549,42.723953,-0.100117,-123.449867,-3.443973, + 0,661.926331,432.218994,42.422943,-0.180031,-124.063705,-3.500896, + 0,662.325684,427.171814,42.116165,-0.260888,-124.665421,-3.555258, + 0,662.644714,422.038910,41.803501,-0.342623,-125.254631,-3.607031, + 0,662.881714,416.819092,41.484848,-0.425172,-125.830910,-3.656187, + 0,663.034058,411.511108,41.160088,-0.508470,-126.393784,-3.702703, + 0,663.099609,406.113831,40.829113,-0.592452,-126.942894,-3.746559, + 0,663.076477,400.626221,40.491829,-0.677052,-127.477806,-3.787736, + 0,662.962341,395.046844,40.148102,-0.762209,-127.998085,-3.826220, + 0,662.755005,389.374725,39.797836,-0.847857,-128.503342,-3.861995, + 0,662.452332,383.608643,39.440926,-0.933932,-128.993134,-3.895055, + 0,662.052002,377.747406,39.077240,-1.020374,-129.467072,-3.925389, + 0,661.552124,371.789856,38.706696,-1.107119,-129.924713,-3.952992, + 0,660.950317,365.734802,38.329163,-1.194108,-130.365677,-3.977863, + 0,660.244507,359.580688,37.944511,-1.281288,-130.789505,-4.000000, + 0,659.433105,353.327606,37.552769,-1.369645,-131.198257,-4.019864, + 0,658.516663,346.976501,37.154152,-1.460173,-131.594406,-4.037926, + 0,657.496643,340.529297,36.749020,-1.552798,-131.978302,-4.054214, + 0,656.374146,333.987732,36.337696,-1.647446,-132.350159,-4.068744, + 0,655.150635,327.353729,35.920525,-1.744048,-132.710297,-4.081542, + 0,653.827332,320.629089,35.497852,-1.842534,-133.059021,-4.092632, + 0,652.405273,313.815613,35.070004,-1.942836,-133.396591,-4.102039, + 0,650.886047,306.915161,34.637333,-2.044888,-133.723297,-4.109790, + 0,649.270752,299.929596,34.200161,-2.148624,-134.039444,-4.115910, + 0,647.560669,292.860779,33.758839,-2.253983,-134.345276,-4.120427, + 0,645.757263,285.710510,33.313705,-2.360901,-134.641113,-4.123366, + 0,643.861511,278.480621,32.865089,-2.469318,-134.927200,-4.124757, + 0,641.874939,271.173004,32.413338,-2.579170,-135.203903,-4.124629, + 0,639.798706,263.789398,31.958794,-2.690402,-135.471451,-4.123008, + 0,637.634094,256.331787,31.501789,-2.802955,-135.730133,-4.119922, + 0,635.382263,248.801880,31.042658,-2.916772,-135.980225,-4.115398, + 0,633.044800,241.201584,30.581751,-3.031796,-136.222061,-4.109466, + 0,630.622681,233.532730,30.119392,-3.147971,-136.455872,-4.102153, + 0,628.117126,225.797150,29.655935,-3.265244,-136.681961,-4.093485, + 0,625.529724,217.996674,29.191710,-3.383559,-136.900635,-4.083490, + 0,622.861633,210.133163,28.727053,-3.502863,-137.112198,-4.072196, + 0,620.114075,202.208466,28.262310,-3.623103,-137.316864,-4.059627, + 0,617.288208,194.224396,27.797817,-3.744226,-137.514984,-4.045812, + 0,614.385437,186.182800,27.333914,-3.866181,-137.706802,-4.030771, + 0,611.407043,178.085510,26.870935,-3.988915,-137.892639,-4.014532, + 0,608.354309,169.934387,26.409224,-4.112377,-138.072784,-3.997120, + 0,605.228516,161.731262,25.949118,-4.236515,-138.247482,-3.978555, + 0,602.030884,153.477982,25.490953,-4.361281,-138.417023,-3.958862, + 0,598.762634,145.176331,25.035067,-4.486622,-138.581741,-3.938061, + 0,595.425171,136.828262,24.581810,-4.612487,-138.741882,-3.916174, + 0,592.019714,128.435486,24.131506,-4.738828,-138.897751,-3.893221, + 0,588.547546,119.999886,23.684498,-4.865593,-139.049606,-3.869220, + 0,585.009888,111.523453,23.241133,-4.992731,-139.197769,-3.844192, + 0,581.408020,103.007767,22.801743,-5.120194,-139.342499,-3.818151, + 0,577.743286,94.454872,22.366661,-5.247931,-139.484100,-3.791115, + 0,574.016907,85.866493,21.936237,-5.375892,-139.622849,-3.763101, + 0,570.230164,77.244461,21.510805,-5.504025,-139.759033,-3.734120, + 0,566.384338,68.590744,21.090696,-5.632283,-139.892929,-3.704187, + 0,562.480652,59.907066,20.676258,-5.760610,-140.024857,-3.673317, + 0,558.520508,51.195225,20.267828,-5.888961,-140.155029,-3.641518, + 0,554.505066,42.457260,19.865747,-6.017283,-140.283798,-3.608801, + 0,550.435608,33.694782,19.470346,-6.145523,-140.411453,-3.575177, + 0,546.313477,24.909792,19.081968,-6.273631,-140.538239,-3.540653, + 0,542.139893,16.104073,18.700956,-6.401556,-140.664459,-3.505235, + 0,537.916077,7.279436,18.327644,-6.529248,-140.790390,-3.468931, + 0,533.643433,-1.562211,17.962372,-6.656648,-140.916336,-3.431747, + 0,529.323181,-10.419055,17.605478,-6.783709,-141.042587,-3.393685, + 0,524.956543,-19.289310,17.257299,-6.910378,-141.169418,-3.354749, + 0,520.544800,-28.171106,16.918173,-7.036602,-141.297089,-3.314940, + 0,516.089294,-37.062534,16.588446,-7.162325,-141.425919,-3.274260, + 0,511.591217,-45.961906,16.268448,-7.287495,-141.556168,-3.232709, + 0,507.051880,-54.867191,15.958524,-7.412054,-141.688156,-3.190287, + 0,502.472626,-63.776730,15.659010,-7.535951,-141.822128,-3.146991, + 0,497.854584,-72.688583,15.370245,-7.659129,-141.958405,-3.102818, + 0,493.199158,-81.600899,15.092567,-7.781530,-142.097275,-3.057764, + 0,488.507568,-90.511887,14.826315,-7.903099,-142.238998,-3.011827, + 0,483.781067,-99.419647,14.571827,-8.023784,-142.383865,-2.965000, + 0,479.020996,-108.322441,14.329445,-8.143517,-142.532166,-2.917276, + 0,474.228546,-117.218315,14.099503,-8.262244,-142.684204,-2.868650, + 0,469.405029,-126.105461,13.882347,-8.379910,-142.840225,-2.819112, + 0,464.551697,-134.982147,13.678302,-8.496453,-143.000565,-2.768656, + 0,459.669861,-143.846375,13.487720,-8.611812,-143.165466,-2.717273, + 0,454.760773,-152.696411,13.310936,-8.725926,-143.335220,-2.664954, + 0,449.825714,-161.530334,13.148289,-8.838735,-143.510147,-2.611687, + 0,444.865967,-170.346375,13.000113,-8.950173,-143.690491,-2.557465, + 0,439.882782,-179.142715,12.866748,-9.060176,-143.876572,-2.502275, + 0,434.877441,-187.917450,12.748538,-9.168681,-144.068649,-2.446108, + 0,429.851227,-196.668732,12.645821,-9.275630,-144.267029,-2.388951, + 0,424.805450,-205.394730,12.558932,-9.380950,-144.471954,-2.330794, + 0,419.741272,-214.093628,12.488209,-9.484571,-144.683777,-2.271626, + 0,414.660065,-222.763596,12.433991,-9.586431,-144.902725,-2.211435, + 0,409.563049,-231.402802,12.396622,-9.686462,-145.129105,-2.150210, + 0,404.451538,-240.009338,12.376435,-9.784589,-145.363205,-2.087942, + 0,399.326782,-248.581528,12.373765,-9.880743,-145.605301,-2.024619, + 0,394.190063,-257.117279,12.388964,-9.974854,-145.855682,-1.960230, + 0,389.042664,-265.614868,12.422364,-10.066844,-146.114639,-1.894768, + 0,383.885834,-274.072693,12.474293,-10.156648,-146.382416,-1.828223, + 0,378.720825,-282.488556,12.545104,-10.244183,-146.659332,-1.760587, + 0,373.549011,-290.860657,12.635135,-10.329369,-146.945679,-1.691853, + 0,368.371582,-299.187317,12.744720,-10.412132,-147.241699,-1.622015, + 0,363.189819,-307.466675,12.874194,-10.492396,-147.547699,-1.551069, + 0,358.004974,-315.696899,13.023899,-10.570076,-147.863953,-1.479010, + 0,352.818390,-323.876038,13.194180,-10.645091,-148.190735,-1.405835, + 0,347.631317,-332.002258,13.385369,-10.717357,-148.528320,-1.331548, + 0,342.445038,-340.073792,13.597808,-10.786794,-148.877014,-1.256145, + 0,337.260651,-348.088898,13.831827,-10.853305,-149.237061,-1.179633, + 0,332.079742,-356.045502,14.087781,-10.916807,-149.608765,-1.102016, + 0,326.903351,-363.941895,14.365993,-10.977212,-149.992386,-1.023303, + 0,321.732880,-371.776276,14.666808,-11.034427,-150.388214,-0.943502, + 0,316.569489,-379.546753,14.990564,-11.088363,-150.796478,-0.862628, + 0,311.414490,-387.251556,15.337595,-11.138923,-151.217499,-0.780695, + 0,306.269226,-394.888641,15.708256,-11.186012,-151.651520,-0.697724, + 0,301.134918,-402.456329,16.102869,-11.229527,-152.098846,-0.613736, + 0,296.012817,-409.952820,16.521782,-11.269382,-152.559692,-0.528757, + 0,290.904266,-417.376251,16.965321,-11.305468,-153.034363,-0.442816, + 0,285.810455,-424.724640,17.433838,-11.337679,-153.523132,-0.355947, + 0,280.732666,-431.996277,17.927671,-11.365921,-154.026230,-0.268187, + 0,275.672302,-439.189301,18.447151,-11.390083,-154.543945,-0.179578, + 0,270.630463,-446.301880,18.992622,-11.410069,-155.076508,-0.090167, + 0,265.608185,-453.332611,19.564457,-11.425757,-155.624268,0.000000, + 0,260.607117,-460.279114,20.162798,-11.437169,-156.187622,0.091593, + 0,255.627045,-467.141968,20.787354,-11.444378,-156.766724,0.185266, + 0,250.667801,-473.921661,21.437681,-11.447353,-157.361267,0.280913, + 0,245.729233,-480.618561,22.113333,-11.446084,-157.970917,0.378422, + 0,240.811127,-487.233246,22.813862,-11.440533,-158.595352,0.477682, + 0,235.913391,-493.766113,23.538813,-11.430684,-159.234268,0.578576, + 0,231.035797,-500.217743,24.287752,-11.416535,-159.887283,0.680985, + 0,226.178223,-506.588501,25.060217,-11.398058,-160.554123,0.784788, + 0,221.340485,-512.878906,25.855770,-11.375246,-161.234421,0.889860, + 0,216.522400,-519.089294,26.673956,-11.348091,-161.927872,0.996078, + 0,211.723846,-525.220337,27.514334,-11.316595,-162.634140,1.103312, + 0,206.944672,-531.272461,28.376450,-11.280745,-163.352890,1.211432, + 0,202.184662,-537.246033,29.259863,-11.240552,-164.083817,1.320309, + 0,197.443665,-543.141663,30.164120,-11.196022,-164.826569,1.429809, + 0,192.721573,-548.959717,31.088768,-11.147158,-165.580811,1.539800, + 0,188.018127,-554.700684,32.033371,-11.093974,-166.346237,1.650145, + 0,183.333267,-560.365112,32.997478,-11.036493,-167.122498,1.760712, + 0,178.666763,-565.953308,33.980640,-10.974733,-167.909271,1.871363, + 0,174.018478,-571.465942,34.982407,-10.908726,-168.706238,1.981964, + 0,169.388245,-576.903320,36.002323,-10.838487,-169.513062,2.092378, + 0,164.775864,-582.265991,37.039959,-10.764063,-170.329422,2.202471, + 0,160.181259,-587.554443,38.094856,-10.685477,-171.154999,2.312108, + 0,155.604187,-592.769165,39.166565,-10.602791,-171.989441,2.421154, + 0,151.044495,-597.910461,40.254642,-10.516034,-172.832443,2.529478, + 0,146.502045,-602.979065,41.358639,-10.425270,-173.683701,2.636945, + 0,141.976685,-607.975159,42.478104,-10.330549,-174.542862,2.743426, + 0,137.468231,-612.899475,43.612595,-10.231926,-175.409622,2.848794, + 0,132.976517,-617.752319,44.761654,-10.129475,-176.283676,2.952920, + 0,128.501373,-622.534180,45.924858,-10.023250,-177.164688,3.055683, + 0,124.042656,-627.245728,47.101727,-9.913334,-178.052338,3.156958, + 0,119.600189,-631.887085,48.291832,-9.799803,-178.946335,3.256625, + 0,115.173798,-636.458984,49.494728,-9.682736,-179.846344,3.354569, + 0,110.763359,-640.961792,50.709942,-9.562219,179.247940,3.450677, + 0,106.368698,-645.396118,51.937061,-9.438342,178.336792,3.544837, + 0,101.989647,-649.762207,53.175606,-9.311195,177.420563,3.636943, + 0,97.626015,-654.060608,54.425159,-9.180876,176.499542,3.726891, + 0,93.277641,-658.291992,55.685246,-9.047487,175.574005,3.814583, + 0,88.944412,-662.456543,56.955437,-8.911137,174.644287,3.899921, + 0,84.626106,-666.554871,58.235275,-8.771919,173.710678,3.982818, + 0,80.322586,-670.587524,59.524315,-8.629955,172.773468,4.063183, + 0,76.033722,-674.554749,60.822105,-8.485363,171.832962,4.140935, + 0,71.759293,-678.457214,62.128204,-8.338249,170.889435,4.215998, + 0,67.499168,-682.295349,63.442169,-8.188745,169.943192,4.288294, + 0,63.253185,-686.069641,64.763535,-8.036966,168.994522,4.357760, + 0,59.021168,-689.780396,66.091866,-7.883040,168.043701,4.424332, + 0,54.802975,-693.428284,67.426704,-7.727094,167.091034,4.487949, + 0,50.598415,-697.013672,68.767609,-7.569259,166.136765,4.548560, + 0,46.407368,-700.537109,70.114136,-7.409672,165.181229,4.606117, + 0,42.229568,-703.999023,71.465851,-7.248461,164.224670,4.660579, + 0,38.064991,-707.399841,72.822258,-7.085764,163.267380,4.711907, + 0,33.913357,-710.740112,74.182968,-6.921715,162.309647,4.760071, + 0,29.774609,-714.020264,75.547493,-6.756460,161.351715,4.805044, + 0,25.648502,-717.240784,76.915390,-6.590133,160.393890,4.846807, + 0,21.534904,-720.402161,78.286240,-6.422875,159.436432,4.885345, + 0,17.433649,-723.504700,79.659554,-6.254831,158.479614,4.920648, + 0,13.344543,-726.549255,81.034912,-6.086141,157.523697,4.952713, + 0,9.267488,-729.535828,82.411850,-5.916945,156.568970,4.981541, + 0,5.202263,-732.465210,83.789940,-5.747385,155.615707,5.007141, + 0,1.148739,-735.337830,85.168709,-5.577604,154.664154,5.029527, + 0,-2.893242,-738.153992,86.547737,-5.407745,153.714600,5.048716, + 0,-6.923895,-740.914429,87.926567,-5.237948,152.767303,5.064732, + 0,-10.943335,-743.619324,89.304733,-5.068351,151.822540,5.077608, + 0,-14.951710,-746.269287,90.681801,-4.899098,150.880554,5.087374, + 0,-18.949228,-748.864868,92.057327,-4.730322,149.941635,5.094076, + 0,-22.936049,-751.406372,93.430855,-4.562164,149.006058,5.097756, + 0,-26.912308,-753.894409,94.801949,-4.394758,148.074066,5.098466, + 0,-30.878212,-756.329468,96.170143,-4.228238,147.145935,5.096262, + 0,-34.833862,-758.711914,97.534996,-4.062735,146.221939,5.091205, + 0,-38.779434,-761.042236,98.896072,-3.898379,145.302338,5.083363, + 0,-42.715134,-763.320862,100.252914,-3.735300,144.387421,5.072802, + 0,-46.641098,-765.548401,101.605064,-3.573623,143.477417,5.059602, + 0,-50.557518,-767.725220,102.952087,-3.413469,142.572632,5.043840, + 0,-54.464493,-769.851929,104.293541,-3.254962,141.673309,5.025603, + 0,-58.362278,-771.928833,105.628983,-3.098218,140.779739,5.004977, + 0,-62.250935,-773.956360,106.957932,-2.943352,139.892197,4.982058, + 0,-66.130661,-775.935181,108.279961,-2.790476,139.010925,4.956939, + 0,-70.001717,-777.865662,109.594650,-2.639699,138.136215,4.929725, + 0,-73.864105,-779.748291,110.901489,-2.491129,137.268356,4.900517, + 0,-77.718071,-781.583496,112.200073,-2.344870,136.407562,4.869421, + 0,-81.563766,-783.371704,113.489937,-2.201016,135.554199,4.836554, + 0,-85.401382,-785.113586,114.770653,-2.059669,134.708496,4.802028, + 0,-89.231071,-786.809509,116.041763,-1.920921,133.870712,4.765958, + 0,-93.052963,-788.459778,117.302818,-1.784858,133.041138,4.728466, + 0,-96.867226,-790.065125,118.553360,-1.651572,132.220078,4.689676, + 0,-100.674042,-791.625854,119.792946,-1.521140,131.407791,4.649713, + 0,-104.473625,-793.142456,121.021164,-1.393644,130.604568,4.608704, + 0,-108.266037,-794.615601,122.237503,-1.269160,129.810684,4.566778, + 0,-112.051476,-796.045410,123.441551,-1.147760,129.026413,4.524068, + 0,-115.830154,-797.432617,124.632858,-1.029512,128.252045,4.480706, + 0,-119.602173,-798.777649,125.810982,-0.914483,127.487900,4.436829, + 0,-123.367752,-800.080872,126.975487,-0.802733,126.734230,4.392571, + 0,-127.127014,-801.342896,128.125854,-0.694322,125.991325,4.348070, + 0,-130.880096,-802.564026,129.261734,-0.589306,125.259483,4.303465, + 0,-134.627197,-803.744873,130.382614,-0.487736,124.538994,4.258893, + 0,-138.368561,-804.885986,131.488068,-0.389663,123.830116,4.214495, + 0,-142.104156,-805.987488,132.577652,-0.295131,123.133186,4.170411, + 0,-145.834320,-807.050232,133.650894,-0.204186,122.448479,4.126780, + 0,-149.559143,-808.074585,134.707382,-0.116867,121.776276,4.083742, + 0,-153.278809,-809.060852,135.746628,-0.033211,121.116875,4.041437, + 0,-156.993683,-810.009644,136.768280,0.046749,120.470535,3.999999, + 0,-160.703445,-810.921448,137.771866,0.123894,119.834511,3.958672, + 0,-164.408249,-811.796692,138.757538,0.199153,119.205696,3.916626, + 0,-168.107941,-812.635864,139.725479,0.272542,118.583969,3.873905, + 0,-171.802460,-813.439514,140.675903,0.344080,117.969223,3.830553, + 0,-175.491608,-814.207947,141.608994,0.413787,117.361382,3.786615, + 0,-179.175293,-814.941956,142.524979,0.481681,116.760284,3.742128, + 0,-182.853394,-815.641846,143.424042,0.547782,116.165878,3.697137, + 0,-186.525787,-816.307983,144.306366,0.612111,115.578033,3.651677, + 0,-190.192322,-816.941101,145.172180,0.674688,114.996658,3.605790, + 0,-193.852921,-817.541443,146.021652,0.735535,114.421646,3.559508, + 0,-197.507416,-818.109741,146.855011,0.794672,113.852875,3.512867, + 0,-201.155670,-818.646362,147.672424,0.852122,113.290260,3.465904, + 0,-204.797623,-819.151672,148.474121,0.907907,112.733704,3.418649, + 0,-208.433090,-819.626404,149.260300,0.962050,112.183052,3.371135, + 0,-212.061996,-820.070984,150.031097,1.014572,111.638275,3.323394, + 0,-215.684174,-820.485779,150.786804,1.065496,111.099236,3.275454, + 0,-219.299545,-820.871277,151.527573,1.114846,110.565819,3.227345, + 0,-222.907928,-821.228088,152.253601,1.162645,110.037933,3.179094, + 0,-226.509232,-821.556702,152.965088,1.208916,109.515465,3.130727, + 0,-230.103302,-821.857361,153.662216,1.253682,108.998314,3.082271, + 0,-233.690063,-822.130798,154.345230,1.296968,108.486374,3.033751, + 0,-237.269348,-822.377380,155.014313,1.338796,107.979584,2.985191, + 0,-240.841064,-822.597717,155.669647,1.379190,107.477768,2.936613, + 0,-244.405060,-822.792236,156.311432,1.418176,106.980850,2.888039, + 0,-247.961227,-822.961426,156.939865,1.455774,106.488777,2.839492, + 0,-251.509415,-823.105713,157.555145,1.492011,106.001389,2.790992, + 0,-255.049545,-823.225647,158.157501,1.526909,105.518578,2.742557, + 0,-258.581482,-823.321655,158.747101,1.560493,105.040245,2.694206, + 0,-262.105011,-823.394287,159.324158,1.592787,104.566315,2.645960, + 0,-265.620178,-823.444092,159.888870,1.623814,104.096672,2.597835, + 0,-269.126709,-823.471375,160.441406,1.653597,103.631226,2.549847, + 0,-272.624542,-823.476746,160.982025,1.682162,103.169823,2.502011, + 0,-276.113495,-823.460571,161.510864,1.709530,102.712410,2.454345, + 0,-279.593597,-823.423645,162.028152,1.735727,102.258858,2.406861, + 0,-283.064484,-823.365967,162.534103,1.760775,101.809074,2.359574, + 0,-286.526245,-823.288574,163.028854,1.784699,101.362938,2.312497, + 0,-289.978699,-823.191467,163.512695,1.807520,100.920349,2.265643, + 0,-293.421631,-823.075439,163.985748,1.829264,100.481232,2.219024, + 0,-296.855011,-822.940918,164.448242,1.849952,100.045448,2.172652, + 0,-300.278717,-822.788330,164.900421,1.869608,99.612930,2.126538, + 0,-303.692535,-822.618164,165.342392,1.888255,99.183525,2.080691, + 0,-307.096436,-822.430847,165.774399,1.905916,98.757156,2.035121, + 0,-310.490265,-822.227112,166.196671,1.922613,98.333733,1.989840, + 0,-313.873871,-822.007202,166.609344,1.938370,97.913132,1.944854, + 0,-317.247162,-821.771667,167.012680,1.953207,97.495247,1.900171, + 0,-320.609985,-821.521057,167.406830,1.967149,97.079994,1.855802, + 0,-323.962250,-821.255737,167.791992,1.980217,96.667236,1.811751, + 0,-327.303741,-820.976318,168.168427,1.992434,96.256874,1.768026, + 0,-330.634491,-820.683228,168.536270,2.003820,95.848831,1.724635, + 0,-333.954224,-820.376953,168.895721,2.014399,95.442986,1.681583, + 0,-337.263000,-820.057983,169.247055,2.024192,95.039215,1.638875, + 0,-340.560425,-819.726868,169.590347,2.033219,94.637466,1.596517, + 0,-343.846558,-819.383972,169.925888,2.041504,94.237556,1.554514, + 0,-347.121307,-819.029907,170.253860,2.049066,93.839447,1.512870, + 0,-350.384430,-818.665039,170.574463,2.055928,93.443031,1.471590, + 0,-353.635864,-818.289978,170.887878,2.062109,93.048149,1.430676, + 0,-356.875458,-817.905090,171.194305,2.067631,92.654739,1.390134, + 0,-360.103149,-817.510986,171.493942,2.072515,92.262695,1.349966, + 0,-363.318726,-817.108093,171.787018,2.076782,91.871902,1.310173, + 0,-366.522064,-816.696838,172.073685,2.080450,91.482262,1.270760, + 0,-369.713165,-816.277832,172.354202,2.083541,91.093643,1.231728, + 0,-372.891785,-815.851440,172.628708,2.086075,90.705978,1.193078, + 0,-376.057800,-815.418213,172.897446,2.088072,90.319153,1.154813, + 0,-379.211121,-814.978577,173.160568,2.089551,89.933060,1.116934, + 0,-382.351654,-814.533142,173.418320,2.090532,89.547539,1.079440, + 0,-385.479218,-814.082214,173.670868,2.091035,89.162575,1.042335, + 0,-388.593689,-813.626465,173.918427,2.091079,88.778000,1.005617, + 0,-391.694977,-813.166321,174.161194,2.090684,88.393753,0.969287, + 0,-394.782990,-812.702209,174.399368,2.089868,88.009689,0.933344, + 0,-397.857483,-812.234680,174.633148,2.088650,87.625717,0.897789, + 0,-400.918427,-811.764221,174.862732,2.087049,87.241722,0.862620, + 0,-403.965698,-811.291260,175.088318,2.085083,86.857628,0.827837, + 0,-406.999084,-810.816345,175.310104,2.082772,86.473305,0.793440, + 0,-410.018646,-810.339966,175.528305,2.080134,86.088638,0.759424, + 0,-413.024048,-809.862488,175.743073,2.077187,85.703552,0.725792, + 0,-416.015259,-809.384583,175.954666,2.073948,85.317940,0.692539, + 0,-418.992218,-808.906616,176.163254,2.070436,84.931648,0.659664, + 0,-421.954651,-808.429077,176.369019,2.066669,84.544609,0.627165, + 0,-424.902527,-807.952515,176.572205,2.062664,84.156723,0.595039, + 0,-427.835724,-807.477356,176.772964,2.058439,83.767860,0.563284, + 0,-430.754089,-807.004089,176.971512,2.054012,83.377922,0.531896, + 0,-433.657532,-806.533325,177.168060,2.049399,82.986809,0.500873, + 0,-436.545929,-806.065369,177.362793,2.044618,82.594421,0.470211, + 0,-439.419067,-805.600769,177.555908,2.039685,82.200638,0.439907, + 0,-442.276917,-805.140076,177.747635,2.034619,81.805359,0.409957, + 0,-445.119354,-804.683716,177.938126,2.029434,81.408485,0.380357, + 0,-447.946198,-804.232239,178.127625,2.024148,81.009895,0.351103, + 0,-450.757324,-803.786072,178.316284,2.018778,80.609497,0.322191, + 0,-453.552673,-803.345642,178.504333,2.013339,80.207176,0.293615, + 0,-456.332062,-802.911560,178.691956,2.007848,79.802834,0.265372, + 0,-459.095428,-802.484314,178.879395,2.002321,79.396362,0.237455, + 0,-461.842529,-802.064209,179.066772,1.996774,78.987633,0.209861, + 0,-464.573334,-801.651917,179.254349,1.991222,78.576584,0.182583, + 0,-467.287720,-801.247925,179.442291,1.985682,78.163071,0.155616, + 0,-469.985565,-800.852661,179.630829,1.980168,77.747009,0.128954, + 0,-472.666687,-800.466614,179.820114,1.974696,77.328278,0.102592, + 0,-475.330994,-800.090210,180.010391,1.969282,76.906776,0.076522, + 0,-477.978394,-799.724060,180.201843,1.963939,76.482391,0.050738, + 0,-480.608673,-799.368469,180.394653,1.958685,76.055031,0.025233, + 0,-483.221985,-799.024109,180.589050,1.953531,75.624557,0.000000, + 0,-485.817841,-798.691345,180.785172,1.948135,75.190964,-0.024707, + 0,-488.396301,-798.370117,180.983002,1.942150,74.754303,-0.048636, + 0,-490.957489,-798.060181,181.182541,1.935590,74.314674,-0.071788, + 0,-493.501404,-797.761536,181.383682,1.928470,73.872162,-0.094167, + 0,-496.027954,-797.473755,181.586395,1.920804,73.426941,-0.115777, + 0,-498.537231,-797.197266,181.790680,1.912608,72.979088,-0.136620, + 0,-501.029144,-796.931396,181.996460,1.903896,72.528656,-0.156701, + 0,-503.503784,-796.676208,182.203659,1.894684,72.075821,-0.176023, + 0,-505.961090,-796.431519,182.412277,1.884985,71.620636,-0.194591, + 0,-508.401001,-796.197266,182.622238,1.874817,71.163254,-0.212408, + 0,-510.823730,-795.973267,182.833511,1.864193,70.703728,-0.229480, + 0,-513.229004,-795.759338,183.046051,1.853129,70.242203,-0.245811, + 0,-515.617004,-795.555298,183.259796,1.841640,69.778809,-0.261405, + 0,-517.987732,-795.361145,183.474731,1.829741,69.313583,-0.276270, + 0,-520.341064,-795.176758,183.690765,1.817449,68.846672,-0.290408, + 0,-522.677063,-795.001831,183.907913,1.804778,68.378174,-0.303828, + 0,-524.995850,-794.836243,184.126068,1.791743,67.908203,-0.316534, + 0,-527.297241,-794.680054,184.345215,1.778360,67.436844,-0.328532, + 0,-529.581299,-794.532898,184.565292,1.764644,66.964211,-0.339830, + 0,-531.848022,-794.394653,184.786270,1.750611,66.490417,-0.350434, + 0,-534.097412,-794.265259,185.008087,1.736275,66.015587,-0.360351, + 0,-536.329468,-794.144592,185.230728,1.721652,65.539803,-0.369588, + 0,-538.544250,-794.032593,185.454117,1.706756,65.063148,-0.378153, + 0,-540.741699,-793.928833,185.678223,1.691604,64.585747,-0.386053, + 0,-542.921753,-793.833374,185.902969,1.676208,64.107712,-0.393298, + 0,-545.084473,-793.746094,186.128342,1.660586,63.629162,-0.399894, + 0,-547.229919,-793.666809,186.354309,1.644751,63.150188,-0.405852, + 0,-549.358032,-793.595337,186.580780,1.628716,62.670872,-0.411179, + 0,-551.468750,-793.531555,186.807724,1.612499,62.191360,-0.415886, + 0,-553.562134,-793.475403,187.035110,1.596112,61.711723,-0.419981, + 0,-555.638245,-793.426575,187.262878,1.579569,61.232079,-0.423474, + 0,-557.696960,-793.385071,187.490997,1.562885,60.752541,-0.426376, + 0,-559.738403,-793.350708,187.719406,1.546073,60.273190,-0.428696, + 0,-561.762512,-793.323486,187.948074,1.529147,59.794174,-0.430445, + 0,-563.769165,-793.302979,188.176926,1.512120,59.315571,-0.431635, + 0,-565.758606,-793.289185,188.405945,1.495007,58.837479,-0.432275, + 0,-567.730591,-793.282043,188.635086,1.477819,58.360004,-0.432379, + 0,-569.685303,-793.281189,188.864288,1.460570,57.883278,-0.431956, + 0,-571.622681,-793.286804,189.093475,1.443272,57.407379,-0.431019, + 0,-573.542725,-793.298462,189.322693,1.425938,56.932423,-0.429581, + 0,-575.445435,-793.316284,189.551804,1.408580,56.458530,-0.427654, + 0,-577.330688,-793.339783,189.780777,1.391210,55.985760,-0.425250, + 0,-579.198730,-793.369202,190.009613,1.373839,55.514278,-0.422382, + 0,-581.049377,-793.404053,190.238235,1.356480,55.044121,-0.419064, + 0,-582.882629,-793.444458,190.466599,1.339143,54.575455,-0.415308, + 0,-584.698608,-793.490112,190.694672,1.321840,54.108364,-0.411129, + 0,-586.497253,-793.541016,190.922363,1.304580,53.642937,-0.406540, + 0,-588.278503,-793.596863,191.149673,1.287376,53.179314,-0.401556, + 0,-590.042358,-793.657593,191.376526,1.270236,52.717575,-0.396190, + 0,-591.788879,-793.723145,191.602905,1.253171,52.257824,-0.390457, + 0,-593.518188,-793.793213,191.828781,1.236190,51.800163,-0.384372, + 0,-595.229980,-793.867859,192.054031,1.219303,51.344715,-0.377950, + 0,-596.924500,-793.946716,192.278671,1.202519,50.891575,-0.371206, + 0,-598.601685,-794.029846,192.502655,1.185846,50.440853,-0.364155, + 0,-600.261475,-794.116943,192.725906,1.169294,49.992657,-0.356813, + 0,-601.903931,-794.208008,192.948395,1.152870,49.547077,-0.349195, + 0,-603.528931,-794.302734,193.170059,1.136582,49.104233,-0.341317, + 0,-605.136719,-794.401184,193.390884,1.120438,48.664223,-0.333195, + 0,-606.727051,-794.503113,193.610809,1.104445,48.227158,-0.324846, + 0,-608.300110,-794.608398,193.829773,1.088610,47.793137,-0.316285, + 0,-609.855713,-794.716797,194.047760,1.072941,47.362270,-0.307529, + 0,-611.394043,-794.828247,194.264694,1.057443,46.934650,-0.298595, + 0,-612.914978,-794.942688,194.480545,1.042123,46.510403,-0.289500, + 0,-614.418518,-795.059875,194.695236,1.026986,46.089626,-0.280259, + 0,-615.904785,-795.179626,194.908783,1.012039,45.672413,-0.270891, + 0,-617.373657,-795.301941,195.121094,0.997287,45.258900,-0.261413, + 0,-618.825073,-795.426636,195.332138,0.982734,44.849155,-0.251841, + 0,-620.259277,-795.553406,195.541855,0.968385,44.443295,-0.242193, + 0,-621.676025,-795.682434,195.750229,0.954246,44.041435,-0.232486, + 0,-623.075378,-795.813232,195.957184,0.940320,43.643688,-0.222738, + 0,-624.457397,-795.945923,196.162674,0.926611,43.250134,-0.212967, + 0,-625.822144,-796.080200,196.366653,0.913123,42.860901,-0.203189, + 0,-627.169373,-796.215942,196.569107,0.899860,42.476082,-0.193424, + 0,-628.499390,-796.353149,196.769974,0.886824,42.095783,-0.183688, + 0,-629.811951,-796.491516,196.969177,0.874018,41.720112,-0.174000, + 0,-631.107117,-796.630981,197.166733,0.861446,41.349182,-0.164377, + 0,-632.384949,-796.771362,197.362534,0.849110,40.983086,-0.154837, + 0,-633.645386,-796.912598,197.556534,0.837012,40.621933,-0.145399, + 0,-634.888489,-797.054565,197.748734,0.825154,40.265827,-0.136080, + 0,-636.114136,-797.196899,197.939072,0.813539,39.914886,-0.126899, + 0,-637.322449,-797.339661,198.127472,0.802167,39.569202,-0.117873, + 0,-638.513489,-797.482727,198.313934,0.791040,39.228886,-0.109021, + 0,-639.687073,-797.625732,198.498367,0.780160,38.894035,-0.100361, + 0,-640.843262,-797.768799,198.680756,0.769527,38.564766,-0.091910, + 0,-641.982056,-797.911743,198.861038,0.759144,38.241199,-0.083688, + 0,-643.103577,-798.054321,199.039200,0.749009,37.923409,-0.075712, + 0,-644.207642,-798.196411,199.215149,0.739125,37.611496,-0.068000, + 0,-645.294373,-798.337830,199.388855,0.729492,37.305599,-0.060571, + 0,-646.363586,-798.478516,199.560272,0.720109,37.005810,-0.053442, + 0,-647.415588,-798.618408,199.729370,0.710979,36.712227,-0.046632, + 0,-648.450195,-798.757263,199.896118,0.702100,36.424973,-0.040158, + 0,-649.467346,-798.894836,200.060394,0.693473,36.144127,-0.034039, + 0,-650.467102,-799.031128,200.222229,0.685097,35.869801,-0.028293, + 0,-651.449585,-799.166077,200.381531,0.676975,35.602139,-0.022937, + 0,-652.414612,-799.299377,200.538315,0.669104,35.341190,-0.017990, + 0,-653.362244,-799.430847,200.692444,0.661484,35.087093,-0.013468, + 0,-654.292480,-799.560486,200.843918,0.654118,34.839958,-0.009391, + 0,-655.205444,-799.688171,200.992737,0.647003,34.599869,-0.005776, + 0,-656.100891,-799.813599,201.138794,0.640140,34.366943,-0.002639, + 0,-656.979004,-799.936890,201.282059,0.633528,34.141273,0.000000, + 0,-657.839783,-800.057617,201.422501,0.627176,33.923145,0.002350, + 0,-658.683289,-800.176025,201.560120,0.621089,33.712658,0.004629, + 0,-659.509827,-800.291992,201.694977,0.615259,33.509693,0.006835, + 0,-660.319397,-800.405579,201.827072,0.609684,33.314152,0.008968, + 0,-661.112305,-800.516785,201.956436,0.604357,33.125885,0.011028, + 0,-661.888794,-800.625732,202.083130,0.599275,32.944801,0.013012, + 0,-662.648804,-800.732422,202.207138,0.594431,32.770775,0.014920, + 0,-663.392761,-800.836792,202.328506,0.589822,32.603691,0.016753, + 0,-664.120667,-800.938965,202.447281,0.585443,32.443424,0.018509, + 0,-664.832703,-801.038818,202.563431,0.581288,32.289871,0.020189, + 0,-665.529114,-801.136597,202.677078,0.577354,32.142906,0.021792, + 0,-666.210083,-801.232117,202.788177,0.573635,32.002403,0.023319, + 0,-666.875671,-801.325439,202.896790,0.570127,31.868263,0.024769, + 0,-667.526245,-801.416748,203.002930,0.566825,31.740360,0.026143, + 0,-668.161804,-801.505981,203.106613,0.563725,31.618568,0.027441 +] } diff --git a/csgo/csgo/scripts/vscripts/vs_library.nut b/csgo/csgo/scripts/vscripts/vs_library.nut new file mode 100644 index 0000000..ce9932e --- /dev/null +++ b/csgo/csgo/scripts/vscripts/vs_library.nut @@ -0,0 +1,7 @@ +//----------------------------------------------------------------------- +//------------------- Copyright (c) samisalreadytaken ------------------- +// github.com/samisalreadytaken +//----------------------------------------------------------------------- +local VERSION = "2.43.25", +ROOT=::getroottable(),CONST=::getconsttable();delete CONST.DEG2RADDIV2;delete CONST.RAD2DEG2;delete CONST.PI2;delete CONST.PIDIV2;delete CONST.FLT_MAX_N;if("VS"in ROOT){local gVS=::VS;if(typeof gVS=="table"){if(gVS.version==VERSION){if(!(0 in gVS))gVS[0]<-0;if((gVS[0]&0x3E)==0x3E)return}}}else::VS<-{};;local VS={[0]=0x3E,version=VERSION}if(::print.getinfos().native&&!::Msg.getinfos().native)::Msg<-::print;;if(::EntFireByHandle.getinfos().native)::DoEntFireByInstanceHandle<-::EntFireByHandle;;local AddEvent=::DoEntFireByInstanceHandle,Fmt=::format,TI=::FrameTime();if(TI==0.0)TI=0.015625;;local PORTAL2="CPortal_Player"in ROOT&&"TurnOnPotatos"in::CPortal_Player&&::CPortal_Player.TurnOnPotatos.getinfos().native;if(!PORTAL2)VS.Entities<-Entities;;{const FLT_EPSILON=1.192092896e-7;;const FLT_MAX=3.402823466e+38;;const FLT_MIN=1.175494351e-38;;const INT_MAX=0x7FFFFFFF;;const INT_MIN=0x80000000;;const DEG2RAD=0.017453293;;const RAD2DEG=57.295779513;;const PI=3.141592654;;const RAND_MAX=0x7FFF;;const MAX_COORD_FLOAT=16384.0;;const MAX_TRACE_LENGTH=56755.840862417;;::CONST<-CONST;::DEG2RAD<-DEG2RAD;::RAD2DEG<-RAD2DEG;::MAX_COORD_FLOAT<-MAX_COORD_FLOAT;::MAX_TRACE_LENGTH<-MAX_TRACE_LENGTH;const DEG2RADDIV2=0.008726646;;const RAD2DEG2=114.591559026;;const PI2=6.283185307;;const PIDIV2=1.570796327;;const FLT_MAX_N=-3.402823466e+38;;local sin=sin,cos=cos,tan=tan,asin=asin,acos=acos,atan=atan,atan2=atan2,sqrt=sqrt,rand=rand,pow=pow,log=log,exp=exp,array=array,RandomFloat=RandomFloat,Vector=Vector;local Quaternion=class{x=0.0;y=0.0;z=0.0;w=0.0;constructor(_x=0.0,_y=0.0,_z=0.0,_w=0.0){x=_x;y=_y;z=_z;w=_w}function IsValid(){return(x>FLT_MAX_N&&xFLT_MAX_N&&yFLT_MAX_N&&zFLT_MAX_N&&wb)return a;return b}::min<-function(a,b){if(ah)return h;return v}VS.IsInteger<-function(f){return f.tointeger()==f}VS.IsLookingAt<-function(A,B,D,t){B=B-A;B.Norm();return B.Dot(D)>=t}VS.GetAngle<-function(A,B):(atan2){B=B-A;local p=atan2(-B.z,B.Length2D())*RAD2DEG,y=atan2(B.y,B.x)*RAD2DEG;B.x=p;B.y=y;B.z=0.0;return B}VS.VectorVectors<-function(vF,vR,vU):(Vector){if(!vF.x&&!vF.y){vR.y=0xFFFFFFFF;vU.x=-vF.z;vR.x=vR.z=vU.y=vU.z=0.0}else{local r=vF.Cross(Vector(0.0,0.0,1.0));r.Norm();vR.x=r.x;vR.y=r.y;vR.z=r.z;local u=vR.Cross(vF);u.Norm();vU.x=u.x;vU.y=u.y;vU.z=u.z}}local VectorVectors=VS.VectorVectors;VS.AngleVectors<-function(a,vF=_VEC,vR=null,vU=null):(sin,cos){local sr,cr,yr=DEG2RAD*a.y,sy=sin(yr),cy=cos(yr),pr=DEG2RAD*a.x,sp=sin(pr),cp=cos(pr);if(a.z){local rr=DEG2RAD*a.z;sr=-sin(rr);cr=cos(rr)}else{sr=0.0;cr=1.0};if(vF){vF.x=cp*cy;vF.y=cp*sy;vF.z=-sp};if(vR){vR.x=sr*sp*cy+cr*sy;vR.y=sr*sp*sy-cr*cy;vR.z=sr*cp};if(vU){vU.x=cr*sp*cy-sr*sy;vU.y=cr*sp*sy+sr*cy;vU.z=cr*cp};return vF}VS.VectorAngles<-function(vF,o=_VEC):(atan2){local y,p;if(!vF.y&&!vF.x){y=0.0;if(vF.z>0.0)p=270.0;else p=90.0}else{y=atan2(vF.y,vF.x)*RAD2DEG;if(y<0.0)y+=360.0;p=atan2(-vF.z,vF.Length2D())*RAD2DEG;if(p<0.0)p+=360.0};o.x=p;o.y=y;o.z=0.0;return o}VS.VectorYawRotate<-function(V,a,o=_VEC):(sin,cos){a=DEG2RAD*a;local sy=sin(a),cy=cos(a);local x=V.x*cy-V.y*sy,y=V.x*sy+V.y*cy;o.x=x;o.y=y;o.z=V.z;return o}VS.YawToVector<-function(y):(Vector,sin,cos){y=DEG2RAD*y;return Vector(cos(y),sin(y),0.0)}VS.VecToYaw<-function(v):(atan2){if(!v.y&&!v.x)return 0.0;return atan2(v.y,v.x)*RAD2DEG}VS.VecToPitch<-function(v):(atan2){if(!v.y&&!v.x){if(v.z<0.0)return 180.0;return -180.0};return atan2(-v.z,v.Length2D())*RAD2DEG}VS.VectorIsZero<-function(v){return !v.x&&!v.y&&!v.z}VS.VectorsAreEqual<-function(a,b,t=0.0){local x=a.x-b.x,y=a.y-b.y,z=a.z-b.z;if(0.0>x)x=-x;if(0.0>y)y=-y;if(0.0>z)z=-z;return(x<=t&&y<=t&&z<=t)}VS.AnglesAreEqual<-function(a,b,t=0.0){a=(a-b)%360.0;if(a>180.0)a-=360.0;else if(-180.0>a)a+=360.0;;if(0.0>a)a=-a;return a<=t}VS.CloseEnough<-function(a,b,e=1.e-3){a=a-b;if(0.0>a)a=-a;return a<=e}VS.Approach<-function(t,v,s){local dt=t-v;if(dt>s)return v+s;if(-s>dt)return v-s;return t}VS.ApproachVector<-function(t,v,s){local dv=t-v,dt=dv.Norm();if(dt>s)return v+dv*s;if(-s>dt)return v-dv*s;return t}VS.ApproachAngle<-function(t,v,s){local _360=360.0,_180=180.0;t%=_360;if(t>_180)t-=_360;else if(-_180>t)t+=_360;;v%=_360;if(v>_180)v-=_360;else if(-_180>v)v+=_360;;local dt=(t-v)%_360;if(dt>_180)dt-=_360;else if(-_180>dt)dt+=_360;;if(s<0.0)s=-s;if(dt>s)return v+s;if(-s>dt)return v-s;return t}VS.AngleDiff<-function(A,B){local _360=360.0,_180=180.0;A=(A-B)%_360;if(A>_180)return A-_360;if(-_180>A)return A+_360;return A}VS.AngleNormalize<-function(A){local _360=360.0,_180=180.0;A%=_360;if(A>_180)return A-_360;if(-_180>A)return A+_360;return A}VS.QAngleNormalize<-function(A){local _360=360.0,_180=180.0;A.x%=_360;if(A.x>_180)A.x-=_360;else if(-_180>A.x)A.x+=_360;;A.y%=_360;if(A.y>_180)A.y-=_360;else if(-_180>A.y)A.y+=_360;;A.z%=_360;if(A.z>_180)A.z-=_360;else if(-_180>A.z)A.z+=_360;;return A}VS.SnapDirectionToAxis<-function(V,e=0.002){local p=1.0-e,f=V.x<0.0;if((f?-V.x:V.x)>p){V.x=f?-1.0:1.0;V.y=V.z=0.0;return V};f=V.y<0.0;if((f?-V.y:V.y)>p){V.y=f?-1.0:1.0;V.z=V.x=0.0;return V};f=V.z<0.0;if((f?-V.z:V.z)>p){V.z=f?-1.0:1.0;V.x=V.y=0.0;return V}}VS.VectorNegate<-function(v){v.x=-v.x;v.y=-v.y;v.z=-v.z;return v}VS.VectorCopy<-function(a,o){o.x=a.x;o.y=a.y;o.z=a.z;return o}VS.VectorMin<-function(a,b,o=_VEC){if(a.xb.x)o.x=a.x;else o.x=b.x;if(a.y>b.y)o.y=a.y;else o.y=b.y;if(a.z>b.z)o.z=a.z;else o.z=b.z;return o}VS.VectorAbs<-function(v){if(0.0>v.x)v.x=-v.x;if(0.0>v.y)v.y=-v.y;if(0.0>v.z)v.z=-v.z;return v}VS.VectorAdd<-function(a,b,o){o.x=a.x+b.x;o.y=a.y+b.y;o.z=a.z+b.z;return o}VS.VectorSubtract<-function(a,b,o){o.x=a.x-b.x;o.y=a.y-b.y;o.z=a.z-b.z;return o}VS.VectorScale<-function(a,b,o){o.x=a.x*b;o.y=a.y*b;o.z=a.z*b;return o}VS.VectorMultiply<-function(a,b,o){o.x=a.x*b.x;o.y=a.y*b.y;o.z=a.z*b.z}VS.VectorDivide<-function(a,b,o){o.x=a.x/b.x;o.y=a.y/b.y;o.z=a.z/b.z}VS.VectorMA<-function(p,s,v,o=_VEC){o.x=p.x+s*v.x;o.y=p.y+s*v.y;o.z=p.z+s*v.z;return o}local VectorAdd=VS.VectorAdd,VectorSubtract=VS.VectorSubtract;VS.RandomVector<-function(l=-RAND_MAX,h=RAND_MAX):(Vector,RandomFloat){return Vector(RandomFloat(l,h),RandomFloat(l,h),RandomFloat(l,h))}VS.RandomVectorInUnitSphere<-function(v):(rand,sin,cos,acos,pow){local p=acos(1.0-rand()*0.00006103702),t=rand()*0.00019175345,r=pow(rand()*0.00003051851,0.333333),s=sin(p)*r;v.x=cos(t)*s;v.y=sin(t)*s;v.z=cos(p)*r;return r}VS.RandomVectorOnUnitSphere<-function(v):(rand,sin,cos,acos){local p=acos(1.0-rand()*0.00006103702),t=rand()*0.00019175345,s=sin(p);v.x=cos(t)*s;v.y=sin(t)*s;v.z=cos(p)}VS.ExponentialDecay<-function(d,t,dt):(log,exp){return exp(log(d)/t*dt)}VS.ExponentialDecayHalf<-function(t,dt):(exp){return exp(-0.6931471806/t*dt)}VS.ExponentialDecayIntegral<-function(d,t,dt):(log,pow){return(pow(d,dt/t)*t-t)/log(d)}VS.SimpleSpline<-function(v){local vv=v*v;return 3.0*vv-2.0*vv*v}VS.SimpleSplineRemapVal<-function(v,A,B,C,D){if(A==B){if(v>=B)return D;return C};local l=(v-A)/(B-A),q=l*l;return C+(D-C)*(3.0*q-2.0*q*l)}VS.SimpleSplineRemapValClamped<-function(v,A,B,C,D){if(A==B){if(v>=B)return D;return C};local l=(v-A)/(B-A);if(l<=0.0)return C;if(l>=1.0)return D;local q=l*l;return C+(D-C)*(3.0*q-2.0*q*l)}VS.RemapVal<-function(v,A,B,C,D){if(A==B){if(v>=B)return D;return C};return C+(D-C)*(v-A)/(B-A)}VS.RemapValClamped<-function(v,A,B,C,D){if(A==B){if(v>=B)return D;return C};local l=(v-A)/(B-A);if(l<=0.0)return C;if(l>=1.0)return D;return C+(D-C)*l}VS.Bias<-function(x,b):(log,pow){local e=0.0;if(-1.0!=b)e=log(b)*-1.442695041;return pow(x,e)}local Bias=VS.Bias;VS.Gain<-function(x,t):(Bias){if(x<0.5)return Bias(2.0*x,1.0-t)*0.5;return 1.0-Bias(2.0-2.0*x,1.0-t)*0.5}VS.SmoothCurve<-function(x):(cos){return(1.0-cos(x*PI))*0.5}VS.MovePeak<-function(x,p){if(xx)x=-x;if(0.0>y)y=-y;if(0.0>z)z=-z;return x+y+z}local DotProductAbs=VS.DotProductAbs;VS.VectorTransform<-function(A,B,o=_VEC){B=B[0];local x=A.x,y=A.y,z=A.z;o.x=x*B[M_00]+y*B[M_01]+z*B[M_02]+B[M_03];o.y=x*B[M_10]+y*B[M_11]+z*B[M_12]+B[M_13];o.z=x*B[M_20]+y*B[M_21]+z*B[M_22]+B[M_23];return o}VS.VectorITransform<-function(A,B,o=_VEC){B=B[0];local in1t0=A.x-B[M_03],in1t1=A.y-B[M_13],in1t2=A.z-B[M_23],x=in1t0*B[M_00]+in1t1*B[M_10]+in1t2*B[M_20],y=in1t0*B[M_01]+in1t1*B[M_11]+in1t2*B[M_21],z=in1t0*B[M_02]+in1t1*B[M_12]+in1t2*B[M_22];o.x=x;o.y=y;o.z=z;return o}VS.VectorRotate<-function(A,B,o=_VEC){B=B[0];local x=A.x,y=A.y,z=A.z;o.x=x*B[M_00]+y*B[M_01]+z*B[M_02];o.y=x*B[M_10]+y*B[M_11]+z*B[M_12];o.z=x*B[M_20]+y*B[M_21]+z*B[M_22];return o}local VectorRotate=VS.VectorRotate;VS.VectorRotateByAngle<-function(A,B,o=_VEC):(matrix3x4_t,VectorRotate){local m=matrix3x4_t();AngleMatrix(B,null,m);return VectorRotate(A,m,o)}VS.VectorRotateByQuaternion<-function(A,B,o=_VEC){local in2x=B.x,in2y=B.y,in2z=B.z,in2w=B.w,qvx=in2y*A.z-in2z*A.y+in2w*A.x,qvy=in2z*A.x+in2w*A.y-in2x*A.z,qvz=in2x*A.y-in2y*A.x+in2w*A.z,qvw=in2x*A.x+in2y*A.y+in2z*A.z;o.x=qvx*in2w-qvy*in2z+qvz*in2y+qvw*in2x;o.y=qvx*in2z+qvy*in2w-qvz*in2x+qvw*in2y;o.z=qvy*in2x+qvz*in2w+qvw*in2z-qvx*in2y;return o}VS.VectorIRotate<-function(A,B,o=_VEC){B=B[0];local x=A.x,y=A.y,z=A.z;o.x=x*B[M_00]+y*B[M_10]+z*B[M_20];o.y=x*B[M_01]+y*B[M_11]+z*B[M_21];o.z=x*B[M_02]+y*B[M_12]+z*B[M_22];return o}local VectorITransform=VS.VectorITransform,VectorTransform=VS.VectorTransform,VectorIRotate=VS.VectorIRotate;VS.VectorMatrix<-function(vf,m):(Vector,VectorVectors){local vr=Vector(),up=Vector();VectorVectors(vf,vr,up);m=m[0];m[M_00]=vf.x;m[M_10]=vf.y;m[M_20]=vf.z;m[M_01]=-vr.x;m[M_11]=-vr.y;m[M_21]=-vr.z;m[M_02]=up.x;m[M_12]=up.y;m[M_22]=up.z}VS.MatrixVectors<-function(m,vf,vr,vu){m=m[0];vf.x=m[M_00];vf.y=m[M_10];vf.z=m[M_20];vr.x=-m[M_01];vr.y=-m[M_11];vr.z=-m[M_21];vu.x=m[M_02];vu.y=m[M_12];vu.z=m[M_22]}VS.MatrixAngles<-function(m,a=_VEC,p=null):(sqrt,atan2){m=m[0];if(p){p.x=m[M_03];p.y=m[M_13];p.z=m[M_23]};local f0=m[M_00],f1=m[M_10],xy=sqrt(f0*f0+f1*f1);if(xy>0.001){a.y=atan2(f1,f0)*RAD2DEG;a.x=atan2(-m[M_20],xy)*RAD2DEG;a.z=atan2(m[M_21],m[M_22])*RAD2DEG}else{a.y=atan2(-m[M_01],m[M_11])*RAD2DEG;a.x=atan2(-m[M_20],xy)*RAD2DEG;a.z=0.0};return a}VS.AngleMatrix<-function(a,p,m):(sin,cos){local ay=DEG2RAD*a.y,ax=DEG2RAD*a.x,az=DEG2RAD*a.z;local sy=sin(ay),cy=cos(ay),sp=sin(ax),cp=cos(ax),sr=sin(az),cr=cos(az),crcy=cr*cy,crsy=cr*sy,srcy=sr*cy,srsy=sr*sy;m=m[0];m[M_00]=cp*cy;m[M_10]=cp*sy;m[M_20]=-sp;m[M_01]=sp*srcy-crsy;m[M_11]=sp*srsy+crcy;m[M_21]=sr*cp;m[M_02]=sp*crcy+srsy;m[M_12]=sp*crsy-srcy;m[M_22]=cr*cp;if(p){m[M_03]=p.x;m[M_13]=p.y;m[M_23]=p.z}else m[M_03]=m[M_13]=m[M_23]=0.0}VS.AngleIMatrix<-function(a,p,mat):(sin,cos,VectorRotate){local ay=DEG2RAD*a.y,ax=DEG2RAD*a.x,az=DEG2RAD*a.z,sy=sin(ay),cy=cos(ay),sp=sin(ax),cp=cos(ax),sr=sin(az),cr=cos(az),srsp=sr*sp,crsp=cr*sp,m=mat[0];m[M_00]=cp*cy;m[M_01]=cp*sy;m[M_02]=-sp;m[M_10]=srsp*cy-cr*sy;m[M_11]=srsp*sy+cr*cy;m[M_12]=sr*cp;m[M_20]=crsp*cy+sr*sy;m[M_21]=crsp*sy-sr*cy;m[M_22]=cr*cp;if(p){local v=VectorRotate(p,mat);m[M_03]=-v.x;m[M_13]=-v.y;m[M_23]=-v.z}else m[M_03]=m[M_13]=m[M_23]=0.0}local MatrixAngles=VS.MatrixAngles,AngleMatrix=VS.AngleMatrix,AngleIMatrix=VS.AngleIMatrix;VS.QuaternionsAreEqual<-function(a,b,t=0.0){local x=a.x-b.x,y=a.y-b.y,z=a.z-b.z,w=a.w-b.w;if(0.0>x)x=-x;if(0.0>y)y=-y;if(0.0>z)z=-z;if(0.0>w)w=-w;return(x<=t&&y<=t&&z<=t&&w<=t)}VS.QuaternionNormalize<-function(q):(sqrt){local r=q.x*q.x+q.y*q.y+q.z*q.z+q.w*q.w;if(r){local i=1.0/sqrt(r);q.w*=i;q.z*=i;q.y*=i;q.x*=i};return r}VS.QuaternionAlign<-function(p,q,qt=_QUAT){local px=p.x,py=p.y,pz=p.z,pw=p.w,qx=q.x,qy=q.y,qz=q.z,qw=q.w,a=(px-qx)*(px-qx)+(py-qy)*(py-qy)+(pz-qz)*(pz-qz)+(pw-qw)*(pw-qw),b=(px+qx)*(px+qx)+(py+qy)*(py+qy)+(pz+qz)*(pz+qz)+(pw+qw)*(pw+qw);if(a>b){qt.x=-qx;qt.y=-qy;qt.z=-qz;qt.w=-qw}else if(qt!=q){qt.x=qx;qt.y=qy;qt.z=qz;qt.w=qw};;return qt}local QuaternionNormalize=VS.QuaternionNormalize,QuaternionAlign=VS.QuaternionAlign;VS.QuaternionMult<-function(p,q,qt=_QUAT):(QuaternionAlign){local q2=QuaternionAlign(p,q),px=p.x,py=p.y,pz=p.z,pw=p.w,qx=q2.x,qy=q2.y,qz=q2.z,qw=q2.w;qt.x=px*qw+py*qz-pz*qy+pw*qx;qt.y=py*qw+pz*qx+pw*qy-px*qz;qt.z=px*qy-py*qx+pz*qw+pw*qz;qt.w=pw*qw-px*qx-py*qy-pz*qz;return qt}local QuaternionMult=VS.QuaternionMult;VS.QuaternionConjugate<-function(p,q){q.x=-p.x;q.y=-p.y;q.z=-p.z;q.w=p.w}VS.QuaternionMA<-function(p,s,q,qt=_QUAT):(QuaternionNormalize,QuaternionMult){QuaternionScale(q,s,qt);QuaternionMult(p,qt,qt);QuaternionNormalize(qt);return qt}VS.QuaternionAdd<-function(p,q,qt=_QUAT):(QuaternionAlign){local q2=QuaternionAlign(p,q);qt.x=p.x+q2.x;qt.y=p.y+q2.y;qt.z=p.z+q2.z;qt.w=p.w+q2.w;return qt}VS.QuaternionDotProduct<-function(p,q){return p.x*q.x+p.y*q.y+p.z*q.z+p.w*q.w}VS.QuaternionInvert<-function(p,q){local r=p.x*p.x+p.y*p.y+p.z*p.z+p.w*p.w;if(r){local i=1.0/r;q.x=-p.x*i;q.y=-p.y*i;q.z=-p.z*i;q.w=p.w*i}}VS.QuaternionBlendNoAlign<-function(p,q,t,qt=_QUAT):(QuaternionNormalize){local sclp=1.0-t,sclq=t;qt.x=sclp*p.x+sclq*q.x;qt.y=sclp*p.y+sclq*q.y;qt.z=sclp*p.z+sclq*q.z;qt.w=sclp*p.w+sclq*q.w;QuaternionNormalize(qt);return qt}local QuaternionBlendNoAlign=VS.QuaternionBlendNoAlign;VS.QuaternionBlend<-function(p,q,t,qt=_QUAT):(QuaternionAlign,QuaternionBlendNoAlign){return QuaternionBlendNoAlign(p,QuaternionAlign(p,q),t,qt)}VS.QuaternionIdentityBlend<-function(p,t,qt=_QUAT):(QuaternionNormalize){local sclp=1.0-t;qt.x=p.x*sclp;qt.y=p.y*sclp;qt.z=p.z*sclp;if(qt.w<0.0)qt.w=p.w*sclp-t;else qt.w=p.w*sclp+t;QuaternionNormalize(qt);return qt}VS.QuaternionSlerpNoAlign<-function(p,q,t,qt=_QUAT):(sin,acos){local sclp,sclq;local c=p.x*q.x+p.y*q.y+p.z*q.z+p.w*q.w;if(c>-0.999999){if(c<0.999999){local o=acos(c),n=1.0/sin(o);sclp=sin((1.0-t)*o)*n;sclq=sin(t*o)*n}else{sclp=1.0-t;sclq=t};qt.x=sclp*p.x+sclq*q.x;qt.y=sclp*p.y+sclq*q.y;qt.z=sclp*p.z+sclq*q.z;qt.w=sclp*p.w+sclq*q.w}else{sclp=sin((1.0-t)*PIDIV2);sclq=sin(t*PIDIV2);qt.x=sclp*p.x-sclq*q.y;qt.y=sclp*p.y+sclq*q.x;qt.z=sclp*p.z-sclq*q.w;qt.w=sclp*p.w+sclq*q.z};return qt}local QuaternionSlerpNoAlign=VS.QuaternionSlerpNoAlign;VS.QuaternionSlerp<-function(p,q,t,qt=_QUAT):(QuaternionAlign,QuaternionSlerpNoAlign){return QuaternionSlerpNoAlign(p,QuaternionAlign(p,q),t,qt)}VS.QuaternionExp<-function(p,q):(sqrt,sin,cos){local t=sqrt(p.x*p.x+p.y*p.y+p.z*p.z);if(t>FLT_EPSILON){local S=sin(t)/t;q.x=S*p.x;q.y=S*p.y;q.z=S*p.z}else{q.x=p.x;q.y=p.y;q.z=p.z};q.w=cos(t)}VS.QuaternionLn<-function(p,q):(acos,sin){if(p.w<0.99999||-0.999991.0)s=1.0;return asin(s)*RAD2DEG2}VS.QuaternionScale<-function(p,t,q):(sqrt,sin,asin){local s=sqrt(p.x*p.x+p.y*p.y+p.z*p.z);if(s>1.0)s=1.0;local r=sin(asin(s)*t);t=r/(s+FLT_EPSILON);q.x=p.x*t;q.y=p.y*t;q.z=p.z*t;r=1.0-r*r;if(r<0.0)r=0.0;r=sqrt(r);if(0.0>p.w)q.w=-r;else q.w=r}VS.RotationDeltaAxisAngle<-function(a0,a1,pA):(Quaternion){local q0=Quaternion(),q1=Quaternion();AngleQuaternion(a0,q0);AngleQuaternion(a1,q1);QuaternionScale(q0,-1.0,q0);local r=QuaternionMult(q1,q0);QuaternionNormalize(r);return QuaternionAxisAngle(r,pA)}VS.RotationDelta<-function(a0,a1,out):(matrix3x4_t){local m0=matrix3x4_t(),m1=matrix3x4_t();AngleIMatrix(a0,null,m0);AngleMatrix(a1,null,m1);ConcatRotations(m1,m0,m1);return MatrixAngles(m1,out)}VS.MatrixQuaternionFast<-function(m,q):(sqrt){m=m[0];local t;if(m[M_22]<0.0){if(m[M_00]>m[M_11]){t=1.0+m[M_00]-m[M_11]-m[M_22];q.x=t;q.y=m[M_01]+m[M_10];q.z=m[M_02]+m[M_20];q.w=m[M_21]-m[M_12]}else{t=1.0-m[M_00]+m[M_11]-m[M_22];q.x=m[M_01]+m[M_10];q.y=t;q.z=m[M_21]+m[M_12];q.w=m[M_02]-m[M_20]}}else{if(-m[M_11]>m[M_00]){t=1.0-m[M_00]-m[M_11]+m[M_22];q.x=m[M_02]+m[M_20];q.y=m[M_21]+m[M_12];q.z=t;q.w=m[M_10]-m[M_01]}else{t=1.0+m[M_00]+m[M_11]+m[M_22];q.x=m[M_21]-m[M_12];q.y=m[M_02]-m[M_20];q.z=m[M_10]-m[M_01];q.w=t}};local f=0.5/sqrt(t);q.x*=f;q.y*=f;q.z*=f;q.w*=f}local MatrixQuaternionFast=VS.MatrixQuaternionFast;VS.QuaternionMatrix<-function(q,p,m){m=m[0];local x=q.x,y=q.y,z=q.z,w=q.w,x2=x+x,y2=y+y,z2=z+z,xx=x*x2,xy=x*y2,xz=x*z2,yy=y*y2,yz=y*z2,zz=z*z2,wx=w*x2,wy=w*y2,wz=w*z2;m[M_00]=1.0-(yy+zz);m[M_10]=xy+wz;m[M_20]=xz-wy;m[M_01]=xy-wz;m[M_11]=1.0-(xx+zz);m[M_21]=yz+wx;m[M_02]=xz+wy;m[M_12]=yz-wx;m[M_22]=1.0-(xx+yy);if(p){m[M_03]=p.x;m[M_13]=p.y;m[M_23]=p.z}else m[M_03]=m[M_13]=m[M_23]=0.0}VS.QuaternionAngles2<-function(q,a=_VEC):(asin,atan2){local m11=(2.0*q.w*q.w)+(2.0*q.x*q.x)-1.0,m12=(2.0*q.x*q.y)+(2.0*q.w*q.z),m13=(2.0*q.x*q.z)-(2.0*q.w*q.y),m23=(2.0*q.y*q.z)+(2.0*q.w*q.x),m33=(2.0*q.w*q.w)+(2.0*q.z*q.z)-1.0;a.y=RAD2DEG*atan2(m12,m11);a.x=RAD2DEG*asin(-m13);a.z=RAD2DEG*atan2(m23,m33);return a}local QuaternionMatrix=VS.QuaternionMatrix;VS.QuaternionAngles<-function(q,a=_VEC):(matrix3x4_t,QuaternionMatrix,MatrixAngles){local m=matrix3x4_t();QuaternionMatrix(q,null,m);return MatrixAngles(m,a)}VS.QuaternionAxisAngle<-function(q,vx):(acos){local a=acos(q.w)*RAD2DEG2;if(a>180.0)a-=360.0;vx.x=q.x;vx.y=q.y;vx.z=q.z;vx.Norm();return a}VS.AxisAngleQuaternion<-function(vx,a,q=_QUAT):(sin,cos){a*=DEG2RADDIV2;local sa=sin(a);q.x=vx.x*sa;q.y=vx.y*sa;q.z=vx.z*sa;q.w=cos(a);return q}VS.AngleQuaternion<-function(a,q=_QUAT):(sin,cos){local ay=a.y*DEG2RADDIV2,ax=a.x*DEG2RADDIV2,az=a.z*DEG2RADDIV2,sy=sin(ay),cy=cos(ay),sp=sin(ax),cp=cos(ax),sr=sin(az),cr=cos(az),srcp=sr*cp,crsp=cr*sp,crcp=cr*cp,srsp=sr*sp;q.x=srcp*cy-crsp*sy;q.y=crsp*cy+srcp*sy;q.z=crcp*sy-srsp*cy;q.w=crcp*cy+srsp*sy;return q}local AngleQuaternion=VS.AngleQuaternion;VS.MatrixQuaternion<-function(m,q=_QUAT):(AngleQuaternion,MatrixAngles){return AngleQuaternion(MatrixAngles(m),q)}VS.BasisToQuaternion<-function(vF,vR,vU,q=_QUAT):(matrix3x4_t,MatrixQuaternionFast){MatrixQuaternionFast(matrix3x4_t(vF.x,-vR.x,vU.x,0.0,vF.y,-vR.y,vU.y,0.0,vF.z,-vR.z,vU.z,0.0),q);return q}VS.MatricesAreEqual<-function(A,B,t=0.0){B=B[0];foreach(i,v in A[0]){local f=v-B[i];if(0.0>f)f=-f;if(f>t)return false}return true}VS.MatrixCopy<-function(A,B){local i=0,b1=M_30 in A[i],b2=M_30 in B[i];if((b1!=b2)||B._man){A=A[i];B=B[i];B[i]=A[i];++i;B[i]=A[i];++i;B[i]=A[i];++i;B[i]=A[i];++i;B[i]=A[i];++i;B[i]=A[i];++i;B[i]=A[i];++i;B[i]=A[i];++i;B[i]=A[i];++i;B[i]=A[i];++i;B[i]=A[i];++i;B[i]=A[i];++i;if(b1&&b2){B[i]=A[i];++i;B[i]=A[i];++i;B[i]=A[i];++i;B[i]=A[i]};return};B[i]=clone A[i]}VS.MatrixInvert<-function(in1,out){in1=in1[0];out=out[0];if(in1==out){local t=out[M_01];out[M_01]=out[M_10];out[M_10]=t;t=out[M_02];out[M_02]=out[M_20];out[M_20]=t;t=out[M_12];out[M_12]=out[M_21];out[M_21]=t}else{out[M_00]=in1[M_00];out[M_01]=in1[M_10];out[M_02]=in1[M_20];out[M_10]=in1[M_01];out[M_11]=in1[M_11];out[M_12]=in1[M_21];out[M_20]=in1[M_02];out[M_21]=in1[M_12];out[M_22]=in1[M_22]};local t0=in1[M_03],t1=in1[M_13],t2=in1[M_23];out[M_03]=-(t0*out[M_00]+t1*out[M_01]+t2*out[M_02]);out[M_13]=-(t0*out[M_10]+t1*out[M_11]+t2*out[M_12]);out[M_23]=-(t0*out[M_20]+t1*out[M_21]+t2*out[M_22])}VS.MatrixInverseGeneral<-function(src,dst):(array){local mat=[array(8,0.0),array(8,0.0),array(8,0.0),array(8,0.0)],rm=[0,1,2,3];src=src[0];for(local i=0;i<4;++i){local ii=4*i,m=mat[i];m[0]=src[ii];m[1]=src[ii+1];m[2]=src[ii+2];m[3]=src[ii+3];m[4]=m[5]=m[6]=m[7]=0.0;m[i+4]=1.0}for(local mul,ir=0;ir<4;++ir){local fl=1.e-6,il=0xFFFFFFFF;for(local it=ir;it<4;++it){local ft=mat[rm[it]][ir];if(0.0>ft)ft=-ft;if(ft>fl){il=it;fl=ft}}if(il==0xFFFFFFFF)return false;local t=rm[il];rm[il]=rm[ir];rm[ir]=t;local m0=mat[rm[ir]];mul=1.0/m0[ir];m0[0]*=mul;m0[1]*=mul;m0[2]*=mul;m0[3]*=mul;m0[4]*=mul;m0[5]*=mul;m0[6]*=mul;m0[7]*=mul;m0[ir]=1.0;for(local i=0;i<4;++i)if(i!=ir){local m1=mat[rm[i]];mul=m1[ir];m1[0]-=m0[0]*mul;m1[1]-=m0[1]*mul;m1[2]-=m0[2]*mul;m1[3]-=m0[3]*mul;m1[4]-=m0[4]*mul;m1[5]-=m0[5]*mul;m1[6]-=m0[6]*mul;m1[7]-=m0[7]*mul;m1[ir]=0.0}}dst=dst[0];for(local i=0;i<4;++i){local m=mat[rm[i]],ii=4*i;dst[ii]=m[4];dst[ii+1]=m[5];dst[ii+2]=m[6];dst[ii+3]=m[7]}return true}VS.MatrixInverseTR<-function(src,dst){local m=dst[0];m[M_30]=m[M_31]=m[M_32]=0.0;m[M_33]=1.0;return MatrixInvert(src,dst)}VS.MatrixRowDotProduct<-function(in1,row,in2){row=row*4;in1=in1[0];return in1[row]*in2.x+in1[row+1]*in2.y+in1[row+2]*in2.z}VS.MatrixColumnDotProduct<-function(in1,col,in2){in1=in1[0];return in1[col]*in2.x+in1[4+col]*in2.y+in1[8+col]*in2.z}VS.MatrixGetColumn<-function(A,n,v=_VEC){A=A[0];v.x=A[n];v.y=A[4+n];v.z=A[8+n];return v}VS.MatrixSetColumn<-function(A,n,m){m=m[0];m[n]=A.x;m[4+n]=A.y;m[8+n]=A.z}VS.MatrixScaleBy<-function(f,m){m=m[0];m[M_00]*=f;m[M_10]*=f;m[M_20]*=f;m[M_01]*=f;m[M_11]*=f;m[M_21]*=f;m[M_02]*=f;m[M_12]*=f;m[M_22]*=f}VS.MatrixScaleByZero<-function(m){m=m[0];m[M_00]=m[M_10]=m[M_20]=m[M_01]=m[M_11]=m[M_21]=m[M_02]=m[M_12]=m[M_22]=0.0}VS.SetIdentityMatrix<-function(m){m=m[0];m[M_00]=m[M_11]=m[M_22]=1.0;m[M_01]=m[M_02]=m[M_03]=m[M_10]=m[M_12]=m[M_13]=m[M_20]=m[M_21]=m[M_23]=0.0}VS.SetScaleMatrix<-function(x,y,z,m){m=m[0];m[M_00]=x;m[M_11]=y;m[M_22]=z;m[M_01]=m[M_02]=m[M_03]=m[M_10]=m[M_12]=m[M_13]=m[M_20]=m[M_21]=m[M_23]=0.0}VS.ComputeCenterMatrix<-function(org,a,mins,maxs,m):(VectorRotate,AngleMatrix){AngleMatrix(a,null,m);local v=VectorRotate((mins+maxs)*0.5,m)+org;m=m[0];m[M_03]=v.x;m[M_13]=v.y;m[M_23]=v.z}VS.ComputeCenterIMatrix<-function(org,a,mins,maxs,m):(VectorRotate,AngleIMatrix){AngleIMatrix(a,null,m);local v=(mins+maxs)*-0.5-VectorRotate(org,m);m=m[0];m[M_03]=v.x;m[M_13]=v.y;m[M_23]=v.z}VS.ComputeAbsMatrix<-function(A,out):(fabs){A=A[0];out=out[0];out[M_00]=fabs(A[M_00]);out[M_01]=fabs(A[M_01]);out[M_02]=fabs(A[M_02]);out[M_10]=fabs(A[M_10]);out[M_11]=fabs(A[M_11]);out[M_12]=fabs(A[M_12]);out[M_20]=fabs(A[M_20]);out[M_21]=fabs(A[M_21]);out[M_22]=fabs(A[M_22])}VS.ConcatRotations<-function(A,B,out){local M_00=M_00,M_01=M_01,M_02=M_02,M_10=M_10,M_11=M_11,M_12=M_12,M_20=M_20,M_21=M_21,M_22=M_22;A=A[M_00];B=B[M_00];out=out[M_00];local i2m00=B[M_00],i2m01=B[M_01],i2m02=B[M_02],i2m10=B[M_10],i2m11=B[M_11],i2m12=B[M_12],i2m20=B[M_20],i2m21=B[M_21],i2m22=B[M_22],m0=A[M_00]*i2m00+A[M_01]*i2m10+A[M_02]*i2m20,m1=A[M_00]*i2m01+A[M_01]*i2m11+A[M_02]*i2m21,m2=A[M_00]*i2m02+A[M_01]*i2m12+A[M_02]*i2m22;out[M_00]=m0;out[M_01]=m1;out[M_02]=m2;m0=A[M_10]*i2m00+A[M_11]*i2m10+A[M_12]*i2m20;m1=A[M_10]*i2m01+A[M_11]*i2m11+A[M_12]*i2m21;m2=A[M_10]*i2m02+A[M_11]*i2m12+A[M_12]*i2m22;out[M_10]=m0;out[M_11]=m1;out[M_12]=m2;m0=A[M_20]*i2m00+A[M_21]*i2m10+A[M_22]*i2m20;m1=A[M_20]*i2m01+A[M_21]*i2m11+A[M_22]*i2m21;m2=A[M_20]*i2m02+A[M_21]*i2m12+A[M_22]*i2m22;out[M_20]=m0;out[M_21]=m1;out[M_22]=m2}VS.ConcatTransforms<-function(A,B,out){local M_00=M_00,M_01=M_01,M_02=M_02,M_03=M_03,M_10=M_10,M_11=M_11,M_12=M_12,M_13=M_13,M_20=M_20,M_21=M_21,M_22=M_22,M_23=M_23;A=A[M_00];B=B[M_00];out=out[M_00];local i2m00=B[M_00],i2m01=B[M_01],i2m02=B[M_02],i2m03=B[M_03],i2m10=B[M_10],i2m11=B[M_11],i2m12=B[M_12],i2m13=B[M_13],i2m20=B[M_20],i2m21=B[M_21],i2m22=B[M_22],i2m23=B[M_23],m0=A[M_00]*i2m00+A[M_01]*i2m10+A[M_02]*i2m20,m1=A[M_00]*i2m01+A[M_01]*i2m11+A[M_02]*i2m21,m2=A[M_00]*i2m02+A[M_01]*i2m12+A[M_02]*i2m22,m3=A[M_00]*i2m03+A[M_01]*i2m13+A[M_02]*i2m23+A[M_03];out[M_00]=m0;out[M_01]=m1;out[M_02]=m2;out[M_03]=m3;m0=A[M_10]*i2m00+A[M_11]*i2m10+A[M_12]*i2m20;m1=A[M_10]*i2m01+A[M_11]*i2m11+A[M_12]*i2m21;m2=A[M_10]*i2m02+A[M_11]*i2m12+A[M_12]*i2m22;m3=A[M_10]*i2m03+A[M_11]*i2m13+A[M_12]*i2m23+A[M_13];out[M_10]=m0;out[M_11]=m1;out[M_12]=m2;out[M_13]=m3;m0=A[M_20]*i2m00+A[M_21]*i2m10+A[M_22]*i2m20;m1=A[M_20]*i2m01+A[M_21]*i2m11+A[M_22]*i2m21;m2=A[M_20]*i2m02+A[M_21]*i2m12+A[M_22]*i2m22;m3=A[M_20]*i2m03+A[M_21]*i2m13+A[M_22]*i2m23+A[M_23];out[M_20]=m0;out[M_21]=m1;out[M_22]=m2;out[M_23]=m3}VS.MatrixMultiply<-function(A,B,out){local M_00=M_00,M_01=M_01,M_02=M_02,M_03=M_03,M_10=M_10,M_11=M_11,M_12=M_12,M_13=M_13,M_20=M_20,M_21=M_21,M_22=M_22,M_23=M_23,M_30=M_30,M_31=M_31,M_32=M_32,M_33=M_33;A=A[M_00];B=B[M_00];out=out[M_00];local i2m00=B[M_00],i2m01=B[M_01],i2m02=B[M_02],i2m03=B[M_03],i2m10=B[M_10],i2m11=B[M_11],i2m12=B[M_12],i2m13=B[M_13],i2m20=B[M_20],i2m21=B[M_21],i2m22=B[M_22],i2m23=B[M_23],i2m30=B[M_30],i2m31=B[M_31],i2m32=B[M_32],i2m33=B[M_33],m0=A[M_00]*i2m00+A[M_01]*i2m10+A[M_02]*i2m20+A[M_03]*i2m30,m1=A[M_00]*i2m01+A[M_01]*i2m11+A[M_02]*i2m21+A[M_03]*i2m31,m2=A[M_00]*i2m02+A[M_01]*i2m12+A[M_02]*i2m22+A[M_03]*i2m32,m3=A[M_00]*i2m03+A[M_01]*i2m13+A[M_02]*i2m23+A[M_03]*i2m33;out[M_00]=m0;out[M_01]=m1;out[M_02]=m2;out[M_03]=m3;m0=A[M_10]*i2m00+A[M_11]*i2m10+A[M_12]*i2m20+A[M_13]*i2m30;m1=A[M_10]*i2m01+A[M_11]*i2m11+A[M_12]*i2m21+A[M_13]*i2m31;m2=A[M_10]*i2m02+A[M_11]*i2m12+A[M_12]*i2m22+A[M_13]*i2m32;m3=A[M_10]*i2m03+A[M_11]*i2m13+A[M_12]*i2m23+A[M_13]*i2m33;out[M_10]=m0;out[M_11]=m1;out[M_12]=m2;out[M_13]=m3;m0=A[M_20]*i2m00+A[M_21]*i2m10+A[M_22]*i2m20+A[M_23]*i2m30;m1=A[M_20]*i2m01+A[M_21]*i2m11+A[M_22]*i2m21+A[M_23]*i2m31;m2=A[M_20]*i2m02+A[M_21]*i2m12+A[M_22]*i2m22+A[M_23]*i2m32;m3=A[M_20]*i2m03+A[M_21]*i2m13+A[M_22]*i2m23+A[M_23]*i2m33;out[M_20]=m0;out[M_21]=m1;out[M_22]=m2;out[M_23]=m3;m0=A[M_30]*i2m00+A[M_31]*i2m10+A[M_32]*i2m20+A[M_33]*i2m30;m1=A[M_30]*i2m01+A[M_31]*i2m11+A[M_32]*i2m21+A[M_33]*i2m31;m2=A[M_30]*i2m02+A[M_31]*i2m12+A[M_32]*i2m22+A[M_33]*i2m32;m3=A[M_30]*i2m03+A[M_31]*i2m13+A[M_32]*i2m23+A[M_33]*i2m33;out[M_30]=m0;out[M_31]=m1;out[M_32]=m2;out[M_33]=m3}VS.MatrixBuildRotationAboutAxis<-function(axis,ang,dst):(sin,cos){ang=ang*DEG2RAD;local c=cos(ang);{local xx=axis.x*axis.x,yy=axis.y*axis.y,zz=axis.z*axis.z;dst=dst[0];dst[M_00]=xx+c-xx*c;dst[M_11]=yy+c-yy*c;dst[M_22]=zz+c-zz*c}{c=1.0-c;local xyc=axis.x*axis.y*c,yzc=axis.y*axis.z*c,xzc=axis.z*axis.x*c,s=sin(ang),xs=axis.x*s,ys=axis.y*s,zs=axis.z*s;dst[M_10]=xyc+zs;dst[M_20]=xzc-ys;dst[M_01]=xyc-zs;dst[M_21]=yzc+xs;dst[M_02]=xzc+ys;dst[M_12]=yzc-xs}dst[M_03]=dst[M_13]=dst[M_23]=0.0}local MatrixBuildRotationAboutAxis=VS.MatrixBuildRotationAboutAxis;VS.MatrixBuildRotation<-function(m,v1,v2):(Vector,fabs,acos,MatrixBuildRotationAboutAxis){local a=v1.Dot(v2);if(a>0.999999)return SetIdentityMatrix(m);if(-0.999999>a){local v=Vector(),i="x";if(fabs(v2.y)179.0)v=90.0;return atan(tan(DEG2RADDIV2*v)/ar)*RAD2DEG2}VS.CalcFovX<-function(v,ar):(tan,atan){return atan(tan(DEG2RADDIV2*v)*ar)*RAD2DEG2}local initFD=function(){local Line=DebugDrawLine,mul=VS.Vector3DMultiplyPositionProjective,w1=Vector(),w2=Vector(),D=function(l1,l2,m,r,g,b,z,t):(Vector,mul,Line,w1,w2){mul(m,l1,w1);mul(m,l2,w2);return Line(w1,w2,r,g,b,z,t)}local v000=Vector(-1.0,-1.0,0.0),v001=Vector(-1.0,-1.0,1.0),v011=Vector(-1.0,1.0,1.0),v010=Vector(-1.0,1.0,0.0),v100=Vector(1.0,-1.0,0.0),v101=Vector(1.0,-1.0,1.0),v111=Vector(1.0,1.0,1.0),v110=Vector(1.0,1.0,0.0),fr=[v000,v001,v001,v011,v011,v010,v010,v000,v100,v101,v101,v111,v111,v110,v110,v100,v000,v100,v001,v101,v011,v111,v010,v110];VS.DrawFrustum<-function(v2w,r,g,b,z,t):(D,fr){D(fr[0],fr[1],v2w,r,g,b,z,t);D(fr[2],fr[3],v2w,r,g,b,z,t);D(fr[4],fr[5],v2w,r,g,b,z,t);D(fr[6],fr[7],v2w,r,g,b,z,t);D(fr[8],fr[9],v2w,r,g,b,z,t);D(fr[10],fr[11],v2w,r,g,b,z,t);D(fr[12],fr[13],v2w,r,g,b,z,t);D(fr[14],fr[15],v2w,r,g,b,z,t);D(fr[16],fr[17],v2w,r,g,b,z,t);D(fr[18],fr[19],v2w,r,g,b,z,t);D(fr[20],fr[21],v2w,r,g,b,z,t);return D(fr[22],fr[23],v2w,r,g,b,z,t)}local DrawFrustum=VS.DrawFrustum,WorldToScreenMatrix=VS.WorldToScreenMatrix,MatrixInverseGeneral=VS.MatrixInverseGeneral;VS.DrawViewFrustum<-function(vT,vF,vR,vU,fv,ar,zn,zf,r,g,b,z,tm):(VMatrix,WorldToScreenMatrix,MatrixInverseGeneral,DrawFrustum){local m=VMatrix();WorldToScreenMatrix(m,vT,vF,vR,vU,fv,ar,zn,zf);MatrixInverseGeneral(m,m);return DrawFrustum(m,r,g,b,z,tm)}}VS.DrawFrustum<-function(m,r,g,b,z,t):(initFD){initFD();return DrawFrustum(m,r,g,b,z,t)}VS.DrawViewFrustum<-function(vT,vF,vR,vU,fv,ar,zn,zf,r,g,b,z,tm):(initFD){initFD();return DrawViewFrustum(vT,vF,vR,vU,fv,ar,zn,zf,r,g,b,z,tm)}local initBD=function(){local Line=DebugDrawLine,GetBoxVertices=VS.GetBoxVertices,pV=[Vector(),Vector(),Vector(),Vector(),Vector(),Vector(),Vector(),Vector()];VS.DrawBoxAngles<-function(p,n,x,a,r,g,b,z,tm):(pV,GetBoxVertices,Line){GetBoxVertices(p,a,n,x,pV);local v0=pV[0],v1=pV[1],v2=pV[2],v3=pV[3],v4=pV[4],v5=pV[5],v6=pV[6],v7=pV[7];Line(v0,v1,r,g,b,z,tm);Line(v0,v2,r,g,b,z,tm);Line(v1,v3,r,g,b,z,tm);Line(v2,v3,r,g,b,z,tm);Line(v0,v4,r,g,b,z,tm);Line(v1,v5,r,g,b,z,tm);Line(v2,v6,r,g,b,z,tm);Line(v3,v7,r,g,b,z,tm);Line(v5,v7,r,g,b,z,tm);Line(v5,v4,r,g,b,z,tm);Line(v4,v6,r,g,b,z,tm);return Line(v7,v6,r,g,b,z,tm)}}VS.DrawBoxAngles<-function(p,n,x,a,r,g,b,z,tm):(initBD){initBD();return DrawBoxAngles(p,n,x,a,r,g,b,z,tm)}local Line=DebugDrawLine;VS.DrawSphere<-function(pos,fRd,nTh,nPh,r,g,b,z,tm):(array,Vector,sin,cos,Line){++nTh;local pVx=array(nPh*nTh),i,j,c=0;for(i=0;i0.0)v+=vd;capVtx[i]=v+v0}local i=0;do{local i0=capIdx[i],i1=capIdx[++i];if(i1==0xFFFFFFFF){++i;continue};Line(capVtx[i0],capVtx[i1],r,g,b,z,t)}while(i!=114)}}VS.DrawCapsule<-function(v1,v2,fR,r,g,b,z,tm):(initC){initC();return DrawCapsule(v1,v2,fR,r,g,b,z,tm)}VS.DrawHorzArrow<-function(v1,v2,fW,r,g,b,z,tm):(Line,Vector){local vd=v2-v1;vd.Norm();local vu=Vector(0,0,1),vr=vd.Cross(vu),rad=fW*0.5,sr=vr*rad,sw=vr*fW,ep=v2-vd*fW,p1=v1-sr,p2=ep-sr,p3=ep-sw,p4=v2,p5=ep+sw,p6=ep+sr,p7=v1+sr;Line(p1,p2,r,g,b,z,tm);Line(p2,p3,r,g,b,z,tm);Line(p3,p4,r,g,b,z,tm);Line(p4,p5,r,g,b,z,tm);Line(p5,p6,r,g,b,z,tm);return Line(p6,p7,r,g,b,z,tm)}VS.DrawVertArrow<-function(v1,v2,fW,r,g,b,z,tm):(Line,Vector){local vd=v2-v1;vd.Norm();local vu=Vector(),vr=Vector(),rad=fW*0.5;VectorVectors(vd,vr,vu);local ur=vu*rad,uw=vu*fW,ep=v2-vd*fW,p1=v1-ur,p2=ep-ur,p3=ep-uw,p4=v2,p5=ep+uw,p6=ep+ur,p7=v1+ur;Line(p1,p2,r,g,b,z,tm);Line(p2,p3,r,g,b,z,tm);Line(p3,p4,r,g,b,z,tm);Line(p4,p5,r,g,b,z,tm);Line(p5,p6,r,g,b,z,tm);return Line(p6,p7,r,g,b,z,tm)}local cplane_t=class{normal=null;dist=0.0;type=0;sindex="";signbits=0}{local QuaternionAngles=VS.QuaternionAngles,QuaternionSlerp=VS.QuaternionSlerp,VectorMA=VS.VectorMA,VectorLerp=VS.VectorLerp;enum INTERPOLATE{DEFAULT,CATMULL_ROM_NORMALIZEX,EASE_IN,EASE_OUT,EASE_INOUT,BSPLINE,LINEAR_INTERP,KOCHANEK_BARTELS,KOCHANEK_BARTELS_EARLY,KOCHANEK_BARTELS_LATE,SIMPLE_CUBIC,CATMULL_ROM,CATMULL_ROM_NORMALIZE,CATMULL_ROM_TANGENT,EXPONENTIAL_DECAY,HOLD}VS.Interpolator_GetKochanekBartelsParams<-function(typ,tbc){switch(typ){case INTERPOLATE.KOCHANEK_BARTELS:tbc[0]=0.77;tbc[1]=0.0;tbc[2]=0.77;break;case INTERPOLATE.KOCHANEK_BARTELS_EARLY:tbc[0]=0.77;tbc[1]=-1.0;tbc[2]=0.77;break;case INTERPOLATE.KOCHANEK_BARTELS_LATE:tbc[0]=0.77;tbc[1]=1.0;tbc[2]=0.77;break;default:tbc[0]=tbc[1]=tbc[2]=0.0;break}}VS.Interpolator_CurveInterpolate<-function(typ,v0,v1,v2,v3,f,out):(sin){out.x=out.y=out.z=0.0;switch(typ){case INTERPOLATE.DEFAULT:case INTERPOLATE.CATMULL_ROM_NORMALIZEX:Catmull_Rom_Spline_NormalizeX(v0,v1,v2,v3,f,out);break;case INTERPOLATE.CATMULL_ROM:Catmull_Rom_Spline(v0,v1,v2,v3,f,out);break;case INTERPOLATE.CATMULL_ROM_NORMALIZE:Catmull_Rom_Spline_Normalize(v0,v1,v2,v3,f,out);break;case INTERPOLATE.CATMULL_ROM_TANGENT:Catmull_Rom_Spline_Tangent(v0,v1,v2,v3,f,out);break;case INTERPOLATE.EASE_IN:f=sin(f*PIDIV2);VectorLerp(v1,v2,f,out);break;case INTERPOLATE.EASE_OUT:f=1.0-sin(f*PIDIV2+PIDIV2);VectorLerp(v1,v2,f,out);break;case INTERPOLATE.EASE_INOUT:f=SimpleSpline(f);VectorLerp(v1,v2,f,out);break;case INTERPOLATE.LINEAR_INTERP:VectorLerp(v1,v2,f,out);break;case INTERPOLATE.KOCHANEK_BARTELS:case INTERPOLATE.KOCHANEK_BARTELS_EARLY:case INTERPOLATE.KOCHANEK_BARTELS_LATE:local tbc=[null,null,null];Interpolator_GetKochanekBartelsParams(typ,tbc);Kochanek_Bartels_Spline_NormalizeX(tbc[0],tbc[1],tbc[2],v0,v1,v2,v3,f,out);break;case INTERPOLATE.SIMPLE_CUBIC:Cubic_Spline_NormalizeX(v0,v1,v2,v3,f,out);break;case INTERPOLATE.BSPLINE:BSpline(v0,v1,v2,v3,f,out);break;case INTERPOLATE.EXPONENTIAL_DECAY:local dt=v2.x-v1.x;if(dt>0.0){f=1.0-ExponentialDecay(0.001,dt,f*dt);out.y=v1.y+f*(v2.y-v1.y)}else out.y=v1.y;break;case INTERPOLATE.HOLD:out.y=v1.y;break;default:Msg(format("Unknown interpolation type %d\n",typ))}}VS.Interpolator_CurveInterpolate_NonNormalized<-function(typ,v0,v1,v2,v3,f,out):(sin){out.x=out.y=out.z=0.0;switch(typ){case INTERPOLATE.CATMULL_ROM_NORMALIZEX:case INTERPOLATE.DEFAULT:case INTERPOLATE.CATMULL_ROM:case INTERPOLATE.CATMULL_ROM_NORMALIZE:case INTERPOLATE.CATMULL_ROM_TANGENT:Catmull_Rom_Spline(v0,v1,v2,v3,f,out);break;case INTERPOLATE.EASE_IN:f=sin(f*PIDIV2);VectorLerp(v1,v2,f,out);break;case INTERPOLATE.EASE_OUT:f=1.0-sin(f*PIDIV2+PIDIV2);VectorLerp(v1,v2,f,out);break;case INTERPOLATE.EASE_INOUT:f=SimpleSpline(f);VectorLerp(v1,v2,f,out);break;case INTERPOLATE.LINEAR_INTERP:VectorLerp(v1,v2,f,out);break;case INTERPOLATE.KOCHANEK_BARTELS:case INTERPOLATE.KOCHANEK_BARTELS_EARLY:case INTERPOLATE.KOCHANEK_BARTELS_LATE:local tbc=[null,null,null];Interpolator_GetKochanekBartelsParams(typ,tbc);Kochanek_Bartels_Spline(tbc[0],tbc[1],tbc[2],v0,v1,v2,v3,f,out);break;case INTERPOLATE.SIMPLE_CUBIC:Cubic_Spline(v0,v1,v2,v3,f,out);break;case INTERPOLATE.BSPLINE:BSpline(v0,v1,v2,v3,f,out);break;case INTERPOLATE.EXPONENTIAL_DECAY:local dt=v2.x-v1.x;if(dt>0.0){f=1.0-ExponentialDecay(0.001,dt,f*dt);out.y=v1.y+f*(v2.y-v1.y)}else out.y=v1.y;break;case INTERPOLATE.HOLD:out.y=v1.y;break;default:Msg(format("Unknown interpolation type %d\n",typ))}}VS.Spline_Normalize<-function(p1,p2,p3,p4,p1n,p4n):(VectorLerp){local dt=p3.x-p2.x;p1n.x=p1.x;p1n.y=p1.y;p1n.z=p1.z;p4n.x=p4.x;p4n.y=p4.y;p4n.z=p4.z;if(dt){if(p1.x!=p2.x)VectorLerp(p2,p1,dt/(p2.x-p1.x),p1n);if(p4.x!=p3.x)VectorLerp(p3,p4,dt/(p4.x-p3.x),p4n)}}local Spline_Normalize=VS.Spline_Normalize;VS.Catmull_Rom_Spline<-function(p1,p2,p3,p4,t,out){local th=t*0.5,t2=t*th,t3=t*t2,a=-t3+2.0*t2-th,b=3.0*t3-5.0*t2+1.0,c=-3.0*t3+4.0*t2+th,d=t3-t2;out.x=a*p1.x+b*p2.x+c*p3.x+d*p4.x;out.y=a*p1.y+b*p2.y+c*p3.y+d*p4.y;out.z=a*p1.z+b*p2.z+c*p3.z+d*p4.z}local Catmull_Rom_Spline=VS.Catmull_Rom_Spline;VS.Catmull_Rom_Spline_Tangent<-function(p1,p2,p3,p4,t,out){local t3=1.5*t*t,a=-t3+2.0*t-0.5,b=3.0*t3-5.0*t,c=-3.0*t3+4.0*t+0.5,d=t3-t;out.x=a*p1.x+b*p2.x+c*p3.x+d*p4.x;out.y=a*p1.y+b*p2.y+c*p3.y+d*p4.y;out.z=a*p1.z+b*p2.z+c*p3.z+d*p4.z}VS.Catmull_Rom_Spline_Integral<-function(p1,p2,p3,p4,t,out){local tt=t*t,ttt=tt*t;local o=p2*t-(p1-p3)*(tt*0.25)+(p1*2.0-p2*5.0+p3*4.0-p4)*(ttt*0.166667)-(p1-p2*3.0+p3*3.0-p4)*(ttt*t*0.125);out.x=o.x;out.y=o.y;out.z=o.z}VS.Catmull_Rom_Spline_Integral2<-function(p1,p2,p3,p4,out){local o=((p2+p3)*3.25-(p1+p4)*0.25)*0.166667;out.x=o.x;out.y=o.y;out.z=o.z}VS.Catmull_Rom_Spline_Normalize<-function(p1,p2,p3,p4,t,out):(VectorMA,Catmull_Rom_Spline){local dt=(p3-p2).Length(),p1n=p1-p2,p4n=p4-p3;p1n.Norm();p4n.Norm();VectorMA(p2,dt,p1n,p1n);VectorMA(p3,dt,p4n,p4n);return Catmull_Rom_Spline(p1n,p2,p3,p4n,t,out)}VS.Catmull_Rom_Spline_Integral_Normalize<-function(p1,p2,p3,p4,t,out):(VectorMA){local dt=(p3-p2).Length(),p1n=p1-p2,p4n=p4-p3;p1n.Norm();p4n.Norm();VectorMA(p2,dt,p1n,p1n);VectorMA(p3,dt,p4n,p4n);return Catmull_Rom_Spline_Integral(p1n,p2,p3,p4n,t,out)}VS.Catmull_Rom_Spline_NormalizeX<-function(p1,p2,p3,p4,t,out):(Vector,Spline_Normalize,Catmull_Rom_Spline){local p1n=Vector(),p4n=Vector();Spline_Normalize(p1,p2,p3,p4,p1n,p4n);return Catmull_Rom_Spline(p1n,p2,p3,p4n,t,out)}VS.Hermite_Spline<-function(p1,p2,d1,d2,t,out){local t2=t*t,t3=t*t2,b1=2.0*t3-3.0*t2+1.0,b2=1.0-b1,b3=t3-2.0*t2+t,b4=t3-t2;out.x=b1*p1.x+b2*p2.x+b3*d1.x+b4*d2.x;out.y=b1*p1.y+b2*p2.y+b3*d1.y+b4*d2.y;out.z=b1*p1.z+b2*p2.z+b3*d1.z+b4*d2.z}VS.Hermite_SplineF<-function(p1,p2,d1,d2,t){local t2=t*t,t3=t*t2,b1=2.0*t3-3.0*t2+1.0;return b1*p1+(1.0-b1)*p2+(t3-2.0*t2+t)*d1+(t3-t2)*d2}local Hermite_Spline=VS.Hermite_Spline,Hermite_SplineF=VS.Hermite_SplineF;VS.Hermite_Spline3V<-function(p0,p1,p2,t,out):(Hermite_Spline){return Hermite_Spline(p1,p2,p1-p0,p2-p1,t,out)}VS.Hermite_Spline3F<-function(p0,p1,p2,t):(Hermite_SplineF){return Hermite_SplineF(p1,p2,p1-p0,p2-p1,t)}local Hermite_Spline3F=VS.Hermite_Spline3F;VS.Hermite_Spline3Q<-function(q0,q1,q2,t,out):(Quaternion,QuaternionAlign,QuaternionNormalize,Hermite_Spline3F){local q0a=Quaternion(),q1a=Quaternion();QuaternionAlign(q2,q0,q0a);QuaternionAlign(q2,q1,q1a);out.x=Hermite_Spline3F(q0a.x,q1a.x,q2.x,t);out.y=Hermite_Spline3F(q0a.y,q1a.y,q2.y,t);out.z=Hermite_Spline3F(q0a.z,q1a.z,q2.z,t);out.w=Hermite_Spline3F(q0a.w,q1a.w,q2.w,t);QuaternionNormalize(out)}VS.Kochanek_Bartels_Spline<-function(fT,fB,fC,p1,p2,p3,p4,t,o){local ONE=1.0,ffa=(ONE-fT)*(ONE+fC)*(ONE+fB),ffb=(ONE-fT)*(ONE-fC)*(ONE-fB),ffc=(ONE-fT)*(ONE-fC)*(ONE+fB),ffd=(ONE-fT)*(ONE+fC)*(ONE-fB),th=t*0.5,t2=t*th,t3=t*t2,a=t3*-ffa+t2*2.0*ffa-th*ffa,b=t3*(4.0+ffa-ffb-ffc)+t2*(-6.0-2.0*ffa+2.0*ffb+ffc)+th*(ffa-ffb)+ONE,c=t3*(-4.0+ffb+ffc-ffd)+t2*(6.0-2.0*ffb-ffc+ffd)+th*ffb,d=t3*ffd-t2*ffd;o.x=a*p1.x+b*p2.x+c*p3.x+d*p4.x;o.y=a*p1.y+b*p2.y+c*p3.y+d*p4.y;o.z=a*p1.z+b*p2.z+c*p3.z+d*p4.z}local Kochanek_Bartels_Spline=VS.Kochanek_Bartels_Spline;VS.Kochanek_Bartels_Spline_NormalizeX<-function(fT,fB,fC,p1,p2,p3,p4,t,out):(Vector,Spline_Normalize,Kochanek_Bartels_Spline){local p1n=Vector(),p4n=Vector();Spline_Normalize(p1,p2,p3,p4,p1n,p4n);return Kochanek_Bartels_Spline(fT,fB,fC,p1n,p2,p3,p4n,t,out)}VS.Cubic_Spline<-function(p1,p2,p3,p4,t,out){local t2=t*t,t3=t*t2,b=t3*2.0-t2*3.0+1.0,c=t3*-2.0+t2*3.0;out.x=b*p2.x+c*p3.x;out.y=b*p2.y+c*p3.y;out.z=b*p2.z+c*p3.z}local Cubic_Spline=VS.Cubic_Spline;VS.Cubic_Spline_NormalizeX<-function(p1,p2,p3,p4,t,out):(Vector,Spline_Normalize,Cubic_Spline){local p1n=Vector(),p4n=Vector();Spline_Normalize(p1,p2,p3,p4,p1n,p4n);return Cubic_Spline(p1n,p2,p3,p4n,t,out)}VS.BSpline<-function(p1,p2,p3,p4,t,out){local th=t*0.166667,t2=t*th,t3=t*t2,a=-t3+t2*3.0-th*3.0+0.166667,b=t3*3.0-t2*6.0+0.666668,c=t3*-3.0+t2*3.0+th*3.0+0.166667;out.x=a*p1.x+b*p2.x+c*p3.x+t3*p4.x;out.y=a*p1.y+b*p2.y+c*p3.y+t3*p4.y;out.z=a*p1.z+b*p2.z+c*p3.z+t3*p4.z}local BSpline=VS.BSpline;VS.BSpline_NormalizeX<-function(p1,p2,p3,p4,t,out):(Vector,Spline_Normalize,BSpline){local p1n=Vector(),p4n=Vector();Spline_Normalize(p1,p2,p3,p4,p1n,p4n);return BSpline(p1n,p2,p3,p4n,t,out)}VS.Parabolic_Spline<-function(p1,p2,p3,p4,t,out){local th=t*0.5,t2=t*th,a=t2-t+0.5,b=t2*-2.0+t+0.5;out.x=a*p1.x+b*p2.x+t2*p3.x;out.y=a*p1.y+b*p2.y+t2*p3.y;out.z=a*p1.z+b*p2.z+t2*p3.z}local Parabolic_Spline=VS.Parabolic_Spline;VS.Parabolic_Spline_NormalizeX<-function(p1,p2,p3,p4,t,out):(Vector,Spline_Normalize,Parabolic_Spline){local p1n=Vector(),p4n=Vector();Spline_Normalize(p1,p2,p3,p4,p1n,p4n);return Parabolic_Spline(p1n,p2,p3,p4n,t,out)}VS.RangeCompressor<-function(v,lo,hi,bs):(Hermite_SplineF){if(bshi)bs=hi;;local mid=(bs+v-lo)/(hi-lo),targ=mid*2.0-1.0;local fAbs;if(targ<0.0)fAbs=-targ;else fAbs=targ;if(fAbs>0.75){local t=(fAbs-0.75)/1.25;if(t<1.0){if(targ>0.0)targ=Hermite_SplineF(0.75,1.0,0.75,0.0,t);else targ=-Hermite_SplineF(0.75,1.0,0.75,0.0,t)}else{if(0.0=1.0)return ve;return vs+v1*d}VS.CalcSqrDistanceToAABB<-function(mins,maxs,pt){local dt,d=0.0;if(pt.xmaxs.x){dt=pt.x-maxs.x;d+=dt*dt};;if(pt.ymaxs.y){dt=pt.y-maxs.y;d+=dt*dt};;if(pt.zmaxs.z){dt=pt.z-maxs.z;d+=dt*dt};;return d}VS.CalcClosestPointOnAABB<-function(mins,maxs,pt,out=_VEC){if(pt.x=1.0)return(f/l)+1.e-3;return f+1.e-3}local ComputeBoxOffset=VS.ComputeBoxOffset;VS.IntersectRayWithTriangle<-function(ray,v1,v2,v3,b1):(ComputeBoxOffset){local ed1=v2-v1,ed2=v3-v1;if(b1){local n=ed1.Cross(ed2);if(n.Dot(ray.m_Delta)>=0.0)return 0xFFFFFFFF};local dXe2=ray.m_Delta.Cross(ed2);local fd=dXe2.Dot(ed1);if(fd<1.e-6&&fd>-1.e-6)return 0xFFFFFFFF;fd=1.0/fd;local org=ray.m_Start-v1;local u=dXe2.Dot(org)*fd;if((u<0.0)||(u>1.0))return 0xFFFFFFFF;local oXe1=org.Cross(ed1);local v=oXe1.Dot(ray.m_Delta)*fd;if((v<0.0)||(v+u>1.0))return 0xFFFFFFFF;local boxt=1.e-3;if(!ray.m_IsRay)boxt=ComputeBoxOffset(ray);local t=oXe1.Dot(ed2)*fd;if((-boxt>t)||(t>1.0+boxt))return 0xFFFFFFFF;if(t<0.0)return 0.0;if(t>1.0)return 1.0;return t}VS.ComputeIntersectionBarycentricCoordinates<-function(ray,v1,v2,v3,uvt):(ComputeBoxOffset){local ed1=v2-v1,ed2=v3-v1;local dXe2=ray.m_Delta.Cross(ed2);local fd=dXe2.Dot(ed1);if(fd<1.e-6&&fd>-1.e-6)return false;fd=1.0/fd;local org=ray.m_Start-v1;uvt[0]=dXe2.Dot(org)*fd;local oXe1=org.Cross(ed1);uvt[1]=oXe1.Dot(ray.m_Delta)*fd;local boxt=1.e-3;if(!ray.m_IsRay)boxt=ComputeBoxOffset(ray);local t=uvt[2]=oXe1.Dot(ed2)*fd;if((-boxt>t)||(t>1.0+boxt))return false;return true}VS.IsPointInBox<-function(v,n,x){return(v.x>=n.x&&v.x<=x.x&&v.y>=n.y&&v.y<=x.y&&v.z>=n.z&&v.z<=x.z)}VS.IsBoxIntersectingBox<-function(n1,x1,n2,x2){if((n1.x>x2.x)||(x1.xx2.y)||(x1.yx2.z)||(x1.zl)return false;return true}VS.IsSphereIntersectingSphere<-function(v1,r1,v2,r2){r2=r1+r2;return(v2-v1).LengthSqr()<=(r2*r2)}VS.IsBoxIntersectingSphere<-function(mins,maxs,pt,rad){local dt;if(pt.xmaxs.x)dt=maxs.x-pt.x;;if(pt.ymaxs.y)dt=maxs.y-pt.y;;if(pt.zmaxs.z)dt=maxs.z-pt.z;;return dt*dtmaxs.x)dt=maxs.x-pt.x;;if(pt.ymaxs.y)dt=maxs.y-pt.y;;return dt*dtden)t=1.0;else t=num/den};return(vO+vDt*t-vPt).LengthSqr()<=r*r}VS.IntersectInfiniteRayWithSphere<-function(vO,vDt,vPt,r,pT):(sqrt){local s2r=vO-vPt,a=vDt.LengthSqr();if(a){local b=2.0*s2r.Dot(vDt),c=s2r.LengthSqr()-r*r,ds=b*b-4.0*a*c;if(ds<0.0)return false;ds=sqrt(ds);local oo2a=0.5/a;pT[0]=(-ds-b)*oo2a;pT[1]=(ds-b)*oo2a;return true};pT[0]=pT[1]=0.0;return s2r.LengthSqr()<=r*r}VS.IsBoxIntersectingRay<-function(mins,maxs,org,vDt,tol=0.0){local tmin=FLT_MAX_N,tmax=FLT_MAX,EPS=1.e-8;if(vDt.x-EPS){if((org.xmaxs.x+tol))return false}else{local idt=1.0/vDt.x,t1=(mins.x-tol-org.x)*idt,t2=(maxs.x+tol-org.x)*idt;if(t1>t2){local tmp=t1;t1=t2;t2=tmp};if(t1>tmin)tmin=t1;if(t2tmax)return false;if(tmax<0.0)return false;if(tmin>1.0)return false};if(vDt.y-EPS){if((org.ymaxs.y+tol))return false}else{local idt=1.0/vDt.y,t1=(mins.y-tol-org.y)*idt,t2=(maxs.y+tol-org.y)*idt;if(t1>t2){local tmp=t1;t1=t2;t2=tmp};if(t1>tmin)tmin=t1;if(t2tmax)return false;if(tmax<0.0)return false;if(tmin>1.0)return false};if(vDt.z-EPS){if((org.zmaxs.z+tol))return false}else{local idt=1.0/vDt.z,t1=(mins.z-tol-org.z)*idt,t2=(maxs.z+tol-org.z)*idt;if(t1>t2){local tmp=t1;t1=t2;t2=tmp};if(t1>tmin)tmin=t1;if(t2tmax)return false;if(tmax<0.0)return false;if(tmin>1.0)return false};return true}local IsBoxIntersectingRay=VS.IsBoxIntersectingRay;VS.IsBoxIntersectingRay2<-function(org,mins,maxs,ray,tol=0.0):(IsBoxIntersectingRay){if(ray.m_IsSwept)return IsBoxIntersectingRay(org+mins-ray.m_Extents,org+maxs+ray.m_Extents,ray.m_Start,ray.m_Delta,tol);local rayMins=ray.m_Start-ray.m_Extents,rayMaxs=ray.m_Start+ray.m_Extents;if(tol){rayMins.x-=tol;rayMins.y-=tol;rayMins.z-=tol;rayMaxs.x+=tol;rayMaxs.y+=tol;rayMaxs.z+=tol};return IsBoxIntersectingBox(mins,maxs,rayMins,rayMaxs)}VS.IntersectRayWithRay<-function(v0,d0,v1,d1,pT){local v0xv1=d0.Cross(d1),lsq=v0xv1.LengthSqr();if(lsq){local p1p0=v1-v0,AxC=p1p0.Cross(v0xv1);AxC.x=-AxC.x;AxC.y=-AxC.y;AxC.z=-AxC.z;local detT=AxC.Dot(d1);AxC=p1p0.Cross(v0xv1);AxC.x=-AxC.x;AxC.y=-AxC.y;AxC.z=-AxC.z;local detS=AxC.Dot(d0);local invL=1.0/lsq,t=detT*invL,s=detS*invL;pT[0]=t;pT[1]=s;local i0=v0+d0*t;local i1=v1+d1*s;return(i0.x==i1.x&&i0.y==i1.y&&i0.z==i1.z)};pT[0]=pT[1]=0.0;return false}VS.IntersectRayWithPlane<-function(org,dir,n,dist){local d=dir.Dot(n);if(d)return(dist-org.Dot(n))/d;return 0.0}VS.IntersectRayWithBox<-function(v1,vDt,mins,maxs,tol,tr){local Z=0.0,f,d1,d2,t2=1.0,t1=-t2,hs=-1,ss=true;for(local i=0;i<6;++i){switch(i){case 0:d1=mins.x-v1.x;d2=d1-vDt.x;break;case 1:d1=mins.y-v1.y;d2=d1-vDt.y;break;case 2:d1=mins.z-v1.z;d2=d1-vDt.z;break;case 3:d1=v1.x-maxs.x;d2=d1+vDt.x;break;case 4:d1=v1.y-maxs.y;d2=d1+vDt.y;break;case 5:d1=v1.z-maxs.z;d2=d1+vDt.z;break}if(d1>Z&&d2>Z){if(2 in tr)tr[2]=false;return false};if(d1<=Z&&d2<=Z)continue;if(d1>Z)ss=false;if(d1>d2){f=d1-tol;if(ft1){t1=f;hs=i}}else{f=(d1+tol)/(d1-d2);if(f=Z)}local IntersectRayWithBox=VS.IntersectRayWithBox;VS.ClipRayToBox<-function(rayStart,rayDelta,mins,maxs,tol,pT):(IntersectRayWithBox){pT.startpos=rayStart;pT.endpos=rayStart+rayDelta;pT.fraction=1.0;pT.startsolid=pT.allsolid=false;local tr=[0.0,0.0,0,false];if(IntersectRayWithBox(rayStart,rayDelta,mins,maxs,tol,tr)){local plane=pT.plane;pT.startsolid=tr[2];if(tr[0]=0.0){pT.fraction=tr[0];VectorMA(pT.startpos,tr[0],rayDelta,pT.endpos);plane.normal=Vector();if(tr[3]>=3){local hitside=tr[3]-3;local i=('x'+hitside).tochar();plane.type=hitside;plane.sindex=i;plane.dist=maxs[i];plane.normal[i]=1.0}else{local hitside=tr[3];local i=('x'+hitside).tochar();plane.type=hitside;plane.sindex=i;plane.dist=-mins[i];plane.normal[i]=-1.0};return true};if(pT.startsolid){pT.allsolid=(tr[1]<=0.0)||(tr[1]>=1.0);pT.fraction=0.0;pT.fractionleftsolid=tr[1];pT.endpos=pT.startpos*1;plane.dist=pT.startpos.x;plane.normal=Vector(1.0,0.0,0.0);plane.type=0;plane.sindex="x";pT.startpos=rayStart+rayDelta*tr[1];return true}};return false}local ClipRayToBox=VS.ClipRayToBox;VS.ClipRayToBox2<-function(ray,mins,maxs,tol,tr):(ClipRayToBox){if(ray.m_IsRay)return ClipRayToBox(ray.m_Start,ray.m_Delta,mins,maxs,tol,tr);local r=ClipRayToBox(ray.m_Start,ray.m_Delta,mins-ray.m_Extents,maxs+ray.m_Extents,tol,tr);tr.startpos+=ray.m_StartOffset;tr.endpos+=ray.m_StartOffset;return r}VS.IntersectRayWithOBB<-function(rayStart,rayDelta,mat,mins,maxs,tol,tr):(Vector,VectorITransform,VectorIRotate,IntersectRayWithBox){local v1=Vector(),vd=Vector();VectorITransform(rayStart,mat,v1);VectorIRotate(rayDelta,mat,vd);return IntersectRayWithBox(v1,vd,mins,maxs,tol,tr)}VS.ClipRayToOBB<-function(rayStart,rayDelta,matOBB,minsOBB,maxsOBB,tol,tr):(fabs,Vector,ClipRayToBox){tr.startpos=rayStart;tr.endpos=rayStart+rayDelta;tr.fraction=1.0;tr.startsolid=tr.allsolid=false;local boxExt=(minsOBB+maxsOBB)*0.5,boxCtr=Vector();VectorTransform(boxExt,matOBB,boxCtr);boxExt=maxsOBB-boxExt;local ext=Vector(),uext=Vector(),segCtr=rayStart+rayDelta-boxCtr,mat=matOBB[0];ext.x=rayDelta.x*mat[M_00]+rayDelta.y*mat[M_10]+rayDelta.z*mat[M_20];uext.x=fabs(ext.x);local coord=segCtr.x*mat[M_00]+segCtr.y*mat[M_10]+segCtr.z*mat[M_20];if(fabs(coord)>(boxExt.x+uext.x))return false;ext.y=rayDelta.x*mat[M_01]+rayDelta.y*mat[M_11]+rayDelta.z*mat[M_21];uext.y=fabs(ext.y);coord=segCtr.x*mat[M_01]+segCtr.y*mat[M_11]+segCtr.z*mat[M_21];if(fabs(coord)>(boxExt.y+uext.y))return false;ext.z=rayDelta.x*mat[M_02]+rayDelta.y*mat[M_12]+rayDelta.z*mat[M_22];uext.z=fabs(ext.z);coord=segCtr.x*mat[M_02]+segCtr.y*mat[M_12]+segCtr.z*mat[M_22];if(fabs(coord)>(boxExt.z+uext.z))return false;local cx=rayDelta.Cross(segCtr);local cext=cx.x*mat[M_00]+cx.y*mat[M_10]+cx.z*mat[M_20];if(fabs(cext)>(boxExt.y*uext.z+boxExt.z*uext.y))return false;cext=cx.x*mat[M_01]+cx.y*mat[M_11]+cx.z*mat[M_21];if(fabs(cext)>(boxExt.x*uext.z+boxExt.z*uext.x))return false;cext=cx.x*mat[M_02]+cx.y*mat[M_12]+cx.z*mat[M_22];if(fabs(cext)>(boxExt.x*uext.y+boxExt.y*uext.x))return false;local v0=Vector();VectorITransform(rayStart,matOBB,v0);ext*=2.0;if(!ClipRayToBox(v0,ext,minsOBB,maxsOBB,tol,tr))return false;VectorTransform(tr.endpos,matOBB,tr.endpos);tr.startpos=rayStart;tr.fraction*=2.0;local plane=tr.plane;local normal=plane.normal;local s=normal[plane.sindex];normal.x=s*mat[plane.type];normal.y=s*mat[4+plane.type];normal.z=s*mat[8+plane.type];plane.dist=tr.endpos.Dot(normal);plane.type=3;plane.sindex="x";return true}local map0=function(dir,mins,maxs,p){local fl=dir[0],n=(fl>0.0).tointeger();p[n]=maxs[0]*fl;p[1-n]=mins[0]*fl;fl=dir[1];n=(fl>0.0).tointeger();p[n]+=maxs[1]*fl;p[1-n]+=mins[1]*fl;fl=dir[2];n=(fl>0.0).tointeger();p[n]+=maxs[2]*fl;p[1-n]+=mins[2]*fl},map1=function(dir,i1,i2,mins,maxs,p){local n=(dir[i1]>0.0).tointeger();p[n]=maxs[i1]*dir[i1];p[1-n]=mins[i1]*dir[i1];n=(dir[i2]>0.0).tointeger();p[n]+=maxs[i2]*dir[i2];p[1-n]+=mins[i2]*dir[i2]},map2=[2,1,0,2,0,1,],map3=[4,8,8,0,4,0,],ClipRayToOBB=VS.ClipRayToOBB;VS.ClipRayToOBB2<-function(ray,matOBB,minsOBB,maxsOBB,tol,tr):(ClipRayToOBB,map0,map1,Vector,array,fabs,map2,map3){if(ray.m_IsRay)return ClipRayToOBB(ray.m_Start,ray.m_Delta,matOBB,minsOBB,maxsOBB,tol,tr);tr.startpos=ray.m_Start+ray.m_StartOffset;tr.endpos=tr.startpos+ray.m_Delta;tr.fraction=1.0;tr.startsolid=tr.allsolid=false;{local c=(minsOBB+maxsOBB)*0.5;c.x+=matOBB[0][M_03];c.y+=matOBB[0][M_13];c.z+=matOBB[0][M_23];local vh=(maxsOBB-minsOBB)*0.5;local r=vh.Length()+ray.m_Extents.Length();if(!IsRayIntersectingSphere(ray.m_Start,ray.m_Delta,c,r,tol))return false}local loclRayOrg=Vector(),loclRayDir=Vector();VectorITransform(ray.m_Start,matOBB,loclRayOrg);VectorIRotate(ray.m_Delta,matOBB,loclRayDir);local ppNormal=array(15),ppDist=array(15);for(local i=15;i--;)ppDist[i]=[0.0,0.0];for(local i=0,rgflMins=[minsOBB.x,minsOBB.y,minsOBB.z],rgflMaxs=[maxsOBB.x,maxsOBB.y,maxsOBB.z],rgflExt=[ray.m_Extents.x,ray.m_Extents.y,ray.m_Extents.z],mat=matOBB[0];i<3;++i){ppNormal[i]=[0.0,0.0,0.0];ppNormal[i][i]=1.0;local extDot=fabs(mat[i]*rgflExt[0])+fabs(mat[4+i]*rgflExt[1])+fabs(mat[8+i]*rgflExt[2]);ppDist[i][0]=rgflMins[i]-extDot;ppDist[i][1]=rgflMaxs[i]+extDot;ppNormal[i+3]=[mat[i*4],mat[i*4+1],mat[i*4+2]];map0(ppNormal[i+3],rgflMins,rgflMaxs,ppDist[i+3]);ppDist[i+3][0]-=rgflExt[i];ppDist[i+3][1]+=rgflExt[i];local ext0=rgflExt[map2[i*2]],ext1=rgflExt[map2[i*2+1]],row0=map3[i*2],row1=map3[i*2+1];ppNormal[i+6]=[0.0,-mat[i*4+2],mat[i*4+1]];map1(ppNormal[i+6],1,2,rgflMins,rgflMaxs,ppDist[i+6]);extDot=fabs(mat[row0])*ext0+fabs(mat[row1])*ext1;ppDist[i+6][0]-=extDot;ppDist[i+6][1]+=extDot;ppNormal[i+9]=[mat[i*4+2],0.0,-mat[i*4]];map1(ppNormal[i+9],0,2,rgflMins,rgflMaxs,ppDist[i+9]);extDot=fabs(mat[row0+1])*ext0+fabs(mat[row1+1])*ext1;ppDist[i+9][0]-=extDot;ppDist[i+9][1]+=extDot;ppNormal[i+12]=[-mat[i*4+1],mat[i*4],0.0];map1(ppNormal[i+12],0,1,rgflMins,rgflMaxs,ppDist[i+12]);extDot=fabs(mat[row0+2])*ext0+fabs(mat[row1+2])*ext1;ppDist[i+12][0]-=extDot;ppDist[i+12][1]+=extDot}tr.startsolid=true;local hitplane=-1,hitside=hitplane,enterfrac=-1.0,leavefrac=1.0;{local d1=[0.0,0.0],d2=[0.0,0.0],f,loclRayEnd=loclRayOrg+loclRayDir;for(local i=0;i<15;++i){local pNormal=ppNormal[i],pDist=ppDist[i],dot0=pNormal[0]*loclRayOrg.x+pNormal[1]*loclRayOrg.y+pNormal[2]*loclRayOrg.z,dot1=pNormal[0]*loclRayEnd.x+pNormal[1]*loclRayEnd.y+pNormal[2]*loclRayEnd.z;d1[0]=-(dot0-pDist[0]);d2[0]=-(dot1-pDist[0]);d1[1]=dot0-pDist[1];d2[1]=dot1-pDist[1];for(local j=0;j<2;++j){if(d1[j]>0.0&&d2[j]>0.0)return false;if(d1[j]<=0.0&&d2[j]<=0.0)continue;if(d1[j]>0.0)tr.startsolid=false;local dn=1.0/(d1[j]-d2[j]);if(d1[j]>d2[j]){f=d1[j]-tol;if(f<0.0)f=0.0;f*=dn;if(f>enterfrac){enterfrac=f;hitplane=i;hitside=j}}else{f=(d1[j]+tol)*dn;if(f=0.0){tr.fraction=enterfrac;VectorMA(tr.startpos,enterfrac,ray.m_Delta,tr.endpos);local pNormal=ppNormal[hitplane],normal,dist;if(hitside==0){normal=Vector(-pNormal[0],-pNormal[1],-pNormal[2]);dist=-ppDist[hitplane][hitside]}else{normal=Vector(pNormal[0],pNormal[1],pNormal[2]);dist=ppDist[hitplane][hitside]};local pn=Vector();tr.plane.normal=pn;tr.plane.type=3;tr.plane.sindex="x";VectorRotate(normal,matOBB,pn);tr.plane.dist=tr.endpos.Dot(pn);return true};if(tr.startsolid){tr.allsolid=(leavefrac<=0.0)||(leavefrac>=1.0);tr.fraction=0.0;tr.endpos=tr.startpos;tr.plane.dist=tr.startpos.x;tr.plane.normal=Vector(1.0,0.0,0.0);tr.plane.type=0;tr.plane.sindex="x";return true};return false}VS.IsRayIntersectingOBB<-function(ray,org,ang,mins,maxs):(matrix3x4_t,Vector,AngleIMatrix,VectorTransform,VectorRotate,IsBoxIntersectingRay,DotProductAbs){if(!ang.x&&!ang.y&&!ang.z)return IsBoxIntersectingRay(org+mins,org+maxs,ray.m_Start,ray.m_Delta);if(ray.m_IsRay){local w2b=matrix3x4_t(),v0=Vector(),vD=Vector();AngleIMatrix(ang,org,w2b);VectorTransform(ray.m_Start,w2b,v0);VectorRotate(ray.m_Delta,w2b,vD);return IsBoxIntersectingRay(mins,maxs,v0,vD)};if(!ray.m_IsSwept)return IsOBBIntersectingOBB(ray.m_Start,Vector(),ray.m_Extents*-1,ray.m_Extents,org,ang,mins,maxs,0.0);local b22w=matrix3x4_t();ComputeCenterMatrix(org,ang,mins,maxs,b22w);local rayC=VectorMA(ray.m_Start,0.5,ray.m_Delta)*-1.0;local w2b1=matrix3x4_t(1.0,0.0,0.0,rayC.x,0.0,1.0,0.0,rayC.y,0.0,0.0,1.0,rayC.z),b1s=Vector(ray.m_Extents.x+fabs(ray.m_Delta.x)*0.5,ray.m_Extents.y+fabs(ray.m_Delta.y)*0.5,ray.m_Extents.z+fabs(ray.m_Delta.z)*0.5),b2s=(maxs-mins)*0.5;if(ComputeSeparatingPlane(w2b1,b22w,b1s,b2s,0.0))return false;local rayDir=ray.m_Delta*1;rayDir.Norm();local rayDir2=VectorIRotate(rayDir,b22w);VectorAbs(rayDir2);b22w=b22w[0];local ctrDt=Vector(b22w[M_03]-ray.m_Start.x,b22w[M_13]-ray.m_Start.y,b22w[M_23]-ray.m_Start.z),normal=rayDir.Cross(Vector(b22w[M_00],b22w[M_10],b22w[M_20])),projDt=normal.Dot(ctrDt);if(0.0>projDt)projDt=-projDt;local projSum=rayDir2.z*b2s.y+rayDir2.y*b2s.z+DotProductAbs(normal,ray.m_Extents);if(projDt>projSum)return false;normal=rayDir.Cross(Vector(b22w[M_01],b22w[M_11],b22w[M_21]));projDt=normal.Dot(ctrDt);if(0.0>projDt)projDt=-projDt;projSum=rayDir2.z*b2s.x+rayDir2.x*b2s.z+DotProductAbs(normal,ray.m_Extents);if(projDt>projSum)return false;normal=rayDir.Cross(Vector(b22w[M_02],b22w[M_12],b22w[M_22]));projDt=normal.Dot(ctrDt);if(0.0>projDt)projDt=-projDt;projSum=rayDir2.y*b2s.x+rayDir2.x*b2s.y+DotProductAbs(normal,ray.m_Extents);if(projDt>projSum)return false;return true}VS.ComputeSeparatingPlane<-function(w2b1,b22w,b1s,b2s,t,normal=_VEC):(matrix3x4_t,Vector,fabs){local b22b1=matrix3x4_t();ConcatTransforms(w2b1,b22w,b22b1);w2b1=w2b1[0];local b2o=Vector(),ab22b1=matrix3x4_t();MatrixGetColumn(b22b1,3,b2o);ComputeAbsMatrix(b22b1,ab22b1);local bproj=b1s.x+MatrixRowDotProduct(ab22b1,0,b2s),oproj=fabs(b2o.x)+t;if(oproj>bproj){normal.x=w2b1[M_00];normal.y=w2b1[M_01];normal.z=w2b1[M_02];return true};bproj=b1s.y+MatrixRowDotProduct(ab22b1,1,b2s);oproj=fabs(b2o.y)+t;if(oproj>bproj){normal.x=w2b1[M_10];normal.y=w2b1[M_11];normal.z=w2b1[M_12];return true};bproj=b1s.z+MatrixRowDotProduct(ab22b1,2,b2s);oproj=fabs(b2o.z)+t;if(oproj>bproj){normal.x=w2b1[M_20];normal.y=w2b1[M_21];normal.z=w2b1[M_22];return true};bproj=b2s.x+MatrixColumnDotProduct(ab22b1,0,b1s);oproj=fabs(MatrixColumnDotProduct(b22b1,0,b2o))+t;if(oproj>bproj){MatrixGetColumn(b22w,0,normal);return true};bproj=b2s.y+MatrixColumnDotProduct(ab22b1,1,b1s);oproj=fabs(MatrixColumnDotProduct(b22b1,1,b2o))+t;if(oproj>bproj){MatrixGetColumn(b22w,1,normal);return true};bproj=b2s.z+MatrixColumnDotProduct(ab22b1,2,b1s);oproj=fabs(MatrixColumnDotProduct(b22b1,2,b2o))+t;if(oproj>bproj){MatrixGetColumn(b22w,2,normal);return true};ab22b1=ab22b1[0];b22b1=b22b1[0];if(ab22b1[M_00]<0.999){bproj=b1s.y*ab22b1[M_20]+b1s.z*ab22b1[M_10]+b2s.y*ab22b1[M_02]+b2s.z*ab22b1[M_01];oproj=fabs(-b2o.y*b22b1[M_20]+b2o.z*b22b1[M_10])+t;if(oproj>bproj){MatrixGetColumn(b22w,0,normal);local v=Vector(w2b1[M_00],w2b1[M_01],w2b1[M_02]).Cross(normal);normal.x=v.x;normal.y=v.y;normal.z=v.z;return true}};if(ab22b1[M_01]<0.999){bproj=b1s.y*ab22b1[M_21]+b1s.z*ab22b1[M_11]+b2s.x*ab22b1[M_02]+b2s.z*ab22b1[M_00];oproj=fabs(-b2o.y*b22b1[M_21]+b2o.z*b22b1[M_11])+t;if(oproj>bproj){MatrixGetColumn(b22w,1,normal);local v=Vector(w2b1[M_00],w2b1[M_01],w2b1[M_02]).Cross(normal);normal.x=v.x;normal.y=v.y;normal.z=v.z;return true}};if(ab22b1[M_02]<0.999){bproj=b1s.y*ab22b1[M_22]+b1s.z*ab22b1[M_12]+b2s.x*ab22b1[M_01]+b2s.y*ab22b1[M_00];oproj=fabs(-b2o.y*b22b1[M_22]+b2o.z*b22b1[M_12])+t;if(oproj>bproj){MatrixGetColumn(b22w,2,normal);local v=Vector(w2b1[M_00],w2b1[M_01],w2b1[M_02]).Cross(normal);normal.x=v.x;normal.y=v.y;normal.z=v.z;return true}};if(ab22b1[M_10]<0.999){bproj=b1s.x*ab22b1[M_20]+b1s.z*ab22b1[M_00]+b2s.y*ab22b1[M_12]+b2s.z*ab22b1[M_11];oproj=fabs(b2o.x*b22b1[M_20]-b2o.z*b22b1[M_00])+t;if(oproj>bproj){MatrixGetColumn(b22w,0,normal);local v=Vector(w2b1[M_10],w2b1[M_11],w2b1[M_12]).Cross(normal);normal.x=v.x;normal.y=v.y;normal.z=v.z;return true}};if(ab22b1[M_11]<0.999){bproj=b1s.x*ab22b1[M_21]+b1s.z*ab22b1[M_01]+b2s.x*ab22b1[M_12]+b2s.z*ab22b1[M_10];oproj=fabs(b2o.x*b22b1[M_21]-b2o.z*b22b1[M_01])+t;if(oproj>bproj){MatrixGetColumn(b22w,1,normal);local v=Vector(w2b1[M_10],w2b1[M_11],w2b1[M_12]).Cross(normal);normal.x=v.x;normal.y=v.y;normal.z=v.z;return true}};if(ab22b1[M_12]<0.999){bproj=b1s.x*ab22b1[M_22]+b1s.z*ab22b1[M_02]+b2s.x*ab22b1[M_11]+b2s.y*ab22b1[M_10];oproj=fabs(b2o.x*b22b1[M_22]-b2o.z*b22b1[M_02])+t;if(oproj>bproj){MatrixGetColumn(b22w,2,normal);local v=Vector(w2b1[M_10],w2b1[M_11],w2b1[M_12]).Cross(normal);normal.x=v.x;normal.y=v.y;normal.z=v.z;return true}};if(ab22b1[M_20]<0.999){bproj=b1s.x*ab22b1[M_10]+b1s.y*ab22b1[M_00]+b2s.y*ab22b1[M_22]+b2s.z*ab22b1[M_21];oproj=fabs(-b2o.x*b22b1[M_10]+b2o.y*b22b1[M_00])+t;if(oproj>bproj){MatrixGetColumn(b22w,0,normal);local v=Vector(w2b1[M_20],w2b1[M_21],w2b1[M_22]).Cross(normal);normal.x=v.x;normal.y=v.y;normal.z=v.z;return true}};if(ab22b1[M_21]<0.999){bproj=b1s.x*ab22b1[M_11]+b1s.y*ab22b1[M_01]+b2s.x*ab22b1[M_22]+b2s.z*ab22b1[M_20];oproj=fabs(-b2o.x*b22b1[M_11]+b2o.y*b22b1[M_01])+t;if(oproj>bproj){MatrixGetColumn(b22w,1,normal);local v=Vector(w2b1[M_20],w2b1[M_21],w2b1[M_22]).Cross(normal);normal.x=v.x;normal.y=v.y;normal.z=v.z;return true}};if(ab22b1[M_22]<0.999){bproj=b1s.x*ab22b1[M_12]+b1s.y*ab22b1[M_02]+b2s.x*ab22b1[M_21]+b2s.y*ab22b1[M_20];oproj=fabs(-b2o.x*b22b1[M_12]+b2o.y*b22b1[M_02])+t;if(oproj>bproj){MatrixGetColumn(b22w,2,normal);local v=Vector(w2b1[M_20],w2b1[M_21],w2b1[M_22]).Cross(normal);normal.x=v.x;normal.y=v.y;normal.z=v.z;return true}};return false}VS.IsOBBIntersectingOBB<-function(org1,ang1,min1,max1,org2,ang2,min2,max2,t):(matrix3x4_t){local w2b1=matrix3x4_t(),b22w=matrix3x4_t();ComputeCenterIMatrix(org1,ang1,min1,max1,w2b1);ComputeCenterMatrix(org2,ang2,min2,max2,b22w);return !ComputeSeparatingPlane(w2b1,b22w,(max1-min1)*0.5,(max2-min2)*0.5,t)}::Quaternion<-Quaternion;::matrix3x4_t<-matrix3x4_t;::VMatrix<-VMatrix;::Ray_t<-Ray_t;::trace_t<-trace_t}::Ent<-function(s,i=null){return Entities.FindByName(i,s)}.bindenv(::VS);::Entc<-function(s,i=null){return Entities.FindByClassname(i,s)}.bindenv(::VS);::VecToString<-function(v):(Fmt)return Fmt("Vector(%.6g, %.6g, %.6g)",v.x,v.y,v.z);if(!("{F71A8D}"in ROOT))ROOT["{F71A8D}"]<-[];;local g_Players=ROOT["{F71A8D}"];::SetPlayerFOV<-function(pl,iFOV,flRate=0.0){if(pl=ToExtendedPlayer(pl))return pl.SetFOV(iFOV,flRate)}.bindenv(::VS);local SetNameSafe=function(p,s){if(p&&p.IsValid())p.__KeyValueFromString("targetname",s)},NullSort=function(a,b){local oa=a&&a.ref(),ob=b&&b.ref();if(oa&&!ob)return 1;if(!oa&&ob)return -1;return 0},OwnerSort=function(a,b){local oa=a&&a.ref()&&a.ref().GetOwner(),ob=b&&b.ref()&&b.ref().GetOwner();if(oa&&!ob)return 1;if(!oa&&ob)return -1;return 0}VS.ToExtendedPlayer<-function(pl):(g_Players,ROOT,NullSort,OwnerSort,AddEvent,SetNameSafe,FrameTime){foreach(p in g_Players)if(p.self==pl||p==pl)return p;if((typeof pl!="instance")||!(pl instanceof CBasePlayer)||!pl.IsValid())return;for(local i=g_Players.len();i--;){if(!g_Players[i].IsValid())g_Players.remove(i)}pl.ValidateScriptScope();local sc=pl.GetScriptScope();if(!("{E3D627}"in ROOT))ROOT["{E3D627}"]<-[];local eye,g_Eyes=ROOT["{E3D627}"];g_Eyes.sort(NullSort);g_Eyes.sort(OwnerSort);for(local i=g_Eyes.len();i--;){local v=g_Eyes[i];if(!v){g_Eyes.remove(i);continue};local o=v.GetOwner();if(!o||o==pl){eye=v;break}}if(!eye){eye=Entities.CreateByClassname("logic_measure_movement");MakePersistent(eye);eye.__KeyValueFromInt("measuretype",1);eye.__KeyValueFromString("measurereference","");eye.__KeyValueFromString("measureretarget","");eye.__KeyValueFromFloat("targetscale",1.0);local s="vs.ref_"+UniqueString();eye.__KeyValueFromString("targetname",s);eye.__KeyValueFromString("targetreference",s);eye.__KeyValueFromString("target",s);AddEvent(eye,"SetMeasureReference",s,0.0,null,null);AddEvent(eye,"Enable","",0.0,null,null);g_Eyes.insert(0,eye.weakref())};{local szOld=pl.GetName(),szNew=sc.__vname;pl.__KeyValueFromString("targetname",szNew);AddEvent(eye,"SetMeasureTarget",szNew,0.0,null,null);EventQueue.AddEvent(SetNameSafe,FrameTime()+0.001,[null,pl,szOld])}eye.SetOwner(pl);local bot,uid,nid,pnm;if(!("userid"in sc)){if("Events"in this&&Events.m_bFixedUp)Msg("Warning!!! VS.ToExtendedPlayer was called before player was spawned!\n");sc.userid<--1};if(!("networkid"in sc))sc.networkid<-"";if(!("name"in sc))sc.name<-"";if("GetUserID"in pl)sc.userid=pl.GetUserID();else if("GetPlayerUserId"in pl)sc.userid=pl.GetPlayerUserId();;if("GetNetworkIDString"in pl)sc.networkid=pl.GetNetworkIDString();if("GetPlayerName"in pl)sc.name=pl.GetPlayerName();if("IsBot"in pl)bot=pl.IsBot();else bot=sc.networkid=="BOT";uid=sc.userid;;nid=sc.networkid;pnm=sc.name;class CExtendedPlayer__{static self=pl;static m_EntityIndex=pl.entindex();static m_ScriptScope=sc;static userid=uid;static networkid=nid;static name=pnm;static fakeplayer=bot;IsBot=bot?function(){return true}:function(){return false};GetUserID=(uid>0)?function():(uid){return uid}:function():(sc){return sc.userid};GetNetworkIDString=(nid=="")?function():(sc){return sc.networkid}:function():(nid){return nid};GetPlayerName=bot?function():(pnm){return pnm}:function():(sc){return sc.name};EyeAngles=eye.GetAngles.bindenv(eye);EyeForward=eye.GetForwardVector.bindenv(eye);EyeRight=eye.GetLeftVector.bindenv(eye);EyeUp=eye.GetUpVector.bindenv(eye);function SetName(sz){return self.__KeyValueFromString("targetname",sz)}function SetEffects(n){return self.__KeyValueFromInt("effects",n)}function SetMoveType(n){return self.__KeyValueFromInt("movetype",n)}GetFOV=null;SetFOV=null;function SetParent(p,s):(AddEvent){AddEvent(self,"SetParent","!activator",0.0,p,null);if(s!="")AddEvent(self,"SetParentAttachment",s,0.0,null,null)}function SetInputCallback(inp,fn,env){Msg("CExtendedPlayer::SetInputCallback() is deprecated, use VS::SetInputCallback()instead!\n");return VS.SetInputCallback(this,inp,fn,env)}_tostring=pl.tostring.bindenv(pl);getclass =pl.getclass.bindenv(pl)}CExtendedPlayer__.GetFOV<-CExtendedPlayer__.SetFOV<-function(...):(ROOT,NullSort,OwnerSort,AddEvent){if(!("{D9154C}"in ROOT))ROOT["{D9154C}"]<-[];local p,g_ViewEnts=ROOT["{D9154C}"];g_ViewEnts.sort(NullSort);g_ViewEnts.sort(OwnerSort);for(local i=g_ViewEnts.len();i--;){local v=g_ViewEnts[i];if(!v){g_ViewEnts.remove(i);continue};local o=v.GetOwner();if(!o||o==self){p=v;break}}if(!p){p=Entities.CreateByClassname("point_viewcontrol");VS.MakePersistent(p);p.__KeyValueFromInt("spawnflags",129);p.__KeyValueFromInt("effects",32);p.__KeyValueFromInt("movetype",8);p.__KeyValueFromInt("renderamt",0);p.__KeyValueFromInt("rendermode",2);g_ViewEnts.insert(0,p.weakref())};p.SetOwner(self);AddEvent(p,"Enable","",0.0,self,null);AddEvent(p,"Disable","",0.0,null,null);GetFOV=p.GetFov.bindenv(p);SetFOV=p.SetFov.bindenv(p);return 90.0}foreach(k,v in pl.getclass())CExtendedPlayer__[k]<-v.bindenv(pl);local p=CExtendedPlayer__();g_Players.append(p);return p}.bindenv(::VS);VS.SetInputCallback<-function(pl,inp,fn,env):(AddEvent,ROOT,NullSort,OwnerSort){if(!(pl=ToExtendedPlayer(pl)))return;if(!("{5E457F}"in ROOT))ROOT["{5E457F}"]<-[];local p,g_GameUIs=ROOT["{5E457F}"];g_GameUIs.sort(NullSort);g_GameUIs.sort(OwnerSort);for(local i=g_GameUIs.len();i--;){local v=g_GameUIs[i];if(!v){g_GameUIs.remove(i);continue};local o=v.GetOwner();if(!o||o==pl.self){v.SetTeam(0);p=v;break}}if(!p){p=Entities.CreateByClassname("game_ui");p.__KeyValueFromInt("spawnflags",128);p.__KeyValueFromFloat("fieldofview",-1);MakePersistent(p);p.__KeyValueFromString("targetname","");g_GameUIs.insert(0,p.weakref());p.ValidateScriptScope()};p.SetOwner(pl.self);local sc=p.GetScriptScope();if(!("m_pCallbacks"in sc))sc.m_pCallbacks<-{};if(!inp){if(p.GetTeam()&&p.GetOwner())AddEvent(p,"Deactivate","",0.0,pl.self,null);p.SetTeam(0);foreach(input,cb in sc.m_pCallbacks){if(input in sc)delete sc[input];p.DisconnectOutput(input,input)}sc.m_pCallbacks.clear();return};switch(inp){case"+use":inp="PlayerOff";break;case"+attack":inp="PressedAttack";break;case"-attack":inp="UnpressedAttack";break;case"+attack2":inp="PressedAttack2";break;case"-attack2":inp="UnpressedAttack2";break;case"+forward":inp="PressedForward";break;case"-forward":inp="UnpressedForward";break;case"+back":inp="PressedBack";break;case"-back":inp="UnpressedBack";break;case"+moveleft":inp="PressedMoveLeft";break;case"-moveleft":inp="UnpressedMoveLeft";break;case"+moveright":inp="PressedMoveRight";break;case"-moveright":inp="UnpressedMoveRight";break;default:throw"VS::SetInputCallback: invalid input"}local ctx;switch(typeof env){case"string":ctx=env;env=null;break;case"table":case"instance":case"class":ctx=0;break;default:throw"VS::SetInputCallback: invalid context"}if(!(inp in sc.m_pCallbacks))sc.m_pCallbacks[inp]<-{};local cb=sc.m_pCallbacks[inp];if(!fn){if(ctx in cb){delete cb[ctx];if(!cb.len()){if(inp!="PlayerOff"){if(inp in sc)sc[inp]=null;p.DisconnectOutput(inp,inp)}}};return};if(env)cb[ctx]<-fn.bindenv(env);else cb[ctx]<-fn;if((inp!="PlayerOff")&&(!(inp in sc)||!sc[inp])){sc[inp]<-function():(cb){foreach(fn in cb)fn(this)}.bindenv(pl);p.ConnectOutput(inp,inp)};if(!("PlayerOff"in sc)||!sc.PlayerOff){if(!("PlayerOff"in sc.m_pCallbacks))sc.m_pCallbacks.PlayerOff<-{};local cb=sc.m_pCallbacks.PlayerOff;sc.PlayerOff<-function():(cb,p,AddEvent){AddEvent(p,"Activate","",0.0,self,null);foreach(fn in cb)fn(this)}.bindenv(pl);p.ConnectOutput("PlayerOff","PlayerOff")};if(!p.GetTeam()){p.SetTeam(1);AddEvent(p,"Activate","",0.0,pl.self,null)}}local tr1=TraceLine,tr2;if(!PORTAL2)tr2=TraceLinePlayersIncluded;;const MASK_NPCWORLDSTATIC=0x2000b;;const MASK_SOLID=0x200400b;;class VS.TraceLine{constructor(v1,v2,e=null,nm=MASK_NPCWORLDSTATIC):(tr1,tr2){startpos=v1;endpos=v2;ignore=e;mask=nm;switch(nm){case MASK_NPCWORLDSTATIC:fraction=tr1(v1,v2,e);return;case MASK_SOLID:fraction=tr2(v1,v2,e);return;default:throw"invalid trace mask"}}function _typeof(){return"trace_t"}startpos=null;endpos=null;ignore=null;fraction=null;hitpos=null;normal=null;mask=null}local CTrace=VS.TraceLine;if(!PORTAL2)CTrace.Entities<-Entities;;VS.TraceDir<-function(v1,d,f=MAX_TRACE_LENGTH,e=null,m=MASK_NPCWORLDSTATIC):(CTrace){return CTrace(v1,v1+d*f,e,m)}VS.TraceLine.DidHit<-function(){return fraction!=1.0}VS.TraceLine.GetEnt<-function(fR){if(!hitpos)GetPos();return Entities.FindByClassnameNearest("*",hitpos,fR)}VS.TraceLine.GetEntByName<-function(name,fR){if(!hitpos)GetPos();return Entities.FindByNameNearest(name,hitpos,fR)}VS.TraceLine.GetEntByClassname<-function(name,fR){if(!hitpos)GetPos();return Entities.FindByClassnameNearest(name,hitpos,fR)}VS.TraceLine.GetPos<-function(){if(hitpos)return hitpos;if(fraction!=1.0)return hitpos=startpos+(endpos-startpos)*fraction;return hitpos=endpos}VS.TraceLine.GetDist<-function(){if(!hitpos)GetPos();return(startpos-hitpos).Length()}VS.TraceLine.GetDistSqr<-function(){if(!hitpos)GetPos();return(startpos-hitpos).LengthSqr()}VS.TraceLine.GetNormal<-function():(Vector,CTrace){if(normal)return normal;local up=Vector(0.,0.05,0.1),v0=startpos,dt=endpos-v0;dt.Norm();local v1=v0+dt.Cross(up),v2=v0+up;v0=GetPos();dt=dt*MAX_TRACE_LENGTH;v1=v0-CTrace(v1,v1+dt,ignore,mask).GetPos();v2=v0-CTrace(v2,v2+dt,ignore,mask).GetPos();up=normal=v1.Cross(v2);up.Norm();return up}VS.UniqueString<-function():(DoUniqueString){return DoUniqueString("").slice(0,-1)}VS.DumpScope<-function(I,A=false,P=true,G=true,D=0){local _S=["Assert","Document","Documentation","PrintHelp","RetrieveNativeSignature","RegisterFunctionDocumentation","UniqueString","IncludeScript","Entities","CSimpleCallChainer","CCallChainer","LateBinder","__ReplaceClosures","__DumpScope","printl","VSquirrel_OnCreateScope","VSquirrel_OnReleaseScope","PrecacheCallChain","OnPostSpawnCallChain","DispatchOnPostSpawn","DispatchPrecache","OnPostSpawn","PostSpawn","Precache","PreSpawnInstance","__EntityMakerResult","__FinishSpawn","__ExecutePreSpawn","EntFireByHandle","EntFire","RAND_MAX","_version_","_intsize_","PI","_charsize_","_floatsize_","__vname","__vrefs","{847D4B}","{F71A8D}","{E3D627}","{5E457F}","{D9154C}","ToExtendedPlayer","VS","PrecacheModel","PrecacheScriptSound","VecToString","Ent","Entc","Quaternion","matrix3x4_t","VMatrix","Ray_t","trace_t","max","min","clamp","MAX_COORD_FLOAT","MAX_TRACE_LENGTH","DEG2RAD","RAD2DEG","CONST"];local dn=function(c)for(local i=c;i--;)print(" ");local SW=Entities.First().GetScriptScope();if(G)print(" ------------------------------\n");if(I){foreach(key,val in I){local ty=typeof val,bS=false;if(!A){switch(ty){case"native function":bS=true;break;case"class":foreach(k,v in val){if(typeof v=="native function"){bS=true;break}}break;case"table":if(val==SW||"{7D6E9A}"in val)bS=true;break}if(!bS){foreach(k in _S)if(key==k){bS=true;break}}}else if(key=="VS"||key=="Documentation")bS=true;;if(!bS){dn(D);print(key);switch(ty){case"table":print("(TABLE) : "+val.len());if(!P)break;print("\n");dn(D);print("{\n");DumpScope(val,A,P,false,D+1);dn(D);print("}");break;case"array":print("(ARRAY) : "+val.len());if(!P)break;print("\n");dn(D);print("[\n");DumpScope(val,A,P,false,D+1);dn(D);print("]");break;case"string":print(" = \""+val+"\"");break;case"Vector":print(" = "+VecToString(val));break;default:print(" = "+val)}print("\n")}}}else print("(NULL)\n");if(G)print(" ------------------------------\n")}VS.ArrayToTable<-function(a){local t={}foreach(i,v in a)t[i]<-v;return t}VS.PrintStack<-function(l=0):(Fmt,getstackinfos,ROOT,CBaseEntity){if(l<0)l=0;l+=2;print("\nCALLSTACK\n");local si,st=[];while(si=getstackinfos(l++)){if(si.src=="NATIVE"&&si.func=="pcall")break;if(l>=12)break;print(Fmt("*FUNCTION [%s()] %s line [%d]\n",si.func,si.src,si.line));st.append(si)}print("\nLOCALS\n");foreach(si in st){local T;foreach(nm,v in si.locals){switch(typeof v){case"integer":print(Fmt("[%s] %d\n",nm,v));break;case"float":print(Fmt("[%s] %.14g\n",nm,v));break;case"string":print(Fmt("[%s] \"%s\"\n",nm,v));break;case"table":if(nm=="this"){T=v;break};if(v==ROOT){print(Fmt("[%s] TABLE (ROOT)\n",nm));break};print(Fmt("[%s] TABLE\n",nm));break;case"function":print(Fmt("[%s] CLOSURE\n",nm));break;case"native function":print(Fmt("[%s] NATIVECLOSURE\n",nm));break;case"bool":print(Fmt("[%s] %s\n",nm,""+v));break;case"instance":if(v instanceof CBaseEntity){print(Fmt("[%s] CBaseEntity\n",nm));break};default:print(Fmt("[%s] %s\n",nm,(typeof v).toupper()))}}if(T){if(T==ROOT)print("[this] TABLE (ROOT)\n");else{local s;if(s=GetVarName(T))print(Fmt("[this] TABLE (%s)\n",s));else print("[this] TABLE\n")}}}}VS.GetCaller<-function():(getstackinfos)return getstackinfos(3).locals["this"];VS.GetCallerFunc<-function():(getstackinfos)return getstackinfos(3).func;VS.GetVarName<-function(v){local t=typeof v;if(t=="function"||t=="native function")return v.getinfos().name;local r=_8B78B6AE(t,v);if(r)return r;foreach(k,w in getstackinfos(2).locals)if(w==v)return k}VS._8B78B6AE<-function(t,i,s=ROOT){foreach(k,v in s){if(v==i)return k;if(typeof v=="table"&&k!="VS"&&k!="Documentation"){local r=_8B78B6AE(t,i,v);if(r)return r}}}local World=Entc("worldspawn");if(!World){Msg("ERROR: could not find worldspawn\n");World=VS.CreateEntity("soundent")};;::delay<-function(X,T=0.0,E=World,A=null,C=null):(AddEvent)return AddEvent(E,"RunScriptCode",""+X,T,A,C);{local EQ={m_flNextQueue=-1.0,m_flLastQueue=-1.0}VS.EventQueue<-EQ;local E=[null,null];E[1]=FLT_MAX_N;EQ.Dump<-function(tk=false,dn=0):(E,Time,Fmt,TI){local g=function(i):(Fmt){if(i==null)return"(NULL)";local s=""+i;local t=s.find("0x");if(t==null)return s;return Fmt("(%s)",s.slice(t,-1))},T2T=function(dt):(TI){return((0.5+dt)/TI).tointeger()},n="";for(local i=dn;i--;)n+=" ";Msg(Fmt(n+"VS::EventQueue::Dump: %.6g : next(%.6g), last(%.6g)\n",tk?T2T(Time()):Time(),tk?(m_flNextQueue==-1.0?-1.0:T2T(m_flNextQueue)):m_flNextQueue,tk?T2T(m_flLastQueue):m_flLastQueue));for(local ev=E;ev=ev[0];){local fn=ev[3].getinfos().name,ta=typeof ev[4]=="array"&&ev[4].len();Msg(Fmt(n+" (%s) func '%s'%s, %s '%s', activator '%s', caller '%s'\n",tk?""+T2T(ev[1]):Fmt("%.2f",ev[1]),fn?fn:"",g(ev[3]),ta?"arg":"env",g(ta?ev[4][0]:ev[5]),g(ev[6]),g(ev[7])))}Msg(n+"VS::EventQueue::Dump: end.\n")}.bindenv(EQ);EQ.Clear<-function():(E){local ev=E[0];while(ev){local next=ev[0];ev[0]=null;ev[2]=null;ev=next}E[0]=null;m_flNextQueue=m_flLastQueue=-1.0}.bindenv(EQ);EQ.CancelEventsByInput<-function(f):(E){local ev=E;while(ev=ev[0]){if(f==ev[3]){ev[2][0]=ev[0];if(ev[0])ev[0][2]=ev[2]}}if(!E[0])m_flNextQueue=-1.0}.bindenv(EQ);EQ.RemoveEvent<-function(ev):(E){if(typeof ev=="weakref")ev=ev.ref();local pe=E;while(pe=pe[0]){if(ev==pe){ev[2][0]=ev[0];if(ev[0])ev[0][2]=ev[2];if(!E[0])m_flNextQueue=-1.0;return}}}.bindenv(EQ);EQ.AddEventInternal<-function(iv,dl):(World,Time,AddEvent,E,TI){local t=Time();local fft=t+dl;iv[1]=fft;local ev=E;while(ev[0]){if(iv[1]=TI)){Clear();return AddEventInternal(iv,dl)}};return iv.weakref()}.bindenv(EQ);local AddEventInternal=EQ.AddEventInternal;EQ.AddEvent<-function(fn,dl,av=null,ar=null,cr=null):(AddEventInternal){local ev=[null,null,null,fn,null,null,ar,cr];switch(typeof av){case"array":ev[4]=av;break;case"table":case"instance":case"class":ev[5]=av;break}return AddEventInternal(ev,dl)}.bindenv(EQ);EQ.CreateEvent<-function(fn,av=null,ar=null,cr=null){local ev=[null,null,null,fn,null,null,ar,cr];switch(typeof av){case"array":ev[4]=av;break;case"table":case"instance":case"class":ev[5]=av;break}return ev}EQ.ServiceEvents<-function():(World,AddEvent,E,Time){local t=Time(),ev=E;while(ev=ev[0]){local f=ev[1];if(f<=t){local f=ev[3];if(f){local p=ev[4];if(p)f.acall(p);else f.call(ev[5])};ev[2][0]=ev[0];if(ev[0])ev[0][2]=ev[2];ev=E}else{m_flNextQueue=f;return AddEvent(World,"CallScriptFunction","VS_EventQueue_ServiceEvents",f-t,ev[6],ev[7])}}m_flNextQueue=-1.0}.bindenv(EQ);World.ValidateScriptScope();World.GetScriptScope().VS_EventQueue_ServiceEvents<-EQ.ServiceEvents.weakref()}if(!PORTAL2){::Chat<-function(s):(ScriptPrintMessageChatAll)return ScriptPrintMessageChatAll(" "+s);::ChatTeam<-function(i,s):(ScriptPrintMessageChatTeam)return ScriptPrintMessageChatTeam(i," "+s);::Alert<-ScriptPrintMessageCenterAll;::AlertTeam<-ScriptPrintMessageCenterTeam;::CenterPrintAll<-function(s):(ScriptPrintMessageCenterAllWithParams){return ScriptPrintMessageCenterAllWithParams("#SFUI_ContractKillStart",""+s+" ","","")}enum TextColor{Normal="\x1",Red="\x2",Purple="\x3",Location="\x4",Achievement="\x5",Award="\x6",Penalty="\x7",Silver="\x8",Gold="\x9",Common="\xA",Uncommon="\xB",Rare="\xC",Mythical="\xD",Legendary="\xE",Ancient="\xF",Immortal="\x10"}::TextColor<-CONST.TextColor};;::EntFireByHandle<-function(T,A,V="",dl=0.0,ar=null,cr=null):(AddEvent)return AddEvent(T,""+A,""+V,dl,ar,cr);::EntFire<-function(T,A,V="",dl=0.0,ar=null):(DoEntFire){if(!V)V="";local cr;if("self"in this){cr=self;if(!ar)ar=self};return DoEntFire(""+T,""+A,""+V,dl,ar,cr)}if("PrecacheModel"in CBaseEntity)::PrecacheModel<-function(s):(World)return World.PrecacheModel(s);;::PrecacheScriptSound<-function(s):(World)return World.PrecacheSoundScript(s);if(PORTAL2)VS.MakePersistent<-dummy;else VS.MakePersistent<-function(e)return e.__KeyValueFromString("classname","soundent");;VS.SetParent<-function(t,p):(AddEvent){if(p)return AddEvent(t,"SetParent","!activator",0.0,p,null);return AddEvent(t,"ClearParent","",0.0,null,null)}VS.CreateTimer<-function(D,fq,lo=null,hi=null,oc=false,ps=false):(AddEvent){local e=CreateEntity("logic_timer",null,ps);if(fq!=null){e.__KeyValueFromInt("UseRandomTime",0);e.__KeyValueFromFloat("RefireTime",fq.tofloat())}else{e.__KeyValueFromFloat("LowerRandomBound",lo.tofloat());e.__KeyValueFromFloat("UpperRandomBound",hi.tofloat());e.__KeyValueFromInt("UseRandomTime",1);e.__KeyValueFromInt("spawnflags",oc.tointeger())};AddEvent(e,D?"Disable":"Enable","",0.0,null,null);return e}VS.Timer<-function(D,fq,fn=null,sc=null,nv=false,ps=false){if(fq==null){Msg("\nERROR:\nRefire time cannot be null in VS.Timer\nUse VS.CreateTimer for randomised fire times.\n");throw"NULL REFIRE TIME"};local h=CreateTimer(D,fq,null,null,null,ps);OnTimer(h,fn,sc?sc:GetCaller(),nv);return h}VS.OnTimer<-function(e,fn,sc=null,nv=false)return AddOutput(e,"OnTimer",fn,sc?sc:GetCaller(),nv);VS.AddOutput<-function(p,op,tg,ip="",pm="",dl=0.0,nt=-1):(Fmt,compilestring){switch(typeof tg){case"string":if(tg.find("(")==null)return p.__KeyValueFromString(op,Fmt("%s,%s,%s,%f,%d",tg,ip,pm,dl,nt));else tg=compilestring(tg);case"function":if(ip=="")ip=GetCaller();if(pm=="")pm=false;p.ValidateScriptScope();local sc=p.GetScriptScope();sc[op]<-pm?tg:tg.bindenv(ip);return p.ConnectOutput(op,op)}}VS.CreateEntity<-function(c,kv=null,p=false){local e=Entities.CreateByClassname(c);if(typeof kv=="table")foreach(k,v in kv)SetKeyValue(e,k,v);if(p)MakePersistent(e);return e}VS.SetKeyValue<-function(p,k,v){switch(typeof v){case"float":return p.__KeyValueFromFloat(k,v);case"integer":case"bool":return p.__KeyValueFromInt(k,v.tointeger());case"string":return p.__KeyValueFromString(k,v);case"Vector":return p.__KeyValueFromVector(k,v);case"null":return true;default:throw"VS::SetKeyValue: invalid input: "+typeof v}}VS.SetName<-function(e,n)return e.__KeyValueFromString("targetname",""+n);VS.DumpEnt<-function(I=null):(Fmt){if(!I){local e;while(e=Entities.Next(e)){local s=e.GetScriptScope();if(s)Msg(Fmt("%s :: %s\n",""+e,s.__vname))}return};if(typeof I=="string"){local e;while(e=Entities.Next(e))if(""+e==I)I=e};if(typeof I=="instance"){if(I.IsValid()){local s=I.GetScriptScope();if(s){Msg(Fmt("--- Script dump for entity %s\n",""+I));DumpScope(s,0,1,0,1);Msg("--- End script dump\n")}else return Msg(Fmt("Entity has no script scope! %s\n",""+I))}else return Msg("Invalid entity!\n")}else if(I){local e;while(e=Entities.Next(e)){local s=e.GetScriptScope();if(s){Msg(Fmt("\n--- Script dump for entity %s\n",""+e));DumpScope(s,0,1,0,1);Msg("--- End script dump\n")}}}}if(!PORTAL2){VS.GetPlayersAndBots<-function(){local e,P=[],B=[];while(e=Entities.FindByClassname(e,"cs_bot"))B.append(e.weakref());e=null;while(e=Entities.FindByClassname(e,"player")){local s=e.GetScriptScope();if("networkid"in s&&s.networkid=="BOT")B.append(e.weakref());else P.append(e.weakref())}return[P,B]}VS.GetAllPlayers<-function(){local e,a=[];while(e=Entities.FindByClassname(e,"player"))a.append(e.weakref());e=null;while(e=Entities.FindByClassname(e,"cs_bot"))a.append(e.weakref());return a}VS.DumpPlayers<-function(d=false):(Fmt){local a=GetPlayersAndBots(),p=a[0],b=a[1];Msg(Fmt("\n=======================================\n%d players found\n%d bots found\n",p.len(),b.len()));local c=function(_s,_a):(d,Fmt){foreach(e in _a){local s=e.GetScriptScope();if(s)s=GetVarName(s);if(!s)s="null";Msg(Fmt("%s - %s :: %s\n",_s,""+e,s));if(d&&s!="null")DumpEnt(e)}}c("[BOT] ",b);c("[PLAYER]",p);Msg("=======================================\n")}};;VS.GetLocalPlayer<-function(b=null){local e=GetPlayerByIndex(1);if(e)SetName(e,"localplayer");if(b)::HPlayer<-e.weakref();return e}VS.GetPlayerByIndex<-function(i){local e;while(e=Entities.FindByClassname(e,"player"))if(e.entindex()==i)return e;e=null;while(e=Entities.FindByClassname(e,"cs_bot"))if(e.entindex()==i)return e}VS.GetEntityByIndex<-function(i,c="*"){local e;while(e=Entities.FindByClassname(e,c))if(e.entindex()==i)return e}VS.IsPointSized<-function(h){local v=h.GetBoundingMaxs();return !v.x&&!v.y&&!v.z}if(!PORTAL2&&(!(0 in::VS)||!(::VS[0]&0x10))){local Events=delegate::VS:{m_hProxy=null,m_bFixedUp=false,m_SV=null,m_Players=null,m_ppCache=null,m_pSpawner=null,m_pListeners=null,s_szEventName=null,s_hListener=null,s_fnSynchronous=null,__rem=null,__tmp=null,m_DeferredReg=null,Msg=Msg}VS.Events<-Events;if(!("{847D4B}"in ROOT))ROOT["{847D4B}"]<-array(64);;local gED=ROOT["{847D4B}"];VS.GetPlayerByUserid<-function(i):(Entities){if(i in m_Players)return m_Players[i];if(!m_Players)m_Players={};local p;while(p=Entities.FindByClassname(p,"player")){local s=p.GetScriptScope();if("userid"in s&&s.userid==i){m_Players[i]<-p.weakref();return p}}p=null;while(p=Entities.FindByClassname(p,"cs_bot")){local s=p.GetScriptScope();if("userid"in s&&s.userid==i){m_Players[i]<-p.weakref();return p}}}.bindenv(VS.Events);local OnPlayerConnect=function(ev):(gED,ROOT,SendToConsole){if(ev.networkid!=""){local idx;foreach(i,v in gED)if(!gED[i]){idx=i;break};if(idx==null){for(local i=32;i<64;++i){gED[i-32]=gED[i];gED[i]=null}idx=32;Msg("VS::OnPlayerConnect: ERROR!!! Player data is not being processed\n")};gED[idx]=ev;return};if(m_SV){local sc=m_SV.remove(0);if(!sc||!("self"in sc))return Msg("VS::Events: invalid scope in validation\n");if(!sc.__vrefs||!sc.self||!sc.self.IsValid())return Msg("VS::Events: invalid entity in validation\n");if("userid"in sc&&sc.userid!=ev.userid&&sc.userid!=-1)Msg("VS::Events: ERROR!!! conflict! ["+sc.userid+", "+ev.userid+"]\n");if(ev.userid in m_Players&&m_Players[ev.userid]!=sc.self)Msg("VS::Events: ERROR!!! conflict! ["+sc.self+", "+m_Players[ev.userid]+"]\n");sc.userid<-ev.userid;if(!("name"in sc))sc.name<-"";if(!("networkid"in sc))sc.networkid<-"";SendToConsole("banid 0.05 "+ev.userid);if(!(0 in m_SV))m_SV=null}}.bindenv(VS.Events);local OnPlayerBan=function(ev){if(!ev.userid)return;if(ev.kicked)return;local p=GetPlayerByUserid(ev.userid);if(!p)return Msg("VS::Events: validation failed to find player! ["+ev.userid+"]\n");local sc=p.GetScriptScope();if(sc.name!=""&&sc.name!=ev.name)Msg(format("VS::Events: validation: [%d] overwriting name '%s' -> '%s'\n",ev.userid,sc.name,ev.name));if(sc.networkid!=""&&sc.networkid!=ev.networkid)Msg(format("VS::Events: validation: [%d] overwriting networkid '%s' -> '%s'\n",ev.userid,sc.networkid,ev.networkid));sc.name=ev.name;sc.networkid=ev.networkid}.bindenv(VS.Events);local OnPlayerSpawn=function(ev):(gED,Fmt,ROOT){foreach(i,data in gED){if(!data)return;if(data.userid==ev.userid){local p=GetPlayerByIndex(data.index+1);if(!p||!p.ValidateScriptScope()){gED[i]=null;Msg("VS::OnPlayerConnect: invalid player entity ["+data.userid+"] ["+(data.index+1)+"]\n");return};local sc=p.GetScriptScope();if("networkid"in sc&&sc.networkid!=""){Msg("VS::OnPlayerConnect: ERROR!!! Something has gone wrong! ");if(sc.networkid==data.networkid){gED[i]=null;Msg(Fmt("Duplicated data. [%d]\n",data.userid))}else{Msg(Fmt("Conflicting data. [%d] ('%s', '%s')\n",data.userid,sc.networkid,data.networkid))};return};sc.userid<-data.userid;sc.name<-data.name;sc.networkid<-data.networkid;gED[i]=null;gED.sort();gED.reverse();return}}}.bindenv(VS.Events);local ValidateUserid=function(p):(AddEvent,Fmt,Entities){if(!p||!p.IsValid()||(p.GetClassname()!="player")||!p.ValidateScriptScope())return Msg(Fmt("VS::ValidateUserid: invalid input: %s\n",""+p));if(!m_SV)m_SV=[];local sc=p.GetScriptScope(),b=1;foreach(v in m_SV)if(v==sc){b=0;break};if(b)m_SV.append(sc.weakref());if(!m_hProxy){local h=Entities.CreateByClassname("info_game_event_proxy");h.__KeyValueFromString("event_name","player_connect");MakePersistent(h);m_hProxy=h.weakref()};return AddEvent(m_hProxy,"GenerateGameEvent","",0,p,null)}.bindenv(VS.Events);local __RemovePooledString=function(sz){__rem=sz;m_pSpawner.SpawnEntity();__rem=null}.bindenv(VS.Events);local SpawnEntity=function(ev):(Entities){if(!m_pSpawner){local p=Entities.CreateByClassname("env_entity_maker");p.__KeyValueFromString("EntityTemplate","vs.eventlistener");MakePersistent(p);m_pSpawner=p.weakref()};s_szEventName=ev;m_pSpawner.SpawnEntity();local r=s_hListener;s_szEventName=s_hListener=null;return r}local __ExecutePreSpawn=function(p){local vs=VS.Events;if(vs.__rem){p.__KeyValueFromString("targetname",vs.__rem);p.__KeyValueFromString("EventName","player_connect");return p.Destroy()};if(!vs.s_szEventName){Msg("VS::Events::PreSpawn: invalid call origin\n");return p.Destroy()};p.__KeyValueFromString("targetname","");p.__KeyValueFromString("EventName",vs.s_szEventName);p.__KeyValueFromInt("FetchEventData",1);p.__KeyValueFromInt("IsEnabled",1);p.__KeyValueFromInt("TeamNum",-1);__EntityMakerResult={[""]=null}}local __FinishSpawn=function(){__EntityMakerResult=null}local PostSpawn=function(pp){local p=pp[""];s_hListener=p;MakePersistent(p);p.ValidateScriptScope();local sc=p.GetScriptScope();delegate delegate delegate sc.parent:{_delslot=function(k){delete parent.parent[k]}}:{_newslot=null,["{7D6E9A}"]=null}:sc;sc.rawdelete("event_data");if(!s_fnSynchronous){local ch=[];if(!m_ppCache)m_ppCache=[];m_ppCache.append(ch.weakref());sc.parent._newslot=function(k,v):(ch){if(k=="event_data")return ch.insert(0,v);return rawset(k,v)}sc.parent._get<-function(k):(ch){if(k=="event_data")return ch.pop();return rawget(k)}local n=sc.__vname,i=n.find("_");n=s_szEventName+"_"+n.slice(0,i);p.__KeyValueFromString("targetname",n);p.__KeyValueFromString("OnEventFired",n+",CallScriptFunction,");sc[""]<-null}}.bindenv(VS.Events);local OnPostSpawn=function():(__RemovePooledString,OnPlayerConnect,OnPlayerSpawn,OnPlayerBan,ValidateUserid){local VS=VS;if(!VS.Events.m_bFixedUp){VS.Events.m_bFixedUp=true;Msg("VS::Events init "+VS.version+"\n");VS.StopListeningToAllGameEvents("VS::Events");VS.ListenToGameEvent("player_connect",OnPlayerConnect,"VS::Events");VS.ListenToGameEvent("player_spawn",OnPlayerSpawn,"VS::Events");VS.ListenToGameEvent("server_addban",OnPlayerBan,"VS::Events");VS.ListenToGameEvent("player_activate",function(ev):(ValidateUserid){foreach(i,v in GetAllPlayers()){local t=v.GetScriptScope();if(!("userid"in t)||t.userid==-1)ValidateUserid(v)}}.bindenv(VS),"VS::Events");if(VS.Events.m_DeferredReg){foreach(p in VS.Events.m_DeferredReg)VS.ListenToGameEvent.pacall(p);VS.Events.m_DeferredReg=null}};local Pl=VS.Events.m_Players;if(Pl&&Pl.len()){local t=[];foreach(k,v in Pl)if(!v||!v.IsValid())t.append(k);foreach(v in t)delete Pl[v]};if(VS.Events.__tmp)__RemovePooledString(VS.Events.__tmp);VS.Events.__tmp=__vname}VS.ListenToGameEvent<-function(ev,fn,ctx,sync=0):(SpawnEntity){local err,c;if((typeof fn!="function")&&(typeof fn!="native function")){err="invalid callback param"}else{c=fn.getinfos().parameters.len();if(c!=2&&c!=1)err="invalid callback param: wrong number of parameters"};if(typeof ctx!="string")err="invalid context param";if(typeof ev!="string")err="invalid eventname param";if(err){Msg(format("\nAN ERROR HAS OCCURED [%s]\n",err));return PrintStack()};if(!m_pListeners)m_pListeners={};if(!(ev in m_pListeners))m_pListeners[ev]<-{};local pListener=m_pListeners[ev];if(!(ctx in pListener))pListener[ctx]<-null;if(!m_bFixedUp){if(!m_DeferredReg)m_DeferredReg=[];m_DeferredReg.append([this,ev,fn,ctx,sync]);return};local p=pListener[ctx];if(!p||!p.IsValid()){if(sync||ctx=="VS::Events")s_fnSynchronous=fn;else s_fnSynchronous=null;if(!(p=SpawnEntity(ev)))return Msg("VS::ListenToGameEvent: ERROR!!! NULL ent!\n");pListener[ctx]=p.weakref();if(s_fnSynchronous){s_fnSynchronous=null;if(ctx=="VS::Events"){p.GetScriptScope().parent._newslot=function(k,v):(fn){if(k=="event_data")return fn(v)}return}}};local sc=p.GetScriptScope();if(!!sync==sc.parent.rawin("_get")){Msg("VS::ListenToGameEvent: changing synchronicity of "+ev+":"+ctx+"\n");p.Destroy();return ListenToGameEvent(ev,fn,ctx,sync)};if(!sync){if(c==1)sc[""]=fn;else sc[""]=function():(fn)return fn(event_data)}else{if(c==1)sc.parent._newslot=function(k,v):(fn,ev,ctx){if(k=="event_data")try fn()catch(x)return print(format("\nAN ERROR HAS OCCURED [%s] ON EVENT [%s:%s]\n\n",x,ev,ctx))}else sc.parent._newslot=function(k,v):(fn,ev,ctx){if(k=="event_data")try fn(v)catch(x)return print(format("\nAN ERROR HAS OCCURED [%s] ON EVENT [%s:%s]\n\n",x,ev,ctx))}}}.bindenv(VS.Events);VS.StopListeningToAllGameEvents<-function(ctx):(dummy){if(m_pListeners)foreach(v in m_pListeners){if(ctx in v){local p=v[ctx];if((typeof p=="instance")&&p.IsValid()){p.GetScriptScope().parent._newslot=dummy;p.Destroy()};delete v[ctx]}}}.bindenv(VS.Events);VS.Events.DumpListeners<-function(){if(m_pListeners&&m_pListeners.len()){local ll=[];foreach(ev,v in m_pListeners)ll.append(ev);ll.sort();local Fmt=format;foreach(ev in ll){local v=m_pListeners[ev];foreach(ctx,p in v){if(ctx!="VS::Events"){if(p&&(typeof p=="instance")&&p.IsValid()){Msg(Fmt(" %-32.32s | %-32.64s | %.64s\n",ev,ctx,p.GetName()))}else{Msg(Fmt(" %-32.32s | %-32.64s | \n",ev,ctx))}}}}}}.bindenv(VS.Events);VS.Events.InitTemplate<-function(sc):(__ExecutePreSpawn,__FinishSpawn,PostSpawn,OnPostSpawn){local self;if(!("self"in sc)||!(self=sc.self)||!self.IsValid()||self.GetClassname()!="point_template")throw"VS::Events::InitTemplate: invalid entity";self.__KeyValueFromInt("spawnflags",0);self.__KeyValueFromString("targetname","vs.eventlistener");sc.__EntityMakerResult<-null;sc.__ExecutePreSpawn<-__ExecutePreSpawn;sc.__FinishSpawn<-__FinishSpawn;sc.PreSpawnInstance<-1;sc.PostSpawn<-PostSpawn;sc.OnPostSpawn<-OnPostSpawn.bindenv(sc);if(m_ppCache){for(local i=m_ppCache.len();i--;){local v=m_ppCache[i];if(v)v.clear();else m_ppCache.remove(i)}};if("EventQueue"in VS)VS.EventQueue.Clear()}};;{local Log={export=false,file_prefix="vs.log",filter="L ",_dev=null,_data=null,_cb=null,_file=null,_inprogress=false}VS.Log<-Log;Log.Add<-function(s){return _data.append(s)}.bindenv(Log);Log.Pop<-function(){return _data.pop()}.bindenv(Log);Log.Clear<-function(){if(_data)_data.clear();else _data=[]}.bindenv(Log);local Cmd=SendToConsole;Log.Run<-function(fn=null,env=null):(Cmd,developer,Fmt,TI){if(!_data)return;if(_inprogress)return;if(typeof fn=="function"){if(env)fn=fn.bindenv(env);_cb=fn};nL<-_data.len();nD<-1984;nC<-0;nN<-nD=nN){_data=nL=nD=nC=nN=null;_inprogress=false;if(export)Cmd("con_logfile\"\";con_filter_text_out\"\";con_filter_text\"\";con_filter_enable 0;developer "+_dev+";script VS.Log._Dispatch()");else _Dispatch();return};return EQA(_Write,0.002,this)}Log._Dispatch<-function(){if(_cb){_cb(_file);_cb=_file=null}}} +{local gVS=::VS,T;if("version"in gVS){local pV1=split(gVS.version,"."),pV2=split(VS.version,".");if(!((2 in pV1)&&(2 in pV2)))return;local s=function(p){local x=p[0].len();while(0<=--x){local c=p[0][x];if(c>'9'||c<'0'){p[0]=p[0].slice(x,p[0].len());break}}x=0;for(local i=p.len()-1,l=p[i].len();++x'9'||c<'0'){p[i]=p[i].slice(0,x);break}}}s(pV1);s(pV2);local l1=pV1.len(),l2=pV2.len();if(l2>l1){pV1.resize(l2,0);l1=l2}else if(l2v1;break}}while(++x tuple[int]: - height = 0 - width = 0 - with open(config_path) as f: - lines = f.readlines() - for line in lines: - if "defaultres" in line: - patt1 = re.compile(r"\"\w+\.\w+\"[\t| ]+\"(\d+)\"") - match1 = patt1.search(line) - if match1: - width = match1.group(1) - if "defaultresheight" in line: - patt2 = re.compile(r"\"\w+\.\w+\"[\t| ]+\"(\d+)\"") - match2 = patt2.search(line) - if match2: - height = match2.group(1) - return (height, width) \ No newline at end of file diff --git a/csgo/images/16x9/auto_select_team.png b/csgo/images/16x9/auto_select_team.png deleted file mode 100644 index 2d9a999..0000000 Binary files a/csgo/images/16x9/auto_select_team.png and /dev/null differ diff --git a/csgo/images/16x9/benchmark_finished.png b/csgo/images/16x9/benchmark_finished.png deleted file mode 100644 index 3edeb33..0000000 Binary files a/csgo/images/16x9/benchmark_finished.png and /dev/null differ diff --git a/csgo/images/16x9/ct_start.png b/csgo/images/16x9/ct_start.png deleted file mode 100644 index c108e4e..0000000 Binary files a/csgo/images/16x9/ct_start.png and /dev/null differ diff --git a/csgo/images/16x9/dust_2.png b/csgo/images/16x9/dust_2.png deleted file mode 100644 index 60a1651..0000000 Binary files a/csgo/images/16x9/dust_2.png and /dev/null differ diff --git a/csgo/images/16x9/go_button_animated.png b/csgo/images/16x9/go_button_animated.png deleted file mode 100644 index 23069a0..0000000 Binary files a/csgo/images/16x9/go_button_animated.png and /dev/null differ diff --git a/csgo/images/16x9/open_menu.png b/csgo/images/16x9/open_menu.png deleted file mode 100644 index 4f9c3a1..0000000 Binary files a/csgo/images/16x9/open_menu.png and /dev/null differ diff --git a/csgo/images/16x9/play_button.png b/csgo/images/16x9/play_button.png deleted file mode 100644 index e8bada8..0000000 Binary files a/csgo/images/16x9/play_button.png and /dev/null differ diff --git a/csgo/images/16x9/practice_with_bots.png b/csgo/images/16x9/practice_with_bots.png deleted file mode 100644 index 7c21dcd..0000000 Binary files a/csgo/images/16x9/practice_with_bots.png and /dev/null differ diff --git a/csgo/manifest.yaml b/csgo/manifest.yaml index 21eb0f5..71687a8 100644 --- a/csgo/manifest.yaml +++ b/csgo/manifest.yaml @@ -1,10 +1,9 @@ friendly_name: "Counter Strike: Global Offensive" executable: "csgo.py" process_name: "csgo.exe" -# default recording delay to reduce capturing menus during setup, this should be revisited every test bench as loading times may be different -recording_delay: 80 output_dir: "run" options: - - name: preset - type: select - values: [current] \ No newline at end of file + - name: kerasHost + type: input + - name: kerasPort + type: input \ No newline at end of file diff --git a/csgo/utils.py b/csgo/utils.py new file mode 100644 index 0000000..947af0d --- /dev/null +++ b/csgo/utils.py @@ -0,0 +1,67 @@ +import logging +import os +from pathlib import Path +import shutil +import re +import winreg + +from harness_utils.steam import get_registry_active_user, get_steam_folder_path + +SCRIPT_DIRECTORY = os.path.dirname(os.path.realpath(__file__)) +STEAM_GAME_ID = 730 +CSGO_BENCHMARK = os.path.join(SCRIPT_DIRECTORY, "CSGO") +STEAM_USER_ID = get_registry_active_user() + + +config_path = f"{get_steam_folder_path()}\\userdata\\{STEAM_USER_ID}\\{STEAM_GAME_ID}\\local\\cfg\\video.txt" + + +def InstallLocation() -> any: + reg_path = r'SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Steam App 730' + try: + registry_key = winreg.OpenKey(winreg.HKEY_LOCAL_MACHINE, reg_path, 0, + winreg.KEY_READ) + value, _ = winreg.QueryValueEx(registry_key, "InstallLocation") + winreg.CloseKey(registry_key) + return value + except WindowsError: + return None + + +def get_resolution(): + height_pattern = re.compile(r"\"setting.defaultresheight\" \"(\d+)\"") + width_pattern = re.compile(r"\"setting.defaultres\" \"(\d+)\"") + cfg = f"{config_path}" + height = 0 + width = 0 + with open(cfg) as f: + lines = f.readlines() + for line in lines: + height_match = height_pattern.search(line) + width_match = width_pattern.search(line) + if height_match is not None: + height = height_match.group(1) + if width_match is not None: + width = width_match.group(1) + return (height, width) + + +def copy_benchmark() -> None: + is_valid_benchmark = os.path.isdir(CSGO_BENCHMARK) + + if not is_valid_benchmark: + raise Exception(f"Can't find the benchmark folder: {CSGO_BENCHMARK}") + + # Validate/create path to directory where we will copy benchmark to + dest_dir: str = InstallLocation() + try: + Path(dest_dir).mkdir(parents=True, exist_ok=True) + except FileExistsError as e: + logging.error("Could not copy files - likely due to non-directory file existing at path.") + raise e + + # Copy the benchmark over + logging.info("Copying benchmark to install folder") + destination_folder = os.path.join(dest_dir, os.path.basename(CSGO_BENCHMARK)) + logging.info(F"Copying: {CSGO_BENCHMARK} -> {destination_folder}") + shutil.copytree(CSGO_BENCHMARK, destination_folder, dirs_exist_ok = True) diff --git a/csgo/video.txt b/csgo/video.txt deleted file mode 100644 index f9874ec..0000000 --- a/csgo/video.txt +++ /dev/null @@ -1,25 +0,0 @@ -"VideoConfig" -{ - "setting.cpu_level" "2" - "setting.gpu_level" "3" - "setting.mat_antialias" "8" - "setting.mat_aaquality" "0" - "setting.mat_forceaniso" "16" - "setting.mat_vsync" "0" - "setting.mat_triplebuffered" "0" - "setting.mat_grain_scale_override" "-1.0" - "setting.gpu_mem_level" "2" - "setting.mem_level" "2" - "setting.mat_queue_mode" "-1" - "setting.csm_quality_level" "3" - "setting.mat_software_aa_strength" "1" - "setting.mat_motion_blur_enabled" "0" - "setting.mat_texturestreaming" "0" - "setting.r_player_visibility_mode" "1" - "setting.mat_enable_uber_shaders" "0" - "setting.defaultres" "1920" - "setting.defaultresheight" "1080" - "setting.aspectratiomode" "0" - "setting.fullscreen" "1" - "setting.nowindowborder" "0" -} diff --git a/licenses/licenses.md b/licenses/licenses.md index 7398081..3a12d1a 100644 --- a/licenses/licenses.md +++ b/licenses/licenses.md @@ -9,6 +9,7 @@ Licenese with included binaries are also located within the directory of the tes | Blender Benchmark | [Blender Benchmark](https://opendata.blender.org/) | [GNU GPL](https://www.blender.org/about/license/) | | FLAC Audio Encode | [FLAC](https://xiph.org/flac/index.html) | [BSD](https://xiph.org/flac/license.html) | | y-cruncher | [y-cruncher](http://www.numberworld.org/y-cruncher/) | [Unique](http://www.numberworld.org/y-cruncher/license.html) | +| Counter Strike: Global Offensive | [CSGO Benchmark](https://github.com/samisalreadytaken/csgo-benchmark)|[GNU GPL](https://github.com/samisalreadytaken/csgo-benchmark/blob/master/LICENSE)| ## Python | Project | License |