From 37e1490b5744690457c7d5179e5ea856bc9f83a9 Mon Sep 17 00:00:00 2001 From: longfellowJian <779035789@qq.com> Date: Thu, 27 Mar 2025 13:52:42 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4:=20=E5=88=9D=E5=A7=8B?= =?UTF-8?q?=E5=8C=96github=20code?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 330 + LICENSE | 21 + README.md | 4 + data/DATA110109.MS | Bin 0 -> 445440 bytes data/tic_front110119.csv | 7215 ++++++++++++++++++ dataAnalize.sln | 22 + dataAnalize/FileHelper.cs | 612 ++ dataAnalize/MainForm.Designer.cs | 147 + dataAnalize/MainForm.cs | 175 + dataAnalize/MainForm.resx | 120 + dataAnalize/MsAnalyzeUtil.cs | 175 + dataAnalize/Program.cs | 20 + dataAnalize/Properties/AssemblyInfo.cs | 36 + dataAnalize/Properties/Resources.Designer.cs | 63 + dataAnalize/Properties/Resources.resx | 117 + dataAnalize/Properties/Settings.Designer.cs | 26 + dataAnalize/Properties/Settings.settings | 7 + dataAnalize/app.config | 3 + dataAnalize/dataAnalize.csproj | 89 + 19 files changed, 9182 insertions(+) create mode 100644 .gitignore create mode 100644 LICENSE create mode 100644 README.md create mode 100644 data/DATA110109.MS create mode 100644 data/tic_front110119.csv create mode 100644 dataAnalize.sln create mode 100644 dataAnalize/FileHelper.cs create mode 100644 dataAnalize/MainForm.Designer.cs create mode 100644 dataAnalize/MainForm.cs create mode 100644 dataAnalize/MainForm.resx create mode 100644 dataAnalize/MsAnalyzeUtil.cs create mode 100644 dataAnalize/Program.cs create mode 100644 dataAnalize/Properties/AssemblyInfo.cs create mode 100644 dataAnalize/Properties/Resources.Designer.cs create mode 100644 dataAnalize/Properties/Resources.resx create mode 100644 dataAnalize/Properties/Settings.Designer.cs create mode 100644 dataAnalize/Properties/Settings.settings create mode 100644 dataAnalize/app.config create mode 100644 dataAnalize/dataAnalize.csproj diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..3e759b7 --- /dev/null +++ b/.gitignore @@ -0,0 +1,330 @@ +## Ignore Visual Studio temporary files, build results, and +## files generated by popular Visual Studio add-ons. +## +## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore + +# User-specific files +*.suo +*.user +*.userosscache +*.sln.docstates + +# User-specific files (MonoDevelop/Xamarin Studio) +*.userprefs + +# Build results +[Dd]ebug/ +[Dd]ebugPublic/ +[Rr]elease/ +[Rr]eleases/ +x64/ +x86/ +bld/ +[Bb]in/ +[Oo]bj/ +[Ll]og/ + +# Visual Studio 2015/2017 cache/options directory +.vs/ +# Uncomment if you have tasks that create the project's static files in wwwroot +#wwwroot/ + +# Visual Studio 2017 auto generated files +Generated\ Files/ + +# MSTest test Results +[Tt]est[Rr]esult*/ +[Bb]uild[Ll]og.* + +# NUNIT +*.VisualState.xml +TestResult.xml + +# Build Results of an ATL Project +[Dd]ebugPS/ +[Rr]eleasePS/ +dlldata.c + +# Benchmark Results +BenchmarkDotNet.Artifacts/ + +# .NET Core +project.lock.json +project.fragment.lock.json +artifacts/ +**/Properties/launchSettings.json + +# StyleCop +StyleCopReport.xml + +# Files built by Visual Studio +*_i.c +*_p.c +*_i.h +*.ilk +*.meta +*.obj +*.iobj +*.pch +*.pdb +*.ipdb +*.pgc +*.pgd +*.rsp +*.sbr +*.tlb +*.tli +*.tlh +*.tmp +*.tmp_proj +*.log +*.vspscc +*.vssscc +.builds +*.pidb +*.svclog +*.scc + +# Chutzpah Test files +_Chutzpah* + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opendb +*.opensdf +*.sdf +*.cachefile +*.VC.db +*.VC.VC.opendb + +# Visual Studio profiler +*.psess +*.vsp +*.vspx +*.sap + +# Visual Studio Trace Files +*.e2e + +# TFS 2012 Local Workspace +$tf/ + +# Guidance Automation Toolkit +*.gpState + +# ReSharper is a .NET coding add-in +_ReSharper*/ +*.[Rr]e[Ss]harper +*.DotSettings.user + +# JustCode is a .NET coding add-in +.JustCode + +# TeamCity is a build add-in +_TeamCity* + +# DotCover is a Code Coverage Tool +*.dotCover + +# AxoCover is a Code Coverage Tool +.axoCover/* +!.axoCover/settings.json + +# Visual Studio code coverage results +*.coverage +*.coveragexml + +# NCrunch +_NCrunch_* +.*crunch*.local.xml +nCrunchTemp_* + +# MightyMoose +*.mm.* +AutoTest.Net/ + +# Web workbench (sass) +.sass-cache/ + +# Installshield output folder +[Ee]xpress/ + +# DocProject is a documentation generator add-in +DocProject/buildhelp/ +DocProject/Help/*.HxT +DocProject/Help/*.HxC +DocProject/Help/*.hhc +DocProject/Help/*.hhk +DocProject/Help/*.hhp +DocProject/Help/Html2 +DocProject/Help/html + +# Click-Once directory +publish/ + +# Publish Web Output +*.[Pp]ublish.xml +*.azurePubxml +# Note: Comment the next line if you want to checkin your web deploy settings, +# but database connection strings (with potential passwords) will be unencrypted +*.pubxml +*.publishproj + +# Microsoft Azure Web App publish settings. Comment the next line if you want to +# checkin your Azure Web App publish settings, but sensitive information contained +# in these scripts will be unencrypted +PublishScripts/ + +# NuGet Packages +*.nupkg +# The packages folder can be ignored because of Package Restore +**/[Pp]ackages/* +# except build/, which is used as an MSBuild target. +!**/[Pp]ackages/build/ +# Uncomment if necessary however generally it will be regenerated when needed +#!**/[Pp]ackages/repositories.config +# NuGet v3's project.json files produces more ignorable files +*.nuget.props +*.nuget.targets + +# Microsoft Azure Build Output +csx/ +*.build.csdef + +# Microsoft Azure Emulator +ecf/ +rcf/ + +# Windows Store app package directories and files +AppPackages/ +BundleArtifacts/ +Package.StoreAssociation.xml +_pkginfo.txt +*.appx + +# Visual Studio cache files +# files ending in .cache can be ignored +*.[Cc]ache +# but keep track of directories ending in .cache +!*.[Cc]ache/ + +# Others +ClientBin/ +~$* +*~ +*.dbmdl +*.dbproj.schemaview +*.jfm +*.pfx +*.publishsettings +orleans.codegen.cs + +# Including strong name files can present a security risk +# (https://github.com/github/gitignore/pull/2483#issue-259490424) +#*.snk + +# Since there are multiple workflows, uncomment next line to ignore bower_components +# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) +#bower_components/ + +# RIA/Silverlight projects +Generated_Code/ + +# Backup & report files from converting an old project file +# to a newer Visual Studio version. Backup files are not needed, +# because we have git ;-) +_UpgradeReport_Files/ +Backup*/ +UpgradeLog*.XML +UpgradeLog*.htm +ServiceFabricBackup/ +*.rptproj.bak + +# SQL Server files +*.mdf +*.ldf +*.ndf + +# Business Intelligence projects +*.rdl.data +*.bim.layout +*.bim_*.settings +*.rptproj.rsuser + +# Microsoft Fakes +FakesAssemblies/ + +# GhostDoc plugin setting file +*.GhostDoc.xml + +# Node.js Tools for Visual Studio +.ntvs_analysis.dat +node_modules/ + +# Visual Studio 6 build log +*.plg + +# Visual Studio 6 workspace options file +*.opt + +# Visual Studio 6 auto-generated workspace file (contains which files were open etc.) +*.vbw + +# Visual Studio LightSwitch build output +**/*.HTMLClient/GeneratedArtifacts +**/*.DesktopClient/GeneratedArtifacts +**/*.DesktopClient/ModelManifest.xml +**/*.Server/GeneratedArtifacts +**/*.Server/ModelManifest.xml +_Pvt_Extensions + +# Paket dependency manager +.paket/paket.exe +paket-files/ + +# FAKE - F# Make +.fake/ + +# JetBrains Rider +.idea/ +*.sln.iml + +# CodeRush +.cr/ + +# Python Tools for Visual Studio (PTVS) +__pycache__/ +*.pyc + +# Cake - Uncomment if you are using it +# tools/** +# !tools/packages.config + +# Tabs Studio +*.tss + +# Telerik's JustMock configuration file +*.jmconfig + +# BizTalk build output +*.btp.cs +*.btm.cs +*.odx.cs +*.xsd.cs + +# OpenCover UI analysis results +OpenCover/ + +# Azure Stream Analytics local run output +ASALocalRun/ + +# MSBuild Binary and Structured Log +*.binlog + +# NVidia Nsight GPU debugger configuration file +*.nvuser + +# MFractors (Xamarin productivity tool) working folder +.mfractor/ diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..3a7e768 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2019 月夜 + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.md b/README.md new file mode 100644 index 0000000..a755169 --- /dev/null +++ b/README.md @@ -0,0 +1,4 @@ +# MsAnalyzeDemo +安捷伦气相色谱质谱数据解析测试。 + +目前对于.MS文件解析已经实现,色谱、质谱点等数据的提取。 diff --git a/data/DATA110109.MS b/data/DATA110109.MS new file mode 100644 index 0000000000000000000000000000000000000000..94aee2e2a0ba269230d22610fcd8fdbd66dadee5 GIT binary patch literal 445440 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

k^Z!p<_IH;@eE(d_ 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 F{2%$Tk9`0D literal 0 HcmV?d00001 diff --git a/data/tic_front110119.csv b/data/tic_front110119.csv new file mode 100644 index 0000000..6bfcc19 --- /dev/null +++ b/data/tic_front110119.csv @@ -0,0 +1,7215 @@ +D:\DATA\HB\201911\2019110109.D 1 Nov 19 10:03 pm, +Start of data points, +3.0868,127 +3.09048,127 +3.09417,127 +3.09785,125 +3.10152,127 +3.1052,127 +3.10888,128 +3.11257,127 +3.11625,126 +3.11993,125 +3.12362,123 +3.1273,125 +3.13098,123 +3.13465,123 +3.13833,123 +3.14202,126 +3.1457,125 +3.14938,124 +3.15307,124 +3.15675,122 +3.16043,121 +3.16412,124 +3.16778,123 +3.17147,123 +3.17515,124 +3.17883,122 +3.18252,121 +3.1862,123 +3.18988,123 +3.19357,121 +3.19725,124 +3.20092,121 +3.2046,119 +3.20828,121 +3.21197,122 +3.21565,120 +3.21933,120 +3.22302,120 +3.2267,120 +3.23038,120 + ,117 +3.23773,123 +3.24142,117 +3.2451,120 +3.24878,120 +3.25247,118 +3.25615,121 +3.25983,121 +3.26352,121 +3.26718,120 +3.27087,122 +3.27455,119 +3.27823,119 +3.28192,121 +3.2856,122 +3.28928,119 +3.29297,120 +3.29665,120 +3.30032,119 +3.304,119 +3.30768,119 +3.31137,119 +3.31505,120 +3.31873,119 +3.32242,120 +3.3261,120 +3.32978,118 +3.33345,120 +3.33713,119 +3.34082,119 +3.3445,119 +3.34818,119 +3.35187,121 +3.35555,120 +3.35923,120 +3.36292,119 +3.36658,121 +3.37027,119 +3.37395,116 +3.37763,121 +3.38132,117 +3.385,120 +3.38868,119 +3.39237,117 +3.39605,117 +3.39972,117 +3.4034,119 +3.40708,119 +3.41077,119 +3.41445,119 +3.41813,121 +3.42182,120 +3.4255,121 +3.42918,119 +3.43287,120 +3.43653,122 +3.44022,120 +3.4439,122 +3.44758,119 +3.45127,122 +3.45495,118 +3.45863,121 +3.46232,121 +3.466,120 +3.46967,119 +3.47335,122 +3.47703,121 +3.48072,120 +3.4844,118 +3.48808,118 +3.49177,120 +3.49545,120 +3.49913,119 +3.5028,118 +3.50648,120 +3.51017,119 +3.51385,122 +3.51753,117 +3.52122,120 +3.5249,122 +3.52858,118 +3.53227,119 +3.53593,118 +3.53962,119 +3.5433,118 +3.54698,119 +3.55067,118 +3.55435,118 +3.55803,120 +3.56172,119 +3.5654,118 +3.56907,119 +3.57275,120 +3.57643,120 +3.58012,118 +3.5838,117 +3.58748,117 +3.59117,119 +3.59485,118 +3.59853,117 +3.6022,118 +3.60588,119 +3.60957,117 +3.61325,120 +3.61693,121 +3.62062,119 +3.6243,119 +3.62798,119 +3.63167,117 +3.63533,118 +3.63902,120 +3.6427,117 +3.64638,118 +3.65007,117 +3.65375,117 +3.65743,121 +3.66112,118 +3.6648,118 +3.66847,119 +3.67215,118 +3.67583,118 +3.67952,120 +3.6832,122 +3.68688,125 +3.69057,128 +3.69425,131 +3.69793,130 +3.7016,127 +3.70528,127 +3.70897,125 +3.71265,124 +3.71633,124 +3.72002,124 +3.7237,124 +3.72738,124 +3.73107,125 +3.73473,122 +3.73842,124 +3.7421,125 +3.74578,124 +3.74947,126 +3.75315,123 +3.75683,125 +3.76052,124 +3.7642,125 +3.76788,122 +3.77155,123 +3.77523,121 +3.77892,124 +3.7826,123 +3.78628,123 +3.78997,122 +3.79365,124 +3.79733,122 +3.80102,122 +3.80468,120 +3.80837,121 +3.81205,119 +3.81573,121 +3.81942,122 +3.8231,119 +3.82678,119 +3.83047,119 +3.83415,122 +3.83782,120 +3.8415,120 +3.84518,118 +3.84887,117 +3.85255,119 +3.85623,116 +3.85992,119 +3.8636,119 +3.86728,119 +3.87095,119 +3.87463,121 +3.87832,118 +3.882,119 +3.88568,118 +3.88937,119 +3.89305,118 +3.89673,119 +3.90042,115 +3.90408,117 +3.90777,118 +3.91145,118 +3.91513,115 +3.91882,118 +3.9225,117 +3.92618,120 +3.92987,118 +3.93355,118 +3.93722,116 +3.9409,119 +3.94458,117 +3.94827,118 +3.95195,117 +3.95563,117 +3.95932,117 +3.963,118 +3.96668,118 +3.97035,117 +3.97403,116 +3.97772,118 +3.9814,119 +3.98508,116 +3.98877,117 +3.99245,117 +3.99613,120 +3.99982,119 +4.00348,118 +4.00717,120 +4.01085,115 +4.01453,117 +4.01822,117 +4.0219,119 +4.02558,118 +4.02927,119 +4.03295,119 +4.03662,122 +4.0403,120 +4.04398,119 +4.04767,120 +4.05135,118 +4.05503,118 +4.05872,117 +4.0624,117 +4.06608,119 +4.06975,118 +4.07343,118 +4.07712,118 +4.0808,118 +4.08448,117 +4.08817,118 +4.09185,118 +4.09553,119 +4.09922,120 +4.1029,116 +4.10657,119 +4.11025,115 +4.11393,119 +4.11762,118 +4.1213,116 +4.12498,117 +4.12867,117 +4.13235,119 +4.13603,116 +4.1397,117 +4.14338,120 +4.14707,116 +4.15075,117 +4.15443,119 +4.15812,116 +4.1618,117 +4.16548,120 +4.16917,117 +4.17283,117 +4.17652,117 +4.1802,118 +4.18388,117 +4.18757,119 +4.19125,117 +4.19493,119 +4.19862,117 +4.2023,117 +4.20597,117 +4.20965,118 +4.21333,119 +4.21702,118 +4.2207,118 +4.22438,117 +4.22807,118 +4.23175,118 +4.23543,118 +4.2391,117 +4.24278,118 +4.24647,118 +4.25015,117 +4.25383,117 +4.25752,116 +4.2612,117 +4.26488,119 +4.26857,118 +4.27223,117 +4.27592,118 +4.2796,118 +4.28328,119 +4.28697,120 +4.29065,119 +4.29433,119 +4.29802,120 +4.3017,117 +4.30537,119 +4.30905,120 +4.31273,120 +4.31642,119 +4.3201,118 +4.32378,118 +4.32747,118 +4.33115,118 +4.33483,119 +4.3385,117 +4.34218,117 +4.34587,118 +4.34955,119 +4.35323,118 +4.35692,118 +4.3606,117 +4.36428,118 +4.36797,119 +4.37163,118 +4.37532,118 +4.379,118 +4.38268,117 +4.38637,116 +4.39005,119 +4.39373,117 +4.39742,119 +4.4011,118 +4.40477,118 +4.40845,118 +4.41213,116 +4.41582,118 +4.4195,119 +4.42318,119 +4.42687,118 +4.43055,118 +4.43423,119 +4.4379,118 +4.44158,118 +4.44527,119 +4.44895,117 +4.45263,119 +4.45632,118 +4.46,118 +4.46368,116 +4.46737,120 +4.47105,125 +4.47472,147 +4.4784,217 +4.48208,377 +4.48577,656 +4.48945,1013 +4.49313,1335 +4.49682,1486 +4.5005,1463 +4.50418,1381 +4.50785,1215 +4.51153,1072 +4.51522,960 +4.5189,844 +4.52258,763 +4.52627,701 +4.52995,655 +4.53363,585 +4.53732,536 +4.54098,509 +4.54467,475 +4.54835,449 +4.55203,422 +4.55572,400 +4.5594,386 +4.56308,375 +4.56677,360 +4.57045,340 +4.57412,328 +4.5778,309 +4.58148,290 +4.58517,275 +4.58885,254 +4.59253,238 +4.59622,216 +4.5999,197 +4.60358,180 +4.60725,167 +4.61093,155 +4.61462,151 +4.6183,146 +4.62198,144 +4.62567,139 +4.62935,135 +4.63303,137 +4.63672,136 +4.64038,131 +4.64407,132 +4.64775,132 +4.65143,131 +4.65512,129 +4.6588,130 +4.66248,128 +4.66617,128 +4.66985,127 +4.67352,128 +4.6772,126 +4.68088,128 +4.68457,124 +4.68825,126 +4.69193,125 +4.69562,124 +4.6993,125 +4.70298,125 +4.70665,125 +4.71033,125 +4.71402,125 +4.7177,126 +4.72138,125 +4.72507,124 +4.72875,125 +4.73243,122 +4.73612,122 +4.73978,123 +4.74347,124 +4.74715,124 +4.75083,124 +4.75452,122 +4.7582,121 +4.76188,123 +4.76557,125 +4.76925,125 +4.77292,122 +4.7766,123 +4.78028,121 +4.78397,121 +4.78765,122 +4.79133,120 +4.79502,120 +4.7987,121 +4.80238,123 +4.80607,120 +4.80973,121 +4.81342,120 +4.8171,122 +4.82078,122 +4.82447,121 +4.82815,120 +4.83183,120 +4.83552,120 +4.8392,121 +4.84287,120 +4.84655,120 +4.85023,119 +4.85392,120 +4.8576,120 +4.86128,119 +4.86497,120 +4.86865,119 +4.87233,122 +4.876,120 +4.87968,120 +4.88337,119 +4.88705,117 +4.89073,119 +4.89442,116 +4.8981,118 +4.90178,120 +4.90547,120 +4.90913,118 +4.91282,119 +4.9165,120 +4.92018,118 +4.92387,120 +4.92755,118 +4.93123,121 +4.93492,117 +4.9386,118 +4.94227,119 +4.94595,120 +4.94963,120 +4.95332,121 +4.957,119 +4.96068,121 +4.96437,120 +4.96805,117 +4.97173,119 +4.9754,119 +4.97908,118 +4.98277,116 +4.98645,119 +4.99013,119 +4.99382,119 +4.9975,120 +5.00118,117 +5.00487,118 +5.00853,120 +5.01222,117 +5.0159,121 +5.01958,116 +5.02327,119 +5.02695,117 +5.03063,116 +5.03432,120 +5.038,118 +5.04167,117 +5.04535,118 +5.04903,118 +5.05272,116 +5.0564,119 +5.06008,117 +5.06377,117 +5.06745,119 +5.07113,118 +5.0748,119 +5.07848,119 +5.08217,116 +5.08585,119 +5.08953,118 +5.09322,120 +5.0969,122 +5.10058,126 +5.10427,131 +5.10793,127 +5.11162,126 +5.1153,126 +5.11898,123 +5.12267,120 +5.12635,120 +5.13003,122 +5.13372,122 +5.1374,122 +5.14107,122 +5.14475,120 +5.14843,123 +5.15212,121 +5.1558,120 +5.15948,119 +5.16317,120 +5.16685,118 +5.17053,120 +5.17422,117 +5.17788,119 +5.18157,121 +5.18525,118 +5.18893,121 +5.19262,120 +5.1963,121 +5.19998,119 +5.20367,119 +5.20735,119 +5.21102,117 +5.2147,118 +5.21838,119 +5.22207,119 +5.22575,119 +5.22943,119 +5.23312,119 +5.2368,118 +5.24048,119 +5.24415,118 +5.24783,119 +5.25152,118 +5.2552,118 +5.25888,119 +5.26257,118 +5.26625,119 +5.26993,118 +5.27362,119 +5.27728,117 +5.28097,118 +5.28465,116 +5.28833,119 +5.29202,121 +5.2957,118 +5.29938,119 +5.30307,117 +5.30675,120 +5.31042,120 +5.3141,118 +5.31778,119 +5.32147,119 +5.32515,118 +5.32883,116 +5.33252,119 +5.3362,117 +5.33988,117 +5.34355,118 +5.34723,117 +5.35092,118 +5.3546,117 +5.35828,117 +5.36197,116 +5.36565,117 +5.36933,117 +5.37302,117 +5.37668,116 +5.38037,120 +5.38405,118 +5.38773,118 +5.39142,120 +5.3951,116 +5.39878,117 +5.40247,116 +5.40615,118 +5.40982,119 +5.4135,117 +5.41718,120 +5.42087,123 +5.42455,129 +5.42823,137 +5.43192,141 +5.4356,137 +5.43928,132 +5.44295,128 +5.44663,121 +5.45032,121 +5.454,120 +5.45768,118 +5.46137,117 +5.46505,119 +5.46873,118 +5.47242,116 +5.47608,117 +5.47977,118 +5.48345,119 +5.48713,118 +5.49082,120 +5.4945,120 +5.49818,125 +5.50187,127 +5.50555,127 +5.50923,126 +5.5129,126 +5.51658,122 +5.52027,120 +5.52395,118 +5.52763,118 +5.53132,118 +5.535,117 +5.53868,119 +5.54237,119 +5.54603,116 +5.54972,118 +5.5534,118 +5.55708,118 +5.56077,116 +5.56445,116 +5.56813,116 +5.57182,117 +5.5755,119 +5.57917,120 +5.58285,117 +5.58653,119 +5.59022,120 +5.5939,119 +5.59758,120 +5.60127,121 +5.60495,121 +5.60863,117 +5.6123,117 +5.61598,118 +5.61967,118 +5.62335,118 +5.62703,117 +5.63072,118 +5.6344,118 +5.63808,119 +5.64177,117 +5.64543,117 +5.64912,118 +5.6528,118 +5.65648,117 +5.66017,118 +5.66385,118 +5.66753,119 +5.67122,118 +5.6749,121 +5.67857,119 +5.68225,117 +5.68593,119 +5.68962,117 +5.6933,119 +5.69698,118 +5.70067,117 +5.70435,118 +5.70803,117 +5.7117,117 +5.71538,117 +5.71907,117 +5.72275,119 +5.72643,117 +5.73012,118 +5.7338,116 +5.73748,118 +5.74117,117 +5.74483,118 +5.74852,118 +5.7522,115 +5.75588,119 +5.75957,119 +5.76325,119 +5.76693,118 +5.77062,115 +5.7743,115 +5.77797,118 +5.78165,117 +5.78533,118 +5.78902,115 +5.7927,117 +5.79638,116 +5.80007,120 +5.80375,119 +5.80743,118 +5.8111,118 +5.81478,119 +5.81847,115 +5.82215,120 +5.82583,117 +5.82952,118 +5.8332,117 +5.83688,117 +5.84057,115 +5.84423,115 +5.84792,116 +5.8516,116 +5.85528,116 +5.85897,115 +5.86265,116 +5.86633,116 +5.87002,115 +5.8737,117 +5.87738,118 +5.88105,115 +5.88473,113 +5.88842,116 +5.8921,117 +5.89578,116 +5.89947,114 +5.90315,115 +5.90683,115 +5.91052,116 +5.91418,116 +5.91787,115 +5.92155,116 +5.92523,118 +5.92892,116 +5.9326,117 +5.93628,117 +5.93997,116 +5.94365,115 +5.94732,118 +5.951,117 +5.95468,118 +5.95837,117 +5.96205,119 +5.96573,116 +5.96942,119 +5.9731,118 +5.97678,117 +5.98045,117 +5.98413,116 +5.98782,115 +5.9915,115 +5.99518,115 +5.99887,116 +6.00255,115 +6.00623,117 +6.00992,118 +6.01358,116 +6.01727,117 +6.02095,116 +6.02463,116 +6.02832,115 +6.032,117 +6.03568,117 +6.03937,117 +6.04305,115 +6.04672,117 +6.0504,117 +6.05408,117 +6.05777,118 +6.06145,118 +6.06513,116 +6.06882,114 +6.0725,115 +6.07618,116 +6.07985,116 +6.08353,115 +6.08722,117 +6.0909,115 +6.09458,115 +6.09827,118 +6.10195,112 +6.10563,118 +6.10932,117 +6.11298,116 +6.11667,117 +6.12035,116 +6.12403,117 +6.12772,115 +6.1314,116 +6.13508,118 +6.13877,119 +6.14245,118 +6.14612,118 +6.1498,115 +6.15348,116 +6.15717,116 +6.16085,117 +6.16453,116 +6.16822,117 +6.1719,115 +6.17558,118 +6.17925,117 +6.18293,121 +6.18662,118 +6.1903,119 +6.19398,117 +6.19767,116 +6.20135,117 +6.20503,116 +6.20872,117 +6.2124,114 +6.21607,116 +6.21975,117 +6.22343,115 +6.22712,116 +6.2308,115 +6.23448,113 +6.23817,114 +6.24185,115 +6.24553,117 +6.2492,114 +6.25288,116 +6.25657,116 +6.26025,114 +6.26393,116 +6.26762,117 +6.2713,117 +6.27498,119 +6.27867,115 +6.28233,115 +6.28602,114 +6.2897,117 +6.29338,117 +6.29707,117 +6.30075,116 +6.30443,113 +6.30812,115 +6.3118,116 +6.31547,116 +6.31915,116 +6.32283,114 +6.32652,116 +6.3302,114 +6.33388,115 +6.33757,114 +6.34125,115 +6.34493,117 +6.3486,114 +6.35228,116 +6.35597,117 +6.35965,119 +6.36333,114 +6.36702,118 +6.3707,116 +6.37438,116 +6.37807,117 +6.38173,116 +6.38542,117 +6.3891,118 +6.39278,113 +6.39647,116 +6.40015,116 +6.40383,115 +6.40752,116 +6.4112,115 +6.41487,117 +6.41855,117 +6.42223,114 +6.42592,117 +6.4296,115 +6.43328,117 +6.43697,116 +6.44065,115 +6.44433,116 +6.448,118 +6.45168,116 +6.45537,116 +6.45905,116 +6.46273,115 +6.46642,117 +6.4701,118 +6.47378,115 +6.47747,116 +6.48113,115 +6.48482,115 +6.4885,116 +6.49218,116 +6.49587,117 +6.49955,116 +6.50323,114 +6.50692,119 +6.5106,114 +6.51427,120 +6.51795,117 +6.52163,113 +6.52532,115 +6.529,116 +6.53268,115 +6.53637,116 +6.54005,116 +6.54373,114 +6.5474,114 +6.55108,114 +6.55477,113 +6.55845,117 +6.56213,116 +6.56582,115 +6.5695,115 +6.57318,116 +6.57687,117 +6.58055,115 +6.58422,115 +6.5879,115 +6.59158,117 +6.59527,114 +6.59895,116 +6.60263,117 +6.60632,117 +6.61,116 +6.61368,116 +6.61735,117 +6.62103,113 +6.62472,115 +6.6284,117 +6.63208,113 +6.63577,117 +6.63945,117 +6.64313,116 +6.64682,115 +6.65048,117 +6.65417,114 +6.65785,117 +6.66153,116 +6.66522,115 +6.6689,115 +6.67258,115 +6.67627,117 +6.67995,117 +6.68362,117 +6.6873,115 +6.69098,116 +6.69467,117 +6.69835,117 +6.70203,115 +6.70572,117 +6.7094,113 +6.71308,114 +6.71675,117 +6.72043,116 +6.72412,119 +6.7278,116 +6.73148,118 +6.73517,116 +6.73885,115 +6.74253,116 +6.74622,115 +6.74988,116 +6.75357,116 +6.75725,115 +6.76093,115 +6.76462,118 +6.7683,116 +6.77198,115 +6.77567,116 +6.77935,115 +6.78302,116 +6.7867,116 +6.79038,117 +6.79407,117 +6.79775,116 +6.80143,119 +6.80512,116 +6.8088,115 +6.81248,115 +6.81615,115 +6.81983,116 +6.82352,115 +6.8272,113 +6.83088,116 +6.83457,118 +6.83825,117 +6.84193,118 +6.84562,117 +6.84928,117 +6.85297,118 +6.85665,116 +6.86033,117 +6.86402,117 +6.8677,117 +6.87138,114 +6.87507,115 +6.87875,116 +6.88242,116 +6.8861,115 +6.88978,115 +6.89347,114 +6.89715,115 +6.90083,115 +6.90452,107 +6.9082,105 +6.91188,108 +6.91557,107 +6.91923,107 +6.92292,107 +6.9266,111 +6.93028,108 +6.93397,111 +6.93765,109 +6.94133,110 +6.94502,115 +6.9487,124 +6.95237,145 +6.95605,195 +6.95973,291 +6.96342,437 +6.9671,634 +6.97078,867 +6.97447,1051 +6.97815,1211 +6.98183,1258 +6.9855,1236 +6.98918,1143 +6.99287,1003 +6.99655,863 +7.00023,720 +7.00392,606 +7.0076,491 +7.01128,396 +7.01497,322 +7.01863,269 +7.02232,233 +7.026,208 +7.02968,187 +7.03337,174 +7.03705,168 +7.04073,156 +7.04442,148 +7.0481,148 +7.05177,142 +7.05545,138 +7.05913,135 +7.06282,134 +7.0665,130 +7.07018,131 +7.07387,131 +7.07755,131 +7.08123,127 +7.0849,123 +7.08858,127 +7.09227,126 +7.09595,126 +7.09963,122 +7.10332,124 +7.107,121 +7.11068,121 +7.11437,121 +7.11803,119 +7.12172,121 +7.1254,117 +7.12908,120 +7.13277,119 +7.13645,120 +7.14013,118 +7.14382,117 +7.1475,117 +7.15117,115 +7.15485,116 +7.15853,115 +7.16222,115 +7.1659,115 +7.16958,114 +7.17327,114 +7.17695,117 +7.18063,115 +7.1843,119 +7.18798,120 +7.19167,121 +7.19535,122 +7.19903,121 +7.20272,118 +7.2064,118 +7.21008,112 +7.21377,114 +7.21743,113 +7.22112,112 +7.2248,111 +7.22848,112 +7.23217,112 +7.23585,112 +7.23953,113 +7.24322,112 +7.2469,112 +7.25057,111 +7.25425,112 +7.25793,111 +7.26162,112 +7.2653,112 +7.26898,112 +7.27267,112 +7.27635,114 +7.28003,112 +7.28372,112 +7.28738,113 +7.29107,113 +7.29475,112 +7.29843,113 +7.30212,110 +7.3058,119 +7.30948,116 +7.31317,116 +7.31685,117 +7.32052,118 +7.3242,119 +7.32788,130 +7.33157,150 +7.33525,206 +7.33893,295 +7.34262,452 +7.3463,679 +7.34998,956 +7.35365,1245 +7.35733,1502 +7.36102,1633 +7.3647,1646 +7.36838,1549 +7.37207,1377 +7.37575,1153 +7.37943,918 +7.38312,724 +7.38678,563 +7.39047,429 +7.39415,328 +7.39783,269 +7.40152,230 +7.4052,198 +7.40888,182 +7.41257,169 +7.41625,162 +7.41992,154 +7.4236,153 +7.42728,148 +7.43097,143 +7.43465,141 +7.43833,139 +7.44202,136 +7.4457,137 +7.44938,134 +7.45305,131 +7.45673,130 +7.46042,128 +7.4641,130 +7.46778,129 +7.47147,127 +7.47515,129 +7.47883,127 +7.48252,124 +7.48618,125 +7.48987,123 +7.49355,124 +7.49723,122 +7.50092,121 +7.5046,123 +7.50828,120 +7.51197,121 +7.51565,122 +7.51932,121 +7.523,122 +7.52668,120 +7.53037,121 +7.53405,124 +7.53773,120 +7.54142,120 +7.5451,119 +7.54878,121 +7.55245,121 +7.55613,120 +7.55982,119 +7.5635,119 +7.56718,118 +7.57087,121 +7.57455,121 +7.57823,120 +7.58192,119 +7.58558,119 +7.58927,118 +7.59295,118 +7.59663,115 +7.60032,117 +7.604,117 +7.60768,118 +7.61137,115 +7.61505,114 +7.61873,115 +7.6224,118 +7.62608,114 +7.62977,116 +7.63345,117 +7.63713,118 +7.64082,114 +7.6445,117 +7.64818,115 +7.65187,116 +7.65553,117 +7.65922,116 +7.6629,115 +7.66658,118 +7.67027,116 +7.67395,115 +7.67763,118 +7.68132,115 +7.685,117 +7.68867,116 +7.69235,116 +7.69603,117 +7.69972,117 +7.7034,116 +7.70708,116 +7.71077,116 +7.71445,117 +7.71813,114 +7.7218,113 +7.72548,115 +7.72917,117 +7.73285,116 +7.73653,117 +7.74022,116 +7.7439,117 +7.74758,116 +7.75127,118 +7.75493,114 +7.75862,116 +7.7623,116 +7.76598,116 +7.76967,113 +7.77335,115 +7.77703,112 +7.78072,114 +7.7844,116 +7.78807,112 +7.79175,114 +7.79543,114 +7.79912,112 +7.8028,114 +7.80648,112 +7.81017,113 +7.81385,115 +7.81753,115 +7.8212,112 +7.82488,114 +7.82857,114 +7.83225,115 +7.83593,115 +7.83962,115 +7.8433,116 +7.84698,114 +7.85067,115 +7.85433,113 +7.85802,115 +7.8617,117 +7.86538,117 +7.86907,115 +7.87275,113 +7.87643,115 +7.88012,113 +7.8838,114 +7.88747,112 +7.89115,114 +7.89483,115 +7.89852,115 +7.9022,113 +7.90588,113 +7.90957,115 +7.91325,112 +7.91693,115 +7.9206,115 +7.92428,112 +7.92797,112 +7.93165,112 +7.93533,115 +7.93902,112 +7.9427,113 +7.94638,111 +7.95007,113 +7.95373,113 +7.95742,112 +7.9611,112 +7.96478,114 +7.96847,114 +7.97215,116 +7.97583,114 +7.97952,114 +7.9832,114 +7.98688,114 +7.99055,116 +7.99423,113 +7.99792,113 +8.0016,114 +8.00528,116 +8.00897,115 +8.01265,116 +8.01633,113 +8.02002,113 +8.02368,113 +8.02737,113 +8.03105,114 +8.03473,111 +8.03842,114 +8.0421,117 +8.04578,112 +8.04947,112 +8.05315,113 +8.05682,112 +8.0605,112 +8.06418,113 +8.06787,114 +8.07155,112 +8.07523,112 +8.07892,113 +8.0826,113 +8.08628,112 +8.08995,113 +8.09363,110 +8.09732,111 +8.101,111 +8.10468,113 +8.10837,113 +8.11205,112 +8.11573,113 +8.11942,112 +8.12308,113 +8.12677,113 +8.13045,112 +8.13413,115 +8.13782,113 +8.1415,111 +8.14518,112 +8.14887,114 +8.15255,112 +8.15622,113 +8.1599,115 +8.16358,111 +8.16727,111 +8.17095,114 +8.17463,110 +8.17832,112 +8.182,112 +8.18568,112 +8.18935,114 +8.19303,110 +8.19672,111 +8.2004,112 +8.20408,113 +8.20777,113 +8.21145,112 +8.21513,110 +8.21882,110 +8.22248,112 +8.22617,112 +8.22985,113 +8.23353,111 +8.23722,113 +8.2409,113 +8.24458,114 +8.24827,115 +8.25195,113 +8.25562,113 +8.2593,114 +8.26298,112 +8.26667,113 +8.27035,113 +8.27403,114 +8.27772,114 +8.2814,115 +8.28508,113 +8.28875,111 +8.29243,111 +8.29612,112 +8.2998,113 +8.30348,112 +8.30717,112 +8.31085,113 +8.31453,112 +8.31822,113 +8.3219,111 +8.32557,111 +8.32925,111 +8.33293,112 +8.33662,111 +8.3403,110 +8.34398,110 +8.34767,110 +8.35135,112 +8.35503,112 +8.3587,112 +8.36238,110 +8.36607,112 +8.36975,111 +8.37343,113 +8.37712,113 +8.3808,110 +8.38448,110 +8.38817,111 +8.39183,112 +8.39552,114 +8.3992,113 +8.40288,113 +8.40657,113 +8.41025,111 +8.41393,112 +8.41762,113 +8.4213,116 +8.42497,114 +8.42865,113 +8.43233,113 +8.43602,112 +8.4397,111 +8.44338,112 +8.44707,111 +8.45075,112 +8.45443,113 +8.4581,112 +8.46178,111 +8.46547,110 +8.46915,110 +8.47283,111 +8.47652,112 +8.4802,110 +8.48388,111 +8.48757,111 +8.49123,112 +8.49492,112 +8.4986,113 +8.50228,111 +8.50597,1101 +8.50965,1118 +8.51333,1062 +8.51702,946 +8.5207,845 +8.52437,703 +8.52805,589 +8.53173,498 +8.53542,425 +8.5391,375 +8.54278,322 +8.54647,289 +8.55015,267 +8.55383,245 +8.5575,231 +8.56118,214 +8.56487,207 +8.56855,197 +8.57223,189 +8.57592,184 +8.5796,181 +8.58328,176 +8.58697,174 +8.59063,167 +8.59432,166 +8.598,163 +8.60168,160 +8.60537,154 +8.60905,154 +8.61273,153 +8.61642,153 +8.6201,148 +8.62377,144 +8.62745,148 +8.63113,144 +8.63482,146 +8.6385,141 +8.64218,140 +8.64587,141 +8.64955,141 +8.65323,137 +8.6569,142 +8.66058,137 +8.66427,138 +8.66795,135 +8.67163,138 +8.67532,133 +8.679,131 +8.68268,136 +8.68637,131 +8.69005,132 +8.69372,132 +8.6974,130 +8.70108,130 +8.70477,130 +8.70845,131 +8.71213,128 +8.71582,127 +8.7195,128 +8.72318,127 +8.72685,128 +8.73053,130 +8.73422,126 +8.7379,125 +8.74158,126 +8.74527,127 +8.74895,125 +8.75263,124 +8.75632,126 +8.75998,123 +8.76367,125 +8.76735,124 +8.77103,125 +8.77472,123 +8.7784,125 +8.78208,125 +8.78577,124 +8.78945,124 +8.79312,122 +8.7968,124 +8.80048,124 +8.80417,122 +8.80785,125 +8.81153,122 +8.81522,123 +8.8189,122 +8.82258,124 +8.82625,122 +8.82993,124 +8.83362,122 +8.8373,121 +8.84098,119 +8.84467,122 +8.84835,120 +8.85203,121 +8.85572,119 +8.85938,121 +8.86307,119 +8.86675,121 +8.87043,120 +8.87412,118 +8.8778,118 +8.88148,118 +8.88517,120 +8.88885,118 +8.89252,118 +8.8962,119 +8.89988,119 +8.90357,120 +8.90725,121 +8.91093,121 +8.91462,118 +8.9183,118 +8.92198,121 +8.92565,119 +8.92933,119 +8.93302,118 +8.9367,118 +8.94038,118 +8.94407,119 +8.94775,119 +8.95143,119 +8.95512,117 +8.95878,117 +8.96247,116 +8.96615,117 +8.96983,117 +8.97352,118 +8.9772,117 +8.98088,116 +8.98457,116 +8.98825,115 +8.99192,117 +8.9956,116 +8.99928,116 +9.00297,116 +9.00665,115 +9.01033,116 +9.01402,116 +9.0177,115 +9.02138,114 +9.02507,116 +9.02873,116 +9.03242,116 +9.0361,117 +9.03978,115 +9.04347,115 +9.04715,116 +9.05083,115 +9.05452,116 +9.0582,114 +9.06187,115 +9.06555,116 +9.06923,114 +9.07292,115 +9.0766,117 +9.08028,114 +9.08397,114 +9.08765,115 +9.09133,115 +9.095,113 +9.09868,113 +9.10237,118 +9.10605,115 +9.10973,116 +9.11342,115 +9.1171,113 +9.12078,115 +9.12447,113 +9.12813,112 +9.13182,115 +9.1355,114 +9.13918,113 +9.14287,112 +9.14655,114 +9.15023,115 +9.15392,113 +9.1576,113 +9.16127,112 +9.16495,112 +9.16863,113 +9.17232,113 +9.176,113 +9.17968,113 +9.18337,115 +9.18705,114 +9.19073,114 +9.1944,114 +9.19808,113 +9.20177,113 +9.20545,114 +9.20913,114 +9.21282,113 +9.2165,113 +9.22018,114 +9.22387,112 +9.22753,112 +9.23122,113 +9.2349,113 +9.23858,115 +9.24227,114 +9.24595,115 +9.24963,113 +9.25332,115 +9.257,115 +9.26067,116 +9.26435,117 +9.26803,116 +9.27172,114 +9.2754,118 +9.27908,115 +9.28277,114 +9.28645,115 +9.29013,114 +9.2938,114 +9.29748,115 +9.30117,113 +9.30485,113 +9.30853,114 +9.31222,116 +9.3159,115 +9.31958,115 +9.32327,115 +9.32693,113 +9.33062,112 +9.3343,113 +9.33798,113 +9.34167,112 +9.34535,110 +9.34903,110 +9.35272,114 +9.3564,112 +9.36007,113 +9.36375,113 +9.36743,113 +9.37112,113 +9.3748,114 +9.37848,113 +9.38217,113 +9.38585,114 +9.38953,112 +9.39322,114 +9.39688,112 +9.40057,114 +9.40425,111 +9.40793,112 +9.41162,110 +9.4153,110 +9.41898,112 +9.42267,112 +9.42635,113 +9.43002,112 +9.4337,114 +9.43738,113 +9.44107,112 +9.44475,110 +9.44843,114 +9.45212,111 +9.4558,111 +9.45948,110 +9.46315,110 +9.46683,111 +9.47052,110 +9.4742,111 +9.47788,113 +9.48157,112 +9.48525,110 +9.48893,110 +9.49262,111 +9.49628,111 +9.49997,112 +9.50365,111 +9.50733,110 +9.51102,111 +9.5147,112 +9.51838,110 +9.52207,111 +9.52575,111 +9.52942,111 +9.5331,111 +9.53678,111 +9.54047,111 +9.54415,110 +9.54783,112 +9.55152,112 +9.5552,110 +9.55888,110 +9.56255,110 +9.56623,111 +9.56992,112 +9.5736,111 +9.57728,113 +9.58097,110 +9.58465,110 +9.58833,110 +9.59202,110 +9.59568,109 +9.59937,110 +9.60305,110 +9.60673,111 +9.61042,111 +9.6141,110 +9.61778,112 +9.62147,111 +9.62515,113 +9.62882,112 +9.6325,110 +9.63618,109 +9.63987,111 +9.64355,111 +9.64723,110 +9.65092,110 +9.6546,111 +9.65828,111 +9.66195,108 +9.66563,111 +9.66932,112 +9.673,112 +9.67668,109 +9.68037,110 +9.68405,109 +9.68773,110 +9.69142,111 +9.69508,110 +9.69877,110 +9.70245,112 +9.70613,111 +9.70982,111 +9.7135,109 +9.71718,109 +9.72087,108 +9.72455,110 +9.72823,109 +9.7319,112 +9.73558,109 +9.73927,111 +9.74295,109 +9.74663,111 +9.75032,109 +9.754,109 +9.75768,110 +9.76137,110 +9.76503,108 +9.76872,109 +9.7724,111 +9.77608,110 +9.77977,108 +9.78345,110 +9.78713,109 +9.79082,109 +9.7945,109 +9.79817,107 +9.80185,108 +9.80553,108 +9.80922,108 +9.8129,108 +9.81658,108 +9.82027,108 +9.82395,109 +9.82763,106 +9.8313,107 +9.83498,110 +9.83867,108 +9.84235,106 +9.84603,109 +9.84972,109 +9.8534,108 +9.85708,108 +9.86077,110 +9.86443,108 +9.86812,107 +9.8718,109 +9.87548,109 +9.87917,108 +9.88285,108 +9.88653,107 +9.89022,109 +9.8939,109 +9.89757,108 +9.90125,110 +9.90493,107 +9.90862,107 +9.9123,106 +9.91598,107 +9.91967,109 +9.92335,109 +9.92703,109 +9.9307,109 +9.93438,109 +9.93807,107 +9.94175,107 +9.94543,109 +9.94912,109 +9.9528,108 +9.95648,110 +9.96017,108 +9.96383,108 +9.96752,110 +9.9712,110 +9.97488,109 +9.97857,108 +9.98225,111 +9.98593,108 +9.98962,109 +9.9933,109 +9.99697,108 +10.0007,109 +10.0043,108 +10.008,108 +10.0117,108 +10.0154,108 +10.0191,107 +10.0228,109 +10.0264,108 +10.0301,109 +10.0338,107 +10.0375,108 +10.0412,107 +10.0448,107 +10.0485,106 +10.0522,109 +10.0559,108 +10.0596,108 +10.0632,107 +10.0669,109 +10.0706,108 +10.0743,106 +10.078,108 +10.0817,108 +10.0853,108 +10.089,107 +10.0927,109 +10.0964,108 +10.1001,108 +10.1037,106 +10.1074,108 +10.1111,108 +10.1148,107 +10.1185,108 +10.1222,110 +10.1258,107 +10.1295,108 +10.1332,109 +10.1369,110 +10.1406,108 +10.1442,109 +10.1479,109 +10.1516,105 +10.1553,109 +10.159,109 +10.1627,110 +10.1663,107 +10.17,108 +10.1737,107 +10.1774,109 +10.1811,108 +10.1847,109 +10.1884,110 +10.1921,108 +10.1958,107 +10.1995,107 +10.2031,107 +10.2068,107 +10.2105,107 +10.2142,107 +10.2179,109 +10.2216,107 +10.2252,107 +10.2289,109 +10.2326,108 +10.2363,108 +10.24,109 +10.2436,107 +10.2473,109 +10.251,107 +10.2547,108 +10.2584,107 +10.2621,109 +10.2657,104 +10.2694,109 +10.2731,107 +10.2768,107 +10.2805,108 +10.2841,106 +10.2878,107 +10.2915,106 +10.2952,108 +10.2989,107 +10.3025,107 +10.3062,107 +10.3099,107 +10.3136,108 +10.3173,107 +10.321,107 +10.3246,108 +10.3283,109 +10.332,107 +10.3357,108 +10.3394,106 +10.343,108 +10.3467,108 +10.3504,109 +10.3541,107 +10.3578,107 +10.3615,108 +10.3651,105 +10.3688,108 +10.3725,108 +10.3762,109 +10.3799,107 +10.3835,107 +10.3872,107 +10.3909,106 +10.3946,108 +10.3983,108 +10.4019,107 +10.4056,107 +10.4093,106 +10.413,109 +10.4167,108 +10.4204,107 +10.424,107 +10.4277,106 +10.4314,109 +10.4351,107 +10.4388,107 +10.4424,109 +10.4461,109 +10.4498,108 +10.4535,107 +10.4572,107 +10.4609,107 +10.4645,105 +10.4682,107 +10.4719,107 +10.4756,108 +10.4793,106 +10.4829,108 +10.4866,108 +10.4903,107 +10.494,107 +10.4977,108 +10.5013,105 +10.505,106 +10.5087,109 +10.5124,106 +10.5161,106 +10.5198,108 +10.5234,107 +10.5271,108 +10.5308,108 +10.5345,106 +10.5382,105 +10.5418,107 +10.5455,108 +10.5492,106 +10.5529,108 +10.5566,108 +10.5603,105 +10.5639,109 +10.5676,107 +10.5713,107 +10.575,105 +10.5787,107 +10.5823,107 +10.586,106 +10.5897,106 +10.5934,108 +10.5971,108 +10.6007,110 +10.6044,106 +10.6081,109 +10.6118,107 +10.6155,107 +10.6192,108 +10.6228,107 +10.6265,108 +10.6302,107 +10.6339,108 +10.6376,107 +10.6412,107 +10.6449,106 +10.6486,107 +10.6523,108 +10.656,106 +10.6597,107 +10.6633,105 +10.667,107 +10.6707,107 +10.6744,106 +10.6781,106 +10.6817,106 +10.6854,108 +10.6891,106 +10.6928,107 +10.6965,107 +10.7001,105 +10.7038,108 +10.7075,107 +10.7112,106 +10.7149,106 +10.7186,108 +10.7222,108 +10.7259,106 +10.7296,107 +10.7333,109 +10.737,109 +10.7406,108 +10.7443,105 +10.748,107 +10.7517,106 +10.7554,107 +10.7591,108 +10.7627,108 +10.7664,108 +10.7701,107 +10.7738,109 +10.7775,108 +10.7811,110 +10.7848,107 +10.7885,107 +10.7922,105 +10.7959,107 +10.7996,106 +10.8032,106 +10.8069,108 +10.8106,106 +10.8143,108 +10.818,108 +10.8216,110 +10.8253,112 +10.829,114 +10.8327,114 +10.8364,115 +10.84,114 +10.8437,113 +10.8474,111 +10.8511,111 +10.8548,110 +10.8585,110 +10.8621,109 +10.8658,106 +10.8695,107 +10.8732,108 +10.8769,107 +10.8805,108 +10.8842,107 +10.8879,106 +10.8916,109 +10.8953,106 +10.899,107 +10.9026,104 +10.9063,103 +10.91,103 +10.9137,103 +10.9174,104 +10.921,105 +10.9247,104 +10.9284,102 +10.9321,103 +10.9358,104 +10.9394,104 +10.9431,104 +10.9468,103 +10.9505,102 +10.9542,102 +10.9579,104 +10.9615,103 +10.9652,104 +10.9689,103 +10.9726,104 +10.9763,103 +10.9799,103 +10.9836,105 +10.9873,105 +10.991,111 +10.9947,120 +10.9984,139 +11.002,168 +11.0057,205 +11.0094,261 +11.0131,337 +11.0168,402 +11.0204,456 +11.0241,498 +11.0278,523 +11.0315,522 +11.0352,488 +11.0389,447 +11.0425,399 +11.0462,353 +11.0499,319 +11.0536,281 +11.0573,249 +11.0609,238 +11.0646,218 +11.0683,203 +11.072,192 +11.0757,182 +11.0794,172 +11.083,168 +11.0867,163 +11.0904,158 +11.0941,153 +11.0978,150 +11.1014,150 +11.1051,145 +11.1088,144 +11.1125,141 +11.1162,142 +11.1199,143 +11.1235,146 +11.1272,150 +11.1309,166 +11.1346,185 +11.1383,210 +11.1419,246 +11.1456,280 +11.1493,317 +11.153,340 +11.1567,351 +11.1604,355 +11.164,347 +11.1677,326 +11.1714,308 +11.1751,286 +11.1788,266 +11.1824,254 +11.1861,239 +11.1898,222 +11.1935,211 +11.1972,203 +11.2009,191 +11.2045,186 +11.2082,181 +11.2119,174 +11.2156,172 +11.2193,166 +11.2229,163 +11.2266,162 +11.2303,157 +11.234,159 +11.2377,151 +11.2414,150 +11.245,152 +11.2487,152 +11.2524,145 +11.2561,146 +11.2598,143 +11.2634,144 +11.2671,140 +11.2708,140 +11.2745,140 +11.2782,137 +11.2819,138 +11.2855,136 +11.2892,137 +11.2929,133 +11.2966,135 +11.3003,130 +11.3039,132 +11.3076,130 +11.3113,131 +11.315,130 +11.3187,129 +11.3224,129 +11.326,126 +11.3297,127 +11.3334,126 +11.3371,126 +11.3408,126 +11.3444,127 +11.3481,126 +11.3518,126 +11.3555,126 +11.3592,125 +11.3629,125 +11.3665,124 +11.3702,124 +11.3739,126 +11.3776,124 +11.3813,121 +11.3849,123 +11.3886,123 +11.3923,121 +11.396,121 +11.3997,121 +11.4034,120 +11.407,118 +11.4107,121 +11.4144,119 +11.4181,120 +11.4218,117 +11.4254,118 +11.4291,119 +11.4328,116 +11.4365,118 +11.4402,119 +11.4439,117 +11.4475,115 +11.4512,115 +11.4549,117 +11.4586,116 +11.4623,116 +11.4659,114 +11.4696,116 +11.4733,114 +11.477,115 +11.4807,116 +11.4844,116 +11.488,114 +11.4917,114 +11.4954,114 +11.4991,115 +11.5028,115 +11.5064,112 +11.5101,112 +11.5138,114 +11.5175,115 +11.5212,112 +11.5249,115 +11.5285,113 +11.5322,111 +11.5359,113 +11.5396,112 +11.5433,111 +11.5469,110 +11.5506,115 +11.5543,111 +11.558,111 +11.5617,109 +11.5654,114 +11.569,114 +11.5727,112 +11.5764,111 +11.5801,111 +11.5838,112 +11.5874,112 +11.5911,111 +11.5948,109 +11.5985,110 +11.6022,110 +11.6058,111 +11.6095,112 +11.6132,111 +11.6169,110 +11.6206,112 +11.6243,110 +11.6279,111 +11.6316,111 +11.6353,111 +11.639,110 +11.6427,109 +11.6463,111 +11.65,109 +11.6537,110 +11.6574,111 +11.6611,108 +11.6648,110 +11.6684,108 +11.6721,109 +11.6758,109 +11.6795,108 +11.6832,110 +11.6868,109 +11.6905,109 +11.6942,110 +11.6979,109 +11.7016,108 +11.7053,107 +11.7089,112 +11.7126,109 +11.7163,109 +11.72,110 +11.7237,109 +11.7273,108 +11.731,108 +11.7347,109 +11.7384,111 +11.7421,108 +11.7458,109 +11.7494,107 +11.7531,108 +11.7568,107 +11.7605,109 +11.7642,107 +11.7678,109 +11.7715,107 +11.7752,107 +11.7789,106 +11.7826,108 +11.7863,107 +11.7899,107 +11.7936,111 +11.7973,108 +11.801,107 +11.8047,107 +11.8083,110 +11.812,109 +11.8157,107 +11.8194,108 +11.8231,108 +11.8268,108 +11.8304,106 +11.8341,108 +11.8378,109 +11.8415,107 +11.8452,106 +11.8488,109 +11.8525,108 +11.8562,108 +11.8599,106 +11.8636,106 +11.8673,106 +11.8709,107 +11.8746,107 +11.8783,107 +11.882,107 +11.8857,107 +11.8893,108 +11.893,106 +11.8967,106 +11.9004,106 +11.9041,108 +11.9078,107 +11.9114,108 +11.9151,107 +11.9188,107 +11.9225,105 +11.9262,107 +11.9298,107 +11.9335,107 +11.9372,104 +11.9409,107 +11.9446,107 +11.9483,108 +11.9519,108 +11.9556,108 +11.9593,108 +11.963,107 +11.9667,108 +11.9703,107 +11.974,107 +11.9777,110 +11.9814,106 +11.9851,108 +11.9888,107 +11.9924,107 +11.9961,107 +11.9998,107 +12.0035,106 +12.0072,106 +12.0108,105 +12.0145,106 +12.0182,108 +12.0219,109 +12.0256,107 +12.0293,105 +12.0329,106 +12.0366,106 +12.0403,106 +12.044,109 +12.0477,108 +12.0513,108 +12.055,107 +12.0587,106 +12.0624,106 +12.0661,107 +12.0698,107 +12.0734,105 +12.0771,105 +12.0808,106 +12.0845,107 +12.0882,104 +12.0918,106 +12.0955,105 +12.0992,106 +12.1029,105 +12.1066,106 +12.1103,107 +12.1139,105 +12.1176,106 +12.1213,106 +12.125,106 +12.1287,106 +12.1323,107 +12.136,106 +12.1397,106 +12.1434,107 +12.1471,104 +12.1508,105 +12.1544,109 +12.1581,106 +12.1618,107 +12.1655,106 +12.1692,106 +12.1728,104 +12.1765,107 +12.1802,105 +12.1839,105 +12.1876,106 +12.1913,107 +12.1949,106 +12.1986,107 +12.2023,105 +12.206,106 +12.2097,107 +12.2133,107 +12.217,106 +12.2207,108 +12.2244,106 +12.2281,106 +12.2318,104 +12.2354,107 +12.2391,107 +12.2428,106 +12.2465,106 +12.2502,104 +12.2538,105 +12.2575,104 +12.2612,107 +12.2649,104 +12.2686,104 +12.2722,106 +12.2759,107 +12.2796,105 +12.2833,109 +12.287,106 +12.2907,105 +12.2943,105 +12.298,107 +12.3017,104 +12.3054,105 +12.3091,106 +12.3127,105 +12.3164,106 +12.3201,105 +12.3238,105 +12.3275,107 +12.3312,105 +12.3348,106 +12.3385,106 +12.3422,104 +12.3459,106 +12.3496,106 +12.3532,105 +12.3569,107 +12.3606,105 +12.3643,105 +12.368,104 +12.3717,106 +12.3753,105 +12.379,107 +12.3827,104 +12.3864,105 +12.3901,106 +12.3937,104 +12.3974,106 +12.4011,108 +12.4048,105 +12.4085,106 +12.4122,105 +12.4158,104 +12.4195,107 +12.4232,104 +12.4269,105 +12.4306,104 +12.4342,107 +12.4379,106 +12.4416,105 +12.4453,106 +12.449,107 +12.4527,106 +12.4563,103 +12.46,104 +12.4637,105 +12.4674,107 +12.4711,105 +12.4747,105 +12.4784,107 +12.4821,105 +12.4858,106 +12.4895,105 +12.4932,105 +12.4968,105 +12.5005,106 +12.5042,104 +12.5079,106 +12.5116,107 +12.5152,108 +12.5189,105 +12.5226,104 +12.5263,106 +12.53,104 +12.5337,106 +12.5373,106 +12.541,105 +12.5447,105 +12.5484,104 +12.5521,104 +12.5557,104 +12.5594,104 +12.5631,105 +12.5668,105 +12.5705,105 +12.5742,105 +12.5778,105 +12.5815,105 +12.5852,105 +12.5889,104 +12.5926,106 +12.5962,105 +12.5999,106 +12.6036,105 +12.6073,106 +12.611,104 +12.6147,104 +12.6183,106 +12.622,104 +12.6257,106 +12.6294,107 +12.6331,105 +12.6367,104 +12.6404,105 +12.6441,105 +12.6478,105 +12.6515,105 +12.6552,106 +12.6588,105 +12.6625,105 +12.6662,103 +12.6699,104 +12.6736,108 +12.6772,107 +12.6809,106 +12.6846,105 +12.6883,104 +12.692,105 +12.6957,104 +12.6993,104 +12.703,106 +12.7067,105 +12.7104,105 +12.7141,104 +12.7177,105 +12.7214,104 +12.7251,105 +12.7288,104 +12.7325,104 +12.7362,105 +12.7398,105 +12.7435,105 +12.7472,105 +12.7509,104 +12.7546,104 +12.7582,104 +12.7619,105 +12.7656,103 +12.7693,105 +12.773,105 +12.7767,105 +12.7803,103 +12.784,105 +12.7877,105 +12.7914,104 +12.7951,103 +12.7987,105 +12.8024,104 +12.8061,106 +12.8098,106 +12.8135,105 +12.8172,104 +12.8208,105 +12.8245,104 +12.8282,104 +12.8319,105 +12.8356,105 +12.8392,105 +12.8429,105 +12.8466,105 +12.8503,105 +12.854,102 +12.8577,103 +12.8613,106 +12.865,105 +12.8687,104 +12.8724,105 +12.8761,105 +12.8797,104 +12.8834,103 +12.8871,104 +12.8908,104 +12.8945,103 +12.8981,105 +12.9018,105 +12.9055,106 +12.9092,106 +12.9129,105 +12.9166,105 +12.9202,103 +12.9239,104 +12.9276,104 +12.9313,103 +12.935,103 +12.9386,104 +12.9423,106 +12.946,105 +12.9497,103 +12.9534,103 +12.9571,104 +12.9607,105 +12.9644,105 +12.9681,105 +12.9718,104 +12.9755,106 +12.9791,105 +12.9828,104 +12.9865,105 +12.9902,105 +12.9939,104 +12.9976,104 +13.0012,106 +13.0049,107 +13.0086,104 +13.0123,105 +13.016,103 +13.0196,103 +13.0233,104 +13.027,103 +13.0307,105 +13.0344,103 +13.0381,105 +13.0417,105 +13.0454,104 +13.0491,103 +13.0528,105 +13.0565,104 +13.0601,107 +13.0638,104 +13.0675,107 +13.0712,105 +13.0749,105 +13.0786,105 +13.0822,103 +13.0859,104 +13.0896,104 +13.0933,104 +13.097,104 +13.1006,104 +13.1043,104 +13.108,103 +13.1117,104 +13.1154,105 +13.1191,104 +13.1227,104 +13.1264,105 +13.1301,105 +13.1338,104 +13.1375,103 +13.1411,104 +13.1448,104 +13.1485,103 +13.1522,105 +13.1559,103 +13.1596,104 +13.1632,104 +13.1669,104 +13.1706,105 +13.1743,104 +13.178,104 +13.1816,105 +13.1853,104 +13.189,105 +13.1927,105 +13.1964,106 +13.2001,106 +13.2037,104 +13.2074,105 +13.2111,103 +13.2148,105 +13.2185,104 +13.2221,106 +13.2258,105 +13.2295,106 +13.2332,103 +13.2369,104 +13.2406,105 +13.2442,104 +13.2479,104 +13.2516,105 +13.2553,104 +13.259,104 +13.2626,106 +13.2663,105 +13.27,105 +13.2737,105 +13.2774,105 +13.2811,104 +13.2847,105 +13.2884,104 +13.2921,104 +13.2958,105 +13.2995,104 +13.3031,105 +13.3068,103 +13.3105,104 +13.3142,104 +13.3179,105 +13.3216,108 +13.3252,102 +13.3289,105 +13.3326,105 +13.3363,105 +13.34,104 +13.3436,105 +13.3473,104 +13.351,104 +13.3547,104 +13.3584,103 +13.3621,106 +13.3657,106 +13.3694,104 +13.3731,106 +13.3768,106 +13.3805,106 +13.3841,105 +13.3878,104 +13.3915,105 +13.3952,107 +13.3989,105 +13.4026,105 +13.4062,106 +13.4099,104 +13.4136,104 +13.4173,104 +13.421,105 +13.4246,105 +13.4283,104 +13.432,106 +13.4357,106 +13.4394,105 +13.4431,106 +13.4467,104 +13.4504,104 +13.4541,105 +13.4578,103 +13.4615,106 +13.4651,105 +13.4688,106 +13.4725,103 +13.4762,106 +13.4799,105 +13.4836,105 +13.4872,104 +13.4909,105 +13.4946,105 +13.4983,104 +13.502,105 +13.5056,104 +13.5093,105 +13.513,105 +13.5167,104 +13.5204,106 +13.5241,105 +13.5277,103 +13.5314,104 +13.5351,105 +13.5388,106 +13.5425,104 +13.5461,105 +13.5498,105 +13.5535,104 +13.5572,105 +13.5609,103 +13.5645,105 +13.5682,104 +13.5719,105 +13.5756,104 +13.5793,104 +13.583,104 +13.5866,106 +13.5903,106 +13.594,104 +13.5977,103 +13.6014,102 +13.605,106 +13.6087,105 +13.6124,105 +13.6161,103 +13.6198,104 +13.6235,105 +13.6271,106 +13.6308,105 +13.6345,104 +13.6382,105 +13.6419,105 +13.6455,104 +13.6492,103 +13.6529,104 +13.6566,104 +13.6603,104 +13.664,104 +13.6676,104 +13.6713,105 +13.675,103 +13.6787,104 +13.6824,105 +13.686,105 +13.6897,106 +13.6934,104 +13.6971,105 +13.7008,104 +13.7045,105 +13.7081,103 +13.7118,104 +13.7155,104 +13.7192,103 +13.7229,103 +13.7265,104 +13.7302,105 +13.7339,104 +13.7376,105 +13.7413,105 +13.745,103 +13.7486,104 +13.7523,104 +13.756,105 +13.7597,104 +13.7634,106 +13.767,105 +13.7707,105 +13.7744,105 +13.7781,105 +13.7818,104 +13.7855,105 +13.7891,103 +13.7928,103 +13.7965,104 +13.8002,103 +13.8039,105 +13.8075,104 +13.8112,106 +13.8149,105 +13.8186,104 +13.8223,104 +13.826,104 +13.8296,104 +13.8333,103 +13.837,105 +13.8407,104 +13.8444,105 +13.848,106 +13.8517,104 +13.8554,103 +13.8591,105 +13.8628,105 +13.8665,104 +13.8701,106 +13.8738,104 +13.8775,103 +13.8812,105 +13.8849,105 +13.8885,105 +13.8922,103 +13.8959,104 +13.8996,104 +13.9033,106 +13.907,104 +13.9106,105 +13.9143,105 +13.918,104 +13.9217,106 +13.9254,103 +13.929,105 +13.9327,106 +13.9364,105 +13.9401,104 +13.9438,105 +13.9475,104 +13.9511,105 +13.9548,104 +13.9585,106 +13.9622,105 +13.9659,105 +13.9695,105 +13.9732,106 +13.9769,105 +13.9806,104 +13.9843,104 +13.988,104 +13.9916,104 +13.9953,104 +13.999,105 +14.0027,105 +14.0064,107 +14.01,105 +14.0137,104 +14.0174,104 +14.0211,104 +14.0248,105 +14.0285,104 +14.0321,105 +14.0358,105 +14.0395,104 +14.0432,104 +14.0469,105 +14.0505,105 +14.0542,103 +14.0579,105 +14.0616,105 +14.0653,104 +14.069,105 +14.0726,104 +14.0763,103 +14.08,105 +14.0837,106 +14.0874,104 +14.091,105 +14.0947,104 +14.0984,105 +14.1021,106 +14.1058,106 +14.1095,106 +14.1131,105 +14.1168,104 +14.1205,106 +14.1242,103 +14.1279,103 +14.1315,104 +14.1352,105 +14.1389,105 +14.1426,104 +14.1463,105 +14.15,104 +14.1536,106 +14.1573,107 +14.161,104 +14.1647,105 +14.1684,105 +14.172,106 +14.1757,104 +14.1794,104 +14.1831,103 +14.1868,105 +14.1905,105 +14.1941,104 +14.1978,105 +14.2015,105 +14.2052,103 +14.2089,104 +14.2125,103 +14.2162,105 +14.2199,106 +14.2236,105 +14.2273,105 +14.2309,105 +14.2346,105 +14.2383,104 +14.242,105 +14.2457,104 +14.2494,105 +14.253,106 +14.2567,105 +14.2604,103 +14.2641,106 +14.2678,104 +14.2714,105 +14.2751,104 +14.2788,104 +14.2825,106 +14.2862,103 +14.2899,106 +14.2935,104 +14.2972,105 +14.3009,105 +14.3046,105 +14.3083,105 +14.3119,104 +14.3156,105 +14.3193,104 +14.323,104 +14.3267,105 +14.3304,106 +14.334,105 +14.3377,105 +14.3414,106 +14.3451,105 +14.3488,105 +14.3524,104 +14.3561,105 +14.3598,105 +14.3635,107 +14.3672,106 +14.3709,105 +14.3745,105 +14.3782,104 +14.3819,105 +14.3856,103 +14.3893,104 +14.3929,106 +14.3966,103 +14.4003,105 +14.404,105 +14.4077,105 +14.4114,105 +14.415,104 +14.4187,106 +14.4224,105 +14.4261,104 +14.4298,105 +14.4334,106 +14.4371,105 +14.4408,106 +14.4445,106 +14.4482,105 +14.4519,106 +14.4555,104 +14.4592,105 +14.4629,104 +14.4666,106 +14.4703,105 +14.4739,105 +14.4776,106 +14.4813,105 +14.485,105 +14.4887,106 +14.4924,105 +14.496,107 +14.4997,104 +14.5034,92 +14.5071,92 +14.5108,92 +14.5144,91 +14.5181,92 +14.5218,92 +14.5255,92 +14.5292,92 +14.5329,92 +14.5365,92 +14.5402,92 +14.5439,92 +14.5476,92 +14.5513,93 +14.5549,93 +14.5586,91 +14.5623,93 +14.566,92 +14.5697,93 +14.5734,93 +14.577,92 +14.5807,92 +14.5844,92 +14.5881,92 +14.5918,91 +14.5954,92 +14.5991,92 +14.6028,93 +14.6065,92 +14.6102,94 +14.6139,95 +14.6175,99 +14.6212,104 +14.6249,114 +14.6286,127 +14.6323,146 +14.6359,172 +14.6396,195 +14.6433,221 +14.647,249 +14.6507,258 +14.6544,274 +14.658,271 +14.6617,256 +14.6654,245 +14.6691,233 +14.6728,211 +14.6764,195 +14.6801,177 +14.6838,164 +14.6875,156 +14.6912,142 +14.6949,138 +14.6985,132 +14.7022,130 +14.7059,124 +14.7096,122 +14.7133,118 +14.7169,119 +14.7206,115 +14.7243,114 +14.728,112 +14.7317,109 +14.7354,109 +14.739,108 +14.7427,107 +14.7464,107 +14.7501,107 +14.7538,106 +14.7574,104 +14.7611,106 +14.7648,105 +14.7685,104 +14.7722,103 +14.7759,103 +14.7795,101 +14.7832,102 +14.7869,102 +14.7906,100 +14.7943,101 +14.7979,101 +14.8016,100 +14.8053,101 +14.809,101 +14.8127,100 +14.8164,99 +14.82,99 +14.8237,99 +14.8274,98 +14.8311,99 +14.8348,98 +14.8384,98 +14.8421,98 +14.8458,97 +14.8495,98 +14.8532,98 +14.8569,97 +14.8605,99 +14.8642,98 +14.8679,98 +14.8716,97 +14.8753,96 +14.8789,98 +14.8826,97 +14.8863,96 +14.89,97 +14.8937,97 +14.8973,97 +14.901,96 +14.9047,96 +14.9084,96 +14.9121,98 +14.9158,95 +14.9194,96 +14.9231,94 +14.9268,96 +14.9305,95 +14.9342,94 +14.9378,94 +14.9415,96 +14.9452,95 +14.9489,95 +14.9526,96 +14.9563,95 +14.9599,96 +14.9636,96 +14.9673,94 +14.971,96 +14.9747,96 +14.9783,96 +14.982,95 +14.9857,95 +14.9894,94 +14.9931,94 +14.9968,94 +15.0004,94 +15.0041,95 +15.0078,95 +15.0115,94 +15.0152,95 +15.0188,94 +15.0225,96 +15.0262,95 +15.0299,94 +15.0336,94 +15.0373,93 +15.0409,93 +15.0446,94 +15.0483,94 +15.052,96 +15.0557,95 +15.0593,94 +15.063,94 +15.0667,94 +15.0704,95 +15.0741,95 +15.0778,95 +15.0814,94 +15.0851,93 +15.0888,95 +15.0925,94 +15.0962,95 +15.0998,95 +15.1035,94 +15.1072,95 +15.1109,93 +15.1146,94 +15.1183,93 +15.1219,94 +15.1256,94 +15.1293,94 +15.133,94 +15.1367,94 +15.1403,94 +15.144,95 +15.1477,93 +15.1514,95 +15.1551,93 +15.1588,93 +15.1624,93 +15.1661,95 +15.1698,94 +15.1735,94 +15.1772,93 +15.1808,93 +15.1845,95 +15.1882,92 +15.1919,93 +15.1956,93 +15.1993,95 +15.2029,94 +15.2066,93 +15.2103,93 +15.214,93 +15.2177,94 +15.2213,93 +15.225,95 +15.2287,93 +15.2324,94 +15.2361,94 +15.2398,93 +15.2434,94 +15.2471,93 +15.2508,92 +15.2545,93 +15.2582,93 +15.2618,92 +15.2655,93 +15.2692,93 +15.2729,94 +15.2766,93 +15.2803,95 +15.2839,96 +15.2876,99 +15.2913,102 +15.295,114 +15.2987,126 +15.3023,144 +15.306,167 +15.3097,191 +15.3134,224 +15.3171,244 +15.3208,266 +15.3244,270 +15.3281,279 +15.3318,275 +15.3355,256 +15.3392,235 +15.3428,218 +15.3465,192 +15.3502,183 +15.3539,165 +15.3576,153 +15.3613,144 +15.3649,135 +15.3686,129 +15.3723,126 +15.376,123 +15.3797,118 +15.3833,115 +15.387,113 +15.3907,112 +15.3944,110 +15.3981,111 +15.4018,110 +15.4054,109 +15.4091,106 +15.4128,106 +15.4165,104 +15.4202,104 +15.4238,105 +15.4275,105 +15.4312,104 +15.4349,103 +15.4386,101 +15.4423,102 +15.4459,101 +15.4496,101 +15.4533,101 +15.457,100 +15.4607,100 +15.4643,100 +15.468,99 +15.4717,98 +15.4754,98 +15.4791,100 +15.4828,99 +15.4864,99 +15.4901,97 +15.4938,97 +15.4975,100 +15.5012,100 +15.5048,98 +15.5085,98 +15.5122,99 +15.5159,97 +15.5196,97 +15.5232,97 +15.5269,98 +15.5306,96 +15.5343,98 +15.538,97 +15.5417,97 +15.5453,96 +15.549,95 +15.5527,97 +15.5564,98 +15.5601,96 +15.5637,96 +15.5674,96 +15.5711,96 +15.5748,96 +15.5785,98 +15.5822,96 +15.5858,95 +15.5895,96 +15.5932,96 +15.5969,95 +15.6006,96 +15.6042,94 +15.6079,96 +15.6116,95 +15.6153,95 +15.619,94 +15.6227,96 +15.6263,96 +15.63,95 +15.6337,95 +15.6374,95 +15.6411,95 +15.6447,96 +15.6484,96 +15.6521,95 +15.6558,95 +15.6595,97 +15.6632,95 +15.6668,95 +15.6705,94 +15.6742,94 +15.6779,95 +15.6816,96 +15.6852,94 +15.6889,95 +15.6926,95 +15.6963,95 +15.7,95 +15.7037,94 +15.7073,95 +15.711,94 +15.7147,95 +15.7184,94 +15.7221,93 +15.7257,95 +15.7294,96 +15.7331,95 +15.7368,94 +15.7405,94 +15.7442,95 +15.7478,94 +15.7515,94 +15.7552,94 +15.7589,95 +15.7626,93 +15.7662,95 +15.7699,95 +15.7736,95 +15.7773,95 +15.781,93 +15.7847,95 +15.7883,94 +15.792,94 +15.7957,95 +15.7994,93 +15.8031,94 +15.8067,93 +15.8104,94 +15.8141,94 +15.8178,95 +15.8215,94 +15.8252,94 +15.8288,93 +15.8325,95 +15.8362,94 +15.8399,93 +15.8436,94 +15.8472,94 +15.8509,95 +15.8546,93 +15.8583,94 +15.862,93 +15.8657,93 +15.8693,94 +15.873,93 +15.8767,93 +15.8804,94 +15.8841,94 +15.8877,95 +15.8914,94 +15.8951,94 +15.8988,93 +15.9025,94 +15.9062,95 +15.9098,92 +15.9135,95 +15.9172,94 +15.9209,93 +15.9246,93 +15.9282,94 +15.9319,93 +15.9356,94 +15.9393,94 +15.943,94 +15.9467,94 +15.9503,93 +15.954,93 +15.9577,93 +15.9614,94 +15.9651,94 +15.9687,94 +15.9724,92 +15.9761,94 +15.9798,94 +15.9835,93 +15.9872,94 +15.9908,94 +15.9945,93 +15.9982,93 +16.0019,93 +16.0055,94 +16.0092,94 +16.0129,93 +16.0166,94 +16.0203,92 +16.024,93 +16.0277,93 +16.0313,93 +16.035,93 +16.0387,93 +16.0424,93 +16.0461,93 +16.0497,93 +16.0534,94 +16.0571,94 +16.0608,93 +16.0645,93 +16.0681,94 +16.0718,93 +16.0755,92 +16.0792,93 +16.0829,94 +16.0865,93 +16.0902,92 +16.0939,93 +16.0976,94 +16.1013,93 +16.105,94 +16.1087,95 +16.1123,93 +16.116,92 +16.1197,93 +16.1234,93 +16.1271,93 +16.1307,93 +16.1344,92 +16.1381,93 +16.1418,93 +16.1455,92 +16.1491,93 +16.1528,93 +16.1565,94 +16.1602,94 +16.1639,92 +16.1675,93 +16.1712,93 +16.1749,93 +16.1786,93 +16.1823,93 +16.186,93 +16.1896,92 +16.1933,92 +16.197,92 +16.2007,92 +16.2044,93 +16.2081,92 +16.2117,93 +16.2154,92 +16.2191,93 +16.2228,94 +16.2265,93 +16.2301,94 +16.2338,94 +16.2375,91 +16.2412,94 +16.2449,93 +16.2486,92 +16.2522,93 +16.2559,93 +16.2596,93 +16.2633,92 +16.267,92 +16.2706,92 +16.2743,93 +16.278,93 +16.2817,92 +16.2854,94 +16.2891,92 +16.2927,93 +16.2964,93 +16.3001,93 +16.3038,93 +16.3074,93 +16.3111,92 +16.3148,93 +16.3185,92 +16.3222,93 +16.3259,93 +16.3296,93 +16.3332,93 +16.3369,93 +16.3406,92 +16.3443,93 +16.348,92 +16.3516,92 +16.3553,93 +16.359,92 +16.3627,93 +16.3664,92 +16.37,93 +16.3737,93 +16.3774,93 +16.3811,92 +16.3848,94 +16.3884,92 +16.3921,93 +16.3958,94 +16.3995,92 +16.4032,93 +16.4069,94 +16.4106,93 +16.4142,92 +16.4179,92 +16.4216,92 +16.4253,92 +16.429,92 +16.4326,93 +16.4363,94 +16.44,93 +16.4437,93 +16.4474,92 +16.451,92 +16.4547,92 +16.4584,93 +16.4621,93 +16.4658,94 +16.4694,93 +16.4731,92 +16.4768,92 +16.4805,93 +16.4842,92 +16.4879,92 +16.4916,94 +16.4952,93 +16.4989,92 +16.5026,93 +16.5063,92 +16.51,92 +16.5136,92 +16.5173,92 +16.521,93 +16.5247,92 +16.5284,93 +16.5321,93 +16.5357,92 +16.5394,92 +16.5431,92 +16.5468,92 +16.5505,93 +16.5541,92 +16.5578,93 +16.5615,92 +16.5652,93 +16.5689,93 +16.5726,93 +16.5762,93 +16.5799,93 +16.5836,92 +16.5873,93 +16.5909,93 +16.5946,92 +16.5983,93 +16.602,91 +16.6057,93 +16.6094,93 +16.6131,92 +16.6167,92 +16.6204,92 +16.6241,92 +16.6278,92 +16.6315,93 +16.6351,94 +16.6388,93 +16.6425,93 +16.6462,92 +16.6499,91 +16.6535,92 +16.6572,93 +16.6609,93 +16.6646,93 +16.6683,93 +16.6719,92 +16.6756,93 +16.6793,92 +16.683,93 +16.6867,92 +16.6904,93 +16.6941,93 +16.6977,92 +16.7014,92 +16.7051,93 +16.7088,92 +16.7125,93 +16.7161,92 +16.7198,91 +16.7235,91 +16.7272,92 +16.7309,93 +16.7345,92 +16.7382,93 +16.7419,92 +16.7456,93 +16.7493,92 +16.7529,93 +16.7566,93 +16.7603,92 +16.764,93 +16.7677,92 +16.7714,93 +16.7751,93 +16.7787,92 +16.7824,93 +16.7861,92 +16.7898,92 +16.7935,93 +16.7971,93 +16.8008,93 +16.8045,92 +16.8082,92 +16.8119,93 +16.8156,92 +16.8192,92 +16.8229,94 +16.8266,93 +16.8303,92 +16.834,93 +16.8376,93 +16.8413,93 +16.845,93 +16.8487,92 +16.8524,93 +16.856,92 +16.8597,93 +16.8634,93 +16.8671,92 +16.8708,92 +16.8745,92 +16.8781,91 +16.8818,92 +16.8855,92 +16.8892,92 +16.8929,93 +16.8965,91 +16.9002,92 +16.9039,91 +16.9076,93 +16.9113,93 +16.915,93 +16.9186,92 +16.9223,92 +16.926,92 +16.9297,92 +16.9334,93 +16.937,93 +16.9407,94 +16.9444,93 +16.9481,92 +16.9518,93 +16.9554,93 +16.9591,92 +16.9628,92 +16.9665,93 +16.9702,92 +16.9738,93 +16.9775,92 +16.9812,92 +16.9849,93 +16.9886,93 +16.9923,92 +16.996,92 +16.9996,93 +17.0033,93 +17.007,92 +17.0107,93 +17.0144,93 +17.018,92 +17.0217,92 +17.0254,91 +17.0291,93 +17.0328,92 +17.0364,92 +17.0401,93 +17.0438,91 +17.0475,92 +17.0512,93 +17.0548,93 +17.0585,93 +17.0622,92 +17.0659,92 +17.0696,93 +17.0733,92 +17.077,92 +17.0806,92 +17.0843,92 +17.088,93 +17.0917,93 +17.0954,93 +17.099,92 +17.1027,92 +17.1064,92 +17.1101,92 +17.1138,92 +17.1175,92 +17.1211,92 +17.1248,92 +17.1285,92 +17.1322,93 +17.1359,92 +17.1395,91 +17.1432,92 +17.1469,92 +17.1506,91 +17.1543,92 +17.158,93 +17.1616,91 +17.1653,92 +17.169,92 +17.1727,92 +17.1763,92 +17.18,92 +17.1837,92 +17.1874,92 +17.1911,92 +17.1948,92 +17.1985,92 +17.2021,93 +17.2058,93 +17.2095,93 +17.2132,93 +17.2169,92 +17.2205,92 +17.2242,92 +17.2279,93 +17.2316,93 +17.2353,91 +17.2389,92 +17.2426,92 +17.2463,92 +17.25,93 +17.2537,92 +17.2573,93 +17.261,93 +17.2647,91 +17.2684,91 +17.2721,92 +17.2758,92 +17.2795,93 +17.2831,93 +17.2868,92 +17.2905,92 +17.2942,92 +17.2979,92 +17.3015,93 +17.3052,92 +17.3089,92 +17.3126,91 +17.3163,93 +17.3199,92 +17.3236,91 +17.3273,92 +17.331,92 +17.3347,92 +17.3383,91 +17.342,92 +17.3457,92 +17.3494,92 +17.3531,93 +17.3568,92 +17.3605,93 +17.3641,92 +17.3678,91 +17.3715,91 +17.3752,92 +17.3789,93 +17.3825,91 +17.3862,92 +17.3899,92 +17.3936,92 +17.3973,92 +17.401,92 +17.4046,92 +17.4083,92 +17.412,92 +17.4157,92 +17.4194,92 +17.423,93 +17.4267,92 +17.4304,92 +17.4341,90 +17.4378,92 +17.4415,93 +17.4451,91 +17.4488,92 +17.4525,92 +17.4562,93 +17.4598,92 +17.4635,92 +17.4672,93 +17.4709,92 +17.4746,93 +17.4783,93 +17.4819,92 +17.4856,92 +17.4893,92 +17.493,92 +17.4967,92 +17.5004,91 +17.504,92 +17.5077,92 +17.5114,92 +17.5151,91 +17.5188,92 +17.5224,93 +17.5261,92 +17.5298,93 +17.5335,92 +17.5372,92 +17.5409,92 +17.5445,92 +17.5482,92 +17.5519,92 +17.5556,92 +17.5593,92 +17.5629,93 +17.5666,92 +17.5703,92 +17.574,92 +17.5777,92 +17.5814,93 +17.585,93 +17.5887,92 +17.5924,92 +17.5961,92 +17.5998,92 +17.6034,91 +17.6071,93 +17.6108,92 +17.6145,91 +17.6182,92 +17.6219,92 +17.6255,93 +17.6292,92 +17.6329,93 +17.6366,92 +17.6403,92 +17.6439,92 +17.6476,92 +17.6513,92 +17.655,91 +17.6587,92 +17.6624,92 +17.666,92 +17.6697,92 +17.6734,93 +17.6771,92 +17.6808,92 +17.6844,92 +17.6881,93 +17.6918,92 +17.6955,92 +17.6992,93 +17.7029,92 +17.7065,92 +17.7102,92 +17.7139,91 +17.7176,91 +17.7213,93 +17.7249,92 +17.7286,91 +17.7323,92 +17.736,92 +17.7397,93 +17.7434,92 +17.747,93 +17.7507,92 +17.7544,92 +17.7581,93 +17.7617,92 +17.7654,92 +17.7691,92 +17.7728,92 +17.7765,92 +17.7802,92 +17.7839,93 +17.7875,91 +17.7912,92 +17.7949,91 +17.7986,93 +17.8023,92 +17.8059,92 +17.8096,92 +17.8133,91 +17.817,92 +17.8207,92 +17.8244,92 +17.828,92 +17.8317,91 +17.8354,92 +17.8391,93 +17.8428,92 +17.8464,91 +17.8501,92 +17.8538,92 +17.8575,92 +17.8612,92 +17.8649,92 +17.8685,91 +17.8722,92 +17.8759,92 +17.8796,92 +17.8833,93 +17.8869,92 +17.8906,93 +17.8943,92 +17.898,92 +17.9017,92 +17.9054,92 +17.909,92 +17.9127,92 +17.9164,92 +17.9201,92 +17.9238,92 +17.9274,93 +17.9311,92 +17.9348,92 +17.9385,92 +17.9422,93 +17.9459,92 +17.9495,92 +17.9532,92 +17.9569,92 +17.9606,92 +17.9643,91 +17.9679,93 +17.9716,92 +17.9753,92 +17.979,92 +17.9827,93 +17.9864,92 +17.99,93 +17.9937,92 +17.9974,92 +18.0011,92 +18.0048,92 +18.0084,93 +18.0121,93 +18.0158,93 +18.0195,92 +18.0232,92 +18.0269,92 +18.0305,92 +18.0342,92 +18.0379,92 +18.0416,93 +18.0452,93 +18.0489,91 +18.0526,92 +18.0563,92 +18.06,92 +18.0637,93 +18.0674,91 +18.071,92 +18.0747,92 +18.0784,93 +18.0821,93 +18.0858,92 +18.0894,92 +18.0931,92 +18.0968,92 +18.1005,93 +18.1042,92 +18.1078,92 +18.1115,93 +18.1152,92 +18.1189,92 +18.1226,94 +18.1263,93 +18.1299,92 +18.1336,93 +18.1373,92 +18.141,92 +18.1447,91 +18.1483,92 +18.152,93 +18.1557,92 +18.1594,92 +18.1631,93 +18.1668,92 +18.1704,92 +18.1741,92 +18.1778,92 +18.1815,91 +18.1852,92 +18.1888,92 +18.1925,93 +18.1962,92 +18.1999,93 +18.2036,92 +18.2073,93 +18.2109,91 +18.2146,93 +18.2183,92 +18.222,92 +18.2257,93 +18.2293,93 +18.233,91 +18.2367,92 +18.2404,92 +18.2441,92 +18.2478,92 +18.2514,92 +18.2551,92 +18.2588,92 +18.2625,91 +18.2662,93 +18.2698,92 +18.2735,92 +18.2772,92 +18.2809,92 +18.2846,92 +18.2883,92 +18.2919,93 +18.2956,92 +18.2993,92 +18.303,92 +18.3067,93 +18.3103,92 +18.314,93 +18.3177,93 +18.3214,92 +18.3251,92 +18.3287,93 +18.3324,92 +18.3361,92 +18.3398,92 +18.3435,92 +18.3471,92 +18.3508,91 +18.3545,93 +18.3582,92 +18.3619,92 +18.3656,92 +18.3693,92 +18.3729,92 +18.3766,93 +18.3803,94 +18.384,91 +18.3877,93 +18.3913,92 +18.395,93 +18.3987,92 +18.4024,92 +18.4061,92 +18.4098,91 +18.4134,93 +18.4171,91 +18.4208,92 +18.4245,92 +18.4282,93 +18.4318,93 +18.4355,91 +18.4392,92 +18.4429,91 +18.4466,91 +18.4503,93 +18.4539,92 +18.4576,92 +18.4613,92 +18.465,93 +18.4687,92 +18.4723,92 +18.476,92 +18.4797,92 +18.4834,93 +18.4871,93 +18.4908,92 +18.4944,92 +18.4981,93 +18.5018,93 +18.5055,92 +18.5092,92 +18.5128,93 +18.5165,93 +18.5202,92 +18.5239,92 +18.5276,93 +18.5313,92 +18.5349,93 +18.5386,92 +18.5423,93 +18.546,92 +18.5497,92 +18.5533,93 +18.557,93 +18.5607,93 +18.5644,92 +18.5681,92 +18.5718,92 +18.5754,92 +18.5791,92 +18.5828,93 +18.5865,92 +18.5902,93 +18.5938,93 +18.5975,92 +18.6012,93 +18.6049,92 +18.6086,92 +18.6123,92 +18.6159,92 +18.6196,93 +18.6233,92 +18.627,91 +18.6306,91 +18.6343,92 +18.638,92 +18.6417,92 +18.6454,93 +18.6491,92 +18.6528,92 +18.6564,91 +18.6601,93 +18.6638,94 +18.6675,93 +18.6712,92 +18.6748,92 +18.6785,91 +18.6822,92 +18.6859,92 +18.6896,93 +18.6933,92 +18.6969,92 +18.7006,91 +18.7043,92 +18.708,92 +18.7117,93 +18.7153,92 +18.719,92 +18.7227,92 +18.7264,93 +18.7301,92 +18.7338,93 +18.7374,92 +18.7411,91 +18.7448,92 +18.7485,93 +18.7522,92 +18.7558,92 +18.7595,92 +18.7632,91 +18.7669,93 +18.7706,92 +18.7743,93 +18.7779,91 +18.7816,91 +18.7853,93 +18.789,91 +18.7927,93 +18.7963,93 +18.8,92 +18.8037,92 +18.8074,93 +18.8111,92 +18.8147,92 +18.8184,92 +18.8221,92 +18.8258,93 +18.8295,93 +18.8332,92 +18.8368,93 +18.8405,92 +18.8442,92 +18.8479,93 +18.8516,93 +18.8552,92 +18.8589,93 +18.8626,93 +18.8663,92 +18.87,92 +18.8737,92 +18.8773,92 +18.881,93 +18.8847,93 +18.8884,93 +18.8921,93 +18.8957,92 +18.8994,92 +18.9031,93 +18.9068,93 +18.9105,92 +18.9141,92 +18.9178,92 +18.9215,93 +18.9252,92 +18.9289,92 +18.9326,91 +18.9362,92 +18.9399,92 +18.9436,92 +18.9473,92 +18.951,92 +18.9547,93 +18.9583,91 +18.962,93 +18.9657,93 +18.9694,92 +18.9731,93 +18.9767,92 +18.9804,93 +18.9841,92 +18.9878,93 +18.9915,92 +18.9952,92 +18.9988,92 +19.0025,93 +19.0062,92 +19.0099,92 +19.0136,92 +19.0172,93 +19.0209,93 +19.0246,93 +19.0283,92 +19.032,92 +19.0357,93 +19.0393,92 +19.043,91 +19.0467,93 +19.0504,92 +19.0541,93 +19.0577,92 +19.0614,92 +19.0651,93 +19.0688,93 +19.0725,93 +19.0762,92 +19.0798,92 +19.0835,91 +19.0872,93 +19.0909,92 +19.0946,93 +19.0982,93 +19.1019,92 +19.1056,93 +19.1093,92 +19.113,92 +19.1167,92 +19.1203,93 +19.124,93 +19.1277,92 +19.1314,91 +19.1351,93 +19.1387,94 +19.1424,92 +19.1461,92 +19.1498,93 +19.1535,93 +19.1572,93 +19.1608,92 +19.1645,93 +19.1682,93 +19.1719,92 +19.1756,92 +19.1792,92 +19.1829,92 +19.1866,92 +19.1903,91 +19.194,93 +19.1976,93 +19.2013,93 +19.205,93 +19.2087,92 +19.2124,91 +19.216,90 +19.2197,91 +19.2234,91 +19.2271,91 +19.2308,91 +19.2345,91 +19.2382,91 +19.2418,91 +19.2455,91 +19.2492,91 +19.2529,91 +19.2566,91 +19.2602,91 +19.2639,91 +19.2676,91 +19.2713,92 +19.275,91 +19.2787,91 +19.2823,91 +19.286,91 +19.2897,91 +19.2934,92 +19.2971,92 +19.3007,91 +19.3044,91 +19.3081,91 +19.3118,91 +19.3155,92 +19.3192,93 +19.3228,93 +19.3265,95 +19.3302,95 +19.3339,96 +19.3376,97 +19.3412,96 +19.3449,99 +19.3486,98 +19.3523,98 +19.356,98 +19.3597,98 +19.3633,97 +19.367,96 +19.3707,98 +19.3744,96 +19.3781,97 +19.3817,98 +19.3854,97 +19.3891,96 +19.3928,97 +19.3965,97 +19.4002,96 +19.4038,96 +19.4075,94 +19.4112,96 +19.4149,95 +19.4186,96 +19.4222,97 +19.4259,96 +19.4296,96 +19.4333,96 +19.437,96 +19.4406,98 +19.4443,99 +19.448,101 +19.4517,100 +19.4554,101 +19.4591,101 +19.4627,102 +19.4664,103 +19.4701,102 +19.4738,102 +19.4775,102 +19.4811,101 +19.4848,102 +19.4885,101 +19.4922,101 +19.4959,100 +19.4995,101 +19.5032,102 +19.5069,100 +19.5106,99 +19.5143,100 +19.518,97 +19.5216,98 +19.5253,99 +19.529,98 +19.5327,97 +19.5364,98 +19.5401,97 +19.5437,98 +19.5474,98 +19.5511,97 +19.5548,96 +19.5585,97 +19.5621,98 +19.5658,98 +19.5695,95 +19.5732,97 +19.5769,95 +19.5806,97 +19.5842,97 +19.5879,96 +19.5916,97 +19.5953,95 +19.599,96 +19.6026,96 +19.6063,97 +19.61,96 +19.6137,96 +19.6174,95 +19.6211,94 +19.6247,97 +19.6284,95 +19.6321,95 +19.6358,94 +19.6395,94 +19.6431,95 +19.6468,95 +19.6505,95 +19.6542,94 +19.6579,95 +19.6616,95 +19.6652,95 +19.6689,94 +19.6726,95 +19.6763,95 +19.68,96 +19.6836,94 +19.6873,95 +19.691,94 +19.6947,96 +19.6984,94 +19.7021,94 +19.7057,94 +19.7094,94 +19.7131,94 +19.7168,94 +19.7205,95 +19.7241,95 +19.7278,94 +19.7315,94 +19.7352,94 +19.7389,94 +19.7426,95 +19.7462,94 +19.7499,94 +19.7536,93 +19.7573,94 +19.761,95 +19.7646,94 +19.7683,94 +19.772,94 +19.7757,94 +19.7794,94 +19.783,93 +19.7867,92 +19.7904,93 +19.7941,94 +19.7978,93 +19.8015,93 +19.8051,94 +19.8088,93 +19.8125,93 +19.8162,93 +19.8199,94 +19.8236,95 +19.8272,93 +19.8309,93 +19.8346,93 +19.8383,93 +19.842,93 +19.8456,93 +19.8493,92 +19.853,93 +19.8567,93 +19.8604,93 +19.8641,93 +19.8677,93 +19.8714,92 +19.8751,93 +19.8788,93 +19.8825,93 +19.8861,93 +19.8898,92 +19.8935,92 +19.8972,93 +19.9009,92 +19.9046,93 +19.9082,93 +19.9119,93 +19.9156,93 +19.9193,92 +19.923,92 +19.9266,93 +19.9303,92 +19.934,91 +19.9377,94 +19.9414,93 +19.9451,92 +19.9487,93 +19.9524,92 +19.9561,93 +19.9598,93 +19.9635,92 +19.9671,94 +19.9708,93 +19.9745,93 +19.9782,93 +19.9819,93 +19.9856,92 +19.9892,93 +19.9929,93 +19.9966,92 +20.0003,93 +20.004,92 +20.0076,93 +20.0113,93 +20.015,92 +20.0187,92 +20.0224,93 +20.0261,92 +20.0297,94 +20.0334,92 +20.0371,92 +20.0408,93 +20.0445,92 +20.0481,92 +20.0518,92 +20.0555,93 +20.0592,92 +20.0629,94 +20.0665,92 +20.0702,92 +20.0739,93 +20.0776,93 +20.0813,93 +20.0849,93 +20.0886,92 +20.0923,92 +20.096,92 +20.0997,92 +20.1034,92 +20.107,92 +20.1107,92 +20.1144,94 +20.1181,92 +20.1218,92 +20.1255,92 +20.1291,92 +20.1328,92 +20.1365,91 +20.1402,92 +20.1439,93 +20.1475,92 +20.1512,93 +20.1549,92 +20.1586,93 +20.1623,93 +20.166,92 +20.1696,93 +20.1733,92 +20.177,93 +20.1807,92 +20.1844,93 +20.188,92 +20.1917,92 +20.1954,92 +20.1991,93 +20.2028,93 +20.2065,93 +20.2101,92 +20.2138,93 +20.2175,91 +20.2212,93 +20.2249,92 +20.2285,93 +20.2322,92 +20.2359,92 +20.2396,92 +20.2433,93 +20.247,91 +20.2506,92 +20.2543,92 +20.258,91 +20.2617,92 +20.2654,92 +20.269,93 +20.2727,92 +20.2764,92 +20.2801,92 +20.2838,92 +20.2875,93 +20.2911,92 +20.2948,94 +20.2985,92 +20.3022,92 +20.3059,93 +20.3095,92 +20.3132,93 +20.3169,92 +20.3206,91 +20.3243,93 +20.328,92 +20.3316,92 +20.3353,92 +20.339,92 +20.3427,92 +20.3464,92 +20.35,92 +20.3537,91 +20.3574,93 +20.3611,91 +20.3648,92 +20.3684,93 +20.3721,91 +20.3758,93 +20.3795,91 +20.3832,93 +20.3869,93 +20.3905,93 +20.3942,91 +20.3979,92 +20.4016,92 +20.4053,92 +20.409,92 +20.4126,92 +20.4163,92 +20.42,93 +20.4237,92 +20.4274,92 +20.431,92 +20.4347,92 +20.4384,92 +20.4421,93 +20.4458,92 +20.4495,93 +20.4531,91 +20.4568,92 +20.4605,92 +20.4642,93 +20.4679,93 +20.4715,91 +20.4752,93 +20.4789,91 +20.4826,92 +20.4863,92 +20.49,93 +20.4936,92 +20.4973,92 +20.501,92 +20.5047,93 +20.5084,92 +20.512,91 +20.5157,93 +20.5194,92 +20.5231,91 +20.5268,91 +20.5305,92 +20.5341,93 +20.5378,92 +20.5415,91 +20.5452,91 +20.5489,92 +20.5525,92 +20.5562,92 +20.5599,92 +20.5636,92 +20.5673,93 +20.571,92 +20.5746,91 +20.5783,93 +20.582,92 +20.5857,91 +20.5894,92 +20.593,92 +20.5967,93 +20.6004,92 +20.6041,91 +20.6078,92 +20.6115,94 +20.6151,93 +20.6188,92 +20.6225,92 +20.6262,92 +20.6299,93 +20.6335,93 +20.6372,92 +20.6409,92 +20.6446,91 +20.6483,91 +20.6519,92 +20.6556,92 +20.6593,93 +20.663,91 +20.6667,92 +20.6704,92 +20.674,91 +20.6777,92 +20.6814,92 +20.6851,93 +20.6888,92 +20.6925,92 +20.6961,93 +20.6998,92 +20.7035,92 +20.7072,92 +20.7109,93 +20.7145,92 +20.7182,93 +20.7219,92 +20.7256,92 +20.7293,93 +20.733,91 +20.7366,91 +20.7403,93 +20.744,92 +20.7477,92 +20.7514,91 +20.755,93 +20.7587,92 +20.7624,92 +20.7661,91 +20.7698,92 +20.7734,92 +20.7771,92 +20.7808,92 +20.7845,92 +20.7882,91 +20.7919,92 +20.7955,93 +20.7992,92 +20.8029,92 +20.8066,93 +20.8103,93 +20.8139,91 +20.8176,92 +20.8213,92 +20.825,91 +20.8287,91 +20.8324,92 +20.836,91 +20.8397,93 +20.8434,92 +20.8471,92 +20.8508,93 +20.8544,92 +20.8581,93 +20.8618,92 +20.8655,92 +20.8692,94 +20.8729,92 +20.8765,93 +20.8802,92 +20.8839,94 +20.8876,92 +20.8912,92 +20.8949,92 +20.8986,92 +20.9023,93 +20.906,92 +20.9097,92 +20.9134,93 +20.917,93 +20.9207,93 +20.9244,92 +20.9281,92 +20.9318,92 +20.9354,91 +20.9391,93 +20.9428,92 +20.9465,92 +20.9502,92 +20.9539,92 +20.9575,92 +20.9612,92 +20.9649,92 +20.9686,92 +20.9723,92 +20.9759,93 +20.9796,93 +20.9833,93 +20.987,93 +20.9907,92 +20.9944,92 +20.998,93 +21.0017,94 +21.0054,93 +21.0091,92 +21.0128,93 +21.0164,92 +21.0201,92 +21.0238,92 +21.0275,92 +21.0312,93 +21.0349,93 +21.0385,92 +21.0422,92 +21.0459,92 +21.0496,93 +21.0533,92 +21.0569,92 +21.0606,92 +21.0643,92 +21.068,92 +21.0717,92 +21.0754,93 +21.079,93 +21.0827,93 +21.0864,93 +21.0901,92 +21.0938,92 +21.0974,93 +21.1011,92 +21.1048,93 +21.1085,92 +21.1122,92 +21.1159,94 +21.1195,92 +21.1232,92 +21.1269,92 +21.1306,92 +21.1343,92 +21.1379,92 +21.1416,93 +21.1453,93 +21.149,92 +21.1527,91 +21.1564,92 +21.16,92 +21.1637,92 +21.1674,91 +21.1711,92 +21.1748,92 +21.1784,93 +21.1821,92 +21.1858,93 +21.1895,93 +21.1932,92 +21.1969,92 +21.2005,92 +21.2042,93 +21.2079,93 +21.2116,93 +21.2153,92 +21.2189,93 +21.2226,92 +21.2263,93 +21.23,92 +21.2337,92 +21.2373,93 +21.241,93 +21.2447,92 +21.2484,93 +21.2521,92 +21.2558,92 +21.2594,92 +21.2631,93 +21.2668,92 +21.2705,92 +21.2742,93 +21.2779,93 +21.2815,94 +21.2852,92 +21.2889,92 +21.2926,93 +21.2963,92 +21.2999,92 +21.3036,93 +21.3073,92 +21.311,93 +21.3147,92 +21.3184,93 +21.322,92 +21.3257,94 +21.3294,93 +21.3331,93 +21.3368,94 +21.3404,93 +21.3441,94 +21.3478,92 +21.3515,93 +21.3552,92 +21.3589,92 +21.3625,93 +21.3662,93 +21.3699,94 +21.3736,93 +21.3773,93 +21.3809,93 +21.3846,93 +21.3883,94 +21.392,93 +21.3957,93 +21.3994,93 +21.403,93 +21.4067,93 +21.4104,93 +21.4141,93 +21.4178,94 +21.4214,93 +21.4251,92 +21.4288,93 +21.4325,92 +21.4362,93 +21.4398,92 +21.4435,93 +21.4472,93 +21.4509,94 +21.4546,93 +21.4583,92 +21.4619,92 +21.4656,93 +21.4693,93 +21.473,94 +21.4767,93 +21.4803,94 +21.484,92 +21.4877,94 +21.4914,93 +21.4951,93 +21.4988,92 +21.5024,93 +21.5061,92 +21.5098,93 +21.5135,93 +21.5172,92 +21.5208,93 +21.5245,92 +21.5282,93 +21.5319,94 +21.5356,92 +21.5393,93 +21.5429,94 +21.5466,93 +21.5503,93 +21.554,93 +21.5577,94 +21.5613,93 +21.565,94 +21.5687,93 +21.5724,94 +21.5761,93 +21.5798,94 +21.5834,93 +21.5871,93 +21.5908,94 +21.5945,93 +21.5982,93 +21.6018,93 +21.6055,93 +21.6092,93 +21.6129,93 +21.6166,93 +21.6203,93 +21.6239,93 +21.6276,92 +21.6313,93 +21.635,93 +21.6387,93 +21.6423,94 +21.646,93 +21.6497,93 +21.6534,92 +21.6571,94 +21.6608,93 +21.6644,92 +21.6681,93 +21.6718,93 +21.6755,93 +21.6792,93 +21.6828,94 +21.6865,93 +21.6902,94 +21.6939,93 +21.6976,93 +21.7013,94 +21.7049,95 +21.7086,94 +21.7123,93 +21.716,93 +21.7197,93 +21.7233,93 +21.727,94 +21.7307,93 +21.7344,92 +21.7381,93 +21.7418,94 +21.7454,93 +21.7491,93 +21.7528,93 +21.7565,93 +21.7601,91 +21.7638,92 +21.7675,93 +21.7712,93 +21.7749,93 +21.7786,93 +21.7823,93 +21.7859,93 +21.7896,92 +21.7933,94 +21.797,93 +21.8007,93 +21.8043,93 +21.808,93 +21.8117,94 +21.8154,94 +21.8191,94 +21.8228,93 +21.8264,93 +21.8301,93 +21.8338,94 +21.8375,94 +21.8412,94 +21.8448,93 +21.8485,94 +21.8522,93 +21.8559,94 +21.8596,93 +21.8633,93 +21.8669,93 +21.8706,93 +21.8743,94 +21.878,93 +21.8817,94 +21.8853,93 +21.889,93 +21.8927,93 +21.8964,93 +21.9001,94 +21.9038,93 +21.9074,92 +21.9111,92 +21.9148,93 +21.9185,93 +21.9222,94 +21.9258,94 +21.9295,93 +21.9332,93 +21.9369,93 +21.9406,93 +21.9443,94 +21.9479,94 +21.9516,93 +21.9553,93 +21.959,92 +21.9627,94 +21.9663,93 +21.97,93 +21.9737,93 +21.9774,93 +21.9811,93 +21.9848,93 +21.9884,93 +21.9921,92 +21.9958,93 +21.9995,93 +22.0032,92 +22.0068,93 +22.0105,92 +22.0142,94 +22.0179,93 +22.0216,93 +22.0253,93 +22.0289,93 +22.0326,93 +22.0363,93 +22.04,93 +22.0437,94 +22.0473,93 +22.051,93 +22.0547,93 +22.0584,93 +22.0621,93 +22.0657,93 +22.0694,93 +22.0731,93 +22.0768,93 +22.0805,93 +22.0842,93 +22.0878,94 +22.0915,94 +22.0952,93 +22.0989,94 +22.1026,93 +22.1062,92 +22.1099,94 +22.1136,94 +22.1173,93 +22.121,93 +22.1247,94 +22.1283,94 +22.132,92 +22.1357,95 +22.1394,93 +22.1431,93 +22.1467,93 +22.1504,94 +22.1541,94 +22.1578,94 +22.1615,94 +22.1652,93 +22.1688,93 +22.1725,93 +22.1762,93 +22.1799,94 +22.1836,93 +22.1872,93 +22.1909,93 +22.1946,93 +22.1983,93 +22.202,94 +22.2057,93 +22.2093,94 +22.213,94 +22.2167,94 +22.2204,94 +22.2241,94 +22.2277,93 +22.2314,94 +22.2351,93 +22.2388,94 +22.2425,93 +22.2462,94 +22.2498,93 +22.2535,94 +22.2572,93 +22.2609,93 +22.2646,93 +22.2682,94 +22.2719,93 +22.2756,94 +22.2793,93 +22.283,93 +22.2867,93 +22.2903,94 +22.294,93 +22.2977,94 +22.3014,94 +22.3051,93 +22.3087,94 +22.3124,93 +22.3161,94 +22.3198,93 +22.3235,93 +22.3272,93 +22.3308,93 +22.3345,94 +22.3382,94 +22.3419,94 +22.3455,93 +22.3492,94 +22.3529,93 +22.3566,94 +22.3603,93 +22.364,94 +22.3677,95 +22.3713,93 +22.375,94 +22.3787,93 +22.3824,93 +22.3861,94 +22.3897,96 +22.3934,94 +22.3971,94 +22.4008,93 +22.4045,94 +22.4082,94 +22.4118,94 +22.4155,94 +22.4192,94 +22.4229,93 +22.4266,94 +22.4302,95 +22.4339,93 +22.4376,93 +22.4413,93 +22.445,94 +22.4487,94 +22.4523,93 +22.456,93 +22.4597,94 +22.4634,93 +22.4671,93 +22.4707,94 +22.4744,93 +22.4781,93 +22.4818,93 +22.4855,93 +22.4892,94 +22.4928,93 +22.4965,94 +22.5002,93 +22.5039,93 +22.5076,94 +22.5112,93 +22.5149,94 +22.5186,93 +22.5223,93 +22.526,94 +22.5297,95 +22.5333,94 +22.537,94 +22.5407,94 +22.5444,94 +22.5481,94 +22.5517,93 +22.5554,95 +22.5591,94 +22.5628,93 +22.5665,94 +22.5702,95 +22.5738,94 +22.5775,95 +22.5812,95 +22.5849,94 +22.5886,94 +22.5922,93 +22.5959,93 +22.5996,94 +22.6033,150 +22.607,150 +22.6107,151 +22.6143,154 +22.618,151 +22.6217,152 +22.6254,151 +22.629,154 +22.6327,158 +22.6364,153 +22.6401,152 +22.6438,153 +22.6475,153 +22.6512,152 +22.6548,153 +22.6585,154 +22.6622,151 +22.6659,154 +22.6696,155 +22.6732,155 +22.6769,156 +22.6806,156 +22.6843,155 +22.688,155 +22.6917,159 +22.6953,155 +22.699,157 +22.7027,154 +22.7064,156 +22.7101,158 +22.7137,157 +22.7174,159 +22.7211,160 +22.7248,158 +22.7285,158 +22.7321,155 +22.7358,159 +22.7395,159 +22.7432,159 +22.7469,162 +22.7506,155 +22.7542,155 +22.7579,160 +22.7616,160 +22.7653,160 +22.769,155 +22.7726,160 +22.7763,160 +22.78,161 +22.7837,160 +22.7874,161 +22.7911,159 +22.7947,161 +22.7984,159 +22.8021,159 +22.8058,158 +22.8095,161 +22.8131,163 +22.8168,162 +22.8205,160 +22.8242,161 +22.8279,161 +22.8316,160 +22.8352,161 +22.8389,162 +22.8426,162 +22.8463,163 +22.85,161 +22.8536,164 +22.8573,162 +22.861,159 +22.8647,162 +22.8684,166 +22.8721,166 +22.8757,162 +22.8794,164 +22.8831,162 +22.8868,159 +22.8905,163 +22.8941,164 +22.8978,163 +22.9015,164 +22.9052,162 +22.9089,161 +22.9126,163 +22.9162,165 +22.9199,160 +22.9236,164 +22.9273,163 +22.931,161 +22.9346,161 +22.9383,164 +22.942,165 +22.9457,168 +22.9494,165 +22.9531,166 +22.9567,166 +22.9604,163 +22.9641,165 +22.9678,165 +22.9715,165 +22.9751,161 +22.9788,169 +22.9825,165 +22.9862,165 +22.9899,164 +22.9936,163 +22.9972,162 +23.0009,162 +23.0046,166 +23.0083,167 +23.012,168 +23.0156,171 +23.0193,168 +23.023,169 +23.0267,168 +23.0304,170 +23.0341,168 +23.0377,166 +23.0414,167 +23.0451,165 +23.0488,163 +23.0525,166 +23.0561,168 +23.0598,167 +23.0635,169 +23.0672,167 +23.0709,168 +23.0746,168 +23.0782,168 +23.0819,169 +23.0856,171 +23.0893,167 +23.093,168 +23.0966,168 +23.1003,168 +23.104,169 +23.1077,173 +23.1114,169 +23.1151,169 +23.1187,173 +23.1224,170 +23.1261,169 +23.1298,169 +23.1335,170 +23.1371,171 +23.1408,169 +23.1445,172 +23.1482,168 +23.1519,172 +23.1556,170 +23.1592,171 +23.1629,169 +23.1666,173 +23.1703,172 +23.174,170 +23.1776,171 +23.1813,171 +23.185,171 +23.1887,175 +23.1924,166 +23.1961,173 +23.1997,171 +23.2034,172 +23.2071,170 +23.2108,176 +23.2144,175 +23.2181,173 +23.2218,174 +23.2255,173 +23.2292,172 +23.2329,171 +23.2366,172 +23.2402,172 +23.2439,177 +23.2476,175 +23.2513,173 +23.255,175 +23.2586,173 +23.2623,173 +23.266,173 +23.2697,175 +23.2734,173 +23.2771,175 +23.2807,172 +23.2844,172 +23.2881,176 +23.2918,174 +23.2955,170 +23.2991,172 +23.3028,177 +23.3065,178 +23.3102,177 +23.3139,174 +23.3176,174 +23.3212,175 +23.3249,175 +23.3286,175 +23.3323,176 +23.336,177 +23.3396,176 +23.3433,175 +23.347,177 +23.3507,175 +23.3544,178 +23.3581,179 +23.3617,175 +23.3654,178 +23.3691,173 +23.3728,176 +23.3765,177 +23.3801,176 +23.3838,179 +23.3875,178 +23.3912,179 +23.3949,177 +23.3985,173 +23.4022,179 +23.4059,174 +23.4096,179 +23.4133,174 +23.417,174 +23.4206,177 +23.4243,173 +23.428,180 +23.4317,174 +23.4354,179 +23.439,176 +23.4427,180 +23.4464,177 +23.4501,181 +23.4538,176 +23.4575,179 +23.4611,177 +23.4648,177 +23.4685,183 +23.4722,175 +23.4759,185 +23.4795,175 +23.4832,183 +23.4869,182 +23.4906,184 +23.4943,182 +23.4979,177 +23.5016,185 +23.5053,177 +23.509,179 +23.5127,183 +23.5164,185 +23.52,183 +23.5237,182 +23.5274,183 +23.5311,180 +23.5348,185 +23.5385,183 +23.5421,183 +23.5458,184 +23.5495,183 +23.5532,184 +23.5569,185 +23.5605,181 +23.5642,184 +23.5679,182 +23.5716,182 +23.5753,183 +23.579,184 +23.5826,185 +23.5863,183 +23.59,181 +23.5937,184 +23.5974,184 +23.601,183 +23.6047,183 +23.6084,184 +23.6121,183 +23.6158,182 +23.6195,183 +23.6231,186 +23.6268,189 +23.6305,185 +23.6342,183 +23.6379,185 +23.6415,187 +23.6452,184 +23.6489,186 +23.6526,189 +23.6563,192 +23.66,186 +23.6636,191 +23.6673,183 +23.671,184 +23.6747,185 +23.6784,190 +23.682,186 +23.6857,187 +23.6894,190 +23.6931,184 +23.6968,189 +23.7005,188 +23.7041,186 +23.7078,185 +23.7115,195 +23.7152,189 +23.7189,188 +23.7225,189 +23.7262,191 +23.7299,192 +23.7336,188 +23.7373,190 +23.741,191 +23.7446,192 +23.7483,188 +23.752,190 +23.7557,192 +23.7594,192 +23.763,189 +23.7667,191 +23.7704,186 +23.7741,192 +23.7778,193 +23.7815,188 +23.7851,191 +23.7888,189 +23.7925,187 +23.7962,193 +23.7999,191 +23.8035,193 +23.8072,194 +23.8109,194 +23.8146,190 +23.8183,186 +23.822,190 +23.8256,191 +23.8293,191 +23.833,195 +23.8367,191 +23.8404,189 +23.844,191 +23.8477,193 +23.8514,195 +23.8551,192 +23.8588,193 +23.8625,191 +23.8661,195 +23.8698,190 +23.8735,195 +23.8772,195 +23.8809,191 +23.8845,192 +23.8882,193 +23.8919,195 +23.8956,195 +23.8993,196 +23.903,193 +23.9066,195 +23.9103,192 +23.914,194 +23.9177,195 +23.9214,197 +23.925,194 +23.9287,198 +23.9324,195 +23.9361,194 +23.9398,193 +23.9435,199 +23.9471,193 +23.9508,193 +23.9545,194 +23.9582,198 +23.9619,198 +23.9655,198 +23.9692,196 +23.9729,197 +23.9766,197 +23.9803,197 +23.984,197 +23.9876,199 +23.9913,197 +23.995,202 +23.9987,202 +24.0024,199 +24.006,198 +24.0097,200 +24.0134,199 +24.0171,202 +24.0208,198 +24.0244,200 +24.0281,200 +24.0318,199 +24.0355,197 +24.0392,200 +24.0429,199 +24.0465,201 +24.0502,199 +24.0539,197 +24.0576,197 +24.0613,200 +24.0649,205 +24.0686,200 +24.0723,205 +24.076,199 +24.0797,198 +24.0834,205 +24.087,205 +24.0907,206 +24.0944,201 +24.0981,203 +24.1018,203 +24.1054,199 +24.1091,202 +24.1128,201 +24.1165,203 +24.1202,203 +24.1239,205 +24.1275,202 +24.1312,206 +24.1349,203 +24.1386,206 +24.1423,205 +24.1459,205 +24.1496,206 +24.1533,202 +24.157,205 +24.1607,200 +24.1644,205 +24.168,207 +24.1717,205 +24.1754,204 +24.1791,203 +24.1828,209 +24.1864,203 +24.1901,204 +24.1938,207 +24.1975,207 +24.2012,205 +24.2049,207 +24.2085,208 +24.2122,212 +24.2159,205 +24.2196,204 +24.2233,206 +24.2269,207 +24.2306,210 +24.2343,207 +24.238,207 +24.2417,210 +24.2454,208 +24.249,209 +24.2527,203 +24.2564,206 +24.2601,208 +24.2638,210 +24.2674,212 +24.2711,207 +24.2748,208 +24.2785,209 +24.2822,206 +24.2859,211 +24.2895,209 +24.2932,211 +24.2969,207 +24.3006,211 +24.3043,210 +24.3079,211 +24.3116,209 +24.3153,210 +24.319,210 +24.3227,210 +24.3264,210 +24.33,210 +24.3337,213 +24.3374,210 +24.3411,210 +24.3448,212 +24.3484,209 +24.3521,214 +24.3558,214 +24.3595,214 +24.3632,215 +24.3668,210 +24.3705,217 +24.3742,213 +24.3779,207 +24.3816,213 +24.3853,218 +24.3889,215 +24.3926,211 +24.3963,214 +24.4,210 +24.4037,213 +24.4074,215 +24.411,214 +24.4147,211 +24.4184,212 +24.4221,216 +24.4258,215 +24.4294,216 +24.4331,211 +24.4368,214 +24.4405,216 +24.4442,215 +24.4479,217 +24.4515,220 +24.4552,219 +24.4589,213 +24.4626,217 +24.4663,218 +24.4699,214 +24.4736,215 +24.4773,222 +24.481,218 +24.4847,218 +24.4884,219 +24.492,218 +24.4957,224 +24.4994,221 +24.5031,219 +24.5068,216 +24.5104,222 +24.5141,218 +24.5178,219 +24.5215,219 +24.5252,218 +24.5289,217 +24.5325,219 +24.5362,223 +24.5399,219 +24.5436,227 +24.5473,220 +24.5509,222 +24.5546,220 +24.5583,223 +24.562,221 +24.5657,226 +24.5694,221 +24.573,221 +24.5767,227 +24.5804,220 +24.5841,219 +24.5878,224 +24.5914,224 +24.5951,226 +24.5988,222 +24.6025,230 +24.6062,222 +24.6099,223 +24.6135,225 +24.6172,221 +24.6209,221 +24.6246,228 +24.6283,225 +24.6319,222 +24.6356,225 +24.6393,221 +24.643,227 +24.6467,225 +24.6504,226 +24.654,228 +24.6577,228 +24.6614,229 +24.6651,223 +24.6688,223 +24.6724,225 +24.6761,225 +24.6798,227 +24.6835,230 +24.6872,226 +24.6908,227 +24.6945,225 +24.6982,229 +24.7019,233 +24.7056,229 +24.7093,231 +24.7129,232 +24.7166,229 +24.7203,230 +24.724,221 +24.7277,225 +24.7313,231 +24.735,228 +24.7387,229 +24.7424,231 +24.7461,230 +24.7498,229 +24.7534,230 +24.7571,226 +24.7608,233 +24.7645,231 +24.7682,229 +24.7718,233 +24.7755,227 +24.7792,234 +24.7829,233 +24.7866,233 +24.7903,232 +24.7939,231 +24.7976,233 +24.8013,236 +24.805,231 +24.8087,236 +24.8123,233 +24.816,234 +24.8197,237 +24.8234,231 +24.8271,235 +24.8308,237 +24.8344,233 +24.8381,234 +24.8418,230 +24.8455,238 +24.8492,232 +24.8528,236 +24.8565,233 +24.8602,232 +24.8639,237 +24.8676,235 +24.8713,233 +24.8749,232 +24.8786,240 +24.8823,232 +24.886,236 +24.8897,237 +24.8933,236 +24.897,236 +24.9007,238 +24.9044,241 +24.9081,241 +24.9118,237 +24.9154,239 +24.9191,240 +24.9228,235 +24.9265,239 +24.9302,241 +24.9338,236 +24.9375,243 +24.9412,240 +24.9449,236 +24.9486,235 +24.9523,246 +24.9559,241 +24.9596,241 +24.9633,240 +24.967,241 +24.9707,238 +24.9743,243 +24.978,241 +24.9817,241 +24.9854,241 +24.9891,237 +24.9928,235 +24.9964,244 +25.0001,246 +25.0038,237 +25.0075,243 +25.0112,243 +25.0148,244 +25.0185,248 +25.0222,238 +25.0259,244 +25.0296,240 +25.0333,244 +25.0369,242 +25.0406,243 +25.0443,245 +25.048,245 +25.0517,250 +25.0553,246 +25.059,246 +25.0627,250 +25.0664,247 +25.0701,246 +25.0738,247 +25.0774,247 +25.0811,244 +25.0848,245 +25.0885,248 +25.0922,247 +25.0958,248 +25.0995,248 +25.1032,253 +25.1069,251 +25.1106,244 +25.1143,246 +25.1179,247 +25.1216,247 +25.1253,246 +25.129,250 +25.1327,247 +25.1363,251 +25.14,249 +25.1437,251 +25.1474,252 +25.1511,247 +25.1548,250 +25.1584,250 +25.1621,251 +25.1658,247 +25.1695,251 +25.1732,253 +25.1768,248 +25.1805,249 +25.1842,253 +25.1879,252 +25.1916,249 +25.1953,255 +25.1989,255 +25.2026,256 +25.2063,251 +25.21,255 +25.2137,253 +25.2173,252 +25.221,258 +25.2247,253 +25.2284,255 +25.2321,254 +25.2357,258 +25.2394,260 +25.2431,259 +25.2468,257 +25.2505,251 +25.2542,251 +25.2578,260 +25.2615,261 +25.2652,258 +25.2689,255 +25.2726,259 +25.2763,254 +25.2799,266 +25.2836,261 +25.2873,256 +25.291,256 +25.2947,257 +25.2983,257 +25.302,257 +25.3057,259 +25.3094,263 +25.3131,261 +25.3168,261 +25.3204,253 +25.3241,259 +25.3278,258 +25.3315,261 +25.3352,265 +25.3388,265 +25.3425,263 +25.3462,260 +25.3499,263 +25.3536,264 +25.3572,264 +25.3609,260 +25.3646,262 +25.3683,257 +25.372,261 +25.3757,260 +25.3793,261 +25.383,264 +25.3867,258 +25.3904,261 +25.3941,263 +25.3977,261 +25.4014,265 +25.4051,273 +25.4088,265 +25.4125,264 +25.4162,271 +25.4198,264 +25.4235,264 +25.4272,268 +25.4309,268 +25.4346,260 +25.4382,264 +25.4419,264 +25.4456,266 +25.4493,271 +25.453,267 +25.4567,274 +25.4603,266 +25.464,269 +25.4677,267 +25.4714,267 +25.4751,267 +25.4787,268 +25.4824,274 +25.4861,271 +25.4898,274 +25.4935,270 +25.4972,268 +25.5008,268 +25.5045,268 +25.5082,272 +25.5119,272 +25.5156,273 +25.5192,276 +25.5229,274 +25.5266,275 +25.5303,272 +25.534,268 +25.5377,272 +25.5413,273 +25.545,274 +25.5487,274 +25.5524,271 +25.5561,277 +25.5597,271 +25.5634,267 +25.5671,273 +25.5708,277 +25.5745,275 +25.5782,273 +25.5818,276 +25.5855,275 +25.5892,275 +25.5929,273 +25.5966,276 +25.6002,276 +25.6039,274 +25.6076,267 +25.6113,274 +25.615,274 +25.6187,275 +25.6223,276 +25.626,274 +25.6297,275 +25.6334,273 +25.6371,274 +25.6407,276 +25.6444,279 +25.6481,280 +25.6518,277 +25.6555,273 +25.6592,273 +25.6628,277 +25.6665,274 +25.6702,276 +25.6739,284 +25.6776,279 +25.6812,282 +25.6849,281 +25.6886,275 +25.6923,284 +25.696,276 +25.6997,286 +25.7033,278 +25.707,286 +25.7107,280 +25.7144,283 +25.7181,282 +25.7217,281 +25.7254,283 +25.7291,277 +25.7328,287 +25.7365,281 +25.7402,287 +25.7438,279 +25.7475,278 +25.7512,279 +25.7549,281 +25.7586,281 +25.7622,287 +25.7659,280 +25.7696,285 +25.7733,283 +25.777,291 +25.7807,283 +25.7843,283 +25.788,279 +25.7917,281 +25.7954,288 +25.7991,284 +25.8027,284 +25.8064,284 +25.8101,282 +25.8138,284 +25.8175,285 +25.8212,281 +25.8248,283 +25.8285,291 +25.8322,283 +25.8359,289 +25.8396,284 +25.8432,283 +25.8469,289 +25.8506,285 +25.8543,286 +25.858,283 +25.8617,284 +25.8653,287 +25.869,288 +25.8727,289 +25.8764,287 +25.8801,279 +25.8837,292 +25.8874,288 +25.8911,283 +25.8948,285 +25.8985,283 +25.9022,290 +25.9058,287 +25.9095,290 +25.9132,287 +25.9169,288 +25.9206,288 +25.9242,289 +25.9279,286 +25.9316,291 +25.9353,296 +25.939,289 +25.9427,283 +25.9463,286 +25.95,283 +25.9537,290 +25.9574,292 +25.9611,288 +25.9647,286 +25.9684,289 +25.9721,288 +25.9758,289 +25.9795,291 +25.9831,290 +25.9868,290 +25.9905,290 +25.9942,290 +25.9979,288 +26.0016,287 +26.0052,291 +26.0089,287 +26.0126,289 +26.0163,287 +26.02,292 +26.0236,288 +26.0273,292 +26.031,289 +26.0347,292 +26.0384,296 +26.0421,292 +26.0457,290 +26.0494,289 +26.0531,291 +26.0568,294 +26.0605,290 +26.0641,291 +26.0678,292 +26.0715,296 +26.0752,293 +26.0789,286 +26.0826,292 +26.0862,290 +26.0899,291 +26.0936,296 +26.0973,290 +26.101,293 +26.1046,297 +26.1083,295 +26.112,295 +26.1157,298 +26.1194,295 +26.1231,289 +26.1267,296 +26.1304,293 +26.1341,296 +26.1378,297 +26.1415,297 +26.1451,299 +26.1488,293 +26.1525,289 +26.1562,293 +26.1599,295 +26.1636,296 +26.1672,296 +26.1709,295 +26.1746,296 +26.1783,294 +26.182,292 +26.1856,295 +26.1893,291 +26.193,300 +26.1967,297 +26.2004,294 +26.2041,301 +26.2077,295 +26.2114,298 +26.2151,299 +26.2188,297 +26.2225,301 +26.2261,299 +26.2298,298 +26.2335,288 +26.2372,300 +26.2409,299 +26.2446,300 +26.2482,296 +26.2519,296 +26.2556,293 +26.2593,297 +26.263,291 +26.2666,298 +26.2703,300 +26.274,302 +26.2777,298 +26.2814,295 +26.2851,298 +26.2887,298 +26.2924,295 +26.2961,301 +26.2998,302 +26.3035,295 +26.3071,300 +26.3108,296 +26.3145,296 +26.3182,303 +26.3219,298 +26.3256,299 +26.3292,302 +26.3329,305 +26.3366,297 +26.3403,303 +26.344,300 +26.3476,304 +26.3513,301 +26.355,298 +26.3587,300 +26.3624,299 +26.3661,296 +26.3697,301 +26.3734,298 +26.3771,299 +26.3808,295 +26.3845,299 +26.3881,298 +26.3918,301 +26.3955,307 +26.3992,300 +26.4029,300 +26.4066,304 +26.4102,298 +26.4139,298 +26.4176,298 +26.4213,296 +26.425,302 +26.4286,297 +26.4323,306 +26.436,295 +26.4397,297 +26.4434,304 +26.4471,297 +26.4507,299 +26.4544,297 +26.4581,296 +26.4618,306 +26.4655,302 +26.4691,303 +26.4728,304 +26.4765,302 +26.4802,301 +26.4839,308 +26.4876,299 +26.4912,304 +26.4949,302 +26.4986,307 +26.5023,301 +26.506,302 +26.5096,303 +26.5133,307 +26.517,297 +26.5207,298 +26.5244,298 +26.5281,303 +26.5317,299 +26.5354,301 +26.5391,303 +26.5428,300 +26.5465,303 +26.5501,304 +26.5538,306 +26.5575,302 +26.5612,300 +26.5649,306 +26.5686,304 +26.5722,302 +26.5759,306 +26.5796,302 +26.5833,303 +26.587,298 +26.5906,310 +26.5943,308 +26.598,303 +26.6017,302 +26.6054,198 +26.6124,199 +26.6195,199 +26.6266,199 +26.6336,199 +26.6407,197 +26.6477,198 +26.6548,199 +26.6619,199 +26.6689,200 +26.676,202 +26.6831,197 +26.6901,199 +26.6972,198 +26.7043,200 +26.7113,199 +26.7184,200 +26.7254,200 +26.7325,198 +26.7396,198 +26.7466,197 +26.7537,199 +26.7608,198 +26.7678,199 +26.7749,197 +26.782,198 +26.789,199 +26.7961,199 +26.8031,198 +26.8102,198 +26.8173,199 +26.8243,198 +26.8314,199 +26.8385,199 +26.8455,198 +26.8526,196 +26.8597,198 +26.8667,199 +26.8738,200 +26.8808,197 +26.8879,198 +26.895,200 +26.902,200 +26.9091,198 +26.9162,197 +26.9232,197 +26.9303,198 +26.9374,200 +26.9444,197 +26.9515,197 +26.9585,200 +26.9656,197 +26.9727,197 +26.9797,199 +26.9868,199 +26.9939,199 +27.0009,199 +27.008,199 +27.0151,199 +27.0221,198 +27.0292,199 +27.0362,198 +27.0433,198 +27.0504,199 +27.0574,198 +27.0645,201 +27.0716,197 +27.0786,198 +27.0857,199 +27.0927,200 +27.0998,199 +27.1069,198 +27.1139,199 +27.121,200 +27.1281,198 +27.1351,199 +27.1422,199 +27.1493,201 +27.1563,199 +27.1634,198 +27.1704,201 +27.1775,197 +27.1846,201 +27.1916,197 +27.1987,198 +27.2058,200 +27.2128,199 +27.2199,198 +27.227,198 +27.234,201 +27.2411,202 +27.2481,199 +27.2552,198 +27.2623,199 +27.2693,199 +27.2764,199 +27.2835,200 +27.2905,198 +27.2976,198 +27.3047,200 +27.3117,197 +27.3188,201 +27.3258,202 +27.3329,200 +27.34,201 +27.347,198 +27.3541,198 +27.3612,200 +27.3682,199 +27.3753,199 +27.3824,199 +27.3894,200 +27.3965,197 +27.4035,199 +27.4106,199 +27.4177,199 +27.4247,200 +27.4318,198 +27.4389,198 +27.4459,199 +27.453,200 +27.4601,196 +27.4671,201 +27.4742,199 +27.4812,202 +27.4883,197 +27.4954,200 +27.5024,200 +27.5095,197 +27.5166,200 +27.5236,200 +27.5307,199 +27.5377,197 +27.5448,198 +27.5519,199 +27.5589,199 +27.566,200 +27.5731,200 +27.5801,198 +27.5872,199 +27.5943,199 +27.6013,200 +27.6084,199 +27.6154,199 +27.6225,198 +27.6296,196 +27.6366,198 +27.6437,199 +27.6508,198 +27.6578,199 +27.6649,198 +27.672,200 +27.679,199 +27.6861,200 +27.6931,198 +27.7002,199 +27.7073,199 +27.7143,200 +27.7214,201 +27.7285,198 +27.7355,199 +27.7426,199 +27.7497,199 +27.7567,200 +27.7638,199 +27.7708,198 +27.7779,198 +27.785,199 +27.792,199 +27.7991,199 +27.8062,199 +27.8132,199 +27.8203,198 +27.8274,200 +27.8344,198 +27.8415,197 +27.8485,199 +27.8556,199 +27.8627,198 +27.8697,201 +27.8768,198 +27.8839,199 +27.8909,201 +27.898,199 +27.9051,199 +27.9121,198 +27.9192,200 +27.9262,199 +27.9333,199 +27.9404,201 +27.9474,198 +27.9545,198 +27.9616,199 +27.9686,199 +27.9757,200 +27.9827,197 +27.9898,200 +27.9969,196 +28.0039,199 +28.011,201 +28.0181,200 +28.0251,199 +28.0322,200 +28.0393,199 +28.0463,200 +28.0534,199 +28.0604,201 +28.0675,200 +28.0746,201 +28.0816,199 +28.0887,198 +28.0958,201 +28.1028,199 +28.1099,200 +28.117,197 +28.124,198 +28.1311,200 +28.1381,198 +28.1452,198 +28.1523,199 +28.1593,199 +28.1664,200 +28.1735,201 +28.1805,198 +28.1876,197 +28.1947,198 +28.2017,199 +28.2088,197 +28.2158,200 +28.2229,200 +28.23,199 +28.237,201 +28.2441,199 +28.2512,199 +28.2582,199 +28.2653,198 +28.2724,199 +28.2794,200 +28.2865,198 +28.2935,200 +28.3006,200 +28.3077,199 +28.3147,201 +28.3218,199 +28.3289,199 +28.3359,201 +28.343,199 +28.3501,199 +28.3571,200 +28.3642,201 +28.3712,199 +28.3783,197 +28.3854,199 +28.3924,200 +28.3995,199 +28.4066,200 +28.4136,199 +28.4207,198 +28.4277,202 +28.4348,198 +28.4419,200 +28.4489,200 +28.456,199 +28.4631,199 +28.4701,198 +28.4772,200 +28.4843,200 +28.4913,198 +28.4984,200 +28.5054,199 +28.5125,198 +28.5196,199 +28.5266,199 +28.5337,201 +28.5408,200 +28.5478,200 +28.5549,198 +28.562,200 +28.569,199 +28.5761,200 +28.5831,200 +28.5902,201 +28.5973,198 +28.6043,198 +28.6114,199 +28.6185,203 +28.6255,198 +28.6326,201 +28.6397,198 +28.6467,198 +28.6538,199 +28.6608,200 +28.6679,199 +28.675,197 +28.682,200 +28.6891,200 +28.6962,200 +28.7032,200 +28.7103,200 +28.7174,199 +28.7244,198 +28.7315,200 +28.7385,198 +28.7456,201 +28.7527,199 +28.7597,198 +28.7668,199 +28.7739,199 +28.7809,200 +28.788,198 +28.7951,200 +28.8021,198 +28.8092,199 +28.8162,200 +28.8233,198 +28.8304,200 +28.8374,200 +28.8445,199 +28.8516,200 +28.8586,199 +28.8657,200 +28.8728,198 +28.8798,200 +28.8869,200 +28.8939,199 +28.901,199 +28.9081,199 +28.9151,201 +28.9222,201 +28.9293,201 +28.9363,198 +28.9434,199 +28.9504,199 +28.9575,199 +28.9646,200 +28.9716,201 +28.9787,202 +28.9858,199 +28.9928,200 +28.9999,200 +29.007,201 +29.014,201 +29.0211,202 +29.0281,200 +29.0352,200 +29.0423,200 +29.0493,200 +29.0564,199 +29.0635,199 +29.0705,199 +29.0776,199 +29.0847,198 +29.0917,201 +29.0988,198 +29.1058,199 +29.1129,200 +29.12,198 +29.127,200 +29.1341,200 +29.1412,200 +29.1482,199 +29.1553,201 +29.1624,200 +29.1694,202 +29.1765,198 +29.1835,198 +29.1906,199 +29.1977,200 +29.2047,200 +29.2118,200 +29.2189,200 +29.2259,198 +29.233,200 +29.2401,198 +29.2471,201 +29.2542,199 +29.2612,201 +29.2683,198 +29.2754,200 +29.2824,198 +29.2895,198 +29.2966,199 +29.3036,196 +29.3107,200 +29.3178,200 +29.3248,199 +29.3319,199 +29.3389,201 +29.346,201 +29.3531,200 +29.3601,199 +29.3672,199 +29.3743,199 +29.3813,200 +29.3884,201 +29.3954,201 +29.4025,201 +29.4096,198 +29.4166,199 +29.4237,200 +29.4308,201 +29.4378,197 +29.4449,200 +29.452,200 +29.459,200 +29.4661,200 +29.4731,200 +29.4802,201 +29.4873,200 +29.4943,201 +29.5014,200 +29.5085,199 +29.5155,200 +29.5226,198 +29.5297,201 +29.5367,201 +29.5438,198 +29.5508,199 +29.5579,200 +29.565,200 +29.572,197 +29.5791,199 +29.5862,200 +29.5932,200 +29.6003,198 +29.6074,201 +29.6144,198 +29.6215,199 +29.6285,199 +29.6356,197 +29.6427,200 +29.6497,200 +29.6568,200 +29.6639,199 +29.6709,201 +29.678,198 +29.6851,199 +29.6921,199 +29.6992,199 +29.7062,199 +29.7133,199 +29.7204,198 +29.7274,199 +29.7345,201 +29.7416,200 +29.7486,197 +29.7557,198 +29.7628,201 +29.7698,198 +29.7769,198 +29.7839,201 +29.791,200 +29.7981,199 +29.8051,200 +29.8122,199 +29.8193,199 +29.8263,198 +29.8334,197 +29.8404,200 +29.8475,200 +29.8546,199 +29.8616,199 +29.8687,200 +29.8758,200 +29.8828,201 +29.8899,198 +29.897,201 +29.904,200 +29.9111,201 +29.9181,201 +29.9252,201 +29.9323,201 +29.9393,200 +29.9464,200 +29.9535,199 +29.9605,199 +29.9676,199 +29.9747,198 +29.9817,197 +29.9888,197 +29.9958,200 +30.0029,201 +30.01,197 +30.017,199 +30.0241,201 +30.0312,200 +30.0382,198 +30.0453,197 +30.0524,200 +30.0594,198 +30.0665,199 +30.0735,199 +30.0806,200 +30.0877,199 +30.0947,200 +30.1018,200 +30.1089,199 +30.1159,201 +30.123,201 +30.1301,200 +30.1371,198 +30.1442,200 +30.1512,198 +30.1583,198 +30.1654,198 +30.1724,200 +30.1795,199 +30.1866,201 +30.1936,198 +30.2007,199 +30.2078,198 +30.2148,199 +30.2219,200 +30.2289,199 +30.236,199 +30.2431,201 +30.2501,200 +30.2572,199 +30.2643,200 +30.2713,198 +30.2784,199 +30.2854,200 +30.2925,200 +30.2996,201 +30.3066,199 +30.3137,200 +30.3208,201 +30.3278,198 +30.3349,199 +30.342,201 +30.349,200 +30.3561,198 +30.3631,199 +30.3702,198 +30.3773,201 +30.3843,200 +30.3914,200 +30.3985,199 +30.4055,199 +30.4126,199 +30.4197,200 +30.4267,202 +30.4338,200 +30.4408,201 +30.4479,198 +30.455,200 +30.462,202 +30.4691,198 +30.4762,199 +30.4832,197 +30.4903,198 +30.4974,198 +30.5044,200 +30.5115,200 +30.5185,199 +30.5256,199 +30.5327,199 +30.5397,202 +30.5468,199 +30.5539,201 +30.5609,199 +30.568,198 +30.5751,200 +30.5821,199 +30.5892,201 +30.5962,201 +30.6033,199 +30.6104,200 +30.6174,200 +30.6245,201 +30.6316,200 +30.6386,199 +30.6457,199 +30.6528,200 +30.6598,198 +30.6669,198 +30.6739,199 +30.681,200 +30.6881,199 +30.6951,198 +30.7022,199 +30.7093,199 +30.7163,199 +30.7234,200 +30.7304,199 +30.7375,199 +30.7446,200 +30.7516,198 +30.7587,199 +30.7658,201 +30.7728,199 +30.7799,199 +30.787,203 +30.794,202 +30.8011,201 +30.8081,202 +30.8152,198 +30.8223,199 +30.8293,201 +30.8364,200 +30.8435,201 +30.8505,202 +30.8576,196 +30.8647,198 +30.8717,199 +30.8788,201 +30.8858,199 +30.8929,199 +30.9,198 +30.907,200 +30.9141,199 +30.9212,199 +30.9282,200 +30.9353,201 +30.9424,200 +30.9494,197 +30.9565,198 +30.9635,199 +30.9706,201 +30.9777,200 +30.9847,202 +30.9918,201 +30.9989,198 +31.0059,198 +31.013,199 +31.0201,199 +31.0271,200 +31.0342,200 +31.0412,198 +31.0483,199 +31.0554,201 +31.0624,197 +31.0695,202 +31.0766,200 +31.0836,199 +31.0907,203 +31.0978,200 +31.1048,201 +31.1119,198 +31.1189,198 +31.126,200 +31.1331,199 +31.1401,199 +31.1472,201 +31.1543,201 +31.1613,202 +31.1684,202 +31.1754,199 +31.1825,199 +31.1896,201 +31.1966,196 +31.2037,198 +31.2108,201 +31.2178,199 +31.2249,198 +31.232,200 +31.239,201 +31.2461,200 +31.2531,200 +31.2602,200 +31.2673,201 +31.2743,199 +31.2814,198 +31.2885,198 +31.2955,199 +31.3026,201 +31.3097,201 +31.3167,201 +31.3238,199 +31.3308,201 +31.3379,199 +31.345,198 +31.352,200 +31.3591,200 +31.3662,201 +31.3732,201 +31.3803,200 +31.3874,198 +31.3944,199 +31.4015,199 +31.4085,201 +31.4156,201 +31.4227,200 +31.4297,200 +31.4368,196 +31.4439,201 +31.4509,204 +31.458,200 +31.4651,200 +31.4721,199 +31.4792,199 +31.4862,200 +31.4933,200 +31.5004,199 +31.5074,197 +31.5145,200 +31.5216,200 +31.5286,202 +31.5357,201 +31.5428,201 +31.5498,199 +31.5569,200 +31.5639,199 +31.571,200 +31.5781,200 +31.5851,199 +31.5922,200 +31.5993,198 +31.6063,201 +31.6134,202 +31.6204,201 +31.6275,201 +31.6346,198 +31.6416,198 +31.6487,200 +31.6558,201 +31.6628,202 +31.6699,201 +31.677,199 +31.684,200 +31.6911,200 +31.6981,200 +31.7052,198 +31.7123,199 +31.7193,200 +31.7264,200 +31.7335,200 +31.7405,201 +31.7476,202 +31.7547,200 +31.7617,201 +31.7688,200 +31.7758,200 +31.7829,200 +31.79,201 +31.797,200 +31.8041,198 +31.8112,199 +31.8182,201 +31.8253,200 +31.8324,200 +31.8394,201 +31.8465,199 +31.8535,201 +31.8606,201 +31.8677,201 +31.8747,200 +31.8818,199 +31.8889,201 +31.8959,200 +31.903,199 +31.9101,200 +31.9171,200 +31.9242,201 +31.9312,201 +31.9383,202 +31.9454,202 +31.9524,199 +31.9595,199 +31.9666,200 +31.9736,199 +31.9807,199 +31.9878,200 +31.9948,199 +32.0019,198 +32.0089,201 +32.016,200 +32.0231,199 +32.0301,199 +32.0372,200 +32.0442,201 +32.0513,200 +32.0584,198 +32.0654,201 +32.0725,199 +32.0796,200 +32.0866,199 +32.0937,201 +32.1007,202 +32.1078,199 +32.1149,199 +32.1219,202 +32.129,201 +32.1361,199 +32.1431,199 +32.1502,199 +32.1573,200 +32.1643,200 +32.1714,199 +32.1784,198 +32.1855,200 +32.1926,200 +32.1996,200 +32.2067,201 +32.2138,199 +32.2208,201 +32.2279,201 +32.235,200 +32.242,202 +32.2491,201 +32.2561,198 +32.2632,203 +32.2703,200 +32.2773,199 +32.2844,199 +32.2915,200 +32.2985,199 +32.3056,200 +32.3127,200 +32.3197,197 +32.3268,200 +32.3338,203 +32.3409,200 +32.348,200 +32.355,200 +32.3621,200 +32.3692,200 +32.3762,198 +32.3833,201 +32.3904,202 +32.3974,199 +32.4045,199 +32.4115,199 +32.4186,200 +32.4257,200 diff --git a/dataAnalize.sln b/dataAnalize.sln new file mode 100644 index 0000000..f32ec2f --- /dev/null +++ b/dataAnalize.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2013 +VisualStudioVersion = 12.0.21005.1 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "dataAnalize", "dataAnalize\dataAnalize.csproj", "{413C6A2F-A21C-472B-9669-50BDDCC65F51}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {413C6A2F-A21C-472B-9669-50BDDCC65F51}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {413C6A2F-A21C-472B-9669-50BDDCC65F51}.Debug|Any CPU.Build.0 = Debug|Any CPU + {413C6A2F-A21C-472B-9669-50BDDCC65F51}.Release|Any CPU.ActiveCfg = Release|Any CPU + {413C6A2F-A21C-472B-9669-50BDDCC65F51}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/dataAnalize/FileHelper.cs b/dataAnalize/FileHelper.cs new file mode 100644 index 0000000..fda15a1 --- /dev/null +++ b/dataAnalize/FileHelper.cs @@ -0,0 +1,612 @@ +/** +* Title: 文件操作的方法工具 +* Author: other +* Date: long long ago +* Desp: +*/ + +using System; +using System.IO; +using System.Text; + +namespace dataAnalize +{ + public class FileHelper + { + #region 目录检测相关操作 + + ///

    + /// 检测指定目录是否存在 + /// + /// 目录的绝对路径 + /// + public static bool IsExistDirectory(string directoryPath) + { + return Directory.Exists(directoryPath); + } + + /// + /// 检测指定目录是否为空 + /// + /// 指定目录的绝对路径 + public static bool IsEmptyDirectory(string directoryPath) + { + try + { + string[] fileNames = GetDirectoryFileNames(directoryPath, "*", false); //判断是否存在文件 + if (fileNames.Length > 0) + { + return false; + } + string[] directoryNames = GetDirectories(directoryPath, "*", false); //判断是否存在文件夹 + if (directoryNames.Length > 0) + { + return false; + } + return true; + } + catch + { + return true; + } + } + + /// + /// 检测指定目录中是否存在指定的文件,若要搜索子目录请使用重载方法. + /// + /// 指定目录的绝对路径 + /// 模式字符串,"*"代表0或N个字符,"?"代表1个字符。 + /// 范例:"Log*.xml"表示搜索所有以Log开头的Xml文件。 + public static bool DirectoryContains(string directoryPath, string searchPattern) + { + try + { + string[] fileNames = GetDirectoryFileNames(directoryPath, searchPattern, false); //获取指定的文件列表 + + if (fileNames.Length == 0) //判断指定文件是否存在 + { + return false; + } + else + { + return true; + } + } + catch (Exception ex) + { + throw new Exception(ex.Message); + } + } + + /// + /// 检测指定目录中是否存在指定的文件 + /// + /// 指定目录的绝对路径 + /// 模式字符串,"*"代表0或N个字符,"?"代表1个字符。 + /// 范例:"Log*.xml"表示搜索所有以Log开头的Xml文件。 + /// 是否搜索子目录 + public static bool DirectoryContains(string directoryPath, string searchPattern, bool isSearchChild) + { + try + { + //获取指定的文件列表 + string[] fileNames = GetDirectoryFileNames(directoryPath, searchPattern, true); + + //判断指定文件是否存在 + if (fileNames.Length == 0) + { + return false; + } + else + { + return true; + } + } + catch (Exception ex) + { + throw new Exception(ex.Message); + //LogHelper.WriteTraceLog(TraceLogLevel.Error, ex.Message); + } + } + + /// + /// 获取指定目录及子目录中所有子目录列表 + /// + /// 指定目录的绝对路径 + /// 模式字符串,"*"代表0或N个字符,"?"代表1个字符。 + /// 范例:"Log*.xml"表示搜索所有以Log开头的Xml文件。 + /// 是否搜索子目录 + public static string[] GetDirectories(string directoryPath, string searchPattern, bool isSearchChild) + { + try + { + if (isSearchChild) + { + return Directory.GetDirectories(directoryPath, searchPattern, SearchOption.AllDirectories); + } + else + { + return Directory.GetDirectories(directoryPath, searchPattern, SearchOption.TopDirectoryOnly); + } + } + catch (IOException ex) + { + throw ex; + } + } + + /// + /// 获取指定目录及子目录中所有文件列表 + /// + /// 指定目录的绝对路径 + /// 模式字符串,"*"代表0或N个字符,"?"代表1个字符。 + /// 范例:"Log*.xml"表示搜索所有以Log开头的Xml文件。 + /// 是否搜索子目录 + public static string[] GetDirectoryFileNames(string directoryPath, string searchPattern, bool isSearchChild) + { + //如果目录不存在,则抛出异常 + if (!IsExistDirectory(directoryPath)) + { + throw new FileNotFoundException(); + } + + try + { + if (isSearchChild) + { + return Directory.GetFiles(directoryPath, searchPattern, SearchOption.AllDirectories); + } + else + { + return Directory.GetFiles(directoryPath, searchPattern, SearchOption.TopDirectoryOnly); + } + } + catch (IOException ex) + { + throw ex; + } + } + + #endregion + + #region 目录相关操作的内容 + + /// + /// 创建目录 + /// + /// 要创建的目录路径包括目录名 + public static void CreateDirectory(string dir) + { + if (dir.Length == 0) return; + if (!Directory.Exists(dir)) + Directory.CreateDirectory(dir); + } + + /// + /// 删除目录 + /// + /// 要删除的目录路径和名称 + public static void DeleteDirectory(string dir) + { + if (dir.Length == 0) return; + if (Directory.Exists(dir)) + Directory.Delete(dir, true); + } + + /// + /// 清空指定目录下所有文件及子目录,但该目录依然保存. + /// + /// 指定目录的绝对路径 + public static void ClearDirectory(string directoryPath) + { + if (IsExistDirectory(directoryPath)) + { + //删除目录中所有的文件 + string[] fileNames = GetDirectoryFileNames(directoryPath, "*", false); + for (int i = 0; i < fileNames.Length; i++) + { + DeleteFile(fileNames[i]); + } + //删除目录中所有的子目录 + string[] directoryNames = GetDirectories(directoryPath, "*", false); + for (int i = 0; i < directoryNames.Length; i++) + { + DeleteDirectory(directoryNames[i]); + } + } + } + + /// + /// 复制文件夹(递归) + /// + /// 源文件夹路径 + /// 目标文件夹路径 + public static void CopyDirectory(string varFromDirectory, string varToDirectory) + { + Directory.CreateDirectory(varToDirectory); + + if (!Directory.Exists(varFromDirectory)) return; + + string[] directories = Directory.GetDirectories(varFromDirectory); + + if (directories.Length > 0) + { + foreach (string d in directories) + { + CopyDirectory(d, varToDirectory + d.Substring(d.LastIndexOf("\\"))); + } + } + string[] files = Directory.GetFiles(varFromDirectory); + if (files.Length > 0) + { + foreach (string s in files) + { + File.Copy(s, varToDirectory + s.Substring(s.LastIndexOf("\\")), true); + } + } + } + + #endregion + + #region 文件本身操作 + + /// + /// 检测指定文件是否存在,如果存在则返回true。 + /// + /// 文件的绝对路径 + public static bool IsExistFile(string filePath) + { + return File.Exists(filePath); + } + + /// + /// 创建一个文件。 + /// + /// 文件的绝对路径 + public static void CreateFile(string filePath) + { + try + { + //如果文件不存在则创建该文件 + if (!IsExistFile(filePath)) + { + //创建一个FileInfo对象 + FileInfo file = new FileInfo(filePath); + + //创建文件 + FileStream fs = file.Create(); + + //关闭文件流 + fs.Close(); + } + } + catch (Exception ex) + { + //LogHelper.WriteTraceLog(TraceLogLevel.Error, ex.Message); + throw ex; + } + } + /// + /// 创建文件 + /// + /// 路径 + /// 内容 + public static void CreateFile(string path, string content) + { + FileInfo fi = new FileInfo(path); + var di = fi.Directory; + if (!di.Exists) + { + di.Create(); + } + StreamWriter sw = new StreamWriter(path, false, Encoding.GetEncoding("GB2312")); + sw.Write(content); + sw.Close(); + + //path = path.Replace("/", "\\"); + //if (path.IndexOf("\\") > -1) + // CreateDirectory(dir.Substring(0, path.LastIndexOf("\\"))); + //StreamWriter sw = new StreamWriter(path, false, Encoding.GetEncoding("GB2312")); + //sw.Write(pagestr); + //sw.Close(); + } + /// + /// 创建一个文件,并将字节流写入文件。 + /// + /// 文件的绝对路径 + /// 二进制流数据 + public static void CreateFile(string filePath, byte[] buffer) + { + try + { + //如果文件不存在则创建该文件 + if (!IsExistFile(filePath)) + { + //创建一个FileInfo对象 + FileInfo file = new FileInfo(filePath); + + //创建文件 + FileStream fs = file.Create(); + + //写入二进制流 + fs.Write(buffer, 0, buffer.Length); + + //关闭文件流 + fs.Close(); + } + } + catch (Exception ex) + { + //LogHelper.WriteTraceLog(TraceLogLevel.Error, ex.Message); + throw ex; + } + } + + /// + /// 删除文件 + /// + /// 要删除的文件路径和名称 + public static void DeleteFile(string file) + { + if (File.Exists(file)) + { + File.Delete(file); + } + } + + /// + /// 将文件移动到指定目录 + /// + /// 需要移动的源文件的绝对路径 + /// 移动到的目录的绝对路径 + public static void MoveFile(string sourceFilePath, string descDirectoryPath) + { + //获取源文件的名称 + string sourceFileName = GetFileName(sourceFilePath); + + if (IsExistDirectory(descDirectoryPath)) + { + //如果目标中存在同名文件,则删除 + if (IsExistFile(descDirectoryPath + "\\" + sourceFileName)) + { + DeleteFile(descDirectoryPath + "\\" + sourceFileName); + } + //将文件移动到指定目录 + File.Move(sourceFilePath, descDirectoryPath + "\\" + sourceFileName); + } + } + + /// + /// 复制文件 + /// + /// 要复制的文件的路径已经全名(包括后缀) + /// 目标位置,并指定新的文件名 + public static void CopyFile(string dir1, string dir2) + { + if (File.Exists(dir1)) + { + File.Copy(dir1, dir2, true); + } + } + + #endregion + + #region 文件内容检测 + /// + /// 获取文本文件的行数 + /// + /// 文件的绝对路径 + public static int GetLineCount(string filePath) + { + //将文本文件的各行读到一个字符串数组中 + string[] rows = File.ReadAllLines(filePath); + + //返回行数 + return rows.Length; + } + + /// + /// 获取一个文件的长度,单位为Byte + /// + /// 文件的绝对路径 + public static long GetFileSize(string filePath) + { + //创建一个文件对象 + FileInfo fi = new FileInfo(filePath); + + //获取文件的大小 + return fi.Length; + } + + /// + /// 计算文件大小函数(保留两位小数),Size为字节大小 + /// + /// 初始文件大小 + /// + public static string ToFileSize(long size) + { + string m_strSize = ""; + long FactSize = 0; + FactSize = size; + if (FactSize < 1024.00) + m_strSize = FactSize.ToString("F2") + " 字节"; + else if (FactSize >= 1024.00 && FactSize < 1048576) + m_strSize = (FactSize / 1024.00).ToString("F2") + " KB"; + else if (FactSize >= 1048576 && FactSize < 1073741824) + m_strSize = (FactSize / 1024.00 / 1024.00).ToString("F2") + " MB"; + else if (FactSize >= 1073741824) + m_strSize = (FactSize / 1024.00 / 1024.00 / 1024.00).ToString("F2") + " GB"; + return m_strSize; + } + #endregion + + #region 文件内容操作 + + /// + /// 向文本文件中写入内容 + /// + /// 文件的绝对路径 + /// 写入的内容 + /// 编码 + public static void WriteText(string filePath, string text, Encoding encoding) + { + //向文件写入内容 + File.WriteAllText(filePath, text, encoding); + } + + /// + /// 向文本文件的尾部追加内容 + /// + /// 文件的绝对路径 + /// 写入的内容 + public static void AppendText(string filePath, string content) + { + File.AppendAllText(filePath, content); + } + + /// + /// 获取文件的所有内容 + /// + /// + public static string ReadAllFileContent(string filePath) + { + StreamReader sr = new StreamReader(filePath); + string strRead = sr.ReadToEnd(); //从开始到末尾读取文件的所有内容 + sr.Close(); //读完文件记得关闭流 + + return strRead; + } + + /// + /// 将文件转换成byte[] 数组 + /// + /// 文件路径文件名称 + /// byte[] + public static byte[] ReadFileByteData(string filePath) + { + using (FileStream fs = new FileStream(filePath, FileMode.Open, FileAccess.Read)) + { + byte[] buffur = new byte[fs.Length]; + using (BinaryReader br = new BinaryReader(fs)) + { + br.Read(buffur, 0, (int)fs.Length); + br.Close(); + } + return buffur; + } + } + + /// + /// 将文件转换成byte[] 数组 + /// + /// 文件路径文件名称 + /// byte[] + public static byte[] ReadFileByteData2(string filePath) + { + FileStream fs = new FileStream(filePath, FileMode.Open, FileAccess.Read); + try + { + byte[] buffur = new byte[fs.Length]; + fs.Read(buffur, 0, (int)fs.Length); + + return buffur; + } + catch (Exception ex) + { + return null; + } + finally + { + fs.Close(); + } + } + + /// + /// 清空文件内容,文件流不会关闭 + /// + /// 文件的绝对路径 + public static void ClearFile(string filePath) + { + FileStream fs = new FileStream(filePath, FileMode.Truncate, FileAccess.ReadWrite); + fs.Close(); + } + + /// + /// 清空文件内容,文件流不会关闭 + /// + /// 文件的绝对路径 + public static FileStream ClearFileAndGet(string filePath) + { + FileStream fs = new FileStream(filePath, FileMode.Truncate, FileAccess.ReadWrite); + return fs; + } + + #endregion + + #region 文件路径处理 + + /// + /// 从文件的绝对路径中获取扩展名 + /// + /// 文件的绝对路径 + public static string GetExtension(string filePath) + { + filePath = filePath.Trim(); + //获取文件的名称 + FileInfo fi = new FileInfo(filePath); + string suffix = fi.Extension; + return suffix.ToLower(); + //string suffix = filePath.Substring(filePath.LastIndexOf(".") + 1); + //return suffix.ToLower(); + } + + /// + /// 从文件的绝对路径中获取最末层文件夹路径 + /// + /// 文件的绝对路径 + public static string GetDirectoryPath(string filePath) + { + FileInfo fi = new FileInfo(filePath); + return fi.DirectoryName; + } + + /// + /// 从文件的绝对路径中获取文件名( 包含扩展名 ) + /// + /// 文件的绝对路径 + public static string GetFileName(string filePath) + { + filePath = filePath.Trim(); + //获取文件的名称 + FileInfo fi = new FileInfo(filePath); + return fi.Name; + //string fileName = filePath.Substring(filePath.LastIndexOf('/') + 1); + //return fileName; + } + + /// + /// 从文件的绝对路径中获取文件名( 不包含扩展名 ) + /// + /// 文件的绝对路径 + public static string GetFileNameNoExtension(string filePath) + { + //获取文件的名称 + FileInfo fi = new FileInfo(filePath); + return fi.Name.Split('.')[0]; + } + + /// + /// 根据相对路径转化为绝对路径 + /// + /// 相对路径, 直接加文件夹名称即可 + /// + public static string GetFullPath(string relativePath) + { + string basePath = AppDomain.CurrentDomain.BaseDirectory; + + return basePath + relativePath; + } + + #endregion + } +} diff --git a/dataAnalize/MainForm.Designer.cs b/dataAnalize/MainForm.Designer.cs new file mode 100644 index 0000000..729bd57 --- /dev/null +++ b/dataAnalize/MainForm.Designer.cs @@ -0,0 +1,147 @@ +namespace dataAnalize +{ + partial class MainForm + { + /// + /// 必需的设计器变量。 + /// + private System.ComponentModel.IContainer components = null; + + /// + /// 清理所有正在使用的资源。 + /// + /// 如果应释放托管资源,为 true;否则为 false。 + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows 窗体设计器生成的代码 + + /// + /// 设计器支持所需的方法 - 不要 + /// 使用代码编辑器修改此方法的内容。 + /// + private void InitializeComponent() + { + this.btnSelFilePath = new System.Windows.Forms.Button(); + this.TestStart = new System.Windows.Forms.Button(); + this.txtFilePath = new System.Windows.Forms.TextBox(); + this.listResult = new System.Windows.Forms.ListBox(); + this.label1 = new System.Windows.Forms.Label(); + this.AllStart = new System.Windows.Forms.Button(); + this.btnSelSavePath = new System.Windows.Forms.Button(); + this.txtSavePath = new System.Windows.Forms.TextBox(); + this.SuspendLayout(); + // + // btnSelFilePath + // + this.btnSelFilePath.Location = new System.Drawing.Point(52, 20); + this.btnSelFilePath.Name = "btnSelFilePath"; + this.btnSelFilePath.Size = new System.Drawing.Size(75, 23); + this.btnSelFilePath.TabIndex = 0; + this.btnSelFilePath.Text = "文件选择"; + this.btnSelFilePath.UseVisualStyleBackColor = true; + this.btnSelFilePath.Click += new System.EventHandler(this.btnSelFilePath_Click); + // + // TestStart + // + this.TestStart.Location = new System.Drawing.Point(249, 96); + this.TestStart.Name = "TestStart"; + this.TestStart.Size = new System.Drawing.Size(75, 23); + this.TestStart.TabIndex = 0; + this.TestStart.Text = "测试解析"; + this.TestStart.UseVisualStyleBackColor = true; + this.TestStart.Click += new System.EventHandler(this.TestStart_Click); + // + // txtFilePath + // + this.txtFilePath.Location = new System.Drawing.Point(134, 21); + this.txtFilePath.Name = "txtFilePath"; + this.txtFilePath.Size = new System.Drawing.Size(291, 21); + this.txtFilePath.TabIndex = 1; + // + // listResult + // + this.listResult.FormattingEnabled = true; + this.listResult.ItemHeight = 12; + this.listResult.Location = new System.Drawing.Point(52, 144); + this.listResult.Name = "listResult"; + this.listResult.Size = new System.Drawing.Size(373, 328); + this.listResult.TabIndex = 2; + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(50, 128); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(59, 12); + this.label1.TabIndex = 3; + this.label1.Text = "结果展示:"; + // + // AllStart + // + this.AllStart.Location = new System.Drawing.Point(350, 96); + this.AllStart.Name = "AllStart"; + this.AllStart.Size = new System.Drawing.Size(75, 23); + this.AllStart.TabIndex = 0; + this.AllStart.Text = "全部解析"; + this.AllStart.UseVisualStyleBackColor = true; + this.AllStart.Click += new System.EventHandler(this.AllStart_Click); + // + // btnSelSavePath + // + this.btnSelSavePath.Location = new System.Drawing.Point(52, 56); + this.btnSelSavePath.Name = "btnSelSavePath"; + this.btnSelSavePath.Size = new System.Drawing.Size(75, 23); + this.btnSelSavePath.TabIndex = 0; + this.btnSelSavePath.Text = "保存文件"; + this.btnSelSavePath.UseVisualStyleBackColor = true; + this.btnSelSavePath.Click += new System.EventHandler(this.btnSelSavePath_Click); + // + // txtSavePath + // + this.txtSavePath.Location = new System.Drawing.Point(134, 57); + this.txtSavePath.Name = "txtSavePath"; + this.txtSavePath.Size = new System.Drawing.Size(291, 21); + this.txtSavePath.TabIndex = 1; + // + // MainForm + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(463, 497); + this.Controls.Add(this.label1); + this.Controls.Add(this.listResult); + this.Controls.Add(this.txtSavePath); + this.Controls.Add(this.txtFilePath); + this.Controls.Add(this.AllStart); + this.Controls.Add(this.btnSelSavePath); + this.Controls.Add(this.TestStart); + this.Controls.Add(this.btnSelFilePath); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; + this.Name = "MainForm"; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; + this.Text = "测试界面"; + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.Button btnSelFilePath; + private System.Windows.Forms.Button TestStart; + private System.Windows.Forms.TextBox txtFilePath; + private System.Windows.Forms.ListBox listResult; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.Button AllStart; + private System.Windows.Forms.Button btnSelSavePath; + private System.Windows.Forms.TextBox txtSavePath; + } +} + diff --git a/dataAnalize/MainForm.cs b/dataAnalize/MainForm.cs new file mode 100644 index 0000000..55f8503 --- /dev/null +++ b/dataAnalize/MainForm.cs @@ -0,0 +1,175 @@ +using System; +using System.Diagnostics; +using System.Windows.Forms; + +namespace dataAnalize +{ + public partial class MainForm : Form + { + public MainForm() + { + InitializeComponent(); + } + + private void btnSelFilePath_Click(object sender, EventArgs e) + { + OpenFileDialog ofd = new OpenFileDialog(); + if (ofd.ShowDialog() == DialogResult.OK) + { + if (!string.IsNullOrEmpty(ofd.FileName)) + { + txtFilePath.Text = ofd.FileName; + } + } + } + + private void btnSelSavePath_Click(object sender, EventArgs e) + { + FolderBrowserDialog dialog = new FolderBrowserDialog(); + + if (dialog.ShowDialog() == DialogResult.OK) + { + string foldPath = dialog.SelectedPath; + txtSavePath.Text = foldPath; + } + } + + // 测试解析点击事件 + private void TestStart_Click(object sender, EventArgs e) + { + string filePath = txtFilePath.Text; + if (string.IsNullOrEmpty(filePath)) + { + MessageBox.Show("请选择数据文件", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); + return; + } + + ClearShow(); + + try + { + // 获取文件的所有字节信息 + byte[] allbytes = FileHelper.ReadFileByteData(filePath); + AddShow("总体", "总字节数:" + allbytes.Length); + AddLine(); + + // 获取头信息 + int sNumber = MsAnalyzeUtil.GetIntLitter(allbytes, 278, 281 - 278 + 1); + AddShow("头信息", "色谱数据数量:" + sNumber); + int startB = MsAnalyzeUtil.GetIntLitter(allbytes, 260, 263 - 260 + 1); + AddShow("头信息", "第一个色谱数据起点:" + startB); + AddLine(); + + // 第一个色谱数据 + int sStartA = 2 * (startB - 1); + int zStartB = MsAnalyzeUtil.GetIntLitter(allbytes, sStartA, 4); + AddShow("色谱数据", "第一个色谱的质谱地址:" + zStartB); + int sTime = MsAnalyzeUtil.GetIntLitter(allbytes, sStartA + 4, 4); + AddShow("色谱数据", "第一个色谱的保留时间(ms):" + sTime); + AddShow("色谱数据", "第一个色谱的保留时间(m):" + MsAnalyzeUtil.MsToMin(sTime)); + int sAbundance = MsAnalyzeUtil.GetIntLitter(allbytes, sStartA + 8, 4); + AddShow("色谱数据", "第一个色谱的信号值:" + sAbundance); + AddLine(); + + // 第一个质谱数据 + int zStartA = zStartB * 2; + int zTime = MsAnalyzeUtil.GetIntLitter(allbytes, zStartA, 4); + AddShow("质谱头", "第一个质谱的保留时间(ms):" + zTime); + AddShow("质谱头", "第一个质谱的保留时间(m):" + MsAnalyzeUtil.MsToMin(zTime)); + int zNumber = MsAnalyzeUtil.GetIntLitter(allbytes, zStartA + 10, 2); + AddShow("质谱头", "第一个质谱的峰个数:" + zNumber); + int zMaxMass = MsAnalyzeUtil.GetIntLitter(allbytes, zStartA + 12, 2); + AddShow("质谱头", "第一个质谱最高峰的质量数:" + zMaxMass); + int zMaxAbundance = MsAnalyzeUtil.GetIntLitter(allbytes, zStartA + 14, 2); + AddShow("质谱头", "第一个质谱最高峰的信号值:" + zMaxAbundance); + AddLine(); + + // 第一个色谱的所有质谱点 + zStartA = zStartA + 16; + int zMass = MsAnalyzeUtil.GetIntLitter(allbytes, zStartA, 2); + AddShow("质谱数据", "第一个质谱第一峰的质量数:" + zMass); + int zAbundance = MsAnalyzeUtil.GetIntLitter(allbytes, zStartA + 2, 2); + AddShow("质谱数据", "第一个质谱第一峰的信号值:" + zAbundance); + zStartA = zStartA + 4; + zMass = MsAnalyzeUtil.GetIntLitter(allbytes, zStartA, 2); + AddShow("质谱数据", "第一个质谱第二峰的质量数:" + zMass); + zAbundance = MsAnalyzeUtil.GetIntLitter(allbytes, zStartA + 2, 2); + AddShow("质谱数据", "第一个质谱第二峰的信号值:" + zAbundance); + AddLine(); + + // 第二个色谱数据 + sStartA = sStartA + 12; + zStartB = MsAnalyzeUtil.GetIntLitter(allbytes, sStartA, 4); + AddShow("色谱数据", "第二个色谱的质谱地址:" + zStartB); + sTime = MsAnalyzeUtil.GetIntLitter(allbytes, sStartA + 4, 4); + AddShow("色谱数据", "第二个色谱的保留时间(ms):" + sTime); + AddShow("色谱数据", "第二个色谱的保留时间(m):" + MsAnalyzeUtil.MsToMin(sTime)); + sAbundance = MsAnalyzeUtil.GetIntLitter(allbytes, sStartA + 8, 4); + AddShow("色谱数据", "第二个色谱的信号值:" + sAbundance); + } + catch (Exception ex) + { + AddShow("错误", "文件解析错误:" + ex.Message); + } + } + + // 全部解析点击事件 + private void AllStart_Click(object sender, EventArgs e) + { + // 所有的路径处理 + string filePath = txtFilePath.Text; + string savePath = txtSavePath.Text; + if (string.IsNullOrEmpty(filePath) || string.IsNullOrEmpty(savePath)) + { + MessageBox.Show("请选择数据文件与保存路径", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); + return; + } + string saveFilePath = savePath + "\\" + FileHelper.GetFileNameNoExtension(filePath) + ".txt"; + if (FileHelper.IsExistFile(saveFilePath)) + FileHelper.ClearFile(saveFilePath); + else + FileHelper.CreateFile(saveFilePath); + MsAnalyzeUtil.Init(saveFilePath); + + // 开始解析 + ClearShow(); + AddShow("说明", "开始进行文本解析"); + AddShow("说明", "保存文件路径:" + saveFilePath); + try + { + Stopwatch stopwatch = Stopwatch.StartNew(); + // 获取文件的所有字节信息 + byte[] allDatas = FileHelper.ReadFileByteData(filePath); + + // 进行全部文件的解析导出 + MsAnalyzeUtil.GetChrom(allDatas); + stopwatch.Stop(); + AddShow("说明", "文件解析完成。用时(ms):" + stopwatch.ElapsedMilliseconds); + } + catch (Exception ex) + { + AddShow("错误", "文件解析错误:" + ex.Message); + } + Process.Start("explorer.exe", savePath); + } + + /*--------------- 数据输出的方法 ----------------------*/ + + // 清理展示内容 + private void ClearShow() + { + listResult.Items.Clear(); + } + + // 本地输出 + private void AddShow(string type, string msg) + { + listResult.Items.Add("【" + type + "】 " + msg); + } + // 本地输出 + private void AddLine() + { + listResult.Items.Add("--------------------------------------"); + } + } +} diff --git a/dataAnalize/MainForm.resx b/dataAnalize/MainForm.resx new file mode 100644 index 0000000..7080a7d --- /dev/null +++ b/dataAnalize/MainForm.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/dataAnalize/MsAnalyzeUtil.cs b/dataAnalize/MsAnalyzeUtil.cs new file mode 100644 index 0000000..9a9777f --- /dev/null +++ b/dataAnalize/MsAnalyzeUtil.cs @@ -0,0 +1,175 @@ +using System; +using System.Collections.Generic; + +namespace dataAnalize +{ + /// + /// 安捷伦数据MS文件,解析的实现类,具体协议信息,可以找对应的文献对应,这里不单独提供了。 + /// + /// 后续完善考虑: + /// 1、 对于解析的数据,可以存放到实体类,然后统一进行输出。 + /// 2、 转化效率上进行优化提升。 + /// 3、 单例结构改造 or 静态初始化方法优化,模块封装更集中。 + /// + public class MsAnalyzeUtil + { + private static string _logFilePath = ""; + + /// + /// 初始化分析方法 + /// 可以改造为using方式,将具体操作都私有化,资源释放管理起来。 + /// + /// + public static void Init(string logFilePath = "") + { + _logFilePath = logFilePath; + } + + /**------------------- 文件解析的主要方法 -----------------------**/ + + /// + /// 获取所有的色谱数据,包括其下质谱数据 + /// + /// 全部的数据 + public static void GetChrom(byte[] allData) + { + OutResult("总体", "总字节数:" + allData.Length); + + int number = GetIntLitter(allData, 278, 281 - 278 + 1); // 色谱总数量 + int startAddr = GetIntLitter(allData, 260, 263 - 260 + 1); //第一个色谱的地址 + OutResult("头信息", string.Format("色谱数据信息: 色谱点数-{0}", number)); + + int startBit = 2 * (startAddr - 1); //第一个色谱的位地址 + int startMass, time, abundance; + for (int i = 0; i < number; i++) + { + startMass = GetIntLitter(allData, startBit, 4); + time = GetIntLitter(allData, startBit + 4, 4); + abundance = GetIntLitter(allData, startBit + 8, 4); + + OutResult("色谱", String.Format("{0,4}:[{3},{1},{2}]", i + 1, MsToMin(time), abundance, time)); + + GetAllMass(allData, startMass, i + 1); + + startBit = startBit + 12; + } + } + + /// + /// 获取所有质谱数据 + /// + /// + /// + /// + private static void GetAllMass(byte[] allData, int startAddr, int sNo) + { + int startBit = startAddr * 2; + int time = GetIntLitter(allData, startBit, 4); + int number = GetIntLitter(allData, startBit + 10, 2); + int maxMass = GetIntLitter(allData, startBit + 12, 2); + int maxAbundance = GetIntLitter(allData, startBit + 14, 2); + OutResult("质谱数据", String.Format("{0,4}:保留时间-{1},质谱点数-{2},最高峰-[{3},{4}]", + sNo, MsToMin(time), number, maxMass, maxAbundance)); + + Dictionary massPoints = new Dictionary(); + string allPoints = ""; + + startBit = startBit + 16; + int mass, abundance; + for (int i = 0; i < number; i++) + { + mass = GetIntLitter(allData, startBit, 2); + abundance = GetIntLitter(allData, startBit + 2, 2); + abundance = abundance / 20; + + massPoints.Add(mass, abundance); + allPoints += string.Format("[{0},{1}] ", mass, abundance); + + startBit = startBit + 4; + } + + OutResult("质谱数据", String.Format("{0,4}:{1}", sNo, allPoints)); + } + + /// + /// 解析结果的输出 + /// + /// + /// + private static void OutResult(string type, string msg) + { + if (string.IsNullOrEmpty(_logFilePath)) + { + string str = string.Format("【{0}】 {1}", type, msg) + Environment.NewLine; + FileHelper.AppendText(_logFilePath, str); + } + } + + /*----------- 对外的公开方法 不测试时,可以私有化 -------------*/ + + /// + /// 在字节数组的指定位置获取数值 + /// + /// + /// + /// 可以为:2,4 + /// + public static int GetIntLitter(byte[] srcArr, int start, int count) + { + byte[] times = new byte[count]; + Buffer.BlockCopy(srcArr, start, times, 0, count); + Array.Reverse(times); + + if (count == 4) + { + int number = BitConverter.ToInt32(times, 0); + return number; + } + else + { + int number = BitConverter.ToInt16(times, 0); + return number; + } + } + + /// + /// 在字节数组的指定位置获取数值 + /// + /// + /// + /// 可以为:4,8 + /// + public static double GetFloatLitter(byte[] srcArr, int start, int count) + { + byte[] times = new byte[count]; + Buffer.BlockCopy(srcArr, start, times, 0, 4); + Array.Reverse(times); + + if (count == 4) + { + double number = BitConverter.ToSingle(times, 0); + return number; + } + else + { + double number = BitConverter.ToDouble(times, 0); + return number; + } + } + + /// + /// + /// + /// + /// + public static double MsToMin(int ms) + { + int sToMs = 60 * 1000; + int m = ms / sToMs; + double mx = (ms % sToMs) / (sToMs * 1.0); + double min = Math.Round(m + mx, 5, MidpointRounding.AwayFromZero); + + return min; + } + } +} diff --git a/dataAnalize/Program.cs b/dataAnalize/Program.cs new file mode 100644 index 0000000..22ca853 --- /dev/null +++ b/dataAnalize/Program.cs @@ -0,0 +1,20 @@ +using System; +using System.Windows.Forms; + +namespace dataAnalize +{ + static class Program + { + /// + /// 应用程序的主入口点。 + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new MainForm()); + } + + } +} diff --git a/dataAnalize/Properties/AssemblyInfo.cs b/dataAnalize/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..aba7e0f --- /dev/null +++ b/dataAnalize/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// 有关程序集的常规信息通过以下 +// 特性集控制。更改这些特性值可修改 +// 与程序集关联的信息。 +[assembly: AssemblyTitle("dataAnalize")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("dataAnalize")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2019")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// 将 ComVisible 设置为 false 使此程序集中的类型 +// 对 COM 组件不可见。 如果需要从 COM 访问此程序集中的类型, +// 则将该类型上的 ComVisible 特性设置为 true。 +[assembly: ComVisible(false)] + +// 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID +[assembly: Guid("c1b83702-cb37-4d03-baca-1efef01050ea")] + +// 程序集的版本信息由下面四个值组成: +// +// 主版本 +// 次版本 +// 生成号 +// 修订号 +// +// 可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值, +// 方法是按如下所示使用“*”: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/dataAnalize/Properties/Resources.Designer.cs b/dataAnalize/Properties/Resources.Designer.cs new file mode 100644 index 0000000..532801c --- /dev/null +++ b/dataAnalize/Properties/Resources.Designer.cs @@ -0,0 +1,63 @@ +//------------------------------------------------------------------------------ +// +// 此代码由工具生成。 +// 运行时版本:4.0.30319.18408 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace dataAnalize.Properties { + using System; + + + /// + /// 一个强类型的资源类,用于查找本地化的字符串等。 + /// + // 此类是由 StronglyTypedResourceBuilder + // 类通过类似于 ResGen 或 Visual Studio 的工具自动生成的。 + // 若要添加或移除成员,请编辑 .ResX 文件,然后重新运行 ResGen + // (以 /str 作为命令选项),或重新生成 VS 项目。 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Resources { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() { + } + + /// + /// 返回此类使用的缓存的 ResourceManager 实例。 + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("dataAnalize.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// 使用此强类型资源类,为所有资源查找 + /// 重写当前线程的 CurrentUICulture 属性。 + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + } +} diff --git a/dataAnalize/Properties/Resources.resx b/dataAnalize/Properties/Resources.resx new file mode 100644 index 0000000..af7dbeb --- /dev/null +++ b/dataAnalize/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/dataAnalize/Properties/Settings.Designer.cs b/dataAnalize/Properties/Settings.Designer.cs new file mode 100644 index 0000000..216dd68 --- /dev/null +++ b/dataAnalize/Properties/Settings.Designer.cs @@ -0,0 +1,26 @@ +//------------------------------------------------------------------------------ +// +// 此代码由工具生成。 +// 运行时版本:4.0.30319.18408 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将会丢失。 +// +//------------------------------------------------------------------------------ + +namespace dataAnalize.Properties { + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "12.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default { + get { + return defaultInstance; + } + } + } +} diff --git a/dataAnalize/Properties/Settings.settings b/dataAnalize/Properties/Settings.settings new file mode 100644 index 0000000..3964565 --- /dev/null +++ b/dataAnalize/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/dataAnalize/app.config b/dataAnalize/app.config new file mode 100644 index 0000000..2fa6e95 --- /dev/null +++ b/dataAnalize/app.config @@ -0,0 +1,3 @@ + + + diff --git a/dataAnalize/dataAnalize.csproj b/dataAnalize/dataAnalize.csproj new file mode 100644 index 0000000..7f510a9 --- /dev/null +++ b/dataAnalize/dataAnalize.csproj @@ -0,0 +1,89 @@ + + + + + Debug + AnyCPU + {413C6A2F-A21C-472B-9669-50BDDCC65F51} + WinExe + Properties + dataAnalize + dataAnalize + v3.5 + 512 + + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + Form + + + MainForm.cs + + + + + + MainForm.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + True + + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + \ No newline at end of file